kernel-devel-4.18.0-529.el8 >  H e|a U]7dx!F SǛ9}ŕNt"+|S*dxA8MCp1wˤ`%2މq+NSRFx[ǂme?#D=o@M|Xb1OYhN$f'LtD0: O7`cp%ᕑ0*UR<2FrpIj>HA+YY;H⟝jS,nQg?O)wg@y{IIQ̲ngy>wh3ҲthEb )ذA_ S'`@ײqDs q 8أ Tt5 :+EpCG]q_1NfHP?CJ ϩIȁ\1['AVJɯweΎT&oT"[7Z0hӳ~o\e'껜)~hPG@yjןf%Ƌ)8`ug=~ww;_|TjO E 7v=ܐh? %jJv!8WIf|P3cH&2*:`q۷"/RYf X̐Y%@ornIoga2D67MBaWc[l(.ΩLMTMGOD+ R+s`4\YHưg0 dLTE8Iv6#w&Ԅm%w{a+F%mβ46SbX k01iB`hf^>*u@Dp "n|W%ZoG 컬GX *L)˳t%/>Id8(Z,xtC=mC仲yDa@ m8m ~ؼJ`Yq>sm\>p>ĭ?ĭd  b ? RlEE E .E DE nE E(E'EZxE(8h9lh:( h>cGlEHEIEX[Y[0\[xE]qE^bndoeofolotoEuÅEvĜ)Ĭ\Ĭ`ĬĬĬĬĭCkernel-devel4.18.0529.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eoaarch64-01.stream.rdu2.redhat.com<CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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-529.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiCXF T/=wwUcn<y92%# ([4 8!Lxj w H} #n 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 BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' 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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HCAI)"./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?(0%>?Y^-$b    [!F. t^q-"b zo (>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 "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KP K*3]cW-1 r C!)3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41s4aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS pd> pE5K&_T#-) )d$ J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}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,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (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큤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큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤eoeo˽eo˽eo˽eo˽eo˽eo˽eo˽eoeo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eoeo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eoeo˰eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˰eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eoɢeoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɨeoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɢeoɢeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˰eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˯eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˼eo˯eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˼eo˼eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˼eo˯eo˼eo˼eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˯eo˼eo˯eo˼eo˯eo˼eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˯eo˽eo˯eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˺eo˯eo˯eo˺eo˺eo˺eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eoɠeoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eoˡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeoɡeoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeoɡeoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeoɡeoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeoɡeoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeoɡeoɡeo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeoɡeoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eoɡeoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eo˼eo˼eoɡeo˼eoɡeoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eoɡeo˼eo˼eoɡeoɡeo˼eoɡeo˼eo˼eo˼eoɡeoɡeo˼eoɡeo˼eoɡeoɡeo˼eo˼eoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eo˼eoɡeo˼eoɡeo˼eoɡeo˼eoɡeo˼eo˼eoɡeoɡeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eoɡeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeoeo˼eoeo˼eo˼eoeo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeoeo˼eoeo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoɢeoˢeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˺eo˺eo˺eoeo˻eoeo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eoeo˻eo˻eoeo˻eo˻eoeo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eo˻eoeo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˺eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eoeo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eoeo˻eo˻eo˻eo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eoeo˻eoeo˻eoeo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˺eo˺eo˺eo˺eo˺eo˺eoeo˺eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eoeo˻eoeo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eoeo˻eoeo˻eo˻eoeo˻eoeo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eoeo˼eo˼eoeo˻eo˼eo˼eo˼eo˼eo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˼eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˻eo˼eo˼eoeo˻eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˻eoeo˻eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˻eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˻eo˻eo˻eo˻eoeo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eo˼eoeoeo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eo˼eo˼eoeo˼eo˼eo˼eoeo˼eo˼eo˼eo˼eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eoeo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˻eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˺eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˯eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˺eo˯eo˺eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˺eo˯eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˰eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˯eo˽eo˽eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˯eo˽eo˽eo˰eo˽eo˽eo˯eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˺eo˺eo˰eo˺eo˰eo˺eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eo˰eo˺eoeo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo̸eo˽eo̸eo˾eo̸eo˾eo˾eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eoeo˾eo˾eo˽eo˽eo˽eo˽eoeoeoeo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˽eo̸eo˽eo˽eo˽eo˽eo˽eo˽eo˽eoeo˾eo˾eo˾eo˾eo˾eo̸eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˽eo̸eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eoeo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eoeo˽eoeo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo̹eo˽eo̹eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo̹eo˽eoeo˽eo̹eo˽eo˽eo˽eo˽eo˾eo˾eo˾eo˾eo˾eo˽eo˽eo˽eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˾eo˾eo˾eo˾eo˾eo˾eoeoeo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eoeo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eoeo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo˽eoeo˾eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo̹eo˾eo˾eo˾eo˾eo˾eo˾eo˾eo̹eo˾eo̹eo˾eo˾eo˾eo˾eo˽eo˽eo˽eo˽eoeo˾eo˾eo˾eo˾eo˾eo˾eo˽eo˽eo̹eo˽eo˽eo˽eo̹eo˽eo˽eo˽eoceo˾eo˾eo̹eo˾eo̹eo˾eo˾eo˾eo̹eo˾eo˾eo̹eo˾eo˾eo˾eo˽eo˽eo̹eo˽eo̹eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo˽eo̹eo˽eo˽eo˽eo˽eo˰eo˼eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˰eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˼eo˼eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˰eo˽eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˽eo˽eo˰eo˾eo˰eo˾eo˰eo˰eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˾eo˾eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˾eo˰eo˾eo˰eo˰eo˾eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˾eo˾eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˰eo˾eo˰eo˰eo˾eo˾eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˰eo˰eo˾eo˰eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˾eo˰eo˽eo˽eo˰eo˽eo˰eo˽eo˽eo˰eo˽eo˽eoeo˽22845892199cf1fe765e5ed07f260eeb85aa892b82e81f7cf510e9f9d3ae11b643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d26455472c36bce80c46f738541bb5fe151a39e6ca7520368302be656d63d13b8fe0dbbde092b506b5b8f8de9fc34c76d9e85c20e9c8928dae0c4e33208bd3b3784aacb09cf096bf521fa99a495d4d7eedd93b5650114b66248ede058d5e3053dd8926a458bcaf32ea1d6d274c8f81115ed2a8ab66955f0bb0c6e18d300e3e30e1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522845892199cf1fe765e5ed07f260eeb85aa892b82e81f7cf510e9f9d3ae11b6e312fc55ea94f6304a9ad5bb906e24cc73583e2a740b31bc45f2a84d6555caf9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6aeff79bb90cffff755076ae00787a65f3f0d5ce2d25d5ea90ec137a06b0f48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ea22b8cbc0b9180d8617cf73488e337bd44c6a90c4b67673b6f43981eed610be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a54ec41481552dda4160ded5fecab642c86fdb59eca67745dbc3074e9da2d69c53caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cc8661a29dd5ca9f2d355d7647fb572bcfa0f236f252ce0ca289beebfa385b2d0082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ec73f54b386d309a1684703faa47cafa35a7041df2e9648a67f5c4bf1d37bc2f1f483a546f542684c310b280d440502cdc8d94ab36d55643e7397ef4fdb122c719f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfdd8a887997b48c3233f4c340c9f90fddb213daa9ba19362fa308090de62a50ab31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc66fd8d010226e1b63b58652f2e09b79b50a3e6d5fdde97dc80e204b9c0bdce7bb4a5a838bb815bff608f3cad7e5e3ca7b36cd75dc64f8d6d0233e1e38e5f19f4aab39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367acbd2c15247ff57300ff8ef08f2cd106b2f82ca45bee0d131a22267b79cdc87b284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde49ae04c01eb8458ab92eec0c1881804475d82b75c8bda1b7e5a2ac297c62db91005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eb68d486bcbf3cff3e599a0f0dad7a2b83f6a7b1137777f9892b80b38dc23632c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06eb48d21f862cfe10906df312e15d941d8b576bc18087dcc3721d796e5ca51d33544fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5572f70026b9aeff8f71c739c5ebeb6b44232a3982e8e66254a23cbcafadc0e64fc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9ba82f63204b36e4fb06cac38e7a0d6de35e1dd4b9a1f0de22681699f83aa332e38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c878dd6e3a1f6217c001f13124f395b933713713fdc0fff39ed4ffcd50221382e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f20ba8ee488432a1ec58367c08ada8f323a7288cfef2e23dcb08e1ae3e0523d0f4e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa5fdc4a047dfd0816609b2a324105b5f41e57f52bac5fcf2c49f6e94528395c91fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13db38aaa940f828e3b5906b17880db17c13094cf454053af1c45b14a6736276c2aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e0e58d631d4ea363111059095ce5422579eb4be450dab1362c056b71d8a6681056cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cd0c6afad2997bad324198f59c779b812486b413d1406f57ca29722bc591657902a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50097782e66dd855b075c9998e71a8c47d3cdf512160e3d036047dbd53795d91168e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7f50e9705416e6c5b88d9c23abb645834c74916878a9758f64ff0a47ab1fb52e10373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3702d6144bcf8d768c66fbb3da227f58a603c742365a0697d1c8fd3fecba9d991d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2751366ea0699a06bf1fc4913a82784910954d2f50271677620baa188ec0922ba17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343ffd79eb07fbe677ac40d1ce043ffc3183571a8dd1fe1b4b14905b742313df93d1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef42b1ee8fdb64a693fb16285c006bcbe0f8e16b78bc80b3ad086adc9bc3d8577c01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab1e136c679e5d1f26d8e858b6b76d1aa99ac7b363fac8b60393b6519d67c0860c0aac06dec2b01218858a7f8e8907b9e18fb8e0aab78f6657ef423c58288dc878../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-529.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-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.3eoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEE4.18.0-529.el84.18.0-529.el84.18.0-529.el84.18.0-529.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvvvwwuxuyyyzzy{{y||y}}y~~qqqqqqqqqqqqqqqqqqqqqqqqqqqq            !!"""##"$$"%%"&&"''"(("))**++,,--..//0112233445566778899:::;;<<<=>>??@@@A@BCCDDEEFFGGGHHGIIGJJKKLLLMMLNNOOPPQQRRSSTTUUqVVVWWWXXVYYVZZV[[q\q]]]^^q___``_aaabb_cc_dd_ee_ff_ggqhhqiiijjikillimnnmmmompiqqrrqsssttsusvvswwsxxsyyszzs{{s|s}}}~}}sssssssssssssssqqqqqqqqqqqqqq        !!"##$$%%&&''())**++,,-..............................///////...-0000000000000000011111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000-333333-4444546447778889887777:77;;7777<7777==7>777777?7777@7AB7C7D774E4F44G4HI44JJ4KLMN4O4P4QRQSTUQVWVXXQYZ[Y\]Y^Y_`YabYcYdYeYfgYhYYijYklmYnYoYpYqrqYstYuYvwvxYyz{{Y|Y}Y~YQQQQQQQQQQQQQQQQQQQQQ44444444444444444444444444444444444444444 4                                           4444 44     44  4       44            ! "44 # $44 % & ' & & & & & & & & & & & ( & & & & & & ) ) & % * % % + % ,4 -4 . . / / 04444 1 2 34 4 5444 6 7 6 6 8 8 9 9 6 : 6 6 ; 6 6 < < 6 = 6 6 > > 6 6 ? ? ? 6 @ 6 6 6 A 6 6 6 64 B B C C C C C B B D E4 F F G4 H I H J K J L M J N J O P H Q H R S44 T T U4 V V W X W Y V V Z [ \4 ]4 ^ ^ ^ ^ ^ ^ _ _ ^ ^ ^ ^ ^44 `4 a4 b4 c d c e c c c c f4 g h h h4 i4 j44 k l m k k n k k o k k p q k4 r44 s t t s s u4 v4 w4 x4 y z z4 {44 | }4 ~ ~         ~ 44 44 4 4 44 44 4 4 444 4 4 444 444 44 4444 4 44 4 44 4 4 4 4 44 444 44 4 4 4444 4444 4 4 4 4 4 444          4 4 444    4    4   4  444       4     44                !4 "4 #44 $4 % &4 '4 (4 )4444 *4 +44 , -44 . /4 0 0 1 2 1 0 3 0 4 544 64 744 8 944 : ;4 < = = < < >44 ? ? @ @ @ ? ? A ? ? ? ? ? ? B B B B ?4 C44 D4 E4 F G4 H I4 J444 K K K K L4 M M M4 N O4 P4 Q Q4 R R S T S U S444 V V V V W44 X4 Y Z444 [ \ [4 ] ^4 _ ` _4 a44 b b c b b44 d4 e f e e g g h4 i44 j4 k k l l k k m n k o k k p k q q k k r k k k s t k u u v w u u u u u u x k y y z k { k | k k k } k ~  k k k k k 444 44 4 4 4 4 4 4 4 4 4 44 44 4 4 4 444 44 44 4 4 4 44 44 4 4 4 4 44 4           4 44 444     44 44             444 444 4 4  4444 4444  4 44          !  "  #  $   %  &4 ' ' ' ( ' ' ' ' )44 * + + , * - * * * * . . * * * * / 0 * * * * 1 1 1 * 24 3 4 54 64 7 8 8 9 9 9 8 8 : : : 7 ; ; < < < ; ; = ; > > > 7 ? ? @ @ @ ? ? A A A4 B44 C C D C C C C C E F F C C4 G H4 I4 J J K L J J M M N J J44 O4 P Q P R S P P T T U P P V P W X W W W W W W Y Y Y Y W W W W Z Z Z Z Z Z Z P [ [ P \ \ \ P P P ] ^ ^ ^ ] _ _ _ _ _ _ _ _ _ _ _ _ ] ` ] P P a a a a a a a a a b c a a a a d a e e f e e e e a a a a g h a i a a4 j k k k k l l l l l l l l l k k k k m m m m4 n4 o p4 q r q s q q t t q u q q q q44 v v v v w x v y v z v { v | v } v ~ v v  v v444 44 4 44 44 444 44 4 44 444 4 444 4 44444 44 44 4 4 4 444444 44 4 444 44 4 4 4 4 44 4 4 44 44 4 4 4 4444 44 4 4 44 44 4 4 444 4 4 4 444 4 4 4 4 4 4 444 4 4 4 4 4 44 4            44                         44      4            44     44        444  44   4 ! " "44 # #4 $44 % % % % & & & & & & % ' % ( ) * * * % + % % , % % - . - /44 0 1 24 3 344 44 5 5 54 6 7 8 6 9 6 : ; < = 6 > ?44 @ A A A A A A A A A A A A A A B A @ @ C C C C C C C C C C C C C @ @ @ D @ @ @ E E E E E E E @ @ @ F @ @ G @ @ H H @ @ @ @ I @ J K @ L @ @ @ M @ @ N @ O @ @ P Q @ R R R R R R R R R R R R S R R R R R R R T R R R R R R R R R R R @ @ U @ @ V W @ @ X Y Y Y Y Y @ Z @ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ @ @ @ \44 ]4 ^ _ `4444 a a a b b a a a c d c c a a e e e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f e e e g g g g g g g g g g g g g g g g g g g g g g g g a44 h44 i i j i4 k4 l4 m m n n n n n n n n n o n n n n n n n n n n m p p q q p r r r r m s s m t t t m u u v v v m w w w w m m x x x x x x x x x x y x m m z z m { { m m | | | | | | | m } }44 ~  4 44 4 4 4444 4 4 4 4 4 44 4 4 4 4444 4 44 4 4 44 44 4 44 44 444 4 44 44 444 4 4 4 4 444 4 444 44 44 44 44 44 44 4 44 44444 44 4 4 4 44 4 4 4444  44        4  44 4         44      4444 44 4  44   444 4   4    444 ! "4 #4 $ % & $ ' $ ( $ )4 * * * * * *4 + +4 , ,4 - - . .4 /44 0 0 0444 14 2 24 3 444 5 5 54 64 7 8 9 :4 ;4 < < =4 > ? > > > @ > > > > > > > > >4 A44 B C D4 E F444 G H G4 I I J J J J J J J J J J J K J J J J J J L J J J J M J J J J J J J N J J J J J J J J J J J J J J J J J J J J J J J J J J J I O P I I Q I R S I T T T I I U V I4 W X4 Y Z [44 \ \ ] ] \ \ ^ _ \44 ` a4 b b b b b b b b444 c d c c e c c c f f f g f c c c h c i i j c c c k k c l c c c c c c m n c c o p c c q c r r c s s s t s c u c c v c w c4 x y z z x { | }4 ~44 4 44 44 4 4 44 4 4 44 44 4 4 444 44 444 4 4 4 4 4 44 44 44 4 44 44 4 44 44 44 444 44 4 4 4 44 44 4444 4 4 4 44 44 44 4 44 44 4 4 44 4 4 44 4 4 44 44   44    4 4 4 44 44444444444444444444 4444!"!!#!!!!!4$4%4&4''(444)))*)+),)44--4.4/01424443334335633783339333333:3;;<;;=>;?3333@333A33B3333333333C3DE33333FGFFHHHHHIFFFJFFFFKLFFFFFFMFNFFFF3OOPOQ3333R3333SSSSSSSSTSSUSSVSSSWSSSSSSSSXSSYSZSSSSSSSSSSSSSS[SSSSSSSSSSSS\33]333^^_^^`^^^^^^^^^33333a3b33333c3ddd344e44fghi4j44k44lll44mmnn44oo4p44qrqqqssq4ttuv44wwwwww4x4yzz{y44||||||||||}}|||~4444444444444444444444444444444444444---------                                                                                                    !!"##$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'&(&)&**&+++++++&,,&--&.&////00000111111111111111111111111111111111222222223333333333333333333333333333333334445555555555666666666666666666666666666666666666666666666666666666666666666666666677778-999999999-::::;;;;;;;;;;;;;:::<<<<<<<<<<<<<:::::::::::=================================================:::::::::>:::::::::::::::::::::::::::::::::-?-@@@@@@@-AABBBAAAAAAAAAAAAAACCCCCCCCCAAAAAAADDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAFFFFFAAAAAAAAAAAAAAGGHHHHHGIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAAAJJJJJJJJJJJJJJJJJJJJJAAAAKKKKKKAAAAALLLLAAAAAAAAAAAAAAAAAAAAMMMMMMMMMMMMAAAAAAAAAAAAANNNNNNNNNNNNNNNNNNNNAAAAAAAAAAAAAAAAAAAAAAAAA-OOOOOO-P-QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ-RSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-TUUUTVVVVTWTXTYYZZZZZZZYT[[[T\T]]T^T_T`Taaaaaaaaaaaa-bccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddedddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-fgggfff-hhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhh-jkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjlllllllllllllllllllllllljmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoomppmmqqqqqqmmmmmmmmmmmrrmmmmmmmmmmmmmmmmmmmmmmmmmmmmssssssssmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmtmmmmmmmmummmmmmmvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwmmmmmmmmmmmmmmmmmmmmmmmmmmxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmymmmmmmmmmmmmmmmmmmmmmmmmmmmz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzmm||mm}}}}}}}}}}}}}}}}}mmm~~~~~~~~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjj---            !!""###$#%%#&#'#(#)#*#+#,#-#.#/#01#2#3#4#5#6#7#8#9#:#;#<#=>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>>>>>>>>>>>@@>>>>>ABCCCBBBDBBBBBBBBBBBAEEEEEEEAFFFFFAGGGGAHHHHHHHHHHHHHHHHHHHAIIIIAJJJJ>>>>>>>>>>KKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLKMMMMMMMMMMMMMMKKKKKKKKKK>>>>>>>>>>>>>>>NNNNNNNNNNNN>>>>OOPPPPPPPPPPPO>>QQQQQQQQQQQ>>>>>>>>>>>RRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRTUUUTVVVVVVVVVTWWWWWTTXXXTYYYYYYTZZZZT[[[[T\\\\T]^^^^]___]```]aaaTTbbbbbRRRRR>>c>>>>>>>>>>dddddddddddddd>>>>>eeeeee>>>>>>>>>>>fffggggffhhhhhf>>>>>>>>>>>>>>>>>>>>iiiijjikilllmmlnniooopoqirrisssttiuuivviwwxxxyyxzzz{{z|z}}z~~~xxxxxxxxxxxxxxxx    x  x  x   xxxx ! "#$$$$$%$&'()*+,-../01232456768696:;:6<6=>==?@ABCDCCCCEFEGEHEIEJEKELEMENEOCPQRSTTTTUVUWUXSYYZY[\[][^S_S`a`b`cddefgfhfifjjkkljmmmnjojpjqjrjsjtjujvwxwyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjf4.18.0-529.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.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-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.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.hbtree.hbtt.hbugbug.hondatacorruption.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.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.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.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.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.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.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.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.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.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.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.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.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.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.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.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.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-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_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-529.el8.aarch64//usr/src/kernels/4.18.0-529.el8.aarch64/arch//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-529.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-529.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-529.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-529.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-529.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-529.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-529.el8.aarch64/block//usr/src/kernels/4.18.0-529.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-529.el8.aarch64/certs//usr/src/kernels/4.18.0-529.el8.aarch64/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-529.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-529.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-529.el8.aarch64/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/fs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-529.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-529.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-529.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-529.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-529.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-529.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-529.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-529.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-529.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-529.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-529.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-529.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-529.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-529.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-529.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-529.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-529.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-529.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-529.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-529.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-529.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-529.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-529.el8.aarch64/include//usr/src/kernels/4.18.0-529.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-529.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-529.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-529.el8.aarch64/include/config//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stackinit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-529.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-529.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-529.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-529.el8.aarch64/include/generated//usr/src/kernels/4.18.0-529.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-529.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-529.el8.aarch64/include/keys//usr/src/kernels/4.18.0-529.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-529.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-529.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-529.el8.aarch64/include/media//usr/src/kernels/4.18.0-529.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-529.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-529.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-529.el8.aarch64/include/memory//usr/src/kernels/4.18.0-529.el8.aarch64/include/misc//usr/src/kernels/4.18.0-529.el8.aarch64/include/net//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-529.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-529.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/include/ras//usr/src/kernels/4.18.0-529.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-529.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-529.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/include/sound//usr/src/kernels/4.18.0-529.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-529.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-529.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-529.el8.aarch64/include/target//usr/src/kernels/4.18.0-529.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/trace//usr/src/kernels/4.18.0-529.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-529.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-529.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/include/video//usr/src/kernels/4.18.0-529.el8.aarch64/include/xen//usr/src/kernels/4.18.0-529.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-529.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-529.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-529.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-529.el8.aarch64/init//usr/src/kernels/4.18.0-529.el8.aarch64/ipc//usr/src/kernels/4.18.0-529.el8.aarch64/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-529.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-529.el8.aarch64/lib//usr/src/kernels/4.18.0-529.el8.aarch64/lib/842//usr/src/kernels/4.18.0-529.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-529.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-529.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-529.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-529.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-529.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-529.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-529.el8.aarch64/lib/math//usr/src/kernels/4.18.0-529.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-529.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-529.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-529.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-529.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-529.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-529.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-529.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-529.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-529.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-529.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-529.el8.aarch64/mm//usr/src/kernels/4.18.0-529.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-529.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-529.el8.aarch64/net//usr/src/kernels/4.18.0-529.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-529.el8.aarch64/net/802//usr/src/kernels/4.18.0-529.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-529.el8.aarch64/net/9p//usr/src/kernels/4.18.0-529.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-529.el8.aarch64/net/atm//usr/src/kernels/4.18.0-529.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-529.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-529.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-529.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-529.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-529.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-529.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-529.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-529.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/caif//usr/src/kernels/4.18.0-529.el8.aarch64/net/can//usr/src/kernels/4.18.0-529.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-529.el8.aarch64/net/core//usr/src/kernels/4.18.0-529.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-529.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-529.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-529.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-529.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-529.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-529.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-529.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-529.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-529.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-529.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-529.el8.aarch64/net/ife//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-529.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-529.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-529.el8.aarch64/net/key//usr/src/kernels/4.18.0-529.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-529.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-529.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-529.el8.aarch64/net/llc//usr/src/kernels/4.18.0-529.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-529.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-529.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-529.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-529.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-529.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-529.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-529.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-529.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-529.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-529.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-529.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-529.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-529.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-529.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-529.el8.aarch64/net/packet//usr/src/kernels/4.18.0-529.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-529.el8.aarch64/net/psample//usr/src/kernels/4.18.0-529.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-529.el8.aarch64/net/rds//usr/src/kernels/4.18.0-529.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-529.el8.aarch64/net/rose//usr/src/kernels/4.18.0-529.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-529.el8.aarch64/net/sched//usr/src/kernels/4.18.0-529.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-529.el8.aarch64/net/smc//usr/src/kernels/4.18.0-529.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-529.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-529.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-529.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-529.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-529.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-529.el8.aarch64/net/tls//usr/src/kernels/4.18.0-529.el8.aarch64/net/unix//usr/src/kernels/4.18.0-529.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-529.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-529.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-529.el8.aarch64/net/x25//usr/src/kernels/4.18.0-529.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-529.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-529.el8.aarch64/samples//usr/src/kernels/4.18.0-529.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-529.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-529.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-529.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-529.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-529.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-529.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-529.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-529.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-529.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-529.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-529.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-529.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-529.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-529.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-529.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-529.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-529.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-529.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-529.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-529.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-529.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-529.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-529.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-529.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-529.el8.aarch64/scripts//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-529.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-529.el8.aarch64/security//usr/src/kernels/4.18.0-529.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-529.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-529.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-529.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-529.el8.aarch64/security/keys//usr/src/kernels/4.18.0-529.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-529.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-529.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-529.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-529.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-529.el8.aarch64/security/smack//usr/src/kernels/4.18.0-529.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-529.el8.aarch64/security/yama//usr/src/kernels/4.18.0-529.el8.aarch64/sound//usr/src/kernels/4.18.0-529.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-529.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-529.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-529.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/sound/core//usr/src/kernels/4.18.0-529.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-529.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-529.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-529.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-529.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-529.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-529.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-529.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-529.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-529.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-529.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-529.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-529.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-529.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-529.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-529.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-529.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-529.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-529.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-529.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-529.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-529.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-529.el8.aarch64/tools//usr/src/kernels/4.18.0-529.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-529.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-529.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-529.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-529.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-529.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-529.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-529.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-529.el8.aarch64/tools/build//usr/src/kernels/4.18.0-529.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-529.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-529.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-529.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-529.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-529.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-529.el8.aarch64/tools/include//usr/src/kernels/4.18.0-529.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-529.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-529.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-529.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-529.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-529.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-529.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-529.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-529.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-529.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-529.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-529.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-529.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-529.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-529.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-529.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-529.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-529.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-529.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-529.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-529.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-529.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-529.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-529.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-529.el8.aarch64/usr//usr/src/kernels/4.18.0-529.el8.aarch64/virt//usr/src/kernels/4.18.0-529.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-529.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b020107e910c662442392d8a11d4e70471b1f83c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=19010fb922507134f61393f433b8010c01472fa0, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d180aeaa013ad552c7c81e9dea94c7f43fffec4d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ff11e6c9dc673860dd6da4036e9d54d03cc4123e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4407539a4f6834591dd49ed7e68f7f7c0a8fe7f5, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e411408181108df2fe6e0f876b9179f39e33063a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9bbb53b5cbe0af5caa8dd02ce8a3d19c1018e545, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=437d65a61a113e0cf5d87aa0233b89876876f2a4, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=db6fbe86b88030fa72ce2411c7b3f7d1e090bc08, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ae8ed59dc006aa9079b374a8961aa150643d0eef, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=60ed856bea1f5ae24e5ea26b2e5979aa17706230, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3c925c45f1e5369b7cd980e968b0c727268c42f8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=49d1101ea34dc2cb740f1acaa8b36444b356c823, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=703cd12600e6ebe46dd434ff88099596dc9553ac, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0e293f9eb216ddb96ee5a9c12a87c860aeeb7bc2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=37855ff65a3353bc9d2f4c16c1bcd465d545c1cb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c92e5e412552ffb0e3c0285e67343ff950a2b236, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-89a1944e953d868cf9906908adb20bab99fbeaab1362f8975feadd537144509d3? 7zXZ !] b2u jӫ`(y/ǃl"anr^WS-#\r 2U =!MA*BXC?sknS*";?>Dd1DT,U-`:8?TlusJ:,w$?hir4t`zf>wG3=ǠaX Re1 кz}/P1T(lLs5˪2q}=+ٔx⇔.M?]8͒1II]g²ݬSk3>ޥ.-c),q! lyXAM> f̑zYwv#qmsK'D\ۉPe;!ϿY݌gCXʽ071rzvB0!PFd@D_ `wKpy4 ]F蔑>WuZ2PP܀fՖkɔjPM4w3HTM32W"H:~x741W4,h`Ӎ@8dw0k*D1H0e&}!@9뭡T7j9 eqM<6j[Xnx:jM2ciA4˜N7hqB>"݈&T]Udʠx(47\-`[0-d|ǩj,Rؙtz6϶Ѩ?sFuZ1YźÜ?sJVߴҟ'(/?s>Ϫ`e7Fۼ=tW.'bb=ŬUHS+46v<3)a/s6t]꾏1 ΰ6aߔ dT4/Smmo53 Vlf [SP!-&h 1dR;P煐 o&]iWvuj_ }1}\9 |ԁ!4 _7vhJCݱJ?Y:Aj`.Ux2^{%|XՋ'`rhOo6w:ߞ7xl~O 0AW]C-w.ut& ,(*D3[T!yv٬#ŋ6݂J))QU΢y?5BF%B>.NN+ˑsdw% #{_F1s"yA;-i4ӫ )H%" ,Xa-׈|,#.i;0ޚ3z!# eE_ -& *PF!M̕]? Jqdszau+GV ׅq8ԴPt¤}=x|(L[۪RG7RW (.Age&Pb+R.kǂ#={zrT ߎpm6uK0L u{Ž="< ++) x`K/0w$+aAeG~YTj0"_bbJtNRԇ݋TFIXigɟz037 `6qda-CG&CVxsM~yR' j*q`B#j&[H <]L)UaӒ NzT,F[ s',FMDq^MEa{2mTM<* _Z|-P"e}\"Pqk}^G1,CEV>Ni'p29T :xFa a.Ҹ*biAh^()0fO!ţd+LR-i@C|K14CٟwUC>ίA+K/I-cS @V%5DldKf2فn0jf3c`^sw@.o.u_v_b E+6g3 =:Aa`ɿz|ICfW4(>r]lEoLr D#{F_,SN%ɘ)QY` {&Ceq"o%kSty5纫"HnA$%Jnaz3x,hV}U))lVS*+f(캏8#3V0d0e,K~_vJsqMydiBP,"h[(\/U0+u)4c Lm `ĘE#mZ=ʯR c)eF5,$a;$1"=<3 }kfY8o-KFP&Zt X̄5(t>6| "%$5Yfytǯ0eP$-#{-/+Ha#k {4P3.޹1'Oa7۪NJL^`{7ؚߦ}ͫ4ޑ"-I,-{,gH`b`1FnHwb0Kq7cpIJHo?}Zizgo=1S*TlZ~ RCV3y1,5WapZqHt.ZpjB\n*ӄJ#Eܠu) pٶ~,|PO ZutzCԚw} > ?U'`cC %'D`kݦxU;Nr˭ \8؛j7k7gͣrT[$v5$B/w5u,M-]NJ|JgW݃g11} ָt-O $o ϐ L;- ݕ\0,^nVT8 u]g*ڎ"6@WՔWnihvf8J8^ΊT!ث"Jߚ '{" s"u W/PߢܐI_#,Wt%SkG)6R >Osf (Z,2s=Q5vJgP-E@.9Ix$`ntaj$ k-uI!8Z.o+Zzq+ї]bzz.Z2qIKÍaih;Wrq`#פCmV%2xbr>((Q C$go TrjjX><2r2\tPKS@\%9v3,!rQEv jh.FO Mgb޽رܑZ$@{%oMʅ-9+AG–Ft|d7  gz9a/[QꍏΎ0ͨk{]/8LmHFnDK oA)U_,XXazKfE&'H}:PMu8wZ1pA-g FMo\\M}xBIޢ-<yxL~ w]mb|ԃRnX 1/PųB%r^!96ҫ|øM}l =$Kܯ£ib ~B3JȻ]y84ny 'YWpGinYڱ'GΡS,e0WDa0=ޠG:qm7,rr?(9IېqEuU§F:+8oo.rJ9H)7G?R\zsX97Cq*.Tf|;lO9qʋ-W+,܉3Ņd>l8(wͥ1K p^Ib=ءʨ#k#La\rq)HyZd]!auyT3͂ ΠJZTu.<6g6j:V_֏g~fd8TO 68W>Mڑ׆buzfM$"bDH{az!!3&.i5:4RqdBjj52H"~!\&%C^Ebt$x/tvI$A1Ķ ױPX>m7p9Iq} )#6@4ItX!6̏!.>u5OƷ%<"ߓN|qƥ8%Sz8wc޶&o#/sRFp?:hGuǵ@C5.O,:s7t×%%Fl^5{rlӢ +DVe>݂ߌHטy=tT͙RCRݜd?lŢ0 /I[ێBֿ.bR WZP͊-MOgo/|RNAËS>\ *~a_k(],m&h:'<|*)͸5 p4 &44cuJ<^L6&m0F7 i@ay~|ho$Gw1=ɖ7,Aޏit`v6R^V?R+#5mItfCZlt~k6<28ώmk?sPZw!7 34 N|BGBǓV-Rz oEں5 )v v|Q9-WdL8L=8)qʣNB̽ȉ>Z}Qńoogy>6yTW* V+{ :2rٱ!S;1G?lԲCe5{!71} )ʂe.s?2|4R] 99e ,1گwQ{ǦLLo}Nl&ǜP7f2 iZcT9t=LbcI&L(4(eo8{Wմ;7ܤO2͞LQW&òyIT@CU火q/MFy '+?-„D׉Mol-k,ou~[9;c-E/}* ݻsϏRl?S'o;faNReG^%Nߑ*?GY8  (ٞSي6F}L4RTc` (Q[1bݓ_Ft̉cv^!)\4>!Sm7,pM % {Y{}X,g$HIhCpdjاߝZ|^%[D*}S 3cOqe❬·䠵USE|3ӜeACODo^7^X^/X!0L72LZ)*2ۮq<0&B$&ѴU@ {glx&ɓXiڈb󯰸-rd@׶klSpϨ'!˴gGC`a4IZUonB@Q_2ѥ! mvya^*}h=冯&s{$4B3*Zqw*eeZLeGd\Sƭrz.w]II2B39f}I x=8Z>F+dƗ*K 5KK)UD{A8m֏m҄9w{&zW*тKHҺ^@!UM0f-G) sESu> 1`LZ$stAHҋй%C(ώP)_ DrX8o Y4 KW/٣1?oƨђL}ɱ,]^tcx4Y^GB(epݟ`hN޾:R{kDm$f+ Z˟}kEQtvslĊI3^ \t/ LH6lftYioo d4싥QrK3E) Yv>_u'oFx7QIs1Q_Tϣ"UmɍcULc&Z@ 7؄({r;(F^J0&!ZA:T5ᄗGGit To,bm jVx-տ!/$)ͮ?Ir#+gߓU=,G4~#E HaC{ F:7͖^r܃[Z0 7>LaL1#i=; ?f甊QE 0)*:g&~~mm E8&͓C8j]]T\ tǞcׂ٪.Chʋk 2kd ̏sTde!0"xh;`Z JCyYnc&8ph@05W$ #): }t$97BKJ,'Z}ū}8~{0d!i厏sx]_Ke z fJ)M6:u%&ڈ"kK&6V&<#[AAiP |h0 .KshcD"}@BNi}WP #G|% ]; 3y&EÁ/dZ#<3.=Ng8vfΤ!y'ƫeɊfdcC m !7`ۖwˆK[|,m6G9S?~V'@.J+=zYewL?P٬{ ռReuD2O3s)+YMގ-V``[xHg~Ujy8h8D//r,?3di|>P??á  OZ}TǝBrŧP@2Ihn0Pf0b Tq»6N; >ifHo21C.T I^%s&8Gwz ]~5o/0y"QU,a#CL^rVT?$nFo8h~j/ %z1Jg7* GmG\$/LqIU9w@5@ j,yG'ޕݴ;rm/)}Kš2U3fpF".IfeUzJ (W2*lX6`Qokq";pãQnFK?i @$zL2k$ج/q t>*mǖCLcbE]4*hUd_5 ms$oQYmnSO ĘsJI4:l0T8Lxez3F6LyR5][5hn*p- rztW{Wh+/0; #<`mE|-U`x|zPgh<4\{4 )9j!q%"YֈhSBy;V*YIMG ܳ TĜ5?*Z?P 5_] <9Oc//2~hgDFd%k4Lhm,HmC}mZ j ǧ/,sjj HS[Z[zC9t+{r|Phhɰ%**ߩ7{A|Ja;JCYwmOm\lPPu:emx}??5 (l"b4Y8*fZ+xȉ%}H&j莴az$)[/ <& l\B Y1m^1>)I2S;n۟uK*_-QF |F'5<ɜ+Ǟ yz~Ֆ>4͔\FO7 HhM=b AJdVٷ"COXoӀq7AZ2Ýr:[ 5HGEJxwzf0o/q]l?ټw<2by0sGP5&1%ӊĦ; t_Diw$I5l_p.+_C!~T #)'\Y2xD6CRn4Rk=/~qK9vpi#*_&񙥙?DDArZ)\L4(<@ϣ!+qzefnKpr{K^qJ1VLZ2+EI^ϸv,ꩰpU˻ ѧjGavcI@Z 8(}O^ rܪJrdp7Ǒ3I%Ki ^[7`.2gݷ%''B^qܭvJxJD OçcOvn3ۡ.4o|#hm5pBn,&sB sO0Z$rMUzQ4us7WJjۃ€خHV eyMjJyfm[{&n,}DKHÝ3S:]wh.5”:!D+J)GܐwhgA P9f }/~:<ŭ|c:9%%.ֵn$-mk⶜U >d 3=64drP8m"5` ^0qg%Hv`]`Y^:@@RZ}asCN-K==KG1QeDUi-{-]LWMب6`B ֮<(_Fk_?_nWl͸!p(8&]h5nd1H\ hs FqkUc*_)ٶ z:?UaK[Q`tZ"SWoQ12Oz `-amAl$ދe|-?<2pNhu[?mv\YՑ u[_ "#rhސ7߹Me_F2 #rD<#%r*FC 0e2CqeF%A2x`'(cr6J<"m@ OBpD npնi:ngZB_xO!Q"]/Mҩ.-8=z&MWId.-HF5GyRHH9,o'^ ^}{A 'DpGH&T6גdR֕y50!.Q+<4/_B8|&}ض@>V7#GT0 $L>G9Mw7亘l k{h,I4\h}k(Cbu> qǑ%g1yzG`܁~_M{SV'T/%:}DyiF#s ~p09=u`xw,@g(;vep ]ݯSZ k:=$ Ja"iJbT ܡ,H.3655<6_׵Oc{fMt%!Sul:~-QAcV ,hK!ǚ ,as uo,DBzf tSeUBwe=w,"yOe%%eYz,<x([/`qF!TFmj*m`뿗{m.?W$e<&/-'' 5g&rbK P L}/@c }{@tZD.*q-yVQ.Eůf"wA J 2& F [Y?1B;Og 9Pϴ<:%^4XM[9!s٩;5:C%1b*t}Wli`bdǡy;7ah_z9P2*m-V[7"엔4l8*?kлR|ꂦG]`ӑfMk_}+nJiGB ]$CLTjl!D=4M:w0{\ , Y7叺2a ?F!5Pzڀ_y$ᐣa17/r#* 1 /ݦAe)5sF-~Y8dAL3!/L UdMHT8p=s﷠c-K{ʧe(fʱ_i6糊2t s~N긄0k%:5@>D|:V[:JHЕ5]7>IљG ɺ[t"_4)a<]U&Z)IJkvBݓmW"x-ٌCf[ZFxU?z!K!L]#, ;VD¶+|cAhW'&}AYV ; Ut#}Y/4&HP-^}g<GIr v}3^<cX ܖ*#`3Rp<FRF >w˽pD15/PO}CXj!j//ewU=#w첪;sKPS}v|c=z(>XU.Dj-?KSDXQXHZ5_'L\lJK^KXՃjS T.]y. nsY ܵW'>Y;4XQH PPoҌQv\ AxW %p&J;|b1ƅPBSMP 7x2LsB!tmhZͱWi7Ɔ1/xJc7RɊYʼ Л5|WUOG nYFvF6|lvM݁-/g^N}$Fm|pM1 K=CLl>N]Ga"=Z3sG6qr443V[xk>O^ -<>b~6 R)f`od<#{boOو=ߡ玄~R.Ke~LֽU Fu/-t6-k9Sup;hrɚҢ+[5C+K;-ɞI[3bZ L>$Fpu 1YTbv#4}}``V&*”(=߬ j+fe$jE©z1 {Y(ycD=TkI;`*9FG.86)K)Eʼnk {cyY2-rI{* ܂K3 |FRv Un&]coRT} Ux41>/#+m.' ySr]s& uק@80GxH1>-iW\MmR$`3E|M!b e{B^2h~frKᡂMmĻ0= H20ՓcS]YM>LvZ'Z~cXcl驚el<y9 bȧa[zl]COTGK"Kt6IN{?yaqLوk_{R!_1xo"z: Nœ2J2Ǭj䵙@(YN(n)Tm͓8w.X~(X,o$#fޥNvx}4р.I|\W^9ZXv۹`C+&D(:4zГM cŨ1)*hWJiNt/xlbun<ʟyYTI )#5I3qaMfY]LzUFnpatǭ3,nVX Py?Av;78~K&ϵIVtRm,0蔒NssC -Ζzm+pcqZ5ue:F*r+^cSI,m 8!tYiL|8=c3IY7ռ UTEUNNΧj-[P ^\(biƗ&;`Gg g膳 JO}l t}WY 7w(ܚGJp4kBͳX*~Bd7gK'o.YEE@P/×vIٳ2ʹ{NaFYDMf9z}(&(kZ\lFCQI8R"V& 3d9;199f\)V )@GTx Ee*s;Gqo)!k{U[[K:q(LD9LAi-^eBR]8!T8'Ooj6 Nw[yq2wlۂa0y$g4P[A%3X?"؄*([xçmU6jBS<M͔ {4Hx#ap@$+ѴOA?E^㕙L}gqZQcŗ2:Hl)㭃Z\Gaqj-ٛîqԆ{`PIrG!Un@!5{NدRe!I3S?]Pׂ`,孒Cjb'Xuf l5W_Q}i!XF5 Ŵz,ѥO{R%ñ6&;^9:XdmJ;rta_pb݊`~1ܧ᫼iv'b6,56 XU0r@O)-oo@frޑNH,dy9ρjPtQo&V2c8vhHv“f@H ) \PD^'.I(Ij>R+*b [zٞzגq`k˼9Q !U$D/&Qك179^|EUVERegG I6%9A<X7ȷuJur.pa]Io%L1("'Ip5s9k7̿u('x"ςH,} 70gi<&&m MHdamLl^'"ɛݤI]P#M0R`Ecyb'XylxɄ1|Z?; 3V0}dkr$`aTK| -Jx0Cf-?8sl2 ?4oXH@N;׏ҝC0 zd1R(:*fg]2C~TNm$.qM+ P:f`\axmII> Kj5@=)"%w9ת<,/%F]:hXѵG>x/KѪ-ǃo\| ?[vM^ I芚2WOrDSTQTZtm)b(tpõ!pYUC#WݲYe{uc[#s[NȐ2,(F~^qb{9#/6۶o>|'#\,mg|oH.|&;-q#Vcp@bcI}'\ϲO2bV61ΩΚb^S$: O !xzfV'֟x{= _X:q7<-_!fo#ɅAj֐3[kɪߺ@ ۻ5M^wo'$hW}(SUỳoL~/Ic~T;|McS:&cU}~<WDK_"t10OoI-SLJ[u Jہ >U$ eq૳6% TCɲŇXZ ,}?Z fzZE~͠& OP;0kJI2W_xbPSQ-h(k-eyV.w)TC{ڷDINKLז?Y,7U/KMw䀱9&>*$q)\q!XB ^NA8uvQb}xאepL=qꏕ~ߠ~$* ǒPu,4Si$]6QL (Q@L;qT`~qnScZ S;">Ae+"\%$%s:5ǵTq~#&%A:@GOPĭLLd vGV:w˰ $}/Q;UouH0mkJׅe1"2p潷ԯwKu{z0)k F_fML8@`W5g6K}80 AH|g sRJo88fOoZ^ùμKGl 6z>_'f‹c"?Ӌn;$iS GDϣ Z6癱3=,"d( : AUrBlCTv "6J儶.y{ >"wn 9x7W"\/@b=}3:EzeZb||b ^kF@uOD|mޒٗ~=܃,WT]V4"(ep3۔ `fy{'Au%:̫|&*{q44\kQ핷=*\/[w0F^E3'ݛ}wsQMe$cQ*ޘPʕZς5<%0?~tl'ٹu5N1IRV*-6J= Hg}3e|德/Iu`Կ!A-eCDh(7XQ' 94p2S=VRq쭐27k`'~xnL<aځ~]{xlVoe (_n9.WxXS27kBܔXEČ'o2`θ/{ *hVy[[0@ί&&KtHjع(& +IrBbE֍J me&sD΍'ZZt &ERxzO"LzV1av UrMA*@]8E?mMt^LE6coQ1hu0!k)e;g{S[Þp~rxi8<{ZϬ|K~c [Z :?JIbJ۱]Qq [|7#ZS4]C&zb⌮2J rk{11cy+t֦?0Ylt,,7f^4)Į.3(d);O_p]R3qTwNx6enV*,_o%m>{bt.WqG$SaIނ\SgpvMKc/1spv Q7 ],mZ^D-18}~5C@<P(Z2O'ϥCv0Pl#]DQdvUR2OѳO7!xa]]S}s@֛)m! -Hk#FgpvHЃ'r-}&qc$s#)T/b6FfpFdT5re J$pbA1wN޷w՘QtGu%mVVSc%>]}iay/c78<*`#K9e =k^5c{:7-k3ݡꟽx ĸV@v]Vz&0ej+Z*( &n jxhMA(vG˷Iӣc=ҫLGnnDF( t{;y>ؤ:94ҭ Jh+̓G&#]{6@@Se~fuα$Ѭ9#sxQАVm9}dCnӅZ*t|8!}Y=>Uw`R_ܑ`h& guH.ztˇ.*矕k{iJ[!Y@ zs.t BȇՆIV\&R%V=h"BӽN\$[lk^ڐXyͮ5{G9Zȳ]B3T5:3@m|pL?OFIZJ!'7C(>>.p[7+fF})V$ !V8}-{5I_>i6O)^\*7ǚ*DjOAf9Ci>~*|kjAA~F SiXhMTvLک]+ xe-.dB,X"Z]ܻWZT;Auœ~,& ʑP*8D𭂑 ujuWgr&-ʾ,C&aVIZ_-_y e漐1$li"7}JC+G!FxNYF+CzMQUFS>ѠVȦ)a9/ ) ^@omMH+H L:kCVI JZ#9vD>*~nXN!#B Ws*,.$~98 dePS=߸H`g6xmGtlqDgxYhsTչ%pvnT]< op]+*؞ǘbn[1u1IZae@53+;OJɰķ$2+,yv,؃ͯAƉAp"84,kVy9t3,%9JMtKZ(bd !637Nm"!{F@On^[5 uկO$H(@ חlN+QuxwtՃ%F"Xc!m/JnM)4;xsPI4n 8sDsu÷- *HԳ)K|w"j9@PW>Fs"=l=k Z7/J.7IA8V=@% {;/^.nF^.k_2AȦ2;>[9kG Qs?ޗ9Ht9`cǧq䭍;r_.%)pG-)[OǩfI!gc Ea' ^GbLz;'0\9ߧ>[d(ܕ.WklIYt2=ǵ bowm_Dժ){"wHN :Ȑ )GM}>Ga܆g7Ax(UVܤ(mQ<]GUS |1@-ӔG;;7fJǍ3ަzД%~3}E,[L墳RہM5A JˬG:2UT޺Bz$c^G)ޤij4<#s T/*!.tf(''&M<}$.uMV)a@gLJeʄFM?7$aMOhaPlZB"SokG^< ^t3%x6;13ZK#Np\2Orza!we!z{쥖 Yo *=4w=FgLڜ&'1ePy+OP_ڣ|9*j3glلa]0OzVՉ/i/umhr_w-:<\D]xorChAU3/} gm<~qI`;5dq"aR-~Kn*xz? ~?cB[; ֎%Lgv"+}65uQg-NFBIŝ(ML ۤ_#jJ5w*o3Q4;|RpG>: zn1^KxWE+DѴ ]e[Êsӊ5kpqW 89鿌B?O?&ەd`}̙`-!9xfk%."[\OQuL?< /B͙֔a#t)q>btoRc垁4f8)nŠ4H vX}_I_g鬴x+K6 p!SGe~մqpЄ6'D_h)@l{sa . (rbTFQAJ Q$Ү# $kSu~î9 -=}ı.QOʼO&LH q _VO}F)|XÖ)fEhC('XL5!|Y~Lf_ <#E}A٫ V( 'M ʰ FdZ2 {T9l j帚qDx3YsTnv syoƸ{{o5+;/A]ľRs{ a L~8%_O#^loP|๱64*. IAFL&ӦM7쬚]1~^D5^۩wio.BO)@eX[*N0}2 KhѾ;RNeQ(K8jN+1]zEZkM ~=nDF'Ow8) t Uѩ$mB˕X ~rC,kNcf6|[PS=WSJ=pZE, Fa {mHP!2.Пr`AplqP>4h`9Lq2>nM Y `}nrfD 3,ZO/J_)˛ ,c}~A/JSB\7YOFtvw5i3E+ꨋxԏH_KF r]½ g8+M0>d Д 0dlջJ(W8\,sM1_;a@'@wLDu[},/T<]DR~1Xi5du*. VG+6._~4c2<՜ i~Ёn #)z4*MJ(<d"b|CD#ݾi@3*旤-Sf|.J^@tG4恩1*I/ IU**bv:FC*-rAbpsNOENR @a#1G-SDlEL7j>دx=qse0y[m1_v ͢?kiOvUZ_*YXv*!^ 33m:\Ze5繂FҲ34)He ['y[(x硙!Uq,7}|<`% VlA)=ֲ~)5OP/w|D!Ǻ2 4#Պ0S#ퟙFU#DT`]mTQ&$Y,dEXSy;-A)AZ"gS֏A`I%V6tczC498_Ja4|DOYʒ 43SiN`xEVa x {пH7#MDݨ:f2<KtY}TS3i@nsgTWoyw"0ViV]bJ@g 7PZ`6Qc><bׁ5D E@|IT$QTd_ΩfYZ e4e^_Mw!fy`ILs&eܒٽ-}O_{M%Ya(5?yy Kut o- O.}Wb*W<6+.|ʗ$r{ˣW2M‰'Hec&:t="} 2.! 5R,b?K9􇩁b1)AC]%tϖޘrh|ñ!`/g=H2z먥 (%bʖa#_Ao dt߸ty٧AVu sa-8:`fz%5bKC1jp.|8F@s{]逅ܒ`D֖i~kB 6@#ه0>`F;AlS`(]!>X.b]*p%wj9A[rd^ !8.wEO ̿ Sa wGhm+ W՗#TL͗XGl l8Δ=]Kz'{:dls::p̀KRX$eP寉dDQAOoF[$Uʼn&Pf[$VQsף~A >>.c"~R "y{V𢔡إe~yGuyRvTe%#I]VIr9&f&a*)Q"LxK0!JwкDdt?*9*fy_(hBJQQ?EF/o!n"d!mApG65(5P' HaJ5G*#r=;«NR{ 0,az򪮡3E $ֻE0XL#k2Plo\" *aY}[ UHgoF{f;CQxLy\H$/r5]]7|f3/9U7 $!˽Qxy^s7"8wxG|c9+\v_笪g̤tiTP.sCmʖ1Z Cpvx">yŁ5Ct-#2i;ۿ18R{tTB-rn89p%\vXoL)C:yY<g{ VaA$(ʫ<q5eĈ {،f~8lY_4 ¾4xi"vC$I'1mھ{tGUzj6lyÄdq _T/lb+/'yż/V9S ) MT:nŚL0젤~oBmɋ89K;7(nNk/{`9љڃFN`& HalRzqqL}b}LYO~ W %X2H.{rUX_Z(_$sUN;'КF`*+%֋_Cn7!Ic &PZ=C&2ݓeMOj}P֠UJT$a [C; Xy:QJDr?A%C"{qR)}*Y8KvHMUm@d*Czxe1_L/˩CaW8+vO87q82oϒc [T,J1촵%I7Y?>I'N)jͪMST (ޞB}nsR<T?Џ6eEd:Ww-Qvy {{bm'i6"e:AElKǤD#5&x nؑ(Ky*,?+n%fz5x`Ղ&ĥJbD$}"/'Vqz_GVwOtĔt]1Veb9:#l<:;{&ɂ!܂\Fv#wI!V}گٮk"7\E0xPq8b@ [~#_Ҷo%8l;F8ɗZً bж,%&81]d˖Ma^Ot8l59R휕J`8帆V6+` گrGݥ栟f`;bdp= 4Xqzy3I 6T #M(?0M'uk LHeY=8d^pK34`u*hѬR|L5TE KׂFE;SuD:VVY򣏆31^8 jPL_&V2MKzBs%}L[LDVkmś]*UҒM:%6 ˜p[ ʇg4͛.,W8F lݳWִ aw0G\N D&& xS zc:h)5&ZDiT.= Nvt˓QƏTThgtO,Z zh&/4OYYDW\gU-e&ف-CިD-%sI zd j`z;S|/{ݎ*`".2a 9t2^i1\_6ϣd#1K㳩.Io"t!|+PUjq8$b%lUH;i+/MSFgJ'}~[/ CA6PxQXpa\I.O*|H(*{ 'r JHKէ+2EA3vѼ $Mo־I!? |ow7y-+0T+ŝL44٦ũ|Yo f" |Sō/=lbvzB?O g 'Bu,8 QnV𓄺?{dt ǢQ>s7Ɔ釴w.4VSdy3NUGH7Q~R YV(+DzkWSD#T.$ѐ~{:nE,~ܚ{x qI&#o:ZUHrC}鈙<SgT!T+E]?^8RN>ƅ{9d7dv]HzkT:=,#,IY?B$pF!z>Zӿ7+VܫI" J橰2*T/|ߖj6 ~CE+k/H pR(Ϝ&sECPT3XmRcϚL%;aDJOڗ7b+)٨[T.QA)#dݦt*5}YŃ{s er§W| d#yU9O:GV:-B_ }f0OB9CeBLS\pzo߳^;ۚmu1RH|e%sC^VGŌ4cG[Ưm/?g;d-k jX8JGڋ0U}bJKVdx3ƥ-<(\1*n(&իz-+Enc ٹ<^Ծ}?>}pӺ- 8y%*蜅 'Th&dєncrMnrRK>j܄@ T#O@"m>˴ZU]NQ$~T*0Y'ɌdPh|QELoΝVjq<^)'M9Hξ|=J<ݿ`) 3W'j(]#gU9c|z-L|1]%iA9J ~-K|>I56XJxȘ &]JH|!Pa\|kkTA(zɔԕdnPu u#qT^7s)hV/EX[8&xV\ 8؟.<6\#k.DÍ AP^v8>^[Ŧ=j퓴v[^^<r~Q@,gGBbc嬩0u/Y:b*n7o8+b[*g,o2K]A=nDr9h+jpY5hZoq Vj{Wמ =@#<ѐ\]x#‰e ;$KLM'6E3,οrQL'Bz$R+JHw!QdDLxZZ8ldt^3N})Ey$bʥt)QQ?zDѐo( ̓L2)p\YVĵ>jV` ع81( g.6Ts}b#UKQ?M^`6>5:lgBjڽ؉:º^Ƈ# 5bC J"8 9m_WE~&Zh3R\ZUǍ(Ѣ\t|D(N/3 d ur.w>cH @yU+OΎ.tO?DN/>d$CRZ5<ӥPDDqѹ/de: LUdYMN0NA53ރ$Z ^άb ZiV`Cx$.Eϧk՗5R(9>7=9^IX%/y@L qzZAJ3wq"OX;a-~~c@n|/%uÁ jRKJVR=:Xn+8R/9̬Ul@cI;go?Ll@ǰT򲼦)OGЛ KkgLEx #4',QH[(2D!q, ZъnjJ, B}\&V:!} lN(@͝o6;#7^^=5BМz7# 6`[DxwabJ.hѮ(zhAs8Es}АͿ*?8îY .+&,2rPf=7x@dK"!㟖5}34B3:p=N#\3rʸȈ ,PM67dz|ɋʎl6u`d:|lA~;|9nG uOn9>rw 6 Z^❱gcE5 *+ǚ\оiIτ+)"-/ȶkn{WPzDG|$K:\ x%#8'!aEO2:Cbe烪rneM[e5 !*Fݯ@"~K>f1`n+Qh*$:>TR8ĉki,ĨY=C#C z-wql!_>!%;Y(N\SD*W'DUpiYp3߈f?iӛ;꘥Au~>0Juk ɼ2no1Sy"̗ßnzzPPq >%Hr åOԌ a2`%ATAXer|Dj!f s}qOoHօ`ߎѾ ] Ź&aR׽3UOY^>*O'3xH(zy>)WfzFy,4kN I]]|>BBͲy/`xX\BCRUy/̷H (EP`c8rpYΛOp"fB,2ˠAv;8w*] ӵ4~s8w#tkvC\8lor.6L~'gҞSQh#tK TA;jDJ9JʹV="ʧ l͡4yzkFLX=7rd`GӣD qm^^$mު\t1*q0I19|㭻L\hߙ=!:TdTK ]@ _h $< .S>=s4!nŢA7۟8 7*=c]9N,f5x]B깝[f6+VT,unpz8w%ҩ*^ q˗Cr>uo[͛ݳpLLV GupB>C~? (oO)FҋĢ{dVn+nKLB4ZQ2t䘶!6.!ۻWע ʴ!`r[M@e,jy_tfl|Lc ĺ!W ͒CKYE\~(x+IW`g)1sSf#l#h~T\Hf3Y6Syyh%] w2ryN؝(ǨFGq^p }1I $B{>O\&Ś -ؘEYR)PVs\QԖ I1DbJ.ݻ' s` w%`rZ}|ܐ#_qml95N'2n8%~ `z7Ok'&/1O!c>@o߬V n^IYbd|\ 7^#:be)~> W-IָZ*-6877$9L4bULl3_C[W -<Y)0)*kÜW\ و SB/TSGV%v $x =XXumqNZ%A ]3vGib vmi<:&"VV5>Vg0SژVU+~ud;2Zt*A=PN)l*t+hlZhsn?;4s&(E,}ZG̦R3]2i^9%CǢ,-h3)au=Qԉ #њ_AfZ]'*iϳqXN=YS;=nL_гڒ]A<{/ my]x8]R DV QkwNC+8-,X {dtV<bjw5JTcC“˫>+yYftEdH˻?VLi+^T9gss, 'P+}iЁVהYyVKP;Pg7c~Kx Iֽ[=#WpU;}OHJ%X.~"Pы=.3y!f5ZNfMYh㸃w 8 iad|0y4gϩ6xJEX0݁=לi@*zmDr%M, KxY+JTFh8)'Ddҡ虍0cO.ֹBuܟ{ڐdȚ"2̵CAO+Vy, eSHh@,Rw\{Z°JZ89K_u#ZaK#F7]MA^٣w&*v8SD *UG `ϊ&,uy?aplkV**rFr2Z zԄ{s|?vZj8/XeTIMmufpF#fD ؄ia :`t-b'T_ƶ@@^Sv.èb7x8pùx2; }qaHaQO5! FN CK)cQJY +7('>u1j#B2mfr9A*Н9ӑ>^%ز {7jDp|}Р7pʧޙ*qӆ~F&RBiz/`2;p*OkDq '+LSGOt7QtlТ 68{!`oWJUUn(yt?tJ[OWo$%ʼn"uՎePTeūDG a3Vp(B^6nnbVE9J(lOp@wy,wΧtƨ$q<))!w btwNztm vwK Nu;MG?%Q\>kN*@G ŢaKWG/c KRqr4p+pEu4VQٰITA iJҳΣm*bjjsn/qviäJ"起[)QoIؐ < 5S"9cqB)bըmQQr]I̊P{ ǝHUG 0\=u2gHKL#ydRE0f\%bzkK L齦A§ILdS._j ]@OM(RA,,O*`]IORqɗ'{RfǺ:rkSrۀ(սҽ#_rc'9q̃Z㿝%{?|ꠗ!+W1cir2)9x / d-7K-{ [rUYWiJ枬[Al|ӂOؤ߶۩8?.ޑFo]AeiߣGLZɦŽ2ѿ oArޓі9;IQ'DTFxC=I!Fb1&IVp0:Q^4t!'ܪK mE6h9TMn~DB7zx53#:5xb8=$JOw C 2m}cZb3c͆hxo?,3,fnUCb%I tRjPז< @J*G-s;rj0 4ٽe$ z(NF[f7Gi`Þ/_g9VϢEi62^1/H1{;1ΪaɳAq2b@| ݱS5#;5œFfFݩp% 7lKɥmqh{"}GZvV܏Ψ 8[u޼/{ll9wP: B!L0Kߺh]q9-n*9򹗛FEԖV\:}~ 7R=~Qy갍ѱ|`x(j45o,+`s"/NHXXt.V*-ږ* ;YiӠ"5QB=(@}KexN -ˆ46SFM$_{9VQx-N\Fb/$Q *)Cy%ϥjf uTr̵{Lk@J^ lUb' faZMf o{6ٮV3kЇD8b|uC)<Ûw}VS2ԃ&7eA˳%ɠP>uKyq=HG&Y9fQ~m?7 =,`v#W~a EQc$_3JG.16aF-r$ӮTewԘ9v^Ƥn{{7a0z@9k]bh.)^P2vE= SZg(u01j5ukAfBp ߈8pI^j|s"Ѯ Ich)" 'PǕ@ As9zDԏ׆ݡ;qT?)3G\ 7l[Vs*k9~ g _1ln9a:fC=ƽ4\"5㦆  "Jy R4`[?J<.q&fK UR.yº`c++>ȫ("<*[ IeŦ XON_t}A_d֥a{krC.0$E wr̜RA@R ]45LO{ hŷZNfpW>p8iҺKVl/7@jE~q..`dz]]@Ub!V ^*iߘQ&)dmk xO>~g<#s*?x;k.1 @l&p?}Y~5JKT-r"e'{0>K1MuGլ4 _ )i;)-egoP.a,TQqzZhJc*3nfGywu~%u=M[})ƒR? ЦTA%o:% Kev(<$>ԇsJ+94xJsgTB]% шͩbdӒ];>s'!Lo[Uc&.U2fFŐ.y z$F jraG y _c/8@aV) S ~-V?Yrqt'AtXWQp\lَsdZ)u1ʅa$?^L.l!c)W]sLM݅ 4"[JإWFW;GD}X)GHd}Olg?LPJjU JS!<YFGa/Kˆ65a6H}o(w~ ɮ̒2oo(9i6/z⚁shc]MWMZ$5oQ jX[,I_8hG:xR, uf2pCT3Kr*zGpݫ B6z#x.jX!$F#B&Y)c57/ x/}U?to0?Y>7]g RY+qv z=3璣)nhQ%XTDfUbvcâڳtL\6J1L`[RbRk$ڥ 'VWZ(pm؏p-Yc~Bwv#Ԝ)<&ʤE4 S3[▲!2ԫM"ڽ':&L!b$y ]<L`BE-rDM Jc_@詿j*i1Ja,4@u0 D{dj-L._h0Ǚٸ\8pGEɁz$^4+UP. j꼱igXy%:g'`Et%YڏԅWCYtj5ڊR1~f%!M9ǫVkB% ԅ~g+4J8GO7G 7[LNF3<3JVDqM.L{N\ھ`/1K?~b?u4IG9#.c!!xh` :uy q mPz%\5šd $0u W-L>WF  ϹEBKcH/.VZ.68D1\*^R/ NTE'B8g3̞^{{o6ϖٛtAHucF\_u7Z &FP;/Y-e?/ V&BLUD]lGWmq>QLc!0p~ُ ]Em1e'U4U YGG5BR=C~2x쿪fsԗ _GF*&W^X7պr =,ʭ䛏_uF'ϛo"TӺyMQtݲ_vˁc6~?o.Ʌ"Tz}'Nڭy.9^LFg"mwInɋs8 ߗBR$!|0G]$dDڦL+/C"՗zL*:EP} dIe 2S\0n. UvV x Z?OA`-F 8MLmi.K%p}Dpa}z}7dzs{Fi$@jF?J; d8ʾ%6 ]1jOk ?ı0haHۊ\q<\^@Ǯ6=4oZZC{I*΁zCDh~s9q{M*ᒡ >n"uK{1c #28HM悞  +5>E ~MYڗ: Fxm\ustquH>0`|Rٛ7 W(Kł@MB, -qY5wΚ$ Jt6+ <(u~Sܠuj~@1LHQ7Mk nhBGbDbl@?Ch݌ڥ7 k:Y lI&.m'N֑]2N7VȲNS|m➋y@`R+*?~`R 0RB n~ ]+g|tŖ< n405_f=VVɾ،a"0U} CKgKSVT({99E/jٱ+NS¡y 'GdKpŪK鷛憼0FV;o5f@^bC> E%{r Sq9f&Je~`Ӡ?)adI;(y-@ԍB7Պv(dMWꙢ!WVDtr^%11ԗuzf I匃º8!K$`QB1n$/NrD.W PN|sȏ5CQaCC _ X dҾ }rN>A5bGkKC)Z Z:ZAghc1܈WhϾ!l=#z*oGBQ`*nD (:v$9nDDp %UgDGb<77ߒ9]B9(Uq]KL jZ14 3N*nq~H ŨUR*n'Nʢ #'Т+wǿd<3+]ykhAc\b'b/x.F/n[>S*naph7u3Zb&#$ c`p0u{YV\&+ָE? 80KIu2X@CgjgԐ&sCeOnm^8_6`,;R"bG,:mTf|=#cssdI1JK6Dl5D;;wϹ~mS]d{pVL HGjx:tKCwr)mץ;LQ(45C|MDxeK^W?7T;UJa#u=`X=\O!IykRڥ1x*|XW*VW^qe:dM4is\{rx*6KGfȥt^>`ԸHA#kwbK@-5@Vfx#C4BK0GQ#La [G%sdsn]QϬuxwXH)Pk />X7ϔo3qm74b@RMy/5$2#92dMJ/d`8rg1e˄Mpu<ˎ}p?~45*M=y&g?*sP|b_/FYºLe} h#tuHU^5}x77'&Ux{K>p4mrк-tЦ$[X_91nuzU|p E<Ҥ8sDpQl޵}$ۆۋPT܅ \2IPF>l^\}FD3<ŷ!j<+q E-wjJO&DeV/]2p[Mp#Jo(iΞml<>Ȗ$`/uO6 G3k|ZL[m=00'jUq<- H YzW1} NTy Sder5..y|3̡i&qxsQ1M fN_J\@drDӆgILiRyF#U9T,ld]Us99u [r@P.zH. {) rY.pmbI_Ե5Q>ʡKEc4ċv@+]t7?-){C&|%:BwВ zjෙ]r!Yy]:[V XKÕ׆ikOT1 m_Q Y}ǜ!Jt|x+) .5vԳAF%dGv. P07l.coZތ 1[XAvSľrpG)@C9 ѡXk;5CW~2ؼt{ŢІ#L⿈JS>Uz+l&w?`oq߰A Rc?|邌kT Ǫ(V֯k0aϩ_[paH(ȣ9滌w]0eLȇU ra/9l-3NjѢ2s7OcɦM&Υ`@r<[RsuC3՘+e-hG.r8Ft/VԡkE;@鎱*jD|T4FUOr?7#-+F"ɘ"kAxͬ Pe@iKHb+P8|}] 5Eڿ t`ZSaViplGf8]T|Ocfn;'rAU"6poM$Ca̟umjQљGSJLз`;EDEy[7PGIci$;bs}HEv-Up 'v7F/fݔ5ōv&#ŝn `L1Xg/ň]uP'V$*}cYډuS؁6m, i`f? f疠1N 3!}f2U^c",6]qm?,۹ELdWTZPA7^`m" `Z({ 9)t%Ku̞XaG+Mnߛ=;H`X3O5Cb\bowey$2))'=]vToTT"IJH qxkc肈PlL&}#nCW+QE iMaoM#V9V3_yw:9*E1AiATsI#}5GWtLw.]/|Ȣ\`(Tm.Y{0[E"ӈ_)]; -u=1FوuER|}N}a-BuwcㅿEX%>)Wd0$6e_F\sTso# K!V|RQp [&)N=pAow S(PVt`:27"ͩ"QAls5I&vb%d1LcX$+ypMTHݨR3=:̓ɸb6ٝqQ90M:SkH8eu-# qo§#{i8Pll]-a gΑq.)3ek̦Y&҃IpQħ?cv:dBC; ίOlE r~RKRX0Zbua@X<؜\R j$,Nlxf3{d" )lvpݴ]ģͯ_v]ވr^f:R\|E0-U2/Z4>(9M{^m=9F`ZbG|WY$e/ [z!X3 ֱ/o1nEmˀ-Fi" ԂT 3@ VSE%7SŘE_H0+PaZ vMƷK&fp9FNH~RVӱjNUlQn\f>0"؇XҪhs<a*p{CHnw}_;ۛ6<d^5P}',^2>e4Hyvg&Z]{N]4^[[LW=]C+e5O V6cox|俞Sm۹"%IY;줽l;"˹!Xyja> ~JY@m KM{Mc(tJ2t: 5K)^՚쫡ړŽ (/eTLJyJsRu:{m\v6y2¥ Hy:* >! ;IkiAoq"mHWN?i=n;]s-q'i ]PJfNĦ=l! ϒh,է3`&o=8MMn#D|aWdIZ̐EwVw>{!>oGG}칯wa ` BQ݄nlGfry9|( DҼ愧XZcEI ;bmu >"*Ե_ldJmk{q|i[RѪF<#f9Ex}P0"EIT%c*+XY:>!xė16Zu5?X_Pw;ç@Mpwo;8A '8Mj} %ȢB=;]$Tgij F><ċj[1e}4[Xmw@g~Oj8߼sOaHdS)HK+x웨9֙_rE=7Gli_r~*|cPj垶C:̂zELj ǽzT" hHBv8 r(7Z|P6RrL736(N'm?L4oCYfMT{iX6Ӗ] ӋWxv`6]:WoC{AU7^⵶t~'f9 L֯sjI[3O(c*qތw?gNS<&)ai#ɓ8@[6jV3˳DsL tS^n<2JxclR5'z}J9Vg%3^K$I@ě}7WۺxJ?N^cX tn8 Uy5z +8d9t^*_RXk8ϴȄq('ue_Kwcէ\ 3bʀM"p)ϥo#>0bS QVd]ir΃(@E}BeEVXoxhy*QT'b >9#ase4L2n3\?@&̜nN b`I*UmҐa)9MTIpJכT)KceՄS]^  &+t|,-mf^;vK:Zᙑ }lA0@Ď_n=ZI*H&3|G CvXm]R7VnEQ>N[Vk[ZQC!0)J;6Qxn}$ZqKYIߐږM4Q$ L+~c9 %*iiNb» 2ŌF\2 6ԇ >xxZ0h:%x=5xGV޶AI q(+F}CJ쟮sj?PJ}]x<7n'n o+(ɧeY9(I/?Ro\<(u:Ҟ<0߱9KM(9dR%/fû$(V_l\9I No dS*7GSo%hҹ[0|~Kp;vlp[7%xj>9}%|_1sVˬE_mڙ^w;х2꼼6L C{$ߵ_,=) VDhx{y<8F2&;6LPj?:Rg DF;jkY6SJ~ FԀRV忚KoS`},9*78FNN;iaq|Ӊ\ybh2[!fJ>>$궈RZ.uGbC.9-k!Lz(!=B+HM 'E=ܡ~v-0[7X~["w>}M$p^h=)Vra}seRݤq INXF*y99b43EY%kǰ3 :0-ğw2<2vױQ;Kh!GTN3 }GU*%&uXbWGO,p±a/st֮tO=qlD-.Py%0܊9JzJ/# %@I;A  T] 6#P[ĬF C`e@RR53.q{6X=L}Lc3˽L 뢜>E\sy*m9eCӪd!D;fapi8-Xm>ZЏ_G OZz Ep佱?C*٢)w^C߾cZ,%{~ߙ1ik̤ũe^"\eɎZGT(|]/y mwS;-#4m^G|TrLSt<b0=q%g p/eא( $O2z>ꌈձ~ egw{8I4-4{`\=x܏Qmr,Y8cfg=@շ5f9Ɲa0 F45*MhѧFE ٴgG_;g_pJzLnةuyr2&6?MNqpۼ^RAܨ$oRv̰jGL{0F!ht89ơ[Dۻ \_ہ)/5dх}+ƅ3 4\- rgb&sLǙZd p!;WqxwEO;;Fuʄ>RfvSmF*sʤpPUNz{R?!Y͉T Ũ˔>qvt0s,#E6盜%Ed!% ev޺o6X CFH;w-14$m֍> \}kX򭈔"`.֡k$$Bjg6Vl ~aDٖX ɨb-U)|E9fc6~Vu[LDY lYdCV G[W BhJ0~vu}sEJZuop;!c:iakEM-aXwTs+6OΦd7v'cy>U-O-ARs0$93FqP @xL_1Lо5Z)>Zopk醽FRU cܙy# 'IiRZ+W|}RmБ*oON-EQ~>[xnGH1&q\Dn<\N^vKQX, AMkibLH+`0R^4r!>LӕLީUW3*5Y鸵2ȋZz/Y|wm"A!yr:ImLߙݷtaxϢ}da\Ѽ׆\Z&Q*<R/%ݍa/NT6SytSt7- kY4ijc4祶ȭP\XFnN.#XwHSDc!zP7qU6^Kr:|/jkKZ^ z:#dM++mjv,Y\뜌gǧYQڐ2q/1YlN}MG1|6HUf1m!6rߴT?UUMΑā5|[Uy:hÑj;]aڐ4n* µg.5}ϔNep`z32WG=qEV|SLXPrcq!NT4i겶K).O g ڳoFѹIȑI[U]Dȍ WF*07p( 0VGaUŁvJ RWӾyLc3bkM=e tG+(MC{Ej0BŜ2}`O +`i?@ã{oMs]z:,B|GϣDTnzJ fd)趗$v_l=f`(r˯nMrix80ӘHTJސވ`w161Xhn !=d0aoVpO7^mH$`=pn@IxASqQn7Ҫ/DIs+ya]#Q B뉽ɉcI=RI\W#z?G3^6$MCdՁivdҁ . E1zV  cK'/ ȮaBL&5i}{,GiDEr ud9>F`%+VBg@c#gJR̪nןl#wR@8a/P4wJ척8KD#ï|DO2]WHT `b,7Vt-!W^+ ҨR2:K1=i n])8ClWGQjCDrj ,%S _p6֐1%kk!;&*:g:$h@sl xQZ q8.xJ~'mF(feQ!g+Y [4!gZނ L°φSRL6z1ci mUC ( ЃO(z]e}$)S-lT5 p+Ijm\FhG.ܒae_PHu(CstKW!W gQ`{~,L=0m*ĥ;YTO':BaS`4ljsil N<鼀>a[F㏬z_yn6jҾakS-݆SOSXdCh/&,uJ*YqV+||=/ L]|uP $n˵~ Ҫ #`"/yhVN4je@ ^SLc=Iq]F2*o%@'+H Zs!!z9R"J޴S؝t&N@ (G䞫?&'΍uPuL<H@ML#Xy{ܦ> -L,h6^5U+*< t\~ƹv jTlVkԖ܎ڻ\J܉?꘻6Zj31l vW39(]M |2*K "W<%UNYf?-?+N2 V*!!fdSƐ~o%މ`=S첤Q=40k_rVP;mBN^p;6H<\(Dv>nyb8 >1h)tDIlqBخ_|3|Tm0 5r!,^Tkcժ"F LH'W8-z\>|Üe`}0_ִP@>#w9zmS'h8쪐T H2`DgCjw#k58|Unncm^r,kx ב-oYf*:+A=JUd9MU ;\Xx䡜e;R ̙C|K$LKb! U ![H{ 7{t8_VV~9sHE VlWʋZ{5ϼp:##x.vR;mcޢA'Xdt ͞eE,&[C`K| +^Eѩc!h7K!4%Θ!S[4)ݚ􉀏: AytbdhҐEYՒKGP?AM[]kw43\c@wD_`Ц a G= W# ݢ$`+L.5 p-&MiƬ(u s=|p]baP I֍Uf5j^N_2~#|/ xӾXV}*k HWUޚ{99tdNڤPZ}A˔qBD^cqQmNf3҈8/.1.Olq6yTo-Z'j)5 *;,y>csҽq17F^0߲"U5nZ>̀ * ygXK0Y\r$1kCUp=/+jh9Bg]-,=/̭CT3̔#MI|/j$K%Ɗk7f.%; Z'hhTU!9nl< ȷ0 v8M$Xi*YFgMdesªgxٿ"#v{h< sIKAxJi{x WV}w\_PKO^& V(?_Gzzk ԫbGޓZC"6%GS[pmb E&vEXq)BQ3)r8DM8̰3t6q |hmRTL?@9i tmw*tbaM?иJF`Ҿ7HNTˆ)7( S'd[񋪮_/%0Q8B ot>k9qRO~xHIc&?iggeϨEXzZa'T oۢ|ߐő&)QƄux]٣ӟ:⒂+ASn&[QcMqE/3 @rS x`Cz̐t-۲'Zh& L=Q5tŴiF0E_T#d^L4$pÉV+6eדP: |DR3U#v0r#,ʘ=2xdl3' 7ѳs/Hw HD 8sd Րmmk?a̦b2v\f7?L| F MY"ZxPs U">*IكAH*[M'|mŲֲO%g(Ud +uj9ho?0VB1hY3_z?hZ S*Mjz7$?䰝Q@m:H[$W^M%ݜNZF"~y! q\g3`U=}.,Krf 瞙>(۾ѵ%${T\c[k/+6lKprhi* fZ i3dP?'|F>+} kSI=$g6&cV24qajޒq9ʇ4OKhk<Ѳ6w4JSeq.)1*~BA.K~#n]b 8fLBݾO|Ho SJΩDiB@(hrQRU&3ΈϮe^An-ŲGl|#cTj~ h52iqɼxvK;n3 +Q*L Y=,.R *cySB!*åNZ灩uÎS ,6N\>J< TNuI ,](muh -G.sa/md v515M$*8{NOp]̘9#^H[k@.=T9꺜meKKEWsj /<%UKlz[lD2I*'iq@Q<8y$QK l (S N栻,Ƭj+U +uOa@Eniڙ=^x yHɓg<5C1NrbcB2ݻ82+!Y(-Ϡ#e'q-0_6Y:Tߥ ` q2_MpO#2V2Qrmig[{YsMxiӂcZ-&2pZPAXxJNZ&FVb^I=uCACʷRXu-1 'l>^[P ~=r ߻YE5<_ w.1lmδV%@V.0inle2^ܠ}F"ؽdɅє 7n>w?oTt$}VFqFUT9Wng =K>@l|P3Mo1lxlEҰ:ӕI(F.ְ.C#!2+8]$B T ح]/ؠ~vnG6-6t]c`K326ʍ_(-j#G 3R1xg(,1VA8QMpjtPn.%"k0[eN㎻(Icpt2a'T=e*]Z (oUw٬PgKd |82ϵR6U'fw5C;O=`F6^1'At/$K9jfB<gV`[*X2-݃V81KqNDc?"B4]E}ET{ ۸6!lV%0Ȇ4Cm״PEN\IuׂƊ.5mmL;caB yX.ZʼfE<[ҝ$I,8"t`JcIB 2dv| >5~䰥]Qkۄ& Z7v@V:YL⚾J0H51er1j1=l5$Hf^NJ6-"E>by0++ `hIxhC]VZH۸TXdgMO0X熾$ejef[ IG4xx82ҶL\,s97Wkrh} eR`Kùy),piJAORHue2{zMPk 2ޓ3]7sc. &c30~`@^DI䊛IS}_Lx DzS%z<|{6 BrS:cշ jCV˧ޒBNjөWAw p5C71bVp7iGS}ҡ\\܍x/KfX7ih:DKLq`%G񀓾JE|wtb,$2G':s9cZo2&bqSsljf{2EKz+c |X_ `x@ AT`tEQc kqU\PdWR.%F0y-zSU F+]E"&rsHNn)mmTe)DbFkǷ>&#Ƃ|S_Nb\vYkmX젟̚Ksꄗ>ghgY738ׯ}w> '(:ɑqBҍBmAcrLY=&3 aC6!"GHioJy`C.؝#;W܍J!#)q ĦYȖB!g͔r4S]~ drzЕWH)Yэ2#ŷG/nAV<6j:DT@p/&~[:hFOf5+܈ "S wkRp XLӎE&Z | چLJN 51TNl)i)l@Ǘ/J =ns |qvI? <  /3ƈY&|55o(&F'j wnTCsf_\غr0 ߟԋ_IO.qcJK?8椙+= "D3 劑ڬ ["ݘȲ0Ab%jlFI"n̏hgrY .ZԗO"hxd.f$>N泐 /Y ̣0[&O@#*^6`,fJȜde-U=]dvPp(#Q5+|_mJGA㍕ ڮ_DQ8'P_[镆K 5q7N笣P HʏN]@Btl]s{ n>{!{y FgI# qPH#iB.%u'*U MCPkK$kOUwzn"I B8[US$P 7L1hu}գ$ay42TkZ9 up~Ƀڵ[H.{"૜2 ( >(t~gQ2]Y4*ɷ \1Mh;8njkywtغ0DkľƶkR{~U}*xjslRJ_>ghlX>A~7e{4h77sX M0/DC@F4|b+g.]gy`q-F;.3[j8ʼ 8d6XP'i,֓߰oDl4mC;t\[kaيH3cE"]7 h/E]f]4[;SVY*҉>7ҨaE&խ3Cl2e"VGZ Pp x\IZ0vx\?dg>&$j!6^sJ'˨,f2Z<9|d^N,#0Y9~X"SKp89t˥#Gtxkd &^K c4#KYoze8hR/TA~/C6!ѵ ysB;X R+j9=PȃG]`wwDP0:')Py!U5k bk0 yv8RŇ09B2䌕^(xzKr.4Hǿ6ײiEGex "_.|>c'pw(^kxa5 nf1Efx)z֎"Ujg[d'Iz'ٻજNP58OӁEmE^³֣{j OvoWFB \0+/e/mTqT/6+ e,2Zz b9o3 8_ᭃܣD$+CaŐ#?ϛ;ջ/Dϳ QrsХ@4p>cꠃ3`66.Z_nQmO#L{~>F O횵)淀+8-cTY/y1crtlˈzy>m?eYջ9Vu$3@~^:o|cήDVC6QYly=u<w+u°ՓڦC2*g `@k^?_L/KFH$BEJTgJbT%_`V# г1^SW4DžԶRuMg/QM5IMWjn/a`*b9ԭ^x+C^;9f]4[N—qn_.؛nS 2ӝ&%(Σu8k,9/kRm n5W pt   vsKyLpg߻WIǥ:sg%?g'%=ȹm %_W9rRa uKS𘃓\ƈPA}L^D%!¢Ls ir4 Ldg5dn!ϽjZc1ёsmfHtV'vEi"CmI kج*MP3[#/Fbo*0]؄,4"C<ɧyG[gU,i=UM.7)2iT^6=K]mBux>u;|?0_I]QľˌdKaLߥy2|K*X< +b[R 1!(Gb/cWHac:7#GβyҶR71qTž<2LЃZ7Ks?q$DFGH2S:tiFk9%?=(t.C߃v:S6׿1NX5N#IEY-آd.Qy@$A˷ We|g9f_#+z6d9=*:J KHYtſ -ĬEY~24,;Fc9 ;)KTV@* Trj,8ϬovN~ ECY}cWxbji8]OQ [%ibe^*~7d5?k/^DÀޯNSdGH>|9|IFm5r 9d zqH_eϮ6C| ҠOPV,Vf`0T?<{(x7ko 2(MOMEكӒ,bՑNs6  ݩ|btiN'En`?j}|fx=*P"洖p+Q2M {z0ʾ)9&ƔڒX{$}Pz#y3xhNw˺JaH9v_23Tp2|[CjօXFt nϋ͉՛*G[6SK_ -~vW ZjGFFWGnm3w⸣ʚ*Bt:41۹K>ɍgO!ڟ`1N2H)5A%00yJ16u^r Lj&NWɀ.jMzU-%񕞃 Ψ%fWwelR8 ƻ-l}ƒL΋d0{OVm*_|AU0ˀlDҴ2 >Q夘 k#AI&kwn(RP+p>qs0ַ5 j*(* ZAa%ݎ~sGN/>&[_JʗfQ{S/ <5t&hظ:8yJ8ݻ0h53hLT^IBp~Ԓ &dϳ3 2+DSEmsmj,7,&#hy.D]G&+~m2]ŊC5vBlLOx?EUWOo-ѻifPN,F:'˷@UנeKNEf2vz(e-5IPG"e@O4H Ƨ1]LO"$X!#CpGN-k"_pXH-3hِ(>%"s=e]ZVTPm3jsa!}Hv%O'bb5:a A \|!րvh5q ^HIh<4u!2 C 2*UKEM?Z?+zx^3^w0Hzr 4/MmDکf`'Ak.+'3Ȕ 4%;S03:T Vn|U Ùמ8M cU[z6d|c/}wNS"2Nw xUfC&[uA1S1,s$[$niu]Y9^@Kٹ>xP^|sښ.8z|æv~cr\4 [}+UCU\Y?tT&a|<lF{}9OLD'O#Uc~Uq~ȰoeSlN E1Fw"e oW uoUonk1T]9O(ܢ1#NeL8R†"؇ \%Tf.1euwS=JUXh$rm=ӟD'êb>,2eu&FЧR6ł&fA52,7t0zfi@.ꪬ,TTy;yy˸gtH]< C>/JTiW7H 0f3H%i w*5Ĥ48NQXF;cy,) ʳDxWW'Jt@og6t# iɜ,5Ϳ,vH+(1?Hi7!%n`G4r؀&~ViП+1Tm"_ C r`bR !Խ0Vl$,N~\Gv_,&%sV[:(|x\u=Z%]z#dLMv 9=!)?*DZ2K7A{%|;yn/[H8Gs=ҸH y}H۹tA4'4ѬE0Ӊ|{gv6娯G+=^fr 9|`sX)۷ s JSfCewn ވ$ ݞPhGOMxϴ"oBҴD睠Ʝ_!y6E"d|* 7nRɖs[몫1EN|/]V;m oRi7kx"n.@f҆,\~'d/wn f?Y6TL/kgPvY$\ *=;w?࣊b{>9+uao]gK Mp[&z3/J5X{0Z"1b_?AOKss !7Tۺ{E7ZMB5,t~;3A/*V+f~"ck/A\G0' $exCR򲉷]F͆ ZUpѝ&/\*VyvxwJ:nj-&a,(ck.v"(MhT\lto@J:h!MpȭQ,%]6Q~Jp\:X-"4%|+D>+T:./9B‚+R|/ezY09(ex:m|'BEUPPWge in*5. R~)soy1qx7gPyfJ.w/\T0pb@ħyrs`̈́F1=Ks7 Q6ΰ> |h9Tڽ>@9 q/冄lli]~A[A~r_?#Q x m6y4KhAm5X}\q"h5]]9'ݶCO-8*ϋ?pOTQ+9\,t~1i''3a ¸u 3X:U]g:u֐ԤP& 1b323X O%.^No gT@y'ӭh}y5ޫщaKoczc~ CH8!*3d+$|.]T$c[lq4띤=fJ̃O:G0ĕ 7ԺB+ fybnD\mn?>.<!k`v hTgø\:}-g?[ 5qT]w 'w/ikzfC@G]C駭R*j"= i p)ӧSBpdQS˜n^mIIO W l$K30r؊7krSAMfKQqU>_ݜ6$b:͈W:%D>J aܱ]em|jz/dVpyfϣ0Yю,4X@% [;WzsƌXמm/=TɵT{v4P%NAغh:q,3qKuפoQs5@YNOo͡gD Jx&;[VyH9U;)4=@%Gbőb\-1쓭&i)߁ƕ/=w {5^4} ߓΌ:5"XcYDɕwSITٖ5owZﻣhj O' 98₶ʆ*C'*w]q(hcVLn" =m.%:#{nUoAar@ߘ񈱻0.S8vS0 *.m XkE bGĻJ7gx|:T31_\W3cVq@* [JsOʹ,;K͛_@tyX ߤhWY*Q/r<{& Y"ˎu[yRkeȰN@$eC/˸ėbPHtWFLlUK*tbXߩ{bA/66*V||*`GH[]qnDVW8-#G8^d]]xz _nP6$kz%}O2 u,'&Y $i ]f]8K0$M䩲Ov4nXt[λoՅtqR`ܤ!g47Ƨ<: /qRQzTOH M*8TG8, oXO}7fjGN d=e.Bz*ԕyJJ+jACYx xod!#'s:bB&tfJ rInO8O݃~t\m[9cj\TQ!WW/ 7P\3]l S=zHHrI`VQ4.D9iK^M+_6*@0:ͮ ƨ5GfN )5500|{raBHN;ƳaleAx4fKNG w\+$M^ C+±KSָ; v{*ѻ% i'5,g5ZMJ*lOafdyIP/(>c}dk0%>+G^ꀂޔ஛tDpuiȑsV+W7RA!8袼!dc(.W6]1E.Ӏo ]|䎏@Nʕ \R u{XĺXl1zgT`3~}_ B# "eM}8dv|^m@?O?k'\#b72 Tyobb3lYA}%?7y~[N'? MʇinʦzT7t^ggΫ+< {XIr_V.W0;Nc=HLyx3A8A*Mx,'dǸ mM h(Δb +şvW xIݧvGzx_9}ʹ5l S7®siEq4fi` H[<Ĭ=`^iZ >*FtjbG"I xԈyS&kk+}u,=rFy(7Jkg !cx}Ѩ =˦R}hHPE0*h2ZRO+-Ҩx@nY+zCpx| )¤,@hה"\{f|aY: peAP NHϹ˄F4ړ? ,ߞɋ )"ʛoRRl OP83إsH(;]4dzV/]<L{ďwZՋK]jK PCѤ9L i|cBM ~=ܗ.ec e%Ğ;X;񤨾UpVM>yz+"8K|Da yߋx}/Џ9ypm3U1.ދ+'睊({?G~sZn!N"1ZYuOK34OU;~P5j7%qϒ 5^>.vq4~I 鞗n1Toai݋2'۵mj6= :,ESά# Z C‘ErNxlGd,=A ZSEFҐdA+kkHmJX4 a+:(̫v'2qp(.@)5G(oNurae?U۽2, /R e^+@^B-=oy۔l-|nZ}%G%{5,ɣ$TG>f 3DU4'I2ב+k ww F;@I߳TgU8'8nwY[(罓*woPRNSp i65WƏX( gBA&6F=Է%_{$ZnE]<gC!? t&{>'1~4&9\ر;2v2OWc@$ePRʣ<7}ez@>IFw+[d'Q-R2GzQGb) i|῱ЃZSO"!O NorH:f(%ujΧ#zz@UB*M0&]Uqh:FӟEA !Ȼ$augr<ɍi"|x5AXXf'"*e (({[_'OxnȦΚq>.էѨLH@(szMr",=eﯢh5 5v@5ٰ}.N,N@ۮ1n},X^QI UQԔqsٳjg|Бjݒo n.:Gv)rM8uș.fWUyrK{1L]Yݢ%dPJ.ގ[&Ov_j=jDg)? zTsx+|r ӋP+ǁya@gPc_& jq- ,ZvA`Պ j;af!!n5ue` jZjڷjW²vj5F.c+r L[TiTsWKwH G+D$f+s-.G+E2>wSzk0/.ZơV%_ws2[dMB7Wq|S9olFdHDC (Z/ٛd7qp?mp[hQ<"V/fؤݩ $ػ-5שZtyX.RB+أ=E-qI:L^iZ 8jafӃ>x9)2aimz,D}`q/틨uiqq:#,h,5qC§({IH^X8:=n_4&Im}Ju"Hnixb wV6B{Bou7 ge3thnq 5;y֋# 'ZXgcń+/ d]rny >NBB q0ĸ NsւU 9|+OHSA㢞3F# 9Z|i[1jAl(c *xc犩NWxckզU& eRAR;&EaCi~ncyj n^fq5.>spgFabBuQ0c+@ K-) wY: y۫-&Ȥ*W!|'guJZVsS3V)R[^@e̯ҏIyN*M.?QrNFXF`_J6n 12BDa$J2-UNR̈́MU ?8)M12CaW+pJ]v#}g9mn^:W˨'F>wVFEI/U²; .զ5!#N$2s m[mlMS`I*ꔡ"7jpCgwd;fgbkwJθ$]Gzcc'>Ǭ/7d-zN;pkǨy 0uKh-۠/ 0rC7 H6z[$sſsbV g K+==y:Jf@Ţ]ϲ<:iiN}UH#-b4\ ŔQPxJuĉ"Zϖ{1)-e F|]'4YYiH 9%Ygpry䖵C_Kk6oE [qCi :Kםk+3?-~MWͧ#2}_i䤏Sz:h$qwiR((*Ai*C# %BQ5weY2 t2Ur b|iTgpE}zq I, d=湠WsT? ޺B(#PmL|e/F"OJ&  &Z~aE|7%N9Y2XNia+x/}^%7"P:/` sEóذ*MW_G2 m8!%M&#"1y,Y'[&/`ƽFsJj;Lfe~%?DX)Z m~|>~zw;hDv\n{KCd7%x7u\0ϸK7[$n}Yo@?0bbn,/O^K&(»37$$ IxCSk8'v<ϱ_V G~u_wCa&9HAOѫFWxm0" vmO&Xz[tr[:65>uhPH^1JLxI0, d .XSjt>W2 T*HQ3`0Eb#s~n#*Z F&T6NUܯ#@;ҤKD6I <㙐 S?2RW%L̓P<?1u˃ K< ye4Wb6x4 {6<hċzWŶ˒(#^cl uOeDP .i_L,}b J ۯw]Y x'n9eJ=z6y Uɢ9 ;/|:e)!k2*͕{"XLg3?I,Bn,koy TҍYZ$|(ܹPj\\l E=<^&24yE%SH#ȅD)l]ŋd]QdAnڼۙ؜PgdVӾ T-jBOſcZ)b鿦A@~DyQWҶ\ՃJȄVh^@gF> ͎@YBCF:])*P)t=Mn A]Q}棴Jpm^&z Ra駌,*#KG^]<An'wc$7..˞+T2GytyQU[EdAAnDǎ>ªĐ CNwWNW6:Ѱ;VI7I aA6M[^",p1Py{Bpݚqó+i7N] >6$5 z?h>)*Ex>RHlKܷ&NJeՕ'/1.?UOLSnVz-TU&`Ot;) "D7*VZ)le%Ș=]PuW!\}sj9{$ڱbDˌio]Λ>;WBH. L*\໎k&^ IT:άDB[`EB![>,ypU@=@#,xU(}HY\rօ+!^Wv+Lg 0mr~VR@O!V(p0YK`5XGLpiAΫ$_rs!QzpJ$V@e`:-Dnn4ac[ RSe 8bò[f 9tS`ťT| ݅4%tl@,̟{Ken 8}TY+gwOKox:wq665ۦҾTdv 5_<:o.͇]fb&6+4 !``X 0C5)Fgt^hb,Ab4uh2(JÚd/B"]hC 'Q8v_/ԝ,|iOqTڢ2RodWvi7@ 諛kY,Ap&00g~YuaS 3842ukɺ\sP k?s HCDep)N=/.LgEA^Q>}vrO C`=AO{W}!UESU_`A3?N]R٤L&\]'s& X{iXC#Ƿ+TR$z8*ad8zE QsqV!A3$"އ]8qB W} i$J*VyP6v8RM}~,+Z_հfe-@yϱ`vhJՃc لeU ckbX? z\ݍV]sD<=p]^lU}#' \\X(? Cvc}IQZ\a ˟tҹd0}eWDExt΂hgu%12kSfl cEu,lKCB@=j6DsTQ%Ib4hM*JSxWI׹C -fM7>DWRܔMH.=ƚ5V꘤#DCEc9d :_R3GfMDډMԟNQyȐvFWdf|FFcs$IuF.E|%ia*A(jkwO 9ʔNjy4K zQ5Lcc$:ckY톉?ܕfn`NbD$xx s2*pإ~U#v+e5Р'4~ Ƹ'/ "*[J{jx^(0r sD Wv55YQOӎ_zvgj4&hŒsc)Cu iik;zc2WBC g޴kOsk )bҌɺk?%^IJ=\w8=ZA[W{?Ӂ"^eZqiQ-3g`7ojJc=rp!k34N4 ν%{磴 Fe$4<_.;.⍃{W9')E?vkw// q=[3,N ]HkTNNIaq2f& 5e(/o]efťTR+e69Ls$߸ R!n>| p6`Ud(tʹ1y] m~m8 ߢRcGހ%[ t- ;CTpeKH E4o9DW{Nm66VY/Uu5SmV\24 %dwxtQN?"8[ՀܽCui  vWs5K0!L!ǿ[̐RФnY)Fn %A(ށ8( ZYumpF] jH#d#\T2Y391+v 6_em_Ѓ%`N:=%eY8QB2$xçQ3<3ʐk*|/}Y$&` w)8vX1H_*H$ ̘i%n?y"~2 UP[|t s*('r}]ʔb]$66Zաf'Z{I,ʻM2(6:bũ.5Vam{ xhw1N${8S:`pJ[_\>5 h k ]lDxxyf{h:Ѫ-0ps..u B:A$y24YaeI=>xO3U2ftK!T]轼[gӸ{L|]X1LY*Jh. SpqvK 7/# /:OqȌ5uŹ ϓ:Ȩ aS]rt*5oט(s wrȫa6A*"ڈvP۱]A{8+p2pSHP(-Hpoc{RsU,k:ØC-vVOj 2t} 5Pu5n|’=~T'ӛS`h;ܱvGԴi tA8s, Xvv)][F[Xl`>|aȬGIjT ,o}Yk:ҬЊ2:6L㟹Vl \*}9,QBI/ #}t ?Sa}|t_t+蕮&>]pD٫j_buP]#.N֔2cwB>P_tRPBp*61TtI9t3RY!%x=XC;jT[57T\pq θ]5fٸՕ*H\H2 1R:==zT3gI|C1!굉i5 ȸZU b́v`\WRd(<6 rJNv6}DVӂ 1̠-]eVuՓJKx)dvy= E9L*#z4ߞ SUk)#`Qߗ\b!˻=toqP!@!:vL*KNe^K=$`ͺ/~A)J(*GNmsŇB<L}uohZcm&Օ;_ PJjIDvZgתPgO<`Hz^3BcnE'vdIw9uڸDW8iCC# C!a>S!.C+Ąɚy!-o֕')/X`%IywMЖ 9\ a>i7w]H}z a2|sv<2V|Q&4.0JeƯ_3aK =O;ČoLݼk"8/5+~%Xc(S1P$=95gKb;)HH q >@O1Ő$IEX[o/"M"e?n&X.)o I9rhyE]OMvvT6V$ëNd>,qmG '`(C"}h fp"b L! gD.MeC஫xJ-\ ؈:хn?<"lVעOW)ƨ@h> xR0[58tpyrq|$:'αgn: ~ַ Mø5R:7:0+C}oY3;E'ݭ܂jAjFTTx^9^ʪLd&ͯ]3er$>t#?br,Z0R۾ ĪV A[8޷r> i/8bJT;# 9"ɞ%Uh#ZWn9BLZq zLD**c=a @*MI7+ zh)bߕ,62G1e/&۟XX~~6ti( 1D3 g*./ C!Y3E%վP2#f;ĤLB>֡nHF#}>1ܚ4Eh t Wu.Ŕ>u< Jmm =I `rTovڕ8e͋䦡3M, YeO8켺hQAPl4nGjò ,V0~quh8дv^|Em[Q|Kc+4'[&yאJ]92%AI\ܝy}_55@.[m0?P|tUتL7 PZ#nc"MA[4r+3t=nɱM|׬{ܗ e"Y?Sٓ]EzD5z?Ը?C+7j\ 'Bv(i3FChPNrE7Siކ i +u%d) if䮎XM*@Au{;>HAuB7֐DeoA  ę%!^$a6HepY w3"7C8ߴ65zmD%a*=Q hD e0$ݽ-l$ock\~.Ci\ 'C~b2F5\.Nhdj7Ca0*[wgƗ ü'_؞ሬĜY'-vz(SU;BQ4vVʩ_9OSXUAinFq % ϋDB/C-g2A=џED|Cw2gǑ͕߬n8(nyԃÄON:6t__rJB; ?vBjh],Oʃ#WA$4&}Z $F^>:G' ی8Ea'?u V ҉Thq듲 3 7쉧sKj"*4[l >DN.FFI' <=0${eʼnb#V\7xg> 3F q'4 su{o\ů*H Bnqi.U%~CZqOE6,`lSqbLYL)(^8I)iCR'f}c8H%V.]yx#xaw w_4_oBYEABXF͍}!) |}Sza#H~秈;2rug :taG? ٕQ> jqdi_{ؖLT)fb +lD?TXNw/'a^#ĈkxeÃ,1B1T-s "^ 3!G0rjԏ2]->SYU AoVggiO^ϓ3{HtZl{'J:엣rsxYIPVbMb4p>7$:$@` kqq@3U*s&g3(cpع'7K<1O*+c`8|,0^vD=$s,?Ŭř/~|_ #Ǟ\Lye~ioL/18#7έo=vxCreBfCMۙ!7l4[\[L;g U"܀ EN j6ΩXcBc^m{djZ ;]n~y*"LћyreoEQkpahͼzҷ7$WSݗj{ {`\kL0[w(k. NS?DK-hq,KYi4vSQSTǿeuh6]4.Jno;SY0υ۸'?EsĻ)rR%x-Ӎ_M)kA 5C Yո@Rp!]͈h4"(֓}Pf`pT@rޓ2|aѣUT "27D?mД+#`lxfuCKCGxȌR3rp<)b#BJOKwPs!g5J֦ǯǗNa.&ɳt7!R>a)N44DǁhX.!йFP,u@y+h2`I".WC)aU~f:SKS̤?`Mօr﯁"ȨvK=mN \+L#bAR%m 2qS™ق zȕ'҅Zr!0Fx<rXʻ`!'bwpu*\~GFpE{ ?fEdC"򋿳#2 QR/&\D ]iU A'z!H +?ى8,>',<⍔Lt[ C,/q:=Ý&J&0asy\? kFX'*@(}A7Eq'_*7NoJ̡eʢ,Y=/GMGz!f`m|ii|!@})j8ĐNnW4;٬פ/ Q*e-%ĵ6uOq2wpDbaMNHa5U@AL!koA?ʞ~9VĒWKQ 8ԣMͪJKM# T|MB1Tx#l?Ln225(NIc9rp:lcENm9\{ت#j }DKl|{3A)s5eڰTR gw݁+!e`p& Qw1e>vjEOpY`>o9FR`x|_V,\Xj֙{YazՎRgF5n˜S2xvNnM"A|7BȚG`+۩?Lx }YIH)K=3DPeZ4i0?'"0w<--}$H008%D8SYzq$tҰuA{ U|VmcMY/{,z'z4Ul;cU ;*~31H<.k%bNIfސNd%,Ⲙ]`bgs?%:*RDtHhXfJ r :f D1'%X)/& t\EgdiæWEkQD jn\%2jwq(Mz ԒO9Vk_ylAsWsT60򍗙 F%EZ"&t,ƣtêb ( i|H%滻~xk B_F@;ݧȀRnv%xs|ft8 fwSn61^:d;2205\ O0x~[0 xZag)]!qhTdGǭYY&WiXgt!jմXC541fRӤa6B?r^By^- /a#fX8 L_ʢ9H-)/"7*lg(MmcVhvM%E R1ʿ4~jRPB'O xƵ TK>? ~%y'%;֖x&(7cὑnC9ӆ~?7z PzOrʁ@BwJʹ\;gJۭw/(Pe,NpR_uJ!  2>/Z'U :B(\qjtHY3|ű(*x 7blؾM2¿ ICUǶ0k+l"s+w0-8J| fk ̣PMu,E=d"wC/7_Ѽ1o TY,//#ۡGP/Sޯ#"&}3n7=BmrO1 E3݋hT7RxAY[AC|M{jVgN4+Yj_wH>HOBȖddA!pԬ tju.J]觭!&`In;&^N *~tfjLX.V+\جmb ->RtaNzpq/) VNą.ֆ5LAe@yRIItuxs =`A`:Oa q k_!Q TWG]8uknO6@ 4ʝ'6moiDy* V)?9YU`{eG]R;Ĉnly͸բ~S)%=$|ؔ@rKebЌ ʞ LV4aܨ镆!M_cO8_ YyI'ܐHUāڲbqٿ Fڷ"fFKPPVq] ʹϺ/ &*0s+L-9plHhJB|'_JS fysw0feL1q9A&YUe:Ʌ&o@8( B 8bl, Ts~KפVEW?CVK)M,ʟKv]FLURxrvVg7oIF dn5&ܸ*^ -ϋҴ+윣RM#||MGn;aQPex }EQΡ6^ u E>^OC{|wFZV*J@f}zN/V`YW!sbwqv{Q|.SE(6™V!|*P%׋e@$3C㐎+3DEUs8 h xC6 +qdGHKoVp/]k]?! j^5?n3K ok4YbDBHXxf8cJ.)jG:kBbtSDe c)@Su$Y?(=? C^},T~@ Up8J-xƶmTk1!vBۻ}̉֬mВ~#&cfPV!i@%Ϗ!khhZzGuodeIb_dWZAxƺ,\яL 'pV:Ɩƿe~Rf+DdEΨw]FSfdQR#N hœ=3vqr$%vr(~&Ѷz xʙAirbhA"Ш!U諝nw~k2TT9pp% ilzr1"R잽r3Pk== [vr{"S/ru=OWN-S1;P¬&@fx!Zs]_C)bLuAk7EuMA8,F|dq5 IP:WCUgj Cehuzeak-rbpo+`YoVX?x}M0)<ڳ̲b;ru73!^>H!;#?&sqO;'P檠7*T#;s^4_ҝH9H\w<߷թ\;Q{PzV#bxOB78\=G}γ6K/ը?:D4s2w5SٲbkC%̱,e`WY1x%uD[J&T(%ĸ75iCB\c)'$RWŵ-1]u1.*F} Po }-IRT-G@GJe+p|"2~b jUL%58; pnfƹ;ȭk2+/yǢo>0ڜ>*I`_3BZh} lG1a%\u zAbr8f8k4Qc LiKUmQGO9S%.N{k_o,eͅ>?OGZ<%Qa.;BYvZU\:kdўnȫ+po lH̪+¾/f>lUzY\P vYj_H o]EĢ'ܣECv<DӍˀ4ݤN`L)n E?3&`% 33>pKC;u$c{ Ŀ&D adtR6-8هaX9kh2d,^ykm\/bM @ZB4v2'yYˤ|4mNEK m KTgfYʵuZOjzDD#Ӻ!z}囡4i6jKAɬQ[st(֕sFSs[V~6Ѓt! `sArh5kt@h> w =?@^'?J;7uXV9h=Xd}qȰyH`) ޘTdF (BGG3v5ԅ+6D"!$5o)u1JP˒wMBlXR*?I}P">VR\]6x pB|~\rAN8 %>{Vx,\)xb[J&ʎ*71nY-i,q~ t)lOL=਄ɔ-iWMtV%Vb"^Z0Eg_TaЛ++qYK&mZ@L.LHf,wC˩!yү^Xn],ⴇz|0d֘u1pFRP2enqR9$|SPGAX lGNQ2aK ynj:_ۘA_Ki7h7%SAjcq署=5nAmεKv>):* Ұ1Z&ft:]F՜x/uyOP q|]Ţr [2"1}.3_$\~ү’]u",dx[Y@PyOg\U:~kO_ql>K*/5M=k„zV@##dC HH_n&>(}u1Fr7^aZ%J/>9%Gt铬 皱)лZ9\70iRj&JD,`a4{CNR euwϐw #AS;m"½Oʛ9Աߟ3껁NH @Et59;ǎ~r!~ !\p0.h!UzR*6 d+9o_PFBG(rC/U;CL{a$mF[L>vqNKwZ$ 9q6'hd%T/v@6~KJ=M0$8  a[!~1G W棨g:ltt%k~\F^`yC#Rq\11X36z8lZλ)3ɸ-%l=neppG갬h!&Y9@&nLƶbO/{gQ \w4/R=Bp򫀡|+@j_nٙ(}vS'$A<3Uv7Ks_݈}@nn:E+עݞm8&ӣ tWԖ9/vZLn*ZY4!+afiŎXH/v .z|8+ӓp^`e䌐b.AwGf 0M g-Mn=L`w#,VdtH:>H^1g?\ׁ,'.!0ZN;!gx[!v#7\4``rLH{ex o(nK0u U%IKpyK'7j yx4>YzɀEo ->TjOZ>UH8,R<(l &8YҎšбZ> s[ J_MRoUC̨3 (Sd"{ti~_e'JAb sr}B|~&6H LCt]6F9FOTgINGL͝ة-h*A~)X4CO"=hB!|ŸC:/BЇC;ge#f9[THFZ-d)vlu$12ͪAŸw'SN>ea#oT"g:}fdU(7bYd^u :4$SDBwY4+kę5 ^9t(=uIktlY K;{I_ a-!'1螃X$^[gjc'Gũn1)BLKLZއ{L2 SGѐ|<&|i721\? \'6)8FRhKQ<_ג|Q^n_BwQ?Ut ;F}.deh?q3eGTbhץDd)]iikxeL#.ղhoSb!T -|X ~S~A.W%'43X$/s SDr*2vBHv ;\0|![,x ,bb6/([&'!pbO.ag$BJ뗆x^Ԯ!ha[rPgO!(K'kd%wLDcEM X(}iq!uCr8omFH[?`;'9+›5WPF 6bYK b_*Uّ Uq_Dў)4$(W(nsiwMcCvы'd=9'KȨ* qP΢헙R3DᤵgL`Vz,jO6(eE >/~l  W(]J>Wji\ÒAWhg`i)}̈́F*]=M̓'ġkuVx,Gn0dz샼d4%?dR=l&}Ofѐ8cύzrD[~0bvY`.!P;X\Уe=NI K^cPs%7?3G"Jˆt1N-yN>E3k/0@ ߑJ& &>V#per;/F`(uUu E窄qo9anT.}Flrx+v &3^YDZ'FԻW"Naa08C>:^y[y*r>ng c3c+ƼBt9q}3.|2#/{g6kB8WiJ 3@(hq^Uݳ HlkEn o5wI _:Ńޓ9SMU]:R YP\ݩES/ x9rs]YfbTPkݱϞ ,{¬_G!Cm E?⊗|gW޲HWXzྈҰAGWb24R"<>ddZ)2+6< .|)&^NK"gn*q))R7sjhZ+`cOa-0lGcJԚ\b>YeiV%hr93 et=P1giel&a-?j|h;I2P>$wa\ 4d( Ӿ}o>n FhG-ܧ~ۋ_2 ]1~",므(T<6$7J ҜN%7W9^r y5K%n)HRAB͕'{W( M«&}F27)ؾ.d@a *3tdÛ>x*Wziu<(z6)rDJZjn RzexqHc?4J@Lև,6#gwTA3A!e5nFY*xs )I ID^9\NBGOs.4¹HWI!ݵA^AIDKێ[T(HQc,&YetY("\ 1S8_[hh\G(T=r#2u@TvZP9ֺۦqAl4~[ Jskv1) _dǀ@DC=tU|^<=~OJtpjLNx^JF%TAWeN#iИE3 X7![ 3#Q%l`VEij.fꢎZi/%ZS{yC"lUt!@l'Nb{^}<N_ ywK9v #0#h#N VxKK0mjhL>2ϾL}!7>`m-kqΔ<6kS] =GDbY#Tݑ5\/ΦCKk4IXx^50OQ̰G 2*=*aqtgmZ56x}q}k& *~Zt`5mqx]-K٢aeetѰO# ѣ8eu%p.f&fsx-6R,.$v-BΎgt[[2jn8˳UfTTRT@?ja?fJe>L]¬F}m9K>ׁϓ迣s?llA4EH{H8Ӟ>U`#Y1yA<5Ɔ4 u%Uٱo-*yWMj1إ{ a~"`Na2 0߃)75.&d]s*u Ҕ2$(CA>hoCAW%` XJgy"~w.)Dj9 TEoCMxhk֭F}~Iy(?Gcf!wWӉ&;Xt`{d"e_[zZYq*'zrv4KwY 6A ˾Wo0W-pu2ƑߑcH.q =i60Ɇ @P= W7\n-6WɅ.E ٽ)#{ zLU9wYg=4YP)|lhy9rG* $*(,D*ve\eĈGyċ)=/7gloEՉx=xOi/鞤*ej5w.tH10&9_9Ja|MˍRbejad65 pxjy /ZmiҧrQ})O1A׼@TԴfp-b܋32i%aP'!:l&X^䈣,V+ɉN{ 9/=V,۠IKի9}Co|eS*ғښH]RKo1xWYl}aʁ9Ly 6?2k&\l`(nW՛Բ:XZECUG){vhjd}D;Rl%KR>Byp<Y_Y ϒiPY4ּe!ij'ŗnC{L@Dٔd%2bTͷ/m/P0A!{znRVvHdž4f''>KBvl*`6T+}J8sRA }N(0k7.\Srx4Kp-RNxD8A'9-Q`1O:R{PvV U=ܴi6$"%>{ٹ' =Gk["|<{eJ>6&ے^M/[5j:΀ۂJJ1cb Rat< keZaс79',uI[hzI=(qY@1WPX*¶Z 5H}-zkZOE 5Ԃjy K^q9H ut *PB7+& JuW uPH pihw0wRh'qF ;IW*!Az P&bbʹ^cn<Dx@-0?WWtx1xp^;̅eX%+,+BFt4IN1NSa~WM[`K/(U&<7¬n& 6Z1 5s<h^ՒE2Zɡ"H!6 Ҕ!I;[ܢ:K`J8!1Dr|p)ңp5Xa25_1B^=;Tynv'&bX)X6@ n_i3^r~VFA kd /*5 z#kXy `&'5Tzs< rk,Ɋכ$/y-!&(#4 .3 |m;(t(P}V)sxhs/ jԂP^%a<'ɱxO/X1\FŻ|{߫\>Sq4x~8HRa! 4iPgxp7MKqvw1rJ8k@l%M~{] / / ti%0K5{>;'K9o I #&/:(fڧfkGvzCIN8|?+{)m>!Rl\aͬo16VmxJPzKyxt"KxN޾qdԸKE{5`{9J]$TdRLow rWPg׺ur4C[W@]-E:=dn:2UlN>2?9eDyuBMO~Q)@5>#dEl J >Q̚) RށEϢ:ݿ`RLlb)a yѠUkV[܅"1Z[rcuEDe3ׅx=aqHN_Ilw\( IXae%Ou WnkLTZݬ#v3ܘf;SqQ //i9f $pԊOe֌: \in5$NVFy[Y-Ooה\^\Ez_SB<;u(H?g! Y+0UЃo' Kwd#ƻ:^;KZR+9گ qhڲx~@OUy MlCflwpL<bO֙RZC =-t,p8D:М! .Sqh 3ՔoQDN J2B3#\NUtBaK-&}9ЫLA_ 4PPqd&Q[X *?uD8WXȞZUץ; ء¾$sy%Oq ;f삛>pÍ)s@{c9 gPhrl`ܢ͠Do0.سPqM2lHv&LiQ $^AtK ,{jncz^[ X#4Ut͹ `O((ڝAIwCR|+(K)Walϩ^6,bdcZE؅ "֝!V(,C(NIve{>yǥ֋[rSfKݏۓ O1p&M:=>EWB&n,jaSE7%q=ߔ-MsKCW6g!jP9>0(w2y&^Ҭ &@N{ةEiܕne/'`O ŘtMCRNcmUe:z4Gb`ޞç$G*Tqqoù¸N-PJj&iig{]'%c)MՆ:n ¾&[6 !~ lk _ p؞$z}CFREWKȘtox"R(M7C%$А| /zL˽a5oM)!po ԃd5Uf(q>ZL\8!m)Fgx/7@'VEqMe[8kUZqpbu[pa¬x\h =N:u:ya0 5Lҁ_zl.\Vp/ b>|,SHm( S6j!/V2߇Y~%7H#6 |xm60ЕϜHv@j6Q2в168ī#+(yjT#|VlHGb&&g]?atHiQu~J!ZdP;^_&|\&I9z"UOE+l<-w ^"?ƸM@hZ((Ol.F?ڄ!Q6¾?j$" G);J=%W}F%DBCD\3=<%ڕa/]ف面i:Վ8;G("7eSËatiX[?E:x ,h#.!uGhHA)#.ڍ,dF| Jب0e'?Vt3dt ޷䩲ٛ 8rFc1ICҔ9ۥu[MKc9Ͽ-|4t l/ipL&IqHJ+*Dۅ޹!͟L. 6u+ܭp6eVas7,ϞzG*p]OHs9巛&w}0.=aeEfAÓbV| tbt7.JzQ9HsZZ{ i55!dI1ޢK`Je'YaQs~ڷ96gvr&ٴ1ҚPN&Nc\?Ad񈨱MSȤ/* cܬ To! %s̺قCG'.%`'~ibkٳ*C1]B, h }.o:@VOo! KJZF,4&t%?7\ -b\ Úae|U"ț4_;I$*j`qݍw /[?&Цv V&.'8BI~C}c%TK ~'ɟ㣖䁕KZ.qB[46uA6i9~.̉Z=Ӕa}z l YVc5qj?yRӹtW2wUcu3oO]ncΓ00^֭8tIu Ʊ ʸ `lUMYp>F'W hT,DEeWTָg3 >)HdpNJKn`˯r+ #KXf]WMj4;*|߬U1~jXd*b4} >]ʟmSCq7EXoTc!I"-Ga:܅ӽuЄ;18q,?΢͖lG2`(Rw INDWSKtxGC+xm<ɍ" 3 Nu:aGĂʹ]Q]Y!XoqjKY :XTӧUtҋ &$>좠%;Õ2UyTjmܩZnWܽ<.cX]>3$)Obs sx)1 0ˋh>n̻AS p@jy5m9[í+YmZ [G[xn hl ϒ*I +%h\r14_+1jhfi?G Jto5&`}⾕l Hv{a3~ MȰ/$0wa:̨o`%8^X &F:Tݜ]]'d23BPA 62K(s8,~!5qt5{3MW`_$mQj9cZr=q=}&gB9 {}t $sq1 E|y/gkzy #HV9B%YsN[M'6K2Lh}nO" ,8&Ij`͈MJ5Wo@po1R\k5&(Uq Ebv9tHS[X$Ҕso='\u z-hkbS]N3V=ȕA*mX]b!7{E)谣pWf.Jd;%#H7褠| (ȶdM&vQ9LWwJs%/ Ik@gYq_^# 2IS[]^(^p\s&Y-M=q SMr*,5/|៞]^h1=[&N\d=Fbu^lol" ԚMQ(e]J8 ]գ(OpiwmpiiLuz򠍉 H_iփ% 7D9-~paeE؜E(*S#ȥ[Oc=z.cjQ 3me1g5Zb~v3hS3#) hhvB!HuYqʧJ@MNyXS8l>Ô.LR$Ɵs\ɋ5"d* ~Wh l~ʮ5^A .t6F0(fv;rT21w;n3L'Y;šgs^觲R0|1XW0EDXQOYB7g$ܺWڜϸRtVve,Uf&Zz^*7\?=!抑2l⃹ PL LeDIF-h7pO0pe(N"pٽHV^5Б] M3qaE# ; x5ӄq'REjp"UB+a-LJbOUe嚇V*Lv /'tOK1ӶDMRHώхc KEܞe`;mrIow%ņGM' ;-=;wzRi-M[:3q ccRFZot=yd MrDiy'֊'Jk@D̦tmbM;Xoxݗ.)mw2ZJZ%Dںr.ZÌcn˜Jz,$0Iޟvs]$ElF{Ez5&-S?P#`\(UsIa&1ZTÿXHX\ו o:IfY_Kvr-| ? ㉆8C[^Ӵϓe6))VO֧wjC;_7tYT.b-jOx\bl)Ef*uN<'*ؽD F#6*FN|d.Ez4T%Vp(ۨ82GҳŌMx&g4=X_P%uӇVgNGwqP!ōho0a?/%U9rWO{-0%O-·1F-GI p|@LuHt>zpE{9=QCμh@ xdy Ӆ-f7mMq+r381pMfvl54ᒹծ?uĕaS ˎgSS JFHje4l.@+&G8D x8?ڳ1:vm7>0V/^Jna '!9 d#;Fņ&M"Xu13j.,;\^ ո^bypѥMvvnӾ85MLjl'\DZ'Dv~;P='& !/9n_N_G $4: ޘeT># {ucV!ʘj/~x!6 R\xb}JtN\;v{xyȭ{A}͚ⶮ&g2q\{UuVu"&٨{'Gmiؚ AtSytC3_݈vTYnSd 4P-CCAh{j^9dAITURNnҿ.,$i*kJN1ީUjm5 !pD=P#!ߕ]ahȱ Z{fq1?VS:L`;Xj⎌ݮ{?N|v>bF=eCV7&yT1bp) HIg(m3sXcA&Ş]M졸7S8r81@``xFlt9 &O3BL8Z ÊHXn" fX^~dBwwY`c?IY7Vcj3HS"fhqt>GTg6~ ":X͝ -[}1X4B_5Le0?mL;* sQ`Dp-*Ų6 4 L.X|׺/le#LN`lD@)qZ%Ckd}^\_=WCĺdޤU0"CPN8ťb)'eWEE$Mhh2s+{oEeCy>)7Aņ/ފтۈڕ5۵S_s/8.? yܵ6\*+@w[O"g,@٪=of[祵59@jpZ1VK6c)>ve ͠ J4)Lu:ʗg *jSdp>\uhZiL`jH]bEb?5|i qA`U3c%Tm/nʹQ˳[*7DZHD˾V^>QJL&K x``a'gpE'퍰d4ѝ7<(t.~$ǡ&k1+, 2S㴺ˊB/+OPʀƸO_>mmz F*'P<<_:B+{Yk۳DR=(6lwN*tNDuT6J0 I#9wIE" =G#*Zt0@,M_V Č4wlӧVhƜt)4 Y-$lC GLy zlIWtM.͹^Y-Dvsחgs1avSU_d.Er\Κ<ⅯsLHU0pNy{X=m=0mVeNQV+ ~ƭzy4ԽhXx%} W!NC#免M=S0@Tlcis-،[HqJHnh"+\H29K6&U}|OHI9/uX͚^/+_Τ'4ү: ! <wA%W*r|x-=Y!!CTAHk)P?caX9OEyMldF#70dYl #Zd CڼQA>{B fLLujsݕc7ޚ6 "[8!Uj$/03Lj VB<'£^R7^Jn`JTa[G#:尔Ģ!UJ ʢҳ`FD%3A;P~Dz9?K9Id_@F}apI7ZVՎ+Ϊi b͋7UViavg?U-֪цad܀ .4oc6fxQP/#KA}w)@XɑٵBB@'=4E Pwr6OCSX<ӣ@yGjh"Y;8_|#Ǩ)K(2BpY0T"D )eDLb)kIgW3I w)4,z6XJq/+Ki;/ggTXyyIZj],w@q-8{c7P LJHG]lpV[?pu4yOåx>}?:2#Ґ6uQާ2q;xVmKP"{aL;&c[ښYk{>l;`mz2,QP*& _S?%&NC8ЂpK_> (gΘwz߃n1C\ t{qOq3#tjo M=-R%} F~`J8U1`B} feAN&-"0,wetZ8H)Npczֵ"V(ޣW_>LϢh֙¹' 1N_`%j_ƒJ sk $n]È~"W,{+|a6]$QM6ysG .哻~`B[_Ɉ0œns?XBPYDɞ˘^ ؐZK/n˻<\(lMї#ATٺPceG dJIC8Z!\Sh--n8m3UBy e:P@5b{Yd`<F֏~z0 ߜ䝘Ztl}!Q};IUytIR]<| "DrήµO]2Yj:7/0㋦m{hX:qjBP=Y/BkЎK =vs ެ6Xش9AZIf gPJšls qA1ADT{M6T%NN힂]{jUR{ !PYQsD.1Nân'_R역P CjrHK51Q*#Kp2cL1{0.IH('u i>2ƅ<⥠u2lv7}gCAMO.I:yC;qƈ0&;bDZY ժߢo/ߞ[z 0bF=@5Yeg- WDJVHIJR__wBK5}6`ZȻenFN z N:/ -ٛ# * qj +REJ?]%4Xr|=ΑR].ډ ,bD:X1Dc@o_ ~bX* 79V`cl: >aǜ%Wc"kP<VwT;/Rkن%>LV6c'#di:ϊG.7 2P:9I*M;zm}BQvBێ8OcO\x3WPI-r{DR5TY[-C}5ܕyh X^+p sm4_&kb;HK" *{S/%F *DsAzl5z ?*>e5_ż"-L n߰{hNx&=ԁԇ:kR=)cp *'>%~7HAɧ|\E= HF8˸0E<dž.kmV|DN5Vzp ޯ6bd042ko~ђvw/ tXyoRLu6v~e=Mv>rB\M4A/1|TɎPy^|RʠjnR=g)U~ 2f/` š0rNއPl 뼭ЏQ BU" f).'j,4R'Tc[]~&Д l~m1m`eOPǕc闳lah+?]-mwY*(HK̏N}"qKVLD .q`Fȶ挅OYmuhY(.e'+5n,/+VѕsbԁN5/M"5zr.x.rAHJ;X o T^I~{O^jygԩT+>6} RCn81]Wq$,0*W. hk*f l%pW5ٕ+cLyPjj eql/S|1F޲*Y87XR_j N8oұtH|"m8yXkE^^rFԁ?yw/En7@'G2OkRKs-T*aT I*FJ>P(r1|žh9n'=5I*Ug탍 o/M&*\`sݽ*vy%)"ǴC'9fg6dP~N6U)=*0 KkT wD)lטh>υ܀2i*tt fSJRˁ*$x1P|Lj !yosӿDĭ Q5nTٛPP#vX @̌`Øa2b}mWO)0,#AC@KoCSPɊ ܶh^GK~w[8|1YLONv+@/i Vp^ڍF.aSFg qKWAh IXw;> >̨|`)f?ånP]*ejdkc!!Ancnz A3w耝WQ&r76g1+zRpZuH^Ƴ\E)ZJ  ]9]8h̍as ꣖`4g;DJOVI]t d lS,;J2%1 fHl̲)i?{X0HGC!D!e[=f9|U HаA~N?Ѳ˲K%V?-*baHo%fj0A[*IÐݎS1h'OZB WJ}dt\ıG*: b$l%n5Y/b*jK)+ʒ)Zg{?@l0l'GO&mɵ4,iGepyus(/;ÊtgUґν ӁBz KJA%a=^٤MB%MnY#ښ_Ŏ5[$՜1,'Msc{xb X$zUk`2zZW0dZFYȮz1 a#n,Um֧nVt0x5Pcy2|7`ery0iz&GHi:#qm1M{؂ M)tCV? \(l.(*jpyCYY=fGSOX$uq8ҳueX"Q^3i3kIY')j urDS%pf^kcJ"ѯ7 9=lxy43BAw#y:q-ѵwʍUE^#y@_ E!pk[wqqSu>gm SXRaTَiv= <lj^> *J㰟502)CZL7#\-`[X'B\SP\6^M'-1or4V։˜ ͆;UBJ}T]N;3O_~F7.ug8vSGR1*b.r1P_)Sr0{?WRu4khUtCw-]]$2:{\֯\&N*4txYtibo%qcimVnc=WK@a*@[lj|(8g4EqO7$y$}i_)e1i&Ej=/9Xn6TOF'w'52D^u6ZjrlP>Bǭzb!XĽP2w[vZ<,nkv`|M+) PfNXnn Uo|10p_L)X\svbM~"،'ȰǐO#5z K|\/m݁xwYFL{N [qF9F)3: Z*:;`h8_QlG耥M)&fu99$c~ %$y.0eF(+.\ g3חZ,#?M-f#EW8ݐzwvGDC##>sBb+$"<:v'ou<"z.*pՑҺNCD.HHP-G6:H]Z zl7P4+8deOs]#K< bzMgx?tkAQnz6W^8Fd1g9}؂ -y d.h2Jz93mPسJxti @Q*մ{{0EJ,~uBzGL%ia6'T[E,4%"v|%c%SAbKVY@]gHN6(%#"1w?̔p>ty׊87tYR U!遣6;J+3Z] YZsstMd]CeJ6mYӻ*Xؐ~v̄LMIؓYo̴.oK2R702D̈ W e{]QֵmEAr/@5a|UCXe[Zy/-mwhq6j*boa$.w{Kl!\ ĐKռ/tٻ*Hb~7cyu)XF#0CTĚFlk ( qo֟ٚ׎X S<6L/u5= KMU.Yog*D!c=J:v5gJ7pSzRY"nRĮX6BHa(N׎bE$ػK|15uWĹk{@`6tlPy_\-t8eVZPѷ} 2w]0؛vr~ b?:T>Lg$trCz޲:҉䳚Sڨa)*-} ]!e孵t:9Ievn*tLI*gA\NNA8s-5oC(ګ:TcWYAQjNWUM? QOuVl`g< Ѳn&]گJ9tƪ-Y 0g\%" _ssɸV!ƁYKnYKgEͽ5OY6yG ֭f[3K }ia6Mĭ3õ"q V[v  ,Ա_G1G׶$Ҕ3v Sr~#algft4f~>C/kCKSqE|y(BL ܆v`NJ6 ^a13-0r!4;޹pgSg8Z53ډJtԓݷ#{}B n +lt.IS~a~Đ,yHl/e3J8!vwmw6]r.qzVO|7[Q`8.淦E3Q!Kn8=[VtUhyqR/n%)~fyY|w5G71hg8吗w6YT主XNLbO 83<,B4H$,qeL]+.V.փ]eJ?D7!;i!tJurC:1XC~{x%G|P_x.@j[B <} jΉLL =hI" Pp\Y=\=7jrZYNQΗU&a]^W2"*|e17?KjHY6:,9!(>`(l7:?zwޯzҏ5~tKu-lrijf.`~K:V98f8[}j>>l14UX3(u2znؿxYQPfZ*f=W'B8pjǗMgo[&rnYVjrz+{n_] M~!qjCtJKm|5Y OQ)-XVˏwioExX=i[X#!\ݾӲSalj䩫ݍk͵D<"*o͇R ?+"`027-zn -j)C2X) &nr".Zu_~X֌oF)tY>b i-M'厭\lR#5Ճq؄tײWԡ[4Qjz%xri@ ,5I©**}8eo6L%]h+yc&oHӍe⣾fBppx&e(1&&M-szЯn[ua;}E[ zC7;ٔ9wA.F=,A*k-<  ci {iC¼~;@T1?:16iٷLbCBD_lwU} RD݃GLPav-&&1vbm6G8jF5u]P7$n`J=(7˅gF9] )j`ɉ lpYo.>7y`ة1`KuT)x<-+C˯R"'4ab&Rw@9YW_}z˅Ęr:->np$?DB6) 9抛 t?GPB,i_\Pp"r`w0qPNxE؜NL*xE|51C&=5͚̫1 EҸ= wq_sf}ɴ2$Ic, $+oOs)c+Oi=YlFHo"yI2qŎq{+JTK̮fA*hxC1NFQ_uQ|] lqƳx͛򺤁é, GV=pԚTAߍgء\-ظd9S9onBxF(vc|5iuO OYNHNoDq B̮'qtaij_JEÚ= U+f6d}hZW׼xUͼV[ۙ<vh3([l z0uwone<I9H'ZbHG2_f8R_ʙ;f30_2c\hL'kBswz鄟g*З7bh E8%ճ"+Eשm@s/i Nw`W6Bf/Ne"kÕ2[@'ޤ1PMǏqܫANvfԢ@EMҮq > Q$"\ܚK$|y> o M̧aa')eqq.]1ΡKhĶ, ҹ/޻0psHۂwĬˊؙW @e-{޸ZB@`aGn$PHgNlb7`vpc#rq{b|[Fs3WiŃ =(EVfXRf1X۪[ȎpIyxjZ/M!\X>?lP#PP᭘T3}<\ j8xLl92tp5WV{pSDn9ZiK['D+\tN)KWIS0ڏ ~du'bRUY/V^U/N -a)9Y%Ny ԚssOޅ?j͏N߈ oLnT3*ÿ ~?'BIOq-s`CzU iHc*|ñv]B~ @I<" h5-IP8һK@ 8~Y#qS&mE$lI rCE stx*kбӊ=)F$KiO+ZbLد(w&~L+jfO C&R@  Hvͷ q}ڙlt53#Krũ72#mNnp,P' lCOq/5QwN<[Pj)r!y>yJv֒T$kn Â0!} )bd2U$ 1OYD1bN$'; okÜvADx=kyc7F%nG5I&su]69 &=F"f=3=_5IȦ: (J.;_:y Sf+h3;QjԼ$IR d;Y顴E+%%i'8$:^(; r׉Sqm [J7eB{(~0t^tn!FPo/I)6Q~\/h$ .U\mw`Sa{Xr{[N F6WP VgC*<@fվ]*&pʝK/₶9joqu;4k,>E~ σ\nO+ >7;l+Rհy+ޓćTkVSzm{v`(mtpV^n̓=cy/nSheC#ȿ:DӉ }Kq2$B\TÎ}*.{ 0_yr=;ŚsGTEt$ºޤ\qAWPf:at_.k˲7KGVj8V/USm|FDE7RTM0R_$T?M o}lZACyIH5ŦJex?1D @^7zVD?|C,GkA!o>Gs~ı#UI#d!0;2x @4, M9suwFɽ" k;tYS`,#|Yp4c߽[ J n =4B1'[_d'{VeѴb%d4=g\xױz7|%dE7[U%EoEfpeZ*?\@oiKz ڔmoiTwOl>93{tA!QIW6Q̑4qVM/!\B]C7бp~4 ^_%NzUX9B|Ѳ7oPDө.ijeu1w\[&.U(w,o۹evk>\W` B;t{$ 4px1%;}ΟY2"b%dS 9$ȔDO:G vmH+<*5;UVwטNlrR26&XTWɄ7U`Т6]QhsV܏I|wa9bC|XHV!E udx_CBL.*ZѼά1)RmjH6TP_ϛo\Lä}6xB?rowl`Su6'PyO4P ylvIeX%(_΄[uiz΁K,JZ=τ#ܲ~rCAX4NKRâL.s3x wMVݸVzC=}fsʦ(A~"'ZO,UuW-7>;@Ÿ@V~?:Rw4Z^pI]+"#9|/zኵ!VfhBS[2إUpߣzf?t2꠴rQ`W^ %R!]#-s\*.fz4% +Z[\*ꛝiA(= P7YkrQygí<DZxv%/"cBymIR9\0W}C|..nkYh9<9ÏeadKnX 7p8)ZՕ٫ڏ+Y8ݢ6i3@v^I1wub#p_PRj>d.%OJn{߯x( 5( u-1}3vT ͎^;A/[|jfpJxu7b=&ġWmjd56qJNothzW,F+8;wQDl\6|F1'8iEMQ(;8X uV:fR)rPuDg[}M /i-[HɺΙ@zr"KV'fzsd\C}32ID j<28˿n3,["[dԄѭ޷7I7Gh- CP2y[{`Wm1;c tԄk {xМxl.N8QzVwa@a\h6*qub8)g֞~)Wx(VqTTb6N8LbTeDQh_*#wAo4"r ^RB(@v Q gÀG-?|]GqEGшJ+7Nb 88k3gBrDm]7(J)[vBG:=nx8Ǚ\)qVзE]zP6n Ik Db4e6L: oMeCx89ٶbڍAP؈-VhzT =]4bL;6980heݐ2{HCBf9N7ziUKK6iwd?x8?w+Қ*lorm)KeЃ"q S=a2n-$Y W~#?0ņ|Lf.A EN>h~NSmA_}b]K6mtQ8ˡ rO8-. x1$>?:ML| L!<}2^2rQ{zEd">iO׈sl(Y3LE6MfYDUAGWt4\ K?r;0{D#B⬏.kKvHͶƬU@ =/'3':L<:2.l&Q>ji f7MM]}u=7J!̠oz -y:i%d+?lHe*c8_K\¦b)\/fP/!W6e}v@e2/:sbscr}y񲸨 L:/.cBryLZ?SP>Εe}#Zs/ ޭrT(w'TbK,g9<@2TO 9InCq4բCc|)n4L ŋ*RӑlY&03'ķ!RXLyl&֕sC52aOҦ;UЛoNjL?dj ;67x-rQ `mG챐37N5?6҃ ;GI۟ ҕqlx7l0I7 pU-|&MX8mKp4d"q3gN* R>U˿ߡT=|n"$ޒ$1Ѓn]46=7g@uG=Eƚ.UNӶ'&ۆZWFǗߑ JF.b=JOpޞ /)9F;jB~O2Kd/wʍ^'NIծZ=WO鯛guzCeU Hh> cmHFaw_)&fg4 P;kT:(ȼmQԵ2SYOy ŗ%EMyOSP!kcmBEApqy5S?ۃ&]7ԈJ6UȢ^뺨b{T fĊM9Z~zU,"4&/fG]Λ})7$$ *JO/rןba+1,CBFiG}~|G )DF& Zͦ=D"{H6a\@iېY"PYFmIY6N-gehлa-7dLh{&7^p.&ƑŬ`Z>axP*ؼ`02νA<5:Ph8"S階&pCؤH?c.%r|[\ 6qC~=?1t[@2տs6DzJoW*8p6KhPዑI V2bxQ-mmS40)utSrJ1wga_NQy+VHߎFtUKX2,\"o͏?fMZ|2Df.-9x+)A9P?eeJC$6 zDa}GNw$WJ}ۅDQԁ uv,C\@װi"=Y=^H R %]F]d܅k([t|T[s(dy_;9/@f0[)vpUqkj>G@žP7j[Ԣb_.{ e+*9A7|+!τnrhzq߿ԗY"VL;TSV ,ܛ:\ҾYaH՞$$IuX `AGN~-6.*}s !c*YH~k{k(C37` 9 :DSni;h[t[ѥB1{ȫ_dY}C58ZOpC W|-^"FE= ǵ AJ<K`!w+8yWUr:t VB~ `GMo bW>Р"M9ɕr}:b3~'iC9kz f#6웝>,Yn cRR :- + qTkͻ^?6C]v,d~&6iKyμU6˲ u b{;DlR|֤~mDӋ_U7nCfאPtlܮݶ̦oon$;uBkJZ ƌX|eXï&˿QP%Dű_m fوѱ'+,To~lZgэ1ZJk;t4Q#h).M*_ 6Zdw7=lqQg>ӠIg|'t[k"?;'ϒLMªJ 鐚8ms,S4! LipTCm=o2O?P_>fBN6 Ü!FOv f*Ҽ۸o @9/TcX1mwnG Ļݢ5g:>Q,R9r#QLi Fw'!R+84'r'#GՄ?Y&_ ng{k4JpoF2U49mcu6/c-Gt\7DAvק!#qsKCo\1IԷjV/ڕJcNkfr8KLY60PNl F䏉6MTŮcBz4bu?A(vyҳC9t:)J>6>h|tGwC3'4!TmJnb 'bz%,Y;IbZ$hzxM<(~5LΕT˅㵠xKQn d{ͨ F#CL<(`uPc*͋`1qłjͦ@Z-h=?zEHy7⋵֯7JpW7[:iq2ĤС1V`7t omԃ`%举}Lh> LBseʱ"GGop#YTeaz^-N?W:纑؜= `䆪( \%F\Qs%<3>:w])MOA6dqpN2ϒMO;C3-qm ]׊ "Q6j?987k,Rs>}]Gu Ủ%mOT9>%\]wZM~ haƅj͛Ϻl$)ȗМo`'XwK^QOqjWҝJ!~pk4m"Ǽ]10zc[sHboX߉iNTy斒qYO_t%eb<_#Õѽu]p$M[lLN|Z졺Acy D UAJtmՐdb^yMs&\&fDI.&lUxкc!F 1܍$#T&Zl&N(*L̼?J&"4){sa(z^mEj]u[L2biz7G^헴A(E{p)G耙'8Z 5YI b' 32 [q5 h#Aeo'+x0ưҝ,|H"|Nquս0f=zFܢojhM`5Ӈ5V"0WX(z2 g lSI].yʡז9CapLrn7?aa[ BH[--^EV~5BL2q &DDYt[m4 l)&<gacŘ :ZĀO΂[wCvȽ2M55uKt;<_t.f@ B>P7ץg^SIx\Saӹӓ:#*_KFy>"+ 2ݘ |A#8D0MQR–˞0BX@ fFU9Zikl'2S{²9o>2VnShM sw^Rd & Y{ qSfرqK~g+"@'"2KrʕPFk15%hFC0^V?Ep -3W&Nհh "QLby)/ +*jŖC&MW2 Z&%woZ=dg&4'RMZw86h M=W˸ʎ:Bgb4,e~"[`ieF#zWi*78ȋ;~8~y$zo (D q{9q*^(N~w9X@"Z:E1mA&O yvyu=6S1Qř%uQGYD']u3 b_"_ XᵽwJqpx] j#q~ 1t'%EVo,ѽ=w&JSs;.E$\8sH؈f'Nٻz"Ph=sp,Ɍэ?8e#3AmEV9\r\ M5i*.EL7bS$27QJǩ˴ /ÿ(eDاmF\tmͼ^BUˈZ -"1%.9-'ཀྵ]nۃ h}L3T9 W]҆FC[y$G]F}ryd n\\c1wyho X@*j &8uYRtUÓG!i|BbH )Θy*Fgo*(Z߮0R[=?O-QL:Lݔ}6'Ȏ(R,Ci@1DX?nep5 GnZ`%P|,>:\N{FJ-ЙRW'rB8K;&i٫Hx/`Tbqs?ɹPCej4AqX1еvy Ik¶VW?E0ROb/gN5~`zR+jڃҹ]sؐe KAeY|>oW=GPΪuY1 n WS-#͢ A[_,~"8{2,9Lx7( k%g+d)r5Ga @ اi qY_&Yr?w'R@O7%[ V8G#Ubğ4g?N$: d<+JӈV.M!l|j<9 兓vW43`X&j^Z*ad{vdqѲ&&<e.G|Mb0dgaN(b(#M끦I˧m:h\H%2sDQ/@#Tn hkVXJT)q2Mjal@/-hƫ l@Yڨa87 gjS5v?H1 PG7F؜xSH*4u3cyӂ 2ġg*һtbB1b" l1ﱶV=e/QRc38 X(gAщ<쨫Ds 1˒-G#sq郂jA+'c;8)%LB|=`XEˑV2`Pu`ӽtwi U+ms 18W<P8"\lڎM)z0N"-zH5w2ט}9HGh"g^Ĝs%ec匜\)B/'fs( &L$s %=\t´)t-5@b8V!kdʝ9Iդ8PJ9LJ 5>՚XzTD; ?]xsJuVQZ'_TfmݰWNRx5Q%ݣlf<)00f(`1:"vmTd,X拯Z[q\cl#c$0dD'V^5qў8B#ňazY9r8X\r$ !0x4CZ$ mMK|m,PG=ʫdOEMb;o,}YK g樮40;߬LJ{dS6m^ `oyI"/#o/ oHl{ "ڞd"8([rr!)|&4j.8בq P-l6"y$񆫤AH=忌Ր"*X9QØ:.`GN%VSE9eu r _2Kl8=]"Pi[if.z]]kqe/Dӽ.+"\  F /EG0>. atRZ݀ lv%\ M:x՝֫A?<Є%kF6⥼d,{t9?A8?рr'74-$_q!VrS`?TE!J8DzyJ[E G-޺#`2y5"r n>Z 7US;cS~1S .fKaq/1BG5Vmӂ0nwfYLrJ{H/)0!* ;|l85CE# ¸h^$Sh⒛,a) Jcޚ+t,SOa{lkx+WGS,6Wi3b{*x:g˰ygA+iIR3cF"-C<,ydUk7q 4 d] ^߾΂d$t~ "$K=ޜK.}` hm|Yn?8?c?[N0IxX+D`) )P  $y0|ЯdҨNg:Sg6o`-"8 ?-[D:#&۔l⦿bGcL-K2נ J&y(er`@ٕ k{,t") #*ު\X_&?ľC0`N绌xߪ{{{} 3k?$9x[ZUHܨ" ovY0wxx5ju0?ektɉz*[)S@^,KMYqXTwFIZҕu3_;g\;8!PY&M<5]FkhΦf;'"숨ie%8`(XE9"}vn|^R&?NG俓iM1'R&MlR̕#P59R)ş/4.S^C(KԆL  +.9NrI"k"ڽx?{qdθbkfMn-W.GtI* AopsՍŨcatV;ݽv):RtjtYR2À #3dYC4jVxl! Ej AS5_[䯞 7=id^GR24jYF)󒁿q=nR!OU#jɽK6 ĺOC5%cT4L$͆la\/qvy G9w ֪.qZȬ >9L7GXWrF)`'V(OQww.|'BՑ#8jV[ D{TA`fHvP{ ৸dkTr\K.2[пC f02mXoۧIc< .3V+ d[Lj1bQqϫ9[ \5pz!@VeZ* # ~{l9;p`1 ~m| RKF/5:'f\ 2h̛l0L7(F<%Lğ?˜CAv(Bܽ.ʔxFS',R" dJlr6\EavltmlIK !h/N(  6uZ)zicCz͈ .tmk!r=~4Kp9N,Z lIsue1N, 0($lSŬWx.\S["|t?|vEO;K4)]6yafˇZXX2_6f`׊rK])d}g B5~΂d;CC %-lCm:<(R-a޷ | 't Ҥ1/$Q)=mXFסz@dA} 'Q=I<Y8DiQSm>'pUNac}d tAy߂ZA3h})?pDߺ=Th:zR(UjQ?8E󩙶Jeh@ Dx1h:.XNDnQ4:[ *GdZ[|nM i׶TMBGw,?q> Z LtRmUvSW ]oKC ]86B1^e ~#-)|uL.%oB /XmVI2Yr[ AJzf=:d̢RH]Ck\f54 Ձɼju"$^z je0dyL{) n5,/((碹ܤS(-4aTrPg68a.He]3K}FV'rF7u/iyalztOku aLش81Tr3l=HFN\^5]Gcq m >z8/5R-Dۛr%g7# &PVHRcr p)N$tlŁJ;V0BZ d6f%{|Pñ'7l ̲xJ.O8Π3Vi<1C"a[#*^X8Yj@ pOn0K~kez!э;ۇ|RlJ[Vɪc XePI'e:x3@VC1/&xWq,afM\q[}dU[zy#?ߵh\ l fu iGsj`sP\&$`~k/mc~}XLn|} PQ3G~ës+(!)Kl-j^$,BOf$B6<6 ?,14[|(^k27OZ rx][x>f>#x˕o%)N{+`5=4Z F7AZ(L9PطSyAm 0ǫ6RVOXxbӐrmGFˋc?r'~:eW`6`PΎ +N1MKJZԾXQnVP Oe1kv&ErF[ .8&-gH3Hɟd>SMl׸'h}YTAn5q)0 {< 53Ƨ<ьZB&GCo%[+O;^Ts#or2(q4n[DXiJvU'n M5{+X.O8ZzU{HXǜx G[hV0_'gWH-k6vm3®qn,+gtZBbԀl\H\WmOC=mAEr36h+#[nq`Q*fI|\Rҗ y;@>n$apn஥,?DsN+( -}97%1qC[r |[%og@ t*=7T17j"x0%I a!$> w)EJiI)e!YZ#g.Z\=cflazL?K?dUKW%S)d\C7q[NeuG7ڀoD8N 6y 1X;d`+cY]u`=V])` bB,n܅oFl7T# .{70HEk&(:%Ѫтu!ZX| 8OP09or'y^=QR'v0j_ U*6B5)} 6b%J9a Ҡl#Ύ^FҿͶKOފ5 Fm 3]gævLZyFd0~䤲4| 䛕)9 _s҅E߾.6)jlv6~5R)6*ÿ= /K @i uYQ"ێɁv)Qm]]ϓ"{VTm X7 CҽsmU;vJj2oA!7q:%VHm>yΒ*o5eT3Uꚿ^`eR70Y4U?dp5/uc L\A)DmY#!Xh^A>f/j 6㎕xjLN߆(4/,zʛ+ Ĥ29·zn%\r_e^Eo[?Jen:?V_,'ԛfq7G;0:?6?l3kູ!5zK 1 e:HW5o4 |] ` U-'l@"+) J9nV[n`ԴwU߰,+Be2fμwvW9g\jS浕a4HdN躕[BHfb j`EWUJo!{8~MޭtAvD4%'D jQ4Ky"[LDbt@-˴%no (``"w䎼ǡ(,I1+# ep0?Tw:n J5-In67*mD\vx$L л9lU_*"4%(0i]ƽSsRL@K [Y5o,欜҄ H/9ʌHgBǾP@ Ĺɍ|=kK M,|AE889VuYhX.QtyOC0U)f&+,-#0J|Rm:SC7A~˝NuU6 B09m;+w6!!MJh>g^az0LC E"~}h3:Ƌba&$NnKB_.nBH$O47;@N*{`[zǞ[7yAo+De&vB,vQ2(Z1j:2DY@4 hjI.DG]C-Où:s*v3pz =!aɉ\6ދo{LK;P]o?AIh03ٸCoX'F W%OJu\$\跭#t)j @1l=7[pٯ$=ky9T4_006ent{ vBW۷x14T4 $78&2vq.Ƞr8,XN@nt$*CWh L82_f~@I,8;R+Kg &0pK nNrwsIlbH'0 %/VHUadOf[Fj.iKVoZbV@,zaaM9&Uf<fM]di+j/I0+&iV-8rx*!ObʊlNk@uW C_18wH-@KƶXquPN*Ҭ)"!vcqm!Ŵ_aiYK$  4Е7SrP%h,.pVg7v:f5X?iH IH{&gTׄTN-ܸK-5`JxU+koPDt^W ,'u'2b;"Q#;ZF+EF&նv^ o=f\w œ@=䩿  lc$@Z_#y.jU CzJs:w[PovSya#2J$2Z```0̪R=m#jd9@auF+p-aV99$ J$mIp Ֆ]vBiZC43@ E$6c BkӥN>f u2b>}jL <şBAgˤtaX. `  F/OU#"oWesOz Wб%#~>廿"ܼkh\;I|A ;S]+Ј͓7&dp+<zچ4. D>K:ʻI >GڏIrU{!dyߴ]Wn"$^l]2Idc7;kDTŗW IhK+M!oeE/(f*酛Ke իvъ|f B>ˊNo&М=#A߇yЛ̧ȮBz\ꗗ y\>Cg1t)+c3 ި=f_Pr:\تܧ砉զl\)zaUB9 eeC"Z@R|o4N|.RB{={IqǴRw߁yin]'>W~`~G(mg˾2`+QWlLegDz26Rc,bsn՞/:hHh6S~V$>9rcMr*@VaE=yȇaF[l8z,?y䉎je ^#V6pX 6aKxyeb!h@t{͛D5C#s6d0*-Ţà5䌉c}}*D$?= 8_^?REDu0"g5U3.;l7lO>R}szg)zzލryazK5-ŘgIE5_Z7]aIP"=p,FcpA24&6kHss2 RCkK ۜ&`|1AޖeZDW<&6y!(j7Oe,X/Z3ѫc}ڂ裵p\cz7e=9BV X;VC#5-@ /r1a90ƒtot ca*eY[%R?h\OdfL2.]~Q= 0 Nx]qHm&|h5%),K\Srte9v6Ti4PWM cU_߶\-<'"}DFX9DBl&M@}1Plǘo}u=3j R? o.%,< Q׿솅hD2 5#8:RxbB:2YroּdsȲԆʆijP+aih5@Svc_Bm_^eOBB6 ;M.uRbQ.m6&oR|uiM.QpѩqɕI{O0t]a$ܼ5Ь~t٨^$Ul)zɍ;i=~D8gȎ;Jf5at.{^&<*w]QZxZ)jiv:sK ?}=Yͥ'4-y"/qW'6Ѯ[!`9˻3ǟ.`LFls dSvW? ⯄94&0_qu~P%z^ϱ^R2PO~%iЇ&Z^n𡆊RYtτ!QY`<:1Φ& \uWLQ+2 A JB9e/`%[r *ARx@CD\HO;&۵SH%Gy1jhCKFO(5j?6v #v =Rį]gxLyjޘ/²%BBSvT Bl.$J?Ĺ$EF7Erc5n5XB]| /(9hm7-L /]mu5>H|gv]l{fԙh K]@@=yGjY@1h}F; +'Z%%ѾKʹ|VhW3e!J(bp(xIk 'q>|i^!gZǟbCIU%Jq 4DŽ,:67lۇ" T5x/"l]}Pk߶QN=1{*$zXU ?qNF44]ɥ28}!X{E>5d2laa-=+(8ȟo+3X2gw(}Ȑ+ރhIe΄Q }Kq.@#?O0x9e a.)ib? ƦTʊLl]4 QD{ fL Zv°6PhVFؘ&C-]Hc^wmDVտI64*y3%`a_># 9:ŶZ|];~4bIBڱcxZO9zo6#Zc.c|3 :'4x\/}\=i]$c'bI"Im+RpF#$I@xFy@.2g#ַ?o%z:~K"x:ᥭVNy.utCp[eFiUļġ+e3E9ZKKzHxQV;?vNϏ $%nCp9tH8cI*eO*g6^{xKB_ n>&B%ɏw&~ xzkM-^W\\_8ցhi (G \ DMŰ@ nqvo6T=kM̓2L]}.{hP`RendS7(5 i nXHE|+ݭʓ*P0hi,f \GMR˃&*qeP.W 5X$Ⱦbc!Bv̠jj^lnrʴ|$e2(գo DRvqliC{ ߧ};h!:c95Fz@y N 3;gsSzs'&p\ Dt!협j_Ӎ8HS1D=pŧ~+AbVɅQf[@*G9тh<&L!6 xBTR"N v 'g^ Tlr`wAclu\S@%mή#|?̃ѭqg( ~6!Z9|ϧUᷳj BtK7[D|-| \I/7+tK1,olê#@5 HG֤SI#=BS6@R0' E XO`:`} <8 ew}3ML+<u  /wWyLdDe A=l w"6>mcWHXصg4- 8Ov׃PǷDVO0*]z洆m?G]=p,+M'#))/%l+$sc~01F0Fg訓5 j(]uxgB0gnkxf}w60p; omsDm>oίPӮGgC%9sʹh,>vrX8\'`E\WΙԁ%1S^l}sHG9]H)5@a˕o7$?w /LRW-4! Iٻ-ܙ Fo-L1\T +Qr]4n!X &K<ա Ҭ̵a>( 8Zح|oToR\m!/:/rZPmAP||JpOVy hGqTJ>0܁1Pҩ5_;(̛bĖG\WPICrf"Z~95Ihm|;%0yERxm@iZ̐ag;c`nUގ>U}jo@tB/cꎏVQNVxPLD!;5NI!ߺGֻVZ6-Eq$/",@2 7>S\lujO~hL[%rAAɖ$S]}q X-x+zlGJkBr'!c0Pimau`MfcBZ|\ IT_%}x7;TvxpO^|s7CcI=+VV Ufm筠mtXJX̋ '_)R`$@/Mg1P1p E{q@et߮M rM> ! m,rުgHH~*k;5 Ҵ$bB) Wxq *'q֡D9f6Сlu#?'<-d7}&]LɐFu?>K \Jhj=_#g{Y4̈,vDVK<U{$刽S072Dޟ_JLsY2k5P (sR;N} Ywk,AWsڈ\ Oć7W/:p6:D%:L@In+On$6?VXJ~}mU{f/jF<,FRkoqm^rG=xi=%~X]E Y%[]ADQiDK9EEH'8xLI4,p~ 1|RES*:>?^6%BBy- 7K1]/\g‘@UH%o(*6I5sF</r%4~Vt^.@=<}&0QK*@, $ij!(.H >az?ڻ`]ɳU/|@c' G%U%2169&0O^wЛ\sZT' ܖ<0w .#c}#S($0n|ri#N=Rt!8c[i\D!PڠER߁Zx䖇qKzRCuBdhatCVNc>ak_o %S i}bp;\Ԕ> zWRgu wB{4U,Lsp) sM>FڔȑIX[9C>B 5,!30` ,6B. "ADVo/M| C `.!|_),/0-Y7}2{y<$[Pl \dwgi s2֓_k"=`Ir9$u5K LP%=qa LA3|@waYu'*;8CC/i|uw&#c~Ŏp Hc\Q4tF0]LfFL7|s3Ϛn_@C+bdDx/m Zq4*ǹe|=јA._͙`(bu4n2XR5am]+;ݑPh?k 0RE>v2FT"̏nV"0`$ÓꌏN0r<S2@sJƟXa1ԼxRQ]jka[B \(ALH"&I۩nۖO49 olߣ0$~:R9g6IԸ<4 aXe0+_U^e1mzuF7ri_akA%z\]xsԈfD?(k@5R[?Ālί:5}(CsZDg?-n{?:Hi^ ambrCJDGhs ) 05baUp N-'N§4\{cV3KZ4Ì#z#}mHȇwq舓݀&w\7!:0ZŰ#V<m6!qcRf="uRBO Ĉl#nwzzX_rGҒ>I|ź^@&(ʱ++֙I`lTw}1<]z6%1 fr)E7l=_lAd4ᴊlѣ4O0,qFuCs3=0ْ~8:S{͂~><&"+zne>2m.$`pF9tyokر SRiBGPX&%GT|pp͗!\ZOW;'H#2}E7~ cBȔ[^GWM:#۵_V}=-i}q7^Qܝټk>9g #NiBXܯNZs;0T<Рa<"uUa@a޵ˋ+ōsx CDS˴xZH syF~S'JI͟uwCN°ntG`sЋ_9yipgCn= C  2~gy~Ux# ' MuFE[Z=hD{M֍PJJo6KS}[:\eu[Ϊ6% M!IP6%5'l$6jս\TTh0G+eYw1 4{SJ Y7%0N6'|-S7J ICm݀9gK-)Ac~A PHv*f3͌aى / e ~cە܎ve?{aM- ׬e+`Jsu15vM%J1poQ9-8,~2,ПuV=Kq̙/^󻤍1sCF_. kh&Z'aa4KuPk<_>ScYNl.<_Z qv$u}ꧧ7 5UwUk3 Ӿ<'p(ݟ+IDjZ\gBox{S6U49,ÛVZUa|FP|H4 L185 Gksib\:e5JGyT=OkCE!%/DA<;s'HmUDOv]$m|JURb[!Bxĩ/Zyn<=r!g5jPl'q|1 pYw^lCÒRNˎg[V(*pQ,$HMPrp{ b9()U`)R͌@eR x%1<#yV> |b[TXcypi? #̹.ʊNJVUs&~tD_{/=#''xI/6әÃ`x7oNkF8bI՜g Serm^GxiZ}z5_FHL4թͻG%'-vnP=q{vBs)/Jf(JR+[lY}ʗ-+-`:4mc3+̓,<^=.W^jTXVg+ȼ{LsTEQ2~V .etG("W.6Aik=<ۢRV=P0<]$HZ($ >oPխ &F<:+ Գg1KӪ-+#0 󤨙}((ۇN@02r+$o+ >KcꙘ!7yI9Wnص9b,HT`1̂HB>\{KkJl/7uEBؗU5Qzƽj ^|' :AQR214f s n S2:dbȳt)+-GŅeա=Z@IDH uxqZ^ Fۺd,D/ 5+t GT|Qݧ(ʋ ĀAfi~[yZIx -cJ3iܚN{G1y~PvlP~jt#ě#@SAo,LJ >/GBOE2m2"6W V4|neryG;|%0bD+H_u^! A7H+Ǖ#++0R0C_(-F3T~7 No3=&{.,Aq 3ڭ~Y+T2]Z@<%i:$1ϼׅa-?FxܦL>` ʤu`zeYI9*R(UDqF ~\y0M CLE외4kц/e?ۙ:Opy8Lkdhy΃.QI':dc*/sGםrD}!q_?Sqid8bkX{XŊ{!BzbF8&:vc?{Ɣ B,]?SL wmj`_ϏG"6063?m?xy!d|3*Q}&k^3̾3=E +/w#Sa14AmJ.=0y-`վiLApt}d-)T˭8XtY8@nZQvlbQx"TҪdo潡zr KM95wCְP9CKR9qyeğ~^ޓRͰ_ u,!dSCz{Rb:vނ6öÓK/~W\k0*Ku}bQ9gUpB㞍`N2Tv`hSG4~WJXZB|WH0ZcQ6|56F-ۧE>:t>[6+ RyXڄNZ9_e't m?8̕"?'m?(} 1dptnk8J[x8dw@ޜ99͟VfZTt@6׽t.ڲ 3(-ian)y8$huZb.fO5ŽCSQUkNo)qkE ]*+`^GASC0 lܫl,|XF6tk`(h񕢴@ drx̣9c̐ErQt;1!`4 Vh-cdʥ7;#جr>C~ uH81P^lkJvύ /- m0כ">olڟ.p>GD lI#.*4B _QUI,hm'&vrc(f :|H6D9T-6}f央U&! N yiy5&@L[XO3(\7M}Eɪ{aun4'^Μ`(MM6ב\Ց~ ?2Q4P`gEOpc{[WӜaO#4tԴi)Qzo`™5tx*UV=ƭ|@;w; aoor_]峡',ޞgS?R,b{;!$ xh&Q>BåLpϬ@"Wum ,qJ$AGDs2 ,SQ+fǿ BuE 0rͱHH]& cfPnP\`n0h=xGJ7ḘoLx $s97)b GO E5= RFmkU){YTv|-hFܶetZՏeՅtbE8  *B_[:ƾq24^{N}iviH?eG<_.~$*D.1c Jzot wrli48LXVDv(B<aThcU]X -S6,} [K0t7,ڡ xUֺ՚,e* -J ꦴv|޶7e[2n`"Uӈw5J*9Yj'Y Ƕ!n$H[h$䢲%{ R(iGGߩ5$WfTF.C,914_}MB\1JZIt #G]P1OywN0J3Tt)6?&xo:hN>hfdK;_-+lWK:ohsIu#.L1c<˰`i|et)MWnG3Wy p!tX d/:J =9<&=z~)_9zv0/bGFWY.1e-yMD, @9|]_M%҃8yniR.xbO4PrWZ&1p6&I2ɑdgX7V5BO̶Y6:e1:bu|U*u3y(~ =uZk+JXLb`-)5c7)Er!S S{)׽PL72G'E|&\RR0SJOߣ$*[V" cx`tէ3pf1Q;po 97*dqjQ -yZGpPխ9μÄ߈*,Yl*+ yDkXTOŖC olԔlz.R#y`@Sg>,@( CO B.{r) vx9 e:Y a6rbg ^<}NA p}8Mkc0pA ˿E^&jV"5/b!9NjAxcVdڮָP)*Dއ^JATs#T[E11!,xjBPPt{wu\=/ zMmsϘktbm%gϪ#QFi/zrYLv1C{x? XQ'_H?[TS;%BOXcۨaT>)dj5 Qm{',4\'tSJļъ'CejP.R}T,fODwwϳ4?tWIaC4GbN mD\*k{%y寇kkr%'?xhsX <`C޷;LgZ/H-gG|U6iu[ɲ=Ȏ=Q"qDK^lK̈7 YIƆUX)Q˚ `6l=nZ@D"93V yV'nvV}-Y.v]3ƕ+rEG]uj, F;A|]:Z B=yd(8 A}5 1򹸀1H6hd;3IZ9jsң5KZ*em$#o__5 "ނA)Y5zj'9jw6I렑BRQS!.qΉp jt꽓:ȩi`cn NU4&d*ཡ2(>ύ|@PT̄lFu3&q=llf.;iN gxë2Ud&&ÜzX' iCm{sТ,$`Q*rz[ /͉RCD8wéK9)<4!IUer?W=Yٹa&*”WF~qKW=dFة~Zҵ Ul{ZF'̜r`˛1emƩ$zMqa3mѪBb &[`F"ār HGc象:HbޓB6>̩Л:' jz+3i#z"Q8p{.w)ѝ&[ n[KYq^JG4#0Lɕ>c}y4{%J=vXTlN=&4UK]қ 9ni7X>Lyȯ-*PS8Ӣ*CM`R&c΀̯(f.ݓvz]Sk:Nx@ZŞ5 wO{$^&j9}UTjhpCCOR f#2_Of϶*g\gZz42/,-US'5>+w1&'73pTc㍢>C9.UouRl"`9ZԦY dM[a 5hMa+t%ۂ}3cRe;Yt[4a3~> |}=Xg{$<_»=NX PIoq?\h.HbRZ:5k`rfxζxfOhBg`Z}{ NpZh$`<(bOM x-`BpqRQGxAltYTZ!6ӆ\)uQW; fwC ee]羣 ;/"qM0p>rxˁϧXVUy}yw\boԖ~ZqmNxW6!z2"aEYD:a2wMW:د >>' ͝XWE 8ezrE ؃$`ddxvŭgiAsE!M19JAÓﴩ'veYDW9d$F2Y2bI4 Dhʰ$ [3d#^G钤 jF}dGWHRMK>'?El g(\'m~S[+9-3qI0Y?derAH%48HSv^.sg gY;|pКԗ>yshDPp3m`:~r-ª2 "/E>ŏ"]? %L-5ܡՌˡ4{pc7*sLW|IaFV4*7? k[E!?sAe]C pMhi(WU,237[hN/n ,@h>RcY_Kk _N7Cn a>0<)"n"Sk|39 Ixۅva\,V[BŅ8qVގ<,uY,hA_'˒AwS|'N8-3f?qc[:|?]KN,6^ ;eGE7QMfQ;W|Z fߋ'QA# Fղagηw/jWclE^jqupѤn|~9L=Z'Lj4#E{MEۋpvwCO] ;? тh-kOyӛ͠˫k H5CR3^d?HL#d.8F37"A;ǝ̽*JD9fo%8|r~n Ђ``5 e,-]Ƚ+{S<v>isЫZ*i1H״ ޢB8xmx,f.j~.۹6nnF8:ΫS{SUaOG8,\0qS7*8A4!@ɋDO*$hٌۏ ci5lQ됦!̄t@'җ`7.ˑQo sYby_u`sXќ7as@o N;sR#cN4mPbmFum *$6yR7J%h! mʷ)I[ N٭:yF0&nP5'G2\;KNHϿD.D݌7pڀ'¼LPVW< ә+X@zZ HV/yMT>bϺ3v[Bޒ0Q^l}iz}AGb))%j f64j4520ũl%A2`h?4 N`7g$GzM_#Ibl464ҶJ0s ] >|z9Q ʩj K:,#F${}iTY*QP2"?J˥j~5c$mh*an.DžOS%91m/4fbbJjeiڢ/DzV}ۢ'/ܥ\UٖkqP5q߈?VW4xigY풾g=ѕN|U5=s2>xa{L բzx]\[| z[Jٍna7p".KͶ+2i/B#y<סQA.E|"VÉKƈ8l\!#^}yHƨ9ퟚ",piz^LfƶdUvTS]!`xJ@p  >T;yqkSqs8C+ȧQNp*5JzogLZ9`OR(%9(`q%NW.M;Cc)LA;M>b2]˳}Xa;zі gp 7܈wJ%|?zwd) .fvW{c1_)=,P] &1KY#asLeznEn l|d6%̈ ;I}M2?-XZ|WkPm+Qn%B+6KýuC u8cԹ4e:OerX׎xA8x="{-z4-58ךT:]I6lff h"p%ØǡoM\M2GddŪzganh*ΐS%$+N Ө4Lg=K?ʻfl^g *D-h;~}_wօz|IJlzG(h)ۧ )VkMH Q@%t2#@|nV'5:]8LRpSv?X7`-M.&EBȊ{,Br*[} dzlLxK-oɨ,'[خ|H]hxe.;pҥ6o Ě#iÙl#5h bP!#=B^NtgjU\6r#'ՍuKKoܹ[Cb]깜ʾ0T&ju$ZSL2~/VǕQ$Z RViDt҉58 {`RCWq 5J./POIƘļM3?'\؆u 6"QY9ȳ_0RA5%gOa{wtKG[o6RmY曞EfU@ p,a1,HzWV .h{pZhLAI*z#oL0_nA^rZ-cڵ|8+s:UfPTOl3MM& &ˈnG 1b:rNo%'j ~`M_"ůhALx&LPۆUE_7RF^?jz'4Vj(SzBQ4̖GOU;|[}ޕD.*q@JhG[z sԋ̼A$xv #/ *~i< p$5j)ZL2!d\->!JAFH*;yp#&phJI`뱟|8 &ůMڻ4߸tK*j&]Ÿ#osw[.Z^FUєlڽvL:ƫ\&}!tKY'@0,o.Q]ㆂpsΤu-Ò@U,GNs}™iW(X4I_@=?X7$#RӮRlӽ O?s|] Y%Gac#;;iٹy *k~53'XnL3NX5ČrN큭+8%VtHz# l'ceweHJ{exçie/J'M@V6`+"e} Z0$]y{):ߓjADL۲m%e)4B$9Fc~?CfȤ+m6VIldoO,4H޸ѢE/kw^Z30S`S8#zE0x3t'U 8#V`}\VKAh9;lfig"Y[Y纂Ӡށ!8eϸŬ[;ٸ"tv,H`G1-φ%HC꬛XvK~Xph'uJY>=%/jcp*1e!i[x/tTW~m, Fљ$v)6Kŵ 0c@$R ne )N{r-%@\cn SgX5kO3OTSk~W+8A..Bn;[e9@+e%65L7|@ƔC)@SD&oz a#5NUn.Dޟٿ@ I/7 X%@榠`X?5Ryb;^Fl-c 8E"-!E5)r&2^ `֮zR+Q坆" VX@ `9 q#hB@D\O1Z.;CK h%DKmzO}Ǔ'n`\3@0NjӜ+4eN_|D|<Ri!KrgE]kZ X?&zuKݡgK:%(;ɩ{s.B5#[6 9145kxPgiELJ~`zX;q{_~D2:t&voCy>5-ߦ{ؐ2ܘPP^?USD#Au#F=8egSpohUߦ|k%\󅈆uI~ (KsE!Dq:SzՋ԰aҚ?#$Lc悩mv5}Vɇѵ  B4$Tbf6܈_N8>,¦ cqE~z 󳝩Q>ZXАTUB7 Xl42Rp pZhCN$eR#w.m>o^Ƶ|?5>C5&{t6j)<鼲FD'e#\$^$#r͔Ajsbk)`@r)bh~X'5'w[h hBDN5_ȿFAtx''׃,/c {4=r!P+ɮpM)-I3ȒCPJG7(@eiNHEâQu2P}]@vB`HF 2 rgvx3Z`=׊}clj~. O@p+rG`W*.&YEN:K6 PؿtAݭ]Y-tu;*B726YkUM66Ep%DtCn@#%.lPģgX'XB;`q3SP `BeB|EB~?)-UkUn`K-E)c>ERvsWt虘8eCoPeY5aDWt/|!_1z+uH?f,8tX^o5r>qȔ,K Q`tmhD]0bFOˆU.!9Aq/< @~zJ:.i8Ӽm^ gT%Vkt)ݎ1&1+%L,5N=xiؑMh6h`tEe 4viܶGbs4{WQn[ХUCSRTn~O>Ku&TQ}l¥DGCHc7) aԩe(`VjaәoYuޢw)0d]}8XȸB\~jsbK!_Mj'/mxcֻ;[jfwg0-rV(H :RcɌ$|Ʒ5]D@eqKlLCA䅎-'7:*XFs@ AQ­=w.@cpԉjwgdQ{,_$vVɎYCnbǽ.C|#Ճ}RV4%{H7FӐ~R:}cUYsuMoOjlH:!PYîCHغHm2k&Vv2̲*{'1[/dQ**ʔ`Ci8k !ҫ$7vTM CVZ7^5MMhdzs)ߩWnؔ9 b|Jk|F!?#ڄ/ȟ W/R$}8 F,:5i] B쿣D?7HRxaۯp}4v- &.x7x9ZU_Aj/H&09^.) N ޞ_D:?d%m F5rT V 9w|~a"b4pAtfOKpY7Swa=+\6XXU5h۹vhȼ\Ep"p꜏0a J<=aBwȓ,jK5bܞ->}TL|"1~db*$Q_jЬk5Br۰?劧N$5o̓#TS@ZB7j&hűʟ-fQ06hY%B2]ȧ8:ߟ,SgHz +E(j#xVmV\_FXܶ~Zb7}Z sߤ.;RW˕Ȑҽh P;q=urkJ;q@HQ} R.|4}-Z EF ySDŽ Eϻ glѿ*hF, S၁\mcZyR4ڜnE:O| dMip$HV)70pNw:ߏ3QRnrv\Gt>U0M6JݬرP ܯ~\啈7ʨ\5{6+7wR(VrNf)1>Ϯryf5Z~.[np U*2!#6.Ą\$;> &ɤ-ED\F!A5ᦀl# ԌH9qDJ$ϛK3BV%ET;RJCgė2T;i9xu5q+eCM& ^&}tK7JɛFHrgpkR}\ U3Q1ﻠ5*F #@3OQZ[= "Ux B抯d'5RI5p1éGQ 3̈́Baa>mPÿʣ>/ 8ힿegj.g^f"#hҿE~8OAVLpZ ͇Uf'֧۪I<hK2Vi+x0CGC6RVʈ[lf 7"=[t|(|*I{=iӅ3 )ڹ#?jl:GFՉ'O, fa4| ?dLKCu[@ .^lDn=owC*amz|* WbZ j)cR?(VJ;In4n J"X컱I %vvBh<Γ7E9͔ZDz_vĊ+%_ufڴDD-VqcΡVmcW 4DbG~Xj^jNb7{`q<@JImBt{Ǯ@OՁj0{_)&J,t78)6Deb5FYJۛ6Y5-W[O8mA%[h~$~b䢯 :$}Gz!"!ٳ6l1 vdK1ClDFbծȅVCbH%ÆI @;&+N]pҿYoFaS AJS Ǒ_wvY^K_˖HM7R*FZU4G$pK8]x*$lt=ƙGUxR<# NgIY9ٶ&([o -T2nsN+A91`dlh:e6MrY@ " TQQVQ{r,+~e}\m;UGIрmrw9OJ<`vrgG?C܂I+ C ۹{3:\R vQbq aGmǍ˒wHk'l.hfuASkUn<6C26b~F w{[܆!eUG'Ve~=[DGBTrM# }Φ0}edzٹ*[*y u*P9$3%nAUEg-pOƠO4nsAouGj[TK1U$ECmE"FY(h⫾]Wh4eM1:}Ǒ (}(aw&0GŻN5999UG)t>.:֙YlNQzrרM*'25EB۲~O%n?ӝ=0=O#Y6JOW@r\w-q;/`r`<Ә0>t3e\5&j1ftcѝEMX\0"Ebk a5-Min>@-pv`<fγp*>g[s0(>"p*ѹ@IZ4`Z-1Gx +]LxDt4c9JΡʓsM2MHɪwsK3gXB }z C衤Nb?yRтm㰞 dύYSs8y֧hLein/囯7urn˔bun9\ӑ( crs 'K4!#g69] a2dM h+oI<8`H5X+ NҤF? >Eꎈ!/ r{T˃h|5ǘ5H g(zӃ B GK/Eu\SvLV=p<"Wn-GZXY+2Y4GJ/_7yC6PX4Igzy/[ 3@愹xs)mЀ/A%,n`FưgFHꪇoo[6G}<\ķ2) )yQfPi LV}3G3rQ(%o_X:zF ,;JҖHij.]"CQ?, f ((9B}  $/+V:"}<`p(^0*oe$k?n1{W L@ 8xnvM" j^O]|Bf6椙j+p|0pwеhHyY%F\#vDIZ5L`Z)L{*W2E|ev AX]m._A&i|kcƪ`3 RĕBϲغlV<Ոg ;<938lKΑDeUt[cAGΒ uo bY$_҄/;ER⩤%R0*ڻҐu_^< `+ױGۀqnKOLq{xAv/ї< D`~,B ":? Ӂ^PX~`VV4VQ,.捔q-Y=|݉XD|t,Q@[|1̪(e{>/ ymUk9P}.Jmz덝ϫ]@z8gˋJ<+WH.-W+oyr~e%*2a%}2?ƶOX;i#x]mg1Hw e #ET;vk^Fn]JM,#EoF-q7o}DR\4ٷk>,\ܤ$ԫ [QÕhB;> -:/9[` Æ`E&3W6Wߤ` M}y  o[,P/xZYKh.! c_t mqf WkAG]ddk`t;[;ͤ Ή֛_;t! Qw,y Y@}dZݛDƗ!mF Jd.3rSJK0˺-A8DMG4nG =85m56RHV׹laHL(@s;-IWO$T .,AEa!R> wQ9H^SNx[}Ts_w 0+M)SbsոҐmvYFZf2:~#b*"$Kګ FL/uX,Ĭ9ۭBl͜Bƒ(+Ea~?/#M(s!&AlUʓSX9ָF( CfSvhFQˮ+޾{j!g0hs׺`уU70yA ҰͿa,xc/PӔB!km:ZDt0A#-!Bca>5sEv`be}LTtMkocÓ{~Jdڹ‘A)@,7M)]ˈvScT)#[ks]XBY&U1_:1x-e-Vϲ^mZ;HN &CTKW[j_ANAs/A^.1lE!0,me#P%-kZ>qe^(\LjȘN<q=y$+X6" HbkvX1~p/Vx$ ,Li=9fyJO/,؈{sxS‘N5,|Û{-Lqqt\2itT?@0. UH'L75oY@Ћc9 DN#@^ODQj9^&'yܧ%{T Xoqy o`5ʫN$-FoU4_Z eg}݄ S=;8=u1MXet=i~=DhgdhZC^ws I&!3{bYJ<ѣW o%?ڑ})B{j,?Pd\iR4ȰQU8! fg z^]7RTote%p6W1Ӱ}s1l(8MO WMm`*N?!;oz_c%AX,33?lbZh;։X#5wK`Gփbͯj_ gz6~;|IFau+)HLM9჈ozw:szbl(lp%CL)-wC˓n.]酧|iAop/|VXrr1% uSܚ-! 2k=dD%]Nҕb5XJD9UO>z'&N63*$ߔ"~G7xS87LQz44KCMbR*D RrKјUˌؕiWy ;{Gw)>]o]?4Dh /]Xۢ N)= Hlq0ZH|ٝ"06<"ŊIWmSO\BTcAx0{!ࢾD|a!ԛ$*p+3Gɚ@Y3c. >B ׊GČ1زyO&ui>(֧D3kMqfٌoB8J؞c liN;o(iblFd1/u/I/akifY|$hD]-R` 9SS2Dgm o`s?h1LoCw/h83<oR>~CF.0 6h8֖YBl4sևPw< #FX)I"!R]T " _8 | ss}h=0N Jd֏CK؎t".# jDb k#ioݍU5Sѧɗg6OU )eW rB}&Fn":rB(|/kby_ƬX,MZP#\reYiJdZšvtc܂_$P!;ձ V'hS,_xfVS'Pő%J) (1zPRB6RvB] w>WS.~U䭴O1ZMFxl" F;e{ykUy#DI))O56SHGtݟ=:m8@Z+63ee,,2l>x,-+!sQ,Eqt#Ar8b`3; G<A¦''Wwq_osVn MO<!SB0c뉋[k 7sU#aX{b+fɅ?nY$ܟ'T5~oZb^G@ &My6~xW#Eul86VQ=d.cXN Gt ,I0-8k+kM'NaSY* 3o Ǽ/go92xy!IKez0<|耺A-Rj$&ā;N&JBq$8 `9]g4)3#-$E;5C]d|h<;8z~yFKB۩E%a:C:7g^ ]x3KIݴ{`%"ƶ4#CzWNo Vйe2us/c1˚L,PJ^ xh?\3~:d\Պ(#7!DN#Ӡ*vX!m;08a4-*<[J/ DN< { Y Ͳ!^x-A :Y'?'x>֟sOPr,>pP57%X+ԣ^ΖvRȨ__{ ICɤeۑLOtT77~';$sptXK1ᢞ-c͡u/ʠ}{wnslww'G r{RJOdJ>zfo*`b94L" '&mӢ1{qzD /NiCvk̴j5] ӛ=YX+EhrS $mO# =A+a͙\}4y5Y7C%fNۉܱ8r&cn2u4pەf5?R-YG_]4χEKӢpKArmRSrERja-(p3g)4ix]0?djTbu^pcY=!y[F'㢕I50?|!ӺyYm@|"c"v˅Pe&۠XutZ"Ws2W7tmRلyD9U}qy0Z;!nrHKY(7?Fs &c9,;_LAk$a"Tz}'v~1LZ6'@!BL.g|% u/Rť.?1IGL%Xw^bKoxqke5e\衽(e24˗>i[cZqXJ"joEh9 /o{;5 `јwH.4?TQ4:XRzcL4٤ru\RmX1ȍwyp-E ()2.a `VAǛbMذhmI.*hϒ6P !eAĪ$⋮ G] ġ5mARj]%)"M6"eG%+$|skg?'P(Deܱ6DpXTݤ k)'-̜r'7\ߩE]6xZ+E8M|}u gCWˣҲ`1}sFyf}u) gɟZ\4ʛPKfB"nYJJb}2.jNr_Xi0"b)td/ƯDfV rqws{xTyКgxTuO ︷v`eJy >nEb/pջ70X7TA+ȲZuS%>|G#x0|HmkȈ <>W- F{ b*~C&yI$q4 S**+ *!pқ.٢R~`xGdܗX:Կe -7uXZ.$"<; :P¥ucfSeZh%;mF2]YSSg|u|^YjsG[rjGpqАJқbT}-WMhg+MEP NW˲$B艟O[" [,1䖳[8g9]NXу<#b6":&B`dܫ:֨ߙ20r<m7;jӀ+p͚t>1p'F*3yk V792@Z&z[yG2yo|>+mW:Zv'qƦy¹ ;~4}8Ao싍[iHj SbQzυ앞ń9edK8R;)j٭U! e8Qt'GЫq "7qFD^C|5dr A/7)74XbUe$8Um_z'(^)U$C{*`t% [&_쯖H:4E%KS岩׸טC)` yf(=ŠœZ뷹{6w̎؅bf0'LsB*r!_/-V9Er6E!P/9Z#F?3sJ8ʍ^V:F_+P4tm_̍@XdPR6³L&k.̿A?v,m6E>!7dyZ<ۮ@hMt|oո7qGs=Wf'9Z f%yXVJDAz"}&Viȳ UKZĤ3Q9;a1Gy:;wG_Y@)vۣU]ϯQ574%m`vTwIض1Qg*?H j=勿mv3*- [44jqĕwȘ~?N %PuG/mt]֡n*<>v”`r̖ECnt3mK; ١CUgUA-S Elmc&<6 {`_KJc\I],L̤%nO9Er~3k(ss\ ʟmL ߳}>3(NPFUڟ>Ș%ujE0;n{W`$aw 0mB"i( (YذPdŇҠ1A,o,M&v~EWNծL")ZYaxYwa\Ȳ!>!&45TdœӠ;URz1̂L^|ecאG)ZAqP vrlēI5Z6̜7DZ_\ Ok/DYlmﶅ*ՑqYT$>*+(1,+=mm:[n6a/WD?O@oq?w**"'K0sm27I+N,Do{aB^ECo| ӚPcEžy~]\\_XM B,2oɲxN!&8ZKyFhRU<,,뇐oW1]{Qnۄn\5S9/ AQGٓqQG,bDoDlI֤gŅ0KZi)cAd8]jguAҢ1ҵsQ60W _ItowCz%Ep u7UKBxiӤQa R~U.MaQ6-]! Q,oXݛ&;8hAɤKwŝRУK)xs1?x$'qc1ã7|'vK,J ~GX̓-oJ!*Bk7=O6ݸKud2Q)WuEkQ66KkaUkP&E"l I E*{!^|(+P5#k,oRCDdg.Zm ԙPt;n:c|t^.FtO|:k;1K^H-;56jgסR1]i*6.՗dV✔@'Y`1s3B~es% pVj2qA;){`Nsשu4bVu7rv f֞݋B UM7߻NI9 ? 31t|5>m`EJdXW^?gexh6~yFw*I.G $L-K0B'T;IgKUfJNn5O\ Q*Y %r# oQrв9J* ăx$OcJQ&2韢d!K!Kewl3yXemNtPFϛ K9dA1}"#'3yhpC"cFUu#G?$ <}|zMߺj0$Z9)s{ۼ;&&*\ 4ةzeN_u"\P) WHO0*tt q¿# iӘgzT8=`!퀑gFev AJF}\7IhZ9 Ao|9u0x jGz=Gmk[Z eW)9=^'"^YtE~iHOT2 %sPk3_zpَ8*Imi>in0٧l!s.[ iU_}yC2 ҐX<'E "as(Inj{T '-#Ǎ,:;ms)?MFpo=k>wsz W2MDp':ȳoW'ݤǧ;a&NҰMe"rc+BBdTrmqٲj mbo#njHtrT'pEpr)7w*{hxOXȗ>$O`Zۓ欚5MluɤU􌸧(=&~k,y J8X "W}T[@c3w'x 9bYXƷ4y 1 iH?'z7B9ѧyOoFi$Cl14B$cr"^g3ɟeh luVٖ5| 6*΂0Ћmb#Uba!;w=ڻP $ˆ|Q[)^(9{ a D R Tb$~ed6:wY\ Cp~Zg^)vpOyմ^(tAPbxZD7QC~T.MiJ-P:Op@ Gupbjv/ohU/1.ݡ[XQ0HԚx.Y*JmG g荟QrɈQ;IX؇RȨip%x,¦ы*+oۗqA.upqsB@T 3$rO'19H%0):a6u3ɔߎޕ~ML?vw~ј( Lբɵ,BTߒ;~rd_W9Yx]t]JوNO2&=(^2VzI+WnTS1=5Mwt\>Ey1~ZB3FYڢBYuaSICpgS\V+6W_'WTAAe6(kqDRKc(BfʠσqțbZD>6a)FLA}& %dY $u{DvFpj> _$N2|P~EeH&ӼHf>\kCFxdjw~c "+.ũGgs$Wmg?xU9Z\μɑP|Khb"c"r0k^rMffHGhh5c _(jvX9dUm1.&R_"l_."x~ڛɤKX@عt5xӣ/N*ġ,t#t> ZVTzjˑ8ͫEz[ٚFCﰄ|h$!I9y"78>~:FW$q!z1 5ZQLȨ[Im<.fmLWM;u!H5F*奁`YĨei4$ЕG'je80W7Xtb5,R j9QZ-P 6"GOSg;FHIOXY='Lr8U}%8 %Ǿz WTeٺ,6OWit=HeRvIs:գ#D03^x'ʡU+zFMP? nAàm@N ?A`JD4w̳n]4)^W7}2;@Eb>W\8 תg[nx @)yesϠQ=OWKMS!=5jhpLeZ MZ* k^"&Z7ACEvϱMKVց7yY8۳q ,ئլ9Y{0er 21>VuKԬK8)׻g"-i#y\7\8R(aqʰvh{m^G]ް:OD2+Ct;T ?L r?]|MZ-ajk_mT@UBNآ!.DꅯtvA?e@FL!{{oυ1WpU8@GnY*uU,K2=PK(>Ȱ jA4@YLPwygKTuX9VQahk֝*C%u8F$}S>2rvGCd{5vҦ1Q_79Hތ_4a 09a9 ufdprvPAS.P~JI2ZU"`,l" - /Z'*UM,$))пBx`D/ޥF:p:n'-A'4|:*{ &ѽ0\ZnݪEwԸoZmS]oJJ@v&CV&&]l`31*B +LI>UEk}D%1΀6"EJ5$kI3uЍ+W!DaGe F 3S7["݆PAE.xޜn.=f\k]ɃNY6=wA.C|h\+3VxY3Dn[ar)BG/׬?tè%M)ppg8WBQ*P8owe?w;DZ_͕ș1~>wJzXҊ+7:K& AG68L n!<,W#;37ٺ1{\УJ^";`OIcDSp%W iu}I6\WkոWG3gpY|('Vk(*jS?F]l]wz!:Wcbt5NPz6!q[BGLIǓgrS|x_]}7hGʛu\9TvKI% ;m=1L ,ȳ%7;H%8YXΧ` JchULf.v# j#C~Gp)G|'dSD/)^r gH!ߠda:fu.[4WdjҒ'OO"i41¾U=ԋ9pi5 eOl(Pp<.N#e}+?JhnZv~^JZR%yJk={Oci7m5RſFlǬ"WC9֛yǎZ˱_DY_w4(xnq|#3XӔH1T.iٹEfhCOf2zC`%u ث&BbQ,Sivf(Np6xr@gbڏgW 5q%yw)Ld'V>:z.Ge)n_ uWƳ/"BMI#5A *J-P++p)!iI:Y=-,^\u6UѠ($ S$ 7iXDKGEJ|*jŧ=ʬĩ`sLӞEq.C+-Wv7@]F 3c=|*Ćǝ[_=x>MQ&ṕ]0GGq4-Bӷi:Gak5(;TF×oDT VK8dUG,j,䱇}lxr-53n}M&)yKԉygӴ5)ҭk!\Ыm9=/EKPS*7 D-01K9k04k(f|@1Хٺ $j&o_I #e+M{V/{\xI"-U`'GyxJM-RV3xD 3u!: s)/ F4lTsSPC#t(p Fz0A4+V% Ł~zҭ! ||˦CҜ'j!уr:Rw϶mۿ.@U˖նTh*wWGP*@eii6I &Vd=CLDxTV;$>[B4pO"k?=}FVHh.P1ه#Yn~A?.4<(%ExN\7!OQrrCHAJfGY_-n^ODf &X SObөLC[TFĐ8@dXr JdzUn`ZsrɬڌQȻ)u~xn٩]0$wɊ4Xw+߼9yǠ-;4!?ch\N07sO,:>`I1Lq X:Ba}jaB]yHk{?7HE'W\^`^(BYgs-0,}NpV4G>B5/>NK9exИgB,te^'ϥ4H6u/i_SxNznoa8j0ˉ=Rr?&3r|suW%Qڻ͉۔[.;, oG09$QpM"o,^`;^N _@oH@α48)@K-QSiIf'D L4Ixy=퉟4JSLs 8E*S*^3zz<\6bp~GH4?Gsz -0Jq +'f-pk1^̯<= (u,`nxT>Z- 8xׇGq᪉?'G9k;Tҋy{7v㯙TA/>Nb !w5%?,VxA6bxtR(>k]Fg\{x|l#iVjy$p+XF)6ް6ˌϰP>H_3E5G5ᜄJ5o;WMdV|-*Z9@9mp#7Rzvɸ )kjE5~.4xҾ.OԮ>B;Y)"_q v‰82!,9j!c}dw1ehQ"g=Xbc9_#6zr|Y:i ;߃]D0U'*(Ҵ 3 i!MG`7ă㟉1qqNbǏ8tjHIUJnkŦt^}6s$ s()Y&,X\B\C:zԃUqu:XQM& 21mD!iRҷ%=oWpqB]P+ȌvVBژԆD 29\ y;%[#v}?ߓ#w%G02{5ƱwL%&Mk h8<iMp:\P Sh8wם_t3D?Utzf`MAq5]"~`K8J XtycNw^:{-*Yt-%]0Evyi,u!:.5bW KJxu9E+d.S4 c/5 mÎ3^՜0C:I>Lm8/q0#z 93d} Ќ?kUaNixp){rQ۩Gv@Ve!فElʻ4 ,ǽ\Y?\(V8;xy b((AFueGK-B 6-6S3Ħ"PH0y8 vfkP T Y5FgFLbKqEչ9 VnHl9o9o$$W]4GVW3j02tAy\wu B\No[hȓ_5M@9">D[&z$=00D݄EΰG`-N \?Bx!9b36 ^te8"z![MKg%V -Q@E(b1wT/KofEW\tɿJ";/=ޅli4<$t ޣq,`*K°NP#aur$16=۹$l*uz?4#lN^r/)x2?R]أӹYED Ep\XgOZw?0ÕM}2Y v==nuLH׺} +SBLWf X%1 5ݷs"Jb ~mNj2'w 2؋ }bA5`cuPiA{&J;vBg9c=dDo}?JQPBbW mY;r56F=ȃun;^&.1 {H?O^FqWy0@ig>ҫAk_X/ǚf= eTBC7 i(aO3Ԅΐ ,BL`d!:h! (flcHӝKz*.yQ?:ͦ)Kxr?-z1>qLA5PpJgUD!'I  `2Y*ڵnsf3\x?~qhP+OXxZwFY2{?P'4%hJeUy;A(Wl^"q~ԁ7M+-3 $׻ۓhDETsym'[GRۈv^zYmx3kzq7y<*TnkӶ2i"t-$7$E׫QD!W.'xr(4ŰǧqK2)mWfM"ϤGd㜘.%+2J Ҧ?,a[D wCk9J% q L ߧjnW³A6׈=[v3K"EJ&?#4mvA tAwh\#n^ZCTtEU;[iCDK!9Cfu' U8膭Q`*" /  &pŢDP0 Zr:YQR@Oɧi=\`F'n Ej /J^eGS.TןnxkJ<m+29r!tQ5RaK՝59i:\ׇ 4/dͱ-Qf-%='y;zx_}@,4 \wVHXg2qcn׸|jQ`,)ej䯸'٠= F8L({4GSf3BOֻ?E@&Q^ݚ}a]F`7c#!lǐ6[:/ nqXL >TrIEwi%l [cb@ z=?Uxg\諁$+u+A$vSgo3Ъ/"UYCtxx]' *A JM/[/4huO:Hbo5L%:>?JA`SlE`'tH8EI7=ШLĒ:Ԛė[OHșg6i.cw<mkVr"G XPqK50_=wqDo½*Y՝xc&=Cjݨb*ЁA[4xueP'n{!:ƩG^#ϲO^_'I\ {MOWVb;__`Q(E0vCq9LWq4NeM~J:X!Q!ݔQ P ? 9-83#k/\qX Yuɯ84HNO]|oL8*&"' u ڰ4#쭥mk:8\x"WK͌|A/d##E59ޥt9g ń|IT-~UYkʨ~r@sIHÔ_M.LRgIWJը`!:7iVW]LT$? K؂~D=^4B^ML z_T锻S5_1g#f3|RzԊGyxq+:wp$.,\jӰIwܹq-"))9+h52K/1d|1 ˁMD1I5$AE.AiDhN'Y6{rxP3VSd03 1m+Qh׎%SMXNJPH ?V|eYL+]u\sRF@d"7YZ!\j. Gßy"S9[+e2Ω +>pPi;|=gQzNE"u,W_cM!RQ'T6dn)Sبъy/|$pJ KFCzv"vY] ]=B܋¸|#ڭnSN[7nƥKՍAŸ%gQ9$\ӴN Ҹ}% Q uq^=_Qfdߡ~H,~peSIߥ@ oԳFojQY3'p7 gDTj7MLpeʠ7~ 6ժC_!o}qrXԥd 'rNrqX9~C [dHYF'Y!o | > 2helK]0x~I86'mhCޖ\v .Ǒ"))Eܷp[AL-5Zd7n\hs6R$ Ώ:;гWu*i;4/Cz6x [G%źcl7]*9HPڳ>mi;d Q`lq!;e6;(ѽqa 8E'GuKj.6e#cۛ-Pt;JΠpw  FUS urgе?ҽyuTDZIƉ6XmhLѫ}l{V:\vMq+%/"UӁ-2;gC +ӁT'ZMdR+^c:wX\ 3wuI{ 'ً% %pͿhuXEjç<2t ŐWcDTe`^ho(r'qVrgweՌǃ[\c'w%ﭰtœX0TzV.)m7SfE rp=bì|K_~Eݵ g #~U=bgof¹>w0Z_s^-Lq7י)&u @X򚱠YrQ8}mƂΤ>׭P)e2Xo\ )Uk}R"tA+1ݬr)/d..~p(R1˥Pm6)(˕Svy9׾>ߘ1=%QOuvp=榾?fCSFhC|\R<~-瓆Іf>~2&ʏީW`ٖXc%鷒C}eaec+TOןaڠC75"O J^kNV&KzUaFFe|ݰm%fW8 JJgt.oQ._$( VEDM~*rZH65WEACHC󍀚of_]Wb$DN$^ بRf܇V/%qyS<]+wʐX#\ -rr|'XXpUPTDi3搷nz}ͩ|$BZyԣweI4O|zߴ<m cuE;ǭ㴎yS632{nyį/~JRNA6تC֪|5ȐbOXWmoGlek 5w5QvVY-\mt2sSLЩN+ȥ7` ~ܜ hDp W;.ߋhu+D0@J)$ y ºK ё:&]z(߷7ol~Y]m>E/x#49oʒp7d%\]WHxs~ Wiۻ1š3uqmhg:FY)>Si+3kG&V*itf&\DdS.&maAu>OEp2BUȺߚXƊc,/ 6[|;쪈;O)T6 [b(r |5gl6[ńP/TyF/Y)]qԖ O@PRD/$[8c>Pn?bk\s6Gc~<cQmK ]#nKES~@}b<]S]13wi'o9_09J# ^K:-L/jlK, }Cx,$W49l}  f1B\[7U)Yfn[HUZ'ۗLT\KW PX8UrNV$m Iue.0|#)5;l^n*c3xS4<8]Եi]<[ Ajwsc0Lke6=хko/j[!rT?0_ݣ?F8hNbG ܄cX4} $|l?kv/q udu&W7[$=`d®5DRvWa}PeU{*;ֽh%i09yw=txW1P@6c,{;A/htU Ѱ!?cD>TtLG^&pͬ=[mq(؞ !d; N4qHtg%Z8/)XY $';NůlYbs.cZZh\ꀤN gيsD:A~8*)c-!&!Q!~tZH@ʑ3V'nնae_pڢ$L 6.2m"#Ą8(f:rM~/y=F#Ure&4DL%KnhH$fe7h3t64^ZiEP`&MH]8-cMyW;&|$ ng5A[a+@7î' wLy88/5 r4(E NQ^n{O ' %5NS֓U1|kěmpY]OiqEI덞*;P:5).A 0\s_.vݼq0Ҙ7,uWlzS2nE²4AGaBL{QR[eMGVcFKExdn0ҥ"`Ͼi.Š5QNu`W|VeĠ%(Cذ! ˼[W5_չA,yA8KV8X֘XV=ॢ,Գ-^g R?y_b)$Oi1<8);C"6PW^TmݳfNl{ePv꾱EOXWц`2ylSM*:g,(O1HdW%BL_gi\Gn8Ȑ0$o)wO0bVQoGܦ,xƐ5>+wW sosߗg,I|<5R mʤE41fp)gI&?}Q-_]ŅOѮl=†Of2qQAՔA $X@ͅ?i&pJ,YED AZX&ѧz.^FfXuF՜7@>V \!HNWFgw8I~dm9C0[^pඏ|& gFg;fd$D ;hI_Hck=_0$ _q7Erh;,w{(HOT=ʟNSZftZ>sK"7\v<4R67.P嶰ȾqyRZ+NlͬsQMB9:WskFL>+2%V/Up#:t(@b]J]waehp¿Si?[T `/@+[ ag!OP mܥbg'<rRnmFAIԦݓEd6$0Jz?-ˎ3żE*t%ypo0M4Otb&-݁A4HOIrD4Q Nς`Y)m9D굣>EqɜhxK;tE9AN\=ᎫG])i(|\p3")N˸-^_+7A`|4wNm ŌHu2\Y2 ȡe 44ewexou5'iXrI!pM6ULMt 6a?EAh}0)/9,ik S&.U QZc#5B;c%^BPv2BbH'*ɴT-0GebZl{}췏N KKHG^: jb܍J#yQ4r*tz߷@glaw ?JN|wSVSJ[#(g<+:8`ǩ8ΞmV.c=Pݒ[\fU01J3"z[iNVbo!گS!c,?L8PHG(˯dП$BSiYI+T7 оz"rfC֭'ӕs{,Ù'w?,ƍ2Qy@;)iaz3t?*؃}E%u>vQ$}AEc6bNty@rL1 pLU-taG."}AAiMVd^IAOS,a>̼5%QŸg@E Rj5M\Tنg֫'!M㻓~лz(=!viG4Fp1W:=XǿNr,e:7App+\ʡLyZ1hqPN8Eڨ44tԔ%тf)>EZy(%QnuBT%BϗX㠁*ZDZŨR kkH4PJSwou+^_BrIyw;cýA#5&V U iZYP;m6b~5P+{$˅Mś| Nc%;nC^M 1M"Մ"SW rE" )^QV0@]uϒ8DQnp>#`xhd:E.%rϹk Mxn8)+] pZ;r*E j)MgAAMbGҐ"Zd~~U_3ِio)/sĢ{m8 'ioUA̿=x+c /PJr[AGN5m-1= @ JEv^X2c mͶ3. z_Z?iɦ6q%0r6.Y;)fNՑkxu \%mtD.­.)ԝV&[)iO5o ꂥL!ɟ}3+ zųXv>%Ehbk춥^[B"LYSai*4{k+dtxFUʍ̥}ے0%4%|eRty:Qz!@7[d0SFKؾn:4'K(#5p$<2h5ڐ1SRI+g+ ^2N<2yw JP_]"i 7tU"U@M>)~!=jhEځVYYwx@QCIX\M#X/1mr3>h8*ƊۮsvjZⳡ 31;IUƩ|ksw3u0z1+ h¿сc~uALb,5eU? :x'$ ]w]v`bbhM(=--(.5ˀ`jd6_6R42q F%o~g2/^z_RoX&)uN:?W Tԍu3z@ ~T ܹ53S<4X=% yu {;vrߖ㎎#tL U[2staJQ'Yk=yT V!H}gѭ:| @H4$VrX}$j_T,:sď.GV1`bB%`(S--H[9{鈇σn̻Vy=\;mxkV:$&5>e4#o1q`{>Jߌfe$|SR4v7I$7aKQoA2/nL~L$,qeR"aV[9شc4ź*TF x}/XΧĔZEfX WAc8I3 /Zҧo.kО)Ma&^ X2l ,DjeD`2tB# ,65ݎ9+bw\+YT)9A:H}&Z7&O,ҥAqZY@9q:鋃,J ӿ*a͟A}x=eU GR3^\AvO{IX7 4Ta,NI]şOD9TYH `C:70/s.igʅM&^v 5Gq2FYeJR~#T&Dz3[8Tgb;H{YX4#_8KpF:X{Qf5ʵ2! ad;VG2jmҷܨ4,a3'n֑׈~/0c'YSQWa-0RxԾ}8}dU#6FQ;d!ڃRxjML'賂% }@VXCߖ<̌,cAMC a ES<ݛ& ? v@ ΧOEI$&n69@l*VU/Y goR}Ҝhg 6Hg,Aҡ !jIG"LLsN1VH9,&ї-r_XC^rbєg)gmu۸;bR|.Sʽ驊+1mbޙrCDxNc7߲S~׋a"D/Z##A#ގz9wMdrx4=J;-XEuDa{m,b>;znF(@l(it5u~,X|;prWR"exa շ (OA >Qª||nZmJ1fPIp6)g~/vD@†WFێgBZra+ڪUfXrez1rѵ rkk̯pd\wإIٞXytq,\@ŹXEڒ6fThR&X4~Eֻ1drT-@Ҏ0/⤝yYdF胘,`d@״btVGKQQT`̹ym5oE 8¸Ht<읉RO+Mⷶ سK1?&\^~;P ##b d§IqgmPچ)F Ђ"Bb}^tXBYB,ezfS 0-e!? d'^A|o.DYa53&sUA9#OٙV r"h_+M.9xݼEZpz)tn1׉1ΛXau4-j6*qY1`g`/wm:BߖE5yx FkWNOyWendʽPJz\ܗHR`ӺQ/٬D6%r\%t'$pϚTX f *emӗnoƝsmb shLɑ:ܷ_?5=#<6Dz[$ 8F|k[ĸ$MPv4D8=*0r4Ҥ ɖ* 2 &3tmo戕FmOPڢgѼ/zp_gtB+QcL_p<2jR\[*^CkxZʣ3Ow*7q|cd0w>maQՊGt 1Pw~2ٺ5'^nvSSŁiA.?0dx2fMo1ww('BYWPGq]YmĹS|fӷǫ Cwz+.4c50Qo +xX/^("<dx% ||%/30ae^ lH R*&׀n=W_B/_@R} T }Cߤ[k?[p1ehWS*Iz箁 ^Uk:NK{HcoBRv&Pi4 "MtvljֱGgFAvޔ)ܣ]gwHY4⤴f;vq~w]G'Z8m"/ qJ nmX~KQljaqZVx.U(: tq5cvIҐukt\0 |>VUBQ$Qsqq 3=xc\nλoCs{][_*J^\S80e 1b\!*XǗ~q UҙDln0)<YN"Cϳ1 #OB ȗ5úWTnA]9 _{l@`F]B 6:e?j?e7GP[h//Ԡ}A!*NdF՘B|xZ{~MK|t:ğ;&ï z?e7I:^hxۉu1resW3,LMlP %(K"MՕ2zѷaY4?3F%'voLGDs`4dx(Z:kyWK*)90ǡ;n)x.31Tj^cS!zq-!/B<15ӌšUWFǮ<[w_EӺt%o*$؋Vzd6%;Yݧ%pmh 3rtz+v:Yv #W>_}=M!>eZ ZF@ƕʛT9V{ڷ@;RgMW(j~db(0dj?6#N7("6rX/@Fa9p/<U9w~ SL $rN4؜2n|ui}ʀxʂ^#9:P*+MqA#dڊYWnF͂0;PSg; s ]x^vsDK=&Q:`ZKM}%ljys JoH-A:l䪐>caPıd5 ^%j:li ]Uo-4b!iտBX:£296eLrF(٫IއB-M4kη5된HҸ&#b3c#ne.܈2+q e#tRfUe5gTo׸yڂ u\ vS,lźGf~&y SQģ)t.]`ƷaDMlʥ0b҄"{-aQ٠4'%pí[ 7"i;S"zK'0h>E}@#GbNcJx`ER ㆦw5}z E>|t`[D {YOXѺ^Pm_r'E$LjfL*x2FF@& ӔYƒu qMtocaNQF#3ɏIl s ?C3oc<7©X*hsP.)jԳn)̜y(WB6h Fp@xa qVmy_jM?4t+%iLFZ٧Mp1;x4%o.v=')P!ae}Az1 tѤmQW)F6J-0(%RU*izwՇNh/Jaxc>x?.qViF4=ZF(w)_oR!MPJX,70#yC/aiexèfg O^&;m<Ὦ!H=pJWQIlB|#%^G(qAƬd36ﵕJGfbZR4oE-m[K/]1Ѷ.=3HV#:$wF8.b1!$7N͑fRV^9S $X`5S9hJ XWP ݧ"%YbH%QF[KȕIbJs@6p JBm2ӟ+jn={V(l*ai?rldy ȂM̈́ t/rw(x:-g𮜊 %Xfmp1uwz2>| ??wOAhi֝Q*~Wg#v# /u!dK8 4g w`F\3#58:=W\ /ABH6 )ð{H6Y r7o8[:Q7 <$fUHTuZ1"wz8L Slmx]a3yb:mGo4 Yy>NjB;57QNG_6DWY[c䅲bkLP12t3 _t@2PzY>0q+%Glw#]Bx܎}>E:15 Ō ʷ)#|ĵ]5E',v9 +*fi,2} wo!t.zV%o$MH! qn}2Oya.8Z`{}uŋOi_W2nk`M,L9UU9礇 cRY&w[Mu6T?xi99߮f{zx?.=S~4ێq?Yk"x9 ;=ot_ 5N9?eF'DDo׳m^*Ñ,L!Cl% )=@a$^B4FԒ/t!WE3d]wܮ{WHlڋi:RXz;S{kԞTZh {C)Fq"6hrq^# ?B~L'{H;᱈Ҳy:>(?a1*iU@/jLqBpF?];TCe'm ^3)bԗЍo"Gn +ySz?ϻgl"NԅjtOpsϷo42 Au4}3f  qPA5|g?JY:Sw44+O9 6g!61Le>CXȀ2eX%,NqO[N^Xb䨨g]{:Yt"S% |u4Îd6B_1vc3g K2@𺬺AZ+e}yGOd3PMP?/OL%tϞ71/!"m0~&_>q?#=),dx4$=xϰRᩫ3M\:kpа rlx J.B}c<?&vGF1?b%5U0MwHz8+=C `2ME3~‚~\7w-C,I\)"Lo~ -ڿ,mC#"R)m? xX&1GCkpuUBd~4Sj{j|OW^5Jr] * rGElU4IiOH,PKӣ%CY7 àvv|h2RF#DnѠ/}xD gfqݯɌªĻ߸[OҼBhIP3(zv^LʘgnvWnhu$)7cTY]IŅ,$/k hO]:8+6CEGlUg!%ds6B,-[H^vpkB<i͆N.v:]2X1^$T퀗>||Uƪ;Bv6mJ?aNj}9[|S1|!`)>΍&dBU EQM\]zFA7H>!%͍89[|A8+ #BKaUn!G y 9zKϷuL`04a1(7c,<㽑})GVBTx /QPHƧT{($rИOFA{w;Q<,1-ô+/\P I jS5ZXtVtx&oy>(k+o{'uL"w[i&*@p9#748ø| J(X|7PMZ+7lΕ1#/-8Jzt%(|//] (r~wG8JQ=bTmvڲA@ ]yqo̺pCDț YS@ EO\6#* [e-ԆPTSLn!ÕMvPTc"@Dߺc ȣ iX~%%f.*|j<,wb^A\ d TvIӦֻCPxݢЋûygӭ+jAo&?!9e/pi|4:ߵ [XowӼ*@̥;rd{~wdnN@fw`f)drriy/4l$u:BW\4ϠX!'eIC+](XPx B_?b*T;}hZ@[ R,`e>{?l{ZTH?I'`f:kh"uKiMoNb2|3Q*5_QEPA0ٗrXc;:g-@rP$7~Xb0,H:kK?ILd \p{Mfg`HSjꢎ+[%/ ȼjL+tWi8ˊHVh5u9Y1H~CKAY-AL4<40ǧ[J`5MكڬHJJLx1g:h"Z;=궔& Nl$ =: .f[~8IFUۜh_ʑ U~,qs<3>Gyeq=7qMx:G(dqkc9H^x^>Ɯ:LdqS%y`ў cvA#D)S9hV&M^#a&0꽸 nx4` څzs*Ҋ4M#k%Iq*2O-g? 'I86|26|ls"tC( ͻPRg|!ŎҦ]_6ePm\s(lTv8N~/B^Jb}O}2scѕ7\ĊfoG%ڹ[tUa`7X<T{h#'CrҹR=-чgp+wW"g6 d糄FPcrjWO5#e477x[a$}߅}\aEKwA,FLHumWcj鱸g..u[P/`^_: &4`5(AH Ѽ Zpr'$,')rQ1A0T{1Eb"0h̴Y0\bZbw1[I]ֽpEXh am/]$VI'/~3@\pv4vu$ivV*D3>#4VrX~B xrĐzU\0HǪtۆRĢaq?엀y7`xcsM\G9OdZrh[9V 7QžY&|2u!J~}hgԙ:0 +[Y3+|杔DLoS^2W^:Pv4m1Ә-l^f4W3xPJUzQ#8ny ]ڻU6"N ]ZGenfS@A ׃}âᦔfb8WFI\d E &$^ՠ3z_A0 p Oι%b]hiH+>%F++m' H4iŇ+Xr.8}mW}&lH܅}^( aƢfk(h*rm5(ۚлwآ@Hl}M WV`|7Hz`&dy~2Em{nh@ǣ x.VqLil%l`a=YE\3} 6^ݩotUyZ z+ٴ#W-n~\N4ޤ^Nv+QH( HUr"ߠ9qwTŢqЇ3/#ߊȟO"]4fmztokelX#~2TW_1_`kxYy"xtB]ywp~hXȹ#$y11ӽ^2w3991 0 | K2H-H-,%p |4sB;KC)'nw*q,6gXCmt;\lbB׾] @7m*bk4H<ȼ\ OR7 S&uA(/Bo BTm4;/3U)H,m.X9ǎ!y_;a88\!~o7Ucw&jthkMA6})` } aB!X*5n:DZ1҉,$$")`YNXe\3Sk[2G_FH_N<ϬHՋ>(8~Ka elfAr--mXѕ~V[ns&WSu$$xR7.~|]ؔhlNɊ8VF,M"_ڽkl k̥ $)[ɏ~W8{\e+m{`5/l~A[>M*lPGIVZ\C iI`FAO=lW\~~ME8q@vn$r)_38:{a;<ɴbK;L>Sv %Wx6kj݁0{۞9_k"(x/HmI_π%훕3ܘeI-p }Cwj v#EKRWЎ5{Rz]M@\+6ps-*ފ5JK֢ťSv4-Ufr@i@={fo.)ߜ8q&*rr_eT2W~:bOף 82!1gtBD+Ҏi̺2IRXhLIb1`By!X @c\%v%mCc N~}]#DߦŮ4Ohp{X5Q8!vQuK)VєYɭ~ ]H(l)BgrirW<W L0# ;lg6K5&g^v79e ܣ / 60H 4ni,<K'.cmO>K$ F/, ;|BLҎ"|NLtnނ5(~>hP+O2P=:kta~$ 9mG).5ץ@t Ylİfcfm$v[pů7:?:=p[|vK7{4͉rʅ.lEmˌ#>1sgp<(n۷z>I8P%z2H?6DU2ĩciiBo[?JoKkqàkCMX?9=L?:!qn 󓅱L-P'mpsIW`$^!yR֓6)+'֬/.@4km`a (c)9C| ۇegauSmC,*;auۅ|!c%dⶒM Q(&A%Z0:o}P({ U_D37q(j je8'rt9Fgk4j*v f.Vx8-8&!8|Rb?WD49|y6`;SᱟGbӠ/%Jkj x&s]_"vo ep>6q>S)+gr"Uv5%V ,v;R{mbTwo62|A ዓO)yfА4xR\44dd&_7w'oQۍY#9N5"x3:L "Tిw~{lZXO.kl~e󖗥R<oӝ]=Qk*6_#h :[-1WTo9Bt2 s6voYP$S -<ŹI(h1~Ѳ rYBU6^x5V!M{<^r9TsL s_>\o)"P<@ D<8n^4}? >w0Ou hKmncڟ"dP(uFJl \&pG)Vܼ 9[F!F? 8'9bW3.ܛD0*LvymϫO3ܸ|<]kO%Pf*1'iŴN1[ǹo7n֪nѺ G3쿵RY"7_nyT^r Zw(%"39N dQ `qU+ |_Eqha9N">m{ȵlsrNݹ)]iO`x0Bhv%q'>;( yG"pȡ $6S$C Mj@3L>&.f [A7sTV!u0O2=#)WɜRAY@߭w XNS(OȔ[Eu*皏z='yLK=#%HJQ{ cA1·D`+!q")2iuj4pR(#.(Tz/ ֗9 əC]Sg(zq_29żF=>gw DĥtTfgVG2dc-~OT㥡onWS*48}z6UM&Dܟqϻxt2Q#lmR;{4}dW]BC`TE%vQꍓqOA U&̱dI#QUw{aȺWGĊ"9ֆn ߫劕%:7cTRL.5j%k \zҴI?}Š.y;>߅ܮdTR'$&ma.Gpᇳhb4L-sbZ5U7HiO40h@iLDt׷cH>N(HTe!Ljc<^o.)>͂+c3% 4w3cq& y6W+7[Q*R|d(Ĩ%Էޜ;jlFfBUtRycXbn\J?"*g rj*AHSp Nya)XwFw/U`j~ S)J#8_^|w62}Q?6s#Au| *}$"UlPe=^/*/ٮ]zϘjBm5IaI^߉ #Ҟ$d}y ^,MKlNMፆ+,Ba{\NB&Rx ˍ<1t@UfJc eh9[+8Ė//3q}ݔEO]7 UA`icم auq^~jz|5{_e Pa,x?{ 0oY !mfKjH~eO7N5HV"Dr2E^DD}Xẑ<X˶t*N2K/iV8ob6aeg96)OJ9:·a-ˡ̣v%٬'NIj _T#C;g.sgn35PO&ݩ?#pfl\PSf2‘!_Z@BφHzf ioe&\8ML˔="evkn?YGsP5(x=i^|60 (ztpS UPgAqvI xiH(hF(>IZpsLEFn-yrxn/Qt ʞè@ܒlebfz.=a|zPnތVDaϾ[/aZ1o,p=٥ wwsO61B306rmSE?Q?u?$TBRO kt$@a\Gg2a$0 p87~l⥵f f Fg+# NdAM S,@A?}[L))OU-SSZ wEWv*:\Y_bY <4=LwumAѝ |Kn?]6K0O sA0#^墨{5Y}BRbAJB_7A3F<F's g$Lj.[\h¨?r|&U%5_Ɯz8țqg 5y&A,#Ϟ~ kV7!-K9GAℴA9H83\gx O$lVIBkK| b [- 8Y4ѫ`IG#yzZSPJrÌ\î#T-)e]+>H- 57ߒG_K.dr̰R*ߙ93`6åNUs ,-\y ʥWg \rS  ^$x^pL.>:T&,s YqpagCc(w2sJX\PDŦՕTXK׽ lC("}.a/T g.yhR?9kƳ4ȕ̄\9'h 3:H [: ᛥ'0R;fբC $9ϡ4^]RҷBy>F/P~%? wB9ԠRD}r{.m!z:IgC()hO  '4(Pi*DQ@frUkeaJ ۢ[hQS'8:[I2g\|O9zQ%\p%D_4Rz^7-e՟: c7(s)|%S̖1aIx2rIDׯl}erl@\T’k1/eWL5a]-=ҷ/gCg 'LSlt4i~\rǠz3~3!T_x7L)^ɐӆ]x-U6 v= U_2 ͑KKԬ` >VYxءʲ,Pӎ",&Ĝ ŕ\# *|$q\uM~wyy"H&G[Ƹ UxrZSx4;Z7$5m@]*i|guH"V(a1@yUo,V\,y9Rx3(y`wbW=q'Ǝ/b#\Ha`S;ʐ+:NZR9xt:YsD fO"md}5?)|{~I:~OHw4ۋ - b/@>tiE6-v|elh,!{iV3TA83 kjFf-TZ tiD]W0OG{|?ȫ]7+Qjq,[Rլ'YQi*\"z儋<،kğ Iڵ)hk7:2-JRN椴^#㠴5Z&px?EKx'v5<% :b]D3Lt] UE &pCc=kV: Y@tkDXN, ֣kO[a:Րŝ\> C5/8ݚgek?i4p&2z5:q !b @)kƦ,E"񀎩z_ԽAlt cHD;' ?Q,/vJfUekfr3dܟޏTl|VR$ӭokh?sn=+7mEA/WmKf@b@J'Γ锖*8ȶ_@[IKI]F[ۯԏtB6'IQkB+Q [:7Hy~ [^,>fO_p_h2  !eeQJc>ٖ5qE,ʀN_j!evcC_5mE䕚ϵŃ΍yA5FZʼ9F]}DWhYDA;: Rˣk|<ݗ: 'DԐ͇zWM! .<ò˽/f3o*mٳJ+c#1hJUF5@ow:h AycN\Eu G]tS6Ya{~It,&wDIe_/Ƀ`,A7G8|ui]Skr_~ '+sr8wr*)t2 O1$%!͌Sc۝|,-FtZatM9I.EDM4r{ }'@1X<k=tG$V?q* 6jIl9% ؕ"gנO۞x30H}o,|!@2u^=FpE z#, [jZXx\T7ƻBܳPt),nUI-Bjj:ƼC cL\Fua=/%}PoA$NIo^ h~ԽFКЭU6zykI^dt;ѩ $b]\gS+\R/ep@+ۯ]h-ZCDY/j ?n[j r /%g Z}95Lp87<߃8V@\|.حj/ +w܁09zvR-o?oÏƽóY{e WM1DHpJeV#ʌ+86IĴ;-WH)M󙮍~[SEGF<-=1f@̋REޙ[`t+ȒVew|:=OH UߟI_^ZyTz^2?z{d%۷y߅xxF| a"d>sBĘѹhZsZ"'#>u鶍#%zOFM忯镃w"i%4# mQLvZA:: .pL!q֌fބKHbP@DzD22hPm6d@xCc6 .quYgbrݞ[$Eg+PMwE':˜c}6NF6d1G!/Z1Lw^*TU$f- ~69 #I( S\;~&{goՐL쵫@F>vEB֩H FShJiw{E+Fw p((Do%D*^/;NZƐL+PnI~Z@mt-ݱ:zO/hbb~o- p%=rbKL?`;euU]|hTd×ηd b鵀4XxrL7Q{/@z1۬-]o?K܇4 []`{fsBSoju j|~\eB͕ C |}f_&wDL "Gz$I%R hح X!nVe)>)mxmU$<5bC$uB[q-  *ﺍ{[Lz7 9ĕ(Y~+F/MČ}=!<ZPs'Fg׍}*/%-!Wu{Nrb=.(Mh.ma|87Ѩg99Fw0Q;Y}%\⡢I~eS PF6[H}*4Ί{z9' =^Pw2=[W| $})C5{d~BOŽ-w@~%ls"9JayM<*L(:3 s Z*@GIJIϢSt[9 C%f-W5NJi~`2m`*T/iy,^-;r':%ՓPMMf 5`&kVO$gx/H~چ}9dDe2wYEolݑ7T e2_U_A͊}MSm@]GGo;bXˠ0V>_fg+M`_+M|FbRˊ#Iսթ5m]_+HӜ|`ɸpQRd $4hujRo,4WYMW";S}$ Z`GdblN]ϖG#_xYUg$ܽBL7%5~ UXPIH/d>nE&;K l+/݆vrSWux[&4P_ɓJNǿKF|eΘ&ڽ 5P%YV i_/c4y/=a })eʡm{qK=sJd7# qR],8`).x9dfC"3u0x˼Lx7vU:̧>u@_Բ[!(ؼ(, N+/7#Q@zX [KaA` {ŅPLôٔ/;ݏ$>&1ꍅK~\|F?F2&lD&|>1f?q8[>FMk8%?rQs(A$\g#uF\"mfC։vi^9겚DDxWdb{]Z >\+3l ~cՏDiނNd׊7qм῱mGS!xR7ΎCarPA2Kg{3YM\f˰t^QF;Ʒj! ~kje^Y aDL2~y]tقSgM+ ?U#-{!.g5}Ҥ\jdK6@msXtnkfSPk5>v{^{uQ )Z)wԚ3XCkXƿܦ *rYAfdϿAb |I =ܦJFfRek ;zs7FЕ:۞ l垲|"Bs}@=1d#Rpx`d|u(,L,mk6E-(}H]σA!=}1mό "mr-fJc)]; +^߶Y~AȔ<&ZAGjH$:>xELu @?%m*wMzw(мW=}5|N9RVCT#{Qrϲ\ds n&gqrH6(lWp!JN}~:8 pՔ;ea_U&? q>yK/*8BP|vu(>Tvx*!Y$QfgiwpS@F+5,f] D:'9Iy5;(h 9X"dB?\-O Li־5 ©zߨX*1^Ag|u-G^8?x,Mʧ3Kzźu< o.ml8j x"hFՠH@U&!EE o/bRTM\0.Qw" =Y=-chs}M1pEEf) j6b0A/!LΥ9D,:^?ؠF>(\>kvzRws/Gk @QP:e=UzHdԱG#pnњRkĜ%1nS,fd"džkH^4I+)Ht dH3yf?Q*-z/Gh bZ m Pک0wW~CrE<>Zog؞o5c0lF?O&&~_coMDdiZr2j.׾գn3 =f&_Mߝ3[BM[_ >בAPh&㛿j')(jͅWq؄P2'b';qţ Nok4ew8^xؖ6I.711EJWt_H*mqDj3͋v Y+ٹEk* 3u;FKcM dׅ$IkOV<)UO'ɻ?_3‰ǥ{lصQoK37MH7>,ҿ1Rt/z_YL;b$.]by0ڎ0. ?f& 0JyfCtLt0Mr۸:ReF*P!+U~wtlFF֨*wu@0~G8ȘT~;/J MzJ&1D{7oè6ڝP8$ sF#M5՟ߝD80NFTnA9,A٢.[ԇ鍀*.5 1P܂9lȒIY0eĂ_|VNgW6[do<E؇t{XR IԿ*g[c>'$DXu 77ݐBPLd*iMI7ank@ٱ^a$0mlc]ʹcqMlpY3BcrwA|2|kJq+BS'ል#FԺP)e(Od|R(:\2fg.2L>J MǠ4ܺgkV f>Zuwv k`hrHSK?G+ȍS8hB`9=_7c_MJt-k-e!* dMHt?WAv\Q^ }dnBsEw{mIxbJsGU7';$N4$JI8z[ڨLȣD7>=l'xT2SdX' 0ڀ޼h]f]2foG m]Bs *.#\9Jc5[g4D8QtN }ٲf-~~c&#U][j>'K_gݠNB9P @&h>wV IBRz#a1dF-ӆLˉ;ϻOԲ%LX!J$h[<#ovJBhK@χLO3"%b]S=(VCUDʜEd%t3orl dטwFzGz*oC*,a7*K|&|sv-b0oGdnZ 1{]/hsF-Zh;5s>!6 Vm z!G3F ل {mNjv@/r6PK%Q^4~jyw=$Nn>4JA7uQ^ΧN??v.~# @ "تSrZGL`>\jǴ:Nuq;~m J\]")xMxÔk|^Y>s;mdF>TQӡo KR2ڒ(\.\3jgTk1B,`ЅC=Tp&(dЩ0ήuмIutdh;'" E,- W)/`)Q )w짣O_UU^ IS 0ͧe=9׋Ǵ>]! CPu-W)aC qՇW] 3&W̑ӂIt4֝ t'e}#w4:6}NԈܲ![%dsJJ=4OpH]邂&5Ҋ< 6/j/ʉIкˋrsvEj̽%뚅VS{ Jug 0KBϮ_>M6%^9L.[ "$BBxPw- >ϊ/lt[I06/iKrO%SU]p\y͇;aXF6m,~ocoX Xi2f9=L/IrP_H!SV@ c_Hqb밫/rj!)Ap%{hĩaaIqThV> jHi{ÌĹuu + GLD; 8"xZN Z~_n8/ҜniP,Ri&ƋREEU`2d[" hŽ]{[ngЙ䄛\ſ0.k>M.,b:o{nqtR| RtîOLKXᖏyS+{M:)` cMܛxN1OalG;hX 3e# ] -v]Ti~ӯ斘NnOA(aeӸȍ-.!UV (ǀz:%O w`_]Bm()11쯼|A :n/'Jz{XnyMSึ븺e){W!m$u5125ye΁$B$Ýlsy ל_\fKu,rCb}<7԰;M@4 OcCPk)$)*Vg#@1T lZR٣ĭm6\\P$j[ "ѕIIlwrHЎl "E\ݲOWхpr,Z0Oh-ʯ)ȸ^צ"&UB9OyZs{.L)[HV $wݫT#V~ ZtF\螘j36;9[yng!Xi `.g13X@RMW#($٣~H?ꣽ/Aӭ\^8?<[TNt H4? iuBZ(mWSbk,K9 U:Fݳsp-s% jyZP h}۴]`mpy0zcoMIi饓&|jzEqB֩p%W}?YĔFO-x\ VXl=eZlH񈉇 qxnoo*W\>6aQ;j(O N}QeHt/*8P(x?CB_ġMJG@ԍ(wY[_Ywo>vAԼ f`DyYЗ Gf6غ$5 Մ6jyG #JO;ط_1:UUS{)u:Ri#G8S7(iVoEMem*YBMv)f*^|)NچoʈhL-!&W?c65I;_w5p<)TY!4ԽtAR _`&q{AEhBo a5R2pCGZL㑋e,2uD,YUQPɖ=􀸻U 񌫣IlHw7?iqIr=aɿ-of šjkdks^ 7!ӛK)|ښ ^=iI`4رVfqw@)5Ю(4/:y`H^+fjE0? wmmYL'HYDc*6tCטu]6 Mt3w}%@7ͽܱJҙ}͂gI/x/W1]5MZ`rˑ溄H͉1tw@T(nuި$Hc~#h&'Eއ!hQͤi.Ct.L@.O}5/w c,9)8l:8ÅB֏3. - =٪oR9ox2c7HVS:2jŲS}{0eu}2_:-4-nxo$Lp3WH3>*}MN>{QL`!rE\n\aqw."+69& s`CFu&gKP0/-M$c$qa:n [`^Nu}.eoO #~Qڛ:H6X[bU#[F ,bW)e+^:Wdʧb#?aK , p)[qvd1kgV7?i_sR=s8ƽKѰB(-hp.Dq~- ø St;Tr]]%3̵=-<>zVv?wAiX#u2RنQ10 嚑fzh_R Cگ̑W/iOZ2,Oh7^elzY(1]RlySvRN nmNŅn|?7K.>1ais]FL^h8<$@DQ8'%L0-GG, \Fpw nɍc 3iL1\r)vA"q cXµTv>,p̲֮-='nngB8V"tfJr ɊAYQl@Z_tcfC D Q2(Y-XKZ6â\6R畣Yy%@qxM7 6hn]-TFNՐ'E- WSGxGO۬K;{~n)t^CP2ceؗM%\9F=mr'-;4>6gϖJHm{M @CBdϤہiׁg{+ tÄSO`ʴV``\ j%"wumO{o Ëf,E16o71\? ?[9nn ]ej ˒j 6)Xãm+tbĘˌ^/%v25 zQ^͉)Vyp doq= G HSPӝ(x$22w}C`'ׄL;ksK֯kc1EC,9;࿧i_mHE'FՖy՛Ocutϡ(ĨFuԎ5W^ka(t8kbyy<pIsF* MUhy0ħ)|9Qb4Ltjk&!hpUFfT.>Pf0mxVbٽa +>4 9|rNmxN쉝%/S2rLnVCi VMsU-{u@%V[ZʻD?8HšR2"& F$}eP篛?7|n0ܣ6i% . ]8?L!ѥ1-ZU}`#РuF#&ͯ- *dHIߔ9|,)ESYZ+<[X2C֙z^g҇G\y*7X )aW9R6BB!Gt9dUH*$%j|H\m.80&QUdRA /A%s/`><ٌ!]_il WH9q91މu+Dn|u=p q!A>M, 8i T"lG*sL;EZje%?J 5fJW0QfJRޫ;3-PT>~p5WP"~J#U2M]S%2LK6ὡ0҃%zZl>9:Iq=ݧu!C:KYs8_(X_RG5dp E4gk7I؊S4+aIPG0- ߼s**`n[m=)@q*(L`<]{z֎ 9w_ \nl `4FL+k'ō&>K}R |̳cNý^G폻2˪ٸy%ԐkGKmrвۻy?Mj,uC 3feam:k"׀bkْ_M$S. pdN-5dtwᑥ2!CdqaԳ1m Ϳ(PRF4vGr(Y9>v]'zV% f, qls72ϊh`3u1 3x]~ERBG[4#x2%7-wH ѱYǃ9IGy^8*LJN&k2%koj`vPH"+Mhx:EjɾaE3nIy *9(R]5:ܩc2#/*25H=A Taͻ{XyT0;s[ueA9 mPu%\UCput(WG6{Eu9rϦWchԌj1K)k S_5 Pw!G K9^֏-h+|xS*&P˯x'Bh^>aO(4(mvLlj~mPԳ,[j/sh y(NB\C|E; (Q"~OZ@ݗΜT$3Xk)B£LܺYGfav7P_4=L%nvCt4=N ]Hu(9$24y\^w:/,8!7UmϤS9+CZl1sъڕH-<0 03ة6[~Yj'g>0\&kViyp\%-%/kI3/"$_x.^E{_[䷓0kYq2A @:ìȧ1.ꨁAkdC:R;1 *  FB1ܽ]?O•(L0n+&KBy ﵤn "@snF{P1OΩ?1k)Ja-eW(Iu~ePHQ!䇬9֩`M#v{C}^面^diXHV5oP\0EoTyrH:@3]&d@(Q?tbriDoϳ6sz Ċ|#Uޓ!=paZ)G~ @Wh&K#bu)۔9@\i#nIbQw* &FðoED8h=Q?qG74Cη;:g1 &Ɱky CG ti`Ji6/7D;HoP_q&Q$CDkwz.(TXڗBWƺuH:t!{!#ULd = PINX0aY>iN[|Yy&wjX*jJ=+ҘC[)'F &/_2sc3:ZkmPW =BP;T"úl<7;{kM`-)ބ[*dgSuw+ 1<ު06+R-~zQl&j!"K'(; Ƕ,b(ApQ21v >>WBRbǩמ5:Ε`iqO…u 1yܪ*|qkH&6;*f3kJ$sh)ye4U{An? hLl&Lf]~qk{$SFGk7fn2PjOAwFG`VYn צEe اvbÉHq+^}4+[VR_ @6_gxѦ8D ٢ٙ Zu}brj}'D6Ñ^U"8/0i/`<K img/'j6%aGdž[]\XdAT.H?Ѐ˭*f:Eq Ϟ`{vHbL)r`i+Sv/"ruQdwI.A$$rIJFYV1Fc}VnBb_v+$MXN;X9T e7l^R&Xc'g8- 6wf^6V RGb.=}?&*V,9e߱)oϗ0<M0nlBaaGY +@N@='Y..5=QqU>Vv״WOu@e"{VqϹC6*|q}ȯ3-%]+ȵ E.Ҧz($.a#ʭ D5H7BC#uppŲ(2iyl+O5L __{73YװF~@pطA3尚Ȩ.+i:o=d0"Vc"C 9VӨZA 040 O1a^uxgTc\7k̵f5^( QӐ..^<UuZ+pr =<*IܽH{5=8o!k>iv?ZM0:\Ҝ7 5 Y;qsЮOO t+_ܴgƱ`R]*.0?@k1XL#g$Zru-qx[ `jht ;du}x -, xUObbocP@h#✳X |.'T_ ː%c4aJ$%+*,Snfq2F SP5--`1psz=/UwTcU{yF c<{~xQ<y1;,њtD$熪.O[sb=6 %ʩye`;;GOݻ9co@=p}_kMM/ZE:{1:>W2yo 1L&krc%{ Gd>Ie`;4;xme$rFLmGz$*N{K>FO,b13pThw 'XB8BZ+ -qF0土;ț<0o*XoS16`):Ljs ,/T_w)O|u1v}/΍vOv"jyBav<;J5taSoE3O.T JL $F5[zU6) 6j(e[B58l1r9ǔ֌I y"bL2Co Ų,,9 v0vaH=M {"੧]X4>L7\韩T5y}n/̘3LDcp^g;Ŝ6.>2= +^9+mW2%F >IZ:ds}zv[4b%MttӍ#|J~]$37waon:GϨKB9M2@d%t]]rf nɒΧ>cĄ@!k8B;ZjXCxq/Mu~8NE]:XJ?j./6D.4'TUюJV9ɛĺ(ty=%%8ȼƥu%sBAlog8M)YjNXKvtM^v\[eh5lVu2i-+R`~/:EAڳSkJRX8PR%swڠ^~2w}B(GD_`RA:+(3]wK[[<,1R\zQ ,w{f1{%|EvN:ਸ਼fob8wń`c9U lSi*!d_Jo?y@ @0V <4^Oh7QBқd^@M9qX ÙPGs. 3o0@f%@)<%aŗn9UN}[CH2Mj͸&H3.V,fs%t1p,NeSJA][BF*dggy"{LM9xϭ ɛkfz]:. s̼j6 \˱]Ͼj]җ3QhJ`9gɡT8ن?9WS>iSt5?Uc/=*K&o,LqU[ҟ8?%D WS$e2dzP/2 !wgG|LdH<$kB,=g?[MLP]1Vgs+*2N`iQi7.PIֳm(XhfX)Iv3-Y9(90QLq;|bl̞0Dl<ϖ혗M!SM ܸ{2 ?lR]@_3ൡmʭgsuoz8nx/)_~7[#P:ClأON}M_cE%i.(|V%+( .Pc6gm+#0On\0]d#pm9:7ULeM+x B8 m?;Ќ@4/MDSpxzI~ab>Źw0\8JSmltx DWHcSDkQ9KP[-zO𴺴=B¶뱉{&J)a:SKՙ|puŒ9gȞc\i) (u|} /k>jia? Re&C]]-BC^4ұ[hEuY״JB)Z7Zܯ۫>/ٖv׊; |ޅdCgYrfp2L҄8b~͔l.x~涫mM͞7f9M˚!Wdlfߚ!xTOT0FI5 "9l@EF_ڝ8h9@;>k- i= (߰ ~YA3.QK*#C2$pT^tPηK]h0#j30#Zw.¾d0G/=8 /W}QG**Z9ƫ Kvwr(vmG.WBqMJ)*v zJ|, l^qӑ*׀Em-yL<:1 TtCEi89`Sq(9#dy<vи{&Vw@٠,Xb`rpَNfʔo*WHVR'p陔dk/i']D.R?y`{_6S~?IqxNz rDEs`tNP9uuY+nVCF'=;:R;؆'Epn?5kq 9V ӑN\R.OwIr$܇<צ3y\fW҂^83=9NJ Za=f V?0E%qfpͥQ`Mw #Zw$ m+( jG7}.L4{ꫵPmDú<" E5HC@f؆VLXqx.܅?dtkg\yU逷}' > z_+wjk 2w?,f R'c״XSC.ʀXhG߽19jUmѠ "Hw `C{#bKE{OtіgOt/N ǵdBC:s-}Ri bKg5yslZΉ2_TAwZXeA٥?4.P'Ny %ϷYZ󽗮ҷ*Vނp +#UbLT}jP%J<\ϘR>v󥍗ble^;pӬN_ް.&\QS5ZH%j-7Ѣl -'1[4w NvlYxWi}-jK1jy xrqV+faD=Зu_gnsJ my,/ Q#)y䁤Hğߌ :'˅\q2=(7oQLBjKrR* =`c@m{nb5 @WZz*ʈ#='Aٺ sx=FLS[CĚ .H5 3|iCVS6ppD=\HP_I]]Ts7 yVEh\E5 )j!bR e8d6+mե]i҄yFp0[ڞAs2k`&B[ǒQߪ @.]qhJQeĦ^d/uhxmѵ%dqj/~/Sg&ܓ6ԴP+6mE._$9O t1m9*z1WAod+ ~1[ ;-o@vp1Hχv}OlEn{p=ҹ  bz߱Cg9uN-Cيo4tGP #_C? [W4!f_eXbͬ4\[~,E{^r|ޡ >co7SZ%p`d"'Y^u)1Z/t$w"EdɪȅO%ȯ`svȕ~0b.S"Ɍat#9Yv-&ݝH,FNOB@@Whƫ R+֔63 rDABY<Pitz;ԇDqa\Q׳YNM<@w&G:$DC @@XrDeDX,vdt4FRBw]"Zjd\†ah0ƀ tS~Ȕ({73~3tmuG#Y ծ@ U| Y/yJVdzBqRF{uk}`gs~:ay&v(|/^_+{7cn_Xzi:=Q_317Rg+QA( W@dQHY|4bRd=IP2}MTvmS;?bG#O:J]P(6l2c#.V$|'k2a-v!}Qyf$BCB½ YݞTT&qReN}TrMn"̓ Hlm:;C& a4qjODT2mj~ENG .^ }gpü)jqԍFs9%\L[m&肝.7$K 'e]IE8F:"hQKeGu񄿓e:B .0^, Ф|PU}Y(_;' /6 @HB]IDg?AJ{ш?fF@4( ͳQ#vx)-Ҋakl,O;*T>0RQU(-5NL~vqN_F`s$n=3PwJ+>1 /ˎ_Yn(hK85Lke Fr" uװ<q!ߟB! p@%c9P /kR1:&xTKw\9eG:=,4ⶔaΔOEXU{N .H 5zOR N%,+PȾ0nj~hpvuܺ:g1 Y9[0>qn9ϣ5fBr$dZn~ ”S!Rlm 5 ƽݸ\ M8r1Z\w~o Y&9W-Q5X/qWHDt1 I7m$(:m&ˈY -[~G#7W쎦N;~P|q~QNe0{_Njy4"YR+↶bP85B$cZK gqd.K1pe/Y`>~O50[:L8cNe8ؒlPS)|0-h1CZW+o٨(R4|ԗӳKORtx+{gDVMbA0i\|*"'_ԡiHvǴ (0gVl[g<䗲#:d(%3o޲ mYj.(>5$kE-8jg4$I_?*BA1y~`zkN nF0y<} Q`扐kR o :So'Um\ɜ SB z/3ge*)5A^Y11]uv`d^Ɩ\͇-h`ӴWvEOV:h~j\;OCHP򯮭F k~*#Ơ;S U S vҙ I PѳBeXhبHPd%=7)AFx0OB~a"-Oh`]rf<4h r7x+q'eC[b9Z%'u6l^& ?Ss(ĨUVt@ />ZT8$Vg7+HA%uAjm#&r[n 6Btme⾵}7`'$@g3QS/2e7 Cp6 OXQ0";yEhqL2!t֟yIOj:oFal,syqne2wc0&-MQ-E uBiUu8&5>cȦrw&_A8)sKw8%`38_H:)vH@]JQDS>+ZU$[;4k nu,fmatpPyk7}WSZĠuE 98Cb]O:'|>3,BR/lZD1p'fxj0xp{L9!n"T˱ݵ.7:F,âyE)afʇvYx)EŔ-Fܨ_[6딄BԞz ՝dI~dH_:&9;tPZj忖 Ҵi 5 l\p>oBe+;&`'*Z/K\Ŵ%:? Sbwk^Gt_X&{p}ŔP~r&WVY~{[ ^bg"/;pT_H9az G =x%:nA,#V+!kEj uvvZ_UsӒșMҤ6{T`\++NY?X@3=ѥo?6I5R)9Ɓ2"b4c2B' աcѝ֣s -}1P}HGaMdI*|`M/ ysGiϹYbj'G:=N$ǟd{C~SD@ue3XrSfP6MADiO;3Rf&t@ J![;kjhksRUy[M\n2${W}*:ENl"C%g̲vwGs1F %_Ƭ]\_y_9>OU {>YFx=v@~Oբ=BPc2% E-45u/sH]Z[?*pq'k!D+L@2}#1E>&)5`m#8T%ߟX+K$L-It2Pػ2:_IšLYp&zJ}1Rhq6L0i2$ N-gv\gxVEGҺ+"߶DU; Ռ/%? PmCмIO e9zPG Spq;}elW}]Jͽby*},{ nɣzqPͻy} ED 4+qq,Ôu/^@~N)H@s@~>WM^,MljgzjƉB^8(NŹ;maLtô7 +d1ZQʂ{?U\џ;zOi҇KLv9%`[8ercB侳K364N $XճU\ -C%Bx' Y75=S6wwB=Ą Fl?N !N{²@ PFU -svIw#EFjY {*x=l).Y6qRx Z| !/0|c"Bж1V-tZ׻ݠ٪?' ?0DwV2e.z I{w?^m/06c@ٗx>yJMa#5tOQd_7`KMLg^l"o`w\ ~x7 7a qZOUMDEmRX8$$Z%1]x {}༕$cYMvrj!m=x.us ^[6B \QΘVOV`z(=,Dl!uQ)"{w(JؚwUI~^ȝR귴S i@ n^Q=͆uIOai_\e5]_wko Q; vbo5R؊%Q8˻@&E?=0C`(֞5D2F쨨B: `7A<<ˋѰɃ*lˢh\ezgŶ|d.5YBCp(նJ_]< Tq3}?CK&@bA%`FjJ/ɷ婫#/66Ȑ` @myΆMg].z o0$e'zs=Rw(_ }YRkN?5th(KeiuV_Ü+,nntRh @&4lh:0<R؃ZPHYiכ`_c'uf$O&e k='=cy֐A$͚`o>˃ D=eGyYn 4sf4jif Z9ݣe 7ɭg. r+}f7 j`[P_QIݯ#8$H=vALE# \I\Z@cE ê_ȑ+Z֔b? Y5p_>kcf}Õ*VBí| *eqCQVnh3a"4nYuXP܊ٯii`q\PoT+]D хWmAI4r"ASi0-LEL6P/'\fӋqbsܕtGv \c'wƌiпZ|AIId̸drX]6z˙.EdRT*Ղoׁa. r(el'/Lt G,^%oaU[qݪӴ#T׺Pi o#F֝@ܷ6_LSXJȢXH2 DlrnaġPrQUF} *g+^[zDӟ<0{3sqJQZ Uڍ +<0q_0C`n窷˺f?KǮ,ЌHU+֍}B 0aS>=h81|hYφYf-.>,։&0&"t2欒ds?/&MxV.F /~ aEՎ.PN #&ǟW_0Y${gMs[.'uőϞ,єEd65lo[72AerQj1vTͯcBL6:.Ӕd--iQоq]4==;fRf%zGLgYĄ4Fi!6:8*P R/z7Ϡ~(nhp|9t%dbnkre\t޶h< V[0I}/)@GXXs?JxT;UBx`󃝖6׸B]ؘ u" ^՟e@SO{ S,hndVfR}j^ Px)U6@n8,Z؞@{>C]?y.c;0܂'uX8\UbIwU|H<:@c!K h_sU;lS %gH¹ I5Mi=z6BXik_n+"_~ j:>e՛5K1-}^ ;񄄈`\- nGjl#VcdS6A .Q'YYLȆJ`c"5L7]ԏvԝen8!'ZbC KMH# ϔ̳PQ &gN'KfkcdyS㴿7 uZ$m.$0RH5JT? +|cXFGE#:l*KſL&%)g5؋yUh\~NS:Knf?Fgn?wPEsM6D(sFJ!l+FtA휓z/W$7#FU$,2zFrGKVBLJAкmkNgPZ_jDޞD+Y?G&"[3LP>^an?<Ɵp6_;s,@o|*aF\,Iǂy+KA!Ddž"жx(=fx wuTn[\CfoYއG4^J֔@PNQU}ʌAU%8V:`J \_Һ[HDw>4Go!hTo%ö̵x<AV;\xuSOcND05V눆$ it{WLGV<7LAA 6hiҼg`{>gc=& ';<20YBPehwlF\%^Kϡ#%>D x>}؅a{džIK{i8Oe/TlLz^Y^HrbҚrs!LJw+"N)^ɬFI/t-hh*h$a/*O=v47V%T8PS{N6x5ӱ LܜNGf;kMpW"c[^ wg3?7n~GTwKP+/d c%J`5P6T5>S5Ƕ'21i6${#:۸*>ێk*5eʛ将gJ(/SH) j׳yev{sg!rxx'ֽ(ng/5AJЪ]rckL6ڭW$9yRU;$n tW`[R,>7^a2Vc}&YabA74ᗧGz2yZ(k ЏĕMGÝm XhFz#Yұ+\ZlҢM<΅d}0O껡"(_E9MBg3jղYsШS\`7s:zY`G1ݸińmR]+pxJWZo)zJseǯ`5>2 Lڤt]nGCk&ReS61=ཿϊihgB:LRTzQd]#v?$<&˖B}醺[).fH:_ E:MC{,;p&Ye<:TeD;΢R&oam %,`d>jnX \x]` ʈZx}:Pʸb:Wc\\u14ΔFVR.|+D. J͙,z?LRQp7 I?#7W9 ) %*$:Kxe;:ߥoXa-FE=XP z~Y"%\aeʶM:-~x;gu>fb'ZNA Sl$0 Ҝt]ͲDljX>yCus #ځ|OMtHw7x%Քps' dZ!l-qyhȎ0\9ߟQɨ QQՐ*p n.gTt2Y.TN EP);n#Ś0cF:}{XD"RT0O}Y 17^-#Joٶ[TU?L}LiM;K9'IluV̶\iB Վ^Lme5 rqJ _Žz_mG̦ >8_U]o xjaw1j1L넥[Ţ;7N`̛RBu`R|Rp{)*TSYyϛFQ*;CI EqȵdUo*B ٦ƞ` R6])>#z;؄H"״@& rvm˝tZqswX$z R?3J\)4Oe Rt\P1 m~Ӕ@ nZŇ,|F5{N=PdX7`V#z\-ҢnR HB]%87er1&+="Qu74q6/CD"}-.HaAC}az--y^v@@ťF̞⾳x?Uۓ8sxpaҡ\njfTX5T%unxj85pl{r 4lp~iUUҦ"tQD,Lt'OLF@Ѯ4dgt\,+HqVס^ v-U SƑ-'E+n>`ːʬߘR)wP9G5&@NK\Cі=&;&z`X4BS$),G?>;|nDK}NuRY1?CX{c4Z1n7<ؽyX>-PѠ btQjß_J[a T G#Fna<"c69\fL˜R%|P{@ .,#P!L+̹MsYgt&g Ҕ٭zP(?HQUgbCLifԽ$(mRM5v Z.Ԥ MXU?<OkCl\:J݀lkimч|砏p0gF !}Ry66RmD `x H>i 69%=]txQyV=,ջș}\S"RC<(uLR^TFTvEnp#wܣ=mYu˧|[8D9T)cgbrVYмlYcQIXV2ÒIm _\V_0M4z\[(eVXWG󆫔 W^4-EһcpeԋjGr&e5UP/p>PEm⏍.NTaL@Ob{P }eǴ̮oQUpt~֢<RV[,n|n^N#`Ͳ_![)}en~L{`1ahp'&_)bߧQ~Emdr{XJD>L=szylE(9c_a3nsR\z~?qBG/%{LS}cngE3{6.)ו1p m.ʑ& @C+sx]tf=@&p&"AETr"G|%Bop թp.| w_O N,>Gay*=*6j:NM|t#J]VQ53h!ApN|$d%ە̙ӵ FU#@rY6: Tf mE5ޗӻ-ſOM~"sҪa7Q:bu.tQ|z"YHjد=FقJPBP=1vGh1Q$zD†G/EE% Yf"+[]^*b\"os>PW͎`U[r"'7japRz HI&߇>~+r$Ut~HwCEn[fV-dk2}9hM-\sEb<$}&HZӏ>B0rM ~e9Hw[pF?,:˗#2 x_7!V_&I h4W!ћ5BJHKrY-%1Cdd 0k:\A*ݭ @wC^qdэZ ^ }rTJԌ:p*VX/œ# ·Zr(s{d .o.xնdֈu/647&-x"tbF$~RӼE*[:FR"Rp'[|/E$orGB|օ2ZYV"aN≨fθ 671ŀ"ڦ6&}P۵w؜ $NmXloE{C_&0*6n)ы"([ԭJvgAOS<&)VƯU?H6aKTL@XqID1e8% E7R'D,\$cs=zI*NY/Q84sNpUkvbi_l% EtȚ rxn+ 43AaѱTyE>/d~ywn\U!Yj`Jj$Bfb7NI7kaY)[QCNPl#;F?Y[.ܠG+MA+lv,LG0ڌm"oC;Z6/B~~DӔ*mjw^voa*j\l JD)|5|EYGxy݄ |%&YQ &hI5zC@03Mc7󍂭ZM>$/79D#]=dB17$>v[ٹ~N/Py,6$;47¶OYt y05QєZjD\a9q+ Аe250_~k>XRJm=Os:O(/EB>"W!vy>e&`[@;{y>+;blr*OD||I`*\ZG pJ#Vttn L_Z;q/Fį .W R>< l"۬!d&r9fKroHo.TywdOOxD6&B70i߸8eộHSz^:7i%(uo)b?l htF. t?,ԝc%h458?mF;&l~K#JVGP0L}q|f;|ȅ_Q#Lu~B(VZ[G^&-ml.uS IW(j/-s&3B4n=g6Ʒ}8Rop vefŲ bs'R3|{P:IL.Z EFY$Zl LžMysmva7<(f+t+&I)]-vFf2ub6+pKYkֈxT;~WqƜ963cCy1R74ylM;@zHCBK) :⟸v;zp܍.DxTۆœxdy R^$>|@ 2#`^ydgSDž6gͻ}w{_⾭00 xqyt&(Ƹ2 ۭ4Uy`$S^S&8JliWrG@KΙoն!{,OyBJCw`=cN  X.n: }{ EAM&ֻ{FH%zrOЫ`/殒"Pbd}2ŖsSj8>-8|\4E*̤<R`^m4I7Cvzn{͂%6{[ڦLJwZZc'dM|VRO[taIBO*'>5 Ė DlMcvqDl0|3WXT?7 Zm2ZNcӲI=H5rxr]M(\\C|ЯS-ќSU|1%Ѩ!2TL[KfOM~v=s+ٰd?A/P%"mU;&2eu_te_.Rbe/6ǺvşZe]EZY2,zo.xvQiās8tPb.Mx{&mjxM!qHvhѤe3Wclٺ}e7a!|q[ [* ,~׬/ZC GOavtY=Q׻X]-a_˪J00^cVw̢gq![ qXeѭyI'nQSs0P]ZUǔVP oRTa|ۘXrI+ wͦ@#Z& vζN/bYMNʸ9"Ǫ5Kôyp6\8E^AqSguic,n(V`͂f^A0ͨ(͟ XB!:Ckc&hO%:nN* 艆hJo;,04?誄&dE2 ߥb3ɧ(P}Fnfzj|^;j[FԎt*[ RrŵGW .e\g:4V|wvrbqĻȬNn__:}f#'`@'?<| E /C^vY;8.^pXq_q.L p>O0nŏzSM]k)So=)o H# ρK[eew4F{kʳ, CRk }EUackPSo̱*di,QVвW+6bxvߵOL.tg^ +uaY+`(uû,vYE4ܮf(t ǝO"@y}F7ynTi~}9(2@s 28; > o{jrf5 (2vU(;٣ŕoG>%܇q6.fvZ)0 ˋ]}aEo1^n )HPlS/+d&"gC~.Íd(zfW8bԁdi%g@$#ptd #_XbX fӚt7G8Z&%$5~ qQ|?mjY'^Uh8)Y3PJ*:)EY|_$;h߿s=)7$e~;:0Dh$|Z~QSK._ ݧoo bg"5 %gozj }=0mn%ū!,pQ:k[АKBRCz+E*Rk#V\]4v="'A}'JI-tK~1'~MPҎ7.6KX[rMY.U$f` 4[B`->i ;ws,͉KD0ձtSc#[B:Nvvlx1=)e70;_FdP'PM0g+洸-"H>nN3 T9D@GV~6}&X9}ͥUҤPSzSypvq2frIPZ*]dciޜs)i@\!Zh6D\t+ӜJ!/1gB E[*iډ+ 8#Gl%goK~i=4Ӛ oCй""q-mMf@y=[j=k4_ϬdaWBϠ{ `t1g/O}zGE`Uw: ZcSxɵQMK^؝\}QUKTᚰ&*rJ֕|+F_ th|" 5$Km݅3\ˏ,S/*οhZFfvK95@>Z$:@oG W7@`cqC5T-9k:~@%|Y\WfY*.d{X}l}DFtbdj U<2 ?!JR ?. qn44h!T)vF%*sJgGw$e\'@o:madh;Zdo 6|p,FIO1?'Fȳ ar F)_Ud|lRWiJ==$Վf6ˁ_}MzR2w`R&SH^U`%sLbVp;sy(lE;OXΓ#!2#aokN UL܄`ͼO^zL8g'ќٟ6:9b.Gzd*^ijOA#Kf*qFņƈ |7Д֧=ƫ/sp)Ć9jTFՇԿ-cf ^hUQvdW' % k@- Ɯ[ 'L>i;mf+DA !>;WlFU/AvKPSɜ{Z2ծL뼜H:ȬrQgLu^7; HnO+A@B&t7I'0["1q54PV|5e-$\XJi%=nݟ5Ϟi7r} 1͛yz_^]4 yً(V&&dkN֨ 9!0:bA]`0÷Bj y!ӸfUZ]U=PR=*U}JY &C-JXyg޽c_r ZX➐qۅ-* dYץ4]o a}9TM}]OfcG@ukᚣd.[+uK((}}_Zqr8v߰BqIPm&QƠ" wJLIy!$2Bk-#þ535>_@]Fduau2;2F۩Q&Ȩɥ'rHrUo+GD~~FioYA2M?=&Is,I:PC:z9_2gv)ބqhQg-ρaQ7)x[{Kޮ$+Rt(*a9pFR"XLI*Z{o8@*n$/ uKGD<{1, Kh4Ka$e\.+7Y?RA)iA!oz,#V'?Q Ox 2m팳T];u.X'rH L>2r*m",-pyf!F3րVG,>-B`)8_jB=>H":朱{w*-"7شk7|38)w9})h_3hb,Ԧ*he#;%el8ԦZbF[@aSI֜ߑ]MgajPYioz֩laXƠBQ/;YkPBB肩.Nw2C?BqRq`4&KO"a7BG٩WDH<z| %R N)Y|kεw bQEV/\H7粼ip j8Ɵ$w PKZTyq*6aZs"ΗH"A|oKcqw4- hl%R/g8cea SGZ,;,׾tr 똴9=cT>:A-6{Q8>fT% AB!P=έkf<Ftooʅoo:5Z~& z$7ljCp5|H3t!ﲷ&S~BJlͽj UEx Y5] * (]M.q)@6j6 pܥcpz9=&/ XmD!'*1n^;b!(~Ẵ*Ji`›ӱ ɐߒ5|vƁ+ M''6&ѽH!b:jP+O3DGT,R5=%I.x`6 ,8s4{[ð]rߣ[6 7eVYlVV9~&~ǣhetS~wp'*mG:,ruݥ~܍Y+>|Ej򌉄r[:٭!!3 fͱ)E V05;/g/DLFɼ$[D XP8a@CCnSuRjS%T#wjڷLB?cޙA8d2oO?vN6c&oDB :my{pOfJo^*,yг!TpBվш' ؖ$d1[g%>$)iA3:1v/1k亪cm lc%MA,gU2&זEBi  ,F=ӫWCMĻ%}bf܁cdڽZC?n]Cb,9i qUm#r;;4hYKy]7 kpӢiZwthXݫR:t+pXĜRw-|6^cZ«G L)8&|/DuiE}=؋e_T5lSiG\3[lO~ٝɧ1&Hۨ;}X[5faQ4]{ /ؔ7Mpascc$\ TL}rߞؐi62 '74<U2Qב\w[]L#tDT<_-tdnZμ5 i@[4z8wzRyАI?9y=GVڐR-DF&$tk"۽DUQNliƘ8@UhaX8C (۱2\<'J4a 8dNfp_(h+cH0R EHoJg>낒 dI'  >2:^?#R% };E+P~`26Ɯs^a&wSߚ}ѿ rHk[Zk <{+g*a;є4C{ӵ׉1MazD'іrQZxGa2ZUwѨ!Z妗˷aTVW'Ŗmòg̼9TL6`)(<XtYP]p+[l"рx/e =>Bp;s^Z4QxRphOgҾ9t#!+OGks0-Ly : 킱p_KȭQ *4l}mqR5pTŞo d#,d0N89LZ%O|]c.=DLVOsW>vB(hZ}P68vyr ?K+X܈KNL;>'}/zJꊄ #ʠmcg{W<:Gr!,-Taz'9u'IL:ڠ-3U1%hx~_x%n@HoM>tҏab* 2Qs XM-Vk!n:hEqx"¿|ݶ5sD^-gn I9K7m=g#'Ξ -scytŁ;$$?$ATOeo'%%<1itu눳[b<-Xvwˠ HdPTn}>z)N,ky߹K'tcr#x [Cl#ӫj-08 .:KɑK&%{Ҙ$_F,s6x׼Z7~ t0@bݤs 9z?;G39=@_rZ\e])I J$v'~0{X6q]D6 R'VcąRΟ-O*,Ӗqt9K{y,sq~v]c@+ Ƹ{+A!D3sŽ@yx#)tNkaPxEF7dA8LFzTE >/F/kwu3KbǟdQf~w^@W×E2ӫ߮/I2vYWYC?9.a$>&G4R3d?#`T4l]LtY!m;ۋRw4y" -7ei`L@M S Sļk,}r}@>v4%vҫ<~38w\ĕx^ܩ6j;Xrv+ 6ͿL{DzxsAHu>Tɛn9Eg_x%K]?yYb2lln̗\-f8#$(i~zZ^|]ܳz+5TwlNEsegXzHmfwmn9QC(48eEjSX#ԫ~ 5b4X |Q[#%Z㾜k|}BqkqFtW*EgQob Iv̢yO?rH|)v+z}%FbeMI y̬\8udTԝ*nA ArInuYL3R 0}|)%ѦRĭ kko#-!6ma&^SxҠƭm #."JFݒXmK4x,6#r" Z ̞I:=O|Bt3Ugi40)XC'=Uۆ@ Tx⢉.jhkj$WMA{ڃ N zQ hDO{m g1}da\|-߿0Ӓt܃I hʳ.Z͊§tOZ=;^^TJB283?t:MVo؂2K:DߘIUF[V< go g>u3B׽2m& `kvooKm/"vbvŽr%!K J!_7Cm'u9+Rd y:BW$qp}#W_C:_ikin).-b̻-BP}>-s2Z.CRa߆x)׋r0}zLAx MĹ:FppأSGcC0*/!՘}lhʃz]tJ>2_TcpJ.V"ukq#+%3( R:"ueYM3lC^ICdQ; @R7fz/u?|:cֿ-pR$.f%t#[bWY|2 WDtIo*>WJZsju!#fDS6=eeK7ߒ/VHڿL ǠpMZW5bx^|@fK>ػpT3R рI\i}I՝M_t4UPHџj TTCJ$k=+ъ?ԞyO~VFKd!!y|BN;6GN!}LN6İ[ˈ嘨_Q=Tܛ$j0:YfU@y0ӘO%8bإq #1fX5tD%l9s-H %GGÎi̭2 %!'XT!/eWww`yF?yNI,=$^8퓯.~'\t_fsD>D!Nٯf7یIǮh ,\'"ZѢ*E-1#[5z=t '#jRfH?u Wm1KiVSD# +2݇a{A!/&ģʊ%a AP5Y~9 %a1up )搰|Rutr;A_O7G`.-?~l_+]IM%;jPt.(SUHA̻v0++,Uz]mqaTCSD!]]b` URրT}iloH̰b1q9RTzlE l U|~7YdC+ձj'15͒lrq E'dg%e)p~kW |QzӾGŸ>^v`xkY?Ow~η'2YbC8Zsgb1sYq";)a&5i+< ÞAaa K~ᾒL ,b[dk֫DraX6lFH;4]9eHK=4/LZ.~<0 ꝲjxN~,GL+S1dfZѴ )c<+F'T/k\v 3j)EOlx6~`JŦyE/,x.'G$0z txyDx{RfqE'H;fœ|yr$q.A Iz):ⷘ^mQ}h%Rqd &ܓE0ḻ0첸 @NY4#p0^ %?T =x=yLOёW܇wM&ZH$9/#=M5Yp]/ЇMRseY]9`1S^5YrP(j+؅o a%?=oԃQ[&1T_!; k!DŽFUjS!IϖB}CET]JRbc eɉ=&Auwbi:.$lDYԜUO#b1[O%"}K<aAEb!PԱ*DS:o'$vWͼV? mt{-׹}+m5s+0CPZxEMF{n* R;ԝ9LxXn<_B سmS3D;}%03{Iv @[S8u"O}c}"akC KThp %c)M/J>+S %," 7h SyEk)2UWɠЫ5͇aVf o$#M!}'̃+"<cyxN8fP|;\QuS}q*me,z|gS!Z /.n߲TAWٞz|~y$\7Ee_4ȭ@x0ÔYz"]\ܞ=bBXNr6?} % fÝo+/_O|&HϤ?9Q\fJ-&\_JL2Qz;nbKaz,t#Hu;2avq,7u0so'RZp<"xt6>j~Xr4`k\DuyI@Az.ecET$ JH΅\n1ulAM?:|u p 3߼Rom.Rn[EIJ$>( k qw5/-W+3pIXTԷʣ+Qi&LF& J֯寒gb"S3 N:#kN.YT70^jZ2E 6n SW7okVc`[LٚMA RxB8:qmQ+OK7: {L)8$MdBJ*@2%־<<5[EG\xL=~::~]-o%I[5L.΃߂ ݋C[\2 vD >xXMs"ZF-폙*j];fW^.*b>25 L=L;bX2bW:T${y;o>g;02.(=6. ƣ('I}NG?rb@2*p{:IQRY Þ3{*^v zHkU[,e,tMgdsf_uP8Ykîxz#;= 2ߝun}B[@f*[MMyԔڦl2YeFq `,C>E{W?[+qk9h}6TŒ٣:-HClk~ֱLƵLB+DG%e\ɒCpjd/+.)MY4a^|xW8]ۼz{ѓTQ~J1MjW,vv#G+kWuԦ~}`>M0l :o1|x8#,^G@w¼(ntt5}SC}χzWs Tl2ܦTaN^ǟO0> 9;U! xvSY֠x%bBˀgv[vv(o#Y5 oҝ)xݑ]y .o vշev$Q68;5i\ɒv}9?FM 5a Fb1c,7{ &Nzv~߭6J|6Hj;J{@a>ʲ%C5\vYD;UelKo}ZםI!HV]gVPb=؉! ʴ};1 bڟ|01LeGTVzZAt:C_95 V_G -1=ͱ BBMDԞ9:%GSfL@-5h@C7-֙.l40=W̜ aq$tKY;0 u{Oe!i2$NVSC-w<4yv;ɰro֒(fbfƕ){#QflX!&Hg/kJ#a zЏIpt>ߍx Ibx%0w,` O題w*+qqr~C6C!^.ɥ4'c8N3Mcw_};"#"ZBIda1g&K~3>'+i^shVϤo>;mgܭ~M.~*?҅Îluc?r``S;Zf>6b'A$dL%UqX_u{"i!$Fb92fjg=-^vbcYvɛT}}!WmD=QCEO(!gibNUsU6I/Q5n`__F&dJosg2cj7ѿ 7<" vjO{Qۅ^#/n-Z*J݁mcX?̲az85n/$&<6bn4G!3X4ևG&;/s!&,]M` '試ԭe;iVJB"Avw6pCk^HZT w^4(T]Ir{ ,q~4/X^aUQ=7-Boڞ7)T-@Na b:ZtDX]*%y o@JhuC6̈́byv1!dUz!12G cwI`YQhZ2[oRf,7CbZ4޲wC2'-pD@m8_5=C'zmvVN#PBvz)I]'mKy oϛdx8`_&%DS/o%UMtx>e-6oKdpW"Ll0=KUL.ew#;e'=>/\X8fl@ M**D-cn)rwi ػ ==MxAVB.{{amLf5mr]曈 јݪp 1a{}懘6s)6<ԃޒ/ =ufĝm^R/fM4C7L2>, {+VfaST\(cxd)Wcc=uzj;CEOR2zbP2-9DGLc>hgxGt=K4+(cm6b]DBk<A)8N6Li[z]p9X -S{އ/c9]SY?HtOE>baIX#RƦ| I4?´Ksդ0Q/Ec$2ΖV# `2h.&[xV|9 $!/ϱB'N'L?wFZk@G6E!RFQاӡ/ bϫH^ݲBd#97}zB ϿKTPiL sBLv&oeC8יJo ~y~R|Op_+Fn\\] ۳ƥJP(fuN|]wydgн0g1uܗ ^͔֟ύRa/:Y,xtWt:AJeRX2d)kg&[:WsnKڢh:nx-5r.V*SxrQ HZ"ZPiLp4[xB=NÎֱ6ډ )efsa8u=%5%S\ [vHnYv]NnS^3 pVzdju@ *cn$U!ⓜGK.-Xx$z6jz Փ,@ t3Va#kdU/#ʯڏT?yxVRTsrizUr JlWqgsxS pJB^:ŕg3MFahvȷZ,CM6!we?Wuz %礄Rf*~:F |M+1ېַ!FMUɖؼO}Hq,jk6>$2ry%Z@SA y&b?Kesu̕6EKO~8l䜷F澱O͛ɢ`hfU<~(L:OO^It@wam)s?ukt+%a& Bo琋cj`B豃it|&ɥ Xs Mϳpc4'Bk6/g<4޾mGظ*Mo HHRZuęO4Yks J{ F!l^h"bKH E@k=BӅ<>EeXJMWrBw%3qbj?WTZ2IFMc|W;: "EB¶s3ՔGgLQ͕CL^[!Pq#en6Ysܙ+_/:>mo2A\Ds1-JcYvB/J*jK2gv xhږiE(h:2QhQ^0%Z뾿l('ybm%vpl٦q܀INpOܑOŕN)mwfmcgpgYWѶ DAQ:^݂3i廉o,2/5V8z3Zʺ}Sv9зC@?0nA^dl117)7Y1! )b}Vs:JԈ}L-5(]W̸SS}+wex,RUfkf4Xi;8lV7k+atf /ЗGnh.c0\Zd_qv1F8a[!j\ZyΠ81SAv2cmv$& P+,5tyOwTS04 7JŲu\5*qcjC}-ԆmW+"ZQfȱ9TLqK-9C2k*֭gUklæe|x[i#T0-C#m;f^O>uUУ[8m:0?l.C }=y|FԹL`$+H`*d =|gx!0[ _3*(*@}lpҍ剺MԴ"eH9@O ޶ߪn+ %=/>7 D6%e&㊤RABVOQ7d~|*Aq4ǒ\obF@^> #lNp3M Ŋ Yi _ zNevׯP+. PTb 3޵I8gO؇-1L7 8;\ሬK"Ta!ݵJ߮kffHZTn+E:)Jmd/nn:Q dicE};hvwf3:kwƶ_!42sͭaJ~zr9VtC/%L8̕U؎LRxV{!+cI먙p\^]Ro(nrQt~`p+iLnda{9FF|AV2+A/~ ̣ ^*4R88>iupD4 3PJӀ\ӏWI\X63ϴ- *N Lo(Az&kNjd7%!&J=xU+wu?Q_|g47ՋΠ ҩh=볣2%kS2[*DZFʱ{%Q ,5OFCDKk˘b1?7ER 2ZڱÙMz ە@z{rdIL*Qz$|jNi9R|dEaż@m8}[|fcv:@OghBDsMH7ɐ3n@DŽ١="Y!)΃<p 8vٶɼNhUP-WL*? F?voQdr jzN#r=Mj4I}rJ9&E22U7A *'QٓWC!E՞G&]Y17EmhJi vo񛔙+ׇ88 I>ڄk،;Ff>n|K-'&bGh$266Kk].*AԈsn+Ku}@K\I`p؇CDIl%olwŅQX*\TfE"*lLWA̾k4^IS[z1&GfNwJ~;` -R{uS̬Na< 3虄*4Zc [/zlTba( n/a"g kg]f;e^pȝ(F+-\;4C:dEܵaP( hd( 5t/-M*%u[HM\.Vx"6@}e2;–A\VGpN0BMOua}xXj{{2- L ghK+=, e ͤV@F`6㬩f=u姾7@SCe1!q?SDNx\?f' &]6m9^~>O"VTdl+ApG9bu.e/%D 'tl0<1/P&/Լ:ԃ[VWW1nU/t.VFUյeA SHaye1~P+^}RK~v|sGz; YB_n>a;`VR-嶲Ns88;+R N8tԍ5Oe=Fg鷇DOUjiӹJr`¾k^2 \PχV Rװ7cK(ɳ(pI(ʄ`tn_DV=p^;=v˥IFJ!JA$/:[7(zgՠJ}Ww(j#^BE׹ 4ϡb-L=WyfĬO;>bqSַtݴ OZS:d87;a@Y 4m9Q]FQ^iMSv40ZZNf]5UR L+pI&BF76}/:yI oͺ5;{ }>@2? 8_g?U!OXGWaqI\ޢ'+b4| |0|I!JYZ >6.l(=;E/*=I8^=s鹏My}~7ωiQv+?q7(cH_jiߨ g{sfB^W>6Gɜzۢ5):a3l%\wM˘/S^i9U@Ak_pF0DM,BԼ@Lq~0ݝ"BTZzVޫ `7y5 `H#:qϹ9_mc%~j8n.! 1 #eQ°0k1OBPž۔gޣ-HRơ` %}6\[* Ņ̞pW"hxTf<_Y<ߝܖ9.aB0XseJ&DWQuDsG+8*f~gxa"hqSXY˙ً]Gfc:mi;!H0fV?мjϙirhOxb<#J΢qSi7 O1Z@U i[-ֶٟB@竚6vضS>j"Y3:E\H(="FJ%{ D˧gtn 0xYH~3^L1rF gSk1r5᭘+[&ד7rVVmuۖ.F }Q-24ОuqLA3:U4.,ġV2E4~`iq[ R?+|-ؾqbg):uc+i[}j%]g'8iՠenB)Ⱥ]ln^_1>vbU9Ф;SGb*kBf1o*Ϻ}QPi7: 4,'=B #Qyɵ۱(`kv~&y.DWR%ﶛ٪:t>*)hQuca!OvvԂ5Q{V`Dx]uaBvVCƫ)z}0%Z '۹:]oI#/^iXgښXY(dH6=O%x~*+!  6yߐ0g@$ ٬;pxePlLyt7/=:iqҌ8mYZӗ%LUM!K5@q~ U<ز2FƳ<8LaV%t֠Dx6{ͳ0b?1`gp.$G_cq9H{miKпYNpLf nM=Rmg8bPb&0J2y2Ry'VcéAnQd>oJ tPl} jb3%} 4џBa;/X֬:~Sxꅢ5c_K(gU(h]JZ,(ϟ̎BJ6/?1n³P-&u0W7 pM'w_06-Y^Eh-\yβiefT)GU>:%t0N$MzB-פ1xQz;Q 1 |;;f[dخI>߿$JAcMMN/`VuK']RďF?Ld3Qxig rnPb 2rgn d4^`[)TܭUns2wɆIhU VDldC Ip}HS719Gޤd_"ϐ7K4iGg OMC2+&B^:AR̿Ct6s GO{>5o4`Xґ8`5'>N']{˭=D*%d<Toalv/ͯk߶[/F`MDz ؝;Apoo=54'\\:+F~^v^5*К,;=r~=?Sw\鑓p+VWaIЖ K~3.Ij}t:aRYە'QU+p]+d OH&y+ZH{4ڠsffHƆ ZrUNFI>36*T{PMfcnX7F+7Y_a|Wr8E`?Y֟ 3'̈NPvq_k1O0\~㲛zԜ׍4&P$E {H0' mWD+besOoaS#I23 wHJ^iXLOZ$i1Q/6,~o>6+]J`c:œL?n#f e)v)G_tz9@? Q(?EŞHIsJسI9REXX㭭%[ɳVEe> 袥#W[~Y IpsWK"Gm#:7HV=( b'ZE޵BySb*.9=*3NR oablRFB=1JK;neb?1SMUEUXiC6}zOz7)DKp&D\owH  undϗdcv^FwS+a9rghz_ܫnMun"_+]02j灥A|M7O:)u|l*h$_LO)|DH2 K3$*?\q=U#ƾ>"2>jtXVi0~`WSqSLv-݄WMQ(3c>aozWjo2 ذ3ۍI 0}$l8S 4'?D ru9@d1J4&-]bX%6v=h3ƀcs0[ÉXNUӜE /*o5B~M)dzjc05kl4m_5k)o0j3t"6v]>#|MyfEbp꺫V~5Ad85 q3!ؒcjQ+WRK=;>!=/#B͌ aq0Qi&)QM|8>pg 8r'L%pV "Nots 9Dרa#WxoeG"wBؼ=Gec!S1t+c'3<Կlm0֛e"kd>7 SDĖ6-3LxsF0[CP6AԍllJҏjHwQF :a݆ :!8b6.?M5w__ICxiL(c)"ZfſR9Q$9, Yka /@M&DQRBaPP:{& b1dK .Vʅ*3%HjuU1P{y0|?X^0 J+G&$3BeL0Gy6-ho:{.g v5˺8Sގ>*HBͥuW]<(c7hØ=2 aC`m@s zDaS_4ctֳ4\圢is|IA,oTX>ۣN=̜HQNn34KhϲI8NYfDԏ}.S^-e!dk0wXؼLG}R~ z+ǩ> ;R>P= 除3qA'E3Rܗ[ QgV̡?Qqrgp O߽p Z!P8xK&9i\9$dUT eO^0x톬pߓtЙUfkj؜ rV\kAN/ ͺq!u=F{k Mn?ΙL3X+P:EzNnDkeqsӯ!rRwe>C_(Bm2c(Q3_p{>PZ+ 9vƨ]=I%t+7˭ıҗD _B™H EEG`<=mQe5ڗ[\ƅx ˩r`+&U "CK4U!bv#77vAizOW%э23<" "=v{fJ-Gj v%@<}8 B^FLjy|@l&=P$C?-tC~s%"@l3)cՈk{,״#bEҊ͉XPʊb;Q5vZdg2ֆ˭¾ Z2`2-мdy}m0AGF&l?+vm^%Gm[^^!~?^0ߒ^C'm0Y}T^qQ2+3ha;@3 =0C(ɓB٪)p 2~{t\)ѕoz@g^3Kze3*Ӛ66Iwf.aSwjO#?^YT&E̕YBZ TN.-G_YqiE78D=%} >"6lCdf#>޹4o`2iP$ss@]áE%u+}ŲHZjms%+-ں+#+ky*2y)pS12=ȋ8Vș2HU@bx6(wA{fjvWJpҝ{- GB?}"UR1`U'f ai9fcM7QWvy"~/ gYmBR_}H*r![ًdT+GA 8p'WfAUJXVD_T+3Di kkܓW-;Q&Szg5ic $%=W[u Y(Yqf1Kd5pv7sѨ093hW~2g}8?1oE)>ywX BJ 8 7AoFQW)2P`Hl- w%i};ރ|-V!JLk8ߵDG]i4A8=hB #VMkb5~mO5̓W'umZ$"HOzr,KLh-pwʖ.*־;lnOP J7i`- IAEg'VQ%'ʟ6^oU]O5@ EH%rs=+ @F бV~&/GqVHYLۯrglRՙ)cf c#R uUc=G- [ڦfd-[_rӹm"&LWFH`-tzн@_Vß^%%OwInUox(>e+E?F@,hD^Hϟ?Y jy_$e Qyt;uZ's!\])yR q3TMV#To~qӿDS_1Xw9rp=Ug~y [Kw+QsAMR'KPo ]*K0ɮlңP`C+ɡL x֕>Ź:+VunIw:UH+G[BvTIG>suPĹ0eRن=)VbՙRvLv(r 1J[ L;0ڬv ;*v+;MuOhG`b~A:vڝ H6@ve"ڮ5k a^U?[$ng=%f9EWo`]Phg Dx4`%ǜ{|oSlEl$ sZR-|[ѿ yX"(GҊ18OczPBG&jyTd(4;_>^^4Mw)Nd9dZM=y^`E뙛RGӖaOur_$&cxaVt| DK :k+JҬXhf4+u +Zj_oY\T! Xt8p"J)_.cWKf U?ق]|D{g!qN:DFt)oݔ69be+oEY 7'UЮ\i]@ʍ4fa R~FDӖ{_<35y0_nk)ړaR-]PתI@G½[#`&~aHAa&U{u :<#Lҭ;/Cz k eh ٧gZSL;J= cޘ$xZi,7CDb25ea[[u#^wha d^&w.N^sҩS~s%pDI\*0OyS>GpN{k-[$qLJ&S{|FZl4j#0v;C1ε=YiU1B#N9^lS 0C/2vr|< >!Qsf7Fƕyb ʸ濟d0--AF6}/gf_>ی@q|!j8Tov7HاT)6vZZ!ՎJA?lB6 s[ktyZn hyG;o#g.&4|4JwÆVHʼn xYҰݸ}+LBܦ=ew|~1JV; ,3bk"R9ulwb]s }yBuJ#X>I]!5h$^TRi3^ 79#bX1D窢/0 )6yM͓Nx84Kd%߀<դM:+cYWKy{Pǔ4@He)nG /jr\И`1TIT3DT1bG:b]Ok{ A1$`mz&ǡPSYޮ+Nlv=v_ P[kiP?X4ToPÓ ,_s[0$vS:eϵM|ts"*TJ *a)jp,JMݤ楉Xq'{3bz@A17bPLiL.V7(uNwǝ z5^E ԣpqX置 ? X /ZZN\H֮1DF CUQ!a0xth{ʾ-gKd|ajVrO k##98L34 fyiۺuۘ!X eIU#axC:P5*+R5j #訷aC(Lhwm(/-0-P'gz:B?Jj4FVFz=\*"#OLŢ9%&]t’qaiFH&(/6! ~%)~f"~ ŗ~y_.e(z wqf,(m !i;)׀LS#>Fºk=0 wC?05+5a͢rl zbY6]y,n6qH=VI|=27yD,m9^k`[8Q;.R/n:knKn9HF$ioKEc' Oa_ [WwYGiVp\gOZŲ!L#(zn'w|fSn1 ҭb,u/bEdGV;^#UÄ\.%egm&D۱YB$d-r.<-lj^4v1Ts7|,<j )mC]$)\u^Xסjpde~*q֒6U22,ZG1/uCEdw^kk%q2po"S؍"K`Ub{l1gȲ&;nK'}yMTe+2N[Ԥ:ڪ#PgYXơ}ghSnQ^(qr|lKZpFV7k/ϥ:[y3=hrKqReZ|z ͋vXVK F{>qwUjkݩ3KtzJ +0YR˺[jW72g<`|6XgٚMS@%v` ]YAcp`\{VQf2a7d̆{7́xa޵|^=&,}a矈 pǶRr!H-$A2,B0VFxƕYǐo!^>nF%HB!c՟VN]|tni(G5/'C `%7NthJqmX^턜%xF]u @CP@\@T+<\,ӓhBn70;mHz]>ւ22…Ѫ#aKut[yg 5UY!D37{uX5uqƴhd. #+Z޶ܤM6ؾDn+y%kuUt**niy+cR6n6s9˘]B_uڄ+Z$ٗ4TLջ743T;7h[N9oCt\葸+r_CjgM[ɇ PVP/g;JS  n+fϏaI39KmP$GU&vl1%D~$Al LQ|0sgW3_p/Lb孵r Qg03DhcR ҨN3gÆc(\T-Sci+maح :N+"#6Qp.  uU`],e5 #R4@;|wأ1]@UqVu:#[,QR*,%`?؜&OىO%77%2=(;K RcHwX1Pa%&I{(QFB\DUCcۧr} X@Z/Nt.AYj~Ut`U{ja]րFH*K\{z9(C2Km *qeiJ kfC2ڲ2lR-L|m xnWrZa&A \ᏀG2Fp aZ!A*$,^Yw\^MrY <-pYx͟Wy^d&9We b\d kqwE@oS]vvg6-X1CU3,:B^4IG!B.Azp:xʷ3]!TJ3EC#vS)Kj{J0k=؆ \ha mOLnWX+}5UW7pws<\o:eX0Mj- nĉbc}z[ &VI\糠܂.ک?V k[?C1u8NIL E*vHP\_˟ϫHxWS2Hfz1g c^uϸSEz@q4Lk.UB1r& :An,1{s㩓\KT۪>]&Ä1%h#ٽU_AkV!7}N'$f{)+ CPā 4sgP!+#*;e$>ިjߨXAIUnY+P\Ja^ŮFSW]ī\( 4*|yȅQhc-'fòdd|#+)Q-T8c{J{4j0օΉ5UP`_7 6 P.ueBHA.c]bsEH J2}X4p.Pleyf qk`/ ̎?IGV "$0k|0w^Y-< v4@>Pc"D bb -&Ѿ?yx$~ ?^=0' N0r>X7 ښ͚G4zMeiL|` 3>1;`Nj:L_ o tj_DI4 k2pӶ=>ä́8~^#:O2#]()ŖJ]U 5wpZ?Fxǫ[V3-|/hbTf97V7 WoTtILУ_## Qh|l0[q4sm+-}GK]3y2V*0hbrAciZ4KS|S)eciASO..vxL֭VCPi\L^=ȮU T FןNP.Xi>L}L.Rw~  $ ?62~tMԏ94kOa8o &ѷV.pUsD3;wflAHPv}ۛHgx95V:+l!# I8oF{`f3G3s (cCĀ_A{`1.rayC2٧$B"NR-Yiz`b1XL H_KG_ Z0fMfccKSjkȡ^ /+Dcym@;r}G=o,fG:`*Y`W&etx^H?(w5:-oJztwcwDdmu \ġëXvJ獱p1l ةy9i87d$(i:Z jxee #V)lY`C~g;./hn#zT4W}5"]z𦺽6dwa<|w`=7#+Oj'Npt:4f6ΦH,'̷P)r >%/yPBNhp\34ʈ0] EnD|j[? y[?6ь$rsAIOYusnI.#%MOhfs8J\qz}`ߞ'+Vg'K)hk4Χ4db& IJe?An4%'K @.P]Fo ~:o2}ݣBxO#I6>gw/þfp)Y:k`> Y5J xyR1MR;-[)>@^T!Y(9JVKTGy-n-.rڥ6VYQᕔL֨]" @[KȿC̸p1ƧC"BAi4 6+n nAsv6(ϙ :n (+: Bi}uF t';Em]<"| f|-0N-Y1JqL Dj +"f7΍baăcՆQs1 c\7Ҁ,-!mPD@|WDTń3hV\=`֤[eҔm_!bDuh]ůO@R)W/G:zmNG1 ]습A,'G2@< cy~+'c(|SMw~K#o/fcXbY@T`p僪? "\[1λ)FX"94|~5" t?#t**6m|H愡L[cW\Ns(h칉klUKv %SF?!X;$ZUAi{Y7'Jet裥;+!^3T$ /<@`lُTݥ9f۾X7jy: x+ AKȢ' =0*]H-%,ՠ)X7a"K swwC!]0 9@p\5dX:|z~ gk]Mԡm4aK~`e ѦGՅ,IS,&db/]b#+g 8PԘ)@8M꠬\!WY'}"~XE:8В7'KX9}eGX3WKў×fϳϓzYʎ4CK`A=$4; %`?4!_&m b|Q Nj4 Wwh|z8pR!d/ 1B:P<6d5%ς!81"hmyVĈuWRՋڇe}(M56=l"_:f.uiOKjq0#XխgvIE4T懶-TGiª3q)@H>hl7*FEH@ؙ6"pɞ:7 $Qq,9!@r׏p*RA{o [~]X^,!{\,PrGL`GtKJ-;*OryO DF{V6"YhB__ >d14 w/L.VMG:02zN%$'t?ӫj2RNoMf-$T_6=ZZ[9W1G V=~ l{+>JF-b=t*WtϘ.I`H x翇@c/I>,QW 9ܓ19>]5\Ƣ=ㅍ\4p3_irDuJn}*E[4LrDMV2" CptwGM_td}l/a"IfZ -o1UWVl}7fkvi(o#ComJ@!'Z֕!EO'*/]6WepWV%#D.۽%q:dmuu"/ 픯x0YsGyO{$9118 s TrJvNw|ݕ|ب|kR**N-P*,J,NgOɬ_T|"%WOKH*[&:ﷹCaS/t.ؿtp^Wg, -i뤠RʷDsx2sb:oV',~,=?xoɏy<W|FDv 2g(N?1M)w77! Kz:fp2s5chj9LsdCJ:#5У}3%`TsNՋO!{aԡ3ȶk%|.OLbv(mS˗~ BN/eըUɪ4_N.>*s"NfVL4ɱIg`TnZf]$ 0!cV21YH܈4foZhC2Yp>H(!/Ƥb][v::_ݽw8qLw>dizz^1ǃ@ N"ZQ!ZrwTvZajA2c$`|ѸCSWLdG?rSkžv~>\1804Ŋ?!ų_s<t q&˜#}(#.zI`BlN-](XM-Oh1:Rg&o&mJ,Ɵn˝ʅXã-fp`.=Sh_Fu2Nl;|TTC8rO(0xNeV{KN]?=(y:,ۓkR39'syMY)P"uaAfάUн(e@W"glýX;Gġ=Ĺh3f0o6|AW;鞶F ?b?]~:QLS|NQ g%mnKrӋB;M'CxǷnn+FEZ"WTj =eO/8n*\dӢEeKIװesi)jiB#\ exҴ MAw̝XPA<1Gsn ddɵ^~VCx@zЄ0B}DLM\yOqBB B9z E@+Gf q(ESQ& ޾ !jy|s?m CE0,#Xt5 QT>R?C󿪫APޜ=hk{8S]鴢C ȟj>C7cS8-3d4 |!.B0"DED S|}&g,t3aJUj8rY9h۪g2PxIJT.4 d%+[[*nEo K̈ kyDCUS`.XNgyKpƂC2+U1S1p*oUړjj{)C.#g@ 0#U$o~Ղ+"N'ql0{kXmݍ[B~' mah o/'(l1_MJ9Sב S&p cvȭxkP TO=1T#Ύtdud #AX HG0qZ$ڨci=q,)hHM7H"ϲtMLid_;қc '_Dvwo*_Iڳ5]`q%*.>n찝Fl\IeI=q,[oSKVW*-|.uf7UFac\86.;{ti6+"Ж8v|:|O夢[ %U$ _(9C;k$@G&)uD 2Uw蚧+$}yFj}wy-UrV xAtWC(=DD[̹ &_aQvf!bܹq9;>)ei:9o%̡!s]BHHZK$Fg6Y'Iڹ[*w9SsC).v ]~Uli'h3-isWFKz"kU~eQCUD B|3-&#m_7Gp4\\N;uدk*ݒSPYVoNdퟧM| \]6tiF9 糄h:c ]5jR7aE?!ʎ aC"XnΝ;>FN ȿ|ٝTٶ3lm,E<;/9N1+SGFnv3ɇp |)Nպh *ZQ}?vg;8KHôAdZrru H9?Ĩ,wWdi9.0?﫝5vq 3.1sH6u!9B,35ߠm_d!^!"2w+x p渷g v|m6_':b* juEUw#"$!_t$9nJ$-hd7(*3~1̥۶d~XbTJguPuf\MKD;ZsZִQcP '͸?Y}z[Oee: W *E[<) `UGZFKtӸm;)TvmWMUI<4#1~0:] QYW-CT¿g^J>_6Qۨ:䠉+an=0[y_B%LF.*SLp'4P ځcZ ?B 64>bTܻxIMBi)BrD |C :߁ ~5@vZ<ۍ=m-\q0ZvIv"`T*0^CYă^E_qT35P_8s h7pЍQdȢ^֧D6 'QU ?d*VO~Z(<?!QD q|Rpw?3+1(^lr(=Zrk٢G?g =.v+;Y]3$F+-ى4 wiKQ%3 .#9ӜP=9t,"]\|ه|JrGogC.p'd'A3fˡj?7oVh7\;hy?Ίzȍ\Qn?WƞU7LGb6N/KH qJ衸5FGOBk}W YGzM{Hm\5 9ː׾Vp1nM$M/T  +V b>?)1fGXD(-T5 /`Bh5Rk&ZBb6{x* kvD,ņvc8/xrE[5-Tth,O19Gm`ixKԯ]6NN{m05H6'X%aF|c) C TS^7p౼׆sL;{_PiE_6= (YR_(5~UU΂kX 4;l^[(?濇o}Mh wh??*]JjP1s;n噭@) fL-, n B^ w@صjlV>/q|΢5U)~K!"+H.8 ٬:,N}gDkGub39u@@ј/ :T/J#ɐJ ko{h$k1vBi:jPE2eGT$r=ybmRBzLi4 #(s˜k;Á=l:=gQ9:0@7FuӇfi*m1bTҞ jJ}*tV5ܚnݸ .?<{HC՜3Td.LϺ}pZ&lMhOxȦ; L-k-Zz Kь+ ̠L~OøGXBw-Dg=:-|޼ CT#kQ;I\"?;֫3C"v>B3N,݋>@cv1yXEz.$"5@ÁȔt0#;;9t L4x9;(kWCҝ| HoƀFHKm&],Xܮ;&=q\mLDpYwJXW۳Uy$S.eLQ)qW2/%Q¹y E 6TSzqdkZV7~za\2l<#T DZv =PWN$mjoG-F˟!S{O2r"YN&KiAr񼟼5-|7XaޞБ:74\3Cv}w]AfLTmuؠkΰ=uSr+A!`grHIC:|8utW`UWcDsp=鶡"; #z \͞XT1kq` آI0$lZ鎮 \4;5\IZ a4&),uE N dA NY-ir^~\ |xrL.ӪQ}GLevc}F@4 beǜѝ)/՞TW?k:XWopxljIEk;Rb(sndžf|ݎ`m9ە }%Q ',/x ̶jC[Qn[F~/lq)J˩թwN x, t P>@R6{&遨E,C/0eikDaIac~63|Y5@ ɊSlښS ?Q>Chz`F3xdnk/`8QoHC֢a%0S\'>#y+mݙ{ ͗荨' 0) ]e/C`N@d.Y1mr]UfFJ2kwc7>M"E*Q`D)*[ t1fw0"KÍl>"2%Ay?mFYPMSfxM6z{ 9q$vG;4prGI%pXSV]@܃v3 .hb~;%kxHG؀,MOӴ`%K=Z{+zUg[{L81Kiҕ!H]bL4OF}H0ܐ ?ʮ98~'Y e v$E(?C!&ʯGgdI,5Ao#Iܟ `56tdY [ u*g)pc:I>bi--6b/PrTk& -7 6;lQ ~Q4ߓJcnpw&+BOTȹFH踙 [n ;7US˙^ASVዝ΢*\2wjr((rCL|ZgjhɌ#ÁGdU6#(X 2ذJB9ŌR3!4=bOҭ$ύ+NKt7`y=S 4uo yT,J+jiÈһͯh 6 >1Ɍj3*AbDN=sPE\ nH =\.uzu#ʴ@`yԖ~ʳąPWXE-8UjlL.<]dP\bgX|(9A3$O[;-[*OdN ;jz#1hi:`s"Ulr$U8#90Eh옛~D[c%2uP Lh?Lȅ1ߟ&\hsA+Ib@qCW_m78 NOY>gjyE\LwjٯjsK{MrbzbWě!C]/ha H;bC$t'OIP)]^T8N53S0.wĢȆ8G_s\Z%%/2EC#ߩH-,͇nN41HE%J{͂82i,47 "vZtXAk}MFSm2:> \DvT\>꼏k"5Q\w˶:?B-b@m:0Z)ͮ)AD[G|0#{j4?Tu Ow{VI߂vv=}T^8M}`N$|ob3djB|iLJxE WWSq># `x w1@BYr+mM4P0IOMs3q<%_P;+XUEh$?cKv}zxïNPgX<`U5Y,9ܼUZ[ d_cLsBDRQA52ɔ@ x6W(5[v"N,*\[؜@`ӂbazQ`5c9RyiUedgŒ4|i㒖^xAp0eI\4WӏEga *X~^n×&+X@r.B"'#  3cj<%!XҚB[Z&_$mUTl2\')e#I;lTXx#˄G2 i614fh?MAR'VOnCғ.1깠,H/xq%wdJ3h4y`QK[9e(bmH0P(Q%mNx&u\F.cZJE&F? rszyaRKD;uCTp۰4!E|JˠXg싂+;FT^H^dv)-oup\} kVf8zF5 :`bvxڐA"yOfuIf=W$'v8#bd+M&<(288$~"&."4: ܂3\IwE15_!u3-n#1ʋ[>`_d˝N֐ YK%^xB,(@ֽ?\f "‚>8ׄ)qBM3p=˷߲гLIQF]  'Sq}^wB32Nk&VP Io<+~!,1#jf "\>=.MHB<|s퐫¯6$ˀ·/`ߴHX@COy%"b~vZ>b< v|=1,Ǹ3&ʎ)PG9T&k8O`YMH uK1dwNB xC\ Ic>}1xDө魅㥿ۛ\z4_Ȅh8Pm"OOrpŽSV)fb /V}deXB0^T.|e(gHvXϲ帗y }"kTj0fAZ^}hF"i.fGtZĔOp;_#tpʢYXSSK*1ox s{I .dhCWgNQюJknA>bq 8W ֗ƃ{ةa?S*2=J볪zΩO-m/H ̉V+-?. t6 ǹSrku+'aEBNН)͆=0cq$MP)f蘱-u28oA;BْR]&LrDa v5r+Lgd/!AV wxUJ3x2ZWO^.:e; ˔lSghFg! }Ӎp%3>|<"I'adD@H+ =|AkLxޙg?cHsӌ&R\>^٘~kWP&U1 prm'4m)=Y s8LLm M=ҋo~n_oޤdͫ[duagDF=Q=BUgYVO/]AjxXݮ 1du*HU/tO6tL1Ue+)G+p&my!v0wjO_cwnoJ>*{U軞J'2|`;)2Dhxsf3i4Zzʠa&'\Mc/2Q x<m5>=ƘX(vzNt.m*_~ߗ zP6ſ|gҀ谂"?& j6ݳDc6}F"bֹҶY2I3W@`3'v{)$`3Ec,/D^(pW^NƜv[`:w>PWqt{PT=R ~A~4³K@ ѿ)ԑRƢGs63eooj,@踞;,EB_ Fj.BOZ3(T$[oh0 eHY[HSsBl{NBAP(@H |K ,@aD,[u*9_ru& Sk\'.nQx, |3)o3#aN ?1\0kX qɸ­fhuۀHG h o=2DLWZR>NMh\ı S8H̆m17IrtAf TzsN!6MBp{CNCԮk9yK~\wy~j )e,+Yv ٪qOmia.v@I({~1=Y&n7r"y@A> L3b&!Nad@K#fbݣnZ@Bv0c*&##Ӏ%HalTˇQ،t(d_i9V6w+z hmN{8sV wdm!CW\{_7<(-'b4⬋SJ5Oa=WPm~3NkR Gs櫆 98mi" 8V\o ¬: W(8oT{n{Z>ac y}Dxqoi=䁔Mvpn]L5>w ul"Df ȕO<$ۍ>PjQ$[BpwE(D IZTiDӜ0s*|>|T4bI#9f* 2rE zb΋~!XC/(E$k :;>xT뷵K:cVZ]$?gI9pL2?@<q֑DHdꢳh^|,QijI8(.I7: yڙV`)^Z uZj?*~P]uV  IJҿupc[nJ,|H;%b7Yu⧐q C\пKjh&V>(?lxbpJ{΁-D>:9J4Դ >K\#*.`h(EPr2U庲^er~Vk@4˿"7 #H.H>]BaSuZ>.Z6y6b J1Xxt/hF[4zKQev8ŎLdx yOif`:1hAMUܩHCnQ[z D3UOh+F!nEM.?xL__1v Pq1 ւr$ J8*MM;G]iXD2jDƅndw#^U_@6Un+p|ԮyM&vv3JgUaK;psF<;bW} fuO0SeFc) M$=ێ oE-um|Qk$yX_ S<  "\xk+ڴ71_CQ4]=-y&Q~`„gg'i%q,ۈSr;_tIזYڍ pM/nеR5hg-0LDQh">UH(=d穎B8VR@Rr5`YiT)۾AŠ#:Zd;sARԸbo5F 8{8I()c0)X+坁E_|\1;T}tnž`IO4q`0ia--$'"vz=.}@djt!{{j- `u+C/eEyt:W(1QFNpc rAGI/W 3*u*S_\?h/h$j,gu4_*3r/ D [fj<:plX<\VBf?V ((KÛ1\ ~uXwy :?F eY㤡 '\5^RM+,Ɇ%' рm&6*8_^`F[ea4Xfj*&c=?z3R˱(t~v6FS &Y,s';{q2z)ʛېy`nOxǝ+֒Z ب||4m;x Z;'*~Z#{Fzw= 5&#ЉAɁ[)?w#%%5FI(ʩrnO6:gaSE4{ %إ2.֤jERسJp %LP-QĻmLC3׬8 lg6jqWBiyԳfff.`䇻 gJԟ6^vCq@p~ǑB|?T7OpN)bP|l LO_Saƣ ߻Kmʂ;oŪpx}SMn׳Z-]tPI3Vw^u;w|}Y‹bpQ$ Zm /Os7"8+"fQM3#QϹb wkt=rAAb&$<6#ȑbHMb(S·{bªs1%u'a~r`Jڻe݂E*bafB2k[a[IK6Kz 6݂wGQK#bJsPP!+ BHӤPTz5̀$rZevgŅ1Of՜ tٓzJsDFLl= xQȖfܭV:y,,vM m<]%P7U*z}` Y|N';0L>,,n&|Q=>P=Ҵ 5  wDJƸ ])}YtE*S7ȁP1@2֪3!ԮemUm04 ̲XV̴Ks=zw(Wq0u)Gn$ 4lD'kTf _`$ukBV"J9p2j֙]-F'}lZ19 `&ՙdsh?"z(n(r@5v;K`-jS띵>ur4mzOU_,qu8 Ig8% 40FRBZ.⠷A-lLkvZG̓ |g_ot3;y@|'[zW5[m*w,a| Y^ǪKT)[gzD4wyS.;-h,77XlB$fcy<cO{,vҦ7/1aʾocXKx cil_QCUҨ&c[ `&ºf5 Έ5 λg,o'bE( 6Pan**ch+qзLca`T<)%q@+/&vYo[hִ[|!]AwQ1(C~yH0AB|6%|7OVTk>Sɭy]>V~" *С0 a^Zy+Z[B`wJ[( g;ظ-*jCV"46/ !FEp bۣC͜506)v.6a!A."#Ku?@lV2mTyX׳vrl/)ŏ\:O Z8;Ȅ^:yI|Cl]Fc(C2R:}wYe ֊KϷ3($͠Dm̽囋9']ه\ڜw'Y}LJ) :ZpbsU ~oRL;(4FVlF N8T({66 Cu_*I^O X $]  Ӕq؟pFk=FdnL?I/KSHZ:hoP XOM+cIIZ3Ӧ9U_NJ뇚0 ymU[ԝD]RM2qZw^k wm JWRD31?||$ -eX54dƜ0xܐ*t4~m+JߒPIIBVD /YBC ]bH42B)] eLh^}K.I3c/uU3MIVZwEIYKN=Fcky_}M=jf#V^f-}jޅ%T,~zՀ`٨UTʞ+R-u xKX0"tGNM`Uy',dMF{&6u ž6yQM^IkQOٷs w\cӵlm|*E40< at.)n6Mdp@_(mD{~XAa.aaxup,]R9lT~^+l~^M۹ 9[.[q@b\qn\gt>ag [@- -f%In.pRW[&&P}-; ~y?FMYL8|3cĦtCɢ\Bl @:\o(Ƣ/Ի>1o05G6౸1 ށܞ7o*]%֥hlr&}=~/6kf:u:6,YCfk;|l,ٜ{,طTB) cpS?B^IL∫.|οm,M:Yjzh:S=R$~h>x* ܽ=2!׾} @}'j5}`g*e{B?L5|bj~A(|;ڲzPsIh)]Dmu 3NڄyE׷1eZ] SӫpnqĊ0 9^p. 5d .7tfބ0"82V?>tBh?[&gai6-G72a=C|#RJ6)z|^h,HtQСab 9xE($'+/mʭl0r]GZ0{.kXy,"+jAsOe91g Df8RfNZ)޼첔?BL^<'; 8>eȊj*ҲV3|Zh%_i嬿ͽʝ4i]~>"˻NJ&^QٿO_Sun"\hͺu}P( >z<:}ezI Q|#D:#ZE—|]Νr+J$0w J/8F>pC|" o\˻OL8MG/T9v?<QO&_[G D%4xU`TODL(>}ȱ]#:mzXUdSQ/XLB*"ǴXj &y%vY7@<'lzmnr4KLv{_ޙ8ϩ1ruR _O3ZklHk)px4C,-Bd$;B$O)t\Ф ghsKUm1X>Elڱ3[7tʶV!m73ҋ3Kc.]І&GIiƼ=Z;[N`:7\X: -ȹ3،rDL4{^ה*"Q-mE [ŪhwF5Ќ1!6;/%0{7Ճg2jSf.)6a%A&}|W;{2M7槿zk,"gcx"98rC7N}w!O ܯ%~}V͹y<=={*k%MD Ș ؝ZT&k6Պ.ȹO\F/[&J %0|THdHa%WgX.2RE(B=Dd)3貀T߫A8L#bsDXhjK k?+$t B;MX;9aL@kiG@O=ٲWp)|p̰qے7HUǽ ɝq«E&'FC#.]gμ3 #{l*[S:3 zgs̿7D&#yDR?&WJ/ƅgF'"]c4tN*`or[:p}Le!# ii3_wPr.:iz"qz6ų_JdYYZЙ3j%VbCBpU6{?^ ہ~* @/5m鏇KݧV]~ N맲Iw&KX]z qo&8~sl)iaUs$;lY =/⦫#FOoKY<ͥް"̬~espx0ԁbfIU-@e?( ^%uhd8O&eHk_&t8&k|| *%H+xM;` CSnIVcȈx;+T]qKy#iH%A K`9e'~eJJD9j:Xxw˭^^M`.~+ X2p@N2̓wu8\E￲|xlo\w{7im>tv((3}U^_OB1F=-˛Cy>yqjHKLE#z-.~xܹ%&̸`0h#ͽr>}}@8lO *=Co< v VY4UuQ6GO WKڰB]"cʼn "5$~1%gj ߚ2/OrgfOpݖ3J[gH+p5bw EZ* ]*'R AZؕv(7Kli(K Vh rWm[BvֳҡRrqR$ʀIm;;&}0ir \ _Y&uU\z"( Y`c+6/ye.}qfxfDiҙ::@ΩzF0nDytZC`7$`$}Q!= /F/o\(.nԶlZw0fZ^/RwO:fnҼ-c 8'Tv?k64(X![ն%}4E}_$S3B 4Fy' k8{yqryXC6{HfR6w4OkKsN fmmu@EvW~V 6EkueQ8qhn,kn*ۦ3~^h@&"4Q Uӈ ~n.|;y!c!eQz$/})F>o!E I3ܿO;ɿו+"Y5CzXW.x5)JCE_j(.Ư8 P(O ?ChߠůB==pm0;u !a=t 0̼LHlCXID)oyقVyE~ՂIcZp/ ر}2sK~iuw~ >e^wʸL͏q=Om@@ۙ6QA$"fŝH'Fok.V泋h˓-$. )6oI9(iy"L(xvXXW\WR"rT ,܉5KZY'dQNt Z% <Å*<5EF00F@@<#U߅[:NjY&~-sc~Df G;$X!+Lt\jw \ю癿WAC~tt pB?g.d%@s, "tdRѓ歅쟖1J9~NIQ_Ng2M#~KOSv2?Ꮰ |eʡ$A@-T4tWp= ?niЖ ҈v>rFG3hǐb<$,z0m&==YH k"a_0|Ep#GBL_q $h{6c#ˡ;(:)Le aXluO؂v `UZ/tcaMmDC%z SLqtP`zoq@b.9Sy/k,=!׿_DҳBOge Ֆb~4eX&5b (w󓋯O t"@>VLFIBjkd09o&t(,>yA} {Qł#iOT)ߓc\O~jjV/EDX/Qwuz_7&!xANrQFf~vsĮ ! !J֥edHP",BN7a˕ AD{*-UoOQ+ˉQ*A7KuxrߏvW.Q?3E"9Mlz Wch]Z8 uH6boɁ[C@Ȓq$jZ]z #"b_kD ::S;1O׍9Z W|h"8ìK۳7GZWl(J(L&ڞ?/%׽4<؜ xwu)4:'UMچT />ן_H,dWqA7&^ڢB+"x<)+̏<0wf&@t2ex>">/ ?#²j> d?𳵃L1em[(MOѴN"lҮ}EE׵2b]m2t.0L`╼U;X 9"VVMY[o5$^jomJӐ,kҾ{}rY~KpekAx),#@`oKN]w7 EC~! ^YʟU,#Z;){G,6N)*:${'l֢+Qz &Zgt,QvD睑ّpZN*4.ĭp/~'xGMm(Ɍ [,^AlLޱZ riNɀy> HW5w]9:̘{;cحryxUj/rSl1<.UxE!Y169RD/_׆vU+l5H)#zNn@\)_1tfB;bbWVc0N+ /Em5,?\"酃e!ũt Z9U)//OEbo{MSᆪۧ%s$\7C'SlJ'SHNHjLFÂ;Mڏ$_]}D!G 7Yu멮c UyX O7W$Ψp\ ݇QTmrә8I قC"Rt'vƳWס٠)Y[Ӑ̘$`|gB3_\vKWi.u+<tpZɀ B>5@s7R6%i76+ Wsϝ2$Tξ9ղѥO2iyy M:W+l&>nUsMlf#%Qַå/lxŝmr)Wv N=;-3var"~7h+ӹ$5`s"Ai}(1fYD-9[cgZjU $~K⪯`w-ZRqGFu+;%qy7Ky hz_9Z ta5P'V we(/Q*^S(l,^Y,JP1-Uy 2 PΚ*!8Jo6tT=G%,ga9DߣYxD gRz g2➸/7~ʛYkY['\^pŕ*$AS덅m̡y5d(vx_\)[Q%u''sj_)R<jq!aM&hDƠ@o]cer/s H Z(n~|957J0կ7qh twz٘ҳ)%hMW2Sq ۞c䢁PnFNх P,ţWG}Vkk5ҙ]X3oZ _! ע6Ì%e⊅o@S?GgcJ\'H~^|a``R%A)x; 68NhGhX8' =|3s vSݙj=^NBb0VWߩS°E[=ŷ[m6r$ÚqY10&AA:i ;f۔lSY: "/ğȧ(R5s++&ߝ)8-VEe:J$69G$re{Z }ug_~#Ʉ mrT>,Eciɋ/0vCݏ^ (yPu6sS5)0KL}=c_-GgI1Z7zc0*hL[_-Gg1rS*ifVg۰2|j'e h'(SC:47L)7: ԓC7=.LUEeΜ-cx+Dw S*dd*Cu!ދ0,Ɖ&JR! U/3K_2@W A^L_LluRGfwWM*A h阮Ѓ?&vIE-̉T 20eE8U|c]+*vaE?%%fku3/ݸ:A:B̻دm T׵Eٯ/]xY3Sk?Zry#(L%wE J%EKp奄(T^,.%xt]}~< \6pɡLHͳ$9(J)7+2Q. #_B9 hvLٶڀ wsW37f ?PB48K0hZY_:sĢ #T)5:nV+aYښj:Dź“T ǒ18? ;=>ddѶ`eY8T~_(KcR% ]ye$}D ir 3=lﵐke:dHîRABE14w~dDA႘Sw M'2t, Ā ͸%nln7i\٦T6Y"msǞ-6n.b|4 hߺ'flb3[M+7ExZ}*hrS]RSy\MdOH>Avx_3_ h#N{ GOl5*Au %1Oƀ+AQ 8 A͚uV)v4.}~w9GSfА;ӂ>J.emgĥ;{|s@yv1}f^ go  tyEЩ󜾅gԉV%f6ݧ]My6=ۖXbTP=kz58TXq֓~C(ш1ݟ5,L/5k˔h[5sDfW/YȰ.aQG.Bm1鬒Rxmf8L2sѪj +_YB%TppW%X±^HϲS;ؾוoLT-Xp D,'ucƗݡ'><~L@fhdFYQǶn5+]L= BQMkQld˸ĭK@ik?DP3یaY yNO +\Gk5 ε2*??V鸥Q*Pd\Tq$YVQI \b Vׇ[[K(2^O2E fpSu*nVcX S 8\r Kd Lc@O67v"ΔB%>Y/Tm|RktzcFu@[r;bl(鍱)0 z}1 Ȳ7oia?H=[i.M1}Sa_eo'jd2x_d#WTt>A4U~v}?ISw?4^a?\,g#|HijC{ k]|h';̗z^LxFnAw=! _^e#jPpQ=vˮ!z&oyi0mZ#J?jZ-՜xy;OAᜣ[_㋔|i (\Y]*y StEޞE3DPI cYCj)cofS&u :_׶H !h>,ۘ-$34st<7*퓳/^ušR[Ewj>vfgB̜9pA5R}wKen ;%:]"q\Z[;)id]VB F4aPld # /X+TZZX8/禇`[hd>= i :}$gD_8;Zʋ72}' iF><ubZL"3mvhGe3N+?tA0UV4´wo(X,`E:R E"33=QE1iZJn)jM)}pvONU0U~ܡ].`_tkh~hQRxE\E{?]M̻?6ƿ̘^S _>=K'qmJ_-=v5O ix K[ZaHk{\-.y!4M B(Ns'-K|"h6r>Y#vɼIJl$#k/-s2Х FY~f7Җka{dVeI=&xi|nբ)">iT&O\A)T=t.yD=*e[j!(<|uOgNPT;txc 049@If1YgTzCS39aJS.K{Dž0\~ h dtWvO5R:ZηT\E,oAQxi2Ҵ,|t>VW|W4\y>0hI"%oaj,p>-}t~۔2 Ģ5 fu^;L"Vb1=- cA>5OWm݉_6jӳ$eB22r\;؟M/M]_ڏv)sQ%`)6 Z `\'=nyW(ݏ%Rq32ogr}yI!,&IY>g`FqlǹKCyŰMxNui{ 5CU4w͝MyԠ{CCsG}HkXrHI(?æi܈=lSAbTjCω%YW "]ξ^iP\Y46BV3XE[j f4rZ0x?mH@XB#WV i~d\u|.s]Z(lԽ ѻMR~q "BٜBe!Vbթ0]1+ h J,|ƳJa <Mrr5oA9 EO녳.Žx:%9@x#S$鈢9)" f_]ŪNdĐ1AƯ=_ŎIՉ<6̩/"juӽi9 ض&I;ۅ'w՛ԚEQ~y-D k#X:yKOQkip:p_}!TRc {-{;piA ,톓o#aIKjF;(p׀Mm8G7 {v^Eٵ`1MIm/7 ^Ūsy5r|Zf?y)0"exH, I:CS[E40E(h}&+SUXcӊ*LohN^## Y|#{ W:¾',pYn8[PT<88>嵒u3D!8a&+V :o@ZarUCNH΅kF Dȅ-cF8̟/ԌM2C'KT$Zu|K;d,/)kםw5XrPbm35h!%_%_EM?/>&.F7B`p$=”.. 7 YJ:aX3V (n<3>/ o{ j}s3\kM'!*oHp=+ɭOh Î/^]fժS&/a{\Cb.M`Hb=?!Rvp~-ɯnޜ@iH1&2_#/2d- ~#@`7~ez;}XoRaaq4NL. Us3f&@$sg0@c]"*9oD8W0}~s$Km{|Os~1ULNoH6ҥ;诋C譎?c >< wm^P)’F;aMq')dˤpq.|Y:J" G{  ߹$+JS}~䜮z/ο@c=HJn}fՑQX^vKotחx`#7tlnŵClnChXQ]r& &A0ytZI85O?^+z%dGL <űtǗ>Q__;gū ńx&Pq )%qG0n hمJoQgz_8TB;а M̐ Zlw֜bնj*|]R#Act7We`h9IC fR8ܨ>JQl=/w6vHgzFy)j.SEÿJy[7Cő[=3Vq KپB6d[O\Op% gEf}k`Kk<7KzN煿mPvf'^w'OD #Az?+e0ehD{dA%ӥTo 3v# 魠|{[_BPm'GMwTB_/tZesr+=BzP:k+MP~Z& Q{sAGO2g;Zڛ6>TU3 jeԥ~lv9aU],PHL8r$#+3 it8"#Ԛ[{,Nmk{2D C&`3=p22N/dԆ:m\'!eTH¡{2?vUԿQFOփ/\3~2vI&>6ә6}Fbx(PwiU:8@J;n&[H;?ġ$-d;IH9U5+sICJ_ V rq}H$2ä~Vm|k>L8œwQcVȫ7{ʹ8̖OSkFZSStgAA =Dtu}@&o ]I)ygX ӖqlF1[ݽzxtZwGGx\0.REЌBӌ_)3w꾆,@ct3o:sJ2 (ҢE4wQ/;DLy ҂~k4o! /?& BNpJ\۰<4ZWR+2c:<< #p`s8 ڰWD5g;5δФmG4aH^^G>)-k S^-l7k:ՠ6U:8ynk#)@dUQ40W!87 (]"ZӲ5bw=ӎ l? L|yLp1jJ7Zf0%}M"莝:? xxc8.{r-8b3:Wcv0bH:;lz'l I+Hp_xIG~fTs N_E[؇iT0Uf& ^<+HGN㽄b0<@/ ?:%ԫC|e &$ O%wbD)%a 4p$o8sKR4է 9!'?g4 R%HS`C<6$FL~maJF a5o aF̵!qdxc&W anϔGel"2P'4 t3.ρ#)9"|x 5?s#;PAk*p!͐/9|ƫ+rSL;ZРUhrNYż=D]wtԋeS\I!̈́庞ii$=^"uJ;Q/vڇ'3 X>aq4] P? + D_CPAE=A , A͕3_y ˘2L}(ڝr)p͸ YU9ZD$䰐I JۅS9PA@Xaājz ^_EQV?Elvj<&I F rcu@i";tbNRp\Ϊt= H胭jWPC7X'~ֺh<^,6=ٷ@pU.ޕQH%$$8oҝ!`AJwgDc/9;.\8E4X}slsZ"d,ضwďc4W7O8o닁M&GgRe"ԙ) j+v. ǎ(6pL=NsZPeC~E2X(O z l,G Ͷ'ibd] ]0wR@v-pO3_SR1-9>nzDB@=O@ЍW;ͪ1Vf!nq!NEҨ*Qޯ\XC9ݡM\0 qTJk?-<)|PcnhtZ%d9xҝ$Gɳc/pz[aK[! BIY~U[k ˰ׅ(MsYǩ25pyXkm~jz[[^L]QAΎ`% ! 8,gp tAzUS vOhLȌir+=YR 7R{ >mm0?'3X1#t0kfj\e9cw\'-/r Ͼ锊'TA7bdb1wAVr2:6wr1T~<Neo||i>c5F:Ws)ȅjGG0 @~f-5!ğ bbLPg0Àtdֆxݛz>+btGxHrįt^l**K A„PN˝!չ+}} 传nc6=7QRyyZ۬i }RZgiϋP|s1,YrP*UݨK'ʎݟQMNITiQ4&:x4R훢M/6&Ek"s*企 ͺf/Cxesǭ/|KuG[Ҭ^mHbj%GxeLUSAAfqP$xSU׊&VCayބHi\r%h |Z,3-LXӠM#;#B} D1<1e̊FX'II͢B!!.A;7g'M0X>"*vTx)LK8GIFI8IW&Vf[S]ls i+bFF)6}ȣQ®H֚ |P K2b&KæW_c`#W%y2*Le.åf oFā)J &%$Gxë K Ma.9Uj/<4q7$Bkǀ6џ 0^ʷ+egxJc,(c݁(smm w\Ă?֬A*_FpZH)9HsI`B#cQUޔHDTriZi\$hYE.Rl'Rc64R|!ꦄۿf4P8]%+5r;4HT/mWUD0rz }*S3DŽ`DGHU/պLote29P˿$$m+" (,ӊ)l*_.BbxuHR( %qKP cP2%Zd 5k.n?QNo'6ZΘ09Tc$!@, 6#b]Loa6B$ŅkKF=wO&'(*[T"'lɉЊxq;kb Pӥm~sxKDzUlGΦZ7<- ۡWBЮ>P>+=Ds]pޚy,^[jayxҡ]J0}5u=x;F]ń1V%P'lͨl~~3@Ud=vbgGл?_{ wA>?5w4\%\,yC(? k&'ԁj9Y t̎Xg@˹u͈b8Ҁ wFO6I"RFZfLpSBE(['Gp ?:4q)ȁR9u"n4`%0+=rBx>;s}_"a ϒ_qMɄȩcjcOô[1p4}N+ϒ%F _<(dna|fѦOƬ~CXG>7΃Drbj@%;]c~!]Ck^@pyB"V݉7 6"Be}˫ !0%A"`"'I <2??tc}&ȱM20 O!祃1oIBɕy>N6Cds7`plH8]LYfF2k1)Q(%_/MֺW$nIQm;"C] E3f*.wϨv\C٩#d*l7Jnb~q2>@!!:YƱ@D1Mz)qX $ɲĻ@"^_BH%CVM'K)D}[%hy6Y;[ ɇ7ټpv^DMJXdyZj}ǓLbfv3OFʸLLb]zV m$~rT_1G}m}~zXi;&-@Y5dm,d7zådjj`aZ}2WDL96~B=Y615y$sjsc&f@Xe2O  WYpߴv$4/Mc_Gz;IJ ;5);C!laӁ*I,UzG:&]ۀ~͵p)tt *!W05~Nf~ځAb"UXUʵY.ك37Ò UG}Q~1IHg4C7ZhI s#W#?HυC]E}RJI׃SD |[3s%0PO U)Ő⌭LCnnq}qeo}7,G>Fa.ornԏL4Ğ^uW)};cd뱣+b#WOO+rg-ΪB3fY-Diޘq!crW`FǯgHƤ'%HaRp`A>Ng!'g5ï䛌灸j{്%Gm: ]2=?A޸1/?Ox(>-Jc LH@3hT[:Qz]#5/j)3CuKv~;U |Fȴ2ngչ'~`853f(ᷲʹ0,!/@:FMU^&'F//AQ޲ 1|_5Nop#if#G]n!x#󮲋3ywP>Ѿ Z$2[5GLnW!l SX= E* FYܻ \ZKLY3Voɕ@;sRZ׳ ˍjZ7dXIc<`*`Jt@urR_ؕ3TJbZ(R8;p,UcdOK]7Z HA^n."O,vw}}"n.&RHݚi8ݍaG]mFe5r:Pf > dBgBTQzm%PZ'˟?sw))>W!W)sF0ֶ"AQ A`bDOLQf57t!;6{̢4$ә{Dg\J-Ez&}n=:-_.32 :AvY2d4ߊ@{E L|*O~{p 8`sxP 4frXyu<+#5 W$?w+gʩc^kIxA4n&`s@cv͐((bYn>Y,5s2ݗ9*Fs0(& [akE(։ZC:36a77_1Q3ϰԊQM0;] sjفN߫,:IƳ1;7&Z0)J4sFsxȆ'y\,*aIjq?:wh~g_ȟO0 ǂĬ_(Z*TH\Cb\l5v%'KG|{ZVǯd]k ІSQw%qS` 9w#xqhVR* r ~NW$3qū7s#h?}!,'o9tz3߀~HǮ 5\~7EĹSlRLiN x$ Խ5qu}ϐ@ 5J,CPSu%LqRevUǴ-Ǧv6ޒ)hP`_sk _(t7Œ\yDe'S;X}҉_f+A9-w܍i߫+K`JߓC,B?#DY~p.gjr9E9X$a` àk[P9Y>64r;blM@K̩z0%qU2iIV@0_Ge99s3vEqj۠M6MnjB%a).c;CV:kLc n$r ۤ o4H0 7Z)iU$CHWKx#4#3B&{,7\,F$RgP\s#.C-.=b T[h8wUE̹>FB,V9>ᔄ X9d,DI1_] $g\5W,.N頻N<:<ң0_O'"k.C \)O!JHNWc^4fy£$cHJ* 2m:~p#?Bˆ*X0gzr(q`|*d"eϬ՗_\ pO&igvLh]}SZ̖ͭ{OiG*Ju>_)fp u>42:w 9$b<'FM Qoz#)]dn"nWqBsbIGU-&QQ77Xv|!u.lB 66KCNE*9W, kb+A^^&68Tߑu#QEZ&;cX FgP2T'a3&! C[j ɖӧ:޲=SMK藈YJJ)u-^Ё„Rd9yB7~bJ2D}v]_ZdxE7"[$ȂG/ЂiHwL*@sǠN 8λ&wFq,2ZVTmB?U{xߺ Fl ]'mj ʪpdL!u<͚\ noCs5֚I'20f}QXl2BQa<ϗ+VRX;-hn"4GP B:$oF!pI@9b:8r ,GeUYoV9e:l̮OWG* M%64=Rr!& Pڰ\l+s< k#ֽ,阖T8"خfȩTx[gM4*PPVVYO 1(w\otL׳78փ_8/ve=v@+G:wBWz2)׎C]@(4Ьig`44O ?E&|0.cyT_#Wx2“\6ވ!Rl2h=aHP%סh(PJ)7u50;l듸WNfe:s*l%l{i>^&VgxWZAߌ(TjZ9p,)K0CX0oOĦYiY5f nȕ%Y[۴50v&`Ga ,äbg09m]QhM.|!E4o3=M md)gt@,)]ø+%ân A L NoH~_[@1jw%Q.Ŵ LЀȐUvtPגR{mP׏ɽ\5[.+w,w[&̵ܺo5&2K\e(E42QK pG57P~cUBu+6pƔ7Q?jCś@+jv?{+9cyQl٪IrQ?{>V#M{>)3oq }%{z*ܳ=AIY6Yg}r9c# r}  cK}K>??B>`dfy"&V{g!'n7+PA$dJ* I}ÅZ8=$Q@~\B4yړ [%<nv,5=JZ컟Yz1 xc x58 .fMH $H7$P-˖15AKNzT'D{a9ѫ3^S8>1t`TS=QYG+$7YҖ9,$H@W<WQQD1uA+ZLn d&kȤC9eTR R8Z?h2~KGFC#H42;.@mBF$988A\J߇b%EltvvK -.pn0A!N- & ~Z0d=A+ŭnTȥ@-+-aki y =M:9ap{w¯H@N mQJqh0J2= s2]QZz`)$A$.5\Fѓfx= z&ӷeTdmuZ-omP.:aڂlWu?d@-tjo q{`l{"CX wRM=',HH.J|Kw}#9=ͽ'w WDtp5e!΁9re QGdΊ[JU_U@lJr>$[yg T " *V-@"+Bpu矻BG.^M:8Vug I2$wݛLږxށLVQGd=ϫ$PpF[u;ՌݢBmd_Ub0Mܳp|AgD?f V7R^k/znMFիS5 'FsvuH+:؍W!w򃱰azAF C_h,!4f3=rhAVu9i>dl*U  Wd(e+֘8]Ϡ&R7qH$%C5_Kky"Jop a6?Emӕ XdB)#<+YrJdYLl6RyV)TA8byV{<ڴȒoI.umu]7 o 3on~M[ґgZt*dt*E֠Ӟ\7!'k~,efҮ "??dyʡ_u>pɫٸJL5u *Zp'z)W)'^96z{1PXk}Rqp>8.=o=oAyNG\ a96Dp/:h)p5.=ZG3j9 iB_+xRߖ,.k cz0bY A`v-*׶%3s8󺀳ץlޝB@A;H(k AZ)%frh\V:Y;~|rhL*G'g;m kl}Փ:5>!hҎtymA%(^yoFm8j)K,LyFjs|1f!N3s 0xTTv]> Gih(Fz%B{/mlsy"-aG6SVϥ!o ?րCX:M5d 3MO#${ P^+l@g#.m9[ `w:P<@d =f7U`m5u l\&͋#@ᑕqW,%,[dabCEtK59y7H $I_60q'6?R*0YP{CoyOmZa`#~j<dٛ>`WTmU`g*$wi/<|3%pc%`;heORE vݿp;uUϚTS[^́+kql q*]['iNղ|:<-3)/I78U)g'u;g&>kIiUKhDPϗ_8hy|X]~jHRn_ae0g T sGbG* oWj/#  6h7=̠cq6Dɓ|v8|1 m*2Ȉ-~4pL;_<~~*t,Z4!嘃M ڨCjCg8ijqi/fT$B.!-b6܅9>t|lOMwVQ>&,Dڲ|5Cr+d2m"ǏqxXB{ z6kdt=,]ZF?$%8 b%ʘ6sC mRT갶\;؆th;G=qo}mnQ ҘY>}V79o,PqgDg%6> EF ۬O1lF, e?{31IƿP|VshF!LiEOa>/aZKRBeYl]'+j ly]郥,  }MaQ6 6;{aG,!#}Բټ(][yYg4&=z? id R֪]:W9Ӏ}e'-K\QH9 4}&~G+P 2rZj6DJj7#!о+۱K`EqI:&&4XD?yҮV!7 ""R&0=8L,g޷£xypi(L hRaVfASLES^W%A5bTe>B轃ar}yw/0o>0h LtA [N5 h( F4xߣow}B]4y4ew O^q2@(Rˑb1&3q n! mJ:pORց}?|<:M %}ZXzzq;)UFvv!Y| W z܉*Gm&*~dkR%3.3ʰs5fcuL:H%& %/ g\Ch}諒Gdjăm7faJE3Ir\V#˜3++cvG?5˦ Nj.M;h??}M3܈ej|4Gmyt]ju\P7DM#)}^&&n" fEdzPN9EQeVZL<̶M5<0xmBu0ǑC~3߈> b8J0NkJNa<\iшs/oA<,X,@9n2ZW E=7} Dz: f)"a,z) %e `}fc%!;\SqȞF }z2jG_MTO.. v^ڻ]"?Z_e"ph5Mu?Ă|6qQt_a7%ٶVHVdC0I!o ʛG@]8nKy:QAӴ]P'6:*;41%0\ż`z'jʌMqA/<:'y Z^.1`ݨY-Wfq^> d+U2?Ci H+t^fk'\=gEMo-kÛP H >y&G!:N͓6>ERv綱l??tt!>r ("jt!frV]A2rЙ$_[уlfs!'mL7IOѓO- ׁ.j3<[]ڰ f"hBN%QQH܉p;vǷHmP lwP[$4̆CFk$'u V0㦾qnbf [!ΖcOԘjjBs3^(;eR/EL2&~?M|3%&`3-MiJz[3籭' .Rgʬ=pRjCYM,}fݶrs5J+gHdպ 6EW|{Sv*^L%}G\Q>߀0 _balgu:RA:gt eMv:['*>qROVRsEj& ql۳<q4Zgv%MI[{t%& $`w`P˴AϯK]u~%x=.z"e'L["̸s>*|7ħP =0%Ost܆pB i@(R·M3ahcܝ!GԼ[һO?#8Nc đ?cat`Tt!5TSy1Ujr6 ^.nHwYKVsg'CZ#. {^'b$0` ~M__w Ε 60>+~r|E1&-ꆋ.V>%Ķ)\GL®gp׆"6q]./ 2Je&/|JaI7n;0JUco7VK 7/Ii4~ G!de{POcknIpIɡʋ]]7F^HFtt $ʰ&.J4t)26m"l =kv2,D u/p`(:Vr -d:eVE{>/g $f\xU6۹IL*䍪._agf[Ei)!̸P mB* 8?_O5&1Pr Tkb$XW50zIء1(V>91k*"3< w iw>VR4j9$W6wRpEL@{5+&%/[[yc$H6AMJ%edrz59%Fz(rGᢵ aXFnz_nDegV%3bZl8VvX{ugRnn{Zn߬L"`/ mǧoinGNi ~c>}j_.fO|r#OUQzf1iOA/z?&[cV}d/>Y:.k rh RE~'9pHWdgo/sd$pP7^*β*A!?@_`%XP)K}2C!(CK6 :t%oë̎KWBw1b!s+mg?h!m1]]ц-\70'; >+W0g[pjE6Ȧ/U&'U 4-$Q &,E/t`Tcu'v.HosOMrZ~CV2䒛\k#ZkFYc!&80LMj0 s Ŏ]xKhpׂ]¨J-vC8fw0&o֢>DM'e_f}:N*V8֐f52L{>r~C Ѣbh^.F4[Y#_'wK `)Of;FƐV!ʪm# Q84qT{:M+ PLo%˂G<3^U8K#Е0dﱑ)qdڦ Fr[ $ZɯL'.YzƈՐ0 (ȿW[2;+#dܡ+&>tԔɣ)N߻.Ω?Ax_`NP<֝3axs2Z UfH ØA#;S-]j_ƃgIlF鞫yXAZAͨǁ+v6I F]S'r_xԝ%YRʪ !ur AiA0YWv{O!v'NB!N2)butrhsϑPEvm@\%Byim%7&Z,=,iz6}4iԠΘT-Dh+9 :5BտID8Y :ʁѴ8wԥ%=6Dʱ ৌ+TФrC^Q]4FQd.ӐxMÚj[`cpRW&V8 yҌTfۖ掺2JRVBO6V zI^ipK3+}:[Xv |JJy|Sp:X=+jtupc벭=°:(DYGd*jFܸ'+!]CDgc]N *ޙ. ;ȗ0XUzv>]SHfLBn;A%$6&Zr *G"lG4&z0"!WpA堌\8WWcmZPV ?#FgUv"AF}(ܚb݁%]y=҉2&\SAxm#f!}!L2OKc%&BW҉Fg%nnxL|1)61V{yL,x;>SI_O hDƦc)#ٵaXd51anݙC@ \#6$S/+4aCY~@Xj#FVW-%wEF+1X6ՀMd2e䞋>zYs'ou7V`1p4YgmA_ ΖX!; (-FFdD@`^bȿWJҲ/,UA&۪-u~@( sӠvjw$PcF=]T#{H|2&xve\~v\/6]}dfHϰ+c Z8(p ~h덭~fp[J^}ڲ@´tL:v_}aXPrQa ^$*1U< nؾ@m,  R.Y&AGò XU=`YGNa#j XlUA2qJeAzqV-諯i(+B'*F~=T )-nY&1t&Γ7&,ԡ N-| @]e ̦6؜i)kՙT0}R#r-E,PDLGݪhg-ڥUy^ 7;u >fDG[r-7~ Cӌ0"it?3A¢@ɠ3Am&l y+_}Al JREspͰqUd@+pa;DUذX-6I +uhOF| sE"`@':O`ZS< nDm<2XզTau oMU0!,V~f,RHL*01C *w_(CW[Iria ϕ w )! 'oT|(c|RbZ0B^s]|}eM 0w<, >cRL0B޺S&$Xc(PG_Ibp_Eq#GBVgߊ> )<1fD+Sþ`=!H 7R+wXMw7ɐdi>TW~z~r|kARL*Z7l99ƃg{+*L]12)VQmXއ`\0LA8  M^𦄩`QTlɾʹϏU<\| oSyS־^)7vUR`c|d (E] O +NFO\&x>H됏B?hC{Hm!xŻS2(۲P~4K{0-hx'22vN*ǭ(9Qqyc(t'ysjء'[(7Z!gEsrk22C0;rtiǙD=IˍتE2@v~_<2}9lvtE75I-͇D1aG|Y ߯(3eҙ@нS쏨\ʘ^+|t8-.94L'n hJPSW ]L@O("<.JK`0Z\mߠH_M2j2蕏d 5[#\nG_*D`H%Օ2@ݢߥЎs["rjmKikuv& Ͱ@N$b9DŽ l-qDg!:P Nxq?'NKwAMS% QZFj/eD.5w^<8.R޵l""U< L*/U;3ݠ _DN_*PH6׾j4n.*#b-$uIVg!Z1g R?!2@*CDvC-gnl:V86 9g 4ܞ?cb(*!\W١JyS<}z_Z1 >zul:L8_fi%nWpONY]17sm,y'\~*Uhv,O!֐B{zTJi>O׿|'}THiT|vO`%r 7 Y VajᴆsOւri]O ;A;\lTo#? rvuxI=G>\2eX"jh?UjA/M|RuSI>k$6$s"cy0(ָXX+3zglFg=Mh>B\k᜞69<4jS83_Ldj}i `ҫU}̔B3!ƙ]|~VNQ={_,]'ޏ ɗ|"OxSc@M,Xjإ˗u>I4ʦfj#4ɡ"Pc8 X}-gL5$(ZtbC8I4섿0%I'x“Tfw ͤZ\Qjj!mc ;=ыc)^9ʯG{7#GY˘= h&Ǡk3YLJzD-vv܌!眺> Ql?ԸdA 9mQŰ/ 毷hŷd9!L(I,%\1~;߼(rp 5Tj'jY$ٸRنXe7n|Ʋv6Na3N߇sۮY1Afؚ3GtHzEmζa VLNqUw*+1%yB=a&WfS_|(cpǐHbV*:Bpz#ad/';h+Cpʎ2 Dq;鐲#6iC`ﱙѰ ,ve$barco8*xTݷm“׽xtG`OrZM2ypwQLo]?o!ނeqC 4B Ѝ8<>eF >)1Re;Vl%wǙ\`;] 91CC`| M;%I2Ư=n!Ge0D@9'^xX$y=1/LK8c9,9#R+ߓCCBP]p'k#gmt&n&I.ŗc<d<^~}w~}2ڦEie'2jEGG5VFaM6Zc;"'K6:Z[_L"olĖ/ ̚.BH1؀7 OS):u@g]b" ϛ\/A;ut}bJ?lvi " n&TH@鰻K!3AaGye`KV~V{ۉc~<3j58B%PgrِL^VD̀ף? XɇO2*0PlflAq4:qU>ZjE&]gq;g]Ș%=t3لA]LOJwuJoP]D2iA^$z;A=$rn;*x % [ˍǘFQh!}{%kjhȃechGM!kQ3 nCn Tx("rV{\O+b_ Xc_;0췵5(Cg ~&G#aBu3DᏣ30 `NVRpÖ&\'CLY:z"[rF>oN`+utNmaK)~Q\ {}Ļ"zMD}5e|ĺmEִiHnÉT_ V lã"ovj/$6BYz6^dzmK jA9ע̇)[ZOaqmz sDR\zq4Zc|&[~e~i$N(FvRE/ut7I_(IKū"17@W@[^YRZ)kƗuTVy:SpzHAaE#ϟ:zz/%^N+tPOgf5#yY u<q7?BV2tx~#łyj諏lY/H9mzj3 mȔWkjn֎5D >8XV,K/"Uk]U7r.kȸfE4ƹ*"t+1cZ\of^D1AWjU4GA>Xi3&=fOQDs#|"T]$x(-0-RGUO ^UQHX$ KwN[q@j/*r{錱YQ#Z z*ZǴ |ȭy>#U b3EQKoLMZT]&<1d 萹u%)@fi uY~!̒9Z+)Y3nPI8c,38`=HR/PEW'sQܣǎgudݏB]M~7)CȸGi񟱦ݐDq )vSeF6o1=} &X)^cO"^w2ؼ2~$kg`ڦX(q}aۿ m|pI>E`50sDm)S+R\=ӑZM0B-]S_k`fUsZj0Z>iNS3(Gp#y2Mz&U\±ĚׁCn=;r-ޙ (.-vӌԅK Dy bץ]RAb F'毪EIMi-El#GC<[AYahO\aDa vy 8vR%cs%\҉å!tYd$sgr\\ 豼yРjC3 m_q\'Q:m{"na+?4Ӻ f'[޻^i v1_8&N~ .N2n$ O8S?4< ,ZF pmWsO=:f$?~倮~vyTp/.jc|MG}#F^&o!b5o0}S@/ً*9OoQ r{䃪+hҌQY*M}%Ʌ#fњ0X Q^6ͯg6unu`T*e|Zd vcW%&@? 8ͯ e*RRV\=28OMj]3)$s! dAk͹3o"KչB3ԪU B\< l=: aqʬV庺y j2 vaYlψo.J: &>#n^fL'ӿK@\"nM\S?P'5ҩ]&`^9?#c;)hr?VT>Dq2:rg9ghaAT9W=?\x+1?Y!G1}rdUZWANgz0d:X{ro-Y)S8)۰¹P.r%%IJߌ62ϧ?<4mґ36 C)oҟtn(qa6Wm8Q/*}WRe#f^ʪxJ7bK*#e z!֗ݏ [tX4 ` kB#6tRܳ 1EB0?uI=*-&|^~0.8t*XctzM~vm=!H-yk^#.Us11k5^~ \.2!{|OsKb$ke] Sqd7]K,̫x4W5mUM\=0n X_戉] !zD4nů+U\-=+E)$7}jmCfz%XK_'q e(cϯvܟ@т#,y¦#Fupk;;Qf뜁pVZ %04$<9din t>}[)h ٮ,`ϦDDrEq6LLMK7o>%MeR8 :KzonV+N6N^6t bs#=ֆȦr6#G*JSQYnheE!'رw@;*+N7 $b딧b:Yh.bMAFDN# " _|$6L`()dF`ۨ/!)*O/jWˑHTr/EP8ӅL4ӿü+.X  = GfUGRJqh Vz,,WP\N2TP|ɯ#86t,bp8᡽fݑyeJi7g;_~=LT!NwR4c]9d}wfr0bHW0 ؂3 bw$*L H7<.qPl-2OqYZL 1G 9%%9a#^ A;m)6U,QŨ. @tvJ| D!ED%FCVV;0%gv~ȵMyi((9NvDD-u ׷UR;@!_-&X+S!J \)ΊD;`2޿^Z#*]w?o 98正{#J:O*]!R"er[8t-mMZjur8$Z$`Y^Wb&;ft^2mx+] alOLsȯkϦ8$- g;lx7joIAJ{066o)R;K[{W3RmzmuzR0`CBLWE{{Ao-FX~-23խ[1D=4#Woya2 % TpGqc&lyr8,'-qyq%ܒ |MXY6%s]CvlcSGӃF5Q)4KII4ݜ-&ç U?fݲ\LzQ:>P.6rUi]^ZsS5gA%#AsZ#${o %3treQGpW84,b4'v ӂטr` LYPm_ ǜA/_NUoN%l ?ڝ?iXVdn2!3V*y<y/n_s: 䤗4K<2ΡRC א{88 \OE.]Mu~=p(5>1A$w W_%6| O|u;R$5WoJ ^λ#)",ʡ#K S7flAc_GP2 OK6_[cDjq;!s^{md dHIxfNׂoM T&/ %dG &D 1iKE" S$\v~kv(Q>־;Z`b2N.?b T3-+-%0>mI"0/بtUz6uY.YVyf&$ Zءuv0%)ȈJ xͻ[e4 ~Cu tl ̄`;"Y`G!̆\PCBM}`R/+3Payzl ) 4 Tzl,K 3}7d迢L,d W}+<{O-\J{08pq-~=1^{g\0fJS̻-3?؀K;9jZģ+wE0b0~U*IYRxk%sfi B'4 u!϶Z|/{vȚ+,m |<ɖ1*sl\IsYӨ?-ę=cxR})[\ȿF?W{yU6R\u|*i}~r"<;J5s% bwp$8w]^{*l4ɞ!زUWH]^MwƐΩ32dJЭ ?29L3c{1F>m!K¬qDǛ.{*I\/ C)xEDGQ|qF7ߡ A+Ep?:QF:8t程;(StՎaOҵ\TԀ*Q>:Μ6qhEj8d2Mb fџ^&NNVn4p~t F1$/)NM dޛCChjID:VβEuny`Ǽ֡ 7;(=4vS!CWd8 V+}2ËF7꼣JJ1;(^Z$w4ұ;v~]uRjoYa52ʚst0KRlmqVw\Ed%G?7K=/63526 T u?rP&sK]wr\9*34PJ 6>p8} _ݔxmv,d ]aשR|7 q"E;B}ZY]iEeݡbF<o@e1yX*Y`%L8 6W}WdCR,`gfjEbзpk\obdϟ'.TD]+>s*ȕ',\h8Y;[vUT7dR7wХچ6_Abvf}4@UF/&cW F~krs]MMpcin7>q|?bv:YsWȯ_bzaDp xK{) UW᥃x|SBF@] !LG!X<j[*Uق5/l~P1FQtt? ȖV )P,Wo:eD. a5|9GcP7N #Ξ ( sz 58GF&E 5jOe%ˠh6aQ6iIwRB{Ew/ʤU6d6nhLb5LSM*(:w/Ḵh>Y Uʒ{ PxiX*VĻc_9*uÙiJj|9]V˧pGY %t BT t/6m5}/,8BJ;I*" a@7ңZb]֧jL患z%%_ 76j8i"{ @D*m"Gb[˖ T 4T@s _h? EYaiMϒ4eCovy]r-g zR*@\u eWgۯ陸k?ay!mw˰(@fC\0ud0ρђ@ LVPמ v,a_LaCKj 2(b϶gI%5kTcDC@ X'ARG{ &.^NGץěU,#7;KA\|\Bee$ 5)eQ=@;A4}MzӋ<UT'^v~$_ o.ZIA N[ 0rbpTܱfCϰ`t+n[v$:buVs"7Ҭ&EZ Utr"'; W[wJ&kTʬs*@*FIk*{vc_ #G0QAZ@MjW"]oFvUÖzITb;"?cLU6i ݲ#yIdj]uVq=˛).js\DO8dvX KK.mR{SLy0΄sôdW?xeu|(FL}WBd.HJXQ?Bon;orL- \!c#y̑R-ħ{_,a)L9E.#C$w F 4? 91–Xl6` q$pze]ی?Hp D.zg /'@u+UH3WegN0pL_+zJ=OnMukY=XmヴA+Q7]vo`s (*ڭq'Dh4mKw~Z>I8TI <n~㪮\t>U  }EU5L+Ho|2 2Ĕ)[>ςPg,mbE_JR@mX"JB5(ě@h;"Oe(WhMsJ;X~ dM 0W{ݥc|@y݅,'ڱo?Ya36Hw%~6OԻ BnzډIM+SfB<ޓMo*(@gܕP&V'ϲڢ?F|!MZ/le3dw$v!ڪ,u("ǦK{x߲d~r#T8M4;;Y[`[߻}=`B%#8spg}cLuv_Z W[ع|# :zVV3 (L-{)l,qeCìZ. c`NzÍXwTPS9魫s4. r+[%Kd`3P7DP6ͧ OG" (TNpj9b"޴[]BjljbQ"uzgvD/ |B` {Ӏ5[5>hɶHS;YH^kcb[`50.?+I _ v]2,12ngL&aRM2@g 6dy5l+!a=1Ҕ} 4K>B,@5էP #[ ])%Q}nɰͯ,^,u*Fa8E g..wfJ -^ʜG(}4HQT/ f7`;_lOUf$6qʏZx__JH(!h =ɝdQap%Y߫/{ Z͞_uU8>jP3q7fpKlQ2C:ϸ;_Pgv+wU~1 ӛP̹z;NJC}!ja^m23QȫPjAiI5 [.V}=܇6 I9h^R6VL|)wf4@SW>A:*`wDYa xa /@_GKG5kw12X㗞k_/qb/)}^uڐ9{: j6k|V\J +E Sg Sw! =ؘ_{Q#B!mSlP#Agٖjr2kjN|t$_d<s`W716-N42]#'@qi\ A6f|)vg4߲PZDkK򝿢9i8_W2n3%%-WDQN%dR5.3,< ?y*7Tcj̜K Ai1-d_: 16 / -4C_w;%P]FD3eݍnlNrfed/7Ꙡ/_$i„Kb E\XtSӲ'C,iߎ?2S: 9鍴 1\ (Uw?uEiwCIEݱ8d)avgGIg%1ZGMĉ+N&Ulixcbd(&@\Q(fS'wK^Yj}V y4yYlMRgɤ5ŖDļvF-8$2۲ܚ8tTQh{ x=BQW2Mz-9Bb*{bX7>Ytx鼸,u% N+ 4NsFQF|̓y\wxwR\:L~ !뉻re"n3NQk) :Hi&߈+ȩsμ,SP}XA]UDmb Tt(86S0dʧJ=ê&kW^zy&AegOTboT즗z(Sy C!t9^ j;+#R X5h4eWk| ~\e1DTKYr":p $ö `$( V #Xc6岤rTv\hfЪ9*N( ︻%L=c6! ĿD:qEѤk6ԓ2"rNH]";UR SqOBvcY}5Dq]!yF*&d 1vg,JK+sߙ)z #tGL&,4_r\jt:x[0C5d rQPpﳏj(D(]D4_$ĭkND"Y6]9پC&IkB~% rxLyIL0D_hmUNzH05P@DsjLZ"sHNN{Xt;b2h: /z28ٸQ<5N珹4p<w琎WPնٛx{IbqUjz{k >ÑG@~(h~0SaI!b$ 8ʹh4ikDvQGө~2 dX(C 1T0IOE3P%^W>`ގ'IXN򍚽 +0hk&%]!Kt@ԕXPɺfO(.QУIXMEs5Kkb /nvNj3e*GSNkYL/Z;8x']q\ͷ%`d9%T,|5:D?/|-ǧ̛ >Gմ٧IXIR!cI<]r@~h@03,=B&>YyEϪ\]'V#)n{>& 3oYЕT>UPyh*T*EʜWYLMD9c.Njk%=*-|Yfǻ_Aw3CpM#0 H'؝orY l'\#䮟?/x5DŮD䵬tąp\!9Cc9F&H-HS\skG6|jxw\+țm!&3R}(땨Y+;r#*HVQae9`c.{9.k, r] -'6g\ w4ir>ݰ* +Fic |UX`MC;2OPE8,JRkIA%#KL#NmR 51 AF-|mY`ƆV90 CĈ/^>nַ:Z->չIR97zdϝ#:4b.x4)֥9D*{\-.E#Y% ݫyLEؘ?doNp#3^NPb6 ȬY it oA!8m+W- * ?(>q9]1W!AX^pq_+[ub+)JW r/p[Kڹ{k^lZre&ݿ M+/LX_0NIOWBblXǑzD =f3 X"=&$WRy_>J SfxP;d6( ]JSnx8t:C?RwWNƁ~pq5ΰR 1OEpc>@. ?&@TPm9SQEG֞7c]6]tm<e{idJ1f޺Mu3OyBP%;ֵ)Pgă.$i%mý  mU ]1{(ZIZG[{hWYDKTnf@7|fC 5cgY|iTȃׁ񢿲+P/x½:ɸa<" %~" ,Vqa5ONW(&INL7:2" .(ӽh,6TnF"7w}VJ;yy۫q)W1qaXy-#"4:y6U(~8M"| C 42q|0s|}D:pBDoY?IZ5KWf=q}Y^(`(VUYK:t*4/ñ~[hW^)D֚@t Ix><3͚3~]to%Z1}cd63[ w爖iÃ"C,"t++,W=͜eqju@Y i8Y&],RZR/S|Xb1L_^]WxE1,ރgٓڻq,ȼI[* `PI2 mJ 噺y/сG #J`\6a$%w*M1O4j),ViԌmMHbKr)xLa}/Eopu3:JVtm( HS $T*иzͺ^D[h,K#hx~Rć%IvSq^t]BI89ahOn6kd`tϚh`Q"Xh<+aEV㕿Zjc23BaQX Nʉع9-nb.]5eh⏍O2HP -ps]U"oY#Z '$42oFaJ0^1ʤd YR%T Uh-V_*Y\ $(DBpnDbz{aBna#u@ J 8 [{Y) P!1#aT;bC@vK--ԭ:Uw0=!Jz^jעIǮxvیHmx(i=EE!+o6OQu۞Gh ^7y{ hY\`ݔM [ {_}qb76@㳜Feca(J{Eaq4VYטiӡnU5ڂҘT&ᨠ?+,:LKzJN=ȐV{'.SHiL"g_n,!֢;Ln]P; PP9|8.`Se~gB;"[Ct}/UR$N?TRW-$n=1,!8*@P&Kƚ4mt'\֗I+ GS µ9~fHz t gB5ikƯ$IE_&<w~E5Jm-[<XHҽ9"mun?I =Oe$-?`VqŲBؚUVy(_F!IW Bc LU`ѼK q]@yYӏK g4# nKA~KDXJ AUWe|ڵtJ:(o\@Ɇ|B~jUѲ1 QQ%G= lh^&RVA^$\:Qe94Q$0=":kn Z:)\P7)\ ZsH'V|.ז ACkvpƥ|=L9n}zj0B,$7`ljG|ҽ{)gˬop>|B]o敾f~΄dOTFOTp bU%95ycp<}*0:%?ji>Kg%QU`y"دg+ }4!ÿӝX3GbRg 9VwYnR *7 ر1H&i! O^2. N+Q&U$#@5K9]Mv_v%v#bO:DDY'-7p7aPUL(=rt,j4Hή.eUH.VhLNȔſo4aT%N٪45ԩ,hujK[~ː8T {o8 =Dk9j63ۥ¢-K%yOԬ:թ[l1Th>Y/4MS' R)m/SMn1avn ͩq$3w{C+:} F*#TUc-u UhjOOb@5\P3xG%uD]V!S][;Ԙ{"!ݰhsZJp=yY[b^MA[)G6]8@dыKRf:MG9WŊN} ϰr50x]RYa'#^@b6u3=lHP-ecry֗j%TiLhS\<"ZTq+5hmn=}(&9Kύ "QznE1v t1:ӃdѮ׎4'W5ED[Ⅽ ١Ωߘ &:g g+MOȴQE(=(jj;@ !VS0L0ټ- k'0ʉrVƢ4@ׅ)-lWf]Ue ^"8WHf@uB}{pDg>d -,Vp-3Ѧ DxQ,i^H;$Y}&:ŁIF^h'f=P7r:OjE^$`.R2*|I[ zq9`CD}>@ȴBu]vh7m~j|L0x !'Y֊߀LbEp|,n*p WU+T_y1V.j4AYrk;6/E:M1n~(hʹ5,SXk,N]i*MQ xQ)Mg2 \#!C<2oV0O15чDxXxŷ<ԗy %@˺p;IEVLI|'L-QB)f͘Ϟ3:=8U{9W]> lM^xhE m7B J.F{Ŕ]};b2%&Z`bx2DHa 09ڊׇ:@/*mZ핏.ۅ)L*EW{2L)y-4:ݖw yАF{rMⴿ-G#M 6~ݳ$^ 6/c,sm[7}GA ůR\B=wN$Li5ΓA߻6Yt.E/V@7IiыA&C48%sXRΖDs2|`aP3 5857tbvBM0 iެ[TzyvxX:ܿE'=G?1Z+s;M@TS4-@"O~ e|"17|&&?87I2ҐqMwEx᐀5yԟHW! m/҆{ h@:,?r#5<ռy5T0±Ug̷UbdO< pOXƐ077J&=]X` .[7Q=KG2U?+-Y{_[gv*s)VC\ !_+a8NP) ,:L8NHNx,߯$fRo6(YhCb|7畆̣pU&N=ntfd'ZnP S}pE=QGmCHG3_>nBB<<⥘Y[3ò'8/R W-_!s8RVo0(3ۋⴸ }d&t crʸ5k4HVX+SBZU,"q׻Ku3,b߉ s&9/kwlF.uT0OM"ut'ƛ#Úm08L]%d9%VA6?EFHn= 'yLdo^jz w(ZǀOEBM%Qm~fVV;VG.Jwg|C'P=;ֽPӧ:K^%v- |Hԃ~sWANwid$jЙ~s7$G?fHW }klYה am4Q)>~~?,ۯN._XIY~BΦh"27-Pv#<䦿/jX$ZȌ,l-~3ִ02FYu H R96&_l+pLE+hb~ŠEh(z3,ŔRi~|&= TGD K2nnwI7R~zJ+]-HmZ}E%A |җr0F1vc=I~+PDѬo{)FGf+F$ (bqd%(`Q7@06A66 8cA'}rLQ `j~MOactWp7jпs:^Ir16b65 atzN=t5_LQ,8UEcdWoQdH 7-:Z߈5~Cϰ4jl!@*+F8 9:|xKg~5m[ +oi;M?%A謟+JVr5$1!ٗNcԧ7x)ޢulp|X.AS=sli{շkZX_3(RG=5͟i\_p1L,0V,Εf/drmjԫ^:W^VD@Le,`\-.ς"$.t7J./n LQZ~E<CYk(~ U`@kV$ f7K+k0v7o< Pj͂ Iiג쬖Ș3yj'6z}GzRyC>HV!b&FBЃHLF{AvsN7 Bw 3HE)!q5ɉ,(ࢍae9W=VSM|o: @GX« WW$VKw/x?fK/̘k;'zHʚ1,!tʟukEɁ?ܺ} r -s`037橦I!c+ѻtAbZ*<1ga=1E68<{Ɓƌ[sEe;̫@"ҳވPc@Wso:*`ഛfDj(ph &NKmbz:+qCERZ[ȑwv Iof/y 3&E"c#F"hBHDIsQiX,U:HOn I\Jy^4G_G1 #(2O%i4|%"r= ߋK'G.¦(h6>9, 1/ 2ˬ.IJ OFRKYg4.3|e $8҈װ)5ƀ|jKj]'ԇ>f XP1!Ŝ%S!tHoO 7JЍ5.㺚{ m Y 8ic`e\HZ\y^*.KoDUg)\-@m '$IgQߚGE8 VyD:1:9&o#@v jD:4=m]jjkg2-I>2"*EoMdGzܿUKd#G>o+%w,};rI2`dH}< Jimiʣ>+!*/I`p;[ѣ:I* o-D "6ϻ ^w;}Qe7lL~ < [$d껎j]/ {!Su%Lk۟&>pHUP5'Ao"gzn+[xMxL:X3Ҡ䷔_ܶ{īR]SؤsqOgG#0|pS.+*Fsݝɗr`[u!zbسa.hrtM@ca'zQU lJQN(|L, ڹ)s:MgtE'RLl8 PP0͍=9˛Qf9W>`ӻ߈{O(ū9+ZWVZ Pv%50oE懜!]eRG06$MQ /^/-`}割ݳR =4# ]˙ƺE^[rɅM*)/q:N7uQK:YQUj>g?GiZx BfbP2tNs E҉}E Gs-M7mՌӊN;:VPAoCyOiQ ǒ! tYoq]a@v4c ı.<#1$.11wq򍳹!w7}*&OI ^)hjOܷba))9L'hCuVJJ=#שTNcj >3bՇьu<+Gc1sȆ:";djN'HqD@`+f⑱Qs\Gelj *e؂:ҹqj&)Kk6UctO3Q|.ص/ yԱ10BA"Q#6dm%yl" 9v\߅rPbTr"q~C2C 8Q 42P 6 sQ海2)F!҇ YfP`k^// J+lb*$\taqݒ9aC[oiLâP(m:2-*Nds _1AI _r ֍R%:afs Q5nMMeKp ,3/bk-5;8Bͣ SnB"{E$hҼE`t {,QaC%WF]^A1~Iֶo8b/Y*?@; s8(xl ̰n`jHn-XQ 畅-GnnH޴ZdGT^` CZ-gif2 7F R Bj'NMIǧ!f9.ppu=i}ʘ<-8_4Yr=%#빚=6R􊔑1}W5G`i7nT&,E)87Wi~f;+Ѧq+a.sޓwIJ7jb) a=KJK-RVB{|?9m%iͫvqv] wORZtaQzag-=*X ,4+$ E(.=+3$CN.NankQHi\XSWXBgw=`Čx`hmlwlS[-UbyP[;|cCD#R*b=sg^Mp|IZD-lmޞ{/0or`hv etk Xj;6>iT?7bUkI3Qj6M^ǛvFqWs #{BW3JOd\V4bv:!+u/6%R+:(Y`0-S Xv{(97mBםC#1?m1h<'),/ gGjU`BA|l-턚rB '# ~ɶH鈙1IJPA]I)[*~u1mpI}kˌp4X/Ԣ, 5 RIo} v9HIN@_TEJgغb"yG:9CAEݞWE{-lc@QWC^}i8}{1gL Uk̴oK-ōVQf_웹_9h2#:QwJ.ӗp]-dˡY1O6p`prX'-dB;a@ڕ7nFeIuNr,̀ӟZYTDM`u^6`cd eY#I~(7Jw89-Ď?%<=ۂWk%#hZQZ0}t^u{cho쇛OF'fHP`cD}~iv3Ȟ 3m^L_!EDeXGZ#%! BW2X}j!#Qo/4i㶔`ViCdjŹ<4`oGj6H՚8KRp!bz=27 ԐIMH<o"CAĺـ.OIѓ#VO FMUYBzN\HajʬbZ{ @X5<-xv<VއK >Se4-PR'tXiX%3˷y jY hXcU.a\CK\ta)p҂Mf&CPcrز*V湌=' N׋7fwq5RW_ ߣ|k1\CVK'+?ؠpޭl ˋp]"Q|'∕ZQ%$/"Yh1,\\nH79w~jyPwlݐ ؁ʨଛ$vz|9_da3Ql>| >?X#(ԽBAn=;G$Ә:*fTp!Π,F~2 N>L\"~WP{aO,&ӴTK|)A%zf”- ` ~U"/ṁKrp7G'lSf= 8W~$-6Ңr\5=ZJX35XV QݪK)zxw+ͅ hQ-Լl,g|R -”4>1Ϝ?H+9x8xrXw~A #EճcZX}T7x}'Z~%4\Ҁف;C~Q8:y@p~x4(hjL-7w&,g LG귳: 7cNv ܤ \Q&{$Gi+<DUQb`I.sihwbqо@y-qhMr nO8: {ѡ` Fl@E B՜]iZ`^ؓR}fŒ9LEk_ڽI(&/e9f"|s=yê ;fr;pƁeQ^p;[|0 i6?'}XD϶;G:NCK鍏hZ?)qZI@]}05FFU+(86蠊O1(G# pXGnY@vVEJ׃١K_BkWxd3?V|;L`1FTV wvTRh]:mMn-\Bl=2ߢ>=}Tu^pX9k.pe"&',1+\oCGilQ^~ |mN7>fǩïg݊&7CE*4](ַMI{@X9/DOaLp|8OR̷[%YzThԊ߯}Janc:RK7yo%y2ahT-P bilx|S.vzY3Zm0S `|AU>iʺI9Nլ(4''bNsޣZ~90)< 뤺uan%e߀6 P1Axy\WRMfwTyz@KD daՈԽռ*$IҮk p6t5P>fX~O 4)&,WʋU$Sz3s*oAL؟$=EdUKQ S!|Y[ijܳ=V|lGQS|4kBۼ6dd) 'w=@Gagt>]8.V :؛I}C@Re;/J:d2yȜf{f[8wVF^f#2(,K#t'ȉ4$3B&ž{J]̿SqAdLO;0P _Hhv,'} =gt[jP lw:r|P ~_idnD Ψ\j!oL8huuxB̉ = J-+e5By=98^$!Fj΁ͬNWSAbnTs @v;w., sP@ %X /c8OYi^ZXð%LB{K܉FW>ǭ_]+fKN@Yb-2_V]0*pd-QC-(j:q<ǺM^Uo,b.6i:Bp Nm4P>lu@l &Y4lꅤ""]\ϐZnu!n:o66(CTPE|2ce- Xr,ӡ "i4LD 2F_t4j)֌y@!-{cѝgB_u.ȧʞ+GF )324⚚`7x{'ֵiztgUʿIE Dl/X׏Gr j0Sp0\m^H`&Z%ҕ6#[6Ϙ8#X_uz}1iv( t)"7c+SW}, gd_EZb Rl(q i"Z*Bi?fŏj{]ݺ:ڱ)Se%挀oH,9VN >8o;i"H?}=ܕwtZv{wov_3;O'+:_+)a F˖;z`8X?wPznq@4\"jv-H>Zo40d}J_m"V&UhWpص =L&zS&A#p?ƚ1xek[Lof3YyF"SxҲNSEĢ<-.8*کzh/:BGVTP5{f 8ix.9],nagH\Uƾ.IJ@TIɈ;>ѷqY=:N|gO!kv- ꠹<ǻ^׾?)&^U ]\^뺱wh0ZSq.R\ž$4K UL,3xt*۠Yo )BqS]1VYaL;MiºO7>Qo(`㫝~˥M-:!oO/O5AɃCz\NW?d:KtԠħrկcct%+!b g˅X9yy"`[j`"Ӯ$֡*#:TN#giК+ vT`5>'Οxn#+N{U]CElQAքu!)n=2rȹT|ʣ+lyT!x="x30.-3/]$7x(JN$Pv YK_uRk.*l@#i ft:+?6׵r[xκMZB5mF?-kLYF5̗2^Yn='@k("Ne"LXt#L z0nֻmPE$z91y8Qr χGoHvHIKΆ _TV%88hkS+GG#ܗTSLr8aX@8ђYAH w&)5&`})NkZtsHh !aWcFkv_p3T*qӤGwzOϢO\*?]FyYNm 퍵>\xZb@\/PW1}77eC*ǧ'2(wN'#;DsKJbip'Go]dM$:qrwWI%T*>ONeŇDYߵ(|씘ߵXV -2@u> 3I@U\sO VЕ:=ET-0Zs<<1"߮ 0 "#-B), 8 ̺\H:X$uߠ[: ?%%-Y[J3:헡67dfsD>usjsYsByưx91(b&",ԇ:8'_zw%#^ª_Rt\Ш9^}?+D^[:r :{ý͒Ǐjvlz4LzH6\r VD=ՙ 12E1a xP$@.{-U}\!q-iCk%S;7ٱ]V>d;&.><V߳'>bll/kxfC̴}~ T;0GuN?]g`0 +IኊX|2GHӬbtU ?-/oE:t >Kv`Y@h"jR:lY=3ŻX#^6S$u[Ge ^_՞G3LU\}-.Ȳ~(uL:t[s>x #Jk&.W+ 3`>b-*Ar<[ůL1՟h+xFv# k1%Xf+A QZvpU4ەcm^ipNʡoAuCNx!!@] *kX*\Шra"y#Yd^qx;mj\M$[vqIWG{K,#kWv IBN< 7Pmaumy7较 Er~VlV9ްorl\m(]mpsP:040D{?*fn1`mJ\!@ nl=6zF#>e0_I :̢q '[!4U݂6dOGɵ2:@"쐸Ub%}h[,X)TzMt ZB v떴MY߱@JlRuGjwfbF\Blv" F&rL}lxI`.o6om;>'~##H LyԺ^y&f"ڳ&߫u*.'10y$kRqfJ ֭aH/ ŔʄIO׼$q5&UꋮY"՝T̳!B,j!"Nluh`{ӟOP@nAu OQcL=f ?Kea/9)e޳Bl&+rCs ܾK _zL.5׋S\_i>qvh ~C׃z'yy,<={Y,E|Nv_QFI Gu|>ʑ"kR 4Aj:i|a q_|_=: T3hTǠuA$ێei_^>޷Vzp2 C+ K!h:qV2P[5IN6($|7k:In#;1اqg;GucS icR$M fu0?i'TaF3Z!PNJtBHӛ8DI\gv8aE[tNfH}Y<^j>@?{i*kd4}n"W7 Mr:,OwZr~}vahjD:ߢ"Uܟ/Ǒ10tJ. oB@n2#wQJc#<7¤X96HfLif4ʹGդq\usZߕ0cK* ݟ 4}yǣh-v[9o E2Þi"HA"cIMe jjl" "l.(9 | 0RE]8k .O\z.$or:"w7dEx2~@敁PGB~Xg$ۢ/c"TPvE^fEjo/9tg.%aq.IDsڒxRM䦕O;KEϳk GO @1.0{HΎWh[nIAh֣p3G,NSݣ^B R] egBTٌ3eȶL+bQ+)F=;l#.#_ӊWL`$pZ ]wJIɣ3hJw|=, MJڿ~R6w8_8,9˻;},\(9FS9&MSIbR\ocg"1 J1b .i&ƑTҀ?bEj9mitԧ{rR)h8lϛ6Ubj kaaWkULmW@}\|Bٓ73jnٖRk=E߉m_)03]g>$ʙ3!OW%+i*}P79"*L?Os#Ҩ$|GpxG= ¸oZPW%)R5)!w9>ԓVf|"7'?SB 5XXz |Ŀv'bºb$sEƱf O@?0P!ElhQbꈾ{"J@K>ͪC\N#Ҋt&}O4۫ |wG͆H7!l5 M˹t EwگQK'mBǦvE'i)&&v41Gx;ṋL'axOI{X~K4x[c 6,=C6wfGyt)IďGCxk朚N0\iINuy=xco(5wƺ4bT 8\ By;& d;ڞ Kh"i BƒP$=(Ͻ'VG r{8Z)3Ѥc~^zTq&R/r/ 8w<&p\ubM%8.@Rgaqbe'BL;%{;oZݺpTbE}uM(èxS8!/ގzqs  j3܏4"Em͔ƚ9^!󹈱CxJ WGb-*nC݂ zx})NY {q oTNOS^|o(xOZ` v̞-w_. \tWAHz*F q":4;cAv:rQ9z'gcW.9чCP%S-< O*KPs]. zn&KYp[ wt3?=^.+[ܡ]wJ`$"XShe_Z?NׅbrH%nLSGY}E]k/CܡȭMt*QgcA'IK!Q7C㥶ճU4DASàف):g_r b3ΐ5NW֨G#} w!`:O0f31tK53ˍDɢ)֕ Ye$X/P׆;I:3)h_{QCN\2k}_\ Jݫ&8 ŮCx Nqg^KwiVUA \>)ؒ۵%a5R(\h62]^"-mYȌ%Ӫw <'E5,RUx`psOXaa*֥ e B~faމC5Z$^K x1Q.\4ѐ8' \7-8"j8mft)2ovr22$ Tm;!q&,f27XV7BҞSK)'=^f(ޫ^} U**=dؑ:c{~lUB@d8Y*|qW@VJ+V.1=@=:)Sܭ2OoAD2NgCDŽwY%hAu6~*IjmxA)v, ӕS͕f 3VtG$ O/ Ac,WN6R߄+TrK[ұŹ] V-+OgHvo[;ҥTl$ahB&FNq[ݖTڡ0D\_IG׻jN', Ô=3~ hƬɱx Oj8v ~:O+4͓:7ͭ,śYnYF 5oS~^U݅Դ)VSm'ӟUD = {b6KIV7KaFX&V>:k]۵ 5f:)j9A~l</ʲUgW*hQō9a(q w>Dj0E^ n_"fW@HFeo )+ZS[Gx cYP⿹BQ BMۓ^E'sСv7f818HB+M˧HzLЍz_ofÙ$ `ma*K(Ep.q ;3WšGL^K?,=eh$?]j#aÌ(hJf*$CƆ͸xcR=HF!;Uj^v]wGrnhrn#7KiA2R4&R"9P&VGZ,UiŖ lA{G|ӓL( $`>|FcadP@i)H`$h~pzh('4} ` 6Gy¼om5hA4ǯ/M1 !U"we!{5P)g2C`&( VՑ!sȲܓ+!RK"Dy^ kl$ˊS$%0ʴ/ΝxIXc*_iGc rq/>aM};k%Pk7oJ6~\'~qNxϲLsv]fAN-$vh Xcr:*n1"X}Z/8MuqEGsG򑠞ȫ'D-zs?^7|&bJQEah48L$o3W |N1bL-i*$h1ȫ eȩ9 FM`'ZoF8~_5fPT1 qNyu:  EӸ2WYQii&1$9;V]nVN::?qrSz-sW|Mq5JLs)ȏkq$8_Wx-cm:ց| x*uO+h10vl-Z!(2ɒ~vy^EXwRICg ǠUpԌEkk8m:!X`q~U2'! =3\dgGwUE]!Na]5U͍@sdk P=,0 (g2~x9$Z^$4zFzA3=.csmH$!A{Œn00?JɃ}l3Z(aaP5nkd*NMu =-+"X{n*M]ȟMԁpF w >(e!?XpA\u$Kc^%exsϿk%9#YlVYJ/q`4O3HiI=ktϻ0^b힂_%P|p JIP#X$눮.YSF[DpFPVڀӞrȼ;y8ST40ӱK̬O •5ISP{ )o6EԝK5Yۃ9:a[K5Gkzx Wj `:z[}Vf@?M< =XM7t,?: %So:@^:ʯ ̯Med-5w# Vj,Z0dd9ʥR6qyd9>ƪ=Myp!h55@m鸞l0#,}QpZ{CؚD{N!|;{~Ip>O2LȩJl iS c|Ű}[ܘ /3g}#Ev_qJR&mJrhm8>;] M2?5,=[a>h`3fC_h'g`:a(j->͒qDГ#ZL;2 /i2D y{/HrLium},s(@B |XK;vUKsݴqX4k~bVPϙ;})GGጨhf#@<p$2{w'ޞJ=«!$gD(g,CtSc|PjﭧN4b~#]WW<$Ba5Hu(>%WqQ["NVKT2Pҭj8|ȓ8*>1;Pi(x^țX=%GdEfF`t%(55- M^G{UoҔ7(ؚ ZAHJBo_  9fD}sYfRp=fEΒC &T)]RZUVY! v-K`3oG )qHCj(\*2RPTۋ C |Q`+VcOunO#eh^5p[)Y)_ΓPPclA `|B//n%׾ [rg=M!QZڬye̢5`?~q<^{?HtSքZ"h& +o OyP0拄$Uq'Sb;;QoZb|FS`3Gi Bg7j FDU?,bGЭ @reFgu&|:iwoBIZC}+9h>`g'ۅp胄tcPRqgǃia_:d8U+@-n}}#%eSlk7CǸ!2t As;;4#ˀ&CFLG.Pn/Ӥ<^Qgf4BSgF D\rUP@#(`־ЉA>C6q0+.E늳!%xăo46O>Lq) ,@v}MnOgd^SOIgb|- CW.q8gl N%\1x IN^uY'!n! @ͺVSjhJ<Ոi{p!)G 7UE&C٘yq9O}*1֔L1hXc̒DٝWHv> J3xM=:zfڈ:%e,Q9` zZGG{?U#9hS1/fn]3ݖg-V\^Zh4nM<^(MU29;dӻ.ARpʆEIFkOpb*.0ɨ4`g/@ 3<Ь܃vz7|FCwpVde]jcԛCjU'Q\6hj}w A6e_ff2LJ6}A$9+.ht[d}?CB;sYV8p[ kdkFi0ǔ!~$4^i:xF M5NzlW_K~M>oJlG󐏾2 pKpЧI"\OyJpd*Z@(O{IݕGEkiZp=X6yXa'|03 H =k.@/yKG0Oim迭F,sw(D] ]jbHy0k06p5bl7S8wY~)F} ɛ)r'NߖM\Y(r/`XO֕E/_x]og]H- 0CF_mk[BDF6cϤ҉AGls;zOlo>w*V"`Y KCWI*Y5sƜ&L>8ՄoӈnP-=wx=Wj !'΢ n4{IּK 9T <߭Q`v}}.vXݐ@q2"+ӡ̙0B26@\r+LLBҍ@)ש9Y $səN@Q=Y)Xn|}GlTDKsx:`;y~!wǕOQF[U`Q8Ex^0#Sy)|m>Dnͮwr)v/<<|cS'R}[* 71mhj43 ?6 hCKT$~Tp \c? k:=~r{v\U 22 yY7!.ZM2e>ٲ%*߹%ܫgwayYӨ;sXt$j5+2YEe 0ZC;z++Iŧlup"nӠ؜]-^~=x#"v)h 奄t!o͓Ģ,rcOKQ^# SYB!a tIugC.3;w?IDYL0hy#Rc ӎ 0DnE+ƱCYz  ss/TQ)"K5H:Vuc,'ȩ7o=[`R=&sP=b>H;<TڌqP<%3whuBF0ͷ`Rd%o[T;.!]c@prV7uƛM +YkRqP f;X0\坬lz{Αmc2c.QĖdPq|q~=0RRTfK_&Wfw$,,_-3gZxѽ2{m;ۘN{Ԡwщg݄ Pں V[4 H`Oƶ;6O/Ao}J!0i ݞz?ii ˱U'eBQ.^hAf_'b 3mНJ{h*߫7DH: 74fɠAJ|b0`u-E_?4C bNWVpcL{mK;oGc,2E[Y֪Ib'4@jS% ?DB' q4߀?id #墉ZX4P:D\2UP&B$ im> h3IT$F N1k܄ G%)9QY[t]ZQD>ljuAR=t8;:1Uߩ&QZqs/G-*T}MQQ rm䩂F>5.33fԫS2 ]O=%z[BV`eBL5oL[UDc0 !jJH S(/]R\O>+X;7|cA-#2V紈Ч`ZMGIARJ`ϞoH.?{>]'Ԃ؇o%58ۈhAN 5i,_XH5}XJ"rxK!(Yq a{1PXPCxkX6RMQqrʕ 4XVzE Ilm,fcs)uǞ&xAa+'//f0K|xS[ָ -!:YKj-M7  c}L{򐪭(?8Cւ'HR͈({7ǩwU[=9C0 %I{ZWڳr]^qO$O?<6l2vXEu8a,]PUM`L"x 1é{LP:*8l7(0 ͵zyZZ[ OI.ޯ V_G?$ QOL?^Jcb4T'NqjNicvo4W6xZL!ŸíhQ; ᝜9ug;KU)9qöSBxYo²AG-t0n%&8<8'Pj;c(/fH_- حu.W^(\ =gCyю_`ں*m 5]0z'6;o@sBq|mltPZZsSS^!G`gqC6󯬾#e}hr㡨U$R6*闅wJicrybSPHW|/WhCҨ@?Q,VgW뢱:"?眔IAW9 ߴ`'n_pmBf\y U ݆M~_?-Z qK87raVHJX}2Ndҵ\Pgj~ KY|acF.i\gVOe?E;tIޡ) (ӄ!p)V<&f6pnFz>s`fRrh% ]YG{DhezF/]h68fdca_]CLقaC|C - KiLR}T'U;!*'9WGvb!%O9/EMTt?UJ?>f4BZpZ22{z.GBzO@^y \3s͖"nN(*X6A*3 JΊ <#\Ⱥ!;WQHsN5Kڅt=i8,I_Qb|@,5QXrM],$@@qVO'rڀckj `;۫ΖU W*f1i$r"hAbu"7?C*~? (gO׮;s˨U]j ̋iW%[&wX3f~ua|*< <ʵ& ߻ ŎQia[LbO g}jgg~"pB0K۪fZV Guh!={SxV{e:@-=r'3Z!gΉ.b<2T2 ~C&A̱o+}X7x',4ۓӗ:_xE>2ɦ/TJLm0^*udc4}i}%tUBh-YmzؽǾ}bW3>XF'f?M1ZYӹ"e' f'WW9F8ȩh5&"}-1WtR!v~WpA('= 8 ݾ*H'2㡰0ޚ)ky=:5*b(r~JaX$E8'5W>2檀f"\ aoB!s+/ER4BsZ.dP􋄡IikC֛S&i?rn<OEб4!_+]Q+W:.sկA{S&۞l},p;;V6+;:A[9K4 Zb媸 J{…w="MNKs}vpc3bV<-e ~oOﻳ͂CIw@WQA$ʺ՝d5RW Ge^ {zyal!U!u}'VGwd=S(n%鄧0;L Wq}D){ 52<8z G!,/[K4M0f'Ľf uV-ШX bhy%2m<xLyAH} Ljg%]rd H|0 P6x9YeoYNyt"da}mshUKժnE6]R> :B6bZlL-bH;㤗xy!eq/VF:lw9w\PRŖs45z{ ~H|,6ݫv%]eo5qI↨T}t!!c|DvTQ2˖Dk;|e I[kKj9'76V 6E7MTeO^ǒ yHem\&"FbKJ.bdiI˷JzL[l>8A$en/ҋY/Y^'AFL(dS7=զր AVP\0??~PuuƵU2sQ֍T츆J4z]zrsyc9>uxh|]f(r=S+|~@h6uBNҹZ:[2z*к5N+8OM+eif齦H?eAaASR:H] 2P}vHX+VpQ>mv~2s=aS:A<\=urm­ie1u-BQZQ$ډLؗ}DWJYGB784ۤ&/˗NS8t8g<d$_7ŬMW-ֹzyϩSɎ0|0S} `/гWwD/09 >yUs%Xr$ +@f>Xޝkr|XISڨFVhQXD3PǘF-g0P`+Ck:ch9.Ur j|k1ʺ";/%?BY1R yΥZ'.d1Vgs$ZFuKrD^IJE &Kۑ<J#-[f` y=XVBo5B^LwӅmujd3^"np;GN{%3 ~SEQ$npqzwf1$|0j?9*[Nm@+ĊlZkO:^d7$HJ(֌.U60*G6[Yx'kʯR=$贿m:FtU;"HXu)Li$#MeV#4A3A6|[:$b)vMLυi#x[11ЬC2!GQmja+c:}dž{ PA_B@]_$#7W5P;\"hL5N#tUElI8*ȨG _kǍ%p%0{s=r~nMz.R=pEoweS8\ W}tHHzް:3X$94QOzO/bXԖvky%UWOCvq S*^ٮ\$V ^#4E1"S0Χ)'C3tnLpۯg\&)(` +K*jѥPrIzZS~+)FXdj6ף2Ī5 c;XCR!zęrീs/:Vztf)?;pjV␛7)^*ajQr|;}/ec<&SeyF́8w(SJFv /U]N YW?q.= ™j:&_Fev0td n ^ً97(II*0j:@b@`ƺwL\ R|`1` w~6ޞ%Wڃ7 +SFtzI'aWD'zj^MpBɩIiЀgo !`6/(ALZw\d/p| ]dId6 >143B`qnVqj-sBO'kqڋ}btoh2#0Vje734ҡ9xﻡmP { 9UޝGXe^Ks̷<ou{Kœ!le>2 |"Ixc,Ŗ؈D̨2_Ԝ't4F hd %>umf;<>uyO#Q4z[-hzaS_ zM9H,q񃔕Hg*APq.s"V4M7odR%9/r=wqťQRaʛTSG%^uo'hs.rHð6N iۻdEEU%l3lvJ<ת WfW;y'@vz*S݂q5<{C3~꠆a1jV9d- p<+v[1@R̊5}T ,e6įV (\ClK0f^&ױ_fJ_>d/P* YL֯1l .¢+[UWYsG؊3ꏀzTbbl3qWnҌ~aIcU4l94v <+A/ea+laJAAXM'c(vwenRl77 ~~_q!{ I88N ,? 2ō&ߏ7ʟ)Բi4)&u1=&` yhj=B}fB(Ei}%%e21fOvՕϿV;–@GiuAp\3$/пOiLמ  ztif ;//`$ #_D6ʭ߆K<`{jҝ\I#? wȳ;5"F2Z3AؚtL|4`D]Td c6IL++G>f|p„܍Q$s%H#C, r3j{PF4:f[ @N/M˕1KE6B3*}<ރ![ͩ2Dcn4cBPiL9 ?+w:A{Kε*zZ۝_y[&ݻʍ)X2ƒy&g:9(Դyjz18oWk+d4itEú׼c_wP@ .>a{o4BJ]15">DP)OCPdu}y n4kFq_3k8wr>=$r"etkh2kyG D%%>@~aH:syf]D;Z F6%ȳa [Pu"ۀ)As8) P"fh7&ix)6ꦃ*]&ူqU%p ֋f>B5XCD.12 Y~s޾~ZM,RU׆])9h=3MzC'UG N,KZ~Iƨ#(OdMdSX9t*+)n T<:~ǂvgZ[7uoncu ?VsG9' nWlNS f&:¼3SQ?m{U*qD=0tC7SSJ7b  'ASA=i'"Էxq6YB(4F+?D Q]/KjBb!oB+/GDwp<6uH9rB4&NǸ0L/<$]J$7QsZ1wP;WgFO6):r&SAbFA^e4/7e1س٥uXL;+_}dό\Uznd:;;_tFtl\ڇ-[ͼk_D3?M;[uQ :z3Ꮴ4Zlj"QA,HAOOeɡٚǮMDil/ oZS惥}zwԍv"W֖ oy(_`Wvu=%GI0?4X̂Xu!!I@ 'A G][ianBFsE1r(H \:Vqtd:v#g*dYuJ:($}dc̵3҃ Zf[< nVk~,H5 rfZp1򷞚uSYiU6R% 6$7Ex[>5pkU=jߔ3@f*ϝQ㇟hT$*P%%KӚiW(8`󍵴ȳPl3@AzdZO/-9"b*/33oԇxXJX)W;nWj!=PYnxd$jRk7'b+*A~tNA SnַC!VrBk} yOOnƷ8[ %U'Ҵ)X.9' H'qCRV3udl~|3.% .;i?\=9v6]%䆽k}D'-c'ϖ3oYqā>nPƾ4T<:=,_7 bE:˜?J5bz"a# ?AJxI2QKj0ڔwA8%?5 c;.fJ<[= v9lJ2>nu (*kkj. .r֏~v8ֱVn.XNzPW3 j(<LJ);3Jy>P~LlI p# 7.jSӿcdv͸<53 E=@NK`#@ OD=`>{G'y^Xw"VWQ]DwVa=@a4DC*CC{*H5+v8Ey}639/lZgdwrEE~i 0Q>#CWc >V&VtmCNΦl`}'M;׺V~d `_t{S>5Z3e(O(*Gf͒GWhokT`4\ۈHRAr#ƨl*eЁJl2l(Ė,d~۝A3y}?\#׺vyW}2 £ r]'lq57u4&0;UIz#UE/Y5?~.P8_Cٲb#__$? 6]:%>" $q>Tȷtb3C]0[->e9vΫm] 1Tր?d/çQhmd0ZGϮ7W䜕*ћ6z6yGwtXo*#Ei9wc܏ O\ĬelrT-E"gu \bTb4qY(`$X(yUQU!QaHliv(8U8 QM͡ϙ&4X(!˽I&8&tv.)Ejg0ӏepk%FI 5D?.̹֕"HB!(ks*|! !G -*iT|]VU=Ǖ-"_4\K7{-#)< W>a/琨VIwK 3@7l\i@4FaHDV*'T}At|O7k+q;XvSq-u*ˇfd`Ztި˰Fy㋄4V_`lw3 "Ǹ+7QRŭ\UЩpٍFKk'Cbڤ=V( um$SEs:0$v[:c?ڶj2`D?H HF{/p 4=I I2II;hrC ˪VIډ3(%k՟ś%^YI>ss~$9P]$,ë7x h|Uǰ)~XSsY A.dz(rI@qT !7c G-?e* gdHKݙT \h$F;g֣8!-Y[˴%٦s_AOrԀnzf}K\4.K08hNdZ D';+0to9M?s|cJA0GHV(t3,ȉG[~D^*ȕ⭖o!,hgxa{[l9Ӡ Mm!]% a1Dnn,F#_-<zL-t]38`.yCcOӻOQ 3bҢP  @bd-7G* euD젊`C9̝1~}ZO _lb78]_> E{.=^$Te\\KRJĸ#(g4bShz ӖS{Jl^<<:BS^D4xJ m{ Z\d)Z<( ,t>ld)sـhheǼ5RV~>De㟤bp';IkڹƬ4]3$j0S_Ki.:W^ )Du>q^8Mc#+sc]gçe-_ DD~}xk{6DjA @7׍GL% vg&cg99c-UNޤE< I6+t"]!Db˹v>o`W#h>I%iWN\M_a[4Q9Tdz͕O{yFW@jUlBJ3?!xUƴFZm<7nQ'3H ;6"rXNyc-F; i]f%9/JGSҷH OEiR֌e,mžuWXC1t/ QʔL:` } H)['߾'\^(qQ$r "r ]c"ͦLRjLaˏx<sEUv5 Y[j<|oD7yUb4PDR"-8t4DM2#V%d-Mf' p^|bXxb6i=xBb%- i1[|E'a .RP9wh)Ty<7-eeR| ^O(ݽ}KnVSU]}]QΖ^< 0ȑ pP":`Z D:%[mSN{Ra>43';Kmx+.$z>Aw\Ϝ*"[xt(!o@5Wz&# H, zbˣdr|?%y"a 2S7;PN[%Kd} 9hς%}Lz 9qĒCiO@[D?3UMGY¼ o~QKȳsRzl Rو#t"oLrJ>$ރNuZ:8u5WLIu J<3A,( ýJ@Q&jq~|]ΜG1溺֛Y=Gvc o?f⌷ !^3;3q`} p x#\C;fvUE~rSZ|&E}>.fHyzl /iT_{91{%1YF<$1Ʈ?4`QvDŽ˽Dž\wc cꈿfU=heƯ_$K8B;Ol 3jwzQ(=F1ɽu*蝑"c*4Bz1E~_ql>Yѣ-ȽFS;BL,MIw.cTߕSJ $Hk _ˮܤ=ܖ){EFV2(קkD3ܤ NWU3C{HUS˕5{&<{LGWN.:Lb i=~E$-% -`Ч7S5Ewp kƇӓj9N{b G>YGMSY^n'1=F9qG3-N#ޣ>6y@ǩr8Om!%iz3ǩu}OBAiIDoS@ %j w Y`we0HHAkUgd\W1$Ʇ\VQN?v_'ܹO"EB=?˫`@0viKq7٭הیQ2ł1ﲲ#sv9ⶵcs>ҙ3B\y`ͦεᅜݯ3)ojw 0SyP`Z"rMbGscG)#-40lj#~ /Ȥh$HRCrooɜQ{VK]deU0{w9H2'iaWx pF|Zև+#ფ">)c%Vd \]SbBBϮeV҉HǶd&`4ȿ$͕jAP0g9jdոQ'˼}lvͫHpm}ez~ە-g59fNdbQ/]GVːeW}+fǃ*9N`i;mFJ$l9 .>>nFC)VzsS(Xg⻄h$}+4;G¬ܞ]?;' _/2#2P-Y/ڵ%L[ q]+܁0kQ}bM)F&K~^L^_"gΈ;N[\Y'ŤH+4!r5אa!hn\ve{LQEY{Ledwz]?Z.0=%0] Hf1PhT#Fql&TFIR9f_75 pm}!(o<A % aمRX[!ko,ZlNN!A-4%Fnv 3r6@_x괒pK1^ `QǢ︼Bh} LQ,Mr Km'ͧ|PaW6 oCR͎6/$uÍpCt<_Q\wۤ$v*"z/ۤ 3fp(XZmE!,71J0 T\OE q܈UeRB`_eISe$/6߲&Ct0_bIgc6[Z &gRBP2̷Kc)C/Lķa}M)~kE(7 MJ_ÒPA4$!͙ۆ ?28ر;K8Y$W L#뵻tɐbէ/d8MCꪐ,`٘Bk/$*tIUQ\d4Cu(+ P"-Y`iZ PōsGlX-)l էS=o)UN(21 ?Ɩ9ԝJOJduR\beV7G:O[._ɢFjv[M^LF};BZL,@Sn~/;(#bL ޝ^ti;CMYjh]>}֟2ˣt)Zm4dBpM04vFL B'fMhl3~?"~Xj4t(CI9HrO5Cňe3Xˈm4/KR曹 qKI`ɺvBۭ`OQ< >aC^DJC @EH, $OQa-9Y_^MD!{aT7,jQzQ@ \~0Ce!Qo+dqty*Smcm?9V{dgUS0r ޞǠ`S6)9zp 1+ h^Л9u'?b+:j(zH*@p A )J_=*[ī 2TC*&eQn2j̥`@+ZU"2Zdڝզ$eF4",_)\4+?Ug u9V-y _F8 cW0_`_S/!Fw+A˳&\Ut}kceFqb"""Xrc!"joSK `(z+,erܒX^*"F m{JDK\zgf;m^\'kI!P A@J SM+ ZNE=NE^ Qh=a!+nO|$'@Yx3?q qvcNE^s2 +f/Xv-%x{$A;py93YpLMj(pU<|g1 խ\)'IZx(cMh Eb"d" W5 !giH'!-A[;lWK^<#ۉSzQyۂ-/:5n`r(c`y̒JD?ݷhrNl7{ySa+^ m/yJs1( ?yoŊm@7uPc}/DU.3ڤ驍׼ 5Gd)+)e5'H=l_ܖ%[e|>iK'6ZjsVȥW3ЋTFő2^Eiex'~3iu گ?KP/ o@VV 3_SArDrXq{X/dfo6ٓn^?$(Xpwו}0Z.{A;FuyYGJTlƄ+aI.E~8- |zY12ȼB,.) JgZ ) 量o=}Weįra"lF(Q_EdK cnz}`QڳQt"r[eg aBowH Rce'&C˟9{mn~0H0[}GJ[1{oׇ6 ٙ ;.tv|w'nFI/1vPPSS23XyԔ rgp['tλ{ ?{IiI-M:`6yq1=Bty ![v"@w;[;TjR:>jY| AZq'\IV;dfphVu5*b4@3NKJ,y6!UE_,3,&-)B.9ʼ%g` O=o:ѫxj%7q6)MX+]N{㿠%F_쎁bS(Bh! ST4,moD`jyM:CaC 2}7$)z/yXbH-q 6 )C;!P{V&Q؉pŃRFcGwl6)WPRsg c9ל4sFm;qhZ#X?'Q^r辞:u$jk+ uFG)sU1-+j̷cWdH^IzyIn߈w)5ТOlO }g^4bv!/oS WJ|K|utUz'9/VkQ{QhRT5Q(jj.kER_7?z]fQ*Vf@@ J[DhJ &-'j-~%V@#uW7.*> Zz&g). ̶ R&ZrFc|R㑜,B:l6H 8뺈b۹|5k<蟺ʚJN4~^=c2F*0=agElɲav_u|k7xAw ^~7ٿ71DagaC_Z[EKNIsF$x3)_eD(_U;3n=Ŝ)%'KfQqB,NqgqR Dମ g1;ȬWk@ͻ6U7c%ru [ݐ(/S_$̂׽ηYl*>{ZBei?.zV-BG̿@pP1h?kEr2ꔁ'O`/<6:>wH~|AܽQf*[vA5?ٚZHቐHQP?^y[@! m1+vMAO=<t*nh2T{",~.VC**5ǻAzey)!*c%:y*jQI3&[Jż׎ͯǍN]`Yj8#P?cfl?YQxk4zh̸R( v{G]jxXƒN 4wCP~ wϧHn2dϲMnNbetBG4pzQ|kt\( [[E]17߾3Ӵ{grHxga{j8ahR:*0KI?7KSaWt@ၲ:_:ФKfZ6B(.ߓk Oֳ T MS%|pY-՗v|捗c82,@Ӥ(N /GTFh?:0O8")T1fy(US_)ԊAY1_01lut89$]QXf9?b{c)T յj:^g!J>LՑ)f]ZBz}(a߾RAN(cNc?wqH!&EyEl7WL5#|;'dPɚ~"nvݹ 3Kܗ`7w֛kFmX3? EK3 7$Nphmf aXih~ixL|#&bMvE>5)'Md̻mS ;x\~(+Jl[ZV3akgᔼ~wuV@oaE )0$e'5{- ksQNMNSɞ.5<祿~Gw'x%F="t['"i\"iFjou4ӣD[R |6`,]Og!r0@b[X/Z}ql埤@@yCUWۨ ?X:J^L'uE άEȱXQ'\ʘV9)l:&,1w"}0#bWgb9i9.j4Ʌl֧^f a0RVU*xJM9Cš7e*-n;MuMd͌k=7n#Rq@b 0`&|tS:M*;`G{RFw^o7L-TPX'&&h?Z 2IGrQa̺t؏KPz#8Q2 žDYCe+ky8Xw03  a:g t̕i\[1N׼ GdmTpY_!(q׶25Cn3S TuIBkfQ{zMM 9-ku‘ py5~;!/fo^jłt%c!5lCqnLXds] xn:>\;#)ʫej _%1|#Z\ww4vk#?F͍jŐaj\tcӰrh_1탍:vnwD)\eNy\Vn{t=]p};|J,1M \ 3.&CB]å** ",Y׏?aڈlu-D4f ݴmVwk*;rA< '.U =׎v}YWYL&}p9V]ȼH)2 e 9{FWGmR$EًqC± oK{9Q)bZȈGvnG's`9`\5eυnČ_7Ad=j8JI甓xG Q>߀!ɱA!QV$ :j;,(oZq%l l;S:W b˹EEy وB[Yt)/eŴ㿆N{t[r3u+ԑց." ֏S mo KN!N3w4@#e@ Þ8Ӄ$axgd8&/a_vgݽQ! ^A㷲1y \'i0%x GH-BSg^ѻq)6 f#&z]lql;asFK[#Z$S f؁;់ ]D4Kfޱd *8GSREyXE4Wm>U/nEviAQ<D{5F/ʻUv澅lr m6Uh! E֋-j}!KrV O?lGէ5T/9 tJA@0믱/FzՈxT1%IS*@F:mnĞ c,(1\;eC /׊`;I8S'+~V}Q /JkՏ'k1̔{A:/ѭ^'^EV u*8+  ,u<n,\M5GD\KlWM%L=t|3Nkeu)0#ZS1i~밖 ]/$->[/C}T/M]~BI'aX-lו_xpx(!(3@$gpwL@:?&,sg@PWM{%R53 _"o<|0^HvO!.D3; 8xaa|#?d#':$R de& pޏR/=PBDlf8Dl_!{%b\h,Oh㎢TFCyEKpB1ܿs"f-g +;:<{LbVn>Rf_, lq@[hrX9_;R9(fbϳwւU2KoYW1?Z{*i]O u!ֱ[G!*RgREt&3^)6W*KAD p V߯SEf23`ґК';(=YuA 2m[=dS,A ıaʒ|r%\jSfu{zOy ꪛFD-~4tR<MMtEG?Or*:Iwzd sY3%_yxP52jiMM` 籡ӥw_ҹI- և˩/hQ{QPz{7"LyeDg!KzGm!,F࿏Jχ_AoXJU (%0]3- $ǚ.5 ' _/梕?8x,wK`U ?v? 79 xJ,5#cS17G|-{-se' 'z(+jvpI Q<,ݛIo"j$ʭ, &qb](Wy9/R%^LvT>o)0=7$/'1*>vN1S_q (|/KY.owl /_=fbRNWE#3)h 4?h^ LSjFk5u0;(ȯ(y.8{ᡐ6eBV$@qBn"&V{0d4O f}~_4_f,_7,=ȥ;S/F8a`}8}.Ex u5au#[Q> ι|i2#W-6 w$ F[lN4@<"s# }DW4 0߻d@`ەI|RPU@بkԜ:itW"o&=yMi#QށPoCn{+mRk=]a vd!ާwutÊ0* TCI!>C3)Y80H,T|Q?VБk%sn :62';J-)Ł8hNr Vo$GR'>`Oʩ(#7O qY2^nULqkvȠ%E _sT 2Ut^˪ٝڼ,?@֮S G{[\~PwEރltPLgub"-\ҟ͊ueM{vg*u\L@^G ^QTU[[Ľ}o8u-5_1Hp?]n3ʨ:i5"rrt-T J1&jK?s53i*(\|_kTn a]M,o=Ľ#类zi;6k ( ه91^p0G&S;Dai?x`}2b F2^m@ m,9!)?:Iwi֟. * Zx[ȓ|a_7*WXtkFYV=-ޑYPY46<-md>^Ȥ/>e}g6Mo rjēd.Ut?uRq <G~~&mrU^zV=Qn*5ait[A/(\_+Fsej X瞢A؃A'E>Ϩ~\`pB1[D BdUŭlj!H;aT{Jouk ~Js:OoĐəJ苻)LZ/׮w`ptm?TaQI=;5$D ĠƩ!zKN2$0K+Ӛjrcsoz]* P9h9Y.,@rkj(otX8VL/ f 66<* eMj KB6$@?wUC^ڇaY|aw^I*يf\F$NbzT0]u got|p$V8&Aff (b!̅ﳔ0nUx8*w(  @Qq7 !%= AŽzJ0Ы\u'VQC,xҟP\_~wpTK1\*E#->sJs %x8HAfqY ,țqȑ7z[V}+G00uF«ϓtĎ{ujsRǒl K6>]IB_$X>Q%O6bEJ4h-8 8$?@ 4ZB/LOtFyqqp_p Юľ4QI{a didVf*b[FQ?[+Rt;?O!sьhmSFJYָ #!*i])\r tl>{%AI>F Ѷ]ˣbX!i;v0iE> KъiB^}N XfMT&~󘩱6R ptܜ¿r^ c}:xa^|;:J:C]~+Bk|k vYЅܐ(7 r,l=KWŪCNzS8Ý1SE!zv&= `> DZxd1ZK ըTf: ؠJW8(nJa$ߋZ/>%ڝ~#$"9Dmil7)Tnňÿ_o4ϐy'xȆtck>'2M::!_>@ }YwDԱ\'`KfZ7E OkW9AR94s} Wkpi_*ĘA~\s,>.ߤE=H I?`_L K(x׌b;`Ի=3#K2p*׊!r ֺkjIQ5Bao`AUKQe*H' /\ .9R8W=KUO^Z(1D2$BKbZyl;%^n\ЀQ#!h|HC2[K ݁9o8& BF>؎4 YVv@A;m2CiZw5ٻzkT&|-#ga+>+ ),q H9ʊJ`vާIWӁ)JT!88]fO6۲ΚlLRFN^p0JxQ>QUy)xJ) %{a#jw[,a˻prF)$_ ik1 }U=JقS>bG4`Q"7&JOjOӖU46*?4gi.)=ٽ )4@`2R7w0 ݡd Yg8<{,u;M;x{JrM' U=\u})/ >=?M8>d#df CoVڗQtsO ɠaFHXJ qGuEh7lVe65 I[ gf Mao:<.% 1Cj( nk )]D@q>QL8&GA>fzH;Gmr#P۹c{O oQ9ĭuPuFj3 89{b[Wv~WK*Hdi`7n0O߁i[h@!P" (aneb-ݔ칵Ea"}S DҰS^5uX7{96As8rPzX14u C^Lc#d[l4P֦sOjNn]k ,JP!=";P¬M%X( .+Yv;U]9{DzQeb-Vg*@N2Nnys˜Oh Z"qʰxG/:v k^$ԩS%wŠ5G,:\"^V3Uzu0rᕂ_gf3??T AGZzBۑݦ/MâALd؁S?ȨOeRa\ @M5?rt!Shu"(7vvRWχ_%̨P`5~ʓ (zJ:X+y,Z./$׼T:pF;08vFbEDPL2{ N65ЭWM3$ju =M@f!vۡX0hw=/6:|C^VjTgYiEҟ#nP-h/Fpټ|PP<|,@o~h"YGyYw/֥ ʣg'} u"HI7iNa$ҐtQ[1[@dADN|GvGVD`VZ80©T_2qt5 5zi67oFw89|-Mi$MK'9qkhP o=&NSLS|,z0BJ2e`Rr&\.4 KBĽ,1gR "!'Z#-#qWt3B&FBRO.w!+yӫbgXxW<Ǿdr1!/5:#Co)&_ԃ|/54=ppq@`X(,Kț`b4ޠ̕ر7BY?qe_͵X,]ƿmoB-AжyNza.wvru$2 # %t5ލ"9޼ -~З#gT~ܟ{Vd63#!7IŘlN=lHSlJz Z[KɊ s|I Lx!e8ڒEE2҂ hmQ>vbrV.8UfW*D|vX.ԝwˡk Z%e5V+vjkI{b5o?8.A)3r;-􈨸"Hu~ i_6ЕVwLOLFZ 6D_eTNC k WJF%V]t4$݃ [uTV-o8z놷6j5 eԨ]`+{o%P{CfŬYgaf$[Qìe]u5]L'kWrzh>pFYw:- m;5 eߔ< \.(yDl5>@pnFUcj8>D?fne^%E (G}%zv"3w;M_s̗^رvܸq 3}ٯя cUQOdri(@XOw8WeJ1$.aZDsڝyz _,u¤%(D-$;p+׳Zufn25gCo<=h$t aZV2{@HblAS/S~" 纝 po /t\iͬMJuWPU>*HY P5e=:Z~v5ӟ1ф!+%t>6!͕g̮r*ߓO4 ;ހ"RR6S [\<\{" XDUmD[-Q8K=_8pǿF0v=1Vi NFS%AѰKP!< ~,n7? 5a3ºK x&7溑rX_jdgkVSPY^Z;T}WRmG̡ԳJ2QNC@ Ӄ[ &&:#E/ @HAv|(e_1qi@HDPDMm!!,?:|FgA]2J\%*9rE&Гb BϬ*2SV`{>kFiw8:ʾ/\I$j qM *e7aLӁˌ|"(e ZvkX-,PK@n%*^vm:rU3WdP+&+Q9:'D_ԜдI禩ԋ0滒j3Gq {vmԕV 7? ʱv2Cvͭh yFZAKC.LiDBj o./^-P$҈Y$r>*<=Vaؖu27lآi* vQ6 ZnEܤB|+BE%Yu -3(:=sy(9#㝂>S/#𓴟f~--02Y[?֣zl%_EX:ytffm$yn|_;h@E*&[=$181 GcEG=A=h)Yt[8oh&lɘ)CguT#=ͳ C F!I6+ L:*j ;(+#۹uj5,ʌ@720Pː 'YAIZftb>В:ːqf ,von:}sO`LLrm5nf,J,lO7Oݷ#\71G;+KlBj* A|LTz{[BB$AV) SZu4[oVGS;_\jO88y|z)3"h)SvBӠ6>yT qH1jIXō2#쐌+PkyΖT>XEwІOkSV-b\vXh4i4xB^őW.d?ν{B)HU皳+ٵUo)+mTsFpUǀg@0p(`̪"BR:8b'x9K}OMqY pd1W7" <f*"GpqV.5oa|GBLj_11ɖa^ s9DlPFJ [i""W$Շ֯ڒ qUY2g1!,"M*L8_=9?>?W0:94;;71xѣ:ݒm /=&P Ew;47'0OJA OҲ2IH QF 9K-!!wzCʶ1Ί Y 7iVRa,2a_xjn"m+$ҩ. żp3*<1D5~WV_:L{dHФ(bTն2:rΦ' 6FRޥ1uCECkT$lDsKf {.D%Ʌ{V{)KgFcmOTىƫ EO l>\K^,OgJooY\źD#M  $5qk*rsqt4Nj ;^rz ]y@b'̰%ԺCc#YҬq[-=U]"Y"҄ϕ#"Q6-*yd/ z"gM`?}-e21^u Cm&[in:ڗAZ}#jn3* Ȼ,HUdߩ]EA6Ԩ\]ٺnG[;9,_U@_6e4aɎYF[(࿷,2yv7c0#4 Vo7Yb\V1@R$$n\N׷j.‘탍C5 PO:& e7{wyX! Mrڶڲ3T/Q@ u=L^piP(Kې NP;0k Y*fG<=Q%Y$Q+2ͣ4B [ҭ$%lPK-t<+n*9?Z<ݙaeO;StALv`AʺGv v]W+NsClJ$DGPݙ߷qÌdFI8~+2YJ1w QF{/{.cC*.ǰ#] hj#\xb/8O`W Z3T$w6tMSnrS\pY|E),EKS {܄u$3hP{q^Lue9e ~Yja:\4x& 56b1 !]!-/ ENtH 2_(8-S`qS {-/eFؼqQӗ?nCV23w9[[ zRh>ٓEj]RC3 ^Eu'H7hˋ "%4aH |֒m;i ̑BXIviJgߦMUIOͼ] ǣ/h틧U]=m"%ZC9sDϔ0L'ED7xsOGk\;x^Kф П| &G݂Li- Ӓ] +V>H4*;ws3QoBWGM,GW`]lCm_C4LQšo7|[Pgd1ॶh*Zv^\C $[K>\~4&Z6kR49j ]t !9|V6#͛fƮn. m 4!|86ܼs3mfI5{lK5f"(WxesPȾ} "4Z$3,VT6NzлglCdŌ%Jaط+ȫ;gyWtGH쿀2w+ڿ_7JawW}%;Zq/nzQ'dzdyチ 6e;. :I_^E95#wR֤{D/L'~;9\VPa֧O&\tFdCW? ZfzlqMpClLiL߯}.7 kˏoe,r?fǞZd] APs1?WV!*d\t&UPJ8"=6g IRza-܇@7f(wk{" |34QOpgա"$ %,E0;]P1HT }qIvBtAX# lN8G4Jk<6ݕ_u$Zwpw<'ß5^dy| 2|3=@>,;9#O> |Ь]w`{IRE*jg24:ߨ毞 ?56qBzsg9~ecj.-p#G{$J(Tw@Cn}k M%2藎H~<!Jr cdg/`\^/Z723]'@fGNq7S/X8nnEv?},qqwV\7XnQpv ]8{F}X-ZUFLP/ Z{( юSG5>Կw ^+wT<50CEďrI'A7RԲXg+Rz@jGag7@޿PaĸȬctY _/"AiUQS S) }m6 DɰukI\TPI-5< (sHZ_?q9 Ɛr&*|1ʶ^8>VK^ w pyABx_,a,8R. KR ֯wsS4% 2c}YQOb].9T?Y(]/\@8.G @4TN?Oϓ沇w(""mc4bm}X.' b)AKB4 BJǹUWRKP㱙)ҳ9&qŐ~X1ČT w'>Ltx>l `u/1qm_(}%\9os-8~v7T{Hqnc{d3IJoZm@:>0j8>ZL9`˧%`*4hn|,LBx8M<@7-QpEo֡_l~q<]s; Zfas_R1(A O7 ӆڈՙ[;77e@HUh%J#0 ]>{ 0üi}$'nl'Q0>d2i7-S@w 3km CUBkm 0d[z!2"F]è{ 2 F&̛՛I;^m9#j~Gyի0Q ˂U+ʂ^ ,z(M]3qM0L,(M/,. OU9s Z܁ <='Fj8 ͦ`ZA^׆+i_7B`-rG -59:4#,*ݗx> SNsBV"&M7&+9$ٗ,s8`3h#Rw] Tw3pիxIsr7^kR_u:\l '̸M|7\ ia<2R6rꆜ3z":Drk(ZM.. jזofD'gtbC,!7%QoBF'B:^p7qNa2s'2vPw.d<{Dޝ|&![j:)z^ hʡh*ZkC6am^?!Nn ~W\ؒ!ZC騇ϭ}c1i;h%duv|0MlS&^zLg8~ w~ ΉЧ=](#&efQÞ"=XDQP^6@: NWe!*ܭAOf1CAh;3dKvK-V7Au@ѼZv%rYKdjPm~޽q|] 鞎ݷo0Ox .l!}aTFD'ʗuENtܒ 쒕d'^,C'! cP Q'+0LBMx+j! 6;l1W$I1T^7]+\~kN<}?ixɎ~`GN耹OpU #O;q>X|kJR mŏ a0őzتZ[6>ן1򨨭@M]^4<_{Ϧ֢F9qmTp+koQ+P5&`:/en31lyԢ-@(U ),pXUU&x ⼲T0ޙ;S܏#noLHkj0JBl/{L#'s?9-$@?^y7S`bj_c4)A ̐ЕyQIv?DaM𢾼BL){(IV';?5OO`<(_~*!YdrԷxH\3ge({9ErOx:1n? ОYtHïAzאB=ԂGHq'=FT46>"Wj_k5zRl eS" oO4!|D035UJ, t 4'ꁷ!3:†Ʈ|-bI<)%)DҴs[KX$k:_BVG&Z]"5bh~2֭Q6= Z2=kBRzb d6ɗ3 ׾W0RʘRb۪}$:Ԧ4-8t/Pi@9xMfX=<j-59>v}CN3qʘV|ݎ?) K_j'wH02BͱKȈDu'E7e8w #4+Ϝ}:zqt,r"ay;_T|ɍ{bB5scr%.9A-ciw /95j %s3v9w.yW̤ F<8sjƲĽPH+6ã1yhsҀRj`,ˏ/} Qg$]4"iܓnL-#Dy;i>WI4+Qj!/Qz'.?ŕHbC?Y*U6 P<niSn-\1p"#Y,~ 7aX!fUP(_?PkH<Г=*o,!/`Q-O!Bۿ6 o1;l) )ZGgf Z9``ƾ~gkΞί4.h;"{tH0@L7;ɮ1% ֯cy2դoV敚7*"($|XfNǼrP -^xNxۦZ4a%F7- 4ܿ[*ViT[`I? _ IOjlK땋(yT yF 2;9}{Ϭ37g@Gim#M_{4UY[h‘B)̀Iuj8[;hq}(H"_oV;s[gžх '8yPP \cr,6/c3\Qġ]X4L㒲]G9 g}hUT?Upǘ]ͣ?czWLg QdsDQ" M1f˱su;5;'Үw(ߚ?tRM-Y?,b-pIce,|koJ?݊+C1Lׯ sjV%mnW1Y4 Gϭ=_Y'a1cd>qyX%_$*U7@Yk`SGQU> )[gv$ mGO֤B(xd7KN("@{㹕!H zv6$N}발Do(bm;o{Gv0TT]½~jYcU~ lP K<!O wv6y)GJe/ZXW(kYX .^1<ԬpX{,,(0A4Th+Ւ@ϗGհ%/a(-x=|Bt.BellipuOsqĄ.lYc +g / 37mY0G};@hyWͳ F>["|*3̾t?@^ÀxozruCr_j׿8m1wĥsQ d::{z g?1boMc{;q[2 H3[/kfr$Y!JBYVv9c 3`c՟ť'Kt1GÉ{gv G`&G7LAAjkhh~>e$6[Ƽ5^#ȅIJ.uOOi7}TҢg뮭^d䆶@LR:5_#~ ZڹQKca|VnŎ`އs=P ˞?'֔ryWE{k-rrQFn.h+`;B@&ѤGZn Զ0i*696`77lā"Jǝm"'TBF[:qR8lAxQ>SeB$cw.3l(ҖR/݄u,[e 갆aՁ}?Li%Gb6K'>'ʍ \EUSv`咅EeOnB,=0C4?|ה[4-wT29wwKL „52x][((cN\8CLɒ]M6!AUM1. v'1͊+ʫʭ%zVW؊mqFBO{EMCy49JG407 mw׍:"Nl/;V}95?)g2}޹M[;[Gĕ$ysXGAKH_݁1o{bu:K󂏓ue#N:X&֛@еJ@*3?㨅(ah)I=-Nh:avJ y[dvx}3)KXF}V8ۘcyy9Őv(ۇ!S#. VϹ Q>M6.q/>ۦlۄWk*"I 8~,=owZAv^o["T$|2tޤ>9oI pdAEXP7+f Ka=gԣRD6{TC+RD$࿭L:A͋NAUe'ԲԮ %.ʾ@ 'ncŶn DR_"aD`(8 'XEf L1(E"/n!Kű7T~bajQ ߭j9k#Cj3"N;0Z>%C8;?h|uR^^ɸ̵eIxh"GEH}!ЯL ؝P4%CuЈc =b(yocMzJϷA r㊿aSKmwN#Q:9Bg9f\i;IdJĹ}@$:16"a3,EE G!,nhg,kMI9R:\+RW! S&u̱/KH 菉n: q޷\Z& _IIOS ^H(~0-[œfOst ꔩ:p:ʺf:Y"%i.! Gx8KW#(n Qr nRWX{&zKko9ݶaOѦHa7;>`nT$gQ=;Hl:dz-*j(SHP,' P·^fZjaOyoÎ6O{@Vx 65{Y>jԝ%#m۰btLE1PnO:kyv=,לjy w%( y r% >0KրC> ױeZx0W7d9os2 !Ru{ Q5cCay! L8?8%N67t22 ~?CRtV\i-iGֈ"ċfGF4lawД+޷~uf=Cb_ׂV?ZmEoȴR24oEk_. .(A?5dԁT4T5ƑM)AEV _>v'Do&$ y]Jڝcmou~b\ga==8Zaˣ1qEdBgb:A9ehSV>|SF ryh$ѤP)M>Ar֪#Oާg* ^o'Gm@G̜-~/c :o$-X! .GRh@_Q? %bV" #W~ ӄ{ht4eG^Ҿ<ᢢF ]IpEek}\Ptg*]WPmvU pO&6Xށ*!DBn$G8E@75k~,t04ǎx)3 zď[CָM> t8>nrj) Dnwo3'u~NDr՗:bKb,(4EPbf.___>UGz9JT AK62{1|<ʵ\BPFt6 =rMX)VcŋX*ft΁Zˏ9MeN.vSd)].>Zmٗi rQ,M2HMJ(nEXW0Pǀ(=exğV&TeQB!DDgQg4S~ Q̞p}NvB3j ~l~ wagboӦGK1jHfIIQ-(ei>KPХ"F{Sxv5EUlcϾ׃qpeeƱNQ&"#FFAS4Gci*+T%^T(D$/XF{@A]cv1p¡P~mXËgzbqN%J{ A#UG?zP)81'?W佬=0M 5 #B$Lk:SShP:,N:qqOLҮd؍rU D=d7閦B7ĩ<U 1[2>nMI N,}C!d)1j;toZg תo- aܗCU'p1fxUM |9`AR]5oUw_),S;]h"vMRgA#l^O) *jyf-k7węWVj_T}Smy?&[BXdNg8 Fpg$/@UmI-_kadL%]|Tcɵu}f DC>]cz7Lg_K|kʌ(`@P"*#i+JՈѦR/Y({`6žM֩rmXkTVy/ߣȉ%i1)M jsVǢNg@D̟F9nj'8.AQbE:QKOϋ]dOt (2caE%rw~%:Xt*=/ZX^I/&qd|ɐ ץcn]xJwWbJ)>%94eco@pN_`:k|54+;ڙD,ɕSʉ|Cj(3k (߳07}OqYpGqXTdnz˫y,nq B|r"oNdfbZwy>jfvAz]1R~_d%~.[[+\;\S3>XKX>6GjSϔ˦0=1p|F!/ 'Bzy'M*N ހ#;79E-$HK |Ob2; A@뤮 Kܿ-攗rQBeLg5@h\n8%rWd#q)fIyoAS7F j! cW0g)$oLf{c$ƛ Ko 끍Kx!kda KC& ӻy䳧Wz*\ln꣼"~%1(g\Ymq]h~Gݥ.Gz `:ǿH1q p}oAHT,,Y̤fzKߖ3#aՄVuXSL 06!vD*(qgڻ qr (̰U,lSDN}͢i"= ' ҳgîLjPqqΞ{tlى8Ɵ_bBB[Ы:64y[8rtƣǴ"D*ާ } y㦔^||pV8:hv<,TJndvLUAz۹(xOh%PV@d& ~[S+Y|iUJؘx.燣P4AY")hs6CCC\ 6+|NgP{s%PJRQGȴ釧J=\v izri}K'l:jMD|3b78ah0`Fܗ;>nċ<M0 f8Vu)g.<O(צalv:-:{Ĕ7#hAI ZcL)9KnQd.1Yh?bЧ3gaZw]D ڟ16M쬗o^=# bc;L>^Ir}v^C4Sݩ9,4&.^ߑA{^M E,cw UYX5j Z!u%mF !0Gc^7uAr]J=h`<uhhqz(gH+ƕ<v;;VvMӃ(0ؤ<~1(>NN@b&L>yfn)ECsD`Q>{<X6-m:=b\Z+;m`݅?16,ENB7ǜ4,[=p/t_(9Ͽ]lu9\z}Zpd,d"VųAߛ :Xbo4џrKxEAe9sT5 >pD4$1qaBFÙ &?Йp=#Zrl MNQvyޮ qL;@32[zO ce  pљ葺 TL7 i}o2QMEٖ> 14Ͼux2q2n+:.'1*|4l$FwHPd%եȚ!bQ GGO[ghe}ѻ)~ .y)PvY MatDpٗsm0a+oť幟||1̭|UK< Js21u@ؿ୸nE2QQtKE}qy 2T+R4~uJ#uPt_u`t?(vSf<jXr@T|.j5½fzZ=[IgX_z[0@5~O+y `s%u (#~6V ̓*?0 B(4QJpsTPC VזD#^um\!K~V0qslFA= M:E _(m"u XMYXXh hD ͖ $ MR>&s%;ihhn 6$RB\E1΅x{iDl1`=Z9^ /6aC}߯3 zQÖvC Bѫ?nE0 \.#%m0ˬ#oFɝ&- C-LݔϜw0𘲔r-12o$(4lshԲG|`ea/D7Ǻ~/BX]  X{=2ZQKH0YOV{;Hড1~Dw|wCAD}ÎXkuGbE.7۪;H7bDp0Y"Po7PrI5ds9ZUG8(+j>o/svEJVz.u g҈)ɐR*6.eV[M%j߱ksR;*)蒦 0Wܧ:Tw>ʝ:*Bo7^5m2<&ot͢F8/0k=Ld Qɓb- \$+PdẃG<ᛮBh]Pc>(xN5)ճoOӼu,N/\L*E}PܖDp<}PD#pU fa(jpW)Hj K|g[GŃ详5Uæ4(E{;vO:vjIFܝeg6Cc /9\wŏ.acYO֎Q~{Dn [L_Dnj&ABMRX95/v_LIoxlțy=; #b˶b>E➳8vu ݩ͜7xv}'͌/B+Jv"FE}IF*&HUgbSvHPU87e$߳ER;X^8=cR˕CRRیNp ;"+%]as'Q'HצO((QWW8K/5,D@o-$C#I{sC98 F)=\Ni ȴrieefx?v!Y+)4dqEtOGۯ8:1`7,C\(,e6sA;"Q/~^{ֈ' fd寒ٜ=G}5Kh@lT ߨ-m}`$=]Q_`]ol2pyHS<>f 0 D$M#Q^+?6ʝb5"9P<^ZbgH},bceZdM32*4uN:։>Yr PɲDNB+?&P$]h!I O =9 8c50BpNp"XD4ѻMH_N t[KRic ԑ4~`ͫ*wA-;/˜izLâų\ܰ>a PcE  !l>5w+*,N *n[jpf1Wp)L# F# RtS} PPpBM ĞKI!0QvF DxX0R2uo˄tY47kNOZX'70O4EMW_hcx!̾- lB[;1]MTg-r+A]%jpҎ0F:?V/FH $f~"&ފq_Z5pu^4bTsz7d3%52ڢA|Hn%҂v(k@5sC~z^wș.]QF J>7$"0^B$d#a|w$fX;o:YM*5*&S>};Q w u$qΞ8&`ia7*p !#s5S@LY*1 B7{1muD`3H_<8ӏ[&B. `I .3[-Y]@2[GWƑ H4Ob0"iX+P"Ay(`VO' q⾃> 6YO2g)si 41apF9?'d<&CXo\zԔ^^@c O '9+W=]˷U3e%[IAW^ݩ,`@D pgX#x$!*;k-e&$6R$ 5a-/LY^J?saV؞KM 5A ,ǜ.0нhs'|mLt"c,(UDPLTꅙNu-ޮ)Η2eRIjt胂ST2iX\4F|( "Ȍv83B.Tt/ mvZJ6#%+}t'A0;NsnhS?N?z iZ9%F.֤H7:#  !?}N 4}Xz:/Ѷ44m~S ϜWdp?Q»G4Ro7eFo,Y|DhG$'5evo|74G{$*;|l\,&ز9Hz`:f-z[䂄䁙C Ya \ic1KОT>0J!,1Ե7J1Y6r#C svs?wn bȏV#Cd4SU}!U ǣ (eA]L<m]к3-" !g"U)*:. ? qgmP ւ\Y}eM "Y܎t3\叞{FuۻG+ /Ol|Ўm *awx֍,H `zEg 7t ֦Ⱦn>6OS?buh%أn6UQ3'yYiz# {ܝm<94*ىR@+\5]b}͙^`bPGޣu\bOH+*^JҢ'+ 9OŎwH¶SG:+aSBb`|{&^3P~㋲0):/3 gqN3lFcjw"eHG2/,˩8}ZHȹ(jɊ3"u3c2{\μDS-RX珔_|Hd;5S;/(m5{FJ'f9m[+25dzơO7zq%E6r+Eo27+"c=l ,YE"))9E !*uGt氄A8-]m۠0$[~wmz{ >,1^CO=CiXhqI@"JbľgY~4Qt6zXUM~=9?b#.Auqdj:?_֭cM)76ba$]#Q->Pj H#רI"=VּSsaQx=E{ExCѣn8vcN>ier"kdxrn9/u 1zcc?^B}Rc~Vn KVKpe~Dߞ񽩍!1#9(3N&"Mn>*T_ f{zH\L|Ϣ+9zeѼ-$/2h[bP2G+sƞƺ򄺠@#-x!ӪVF)vNQ/6"όgϖ) 7G 1h(RTA>zoXWM+GQ/J< Em/sH0} h#xgjn\V2ŜT(|o¢c/s7x:K** J\|@qtS27tc>8@p=W>;4riDR+.df3,;^>1gji^iF9Qэ>kX*R;/Vy5tLq۳hChR[vw@9E}~%`̫2Dke2g}r!E;jNFHe&J4};;!һOLΗ@[$2! Q+XUKNC ,Gs,\V:zׂ%_ƉKhǖ{uZ's*IEH# eˉm0C$!`6C lY"|6d\PrZ |[eZ/D==ѡ= 坖}-X$}LG1~~>rbD5 T-me@W'24VPm|݁ ijm\\7#M˟]@٭14& cfM5'Aߍc>FՑɰ'{[v2ì <4bO_@ 7|z 9 AC8iA/.u>š AbVd:|?_X$1 ۊ P)VaV=w+y nW^7tf]Qa}P]JGi)\p-z!Wd' ntb 8Fs''ճ^B [ Kk>ȕ:e(>悋d ~87UCM fB%{ ,O\;d+Dg'B\ńݙ5Y Wo6#HG8q8?,=xvx,0#i#KiM3e_t>Sa_NJ-a]߉^Q߄Rݲ/מW _;aVU륐PM E%u+ h^f[#x"XS6J&{I~\O(\j-siΦ.}/領·XF/lSe"_pyB9~K>ߧߌ[x;>TkԘZS)U(}+wr.\ HY f`$gPp쫲 yZ =S>n}֒W@S1NdhAKN@f k:FveO=Wa u3׽?U+vzH2 N-ND9a;$/r ĺ^tjJS{ro؃,O{ S}/Xa^ u 322&ն{kvB?7KZ1!F@2SՄP<_UaɄ./_@T,MMFAaXpkbqCEsש n?5iX%󴗝D5Jˈ6 3cCUcQh$}*9w6$Bh_/UDAS-͟>y &WϺhVЯ~>0LTK*e: YpTin@`yBD)tbڿ{%3S/{;qerw⁈"xvo'N[M9`\0+l/VWK'oU06oyT(CMʆj!2Kֽ=U5IQ-{S(B8P]C+,}knfjJK8ɠ-~䬂vX MZE-.{2=ka2_N>yV Sᱹ4 ypȦ1|Sqŗq#:M-\NJRJE-+-2L3 R{;6r[vn D}sّ>)A- :RXW̔LA.( x4VBe;¥qv6 Hr%O5frY躑LB2ehJ OgT24\]d+en#PhU];53_y?Ht)CwI^;MTlٌq;?f=V-n(YY9M>v HfgsEzl]V504kܴb L5ػŘ3'J LeRQ0icy~'FWt_̲Q 7w)f!l^ |i@B1x3Ņ'}E>Ң|2ƒEEfBj0DH,2Z~1 2WP 7)űtVP<ȁ` p2D}qU wuns $\`g;ߝ|E5 L-AIb*GOFHq}P]EZ~أ?tIPu&aqMkD>%yU{vԼٙ vZ{_Jwyu )[NqKoğ秥N8:]B ]mxw#5FO=VS#x$׿!6X\-thKni/ذag0붎;d,C- #۞D]4TK 4p`O}\/JTa,fKzxLnIВa|f.g'`*{)h|>4Mf& NZ8vbF>/$_^MSPa\,csU7gnL96t]5"mҴfVY1So9;׉k1Jmܘb0LKΘndZ R΃ z{=@lDz1XG~.7?X x̉R7q ҹ#z&1Q33z\U8JZ=kZp7;gP0}/=R'ÒlXf$B`M)ebxo"- i \͸bòV̨hHKI@,0Jzb8RV< {l2ecEbEo`G-i"dkϙD87=@ldyJZۈBj͖%;'J4G:ҩΟHp[DWTjFç^<511KME 2}  ^,0#6O)b($6& B n _j2D$tt@eMZ?D^i3H q^N5wөOK 8ʮ8; p:YYkW?Aeԋ`ႌZrw6,ǚ?K_xonBt!3$"m;Z.VR]u{>ȒB3DC =`e}%v1R.@th:ה(ފ̳G(d7SOHcH^$iui dTi0diSʼ]6~d}r -.c6inKvR7JbJs^m> ZƊd> KS\՘kcf=^C~؇lΕoHGfof$|>&ɔa[Y70\86{5A6fS)Ne~q \^-R]dHhp+o2nRW-gRfb刌ä$.7O) [z&V.a B׵._@M81K?G]aTl!LB4jYPf|O yQ+uٖHǍM`}Yyb{9_GP?9^[FdU/긵ϯL˜*H[\QMja*CdL@Æ[jt"gUf`"0exb#dh@gs їhu- K)tjR-eUx5::f[2{W#Fg`n(oߖPnf ܾ]qѿ*cm1mٝ[4:\>OXح :aICjhsS7Зj}."^nOR3|eFҍ[9sU?iEaQK^5%$f%;i[sD.{`嘃2ȏ"KL 1aQ㉹Z8$?[/{&Nc)_8)/';. l|͆5|~s .S*Kekw5 emZHC6Ljŭr#vE:͝H릝Iy7(ň$2W-7yz׀\ښI8>BhOcڠPL*>VOе A%B>qZaFxkPO%G76*G SeuzQ{؍>=1OP%֔(-aqTeP\{kFơ惎DC*jDe*wzw($k(F}y~ _Uv93%+❝ ∅ğu.xHlUVъKdi `R}U*fbpX Hݎ8O 1eש F;R|jI|7WTm6.ZD}NYz:~L@:Iyx Ψ'Dz!(°"bҍ}O(,qmAlH30+WtGd'5]6vcw8E6zuVF^ i,NAH97b5^D'K +$L6>H6FQǤ:,,%םSgD XVLIJ>ðfSJ=PsZ7nRL|:Vfpv͞\&UsȺlI="i:Fy=:6'1/=%Y0\AIue izcJѲ#pmeᩮ>!v#"+JO$dZ#1eSڽH 7i4X-!5~921Ŏ Ke/*R3}37 MA߁p`:} {,{:p|;gӯh%2 TU&2}W_ Z<߆|R = C͊pHq+.ꛕ+dF]6ʈgO?YwȾ8*OQIe6SjÓI$OWOjahY *6]Q 13?lpgWX  P‡||}b0[6zs+)w. V5oŠDw@04Go|r)J'+ͣk|wnӬ*SRhXsv> 5ePn}5S\Hv7;}驒}Ңkª2!˰ Ɂ̺ȫJ3&lI ߽slR [V#3۶&e m2ÑJRs&qXuu#1!byS.[Gr/VsK1əu~b2GcEoFi2}ha_P;F$1{=ygrP..l5Mh14>i Y}Y5'vw?{9$^lpLTFc"j7S ; 5.Ah-V=]4jg `&[!шp1>k?Tu "Y|wɬBoKyxtS-ېRˎDbHx-sB(٨\旣|i ^Ӂ !XAhJ"tjc3psty墧Kz`!!A)'VW;?V?Op.s|}^2+ ȬG߄њ`2<龟號])iFwDL#OS.8x ~(eu8M[qa8L?  X02O/C,,n5rHkN :^}K\1/$ jdkEQ&!Ŀ F9K&gzn}ś&pT'ԺO2Rrx8t+@2R^&DS?'cDICҫCEh6,D#!zxkU?I!D)//- ֱ05ZzlfJQQh҂F7<2Tգ?j(\ҹ>qP? XtϢyID 9em)|j8j+=@ހazu0bMJgwka|ɌYI7C"9G!DBxP`A^hӀaiRo֮y6y^{J 0a➆VU/f̝=%tx\z%V 5n/ɔjIoϤmf> ' $(]WT_cd{ PYzdd2muYWV"qdzk+ަg! FX +p QEuWmFP84J-Q7`>1Kt"V4֦ ގ `<c&Ɣq329q†3#E8?@oš`v۬ٴTU Ltmp[/oH-t6TM~3qhKO-j5}c眓 逳̏Wko]r$֜U+zpdR%L+lB;"q2N# a^ ܠDqYxN<_tu\ <_rm>cgM\qT$Yf6 dc xmHmP hVLz~27$dy2j J<4-L5&Oe.*}XU3@!/ F!0j_M)M~FYPNND$ˁfۇ6๔g4ϭ-T".2(ABt[y(1<~Fg6Φ8'*Ҋ|"z;oUگ83USn]H97n/ CX l'V?)ɚ_`¶A;\`Pp]Ωv]q7Gσ-}۲<5|1D/A |dZM(g;=ӫTeS2# 6/_F\r%Փ}|ctfq֭)CpaӚ~s@7[! ,HoeAM! v x5? AtĵOCP_.9 Ie=8_Xs{G7KZ uά-inDeu]=|2j sNH-|: q꡺R4JgX<.7/e '<&h(dmY@E"26f,,\O:JbRYԐF©ct kA|qȌmE<@۽)EC+ȷ<9 2HEXXfu?xAhцj;ޙ>|}捵nP\`XT^#-*J\_DqV!vcW@}3ox cT69p8*Mŋ^}Da@K(ih9 i+X؀>!bVjaZוr )9x8ILCUx1aQi畠bˁ>K@>Vb{#%^Ji4Y?@8=e$M]4w4+7 [ X$8" 5dHvJb%i68= }w9wS c0@lǩ3,1H$ɏhxyDj\mvrę&tsQ!~UNX0> mX jcXB/8Q@ɸ~ͧ^i[*W7k$ꠃTHK;uU4 <d55|_8scGʘE~Z8K i8N%⣎ۋƥi6AgFdΰ;l7Hl."R2 zb~Fbj=@–?Rfvo졜%d뚼xS=\Jf^HЦąݓJ):ǖeX鈣+ Sc\/&ȉ I߫Z-%`Wq}JW(lXE>ԚW6Ɯ `aoqAl,4eNPI =73mO;k= 7z<ҳE-01 )Lg3$ ɔrF}62:+w{=z, fkeZ!+xC~c&NW`IQ9Q{5z  _"+yoԝsIB1(X.gRNR^fl' K".ؽDA1HXLhYV5JÉq`dɅ\<0'ǩ!]3^GF;=-,Q!]0Jg%KSvvjX|TrVk (B4 JP&~ 3f*tt{gR #Cz^^wצ5`_m'!׬;c~dh9Ր NPY{4ZUpK~-1a'~BUOy+AN t]j5ޕ MP1="qhnfeȆ)ܣe' W*$D;5 t3>fIdqR Gݖ,o8c"12V&4u_uTCj(~I5yQ[HVdۅ J1V ֦LbJ/> ;nOkrX8) p,&XzIl6Rz+Q|MH)Zxy7o^GԴOTXO\C֞Iɗo3wz!6-GFl t1Vܣ|2f=mZE7),C_ͦQ"Px)̗NH017YX RmđA}NJWSZ4XĊKM܅Vl}'ۗJ9 ﰗkZNxUқ μ,qmA=5QrQ͌+P</GO `u'_UY cz_Io@#^<|{`ho"{}bS$I*2ڵ3J7 _}`y3 Ʊ1b̀/>DӔXŁAC`˖#g𿶕u)> ¿2gJF3"@|@'Fr /I]?ޥE4nb%̌qxAZ:U!6i$ =wu (FEM`CyAtAlMc;^j>hF0yjYüAEWk٦K"[wpI"zX3UÙ-BZ ~tþS76[f^筄@oMk nz}<'eޣmwgE-ݧ6(jq3:Ue,Ghi^TI׈j@ٻԐ#/O S`+\ M="fEEYFiK8.vݜ/!8́8x@U}U1[Pʜ=! |-=9?9(T~qL45rU`[x}k  RuimRxHL ܱ)֩}^#:WBtW-c/kH٬:F ܭ;ZNԆ[G%,f[" sV´t nQl44oҍUtpB{kPgAw"q)r6sMg|t,o+]xeғ`?㪿g"# A}grymNvq,W:ܚháηY`_ vQjrD$ _/ngYoi8"a=]H+Q<-n Z3q77-JĂ=F{h\:^+ +8IdbB,{k\T*zEي, J>NRF<%imȌsbP/X[_wntㅦi /T AuX ~I7#/t(s*.LJ݋H2s=OTI #xФj1MX@/5h,3KW8W^̂8Rokbf~B͌2߃BP8QNhUdp 0vgyKLRG-@ 1`~X#i) $HI~^0|cFA WMcVj{U͐4l6A.ڒf.]#.>2]_iQ"TC3w9YVBY-m4L;e^*Uhn"dBsQoĖtqǁdqxbť^٭!AmwKX+_}pG7W{h]>cab>S< Σˏ^C;l߀gkuZb.zAs}-z'*;1S7k@ѕh57B6$BB٫ΪcBLk(RI^B(s%4aH%GzO+";s]~H5aFJJYtj23]FU JiOlE.M]AUF0-17^ZmÇiIjA*X;{`c.Nd xvnLܛbɄ仆e?^~ZF`vB)c(8qxWI=e覓eQn|pS!y)4MnON&0ޫRE6͒ /EXwcZFC`cQK3i@RzFy1Cr^J N@gmG22!zTo|@?fĬq:-Q1vS[0XE']^h9 wԠl(T1J@N]eAx0>lE<<> 'LM[lTȐGL+XyF X*R ܼf4ENhqv=lA9Ra ~9:WZQ;]ߓ鶘_ Ȓ#bcjBeyZ*TXxȯnӂek*ev.#i4Hj٤w3ZHY|]fn >nr,P؆f`j 9ZLD V> KC M#D/NUΖXq"~'*,лM=74kפ5G Zt_?7`V$,b+%?vGNA5FG;L#Msiȋ9! u%Qb[P!+F&3"bJư[Gge׆ A+(U)k^`CrOifbTP҇?~<~Sr@MT?# `^oڄE- .;|g[-+tɜ$+61=dy#->yC,f76?`xPF]祴]l0&uv)݈H*t47N6rz"~)!Ʉ#gm:X4Rl<]yZ0TozڹBluPHl`L6s=L1dY! {R|,m\^LzF}uM0F:$+e_rRdh$&^Z8ՂޘNY^0Zlfw}_7TT,\Zi_-KO]%$A6 88dꮞm|1= ؏]Lefv% }_ rl-IJrLl6 m jF?psn/4:y]? WR{~q cɾ eX3ӑ4wy{1߉~(] }3a`KRY%^֒h~;2 | 9a]ή1Ay9 %b*Zgumœ2AzF,CѼ?ҏ)mK/q_pxi!.=<ljRਈ<M/}F(e@ R _G+23] d_.{"1k.= &6/aDȰMAv7dy 5XUA(3 `H9?gALk6φ.]9>^r 5E #mҁ|k_Jt02 %VcZF;]Ij oؐ_bLeWt!kD R =y?p 2[菅3eu{ (C/YXvgy]? /YL4 4h& N6 SWm%xo~g|;PEдIJAÃm_d'-hn%djo5!F˂8_%ӖqQ\^ZXY@ة ``D)^bո#I#\ OM;ߑȦ3/M,=Rxpu 4` BlnD/x[dHo:=)A[* !+X`rs^ip7a C+>S4≭w5..سU ¶Św-E :;-bϣb{m;OY9On\,ᦆќ\Vԕb.%zwNΒurcA62Z@1 WJ#ҴηPi͈pL,lHU2:<%Kg2dIZPζSŚP\͚P$/B,:kNO͐J!\l#Z[I1ϲШ&^@ќBDڌ!s(xY83! ㊭`򊀘!OЃT v#&:fqY߱fav!89w%xZ 6s=\X_꛸- '+'wM2Jr6*!\=cf{[}6s!tuz{V񔶖ɂgт-RM6:} m8kJ6\EzUk5Rں}~?]uخeXo(Jم=\Zs_ȫZqQC‘C^R5'<U 2/aп-b~JK& Hx Ji5Ʈ>_{ń,X=eI,fw-[l. J#1YyS ʰ[A oU+(<[rGXM'Fq'+­2 1_L)6| q.HZl&c6+x-L5_Fn=SѭFKeixKx lO݉ԂD^X(ԛWi.ʎ*tqN8RՋNER9asU ]K _̅[ջDC<-Fp{mú62 jWm&&Fr p8a=`2yBIuBk CC\] q$Cy# Ӽ$ = gٵYDSqI%V6B770֗eެ[(6aQM[PRH`1lHkx,N=#b0s,ͤ/d8:1D $r;DAHNEZK p`bG 獲ح{U Y`LOFq WD}MT1u6 0_w!Zw/DZY9C9]La^/p4w6phSjTIO{ -hC' 9p=z.9xs;D$_ Z@HYxd٨KFM\P$QY<N)ڮoH3 6<ElD}RBxR <2avˬ@=yk ҷdʾMa+YQ :(elT*ˬ 2Ter Rpl}>Dsd2e`*VUo%=SX +4;E@$]DrUUSR&{Bįk(jweѥ0;jOUP!diWД<ǣHao|M<*pZQA=jeP}eJg-c74Zn.~شlk&.ʇEFa4k =JٗF}Fr8V0(WSNtT\rɮgCOH:|$.HGZG=ӳ@<^CXi-uҸ?Z2. )نd4'!:{ŠKJtRƖ gj>rhVŽc}I2O:Ԅ8T-Ms& vVw/m*muŬ/û3tpu, QKd\HZp@JldBZ.R`|C)3 ''BfA(aS?dw Qŗ_pqx*Z{s4ܣw{+tc3Z+-V} _XK.bi~QnDoָVS%i*p(TGȬ. 9q~ f6 ʃk*+n{KpULB r\Y;qyrᜨ}k9zO~EB}m1Y [`xǕ >40ok]D# 2 |LznIй~Ƹ+<ލSgQ-.Kx+}vLDl$ޢ]4TfZ@OX?o"e{WtX*S[w\á2K~T|N;"*EKYe=!ǒ֥P񠩷v5tƶ(j&.JeEaK-t訢 ?JEڵ `QCcń®'VRO {/YJ>ȡ"|e)%v(Y9X>(蛲 =z%?Cf&66q *jCII}4XBMӝ4ZClk%.A?,"lx/"uү a^Ҕ(>,$^ǵӹ6@gW?%ql6} 3LP(1׊ueNq+8M8;o f87lr)hVl}0qWWriZYmlXd [E{Ǔ̮@mG2)zkT>]De9 gzdO%-!+( \D`x/a I],uY07flE;pAD|zi yhG@TFQe!K%㟣\N`&Uxl1rYGAhEs6WMzJhBg9n?X#Xk"7!P C6lU㙹-\ah%|窻YNhHͿe6 OI¾3RCc4]=0cIPSт~I˿Z=&4wߎ(WLwE][(-8cYTUeSptsYwg9IA6 8jA;-7#IW61[GyE箆a-CtMg.ʤkIBq/XW8mn4P#+=v tyjkqzcئrȩTypM='xC쮗{LϨQn`GEP}pDKxX;3RKO֠c'F`zȫ8N7{\74W0?V$e!Nz?uU)\i0E OsYTgKy^% %` +1o?uT^3M /-Р$CKd4c3FEf"DV!';ZV> Ĩ\pFMeg1j[()F,Ft>GʮHL~͎}fT>_tu ᚍX3q~o"Ml7-|46CfU;v}n!0 tUd3עK0!l.XH N QPJNX K2y;4/KB{!hšʖԕ}hy #A^7d׆*+[i"2*%ׁ Jl`$KsB deLQ8)ӱ7#Io)[b=5uA:d[CId]nQg>*%msg|s!ÈKRZPKz{CTƳwOS"=m@F2 Z"l|';lޛQp!Z9ZlZ)Hћ I0 5t] AN X#רh֘Ll>9e65g>hbWϻK ):Zd4yܬIKmHNì覡ITWQ=Ba7S"ee^E·)NdQ*wOk\9g4"io}3dqoO=,fx`qf I7mS+T;vskX,t"(Vx_$۱l: ݋(UZi TTH3]Zr]Jv=뙸Fm\YjH&}1R^~W煫\kg&G=>" S>'W ^(:ɹ۰)kf@ѯK9J 2Rڻt c3 \YYCX"鏴H#eů,)X ugxMU;X]!9J1&ZB+1(BLn_4ء8  iu0uxƠ$|y@z9@aV^%;J|fN}Q^M}>.[֘_ ͚EPY)~|M{8"[߾i60@BRPER[/*H;AfCSKqSp:Į`9}үѬ`d= #x9gZOhA s?O 3`} 6wR5 mo ~#S) <~='sHTI-|;/ "/ܺ 52;E7x*ggF8$7}Xץ,\d&x`_LW㈇M!E1Jλ5ts@{. "%t.J'`r0  F*7)k8PNFO>Z{V~,^` 6Eqh;n1i!GpoB,}!+ "s(Ebi DLx[ʊp]^݌J1Ei0}{iyr-AI)u vqL>f_'dWϟN5Ux9l^B8$I*%G g,찒?_85av.ncs6ĀԄĎX9boJlimr;u\WP8t҃ GD`E(/&KrE|mWfͯ[# pn)<d˩"} B 9vQPo)8mm{ \ `K5Ӽ ﺴ|"r"d|ň%@,Fr0u*w\(ѽR3ӀR-R[M^PGjnE^uATw*_izjY]lx`z0PuF;&IqσewD~(Ͽ`H=QD*sc8`8MʅZ&?Y>I- I;\9Bs'7&cP4RVش:k6B5أn[/|2Qy-e zHI gc!چ{{ _pl~a P 0D q_{s3HfQW.]XP&P,V̍ʼ&>0E5÷z)6xtz@*@^; fu@gџ%ٺ%b#fХm.15L&{R @;݃25^ :n]x@ -`[+29HzA$,uֳ ^@THąnTQb.{)Ը/+"H6 B6(FkޥֱnlXǾZ tN*SH`+8iہ5=,ߓ:dfYVDgh>\v9ao4~`箑CS-UhaGH`ЍY8y2Y~ύmuy͂Gk w^IƧN'TD)bj8?M;uַEJwG_ x7"|22bGX:y' _)Խ4 ˢhR8y0R rRg&"''ʺ`it1ȭ+G&xDp:}%s NWQ#dj5 XR.iJioR{Us.yF_>rE&:vӛ_OٍDJ`UFˢKjXK2[_|l\>$o9V?㢶}Ό3=/CK|y'-'7ԎMѿY2WZiI?7{wޢRSqe},#3S i2¨ r_- ~k$84Sf e2K2xfܒlf0?ÐDnD!M?DzS*8g 'dS)Ir/o$(1Mbs_JO%? ! Ѧ< :Y$~$,%ޅE~($t0gZJ^SP7l |w$\$BfT-bpeq6qȽ\ RlN݈~P>6k Le9NwsjsP(h2qkqi}ӊ5 q_*Ηb!#(H%^6i|7@ ?TD%1 pXa:COLdA v_{Jh .pFv(/} 6 59+%죅4ݝ-^&2U0YuBJAZc}}pёVfW2~/GoX'_t6Ʊs]v| ӧ]͑#}PF/ t\.zڹ4i6Rl sj i us=D`L^fD9v亣|(ykZOfFYA[Sa9F. xfKiME;@L+L,GsT,2%QtufvB-!NXb&]t} /XӨ7%zi9%=ةE ͖ _*>i,Lr7h'G_vajr5+Oj&#Cڇk>%2$\ͻ#p)xoPFoa\LTZӫ.cc_KX2:R+ִ{iZ+ӢWfI(C1Gօ*}K^x3~eY"E/5g c'v%xFLԊÄo\Qݤ6Sn%DἱaX~@C:?1 tYMOR? NxdYL >ȔbnYkW9ʹ2ugiLא8E*8"@Ri[yb$+8(?ufZ>mK ?{=*Rb ;c+HҮXbYeXB@S@@Pal":2QvF ("lE+0?Uv{bZJcOi Qpj>o8 Q^мŒpV}oc&_n!˦ |̞Q'1Z RHM|HgK.ݪkb#:g9j^"CS> /&/WnGZh.L\k*wdTN\kNj́}7?-6 h3n3"vW @$Vq/Ό4ؗ!H=HQMb4Zτh ~1M(N8Л K .m:n+'l#fj̱tSD0u!urzV!ķ)?Օ-DŽgMEO\%@d*g<2mG|Tr2K_ IJ\eЬaQe[AґJӃ?ڥDO3;On~F~!J>Hrx >X k[ڝ!ϣg=FLXL#mP34vg#N>/dӗnc y*fCGV4QƓLl) :~gd=#0O K}]f 4]7!VP.KhQKph_T}3l)d#)XBgvXğQwڱg F0F ̇y2X?b7շZ1VıC fҢ#amU^י%l%0&EG/oT H!')4'7WŠ4,ED<YeZ0 6bj-r4u3yrr(zލp;}#o'al_`R%Sc^ͧ p$[Kv,pSQQ~Q@{:14UolBZd)2!V\~4Ĝ3Sy>i5wCX^@A0|NOLrچ:+CtEϼ'ݷpKKQq heߨpABd/Dz`&@8n}ǧR"ΗXi7IIp.8ڡUӑQ$뉒\qt8p]uiQԂ>" E.,~ީEZeZ(Naǧtv>Z4> 02ʦ7Z=+ ( }2)_VR~ \WLL9ԏOWX{dB=i2ߋ s_I^-ɤëMBr x~ڈD?혱:B"n5>ozW)'e4"1{y+Zk=%ЇHZklz)9WL!cx PwqEvj]wdL+蹬UX{i`6"2.آ uik ̠DUfHIQ2~uwE5O?M&D3XhDÞ֓e0&洤.](ϬL;+Ƥ'R`qNoRbGvT2~az/C[t}~ӒbjzeZЁvO9F9K>Ok;n!=ͱÎڋpd'm&;"뿲H6ikX ef˩쩸(p"L>H L$F5xN>ɾO,-JudMDZA/!Ya 3򂎸 G8LQAr5jv~o&NZKiUY %@W<̫㐏ƌ>Α9|f2.LFF@;gUS\ߥ*r<0:N]9#1.@AKES&z3B=j\.zkF՘0 Bht%n "E'V?;{\ 2K^HOJ6qNSr,WE16Gѽr|M|Hͩx_ۘdҁ-{ ^wΜdq,p͵>tw)B,%*+;sVHUGqtݵ&ٚ ;r~o|ȓ'c.,g(~0g/?kqY0a YҲ%P4EofHJۧކQeTnV3% $Z@*Ņ pUlT}rT&\J}{'WQK$et1oYG(ԍ3( +mr?XdBT:XNqP}z=1g'a\DC6Gaj~''hk{0\:]IArTl )4 $Mvă+k#BoWf P^H&?$m}{gfF\Gdj kb5憽:@xםye)P-~:E UM#Vyp29_:`ȅJPgW:bl;a2Nv1)k{IrjԎb,z/7dQa3 <",#%L8yʍ> )]ǽ,BBC`2w[ |2C2}2x5q}aDN C|^[f2~dY{1k,9ОonީX @9ˠ}ղۢ%iA&)C9fYh*^D9&Vt=P$u=+ 2 Q7%I {'ꕭ˓7 Avm; $ |VE`mS'JT0(`%#ra-((4wt Oh1'NyG͙]?:J`S,# +d95vPJ^po1|B"j*4Ii)d&-D]{i,k>'4#4PeB%b!GXxAY>Mhs݄'j*T3 ~sְa({*\)gZ8"OȤ畱qhUO06P4X,|߄52|-|FT׼G wDSiXi/)f !'>9=4vֆ_![mҦ^0l](C W0wܥY䇣kR]XF;9^67ߺ F}DhVYUe_oH=v34r:fs0~Ʈ9w|!)_̆و%}itMgOTACb%.zPbSkKPD 1=YITwȕܛT /BoJ8v+[259ߙԨQt&WA KND7?Mآ2-N`Zupfr")$5[+fq0آ2r `DiB]<8I:o.tHiaiQަ![ ohNB}%>T= M|&T \*FHk˳g0%goA0LsJ &*_x+qhڢjqa,N#0M4]|](ykO3%o /=T?..c{fVd,0 $o\CuaU Q'?|b d4V{-i[G*u">7P#*Gt۲Xx9E{ƛ] $bːC8gteR@!`e#B!P#Cr:ËJN5{ sg *wyxm6ݲ"8ڴSW?>5%bS1fJ\rl> =^9Xi5@.04v0[nqu@~wXivQэ(#BT>~ ZEu]S\0"'w\>0F/iq/m¡_`p/ ku ə"ԘoppPw4W|/iaDi*Qgс0.1sbH37L˪tQMȤoOY 2L!Rj1\EͥmF_ ~9sn搨2 _j--0CZ{,y+Ȟl_o˴tv86%opӝ2($M(ѳˊcZw<8丿wdRY p=~߲!&mnDUBBAJ!Uݝ,c>a¤Yqo>ю=  7Mצ𳸜W*ꕔɁpM6vjGtع4ص ~tk: 9Ilw'&/f(6 *3|BS߈toSh[פo25[nUICطb$sHzmB)LBԊD[{TJ QO_ 0SEl+)P&u`x8X;&RnN"8뚰ᝋhX ͋?7~/(B>[}LƝ0WT^_rYHh(rYJ r*u:Tra_ö@ź[NqdjW9b ʗ7{#Z6olxw5JV _(ň($ 1QFw% %Lkx e譭|EEH}TГ@QLڿSZi"$ǑkWds`D-azîԦ4_2SF;HF (x,^ڊꎨ+uVx9,۠ﱗ#Mv(uVԈ^; Xa3@D[7]f8gCoJo^lv|t~!J$ .&į|3; vR;ax yvL/M[B ڐX(H`bȿ݇YR+X"^=Le%~㗒ɏRtfՒXz%RV{7@o.$AC(RRCh;.S09Ɍoῳ篭̾}Y#.> `o*cG8cuœPL_l%CB,KZ daMZ(g_E,=bŇLE3>)p<0||mū[zx&*zgQ~@GБ=!`ԲB7uQ]'+, oLC@|$M/ Y2LM&F9/ 4/G83L'_2٪~[XU;&0Vm/Vtl0q ,@Д(CjquցAӎg˾ r< :5*mRI&o7i2(upqYc }V *6UdI.w_sJNFz5 yo3C*#^D& b9v&ȷ1Yҵ-?iSSEt0 H {%eE9b8.2+zn|pc%DIv5`DzEwB#2o35[;;1C+ {`]D pv$=dڻjS^Ep( 8?XtɧR1 I)5;(JNQ'y4/T M,Em /_3&V/ U &VuΗ= +Ž,yN+ϡʖ925Gh_vFd4tKc>1~)C-Ǻ.NΎ_a1"?s܎CPd2t >9)# uѤ3d.z~ r];n8.V`|$oKСƝ/2{-ng0__ս"6铱^y0p-wB&{}g %|mhfp2Mmi2lwNn͜HT]ϗP;l16W=Ǒ[ Rrr)$!෭M*ܠ3l1>^1E( v0)̭^t:2R3wh8a(Y.ۃ},Y|6@M%z뿻Ql>i|IٓANCl:j~PZQ\;|S7m"1ߍClV$D]cH( 2<[1WDeg Px5k>$ D}RuI\=i'DtM L٥q_mmܯ 4I)h7Vu),tz>u< #'2;j$ Mœ=bXG 0=s5Y݋3˕38%!^ lPd(v-ڸ| .qsR! <kj(pwθEej& +@o/sb>ojAּ|Q3 =e09"p8d]J'ضA~$tv{y;\o ZMS j ISO|م6,#CpO #o uiܴ]^ 'ӓ@F*y. >tƠ'' pލW8l]wjw[} 6hk,OANpKo:&~ųRc 'M כyA"قs8(ɜdO$enܐsJ '=ۚ`ʳﱚԭ*xQuJ>|0At{h/Tu%ߟfӇgX"L&g~sL!;E)fف?E3(y;MYF̏ml},_%<D+А4}׏4k@pnÖ]Pv uk-^Q|9ߩ% {G7d(znNsl56`5=\8 2+aЧwؠQz*>err8_wPΠ\]޷NEҙ2e.2&J{`|ҭf1]׹17mX͕U@NW~| ?@ORgѮٌz'w% G1z26#3*5b&a!wLOTFLx㌌iے=q-Nq7SguuKAC-v=qH'6Q [$9i|K !ƫG-܊v a@̅z/- ixģGha󤬁,~j^SVh_M@݆zJsnQRjѶӅevTj u'GGmURPz^Ma;aAl(ҏf)*(ȖQ=SM]h;t7vU2VB% #,oX- q&zI!CfezHSfTLN #!iT_&$'%g̹Bn;شhøf(aL0"IЊ հn'YUj {0̇D-<Ц)U#3՚{3o o6DY1,dGEwQ8ͣ*8o6]LI;5q^WH4ĉ?{"Y/8w\P9=&E+&k4Ά} ْzcToOsP&D=o^U4qdڀا"};U0)>O;,~$lN7c3 w"DYT5Pdo_@fzՕ%Kd8B&ՊHhhV-ѭ[RF0#<*UfG sN"M;k<@ֹP:S mQ00f;62<Ȇo0Y6g[ "J\ޡ伔҇9L&TfbA@ @I%-Uj &͑t:9q߄6{TZ۟%^'jϋN`鰞K2zӮn 5(8Օ/Bka{50 3VkFede% yƙ^2F`Y=lBsOfމ.fr9U6uz>%@{?>I*nR۩ݞvv@IosTZwp%LXӔJN:&{u*j`Ԙ=g֋Z,),]%E^L肌Co&QAAs UT`Ԟw}\x`u@329skڬߴUK'~"FG Ђf1`̯jWkL?^S<M7Vq|8zf"޾dsRTj}PN UX]AXG;!X{.V/VAEZG qjBj5kSAky:b&U<%~X&WLl`/R=䪥+ w*tBN,/TXٵc!̇n*t|kdw k=Po\#>_^X6[KGJh.,A5}R'&짿`\!H5+;DϳzwlDAqO$ּ$*1i2'[|Hboy=|P`qvwȿ̉ұIHX>6ėqrERaUrвsZWe9t3n}@WXgVoaTB-;qMș T$0o @ IU@gF%b~:tQ};Uo" a74M(deT?<D{B@_~nO0MW/ޒ6GWk7۸BD(ɓEJh32h@8^-mLTp]9Y-ŊgVh+'u`uR_'|AV[* F'O!I:6CKWՑ3bA83ί86|'MO .v_#H/ŔL:kٟ|c&x݉'^ĆJ 1GCLoSɭ p7:Z}-[ toPJu;_~W+a0#zwlMd*-'CheyOV斁$3h#l2X2b!@P9lOXB3k :MЩy2p͙Z; >j̩Szw+k, ]Xg=FgPx9H0LI'zPR$XÒ>+"PIoAyqk 2d9UVHM!9/)# h)jOn! =-@kސ5rS+rM-ա6|[?.<+F2l4{} )¬; R|_e#w'd !7@a:]h2.&Cp61F ~jO-IY™mEvUn,=x6U奆ocʅ:8Lvw/ӅaDۚf/&<;r'Rv?f_ߞ_c LN=d*/]4K ? wy~%MU6!c퉌u2pB=[a*0M8*xsk^lmZ{)tz vgX Ή TJ*>kPH}*A.w4* jʃA4Dx=00<8 nw\ڥ2wmt@ %p1ZH# l NpiMNwV!aûiL'|2wYۜ,$@Gnhūĕ[P!9qA;ʀMNvKQNF@XM(; RP5(-@֣Bx>2[:@=+h}oxHJo@YH3$WVFr SOFبTb"jv8B< +4?YA[aQ).$s&N׼ ?Yd#&E̠ Ç:{B u"V?b67N5_ W{p;qo/@qxT3u[aeeLdZ_&n.2F63l:YȐ.`N$;ʼn`:E&R.6o15! + 9)V3Ex;Xmrs%#Q\p;@#Rc=r-90e)`p`XIuV͝n#|QYqTY:m6Ё_tcs rO॒!̜=4 [~= V&e_c+;'4̏dqvI" 8y4Ѣ>eXLjK?6HTiҲa[;kYs]r&%SjPȱO^@ks]'&)?4-3=/@%N|^.;Jژ[I ĭj`ͧVßƐRߚn^ݾ!b[rlt͗Cq=ag{>noc)6 L)=Ϛ&Qq-y&?rXt/ "4U[V 5dáľK4|<7$$2U}fdv^Er Cꄘ};_>x^UV?4"HkPB,`/@ap5Rf0Ͷ"ݩ +kP$F2d"1?׸Y5t{lS΃YJ`8/#)s}NQ0]uxO{=LDio|.!.NUj2:m-U&w2QTP'<qc\.v oؑ#O1{\zhCT1)z%m*K=ir%+ nXl[/VɰlO-Yʢl >€/[]Kf ͢FdA/ Hv;GV,#< 0d[~;'i"w|; ẎCS9)J'CR%?=O[L{>=׽Ǵmr9{WmoV`\r*@A#(^i%D6=/cy/]*z֠.^a:XB2ks36t\>6[LEW.fft%a;8ĪY@oڽL\e+ ,ӾRv~DL)7 B_e7ʍགྷ)ܹC= MiĊwo}q]\?(H|`oo5x }dtR=!%0"bo򼷓gA\*}:ɤ5kÊarAXf*wRV{n23E]CIյpopYMF{g0bVD-f͆M"c72bS8ZPRI<5Re) o'\T|\dP/+Ƚ&۞xǙ6,)YU#p?3+d U6 g" wRHw¡'9i~3NoNIof AW\Pt(+|J9fO fk@X]&,Ĵ_Uj1a_7"ă8L,S DV}=0:Yl>>z}G*cXA"!FʶI)SrmA ZHՑЋk.#<$d(.hr 8rFI-S)H"Y"߶%oZhevŐսg|urQLx<ǼP~vxaCYmCƙT3_ ?*OHQN-. r@KnB,?$pcFPf2zI-8Ԛu͙C. 8Q=O,qƫ^TC\x/KXnK+m6zz1(^x~v>i]^]oԐ#\_0`_6|P` +w173ٽ b^ʶJ?_wJZ؊^4ukʒ8F8?/ģm/ alw!<9aIb_ vRf41yW( Zhs0 Ma@b=蘗^2 ; \bCe [x3Vfr%ϻ`A!?f{$?uuNi-l}ULgff]*A"~Q?/c3wXI>`͚|N駼VpQ?-Tcø笷X:™lCD$VMĸ8 'u}0s16[1?0`: w5Eܸ2mP[h\A\-[? !IUt#V=ӥj.Q:G3;fk XMB 珝'i'͝ho;G FJ+ 1~+(=)͑~ʎ*LSc?s^}6މ D:Q=M>l' W}FKͶPAE4~fpb(aFݴvFq+L$Mu~t[q[QY5@Rc[ *o SG.DɰhV009َMShQ{KF?mzwGLj+f@;V7H~ #=H֛8zN{4[gA(&g3ɟX`hc_yr04#߆šaח>kt ;0^tڡ6$Ӂf?6볡a^{0,,P[k}W;I/Üԯ>cDߗaa~;hDXNlN7{_=5 g'$r .;n Pwߧ yRFV4䊆zУ)}6k(VV 2^FpmCcڧLǼ/r44T1x01)ϵ?szv)q@J1{g<הI@9+,z~+TN>Nl8faOmh VA Y;R:t l &܎iitU=kkDh&&w1K"2Nʫc?{ Igø"p0_j8WLnҩ3(92[Z;6y?>2$d\ ׿Z k5-7 Lg*Vduʰ}dOLh`w5x\xbÕ`'IXз),_*mήInR8\t/xiV(Ud0fY\wBHȾ2Zؑyr;U >J xd#}r8k`XC.o3SVq2IHFL(tYIezfז^5pˣ=)VmHكX$6V{WPBEܝTo{%QdI+>V!kJc]²4~nkfm;\tl8={-+ 0.fM˩}]U!B+OaJ08_RۉvHP]sHo+@Bf"e0.N8 6G=0yw WiERmx'ȘV) 溺=FhHII:pq1V2c#G٧B  UIv(+,m^߶D{6?&Ȑ.۵ZqG3L()N 5Xz(g.KꖁAˏ=YcٗFWYD΄ ۘ߿~% 'ɣfKf6fs%"6v{p7IVAr\dh3(jIEE\ɊH|. K7mIC6r(=!@h-p-:-lnK<|GRn_WGP1wפXZ܃e5.'C'؇ؽED3q۸ hduTJ)jiSؿ谲{4ϙKFih*18>y ܅Z!CP9Zv训R>3LL+ 8ns*k@*.2 oAR O`LĵkE(K? ƞgJߗ^R3'|qCLI&B4}s%=?gEu{Ⱥ)0 iNI}>jj;W#|Ծp[W @ ZS>z_ 헎3aB$8Hr! `ltY7@P/b oI;i sRMQ,MD!+ӠpkCj8{˰==B,5S6qk ۗѝmQt..R|IGqƢ0hwu(ƮMdofwHcqҐb4FрKQ]cfvA) PUlݶ|>TWGf48<yVJv-U\#6z8m HD\J[~wl֑{hv=-b:~ۻ 5?-Bvq홺2lǓPS7 }C^?$x 4gM`1C>@; Ƙ%-챌`# `X0߅"@"8pOxߣ`3PExS)aiplE_;JgT&˕' 8k:\@0PJlq >2/ꏿ)tY\=|ȭZ-G@P6F;4\4}*`N ڲw(&N nw=uY > _&q:QYH8|]y mljoa6Rw۳Ze1VlLFpPX 0-/wYO`K-4b ԭs>e ˩ ՞)vaN&h@C"Icz}[+Ba=[F+T%KPwrQ SWpoB!}**67pCgZr"kU^/,XU'9S04o>),B.Z9WOyrn_E=]MՕ/ n\$&b|j5 1Z̵Z\{s)T]kYfV} dBۡ,zH` |<(ScpuGEKmި{œ{O}n5~+Ga^;7æЭr%mvh7>`GakE8tOtT:-HJkt1)>ӶQpYs$¢+F2wN'gCb.&& N$kn~9s ;Ǵ'FbWdEU3ށ0=%70XuRJ6w$8nZB.$D\bwHa&vrNFۤ3E>^XéyƀeCp+}_OiJ-g ǽO;dXuD< %b T3췯EC蹤Y@nD>5#a4dGkv#?G]8ɒ玭y jMFRP)z5ll>ə=;uƋ`Rm@TLt'~>ssЬ:86MP(¨Ju~Kِ^Oi@J'{PE2gW B 9dbisff >+.kNqV71+e.ɰu'wYVdx,d1x}CJDLI߲H&ve.N fBw/Qn瓻! ]~:qYtAy0~R@eϓ-Lj^33d q(pA^/8 ռC?.jc(%h]ܡxj0w;چJ͝xugUe-ľqs)yt ]cBj$}t0"Ja\qDp]XFG8Ҿ$Ndٶ4q WA[YvnStb]Z\=Ne -==qG'CFσ%BhQ݇8ЄS604w\>PQ=`[u8V{܌P,'m rx-J$ }xBkĕ߃|vRύci}.qjk[)PHQX2\ Aq X4 4vuP@ʡ'&B{J -Gߒ >KoPS%RG X8wt8ZtN+#_fwA!?%:& ,N\m/,e]FJ I1;^Qt\i!,.xiGm a,г)$gVhu)Y;b҄Es>/gY>y ukLn31(u1ar0.:U~1R&,߷Z3//M00.?zߤBúF NCҏg4WF7{\U8BPan27++;[r|ELCOC~ݔdݶkH:L)vsw/ t^ D\[!WmdH{KkE_UIYְ-2i-NzAv/'$h/l–|$L2s3WLU:h9bO9M3mL?qH wTͿ19|5g!ͧ07T@ȗMRARLlK5zCyPh /_篃.iB(軆Z\-\,0ܛpkɁF˹֑6N܃GMP[K7:H9e^6LCu^03ƒy]DLy*~3f1" t7tf #΅|r-he0yu6:}R`BeM$Q#d)j1hNkuуSgJ@]! yct,=+Gu;9P!ed÷KBGyM`DNnN ~nїѡX66茑tFo#́5_S}`4eT7O%םDnjb/RjfZCKTiP.G|[!G4W=]l|;0!rL GjՒ8 X[&"jC`nVI=c[OP ;հ|\'%V|<|R(cT8֥A9xD!$Зfbè0D17 wBtIvFjjn "Ylޏ4;HN7|dKwZ j{:j#@IJDTSq-$rӺҊ |z/ižKl)2H5&5'5x[ íqM"W#A}}ef)Q.J]c- &vM)WJoϑyˡ>7 v=n$׺o8R.qv͈|_"<[=s;R w).!R鲟+)xl9&U Z׆tIo@Ė>\ҭ'9#qGҖBJv\  "x/Fu> |\.lN 0cqAF3pɸQ9Ӝ%wҟzw!l=y_Y/+yL|vzO)ktv),TEDD׵ Isҡep%h'W {GWux`KF)%r!GQ8,XNyiBB'=kN>ȱ^ Z<ç7w pK[m¤[e[&"%GWMR ,ԗS^N$]:h؟~wZyW gEr#]'_Ε66ꁐg.C;S0(yXD(o=C3+btLkw"ogo8<ʣY 81C\${wtA z3gΧVeۜ@ r#l3*qF҈-_yZAW*ߖFUEbէƏV6?'N'0N8}&H:h@|!Twm EvV~|2J᧪9LJسH`ï.{F5IWvC/Gm2[j(Sv}#>%HnU{pĝ`ay L廗 !i #~nM|FjDKtA$WyyWs_xykT6PI݌ǘT/GgF<r rT D AfҏvFs[i%f A_0cȧ0f韴Ẽ>?CDH9 H +^gEnYE'f~*so`5ʗ  divAUMMAJPeB%("9m=`ӉɶX7HcO<׼dۉ_QT]g1NH z5i}"9c}=V_giD0ܹާyBɰ5zD&gCiȰeӴ1(y(ƛZ{E`Ou$8P34rۨmXu8޶5c~C7cXAR[Qxq 3G 6;,)[ *#,I-  R'WpXloIՀ NHc ļMp<66 B-<\O ; 0a-_ *34,XSotK7;zc3󌙡wzF'8m9--C&Km:,xXᚲRK-/⨚IjOu i!#x9)6S@دǹuLߌ9b@ {1?~k sf5ڏ)f{DdDH>&~j52,.Xa'>sB(Vd# {60G77I~W4v*EUѶ5rԅ#kAF/+4 Cf@fܒ{S?4 ]rU5}'K.lԯ∫=S&9ISw;7lƥ JE=ew|مي"䌋HIs3Vc}N ʿ@/`+7%o Ҷq⮞eģަ歅b\>V#8/vZh~i*~O#4 gwn5%8ڪrV+nZEjxrnZnjM*ydQRs#VwkcriiyIqYqrNur%& l n5eS,2CH]*}4eOxB!@+BL$OJȝ$ L+l]B[w^P _B1lQADtL-v44&,BVEzy f(4;E W 1[ảZ|—˙ 6OFm̠z>ֽeDIx8c),U?.  IlS1셜h㽚FY!L+3B 䓅4፨pE_P4c庪iIiaPFv:vSOKh6t7jz~,"׸qDh4\˩YZ_Eؼ@1c¬ބUXVGh&{BѻXof2xT LC̭N/fz(6$\}Qn#x9t'l |魻:ӵZa=t}=O \`+ XaѣSy}oU[ r `KaQ^2JFu?4LLjEEx0g'h}i_a]`M9W;y_1uP5u,βEmF󛓒ew%Ϣ)<'&ܦmCiโ`cmn(h7r<u+8 ݿ[Ij5i:JGzgC#`.-,`vnÔk3Q <,O 4͢\_r!tB>l+sqxUíW}2*.@5A@ S؞ 9%뗬=|B=jZn3ėӓf;'"%V`,H3ӿ-T[|u핮r٩s.C& C̴&7Mm"0JBZ] uEy5-xE/IUInhg'x@dW8p%I[W(,U7EΦ2Ҥ2L"\a[/;3Я.G)*F\ ^vYVµEQYY~f1~!CeO!=Q[XѥrG2lQ:|os6+s)=bK]#Q tQ&W!a]v 0cctjl( #*Q,H[hS"EN%4ThxT䴈 s_;*8zwnv(Ջ&TEۦ5/ ]'~40HtH*ߡDc~}Luee1JN&W4Ӿ4Q9|+<)`rя#{K/g1l/Zpf6 c3t!>LÒA86pɽhRzDH$nʝJMc هH9UrP֩4h@u"kh ZNSy%[PЂ.o`ԫY?Lh~ز$OB1$^FTx:3/>Oё$f8D V 2]q"g j˜=f3`rœKqfݢ7NmS6bOcuJ[TE]p[Z dBm'JJ>Q@˶i|ڤsRmɆ%3ͺ{z>GH-Mo?z|o엜fz]f&XcIPQ6.OPbp)B0ђ9`}dW|[\;D_UV4OzK'z2jB$h!-:$xrGTUnYwNc3 c3AJ |uƖ]6T3t)rA ].M|[d/R0 G'ޕ>yduhT}#DisKXNr Bn"CMB&u9508=F&皈j~;ѧ5;Ka.}> ҵ¥O<4#Is4dMDRSV r0~GR=:7TT3 "ZU}9%@E}o'm03r-&$$rmgպ[BvښR ؅3[+ĩ@s3TFȕ-wH TfXoU5(uj闟pyw-'Soߤ}mcSzSrZ'%P'`D AEeTv.XGX2f8J;z D)$T26"RhBޣġ#GLXND*RZ$*|fZC9dyڇtx[ Kg{(Z(B< nힽZ&"Pv:Qh T?PG[ F6 Ttt{ٟa4Q;@m׮jY|vN ~<_?4p;'l𢢩v01w|a0- ǪfM}̬:1@iU4'" I}*%<<(AWq%Kd `\WeQ8.h[:'^u(˽,+23TNd8򚃇R\M z7I#ݗGm }Iᤋ.U$8rN{] M$c_W o &h@bfcŀ=Q4oL#UZ]A(K\qitЁđ<ckJ).w WYg g'Ƭ >OДhBsw4{5+N¨³ V\ ?K qU4j"-12Ak$oT 9S#C< ؗˋ (|&ȥj>eE'[M5tdlު-٣?m{${! Hz|0~r%v4^\{~PEFgi9w 0:?=P='$(],7/j*H}s ?.}A,6Qb#P`Mm|+!vFEp("q5PbU1A >]ƞur2?Ը#TOht<j!xɋ6n[K)fo 9,Xy_Z< 9[sz.? !6?p?6Ӎ8]sBH*W^ H.1ZH]Y%X81DNjŎ  +ny9I~]rSXefpq\Co1|vB dL |Q30ppY6KБ?'-gjlGu+ I(7g=_DMv žԆwhĕox'[cV7iXn H43}LvH l9(V> pgp^tk$#<2K5htbY0i]&>\zMjX|QepBIoZe/DN=u=-9y5vOPMS:EbIp4Z SpYaKbEAZ﫜-{ˉn}z:PRϯ}u\0+=hiLtYM1{A.c]v~p J61yw2BBuu}ߔ(e<Z.qR)-v`6PoMg`25C2Nxz@Tg郬l6n8@_A 4t{ /Pܧt٨e}Nk\tG]?URh5WiU*iSp$Z}(}^>2fa|τR8zT>GpÈ!$p+zP8wz:@a$>|,=7rBf[]T_C=F0j5r^J&XB>3O BtLo@J՞'(E=8]?ȅBr=DKL*o,Rٙ8eV=y $~yqkfß43" I 48xMaN{nV<5s+rG-m SR uTDԧ)mWJ;0NYѤiKd#FpJAJ Y cXW?qk](.'gT^bUM XEyC wsB\ThOjSNFesouۺ|gd LpPvݖQMͿ6%3iIʵ-T{Qq BttpOФyA /̏D{€jcىkN}^zݷ&==8~R&tp.P\"#tzbM $ !6Qz ~ su\ؕ`a?9򉺉4-U(iDEf,6coK4 =2LdꈦQu[ "׿o[ɖ߷\_*̾п0Q Fj3FHk䃰PF㉓EhLq}h2$hXFvAQ!EVLY<&MAB D+DQ]n(ʣnho kek\s2AF#.|iw,4zzج I];ia p,I,L}WES+2RG/Աl>v;[h+QuL>vmđZ#`;ycx"gZ'U@Fo`jnD*2cΔ'>Ĥ5͐vFmeaԈZ@P0H>J lsR1IؘcԬdQ:Kz aйmz)!d4{^IE \vbc$;y=bԂJt(:Iܹ?| DЭI5s-9.ύ*cB=?O<:aW&jҢmF`=l '/ x YAl fLoI~%rϦVGʃ\n| -,8-T S^3H H' &<ѬrĪ]Y"r(AweaH*4aF"_l)+iaoiOas<5˺y rWq8ʎ`^1W=%';%Y}Nd9pubnqWF\/H Rzxr b+TDq;uS /?&rpL2eC~)H*4l_^#*(96$C;c]j23d,$C3w S+Fo3aT ג6^d-`I+aL<LXNf%FtgCh8(N٦r%hy$|JiRO)U.(WJ# Y/>R)dEG =8S/vU`nL A )߮̈x|(.sf-*Jܷ s9Kj gKal}Kφ.mrY`_5yoyߡg#uT#@ٞ$Q% Gۓ@6rgYFaP @(̛<q׾[V4J:BLDZ\lɯ"^[xtv^~bqLIQ e9R|4@Q~HsQ*c.̖*~RcY \O+T^ $G-0SQ~? \"(&nm:gԈd7;搖+N!~nv٤1Q@vǘ#&yn`yx&c/,;Z'50Rkv˰FA,'Ƣt[= X YUf7G\Zf޲&!Sdz,ElRdl|?\ ` |5O&(@lu2Ce L /2zN*~x0kv_Zm 3(uieT] SnJ9D #1VkwT7TsFp1&؄%s&]]RJõ}xמc!LwV!AIVT?&?1qMr7l1vD"@g*at4}e]u`k/BB>>s$l8kw:N E0 XID/7[TD2`Xu7E;9UA}_fyfjӂr7 Ŷbq=)끛RPOh}0G<$_TfZgrCc拘Х6k8k^ay,0:CHd_>4'bJÖNèH;߻.%|U^( 6E#>`{f-si'D!|kZzkzOJ6{"lηM_{ c%:ڥ 2v,ؓT 2+Cvh:.㜱!6Hu B_0!:,bUv0:|k?gg,瑪f2f[RLo6N*68I:Rd=AA/8P3wq*PaD?i'>_l6 )ō@#'̓{1=>!|Qǽl.ʠD5g$GA*0 7۫j4(8x 5^-Ǝ7RdQ>RJF}ȆWE~Xɹ*gO6~?p%ldǵGpH]QV3N?Y(b$5J,YU#b,>Tua{ٹZy]]4weӏV S`6Gzq_Ű큀C&ހ3B}bN>ltge]V}E@7Q1k2wlhҸJoRuq3p(؀(۟y#}5k9dVySpor'N14@GLjn.!dȦۏ\{c]+ т)3gTr~#̇de$`51ؗu.xuhk^)i&xż ݽA~8!&1s6rjF?T5]"%D(GU\@09 s%AreK'_=u-w,H\8ߴqN&[_ i(ޜ#~$_ɧb_fڄUcں3Uyb2rd3IH.@4AqNsW#Ns̜Y maڭeCtD0[Xcu7/Amrrbђ yS9ϤnUuvFT/RIhrr<&\KbiJhˡy'/ զ4֪< \r~zJ+"{G;;H*Q欯Q$52.s`h !T{x1# dn=ʓkѓpE%# 8M± ((f4!s;άSHsua5mͪ}gLAňɈ> HaEF_Р̬\s9AO ,\J2iPL`ӓyCTAjC㏇oEnkߞ:@bx,#s gh0ۄy =^ }md\ Ǔ4E׳0 xk %%_FSw=W"!hinqQ{{s P4D/56xXEqK꥟МW7L &cRtZuF"v+k9k(~K60` T_cJazlzۻ*.my vxr6<ݥfy3z]_"g'VeM(e;s xZG=X<1IJǜ.-R>otE !Yf9"Edu>bY-Q諕צxzKenVs2vg!b xSOqLUSc.5xQ,4K6<3Lר[V}ieC=MZi5L+^ ?GѤ0+C G4`(pdZv =Ksc-`I/Hx5vC<1ߗ͸J }KfDSf-32aJUMfLJK{̘o&-غ ; t-M\y\OcCSLI1" S1k^Ezfq\ɊhcOQӆV*@"Ս{Bo N˫TIf6нiW83op&NE]~ 4[)͢f,ӣF}&ʊ>xx⠢UOvlE+Tr \Q(dCb:$ECM̟Wj|(X>OȚalQ2gz-s2thi!Y?e vN|z{Oߞ0j'#n2:1MuG0::v%?ZJi,7 +9e9ҩ{f]chXKcّ=X7pwi!|dz15C ~Sv˩cݑvaVnFo إx❪#ںL"yW{f,*/eN+ Ʉ?Чv-8GCՈ6D7CIĥ޼dZBc(|ʑ~[Ӹ?3< 2J'΋c$)P)Ι6NC #!y(]ӎy]/!v2طOZ,[A lIZ:jyޤ6aYWOykBm3%dUk e+ F;\%BX#E{ a2gJ4tˑal(vY՜360\a5}NF x&4>.GMx뚖)sG?0^0\7/Q6>M鲢wyɵ 7HiܫpD?DU5 yeUĘ޴i~3]`X5ъ0yoA>I&;?,^ie,HK%1ڴ }/rt"D l]ՅA]׳NW9N0(0{ @d]5{Ct:t1OC[CjBhGp0zRݢ:r~uiaY+]:4iR??_XuUFP)3*P<&xXnWfW6 SLg ^kA*Op]=u3p;^Jqߪ2JM*vv b؟UƎnD[Γ]&EP` De5N\9Ɩ~ð?/x(f̼׈ch܇܇y)%jh:TЭy$T쐗tSs'E =^skTLT1ub -qJfCtYCA Kܩ^azTzqy*eWU/yn~opoT'F'+CC>+L`ްuaOV@ ^:x{Zr hHjmf\ u$)@7ͣm.q)҃(L#vĖvA{H^5gTD8FRl 3!p5:/3I=oa:00o/biaꃂ6qs;=9P&̎y4i펳i/ZpݦgPjW%#qE>`[N]~4Q コѴPO.y+owu#|}XW hf !P|t&dž+>sʛ21瀞Cݯ%ޙw)5X,<ʌ~%JI6gr $A`l1%7#uH;J4S(= s%iєP'ރA-tϺŝ56Ga{ԝ020VGQQvm{%]!~/5(YN(f/4 KS.=^ṕwWi?L{p`^4f>kۛS3 )LI@*q<>c0Nf6!Yv蔮]Qи4~;"Z)5u? ʷDBrf?e->yf{ \s: tUzA]Ys.N-'%(`@Sy8E2͑ٗ[q([5 TLq+ *܁4Mβ EđZ2eQafcAA ЋEiShKBMq}d5&wZڂQ^[E+F17wsu~P4"#RLP!L.̏x lI_2;fRUJHvK  =n~&\x5@Szh+Cװq;;+R)vY{L. O4Fr#`fJŒ)~)k2*r3rG*t_i1K\%c/ff*'Xvj{X]).pXi ci/Iؽ庫WjWN"ߐݤ$3HgP9NFY/׶.HqhV3/a~NaV1 U 2Xڢ*S `Z|bmK_ nŪ (:˗b8;y(:~}<<*) }^UV6l0o讝#)#}s-1\iPy 0'on`l`G!ūoR*Z@mn d$_g}ǖr۷F \I9s %(6@ԅ!f=A/gN'AYi^-`/D&2f5lr>S&VfߩɥS[G"1]CQ/f#/#X oi-Pc9VGP> =V%}[laggLĊ7阴%guS}ѷϓ W8A'yE׼_{mY#D*^43^HjlKx8oqzDQM3Zzn:;p 'UmZhːF~՚U "s2lɀövEځ`>,nK1 ސ"r4w[iQ% azu !uڒ]T*/l% _ϊnSEJd46Uﲒ5g_.]*yoJw&ke|>\_|mMvSYZ1]|>=:azD[F@_`VQWʨv8SAMkx%t^XԌ 5vm\r_4_\vv,Gk5yvqR0ɣ6ܫ}KȄ?I:^#6󉯲hLбei+쿩rUOp;xI 0ǃ ʙ-)`/4&0yI  r'&%mեWHp_]>v" ak5ek[n~o'CA640q >/ O+)sjXMT9a?SA)F&xQ\wzBgqZҾqKDL rqĺs,L3Ty+:]&,o Jz^7tAkSSp\c7ZA4ǩ_2s5.ba4zbwr>fN8pi.؋7(QodzC`˯PY)0,@}O >"HjS&րNN"k:o|PGǶHoN[ȡκIX~msiK$"Swh7X"0S]! tojvo(Կç2૸O%GDMn\,*q2O/HuZ>eވ %E:T4wE >$`$]hW *JWW0[q ]ռ LnEѓ8nc!$NT1?l/e}p]?i?`)A4#cV0 MpiҸvҤ3"UkPHۓ^X}淕o3_y\2ڶ}d@S֙_iIB fMb35{3aK)HHv"wQ>s98))/j~dɵnexpI~3:1pd5rFWB6[v'$?E톱٣0e+=YMvi"WNP(~uou$w-45ۃBԗ6xhg!VT?<qM?2Tz|g\n:NH); T:-_E{2(7536;N/`D@@Ⱥ&t` XM!ڟV0)"m(4X\T1׍j?$dijWnN'74^!zPt{uƩ8Z=^Kѷ6% AG\'~OV q`RZY7F[htBRr0LR{kݖ8&)DSy0 =7;ꗆ)gj&^0qx2,N k- Md R|\7_ze։hn'5-1WEvI ㍧$:oUR]Gaw|[+˸rhgY->@dSCEůD"U+uU-`OyXS#Gt\n ~yEP玪dRC@'gD)nT4V~.O1ԿniҎW$sqP(][uI2oEm tSAڑR B" }d4[I[_R1T e@3{U1p& +:?e yn;r n3*6Y^S^T1ށȾ4j*PD7Rg~Kg.Ta TNG%^ $Z~ t [f9(!ktKvqoItp+e"2?h,df jgY[\%- } `N]mk MB}Z:xXW/ͤzgIՕޭIL80M.@n1^gyA"QHWDPxEH-5ѳrIdoz;Xs {42’!Qˤc]x)wBU۞E=À¶a*MA\%Bwӆ\FJߪ85g6ޯTFNY-^6քMػFϑNNhb+"gTILL< x}$ƴ&M eFifZ_cSA &v$쏡au/̰sKm#\ٵ"he'%-|B#|+Vׄנ׆렪zJP'݃r)8_ eʈPמZoY,y͘(S rJB>VVo}軦v k@!~\ MZ@aF6;09eBr29%K(tɔ@Es 3zqL:yv&v5]j˲FFV\g;+&5YE}]ҒIۯN첢M\U(N-mR,I IDNT7 t{\qO 4Okige sX ,9x`epeQ;m5H4LJu[VIxL>v2`}ֶ!|{m_< %l%6JybS+~K׼8}<d"y2Ût\!>M Q7dy̹d$H]qv~/s~ԛY)_Q콫կ\ٍ#>3jz{Gш&IѠ^d߭X0A&Zʗ[?Ǵ%T?R\OleX؅?&7  2]&zTĬ"; pD}t5 ~WVu5;܉;.x!ܑ-@vI;A}$)WD $ҚTOPDg*c~ -]fvోPJ BhXnޤrqԋ-SE쳩p"],*['JiF='zC*@ee;׀ v/h*!xU:&C#BczJ"2i>o~6^:uWKMζN+ƀyY%!T9XSKH|0O"hoZ1{9%(ʹdan%[ 2Plb$ei^aA&7Sc H!wɑpRdJe:( RwQ /S֗XiGK=V0tO}:W?tvhJNm8 :Jo2L0@ `;8<"ԙvLu1ؼ u"ŝ=CCC2Xѩ^67Dϼ\z%W[&bT5[k􁄰NQ]thVW"\TK&|<єL*&k&5K-]ٜVC P { l (^a 2pc5t='uLWJk$%vU`Olqn9g`гhZ77MO7 g޷S^LҴSeco ȥirjrQ>` *X2t1>{-e)|p@NUSKNq^$bX9(H#ZLCM? ./!j: .%.(ā,8. j-\Kkx8? /bZV<tr;'c|I,@W*Hu/z4n-{naEK|>QĻڰdy [[B;ŝZ$=wJnF 5ylzNN$~=DZ$^l1bCAy0<*Ob 觽ʰWv|0Z&nkRbΆN@k^yDA@wWJF?5E9CO+ ,Q8>gH_-QyB^[geܯ%hާ%k65i+%|[\m8+= sbm 22R@Nmn@^xSOHA,?au]jdQa| 5hĮ<VTb^e>WDQD؜"gCN?;EW1dbu TuP5: gL^lX l=y|\Jr!Bt7Ҟۏ~*D׳[Cg,eW;?X.~׿':61T$"G)D|C#[Xu|1hJBn@/2`i%xhfMcPxmܤpST.X+MG`%3g#~{I9(o-@&]&`,gAeS wϤF5 JEqWP]IR@E ?2kǧ]J^TU{h+v)}4\'_:X)~apMasJi[9TE231@Kt@{6fV-^fې+r5Pm#Xx죰a\aO6aͶA)+fNА#E+Qۮu&+tYV&p8?NGEef]/LA2\պ7`sz/Nԣ2epe>NFOun<=g"s9*D~L9Q 6T$q#;Q0!:$jB|X`~;Y!1QUf؜|Dg*  ʱc~i9R):j:9WJ{:m`c+la]>)_3KM@^4`\K3cbc#UoxBSw);s 49h?G0\hP)zQNs <WZǷDM }vҋ*]:Q <xSvOm-k`D1 ;Tjvz86CC7ܺ<7> =XdLCIߑ-V¡xU[$ 7Jeii,) Ow&U`ۤȿo_JuZah`ӄsO> JW!h}7RD >H0VUTN(ԫ WWl6 Ƣ0l~qthZ$!Qp%{%QT'"\.:Vlyww45I+gpSq(86I0(u8Nx&?eOWRzXE 7| מ M4 >%+[;eE0(JĐG0'U*T!ٹD_b#jḾ#>9#,pl&oJKDJQ (Ng}_Q<3 / FR,I3֊ܮiSkS-4ꨙwsE&䥆j-vjY Ѱ Nj.Sr#m'gY8{ o9YRi$E:4@iIHo1h?S>x 8.2}ubʽy urb@_q@ozS]i}t4R9/@頻#,j|ٖѝgfY*ej֮Q_$UpۀRW{+dXN[XiaFE 10=O1[!_S?7}_܂"!퉦GӰ0BȀtHwFD%m/&uab*~dc\fmkQ|0,%=w'hH*X7m_l#S_jb) '#J5 -BRt_~ G8[Sb麷 0 ]zukνqF]z HUC $}a3fyۧn$jdɌJ'BIly10{$cT6k|8"MCLzƤ1ԑZ:1\Z?eٜsރHrx9Aۜѣe@f' {fH|鱸 M@|u.uY3;R75zJL4X=MM!v@SJi! S4[9F/B^;™ r<r֯V+DM;0[1(Cc$;Zz{=^^(_ҍ5xCT{Y~V$%,A4\%F3A޶%o Kh;`kP\_xx1Uw=RN>gÑ"'qrf~gZ>g۴awt SzR&kg{ֻ2;^VCg45 F/s͔-ys)[71ю5x Du6.#VK;Э9%-@><3gyjCˏ,pwGDضد5ky7;ζF k[Z47Y=$V68Nd@yieD%Â-`;v[^%Y_:ҖmtJ(7TyaMڼ3e=y%~Nϗ58[;];3maOlJZ r*ܮڍJof,:<I vu$~+0e_ŞZx;_Y_OY>7̿qX/AOؙ-NoXlMaZd»(Cgxq5|p,ehihN2\7#e5.r(r9k`I7k o0|Tpk=6oZrpH3Ae@i&`ϯz 4 wyR4nB즗3 l \&barMd_u_-Y{ m)K㜛|4ubOjB@Tx5ߑ5f%Edeі*R+ϕHsgSQ"-ރ$r4VhM$2v1a $^6͙Lu{أi^֧?N2U޸-7SzYQAn,JcZ/Q vNYC:<⍠/5g-/;m_,:N?4Eċ:79&"X[)?^:4>AqF&oJ)aǺ);0S5b + 3hq< @vl41i{#¼lN:$KvNPjҍ(*™o5h#^%.%V[ u{NAlݦQXKӣo[ ZfSĻ&otU_3;Y :-#՚1j[slƒ"x_|*uV! }A`WA{ʗQ6}뭉Svە54aX 1 kFXml*;lע;Cs촓;`dkݴc{Y+1JlȯM!C>%`#Pփ2xtٻ:dAy\2o O9ܭgQݗ.%Tナrf[V ͫ433G>`n%Յ"jsĚs~p2(_Z{L77GSwNWpm1B' c~%vcd=!a}RŬtdx+,=-'U)XIݨ?/ႊhoSI@:ЭV`DeƸp2R F̴Y-.2+ߠkƶ@se}$ja 4/թ_:UbL=UOG)X?R5fn8Qv.|\f`|tmp "k$ k~'\zt "sKsI3*_ULNФ(F3pf3hږl_Sx$MiHbæTA _JB\>Co/ݭ$i:2:k8-#ar{)DӤ8v.udc#RdЛN>2T "S؋ĦW_E/5tSy+ +AޞCJ!.R}"+EVl3:g닳T6x+pmZ7*р^8T9(;X5 fKuY@!*>B89%(8[$/ۂQbU6jЙ9 ђ <0;P6W, + 6Zԍ?Y`Dv_8o5 8 xd]%>/E%߉AHWqυw#ŵqGIŵEv'gK +=CNzA,}CTTj t9DI̯~Eọ@*n{щyuĴjV@uҬX):vn뫪q.1>~exDKKA~q}$5hxgL29-pKaW㎉{%-/_+Ç2wҵ7&!5wN-8F=>ݜjY-[;#b%6b)ƂT.\nRV8&p9C]*D70 l_ \n#};LRQZ5 z wd7BYFP)Ẁtw˞72s60iGB ̅uzBcr;עI?䍷uq~hE AbX?g0b X+a4baPC 05(չ Y>dwu(d͌ڣ ^XV$-.'c*wVRv c`GI9^Vs.@J _go8y W mYx9.pܰ4*.[:fAcxbs^![ OHo+J>łX~<"bɐ;@ȘuiB2d !J;vo[iiܴq#NzdK:=_wԫitU=ݖhhK˴ص9.SatRt9/ډnma>W@5pN{ae=u6U {]ja=SP6?Q@v znidҟjbB"ht`BuKwy+n|d0^ "nBU"41P oU"!;nɼUxo!#ʧ rD2J:޳$RJǺ€nJUdN_KMInhtG(ߖcbk_9.mKp6mD]0t{UK\a{"hhz pXb+ x+ Ayxlgcpd,z=!R5x+I`zZN+hzwfkLe e(wrOeC8܉>M#5b.N9iY ]Ub5ijL @kPdx ?6EBv7 HْwSP6fK'3 2PU h؋Z/k NT$T38~?H(+ [}IUZA m[׉s=:yQmK Xүft:T4Ёڍ V<+ UxGo60iˬ8A d7 q>e({eðY(W Ou9qev_3#Sў~/?eS'/1@7L3?{))dxBNF&\ ) e{4/?&81CtY$|. sY^fljmR b6Ԃ>td'uG 8݈G~mUe?xh.2$pL5RZ t ۄ"ҿ-K)ohsK;c8i'b=X'/3wX;0BS#׀&ElĚܼ])D_ޠ| "2q%ǵ8bgL&JFI39i3J{?6+il*o9qU|":r!j~JGu > ܘu(H= BP@1j(ӡ]}5L&BǗ ÑUXmuGPi:c}x=H.Xӄa Ý40oAk(T0D-4)":+ $ufkIUV#[iF"w_Җfvud[kc 7l|/!>y]H*(ܬ$!j@3zFm lvrR1O3sVh UPÚ9Gi(]`PW. MPiݪ\ |DyQj/4#SBd8[㗢 bzŒFT2W7~|}yǢor1lYxՙ >,fu~.?&U_|٫wY`$&O`jb- s ~3*|Tz-%,|[pWdF\Jyb֋Kc `^:PNWK^lK@K V81{xY%ǥ sjDHQ<F qyl@N0͊PL@g.Qvէp!%нuv Ҹv;g^kㅧT+~LmTHM hu'd#BJ}< YN&et8D*""SGoV Sfuf@^N; EYZIåO: })^*W K4 ZoJN˸^ǘg:#29c7 ^&nU$#Q/| 1iw}ja02Y}pO&L-HΥ]YNDb 9Hb~JFȳ2S:ӎ' ="$,FڄH% V4faE~ӵaѸ q+ B6ilk?}nYȼzsƕ$a&a%Y{"EAo6 >% @lw;U KnȺhkX _4yz89g#pO߈)xr}sQiAYkVQϣGë7sgviBL8̃!{ ڙsM3u^&\I+X0ʀ], !'6IlC3Wr{T Q6{AY!fbaW [GqonI Z7S$y|B1 ٙR@ù7jEډ-uzvCjA6l ~QEsz;b^Oӗ WXT!0tYf'wWE#I_]e֔SmGGܰ Qihb0}zGĢ%:o)91y"uG@]MrCVzT]Tr |܊UDp+gվ1(ᡬQ(nh~lm4 @sX<e5Aƙ"xnZ lηoA#}!GgH ¡4:j$ M>Д)S6y`œ;=%0$ )a$CHpLmVÏC{3[|e ϩ!gn YC޵m@5쇴F3)|/q0MRQ~HBl?X)\ oCA)[_2'Z^Tz)fL{dvO0eE(~+;-[/ ?=wš.kTu=ī(ZR!H*ʪђ?y+<TQ5:&2ݡ}SjiO߷7/w'"k?yc#lt&o K~{ovG)Hv@AЩzT}4(\_@{ 0Tc{*It'GNF51d;Yd]ڲpG EZyWQܨ;C|+Mh_7v߱\ZKi=ف fHO Y%{Ȟξ1i_%X>"cru$4/e8.Dc$"5h+9޼<( |ŪkCP$`!j6 5\J FpjGu6W+( q?~^^i9SʗABWn&I&0}s?jw~hLN?nAJRs;z4fC6_\qۆ|~c}7=6O0hsΐŷR5n=*p0an 1JG 2 C417]"GnJ7I vIbX`*]4*OçzY=Ґ އ;~.6'FgVAR06, æ ̖z>TT#;64J64ygܚ+ʓqy,luPG5_grW_ܵw@L=yeCvI̖vjmy}s_;I L)zx9B|hKTEcS-&SxJwOBʌ j-۱w# 7Άb&*}Z.74η-loo2JVkPx]ŴeQˮV03z~ǗTʅG3"L KRc4DK.X&S@9C?I|qҰyYP:o [ioiM;&8={$0OH2}1o}!ԉj&-2 E,Z~I_ PjV6-ͷ|c= roXKMW\. hTX*ñSHh . kl"x[[9 nt#TV ^'~>D -h DFwH/r圗EW .B/;GŅz*RŒ;$TGexZtYb*q zF]r6F3a:XfE``<9$Dz>ղhv#8СzxNRlFHx(a˅PO1teגc="0ݓ@2c%5 /^tiG쀺 _,^Wg [QA}1xM^8~G(v4yD%#c.ѱd{R*oU'!#1H&kg~ģDĵj81-? OZp>5)T7ߠ!^TY.) Ů5owd€Tnd`W!Hw00mn,xJXj8a#O?Z3 s_Pyv20ԓ3XN ܔw*9!&7&HBLM6 O)f[&;dRΣ+iQpY/ߘyU58+ָWF*ꭲHPe48hꗓsl!W2MZUV;Ik.W cDYSyif".dzca.E$%jQעk9j ,ru1+SRNltXD-4)$!3ZSgXW qڇG;8l=j&bBH@leM)`~Du4Œqң)BG J^/ ztAg_uz%Gx)&Xks#ft,f^'pwL2)Kk6+uw(ݰ=f~F.'ߒ_ DPq6xwf0?m1퉞֠7u-_qr?dM[\)g b7 GR$gЛXMʼnNibzR&I6q$xi" !_Ń; 2s4 =ZJ۵B!jQ_WL忞<렞]ķ! b_OlF/J*8r&9k eY6׊\:s 6TʫpYx:ݸ=`пY7ԭ5/&1adc@`)`Jr9Hh}FĠ+\aFhDF-@ bqd.$6Tdo~BTW\N2{LKG,$M:=nR+!'` "@d k[}Y;lu #D._6|!=qwʙ*Y$c%YqOtZV>Y$ k5E?mC:QOb1mp0\UքCJf)~|>{WXڒTL /J6DžuPw`~_ƦI ;AypP1وNo6W᫠-2F W{=lzd::ˬP5rl`ᦕO6COpPUӞB't휟./=5Pפ݂x:H(r\c@88羜6FE 35`AfECJrɲ'_k BZp\ᅼxΟh@?@>{:"R)Ϻa:Ur2-ց>[^D"͠x^MI ;uT<ӎrugRfa- Ҟr*VMؿ8cQY {d֓9|]}s2jg0" 8UNVC%P!LKަ3 E\o& CɞO]q"Z*°"cї <1]P|'O`6 `5vVtU/o$N5hT@Y i ;k5Maݜ&Ǥӻy)$W,cIK>/loj' `m` 97$/8rgZmCoan& ]kA-KRwv+ W0t`ر(J.==Dt~Űcc:( *ʉ [B;絓>5"ʊ$´"x2Mº8'psE\kzR;NVrÿ\ԻkR1xlXJ?leDM֫u&aY^\xig!?`8l(}AO{qB %S.ލ XjWnE4P:p{Sm=bv-^r%mtMX{բiC.MU*cBH38#=M3Dcwݳ`hTj a.n9~;Q2홚 Ԥ[#t$_ZLS%objP3t%ەXu;r[.+F^ Bx:h:9DʍD@}#"puFRr`v';ˁ=Y=1Ae򡊶oO\ 喠+Wo4(a%\H 6_(Qqל&,_M@m<K٢Z9&u|إ2mPv[8 1@,Xh0F$eR ^[QBv[yLzi`]i3UkqW*j"~L|Zo/F;'@jƂ R[ ;MשV};]*F  3yOD]aY! rL2x>l}Bfճ <ӆKq\Y#'J!r@^W33 m|y 6IzؚSPR![^w[]H?"+ިo~ڑڽOAxQ[$hS&QZ0 *@E7xB>S,![ NM;(Muq(Ɏ/~&}Cr[KRIh&[<4 1m^l̎}6HH7&p>gmO̿j B RoS΋TΟ[(’R*vhMlM"b>>3+Ms inV̤L;6ŏ_⎄\_OҪÕY_+4c /O=ܵd~CD _2-c8/Dɡs a\%l 2(hPn1l!V2"|-?ul:tU/D蜉Pwvpp4랬\fZ fVhI`<:rYeT巉G%Q.2ud]H˖o Sxv_EXy%<}/4p:fztDzi|X UIV%ߕn9u{O@wX"8WcBId b<åD԰W?Dqe>VVQ3er-c8 'M=<DFpuvvYWlCik: U F2ڣ.mŕ(4.{ROu_n C|tͨ"0T;SR6[POr9nȧY]ӶtF%v7]gf6{<'W^BLad}:ŭzr'Xlo1D8{ Ujn]9KK3ո *D\a^T \Zb`&PxêG8LU :o'!Kk&fd.j\eY:e#~b2ƞ`Tz) Ŏ'*~asyJp&j_Wxcvb ǝ dwU%> Hg~u6q%7~7(j4BI y>yJۜLk~ރɾJ)WexNx?|arCe+{JǶ#f^,\,\=@H6QR3}unBDd\b+ޚ˴p%NAXcrԺڲ]mx=Rq['70gI]A -8] lA u`gP*W)];paGXϜg]*2.]@3 PR:f/$0dгl6p>}l/qlas!m0V= kUR&EڇB]8Ӂ  5אX9ӽ` gT,^ f[HDk*(]"[3u>s `@vj{* Je :1IRn" )#Sxt*K"\9*1ȖtB1ǀhR}-bRa_I-`H8"hެm7!]2_$ݠͣ'dPqBj4()TeѫdlJ@OdFAp0,\m#!mF46 NU1F/\`TN:H7TYm=πK"[[öf=s81~)[I$̚ARD}ϡ^tm1~l 5H{ukz\K]'(,{xq.ـ1=>gnPLưpr@/es8*qKzf*N.S͛9q. uzC&Nc5H[2~qލ&N>6]K09Qc}S{dIDsRfѿ5P޳Esy͕' 1V?1?/U)3eZw){$jmlm7 ItyX  ajRֹCtH&d(dlTVQgy-YG&*UR2*k[q͟lsB$UMd잃 1&0JNnG$V3k֏ͬᨔ 2>"i[5(ˢ&.zR#6U1vsL!Yf<9ۅ& B8A.bM7t({Drge 鯙O d+1\ׅ$Õg[nZZe~ȣV/|=jo`?;q\_x~5-J}>;k68PS|R@bjfR#=曧򀊃\f--\[)"`5x-#M%g>C2&r`К[ѣx!Ű At9ᛁS_2=6k L+\G Z9.,n8V_k[w^/fvfY6rJ7bdsby]ᢆRs`é0܅rZ7f<d6-Iw}N( ~%ŷI 39C>O Tإ-OY$5EbT4THzƵIe/ iNU]#}?I=]k棳Iw3wz\g ѩj]^ ˯Y0 N省k+=O9cp>vtӴjq%#Hʎ> CEo]V߭QءdV3.B̨m0|~|*eEpNd{=%vqf7aQrV'[UݭϢG.h;W2qUͧO|AȲ{m)!/)Hj9A\$Mx S}GQ csgvQHG㛜Ҍ}f~w4(ory;װRtRT*cKnsSIK&~o>WHb*@;ƥxiѿGk\3MD1V왙Q]6~25nS*+xm|w/u#s~xZ%5iP-[\832<Vl 4`!KQ}SlŲ=A3%cK oP[m}5cXI`wc uzU5J)43bAˡa<@quFWmý`C?LtmTף];QۯLM#ZoPBIwe~gRL82~!RH֘n:@6-ڤo耍 OwT1A\ 䍺nhWRr' %_c1'idGcY=ޏ#ʑ m7K8,p.'{ϑ᭍'rZs S&իpe +yU#`hʖB=g .n#XZO索~E 4sQt}Ws 8sD7!GqZU%I<(mjW>G_ `K7_M*WJ]RwI..rU ےڥzPqeHRFc͉-;f(ey-;5f3Qń8'(TVs{HSeJa8nG 7< {^GYPcL+.H"]?'` >_J; 5e;\g]pq'Ib4y{X39`r4 Pk'`ݡ"x6Nfp|{gU٣bpE8>2f0O00ZKЉv"ṣ N!!#"~jWiE( 36[$`]Fe~F%w(&K bsi]x|k:eݝ!"Ã6xEwo(2kFKvdXmKr [}*k#'Hq9y١ ByM RђJ?U [۔'LZѦ u| !o,AaNMApf#ǀ>kc{>->?`!wp"n/Mhپ`? (򾼲pJB(V-_jE5"4e@#tn7oak/-h\:ټ/\\+ՋSڬ)pFDB03|k2רC0vm*3{&n,s'}qh:_gSح-֍M]%YsxLؼu_o-RrU&QlxOSIe emL wөE4,}C]A!( qH{!T"sQM6&b[IZ)A(-Ν^DI(9T .AQA/6Ylg0["`B: °B*&\nF]Oy@F3b|}f^psD̎|A~ft\3Nu.cΖRm۷܋z !-!iַU5h"I/>XpzݳA8[R0q0D AH Y-??JKY#$\ARUPө/]y XgBP񳶢liXS+:!wS2|>}fu[;8Q-LEmnhc{*O3WQq,ؒn+K۰ 1cGa 76%j`J34^5պu.x&n{ t#X$PMMLZUىmGY3X) xMY=r ff5 YY BE>=S 5oV g/ Upz?pw(F0{  70e)|t@Wׅ.,H( \"('*:,+Vf͸~.i\#o5/B dAXhp&Qҹ31׌f9뫨=*hM*zI+r[ +mi 1.MV>Ch]U]Ϝ7T!/9PC/JqElzN^]W2yc=4} P:Zۘx8_AER C/ߴ y˽Kv3ZJɧ/0 _(jc h8+}LQjc./tN g oQCY/H1hYw4  o{n:cXd;0Ĵj>mg(qjLCJիsVʍmïłJd?J) Fv/4aŊQ\Y,Zιŋ"Kx6fLQX.0iukx*=*YoBJSB(;[g_ гWf$yt@XbJ 8 )bFʍ$d7k֢\FPlb-jbN}t~gtN,^NO,m"zJ:p݄L'dQ^:u )S}$\>L4!!?u(OY,JVs_e.Gew5cdis¨HC:lQ۳ g û~.H$VXgANbO4wXR'"  &* 8nT^ UuFPZhSATw4%@a-e2U7؉01Ykմ+2Ԣ[ftW+kweX|lB azGpi֩VE Zs Ue-8iC@{:$[s qjMYc8BHwKnhNɏbjʟg8-=ڂM6n3EX{Gzy bφڷ B#]WZ Q!˻LHJ(A3sP\ynEB&|#~Zy! (%<X$|;fѣmHUC՜5,޶<0l123F 8 7o^sC1pZnASi[o%*Cpt 9aʩ &d 1.b1 axϝLU݅\Y۸z̸lhr+>+Qae;3ý0(h7ڇ{viLv0Ga#9U)vԱqV?O%i}7^{mb:鬋$&W>a|-p [Ka~;vNV&bFq|;;.PFD&r"Cͱ:~Z"Շ⭗V+>MǏ4`Q'_jyjL4QDǥ#EPo@4"v % {Cq6w=0 y8/^Hx %:A!R-j:ɔdK;;tȹ2Z5ں:Lp[vq # 0e)DKge~^*PCQ!Yy3@Ib ALH+6l ᚉSG>&OPԁy # T}V0Nxƫ 7Ih[<3ikR38.|Sg{rVvsXF02)=kכYH.)vuk˥35H?åX#wHӥ:$" W/oJjsY\ t(9=ʛIU|PKPC+Я4)!i&E:ott0=c UЂ"{1ƽh!qW`zu!pϼ 5TGa(cc]=w %di]/ RYGwT(d2znL8g#*5ߨ7b")Gm R^]&\湻a^R 뾈vCFiە<7DM3!Ôn龾qZ,BX?Κ^(<`"zoèa``t)WbE n !`ϵ?eda>_ XlH?AIQ䫁TףxTxkYM"CTv&Tj%Aw%tcX}_^bmlY8y[3b .|^pwg:'u-'$WWۢh*)c$0³Ь8'q%j\O^dAg@&&2wg|246Qh-4.#^gqB,J/\~2R/ßp**(4C*@=cGWBBRaBЧBTƃDgp,[l ɃΪ'x{+c>M0<`GnCԸTALJEv6SNARf؎ndZ׋i+tus5d> D8_ TXh]RӗT_@m ddFT29y7c餱oL/Dki}O藽U!pÅ@ `x}4R3]Vm6 &8=5ҿ3X ?k ڡ%QHbפ}1 ; 17NUրp H<XKBn'x [FGvmN7b)UCN`ۡ$2b\-ree#MP50:{CȣK]+o 0 2 zOz B=m#񌫸g8EoO`uG DrYttL+u'fW G,PEx[]FԂJEM? X涔 hUW|T13 i?x7"A tljR&ީ8x^n-~Pm7)q}n.PV;w6'^ʾxfI\UFJd%۷Z9gcxWͼ+A0t"]l"4q_*쑔罺NI(Y1>.ZcpJyX}}Rу?-L9aL2|i*Ue-jJ=6ocF岧)w50q[FK/.b=oyA|:P5[WmQi9;g|Kw}cG5cV1n$πS;(>rW*oc5GKHOc~No>SZjƴy QEZV%hnR:d3Sf ԬOl̖!(8D*VL%K'c-Loܪ-ǾZ&_K$Bq𓒊vrVZ@v}zgir9cLNҡr Whx< ](\`昙*UK%Mbׁ?a-Q/: QaXBEy~HWF,"m,*8WV)22%f>{ Ux@`xRb\Q}/JCh?f?# -e7lO-1S}Y# x莝l3qHk,61DOwlTcES5APɃkJnIU¥svȊ~ !?./<5c(@,"DJV=z/ؗԵj"<˚nO3'1#ٲ+ǽ) trl&R; pAkDG5F*CJZ1KMwZMZ{SP'] (hpv~nj+Wbl4T4pHG1*mD8JsjgF,ͻf5kLYN=K0ag=6n6'A4FnEC.Í..E=ynF.7mC]내`(s)hZwZvT!wҘ؛n«"Q-Op=9jr5RmT1_Dܕt梇CO"8栮pQOT`eQWFc14ΠdNnRr:1Ox=W =%hv}Umm됇u=kF\[3_dCKQ!At)l͛6džt7t(0T|%tpb]-s;ql=um֭ Qد %[Pg"I99oyyL$ G]]w9U^9Q.`GQ ܒ3Pom+)У57Jwȋ2GiŨ>\EClnK!(xz3D4%[-vJ̥4xk0 n*DTcdJK8ȐiqbО6ygn0a.jO?Qbgo t𳄆P`ƺM]L=160JOt{;X|01WȗI8min"첓H%$q@`׋_9'ܥup۩ "G ORB::)dh}Hxk\ॠaek~Dn%C %BẦޅdcs;HylCN @264C!7&SE`G7&sw eq+A.ulp-*k@mD>_w#q2Z8'n?O=B%Hj-VՊ"n/C9 ,ϖQ:J~OyBR*т!eQV<[?8`D"WxH[=cY^]21J[%Dn WfZb{S*-iw#KG ScwhO__c^Xi ,xh@=G.Wo\N;k-ji?>Dž}swbni8%A]%!CmXEN- GjR!f[>MgzRMl_ɃBdxc,2mn*nHaQz^r{*6])N6g򊼸+EgByh O6o P1 ѣ1S0y J/ǽoAD;XjrǠ!sj(>YGتlxF|i?W~7ھ16;ì:".bFHOIMl9՝|WQ^9!ET_WJWH5 2&>3Ɗ¨lvstYŁc>;Rg-/[ly78)>o4.*d6!އm- s}db8 Fh6KS"F -&G;yvq@U&4h|ZY 2-3ߣ#YwysJ==-^ ?On? >3qEF3I5qO~:S?dU>Õ֘1U+QJ?(Qv+?B8ԏ圚2: t^v:[},NhvLPoqTRnfIdv [o7VcO M9xf;֝B{Ruv2otԓ;Kp cY qͩq27\+ZfݓkB[ӊv1?0.p"e( xVFm'8 v^?d?ߕ㎵ {r?=(h4Dvo9 t>=BY'~% Mn3_`0I_/q\f\d嘹Ϲ'CB k ck:'/agwq&H6y# PbFBr]aMk]+5:Z8I8WP}306rO}NᩒV0'!sBl"}O^I8=X" n7FEU/6y`-xuK:~/<~#sK_~1SWp qCY:Ěg~j] rIc нJ \*k4(HHr_hR0-f5I .e^1!JX_ ":ʹm&rrfDz̘Z(5="ŧJO(+ЀPB!fd:rkmA-\c:4u~ec4Hbh97E\A&]kW*##W)nkw~jWj w/)ܻM G$F۶p3,6-qfMAM?),g>Pm;پ1}>y)M_.T4 zu?+woFSN[&3@σ8F۴[HH)d\`tO_Z?;ƪ7!q}#ω*H}AѠ)7 \=N?5(z\{ɻh1H{:<:ZP)"/o MAGW Dz=42W.S'צtAx9Y]k.h@ 2PI6#הL@ υXB"G\#S-w[1 Z(WqyxǢ)Tdпt׼`èb.@5Ů~r2o QI,^Pxh_(4g´.Dj)4-7J D`:k YO|+IYܠDtλR8 C⥥E Tl[ڿ%f ЊQW?2Lh]z_~sN`6~ U뻴opYT6>~)MHwv;utE*S?C<3wN)6pYx]BQCaB D[$'YCeyqPm}n?+?+72{) 캍>zuG%()JXki3w wSK[DW /Z \5l_A%eLW7g:jcoq;T jwQq 7\/veSMN&ʡ$VKDž#52mZ.OÓFqm0CymSVms4Y7jINZҒ(M$%KJdxgfI➋Ly="jDtZK_T=m4)U|ߧz$7\A4T>RY(b I5GV3k:D v8TT e빃X5у.9iM:[x&h5A#QGx=-d}KwPHZT8BКI< `g-Hs]TV#J$Yރ=ҹY9F@1#&oƗ'B(0pv4?{`5Wq5˽n/ZA dpԣjpeŮ1I&3 ','-Z"F%4d>D6 &?Fg0V=dyOkd\֓Yf-X S8m]A^C)y2*%^p[רz }łB\vHl,;ۺ= l`F\8"'{cF\Y"w2o& p#z/BErF[JBDX#x8^R0dhPz;vtcL#0=R|+|TU4*׳֧.~TkAƴ,6bWI'/}@p*pTO̝ɚF,$gN(fZFiv.[r4˜`fm~濨/ !^|o!@,_3x5Gc;Ο5/A\'CzM+3~ZW} /B7gY ]-ZJ۵z`)fyK jz~xD6Dz`ԋoLo8 ,8?Fx;G0 bouB)!9wMQQe` + /eR=ݴV xgzC쀫~| \&Jb[^C=M]*  c2qjJcP8x˯d( ֈ'?s_ :h(~Ra,R ﬊w"B&AvǷ.XApIV 0lIzӭ]V4byje ׼"ȮeZ2lB+gdE50%le-j,q6}h3]o*pզ~#ZsX qم&A98k"3Bah W1z^J:YD_Kܬ̳pN5? 7I2X: (O7 Er9`Q4.I!cOxY5d:/CŌ_IZOBc{~S%R[p7eeSĨY4ݑ8uc`W[(ؖ 4-WZޘ\&mJIK'K?\j>[PrEVuH wb u]# %`&?_7jU6& ^!PQs]>{>/{S^b%<ꉈf k|j} gV*؊mv@e^Մ `) @e6nNI?[wp4 KST7maφz׎9d]"ǛĦ{yUig[M8IxnrmͱyH~,S[8*3(OwAѹ)g$zDB>l=p;"`y}bg䬭KVmoᗭ&g;EW2͠e@~ԧ9sw,'q ).o -!XM\&qoaV}P*Z+OTCGc*\{Fߜe΍z̕*߻WHL@wdȉ8$Gӎ>?嬧CyYi4]> B=4; $wié+5 Imsz_ b/Y&9aY'9y (V7j7rHqyݢQ7.X<4m`)Pn[ǵͩ­?N֨AQ8h`4.Xo܈ch&&^^MER\p06)b@X,p=Ϝx"m7qh,0mtVA 0Ay-,]LV?u.dά*p<%[½ɰ)N8&q_Q[ґO(CHW,okmoAH"5Q{ fpHmV:8[5=66u~-f/JzO-fOmWm<\ ?DDl,_48 eOq)4풠Id(p@?NZ2rƾ'P\UH?ohR'YrKhYrՕij>8zO9">ʫR+XpvA.G5XKPd1tԚ2 ͇';0{z (PR&J{T`K$$Lg1d/IT:p'vl~wnzXri7.b/гϘ_vtܘq!.V fƟ@!!qu~~_|48@ ${D\N6Bv$5J'kӯ䌋F 6r@@FǸd"G ALsfL  "JɘSBЁnW*+j@ݜv{{`MVS?X^D+6m!o--87T:1!^u1]k4s*cTJ"<%Wҗkc$c`P?= ]NTv z&3'y!ҍ8T6e௧W#-7lM|BrzP$Hwϭպ4zaǞk'>7 n"Ue,ihvdf_y0˧4d ^jH@}-`3= g=}Co#Ke9JulQ,E,>yV%2ʽ#aܖY>a6(d,?LߕZ=Va)ۋ6h6Dmn&%犨_I~Ϩ=rWisT-7MryFeCˆB ZCg޺IUЃA<=|ThH͟I'I1Bs_ TvӘ- 1Cs޴  )\t`hƬ*Q=|95od@8!HF¸BwFÀjubXfsՕR8xcuԝ1<;ֆߝ Cb#9LYrp,&?bsBZO𚌫a\)c!2#,KdRpK=ĊEU X) [KP{SjseLԲ'HTJ'%;gmH!W0G89w2.(Nfu ",4αj5v4A#೿7pqZ]P,`cd v]X%0jvBO\@.dmabԜ65cHh ` 8^[Ӵ= 3^M ˒^B"Xc~&7')RVs|dra}5T*Avӑ7D)'Oӏa0wax޽wq\XQjs$U 2Jܴj&I(i'?/Y  4{ ucZߚjB1nNJ,X׬>2\ԴJbf}v&q@#yp5Ui6*Q$>Yw  ٙWM1RDSNUE뽄 dTH]&TwB}nلTɚ7I^&  ѸPOfélZ׺;6h|A2Qw+ʵY~Ͻp6Q|ATD/GW"(wVﴈ賈")!x"V7LE|,ۏ% lmJpŸt2u0^KLr{lC5#8'e@Sݷ}XLPɼ]Ů`JcV鮡pJĻbZv!B y1Xf֔P-,V])";6Q3B 'y3d#W J\\& >*4=,Tc}]6q,]n45['xT;f%L{; \.^#ď* H[Z :#@7V}[D(di7:;ƸqzLxZVXGgg&ԤXۇ>t?sJA1 ${:`{GM,%B Wʂ~j%ak J9*cx4m$#@7_L0=4*a~s?%nafE2)-xC9gPQ9|L!F|)"]s QNkpݝćP}$IU:@Li2F_R ;YCbE)8w5pQhyPQ܍I-M8ʁa[&M|YeƙΞ_G^a ˗0mۊfDp{=.ױD5{@X1VCĵE| *G o+[W4Dѭn s`h^(4R[V~ /'Oah&?`l`68’:7''8[c5;D(S8࡮M'jy %/ImSbܰqeAlӋͰt%y!U $&3>A8^h7zk d!3V!v8DBu )^!V]2pp!,;X(n'0ځOu5-ud@(HLQ׉ʩ.}( EFISJیϐ#)2-P noULE뷁bܟ䖩e3Zo.[b:cTCs%lOZ$Fdu]~յ4xt}'l1qqQ:d#r|:tE!ώxWIoSN!j Dh,RͮPZ kYX9%qv'ѼXj@]2&-h/1ªjfz;^ M dZڤZxfp^ԟV"{>2Rπ\z$+ޯV^dəD~a}bF܍*flM۸wԕ UpM2xr0m9yCUwo_;WG ]0$F/؂K)dVXe}%4+!.vGVc(΂TNMDjaLû |$ak$Z >R="a'ILOmDpՇ48Hdfǂ@axXAQiBlF~[`jH0-z>ݝ&wxvԂUK!Ev="d ipWw{Pˠ7z" wV/wvPA3pz{uM 3k9ph>5*ڒ A(pݺN@W"3 I sKz6K˄=b+ IH_[3̓WQ#qp@a[a5qVيWW9|oECE9: T$X=RQ)FD+Dp-`/R 7Wɷ<`"UE׊yric`=1ktf3 HCӏ`%~|wӄxRzԍ_4TF@3W 4~@K|ORD 73Ur77b&t4 ?ɫ4G&#++ C^:ZB"@+!!SD`4MUA)H\;f7L9Znz'sz eяhd/zk]ΰ/-=Bm/T(#b8l P^Wr=|D+r}ӋKaB?,MeLƬO4]? B͐DeHy_Ib@Ne?/e߯ I+;޾UȬz 6r?tUmϞޞ(5m]7tUp'  ޫ$458L"[W[~G9ǵzL$/)E41v~!\DŽZl+_C QxnQ< z;K!QQ)`H~~+8w+r*`ΚgWe)xOMe$%[MB>,.鎐{NG5U3>9ȵ` UXiFV@sXkBȌk2[͝xib]&cN1 ʚ/4Y0`}$\à、}FA^du>xT~vppzYhU2TT4xDx3Z{bfCZ塗ZEًGe)r+A.S| R]|i76 }neyij@D1;TyGq(VlKA2Dj Q5s cBFWFՀ>EC{UY$ /SH@-egl_a=qXCWgLuF9ֻ4!VrK_^9mqFgӮ.Pӗ'GW]3&L]^.#MpԆk$~j+an#NMp=9F^C_C{:' VFq[Fն. YNCi@kx

38:d>4\5*\69z!aZO?Ply2(ba/p2ф$uCrZVV)L]'Id Ր`An~@)E*sfiF5uRCIskl2"{bǏ.i_Ѻ<;zl (7QӼ?daqid1؁&Ĝ/2p'ڐ%$`<Bd(>k]7ceN&v6Isw쯸JO͔-HƻR j|D>yZ&d+<>TO-1'oq–‡H%@# I]~$vߵFZ8]9I(fzP[ΟaVDI0,;I>_*i?gsٞaZ/zt_t3p7 t`vBLڨ{>Jp3@}I/Lse( |kTkS#hͭ"ceUU:2cn^o uW#*;#7HC#/x0w!e)]kxR|xEtԜk48P`;C%,صٔ ?-ӯwPKTʵI z]rX:Oi\9ĒlT^/g6@AG  'ja]F >688KAaޟ]PSm սdѿ2'm#%Vq^CXݲinBΙ}5#x7[+n!"eU}eckh{˗_iܠjO o@Qs"X TO@:?/|)BTzT8kr56GA咽?Fn+sz﴾z{$4#dE\ kY$5^AWq?QL!K~xFz /Dƶaiqw[KT;k[T*]mJ5UO+J3&G v9󕞫GEUO^zϾZGOBjR׭x,.tDr5 $7rrHW}H+7n('KXPzK(C%|'HM%bTX8F3vd̠]p\UЉO~(6|PL _8 Xt ㍘DEu]qSQ6oujCX vEsb(cǫ?Gҹ|a;8E.BD_==EVKO( Z+P{Na9aVV=`NV]⚄i7/OfbKn=:hN0̞ r+ۭxQ>d ;j?xHaKNx1oIvF|+^^^!",Vi5RD2], $CTe rf4rb\=)t%@P? 8 \JդQUӊ͈\ɈVn-Dc2 M暖k4zU|k_뤙33n7yeRmU*<"F L¾l܄ ^^ n;Bp=~dK!шKУkZW[kNM)!;(4Rf/x:|Zd;㠲`v#l慵k+Iƚwmջ̣%C0k[^1P$#W#RLsd%]Wtfx9zO8hDy!ydfWډ dR΢Ooˎ\RtNM R~؈շi[.V+lt) ґ㴢V)Bn"0ՉHz[%Y:bf|Ԅ̒EFg>;HGq"_0pp>XN }^`w) \+pRn U>d'!KӝXƽy]2kV7Jӗ'S1tB̒bL!M|Heu^ܜ9dլ!I3Xv KBGOU͘p}z:1W5\o1f,~0sVJ yi 㳿&Y1.ݺjS J8#p'_g13v3ݰo}b_PO\ϰL_e2:0h߂2C7@rH?}t 8Z^tPn} vih$ե1gvHWrDYG19G"l6[EQl>r{{xm@'13p{F`xΉd=[aoq:Sn; 4T~|a5`I68M<ڷf[KR^0y]> D#ji3'0 fd[ɖWPRny :,N4^[ZgS}T=Í[ڷm66fvaŽ/PME`Tc|FW<ZI“";M11Jw4(`>2$>ZHFֻc `&H·4F$,@b}q8`Dr)G06!iѾD,¨3| $TiY۟x#z$9]凚4?c0yB::aOWKXga4HniMm} "y!r߯g󱀤 K2/ϧl$Joΰr#ͭMxMh(bN`Iana$eZN0Ll gbw#+ uRb2/Ʃw0Z,c+% Ԭ]BJĠ;`/oxYvYڥS(6OŊ}eIcf(9FkL'EaVk K?3}\i,ROGIm7A9ʵ1_;u0[JkŐoMǬf&M'I%`$5R : krʷ$x @O& .4c$:z-dgboF#"#!VY']hT:s7Y{_ftXGkL?>itm3:i`mHT-PZrd9Jr@F!ʞht|Oˊ5 -2tX>Ԍc$%8/@ߦ=юϤMS5pסneT(XWk+G})ݍ^2>r:-^zf>x?c8# M#C Ca'j"L/R y`Z(=P}{ClPhq*IoWAmbGϒTPǙDAec"U,k@-hMޜ\< Iu`}ڍKV&$_LʤѧB(o^Q`˕iR)c14>뮜{UQ+ ,;㮦E79w Fk c8e1粹{#&?9{MV/Ġx+@2dC\m0~̲:|ggg+%,dTBӁH|  %EQ)lbĝlRSs_ nρeam.͓kRc(kFHnwR^pѢ /6'ߩ%;$l5.k"YA|WxTXl!ѪX \h6݇YCS*RKMXXzi^h KS|1I],_h!A&YQ_ 'aNE#h(×F(>Koau=WaAudqK&|qZc^>uXnQ+bDx}J™M͆ dȡu;G3 B^kZ kS7xPqid8&(XGIA[n  KoWAKj~p @鹪JK;Ǧ)7xPJwHf[a4Bc2zZ A^Uy:FҊ ̯^ƚ(u粞lFTZo&H#hh2Z* ! RzlDˆvW8 !|Tcӥy,hc]^'&T9$:bGJiY;y4ؚƉ6u&Yvȡaio9l lES `6{ܢ.ȎPϭӟ{9!tƨ238=lWb3i.|D꺶3*Dw-eM~<5rtTlZ~N. { jGD|w;}B}R(dbkplRָ"غfay♅_ΨMXD閞GIpG 7l@xcK9 Nۀ,]MvQЩ|c~Dt|9Z~%"8lDyZՃ^DznWΊ}>!+8y"YV%!ɩO 'T$M/orv#zyUgv&6˄V"Y7>kj}>TXk }n!Z%)/ ,A} .E)/sϝUCPV,W;MO?bGEz%tS~6To P*E7y@1<%x-aK1 X]x{&f7CfJ?-fq#{s[o}BRW$09N oDa,͇f8>o.<^9L9~ I2U3XTˠkAT՛r ntUO=z)/ b4*E2J5D4o!Zng/cYOVYiS$-FgY#kG6:~dT!\έ1A?7ȯH4L!8KɎ28M|( n"?+~ ص4sfzkiC/bvPbHl^B##,H+X8Kr~GaȌ P˰"r>`ny_nx ~(5gHeNb+Iduloc&muwVd ҧGDƑ>!B؅'RTjXu}]bں Ia;2յ뒁>Ba.̿eQ`xc&]~yޠb a;_!e)W)z!*vxa, f6 6G0U@yu(<1-Q=5({^pn/gwhU r'uIR[8w| yd'CCvFC?/6A,i;&m֋|5q 5- 7Q{r1Sb%͟5wiJsvIVZW;8{ejv;W=0UW}0-LxvdÂ9r^o,7?+`nVy'5w~Bˆc']t!T20= # @p(+C'Q 8"~emϤ٠Yš-q !ʶ9tjKp~D)? i?dv>|T9WWfJ) I U߈كHgt4Z4gXBiew.եNzoÌ ѵ]ub8^/$|" gŲ[D=JėáXgSyGf㻸1SJ]@>;Aس%D {qBPMwOLڷXԲR=LWsF~ν0Ȱ%,GUǎQ-É'ȹMf3ٵ3@(!~ ˬ -o6;rCNL-0gBZ8EGnvj~e$ϴlVR8Q+!#㺰ϋKH~!crf@B ǝ; ?Wo7iMn[[~(-ՎYр X"pIsi&yQ Aô-Vkka<գtm7x!Hp!E,d۬ثM@>itK'K[" w;9YyBPx3P:5E3aSIPcD=px$͠.Ҧd=z|%84)4ZNIQA8:\9XX) uȼTol>ĎstW/TEG~@7>! `|13Z>jahv/DY%k3yK?7>gF֥9e?GDuCCg9ty?IfwtԱuY(QeGS tCnkiउ5?w{z \H{j᭚$ԛ4܌="һI{#ۨDV&ϚP᝾qKi[0JMP /]$5%s[8ƬVnξ u NE-@TCV}㉶}3m2l&%\7sh<.z`Z%C͞dߋm6ew9Tu5Xd.vYQv0 =?~6רctmTe4_-2y=Y6)$t Y4oɍwJnx@j h .,la[`i15V9t6pcMq7A bRQ;N IMP׿}0de ǷOVCXуY-bnoWK!s" %2=;p ;&:fLt}Oҿ1Y}^H[Y/Ua2 053}hn$եHg`0 \^jD&Xu)C舶Ec ެO XF)$t _D; |&Ѽ~IYf0;3m cw\56GIlqBڴxRLV@oR6sZӑR87LHv%Ql~}*ziyklY(G; IK*l,_ܤJ 5Og~@XUp?k^@+|W,ټ1v|mGv޼R@8Zԗ}oR#F& i~A6=%270$Ԩ}Oz @`/VoxVvD񥦳~м<|u| ׏663ga|=qʈq϶Vdd7jD6q KZ;ځU[<1kMUX] 0岊XɳzMlj?I _"[X2CGB & jsSƸg9V%Ӻkwx3sha[ Ɏ6@]e%K`wŒ) W4C>Wc$N_md5.=T%Aj-AW@9}ŋI&?ڝ 1rzTڛ6y9i0qLGϢ`Xϩ~T)L?%$4JDiv}4֥ͳZB[Z&XvyX붯XVL:`EqNxA\VH \q'f16 ƭ:nRo$ Vдjz1er ZFN8v MkTr=H&66fQ N&FiǠ5;t}ّ^KAMx$^=`U7ݚ9t?,6M6d#b *宮*ZBScEO\wo mנ%x*h%o@U<6gB+#y(UlleYff`p@<>aV#B5 e' Cԯ$89LzEV7(\qXMIVK0ZC K+ƷH!+9X߬A5M-{[\hpL okhҊ &|DjB1͈u69R9 \Wjg] e%3*€ll05nHY+MjѳՑ( ~T;Ө$hb1Bsg0{_2t!bugP-l-?lRDd$Fw#@' U;C`//HJ7햩3c4El\GwLk= 1+ψ'*qP߈~y&m~") nyIy*V k|I: &B 2, aK >LB6pA JP*?pzME>DIt^ę~*8e`V@Q&/}8Dt(w9~vQo[8c"tڮFUfAxEG‡7A?}wb$`J4[%dn^[$7 p֔k9 iEZUr*hW3,/?Cl;,TE @/¯P 8dDprre4$$2uyF-LݠTg=lB0fkm0#UG hccw}[E2h7%ګrBxrA@t3iKCvJz=?g%hOOC29Kk#*zʤOPYh/S S?*D)&օ\m9CihӉ84a=p!}L1" q0VlU qasqID*^ ò2pWm7S\ ͨwT0+;|أ3Ɉg oEk}U)B^BJryb饳CeӾKES{:Cщ!Z#x`s;!iu؍l #W>T+uΉ9IؼS#z$c fƙ>QMnV$]JRA#AZ7hjX|ܸࠥ 繜Zela6Vz=\h]=A)LL45!Ļ+P(}gH/BH ➧rU9ᣚrVJt"_;QJG3V߰1~qW& iegt#|O7yv{ZG A%roO76$d0rOBA B[yKtnv[PF;/ ɸ_8'$QVn돰XhC]/B_&u8}c5/8Z}H?rN}?jKMޫ,8LdD?_/xL&T/q`ÎR)im!dK;k"3?iu< EdE!/hB :jTb@/%g-4NzfչxŸ>rNQ|rgjS2JO|fnPeh*EGs6*N\ynvPoR%x؟.3) 0]X4%Br >}U'^ j쫷!Wtg#3;CA>`vM6ws0$ 9buw-P@wIj񊕈pvɞbHK= u6 2Z5Ie^}hE`v\~ðPs)Ap^ XIsǚ{ ղ8{WRHscwxm+C 9Uz w(fyV@VM)$PXI嘬z_Zs8\ܗ4+`p)*RwzL}{ݷz.Zxz53ɗ;j]Uw~Y}f$Ќ9vza9 %wOreOK|UL=;YT+4U 9of!HۃBH>:Ԧb8/{%~ <ǧ (.`PDd5- Xf@҂jy%Q4}2ϡIn;++KܭXrjuFmq] <ɖ/'EU[B_u ;D|S~|JV^ij|Ni[Hr4yqwT˳NrE"a(=35UXFQf!4QL]Nj# /u9s-/WUE'nb+j9U {/w{΋'H\^<*d9Xz>o($t˼SՖ!. |cY.W7\ {KM4D-&#{lVٮ ;\ zB,ixaxIv (ن. S ^ )=M 2bW„Ls룖'V2%ŽBϊ:9qTа\eB1(ilӺϓ mz dvƘN};эW+#{gèt2nyiJXo9K| xx yC/t*dB,h!>%9H^]oG 狥)E.jWP YnKWkyRVSGKb&)BIg5l,+aN0Bvø12-oBmy_I49,0\ 6"P -X{i4D btKU@Jrz4Ȭ◌b؊CFߥEb+w\~* mV}rV)6C|{fޡ-jp\;)Уu{&7hQ5(vWg ZZ]RpE &˂DejϡĝutOMjUZBM ʸL ea,|h2i]dXL-\qH5e7hWr[шuxZU "Qe*;/ц'{s(vBi1'Dn[oեW$L0$s!rE,N)قşG%Cb*B TyUPVHRkBӕhp8Q4_=$j13J;|)Ee$ >\:%fJ$-x_2J>ԇ1 !ɶ,׺Ξ&2𯉝#.NeB,O z4Ɛ/PՓ*zkxW)e'C\ Ք%hm&+]{_Zw1̋ss.wG= 8C=S9`a56$_L} < N3.-%'\-uoL̀Ko/e$& ã@|>_44skG4QD^[1T:]#UȈq4 E~ DpB ^t>#h\|V"|G X81}0j\Yr:\JUVvNj;a? x UuPeAM2 r`{,1P^X̂V%`N0"2=9tyԠT2sC@h2H\o!*3|ƶ8CvelbVujZ<'GyE9A}d๿fQ*2d{4b]>+o2#d9Hqv–NR 9)F#C\2%^}Ŷe뱦WEADnZo2`^IxZ㋅p׬'W[gG)1l,UGe"z:Yvj-W=tC \3 <@Qc45zvOM[ǥE;9ύׄ>J<^k Ѥ܁wy V%z gHmVi@ i) FYr:0'6@ۀw}5^[)g# AE%l)O- s ~W|~ RAAD 4uvMN)V ڞm%q:I61T~ ݍ+4?Iyi`1+( #HI'O\FnWβ_v~oxpL4:<)R[lY,>5HSǮ=+fAy#WKy+TWrexEOg'dSg' E],[@e@54p{Et vB#8/#jؿUT5EL/k4y6%4s$1vi}R䢜gkKU hfV0H!C9DP(͢%Ð}A=L /z+m7O2[>bjtd1gj{ V rSɹ\oZ)vJKoL.eCo ;K):2icGGl۬T^մ3k8+ +~"RkՊ`k1Ѫh$\G_,&,a1)%hx%A h:%.W,4)l,;{]-0gP7!LZ6x TpQtyx^&*%Ni4}h١ܰjHRDl4L:FKAc"/{HwÚ@b#m;"ئѼR3u_7'ة*y{X@]Oma7E ӻab81d^|;YT@[(_NNJy>T ԅ;9)oA4(ijgͶ9n3p[}xEkPx8$|$x%3٦l9791HO3\0@ݘ\xmYOũK(tFNOpXAEh—9t bl;1EfgHOtWLY1`|Gf!+[; ( "Vz˛&|s+"fgZv v ,*h4yV4v_,ҍSa3nJ\9T/?^vWāyѱ"Ưrr hmsz Űׂ2$Nd,3ȥy1韌Xv}ݧAJ΀[,:ѻX8' _!>߶_S[Oʏ?D RDW}`})o~v *MXpat9׷/dM7(]u|֩ .}/j*|)'卂EϡW0er7SC_ಝ{#ŐQGpj8&3> kK J$7މ" S ?gJA lSҶ_+Ľ,-̒!Si4˰R`V-Ę!E#e:|0TͮcLyŔW#[x/wVP;4j\DB?*>F*]/.c<<g 7|s;"^FNV ,"W%otЬS~gܺCM.c5y< Ip nR&C\8u$5Gami sp7q/QĆL">}'n_?B0,9ChzW4U4Y}mÅX,i9-$\U@ I鴯&[Fm擳xBoFM2 {qH>5%l 7P7DN9Hؾ(?j$zm;"vurgMbk0PSݬMzЮ4 FjE(l=5oڱZ${~/Պ_"a칁¾2vXɭ)``O{N$bpg!K$+Hj=C\p2li5ADpLCm~?g%2٨6| Mbn&3V~2D~" z?i &/Q9:Ⱦ\lYUߊć. mijd?aH R YjCΐ} ¤>wpB`Zm 8ļL= ZPB|Е<Mаj~tC)Ĉ@mEF#)g*;J+ XD>šbK@`?$A<7$RTݳvջ/[.oqIjv$/X{Ji6NX;p@&ANi؏>~dm>*Ѻjej6\CdOF+c8a&?w*duIX+ i`cmMqBGC(( Jmz$vqd 2_@j4*\ܓ%v 5g%YEvkI4nyLZDozULh #fu-+Ae7NFQ0A[džEY֙ӷ;;Ѕad>>_- r+DyUiXC->X֣ui_lNwHPIlocH,GeeJ5lFbQn0/=+=@IJu2{-^sn/y6͞'dz5ck6×mSQw2Nfibɞn&sE}P*=5 cB2,N26'cr4\_es ?n# A$Qo$IL cOS޴V5VPB 5Í4> O4\&I `^Y85{NtRVXUdܫ1i֢]'ٖcM"p@ ]k<ZaNzGirdB Իc舫\6&f,IkaCҷw1}- o'KrM4=|E%1NCY*vhМCy yQΚk_ زg0EüHHvF QQ1uh"E.٧UTQ"MR56 >~H5GfڶL0 od_bW0áh\,(f#8J [D@F6ӴxK,y=rj83ade% 1'J2VrpT&ߍ2>X+M/=qD>WxmNJ&BL:| Dw@dl". רΏ^=8 іΜ*!<}f[]I}<`W ԲБe( ,N𜴔qv\rK_>!E9;I99 V^wbhjH%ܤ\t +6FZ"}Z[v{$ΝJ6"^}%^LA F 2M*t)i<կNž~u6^Z^W?6 ivkVfOGu#yf|huMZѧ(\%#oj ՗9ά.=]jy d?fT_O]%ӵ@#P(|G '! ]ސX!|\ UppZWGKVcJ6*HDžj-:c0Y%:6Nil5q( _Ry6)췃x\4Md0ђļCf|bawPMqIB^<'7Xl? &vI9[7C gi_Sx58fa٧ZTKd[nxa+Je>uA5pA':'@P6{#e:%h+)K2K| ݤ[v2F!oK?t~"HcS_Mj~kP}&u^d@VS~Rϼ&{Py?s%ZLRTh h@gw'BLtŵn?7{Q{C|8/Ňӟۘ1 5ChqUЎi:f\ M_Dw!2TfVd*ޡ__G}jnn.b1yaFR?|ei{(h<& {+VM܄q1}tZ]oJ)=׼SOfg/-|4!t~_.Ih5Fpr?εc/|v?LwsԚKC2C$CfI`Z=#]v'f`(E[Bb8Ub -׶էP7.j5:3|rj xف,`_.Pl*Vֳx)hr$)t*N78Qޔa:/޹ \ f@WN8zG\%' &40B37A*?\<[@ KJvkx yS5SkW&};CS)Y\4Q@ [eΩ WsEѮg~!t_ Ecc/*M'D_9AMߞF8#aheQ@LD۵)^HiP IFP+ԫPl +t06a馗'Ĭ%+ %K _0,k)З"y}3fy9E,=!ŽUSv 4vnFLr \ZFk݆Sy@<3(oj~DqcC;cp3dվpf&b1Nce %bpbi(. %N{@76|'1 e)63'  LE#]Հ=وcWF9|s3 j歹ud3q=~M־~uSwDC*B<537C4_QCiU%hʲaѽz=1O)}z!x|3q.%By9I7V0?ShbZϦ!m赃ӾV405KM̈́qwMn# 2nR ]L~м{!q9':uHRC9^Я7!״$G`Hj# pOb_Pq\G0䝒q(·I4iLUK+;5-?Y+:|piA'_UGTQ. si@;'a8UC(MY oMЪ]s#"·3\$R탮mOn7۵|7'VB2Fxf{AQ]ޖ#C)h RVٲ;F_Qq6"UGǻ-MssL ]`L<7.gWM!!):įA\=萋lRKFdtFlPA{6J^#w- (}knp|dڪII|MU?>+^Tukə+P8G>a٩~Z Rr0&ռq8vۮgþkzBn&l7}1y~9w T Qop#}(+\rt('oyvbJƑC(gFa3ww8iwZ@-;:`+pJ_1>Y2OpnU׶ЛmXX-v 4McA ܧ\^ʺ2 Q%1}E,Q;jՊie| MxvC.\<2b B?FRAH$y-Zmgc{NR gl MQBzGF#7̎rxiEs٤#iZVvjtv0m_8 )sou^H9!R꿞`0>r{7Ep[6h5aOk?LlΌw_{`.bV (/`<y0dWFNnS APTr32E۶~+b |5r7K\Z=9"VF +qsGHˮd M~P%>e$Hmi00p~>k?>= `M PsP@"Gҝzv".h]'Ů>k 7yMzuҘ0g}ܩUgvC)P%]gBIF($$/XݏhOl'i.w$^x(P,8jɌ*UW 0jIDV1ƕDʡvMpG!?)cFr4~zhܐ9ua;(<]1G}l2rVWt{:Ԏ׃p@aOLIޙ2PA _J&e4䐈(QT ^hEbe"bU P)g7k >rYϗno/롘; 2b(6%x^>rqHʣ=ѼDHxmw.N= 9l&!\=$CkE)s>(B;FRI#\܅t(\d .-b=t )}|4#~Xn @:celI'зP\# "L~6"۴F9̧C2"@s5kth)鈚c@) )^=b4]䌵rЧUl[9 'ZX.b+)mb9VI.=v;HĔ/Wk5s]@l:#Ȝ!PuOlf%W0rx2Ztl^xkrsaf/-20p;a4\]A^X D|]Re1Jo3z >o"$4d}ܟA»Njor'aCu [VPH~Kxc'd;gA^AvZ ԒQ$s2ER󴫸J_W" Wq;+H"s±~~HzExITQ*Ow\ .FTcriy!ê1MU s,ko(09`.C?%&73Q[.! -o:S"S(G}:lAUJ(+k[AZߋpuX j[h", &Ul,$F4cqa}3.՘mxj!fYsi7Nt1yrQ}(g* DO_L6ꓙ`ak~`Btxq(lDT g` %HMbEv8-ܓX5"r|V67Iɕ&iX65#ln6Tǟ}NŔ<(h4w:#1Jpnmʧ5'-?F*Yb䚎<7}]Y cr;3G4NˉKJߑd-G_8jRi1^ H<7yNRrmsnƓ s~,ZXmQvHuZa^M"x@G@^3g>&=e+T)YJ3>GA =C(X0 ǡı6%KYҜΚީ)%w rTj׏˭V~2rhkC&l96 Q\%hvDx۩szc愭~@^>^ѕXI`"a+/@ $5}׭4` 887IX< {3U`Hn%LD h}j71A7'YBy@Fi *ْM/pgYR @,tOG/!r:iL>}Y4ǹrvH6$Q9Room<[ͼӴ(([_e5|%GOM> VxVZYhD}:oMjGꇰZgMWrzsN<{iv1.v"i,63 FIK{CM[c_htwdh~H#Ng76 88 LE6F'bF`9ɨi;Zacy4ֱb!Y tVw"}_]:i{XdwA$*9ɘ,ʳ>ivoJNn],z$-#9,\1e>ȦLF x:pɂ즾R ,4#wRaDjۺ̄_]f[D# ^ue`QvH+d'J=΃^ØW,|)_1y!?#3_>w,ƌ3znw_+-EPq_DU95HF-?"ؤ3.AwP}&M۝g\AYkZm MYz A!WP!׻T}q}2O_ zRg#B&هBhjd8r2zB鿰DW~uk~o7_n5,hFOPUW#w-ߴSnN&XXD6g,:&(G5 @P:Q.ran rcLPϔ^a+W)QK%TBI?QQInLvu]TN2#~!54=yzGcAO?OHԦ] !ۛb 6U87'[&x\}qNL> /iYT#w>>=oF5 xvʎAY;J$G)&m<QH,]@{Z[|LZ: ӆ4rc@goNhvPPCQ `\j'G;_Zްe)^Pdµwo(q>tC ݍ7dDԾlyaWtIܚX5==ڋHw7ubsR[?/<}n~#mr2=#ck׿eՔ SڈiLPp=:)W`y5 #֧ϓO9dV̰BPll Et;%pFi/k|Ɣ|"\[p GCy+=^["1Wހ_Ɛ b)/xʠr6ʡQşÌE+V:wTeUk8g !qP]4ƌa31nZεbWu/r/i^Kt sRۍ7#@3 O;2/8 ]b6F\<} uZ =Q LSG9g܄0)5Э"%rLi’u ]RVcUzȸ=R ȴQ2tʌG+Y s4yg df/+.Ó*$y=E~CAdӧXMߢ8M;mt`eY1@#J%DibS]pBHWU9.6L+c,7(2iK`8DY'׆B1Fe@OZ ?mz 9le{+\ȳYj=ۤ ·b?@ʝцT A꿘ЯBf!$TYɷ̃~)ÆUaocGp2%D81bBQ-ފ(Mbb&^rd0Hce50|~wov1`hWo6IT,I8.d.$9dA/ -1C0%F" \FҜ?jZؕ*8&΋'JTge yș,$E&h ~iiÂ}JA\8EW?WG0^:Vcח /J] qKT1P<ѥGNކc-fsjw(AKf/#v$,J%qDl!]EtkJ*6rk'hq^%IFH[pbҀGp2=Iy^ҿ><%2T H*uʚ14K-SަyɆ&M?y(AGu$MmT}6Օ_ h'( զno{gԳJ]L_ 5G\ս ye)4/,pO[ RgѼҷbasw(V^9#=bƏ =T*U{K\D '()AEtOX  <d,P{.ۥ,;.dl Jx,f*+pCm:J\BC'r7ov *ޜL.c5z/^Y &NbJ־ґɿd!լFWe % 5via,sT@ Q?֨Gm=s1pm-M@ ޅ|}C9uWQ'ءdEY%V?#Bb縁6C:9H*"^ [#*@.wpmE)Ow9՗ 㻪}'Mݕ\I n@ǞQE;tM~86rdEí 'Rof r˒HQ"B3y?kk!`9s7j?Vќ *; +W_̎<F**fVZ&S4 Vs9~!p-m';&j}/[F&{a;6zoHNnFQXqPꅸ0şI) %5Ge,Jy=}lt[#Ɵڢo^J8D iUjqv4{)o.>Zqh7q5GvꤒB*YhHDtO<5/QPj82\8B Ŷ2ۓ: 3:~&ӑ-;YU:F2 Cֆ?8_\3>|BS3 ^dO {Y}qh2Z5bk\|DPٔDΉɑ=p51iA\0ոt_C뇙FZkѐ]G)9|.c!}Q'G^*Sx?S%6EuŐ!OK7[IKEpR$ZqOU ;Íu-iSŵ[yDYxiBS vFdQGE().{bkGP`@'ɠP FGwnBΣG:CXg(BnOWdB-N6_i#>ABZ&5P`I.(K% g/TBF)fatx71iu48""4S D5 XL|,Ht*'H6ծU 3]O?hjQT_TNc-J' wŊE4Bx$BILON >mHܥK} n5&)rR)XmT_/h1\S+`MmI8_ b:k4fπv_ߗ!GmeS|í8n̔$F=W 652QJR{t-ǂS_hQٔ 2Ft?ʀo$W^^"Qunmc tȣ'8nY7JF#f\;y;[in7n-ѥIi~,JwkuU7>m"|JFÔW,3.Z}.MВ%2.x]k`(NXy&:e'`72nf!P[,{AWcvmH|$\i@`u(啬DclT'~֑f ¸;+$Oݜ+.t*?B @eMQj38)>yl԰x7f?rڸ*9?&:ઈ[Y4Y۶VEԶ"X5nVC‹Vx*媟CnU8Q;c.VTfVt;3mM */,0#^N_8\+!;g_?rgf^cZ AZ?Vmړ~m\H7ەaXkY]0~U hy޳:<,0I rii"| Ō Qn@M]*/F؁zH|eO f^6SxA 8JQr@QA,}NLǎ, /12A U"#Ÿqq6źI_7=)l—Joz)m]y"[G% P'&>Sbfb{X!#YoI蟈a@| Zx+OUcz(UD'j4rVvWц W7@bU`xzՑ+7vQœXٗ VvM*4s%r/ra&c,OWwD[+aYԳ0jj/SmMzܑ<8L D.P|y%eCQ ,Oܗ,Dfs  ^856>T3ߺ^N5{%'HP 4 yqƖXZYtqKwٟ< SR4GbG[&F7Q"*>ԆqeP+!H vdCW G\3<|=!HpwVR/VGy6Rp“ =\C5Hm4$wP~|IlyDnOcg㍉ vT(i0*͘p:Y3*]Mp}Iuvx|[C ^M U'NOẰ߀1U *0A:xjNʀMtZQI^6\Qx/2hqK !aB`aL ha#G ^oig'RqaѲ5i!>jU;BkLdV_ΉPICʈ$.Oa١JRVL"˝ahv)9iHi/]0Ky^Oܧ\Ƴr5$Bc,|3Ǹz SsJ.U@ '[u8pOY> N/JY{wT _ 8s_| ƈrz9[dU/~%qEIK̨LespRt6 hzOAJhf\u55vJ)C@y@ aYÁmo@>V,w9G&_& I d`Vp֧Я*#f ]rD/4xfPb㏛{LX~ȟi@0K{Zelנ+y\fMw$zdZ9Xr8Eyڭ|l?h٪LE%e:cs]өpxf3W R6IMbb&[b@JSnfN]jBH/2JBm!!ZQ8('F_i*dΘ @u [=Zd!0HJۅl XfHẳ% ]Ou1J OZ-ƒze";\QjFf~PH!VgH:FV ;bN|£`R^xBY-인ŏho4)R6E3N.  đJiz!U)W%$83Prz Cw H+l5- {C}BV Lvà혎8Q,V#בsY˃ -'^t0Ia]E 4|ۋS|ՊUI8(j$<3@ߓ}#+Q}ṳKwbʵGѴ|)(!^f6Π^,0JF"m d8oh;q2dN e<{Цnј51ZPkQHMo#36_8[ٿ"s"5:?]Ti22ZW3Z>]OٍN$_`C{rƦj#0/nIJAʜ*ci;ꪗɒPpN37MrF!)8hWaRAG=}3"pSdɧ: jz.9nLKL}U۪Jݟ%<#lt3 ]aP xz X*x]@ |">Jć),{QYd]'3&Eϫ+!d\ev9_Z TnFj1XRP3ԎúpߥS<4C8tr Oѻp %27v9|W>ٿ-~WE^.:zRAؼ>m'iA|Fn.[žn~s4Jv8Wzx0y כFJsNzgIv>ufT*#λsWF&M"!JzWX445AHHC \£F~ȍE) 3jm s3'Wph&+GLeBZEi; 9~Ֆ8H64@ ]I \(6_OZ3]A@8z*xĽ_Ͷf7)#< miJI4Џ;ࡹ נ2,1l;HW؋ס[{)1bk{ udEP؀$ ]{hP@"D?~Kacyv)U@,V~ Kw$$#؝T96͌3.] uԈ mIۑ~Om . ) 3_g'@!_$55X }G`I&%L=X)~ςyW4bZ9[J>_pi[!M|I?x{GWRle?CkbCeqg(KP$BN6BIQk1^i/a]̥܎SYR.kzEŚe m vpܿ ጜoҫ=7ڸq/OV*S_<ऄYAAsaQm# O3J!󩦋)*K?Sa3@ vܯ %+.ε'gB;Kv!&F%Kzl-H| qYta/ʍgz*Ff WAW:}2זe̻4MAF/VqKts!^`u$֪H>ZO\ށ_7 M:?Snt۵MZM궔h;eێI,w.0]l,_Hc!W;&p"ofJg)yx|?)"@)t8?HEx4mzz2ꦇFBe@U$]Q=- bS8OkPwD D4fg$u8lʥhZZFsaf0%Z0_vqu8jO>ddWWKv6&(JL&wƧ-b4XSubfp[K[AO<JHߏ#z<+8t3~;]HtJ +,_1r;LR z@R~Kߜy"c܉9s1IC0kMy)L0J ddBx%X|;[8iz3fAQwa uR_rik%ɬfO4Q=̭,pk?L+udMq<=S+$݃[bv} 7hJI#h0Tҥ QQXܢD ,}:> A(LzƬY]/Ϸ <(*7UH:Q=x9ҙj1'"JÎzU+$SV^x;'OL{ʍY0dV)W4t,@%ҵ78Dq/ wxDS/#;tRO@Ɏ<:Vyo:t{$f6,;DZh,&F,|%?> !ӾGTَdmfh;V(.:++t! ;|5U@3c3:M"ιauћ-|5%5\^V~_tO0oG/<[5a%V̬T'vVhv[/[G\Ieym2a"otZByLǨ~17rGJUxT8^j3LCtpztM8$r2΋: sܵL0)V^`8lvx{âQ7 DۗyyFmt);zfePRᓣ7M C r/b\"EaV#)פH0dkO-6K^i8 ЩܭXIՍ$tt+؄.`)R{qxAǣ{U)_ &=h=InrOK_#_ߑlK[|K<T^׶ԋ'kGԌZ̲Q{]lEA7;{muĢ` ulw%IY[H>XcOٓfiI]^ld- R ULV}p뛩_ m@W/:Q|9Yv,n/Pd4K=0Vy2IۗW|} @x'7կb4^E9ÈU1uyKAN:5f0Mw"Xlj*S+k8k+8Rpϰ\y(Kc\k*ڍ #g+ ح`K~laJ-5-zf " !RdKm YQסZ~ :RkHٻ;oS7M~s q([(NǾߊ Da<.ʲ1]Lk1DwקؤrK=o6o[##⁨xC8ٚHu78P2c7 ^Qf -{l,Е4pe$:BhsnA BJh!`_Hvq%&Y2z|~*xJ+(rڱN.E EA?9R --;*@ʷDP.sC{sq*-| @5y6#{K|5~R(,:B"y㭅n[u0 wJ q(C}4؋6Yt( 0GZqK*Tւi^]G3s#md~CfAZ"mQOZ ﵅acc^%00UDV!ӳ-" ꔂFW3%j4h1+c = PugI ;!1UrMfA >}"1uRťزj#_PɄ"%| Z, )uРvY(&5MeRwT!zzu]PHNy[ބ\~G/tmkGlyff=bnC(0zQ!yfǩ%ݓ>~\"䀓2^Qҋ*rt.u`dV[x"&dtg +WrDyJ[ Zq"8T̓*OFa9vfsRK֏oЅOz-g'kA#l$SC,ؐ )׎nG5uoG7cb9<8;B6:nvK>"6mEA$;@;]xPPN&գGT@u9NC11Vqóru,@}S#8Reu;K/Cb(tk 2!eF0%\0ȳ@^/i1zTta2A Ol96IaQv1i^~xOj\4(dZd~=5|K14jB5^n=~_A0P.-o<scA5<|˗.V!_cmo`#wc(/ ?y??t f̐C=L<҈DU a}=BrFQ6XzP--l4$%Ԥ%Zq?>=eIM%5D!JfoƲcr)ʆkhG5CΆ!;XU-l|؛H>.Qu9A@(q}o$LCTce)Ѵ޾k7|5ohy+a}5qPT/vwJP+uP= 4!] ]W؝#kP9[O%>i!hY%糀 4ʷOfQŦ~A'f-OOz^j3'"mAQ=Ob:ܪM@/ȁRSi*@6I_y_Xlh…IUtDqG߷K).7]?E?~ˏ{j~>>ࢴqȧϘ/i\nTdP,AmPLۘUgksZ.>ڏ炤{H_Ueѵ(vZQ)$-RFUhO d8({]Μ-<\@2)<&`KkP< "/Z&(Uhxn^7U(L1ɨnbr5iѢO=>$bF#s>D z]+/]/4I ew qE[BRFwhtDO_Zy&RCzlaB~x.pE{+5$Ri~5T3w[hxz&mAr6?CԞ"ŋ{g7ihh[6M洼Dی%jӱ'w"Kbv49ϱpBȠ>=E޿jEdRSa,oqel+{n-8 %?2~Kjd;vӔ 炉f SX):%@{$/y3SX#eE rVoq:ړ؜G3環3- avm6~uB>`ok EƸ4[b;K%Nc<5eE_G99d FGOPyUh jQ䨙N""yȯ2m/cxP ,)jԂV|ld:nu{(y` IJz祊δ]<1I奪Cs`}Q".<ŋ配;%{i WWߓn Sե"ֶa *-$žުQWIl1lddXQZ D!s$ÿߞ 2SA,rd؁ߠ##5$-+_|ݼf3?>AKu}6apR[ʿcYDwNd'=!֩xMj2jG:=tQT״cE^uA]]3@)6`.wѧGJ $Wj.0-P ,k&)wiRv3}:L4]"tLrB8&]blи@؄0LݳB8Ү[t]d 2=xR~o& Πae'{3< 5,&;"Hpլ:J2M%WDˎϚSF q[ӄnEqVI?[3CaD (EEwSW%cϳo䴀6JS(N{β#7{E&ުpr*u7tum L$FfΠm-vPyÀ-lSHDf'" BG?[}@ zj3`l;- $5I0v3u5_G/Mq;,[DZI`z`JE1PZw ʃʱEmmZd=F*=Sϝ/}aRZѢ\_WHpnO^ci E$X@';5y\LW{4}Xؙ'fW%l^_U<Խ l5雰mHu (o4,cJ;I|F(8qDzYȜ%hiݸF:`l]шBlTV]ppf Uuq:":΅ t`_Kiw% ěA?: 4U g]Ddà>[eۧG-Z Л:Y`wX󒚍 ;N'԰S`%/K@FDY(#cc#3j\*5h@|ZX|!)ٵ}du#N x]X8jJp_ե|,¨\GO QM~\.t̏( P#VٟYzxtGX;!_c'8"̃3ibh5GE^6Ē0HGoBX?:+UmLuRѰ^u tPP\!Mgn螉Fz]YUblSq_Lqyyͯ7 nŜ[E]|aͷjp1zh#0]c@C/'SPҊs?D4ZXjT[GT",))tiYwc`dW.ZI;ILA@iZN=Gu@MdcBdXO8WL $..cR t55x>aN KY1_SL]&~ĄJ5{ ?kE)! ɩbEvh##;IKl>+>w'E OܚB aŜR\bآxE}x o`5ʑeᦙWYn6 @}nP5 U}kR?)0]?ec3) ZK''A!3;jJaTdsں8#*zLE͵d^<QqWh;7 #>4i0< sY A[]/398r1?Ho_)j[ _2$Һx"K @ x^-ʟ>1!"\~?gnp 2s%y1,4Zm$fFRG V,"cnO3$[d?p3r{~a]M3*]pb)-ϒ[*˿%lN)_뾡A.'>TAi뭦V*?0qm?󯵫R.5 IJJ J.,_7޹/M:]]6&Ԏ\sraCjKF"dKhcji$= JLB" QcFzI [8| 4m]L2RAĘ#![1gtYM>zA\<)ȁ1"q͎2q+{G;^s!}0|| fڿBl0ŻW U\=dR?䩀GyFI,榠Y96S᳃]Mͨe) *Jz"W2XZQK<4+av9|n8^U}DͻZ/CQ^QyZPJD)fN[֢}Ut~J0$zUiD%Buf俐 ַFz+Er 㟍WZSiF-xXL=3UjJd HHB* JQL(5 atg "@q&v4{\7N\m©M.3kuȞVfT-Wώ]JXwi VW_Ὴ2RP)@oݺ_FVܢU,̲ @*2<'`(:IO7m]ud3fP|PEWv/*;yH8jf??l;~ 1}Z?ԩm9Yf8yOc0Mb-Igq %M_h7aL2)x-xh!hU\Un*Kf5$=3Se~MiD|Kl&rpRm6k3˘d-RLQJh"^3]? BWMh<,Կ)x5&O)yXf^_m˵!!RĒX>B16wõ ,3K>ӇP)xzpeSkL:^ ^g`~Hev;d*z}-ˉ-˂m'ww!ed'c˃VZm˖k(PeU>]K;-5C)4Gf 7N1THvS E!JzIF()VNב4V=n"Ƀon(]P[2|cPeȁ,Xx9(>.ܾ3 ggr±d\cum5=oDZb~ִN$7lEVl"V`GC2K*S\ &gUːN|S$(gXW1x2Mr[8 $uXZu0]*aԉ?f݀埒\HdL yZe:m:TA|}gЏ?U?M$i*L!a5˞qP6t;2v-OŰeEeIlg=ėw?qr`?#L:s^2c~8i}ϴlj(.E ^ z\/.LkWbGSOp|(8)Qws9*aƥϳVaﵔ?NGMvfc=q`ќ/ϟ\o|4EuۼDՙh/^`\qʑ#ܨ^5zGLp݌ǯE5rC݆CՐkuc#/My6G^<(Iit"E>$s1o'vb֬Aq2m_ةS:R m|yZ q([wyօeL)[߿f)6I9-B}Z~ m) $;mԌ?N4tDhj43t 29_n V=-X6fNP岶ШMD:PX,nd=~^y)r7W*j7TޥKvCV_j8Hubw)]3PNL;!2eQ(FLC]2OrAlz<zu0b,@èU֨T\i 8fQO8_m *{yE-ݯxo#ڝL`"!{ghOHG<{'r+pl][X}Q්-oz9}N"g2˜bFwELMʢ_O޿ 5M` ^1w;9Izdy}Y&9e:.t*c&. ;5J;H,`X-8dTa2̻;9"zi|9o64=ruڵtߛ $/ i#-T6F/C V$6,0Gl>A;3:g{V{qmRM{LӖB2sր_h+aY4jt7H~饲j%fY/Hm(,"f`| nJbZ~yEEQ `<]p=mF{/ws+S> lnW Ŏ Cy!O2םW{_o԰VODv%]*J:k:Îe&/NقN[ 1$ {Q jB;j7=";naЀ{[d]nò'Eqq*rvN~E(;A^C'}UXۉBR\KV|m(w2;)9YԚ-@t=QcZ6 qfR;M|_ RYqyt* u+jpY۟秳 ;CdG) !*'߹Ru+gCTxiѮqtS M׶n@J͓yG.J\_Ca͛n#ZN܂.4PLz δ1̎M5Nԍ;t!^ښބ Z- {+ھW 43@fM!n ޛF݋DM₉l>Mo''ǘlE\qIAԀWud80W!Y^(C~>4R/\^ a:lEʑvaˡǚ{8qYܼ 7AK0""|U^GQlՌH)b᝗@{XlE`&kF~GYૈtj:^!ad`dyTfxŋ4׈UA(cΉp l2v4Рk{nI}~6+Dcy*%$M%ץ N 4:ecY[6_! ˅b% -[퐛jەX6+$ߙ\Zzֵ⻏mt_y8.w Lp1AxΡqyY&YK/ݠ'h_nRU+9xh𚧥5gk(&5?)Iz_(Ww`[ι>Ystq?}I=]s)*i+)YiOXi|3;[AIy3Sﱄ{"0 s"Y(ك'E-y+=ޯġX=4& 1箫OUJ_4^Vk1\#=5RS's9tOgu%$}EC7=-!Ԁ_ k9EQd7  79hobʛbl;`:Z{.d&T4;;oVi5>Mí}n&|1HeZ|E![ʔ2p^BTL ?&K4&y6O+rpHNw "hmcȄ,tQl@'u" 4+z*rPx4p4"iq"?xQy9հPGr &D#O iUƺ vRNjß wg3Sޕ ȲQ%9WaOť< 9|-z t(Br; XrV"eh&_,pg}8sBh/ wM1eL $ꏇ#Dc,WӨ2z6*BˊT欈9LGJf_TCSǬ7HbGz\&x:`RN*TSf_b<ɱbZz\ݔfwƢ)F꛸ 6cJJLa1)Wb֬gR{֪aDxo ׏^K'͖0iT7"c0m:_p\ej~ M_DJUYh(g![Hl%bKיo߄zܵ<, .qjTGˡw+ўG`mTM`ڬ/MVOS=*c{z̪97cƅP\{c#h@ ɱwt g qSdV I5oW=׷ 58R `s4> ^c~tgOWAb @l]ElÖd:\='4  z٬y!uP0/dM3r2R/$=hW73-mԒh13Q[WUav]vTEFPz۱c}+Zм5 e9e+2w l"[djH3w$ķ}>{{p"@,ͫo7mEǧFh[QP`moN]Wfk =HZKIZY]i{^F/ d>8XgWD~ΩNq5rFI7ڈyhhß0q<*(Wh ]) EʹD1s }7eRgx$ yybdlj~vw@OK. Ijh}̺h|Lƨ2IeϦ>!%4yRP1Ȁ t|֗g8nT& dtvVֿcٛ`PQ,U1&qRA&s|X1SlN#0D1x`L"Tkw ]T' H&Ka .ܴ擰rJ8v gb !‘P:>)B\*\ ּ!_$vc,Z qþO [`3cL:T LbLZ-+N[XfIѫo9R,1+4 :4(cHqu=Jbi\iDiuS'>StzH/`k2΃fc;FY;_6z:. wѫT?l\FwH'澢D*7O46%0S_h;@1,F|< rzN|aZF۩GI R3̞IFJ53!c?mF5Y2}o(f ץʧR' Y,ao`.K"+ f;#1>9Q#$%H M NFa`2J [Ʒ"Fd.تm)d"?.]q-DNR_bXdbpŸYsRhɠTzA5&u5c#r3wq! :EF-zs9RcM<`_kR7u\,v_f!~Ōoos6kՈUGžii'L@wZh %Z~H:,e}(Xf̧5.ZYvywߐ)tLp,ǻf; K)'M2KxJ0Arw9G6lVO-m f7M4)L Eՠ?7XRոc?ͦ%7oHt1<\3CrGmR3t]xMgqqCq?{Ԓ`ڗiu2nWWUYe7 ;j[(I+m;Av{v1GNC}5Ņ:)#d*#rx5TeKCvضղd֮KE'1P#0]O~ڞvU 77CWAD% U.N,޽=e=h}s~wC@,SߜL͕R̝N ؁$ (ilT+pzS4vg?3`aC?(~T ј=6p͙#VAhQDKU6a?u7')gz;ʶDy7(ȝY&]2D䁻E7inos'Y?PgUj%{C.{[fw#pFH (0؊l U;kLGQ>C@]c֡3QfdWܬǵa ˩?A¯pZȅ瀹\ iwk9gկMwe"ׂ"X/Ák}lfwv\ HBEE7՝Rk.C^0Ӊ[q2 ^#5C!vZ_CB4deEgPҿ&ʡJV?*5 6^%2&Ѫ0}ȀsslǢE1쳹.NMaKfi|tO":.ɝegl]OD{[cIHg-d5ʨiXA*CYiGp]oe4D01 P1/ߑ .di`e[h=@ԟwU'9k<|P >Q Fc2wIfr%k 642zElY-QZkvTW^%\!#Ye#(yZH8P%eB:Bf&(p˅&Et2;t5aMy.YAy1~*`tѫbc:Zc>&n%*;0R sz{nlGpԺi 궍gE$2Wv*EhZA{k{`4!$] E (XKH~ȸ'\n;œQlz~0?& HW,8(5A%l X}䑰Z-0X'h$IuFu[Û;[E6@+GZj8doRXt( qH7Tq" )[@HW5)_MаWxjtW/Uț,^Ok rs/tY* BAw6DzhtRrB {r5hmјMG􆨥:*fl [羝Sf/=KIsaF)'Q-f`T71hݬ۾MwYҺ!mA ]@Jeg> xՠM٢[YR&FYDZ/J23ZOS+gvi x RlX;bVQ4a _̮ݚc\214bjX= /vr\(muS׃o:7 KX2#9Oiu}TtZ,_m&g_/XYyun{d^tURBq_dk J@8UUڜ] ߐ<[3k"iptvh6# Cv\6MxN}ZIJ|c;PVG#Rϭ1"Nj}f&v3eE]{uW;~tR 40~{zmZ dģ7Cz&͵?KgG2Z'̇k#]SE6ڴy*mna3+GjQAT!5H4t:]sG$!k4rы*weL|XČ *T:GIJC(n) -HF̳^amawa.do~iF+OC$mÔ/Ѻ=hui&>@Xra[ I-}˔sʨ$Ѓ9`86CS06B)|Gleq} gܨS_ݓhB" D ڲjX. ֡[e=k_f{, 46Ũ/< m&cl`d D2u=c'I\cr4yi,kk!m 7ʉ5wS2';1Xem濼O|-Ϗ7 Vͺ!rh1 g*م|Г_Bǔ9%xK쬼USZ<h)+ʣƝQ.j8:JjPXPo_SaXٖ69ΡF12GA- ۭDcܷ'cO0_ !$,Ǯ%j؟/u@uu@9N@*zPϝ6ޥtS'yyzh  |g90Sx}?QҚKN?%l-v -T$p@Du Xrj,Xnڛ&$MdƫEvdo9]xL}#2z0d ;Jn"<xMPbC-O$.3-"eiE f(QH ;"HH,ӆҀ5ERؗs#+wPh7:$zQ 6!@|Qs$(1ٓFya·IiosR{BpB%b Ogws`×`D.asI"-kb1{BjXlB3΄>%CH"v F+i=8.b]+y(*%`7iM)Crv)6zb.'sg] THB㭑kR}.DQ)]w tmؤėo m~<~C<ֳՔ)lV_Rroo_#eq6eu'VI1 )#o8[E BdgR/yO̪B=y":V} jѤh(eἧntIJPK_CA?oRNF+Sl}O$q!~ɸrnv$՟LQm8;%®v, ?S+q\q=ː*v)SÙHHE0+KG92 IP \sE[? e2ɛ!Kʝdx{aW1cS53p]M@?nEorEwd;nhԇ%n+mVn%:Cj<m\x;hZMK&Aaǚ=pZDZ+}j;璦&{T|қsZ>M߿<@|w ٗUK/E\½7~Pق>ұ=P]o͞ N9KCm+ }WHV{FVw̴z^[8N;!YnIv/ߜ2<>y5DqK _HCܩD81lkᏽ_,-K&F#9CDn7Чc9V/Df%m8rQz+FTԀ1tk)KE{"1񐬱cqp Dl]цBLٖo0H-{{'խ} !2I-' <1:/A ӕ;IFNhd=|%O. Z O _" kf%"3m^Iw{}\tM3[EV䓭x449"w]lm %J5N^ۺm4ؔГ CS{ ,`Ry֭Ԏ02+[ʼ6~`H{<9 c"&6Kx/owٍy5uCz弑k0br&m%x#ݤXEfW̆+IEbp<1(62Ecÿ@AZ[̬܉9ödRZ"oFɢ 'Ăî]g?0A'(JQ{l8<)SO]D(3I@`G Eٺ_2^bL1r~ $ dks0̳v$#k04+név]$ُU!bQuJzUߨ$Є۶lsB!\d4@@W8Hyo-EX@ߥY>A:d Y|b>'J5qI~9TXPj 80n^~Tq}:O'm^f q@red'u\! )쵽oS|KمuÃ_-+u ]!/0=B:+1{yOA%&ʤr>[?D:o0%pXuA t`4)͟ ͮ֞ ̣.8xM;qИN'!aĹ<4]T"j: 6O(?݈DpX:}Sꎾ X[vG[id[~x]{ N[c|y?8»= $/g\41[N- j÷H ^웧0囲`;E-.f%h jg D7 *>-eۭ8QȤY4]AMٷGO'{O ^#l؋{,^.Jи}H0F 6͘љЁ8EdQDƜa[? *tF7kYbitN=Dݘ35vvl_őMXԺ1|Esrgue15>c1[~m.;4:FJ`hzjWL$co]= ,<1dBCk9ʗ!A PrجyR|M9|ԄUYfm+>vhP櫴fiۛ[7UMMXRhCrvK/鐽;p)7X#/dUs!ߙ3lIVA3zTBՃ2A0B|vVs|풹b3p6%v;%b,ՋuQ=RO;hY sYE8dNc>oXsy_ sS /89FfS@m}c˜o4O_)7p: .yAIE;;7{ru4rZ!!{ hnsk7c;Kso!d2(,B`Ox!f? xS_aՑDGhaXe]|aށM,ؼvb&I ơy{{-- s.'KGj }A_̤AsK>tYu4Z-?O.2uE $s=[S(;xͮ^(9a,g{v3I}l(mfܾ*HSmT1.]=J; 6qiam V= ,?Ipyt/xDAg"{0 xqD{;v_;4f6zbh7(9@镐48w0-2Fц-i vEx3˘ᔙ,0A񗐖[c̈́_6D-R1ـ!rPbH%/ѳޭK`^v@%O$},x)AЖZ&+V&xauTfE-mT+z9!A;tvmCT XQyWD4,׋_ [ZV[ؾ RlAkϖ4;d(8( KSC5,yDRV[iqTY[&8guůvN<-C{`F\Ѻo\[CګpvF1Fc/rVPUHM3.NY,a pԮ\zN[Kǰ8|hc.Jeq\h-j >=w-}+(bLa>ֶ6yD*di 2/mDn ]5ළUTR*t5zYmgIB/LOx(/d=r\Mrⳁ5\D*Rjr3.. tg O0Ow硕k "3HkkWZHДä?'W'^=2m)/I@V9SE,tR;THbXo}XO95,l}@el}d).mfF0ZD$d*ZUc}LlKA*%T p[!mNAЖW+v y<=ÇnV:xi}^O㋉=ebvZߏ&+mT>WeDzB/꼀MѤ9E+yݰ-}7TqƇG`v3YW#`Y:ցv"n5K19%ڴ=l%ђcStTUUw=v]U*qʢUKmo+a.ES ![nihQOFw=<{2DeI[o*RI6nr 9{|&Di~N鲻+h@Rص])%7{CO`Z-ξ(|g95,eN _;{x/ =vo4["ObpXX*` J(יCVpY2!uZy^AmMV³L`9ҙ-V:Q!Ề+0&ਇ?w3&؎/y,5ҫ NC{KVR㉖|RUUa*dv&ORݣĥC"M7Tg-{@ՈGi 7Q&8 uRNٶO';e# = 8ͯpz(Û?sH2:.XkS*2.HD?*wPJb<5!-EM&zX,k@`\hr_4 h 8 %v%I4E.VD/f(@O7!gG>xO,[gʠUih Npm(P:)LyV+ 3&!Xٸjo;uQSD)^ŨZ;7_kl{99U p3XI4 h2X}XE۩. AyM{4:N,Ω|Fe gi}ۃˆM߯P;(NxaXvh&*Nhj^;g{!0P$n8} 9"?.mb}LL|)At]3עΚ Y \,#sB-k U*mR ԦeG89ډ,jdAY~ "b|+*à " `d<HXYҾ Y_d3:1I7w*' B@#ۤ=%}Fe-ݏH h¾a8,kוvjϩ,^X'YE2KbVc|tufMWu$9uNe ~ zKF+cz~;t2I_[& 8vTU>5#"-:8!CBad,:ּh! nS4.  vpRwΙ֋ZBrMiևE̲<$z@:!,y;Pf8^H A_+JYeCawpB#,7~} 7@PO~m) &+SlY+iB6d ڝXJB[%FHA0{WYruA߬nZЩ¨[<2t0c$,&\1{{G,(Iq,A*4-L8 3o Lw*0`0(\f h~܌Q݌7%B(;C_+Ia10Gd'D"e3nP*ZM@T:QtfY&Um fZ^""&rE@ȗUu)e03 jD $; Ǟ+yX!/F7m^{O'Snvj< Jm8T2I? ՞HI&[i {BUo@h8@SĂmLVQ ?9|.z. ܇{B0~ĚςH >WNXeN|3N .@QG+d֒:汄|_6¥}G kiaRf^F“ jf'rb-95WyX$&1Mj7l?;=^|D`޻˴\O2L Q3m@?u_Э7>,c/]3V:7t7׀1H,7yA$s_9 4 ZD+u*ߠNH$5֧{޹8M{Jʵשy\Smd}1',c~{_/t)n$h(G4 s0bíB1|cȋ!S2RU#E11thHUk؜GX%䶾V8{MIFfv6W%Ws(:|PL rNE5e)>e1^~jbߤ%N My8YF)a_iGT>S>]#aG5I~?Q|sz2wY_zulX]=KnoK4q&#|QW]sQ,0*aeF,L`]6QƻmUP"R8rrģ5$U+6N2$iFt`J|#-f N 0==i)0,ZKoMG<_9t< _57y8b`4|681ceзu@Y'M<c6qa9O" A':q~Pxfİfe_~utiN$QJC" "")34ޢ+M:ri)΃ w;'-@ 8؇` :5/j w)jvD.X(Fby]U 3NaN'j A)\WM h?r4BoA-bMJ Yk6p`4UZzC29VD}"A*t`tIY3M-hh1bY2l\yE狀@gmOGA2:XAj$j^UFElS@_~dƔtϼu(Vph¹OW1p:Hv86Ǘ~XIC=@/p-b:ql>I<ވ𝦥aGqϥ}jBCYA+g-D-  j] IEZ{NIVa%ު 2ߺ(6KKbN?n-.p"-gOD&܂̆OGaFgIez/j_;؄Raw:ԚinLԊJtboK[}~r"oH`enjJmB2.U7`P! 'O&}U'Psh]J&PBJ6<ґ]vϜ]4ҷ8k$dFlXfM(410u=bC~*3^k4G|1Ny<.n %9[~1jZ#{`tjmYebYi3#Iꐗ?XRR\9 =8'ڤ ׂMCV@U)£i))$ WxGuHu,q)ד RH.{(gvaD=I5W'n揪w^XhHMW69b p LDب(b`jP2^hHڳ| 4D Mr,#;+ aNϛe8(.Y)}c60 kFzzu!<-E=I^`lj1p0( GEp+ cQ |D"ieNmfEBHd.)cwTN/0}J^9)BdBK瑶5Mk%j'b8O@oL>q ` 9]6ӟi{s_;G5pQc(%=ئpg>#R+q.DR_٢|P34Ykțu2ᆱt"Ws*<[t*?SbK(&*Op6jyxQ*i1FisH{%E}Ayhig4mB "Rj>U漗hlŤ^53ojgrV. .͍jav׌{6T!*}ظ4}Fّp) oq9^. A3=nӕG,g6ᖧm{^Mga ->Rpjdmb7J8=; %Ygx 7=Ҏ 0"J[FlS~S#bʬ_K!S+vاO%3FѼ`s( a1+Vrn5\NRdg=Nm-Da$oa)gJc}!v10xr47e2W_'}l37 F5gt 1 0o-}mjz?p e Al̓gFǽkE [zY_9Ƙ&3W{Ո8SB>A0<0 $H@]Tm:Cmdt2AEŘcQ(6J8ӬD7x y5Km-#/tP$~jԀqo Q*u3lͽ̻NrY7&NF -P~emWHHW #7>{x$S2ZӷLq;qKF2>nHxN:K%}t>xZ_GU@ ;_/ {CgR>B wn|7a^4써k- G͒"ᥰ-ya7G*-v*J3ܿɼ ,fS>ښ{i%*LE/5*kC]ļ+!o)+̼بWu_]B- rMqLk#3HRݤ+Xɟb}{,V㣦N\R!o ^:T4=KDyM$vӠ}G o ހM9Be~k] ª.jك6- |m:mU:ܫRPJ' %U3|G*;'pD| Xu1#Z;Iw'^p&S(]R{ym7x>/QD-Sto%mzNU9VǍwu{PJ6U ;e)e4%x04_ZT`[r`QDݜI ?yR ~D6n`RI͸(ؽs"A#\xوwɥg˦OaI7N&H. 0l$dKYuI5~~=3î/۠*SeXYT+'bmOA2; >𖼚8~y&x=wJ.^u,MʈCS 9(h$NEWy U> EyMN ^i0EYl*$?\jg [T-X42b}Dts)LSqs#he-Ĭt%0qdXKy09)0K]'C/ dS{d3=u^=FEAʦ"([w?!^YI< ֡|lݜ7]hi2\(Jwiw㠟CRtvu4I05U?͸B{C(E-$Ç[(KOɬL̘AufvʚJɉ!]yn@7k]`SWi`? ˪/yИhRle'SqMJCғ ɢV`3Z~y~x(SCɱԲh--("'ʟOh10 V(aBv^}N"+Ja,?)* K:$~D6(љku]NjEXPĤrCeA9EU&'oQ=u2DVC6^0:ԙR! ' )DG׫A\uOJD#m juFs@ɍk\3hVqP (]V1ةD@O=:HSnZ^Pt(hL7 !Ja17GWC1#jjtȢog ҦKedO~LN&Eq7MK#؟sFn0W+N:qgwxޖ7FU,繟N}9ǏGR[W|of6Qk7-T3cyCW[X06XQ0rAQp޽8UCцx6Qlb?4J/JN&XjrC *6eQ+w)xYc1!nD:;\X-cq>MwF#J}(VW:X`lg-t]:F,u3v?qC3J!]X?ji_8ӣ F^J?E߬sI.q,0H>^ z%/:l_M A rPHM^] <ˢQC9*].Dnl1A7ԁER!)" ^%U݈.-Y8]iYnj1ǾHKQg0B#!?Y㭏rM` ,k9`eТ JC>ZRP+EH@RݹCr:ͪWv*fƷ­OB]zRϙxj쎹۳Ŀ Vʖ-Y1~*]=X+rVyKn?JaC¼pib1$WTgkfbc҅aY6rr3NJLϳ{%a_rCl;nIEaɅq0bOZxW/[5iGȗymV)`sEhUꎞcwQmI{B#]i^Flj`WKEFI8])" %E^EhbYnt0\0"KP3|T{ǂN|q4"Rг;lfZ n&_{}&'҆:4/ʃٓ[lQӇgs5XzI1{N _7S*=Ch_K6nʖAB.F\ZyZbPZgaA":XV!M/3lC* 4KOɌIqw= a1S4sF@2."`w=҇ Qi)ӂ13t /sɟ<35\rg#ΧN02ةmuMlHMt" 2бT.mPB%oU/ ROJhM뽪/aT.#3XBR0#O닓"-XD=  `ҊD~'Nd0V&H!D5]^<'7c qex l.ˀjAΧTIFH쵩xe) M)a@o25ZdϫZ*OVgmow8cޜ+-u&%\J[J2j>)R#neG/tbLwMvINҀ9Km(s|] ͠NlvŸ1PəmB&G>n`wdb%zJN٫i+SbИ[P6?)Œvx9Ka`crRK yH+mڀrٟYY1"IUMrڎ`wsMC a}}"ݩKϔ7M| E-4{Oƙ LsA)6Ig9=j@LJ]ewu0l8֭oVL$ `tD՚IDOQz_yԱ"1)xYZ)<)pniQtN[{ o*})4 я1/S+vdVXEXpeA3%j+WX5.aƅIIZ c/L+Cɡ e{2μx0v_؃DvED HHra=v!9/Yh1`e\^~Wd>1k\F@ccڜe*a)P-3Mc}sjKg^\ رd{N!5.l!e-\,v ,/{RBP@̈gm k0N/L=O5 }KWO.[* 11XRO߇ \h @ "14 x_j9>v03stko~@DF#Eo; ęqF8f>M΁iܦwUF;Csދ~3j$cP!ʃ_aˣZqͫΠrVcZ֩,qEcmiV' &%TzLz` M8 Gu/Z_ѥRM _S%د$vPZ 4R 2eaS{=2;@\y<]\H8ev33ܴ}68m0*dwE)u7snSze޷GzvֺD'G񈸺x3& 疉wUY5k7'Byɲw z__ 8޲CNdyEb+2ud} ZHT:@p81YTD?Ƒ'hWATy^ΩtdrsŮ)3֤+Rf}H R8r#@-}łl `T an*xƣWbFG震Ud+_Ռ::6&IֲxRnmGGNT9aC;Nh4BR` g3VW6̗R +٥ep/_jojQE!1tjMQA. OSȬDrCʀ 30I@Mmx#^4bn[@؏b&u5G9PCm F]v\EC8}v0lŃs%p뿅@1;VDv{8|p= / ?_S{~cn=m QΔ^ !AIgr1P7ñWb5*4r\P%561|Z-nʟ^DI vw{%LgGۯ à/0|-+w϶G fif*MI ڸMj%9tdi9cPy+m^;zVPN~O5ye!AUMԌaVQwk^$/iaʬb{x4NUk=bֶY. zSXd,q 2WR3Ⳋ5zWFXU8lh0npƣ@;c_zc9EcTQoQ/p± Xؚ"T[2($e-4L7~I V64Ho.7r㺟V{QnA]Hg5@?|R: QLw] akwlCR( e1M<$3/=vA*Zgob3fUbHOQO Ge1Z`#ԴYIJx6=+Amc7:Bfyv- *sdSvGJmLydnn['5)БT *$ݒU{+Cc#j%NKΞ_9:FF:8IFi}s LLy[i\M6rbs_fiFCD4xG*IR=UP=k03 &1qIcAT`KeXb+)Y$h0v'DBnH@N@׭Lˋ+)2StO|="vncFB#EsJS 0v]H/z9=[ gծq@E[]A6]@YyEZo3{o”DWl0%?׍J!u05%0Z$^4(ct}˒6hpSFJWY*$Bg̯B?&FEfHE3(k8ֈ #z6*^0٢A˦co}9>xZB9[ o ;(7H ;1M-BY}ErlV׹a_*4[9aϑ\}99Uu,h㘁lnF"PRvYaP=8 L@V&Kg"à@Q(a5?mlgV;! ;Oes^0pe w\.ȍb ӃzBYls7.) )0)g5S+_Ȇ&6{ o/ʵqA۴-%PdL[.Ո*bv[^co,$NieCf [?~߆I=$|щIF~) rJSOOT2dMFv#s)ؘ" .5m!块. gtz0D'Mh.{/=kYw _ޏ!Lo_=$XS;36]ȮcG=Pr iJә{[TVNhZ:7+MRpZWDUpi=>?t1JK1 -4H0A#Fw͒B8MM՗i #|{Xd:E?5L|Fj( n^'4xzV,B>W.?A#Wgu9lqR)/X5TL0ԍ{Bj)e@,å:i5k)h0qoK3&Ge1| , QUj ̢ | @5CYIP@'z>K!$/15N,Y6̷%UԏV0 }:dwPL$yvW MH2Y4S*nk72'?= Ts x-6F@ hn.~ aa55itӥFv  >lӾ4Xӽ?`]"c,3$ҹ" {HQ+ɛO9{L giIJMlU< 3e3Av{bt:(V>3\[˜j!,!l"1y׎&拼G|r1Atҍx,LPzv -J i/ 8y<%y1 gye3;44+[ʙNgmeW.M`/>XJ vGez᳙ LC39K 3l)0$k Ҥw_ /?Q(HP6bzG渁Wh [ %twKz)<8 N g&$CXixesiSR7?Wn !1;!#OXtW5H}Qa@0.YWe$'nX@!18B:%8nrX\(o·DwE!r ~%!"=?9a֨czPx8QuhKBc =EД6O-?ǸsV>A=hz;k=`L9Zb} 0$gu&γ߂$~񺚫7f!ss*HxW M[(-չ-lkD tPQDiK0dQ(MFAMH%ga~j5M1uDwkuT*Tk@E s[INJ`|EVY3j߭ g;2+kV-A8WV6!*#A[ZF%WٜI'kt .RpAi,gs 㹶ۄZW0yv{])mr' έ2ra#b6@ m2U>fG%z˕)Czpdz`G,Z-I{TItIJʽ2F)A $tܦ~qeClf K!؅ቡ뢞R6Q0 wAFg+@3$'^=-V٫ wj.KBQPEY.0oYC{fYɛn6Z V ͥJPf#ZAB˳,gP ŌE2J_S8wHbewV*5-@ZT($٫JQML@KvQ{s&53yn%ʘvk{7E|%7qa;$ndKK ̆ ր$̄L;N / nwOcлeX?@OR1ft!=#0ЕK?*J%ćCT֪a&Am"%ߕ@4'f`-'ACl ptW䄙)ddHT a? LYE#4.vΆ=Cy ~ҌKE*+u jHz6aʥ bsc+Dٳm#jPH/ +Q ?bU~ l:Fd}mAhp7˸'־јYa 盯+Ja)'(SJ?Fһk" [= y2غ7cǽmDyw3Sl,?&a8LOi<F\6vD)ee*)hhh]E#\W|u`坕ӯ8=jN uOcʟ)mߞ1R}Z5iqTʯt-;kȠ92VĖ2R]ߊ"R &j+/+ڟT2nL 2$vH,b6U&6N`غS_3WE6\0ne S޺g-.rUuֿj,Q[m%tU͌:eQr&@.4l aJvֿ_\ F hoUD!XTUrYsǕUi@Ҳ(j#qgNf}Wm8o`WZ3>~%l*fK;i#8=IQ1 [:\MCɬo*^`C\3ni}5d_wde(E`WhZ(|چ|'BM\c[k; |*o9)b*c.j4 D+Yݫ%cD5-v q_=X vM'7,uoQɎ,)]=UtkthpbbkZQS"D#Zuc+k9$t&iȮ\ct[]ATJc DIWblI:]Nt'AǪԂKV`3 "&eӠl+N⺼s#851f}TQTX+UQ6X*[OG ~'<Z5$3_P@Fƒ@oДݍV-_+ky trwo>P %Gہ0 Z =RohmZ#P Ygq>1nd:7*Eoɪ<읕/ya.%ㅥM T#"š'vVFE&qS}̟~s7#L'QfPQ~̫ǃ$ʾ.֚sH4FIM";Sh(o1QS }_l>[%PwZ;:EՉ4 d5Ydwͺ5oH3YVTNCp,D%'oV~ˁ) 6!#du3t>/IԄ[*h^DsDt8UИqjxWF`P3K ?6k|N[,ӷh2ҏea#3N{ =<<pg!cZmjwg̦-d4ZٞI`9tΧ]}?8&G(K8v}x[h'SW0T*ٓs!]^\:U*ǥn$,vPEODi^BUo$XxF5;H0:2Ѡpδ@=V6?`ޛ iR8{A w0|G-KDո[lP`m~PI;PNXy/ )ҾvSjӦm H=^ngS ~xD a yw=Cg_01WqsBS+/}ROd[ljH YNlo1ߪZ4oͶ3CI(0v vצ@%0eHD3x:vYgrIZz_VU?٢u\ѿILu9GJ4χGIYF]DZ^D.xo|P<],:S&앶Hk%*`fviW=#||P-ZNN-2 fYr2713L;. ̑Bb|H%Q'(; \pxq޳aw℠liD\8ś]3ZmȪK 7DhΫM3Dx#z8?ϒYSti9㰫f;kɕ]8plnSUItQ>; <56LfXϡRϘFLth#MR{l![bсNm9iuF!b=?-vIHj1M,PpX.`6%WA}ѱ|7MrITȼq~k7ɢLu|ޞjtr GͿ! $nfdW0{L=kJXKWi?VS6m2C5MsE$Kaˢ8no 0g jgjtq3E7X.Z/9+⟭Sj. E)2ΘD<j?5z ņB:FUw S,OwƄ[u5ћ!ϥ:?c~ډqfXۣz^= ;j= P]D`6]&} O|y&+ i+Obp4BDfnVWnJAǛ]8:Effr"y\e"\N`sc=윆Sγ$V>1s),x~\^?W^f]OXnصs_ u"TrbdZ\n갑"!kNM%3V:?niIYuبuv;c +l7a}Us1&^ӰQOBpF;Pa\tPSuU#AD2JB6{B\ k 8Ӹ͛难R294,s#s~СZ9*@`x\?puu1wl)T)|`}W\)ׯω5NK~P7ݤ^T۠}g6y=O%pb+J@3mdpRiPwmRvGD\A4=E{V7+tr)+I x^HY1[fet !9Nk8xv$'eKǍ,J1$Q1oDfuFaL#%pKRVZZ2tG1n_ z$9Us5d?yqZg63 H q.!h}tWUYrLNŖRnu PKnI*B KĄ"8#;2(ٶN(;*S,;6Q B{F}/771RIt`1c7i&Y[ࠖ%Oo6XlWJ OQ0-G]6fOw 3H,ty h[jn;l$D@_HvnH4N]aY10M(..c<:xSwd+ֹ̪]3}R_::8ϦCiB{ENգ|Q,>SIL r}4"ށ-MN-b?Mp Η@6"N6ۍ,fmk0mZD=z, ]E! v 9^\g V7%]j'y'uw۞džLAZǮG&xWWg*^0"<\zqZ;"Watg9B}Z/^7zu#Bs SCp&1 \Qb}fVzW;T)u)a2L:xcDu-)Pd$LNOGo.xt:-Ќ7d[]2h;隙9%/iAhoL۹V. E88^^  [9lQT) ښNu_Ow0o!6PD؈iuyf޵!vNwOp0ڎtVp0 . %mK`J0MMW=/,snV5P6"A a!4Cly3֗ iqdo)D= ˆsy0Ec\I^ȵX UڞWflWӿ0O@'k%=K 78MS ?[$qdN0̩SuYfamj;A\ʍU P~{sAS'NZ\Ȼ :dbA:Zs):bi~Gl7c[y—o<% 6LF[?wz58nߡͳ{FwiVN"N䰤 ~ Z%qcrd AӜN]|yyw/ NvR:OG[LIhPԆ3fe,6F3G$~R25pX;_-a};Uj@o[}FFsi{0k@tkEVUU]>sk>;S _ˢR%[|'?$]/V2>:D`R)sMёMһQ XD׋@i)p|e1}) k$T,/1l|fcbk uKN' K e1^a; F6'Jo YSBJw.}>Ƴ 0qmk:<2Va6$""(hx+ozP4H^"0_od"O''8Ґniy vGvA/(bhS^Si0_~rL;l;`0pJ@Gfg5HPӼ ed^՗1=o8:v5qԶQv^_=fH#BǧIyUȘ)[+/*s TC3aDkLwXdȑ4S<7 hvS5(34VԴ1|(N@nWH_2skpzY̮Pݱ " e BƺrwDCXYkGv= m-0 WF)Qk'`PթWǗD̞7j-oeGaM R0\D=c-53:Ap尙,!3)rgb}sL"I7~m9E5q3+"kBD/2cMvV $W4,s_ĖX~C nU%,=X'/'~]p͔js"Zᓷ~wMMׅU,]Oy6\Ljڬf%gyXAEK{DUBԝmj$$bc{|ľ67bsbnR*_5z!y}?(˶d1Nwpu~Ӗg/|h!Zitp8t_ %z>~\Dm9gT Yw{ըJ"ݹ"x9MLLr|RѡC*Ǜ|:Ĥ ݫ ۣ9uצnp d!ka #7tRrzeGgI=*KT28qwXlCߕ]|h\6_^CC Hȷ`zTgV Aׂ;<#IG/cL Y|N)=CQgnؙlS+|~jxnw4?ܑ7[4'~fOeda&%4y J%0%tՓ1l1ed;)%d.4Ե6421^lvEqI KuJY{aZI\wf[O\R%q٫3ɖ:KeX:)Ρ-兲.^Rm3Q'ʣu+lhp?nHR͡Dt}I>i!L$l)&ɤ2ƭu0Q]x@~Oh>>̤>"ՓQkI9N WfF0v>t[Zߪ—h7>cK|UoyÖ; 27ԯ W;o-MĐ㥚A}@D$r!{ ]$`|KfDzc'o}0dϠɈwUp Ȋw)N 8(`W)٭_HB"H]w&oayؕ=F' z!4i_-Mޡe6gRA;'Sh薛0̸NLՂbe(T=3{X6QDZDNpz|l&;ъ̟` W`Tƒ=N}ңyƹĵ6QuSYB%m\(_yN(U=&\<͛zB d($gsUeB!b0bh+5;$^}! 8B*= Lqopw2?RB)b$CI1PU=mk)!PEJCT{$)*.ƆR֧?e$vJF5?EŖ)L&)rh &ɩZ7ָHЭ-XH j.G\{] wug XOZQˈVV,~aSmqQpXou:M"bc j)hi ~%M-)6yjBpf}hP_(ſt{ HO)B^։>-A!қFDZc)|0Ŵs]l'Z};Kvb6uOJ;YoXV^l]DR[\R-;Md#UkD{Ro!6&bEWaˎȝ8a<1tT<e jpg_pWP/wLŔ\h)^ X qc< c#^I=ӛsn%9BnEa=18&N+v Du`ńOjQiF4&A1>n[@ljiI15m1*V6i]N/qRK<B8DP?[T.[Ț@:=`K=N%I,UktRD"AũtyU 1Nmٟ`(]x C?mшf'eFbvT/-%J凯`O. nui,TJ f]v+r'-@7m!2( yֽ#r<1L>fklV7_BTf8\-(bu}t]2^iR2LMQCJP!^ivLx,g:obfڢ/Rp:&8VئU7,3}sN[/nu,e+)VNji pq-2sQ]D(Yb]pxBB  9M,N,&ꄣ~2OwʼnPr6SӹIX-L!E5f{\Ef!T6Lp,HV9MS>/y.]lL{kp4Y+Bc%om |hӗC(aH}Voԇ1ӈ޿!]nUxBiڈ-ZFNlȟ6g|-hpt^c2<RB̾iSZT1pLb;1kجo@/C}!mL t\D'|ܩBgiy˃h'xE8*5e rE?6#n+ĴԝI J4ОJ$GEl?\zg׆-pQlP5*m_~SZo8>ur#X {_ cB܉q&#Ym^S逄%Q&`E]B$x > gT [:Dvj&]۟&Fq`{3cP! 4ОQrQr%"5l^+& (Vzd6"՜afuKc)cP."rm> A ئGD.MXpOt7/@1==q\%Fk1#Ώ.cdt@^PQf\ _psZvCgV$/svI :Nޔ+Co؈2UH8sm~$5#THBɹez |C|OdCeJsCy fT҃HՌBL2ɸ*iY+.PxJVv4ZQi:zCe/V/MpUNu|uٟ!WI~`NbeBӸGtĢ߸KE uŐ2|]D!f{͕lmMūĈv}xE50Br=rP# B˵?VZ \-ѡHT-I9ܽ63ǀ~[o Ϩ}m99ް6…ʅ`Z]UJUׂGLՒ'߳ TT9 )vs0d`;;]? 40:~yS '=l,BM )= e\&#T;lHFDY[Ld9315OܖC}XbpYFp.2Ȝ~jҒRGvf3QS%$!ݪxΎJOҾ<8-ݭ,Ӂq ovQZlH8AZ`Yy8ZG+Q<_kUj!B|?jb9kKb|vVz"$o~/&5#uh#Rgj@^]DTO>^+ Q{M w,anE+WT@h1cbR-}[9 +4(%xok}PZh2X [JoIh}=6^Z%w&; CY0;;GRmKmqn+6ĘU)ܯzXGi6s·9msBҝz)DI uސ퓧IK0>vӒܕ'.xiKQ (͒NoCRɚWvW>kŜylCS p˱y šhbBBvq4)=|K4y9!uS2SjZwaÒQ(,a倇аxJ:e2b@#v{qN~ljh 'Pd2& sQZHL꛲}sNwicnrw^[ W B2>F;,/L+gQ9 /gZc,N-Ozrф]}ݙ2L=KdPn8h>k7=ye"q:ΈUT-M#24 }g"4]"( pa1iN̡^~ Oa5yKfxɩ}&[eUAh&h=`'.ĝ?MXZV>TRmM~^2% 24> e{j ~\fy;Ԥ-}P'Gbq@ r&BKQ' UE{a4TJbQ_~՟b} w3}jJ΋ zw^cY;RX?m UЙƣ}FiBY#W;JP@ pwskс@T.P $%ҡ$Vqu=A N7BԢasw +8YM˷r,De3x9Ӕ@{xɞ/;EHLSc5d$k\-^`p?@ejΙLv,`ų:*pNػ=Mpf ˃|Y=^˜" ^܉7Q”Qu(ޖ, +1v]ܟ v\OZQx:m#W*ݤ0pNaJ⬿^-  1}p؍/ګ [׬7 G?uQذd]p/*ƕc+ae"3~p>8,40d*v u;J iM'As+qo{Xf~,HW? 62GD;t]sn~˫yVSq-0k/+d| cQsaж}4Vz2,ooowS/koK `hP ]arܔ? )&h,nFæ˵4]7%EϗFnA8֜_?2!p!8Pjj9CNsI(.6[] cj4Ec-ړ(FcW.f$dK+$8ii4Q1RL7() :"w7/ՁPA:՛_ߌ䱹PwUkKfDJ4RD Nx+;ўk5'=6Į$SI]F,Ac$m@/Ru߂DUp3C*1&]@rX],Ի4ΐ%'[ecX l[HRVm:@.0A>%37uEGɫt=Lm@ZR^@A1S<4VvrFh31 C3#^#I9ERe 9y?޵, #&^8lOq]A@l+إ^@?.p6!?<p|~ҝ=f4^+)Zn"DqnVdޭ,I9mLI{gNTŷ%1sm 5/u@lrczN (E./t8' nԑOjc&# rvgm4s "p.G-x;]0O7۷qBs}#mHFS߶5؛A{#B) 5 v]n5Do>EýX #ǒ3jէ]5,ҰE/NЍ q&jEB_Fx {qZ2 [J &C ]؝ʍ%6d kCUfW"㈆MtܾO߁_}qg_* fsa=GI$MnTmn뷦5&M30Ҷ5yOq'Sw'^ \7#߳30=J/&H'W74">urd(1i/U&HGT'5*9m$Zy7F] ĚDg _{BL(ʊE2j'!2ɇMw4@7Y56KC |if?}}"BԾzUqkSiqSZՑ=*1/ZF1U)*sOb=!A[ͷZJf)反jƠ5X$%c-&5PgfAtwD,Э0o{4M b7& Bv?ܪХ- >c8# *r / A+(zsHc:"$Z SNS84?Wu dHuQI=_4-$]!q r$a4aGPێ~:3O#EO'^;O;:o+xBL81=i˘4 5$i =dX8획SdNOtJ#Zl5oyA$c|gVЩmQCa0s) 4v!1-8A@ .{n׫S1Pסe~)=t-Q]sc2Be}-D}jmk9SY""l(0XbBgLZ2:DS*Yry\U"_8ߟy0KvlMv谁S|,LI5dB%B+< ɲpWłʜEaQph>=}s-;GRwPl&(u~,Vy휆s pz9&b}M*;^E/F/{7pQ WG&H FNkеqiS 37틿cQG$n/r"h[aF1l3k[ Ys iU]PotQByH+ޖ\*t_#X} `k !ivW$۝r\-76sI}f(R3Y|0Q<:>gE^ V ޮS%*>+$ ~Q:lj/=ʐI 5.nH݌UR&^*yqIhOw˽!տ<Xa?@-N$21RҖE,^~37E {:gBocV5˱cF4M!JLbŎ=>OVLMi/Yܫ gv BHz8v{-Y7}*x|nR4 x tX/Xއ#q[V[Rgޯ`._%NzPEU6z7r)b^o^OdQ]X%$T"^Bw`~ F/Bpܰ.uA<#tSX䗥] h<-?:*tT~y8 ypX;K.:ҧ6P OuŒ#zH(eﺟǮk 7@_~ulY">:;Jc:zG^$jj,9b{Rm6H łlf}T-,O12$d"¡Q!&`Ot/i'+zV{F EvٷՉuo1Y 5:Ip@gCg=hŲXatXd!>M)%^?KeIT|S2|> 4b|,@%9}o\6#&|5c'p|)F!ٙ,+7jcPjK]$I]S3?ȼҖ`q 3S9G e#[YXϽy/.wP&,7VEƣt &,:ED+t=|GOwtrKz/{- %8=RapX ?:%5~)] ɄpW܋4HU'P:7c)8n,V:+@ԩôը7'S";䞖?볳7`l?S'Eaa۪PCP3pFL/ o%j8VH+޵ڔ"oB3MXolY8?``UB 8>wYF6HrV>fgaSdt=ƙRhoﮨ?f;tu{[AOSR^e";vooֶIt5 *S]K}zwttt-/\orANٳ$yVs 5coPlTArG C)w)́/BFm[8rW?92Jhl^ TdHC;4bg4\;&J;ٜ h]XWURl!wҭ|T1:VΟV*2I)mkct|ZpIjp ;S:]X(E -Mj+ >m4m`YSSq2g`Ϣy[m\P?1l`Bn$]Q'vq'G]ݹr_:;xe]SxlU2?VWsB]"/!!":.m $Y ?E^P\/|*\&&k3.8J;;z 0~+?59;x-tWF+ѪqYJ{nI9ujM?oPk7b.)[|$sY *ҩtiƱIf:7SrQؙQkƮHKKKgSӒ|Qcsĕ/$U1;R'9KLS,pj_CQ/&>#pb۬&q|>_SU'q"nA cL?@&o>?>oټ$A{KM;e^<rD{Sɑ/StgX$y6@,{~Lk,ŕ 3|\Q+ ynR<+?%\5oF}je p34?^YR?NNaӞ#?jEზńZNU%?,Ύ1E CR iW`{udh|]QO9 "$gʩQv!C P^lƉ[A؞6K:W&$CBѐ){HkuےEl[/,=`p84BBo.P47 G|HYNbV g( Xxr[r~usf_ M;4/tx.*rq5yy%N|('IxwbcY^ h-9$8RJ#g^ŸkF|exAVI͚vt7h OnWM2 U2h'j咐1dҦWuZNSr\gx⹋R@%5SttDz&ˁPkwo)V,oޛ@BQtJ4_T WJiqz?Rx,QAZ_<_˜_tOiE_[TPK@Qx E 4. Ej]Sv3T5w`k  i= .lՀ_JVy§ulEiqXy[j_@!O< `Glcw,Tlx+2PҎ>tWة>"Ń@EǨ`ħ59^5sื0UP[Dn YϨu%BL 9e 1jy\i1$v#%HffqUah ~!3|o •έOsaS?eFHRDrͬ[I8 G)vo">Cˌ8 Z]yC}rhtA}|.Xt/m6n;bzQbXЬ}5\S뻆i[Fڊ5̮dª9X lu]pUB zfR Q.Q^k&c(3QqE2W)t+!N;a6Hפb6B0x׿McAY#yCI0&:@aJ4?qH.K\uxBоLtk3F̓}y-˝Aob"qnjټ y<5\^} fWK,B)g :c׆nk}bU3 >L"ßB~dg0!Yf9EYd0Hwq;YePSp`藡>'~d >Qm?PvsN|B): Mn t(cTE%6ƛOMҧA?UsKp+H4a@}p /w˼F"3zWTzg,|{xf(aT_9+[o$dC& omC"C2A K" 19Ӄ2}j%HEMLZC -x6'G=t1g@ۺLIB3Oas+\>a : l jK(7CkTݮ7o/%~12sMw8C̀+f Ab Ү{PdCT 'h*zv x:i7vЗEdA'YE4((\(/͗ Ury!$M2΄ rtlrF_KA UGXFDOgtl>^Iؾj{'>3V =`eU}gӭkn- egPd>˾O.$0JT:QofoI'i# x{$^W;FSM@S"!Q|elðR#8~%k0hr( (;|*`ZQlUeGU>l6__*@ P,>2@o,s Ht`w8̧BM 3I }BO T:n6{Ĩ9Cx<8rH~jJ9ұdW4x.O#pnyҔ> 1IHd/F U/qCZmͽGx6E>F}/a;b Ћ؟¤ uk)hao`g  .Zģ-~oג"(7(1wm˸rĎt7p->cE!'CR^7xe8 D8^Zg\Xx^>UcZnJF'ޒWEk?鬡5c `I@}pTln򣱡֌0)dgbհ\K藍j.$oQ6w|j5l}R*_ B+_n.0תܣWAoT4ȅ-#HiLx%/BG:Wfa*մN@͆ED( u!TQWZF齬 wR9N3&kC$IK./&q7Xn_I q(?teZE =Y}j. Oa`U @,olF;`Xx]ACW ZOV{?Yj047ۆiӃBՅ/1v k61\M`9 j"Ŧ7s#u_wFTNn;M 3ma|M$孳Wq/D ո"I:c$n-|^I,aQzPt "E{1v]\Li;:ŝ-#8D?vQ_FcxO )N98R4@h?6/ M[3 v#(_ؾr!?zɗnYүe!R[$ivaBc0? tHSǕ:ë6aӘ<407l :kG;&uKzu,RV !rDŘB:0ar''75XxLs狑#sIf/El݁YO"ke?3FFqy&oJi8˂:wfĸ1M">Yize?rMj/[qe b&oy0ٮYggh{W~2K!.r+©2nhU^ nu+V+j"#?bX$琺nL%5rc7Oj=I>QIƄmwV4i}ehDk] 蕘MkJ)&^2Э*uVrjPuү< ٽ` uT#W_V-w /9AGw>qڍ(/nS*m+}yhlBn#Xsh>*8镐1&W@hgYy$%VWg{\zH-]{DxJYA;Ţ UY\J\,+?tɻED'2 %nF94C]?|}:`jvAV (p~I3_Rr̕7hz!k>~ 1ݵd , uI/[XuD܃ d<=VG IXCO?K1zG| /I乡B5Ivߔz*oẸ*$O##HT +rӠ a[ܿ=OQ_*D,Mb"'F[|&)6}+Y|Y:׭9:4X;x)MI$ A.ԛ$1QK_AePYUk,i=E96^!P} Wfq݄>lT2/!}kWu6io{, eyKkcH%UiWA~`{6 t"&ثww"RԳ=[s.nBɩ8L&,ocԎ"@b -M#zE'Uڷ *~G1d-ec&\j4A{y$K]4et8%nheУtsngMв]U}ZUB!oZA:&cEm<8 Ӊ{v͜YkզGKk=ӉHEVz|ViأB]hvTқyk 25s[{.>)3D<+ m>;#DP8φ/3;Q?u?m wA@[}6 :^ښ1H}mU+NjGA9u,P^2n8 cN]ŵ\~o?Gt|v''#0kt7G,ꘋ܃hWO;Ehd dMP(纾F ѥa㭩|\."91 03cd'*{e f[P;7iO{/0[sZPjbOkO87Ka SǯWGDUL5&创`P94]Q"'|o+]G)wWH-GFphQq.~!rCfȏxVPAbdvceLU88W)cf`9nVw '$qܔM15ҚPi +:—,#Gn%/c6g{9mĞ}]`%ם37L:`H(Rqd|^bɗX1S|Fnі0h[w-$_Gag~OZ+=J.=36ԙDVҚjɉ}#1sO҇T<=g>~"GG g9s%-=e"nmvldPSь =fTb}JҰVDPd=!XC*D V<`c+&0Wj79eja۾2Ex똕Hw \W/iGV1:OWv"}16$6.m .FßGjiNzꃨ!p5.>~w,E,&q|8?<AS֦X3ԝܮ>]MeP$jaLl!˅ki֪|6a:u)Pk`jv`ò;gt qfm3XGNgD<5`F%^E>\uY(k'>|-BE=qlvW,S

lف¢/Cq*XB5@-ӮDp Ӽ&,zlkTeS4 0.^D d;%QD8?pd4Eݾ^QmjK"a+c([ #߱auj8Ur@llxt9^% SA] uu%I#Ԝ*ϣvF`0%Ɲ6?((s+=eA1^$wFiAPp F9S PGyx)f{lO<5LV41MHC/D혆3t=NNy 9>u夯ZiokJZKqvr# !/jE7KΐQπdOt45tl{|AJs-_ͭEJaGrI ALb'[u`MmJrrq9 uw0@N6:\ ˑ 0Pa[UN3@ ,GD?jnSb/hHuh\*mK=} )^bn6~8ƾJ,yy7Du-%+G@Y&POb=ŗk8/KҚۨW_3-2.mDbEՌ֑miӀ aHˢB g WPOu쒅`K+mrC.<z$;F,m~_k?4鬴(9T##G=('\%-׹ykQKAQI~\u$S5/ٷ9ĉEIUϨYp!Iˎ_?*{ aL w$vlMaQVĝ'O6\/v$KwbZ1$o 蕢eX+V*o)ZL%7z1T5Y-uEfZG'^fHC\\kaFo¥0|!ĀjIAp+mZXB{joڏ)\Ai, xsW{gbcjhp9֥ȂC$o8 )\aʶQs,?l@++AaN_0206xl*obK|wXk2ihiU9]4~'ݩw9{zDDJ+4M .ʵ瞃$?#gbqYTjϤ#57)xc^zQ۠O|>srͽKs+G-)!@2k!x;dB][eĊdm({f5 mIBקUU 1s z1[0mAAl],̲"uRṾҐ6=4x[و+bפrDz ~Ͳ OMpBh0:|#j,UWgq~K~X&EqJ'}v? oRe!{mEN-ȁ]+V M,3ehn豳w'z^n<:8WDKL.LPNH3l4_<)1HulP?B7e_ht{um!sː.3v7UĀ *u9l eǹu}tsc"\ (6eJcrwk}VR,"Nw7~X@I]VljH] &P*gRL/!EKɥ15rZ J`zWN2ٗL]aB_-^L^jP-$Eae4mN|B.us( qSs1ފw sṽ1R$៏1VKtzw5ᝳ76Юyj;V~2yX7i09I-R`ܑF⧘ Y3+ZE;'@sU*-h>aaS3t}I&nKlAx0%>itg:nZ)SJ|h[\t_ oP)}&VZS5)mRe`385JkQ#$Va pfV^s2*%[Uص}開'0ǖ OZ@zF ^s7-A`v[J $=fq7C].ؼqN6`kHRl.E/ av--}N{@@~[PmwkߥZΥBJׅ!l{Ζ.#$J%w~F JV5sq8=zQKi- ;)$w<\~JlV%VhĔ*4%"D}=^O Tb2v@ilw*sekd+ObKuYA&/L'l4JQ[[944.vX :EK G1f}7A [a'4g/ Eh FB7Na%MoEմ#6?6n?p}Z=$y3h#/ۡYk/)nbn$?W%"b7 nG@!:ۺ(_->-!hl5 fzA[PFD+ 6\1qh&{j\^t)<,F gWra4E=|ZE"–eT[^Ttё J7` v+VL6vPWNs8YY>m\49; rMUɠN~/պ/"$ϦؒX~(eBn,'zG7ե*\#jό[D&u E.#NV.6>m'T`M;';j͙0$ucϵn퀻4jc|ʀTk.CBl%L7XQ#GEjF.[d!ߥA“l(b@D "` u,.|$O[2ˠR/ϟ*Y/6TRgsijWPyq4]U?}M D Φ~1SA4HXba׹B$ O~l!aH8״%=OHgaLh);# mG-b;J>vs(>{ŪnjpZ9p /wtY&Ey 뢋Dӻn 27B߱]a薐?q4EKUl]z"yz|߻N_f#so.SQޜh\5ODipqf#ΎKt\Wo[imv{=A壂`8r w&ir_{~uy%S_j yhezNugI}PjZwP_<< ǔ(dH,IGblw AT?MwX>  }XCW^ d#ODoQ% |\nٺ J:8>;#T镙L\21dNStӶˢ._8'5xFl/ *NƖi)%sF-{ ϗc$>"iH$&H%+( V] 9"LnQ ,lA2o(anҥǡ{~^u%tx\8 m@>! Q$_ 9Q;\7iGo&? ^9j//%njTGT(DfTlxk`}8whA-aN-ng#2YRQN8cQ7E4J`QuWb,ki = X03ЍvI)Q7|/֕5LV[EO: ~ɹ94P\M #J<@?mvT/pŒ: $ٌrrYd ;L߻V`ҦrbiC\ uJJ5V[tXqphNKqyzJ 4$hЈ'8S+s](Fq^+-;O>ZzsK)H/=g9Go7nkn|0NuW2K45>L¯L贈/ !Gu c>2/C.sxҩv$aZ)EkǠZF%xй.n۳VoIm 6)y>x`Å>G @Q2铤q{0n\ѿANeRv_-!^W'G.>Gz| m%| )6VFTꏆ7Ldb Oiռh'fW+N%"3;4#b 3ptU{ BUCB2$NVOe| 07*yi "b6 ۠h:AT#M`ӾFضzBJb R m)-|Į#l#N@醭*)W)ǨlţqǿtQ`rk2?^8ygwFTr_0)#o,ok=,5jCOb^ vS$6ld޷!{Q<3Zg&Y 7^YS:|]Kg3H?Vӿf9n|HFР* ̴eoE,d^/ɑS~+Kߡ(ؤL磬G1 *<:@B.aʂ>,%\S!r U r5]ǶlgTo2+JvݔLReػ>p*7!v+2ۢ Tz !Tތfӊr]1X~VYNr]64S&KgL}9e(z(BX?E8@- kjV Cz{JE 6b"22%Ym3K>332*jԭ(#s`@ԡ!jZ6:TRѱV2n$1|oʷ5w4݉ sj;Gu*4(s}9h\<8eۻg:vRK *X`D<#²%%ҧ9Vfm2l ʝ4PqUM[qLei3 #h%0sū(B6dRWz[}~<ȃR/R!hn!LfoCdpc͍zȰ,Ai}tgfzefuk޳ǖ!laNՅGYMnYdf0W0u*_LuW6LuwS&̈́r9B`?B|5yӱ1*ZuU^o6[0K-9f# GxÆQ7D9ڨȉ,b-a٧ g7lj,Cii1VĒX&V(M:o@̳kAO@RՃXd"t^1dFz3xsPVtW6N<)p:3HYB^S ^* է+= GRَ9C=`!ʶ-Z7=RaTޚ~G`ce={.p V4Qՙr[tNߔk6nݮ<{_3Ik$v&jO2+s8eH|:RL'rLG5 gɪsX}fRAV(9"TA}܃gDc~ V#02xfJ?~pԣ 3jZ%׵Bss9z"4IQfw҃C(x7=BGwRup*J^w49Y'ܳ3b#n&%nA=(ڏ虰XESAÃd._q%\Ed؄/cuA%ZͰm^H0N {#!^\zR=q$W{2K:;$nYs)o_cfk4cቻ_<ّ[P/x߸-.Ť2nwLK]}^Fml'HW4'!a 8HvL,|>6S^%sM;~`me^m3#)#1LX]4B_Gz;y^X Z}Nj Zp|KWXD! c<ϵXoxeJ@sy=jqsSS!TAaky׍KՃZ-WiX Ĩᘽ@&6ޠ>pJRcR=&U*怈,8P8Vl!tQrҺXuw{%\=ϥ,4պ$Qj9P%92=>9w^yD_6UQ]z(5-T݇?*meي%XŊd/b4j/,2-ťV*~6me.97ss dÔ|Eޒ8@FR[beCyHsbFnn~S ~_|`)-BXm\ɍJYa6ulp}X1iS~ 1 ^-(Q"kŦMm[pDݻ{U2]\ǵ5eS vLx3Cp;=T-|l_e'dTv.}k30c(PBs6[!ρt ~,D [+}_ uegQ`*`),+1qȹ:HhUI*ܱNR{,[Ntog.@pD@v%ϴkyCѕE:}f..7S QnNl>V61'yL.˅JooA,yHbD^s3n*?7w}5-& c.b.^+a 9cJڢi'0=lDl|3LthS5cM^ao׭ D^Vx%qhxR`f>C/g[uvuiZ ? I w-z0zyaCHTnVJ=yL9~ߵ=#Ōb-KSeu#DX>5ZN}1'LG`Α8ɝ:XWT^H{‚55Nfp "t$> Xe2nhN oҦyO%a7p1w9q6܎j&Ct)=SfFrC=h؋%}ZM}Q30#a>CtO5LSDiWX.s.Sn( &}KZ|GJh/;*?dӳM d9<ڔ!.蛭 烄=ܖAbLG',%=b[sVĬ2{'JRg]f( YitKWtuz(*l\J}hr( xblQ]d]0Ղj]Fl)E[4+o|͂G>{i5+ GJXKt8Dk}*y1zU:> bBNSEdS؆7/֑>.&Г=5~o(#lBdq+t)Aoݠ:OYkTf̮c~(L*IWXɶ6V"bfҖ[`ftl17X0jp#x?[1&YZ7P+EW#@Xkpoꐟq*}HeݒO9M#}-I.Af`mcFc@apu=R9o):pؠ%=!^0|⿁XM]\L`UtiY 簟Vѹ zt ynKA[>14(s>EP#лgxqzD7bR az7 "&TYݨ1mP~+_A rߖ@ً,?8CyF7 d@A?{2T)@Z$ZWdS><0;z-wG*2(W?-\}[$˯=Z59*N|"5^ w`KcNgU` _^Pq$FeVpf6F*NE<5i{cCdgG-խ=^wT0F:.׿`f+cj j,{QޗX %*ziq|I/r\Hw,ᤤ7'AeAn~ovR?Pװ<͚p+Ueu p$}2?cҿGMIMdT4˜µyxCoC4a\7n6{Ⱦ)As:E88_X3~rZ&DB94xh c34TOu03A{Cr_|IP6aA1u'{*ǎqoi~2%ϛ6e}3`ֈUG¹m gP# 0@7Ièv/|r~X+ȇ2S=U}PG]*s_MDv⤪Bb KQ,/eVlgu݉eQ@{ܪ5!QCoZ%Hf)謬:7Х[ T)LHD n]lkbR ?Ɋ >q@y;|X HjQjmY >v>{,,Αn[@\DR8xhT bb4tW(yLvwXU>Mn cOhSL%68]}/j'Hq#~O8FMWkpW؂IكK4 (HưK %ԭWÂp >.3r\,>MNh8mNJGH ,`I;OC @}52&p-_R xHp"$L.œ əMB`k5s2XV..oi1ƳY<:jptۮo!%#^žg/Npbvl#v.Wo&3ϓgӼIC:~7]">e3א T$z q:F?eOF3uf걦YmN9PǷ./*aZb[5STW<͋ qkϺP{yE;ww&V?W6j|^B=C;~iЉYXp$r\sAv!A`9rz%S(eh;.Lέ{~t?}ðrEGч@o0-=,/2A7I송]V>uE/1g`oLM aUdha?E4opU]]zz Xܢ6b6c&^+ٺ~V p,`hCifs=҅F:̲*kMٿʛtfP} `+m<))y%MaO~:Tb y#1׀8|E+c~M4MUbyXC{p/r,|C)y*K|w`Hʛb|3Ո4k#(+\\ uDaޱ`%p:,U0*8}@Sȼdbb|tNwNK5!^C6i)8 ii!MؠlV`ylވzdt _n_JKՅvփR~c:8P(> xǤ~Q( fm*:4xvpYĶ>-O)EFE$Ùk嚗;>ǑhI 2]9.SW9K-¢:fjGho$Y(9/Z=^E HśgW׃J="BOwK2 HؑiX!XS#APLJf.nPA<ǼkaI($ălHE'ƢrwKKcyv M! 2CDp8 a;:vMӇͣ'u[{LPfŷ~M&ZbK92OK2ʖDzP)JRZK FUIy#8Wc ^iE;p$qx2 Ҁ Sh#V^ωgl\=lZگfsG%PsUMѻ׌ %_ =Ʌb73g ;"+a6׿=ߓUt6(ma0Se6- A篛Vj . ^aWY)t;8nq5[v24VFal) ɶqM+<^:kqɎw!j"suKvb}?/JeBn )9mq>zŻgtT<sL FE`K.ODU( %:gvyqg\.6V +6E 1[l5߉=NeuXaNPہtNȅGy׿2:kU=%Q2:NsmfP$yq 6oEGv[Z3 aabNWk!̾'N,V[BЩ:k:?GedSO$6)a!e@ -A*;Gi |4@II7d=hTb0zx_|7=-aXvƜ%#WOx@M$D%)Vӗ zp:M*2$ !Ut-ޥ [8F5 =7X_UoGm5}psNl%Esgx7dz LT hӫ"}q#R.t~=cg#h*d S0WAuZ8p;̌ 3pO6cJ mĄo2X9[d]rcYNTzfC.N~O&bx {C;CN>^P_ԥ?&6jy Aɦ5$*8e2(&G4@٩o=39lPƊ{R5QgW`m J |_~2+t=ݶtqew?yuxCR#ief% UСz]%B`mD"& `a(ۖ~* _^ۯLEVr9$Zݾ TÝ[M3H<P/QA$cUP6KVhD0.B\aR!BͫklVױ[4fc'|L/^(N##T4Tݡq/0^@^>@k}oj x4&MA+N܉J?+oqQ)yE XU2. ~ }Sr_{X#Glm,8D:Wo`S{MAic7}ֶ3 SB2~Ŝ0ǩF#bp~DX/a ,NQD "@QCS_a to5٬aښ,xl ڇl2c9<摯.zV"w>_EfJ*MZMawAQBMO)ANO\$û;`ԍEaFb/F?FH3~i,ik1'Ga>anN$f w>w,n f/t0+|*`Ko51, tGTshK(HE&,Jd,G/ƖRLDX A.ЩDFmՕtN%wc\"G5vcZJ )#!2'xXLk`0bYNlmw@NTTA[@/ʸmD(Vc΁={`?OQej%Q% qCIC|0,U)15 <\hyXe.{W:sGBYXO<O {$(~yvQe>{EYlen|i6{k1'-߇6M"E7A3ej8 n쏄Qn xHߡ&,ሳ3lYM@]s߰rp)npI^uYO@A3/8&S(L/nB>pTanUifUׁ,9 poJ1rJ=9r-ZU"#L,aR PazxSuwN :L )ķp"VO-,=z%)L*]ż)gfkcP/R=\23gNPmQSoK9Xtl~o=yM^j5& LU|WI'M|P6moL΢iA?#``$׊bfKx5m| O, $P5&硖Ϧ^oV&eZ=¹R6Ϡt38#˲6yH\sP|czϬ}4Ȇs}C{gݖBôH@fcqyQ0b9X,&1Vˁ y]sMFj@)DZe3yr]1K'7d6Xk=`f K`ʾyR\cL\UA-5\9 }ʢA<<ҷ]"c1=_h4;VlruHD%#&{>6y<H޿ETva$8bg{}yAWqa;?c+S=`Ra P<{9[0?3(EMh@ :SP>w'wCŅCC"+6ћ Tgo+Rjr!loTOOLNSuSl!E :|T]w(@q&[&c% eD~-|dZtaA$.Ӿ» 9eFG +^(&%=Redp)H揗1c̛|JRTɩ+S<uMr :0^pƧy[Фl8YF]]2i,Qzտ$M6bz5:Kj6)bǎRM110;W;SR(>a4A;3:(ucR P[U0)c $ 6ոYY<ÌZ' x!v][\݁N'ASS{A?ҪPY+y@=Hh%Uߵʄ1/\g^2?Ɛf{OkVfXQ3aJI eKaiFۖxqiFS

B{ZE5e"νe(\1c%ԧK3Y>*c~8)}$„O8K,sgTyWnLkX_p[T}+& JVZ@Iˮ9nA ҵ2w5{Wqo˦>.$<UߣWBc bt媨N6E%i. $< iܐ14M4>Ӽ8( z~ZvMVA JXJ+4d <@gDQ v<$XeUL<,M/)+hz7v A5p;&]}Tm2K5[EVT؜͋Ojn7NgRR =MUg߾z.jWN_t.DV0<+ydovč(qO\%k}&fI ??ss?}3J:kNd;JE/ʋ 0i='"5ЖPWvW[NyAj㏱+u,U)Srz ɀG)=C[ZKTg#_ɟ2C2+a&Mm!6P NlטQ zUD9]1{4_g #T#'`3]7Uco[[lMiCnv;q>T$=ㄟ 7dhoDT9CcRݡe}]0]߰Sd(JZk&e&Nz.]R&݌8~}SH'뇔uzid6:Q]:nSic2Ɠ;k"8ŬN !sptv(҃|ß/̮ |%[^c &uz͹ӡ'Ovۃ b:},.ty^(Tx~c,[&SǩRTDJ>8dRL20rAl MG4n&Ե^ȡC+Qn`e@EΥ~fF&J֓vP0K 1v@ʼUnEDs/Y;y~7|8G"90JCw8;i'2yY CID.뛛rSҞwbٸ~8ݟhY=s%9`6{Mm T%iQoeD̐0#tNQW279EhXkaҽH0YjsPPz>m;=Nc+tT,cDZ1]ZhѻF\:PzhTWWQcz~k퉟98g/tVTUsCXC`Q R Q0 xn?Iݳ qaAnqv( ESu1^0 n=jX`;;қ 䬎أ4oWMbF14z07tr\ \\elN{Z-vy9+kdSvCO|HzΒF}SkKx/c,ԭ?A^ļ )` rn=8J 9 :MԨ1.U/";Fa<2Mh@`LT ~bp9/T7daSg/$j4~ /ζE)I^ukDKЈ(%w:aqEP (o(5]Ww8<iVj{4˒pF_!OJ+']tv'9`fS._nV4O| <7ofxi!D:je$V>4Ynr+w۹s^Kgź}߰ i7u;֕\<4S~E^ `|D,jpT_#XFn0[=P{)NcTeVSe$?Iu? "c3],ĄCmEb4RBs-@;UZ㥷6_bEIÁѫH| O}J2 ͳy*uiv7oŠ q9&ED %tx>1 ԁLSIPT%1۞ojc_̧hYd& 6ջǓ!ZjlSsDo A)O&&V..-@yiSfX+z~9ߠan#$7Rv<'Oيllb4UąEm+&M*WZ|#$I/b59Oíw x򡝭)7-(~Z@myGi?қalbtdJ%e #E!)6Ve8{yĞ8hߥ6|AݮR/HCf[z^ 4 /Z뱲z{͹oh%< 6h"]9㧇Vf$v gĵ@>`A(=ՄH' C&}+QO')jToa{.,ab]n̎$1y:vZX˕R=Zيd>yJX(KۓtW4l.kdo ez;LDjX: PFEjps5.7>W,*RM>Qҳ kVtC:DNtiwJ]^o]^ǃ C% 1VXR;+ėc ~6}GM -@-Ily6 [5tέ| z|b AH*>{%LHDsww_?=mlyj Q 07d]ً52I.&b$~,%HFTprZY2:rpiI6y?{(p WY%&0׽׌Ӟ@nUJ6>NPPDlSR@>8W#=o-3R29ؼ09b#AvmJ/אco1l`8/g#F؊ O =cىmH2\>OW>vXpUо"CͤU(ҥˆޓD2K<|gql<4(6 aoHaXdBSPrbf~?%?_w(U~[M9*H/7wTkUF5w8v%+tV8e1( ͑QIDN=V9 ՍK?OPtzq6j0H.ZiIr䜵N>-d@Xzt;r !058e#%nMp; j8]#Ϭ%brV+=BbӭPhoorgJl,fgh Y{OATfXg$=tv|H28ڬ6IEY>ÕӽPd9'gq=HEmRc1#k+󀥑,3gJ՚/sIPRoL1gz NCVV@SΪ ꟶ:<=E-E # ?rp_^j?h.R7 no="Ʊ[oC+\z"' 裟2!kr7&{ 8!ޟǎ_nl\,UTˌ)㟜/}Kahέqmp$p [o ZDjG|;3|1{}v0>Ѽs82 V]-ұCv[v-a4,>w>a.)8TnHwYqrNX.ќ}@nߌZ0ѧ/0%ڍ="jB $"`jQj֕#y kN!Q{zo&pB̺ƺ?_-]5`XKi6[m.mZ 7{-# 79%΂Ljy41Mʗ~[Csv#vItUhWj#5r%Hզ7 Ic,Z 0jʯr 悇݋,i/gUo~S$G,`? ~z#e,|ƔIsrk/P݀ڳVʄ =?;iȕܱGUjkP=d 27@xKޤkɿH8KP&p,G6Om IK>R*(ZwzTHեsOdJXAgWe-St`$n8 7՜vs;v;@: U"}j<̊`GZVH@$<u^;+o>4(3?t\k2,+\h0mKfD>k w7"چ\} 1pzP RYo%\}**5]~WŔS)d|O n8i*ݥ1+u,hh-"R15Ab!ox{!*TdS4dŽ>HO=rUzjw3J)IE#gr_<)5-_#g`_t褠 %k'ߢF>A+bU=3 T x/8^WL0 &ì+EaB^ FZ4`(βjI3eK:1g"Uv泶z7*L^/ :p:ɕ-w}_&?~i WksYrHCY.Pf':œcU~$,\lSN{l1bN睒Jrzwb ZL[by 1x1q [wNKYwd/HލoY޿Df %) }![4m|$tHmc='>箯,ed50h>vC>,UYht2 ˯|:Dx߁LHOzXVKW=x_U GeX nӗךgG7t`zBf4;`1v K|a@_}i̵iWqMC>x&Ei 蘳O2r5o=t"SWW >, @7{?KuC+1rz+=p>cE^9HtU|V3 xQoZ%V.OPs/~c#S X $sS z.,<8}gbfRDa.&qWںe'.RRrmBY3^/L[<W XI+y$/`sF5Fe܋GerFZBPբ<ЬKeE >j zclAm>C#۳@1+2N@AT@E6ƒZ.rTb1e,+`6Zi{ۗl$ 5 ek+ {7"mHvҭ;쀏Ȭw`)Dw 9T$l@eF CX挗%RD YHeU)ֺp1d;D&e',/ALD>Qy颇'QCD{cL=!Grۚnya9> *%u^by.= MDŽ/-^TD!:E0XNM<H, F5Y 4 zV.]jOt'z^}c~1q db)W ZGC7[BXda^ N9dW Ht6 իCV,'dzt'AtF2U(t&]Xp>|0Pj #{XlRO5BtҌ0xI1JTЂAIܛ'[YY̑{d 9SB fMqhGo(rBc|>(cc{xT>yrrF Lu*:[kK0"Mes-'IB~{b!>!^LJ3OF(--|ϣj,ac 4ˡa9RO"128w:y rT0W`g_G1e0cdM8}4Uf$2ʜsarGTD^P!/-s!{"d=<q2 \B.$ BSw^GGbfgyvP@7!}V'1[x{A3 ]OT9#sP0˯Pt'>N|}j?Vi|#`ͱ٤cחGe|^v;DX!wetN2߿ku9< 9P/OΖP}/~ω8pZ|7i@  χe'N&2W?VHw7_^xsPvtk\:̆j|#4W0w*QW#жHkׁd#1=-3Q[JD|>E|+o:, GH͌ +}wʅE. {qiN>Qs9/sTm`F5xE_QYʊS2 Nد_B9Xv 5+ fv_g.9G@&$JU?4; &` w'֮j+{TK&BS,7=ُ#kQv* MIJM}BuW`'zOԝ1Mp2[uVeG~$ՏwN1rIIuL_2PrRBRΒjqI''45GiI`րMa.E՞I5zܶIesAXZx;wU\g we b%ќ8 , RfbCvvm/'T&% .5yUydOW@eٱZW֒30VP_H Fʝl_5q,5Je!{LE}(~U!a:aHq.XWV}f)oץ*sc;_ti9;dp6R\4D M%t!,Q$nCQI&o[i;\0; {@$7y:f}&lqIxsPx HM"Zgc .CH_>yCv-amzl ފ5'"&6N"454Yt3 `q0&륱+`z|;>IXRTϡ!)JpVucNA-X_&sPX7iHxap=GVsx|17Ҫw0Y2FokީSlP,QQH\khw/("nP?K$sGK:]4,J=GTX[n7C?j!:tV|[jt!*Adid2}Cp|&=X0 .Kg{V(O; NPkrhꞌ+{|.MW{̉fˍR?*H@ ]DX;=Wට73V xRy6wb/? Ef&'PctrS7,L)Q\ftC$Ķ󎼄9ȋ/BJZi}ePA1@A㋵ZK񕩓[W}&ve? WszRH2As׭n&= 1^^9Ctk_X97/la BbVp*ĥ.r -sx"d?I?WRzྃ*ޒXBQMߢi Bcn9C,]H`wyVW W /׮!ؤ6OsdwVeaup\Y)%UZ\{Y9sFe58yxpHl#X7° Q olskfP1JߣaGQln{J46 /<'z}̽F6/MBL9tV _?=ZE}raݻ5Z~~C}PWYE=k,@٭chjPH1I6gog5Qn;{\Q)5ml'#CF ;'t95g&&a&'~s.!PJ RF11JL-R!Wrຮ xAdoatmd 7rࠏ"CdU7/ 'P;`Ul'Y6GZKW|S>j:l^mTc%G:ͨk+2 ZUӧZ-OՍp ^$ d[%ؘc|TCaF%ȇ@{N"tU*-yL>E{R]ӔsJrIEy9DjG_e*Df=d"3֢ùyB]Htc m=O#=4axXdvE]uD#6¿biwDs52LwG( 쀐1/Y.Z>ZhX}  LMJ9G )5 %nSY惌")uvC2"peH 9`[+Ċؤ[ںjCnzE5~#B|;E4 O$(xd"9IXhPԷ$- M9i?㷏=TlMv:#x繦Pxh,~^jOo{G9p-5;' u[lv4F6M`[kC/H}/4v+ToVO1K\5ɃsfM`6a[t^͘>'ë/mMgM?4NO;Σǧ`ݏ *RxUl?ɞnyqe_fGUg4+LqՕ_qhO3b*ksw`Jq{y?=!9Y=| I4aDf[x6Hdʝ<LSWtszFo@I0XR_1*gD3jʱU_ M?ې/)w|KŽ!04zwƅ@IX1A?JW؃J-?uPaDGB`}:5Jb̖2u! =Xd\S TN97_p4/E6lΧeHwhsaFL t|ږDpX03VqOVg//C!k+?,ew{3y!COr=2 XY ى `Mz?0#6h`}\a5CUP?;+( '-˙+_'xpF4VLh($̫Sauy|Ϲ^G8ٯ3'^aNh%2/0\`3{M!(v//q"^->{dH.$?1VU!o\0Yr[5gM`7 ?,KlUaʵ\˜&ȅ,gO$wN?36e8tAg,='kP-1UncF.Ÿ$rUz_[\0(,vf(x$@N|C𠴘!`#R٥/AJ G(jeSǢo9i=825Fb#lYao/)t\oEצE&Y#@9R)LP7ˀ-儭ZM6{B /|R%q^[6}.A11"hM26wLꂇ*l8C[}E<94~L'Ö³pC+0|M}_Xbƀ-G:aIFKr sE\ ph@˘~џ){|zTjg= Lx"zfQdBcWp */<,|ć-?,^C3ʌr!BJJ_j}id<£3*fw`;n`CQӂgYʄ]Kٴ5x"T{s#kl{[OMwW!9F0h\Kw$#^{-&r9T҆c*Nu@&T; 59J>y?їVl4j~,ѪH 'b]yeLRmM{[ekP#%[˸7gu^:/b-`7\ڦ0o J-t1N5+͓ s[!^*`'ԋ!L)J~ S=bin@ypld Z&Іc,/  u'&X` ?'ػb +]n^y].*a50ݠVj WmHgzOl2BlY36Ya`D kc J^n֟BH=e쌞jtQ 5Lg#Biy7 !(ŘvÌgNK"΁oW Ir{WB$ *3(ꁡ$NyZ[#(YjјϽ{wVy{JI\R-vPR~^.ku6r2;KPijoUp(="MA)lqW- 6* ћEKiH-/'I!P;ͣ/O;}ҋnI_;6m,Lt'_vh3 ?=Ixc?y_*wQ^$뱡; _e ֚eF<e-WVg;^܏%0FCDY [*|`% <]iR/ƠK'"ЗwV6MXF褣/+ҳCMhڰe9.U;b=m@+ʓlKpx~ƨF}aaP1o&Hksֺ.!]%&i9ԺpP/m '0v$^{tYkJF9^@\K) _ 3Ze%{6X?؁uZ7 ]ܼ 'b: [cҿ$+d4">!!hZ=P`Ƣ B K(D=mMm-cvRE%XZj#fF®nSo>!{zVq Fڲ`6QZ)7ñcmSc6?~@ 2~q7(OJt~;yoI Fe[j,ԫU- ew>Q!)LF+"͑`iԛ,Ioq>Ur֢Iu-AWfm%涧n'޲x8 ,ܳ|Tȧ JhU*DڈQbZ+4w|(]",iejA3M}i_L :4R_LJ& /oeu!4L˅A GfpTW~P*_AjFN}EWlXn|$֯s@ 6$$ a>$ zBV -!ܔf/gW9]Aq]2_~ 4n[[K\pc2V1$+Kyqrh>\ϲqc;zBԐ1S2^e]Qr{{y׿!4ulm6 1 Jeb/gmZ(h02.|>D[GknƎHxqj6/^)pt~qY>NW\MCך@,B'񕥦O4ztWҙ=0p ##UJp 5ͯ9]cl}%Ov[iA@lV^֧q(դEm-v[)n3]`h0hoJ0. ձ rX ew;QS掾e2A^ _Yy(m9B20ES&p<;'grvGqИ*oXyV Qz(+5UT2Qe6Jl$ܞ:HײоlTiX3UTzɣngv<U>eX̠ ¬06.tL~/K-u{ȶ78!Ք0GTC]cmQx>>G.Gla0'3k/W<Q*?Ž@╠j«RlTue=uGsfOgs+::pT.Lf5O&?5~Fd@c/u7ܨ?6/v+1xZIV\e=͉Ao swlvlV*g "e*jZ+VCb+ѣ z =\2Dc&"WJ^f 䋔l@= $qImT9b Zu<9F sHR5'vMTS:*:;H]R%ƴ>' 'mFdBz|UtWm8 58sjQK]jXݮC {վ >49V %/6%@1/bS4@'l2}O5#/YB0k3Т>hЁ˛LĝtqNJl}wd;th=$$@I عl BbWv;$#PbxBiOTȭVg^e*Ϋ we$JqS`{ƪZ<:㶐ͱ*6E蚮kJ3+E~Dsƣt8؟͋z|oG!r%-WTsԐB=I'M` SUts'`&X "@rjCЍ_V]XV:o>2.d%$r*9nNbůECOѺ/Y?sI`g'5cz ~4OʃRVwuJ'ix0pD<8{"޻/Xijxk&=aʆ(*^!M첕 Ufg<UKH?pyR<8јDKIo&7R#lޔ5^)c),{~0` s[z6sɽ^ PFx2zkl&+ȵts7uwlEӣ#dbKM(O^܍TJFF]#D__a2;vPxy#2ƞ5x.:TCrUZ=,:^('ԉ28@x,)/ `m^dhP6;֛>/9R*h{UuQ8 8GSDX0ϝKmP/uxs_z>MWk`~{VY A#V{kWbE,R2·mZ#" Mz_"ύ۹tA#b7w޻G'"S~kw_{\g C/dPcFLЯ/yc Hе*ףeaVU:z4E>Jh:EWS {u:\B 5mkRMgy}Ep͚ T)>#GgIĴ( t!eCWj)]УD_;Cb>BEڸ, JHX2ehkWQBi'XDmKTRD]/sWd;D|~ó]y:3Ijh>yWz$/@e:sL__?uN,$۝;*X^ P)xݔ?*,ێ e϶wزM\͏~)5 À)N<5①X |7)swmJVha_&PR_#E:ʈؗ&qp;8y:3lxWM_L\BCOE0 bֲßu shK JHvpIvw7=?en& NN$znD;"Nc(3ը4ʨ=_ћvMwZN 3,wV0)K{ u&!q 0qK. vF_ Sz5B{h+DrYӎSiuzRdO42w]TrI|3ӥYj#h^&$QH!f+qZC&'Y_%b= ݔZsKoc'/ٌ_Ը|f_F(Uems;c8+JҮmؘij,h!@U-cի&;$\ KDҌ8BsVC܀Nė1m}X`r௝߾.;?b4N s7B 5,tQT u&lh.%C$Q՗!ՀzX{蒇%n-.:Fl31B"?*<D]-޼ַ"lŻ`'ۑLGB\JI\2EOvZOω2f 4[mt}rbs+`s}^L>De]9&TW~^$Ś R¤[wB2HYǸ)}Y^"SBEEoY&3s#xk NKu'_!{BC S)MPbCPk7f<o].q㎯ ӿ3SxNkKV˲@MIPX8*d oa4cjʷIKIc3;s?M{R՗ 1'v]һ@Dh 3#̹/MI!֖rf\[΋p/NhQ\K %"5'(2F1&ܴHCF<&JP-@PbɒDEu?J*]4d1R )CΫ ^FT,]._NDV9wޟc܏JwP#A-a_P`x;bZvKMP_Bj| n3MP !VEu`Nw5Iù]|<;>̪ݪ>B{wPW?Tj48CyA  G(y1ӨT{2NΝt*!+azd oy>_g6*'\>lK v;A =9._%Q ߕPsvwb^tLM8SR%wэ`#v>X{!|ճԢ GMxkp 1PS *|X4oi8 sFL%SiT@Ts1 i7Ŏ+;p-\ԭ( ^.Nʯ"OفGnP#O6\&bDo3[ţ2ʻӮ8p?=CJG;]XUUy4W@<Īs&LQF Y:In{)9ꘚ X =]PcQ"JzVK\L3}=&[sTZPZ>Hi ;|t N핀'/-g`su04ppୂ!6=Pf/ŸfQwNu@m#)7GX0?э}Xˆ+c@;sT&uW`R93E(]~uy1^cX+]HGo3 "dNd֢}Yn!?+bv"Z8H){ˁWH SI{-f&h1NudƟqR?+͍LOdf& K#ɦ4Zѡŝ|=W*>Glœnd erָ묺vχ02c<)C[,_e>vӝ[<,8P*ܶ i 괖*U5Ԁ)wT}1R+D+rn sklXUD=6 k3Zh_ ]}һiF ^`#U=:EaQz̊#xi8P0eogvljqE5yB cHs.dZl&gҚ,tN(Gnx]ޖ?e޳_8 ~*F2646q!R톛E%ZYuY,/eqpD-D\ Ĝ0 >M!`yNT#Ծx:97Yo׊Hy^YNS(OmG*4Ti yMYꕣ]ΫXpq*wL:ͤRe\]/ əm-)uc(z?M[DRdte>x]VgUhifcDzP:TG@7z$ô"Ln$m 5x( i1]VKoӝ\\S91H@Rzq3TKnwTb谤5PfSVuvJ1`A"7j5*%bo>{a e׾ӲgڇEgvOpEПB`RA<‾(*5%Yg88MDF?5;A), RSOiѯ>_*XyH%3O!pB$)Kmэ6K];eK8 OsAe8:j aI !ib@gZ u>wa %IcORUt~lWZ9HDw[>oROF&Ve,uÍh= U2%DT>gX=1a< ?NDj9YCL2rWAЙ^ƫ}2G7b7Vcje,V+#'<}N" +Ȕ sk<4̥Z`(_~NA'qa@jOi鸼T@ߑ )H{Qy=0S@GKٮQ0$d4 Ub U!_Z>cKɀ0 UM`AW=QAbbhT -]~Pc ݢ ) vŸêѫ AU%nE ed=u8T_5űKf==߈d#](? p'|C!;bָ@\A"R=谅nuMK6޹#Tjh,]].IF0ouPha)T;[[r&j7k}ug'\*㐭hO_,ilK[=oM\y_Pg ƑdS?vl{VS5y3IYiU)5cW& 7tQ)h;&tCʯ!T7XS#Dc=V$W3nҳ/r-On}:ZK,pb)WvFlF̗ܴ!$vlp޶25/1z l-]te:شx5nZK ޘd*{+"@BAb|NáxZ&j`}ē\/1' / \-Qȳ^?VYY@~ @Rg]ey=[3-2Ol)Tk9A\onP}!UY(As߶=/#B"e <Tj{!T#-\527%\`WxR/ m.T܏qA~, 2w}@M:aGt=Y3â3pu@6X]F}QqP%>"9l\  ',4X(mN ۏ3_@ T}k+qHH;bg)#a>6+\!ϙB!@( v@c+᭶s/rkg/*AOP}6澭"Y ~û“cEq9o!䀜}E{f α8K9[=B]NKxgl(YP*cV١[S W+4:tr%bQ,FlF1Uu]6@] w!;C& N !eRFxCxPUNR?D-90+ V%D{|".KrdY:ID# qX>֧$?\!OWJ 5w޴$c:#O<6?rpk%Ldf. sڝ:V@}*Ik $PaM NMyUZ*oq,qkWG))FLX]I) ^5=BG5hU٧[ijK1rTa-:jZ; y>{:gW.+X Ja~sYl4 N;GIN6\2hBmukn @u}wгUp]/NAPCLL*w5-vfӄBc3wm U.~FQjN=mi]N"ѥ\+S8B>/F*Qdm07*O2HLz]N}]૗eL;RƏu'MFyN7NW|irj]盛+3su\̷T<-_u܈}奂Ϡ_󒠪r&Y{Z,It>O' Qs}kEbt==8ɪvOez&!xՈ$ q_J4$/(,Rq/n /0[7Jx_)9nNC۩ s\DHb(H:L:|'^Iyʏwd✿4ɀ.;\SRlemc (;\7%wxK"ykLGŒ + 8:B ,([UX&$`o9#RmW5{MK:Wⵎ %:@~DB=ZE8`i$o}E H,@==0PV(אZ-]Y.&p-4% zIсJūW;jo$v'>I2ïW $E{fFkQ8<ޗJR\bO֝dv9o4+܆aG3"Qb0^v[,;p簿k!*,=:2FhcfKM3]M 4+$8gb窃 9IYRTL_`#*ͅLI4 0܊}LGJ w!brù`]Or.9_Bu4wJ]ch9}{+鈮V?Vf6-HÊ?<kpf'm ӼM5 N/Z @xJn,:R WՈ}q<;W<hδiMu@K8;m<R0 [TGh)8C8hl O&Q{ǛȟV'5{OCcD¸~{&4q$j'>>2ű{#+BZnĠqy #Jr1Cʾ2p "AiW[CCy|'%~O:pQZ,E[kK;,`K/u5 w~AerBxh8wRJ:31 ccWȉk&ש̴K$tx~#d4i)aE4u&%FpYLop v+y@o^LT,K08$+MOvI+\;{lvrgq-\euu'5 ٕݼgsN:59g5PäW?32ֳl-'H'xgJ^wt&ؽzK$Ӵ˒nr/.YcCy3= M}GݔzKRq3t!sJu`XtjTe8Cf{n5'0HŘTE (ӆ~Z;ʅ1lPp|>J͚v ȫFݗ8za .8蟥,hDH1 u, ? s=*!`~hh4*am#.)w9W{-פcmJܶ&QG D?:N/Rk2ȏ1%{'X]G ͬVOiٺPrubP?,0KyaM┍ՙ׶írR9UvACch\ͦ8a ¡ZQF&W殊И'8IC= 1nPN/Ч >D/\80ƿeP0rwY.Wgo!L{]@Ef+i M?̯O]?ﭝ? K0sj3꾏07?-}X">|+$r f[:h{qT:YU A?i|4 k]Lfpuqv-ǡ4S& IZ!m=}EEa瞧*shKojw#Y"0Y 1bX<}Ֆbhl|^(7zȊ4m1gř6ŭwT{]_u'Ȋ`$ʡ͘6nЌ3a r5$Bg}-s υ6o'@@+74#Y97}i+n*۔ogYI$>*r5 yOY18yHrniM .˽2I.t>}Gjwrh n/:{ ~ՈP8~ oX ͼ`p?N~a*ch6zXp}Xw/|oZ[Љ4_H2.&6SW+7WY䧞gԁ9jai%94.\`,8^RiWnIh<3$^`$lq3Mwh2Q+V:74nq1҄J]K 䖥ːEDU[q=O ;vB"Xk«=(ʿgXw8ACp(t:G ˊkV"Ai"4 AUR3My^9n u$-ׯZZGj~t_8X_-RAyWbN,]-93<׈_9{x{o 硈p4R<ۨOq\axw u}3|*q*Cᖡs&#nͰNc4jR(ň,a+VV.U⻃^A0[:|x%_]PO4Ȏe}vAK /Yjsܫ ڜ3 ! STr2CzC|A],(|e!>u̹ =z2G%mz" on;oYݿ; xtG핓0$T8~_L<6sIVU@xND ZK74ᑰMQi9t&'?m|[7Ħ{䐲ƚJ1R1ȓ䩂A7ZˇZVEٖq9|;:ɕVu]Nqga2pq~%+/v ݟ1vWW`$:R j5;-%2o(4 -G Re#jA qC||u&*=T⻈WV<Ռ ( 0n<laL`i2 Lei뷣:;SmIǵ>౬x 8GBV:)\F<6; @7l"ɢHoDa ?=IG܂?>C}iS$nx_Ϧ@YTf{v#xa9+q1OJS}OMϛ.j"Vep>1b5}arO^*v n pR]֞by>HjYnc6)U)Ï|]pi0!:Zb'9])fq[%>[_Ŋ q8X,Kh6*9Q~!l;A1zo H6ޭ8$ o5as!sPۓA}O㶃fgG+7X#IؕpP c*5К&ǹAEoң).lBn}C  `-bPtv'qf*,H \Zv#뢖U ePTJ7>\Xpc Y )?pSyͫZiھ2i 7pj@iA$B4|Ϋ60S4ؕ8Ңq__ޠ٫P8Ak.U͵?6-xd6S!CChn)eT.z: 6,|N.P5u&q@14ZH.y `6egY5!~jOa!pe<m# A堈pHSzY["7 2t d.DΉӁ xG %Uf8?!`V)>(Q0 yכ3)n˚F/qGu Z_Z^@uD¢$ ]]N;7 i_ܱHDo-Rz|Yi8 cBGU|GV4BnKf&J}S#"+ѢM*]BLG*nKpcD݉oox 9yx +g"^{ vX*MwxMErWZYi$$ך37F{W2rb P!u")}OW p*`\Og-ۃWDJVOl| _dyǧ\{F2$9ҍtb,w._VP(*2@^zO_u)K Atr!`#o(x$(is: 5KGc UJ3%珗/ƣcJtN7p(0/z Wm\eZZIG0Qap ن5r=+m2W ^7Tשm* NiAP pC!lR{qP I .| 5r~񱮢@ 2[yD&>㐝7_`FzFH`ˆ )X3$XQ< r;$F ) Ƣ8Gx sV&VNƲ:뚷)1ih25hzZ7U* 5 z@L=>('|x<#eZJ8MzU n'ɵQ^ \~Jc X'fݹN(iΣ#ڢ/J>gFO닓JZcD;QIcVSY*Q,2ϜL8 ('`oF&D"Oo+zPVHx %b{+S{bH@}_mOـ.T E+SW]~#.|()PY.oOc]/us,=B%΄S|3R_' UrjE.Z'~ XXܲgڼюS$1kx"QxX:fHX,(ޕ&HCN_ģx }Œ9X-#Uzz" ӆMUyi)V_ONْƭZxZ=Md#i5=!fA@v&Q&@:}JO 3kHہixB;URx QWȣ Qș뺳5P STxh 04is XS,h[=t&YM[İ̓Sa(cxv}A5شsJ[oe e76RISx<.Bb )M']u98}e"_Kw3xt/88 <* Ra="ßfZz[n\xql )YڍFTb~+ADo"Mڴ 抷?"d(WxԔJ| RLdK ؠ#RsۜY-YgMmdKvYpgʰɒW^Ejͬ+wgᨑc+)h]gơ/-%|q'F7n{A7ܷGŞ$b'_Dc tYFm94-b A23.>ؓO;#a@6K6w%}-~{# 1ST iQ׶n\4^fj8y?H56aImEr #b_-\͛ ߱J4ѩi@U[y7+m^''MJ 0ïZ/>҂Ń.50`m J<}xN-Fm`[ǔ;Yf[PTh޽Rݥ-VҸ5Iy/`W"6]ZE?(QMV7˦Qӻ=fZ+HB֌Tx'L^% 781 .(*if(1Ũ<X<f<9զfswۢ}v-v;΅a5Yu,-W=y#>]'/$X#r4yvdh rD `g5Ng geط3[Z*\7:^ e1";csҗIW:Ȕd1 ɹX6@<{ I(R29=ySyPXa(h=;w2S"D?A7:PPH,O.H*hDSF>h6y`*f(h:͞l",m̏٧ tjp~0'|ׂEqu |czRA{ 6>V E,*N=haw-w9zv-U;͠d~omc{<3'}x/mb:=]O:ȡ8 :ۍK#'j0!ZO0ə 7([GLjAEBr;6ݧxonK =z:<@^=H& `vw`H]_$SyBUcN(Cd`1MٝX+^88X7h,$spB*ۀg.ɈAH}b u<ϓm|x(Њ7ʹ}۶K6=Ɣ? 7[;fHiGu$C(g- dZk%:.!9D^s%FE3N5v)q:$\bD| 1XF6xkc)ab˛gHaCq2PΌ4i7"vir''_E4}$aA'p;ف  UNp׬ÇO@e"~8 V{yODf&drmjq~{yWDؔm3޵?U: u3`U=yf?9I<x. l-q\}7F%esO?Sq;Ec V0R?w±Ƃ]@.,zfLtgb{d|luUCS%C9fiZtGu 0ώ\K(;diyF%{YgҠ Vہ; xSh0~}R)~> rA[*6"Pw A2Bq D;?KKؿћX(7<7m)˦i@9gD$:T9p/t 0QZdIwJv:l_Ҧ| ᆂeT)K'oͶ ΥSJ98Y9MlETR{F]d>.R=iiuۋ01_O﬷wU\H+# < Uh=t7 ˚\HXx&Ӳ2#L j"nhqosP¯YhY%gx+0 bJ:n7+rdJKnwPP5 WcY]IYzh]DSӱ) R0&0+N)Q@? Co3*?iC4/i0d5B<69m 05S}Qk{ &u5r-ԭ;o7\Hv!r +lw)m(A;M{O&O?}b\O)t2{. iI WT9PmJsQ*nh-'^%rfjh \NNނIʞQ@?Q +jSWh[&ۅyσ5w\y҇#nV7sq|.4C3||b(oKV?J:&wUB"H;uϧfB''D?ot+CƹQI"^2׉4ؑ( JWN]Z1T|*Ī] 8iUsyD採/ 5pN4OD62Ye^1bֆQY.=e^=jrZiޝvxVu5Ȉ4ڕ`Z3L i1dCA3qqbq&ɭbvK<ǧsD̏Q.}#wlaSώ8v4ouitb>X5'2F=fXqtzJۍb5Y~ ]=6㒓dqYX#|Y 43՞ME طdǠO8p yu顴3NyLO0hLyv8H;OgJ NdtԙT=vcb,S+gxt_| KU!G Sgp34.]~AeW$ H \VcI2TT<徤*4 }F] 0VÍH qvЧd+лVXChҪJwL*'ogR~Dٝnh٧IJH眱B/y`A;2 lBabr^rCԹ>Y#(g<NM E!_p(0?S#?o4ٳJXwڙ62.Xdi`ycQS+^X hBWr]f9$ lȠ1hl8~Wv"W硘tf&9In!g3*?.pHب&HSN]ZVF`Lq_Pá ! +k%YTeOx>UEka)(BJQ5yFL?k+pMSnz(NBSGA|GQ9)A[/R]`vM .,` dʉસEm_NnF5cp5\zrL-@fg y;Gƥ=Brr*hsuzw\ #ph`.cE~B4f痌3҉؇,e# #sF@.!'|\Tu)@]Ǿ~JCGzt3c{B>8d%yB\ʊP9Nr{=1Mֹ.dWpfK;s`)g#. 7L:lQk`%V{\Ul;f*s] T}9b'@[1-r{ߤ&|fnt5ywU.KThee1QMQb'JS;n-% ?C<,Eƺ).C#*C›LF+1¼RJC*ҡ$Y52vz>0 Ԅ9T4mfr67c(ckrؓ3Bw:y1'J%hiK1P?N4ύM-l^*ψ ;E@0F r, "̊Dlō9~g$;t#.ё}Ej$Pn%?VY:bJ7ߊ Dh!R/ ѽ:ū\y<+sbHk!gjS:tyȈ=W'&{bǮAPwb[CRjr+j"^W oLl-XBd+} 8:!*VM]b+!OyLF#\Ypo5>])3$/mΒ944ZNt"QA촜EhTf$1MM{b= ͤXa7POO?݊yT0@~QbqotC}›Yf 6Syqw~UP}Њs&)u?1.Xr^Yq"b=fiv8*I6Pq4U bvГ^FZE~͡Vĉ}v8D=3ɬh<:S>Je,33IO)8&ð"S_XG(ʘʸ==2c(ߡS9|l>6ZiK8(/4tc˄)M21U#i[1J~9]S t]JhTqyfV210h>ϕWGw&{]8a;FJCEKo]CEe}>^ uZ@ECuMk4,)BW[o1<5:{fsqgQZC@(T@CN|@}A//95h9gW=~e'ٚ͆6͙HnD{u&+ 5PW跰Ehj^Ƌƥ[hsط͢UT0{U gFk.d?V%6upI;{ܑ >ĩ㎸/0^R15\bVhGРmGB5j*}m,m߀ J[p/ƈX#IIʀ/$N!936u@&^L[;$7uL]!zn*ݵsձQ4KUh$!PaǒC|bj&O>նvZdA.ƫ'95-er)fuhƆ$s1q&JsGtMvrA2Z5M}>F4>']F#.Fg:?pY$FגƔl(ό?N,6Q`$=PoWt+h"fh(e$Lw@auuLءԤfjG{ &g^ )I}|%zqC`r"Aw8yU%!t]?RCj4?Z & J + Ô^,JT7ad=0o踶>6I7bwztzv1cj8YKܞM%M*eW +@^ya,ׅBZICeAK9_bLJޓ~O_0)x@i(_Z LɬBF) yJHn-:>C A?P-Q|X!DF=:$#|gjGt#.,U7$Z6Uըkt~H:! $Yv})HH3J3͞,sK^R H }i>T1iծ2~skxh(6}t*ڣ2G`)2;TT-:x; :?|@GzrM4y~%LLkK}x}rUT1lB `,>fEŌ(@WU_7@8D,i7i%Na ->*gTZe,AZˀ  0xK`ay9u'*_ivK>N8jBis,y֎_>ۼt &X[ʑao$-*;>G.*s#1UNS4hb?f1iș>pY0i}ۖ8ζ?f3Xl;:i/^tl0)$mN^6_8$*ƯcySoa,tm"z#<11d\SM{7#=3K6`k#Ԛo=50ƔwҀ {%~iS nĢ+|" WLS;.]1׾ᰇ}9ؿ8xFFuxL/ K, APR5GrE4MyG6ݿG~w㪥ˁ@S7;;qo.W׸\dr C=/4OQpN*V8)J^ MVI=H8p  LArעtL~k,bWžA{o}1qSzR3{ӱ1iA~oس' zCC; v8y+hwdb;Uz<|zʗ`qQt`H43d< iFflsEc78 XT\vT'xôFxa YX`ޑ"{JZ6  nLm9Id$&Ua# D˱9.wWŃ ՜nR!p\>uëȅ A¿F0lpַ6WIw',6N? ^qH' )m$ d~&fZR+ ]H|&S5wTo2o<ښb!Z K͌]@d>UЫ]E@HXH٦F#p$߮%l'- IQ"b:ENܙ CXÄv)aڱӆއ+M5@!yQ>6TKiSs7﷣|q!%45iu2 R |\]ۼ jfmoBoy˶Yi>f~c;Dr5_5HFh:<^h.F`.yv_U^_, 9鱥tD|Q3ໄz!rk.CۑtP.Yσ=0%?z1%nڠW7jwy2}O ڒZr4paɔ RÀE#q-_]_K/NnbFjckd7QT;X}̫@܏).2ay Mcbt`&CH~^G8>-e:x;cc>Gg*Pkw|bO4(/v@?e}BBN濻#7Ow 1>|wWT At agejgms>\=ԁm[GJiyR\=9=z`ҷ2 9krqek5.i<;IK*f6MN) $It7 2@^Fe 7L(i/d\cL\6,Qrmǵg=;/P K,Lx { 9-ҹZnx:&?yKP44AP sH-1H2PWX}wqز~3EG'Syn<̳I+UCZm* )/.WX ,}H$$Sun ss?܄{VƖm8Is0B|$DbWoDZ m]o"a`v(H#TSaL`9Z`^*e$1ST'.J5`ap9;~4wH({ wߴW?M82ah`A0WW@mkvFw1P_$6j2 )s=b2g3ˉIq]>j|v"m28#[^2!/i=]Q#n1|(u#!3DWM܂Z26],W=WG޸q8T%(d*izg;tn1mc@BO&,Je5/AfɮA9f.c6GMVg$>G/H Zܲᡋ5]PAVz?{6^O MAJ ұ~Ȓ.eV,r5 @؀;M*!bYЄ%=Zt+UT>'3ku"S>kj6iC]kRJ2SFwTGP! ~ t==,9w}0z:p̨9aXw>na\]#OKz!ZVi-R ?D1JtDŽmLTE rݜwJezΆ"PNks%ԘL8y\[|ӵʲ)&ˢn^-Hs̓}јXU:A;jgh F1b*Jtvk,#!;3-Uw"FR JXO5'5:MrS ڬf4[h}P׀pV:ѼUZdxCWʋ'8&Ƚ3/h,Um'8 N 1dQRbe!ԼrI'%6nH8bB#~{J/ee׀4:ǶNmT!4sM=(ItZk$tʌtZ*Iؒ~&{W/ 1q%Ugl+|BCCz g`&|RT;X_KGkr"^j.+f 5X&L@T)+k'|>gL-;A5%]D]b[&bB*:6Gӵ WdX B$G.$9{8&Qu#|aB8lt.[ItPbiGOuq^`:z,5.Byշ2Sԋ^ CEd@Z׳q1GK+Z_X(=ߜ pX0${gO8˪E `n<70O4xiRQ-b) gsjZ,C EM?{u q9/~xMzhcVN}z*tB8tgѩߣV+aʼnyh%"iCZaGe7U?1v ͍΍I{ YUj̑g6N iT>Q&~EMeK=HNN'O &tEL2ap]5CTơChJ歁=X{bw{pȪTSq#`7,NʚO3"*0L{@(9w,P#6_4Qj?Q{3Kmi\P~8lyGX{)0^S'XN>?ԯAI7#ra5 &6'pϪ[cYzr.7 Sd@'^l4٪ aQMAv6 \V$:).G'Vw%ΎG˛̌m=Yrbd) u,@A!#d_zhB:a`lxLJʼ8U#)aώ88J-4,B" 'd7\sQX>62'e񋜠{iVτ@UJ5 hBV#B zGcK3\eC-+})U*$ZQ8+J#%roQY,h ?a: 7Fʟ&*anG]|/?Y/sO$WuF00vۓFFnOMr$e\-jzɄkŅ s NYQnz`Nx+ÛL<2[BK%<-}t9yuis{}\,'VQa|@~hAZءQ"= s.ֹ9F#VbIɝmHAKs $!+o(=bE"$c ` ԴuxWn[>lTZgmϛVe~ oA=]gRMoS .#qH8; =zՂaD߯~²l7c"|1 41<;^X`-=JF wMoax^]I vG&ݥQfhȲMzU)&*2.BrUwn~o`V?.ea"O@蠧_F7_gx4Klp.CّT*{C:R ;nIapd[Nь꿊ȪܓytL3vpkKkTʮ]Q8P9U-6yVmE@$IpM~iSEjrBV3 .o9TC3tVuyf1HzבgZjR]1Ԩv(MD][X:xh>ƙl X?%a%О4~]ʑWϽ|cd.ikp_)R^`nYt 0 1髑L}*s1wM0M Hwb~>pKlhF=d,SW~ĸE/TqB!Xe6L\؉rN>wrMOsaAɩ ZZ٭pOMŵJ d9Hd<! ׭YTLҔ冐M}ՅXT9#B`/B,=S UeLZykfMBSi&4;zCv*iN1 FܺpYID=v<M9+AT](g 2Y=,Rl}(h6׼-%}' IV5MLh+x¶^9Sm\j'$ɑ-MBC߼ŽM0 z4tgqT(V:%V3=Y;| TFgM)WZŊnm* BR7c\{?3}Lܸn֯H=һ}NZ*`-tbw7ۀ&ۍ ,4ʅ{~'O)NBe@)$cD 0w1$k^P cOޏ o':6 `/li>8k|L%.|P5ߟة56uʞL'i76C tDWqULL~U4 5-drk6yh^-90 8LEV ~\~`qwT@?,bCƥ3丘ĘڄTף]Ki2\}Q\H4Hf' m`܄OV쉭RibZ[oyocEmꛁ멗 -~eRY  wvY F~2; k'-(!Rǭ)!-`[S򣅖 &Sn9!cYVA>*U_숏h nUUFF;59!H5K+y ;Y4)Hr3lT@yϿ%õam HۃtN|-h݀3ΰ?2p'YRiX_ B2`77M mZ`K(,U/ms-4sPq3YHLn}IO^l5G@: nOIK==)\/m8BHoP"$!@ƻ]#䃝Y7{l gJme<ߑ ! 꺹?xa*8 JxxF6Ȉ@E_H)KzdkҒSjEh \Ay}$Z)L%9RT–yHwX-ghxx _o<Ừ]\FH vM&„CfPO;+qRufIf kV֧VV,Lˏ.3vw+>R828U TGWM9,(}fØ7pBb 8!/ArRqVOx9ti.毓%V!bKW݅I.r^'8zFPv*G]R p8w`"}r`3~/tM MF=)'jN-ކƈB8?7>K9ZMSD5n@ȘdXѩڛ ȣF$hqf~0=fKy65))6:zS?rW@%ܘ  x Z uj1)8[BU#|Ҋ&u3tBm':Uj4 i_JQ:-󢾘ҙ(%  w /Rkh΀m$&ȾλIUT9 DXȨttwCg'S~릴K4,|_{؍uFQCC3Ý4-֍=S m4v݈ k׌Q; |JtL":w9/fMdc}/q{,LHkj3LEDhsuR1Cr?8'Y]QlkOж_5Kk0WmHnKq9SҦ*ԆE%%JPZe\">0\EA g]ʒ*qHo:@4l@#CF4)j(*cҨ(1?wU5|KZBiCF2]2ӈ ,Ճ$ބlJrv~ ]e #C En\4e|nň#HOV ;%#FJmZr]).Kd>KDH6yځؓ5]^zN5]z&2NH=ɻbZˢ^_fo:O6b;kQve(5@}u]c{ q{(tMГwb7*i7Y^v ~mx|\UC\Y#'R(y\%y'xHѼ UTHa+C;;!* Wvs?r-sg⼏ PA^Q!!E+` ,]omd2IҦ|[8O1Yj.w?HWB#9tFḮ'O |Jё`"rn !)(VkfEqH~x`b|ch/cH-Zuƶ8%&K/P&DB&7QkeyxISƼIns[VTfNJcs꯮=jɊ̤7lդl8O>Sw(=G!l]+784DmgK'PVՏV9#L HY}H"WI7t%Vbs\32-ŝ#BA*//}9wf&̴F|Zh 0G#l"nGP42,*I&o'@:*%|N^@'\XeXҷo_lz(486#.#YQ "79f{[xd"TAbI8̔~j4?UN7"Lt|'FIMU,#NTw1Xѿ(>sE5ăKq + cKmp؊iG3:'-8/ˣZ 3XT]hU+ 6{`[4׶ULzBs ZMg=]\̩XXs6lfdb7o>fd7",>9>B;e id{eDˆb,*~r MvMBa 8\)^9v\a1mǐ< -l%V-JxY:2NRZ 2M0mބɃu6E*(P_f7~AdgC>>~i\ZOl9Yb"6nEfTF?miW\SK> Y{mu>JT6>D.#8xU)O}LPJ(n"C^=$44虲){ > =ymjs'.kUǯ7[eM,qjoEPunZHdnh_"硚f TMȾڬi gNj; փ7+53;$yl6`Y"NO|6;9Q7z+#YuWtkArJa]PY'r l]aƼLul ٝ)ە'jhk~ö3ct(׹6"zZE,|E<5 0 1r6DzAceF@S{fII]`?UNi+8K-2p#z=T'҄8g{m1V+)e&3c-GjRuoDQ7v"_X@VcmQHhSRJMđ %XQMN Cu5_,N\DFen4&Xϡ9˻4>m,-}wxqMML@m6(T[֋SբЎ5JEIn;K)p mPv1$H-;XIa%Er1eh(MPW +KB9nSPr*F]D`65VuSt5ϋ۰1p6Q#ռ *0{@ԐA"p1ZG'C;Tz~SZD*HJ*3B[.$Ȍ'kiHqPhU!!7u_!T3[5"n=E7BlPhu\?tWkOxUߴ^o3,0h`D+TvM%.'_$%NrP3YMjǝ)Ep@?m".5SHa78J/h?C)kh֒0ZDk2OBN+j&EHǵܾDr>xy7t[=k*QnG3asLB`U:wTwvhJZQlSڳ$d$30q3LER8_R=+co 2r_É^weP:>&S>uy~j\Ol!dt E?\.=QpSϱ?NiVl^ƅ;9BkN_)Gf{rb>Q#[xBM:o1Qa O&‹LKE/ 0Z[aw28-ܴ \1{|=%LN+ ]Sk{yZOeKN Kca2ܛ{]&z[{H)RQJxa>z.s!~LT,zETCdU,3a@E]QXP3])9mR}8̽:66Ӟ<'ɕmBQn4͒| ^Dtbsr/Rx ݚx!4qJrO 7kb ./\d9b)(G}f']kʯ8+zW,Hx95 BbG%'rt]&ZR XgO62^Psr=mEf6 )4#8}; XL .Y1݁òPH,l[Lyy8ʸ:|8{-cA>ZxIT ?^z%ok|1xR㴬ahvMtU͎$EXO[|~ՖnMs#+??y8nQ|GKbղ3& 7(?vXQZ0OQz~l%߿úQ녛VY%P$G3X{;P4cbUr{ꊫоd3X|>lyP^xqwٶbݡܳ eDIO(k~Rp4=Hm5eЙm27ncTvJ`j4 9a-rlA jRIJ_  ێjUcd}8lX:Znw#/+xY|R$Lj6Ř̼BD3`g6M,7hs72N#Qlׁ%!?. ?aId% IftrF9|:m!a[z.{& u8N,>$Uj W^w0̲ j!K}oy /RR5sPBYBT6el:g YN(^ n4~źi-`hf XH *boFڇJv}F$d&3ǒNŏ0yJ-\KѰIwknQ[N?jhWȺ<H , tN -۔aZj|Z=!i1eWB.(](=0JrMcpSޘ)p',_Y"@[ eeOhAyn/F/D۽L5i f%@}JB場z:@EfN ̢/Fk>)ɂN18˝cs (AcjP :\,h6ǰd@A|80Y$zXzX‹J04F-GsIaͻw6FW 3t`ްnM*N'׹ QFYni%j90 k|y7(ŧL~ٺj7 TK ށӋ&.$g@j󦳜*c4oyJ:.5&$g0:="1.`@P$(JGEκb j[ӴE3WΑɼ.S̑Y+J-\ju=L}lGRx =u9Y aQ '[Ӌ"yQvO)5ZdućSnr0lAôʮ]r56}sn#.ԩjETϔ3*``ZPqbz(䱕.nk,409$#B4@NƂ?)­;<ˋa FtF+GY4z:Ueo!i$dJ[-kGoE:萬Q2q'N"[|bj쾰z)JS / QCt}Yp>vDbj1M?sda\rKyZZvkdŒ5MHZhu ~{@yH[N Virs|% /1%h\; _27)!T|` +tBs;!Ε-ЯgoZC#NKy<,& =}oC+mk_.̸`}Y?Oo VL -l JHIy#?<+BF8v%n| `(3~a9өrЯ<k1ۛ~]#wwH:q3yzHz-?3vJMa.C+j\,F)]$0"2 Kn +2êU1yĊ{,J ^&3 j)m0?[p ]؁dODxFPŀ9&ѢE ,g) zGLgq)S(?krB~(ԉ lh0=/:K"PNK7aDJ ^m1?^A0lG`#ХcFU1]j+dV7apOgλuX|?GG۹DL%@By X'זM9<6KΚp]{Bsy>՘%UI}|` FZYo+.q|srmu0$B= GP ds|ؽ(/xOQ 2QS*=B$9~Y&5+4F{K6/X! SukNEPǶXVB#plێ뎏+BF; @L&1(ԉczBW[,N7b'͚>K)G lG퉂3ŀ0|ٳŻF@Qy'j?Zaz 2{%oX.cmeF'DH l1fvvpz~[.yo, ޹ZPE8v.Mc *Iag$ 1 ~,df-IBouCLyǙbH ui=iORQ[@ Qe%&2ڏ"ՖPo}ZUEAF> "zR`r^ݟPW`0y=})1%"OʅKy8M[_ү|`{Kj4/ޙ[Dݳ5\T#e&=:;KwWqb( ѿS YN/dWlga_G+rfNiL'ɠ%Aט$(5RpбibU,lY˅|iΡu1f'P9Le  hra] K3L/`MnJɷE4O(9oVveH$TCA_2oU/zWJv7 2Dc a@"! ]CtQ}tJ<Fߛae hs"zȐ^at.KV 5)=KBtmW%gUF>="8zb46hD ߏS؃=M}5b)5Z3q-HZ#vBɜa1M)sw>*7 t;+w3k;hC6C"b`6sS BCƸM&W'<A2*4 `ӸKJ&єJ\o"4͋AsqUSHw1S^,]i1@Ȅ;Z r81W^˘YPJ%p7"l.v[1If+"*Tuad=uwYCeI.Ḟ);D_B B3#""T鄳MxKۉHJ:?Onbjl3gXjl;0~*"p -QveJJq,EGBd-{ 28"u 텪p Z dk6ӂxn~DOČ1Mȶ-0ߏSFn8SLȐ#3`Re큨%Fg江N `y,Rz9t% g8%2#{,^؄c7謲a3PӆMn29|'z ɒq`T^1)(Hٖ,%:/HKnȹe+wYa>*@#MSfxf-GԵ YW H{L)\Sw!Ĕ 2"|WAV7sDe7 R"a^#|. Եe~UUj}ǥryb a9#~q[sN\-z ^9_wEGf/%Y400g}N=O`G7w ēe w?/{5<8Axp3Y^6{ނb&o:y犱dyU6s qmnLBxރg؁PACM2]"_ e;/5~u&sSݭL(Q%!wLxI4rd$ю4^} xiw sqopDayrBSs?/B SKD?cx1@|@a׳Fdt{ ߽"ӶV~ˋcJP"\ZV|:#?;"gR`XybHWV=,_[xGjeқ)@<`$iBZ@rC;a2fS 1 Y F_%d$wL؉}oT9Dz]W[8Uo^A^^#F} Ҟ/۶U=< <ܖG"ޝ%5>R)~є &sumX2jQƁZ[CAXAUD~µq>M'-?0vʤdBhR nSKIrrv|Γ_J (hj3BXM{(ZD;xC_ҝG0@~ox'-a̜S'/wd:t .Q V'Fgl1HDԃGb\2)r !}i)[]ӧ`2v?"`y/uWᓐC T?p%v9wҶA#eM2a68144H<3P]Y\mXr~Mx'<wֺVC|FDɹ-@_"JFJj!k|I3SnUU#Z+YA߸xY%ԑ'i6 b1M^)yh$Dc"&/8"Xfyu-rȤ&SGzh;A3$bE~P"3'f*W4 OvD(( Р}4-TMU*.܊ O k}~Ec :)m;`,;x%ym:r]̂CY!4DSO3%r ʡJ=M'R`47ԇ.x E3ʎZO I81K>[' Uc+؞b:)vJ?R2} '>˽cTEڷ>g zZr[Md\d)bXz?qCbܮe܋&/m@3Oa5^[ qGmpdqm!uN-!K_iӣ2i= /L@rAwsHʤ,jqq1^SL/څ> c5s& :BQ[)RZ"R 7rÎź鐮D[j& ܖbKA&0og6/:%1c3~O bO9WOPd5Uڠ:.= 9$;i#95Ha3V,}>=M>!mhM;KʗPӴL`1|Q#?F|CFMUו e~Jǂdxsd7Fm]:=p"O8jF8{AvbU,-!y4mvٞ.O%0|1$5/Z^ϐd&5hg= [ntIӽ⾀V(\ CwwwOVF$j|ZO̚_Q.͖ePVN_\v˿69g}C,uPN,ݥ*FU"r;΅kHUhG2qīIhQ q Y&,yj*R7=3uWoEJ( u}9-^lV )+v$f?A"vLj# &ϴmQ/rjbMޢfXU3K|">5`Zo?,Q_֠[z)Ĝ[^0ā`zrq`3Pq 8{̓{ 9*G>VadW'+UD )qCZ:j̵ 5^Mpa,+TP*_!m'@ljkp'`h^+Q A nkÕzN\WUsΑ= C4p>:lJzj^Ex1h>t5#s۝Wzc,C  M rP@طBl9D5>d τ`#e7}dVwTD:ka7m#72Z[uR\Vb6Z|8~2ygFzޣ9dba] Q+~qވgӟI؜y<ՂKn=Nh=gT۩s?~ǵ+flfNWT @R)ÑB>nm8dslg;e3B Wò#Fq9k >76vI.QtF.oJd8IEc]o,,ڙi|xK!>!tBTk`Z 'd~fY-4{%F -q ?ku)xnJ㟾QV 7}C|=r@Ҙ2m慀v|# M0y>|zZp`^NxrAv֞o/V-ddez`7Pt{ö^DgH9%P=\aVñDA1@j<٫VO, / ǸXٹ;7Wp6*eBN.D5i#M؉)C w$J!`#Iքl}9@vtjXADHScmkL6v;wNsEL Dg -TN*Pt'@$b菐;FoD<&$Kf+ERY\;V™Mku ,0š:,1Y6:zGֳ;Bgq) jDIvZ=CZt_H86lj]%툀BH%cۛ:6V)S[`+ž"*κe#5 Ip^W<l8x5JYG+{N~YCx Uu?=SO6yEaAYQ/5w4.0N'  җ+5Ԗ#kP1VDoU`J7=/ ϩh2U22`RQ+jˇ~DY\ګ[&}u[LI.B]}hɶJRWz.|w63IPRykWa`wݐ7},'%u*J`_u~5dC]}ZoyVwY$1/vf,.<ѷ\v8*KVbSl0~K?@F9LhnVmhYA7}\KXJٌ2>&wn 0 :wUff8 KgC#W=*ܜ\טVo,IO!˱<[]L8L[yr-Yr,B $^F6`[TZ-/ݽ2 2<*yu1TO#5?$S\A% 5b1"b5T"okfm;I_-!xF {NS<#>@{@U2 |YO֣QFǘdmAA~(uB\+'VBu9*_;?PXgܱliput$.mpgh ڧ}Tp]13LTF< 3XQ%Gnٓ<>. .E`S{{juuĺ,2ʾҌ`ړOڠ FК$E@\HP34utC ?-h`?Nhkڟ$I#11y6. աI5[m9'w1b%W=@x8,2L,377V|t$k{z#psÞuy "uG\mm;cA'֩)~-ܯ~Sn@D WBϕ<s>-l-LP'-!qlXLw.juFYE9%J(,_͌9H͟ wiۅ7 ңi/7͎kU.zqm2iXʦ{ncc0JO <3pGo\}Y./:b~rg(ȱ cl<wt]PὒŬʼnOTp1H,9e&[fd4^%Еr8ލNu迤_W@])+@,/q=lP8Omܔ<\)&nbDFV)v/dg4es@bZ.:O{3yC3g&ΗAytGy5 ވYKqF4P'.aΪxq>3S&G3ؼqTF +\!4zUggJDv( ұniSHXz'SrWGf@t1K*- ,T_+Dk0䥼3ݖ{Go xAi/x52 }Kic5%}2[ڷGo'|@9YU٣ckC);'?\Iԍ%{E\/q <\(_[@/p!޹}gf YYd 7Yo+ibS=AF|e6-Lbl t\SW R4HE:Ex{tF2jN={H(DIU&Ԣti/S@mq̷eY&vXK<Ԧ{anrw q04N Wx` `@@$j Yա!5oX4q߳r,V Ky&.vwKjΗi`S}%ZIΛ]h$Ś>]h5QR&rILώ#v5t)̂a3[*zp56S QK恟q{i5Ttk'oȸC!D h#㻁0^ϭ_޸(4l *eUB1Kӱ|R0Ga0Ep!\9Alˈ$kaҍ3Olf*?Xٗ3[B&?*|r2^ivy-/OT2c O+i6[r@ʊ򰏾U9'Y sk$23'F S:2nyQ~XHKº40WlV/#=_o,_I=" 58/)A-=H1"=A-qAsxT]PFW#np).a ׶RTof$ =/!ׁv3NK4>P#!HkY*̘`݇ueVjhj<hdeO191Kl%@CG@`:ѸQ9UgڬxEG~"q˜r=7n]-\*ml?]nC E5%wQ,/By*gGH/d-ςE-v!?J +t+=Y!lV!f{>SNmVnrDerǠ#㋳΍4#<5JۨK{{ b0@R!.fU38*e hvb+yDs?ď<@T!U8 fg܌ŸqBgr|K`d4쐔N%$,,܍R)4di]D=XFjq`0F> HR=ƚ&<$l .ϾCs GU[D c؏RHB*>+`q z+;jyuOQ 5:u^^,u(8ASddMӜя)iUdܥnʧ32Ws7Z"i;*#hPˣ 07ySko'`N~8Eˈr2K~oHS/0 {d3XGʼ+{jōdurv ΁ Q*Qe82y! /E,cV[(ojriSV9QR~baoϗPw3epBQY9*!u_CM)UrGg1YGT rUA.XF2Ge9r=;K^Lh$1N6:Q=HƁO XO2Y}2*1o00!11sIRwUGSFtX60_N.Z\='vnÎQ#k8\SHȊ=Y: vzӡo.1qQ ]e:-c5+a2ߤ\)MQ+w33x!,uflװ{ m-QH \^_;MfӒWm6+*b/T:<&Nܝn`8%q([JVZ\ A k9TQRx#L4A+`_y3bf4auW9/_MNe|h6Le7$R 8V]E~a)iUa)0 sCdm̃xYDRmڥFB1v2FW w.}gxhȥ!0}S y$Z+֝lcrtR,fFth G>NB7@s{A{X0)[w$3;~،糒|}20 S2v7)['b=={La?A4~ΐZL.]p8)w~5zEs4P[/Ns,v^6nve1E3YEQe5mAlL2;vN0&G!Väy"אMuoa^<Ս(]U-;S'MGh3ѧA4Ug}y|8sORĉld.yᴵy-5gKZY !҉p&}dFg+iƕ7+sNBš[$]|'J3ţi^1ͯ>ҡ8\!/uۆіII25XC͛= )^qovNU}pe/6,f%4%(Fvu;(#TQ|0VKuvOp0GU_H&_6veRW7/OM,V=li`jA8{1Yy2d jBH}zXg_5!>ǑxG s5 < ~o"pjt+A)(^nƻH)#(۔QK11:$n|f8?9f{P|>#EVbUF̅$ -Vłp37tJ_@V̮[guY Xk*1<  |K 6]X -TIk4Mp娬7y/ހwW e-*?htSQ֬%F0ʷ4G3m2g gۆ=<6|q3x6 U4A/U4J { +B셒!!̊$`>Y;nO Ț!GǰUGf"Ɍ$"`@|ہyEYXT up PX`&d`3|ْ+~\'4hTUemU϶"{ i 1HTXdfѨ¹h"Yȝz(q=ȃX=Qx{7< <;TaAҵ0TOf 5nY1 k !Iq_>1q/8p2Ewbh Ǜ9\'b`}h`VvIw\*ڣ{֜F,0Xźae6-0 ,w9t=q| :hO*{֏U>uǻ~OY0n[ #$];>K085~fH le:JBN̽$gkMuPf۩ jXؾ5v7Z"CX(N -7ڷ/1ׇ˪djL= vGhSP(ZOZaM޺ lEX*Ue-?ؠ1(橣┗Ti,2R9!P ǻ([DO6)3^"08YJ"8aT!|L-x:4_MbLI(E #s|$˗ǬSOWD5Ø՗aHN,C̍=]-8 T4 構8 'l9uOQN RIGe VuhxFlo]t*%脜R{w1w gIJj)alvZ.߶7ʮ_4}A#cK\2S尹V.}$ZuP#@JgIg/i#Xq)36U;{.X'M:l%l(mMuD1*~TUbqFcW3&̔#lDQҢT[3["ӷC ps^qLFN>X}*;ufnMdED\;9ղ0j&z$e{#{bMfaĽ\,my*`OFXߟ'8nLN&3@|3`Fb+?RN [A|a fIZDMx˙\cLFuq!i}p$$pOEiun@§CގUC\$C(#10R edgRpȾ=,#[=gvnAE}gvPʜo(R!\Z,D8r{_(3iKܑ]fseDOY`xO G&%'q.:ȷuK+d?`nJyqsWX#r7 z:]N5\V+hءFhzVZ0!mPb;}WB|ʾσCjck.+JU?}12O<=R bwOWa@Q9w:UeˮG#F}!l@ $o@%RkfwL.lRtbݳER9v܁Bg<*̴-tk%P-?p0':}W SZL^LJ"b?ōqYݺVR!BA+4p-:F/rtLH׍3Z<62)k>.ѕ%k1h.-柛>-3}A.N(jA@ w[44u8Đ3S܂ FDI!zZ}RK)^@Nj ln,|h07p'ySun,.ة .n߸͊}:8,ƒ*Eh~8QbK[cj9_FJ+#L]ŰTzIs|q%0.BM$ғ<,J}Ӵw{=wkھy]Ak/[y_e mh04/  (Vͺ2CE@Nw XlHJ^ܛϿ7s2[TRWuĜI`b G)QO© e"j a`hq«N$Du`G0l ؾc" ְ%ʰceD QhnMTh=ʜ3|"i[IMاYx)mmp *:+6¢=_*dE⥡"\ƭ~.ޞ:U D\ b ZÒ4On5.l_[Eb.x;%&Ao>y{Hxum.cupM:\I(E))tpͩq‹En9is5t W^ӕɺXB $qX9O=rĈ@m ɪ.+ @j'zni[%yMΐ$ h ^\+v9y|H˧bC@R~1ogڰe˷}φPDy;s4ːKI_'+?b@pKy#\73%:7lZ¥E anXH?8v^`[ۗAh} 7 g~rzxp 2FΗޟ ︠Ui8**=%U`xM ZRذFxH<@֦EXn, hRg lHnX:p:lltIG6t:et@Ad삱1V!27hrDX0ؿVk6'PFL^6OrW, NQٔmG(|~@&n.Nu S2bN |Ei-.n4Ƹ/v*ݣeT8?;ͅ(N7benPѦZe3~F>Q""LrsΎ\/4O_O\f2\ gE'zX-;\il ښ! 1.e_>S3n0 I;6eEOZWj"J3 .Sʍ\V$II;}A9eUyÛRv&4źU{yZh]=.HF2E5]1̦ -w:_҄Q@, Z' c 6V'pɃ!J}mfgm{L>ak)| N6ʝDpf?'WA|7FӐ7FXヱ-ݍ3m{ 7sO1v(< S)±az130t~֐D.~Z~%0PwB =Ӓ14Vt ›yE:rMa` PΌmFʼn%,<#?Lj], ٝٹSv}7"oQcIFdD?>s&Z״lPS-4f~vU_:+f3G\ΩUn4/Fڍ}Ek^gF,|? 29, ?CG"l@WhGCPONlDdldՍltEEjPQ:~b`Jq/υDg\~1Rhc^E.;9 Ŵ*kώfg jq^EOT>U)@YNoV/$5Ǿi_A [ZZizlP龑ddf"W|P_"v`}.ʮT̟EFr &*ct wY>V>N|x?hat%oUmFZ7ƁcLSn 6Q"pWE 0zH7SPZnвELlE`{ZK'daCX2o߿C++'i$6<ڮ¢*R@¦O ;;g!͗4'LF8[9gf"4Shrzm|*a[#ٻZt.Ztnu* cN>RqL: +c)Pu|Nr׳~cӀ,A_cد2сe]k19'PŊlh"?9,j@ă~`SA̩mzcGX:A`ӵ}D 'nϙr +閒W!هuЈ^Á_nki +tktgkUenESq^z2Z#|t{WԻێ=6Z~o,Xfaːfϩ+D^Gz4FfwOBd}d"Xt<'1ZȚDM*dY2[ғZ+/VdGa>%XC1H[&} *5?.!4>sr6s%2Af;ՠDChsŬ\"OpHQl1+`7ɕ_՗*8Rq=UMI WDZw67F/UX)]G i5w2Z?=+uܽy7 qtHB.`2|@-MӟR4wouo4)$2H\Z{TBKp+-w%WA̕2b; GHXG0]H92cpU{"p87nWW _G"<*Z&&,hsd20x<$¿JӾ(}i쑱ۙ=CNggH^t5l#v}ddyѠ]IJdτ"4{U%wMD zQN Xmgq am 6RR=HDoBidC|O)2qj [^e%Y7֟%هN/]$o)4js]rE%TS؅+#&_%٬ pD7_L9 slEX {ي }>pxU͘։a `b<·G_X(0P t\o D,CXc(8&XE&kh(X7;]^ :󿪔?,$WjVI ~ˉke{*0 # Ɓ)1LIUĤwM1f vj[3kq>4Uc,"<6ULz۟۫"Ck3O:ǷufP׃,/)[qa{QǶ%-y_J։ᣥ Ub11x`86+zty %}P׍[,ܭPK^"mضqJt8Q~9aKJ ѽܜI?2}@* t֣4C/n&rLEdIYktE,)Q1qdx\(x|n&!5~ш]- ^8:r,! {Lb(9 n[mP2%_~(>&fMb&ѭ`oylStoS]BJFGL w#*A!j:akaCH=J 8҈63c-m k롇%yGC T?"dP1xZ? .g"c9ٗ0BJ;>G S #eQ"3?Z#z{ڳyF"VbqnE?jUvx[8cC F~3rjzdAQ([a=!J)8pH+CG BjxHuI_C6A5'.p~  J?k^kNЅvjh fizY-|4P% 10X{3- O!IŹpPOҏg/zv(݅HȐ5'Wx@..` Аp%M0tQ/sTYoIh53OܕY1n(=&GBm9y!u&?0 o@Pn7v}=uC6XRlyJgcX Q6"x~fX>xAm W悦B=.k6\JB{N`%1 Hvg'ϖ#p ;f,ԓGCcܡ~jr+@G9?g?+#qgPFQb۝ "XDSYUyJL=)8I^絥EH6eRkKo2E\=@e>FaȇahҘU&ziux_5 D6#J`{8s߄^᪐TC !.<1IQDC--Nt0D8ǘ]?(&>$ cC[OdȤ3+kրd" =a.VQs}o0Ij$[v{g)qݹ6ٳͬ AŽ?/ _F( 31n8mw6`o_8]HOCt: /$y3ÕԊ!x]ΤEOQ3mѡLVCV@C]-uܨP3-ʼn,G_Rggig=NޒZxܩvijN)9Y^7PO^_Z<4!"BؽSFQ|F$1PwScc?kwbhG`u@G&׆SjFPQ(#fċyW_N RZ=_'qqGP-53~?bbsh5hn;)nǯP߀u&4AjmԽ#yzfP̦^ ?hC#B]U=C74bDw"qɱ? CeDNH[= PD&'$Ya%^~Ou٢_,2m&Ǫ%(*- E=8 iHF؆Uɨ"'o!cEAH)i|_Tk9λ0g'nu¿c^ &k4`"#X;=Khj.}Vc\b>#3Ge5dC2ڎe|%llkƲ٢!)@~j8DΑs2YnqPqSVb$Qc%h`:Rw!ս~~JaK.x4 /U6;qŒUHfb^K՟S7OU]ՉfylWav<+n$RLxwoIȰ(jReg\ۑw0q?PH|ͣY%=4ɮ $YIl@uXܩ*XC=tjHo@u ~sk3M¦+@tp`aNt6nQBe_qlsO clu| XD~q [Q. 0K8yQdQ/OJ>wZN%M~-fxMSC+,-oaTja 2|faZYF#5JP a%C:PKVc}?l>#= ɩ n&KYS =~{=x\u;ެaJ٨19nedwI\|<Đ !,ϣO3+z||;Ag;TQn-.y]Rsc%,{h,`"M}՟j%t[3}7;D`XRɱZ+@z^E,3D։x$_#7B=βH],bu.fṆV&JRjzCz}a!?ʿ<))+ [my v|Gαo^TeA)g6l#.i @ԤE}/I$󡩙[GJS@֗cK+|*._2*a"sw;!JoGQ G#fq@y|ѶN3*Rlk۠q_hyll98O4:pwv$fW^WfNhW킎5BiHY6_Tg;dO$ nN{@:5Zթ-;6Uj(M&urY = gpe1$hn,W8w.) 4bYFf IV߽/[}D<ތMyC]튜?ryEb}or[k{[ $fG]c R@0%E ķ00h d D`m-@6قI3/$1&Na';% iU 1݆.X2!(ds%pUnyzVJss| 45'Ml/R]?R4|k % GE/ 5E[ 㨷[MFNSn@9!BV5$sca?TׅtOE#ݲu&Vug‹tdc5Hi }<+zw,A`]|@"ߗ%f܍Tgt2 dB-f _u2b )u8oj}*Wc =f y: >[zFɮaD0_~fK|T rm&n^w`.Qdэ}St}Gw4m3pr {3#/ЧbGXqZIAvz<#"JmW""OǺ[,b.$o9{m H:HiZ(Z'䂏J.ruP6%$E2vOdbW _zDyu #X͡agFAǾjqA( /8|rMR۩1گ_&lbZ?=KCExE<c7H=(lg{ɻ MoY>S7p77{WrH\@&U_>5иf-䒂vMŶ,1oi-:r#]^a:2 lOW:(Qkύa]̉.DexLvΰe&.~<\?W^Jʹv0>)kH7FR#C]1_ؾER^dDC2U?|+?V}k dk8} % 1C~tzw,e,7^"&/ 5՚sg<k>jd4EG[|f<7 >ƃ jO0FQ3!s4aB5ABΛZ^S:p9HLx(Uۿu,>h&ZQ1( L}#|mk#bBC=v^V >RpG_]m!)=-7&wFϊW TpLҽzg>o| /`KoK;ľrcC[yށCupySb~T]_pTd CtǍv])e5P5a3JZ{+_$E@Dv!,t|89[T|F#"K'y>Yߝ4%|-꒽'$aKG@]T0`1<ũR#\=]q *Sk5QqʮҜ5Ǹ8 y<:B_ŹL-;7%(rV)s$ֺ4Y.R~Uؓ'&c?Dg VSBIuIIqVVϯXJ*'M,u, .x[bbwC'TRbGV 7j[]U1Q9%c w!T/KUbO=XpD#e6f{E ([z] Z/[uJ|1M5.- یțoôEW7`Uv $!*j5V?$WnX$u3oQ >2,Oԁl$[Fk޿e(=.XM !W#3:v_%zW{''^>T~bmD8 uDGv5+ 9P{. U 0'om:p׍i\zs^Unwyz+IlH DzӟBZ(qS>z2/d̶C{ӏŮB\i7f? 2Aa`Zo8 /Rlr=S>%(ǵ&r?1 ifFovs+3Y=Ǭr 6(ש[2,j0?/L6n8&#_)^ӏ$dbG=q$(L8 ̞ܳ@ ׃=ԝcM*QI`~={e^8!BtęvI9#D`P_)cdwMŶ]:\E3܀;ub]^քoD L`LUvؔpML[,+~a[(M EP*­L5Rpe&DŽn\FӃmy R+( 6h|u˔P]ǩ ŚQr)CĖ?> t}hN$(=+O,$Q?p8s[\,@"uQDz{[ynx@ W^A*lۡDѫJ`66Ag8"3YCA>@F˖)&92Pw~\_~'%f/ŭ\@gW7hڸcS9W)Q=&H%e:e'=ږmc1^uBܪO쒉lP3CMwΰ=fOVn햢 5 QY8ԊndM},EgաˈƮ9g+D4q]86VBLI(> 0~Ŋ<9؃tcliDD{;QV@ b j_7Rzs%{[ߓ1b@f#97\͘lVNl~(W_8RMB4&kK.NpS~av=VιZOgymqbqE2&t?D{ Wo\ HFq:')dxiL (>7)!& ]KF.eML:E|yP 4Lg/2vʲuiQ՞pNGfbZMam,~ɖSSv\NY!f螧pZMa<^jbD0uIh~*@]r0lB1fǢGpZR[yQNS\ٱ!od$zw7/Q/!KFt0Y- 7Ӣ*hfɠiN #MD'+F9xUۻi%Hs|ջM2񟾫="?xGx]OBp "q ޝ%/}%h-\ ZL6'la+&<&U„`~\g=xEofYǭO ןy"x8Vz۲}Bh 33H8; @b ; G `]Th*?|Z9Uń!(mQkϒ[:LNxD,`GqCqK *,kkѵ>OP6-E1FYa&JTt|!$&1'~u $܏|ENQL%FwtH<1Bt Z o"Q۸B lfG? Tv>ɛٝu?U}UlWhJzeNx|†I' 6}7'Z^ K,Gfڰ{uEHhm'8˽B|eLML J3o{i"won ۠.svv _.e֎7" na{L%ݎU#GX2|N70 ܓjZr&J3}=^"dǮgjBG6DPFp"s Voqd΄יU?ް=cŘprЁ/JDSh=?Yf`E]6_݀#ҍm5k:W^CWvN{X` sֶbcWw.PhzweFA:W}2 =MC~@;%QtlֲYGy(/D@ɕ5h.%U'IM}ݳ4 ]b9xtPت9NcVg8@eUԀ<%Ywn0ƚ Q9#i(͓ ? v>t`8i!ߊ\@I0=p0hzuF9SoX08%qgsx~X+9;pvo~jˢ 0!jQ{߫ G R?= K8̋8M uJ٭-HHX!PGdz34TWSuZ \[rS`<.Ap똣]6Ud%m!KM1ݸ[I$4c~۹hlz[cuYs#; BjE@v_5n aGnOЀ;m:#UMLrO2~Udfoe|L8ʒ ?zgRDگ9(OA[뒳c2m!y};l _ؾو!o;"T24 aMk))5 ?ZuL-E- ߬ Є -h*x(Vk/ܳ2^rI X7ȟ.RdPlՈr@LѠ3bu;K?~+vljt$ wC9j?G3Lݰ sa()M] aZN鹏4&[oLR&xEmY$2$rİ&,ry ~V#I<2,q)w.;mB)6>2mSs/\q gIv<:؇&HQ_Zq)`1KY»MR[z։՘S0 gWW&1=W9Xi+d$5Q74SQ;(_aV Cfr(Y_Ȭ ^^ L9#CY6D>Cc͡Q5V"Yma@A SA`lQEVүQI6j}f&6ܜA9TrI NJf~`D[4üCm`FRz%v-`@5eu£$U E_*Yʂ}2 t*,ˡ&ʡҢ% mR ۙV:wΥ@!ܯ6R-9z(߿t6:AK\||yC@iQ'LHŠ~:J;hݴ-!rFkqb:=I r\O,;ŃRaUoWD5c%멳CZ3)h\L{zNi{Z,)4abT^Py5"mk:v CňkVuʢd)u1̪F1K-[WӍo*`˭.7=x1gQCxPuAW8~?î? &okglȬovڞNYZ73ɳ=-F>ok}`Jx,/[@O;BB;y1@1ù½G)6`6v&\;A`THSK`O'S9SR6!˭N:pQKR+{'֓Zu,BC֋lga_Y Uil"J͜I?玃Y !_0}{BVI'J[Fڦϋ>YպMA@1{g<]FĴܷx8W)U1j2.i]U;VĹGfZb ,]uGG ;`;S?[PJtƚL&Mi)w+8=JEm? + NiZE7c29GׄLŅ .wPK-uZR"4[Z޵^*?fk?k+0 pŵ=@t[ ()3B$4$ y^a@&OfCWcG:3 b C)؏4} zҌO7+s8\>uZAt7"Nfe>-4'%G@۰:ΖjOЦQ '0)3 ԏe2 >\ ? Lb]k|vyv>UPS{-LqRkέw}ɤF&p‘: 4~&*[_{V?[E\EN3D>'z ,WAA&?K?`({. ) ᣙ*Wq]sr9qmnm &^d4l - [D[WM},eIu4DvߧV6)?O#~^ ;BhDsSKxƾP?߰?s`<6Nh߱}O:WsiVk9ZcQY䃜!O^>n;޳?<8 { _};)<}KEJ 6@vT+P}8]^p_V̝ߤ܈˹X&I>zךy${J}B@\ڝY1G<2"D¡YAnLT=[9(?J0d>T[z69 w%+aڌMHe "cCj@m2X~Y?*Qeb%ͽX1F%; q2Q\J S[{5q$ +;+~˱yL=儐ʥ,,R DZ5?MgʸIpWD@w^ˁaS236.BLÃ;@Lɠ{} 6qi8 ' =dc'u 3c-cΦH@}=3LOշx"J{޷ YM4wp~RAeXzi+p09"uEO61DQTpNkL,oI?vI:d6eV^$%2 Pj~Z93tLU2ęZ~7(O|4m۔=Cr.4`n'y=iݽ[VtV3C(,:/>:[b4jJǜ_Z^3ާR c;T|%zJ=f'v({W86Rt fC$Omr<9T4݊Y1:tcG\豛:8a87hՌWՀU;/Cr0+1MK$.IjǽM0c}OE4 ȗ(Zzaxc<9362&\9e*յNx9MΆ@p7XgƲa)Cո+A@揜pkހ%!!VVD^8O% (ZXG *fIARȢOJC醭+_^C5>OiV MHQR[轫Wp~6W@D (;16 DBE>n/~}{dJ*+)emĈ&D-H mi0k86AUV:.v(v͍>ȼ0S 8HMc^b)pOQt+_dL/ `!: =g\eW;LKr#&JP#l&v"I5j-`.Lm@ʙ 7+,vTjJƂ9DᾺ,?s|#y'%D^ziS$V28;Tr˝zj ᩕ˧HʑsF@"D]Wz5{8ŌlDe<:|Y_i Oo] &mҤo1% ůF,DɆcVMucP> {ȧMiQ;Jy."RW1&݅!BhXEHڗMW_Sߦ=nGy!5/1Ǖii *bsْ>7dh8F$'y&d> >,k=Qي2HHkU R?n[ڸ1 p&dd@=8G}v@C!8pvmL01RET`s]nˡG>'ZmUQH Yx$[q3Ry ԵyC_zG]~S3زqq e519,2]fî^ZXƇb^] \ 3Ն4A' [倨?GǝO  MwDqiⶄ}lc$y/FrEiSqaPz`|o"5PHi?/+wz9eRz 6 OL/4ԩ @?HνzJ; "C~a#d2b_+^JJ\~l!⴪wAߧ9$&Y}Mh g\i H`D}uia5+U -Z5Cf©,wR.}ҀY ︘'rQW ѥTn[[!x.r1ʝ_|Cmd&GbG:Mrĭp),0Mʩ>,)=S^إ{(Fd<82JFDk1f{Gcg5 d4JDsyb)Lq Ci& a?BBIOpn|M,qiV_KNJ{0c|hʥNSͧ K8z',5t {֥N˜پ;NkvHR xVBO魦.FuQXz i<*DyiSE1t]' 7=*陲!RiCC62syA,w)/S)\%'U5L31aMv8"6C)Ў3`t ėzOUm3y19%SGU >^ս%Pl&0i644$Br=9V ,P=NJY +RD[?ʦKaة9sر:)9YxO\sr!ICJ?QLؓ_N|?FCӻAcAx!5㱻N,=U[;;DrUDK/k4Wc&7kZgRGZl4s~dk.8ޡ:y}g 扢1_Vb̴]͡k CkX;[S(ڷ%凊abyWRP?%"nOŞۜsw+sDCER5ly"bUw]K±Bs=]$҅kWt \Ui8L+3&tM!Z;w<-slh@pjI5̏ ([WL1w85ޣ݇|އxubB^S;|.`dBщ2E1oѧszďNfF>gSNCfZiAX,/f=lm'X7F'<~6 1^ +`ǿllBק,x.wpBہhm?[8+ZمY{i%<WmNKBo=ՠ n A{*z?7H{=ؾ^{49K5Zr羲QH:Jx$HOwTk KesO[43dUB7zנklzwQى?2q3a&ա!!A#1P$utGiʼnJƓ$06 |r6NAkضf ۩@3`Xw ( =9$0#Ś@ nݠvP[󍭖S[ )%QYB; R gy옺%mo(b D A/PvX:2DFE|YK bkh|E{8r!h4:4 qnFQ|?=aѦmԁO'4 % O/H8֓w͗zZ;lꡣdwbg^)HGlаuIS`P=JodfWO't13i@=%*zPoz.(}1=v(@@pfR6>$"ϦR'q1\ߤ} ecNR"+Z!?aut>&b'HCS O',*W9qa̯f}=du.&ڒ4'L0f["' m@+vE &[ *sZ\;fybe, _=b+c_n$nbrTbÌU&ѿ:=WH^J۬/m N1~4TA#RpcE^7yѠKlQr+g=:;ZH#L=|-sjGDk{%C:`0Z)Lf2: 0,>@UJLκ 54$ܐ1E*cEu+$sYK_Ҟk7^1@;t"XCRb']PS@ Sc!WR_kJ$j[s0C ܕxĖO`a"7I g-9R{ \M? K\X )ˆB wn"reBI)O1G8O8+w%u^ @02nbzSu7ԟ>)._R@Sق7>*MT)guݷ^Xd%7A!5D?q]Xō CXTǐ~'DH`L}-.9ӬuxQhD؝A "/_OIxt=ACSmLD~b+h &1ZHsr }YEש?i3L{9|s Rἰ4_SU Y}gԸo}Tśb8^Á9}xln[ zWv9p\WlR_'9i 27{KnJO67'SOWĩs\Cq%-;C)51%~~-V/(ǜt۬4x#g[4eqCj#F܄3йCWq|pQݧ&A+🢀_z`Tӣ(?us\b 3TZ4k̛4n[,0Lჭ+ģqOVE+s-8o>XxbkY.A!hN  +u~>6ʩ Mdu(835.-h$#=2m@{WPykM경uƱT|7d*?T>0'/d Z%.ƪgsXFYy4=@mkA {6P”WP3b! ↢esjAHrH]ߌ(l' yߵ`i'XB$$Ŝc?fF.GZ`*́ 2 ]A0 ٨V ,!NA/ QkeޕLv뷢`1ZȫBQEvL>9bVgCВ ttz7{o+E0`S@F9"Yމ^nLx]A^ 7h/_dr&w:4ǎy>ebh~ 7[`J,Uۍ!FZo3W @Ͼ|B9vvJ\^b*'.tcw A%qxˠT2pA[2@;QɆB5D7NH9#C[JOl^mH]n "̏;aGXme{|Jvt1mbD;o0ك] ]e'&VCO e,XȭzV̳]nĂuB)R0FcszQwh|99ݘtx,U=mUD&G  ,\K|(eX;*n VB 6oͫd" Cy pT1a"g;W ,&-2\SS4%Q3V LyG5u[Cp@lT!;Zi(AE߶&Ay!uv7-H1(lΫ]fex #$8:5cZMz?\Zv.4Xk/.6J3JY `@oA=Ҡ/wSաD5SԑZ3EL0!HZtUf~1VDH99#nkkJ鐛D O`'6I4&I0uA*@Řrzahҹ{27l_?0VIgAD$< Ǘ=>[f_B1UqAك'ݛ.C-8P;wɼ:vBA OQ AՏ&ASҾWTr"֞0(26wNJ\i)/ʱ]JmM钀z?5ʦ>!pj#R5@Gh{Unj&F#NCD^O'5ڷX卨kEY~*jV], /.*W=B3]PRry%̤@kKmk|BJb6a?5"Hª_OHn? ;,_',p)4:*pRFH[WSE/S_sx6B,9+&@-e+>jR:|*JX u|RB<weQD^چS?g*O/(nYa CY.}\:XUEl.n!pfsK?b,n‘5YfE aZb ya9 u; ; pN'eOh#!k(߮A| agPlYwG> LvYFzɠ QOzOJNd\dC.8Xd]bVabl$HVI3Cb =XCe#Mj]/?+Ԩ[%(۰Q#ǰitɗ | 7pu~KѓRs%f)|c#({o$p~R# 'ohXd:8\R\pIokR6!C{j[%-*}(3LG`  6bbJ? r3 A(6^4ڟ+j%~78v>~[\pHiBƉ>߬7:9 eOݱQQcꖁ b6aJؑ`2&:kR֖q6,1ENث\dŀ3nG,aAΪ--en^`7οGHL;+, :*.=x90FBgk\8q/1xUǝ`M#d',U_#_t۷-Y:yE"#eFPI~,M{*a!WQG1cZyRl꨻OX(`B1"./x S+0`! {7Yj3d£bi[ l\Fk. d!/I>~6Lt R'x^SˢRvu)cGFmQW>^_e8h#@f1\`DAQU¿=\*/ uu:;ef,xm%V0ղ0* )d#4|mҸRϒ%ж@;@,⼉|8<3& 'TkŇ@'b6he\{\ˉdS$N0SYUJu[J}^澿f a)gv^]HCf.*3'K!h%z)+*yʭ Nۭ1$MNED A0-ghؚi3;T0O 0|YX6{QJO. p^o'NǏz04$Rz4b"/ϯvwIr?]BMZ[GgRF67q*?1skmkߨ~;F/s;ly]꜁ A+$05[1Pv+ۙ:jST}6^QP<:_ti6e#rBR]~vCQyZ7k n)⫣W :^T!#\h7*MmrA(\e~lˈ +O2IjbBz_ !ސhIb{G;DT;hH5>NJNmLh m5pQ73-(J7(I#qBh73o,hT2"ch4~J5o}{m* nXKE ӱX)-S.h`SZK9zіxiw2V^WZÆjqnZтvUL'$ =!ǧƕ3*F/g<aQ Sykenj.B=w,sgj| y Sapeu-@SoR0bk؍s޸LLt跜83Oߵm[ P" -2OH.>7tT@wN8B[QMJ8%BCzބJ5/W˩plx/LoJΙip42m(`#LzTj/qB@x&ݰODcdux`CW'db% 6ׁR%\f(D3h4u05*h h\ SijLGAWbCۍ>{ʌNg Yw1VtegQo~c0wu+HƺU+6Bn]$(Fߕ'c Yi<͗pHS B9jlV.ýO͓KHvHc 8@,ǖX> p|$ea1ݾKkk3w VSw< ``ތd>$/Dž ~6Jڦ6t~Hn·Bp ?b i|˩Z%t"Q^`E;`Kj`H 4Đ=*zQ}MhlL7R`3wY<|JocWA\45>pMA6WwKeS,\t'<5";{`p#&6GRoAKYnGkF5)%01E r-a0a.LHvp&몣Q^#PNRF -f+GF{__4 ]O0S,dEI=\'M&Zn}>, $ޮ9+cr%Uqg$va͉2M!V A2R~EI95A8\~o YB2}X>]'uRЛ\_CǕk&Bd %V9SP+O4zJ8l,jL!,Ȏ)\}^%g3?aVU/GNbrXp˶*Ovno E;:f! x.|msfIB!wJ8o6y&&@j+Uʼ/dX!#62skkbQD]VA߿?Ȅ>AsU< o[`.9DXnC(&P3RsSW46P/G<>$ r#)IM)%??;C=zP mcSgn"%<촹>0WHke%D8!otJj CHNO"F>ߜ <}5lC*Φ\ -tXfǸ0$ L>yv I]㋠S/ӓ9vw|e$hcJI"z??R[O:\NzjdL7HF.DZE?ƒ2d܍a]@9|%RfYBDo ?ӗG̜=UI##[2]E\CP;a>q*6D4 ۷m?çISF)2h~ ŀ_[۸<[KNF%4_IUP(D>d uKmJɹc@@PyLRVtubf D(\Nbhtrg{0*phM- 2QY vX#L6fk&l_+k Pޚ:*l6)wӑjh5l 6+xpH&YEQsNB6mQ[D EҲc"skMc=-JB) ,ͭi-wbH{`t-cE6d>J/SN_Y%j^W|V'rٲFc`RYl Le wKćF}!0-.;tspJ=vwAhdwQKeC P\!U9h5_`bNǣ[0 6_wH$]I+ydN4jI丘TBD.8 .6kV¾%5 ArE9 Oyrl@< ̬ralطsHx& 7%|+x=#<ΏY>P{rMD&zf:nnu5k407|C __\zFRS$g 8otZ({JHw˨UZk.×eL/B RXޮ-tE<\!}۱ggKD[;.}ulNU%R.J>"RH|I=Lݝp""G)G"nI[]߯zM)Oyug*E%QGGsdٻ, >΂dKmX.#,tfS[d''˜LEWhK(U5}(g[=5۶. $~1cϙ%wpK⽉Y:.k&l:9}zL]{+W_=Hlɬsz߉PG9'p>YFbw$INƵRj_ThnY;{ D q3WNZ8z5 Ryp?{(*lH&qt~+zt /3E2֓akݛOo#FGe:f5mhn fqs;*K<>/l|4xWP_ӑƟU[w~A Бlɰ3S݆kʁua%;Ėˋ ~ x5^?;P=87%}"\β^m@K݃^sk6.힬QGN.O4#H ӡˤY'[a8dvVXst!D|#uz5A.m6in t9< gZ[p=.o)=Up,YĒyᡓeF0}laiQDٽ0RJ[qvqdvx,e^K\ixlQϻe~&7Iy߽av31kcgzTj˟N/56j^DOn]8~(SR*ɯa-|yfv~K}@_j, IY ZD0+\#0x9A!55+@^B5>Bۄ׌j$yęHt/'wr.3'f g>Ri38^X) @HY)d @Pրx Q<4-'Gb1ꎱ}=O!> D~#D3ʨk5cM8& FOSMuHd h_W9)OP]z!Dl4&H^nïC~Y_.ƱL9fK#3E~ (z_:g)78')c]C^L5PxNO>SZOM8? ٽ >aW VOtpOqZ!k&~oru 65;VݝIs„#,4DCfGbn(d!3"hmR~[74[BDL{D^mfzf $K6^/bX3a˶w2LuK;jq`W@*!;= wzz{p63 :,q\ZJ/ ~Zx fxx{o 7Ն^֨1oRLaM5r`d[ߏ,"6*hѽNd MU`z49sA߷";J(0f&jDz _WK~!gGd%UŊI ٛ&)ibR59w7^^(mvcԙaS)!@(k#A|ʰ*gxng}+̞]3ܣ{sTe9'vZ ?a䞜bT+\rvV~Ʌpǰ.Iqӯt{*'Jt糪ES8[pgWxtpXԸY_W@7-;Mu*d*ʻ[` ֪lc&)܁ym "jЎ6YץPRƪ#f ׺ ܓO,ц Ysxݑ0D/`lt=^7֦͌)ksI2Ƃ"&d:CM#z1tF$gRr&\IjX\au1w9-3 3QLocsjo'nt%.h QτdOiOnGG}WHhMw'wh2("€?3JF)U-}"nm М%4{e:ɏ {gSps7 :NqǪ)Wfi#ѽ^Mގcv&+^l)X9-gҦ5W 6CVi\G0AKAA+2Z, fV z+h)JoTbbJ(M[iz~ǽQ0w*H~K& 2r.I{(# (Dȃ\_'K@2c|-d8(V}K΁ QW;bJ3g|Aغ_xP8DƤ;* @é.MmSz\w~HIha-]]&) eA19 S'ʆ\Hk8H_Us,T5YhG##aBNH/< K-Ya\ SLȠ v9z&^&= btPI K&X]m7~= W}K!*!W|o^"i֔wB*$)I'Mꄹb{C^0@>|mun, {'Dm7M<"h=I.]ߕ; љ28!BDJT[$''y {}1 5]>,{OJWǟ=18_'ԑm_V"*4sꜝ/[w Z+IB 5?- ߞ #dMw4u^GJ_ILKͩ>[".$e/Aϼpq'v[#1jfoz(UeKH_9t'  lzTа"*7CMk٦~&l19˴xWzw/D^VpN׏e, ¿C;RdA#*&*;._rmmјM1kJ,q7<'e"k:6W<6aRWYTQօ^[,y}|a<̗ddySrp@jMYW0[Ł%tϰ .G-nZ~߯{`*KrzFRK-zg+z͑x`\#o cy_ӷ٥'MRV%b> yynUTl~KhC.Af[v6:0g7Sۏ3[DNne>0GTBTBx=y1 [.+͜=nc.}8 )vYK# FvU;Ch JvKOL&,}Js\@iM̙]$5YQ_8L+c~|D6Yl؎ nbOvU ;V#0YQRO JIUb3rF[xK\%xA믳j,:(\ WJw,}C-:|0P{X$ƒȐ= B4mh$d)y VdZ$@y]Q"G+X\Tcby^V4-I>勥8zW$4s>٪|~p@%UxA\ #7<+flhFN@fBsUǗ 4B+'j,T^:qpT ܟ3g˂~R]RADQA3u[iBH/:W9XBO v6Ox=wT6 =)Y O11 F~5h?#eֶ ]ט q<®yJ g(Nox<@IL?݁y.BgtsGШzb ]\s̻xlU3Sl gi7)F@u] DIP^]8"i)nĵNt ܣ.SgtI-&[Se8(R5?hign#5)א¿Dy0 7S׫C4@˕eFM^"dܱ)XWϥiz+A;pAr`_FZ2֫S2[!Ke. ]^w)mӡ 0 t4( "Adݡ?rޤm+ւl`Exr1JopQYY1/m9&6'`.d%*{E|eyTue`$m]SG}9{$יՓ+o|g404,A@%ԟ5X- b;R!8 ҵgjnLeebsm|*y@lM#Rѷ#M0P/kĒ=IƬG1W@?tM+0S?c2 XGt^B'L"8`&-,lʪXOcd1}lV\=(GQn&[TÐvZsQ~Q['ەv**i^I\aC1-ڎc`: ,!΀pCm4 ?nI0Xot]nwbt̟87R@9d{\fd]4^]9~蕢2QCXxCunX"ݶ}-١X4@CLj3:Do ۠W7W>u{ `'mr+m9<$0dw}aMZOI/8y[8Wu=;хx/sB;YV;U&_ RmMZzv~3}&ήs^7# m*szܝo7; +Bƨ;@pQ bУ8k ~J̌QSrgV:gxөX!e2@3?ҿz4Gi$qݲJijg nJrea5n 퍘ݨ|!A?؉SUh8&.繸>9 ˗D.9t}XU<V 'Um&%Bĉbø~_JqOq:IrZ%'-gUOſʸߑoT(qILXw+xp:)48+ FlE}KE(OJPL"#K\zj'N:nc⃛He3Z'rW( gzDT:]Ň4@1&\@BG\G`u WT f ,sr^H .ŵklB-YF@bXڂ<*K_[ȏ$us0xslٓ$ucIׯoܹԝB4,1)VlB(eJ;2NPܳnY(ح5a@l Gf e,#^̇ע֭@*N,%c zY-F,<%$u0;͠q-7+.jJb>_ě[ !?x9yJsmSv Mǹ0`eTX%DokU[o==^I[&G*+ F( ~xhamoy 6;MJ6~ABeDټi,o7$v*2 QC[\29)SC +B5HQ.1#Y? "۫S(=xDN &DRh'5x`w2X }۫. Lo J ._W@X? tġx#BfNF WVفhB^1u,#R?7ezRsaZb2 ܇|ѦszR5?0a=`;\(l+V 40z 1mc@4WII*!m$x@h*A[;t54Vb^='W".U7b>SS%߽KګM5)3Jb |{+mG=럍&̜R7vݲ 4!$Lk(F_b2JD^ǑA[vTĈ .˘1ۛ,tvh LvG#vj۪X=)ooѶgN99E^ѹ"QJ^D>0L@3Mp:hT󔩊aP9:}ԻygFZAƗ`O֤NjEz1FIO YZZ-/ $H؄ĕKEl @H ~HDے]1Ԏ"iTC6ǰZ6/Ѽp&wc6NA Dx◒Ĺt.q:EbM:3{-o*G*5F kv qB+ۥY،[?똯%jxLVC=1H3Έ Cߐ?N>5~vmͤ(%ui: En1&l6G^d9 {\;Y]δa֞ZRLP,YlU?O,~y>}ԜI첳T%"ʛK|];8~ŗ0@:4mۼ9hE=g߉b,ew%lΫ^ULȋ]M (ET JCb οbONHj~nsdc/&eXb]?pXjTOgtr8ӔXpmsqF-HG"zwtNZCU/WwvĔdG:#&% )H!(e#Nrz+ Щgaw)}+L:]jOzk70B VAWĴ9/42x?|ҕz,w`; P^1C`hs\ ެ;pRثAm[{ALb:1:9 6߷-'ZJW-W"(EY?<ӌJΐ NΥC6 }:g#-2pNz鶿kŊGgAW9jqKl=YnõzOeœ'2Rc*X衚b/{`{i/:0!XY H91*>U25җ'q=7׮> թAj]K<)2vWd+:J74٠UnMpJ7:I"t8*D@6#L:*h~K\@iO#7zΒ!d~*ōc碑~:y2S(?.]0I,kx r65]HdOZB# }rWΐ̞zYF#_>t$-knq$l57LdLW_:27ӺVGoS.8I (N-mf%ӎho㺖g4xG n  s2(Pm ] So;-+ѫ/z 9Av&l]K % QУm{.μYo /걚-8H+b6jFuI%)=ئlOǰj1# ^,Pv.l9cz\vsٿ|NOSG* J 7ꚶđz_-ו1tȯT<,/Π*\3M9؎ !3['ڿ"*` S#kQ5:Ƴf+⎠QQ@ġ; uKg&՗T#X@wVnPkyd-Mhī=cbD/<fnJkkgghmrD^>ߴ5if6ꥴֿLAu=WҮƊFЩ? ~IB7~1֬(UB9$gn$~Wcev|aHDxcT" 86`. {!s4$oj=?٥jߟa࠿9jw;F 5p81Gz%{$}ojK7yW*Z፮bfd Jc+`/DWl3_,X y a3pX0Lxc.:yMz;XPa]2bO[<_L"\ =ߠs4MU>:z8egpjߪ /[w9"wj;mo\6,&[ 6цa.zw.2,.=%V1*r?1O)b4^Lm9LTb n.IVEu$gxdGU^3; V;~zN^(Z $&-pW\R()cuUY]͈;%0mjRc2%CڀSA47_ĶI3xˊomʑldvzןUŦHK9l\?KA8>[ 2"է@Oܽ*İh)"ٕ;wUwSSQ/6{ K6 UTC(S^)wV({P򄄶("XPbop&Um2_U 1w{l0(RsۑMڼlȂRf ą|GP'-$GJǽsφz- @H z #y/nZBπNP@iS}SQƥKՋ,< 8\|_?hX%7!ݲ,ͻrO]u>WD؃EI6|TS i {0(.|R;dG>qDe1L̀imB0{YND)}c SM$n/ayf*ufLStؙRLACB[2 E 1~R}q2'kxO˫[oës٠{G 쪘wx-X?Jp Ӫ:VRm7HR+2n4V83GL3)K `vu޹;,)ku?!j51:whE0N u^EUgJI6Ӳ} V(]?!QWoZ0L<56dCљC,wQ%4mÞ0,zl]'MK!&A_';-'/CR8l ?_tZ SR5l8/wu<ý}i~AjhPiԋ9.56@ڐnhceFba`FO.ܞT mmek[1](_v~Qec!Bi.-+fW7k|~p2]=78F$KE$Y8|+$(}6䈹JIi Z]O S5iI]_s8Z=c )}١eMzMdD/Uř-sZ`rr;v/$_Z&;[\rt%Rv!ÔgK.:y!ctT,w[W<i\tsy@}`xwo6\*BQ&E3;C^\8bӌ\h% ֛pOn|ݚoX՞\E_yuZM0(>ܑ%rC 7Pf$i:^:1-%%mrؐGiČUK.J+yj: xBY-#AQEݍ#c3TwHc1.OSfKArwI?1\-A/gEgjg!\DYxn ? 0fc  /JHޙe%D&S78 4#HDRbT5"Wc<A\3OWXEa0 (n)^`9uDAL~# ?;(=~Ptnc o=W"'DZbA&eb %G2Acj(f_lp<‰1MqP Wa i=(=7E*qF=I$x^K-[69& ]##ɩؿk`j."@ O8Vb6B>YLΦI2/ELسaHh<c+`"-~ MޖHm_sA ]q/%SלDsL]EY{a!__1`ۅsv' XJJy<\fmd]x"+H pk1.&gvS LCw'>$QX',oZ}rԔ{5ߝ=z7B&*G?D.ء'.s\b.`VXs2*RPFU$=nXINO0g2K%OV}Rݽ׌5zr],@nrOv[t+):D4`XrkAi-aU-X`Ҿ߯4%Oa|f0mU1ɧ9bl_ & 6vE`~4Rue<++$-Oҟ5{Tϣ]`Gyi1tKfb4$hrt8yO9g.KA(1XܼMx]\N꽜gmUs?xEMfF(&iFU0bgYu41dT^)DGV,hpaD=_lI"1FQzIi S;Y.<\֚7iǬ6# X~#8|oh/M3NnseTTwqwV(sqF0K?蔘d;g0F պ%̑})38<%rleУg2b Kޖ$m2pgsgoX؅Xa)/:dQۮNsqM .Z-H$ǹc} `\2cJ48TuD7Zc {/v/ٽnP6bUN1$G%z)\_mLm{dtDmJolׄzک(L0*/꽕 3`J[<<a*`n(5:5FgAr.~Ovӗhyf;_UC&߇%%}UYN&$̮%tVl6'Sֶj@Q.0ft;׆q-ļ1dY^Y ]@u%B jN ؟nGJ8yY 4TV9oE!CZـlzݱkq;:I ;kސ _hsT/L5Sk9ս~!l]S}?9Q.Sc-\U֠(?.,D5ƙb$ 93?4eh. KnMrC(OU[bEDh:E4879Gww^}N'c]<ݍ`SpWCVhزyr=׆B\u/MC [-4;zǜSS33y3? =`"~r)RxZx)L{5~>PI+`9n`F9K: I?W%8cY-п_^HXMbdǧ+l>SzҼ_cj9qYέ9~ip!(g $_Ki{{G彔Y§\f |6z4Txøߎ,[Sae8iG_0gwr(e+9p$c%.Y Lpv LfpcV,{~_,Ⴣ,eV {添2qlfqY4*F`X2vgO֗l#&I+d/)T'9QWx3 /{7leJ&ނ2|-뽇_'BsmWïsj(Xb[I:u-%4"I-Qp{ ט ]#mإ֒FeGi9#"l2m# 2c˪^v: ";t8N.4ߓTDNb6:` X?qNsʓlF ^`o+eo4iۜy| ӤƁ[v,[-`WBy9GC\j*-"PyY!edziU4Sp/" Q x#=a!8'ʀ4:%$DԁS_w7#+4`1l8t|CS7IrO폝2[Q~a5`ϗ`/V2I{˾2i4M8XsW\#Um u a%` Yp1pl}|Sj sdy|zdT.r%avyNr4V\6< 6Kg3jjp&wzeHL(@hA-ujI[V"~cA;$!uNf/cP8dl6]<_)hN0h}U87kTvjw00r35`cID'z;}(%*0gU\Ld k)"?Jc!ݿ\>{ƻ#pwsPGK~7|V?hs '1K49֧K>lT>N̨ILھP H - =Ra9WWIl4 R(.R`zqY\N=io>IR743ޓ\@j>I E; Dh >K@')CX8:_a쁪%mֱOe N$k)3ɭR8 *6;>ۑ+ju^g鷯7Pߝ9ϣ{DOKQtP@{US:~FH'xQ.LUIqX9n%굼 ~sKhS f!10w†J\]~謁$*Moũ~O?kf8ψx>ǭ$: 羖ݝ/Gpk܂hr%#KDXC~|M߯H4* [SKLR/00f4dH> ef[ȴ/Pa7_M[>m:Dp42-܋ۓn.M@UmA\]atfOWh,Q@&9/xr0֩b*Ʈ8|_* (]H Ӹ8; Yc^aN>ZzSV4K[xG A 5Yvvmm}V^ _l,x%磎T@0ΌHUUD$'1 E=gKL[ӦX'\d' g9\4\fQ٧{H澵0n+;|gCFiL@c"W֞{5Y͊1D(?e\źhx "(A]Phԫμ\ԡeŮ2b= u I-ԮY1{ͼe@_NϦN]iZtZ? \*ʂ<׀._$:Sj-riplީ=T+,b|ՈM,~ڇ%NЃ5BJI]H !;puPN!{&a۟[ e8#fXRt.Rxgv(j#2* Dv"7e@|{|Y|s 熉@ɕk|705No{捙SW%Op ]J:n\co9p+B ֻl]uMphfmQxs O.Ezf{a%љSjp\[CX <{VMu/I bdzS|io~MR$4ű 8MUHLl!ql#u_Z ovm QAq2Xؤ\JLDo_ ѩ<}ؠ^D2^}I ZLN'F]D>h ~*jAǣ keipÍBv ^4Ӥ]|lɿ#PT>M NlF #Jz7SVO02L&uGȥ#?G ۀe#` 'U*UXpFSjU6 kvs+WaXb ]BC)n:Edrߏo"}O˔7nr ˢSiCkUO \NSװC̾kn_Js^`{Tm~mJX$Sz6l y('gUncfPktsQUXvVտ"r@Ϊi6k'$tBk+1 hlS֯:,xi37d',({~b]` ;ȿJ[ET)nHk6>'pby/Ɯt3N ~4Wُ4A)˘vvZjD2iڡ8cj"Aik))gIΦAh#ʫj|=gKi^>W"N1H>45n+6q'3:1^ p øTB7o ZJ ך1m*ض;|IG(4R×d9?`}*GUϔЦ'Y7oS $`"r==| X)Mj#@|֊6vub'D<e%;7NxKѶ301D%POr ,!Qx2` II[˥f짺9lփ AO go?ayxu\&UErڲ;oyƆG( б J #s;xo9W,ZcvND;To C]eUuܓ!h6b!QK|y/pbPʳvƒ=<[!dChKFlgDDW~eVXlK2Ę'b~-Tӟ+NKz.gkIVQ% &kD5::Hl£p|_B[ٽ׺8Jqa!tĪ#٦eF^ǰh\en!Qi?@OL#`5 NJBS+e8AɳQ=(3($~)LYP*Mk8boLhjޔ+J-CV8&ϙ(N+Cü0j~Km:߹+8jYR3#xGv%?ak3 ; ^l=Ol)W޳y WG)AVVc/EնH`q9qBh `E2Mf{>~z܃R{9K 0텯Jr ѓ Lcϱb'Ti5wK@6Ж Vm4#ڷ ZdvOߙ/%(ӛpQx8g7Σ >hn5O9g>EBk֌Vh!es*ݢPzk6eEuVk`/iVovVvZ%IA_HB[XIW7ْn/% a⋈6Kwޏ~dd 2}S"J{ߟ1{NW&R۟ij+ s: ,GǁW}@>6ap7mذ˝b)yVD H\% `hTeFrX,6sFC;Fr(;Хl1.0@-Ҁ kA-݋pCE=jت>i69Nn:qzY3 OENCۣZ~^GuB(e3Rav`;ь'5g),&:)3܅P1O偎WҹuA1#`}CsâgsP `H[,|qǎ oG> 5"#e-j] 05  WS{%&^.0r2&qy!UDL%ZOޭ{1Ṳx >MЫ`rRb%@DQ$7 j6ϤWKO?2Ii߆D 󗺸@mD5o4XD<#uFеgw5KPSչzwZcUS-F(B@2cBBFf F"55W'%ߡ=2Ep)~)77=-mԠ b:l<áQ'E^ʰz4ȧH,d86:79[/ 2H-"b%Su4&V~6 jd0oG|] %h^̋1ϓ"+63,k,'#ę;vP c~1u8w4i{/qvSnom+4B,f ?N7B;/ Hf5S_Z#TmzyFy/\YޯަԦy]jc6Yv Sy”Q ݾhV~ZjT}ۘ;>T:IrTMbN39嗖(Xl.iD\zf-P$\΄aLsBY= ksN=B`xTgdB&? Diy* _U u/K,QʎR{$"4Y?DQStx3fܴMzaaP$/f8n#h#7I LKܘsynɀ ~UߺW$bC&wR.P00Ǹ11h$؎Yku+}d-Uph̲v-s6/Msxrc#2[`Sg)'y!2OI$09FXjܥ9N l3>J{B O7/jڽE-(# }|LR /\rBL{֔ j¼HTCޓ.2/F|m@g06\13\#Ѝ6gݸWDJ'Now[Bs쥼,`a7TspAL_MGo09%{ןej(\?,u*(ԉtp)vq5ܺS4kf,ϘV*mg߽;.3$Lq!88^$t:ávi=zb# ŒC?+|׺|kUHw1 9E&)&5/Lhy urX(ߘ(=b,U|jlH;L`]P'ԚreѭP f&^;zVOCV% x1R8ò*xnlƕ<5[9#C /Ų_;|1vszLCur= Lrq=3Ewϱ_-niNτ} N4 58]qU 6\ J> Ue8r< 5u"|v(tW`_W_3a0T#pa|3l]ķ 'S_i(#D9x&~9ey70S4Wd#WOuz0\<ɕK- |~M":,'$ "SU)-EAc5ZdG|Ddko/ׄI 7}l0 1b 0dRSLY*+]j`ÿX({E2S+mx~!^cCK]|yQJ[H)Wrn!ݧIN?`QHswdR p1sHQiyzz[z220b5 em@P'?\=qPq6.10D)5k?i(ZHuH XԖϱ((ɌlD=w'8+e" *˘5m7j_p=\GÖ06h {&yZ 21sw[^dJw_Cxsl?4Bqp^&O,>,M8K!Zı2/nM!9cmv`d7` gd~:ZҘ'TmT&.zǐݚpA~:?[XQ\(dK˱P?H,T8’t ~O?iևlSu1l1,)sҶCy tBil5屭GV|@lؚ"O9y.Y<3oYS%D&gmrd]˄ H8])P=aN]82Zh^Xrtt3\6DFWHuCoD$H}YRӿ˼]—PdzV0zP*n=9hg@}n .tI) Kܩpս{$4T} {#,vͽ݇7gHLWsbF볏^15~u}#XJ1bzO KhoznG=`Z<~\xUHZ'HC)1[.F;ČDrA3AnFZ dQU#p2os)sG 3,ė @vAݲ*^ ҮMsISYy1\?‘dNb}zS?Qf$7.|6ˬڹpR֤8u!BoX*9~ r\[^nFti[B6J,T`cO#XmaX;ognsRgsȽޖS*_$rM99o չei]`dzJ36j([XԭLjmK݀p 1!hɔjL-r )DܒUe柺H3 Β{U9}cL〉)+"cڧN VR'[@ɶɜ vj0; ϭА9:"5Zmi`K|Kw3iyʢ^+ ZC6CUɓ1`m]Wy7GI.K"][>jq;3چ}x#"Pн?C6۬EO~#o.yoZIvkJQazœp6S{B$#7eSFn2H2 'KS),GM,O¼jH: CPy̑I[tnw/$C^ D-?98Nv.H"!JVW$1寱nSp]Rߚ&g1lIDe!+BvvFNygZ|Vl֥0Fpd kF& /5v!g 0q;|vlUH/iiA6w9*fN &*H?Gbr.뷘exﺃY0yo5@mbPal(e~MqMbQ8r]1S)$#XSr&z٘Fx*klܓtz턳 m[B?2u005۵شuNhv7Рj6{UPbL!aӒRa.rjk}vmߕ"LQ8#A]Z,:wcYrycCfd` L4?2>NXf`yн~RwsVd^gےූ&&Z>3l_&g&mF/6ʾѝoGhҙ$e`tY 8r-LsK##=X&rRM j,w-o{N ^ R%@++Kӆ9sibzc#ʷIf)s ]ӬU6?aFq>. m(}S {qԥH:(z'Re铑XHVb'#;{ |T2Vo&q)+'9 k; .$0`VQc *H5}'hnԣk'2i~? h\p N+6V.#/S!x*H3i@B N9J{\t(lb0Jx# T4F (H_<\:-d{ RU a0 [g_GJiw&XhW^~dؖ`ڛ}*џcZO]QbuŪ_,s-Fh Vdh ,PE omc,nG&Ei*ƃG[G:T+rt(C7d_F$GK=yprIٖb&X훕/N[/uϝ 4ߵqKM~b oOUnK%NųOk_!$ӞUdR˚ =^InK=r*C6sou\Nˢ!îâju-m!O>roI RA BL驜39[/R,ü1^dndV*K@؝u.JM@y4&>Yȅ=?|g\$^KqޏsKڶaخC0+=V/1xم@sov˄qckeᣆjx+Y !n}}_Mwm] Ox1<دjP";uֻ6$Y%{!Qb+6p]U1~?ӁZj'Z)p_jHəe Mku|8H C(%& p2r0ieFg"M@gzƄ}@j5̝4txC=S^,fi$a3yC}Qн3Q/:5Ey bg-LSy2"}qׅMi 4zdXPz.+ҠAXp ۑ1A*ĝ%:C=s)W[Ro;uq*g|V V V a5P0\4:vi/#B%HW*$Q|LX [庾eyAan۪Q[,2/ 4ΆV0o"QJiO %,4i$ٲD @fe=\fsGjUЙ?['1ePb~9aa~O{ܾ-bX!!T׿ˡ $d@!^^8 No#2>q11ME^4x7h9%\ * M,y`fnqafU Ёq[OM^odÉ^4&fBkȎ64FE>ьrj*;.ۆu4wM*^:D[hӐJInR-gu8BQ@6BXl-nMܮfWtYZpiŴԯ<}9 >4Hc[lw`56j2Ce9+7bk^C6aՙ_x 6#11.Λ 1О*Ai:wl>M- Ll!ayD&,\ n*A? =|mOV@4N`y: V8C,LP'yS%˙S2YbPO,1i/)r|脴j.^zf)riGCm㐢r8)3B[FV>bDӚ3Mr'u@~uQ]\ӠpU-8Qސ1W4&,|NwPmCHi&^/dؘ@A6*&ƶm R.7;aI鵇Lǐ &Ńm^VhÆlFn7{߶Z)MR,@*oi'W%׊cbϷW_~9j V4x?@5p| sXz;y"3alJ ~oFX,0'+xo!/tK_Y-< Qɍ)Ḟ,@  NLO#n:{ E󜐭z@{sj(ZRb#C"_~]=mkzs^W2 =zMZ&3xAglUFDЙ$#A|f2j4A7S Au{Uyh*MCpMb,HɪTtR o|NדĂe3&9PM>)ڨBJǫEzvYSqõ٬hm*GCEElbj#EM<21+# 7:snِ?5 UT|03,(.KǾVV)nLW;8/4(nXp28ЁO#JJKGfU ~`UrZqA_ljG%.՚CZkEnz>c%hS;^u\U5끅+,T[ow8Iփ4/s$  pWP]B@=Jcw@qcSI)c7ĜmUkqQE#c-!$†Uݨ"Kt]ljo%&K-̕G.gXݫ渳|M92/thCcj7ADo!HSzjvO7'yvG\)?H"9+۵@+5}+qUT9KU$RPek%~Ych_>XZ5LGHwa) ]p}`Udie\ITOC.9'-69|g(a*mXrz 0$[0̶F@Q2K$3A(_q`| B^^|(k *:*qR^ă6>PϷ h8ZrTWG\?bɗ2:~M<i=^c fI/8W鯊`r_:),6\S "nfb<|hXL&M\FAxRH"9 {U(2wBnje&Ѳ*f{@,De|ŀӚ4r٩gx-$uYl^)K,%BO+"fxs4xh+>wT$[+GF&-vPm0 K wv5Ɲw' -yT`*8uklȚ(^VEAI^븷8lkK)ٱ:g ⱋS'A`p݇> W кc?_[c_:d3({cFz?JmYJV9s7*HׇmbP C4ƜfflQF#˼d zt?(mBlɌȚA(͑R'6P /_Ax'jP.Yo2)CBrE b5{Bb ~6 `wB_DI3d)-*'푬 EToP)KY'/JP~?q7fΦJ sޓlTW^haPeFS=9 !cB;WG;ՂQ84Ub[jRxr0!A+Gy?hcZA4 1VUZ#pP@H`rrt9"4 2L`AnTɔDa5uPȈ/ ir>[CFxvo:X"I(Yк_-bg0M\tӗgKP5-NE?Hvx bw[B||WaA"33_ :Pޠ@@+c rbh tdBw5&7J2! 募^G'}~'uJ<ҥ9ΐ$Kkޠ|s64PBy`pF(ERd=9x m^ ľς]X>ٿ.ݮWu G㗙gJ'F_0a0[܀t6KfoK"n̲8˶8˨b6 Euk@ujt{7Ћp$CwNȕy|chjRÞ:]9n+)׌CL95oG}D¨|b)t* ʯTaEɼ  rs0S.WZQ3MAgKJ^!xset_r˗fL,D{\|I$]j~VAN5tA(+%=/{)/+awa|f6n!;󄱗Ch{# S+_X@4k >r_'ҋTB4E D4MLPE1Q/mI֢q4M80A>Kz81=ڬޝעԪSb3/kdy'p lj1_PKFu+㻿~ؠ>b u$EߕqjXc7'2'WKȒN&!TM' E=B~˟a `Hx?J nPT&Z]m  i֗BbM :t𿍣 ueԤ(: v|z^eu"w%L +#[]9Y޲9(\Qiaj/'hJžMh+JYNEA2Bw &䅍x܀8.,ebO&8_<4/I\贬vVd;;ޕAOO)~ؕHgdjG{7 LwqV5ۥLd<'->)\WBг<B@ֳ"z*&jtg4Ο&cz?BբՑPh,o+Bw,^Ꮟ.>Q8ij61(&&AH 1 y (C,HB;" XR4T?& B;m[14e= >AKJ.e?%)#>.iD= 7p~7kdmw з* YEGqC9DTaYgq*K%o4 re$srF|ƶO3B8"}^azG`c} P6TH*I):nZ->\yZI> CTz (U#W<\\xSA;R}.o=bPhbw\^u`>܅=.XL-+䛋XF}iY>MzWV|5g1LQgKN'@#rS ]'y k ud~/=BŘkazE#ڔ9jUJҫV?5Y<[Z3[G#p.pU QA7~kѴCTyγeHy+7ngG?DxAQ k8Er%Qͪ4 8G7&  + ÍN !7A\Ț%Z $<()"N# &5JT#Zb7Ń1c~ih9agLj,[n^. hRꥏZ+Eoe 38SwYN_@Jd}iM"EJynA%%gM8.<{$+i_(|MJY;:v.2wx\vV4ރARjAfL<) mfQ<"m+LX-XZ("OLWgkϿ15\|_?ˤ{f$q U{̓Mȷ1O6.zʽ3RMO <{Zt^UDzPc ܷGԡyT͇OWF[A8kw\q1gϾ7zL`+r{i>~`ɘ@ACD𡲙+R1@&.{lF_=Vm( *%U1vRl@X|.(|Xdΰ8i?~MAjeCg*HSa/σZ^q#¢ۦ`Kʲ˚OW?'- (m4XTkfgnͳy!Ud婮V, pyxh`c'-@HuӔ\V+CG4Wjʑx1Q ==qU lx\Sܚ l'eHUV{YP N]Idv$?+; R@HPJҴCRN {ԅfM Jd_ϯv|'N\_71Gpnm{2Zf_W7<= . 23v>R.lHRoG#X BUCc$s$AMezl,ڷ/LB!`MvR`:47 pV#֙vb?07-2ee21%XG8*od Y[-V7Wno7 m$IHii,rʤ^Rk0YI"&u8xኝ6H;H9+{s꺫_>GVӖjh\b2p>QAGM8:؎s .MZhQ7|hNyա~nNVN 8=uy63.:0G Ax+ą\}?rePEehH[@6\-ANuѱ H`̏j / ,4 wG2{ ;c hNdtO#IaYQZ4ɝu'2 ?I6GOq*'ډ6ljD8v&*r#YnU-IOc','"i˜0wQvpS\ʥ |ğ' A!ύ_zoKG-P*Kws0"5gr)l.>j1m 4q-~:$3SZ_HY#NS"61ʀZau7T m ˢEKʮDg &'AӮn]M' VЙ8Qv23İn̊d)+.fxgڛ\"q"6s ٸ;(,O$ݗ+u5MwR(?DIa34b3kٙW"pp8Eﱙt _ Yv+^n3O6!TUͦ$Brs?An<f݀أ^)ehPBiT~_N 7VaQPK]I ;ب.{G惺Rժv_+67c ҝY+ e3 qszN0C +)H1I 2|qK6໛R= d)MwlN29?"UiInTjMp܂֕< xKh7V>ԳTgAiM\%cy[\x >{֜\DttW%wZ27q Yf}8E%)YQHdvȋRESe e YQ 'Ǘa>Bnɰ1ʱ/m!eQU_T(*sBj uBCQ 7|$ 9 ?<]&l\}'KÏݎ@=Ii ʎ|Pg+U$K-V`Xh„x x>#8ZnOj-lYKaGՅI /4\A8 ƧEbهJȑJ#P}N/_BhN 7z<<:,a?Hn6_+ .@X&|૜\f9Reh#3SG7b}iU.1}.b>1֥ \108˕ReZCyE-J #队e(=;g[7SzS)p'Atf]J-EsFt;][MM)Woa 4)/ kӏk:haLMr"1S" qbpRgrLdtM{aNe Ka#WYÂE׺rH&SD# Gq1𖬽Ek"^ N( 7C hFJ}qˌy5Ϗǹ|SwMYh8ݒyɗ}>џfm_p H&:8E+^NV N+ea^,ł3dXPZ.4* $.Rg(䕳:")S_1' QvOgTE$p0jn_Ƶ|FRH$#}~Rji*&35ޒg]iuAwlUcD$.UB<-"VkvpE'2,f7 ejK bN L5b%=&3 2;߯8!5.fwoYxL+^p31­fD~D՝z.k~C)>kr{U뎼^)raMoxH+LL{~Ʉ =l0ш&(VB"6ͼZ76/jT'sPmRUTݥu`9sl?o+.NIh5:[ퟚvoyF${,+qڱ'l̅3!ֵ] W[ѝ{yid gŎ&R) Vc\HB/ 8[P=F΂vj! XWc7FГ02Nr22P={At38s \K;7iJ(_ S aϞ~"gf iF1Hv>!iʾmwzĘұ!mK3=QZاߥ.zϧѕ8Hl6h֙]v#46@s8SLض=d 1B]4Q\^Ae- xW؇#9ˍ0t~QIm-sPteTƌ8$}.u7̮ 4l'qC(81e-w|P\G(v1Op8hy|A:9$7fvEm!oq!"ݺ`;ҏBc/bn]Y$˽@Zۈbu]MFGg`jPXp*_[CuugM`H]3õ%va%%# ?ʄz6#iW)ik/ eM(`mNYAEr A9#h kN3sp|B*^HB)s=>g}g AZso!@iΜ 3) (\СOI0GXm~[rc"B'qf/{#(|p Xqdz/a)%:? R@g% J]=~DR6AߋH:JYK>:}~ǼEǡM Ű7|bd6vP R6X{qsL4@X7yYӋ:--Վ/Y!3aTί^!A' [mkX⫠V!2xnjFI-^F$+&BЙ]^MRtEfČH{)> )'rXȺ1:ì{b;Ǘ]+^ETJ \@h s;{YӲkݰg&%^&:+^nW=X B{,G!wa;c3HVM#,]]TfG`P^il%OnM|RWmU*C_c2~(K+­]4iA'ei p33?Q8A~* CaQ*6ÔhKEؚ+T+g+/ĉf~WjeXxnal xF8^87C=mx : m -v&g勢f0U 5kvq>G8[u8U<@yF廙l0rUӟGXsQTnZ CPux)feu[A&Y"FJbc./~p žV*bhSgxli<4R~֥] s;rU\/d)Qem`~zmGWxK*愻I9X.ACӍ /HB)^P4"GcR5RH,Y(<R{N[9ۢ55Y5g nћsm^{~U9^jD*>J&θdrGuZQJm=)樔'Py=KİTOAQo-[='c۷T!e Q ƞ?`[ȬmvلѬ:Z-yV}f(0`6@ZMy0xka~fo~g[E[T!e8Gtu۴Oj_ v5Is%F`1 _DNU. j‰(vKٺj S:4#a=Nu("Et]T|I\ʕ ]>IvMqB5Ҽf 5KDAӰwg#Dj&l%H6Ɔ'MjR&Mʬ 0+lW/DϨx ^91_pUPqw#Ć@O_Z<%o*rRC!Zd(A%>ɐNNL>ba-=uWxZDߗ"y/iP>/aa@n [{/'1(FUT[ :4[r5!ASiU5]τDUJtztrVָ#|59zuI/ U:) 7Kږ6c߸ݺ$\?%*\qM/n8̨So*f2_?@E[GHOz~;[u85{@8ѓ63>eb~GۘL]bQuo#Ad$r<%YCZs_T_@ȟx͎:QCaxo%9Ě6Ìr C| d S'KZ 6-cqɦFz]PuV󮧤@y̱j7"YF4[J~[SB?jЉ{W0T v,.FiG3՛X/8tAX{,)k0o+a&7_sꍱr>z4ĝ (v}NxHɢRɈK rײ'E"k;^ɫ|S%FUsHzYVI" AkZ X;E;PbƲªK<6B$A=B#TRlLQrB|B󜆪v2o$h4܍K 2+EvwY&Rĩ -[F1d2gKqzE .7-]ciPqL}XP 5^rn.&W>0*@6L")cu@[.|s?e(('K7)_yl oJjڣ_q."N5:OZrUlmaA++j߄&sLE'HOg4U V&ˡRO8CKaY0 % Q4΢_Jhu:~)J"ۧ')%$Y Za!f+jabH/(I>̌BX2AzT]L v^]*^܆*0Y"( C*#zccr",lQ-^JCEeg=&u &W>CEJj hƢ3ۜuבߍʭ!0k+k\7 ;yGT]nojC-Fɫh D 53OM6V1.Lij$Uf \ hWFPIJuWйe_< (B6*rQpbJC&Oݵ x튻:O>.)|84b%ز.95+%&p[8"u3ȉIC(^M|ᒉtVa#6t?`n3C97Ϫ -ōWAs&$x}[[B8ackT< F|kX'T=g[" >=;, i\!cD'I=/:Li*LPՍiU3BRkEISh?eS@TȏD(j;`#>"ɺ"qsBPk΀qIcy1ڙm>SLj%4QbN $ԉѩk} 4rmVzջ^np"Ʃdċn6^<:~`/@J5nV$& r."?b5WЭv Yϲ# zrƈ21ڽV5ľ#rU E[RmLٴ`GG  !!ǜ{Lo.Q0 rzStf ]`Qq7vC\i0^ >7ioviw f0 yp;n=W:8nJ0އh|,EiBAzH} -gI 7.|}cO%ƙbP/1TI0FG_-uWr0I'厩,C!Q 7B&=oytR|E6r{w^ǾhBࠫ~ PLwN{g?llND=מ'EUC/̑ZaCc;{Db8ʽ(ڷ8;d{2Hd#'9CSr=!:m\$*; >z)8-YV45rޢ~}׏c>*@1|Oel ڈi_;m⏪bRNDA4Vƪeo'c֬X;׫i+' t)ɥ|;f` ?g!Q4Wj$+Af^@Js_T6u:K[?葜[F+KXLKl4:BJiY/Y^0G*yM7k)4fx(ufptL4@@f ?`irA[l#$&s>lUy{ahYqF~΅qc;LD)b`lE>5M_Ns4]ޙ!0WfH](b~'RhM/!FK>i1 Ǥr_֥.sahDzOq#%plϐWT3B.Oۻ U %6d33 :&6 Jkw߯6d{6g0#vw Z>=WK2xl~=ZzZVe$sUlL?˙Bx5L\YU2F[Y7S1ڣ']qg]h_b[ՙb`LB5ZpIyE %QwV1/!fR콖y|onZJ4/U*~R)=u,X8*GQǭ5 ; .^eǛ5B1q~M9@~L b% &OtE+N/[&B&̅f"O(NZ),g/bRsR|߲+NS5-)q /O4TJ0XۊK@>9n]~uNVU}ݶ:"]-,Y;J1,8Rhg!EK(4ҷW sP~7Ƌ'Rsɝ5]킇y]o5P~ŀQ:ˁҫL[2})Aɧ4y@⳵= ~ʐX6i• ^݆]6DU 0|_ QwKaOÊ?9'5Bbl]GSMw6#L;/ <4E^9q&Z[L:,X,8YcXb̓Shv3!}x8>pS້pnw$aczܣsppl~ v9 e@5ePڸ >'iA"H Bђ ެA]$zۓuq qCɇ>(U}L'ަ(Qe"*HВw\UƬ1l36Gez-Hs-$-3Q՜{M^iB .ۜ@"<|!YPZ# 3"K鸔HFE(qk p?l_0(sZMڵK;jdl PeթO/D.vfִo7iJ"v]wL :]+ #K̛Y>t^+n3=/a275Z9tL1,eU76C.%O{ >ࡀFby3!;$˵/j$~+j f&T)7#k?qVF8NBw! T Qq˔uMٚIiKhA{tTw4RVR6!,qSJx!]z |,˓?AyTcI9gscu)u$FD@j>+}9Θ&l|)X%[c-jjA$F?01xk) ZY_ g>oG(|o!<W8BZɒu6rxmY 9=ۑWlZ#FxeW]u Ȯm5;~YnTII/rd_BnH?c|gkCHţSdaBɇ3e ׍p45c!M$ڐZymNYoߚ>fN[*pGwgȷ\--u!,x0 ݶ}zv- rr)T|+ Zn V;{=ЖT{UrٚG~緐$R&zV/4,] LؒU~͎n*53U*c~aFZ Գ—դloQwbІܓ)Z9VU~X(zP q؂e3-q [$gihB#7GbdhOۺFvnPͳ;}\ y%FFPzpL2M~`w70M}ƓɢTD&L| f%\P[K|m|3a7$16r&CnH2X܀g6l#Nv|,l,=K[YHA;o\ Vr εV 1za A.WYf\֔O~ۦَaS5[#,R\ V;z x^J?8Y1.#Aܣ5waK s3J^C>o[tݖ\n>k(\E5aiK9+dtoԽÁBeOwo{ ʹAT4H/ŎyE<x@S]n f:-~/:Q8@zh|_-i 5Y xnC񱦍<.= 3/Vz>G\oGp՝M:JU&!o2y!ʛ 4w!?N$|ꬳz'd!g@Hw`[ae:NoȴS px'|ۮV""B&6cyڊʁ#*=w0/3 .WZjon"OrUܞKݶqt/eT+x얼$h/# p7JcwݘWE*pt=>L# ^wV=]!)6CW >*փndZmp|JK6K{3X:.449~#uFlb?~EHIM"%V屁T!%acFz7eVLKIæ z>]\1b(< ) H8[l3~](]=AaRuᕊZ% @/m7lkDxh)]ouAͩ\hFQ=( uhi}\wg˼Ŗgm(~5sL#)km5'Y'_W,0a=H?vA=$$ rxE(Lх<:$Ct鞺4/VdNw8Cs'_ g-,/ t\qV:_QHj%zVȷ|.P lq&$~~dʅ|cJyUҰ^5%W%6i4e8l4Qdj+o6g_V$eYѕ2Hox.4@[%8u$O1nĿ;2V gÊH&L3@RTiMpБr<(, Z(klՋ& PҍjU4@9$_,f,23+oדn,,r.8j#˦|TfX"DoNLԜ60 Hqz|`N)5 K'P^HD lbѰ<~_0k8 Md!/!k+^,bJsZ*yCp?UN"1` S~N;m-Av0a;j|'qj[qE?<y?޼= 7~rZHY@,H% &+ <'ΰ*hjl+6@>xg,½{zF+-/>;.{z3fIPA;;MqVg.vYR~nG`Wn9&99t)#7qm+@*aAjW$c/ۯ8pcSRZ7dʮD͛ HX)9L)%,c{FZvw?g(uh3MM+LVxw$Fd^eC_ۑ9qzgV=h|;ΪhBw_mgЈO(a9^ ثs\(QO#LM#sE#\_`CԲ+`Xb!e__.EC]Ww-6PĭqDqHmQ& K%)TVBn"Oρ̒0_ƢXIdʧEy/ )p;#|Ds]H9 ?*`.q;sĦ@3_ `N$Z!֍wg`Z)͎ԋ\U!8C@m~j3 !ȇX CzQ3,OD5g}$ Q?9D+Yֽϱtc?%C+^,T.bkQUE]d_抇`Eԥת+?y:}&#͠ t"w{V(GÆ7CQ?m:kMcjUWYk6PƞyQ'hiU4=a50_NkkGD+/aC#*Aw)PRʥAs0 ^ze)_Nﻍ@ c1Wl=m`zI~ u3ɜFH4|E)ϜJェoLx9UQ Qv/교c-֋/6=l Mɧ7ٽ>_q7#,#XZeIjy/FEЕ`䥘%@{py`,n/dʺ¢|S 4aX/f逌2/h|cQ n~" 氠+& }{Mo}/wӢ 9f9kKy=֬ -LtQEcӞ>eS8;5Ijޮ'å>yDSug]Mp8VRL31WnwvŨe44lrzՠjd1׌-aj);䢨_ !rT86p(b}ǜJ?Gm&K+:f dg7dդ_Q5Y+^_ 皣{s rJߐ7#,ԕAuTuS\}#+ CX!mb/jx3?#q +NVhVbȂ'~ i'm6?ZZ^2Q6/vMMMcB]z\Kt.f̦"; ıqlײXDҒPgADIrbma&ON#7!M9.&&w$g,Mi/̊yT4k/ >I錴N(n-j <_z#1;= 9[.}Fa&%9p #xe-"Y>=r0TqjϴzY ca{=~|p^فGTzqĤDgvHxD@v*EzL7YSU!$m]oG?P[ڪĹWJ[I([;Hrr* Õe?͆郄q כ5O1ti5oNh+>OsC= }[/J÷5q"U/|5 i(Z)tm@ RxSY"ʈ>Qk=[_XcIԜDXyut2B'זO7+qL6wRt0=qAo'00B(v.D&d|ad:c/Wl4u0sm}ڳ}qJ. ] qQ/Qaӵk?'P\;dkD,>w705l~'ik|$|pg}ҝ-}]cݝon(m[Pm10 kY-ydP HZD Yi#]>@yX~* :r~()y{ ~ujmzƄZԋcgRD4X Wځj~n?박xT™1#+(DAY-@ʫi0XҠҀz/k]R 5188ۄYw7@l1^XFhYE^ẏs0&)MeنZcLu3sXPGBK,[[izd~HRm>|%Br+h3N>D>`9^x|`#@8ύDmh>C>Gc>yI*6M}1(?n>􈧇= 3Ȉ[j=\ $4Q86~`ػtb>ثOk7yJ`1O+v|nR>}2::lpwf@_{s$޵c <QӡKքl_LQKج$daKZ{bs8pҀu؉ ]pNx٘]L/A8Hq u ǽf;KG!E|ߚgu'G/J ~܄ΞrRnd׮/֌XY=k?bO$;jmi^͌{M@zDx I\~w,{:VRuJII.8 Q%\RBe=J9 >4[ ٤DBza$o7(DP6Z78}2[Cb6U,eb d! =.C=POz`veFTd6$?C2ܢ8CŒu78 v.GsH{?㍹ ?O,Xsl)I2G0\s"3M2VD!{ByC`9Y0 a>hwŔ{M }4Qi*[r&;$?tm`BS%J5$b0SMaEI(Y>@f㝢@l/{=?jQiGE%k{]1 lЯK`KןwɗdG*; )k:"`ISyDAH_X|A|& /҂?w5u"EcZA7B A#7Wp#+d-@We t+Ŝl/V2܈G I 'Wi~m2nבc~.-lm>~Ӵ4.L밞“ZbۤQS,ZO{j*/@G X@1#f41* ;VKÕp1RJCA ]@:ᛐ3*o#Bm|u_,"W'}fR6Xeȉ0ZfO.ڌ- @Nq#f:շ&4)J8*)*8o] Y(Ԓ{bx,!gB;p} au@I C/}8kx ,m>F̊ʝHZZ!]w1zli: n F-e7ż%'2j݌UBx?@R/&eY &gr\7 R,Gw`|7|V26W?J"g­ϒMn&;7!0#SۃUVpEW툽D[3%p~.1_Ha!i1Lx#ٟB#Lܝn!>^"6I̍#b(zS :!o'r7=ylm-2*kwTyx -x`pf#+aDPG(N"`C(E*wUIEOrMs $ _i*,?EpFuT[7bF-a&6^*$oꟚC}/ :DDr*jn:4l}bаCa{Tw3C:({Osb2?%`IlL7E_mpHDD05S6cuv3b@"LiAR!`()іR7q+0>mW'kNhm1c˅CG ש0aؼ٫P5#v{Lj{ѭ9V[6vd/P ENY#Ö*Vk|BrA!2$Qĥ[N H!fmW0Z5;:`,)+&iԵ~ݐA]gAP<*w:@ORH'ٓO2OwYŜo$LJp}ƞvlteH^0 Pꅟ!ު9A]m*Z]7qWGNJ2TI{G+7-N]~cIyExu- W딯WD1E֩9PaXk}+ ǫJ`l ώta}lȉ-Ph9֟P {jbH~-~e;Ф7O`FN)?~T*;kF'*_?A2L|출l4PKɂ!2n3 E$b_qFMgbW 񗒏<שireVd.ޟdp4|7G=d29tՍ@>,+l([RD\ej^i^FƇԄ,ހc^ީDcy~}o1B!ѣ׸B)+ [X m-;+ X,4JDie)}VDЛhHǚφ_A.e_@T\8IiL@AaS@V h|Ww-:~cD>-d_BovT/'EAǓ3oZۤ3JQKiow`*IHEXv86>!!,s7h3J"~AgjM֫]Pv4Kxo'l-"$䨃M-vP#`GʟE⮲MN w;Q|?Z ]p/G7﬘#OWDtOjC[Z$KLP|w=Ԣa&<Qnx|ގް]ϜRKPbc 9OϽ[ru  ORM]moR9(g \{ gwҡ)([F5C]i2GҨּ_#D&x.ˑ"VÀV#>5vTPfr"2ci N`fHB`Mn͜{0Ve,x'RI=6w?IF:dL DI)CtKIΆ$qZ:EpN^LOkՅJcLClEY7y3\&&ɹ(>E' +hc$e'ݤ~pH 49F48YH,0}ڳ2j[74?-U2td47IA8Hu;ף"epD&KjL'EOKe4u_'% -HX]s%%X6K_t? ?)|$oj E*`-Y d.XY'D:-Wo."chuNdi@7h[~UZA@M,θ: ję#S.*0 b]G78W ׅ:FAg00O [~=C/^_`ϋFm/ࣼQ,i^>UYb5.b,ta;LĪ kOshc1L=IQ@yepRghˍ@FM߶v0p'|/Y. 1]nfY&Yt:`':zXԯΫGBDTޙ2azO:ڣOͯw>dP!egp\{ !-X]z?_N$8]:5K~dL%_,džzҖ~pM>#蟨z 7p-E.2_մUi 1& !)tRrͲy9ms/uFڬ*̧Ogˡ]x-tvA$[OP쟅`wF$?S4㜨ltȾIU8NOλ S~ lIge+DZ2w1 _+@J]C8yMֿ̠RXQnD3)6&_FԜT<>0sy`nm;ӈU̷Th 6j|`L,wLBr*;lO爉)D[m̛0RQDZpS`+2x7#N8"ل4a٪;BMf*oRz&Z>b>:Sɟv)X|-H2icGԯZINÅ5w]!䛽Nw׮9TyÚM |(マ[Ca>B`Y; ;^̆zUD#U@f 'm|=Xz:WuXW5iKiiadh PWw&)=MD&BF^H)Zw |c64wxX ]ę5e dT .qdˣ'"3ҿ[p|#lb݇7 qrEjdiJJ !]{=)b`]84 w;ϒpl +AUIӳQ{v@bZAԯ(m+n?o(w]Dzt Ҳkiܶ.ߡ;@2uj7`g߅ΫlO!]Z r!C<ƕuV1b؈Q|e7#pTIv4:S++h!_E\]\ת.]Dj[꽆Q3+/gI@*,ԃ$i}65 ڋ+}1oIKPcyF̀ "p+עSNԟQ|[y7Q"K4x>n_ŽWu#>Ht /6IB10b4'*fU#4BԪUv^X5H(?Ə{'UO*꺴ծStOt{<:tᆰ4PիkڢaTy/)?$n=)Jjp Rw " crUW$g -EHXy uZ(=uY{'=Կt0ɏX+cXyCOCԠ/{+a/8@jr)uQ)#X cbg"һ7PN1 XX1We987ڈE~ ]~(FdIw|wGQBurxOi`r "A)>DI骊 P*T Qnr6nqQN93Fg.AF(Nn|աf$% ;{3=`(t{UiF̠ UCn<͊0NL GU Pvh벃'&ld\EM?s(-ҤƶǎNX=A/ ,Ӿz+f;n q2ܜXQh6-?? 0j2\:3Tr 3Azrׇm[]fy C]+z"0u |- 1h5ݩ2\}׺yֿԌJdȘسI0dNo-ApQLqړ2Lr>bMd߇zgH" 1=ȴ;nVBw(RG|ݚ5NҋFJ^c!|F ~7VPTh .n@k$YJ ,5PT*! FGKowEp Y/x*@bLR28 yM*-_0i`Vb:Iwv.T-<sE;'yLװמ*V \ϱ*hyl[#FNkUJy%(68{hbo6[.㛃=Ae.=U6N0ag+v4=9Ҧٔўb9>vs,uTl'-_>W 8ePts.RvDxSna۳|LV"f@g0z`&|ư mL-pƁsW0t&SkjhVUhhأ܋ań@nP >N}[uiwa-8JB_ۓ鈠ڻ bq+l6⹫;LKW;c8^MҡISny Aq` Tݖ֍^qjޞMo~2MJR?vue8*0^Dvo|w˭nk~N^7vbior̨x_e2cj?UU0趋>cRӈL=i)x)aH> lj:vg>C,AqO̺Gt*_gH˝tDinus FHՍOl䷶C53][16Nw'Yq?t COeY{84ǂ[J+ɝh pSk&gn㋶ ʱ0A]VJ_'lu|y3L0[Qo|U< Cʲ6DXu |ETk[2aH/gۛ}`S0d2*O,YLQWt<; |)_>PרP[`΄ɗEӺMِH{\O('0%:h a]zjA25rϊx 'r"nξ!k8f6{N, {PzkI)ѦϔsЯfZm 9dh TVlmJ-vGK E/y]Ʃb,"tQ^u5r\ mVho7hdDt,A(sTxp20D͓ JD=ˬy!@ob$(Ѩ04(`/[#p_rٶ/I=>Q@2"QHCQmc /#m &f70lx$E̳lNFNW' ;"КuZ%jy,J%%@tK"A>7x QN*T|ǖr#ALò-0R1케֖>hy&Wܷ.P=E,s*nyBy2P~κ]^lg>n{v?,OOm<#"aMlf- j:Đ Vd@G}<SahW^QnZ0j^k4WCqoh,y B&=z ȕ,K,e/< $ UG#E0(?=X"?mW K;ucF*.צ]c 1% V˩KĀiV=Ir7l8,+77FVm^#9- ʣCS5㺚kb {yB!<ɸry\ \fQ0RYvvt6aoGs vg>*s=.vU szz )NO.4\MAKd6xMz~DL)-9 ^ {ˮ䷷pixUV0H5TO`gz# dc]&rF( ұeRpkYc* ŒGcau<79ew'7Հ0rVX57'nnԤK ~"M@L$R[Qov|ʀüʵijdh^?1!`c!6qWefxўsQ/BY"  )Dp6ki rb$ džJkGs󁱐,6 /Bj7zS1ww >ʰ@}ߎ+r Az=j[rnɶ69mUԳK w:(e:`9|,8K7 'N-!Lk/8bl{9/w6=yġP^RdP>zg ^ nyv3;x{q^ "MR]Uf !# ƌΒP=O^-f`dMƳR=f{lлa rÔW;YUQNBb"-Ă7dƋ0mĊ?swoH.5ȭ@?׆.uLQ%k~ ցZo|u RW8-f#č-]#X˧ %G ,NvXt_ޅ{cۍm@{2;#U 6mlxga)iVHpB[ut"GOѨЃ&ztOL^Jf> i?%=׋>2+l0ƹ/iY? 2E/xC rn&7Cq@ BA{#>odN\8]҄ҴTV=n3MGS"$3;Ⱦv,<ܤl,}W'N/෬rkdO(5]"O'^2<=<## Ytir|Iw'iWE=D0nW#o*@p_G&DQYgW\hWۓ}ѥ<+j4?ma;OM@u{Yr{Ao!xŻʣA,Yt.%_ʭ p+f#'dߧ> kATDn#M [{ H SON b@O^8L]&K7R=fQmV[FPWV^/Xוh^r3r d>ڰox^UQJxp JB+#f`㧤)C.\&uӀ@Jp_nh]o#Y#d?)K?YA!±ؕ xWf&+_kLcoD%')-L:CEp "M}jV\t[Ԇ6u ,Cw@hzglwx=7a; Tf ;TJ.;2qsۗව ЁqvgvRN tI[˔bm54ClogˊIe|r'¿t'v&x ^-`(R7P,n:<ôm LϠ赀hMu91'ŇmM` c؄S%8Fѿ[#HGrooTrV4y]{Hbr<$q0*/ sQs\")asN;ÒjtNQ4X5HR赍@_ u>%nmSA[La["ntWL4-" }(ߟDk+[)hf0"9رbɬ1\qEE~+v(3TVmdxdFїȶ ̗D$xq)Ʀ'{ZQ0pibPvDtZ>\PO7vΫ{rP.lcYW͖M]NI+߲0<UxI@=*YO<Ѣ1ca+q;-E@zL-jWGTUo[2)8 b@ !y]VַGJ6D*tZ@e<֯Po?4>;JB#m׾r pnֈ =^gbiIC?bQ3L%M! M- I#T[P~9jp5\*s@\=FLp\4&%@(6 ڭBsfwU%[Jc9 re}~vHW%eGn7ٵcH#796X  P\'=N|1kҝқ3#@{D#vRJ;%ŁnegB҂vTBI)8L ?9YQ19n%ˤ#pq3,kAԴKv7#?!0o:Uk9 v Gjl,j!jxv -phxnFX>+Τ !. Fe#Y}e◱ْd EgS*:g^[#.Ew`=_vS`tN?q=,5/7dS!@ub/8ѱ#wum9+zFb7ce'rut`BҜ}X0 np.ŢjYءAC<}<T~&ϋt_תq^wB8@*h3a}6'I} VN=c 4 "ivTձrFۄRNGZt:Q얠:2cNjC ]_2ilCӸCW rbX&97vq6TZuIO,Y1-q 'SwI :Vj?_J_d+'83bqb<{B=OEEjS ճҌş r\tz.@'#檷&^AEL[GLo[mFX?nFÌ0%Pr4Xb#\SEr~^I;=*xR=kao?$F 95!^98tsݑ>{rԜ/̄ ԝ1IoAjINݏ(gkUAExO-D`]QMӡ50L=[Q?.l$_<BQ,"r@9?K: "R`C $JۓcKݓM 9,TF?vE`&ݣ'M|=hb8 n4G"&bG⼬`F]X߹uGS2:< [aqQpS3NC26<6.fhEud;.qn/< RdD2\\BQct gv(%!M'z|qCf.eakivUzu2z- ls+vސk"Gѣ**ı5L%?~)-_ uW?ok,lN®})0!"rzk\$;&(Kl2 }/ @v=Fҙ:Ik:W?]t_@+Ј n΅hFFo>P X<c-'#"rIĮ+.u" nhfU\}7K2qpȵrKkilߕPLB0 6.yh4q!* 8+uv}`DMw~GW*H |8çۃ11$ ٰ m>^1(_dJxj[u+gz2sS:n÷/v?Mɰ2sE1n/ӻ5I%wmXz%'S%XXψ;DI^RL' 0 720 <"EC1E!$Mw>6Pk%]sD=l.67ԽlF;cp:ur}kl"@9j`68?F{-=Htq; @Nv {~P0C L I`31Sc[)iu dJrH iatS9- ;cBNZ:8MAg"2;q0iZ rLdcG-aHۥ$>Fu1o]C9_Hȟ[ӏ [A019;Rm+t4yfH `ck Nd2Y.: 7,B{2%Ul78:BSL]+9L˹rb/y;9- 9ޞbv|Sx =fctJov ՀiEeR?#eެxI rYj"(mmGe~N]Ps2Xo`q%v&YDRK&Ym%Q†׿aW;Jˇu"+S$m0V!ZLY2x0Z 47,>kZu$I{a ZXB2Y|%~yM|=Ն< `%qAtQS" !.ƷɰU,$ ]Knjx)+=<2 P'eA*~KOiW R(}T#T0Β(gk],4tV zU1r2t}H T-D'y{DT\=c#H&:ZdZcjH`,;F}H.Ks} uVTݩttyjHv4*1EF^yQһZsh]]`ڷق;Gw'-;e*P{VcoS%@(|g O>5YdI2m~?ZI 25AFFs3CҽW<㜇 A!3K*!q /@L(qSi5i-ZsxMDz#lSjnT7 u|lwa 2;ENL9%Ii(Ć! \Ԭ9Ad$j7g5Tt"#?̶|\݌~*iOFIŧ t7S̝S?$ L}q7l+rR񾮚gž<1aW.CYqv4dB{RvWIR̛?^=lz\B]_PfZZ M-xp,[U-{'EbsH ! ӝJ.l6VznK}}'*VFW!0^ϗQ$9` Y|r5Z>-b pUYӒc*GI-V.[S +66諔mi̿,9~ 8e=Q= seM-T,[Pwpxe+?D'dGvW"2WsgS:*Z>Sye`ޓ`M2y'nPW>)oW:ۻYNgb@c$QvaO uh+Nav JcYpM_Y<12fchwa! TUpA=j^CԿ0K׬78Vʘ[ "G+b}ĞT/,*%:R-W XN+z%=1©}Q[ ޘk49X7n{G&%ȰFR~0kMG 9 u1:m^v V&fS Hwe4f?9!蠓T{f'e\A.-ccR5T2 }CЋ ~͌>FUTPܲn#)v)A]J U#'H 2 ȗq:Ŕ Zz&H +w"RwWPNˁ:ϙNF5o~$4VTW `P X$[k^#UQj!4:WZIl}dr" Q+DŷB$UD M,YK+p.qɖ\86DtIiLmJ0WN6!GP*ՋL+%"֡IσPLfcM<Qcn3/b SaDc;jl1zݢ"*|p({k$Y;VBPhׅeДI@ L /еEHew]9ys&U<"$TT[;=G-KK:P)l}4H.$Wy>܅33Z3I̽=JZM%YtkW_6|vhVL:xWTE81N(IFI(YlI?/Q^k&@xM N,3C.[TB˫m1 :'9;G/4HZ6-T?- 5&};ckH֔^B;:^| DOx S@+UtDf&|RS|ZJ v~ 1ܷ.FF?'#FtPWmX #_,/~EӋ\Rk6S o7uT7YیJntQåb+sT≎#:xÑg^cxbµO rŬ%kD:Ep8_^j9Ma08N\6OZ!ad>/"!OKNR E 9{gnr=LU[cCexMp/i|L[wU ͈cÑ-@)vα9Չk f-7U\ڼ]pmQp!Џ[IH1T@辠!' gL&jLzH5KBT &E 7ق,n' ׬`%KA2q,$Zr%?yfE:{׈@8pSl*kME'p!%Ng^l`o{HQ׷WҸ׭b, ׫hI||K2Ӌaw[SLTA /`Za_*l le`]XQ4hқRݡ.3YɜNogD)Pd#iI.aP\x`x0Zo$7l?3݆,L%q ۖh~ϓPCr%גek=+!;*3Wʀ{R ԝ8LƉ/a" 1opoG3`=a"!*W9!GTp``E v8 E/gs0Y" aq3ԭnWkV\ьW5K;ˎ~PosᮿWh%?\fm_]`@hx:d{EX&_ӎN e@ n Uv/TmH0VK_^\S!M ShPkYzqENc}\I'@FD1,(얋hf&'n1{Cq=XMҌ\beyCK躦Jp0pqFy*-G^2&t2Vѻt1Vك^ SȠP9 #$t}}=Uga򥉏 dx3/]lMfL F'"Π8.09q~y9O,6GBפA fº}Q't[VێLE¾ B@f]~gz% ia/ i̵L\]fG M7lqxZOXSqH O2GR[N[)4xc YiQԋS:vSC,X`U+y{rZMԴNa5;H@7nad[..OPPjm$2&\)?VewY?Vѵ-PeI0g N(kI6̵ETL<6BALoYSg /@ؑ闖G!˥# I&pU6^OyV}fZKs? #m4K[vm.\BbJ#ZM2 b:j,*>}|a ^븨q8j n6bE1mSGiwӗۚ4]۟yFW5'خ "ElQ rH+SheCJ(Y,unN6蝹n ri/9Bee6n%3=dѯ x6/Κ|aڟy+4HbP"pk!+J J ;&jGE  LW]*/ɐhː?GMS-4sxJnt(M?!ވ(WQp#Jp_ZnTCgQO/3BTʃdFE -wX-C;˫d~?==ET;h.R'ɳ+:WVbMDsq^"ka X2ҦBn*I?bjl#j8s>)hl!3V᫣,U/uX8XOuA[pPpe6:)&.e}-,v-`?kxZNz,&o}-QdE%O3L~-Vv !r,#_8FvB P6EdI,K02/ʓZ#uj\e ϵ?SΤӂ&2pVQ('CO,!!,Q.DYDM`AYv]#p{; Ӳ"Eu?/5\!k'WACKӉS#Y/G 0nA@8q0"m> ;h++X S 4݆:"i,*iYmckR;a%iCaXmG6F՗8;{?zD #Ϡ& Y(V%* qU\]Pz9@ܩ$gGV L<r:i*v$yp%oW$V%x!{B+) 9&oPpo7@kP3j5UUpVPgIQ/N4_r*U]Sp}v:fu`NYՁ#bj<(ni2V}dF؂ORudw*Z4|J["(xOc Tp_jj]w.LǻJ&" (䗰iX-=A> 2/g˺qHᑺ.%}e)R5[e=xſ=4zS8|rИ(88d!#InQ mѽs6+Y] 0hD|lr*K&"({ښoZ\/ZX>/NaTo("T'f⹁dxঢ:ܯ/]GEXsiDP{ //H8| 2\¼ "&roJkʮyc({|<hKɜФIRD;䑭͹7^?hy@}'R 7_!TXXwͦPN*5_ i 5kZ:Ow\ꓰW"/ǵ0)%Տ?X IC<6~*"-4!re{|I-h(rZJFĺ7酵}6N'0/unS<65sYx~͏9,x΁l _<3g_g_kg?-y""XW2i9.v #$Bjݼ X %ͷg͛=hRpcJ؆ jvg@QPe9gyK /N==!36ؐ,H6?7Mg}@"li@#^-ˍ4ڽO6 ȃM{0N0d%4L }R0EYC$I~AgS"ܲiVhe-\6<yw%[P2wjQ;,S<7KGʁ,% &+GPP8l O (3)+X隄gCʝ|;{6Gz-S*8v}0C/B-G}D &`PnrB\wSjɰ*]Cj޼̫ş6$ܞpCA;3qb[ؾ%l/&aI A'II /muԆԡK:ٽVjwIW@~4NB253|Ȓ1b,nhfOm<˜U/qJtEWSLzDD3X*Y[vw*֓+aQgR2'wINV[:+$J _?9,>=r\7KY ׅgtuō/K!,X^rb.EomK 1[6CH DM0 8 ;O3pͤ+j^brtӹl@mS")CMlRV%V{Sx{FP|"*-S7Vfg *&`1RI*ͷ*ܛxN>:_qs;F=߽BֶACeK ya@fS\q/QhuRE=94dwP *{Nl EBv/@~a xvqLplMNs+cg X},Lhu2jUJ)$ sԪ !G&=&nu{@u<uT+5P&9]Cf6èԑ::s11U;4XIPrI]iI^>xizO2Fa-.1a6qk#r晖a Jp ֐07 d{wKPEt0PΕ7qmg(мq" xo:#m+͜!* w#f3+"'5{)u). +D Kfjvp=YmU7A][(Ŏؓ8" sbAM.Qk8L=Y4zT | z#_ioY>BCjbGǼ'URЪ*uT ഀ=E;| Y{*n|B{TR2ժAxS}Z%B0ҨWn)>NG $,(6oǺH>qVyj:lPN7]RE0cBxB(тoT3smx's4I.8g@ 7GTS+JN'0]$dVǝTP!4Hd0 Ww.!xn?@MO/7R( Z0nنOȚmӅzvkա0@8+@騹eB]8sK'B0;X 3z娺(GdBG[)5QCϵ:3WW8ߜmI}9Es\52XL^q=,Q] ^BR9(Vwrʂ'a"ކ!^! c[QI#1>>ȥf[/3"/-˭Vb9Jtg T% Ϻ0%w@ۥ*/+jȠ-QP}ڸO :CHU, vq_ > 2 >aMU+/_2<aDy3=4VD-VO;+2P%sjw#|kPäe؂UZmfuR5S>/`C}zMK a]#W7x / i6(4\$eag;2WG 31ψw,5`tsL]c'K r9#.|$Zi"ש1n UoO2F`*:ݰ&72mOk#έJ&iޒٛwr $M KNght,`RfW]Kg8fUM7UWYZimɃ$poA:C̰,LXJ&DS̍G;՚J;_T"+r8M]Ryj(ۡ!խa$AU\93s@c㿶LyKQ)-~flQv_Zߜ > W6_ph/cC+1k.FKMN,a\&!ɬ1l/M0`S]( tw]7e`Š,@?pw*/a˪v%+gfY<7nIaE3F@99pz*a:..iC 7W Xx[)6:oӀ 3cH?'+x 6J^`d,34$ IК.xj-4%Iyh ѓ6#JXjc00H ®!rt<ܮmښ [0)l@A# ί">+%CmӉ/g^cr-UkK/2t=yw;~0A{D֘w~m6C<J.*Q+b4+fzX=37BM$T5XfGSv{*"ә|V|!mF(/cj !c,)|OP-'rw!?WQYyҫHʸAbx#da'sL;%:37ⲐtzmB 0faT0s8yHsZyY)1!{_llSHM@i4ʄASg$˻4b2L (?P[獂Z!CQ?v v᭐ȱAo r@q)5R|-1v,;~< Bһ^: *))o̹`mXft|Hbb(|k9:Ep#@a8]}L}yy^xٶk XC57,YvW=@nY1&: '#}=(m) qûfz,| kџl]xxTW_NP G4R2$00gQ5JJa޽վiFI,Q ?v I8qFN,b9nl$Q7};gG&ZsmPֹсHa<%kh=(޹D]&rG0"o:  ,C'a']4hL '_ќfr9n"FxQxM%X15W@3(ammJeH~N[KSy¨C'4kEǦH2Jv5H]Uw(dCb:BӁB7djwa6;:@*'==Q崅;|:tWI K>o򌫋E[a,]FVF8q䐁$zwS ЅcX 2_?ۑ5Qt_s-Ŏ,rvS>ɡBe""z+l?ÂV+9vtߪ 1'3H 5YoT3T u@c>o i *⮊l1XPThҿ.zfvx_ N._#9Gc*#SdQ:FucDdbblʿ>Fw t#_I:5\+/79eʶ4#IC9>؇ R{yVKm%ͽͿ`͕w l+ލvfZ zNV%-FۤK⎺ǁ||:]fk0Sr3,P=gENyk /iXF񷝶Ò>%ÞO|O}l+[VqbIXUneیm6bKq6` I- 9_ɘ_>qV.q 3݋5b}]G"P+-,亱w>'{,Wې:S/ڮַ\wz?ߪ1mE4?c>Btի.%;Tyxs^U?QC$cI1Gz1 xEm*灰"jTYv(A %(cqgڝbHME+6Qj. *B V ^],rItk>UMiI ݋VC:⭗iȸV@>&$Z/:m6n['Izf˪RV ͼ;#Q)Up\xx ]OX|sREr1>\j6BdQyv5ν-ز_//dwlIv薂ɕjbfEH ߞ 8da{W5/9[Mq3cswȠP.na0?Z "I\9}\iv{ZI |@ 5惘MVQLtT"ƮfEz#A+?cMa(Jl9oqZN<[Kiv D)℀X*M~J-IPf G /H0)AWн!M>9/<ܦU{ƴipMx6pMMQ߿j^Tはm3{y1rImLntqp?dxv&N@JO]wDA(&xBV@vzW\dORdɥͭC4Xf Da.\]z*VХ?Y ׂٝq6ݔd;b\0[`!e.H+N"ZIG z=dUKX_ N/Q0A89_u g@nଋkWOȪbGsעZ g1_B#+~{dta?ʼNKD| z6O3&o|1*>rKN<ꗮm*]䙬!jj$l҅=LX7$m@L~cl72If8Uő`$VUف{,U bk+a|'gt l50]kWLi| (>/c`%.}DZ}V;MΨ%QQy6t2%>#Rn0?_{7P=3f_t+$m$rKv3XeU R 3+•^z_I2ԔױVZw7i|R8T,aBѢ]#@ ۓw2+ :N1CS(&3Ԇ- 9x8\b39Xf9 æ ϚG Pw s-.VRaڣ,,[`,/WH`_;n2IInEڟtDٻ*n :1[:li`E^N$<9x`Da:h cGIDϫ*K]@4-ѽx:-h"YpU P򻘦ڈDbIS3ԋl{({ r/Sd1; YYUP++"* k2 4}"@i{I4la̾ukÑ1%Xa$x;$n/pe<\gwh'4nx}]28bH7Y,P29+6ezƌ $:j D?Uo Hl3iPЊc :^m*zߵQ$vnu}X -ǙD.Aչ jU3W2F9NӶhG /gNW wc_lz\ǝ#%Reб6it.*fhS3T<8FƐ^Wu;Lkύ;~,Q$^,}v92V^~B2zLt?@-^)MBQ ^65}Tl&wP5fX? fáCº@@0;0W߀3}@Pc裏$mOlᝤF KZfsOZ΂HvW#J)^TM` )Lh<2+ k3󾳀)RFRWX=ELV#B-ӗu'υh]. J{x}lY孔v:ѝq!;8=Н[?vJ%GQ#.gq@pn0/:f(F U'فOBkغ<\-cd?ҳsk&bnj"2[ڡXG 7/UˊDK]oE䛟3mcȊ@lia4ܤ j-]W 9fzwukʯ<h'7Zk=}] nһwKW0 ^"5>'1T~Pyx3"t1 a 11[3:F$F7[`hۖR-~g:DϥhVѴq)g*7K14ތ 6 %kY55 7% PE;GH0y\-L!Gݚx} 4%j.Ew98R"6Oe/suV-č8&<Y y=bHڲe_DdnY 4J++"=ˊ[ eFZmQ2Pӳ '%cij+xBvs$CDS_Y2yݣ~@fjL6z>(l:c2Bt!PMHgiR%:D0ݔ1;ۣ+](ڠ^<Q] Fä pL$imtUσm,?Kr6STZ@>W.WPCIAmv$SU'V/JCC>[ۉRKiEts0$:'EvY"y N`JDQC>d567F>FH ^!1?唤2 B}"z gSXW &@IZ@nj.k U xvK5_ю?|uX%kl٤X ]bKMS>NzV4;iSo5Q~RBVGiILS{NɝXU̝&=5b @˞3O񷻴:;.٬Hj]ԱI+ c|aBRsEפ0țvSN.\'ד>YZ}MKf͞c=(WSo&ДCsCmLAKVуJkp繝$+cJ 84iQƉ;0k~^Ud^c`,*Qy7!~KD ' ~U>n2V9V_䮗&ׄl2v_|&Uؚ+:?BTM񕌜xpi?l ,ͱk(ꮼ}]ۢ.禲p$0p;"]*.֖&Wjix~w XB )I.Du0a9 C'V3v1,UN[BnCM^Ad`w80~o9!G(n 8f=>z]$d{5L|{fCDtjEn"\HGUn`>em&˚[=b, P#EdVh QnN8s#A^{@#DڰZ \,7j0FS6K6?0;|PC;=pUb t!N}֭|H<Ҵ0)\!AWCsy^o*~Gw/""]z'VϯL ݬdz?㎒ $TGmXHF7nZ9ͭ, Z)t|!E' h;dN6S41/D_]5`ޅ#FGQ`[2!޹D #Pi"7g̴A1ZO)H;o$+KLv΢j[&yV9hg(>6AټL&?i7IܴA=,!*3ְN87MEƛa1$@L9>B=8{QFz1*ЕD.m !6 bvL?X,uGPbxRd/IVn>K[LgʥAqw"ñ_J7Ŵ-[_%U* U$ }[ھ|)E16Վ'aUшRI@c!x~`gkbr8k=R1"knE|[]") huTؤHk>9yjʍnix7d=D` (EagNI")QIQ~7b> [W O, ΂z'8́Yy-lSn/0 $c;Q/j.F;-SA4BݱV@ ȕ Kd\+=Yyq "r't`:?::'XL(#j~~W;7xűK^/ -^[TPsqEf 1动3rOT6mW#C 8@eߧY %_#~Á'@Q7#n]wjAhcر>ߤā)b+"K$p'>B9QnѲb(f쳈t1G5$U::_Ydw\Hظ*@P`u^:Fn1y )ӂ^ga:U+X:l֔ ߗ i9 rqwTE]ޓ ~4𿥔u0 w?uxrV,QO\_=V+)3(")}GSr&^w)P2^ Vat̨EH*u٘ܤKTLU;} @n(;eGatd|6!NȐHOpd^dަerX& dRzXz&[:xidwV?L T7V֨+|ޙ:D`S9H7:*==juzbe'&^B~^?sZ DS;dʤ[)K,"a$6E`]#: rn5b` h{/-,;hN+S{o6^ѡ~}<¨;u># ɶž~/JŚ]\%V9 Sv@d.MTTkރlO4w\``BpG oνJ8!ꖐ9BoUkArCKTńE-ɦyx+aB ҿ8E//9D9BD(l'{D`*#G랊9&1Vsȼ(W)3 { Ĵ"TؚnwTPx:\RՈkײD{6pҸwqqƒs8.|~„Ջy_cټy6ʶ:gh32wv XS>I9Q 4߂D h]  ,.~x߰6,{epl[~G2!v wF?sT"XAy^+W2*훻#%}?rGS(| X7z6 U$̴ tup#"甁 Ƒk. s](RQBVw8S"\FE.B6C+( 19BM!^;P4?8SMǴ,qkj'Jе(<} %T+Taŝs l;#sJA.1P+t;S-nk!Ŀ=Fŭۨ,Ӝ$vkWj/Nv ՜Ge &ʟ-s%ԩtɜZE #jƃȈ30&>qVpQ>yCĠĸM_sr/},?Qy|b pž5ρ%>{7=d5 cTYVA匀UMŪ o ۺPO҅lʮe$[+:AX|EN@hpcl_$Ȏ2- GF~$==Uv@a8|R;t$I=< P=&D s&TCLA)8*0%!zʙI9ҋWcpͼs9PT%֓#I̩*՝YV`ޙ. ض:&y E:19{J86|vU6P%('1zn v :ElHN1f,H{牄F ,uٳsSB%UR~ZϺME/gT-VѵBD(oU8ȱf|z`[GqQюY],cm.A F<h(- DyшuJc·|c9gr'3!KGRD̫=vm qG>DE+â*i3ӵUt )3i6eo롈}\Fgх Qn&$u3x[H`(2՛2Sg1k*]z2bۡG0 "O*[ſE!+m-Y` +ei!*$ ~1pKa,7,`ߨ^д̈́;)Q^+N^}q&ܔkc ߥoQ@ƀ8vcVl"/ 44(@(ϡ.9Dw[=hv9|?muW͋!Dmi!#B> 9K{#DK m9_nhcG-i[3yH߹@M(gPXع޴S7[ѵ\;"(@^gkWEx}vY}$HJL֝" /^aƝTyTiq#wO #Ѝ? y-V !ch>ά/Kðʪ:Feb״Pv۱;'QpW' 17HE[r"tvV9_ߛ!HXp..P\e#jrxTU"A;<,Ȍ{ 2҉(ad#(lqڗ gC),Z]2Jnͽeʂ5|6,agi#3: USb -%נC͟߇j1'NZ0Ʉ5ʉ˛Y>DBaf ^_)|gDN^SS.Zkwt -Foa#|qCkx۾X@>4J%}&r#'x1;#bb۵߰Fipr+z-c'ʟwGr*USN`H]2V#fV U0-|ݙ $։*F@)Lg2\N7U^#ru HP n Of0Djlqc4)03VA;+5 =OKGCWHR~ [i*J[`rJ@<Ba c&WSȇ2wۣZԋsVM@"7ZĎ#V3{a~q;ߗߣp>;\!f?f XJ +!|,rHEߤ?W,ZjLmN2`pD fXH쳛l4Ke!cbaO}ٖ?92tF(q:\Ͽ-.<$|$ M2zTȫ=H?a,T1G8kR=y(xP`,˕3ώqsz Eh6 R;|racCZB.hkҊ-hEq%C҅ cC=kWtq #z !ÇO3xt>#bcG#k`v7SKr﹠Rbnes|uaa!N巾p~iխ*kx*˯Jw t%v WCP'<",BDFW]oq-D!݁R.D!5}:@A.śi{sߠEM3HӀ'C!1pg@l i 4݂@ 朙n<ۅ){Gg7 + ¡zi~X#zW.e K`MA&]τ)4\ \*܁9C`A|r-詼tȯSnOR7S,5\}OSG>ЪI:Ca@0jMMU: 2wu&OXP"ˣ+b;2IFE*AM;|RWXyoQVk*--[-Mrh61E5v/G*H8Y<`sRyU~&A4Cb#U߾ڸX2(T |z6 z6U0z4] cճ~psjVi:lT~ ̑~,Zח?4}}Y d&\hC?+KbcmEP 1jT㒍Z};5[Qx7(qz6fZD$9sdbEޒoz'f1i9T"Wo5jZFtiES* O"ٳ*C3P!|GېwS$d&A`A80_ *mFn h]Np6;$sEn*j>& n (M3:!2E7EirbX <"$%[h/#}@=oq9^jj(FdΡn'ВnuIblRƹh{3Khkf8!rcZ) la2Ś F'9ktf-qNj9zt,u$UIS.=$$ߡVՓcix>0bw/C `:: CEW|m{jȯ:Y=KYЁ z֪PϜP.7ALh_ x}3C&|E'J҈7fn |<`& 6Prj@JQ^IS=3~sZL:몌ucЍUwz!Y]?IW.1c "_~hsS܏`(]K" ~sԐn߳Y5>av!@^v{M@vEJ~j\%mjM7Nx[J?\}W3 I(_klkM D/hzwDj,v's'}$\10@s-k`hbxD(@p16w: "˷h]OeK{Rxe*7ͿG?}_ȂY̥Дp1q1]-k!I\mKu+Ȝc~kp+ʣ[1h`ϕ+}kW`*AF(::+.!C#纪dy{STl=QC"O[j,tMWePض.j+$;3Lқ|MǦnV'nbf,5C:&Յ=}qs-6=CS(,DX<\mv#:W ׸Ʈ~֣ފ '[)*Y2h #2yϊNۂnKi畺?AƄL@鴸Cr$մTq lTzCIF@ 0bw‘5=pnS;>g y))az2IqMiCeϷ2׷(Ũ9Mn {/ocYcD< ev9+~T`H7O9vD<ڥ$1rw,!Rsk!z{T#`x)uk?> =-3 U_cf"=`E԰Gw!'}s5WkusNY5OI>pX*\yRNִ*V'.gl$oұJTi`.v_a8|e9FBRe c%U>[o&i-* 'w[i˷) Zq/K7As$$es%{+R]Tºx ;_RB^*|Ke-.erݎdg#"@>F\[%vZ? D.ڟ=z^&m)9%V@ '2쳔8˿rgJ&ؘZP24"ȨSTk1a,g. CA K=Gr 1_55foQ 0\aCCWlb=H=_8#y(0,W rk+˪.kyێW~ bgFosutJVNNF P=,5,F>?#kHh ˛lDNϯ5Q*T8>._Cx2vžDS;ZxcF!HY磸ny' C"ӓ?Z?(_ w'+qոP{_gbUhn6e}SՕL! )qݜ!u`lLM.&)HFy+ӑblchH .Y !b9h 0vͶȓμZ^(Q6fx5/]ɍ¨#C>tJC8'ƒф lzlbhM0ױռAi2umD>tA۳%Zf+$Gf^d{.ςޅf FbxJlqUtD%V?t7u3"8bI\@cWɨFWu+:{R>A[.}pfC]8~f ȆeU{ГAY-ޠtR?Bٌ$Gp]"i fYc3*yع+w|:c5gk3ɰ]c@n cj 0Y: ꪷuɗA)1i˕Gg/irH*ڞd-/w\&5 dh;0Eb=o .C[uEHjvRL!<9B][ȏ%QB3wè1>g1}O .8 Vr_8ec"Gn}Amr2"Sڧsu\]륖̜SH8€bPαVZQP1ɐ!m׆~^U& Z_mIa[o 8X sWsG ר(3-yGg~xnYR OܱBusZ_\3cBV6N)V+I,̨K-{}7:%X^OT76 .sydۄ=j/W%Z|JZ}!rOLx+WH dHԚ;kv6qؽ>#D-l($\S«ԕK2Z^!Q}bq6jȆS2և;/t)O,Q?aS s4k8@R`VQ> ;{{\ǝ؈\  XfX݊ (,7[=&: FB6k)Lǜp,Ih)NIbʀN3U/tMÅ!^4 ꏐvb^JŶ 'X*l:n7_/X}'̹Gjį<)By܏P.iB3K%oEeV޸Xx>\o@~fnJgXrt[EKE2̸і*߈kp,7VTkK.>[QqޤF aQQ!pQon+oATkYr(B9`}SH*MDv=$Kd)I5 42+Zhrj*IPC.Ufz% .&?d3ޖ7-i`oʂ@_Nc=pzW6n>ۘ Dz)*4\^,?y tue+i#]^y"+҂Us᭼),.ÊM@jF͉J+i&2H)=] CFT 2 U24uU4g{q4}?%n;w^RMO Y?zcƆ5;g@>NJWO~RӵU }*aYSy59'z~^'aSd4ps^|5 gPc%NH|o=Y%g8:־EqI}jqAqlu)j|EcPdzNzG`3)ƅQBK_Ge0vE! 8:"}'eesN"e6} ?Ӗz偉&s?Y!N=D&uV>M~ cXzI}yzzJ6 '^O%mѪwۋ\.}`j}`ځ`;v48"JkfKW <`rYjO/[nU 3ݼ8f4uqJ it=i;{,ƺp%gdD*׏?'PY,f}Δ/;ۊyFGy4+Ofkٗ|s$j jWBxpmH~@fW[)tp?gݼ#M~[XoI`SFˉҡɥ Wэ'JZVANC7&-Kzo{CYn-8aڭ46!!%3~nOD6-?.cfŰaǡsH6}`x?%Suo|JuFUD\ר[(4P h942 F13ۆ0bs׺]yqFTUS޲ۿY&b Мe* RU ŷx=x-g,r4&|$&1oxu:hnszYH_5qN=^o3y'>f'0<5T5 bղ''=Dt1 hH}_vƊmo(]hԏ{q"0͸n( =bMlR"/M;_EcY%U~`x]cyY7 .5P`}*?:Cwjc U " Rߺ %ɞ1do1w{\1Z߻r^``y(kVEM QO_3]r΂-#2f΁VR C:z1u7+L")`wa.eGE'@?vuX#L"Ϻ$'e`nȲh+(K,KцZ/[{~x1v+R [SyO_~lu]q iQ%CsW@Awtsk‚D›)iN W"'hk'lE19< 'zEF "E.2smx- -py0k6#ak6C(fM?OgKWMۇMe:Sdwk+{OYϙJԯQnNJ'llZA]_'/3ɼGJY*ώ|9";lnM̙S T#09鴠q%-g,En}CI[#CCpLiJT{tnXcA`|qm\QyW6FS]WWO21("zjC<2x?W/81Iqq"<94Ur}&b[|) p.DŽOސdaܼ#)P% >ۈ͹H% A7_d9,>y+MjEa*6ပ _}*?D iGھ'trDeS+u8\c_)+cfQF}a }cz\l(%6AZ-My5}ȹ35C*Ѽ:YL@|B " D_&,s J={dZ5͈QƝ6v0FSF_zya|Qy#35 |xã,pj\9ząкEY֡(M zJ +Pp]t=ܜ&3?%=Y*wDz+օiT!7@=FoX`3La>P>u_EI-b =7>FC4 ̀E7b{;-%v_M!2%D b@͏CHi쒁cx~lNYU4'/CsPRYB3M`w4):聆ER_!9(+V~8İ{R)R ZzfWЂOMYl'MbNǒ"HzAvW WbA[ŧ1cK{Z/:AԖ^K-@y9NI(Ƀ8ď#,YwՔBi>QmD%ӨR1ndo4COd/7ӀFf  U=& TmoqY/@Oyn8Q !=JZ-FНBrBd9VEPiٸyÕҙ7Vw { %buص@dG FԖ( (cm*MGH6Y,rNtk*?Po / q:gOӓ6XX,9Бg-[IsCL0Gflc6VoĔ=o oHc-[/HcTLcgмcjA[d߇ǥzFV_ۥQm8kҨu"O.U_6?goQK/dޮSh w=!h.7{.x#dG)'x*}-H3#2"+^x:v!2"λ 0:ldp R_}&Ot<8.O$u Zږk'Dbv27t/i/'AFzhprC'ucpźA~Ep,$Ӝna &ދVx(z\[dB7I# vu)8 b.'Ԃ|sLwcXN!?pEUQ*z'R#PUY[QǕG-d Ռ;HRy^im)En[A-}~Hr?jf쭤n(,5aG!Yϧ> [r#> \% qn>, V93JP9X3‹j;l(k8Ei_]{a" Lc)|H\Y1Dp Ԝo-J@2-i&GtB0"%DhL *`DFXJq&+n&Iz.ȁm j6\nPҀ-%ZS'@jpܩ"BJX˺BX!0@&C+&xSn87d2NƤ݋./5JN02W7KiPZz6kK,qvCYNwyN/%>oDC\/dX-hfxR..GBuU<zb4^ ʛ*Iv֔~딲Wl^d6k.H=@k@G%Sh3V 纒V4Ug_3,}h:$D={1[^tcBu"-I 't=KZdk6HĀt1N~'Cڿ!f'߱^i]J̋A*um6.akFƆsBv`Rк4лWpo˛$D LWX6[Е9Xz59z~,T?1K^w⑚3[|[T34|wA;kk?L5nޤ'mE1)-)#ˤ XI>>x2>ܧ^LYU U{f1QEٛ8ثd,wGP6ʅ.,ʹg/0+A$_N\ PXsӌ)>J`Lk}ҴWY19IŪA]{ ƥg*{Dĩ ) Z\Y ,n\^6@?e%e@1:f_2JߺDb\}3)6 [^jL&omgA{cӸ7.#|5aKB/b{Ժ4u6K*6{8VcUNbsvm\̋^dߒuHG(땈E7* h T0u0DaGQgr@Ƣ fi؋HAMzFfT)0W?/M4(,9-ƈŤ?MSZRw" #)D$2}| ys|*ru`75dtG' #dnK|IPT [k*\ &=1MHO1VD t 2ߨ J`ݛFonˢ7S}`\i&@+" ggE# R8[.ztQ6m B1 mϳYI2ve~#$ZIΣBNzRڲU>:5Y^GK̑ 0d*ylޛl^bL= (+MNl衕ӇlV}Kp {Yy*]x7FpjavQ:&5k?6YY~e6=|I07fQR'mOb)q X=CRόa'#6݂Bns#PA@9ǯݚq:v=į}??7OBXC=a%4Y%Crz'OyE~e* M-F1޽[kΏofi9^Fm ?CVijjcE^';-HC0Y;駃#ַf0?>~`R:s !5LWx*݉l6Q ;UfE/wj#Mt w蓝B"lnLA{ מ,0Rh&cf nZLLF 72v11gbԩH&T-Rcݵ {V]f6h{;YqTX؏Hzs VE8^+\ITl nٽZ]ƞ,<2'[@&ɫ{|ߏ l /cHKjjϚ<*$yM` ~E -0˻WiνtZ_RwԸ/S)GDHX:uqWZ ;6LܢmJ3.i`„uCjr{ 9 Z1p4_Xvnz/gwx:E/bfTčP>U֬! x0= Ԍ%x(I0BlͽZ\Nŝ< jGT{_K h˷cx(0 2ri )jã- "cЛA~J9g'pX?c ]!6jR[t.l\ \&73A?ǷP C+h0s)[";ߖt [֋VׅO=Ez'>['Mu IsAڄC=A!'vKH}=:bDT> ]'3?8J>QA`xϑS>flվŕxd/ɒ' R i#F]RT:jG1 b-iq˚`lh$FJXIoxP`R(m#'M<4hG0HC^q*& uGzމ8l%`aL/LxY'G3xܽdmr"2Μᦨ#GP$+WRf ,K9.>i6o37DRYۙBa~eϛc/(o൑ovp쬪^wnEW5uj~Q7n2Ćop9X4Lz$f>-~Ók4 ?.sKnwh,n6lZOqɤH{[WBzH^g BHF@Vl6l C Η:>?"Vc3E\^qgu|.#TfI &^Lߦ-66/H[/&Vƒ0b,lӾz|5baǯY} ς4 *Qc_RHAl!\#Yˏɾc_#=?]xE=rINC L t=*>N4:ps;68;Ď܊oD X*lgW+s6zw5_7k: zY]gytjO'[O+I%Z=Nat;l~Qt@Fo@JM샜K% VQ JT;6@ t df~{|[W%Q!$0(OyHmGۘZnM|?̕(t3)VG 7؟vNWyhoኁy;ħ&,Э}h^?(ٕR<1Mlzdl>ŌC&b gLjrSΘ 6CS \>w*?lln#iYղ8XJ؋>OFu1USh _Cɜ3ũ Z_mS>&SpX# @%6,%_55p9[of.tŤ:;j(&XNiŁƋYUEX鍏pp.]ٸ {Avp(}KCF =Z(0{&;LZ>{ ɻmqdvktϭc2[ @ǵdUڳׯ& Oǹs&D~dwM8C#L=&ALoCN7dFLt[2&o>0ATD;sn0Y;r}pŴy6H;E{gIeB wΆmBNB,T%=*BT^NNC|Bbyzc8|="\Zd復B$׶+Ew"Uz=?1l\ML辶I"H.ܝn@/cy/ v-[v> ;9)h*Zt%?MkSZ_=RI|͑Ck01/V斏Zrf8xlHݾ+m99X' 3lxͮ^\^R9N,q[m@*5TzZS@G C#!8UiMPw~V.=-H(">(0-5."'QY&+ U[tVu׃U>{mh0t*qKBR/è;e )Y>G!FߞoW|n)4 &'tg\ hF(BKTf}IX6+`Q:X bl{e'r^/sc$\^RT6AJa)ΰnx|WUkyP?AFcpw!9G%|5gt+@p5F _;q2*g 2h_H d[ڦ60ZDw pH:%I .\6 pZ 788,?3)iV{b9gՠfɑ|CT߿``ˆGj=g?r=Ak9/.qK8. `ڿ+H/Q{]iop!s-V^H;i %|xf0.LضYОуc<`{T`E_zx oIfdhe%4i͸@6`z7&_o|?`|)y; %5|mq-/){dhhn8^#BT蕵0\stS/" fA6@E4])Ȭci};戠%/ym?2n+3ݙwa5ZS)$\(afmAS{!:$^KͅCޘI^*0_Ә/0~) ǀLLq!?yV:aP8Z5_PH>]O 0W;4yޞ4>Ӂݟ?pq;%#_!jm wdde>s`^Y1cq̟`2^ZU켿@Q{!6L־dFAE!Na/nQv_ȼ־|Ȗ]OFٔ,kw3"fi 1C69nJX /oMxv%FBO8'ni?' dpWVvden̛_^pYD-4"oCѨqऋO`m"%AzmH^_S -<m8n;ɔ[ɖHfP !DҤR?mIay‚XY8{d$KPXrsb,L"ɗn<@`Ocɋtװ}Pe::GB#sPR_BS?-yHj>uLJI?0!{Vf۝! nRz AT΃a(g26vVh(6轋>ᶠ&+\g{} v%M„(7ܻ0ɲ#d§~r[jXIz]͖½@F)5GV^P%l';0.ơٵ/oh`D e)A>>>;d  Y{X2 yd7<]+e&k큭ȒT^bL>[F5VTxyZJI8J+SN#-ˬ֣{WɳZE- H]l{wloLۡh`ʐH̆7!I`҂WBwP& ߇I<0(Z9qn/̶J"ISJfΒSo|K[ ]~|B@C* jyEFkU|ݽ#*DsiId٢zX1BfC&>G*$ 4cگAq,9$_Dn}Q'Ȑ7/|X3]̭jvp- ?}f NZȖ}}Dk(IuPg&ia B0 ~))LE_$G5/Xde},zTY@ƏvOE&Q -v,l&kR3=5p: Hd#JWqW';v9:wIs] xyeIu9OB6uNiH#\#4D3ܼZ̸)[qCko _^(uACT$29@matG;񑨨ʩY AG$jl3,Ρi@=}'L L,%V/SbT`G%6fOB ;F~]8zy `. YJ+԰`TS";Pmu p`KKIaЭG.GW|R6?bdx"Y{zpdyA\MuU[H1Y ƻ+, Lq~W嫍FZ0.C ]3<v)?4tފ@F6!;\Pxn $7<8*R!͘\AovƱӠF1Io6PNyťkGA 4#$4;*PӔiEUk4lq_;L1/넳Qy6O*gJF@nD)ۤ!o^v% Bqp/ۢ #{" /#˗J\ͬ0lh*j72'B1&CԍH(g8 c2V_0p*Z{~&^\m`535XD؀I̮|Ԏ&CJw"E&f>#S [b~D'p.:Rgo<o2CXݪ]c/;]&~`Ul uTi$"qZ&8()dՂ)K1`srC[ΘN9dm |pf-nzL֎/~#c7])D/ 65#ҼvGnAe-/+Ffl:Ӣ#9 VsӇ) 7UHYe1T71p VuqOڋfm˰w=;2\qQd_  >OvaycX_mig_*Lޒ5 r1i#λ) Vo TVae?RқE ]hE$Z#qΩ6Æ\KkAx{'D@dS)cpȌc$%zJ,_!XJٮsR||Fd{KmܱD2T"'رUlmYpw vy\9pjDP=04$wGli;tu,@Y8 ;3Q؁aGto|C]76=bIڑgi2- !Yœn[qg[e޶.?MGB ]7\$IR2@e[ڿA.Rܳ0۷b3`쑊53uKdP?Kz{LWa5cIaELXjE>I?sӶF Nx~ j`Ѻx"ךZtFmgw[E\Yu/2GIq[e 000>qC+EwªԌ NKg#un%o8-1.Tyn8XЃZFuruL0I)}z-֬knu,]OD\[/!ȣQl=࠿w7sE?l^ΞaFԨxϻS}1=8!`zW_Њ(9;`&lhTZGd=uGQ8@|s$ԛLN4"`}{ܗ몉[v! `)nSy1/IWBeU?'gٜ76[ ,ܼdSO}h^ /;^.*|2:~,P􍙝sFO~x:O+\˃I gkMcP!V=rT$ 6 |Мm0b0w_^9Pd7)|*Jn,lHqA5W` |pHu=B^F~ԫ@g?Œe\##FI-MpT?LF`'>`ݟ5/.ʀR\bV-pH'])pIu9yFG-RP:r<[ՕΙ 9`R SEYڭ<Ƚry[hKq&b)d~aޠ^5 .h GuUE`nb5%eXM8 Kr#uboZDIe;Ŧ" &%a5Bqv_:sJpjFEDTĦڄtܷ|t$(2`ʄL=^h)_ X7d}2A8sRHe28AhݟM `( )) sh[߈<3K dtBs3D %O2Cr_B&aoZ/x xarm?ݍkT GLX@ik-G.!dEoPNG(XL/nT=#^o:A OrH{tTk"HXD=\:}6 8i#i_v$M<>w}2CrjٮaIq̶ܹ|s?2jvI3fT,dMev+u-'f5Ҹ4TrUJ?R"PP/ uJ.rypg&< oZjmve7<%t+2p1l-JJ`И*HIw gjJByf&g/}j>fyV?MK6M`fsr) ЊVnDčv7VI:7hr"anQ۫v)y>qViZ=i#aUUH3fEK/<(IgFIe5rQ2^6kxIUI}EE.cƸɉÀ!h34~:m\}WUNh$2_++ZwQ&`9la! qN Xː4S^"ckj d$nco昘c1+lZ<0Ϲ}u1n; )DUj~Qi]T넷kp#{&|Sz-K3W@eҌ#ޠ ڴY IL_0WUc58XxԿHS,;,C5) ah_zM)/XBv!ZƍH|_Bq"PE|rWۖh.͚IԌމZ PTx@ܓBPmPT)h[O rV; Kv]MT7欁hin3k3%ѦyL4Kz(= [ 2IUElC4gP(?w\!c} (1 iݢ]m\#Paq+DKnw?ig#:bręO"ql @pɜԒ c✇{/7Kvdu߰dVSg\GRGr wE4,ad;2TτT=ΆUb]<13jD4nS$Zn:tir(Kv+w!ƺ[<6>iD XgC 0]?]G<—iԨB_UM]._uT3^6rhmXX89RgAV֜ui(X?:B*TW3GU LZ QC7V )^ՏxP џ%y8;uH`K{Gڝ#u! `VRS@mƔK./yɀք/<#A vULsC@rʴ|URR̦*POHmYw$o]Bɚ.UagU4yI(;#"2%:WπDRtT7{ vkJyt3%Zk}0vP W@ _I(*Q)"mۋpud,}y^\˥gs=L@kK.,@I_0vaP˸SzJRO< ,ePQ#T8‚(Jdur^s SVJq` StmeHh&/.UWSaV+b"{}fC|%+O\uC<4"k@Jޒ)sIwIuZKR53J8X/_Рy a`U҃#D-B&n0Ro :U}noX~lĸ=[M>Yu]D!цf xoi'Ё-_cb4z:[]omFrY8\IFztK-huEu/Pj $N7,2{ IՋ20ŒKņDqxZǩG1|GeeS$3̘?2cZUAS 5w36Jzjq56:jYYu =ٌMv`ZCAR mK<`ɿ; ~f&}RW;F*AHJٸ-Tu3aRˑ&2iUg獳ӻ Ftyn%0ŕNK汿v'o%gvRkmbdP9 ,=RUH*@t8qu.[_{}#%/@ 9YB2nsڭ DvmNEHIk3>t! , ۍ=^xƚZ}NtS!z0uq `Prk&hCm u-Krg眦*}T$]sZIJ4]$uMĞNW.Wpw m{OD7wT1;]`$X?kSaK{V2\$3ǐAlpTMT3GunRA["ā6 Ãc3kbŗhA 'w\)Ug!tU:{pgrkiC2b5!dnO*]=l#Te] +MyT ;ҵ66p &k߈1f䣳N&|4:{r[l#y?FBx"S_aL7KwW񒕗Aa0y|1?*x*40Rm#zG{ p9X<hʗW6[#H8ҳ ,<Ж偳2$Mt|$a0{3jA`zvS`$9x 2Z!$!xi>JqC44$4GT?lU;dv\g#S1>Wʅ(,@NBqD!}}f5]ηG5a #u`Dz xU,S)(-m't&%& CovLG Xk!(ՠ d?;E Pvb5J0d(DY@[gƻpћzo>"ޠ @y843t+߯i0S{(wOJa54xf~A6Cf $z7]c ؼ ovl0 |g;c ?fc)0S5XCG Evg4 eZSj7 yK%SûYKsݢ}z'tᩌ7 6ʙU xS̅|hVע XlМ.[W\a׿KLN䕲Т~ruSQN2 O*@\K=![y u\ N IG!PWa8K K %l1&^AٹFNU&d*Sz O%sT~I&wff<ӱ Ld?]\AH x[u :%P&E,uO.l*ַFeaPT9PNoymhX\0~,xBH^/C`1*hSB @ %hC11za`dp:.< e6V+ Xi $L6B03GyH/*[|'1m2q5ns 4B=1ae@$YR/Ȗ0)t|IoAV%֬C#Gd{q(%B#v+'u`6*6'nϗ 2o Q `Jz A\wFۢLSe;<҇0O!܌9Y=;zqQci`i@*).ؒ[5RG|c7ΖU hg֧>l8AAs.wơ(Rb8.?c4|=B_awkAj0`QQ~faTkTҚ꾞XdZN>Ӂؤ3YuN35?~^ÿmo0 +-apaK?i4tgd_4+vrݛ׻TW͑tP sVis+*8inXPsaPJw‹&S Y:77hi!oĨP_[1J©abHC],d-lې F)for+rD!ή|ڠCn:2G\nSTy _}0^/ROmpA?WAZJH. _uIRLr0*y. h3A⟠;Z%Cޏ*9D<ߔn</兆 \C7n>b[ڨ5#KDìɑsEfIңo[K~GUS~Ɇa:[Sm;H*[n+򀒬6Ơv]` ׵(hvd(Cm5ڲKƖQl3]NCq\.[Z齑[~'[,: v$yEssE{]ؑ2k 1Z܍Y0kBd-_-Rsre]䲭಑8_.\r'2B \ 9A~'rQ8.Aæi(8F$44/i Uu]T 5 ]J^&4B/9wLvQEkHH nx.1ᠥ1&HǪX?L;c21^15AMfT@A wc@W8h1Xg%O|5T|ڏHpmb`?qAď>O['d1caDJ1 Hv/w*9pY"I)RB9Ɣ^Q KoeB 2(o*LS(! l?!<'k_>, Hv92|v' ݨCz 6{C~"v(,lz<3Xݲf9鵨(V94U黵ޢf'2;%%eӤ(զE}H검`y _+SG:t8 *n$EmV.,\&ZG.2T k*A9yi/ll^ rTo#%|KOTN3M6,ͯXհQcH} Rmع?Ŝ#Yv+XA%|sR|^:w|P<Ȟq"#?(CҌ=/E[mu%n@(Bmf!dy'vZ `$ix}.Ox.4cvGc[9]G0P.^"}$2@xx˒+ƧKX!1 =|pP"\3&Ĕ-y5poǔ-2no!fl"@QTku Je ~tp-1nۺaQn?$>*&ҏ …b߫lMTi~=@*h9c+{n~:jp=X٦R\^٘ʅkr- ?gVY;D!$ }QKX|˽VY( Վ8#AyQ* 0BA(4YϦT7>s-kg8z4NdO3*R): җH0kNsX{x>`$Յq풣愊G'zSX9ʺ0xb5 /0id,LSb9S$ ug (l6p߇Ճtg%[`um/&v ҆u7u)._q)g6g(.Ƹ,G`2S= Y67+ŻSBD۪*W>9cn緑70s'q&COeWH:wEKk~G:#$GR}-m b#;7u/ͭnY%*'H}&{?vD*i@QO _0ti >j-a 'IQk͌t7 K[WA.Πj~% WBюn=-*~qDlä庨2D%ٟIntnH?b/Ңd8 e,dv,.`Dy>OF!!0ix4r25sV4>4&Kgh&piS@[FLF=$ ,k3YL(fm/)`(Pfh&]#+(H8P"| h"C8v{X 1A{rQغ<یQ֫$jPK.}G;C<&?3Fsa gRHϞ9 ` $ixύWeH6ĐM2%eYfpLzԞcTHhfaElFjոzg ?uphtfjP}p]yj.7rkb/#a \u V~b/_tj+;@tJI5\A4‹]̷c][}̠gY1pWv@j~:L"Y‹{OB"Z5/of x=g!T/srU\dnM~Zt:I9~%:zl4(>z `cQR Gg[dUsnկXb¬jA& lh ŦP+T櫷 QFp'o!N)Fj%k5 I_W"clns GB{T8Xg|)X3JL^X.*@+J!Nɒ{j&7DkVomD:D]+̋ӗ+U3^7/s{4[yP|(;PdQ  h){jJ_C{).>8ShgUd/@WuN M SuDZKBQ&Q}%“ + {4>5`Y&UHx "e( j\^\F+&zixoOZ V6݁%p$ZBx~ Īi}o:6h깿ukFVp/:2 e)Xdi-$rFFłbi'SSC>88b]ҷ&80ac;ۨь $L3NU*~^-YHL"p ;9hzRU<qڦ*c,BSf!"B[TB /"JiK`#ԲWLUݏݱ"W-GzH'ܶKhu$fq( ozA%JY_/6 FΓ/5N"[4 uQTo~+e. "Ji*2-`nl9U97Ab@?Ÿ/7xiy s Ws'n!}gΥwdG ,28Uhr*ZY[os(]H,FU;08"֗ЖiU"E=0qXz+;ۍ Fo=vݩ@?ֳ ;lN-6ѹMpwqSdwRlwjso 蘊AGgYxN9W@qG]0ca- _;Ra D\EgzaI@Z-枦&[۷o<kT|*c^2YnGIs̹9]--=bD" v3!pX#?4<#^'å[0!Z]5 r~9 SE WIx xlnm1+ىV0hRD;$fkNH4f)T?J(IB-^^7@)jzpn̎< ]=#2la4>.z$#/$-ĀycMBZŖVm^͘;B3X4_o 5%N*T%^Y.LvH`+]Ę::<,:yj:ok$ܫ'PR1ZK9U\jfq@<>C3o:wB1Qv I<'#j^E!?M.BcΐӁEڜPC-Q.G `4V1q Z()}T##\H 9aV>UZzr6pDq8Y &zmb)KHoK޲Po.B X!Io Ca|ɠ -Av*{d!x*,k@9M"Mh{=V[ qsb͹ؒm u&m2K'V k=,Zp5 N@0+X¢ M'jSO bE2te1rWꕏ~K Y3АD gU\wTc-fAqU>#/b:WlOa#%n>6̘RFLz?Yo! z5>oh! wʩnײ t&˺,`)-i uYaunLD6NY5\{(U jÛ Z~찗r zIT@DP{<-GS7`&vO$M-49X)܆$|] V遇Ҟ_s\v}rx?6;SNǂg=3Ҵʟy[PYcљ ZAn&W"CFw\ '' ]kw*K dΩ{bJ}*>0Ac^dnE]l-/R*5 zK55NOs sQHht|X/K'( /8 BBp;8z֞9۰maZ\KZ%BYgCfV| ԋ;6BsN hI\Oa>%˵0_am|~7~; :..% H6+˔ۂ w㴇ӦGA].=&;^E[w=ebrPoXbC/4GlBK^djw+ s:{Nrj\ÕPLTWYZ}"~6;^ 4"$ \MG2>~P4Lѯk=pRk(dv!t@=K/qƭxn;}S[ 3蜶E["b]qJ$ʥ`kd *"V@iXHSdị@s~F%AH _;zafCʯo ""ӟY]Y+y>, NL9 ;6ӗ;z!=쮳C ۖ[DV-8 E OyyzZFIxć'9kK.}EV!}CealIp)\hWzu 5L)/w7-0!e.ƒr+(sC5!{p~ OwbP_$3z4Pںx1v[:%kv, xѣta,)#&쓲2֊E$h+k6)\\vR 0iF.L~x}]dp@⽍3jjuĩT??1\kMŦ*K.F0)xnz6wP ~QZfeMWQFD8h^u1kbdT5XO/h %Aw$t'V{bڱ>u԰4O3-\^= ¬ŠS3ӁY&lR,>O7&h7{.%.Tsd5FZ%|˱#vKkN4sg/ 5EH}&}~ڞmsq5 6f*͚"V.D,YrWJsP\FcbW<ʎcrSWqDLMW7BgCE$eBݥQT5(6ї`q_'`=2#ZO W9J((tq`ȢAJP~".NMkX50&ClWvW`zNx BFbpПrK .^z#W[>){æ |o{bg/T4'׶;WL rH`ni ꛀ ]?#i{]=FFk/d\tBڞiu-eoӝPԁ\E$X-zUԧNȼ>yݤ{t&_o4H}\$7ft2h">IL4';؞O(3ދi||jZÞ /.F_L`Mu3GC-k8SPgv ȏ,@o`54mwΉm(1#]"݀V‚;]WmsvVSPɃަfHa=y |i'T,~ekY]EpۦN¿ 4ܟBaEHceI|L)uPI&|EkK(F/_)c~kr|N2~VMϠ>.ns0 w]4 թc;R՝d7 1=)3ɹO;Aj Xվ-5jvO- MX)*"njN3daьWEsp͝ ֩$z gQ>ȾdJh-/Xi8z:5LX"8*G!t_5;jjzk괞~>)_Evۭ$4/'(˜ZKEԺFI_C* %n\\= *ww%/dfӐ Dhpys\Bn@ a+*nˢ6AX y搟bv^@[O^U-U'*R37F4~ hWX' 6CCj\5qQS_~MI|>O :lIA9Os)nHBkKj'JpzSRk m-# (7w:`Qw>C(PBF06Z'9*>«VZaW~q.:i︗%t1svQN4t +y_78>yUl,hwJ]t?T'+*fWJ+SyON4a+/̟R[mł8M#o"^Eqf)_@~t /DPx"-)ɴiơH|+%}>nI jeo@FMT߼Xǂ΁(ut/J \SjsNp~,<7q ֒)vqY,ޫ.|/5I]㓹Z7Uߚ H 0RbgllC&Ɗ1ߊxegڸK,irNg6L١aJ3CV0,O_A .*{WMnth┹GN[|? )l+ 2.AR,L$7M(G!q*0-%ԤɖXJTh;P?,b3!z~{?gJ;_y#(wq)e^Ճ-k6A9\ynҮ=XЫ:8IobP6:L qע&E~waU|$",`!ȜЯR=Ism;ND&J;-mRLߌQ*~Ë UFIclNܠੁVPv$ #0(]jgnIbDѳ2a>5ݩ%RA'+`̓1zZ{+V\ $*~N\ WbR<#u9Q_HaZPI&] NA]Io+z[ߞIj@f&11_RT? Mkc0L@"!.+di6`п>%`%dVkkM`͚ljB_DUCQbZ8Fw7d/1..ɒ).qq 1-zՇctȦ"dNMO<̊)VYgܔ!\|\qe2‡2Hj]Tu8@J;gɲo3˞&?6ui6E.%m^LG$5.Tζ uM6WWdtqVJg%<$u]wO;-y"௔ڏuK ^5JShN „`WeI-+9,1j4nRD ꉙUe: V{1UԀ\9J&U UyD5ACXav:f֒5?;H +BћS$ҚMMX`2d`{Nz%wG59l]|n%9"2hVFW#%4!IOKs﵈ NuW ⾳YYփ'&Jy[B_l1-10lR%LVT+UO؞nNOUޢbU.gҐ6~*c4;^)?Ȁ%@J@:n]oywy`r[R?.>=O=~{tL>Bg)BHpP.7ak)+@UzhDڎ/^V[C7̜6/^8;(K EW8(>'f&~s nė)s3x;P_n~Xn~iIkQtHeWk= z UhWdf a0m w FШ㏊~ײ Y\7rxO۠ ͨ_; k/2!bSqR>Qtfh:r%b%FU x-,bKkHIpB% }Y@_k}#H*{W{W@U3(]F("O'ņQxzǾ$ldr.ó>Mg|FN9uizW_ g,M4ۀ!s1wzΗ>~C_IKՋ)n+XQ5m)ċN9 q06 !MmGuN27zAˢݡm°inͯcD$U3AJ~#\1KH\pD5y<Tx'+H"g$w OzW8T]{u7Ȱec'';WKQ0F(lJg`.[\Q<8{9#NXIMQlcK6@9 dcq3 % MړkAŃWteh WW~# לep}_\d$G6z'y>xڧZ4h H(!#{\1gL(W|+,47SppCaZs2^JX;f<2xeHyUn~* 1C^l{fb<: n+)͂]J*pҬ#nx,- ӓy!@߂Q E5=/$f#,,y9nM8)zV @gBYm'ӨQ,)(/7,ߑ6-G40!?wya=?G2 u1=IP[S[3B]m+,0Աūm%7Nӿ͇/\yT떔6k%adv6s67b Majoq/ԚcXqPZ Yc+TH=G Ҩ).9s ?<ȥl( (JѾPis)qUz^ LIV6&x⋤86Z$N8u7hC*=zd*@+vD0)pkn cBzmHW^4G͈+RC;a &ۨℳ W1&,`3z(PPhoҦAƶ3WKXbNWk.V(\H(B,YĐE6=;:ԧ?ٖ~1(kP06 :GE$*ƣ]@`JE P*P%rhm8lXr!s;S>/8o1뽞?؊^d"+Zpg:75Pуİ2 &}gpi5`aV_wNL~ VC.WPNڞ|J1"K6Q7Mԁvd|sxtbԶQt?}&}x')y?|g+yeb?CO}XEHB4{_')U.s!wT{4{zM?2$^ a90_^zrg"S\K# Ms7u9QϹD_F"YQ=!]ʦ)5 X#ʩ[m@)B qCY| nrЬ(}$˗ıUqWނJ+])T{|yQT@ ɱ} YqH mbࢅxU[QfDض >8ReυԎ6[_/5 *FJ"D'Q7ƅ'!-̝^H'ok-^ `,>8~nmP[UVګѴ嶑ϚbzZ"bwCď˅OhEȣXrqrPĻY1ߢ<+-wnMsKW`{ؗ FU~U¨!')ig/ߑ玥yrk}q=m9ZͪG_`:.&E? Î߹1,in]V?rYZJntK{ޔ=6i1܇Ɖ/erOɠP 来Qtڍ63} ٍ֤C.YOX*L|*%97<5mԢY a>ֳz/>6֙}? 85"aڒDgV[s^ 6 4>Jq cYs\M Fu! 6L((/AšT8A Y?>+Q?h s2XN< `Gh7\owAc*^T8`2feBba@1^3 Һ7L+F0czB=g~yQZnM \,UmrĦ7>)qrJ6?mz)9A:>?| ,U},Rwm*X!D=~ݾᇵ rfG}6UvtaPҞ䵄ws'l>hu'ۃE#8h匚Oݻl}1)15B%RQ|LfTPeWyڴ)^@a}r3L/79v^S7jJ;R(όBzͲCpPiqoFU>mNd`~^~oUFCv;ͺŗ"(iؠ}LF^c@}/\Ms''ռ2'02v/⦽> <&u SMXcN_#fڣV/E8uS@bfs!r9d 맳#yݺuxtxHV.C m%i57E i%.m͇fwKh;Cņ6"C {G1 &)ӺLg|oeiW+e~uhǂNTzEtZ9aYN1S:~wB. yU^'iR耰oȰ#ќvk-]^ʏ'#nLOnIƪңxe8{8lYa%4?d(q>.(āu_YS]/&]PZ%{D%Z C@3x`2|#pĝ4o)@tev>^,CÀ,yO0JsWZc C=q7*@Fؙ-eÜo|̎6lX_kmumaB0&g<% p:MIșBO]Ŏ;9Wu:RG`K6TvMJ\įmͤeO`7Z-7QuW>fMFޅ^]x"  ޛJIY)2#|[]zrUYꤸn" ɉߡ7>=MXʰ(M$ dm#E, 䝪f-9c!bkT\"len9z eëNca)n #]V8nzSstrzZ(Hp-3Cr_MPws`<b̪rޙ͜LvO d+9U'83窓ReoL=YX属qkAT(j3X}BLm 'bRcR*ytnZtoEB(:t\o_k&Ӷ((N:~_TE۝k]tJ q9ݿ9?0g㖼0N8 W ^4ۄ_lوƛy\u<=ͅH;UWlSvQn&nUN e 7~::>TU>Gj+>ś딫ȣҋL׳1$Ou:@z6 ?-&l孞*Gܯ=E`J>Q*UY4f iŘX=?q1.0|~ _J ݣkNpY>o.y0p`1]Ts,MJlhrѱ5{;`sB--V\RcoԀ|bf-E)C>K: ,rVJ Ua R9N=>r31Y9yGFvfU:-g3]U[2W0to4XP)eyJ5A`qsAnXcx |NԀ#m'F@6sfHukh%Se8"l=Pizϥcd uk`|?/N;Rh=izQ Ԙ^b6B%!ȿtycU=RȖ8oX 8zu>&ixIH]7]ߺ =u5Ͼrci-z*6'J2)aG%N8uBmS*OwZe?Qcw<'0YY:Dw\e1~in(q\qq?ecxveIJN?Z#摮1ENtn2T >b.yKq |ݚE5ѭnI*G6;I=Ӓ½ދi"4ã'/֡y|iT8P(?7(R=3<h&cCIb(~m9o3Tϖb&dfQa*Q̟L|>r1%x8\ ᮆ2-ݾZg2_˟MF~]CP$ThKdΌV N ;܁үC=atQЬOZ.KY`$CrB2* UKlڣ-?IJn*e;po]h57VLvy3>U&SR*!Ec`щ%s-X<,r }#{RK,B:8uYxuw.%M$LڲkRs/'hϓg>o9@\FcA7>F1GUimxgELB3*֖5$"m=Slq3ZY4e 4 \^GOl SkFeam6kxYm &#罹?sCyHƑy9M9&)!ԁG |ekc.'ł}/($20 $Q;gFG~٢>α` APcnE?2Bc R`\xYGj1BK =n7!炇ޠ]$x'u;wsq(Q8",8NJD@ X部*f~9I$,hxWps60^ևt,I1Y*1綽TG3fb]*6IHCMJsrzqZ1BFst,,\a. k>Z@XjLshKTV |C*/Pqf.9IÜHM_N+83ֿ 9~IjnPj#5wC.Ȇ\ ծ^F>z!0g'!`L4~$d|7x.4AQk!nڽ}ת= FzWp ;`ɩ:1c sA F9j&Rȃv8?6̿Ina9ƅBLo+}}(6 `J|ݛ(:v"էBɁ=FtC`UsaZwljr͛{8WFяmq9EJ>)tz mJlXMe6.&/.䄾2{bO^$H3tyQꠎ`FNlfk࿼`P7-zGfMN0ʃ^'$>0Se 8ޏg0",FJ*.{\@4zRe' 7ЖJ3-W_ǵnWl'>w2QXr gPF"J{+4扫r|Xڳ $lW 'A\o[fB#N4 jFBнG(Aswo0S<@GѷoPysݹz!- Kx`U3L̊ו:`K͌|`Crg ڗBg (,$x𙉎`NJK? 8QMGrH/}`2>ݫ G˾"M;nq@B`(Ęx|Mc.&˸~ £_kIL뽜;fZ=xt]mSsklkquu31=1=_J6k O >.x&[|nST}$+]_>>:䋩Ji753T1w4`剰[nuP`)O5 suƬ{jH7-%ɔe/OBLhHo0 H6>Sd&yquذ 4N h]M4~JY`/eZŅ2 r8dMώ'aw'_(p 9$6hޡ)Fvq*ʯa) WhOpDy'W2L{#< ef$͠C S΁ZwVD$ʣuedh, u@%Z EM`LӇִ)[@#F7[vF* c^9Yj8=zF=}iaBmsB˲ݻ:Jj8*|*%@d뒕zPNy_%қ))Ͱ'(ct<|5=ጴ ~~x07U) Lw %QeՄ@1_+_LyҶ Ճ$D*@ȟ]糙t ?IR"AwmZ#p2ƧL6e?[1Z OY$.al z'񋇍yr* ʼmd4~= &O~@:x' %'xH$ޘR(׹jE#3iA Kdp7V/):/`bs{2Ց6-lX=? oL3MnDqbGٿ#cߏGvZG2G7,p~f ݹ7T 7"|s1?YOKQm:9s,MT<DƲ/z@k< Ơh^鴦&$/ S|=sVAv?WєυlN̾.`$PHQC:EakR2ܥר+JfqW3a{R‘4ދ(-Ɨ ˫s*Mk|a~#LdX ;sxW;q`-J'Q/TeT烞?M\m1 [j{L!Y1_Jw8G(7{Bdf>Ehۜ6opYA=AaM ̺:;㘵|* ӒCӁO'dK#1GϦ {/Ka "}#?,|[ z8Thf}^ѫC.mmXsV6`1 BU B֝{V#_܉#k\ 3XlJע[e"DGlXy H<`%?LGF1dlg|<+0?+Yvc4*<ҙ:GO)w ms?)]VS ˒qy,ĥP ϘekHJdY70Wvgfq{5D,U9cjM[R r,RxF9&B~~W Y0^ClӒ5?&7m? ly+2 ڤuT|I@c 2^5ۣ'nnNe=ŖQk Su^CCiRGp"^ Nt2.?@ !F[h^I "9؜OCwYIio/@\?Zx潐C%s'zu6򫾪vbrl>f2\ Qil@~'BI@"/paG0U䥔{9sL85mycGo& ZRcn}K (;1 C<;MQ w E3I6O6bK^7w̸DU8PO<V>z1pNNC@1OXAثh"n(*w>ɺW\F`9d±*^HSv~J$ؙe>Ηn&#IxE ձ)cp?/?BuB _vb.,)   Q63!0$q BaEHlE[u)<ƽr[PYacX>L+Mz'ǎf5l#VZf{D#;Ш`G 5B ˄ o=|0̈0% *ZUJEyZt~4Jm.pofNrim)P2!>nqcweɺRJ7}tjڵ뇱OaQP~>TΓ=⺭`ڀ$Լ4p?؜. ϑ-2aL~F T.e/]eКp'fOlz?8tWLkAjƥQz63Ewf"} 3j!xy0 e{Q}}%F݂Q|(BI인nb^VWLZɬsElU3n!qyW\uy,/@܆(l>⌱a$u']e >Xfoo< u9]M<^]Qd[dTJ|РsʊޣޕP ̡$?t4{WWÏ bgg2[X0ACOA;2,P~|'A>k.&E]~Jꝰ](VePɻx{L,l&|rC)yspu?=:uklxzdžow8go~d719?`~߷x:i+0xVbj"`D79~P*DR!#"{<`Ԭ|wR߇o)j-ߩޱN0We7E./X2GFTUH;Csqyh×+-bZL[5*ן^s&de擾$^"Yq׫8wC f&AP zC?=6jAZy?)o߭T2b?Kq~fQ'B?Yk eO rTE]Mivon0wd#O痌dKx&2rP5 ?7H%]iVjGZ0ܪgx+J眍y< Yq?Ը\VJ+b36zv5`nHgxڹgc7T\n8 VLz9DŽ`E`F fVLf+4vٗ  /VbʪbtD~d,CEAE ޟ؉(tVjϳXx}duGv?VRUΥ$85|5VY-eծ-eӍqy*˛EqM~TRp'H^<Ǝ >Kay#d/dJRi}Nr c/K>TsDYJ#µT\h9݈9',ʢ -f%r4j7`Y?_]6*!@@fCοCSuu _Do`K({hj@`)#>b*HPb.7NTUwԏ=`\O˿^%hmMt(MrKrف5Q8;= LF~'P |GLT*a[͹ HKi\'@ޙ'~$C-#/V=9Y1ÓC|U(v溝T@~Oxԡ!dYBQM8VߝnW Xn*+ h:~Ǣ,#^e!``ܷىD{zg<)񲟝8:7eDIOv/O}|. jtODZq,|d3nGr\[w3žeQpKzQx𫥔(m/LsKҨuYl49ŋ?,.0wOc,wHBG@9 }*w͹RSIm~[5@/$/wq^a[f$q.m"oidQ\Lf+œ| RHb!͢Ra^/F7w?SG_IDMD;Q͘AqJziq[NUum;E]\](-[OGhIR>']!c)Q7XG$)Y xMMTc# w@ 11X-8\X쫲ANt40*5uQ͈y3QjQk< Y^vh3Bl=Mm:bsPgZВB/f;TIErGMiS' ':=#8\Cz%!hhW|Nqܵ@.{9?!/: bgՙ]@ џr(Cv'ɘZ_UoBjRIoχ1Z&Ϭd+dkљl57Io4q>WCܑܲqM )%F;!hE z)g$V@<[MT)]4.u9UT-|$Ag˓;^;!յ\U>5' p iʙ" Ra>%8G U76}>/I+r%ap$/eY\>#Hlpj!Oδ zP 4*ZL "Vm öp͛/*<c{0)~y[q4JO -%|d-[*ܚ9e^jS3^DIO 3W_a+&U&?j( PXAzEdZl8K-<Ď0[ 喓3KP9 w Ajr#S#OMy$r9:x+` f=s=ys rh>AH k2$ ER/`oSn??;[uJE盬5@5זp<n ʣinMz(ꛐ@t6AUn]hCo?+p5w o٫cРՠ\Me/Ɗ'4'ip!j2ӪE.G 3h$;GV5 IQ&7we=kδ^kolZ&i(/Ʉ_1 / 6b[3*dZ2 >yF[U{qǩÚ{S5H#v|Ӵ@3uKo 4d-A38> aT7qIR#@iu 'V7񦽽F.3I^Rion4lŨAT)7vY"j*1bo#Uio"\Vb) f.V u6fH*cBU"Tz䚛I/Htc5Z0Lc9[=YI/$e,tJ'7z$JAޖ:7Wk('-_F^)]| -ij?UO) $5DrݛT:$ ocUK샰նoΙf )1oȸm9'U.c>7y;bg8C7x"!#k11] 8W|I^nQ'&~SpI}o!'KSpvXb&l{jԪf{g>o , n!}m/Eke {C9te]Y(˭6Scgh <}a @a$։k=;AZɤLؿL;ρC{k%?[nNrO3܎P%'ΙP,=Y;™q^RFj?VuD2nR1&~PcmC#"ҁ7@oCwE + 204Aq,P 2 Z`w:)aV!^iEjؕ@yS 0'Z%? cqpQB%qf.Qŭ"D rɪЊ֫~~ԡQ8xTv54DWEi_Y!d;_ĩ֒/ U"HHQ-B:tV1Kf4e:Ɲ{7&0ݐk+:}{Rh>W+]S1cޓݛwڵ[B'͍TVmZq$v6ٰPŌۗ`!(|*>@=BB):+l# m2&@>*؝DU1SMⵠ&, x\;:P yOR7Ґ~&kS9"|E%>"0D yPe gh GE[9}p̮㹰FcX^|O"x|!c,O΃э=wXT/'H4e_ɜ?ᵡuY ct&ۻl^X?CeBc X](jrsT6v_p\;5Iu^4M칥&Z65i_}hQ۩`;v}B <M% $ knZK_%mTE; ڡeCt4W;ekT@˫⡬JєP܍e6?ɖH; F@E|@m/NĨA.I1j?*5}4+W RK,.{o[/Ö8@έQ7<#>:IյK&샩c:GJW/9-mkOwA PnMŤńY{xڙPo7҇HB>nk?N,`_< _JST|z_,h= 쮢$cudPAѳ ',wqnݯYA#q ݈:'FJs:aH~'>2cA-^5}jiH 2.ީ=BPYY|Yn_xhWE*;ŋT@P<ʖ?Y6gFRRP .jdeBPnޟdK>4!6cdrs W1JjJ5/M*ERk BƼc4_<^[▩ 2B{|}&%VQal*JQ>/Mi:ܛXb|z3M5N*IPht, 0GI<`_;cM8 fT-T*흍q5{ 4KV)^U0 B:-&\:Rx$AJ;tA\a5oX .Q0=J:z6H0wG'8.]v #=mE2agQPH{bNf+۳w:pVlNWBdGVv6q7E_8â=-Ls8XY>_k  PN  q[ޱg93Qm)kƧqMc\*i &[0U{WKb*6g}OiR̨N }MLO'_ᮀŬ`b6E>p/OqၜYI_@='m#uv[ʉq 5ʾkXdڜw?~`?~y&&XãW +*|2@(P^̦Bd)@r_6TlQ5aXYB7 d  GwHlNk^Z{& -aIgg9[%Vki%!Ԁͺ(,?>QOљ;5B-o|tTVh#aoc0.Ϛȷmͻ)C "0P "#EQ\G$2ymz>ІYBbxzKKE4ۓkSmv|tb;6YV%Wa܉&6W=[oKNY 8NsѴX,U[D-ƦWwLb]PN%TTtd|bmٻXC *ʞ<CGAwqo~ur Eҙؒ1N'PWl͢:n!׉zج_0iFzYI;X)ؽZBԀ:449ˋ8xcrSfn"/p[B^7dz{ƳlnCqt,C %$EJ*/@h (ʭLJ74fu);ӝ)_snڞ.mkc%1p>LZ N;~:uY7 '3[FŸ_^]>ݭNg-e$HfF0/|Žb{*@nR k1/RQjTfyPi}VbWie!G)WKswvBKi}qTlƀޱ%Kݯ'uWL_X?D avOV(jnt!/|QF,UK׾:q2M55JSui1i9ezn`7y$a\rS5ڛS柜2x7LV,V"]sb]Do{/ԺmpHp'Dr2qVr/K.HiTߨvD*2DE5|ٗ ƿ/Fa 8tpQÍsxb"uя w!3H4'^uK'o,G=}CWjjgykX; g}KX)#ntr,PpՊu.gN^lI]ɁB]@d YO$]0a#n":2nQjR .Rhvn.^b-8T 7Lg`A eWTՀIHWB+#?$Lټ^@.ci4ӁnjS/ !=7GhVrr9\!נ B!ݲzB$b(:l-Tg[eAWl (Ӥ<' BȂjc}j;RNp.O u7B~Xt o_SĚJ9ы4[VC"OaoO_ZC4>ѿՖ:.PD#¢F'QJى%/ZzfMH Jw3*4lA_wg)Da[? ڲ٧ M|-uQGgVڛI~0s%KPiĿjֆjΫ 5i3Tc >l)PP?sEO01蠆':ǃE30moy] UޥN0ӅIż~JSKDΤ㥋hީ B&Xps.]+*#\H@`k%qW =y]-<[twМ&;޵m&|2u;^4LSKq$;o$t_J; 29$vP;@=(KO'Ʌɏ0:]#hA䶱§Z'Wlہ.֕`i"C#.65ǃLS9ڙioQbL(n˿4Ɓܫ{*Ȱ+[$Y>%!kiϱY@#ҵJޏM kM|`%);TOt"ZKz 45h0qk~E "_š[X0|MR >ss16.Koe,.v%ycȺu&qÛU8Y:cJ.p8kZ68wNdn7T-bȇJ1{4lOO ,NZ4ѻ!(Opeem[:^UϾ4S?ekӱXB'l{KOFPB>v#,~pK|ToRn P8){n qCA"fRQ0BeQ)y/gQ%h MqHSQ'>"ajd IkDE#_?$2MQ֧[tb5hBowuxEʈ^B˔DŽH86sFh˙nUutI* v0Ox$ZyMspo׎i w*m؅Fq'Ě1G͙C#j=<̣qQ̡̍x]6b _љ,V4ؤdXR;J7S}A%  ~ݗθHd;8o{ `oGpN.H\ _1.FYkdfqgjNU!p ܓ_N n\n}9@M@^rKdx{~40ǩ >aUM-~'c꺥噣^Y3f,tV(\31&8 V9C8!q6xq`"*:-l0S{nҩ&sEߚ#~y9^Ǵ;$0Ns(R PA}pFAg頲8VJ{83YF*C1.NmH6z~㉽3j|Ne؟7BزGO>VVm>_U,Ŭ sܣΆM#j?Do(\T}^v!xp ׻݉!l9ߝ}`JW6L2 ʼk' 25XUpݏcjq4}룺ouu8YCPowQ 2yl}fɩ!/ !Bg ܁:: :Sz?%1L*|9Riڝ3 »f;hgObtmo0zSu,'[bKȲg](%\0Q$3-OlT9*P:bcۉ7HIKFuH}89 ęV[m])DI}y4I'uy"}`DW~TWGK$hy,}(ȖGY+dgS;zU!=˪tHەA4nsi~)RT6YGj#dܛo0wW-ɐ)ݟJ!G=ɝKcW'L qm&abYbYM--IO}Zb4b;qq|D@޷8"ѺBWzUy|1p$|߳BJ!]P2C$#]`Y^c?ξ$>v~Okyd |:Q}t/ [Kl-SN3Ӧ??VEBB6D/X7ڛIuy7ǵT%J_lL6b/r>B&ޝz=w?O -v;whi0F ΎiF iSCBT,9尋(wk+,4ڬmI~S09b9CɂdYJ'EȷJMa19iCc &玨3$⨑cy]0S0hh Ba[)N+e0&w0?w $xG=mAjW(aSa) yku&k1N ]Y2 7e6FRQ&Ͱ"2ubױGe 1^) j]ȳ@V5B*XeOf>Qq(9^Ya}"pKid^4^#D/O\]D.iBðmaX>2$yR3sڅ,PNG jĪڍIZԈlkȚR6K$j)[e~ma jNWil;RClb!76r->l]^\.n@îXfٸ"iW}"X/8FljOCx|LS!-3^|8ՐF7 d zF̈́bψ+|{%|ȼv?/`Sgg.2[[Y$*VVxX8r c6Z;z-^Eޢ6!4k½ܫkf*rZYĊmL L,]_8s ơ<~(-$ xf>?)47*ß}hIz˒?YF7m>8wVqb<]pl栀f37Z,hKƧ{?z4 wZ'-I31VׯWbu~>|cT-͸Phnz.:G)hhUNP |b^?_tuZ0ҺpL`BDd|9R*цW:uR\_ 7赾ٵU* kv_L,IeI|135ᖓp4Vk2+PvHj p~ =P嫁G?ne%֐A>҃'GB,[";WZ~F TYt{#mWNz]}yS< !7cn@Kflv#@n4ޔ ]㹘\,CV\HJlI{z6Dh&/:RrkXu% A 2jx35~*(oZxūq@PE4w9̬( :3%rYZ 1π`جKv+z/rh>&M;6*Feh͕Rdؘ%!Ơ( Ug_AdMY#/MD~j vJ*|OGEc͔V;%]iMx)OAL@ p+mR7fp~_]+FCH˿(>TS1Zԗk4 {NSP Kbk&;A4PeKz(A@Sҩ͆?p2[NWO [ m$}#Tfw*܎r>7BvWUXI #I8I`yuΩrw_箆pW\ rUys:3֛ltHBœ3GvKVEh`LYQaMcP(fT߫Y;\swџHD}(Pn`B)u}SyJ/= ?%5+PB 6P!qiexa7&9xk#=/'*a~Е׼*Q#ҡî&M2B 00)e+"@E?'\ p3%Əx L=0&p=!RfDXQ d4*6| wZ PasֹT 0>HïT5DY%l,1(3lU_:F5\6Q% }VX,e1 v(!'?_nOHƋ;RnVy[:FWH}w8C:Lȳa( C\qHJA*֔lu[R54a2 ` QRnN0O;@zDښ4Cc5lXBhKO NBGU}*+-F꾇6ĺrC%/ޮ[9Fށ@K:(Zݸjf SQvGP [#q2Gg7XNW_bR jSʫfv.h)GT !zyBѮ`nvϵcFst!IJMqrù2AJqI2ۘ#*'4UN`$6&|˻J#EodLU5fNލ9gOzl;S 1ougE7JkWNܩڦJNwJuވi\5 ]J/qҺ]Q,Iy6OԽPN_'R/o}l@Bg G *cm^6a$1 0AP@/M~J,>tނqNlq/bcdLlL܉vO]An:ٻL$",29ڥO(7O$Ħ k֋Uu YC $`me}ʎI ,D@qqef~S#sB9ǡ,.=)}v0}*<<|,CB1GM̧%(>~9s*TDyvW2 UhR1Eld~e]ND(Wϖp [?Ο@QP Y\h1d~wL?q8)Ar409䭃JQ<h/.+MVɌJT<Ң+o% |~7$Nv^x'f- `DŽ B9tެ 6;D:zطO<1-oƹEI +%Lt\rXF^SV}zeI*+(!)sDZB *B:}2+~VoyX"0X0)Y!_J7s{ =7/3i>/1m(:;Bhݐ0.~`F5x?5հ侒eǻ$j qldғŸ|ЅҫG*#@f[A^*8N igIʑGIyY.lO 3r =[3f`~mQkz7 ql M8I?.aj5-#X2a0jD.:짓ӈ`UXE1\쉓u:3Y5]<W ޻D!w*x0ٴt9seo燜$s>psqr-F\ QZnuG:|P.[xd&ݹTc#m^~)Ki1wqg$$P cHפ?)A]_ $!F6<ԛkK7+\#D(u4 #x{Ti@4hOXz @N$.(L;E< 53?q7م]a,HX"sp"l Q#J$uR3S~Nuw{ix金w V텽䕤ך/xB>cx7-N5CWX7 s_~)MFL{=' t_EC:+k:JIIi([9+ޡhI4ϤVVr;Ice\ xrP?mGZo^-{tZX6 -&*UEL2:Jfiqjb^♽yE+'Ng,2f6&Zf:t1<[%Z<\D֩y 9Eilz͈IKƷaT!H &tea,} 3b$G[fF|pJA p PP]āc `߮yam:vaMC|10υ3{MXsxCR0 2" Hsl@ZDDOFώK>f>~9ߢ&.vczj(8I!l0>﷨PGY6h=IRՎy.npY``d.|ׅLU+ea?ժ}G5W#n\jў^ikV1/]ڟ, Nj]+=J5?gѸ%aIN3|hFLZ aTJEC0sի%i hCG43~3?\8Aik+#vf"Ⱦ. 8%^'el)- ~NF5填o%$2H6#,{bbz_=x68*@e׫;nPF[@e<7_\C01ڼ ­s^vmA >}zFP> $ʀ6p{7ZS9TuH@##vud3W\S_w?+HdoCT,nZmJDoVm!56b,kp! \LHŌw&t&lr9Hpćppۀ7$>#蹬&$h'k[4tvo`A"(Ϥ{7TqӫUVݻHP:Cla`xQ#Xyʡ35IGB3Q`DdFkEM5 3,xtr8O%v/b(IQ-"t+!8>xKuB?',۶1J -" 1[f2 Q>CI-ųh7<ɞI< vEpLn< $ MjqTN)vV%DXtO[^ 5EBJZ+ gŲPfI"hl |EpZ3΅6G 0mbAu=Ɨ Q Jq3#kO"4GÐ +|^@?BPPC~|VUWRV\*Pϖ{-P]^{hMб4^{-k\`-P@2VR| M]M 7XE, W0XfȌN ǾԹݷ=Xbt5 (|Iȿl"zz}"&eOmGT0QmMnP- ӒoCE'r qtځt'Sw A5ͳ2[#¯3>/6.$ā%|ZuG'L$E_&~m?t3" X )ݥ2TpYU}I+ KVҕχ=T=TuS#wk >D $rOZ^౱x$e 4ˆ?˰QrOOpyndSϪ6|+ZMa0DwFTh]eg ̿2QXjt_j&Mǡkίtmj5*hO^#j΃io 7#[%rLyh%W_=dnrj\ΏQ@ߐ3@",IokkR(᧼Gl K=A?lGR>[[qճ0490FȀv7)69> N?vc#6=g2ra' >Mpܺ]=`R}_hGsǁf?3r?B/j8.l6hፈ(,`?RT-gyVjrI 5>|lblpf-1駻^A[U$)(mnZ];W\? |0U`\Z^FNnm<5I }u3FHmBҝ#JsiOfӄ8@{ysc0]*ӀbOىlP2/Z6P> GS(f8ƼAU]pC1#HV8ǛcҌ}ћV[WB!ś[={yYi_ 0 -\imVl kĤʃzg!=TJT7Yi\R !Ds >g7pA:)j# a1zC^AK{!oz%{ʰWOCBF"|{.x7.pj d?whd||a=Gx_i'$>lJSD^- ,K(novL8𾌲vK^iŪ)kOb>^%xC >Gw1uI(X[[%;@ǿr߰}=~MiPE >Ւ˾+ײ '}\g(lnEz\ Yn |S]X+'8bn+Vj[QOSa6upl yoX,a~P!<#6JJw;@+kkcgOLktzrSj:EĖ E 7YH(סo]LV;_Ȇ,XV2Y8#2PG;=&^&9yKMb!'xQ:)(rw/S r4T&+$dA$~kK+,O6KMҊΤGFpAl-K^AMb"idž*bo3]P]gYu3|jTjlc Ѻ5ea꼡E(j~й2ɭ+7.: jENfpDSQpBC ,SC#3ꕛmʣ=xgůQMd ]t.|܎~1_ĘHPe2ydK&YXsܭ @k;;JWջVJ؅F7q3WAJ-IЩI~~/_ŠLd0e(0wͫ]"ҮF 297э"mwhv6 vUxeKp] nڊ(/-Ύ]:ϛIVZ>y5rWTC[#!P TK:Tqμ=TK 2\V =z"qUY~熱bx/չ8H~$ԛpxxXl 2%q>ElFD3>4;0͎z>Cj-\rY|А-@:wSGN4̓ Wy6ڥ I|QuC8kQsW= ;}9xA_Ep?GhIDc5Q.?RNHayha+?Ԛ[&hR|9Li|l~\H~Aq%3-=Hݏm]i3u!OEaga:mI 6 u|T6w z玱F}.4gvxMljsO7S\WzUHOHrjj 0I6ӗ]Cn?z8k/ɥ"2h.iB0Uhgv‹ W9%"92n ΡMǑȋU˗+22<{7.SErjljϼ];BY21R`N(@qK|T/iKaYǞ*lo&IEM/ z: ^|"5彥S$ wKUj~XN-_bX.Z'a+؈@ >5Sqa=ncJT<=vB V< eζ2euyUbpRGFKZ:B'HmW.y2uzf9UIA5!"I!Ϡ$c{UpaP8zL8AV7\s:`d;s.…\IPK7~ |1gAAXHz!ޞ_(& I;EL}=Y^/ODdg&CXǸ<*j4ziˀ3c.% qVTP+`EKҗrp`֚OS"dW`t{n2sG嶹wjD֟n՘-i^y.!WҌyXoj$?/;ri bܠ5ȏ+ލtH^67/%~].%6rC̪Z]΂?a8O{Ԛ"ydcNSV%ɿܯwmNva^ud&;S)ТYD9 IKu0{gɢ[3r[c vilOjX>$A qt@Q;­ڃђ^)Hm{gҧkp΅!E\Ql~1O0InIg\wIZQ$l-\hTP[K6֬~hѤ8іvgshp c@ "&:WaN POgbeq:Ak{ߝN+=eIf&]H_z KS]}/5"7rbA5qlgCT ǡE`XȔ w=ܦܜqh&a$L*kfwe5Ez_J>f#ɫ  vd3 4a]Zk>VQw0 W_?h~1[kl+1vj( Af<*S)͔6y+ܮ,2tCx:+N"Z"OBgal_j?QH4K!UϫaS^Cv劦P'Pݎ=k?Xu1Hu'6rL'uȠtۋtHSBɬsr{7&GA T d'C.Xa|3T7cc)>cz@XՃ'J24L!K3FkI@Z1'{DfJQyaI]@[%Y*,T[E$M/j&ᓘ> Sv_И~>e s~H1-Ѝ._7TZ4+ZJ~#+^YmitrW0,-hDs;QR*=Iᓨ ߾ɽ1Vl7N!~M4`53" `B,>f]WVжML^\6'" Ae(}k 8*4:=p04B;kE.z.|xA3L ϴ+E btƺ4K/ҔUK0eT$:pz[P 0:ϡv)(C)*=Fg=|ݲ1MK,Dds5c:ǤT=(fmNEP&ڑpH2&#c~kfQ1ȩwhSA0B> 鶫YjLNqaSϠx jm\;ttf Wʧ#ʴ|ٵogOQ,6*D#CO&zڬQq&K($Nֈ5T_~+sej;{t':+&i^Tk_ئ\L?ƋM1t =naA*PwX~ašhd(Oߛ"Y./β+a١` l6I<]jIԚyf[,E3xa2EvgLyP6 r͈E:rjim4g*FtLg)6n~JB^KOAfI%HVNҟZ/YՓJYzFrnKgVAiT,kpZ/2KWqC>~ ГńN *wȸ2 %JY\\{ĀSn4u(s]73$mjKoԪQY%WGB%ATQVŧV*+Ot4X8B{y$s [ Z5Bb=܌H?rۦl7KIPR)q gL 7TWKf$%Q\#ۮ S[߮E^ I[2פ@jMLCהF,X 1j&b+O]`ƾEk尃qd[L:pWoJpZ V#fEMӿؕݒ"VQu,];Adq6 u9̩"G]}/%!pC"Lbzu!l`{P'J|2 jk+ka9;.372Y6r.d(њϤ Oa` HlLgїЕ>:?,CDsd4QxvRcF[H%1('ԛ4;շB؏W+y"QVs~zw*M-!xՏ:ٛ~\?I޿& <_TsM|Nzt< 9w27I60  ]ٜ '+p3 RˆqI0U ZhSW\y{tT&R`cp\mS<9f !C ~1X,@BOUgȏ9N@:ډ,UdEżuvg>{Mp j=,NRF]?~qIJFF(93PzI X`'Z&Nńi]vغBh#;Awc}F]]4˫;.+]hG…MD#})ck8Btf}`p0K2!4õ_@O)7ǒ9sׂ03?rXO}#[Į Q ! ī|8r•}Lol8Ĺo&!ZL['ãsgɠ2u}sn`".MHށrk=3y3K u:]Ucwn ՆbooF3Ƈ f2le}xV%KpMPT/՛s;Ҡ-G` e֒DXXwi5=¸K,aL6bp{#>8<8fB!7Irz3_Rfבm6(̹˺@*U>\+K;e+JY(iwR}a6Qg#ɼ_1h/n.F)lvTq0C>їc)fS0؆Ѣ:bA]}UPHFG[DtkV#aC4Ks^ڇZM=i:_>ta" GYְ)X'y_127è[ylb;nK*}o[ ȟP6Z>ms3@^9>b້UJLtҙOS0X?71Jf 7 GUM~爤 ӈq1Kܮ]*:Cx"#\ד{mx Zq0l.#xxAKŶ Ut]:Ϗ'+\lԮky 7iߕJBlZ+wVp~ `%k<M{W(qvrd\+!/@.<.v9ש=݁>5lir"r,Ή޸:4* 7m1'4 ;g:+X|VSS `P@WU)bdla]`lҽ:'L DoUtxuCBxz;%.7A^|5B'<׸ǭw8D[8x3Bos.Cs+}B036FK|?u8({Zև¾e΢ l|F4I 4ǹϼ%վ?!ah|urĈג|PxQdarx{J|e DO`|&cϼܨ0A u%Z|h \pK|YFK}֍W7GdSr9_BKU7[f |0f/ˁuv]%s-CDa^ehGn!d g/PNōϧ-5 4 w3Qghl IqI7Kkb}24C ]</% ly_:qpZ18㣘zQڡ! bm-7<{[P~E[]Z[Q@0X$XV9M &+<IN;F0 CkEYEH$ ;i_ճ$TõF<\ՄBSazz`l+ќOx@cjF@Ү% ВL$5Pضݘ*OJe%$-^(jahZk`4])@5 fdUN+6(%>v"5D ۡN ߃lzk_-oU16?O[",9qk HG|:w;o~+׶ClR;y(B ;Oq" Âouʉd;@(Z/? ޼`_ Ft՗@8YX =ӫ:@U _fsmj\%. > t ~@9!q U=ܡt~$mO%kecG :v(6^~;H;RFܜAJċ.횔FdҎ<s><9Wی˪$YffB gL4Z{AYNd/K.D+J}̅-Xz߂^|p:4˳Z-yvcSMj i-.˦-fd_ \[Q ̚G\7|5z> "-\ud$$l=/l'Uka*.>Ijy)o#,=tbmT#dyJG) o:_ɫ9&zZ-c7>U$xwO22 I g۪ͩX[$.0T= P߲ o5O(%167,y-#b|$:2[{QKpVtN& TazhmQ'rRִn;"R{5UnN!)4MY co\彣HtXbS+s h4!30){˦7s7XSf}U)8ks~6ySMX*)40"oM]yʛ(;#:b^+.ʈN+*^BŔ1[I1*qqX!2b.l|H)>9 A,. &ؠvWVfy^n!T@^ֶ?}AB3ހ@w TsPUV29|uk`굃{¨؋ <al/ [Ftvj^~/?P')}~ %鱣O Vxs&\]Z ԖPVP[]. "7 %ϗZsj=/T.KYtrQi8kL:b"H50Jş `dFg.~"4`q[G^QUzLdNĪ]a( =^ r_tX2Tk?ql/ |+uo&A*uthhW=a1YXqu'45\msz4f54{>B{&jB}Ejs{*[VtKZ+KFf- Kh\ }:SB'g'+]M6º͍z֑mځ]ZzX{Rx𰆋 "qީշ{;G{Lr/;D跶m ~zd`t{kX!J@GD J90&bë ۷? t2L#JI+j  e%=*rm)0Xrc?^:,UeDLkv0'PQUϿDlEd(%2ۉ8GX]A׍v76,Zb5Q QġyvŠA>Mg<۽Tj o=T~ ,C>lZW%}1ڀpvdͲESM>;[O!rRb/Ly׶%=.^a;_4~trށ ݛY_!ˣ}‡aJ/d5Jj'Җw6*̥ULLPQcs20m(Q;?c}o7EY&;u j\CэK'~7n .o\YYMuLN:Iy.qbKV2TI@Ƞb;1AӰ7߹,Ήk5;NsNWUiKC3 k>3,F[ +Q'vԯJGrCz+9ބD y#'W~̧,53N2<=my8VjŸ/qp5RO-ѻ:Iң!'`%B;Y2P5L4W@P4[XԾtB%:݉ܫGQ Nrz̏zfnᑴg)LК7 M|CliN};~-" Ĉ'vgTY][)=;٦!y`n׬̒\/l0EE$we I)u]*JʷdEFŔh[<=aUlnOoކscj3+=û l' #kSA]V WVw}օbjgc}IDžJk ėNs%FO` X;Cjޮ'&EgsE`rѿ3f@xᱸP;Ea'"BJL%CUHa@$VQ3Q:w*fZ 4ͽ {uSOk[bf^y?f-/7`u}Pωo)gO ӀA!dn ֧^]oD0 wUT; ڧ.h84 lU|'VOp~$nEM+?Zڧ=ԵQR/ 7BE-v˹ɚhdH_w@-9‡ .-@,R$><7`V"btkJ1=/t!CS|W{ ( U .ЯD)>7 ŸhƠ fTX9́\1,"ߦ"[.8x<ōyF^]4`PPmin\zOJbd&LDI:OXS͏8BqIN7ܜ08DPa"^jW׌qɀ(ԋ=AVV,|hl40QhKsȸs=&yd^ z84A K ;"gw#Q5m Y\€tԳ 6N{X0h1~%/0굣LAny+*.0 =昦֠d Oc8297f๹Nݯ)gRYEV_yWq*HCה{xZ 8{mF-7J L%jaDGemF wvPKzQI,is^O]unԝp t61r,&_t)4nWind2_X3Q (5?h2:t*]*d+m`+#SvC,ZPr1K>yixᏘ({͜')r%bVuQ7K[܅E{졑0vIdL]7JtSCM8jp?C2eE 4~1'H2ɃIJkSE3sEi>zxƕmu8{*Z`4ɪ.L,IYېeQtY7єqtp$4}k;vlauF+}FZķG Rk۪z>*pu S&6AT3h[TGCjY) \ 燃<$N~,RrG J[JG3+ߖob77rIE?hxd.a>+IxN]ez?öGY(fu|;:D'z 2A0خjWAɫߨGHROX0i\e 盡 gUE_w7J1T^1t ,g7. \ZYt*R͚ T3ȕ)ZGް{g+1x94MpTuC!wz(|{=yp`[3!YeJU /RX3Q{Vئ0spx,g@)f+NsOv`a!#"CvKv_R5 l.ZoD*C@80 hSZ67l]9C2uo"j tޥC-dt,ĆjPo![OKbjZŅ] BjqtEWs@N@,qU,c䗻X B:`Ȑѿ.RZ#aho=4J(RG7?>l[h)d.-Rv2K F. pmtd|"%=|NO=>$\TJi{ 4k"w̼u^EM;Ypc5Ɵl92x^F[ZIqO9r-Tcot~[wjuQ%'4|؅ 1gĦEk@$;oӻpj݆vV:DSL)\USn;?\~khb X+Y/9ۏgQN#ouR8h®ɰ"~iֳYLW1l+.X^.w5:=;_Gt}A ,VY$*uP:gwew±ȇ%~UXVb"~!ACck\ A: b0V_aAo: m?De5Թu<@~CXj)#XBmü2Y#vE 7ka}i/!UGl8LҞ4`O3@+V$8 rOV4|8꠆+l;~jgGo W/8T FEŎ wŤ2hğ@@P{<W)tyN9tȁ! ^Hv2BFјȿ<] óSBFr~cKSLg@;"n&۫U)^3i~[{:bog9.)zg,`˧w{vl+12Pu P!ںM}ڤ)g=`jZMm0p.t%-"h@ ZJ@wr]műHsv9_1zjr\.):DLXU5W'軚4ev Lo4)5JC138&huGcLPަ;`Pau-πBvl.T)N"=e7 th{: ~ۏ %^c=MtW[& ^&F^aYvwd` ؿBJ^z~ڗHO!zlYt_8?%|t0[Pqmw &Y|Vٯ5t-v!XF dawTX9ܣ*Б\|"jP]~BNaXjL*D(!8s͆дR=MtK&[R1G@g:tٯR\+j~JBo ; P#gzVxAU4s%Y&+M[6s~ѠJ=Y t tepf?W>#'&̇&۔SL8<0O%iU)#Ȯf76fi᝶) =~ kwWcu>`_@`n1qK{5Ti!dN|'Iˤoτ|O ";c)6 P;)>lr*E`' mBE& %JkIf"4Gٓ eKVt8従۳*NPzXuL-*=46*OӪAuge6z3(#Jx+ZpƫنF~\yغ'Cj`,\Is_hw#n*6ڧۘ0taK&y'UhxNȎy;aw x6?LAh6%Pu1MF24 A0k%(S=bK^>Q(U{X cSn ٠ZjFfL 8 xǗTNWx3Q44m+ fHQ+1/_Rs( )~6%tTxAʵwِ{ d$%/g:ʂDDh<梬P,үkM6%r1@/LUT<] ͝ k:v~b]lj] cvz5ED$JinR 9Wa','Yk=Ad2G-`wnvUq&䙬 c^'+byr%xhPA؛l' ACzWZIB'5{Y%yB?Q~.D\5"+]!^U@ |6Zl 354DlJ?F7Asa_+:U&ɗGWK KV'c$E@9q;D} xjcEkx=W8 ]Ϻ$)U߀Hh5kM#o 'X e=ɯ|zPH S0,ڢ;˝}.4ow#D'Ƒ5bbϺ*Kf  $ cv=Sr^@kFxdNGS! ^Βo:@lݵkv[M>FCsjvFg8 ~8؅n0u: m2#gk؛(y6TqE,&Ob~EtDz9B/ޚW xh6m h`3z8 ƔPoetuS=HE"w7VŕXǢ<[F~*ye-[O]|/bH2fbLC~ V)냲^=Ybi_,c 67dm_t=k iA"C 8<2waߋmE>ꗏ%=*|W3ϟqܳ3VI&hQX ]O_&٤Nr0M%)de\ڹ@fu~吷vzG$ _K9N`%|":w \Qzѩ}`p} H/8{MAd@#9q#eJ=6uĉ#_4s:KW1Ft߀EZ\7Jzgr";.E~ dCo,+Ghrъ:ajL4xe VAG9N:rBDL`AT0{)@P1зSA.Vf.oW=Ќ ScK}ҺJl{G%koж-s\Fi?N@6D\.%aɆ9M%b3A#l`j6A"l4Q}fYh %8j6S;&;'|QsmNced<- o` [\צJR yV~9 <  "\;p#Sc"!Py7JJJ#% Sl%푛0dvoݜ#j~0EyK7o!+C ,<T.Ԧw+7@TJܤ S£`:G rT[&;#>2Lch1RkeSBյ~i(b`śATv } Tk@/臤iLֈB% ZCKTQ`­T=E֬lۏlc;ͅ#1܅Ű* @T-& yUE$*mƵA:pۋ]B183o"koG{tkEӫG1R@+cG,e֜eƽݗ[T ZHCQؕ]&ob]]FE5ENbk@ Mf"2`yZծu8鐋uP|8#D9 r!KWU,j)I5.wRmZ(vg$TD .!vsl|ޒ͇ڄZ)ܢMسƚSǼn.Ir>/oHaaoS2m.Ȭ麴= 9D|g/*بI:V]H'\0ci`W,kyO]o[n6?< :a"u&?_Wj d$#o ] ֚Yp|T[QG|,MAEפ6хs ctȀ/8tXVKG:I_C`E'O*/xճoO3fI =JHdn)ɗ{9xAOH5,J>Pqx&nzdtww/*Z&'X)fJ},-{2R4i)w8qqverRS=fn 8vaP`?їַSr2x#әb._kmW)^tXt!`#+s̒VwKVl,=0IkYDfD6RX)2rQ19Oȉ)Õo~U5$zC#TeRz{[)O"m=.o%b>?er. +& {K.zA|5ō' C~"\J)vO R_ 5%\ZۙUe=2 ظ 3+& FM~ŷU/FMv\(Xg'ȳD↓^9Ӷmf3F`em^0USAgtX[ =tܔ݋}Rjc?S~;&6a i:(;h*xro>bY}*+}2uNIZZcXM.%5Ћg ,мd Ş1*뢇(ΑLDɽ+=^p:oZ ~&Z.;^73Ÿ8I0hsApr6LI>V5?d0 ه8,Eh]:)?QFTwp,CpYp/Ңuc!LqP=0{rO d:N L?zVY,<ΜD4 Zt̀M ]7}ZB/LbA)U<3igt0A8+r;n|vĺ;V=INXڛԝ ojvۤj/G3Cs4 f^54?gzŐ֋#Urus?lg~5ꦃƩH.AuQ\WoaP1)ey%N*S 4vXEwz=Qo_oLg=xw@wI3md0.Y»*yL?4BFzrlWch*]ի[\o :sN$\}]4Y(pNBb|nfg 9ApofhZ?I31d\2M{76 W<5#0Y8!~e"Wid qY}mY/ya(- cA`4mI9D5) K'RW/Iv*@Z0)`F8R"7dn2Gv(=35#MVۋGEyIaͣ퓈]a1E2ou+]pU!WIH%wgʂDW3h8&g8 SbYXS=,CDVoWJkR 28rlL8MMi2\xkfn_#`ˇ7# -$t^ jm"3vG3o=p*-n\a!6 ֪a;wy ӰNdCl&5q9"Z3 RG=Q D*NNraZIهdTOlż4ԭeQ7 7n-|R_%hU9a^mq' Vioo䤣C&bVK0ma\ n(k7ݨ8kϑQnn&wrFRh:y!Flj) !*͟:!i(/ѣV%St$']Bqs^:硲[Vg ?(`!pf˩q*rϦ1aera6iǴ¨m U1qCC%S?,;U@)-!||Yg;Z/y)f#0; : R2QA^ߖs8Z&_yTzwǂ=-CQa t_ OBX`77K`W[:.8 ҘZ5+0d-N$w FdBP"|ICw od.t [!\$jT*YgK5c郘eÃŦN{०dg(ZEXϸ]ozWoZιkƻ8*aJR.U74}Ll-zA60bsa.sU5A9%T4)=f-`D`VHn*A&#I,hCC+'OmH5 4Emv-x*TE`"L* *:F!êLFv~iZsYv@l ʄ\_Q@y:1q&$_>S4CS֫Ϊ xuRDJܜJҵNp0]NxWZesЭ}#T%'fM;ڕoz,p:tSMߋiOuj8q/X瑊-c|DOsz$02_orNH>=IA=)$]I+*]_Te n_߇D3$5dKFW6  z"^fVJ3 qP TY۹ wc `&P9lP+ͦ[b]P'ژ̶܃9)^$nGy,įPAkbJZ6 -U9;r藾4# *ƽ!19UrHo8vm>;wp> #<-۰yKӯ̿g2قpsCS2 El{!'I9`JHp}~ļ; 3^AK XN@uyd?>نHԓMTWjl1xwn?0j}rh괷*!=dV<5qV[i[Dwa .۫:dIkFFn|JeiasqeǛ`̊G<"1+q4'\7ԗ7HoW+9 b1Bh}1hAY`aq&+.!~';dU4ӯ*F2VKwJ0٪"6ljys467+^Z,XŤd V1=xDs*F;tD8Yݯ&0Yw17sa,)~ $ 8QȄssE\{U@ַ Vd lAqxvB] xQJ+< xc.͔}JƇp Ve:}"3[k_DнsbLr5HqV9Atk7rCRU;s;:/5c#󱋿̼gCn 9ȋ|=aUA|~)B/I|BƗұmhh9sj u|/#Ȳ8dJ<^; yP89yË-f[4Ln h/vc=;V6jm;`Z$%(+2,Oiq<]W6QRƗ|82Fmoq[r诚:3lē~$^#lGAMkrr>":`vʼn#2#;REp@佛%"fNW|+ݞŒ@rQq+xY\$p^=l]gôI:bD}zҠ Z\F0.tI k-]2Ly#kw>\Ԭ Yٕ$Ę 8zx2; L/)ԶYއVJ-ΏTn.ޱ.kgZBHU*;/Y x90Auv@flν0Nw{KjξG]zI&Hi[.i4'TL1Y Dtk{i`_wb K]bMaYR2%48u0FwE;Цp蓫IV-R'oA ڻ|q \nwY x*9(59qj4j >kfǂ #( &s2,,ӭ< /}Ze͂V_.;vڼqkMY&ӧM&8l3'py'qxh SjT~1%Kj]"6wЦJ֙* u87\cRqRe&kSfU$u8 =QzynIiᑺlTr&Ku)9ey)yLG\K :sCQqo+D~ -`kRY>Ac/]r-HjaI3m ls^A] ZƤܥvbiq.ȕtI#1 S,ieUaįv56ťI2M$6U@e[9l唖@,kmki6V&0@e(?T/nz'j >zCa֔#W] 2PC0#-M~R᭹ ҃:Vf8o% 3:gJjgݝJW 1 sF8N.[@]6c{q['lR]  gLmO!?Nw=;D]Nf;[OGO~o^sBQPRRԴf -) eˈ=)N÷tE.avD1 nt7x垗@H'[iԫ L^ȩ%VJԎg7-Z]wRJOJmϗ\yeuG[̌xbf fkPUAfԡGƑAGI zKg~hە*3S\v}w>3||cJr\:TTg,&x͘m47<)tw{aų7,i{3΍J0~˔&y;{<'E539vF;-EGC2c0JK] U:C݉'Jat22={/F#~/RWW/5ϮZOq:5?ȗ~]lC 1*ODDaz'.!]hVϋ,#ƪRM,\NWܷ ϣ~m^%a~2Ȧe)y*K: w 3nV&Uʍǽ;i[}zV]\*d* զxq,K:Q6֤%LBJ^x#Bo1:,ĎIG(r$9A߳=opKr~=ڕ%}BHX Ѕ~@([u@0T宔ŝԧ P:Y {aJ(`eY|oG6Qs®̓MTH -tAԩ8M}{/ Ob $3sFX~bPhu#6r[@s]{lqL5A-} 7з4`5ĭlJϒK+`,C$hH}M5wҝ+AϥRGJ* 9'v .)87BeamhtDi"MҒ4ÁV?$%LLᕯq{[+U?` όuwj3]W~5>DKJJU%M|B:`de)s8Ebl2i0gw UgfeW hMЖБf!?R8]"\B<[w$ ^H7t'j0RhiQd#I|=xߒkٕTg`Wt\=4FR4~uG2!sSמAG &z͘&}"%U<~ر0" ^~@EsOr"P\#yy"_X<~K YLm~)Ni|P4Hok4_9)|ߖBJe?c]?В4ofdfwM T$cLz2O[V` S;li YWy8 Y#Vj cȣ/uB Lx'G;ryW\/gK)u/V@{~u d}2&んlUgY2J) #_= PJ7s 1LOoqqF%ND᫾ 21]AJ 6go}ZϷ7w4|¤J\_R沯2ƆPd ^mTF8W\"E(, P)-Uabj EeގJ$a4mf;V~+ <7QHzMʰҹ[90;@\yM6`Ɠ)uG w_# {iH7Kӧ_}$+8;(@ٌJZ[V~\%l%.rNsMHCNG"!ŞV[a̿/HđW\Ers".==P⒃`ٍߊPp8Ǔ '< ֡ w(YCz~z*3*bȐ0Gz,,@d M(QSvy}ovii*p۶r8g|6QqJ+E4d^S\2yft/_Y5|55>J#XyL )L&\G#W9eRp9wztQ~_O%;Ƶ9z20OY4YrQ,V dwX:%˅ÒVq113ZpYIT8F.YA) NKSV'~#rjlxJӫpn[=e'ŒF=Bu&gy |a6.ɧ6]R"B9S\VTQ9 ^Kn2p6CTo %w[I#OcjfbZؙhPM1/>$ǝ(e3q|%+J+%X_ƦAR0:;мnkt[J |+ZMkŞGkd;%SI̿S B J7F`F 3ґm*_*X-)ȷEbb]mՊ\M%[P͐`˲7~ͦ 8BpNT®G%d9 U[aD>h9tOkQ$gƗ[M)_I\kD? yELl {ѰIp=9N( A-c>orU)%d,ނjE`܃ СNGEdo$XOV tr O¬^oJCd?cYC8˞Er{ŶʱMgHS֪i&7BPvYpBi'?蕴OLԙo}*BBȐ>80T))ܧap}[#3eFKZ+=@?v֘^mr(oǻ^23+D&k\uk b~ h.KŐYPe!*Pڳ֍>>G1ou%\,N2[9L4vJ{ -4JOL\8K K{)ulnǡ CC\@jLrWúy2~]b>UFKQ9:^jM} };-%y)Q].0<[5z:BȾ+"?z΢u_$` *hyuy譀kwacqsP"=ѶpalvyM1@Af]Foo>.~; x.hd .;5u"D…,5PU❒;"3V0V4gnuVNJ/.| ɽiv+0LgfXYD ե.Y3gN砇JI˓b"(i1h'xe7zbRysJ,Kb|F??*N_{J`f-i|UbB$B9~!(UiLd<}VN%Mg%vfWmW\@P40@) %PD@$qB% *(fւ98՘诗^.vL+9ػQXVν}.hnٽ.O0$C:6,4v(iQ/8~ L TB}`> vkFIDevۿ'aU.hh͎^zftjD2 \`UwIUUjC=>-k~6}w"UtKX۳WEVcXdmyMh>bWm9=P 2+ux4 ofJ,AX ܒS@CE$ Mp(qkh(0[<-#X 2OHmN < ؐ_R =xو3PT+o YeHe٣F4]JtabBHJU=E6 tp 8L` _b >=v`#N4*/ fuDv恦$% SD6 CBIDKi`q$:V|:8 0F,l3p`3~6!S@υ%p' =8&b\׷[I|} (haϨ?wM,[TͅDX"ui\)$LL8_1kz9JIZi>jG˒K揇1`>.i%.دǦ:&7jҼ'.O~pT5.͸vNZ-Ⴎ5*S )DU;Jߎ#L|8rE =E\ %:&g5O5ُJ.21KCl4,Ĉ^e-l)6EdOC$60C3-Ćrp::yBҦbgVy, s- I]N<3{آl`>ixH w荣LSF2Wk:KpzN]h);N}Y|+{E`~q Q^:*.v ſ31]Лop;iRDˮ&S&SrMfV Il @ΨzAWWw$(_rqgK9.r{J ?֯KDa|tUi>3? _Vi?/*[ bz`@+A4nmX~ )V=AQhQ#6ܡ#xg ?G(wz;ˣĽ:]Z.p헌-)hpa,K"QĜ)X\h䘠u6&L| $ot&FX<$aH + ] 1k=7fɏMNue*A3PEr:7F)imHqo Rw&:w!2H Yc?FAciRxA*Bv {P[ |o}YiOGшQu.o.f+aF*֓l{ :mDJ[(v3owCSK(NRZP5؅u;_Bv N](F9Old^ ƞr&MP `Hi~aY}H=5o&41ί^nnj/S>):9m@Hɗw3)mz~';Wzu/lgѦ^>/S 2C]*NWMedR"5~'E ɭ F:{jxrY4?rl@ZXRႀKWrb,eB#Yc`x!鄦qm"zi |ݫRmaRi9 ڐ(mG_3A3"ya&qG5^5NJJAAGg# ܛ/Lp{o=]kBtq|"#/Oxw?rjȰrl- Ez=|cS]]4hrztT!.LTY*ȟ\jrc_w4mf6t`(6vhxJg ZA"U|Cӂ2Z9oof/eKF Mjmfƶ@>GG5wjڣ12հ^ތ-A02 h pm3?B(Q=[Лu-/Җij#0$Bc޴DmIís춣[#ZvF((/v)a DcUxJ *]Ҝ-?z/w # y֩8eE^sm13#/4Cw"ņ~|ĮJWJ8U&SO-a/WUjV=rD"p")2$o֒a7#5q-6&Ċ{+6pq>9Or QfBL@.$duPuUooejRՖLe"/bH hԙpQo!EYy?p"7@yiR +E+C0MKf& LwFwh$*n ^B|,,&߷a.&rcV Nc aH)Va`m$G̜sٻDO<+KtbI3/hΆs8dk`Q!nV΢W&a˪:CI7Q8ݢhl9žAֽ. xb@! M_ǘRENӾ+F0 ~?-6{Jj#lkSG!tobk \ܲő5LlfDL9&;ppA{q7<~X47K9{.Db&]K|"ėU3|mֶJ?͝t'-OcIMG2Su8y K:IPI%CYR\8Vҹ|V%ⅎ ȇ{T3|Iu<qZ; fi`g)~bu[81!#PB<ĭ6:tSy:/A!olM06aR ct]Y⏾̃ Oؕw@`*6l嘴z&C xwA"ΟqŴt{s*Sj3]K'(_(-ĩ4D1je[AA58AD{-/ܶ~q~'׻w,'BQȘrS#$:ܶac$*)8rg2ӭJͫR{f[?P][7بF"c`8&vhK19x/rUxkSʍ$³nƚۉ5šVS͎sx+ͬwJCc*TZ0F~AHwC*4ǘ\A%Bv%Q ~0dAWKv\&wl;*wŒ^:_LV= +SjxwӖڈg{>‘ jJZil oO:w|Pv/"۬HܗOy B&^~@ " o JP*̵۪@@[\tm &\f$=\K);LN*VKH/o -ў35ӋfmFf# &9V[NuG̋]q;Oc*g`="u/}0Nʮ MXJ.4 8Bp_y_-ԓ|Sc6f/xОuء42׎P-[O[Ɏ^*o]'<0@  3ۉ[y@O%cvD& {k4,-∨%z&29 (PJyX2TTvAc:Ulb5EVDOlX-._ۓV՗ SwPBtSԤ$L]ycL?zv `.mhNvl|lX/—5.D_H+w5l?>:p}8KEN* vXWFgc0G*e-rg8RR5LXFYU^ЕBq;_kt[429g' *~˼0BHj0 WaH`6Bp FwOjqrF Tx%%6όV jSqmgB_>SOE>q/Yk boP Jz樖p(g Kɂ\4zY.iwҨ; IcD^\ t&AS8^m2Tylf<,貅VY·0f,p>alT=ɸ9MvcKwqI` gwK7co8OK-sV+|NBы\!__Ar-Yi+iX4\C}%mCvYҲ>s9WEӣQHGKI}Kܤ,pPD̻iɄp sfwxS6ʖPcQwJ*FZy >]ᒺ@]zoAM>&7/mS5H_ss2p_بUfQpTqq1\Ɋ[fjg^jӗ: !O++Dy) u=IdviA6ϊ!$iE7 \dWzf]Uq=ZQ)Ʊ$bmZ ;o[-dVvs'vz፲iER/Ovo9da۰J RCjj*!,hmsSC*^on/Ϲnj}%3+6&e{?j>D! A /)yOBRu9i'm.z$RLZ(]EUkRFc-8Lq(Ԅ\A =:Hh3Wt хǚLAKX{!˷S6!ߒԢg+oa{\[\F[mJi☘0zq2 S\]cSeP{}TJ`_Me¤LO iӥ6E>\_\>pgv/u /{6fI:LpTܹktSEP^~7l;,sE'2^ߊ-q!5 K r<ȥn*U_uk Dzj'ʻ_hA.,=J$r&!x?}QuLw/pѕorCT֯5! G p pobډyii7J!ާáǴ @lk RI!fܩto5˔n޸Yo4~IIKOrtwJ䥓qFUPWI}7W5 #tjݼ;x7mi'~]⬩Ŗv|Yr+,Q*%&~:3%yr3zv P58Lq@ 0!e)|<-{sCk6 įvJ;yз!e.!, GZӭTkē*"eed404bN&V?ز~lq-́@[M^D.8u; pȱԽx pzA]VQǿX~@*^y%L6 p5 o1\Aǟ۠`~v#5JgN޾V2{ߢgR|\nD{z +y d?Yhpn@~}L-yToFf)JjpbZi7\6|ZjGN鎄/&䞐;/gVPVfxMM!с2 'tV%y真 @ql3~DN 8&+A$<,@a 1 `!ẗR$ix`Ȉ_sN9@+*+IyZ?Μ|Yiap]RMGd|0Jvi9kظ|{g͜ [_@~"}b6Usfª L'-NOoYh2u ё},6u]NFOWVj&ų/`]7R3i(lbX).$щX G6gqҩLq/~] r +\ذU*LGALj2,e8olB`#[b,Ț!Lk<<bNF,|e%ee97LHC 79Y2/lP._-AһAS\ ,~ T;U+f׮e 8s׬[a\o$a%Z;դ8A̲$kW7@|$G)v3Z.fZdq^R!j|qNSWm6:5[[ Sɕl[|tK U=0&Kײ&u㝼Z/[dUg=+hWNC4wb}4u,n٭Ym Ik*VBsN^ү;AX9t< )L0P@—Zqdbܢc533 gBqq5f~% (3hz ^64ɼsRKN۱-Ӎ{]I>fH'cjBn^Sl#Łu/j9nAl(`șj>Zݫ}5%1fOWIƣtG@t17ԙ5.kMDq@e1Bh$Ow WI~ݟ$?W cqڈp ][] ǁԭV/3 \hQ–ҥll!7:{+'%:mF?sgwp5N$7z<_eݧ!Wai,o-jz/l S"N!Jc{ѝ՜bQeӝnq'OO7@Ox3yc8nY$L0R(ɕ, 02~/ߞ}/k8 =@0 F!f1 =v-(v̉iXr Qp)}gK|r Ԭk-qQ5oiaaU }n[ `{@(\WoOSZS0#l% qTvFiyPnbx,>0 %k>0H è"W@)PseGE1pƘ3Ϗj(ȷ^lOq-s&\nGU$jkhU|P)oܙ(ɇ1=!_v凶+uKT<3#/@'HD-N{DYD ~#/w^h݄Q5>d:\뼷ct(zuj.YF.:0$6LD?_m)^E9G"Jh^ig{7}FE}.E\E>=}JvԒ~`0t!b$GiJIi T& &KP4ﵝ[&7bs`RZtl "* *$B^ HSa^ʹR~ΉP8y2PSž*4)W"QP錎p' 8*)@0ݯc#!XAZa *E7~@= h+fO)$7b{Is?Fuc7~yؘKO,˱fQ2 B*.KNt:dʃ內Kф~F8hc1&.nMo`#,# gh(:K@ d}A[$8}Г1Rk/} []ogcIqZɡx 6~scr+OBڙe@-*<D?S좆3V^۬i޸u ])pj0o5eurGvD[e@ؖҺh+@ڀ Iuf5)mE4Q)+hu> [7CvCg Bˁb|#jsw%vIW`x*3Lem ^:5gl`)A_gIƐu^.[W*S hb!Q+(ƦwZ[f߈^]CT{~*ݼյ#G]g\;Ŀ;mXٛʗt _Q m T<1N5g<=K] DPhnD0%Su|bXD1.suc[R<`\:{uf#"S*^`:ȹ- 9gѸqlKk@):i! ]h[mhX*DeXBuTc"˿.,µ$*7ȼ 5ck~.󞀝yw3zD&;7|b۹ I: t̝@4Yf_Lz[zu意F_so,5C0,;BC>b<(֊R!EHO*`PMhe&"*7tBI2C7M6)X bZǧCV <&8L {qAG*HtbR,]`KrW*0}s=|lBL]a\޺!6 pKwOcQy%^ut~4X yGU8XWhf. ԉ!n/c=(%;I^h4ə$Rij<ʴId7hqOQ:7/qHsS.`?LL/<_ uQpQ̓ն8K_g" J#)8hllˢUWW\=Dfsyvȑ{|\DPGӣ.9bc3ª>'QZ#`ֹrg$asLP [wӈ$ OӾ*Z3 ]*0i Uax5XfFلAup (PD/~Lپ[ͱ*"X"1*x忂stʏS.ӵ2sLa >Cv)[[m*9IbMxohׇCr kzcxb0sn|ʕ synؐҼ{m%ydibeCka U^:3S]_]FşôPKRǀ|,s4s(O (HT I3nKǜA:T0JO>(ㆫ4<"x*reҫH?O??c&fgVQ='.'7}^YKǗXK﩯V⟿3Z^5&'1#tZ6vWQޢ؝] ca_ ǂR})t͠SEƥboC1$T;`]8pp:\ڏ/SK= vਅ@"e ?VD˺&Ҝ<[+ƔTpN΢Aavx0; L`|0^PV&|ZT*ΡT/3Sr v@ ѣv0>Y&|nU͓iVM\}sw+PM e'\c62`֐T,RgfXe`F&u a,Ψl"[iDwDYETs|UrmZWEmWe g8,)1JckPa $m`O,vҎmDjH&pFU+ƖWZ,0uÐQ23mcCd8#Ahwq % (>x+E_5:˟\LgFWh&4 @X'xuǂm[7 2<61^ BYgP'ŬtY yRd%p(TES |oFJ{dы^ڐ] 7W'Vۇhnsqqy q  ߻ g+/Z8ِB[1Sڇ}4j ;zXFvk1%tŅ#C븺A h,% n.S ә &# x>U'96k\3R#Ե*wP[=G4.rwL ₈Ö\TŤz-s$rQ})LM+"som0,Zmuif%w&.*鈍IU^\HIXQi6)--7,#"\-I] ʥ QlqMO7fnGA,uY,ϬV9$ZVB&2ud/uA pf$`*AMO cRŬ J>r- ^W+ҩ>"';cb?s`V}ÔŰSe-8֊(S^ǼTTfאGTY/i#:,+$`xheSǁ9sx|E49m7B=[?T '5TCt\Yٵ'YDꆐ"I\ܨDĬ1M'$l+;i ~ju{]QxbE}R't3w =`+3B\9 B**W"u3s|ʏVUʇg&I2ہlJ-ۼ1sFFs-1STY&o⻱FK Ϭ h)r@ 5 zZYỗDޛECqW< !em7lKYIffH,~Uf~1xr=*uRUqL7dEMN9N$[n1RKS_Uvj oCqj )w)QA[-FYfL<=OڀItlo۸'Z *os3%j SEaDUp(1Džav\8 Ι*NwY}`R֜f yC$:ޞR!yDeC%1sramyATqfeP|(6d`K q{ޅrVih .kZ6tJKJ~@PEùݢ B1=ёv7Q;EO!z _V'A!&]=$2nKJF5u\P`"+:Ix$x%崇)EJz=.{Nrg^\ 3y4X *mAVy )ajz  zw6LR({2wA% (?Uaഛ Ė YSE z񉡻%o/UBG[('wkil(eA[lI:mKo2-㏆rz',lsИ%B:  PFHjX@Fq݀FqmwgjPr9)HX!ZUm6БЈe?t.'^wmBqXt jJ#a8aM$B/,! hߛ/6pb]X"/cY} vV[j(a1#ڃJt#"|9y"OwiMcˑ2ԙ%DwŬ[.cr:xiZC j@R_{@A_mT8Į5<˼0_e5>O?>Yx}BZ`d:c1bUҹPMdF.ب92HC]]QkS05cwt*ٗ++HH^0#8`&5H%BL$)sl(QDx:h. uuh\kp'qy(g3jXV`5hr 6(M*_Ĥ4̧}kJ,vo/5u̕e b<@&ԱDIq!"kƁg5KYT]1p֫.eh{CB̿{0l}qߚKSs1/JG9>%'0~@搩p~" 3jN,A5a}:ث.$Rsj&w, _>:O >d|%J:ЁAg_iNȶS@EaMFŤq-ZNJWZr0W7BXH(wM..˴dT!)jeRm0`c٩D+vx;TzMt I#f8@8}#0 4;kFUx2W5!Ѧa0Ngq/*<(*2P$rI%)M~mɆ|g;x ZJZbC)=H7!k꩖AV$lN 0¥oRhަ[ƐdI Y/LH o=MKx%\,mtmoz,yernLKr F)f{O`@mq#pPc+E3Vª$}Y+PD8c Å}p S@^HzFӧSZh/7A=9!މ},U7Dd{uj!RŸ"24=W:F@JmJC;+&$6 CNro$5[5o.#l\(ˍT ~))4lNOBUļmن+2 .5 :0; ycX2}JKCо8]jy?[{:Ua\9oʔ+W០3".]I})^!t(yH).4P4uT`;FN l"-d3 qUr0Q8|'hڭb``S(Ϯ-~d09;${)G4'2B~(0}%C/D#SU7Vbji׊bA. |!\)^70DX4x珀2lj}k,kS^[VyˆԊ2Na١8{Kwi/!1I(-4^+Mtk޾h}C%|)Zh#Nzw4*v]>}6iLbwG(v6$a+fIN"ÊD%`]G00ȳpH]m Qi2f+;:C9<ڨy /Q d fׯStgm_!}0O2k^|-  a2)sDAEqݞb+Ge%$wzv#Z\ @j# d qGO "{r*RmDZpeC^!YJL#V4<ݝWg7 )z8m[<7yU QQm^ ,(%7nI;+r}4gg1#i"«P PWy 5$~=K!qL[%IAn=CL.έɬ}h\9CZmRQ!5g' J֋ 3R5,OP8WY0 By¹:phϫgd3uo׎8ׯκ'߃ G;9>4e VʆTNG)MW[K)}9=UlҏSaPe4TPAܾY G <SuYvd|O+{g C=_[WPp\=ϑT;)Y?qO3I߉6Ϧ$]W Xg:]o097'}SZm ,$𰒞= Exe`KRtTɵo( O^4ch5&qGe5@Q-~H*¨ϭ +wull-btmWjc= hO +dǀppXp=Yv+5]q{=wb,\m *ԉ>RYO|I\}EPZv5Ҡ:Mܔ5sDzR}4E|vEJ1DzӠgcq2w$蜆 9@MI+|cn33O?;N(Dhd@AR 2~ 2R 7$v8ggn7тMO^j93֍u<7_nMԈ}Zȥ[a.vSb^xU@ ҙV/-7B֬x>d$@N`$Zxj J'>?H"OL.ޝ OKjbw,bxw*?qv7 ]:Q(3FF-y-=*0?lQL"urYsh"#mN6%#+d"˷vIΓ*p c``/e- a'&=lܧzV9}ך9AOä s-ףЏǏ0O W"b;pG#3ʤbe/]j @:(r|0S| J6xQx\_$!avtx 4oPZ컇[a; 0e{]E3ԓñ'/ezb?Xtn޵˪~XJ1@;CB {Ii |bJD^j@Sx σb,Ⱥ_K4;fuw8U/>Qq຋%2wsuHߏv~qe+q ;(>m栀pBs 𦈀94` 6Sh]k7X/.7e#fG`H_֋Ce~TnpH8e #+hWiIzXKgE)xn*Vavfz)gB'%psMGV)?0Vxk7fǶ2M2 |Bx׹<ݐ{{Ϳ&c'VhM5-1a\g1ոv*I Y}i@d1ߐx fsmLRz?>~FZӶ)|KYcJ縝zgd(2m=AJ)?t:6 +o F@iF+:O܄SV̠ϱ~ҁbּk(UjH!/Iݵ3˧餲(!3¾̇)*@?:t)J& IdL=_˖#v7?0EUg5т"i|@K&2R!?V'`j8j}^{ -ĈTKUw{OA$r1v߃3EhIrڵTCA/6Իvdd0[SO!tFmx&^p<_9pgUR0N?P5/g97/2+rc7GE%/lN20Jъٙ0NpF-1$N_V(~?hM3;+7l2,׶?Vș٭=QX`oG|ƣ  gn^V]ji—:͇a.Zݎ-yN1Lr:ap5Q;PD.t[njN)Q \sz˃@'35zj6Q (m7N`E^ӪzyPd^E_M&8e}ױ*w ݍkiD"myHcK:_Nn8.%BkKQ@./kg"yiY!|&RnXF*;3ZYe¹?.M-i&-M?-2-S阤ʶe`oϙ흍t6oh~C./PÈwIgUfZ $ZsBK h}z*y (dqk0 v7MڻLv~hS)X^VZ v=H$&Xޟw`[ iCԴ^Π.ۆ]W{'lZk>CUd-4esdR׾gg5,,q\Qna).ɚpPZY* 5lPƀ!~9ij-;p)[xUsqW_14P\p;(3k}N]gTIrWrl`7Yrt6t;Ei㊇ϜseSGn,܂T*uTETt?ݪO/H-^u1=NDP,;lf_|e!YX$Ug@N{g\Pw1=nH0eQy@fԵWmN,79笏'K^\{ \Kb)d\b%!뛙Ȳ|8Od ,dgRqB&fD2NYĩ2~O\ŇB H"oU&Oɖക~*VtQI6YM>+W)D8\MٵDRI~*pO|N64&mwD~h}BS'oZYdJŐ+uyeKgjҵ2?P,˞m<.u*2TX(fhrŌF]66u h,FlS3w\F@&wТ8*y*;{,K"F߷*^wJ1js+TeN@gVZ&a "m.>q=+l5}J 1^]@5 &w^?tC5)} 7vEG":-0S0 Aڧ{{38= >QW\U.XjD< cDk(ʨhSʪ"2NXcE0L-eMo0~xo1K݀6`>WP%T>-'O>S+\QobJ@٧3t˭\w)h{0{i Ak$ uj ٓ`^3^hU&ňhc4/;W8{iĤ㌙F)j;T"vons+ e:(5}ӻb.! ͔ izkjv:ekkqtJ.Ԉ'06>->~vUIf,<<' 2@uaNxg9盙Q: ې.tp咁=شpq_p踪MX}:/`_ǀ\Y)ف0Mh2^ߖ/r)Z{^/?Sb7\] r}g=N}M|PC,GhHZϭ96vy6k\ʟXt8oc}ë}^D^,0>kC4-kuA5I 7,܌c3^GmO6`W.s_B:p[])&k|GV]Y.;@ ^X3oe1 po@W&#]f~SF֝ݵt.i!cE'vd )1}5 gH 7 /Brc3mؚ97{.6Q$ Q ,v(B?!뙂Ʋ0s!peNtk%zH?qtƋyTݽf4- :j US♭"P$[ׁn0i@n3i:nLP}{#Db.Q+y2AOAuoZ<9L̠]ZۏYjj^?d]|<pqO4Rp=vܑOOU%t?=' rHOՋA֫\٢~N:EzǛgؒ3 fH*K)׽hhDb]w;MDAfUfHQ6! 'lځ%,Iy̯sćWٳAtɣ:n~I {ㄿ3aH .n.| Iv4°T4X~b"{I8fv"mnE;WY?;r&(M%\t]g*V\6+xWMΞkZ_a/M:䐳&/屐+06K}oTCq=2N߾PMseȇGyE2Q ɥs88.kcJt ǴQىnyK4VwUímE>bwZo))2!s(]0矐O۟"Tcqx"& \bsX&l zXoy!huwچ<6V%0 5&oD c#}1Ac+W\92Z؇{ةTh[%?Vu-k.xjlo6[c: qm;(oo,w"Kj4 I's45n{kT/pY۬+w4 c\O`FE)n(7bZi dF()< B??8|4J2c;̐Zy8+,V3:M847$M4}zu(J-q؆50Xv?A0*یRFuKgA m}jbzbO^b:\y#bG $4u7zҢL iPܽ'ΐ _ R}uӴELYu?^q\ĄL֜2["NԾV ŞK=%Ǡ͋g AĒ ֶWa /׹]WFKiNy΀u5bm% l'vbB&s2.`%*&eޒ,@p?8@?n3fD71:e/A%ZnKN?Š2Af'>OE\peۡ4 _7Knl:2"߶2cf 5Zqіo)( Z H$soU 9̇7'=' v^qbɄgT~B,vɐԶ vZK. /4($^vI3Pˆjy bs14&H"_d9XELlF Jƈw6Iq?֯E$ʞmI-p푫7®1UYB`|nJé @=#N-a; Y#DH mBoH;ވ"ͱs8Dʉ?5%l-lGCiOPdu@;T "HB~yL?  BT2u=T p忦_]6'n`>,øT^n% }T3%Q?\Nc'kG#v`,oLM!&\zrJ3韊"uC j㜚%˥XAR|TVur*cFuQ$l)b"(L>ZÂVGaoũ`TT1Db?t4<1 b>pp֦&t*+dQUcMY͎"emR)w -yɶʑP_KYe z ]bă`6.V Qx`2PNWaCF=5oAi}KMI%qs(=Y=]Rt)^/1˴qHMa~34v*!r(: 3SZ&8;)H`C%LcWJaQ0Og}~nE*ҚZ'ݙJC?&S8gf %w.] C's)zANú\L/ -SM{{.j@2Ŋ-2U<8x -diQN(c^=Q~:U$z&>{y,kP3#jnŬh̺R G6$2s*yUkhwn* ߍTPV$wrI_(nQjjTLfyB 1:1ܹ,6t7#tn/3gXioHl9mskVŗqLv^cI_m`,a0~7 )YG?ܮ QXLvJztJx%Ebko8QFNe8 n)[wϫn~Ԕ>0s,2\z j|qD[N~ƄkC)aS[iig<]).1*Ux$lp&QUƎ4vH6񊉷<8RA-\-+cG:Ɯ} \X8o e `iLtI:`-TWL6$ ̨;|_N}:FD;{>:!X7XK̬i4k::xa$|G2zu>3rH^ƍ*~J^:?<:2SHw6Ҧ .Q&σ\]_jK8|ɞ=לmҾMC^>ZOX-}'Ō IuN5Z5yD} 模Hrѩs<켏epBq%[rAIߩ+C 8dW9XJ֩A`|N"B|Rѯ:>)D ]i f @do4'"CHlT\!<4Figjd$C>司΍dF$=tQx$XOi`뱦D jke 4\>{뗖TjF":T7O@CLUjO9hXm蔩%R]%,/\ox7r9$ݚF8- JȪK9G) xľ2bYɈE })hd!{HӚfӝc$[Wɘ5wU%ߥ h \ڂ`! |fW j~S]ZrҰwUPH 1~OLG9~^=0O*Z2i߭8EDrSO:\V"zdaHyE.֌g,eݲyWJf߉olN6?LxM#9J(Q4J0G>~U{=]m׎pY:~ʺk\"I0Õ< ~|V"^=&UHEB`{Jr XdPHx]ϢH&L9cO41|N.H2k;lCORޢio5F>uؼeSF8I$H̟0 ֜KM0}Wds510kUѨX&!mp{K `jSSȍ 0e%+R F6V*sHu Ii8>Nlaob`2˵mO a2HX&/g"Yn}!!^a@$Ȁ09oޜ4LqU՜k"0ዽ`1 ?׵X֙K,mibgN۸rtwxYDUدLelk4q|n:e^aJ؆ghγU>p )s@0`[ŢL O3O`je{mwya\5V\(Ζa~/$e3. )L'N(zbZ|p=IDX P`:nIgc.ā6Ly`80u ?~$Tbe+cAkzU{G6|T1PQyuMtrUB 2O(m~Cd]%XOVW~IP!\,: soCOkD{.S`!NX_v00[}v/c pt/6>*[@+m^eS+tzԾIp@t]L8yQot rH**)v6 Z=1hjPEܫoY""ve2-q!J/PRZ-8^͓jh';:l=,ϕ$5c+1IYZV·n91ܨ3yc`m{nZH3uɒa>uA2;8ߣW$Zwg 1"4ge@eoۭs^DFfds~U"Q5 I4M|yHeN*v,kù3pPZ4k0%J0aZg_7DO6z2k?yUuWyJ>!0[BY ;kcņ]C"!/k0n]7N0')PZV#(O>, %qDR {ٺZ_˵#݋Z)Cdգ٦x$$W⻕/z7;p(= sn.H,O @,:<´kѸ~ox`&kgKra@%,6jy>(6k+zHRj1 a 9LX?y"Ky%W `V5э}AP(oK}}A3a-rl z\+hEUl 9:fo~"fEIWb'ࡳ #Х :Qo*hfAF(9Bv|"$;%G˚9fD {(f-]$ VӠ"V 5eڐ](Bo{AY+x?1\^tn xN@m^?K#?f34sNmn+[~o/z#N␰a/7i[ LGx烙q>O ..@*v q! ´MQ x@|XNkfNӶD/г`Ԧ>fpLPFr?AU1׎9& Gީ(ukc/vm:~Eڦ֏b28c+n K@-~ܢAw0- /byI$jТdgQd(|4V`usz~_ f}}P18tu:՘C!/-@"o&rR%v -ԭC y m6w*ٵD?ZƹZ1?{>EjӼ_Ic=:0VWH]?6?tύUgD)k(ZQO$:OZ2Ğr7> D-)12\VAVJU. BFg>EAϏ* 3<9 jh]|ʺgXByPn]hˇ| gOSZѴaTƥσ]u3-#¨sP^տ?woNkTED !P]!LdBsBO`boN6ͩByD/QB4>+G/n4Z>ZдtgCjڗ >3N_)^ *,a`.Ymf|'+k Pp8bB9p P׼6A0yvCM6Q;d tϏmm}pO?7),TJJ|A!],ۄ;{x Op:-1eV%?&[Nc;JC%qd.-va P6P(Ƶlsʸ tYZЀm` :4<%-bi bY ȯ}c !q]SL؀E G??.1F* YCi~$G(QU`E[Ļ [1O"*tKs<*8fY.p<钚 {?S刟85Tݑ@4bf@;9)ѾSgf -ٿЫf%$m]f!;&!sG+Dnixl&~Oq54-GgUxM%)ߢtܼv:j ygk)DRoI$;i #.hfe5#m75ԍѦ8vf"u٘KH ]n4tɃv=Ҧ?J|syJ1ʳ g`_{[v"ܹ̉ߠJ2g&t͡P~x.\ͻoF;V,XV$Wzz?ԁ~D4TRpW&ߪArůz+x4 mʳ&zX./U%棑%w˿zŬnB <Gj&`i)zTE%xJ)4 bT⎚USꢥYX2#}! ­c n$Y'ZgzKTƶبF~D}[ھ 1 'eLѫn fY9srW򜡐|-}_Ӹ0۴ ZHxbSF&4,&fOҖt)& IюHg ք2/*U|LW ʢ!AQ`\]ֺq}Xj˲1q1>_e-]MBie=x")v'urv%)1 <:IYPѩ:.=wx#)}:>?9Si*Wo# C5߄6Y&<ת,ӻ\*ׅC.BЇ5)?B9/ZnTc'Yŵ.4!Td W{~ݧ-UXb=9 x/vp{@@>UנD,]Ig){/ٛ(`H  wT6ѺƂ%bB+dQ vX,Yq_#ē57DhpeؼWfV"%U*b"JD$IS(~?U(,O#Z"%eb2s3[I6& Cj|)Z}r XC u4$[Hkw•ף0dYLX^=h ž>ztУ4DAɔ=+Ӓmx'}G`\Ud­5NHdLd 9Ct0/'DH|^O4p7!xĴ*nŏjs;J|u~ M[& AB)}gLOQ|6΁LwiXN'q#*9[szr^j…fgVeBtBN)xbCd7QG9`}@Vh{j:xY7S;zFsPNYtqjkaZkb^T~YV#uOib' [VVp5#H%!!B/Ed5p/{hwwYҚmfd<xk=eaW2"ST[ԛBA/ bqSdnU)Vsr$ֹf֔8 I ]Y.^'5->9_þ 2.BcVyDyhY(]uN7iJޘ3i$lfU8*r/"rG9($<ĖFk 2#QN~?She;x6x颬~Sv~0\fESϾ;wsp-d5A(=c 8<n*G,A+ܕ KN@ ;S~Ο`rT\355^;+b#wjK~oo]ڈFA0Ob'"Wzк=0:GkvgA3- ɴ[\-5/;^>+ZP' KO= "'G3y(NuF GҡMy`.|M{`J/-h-e\:] ҌWmyE6_>Rd)/#^A8ڿί]'jiZKRVHqWtUⳗ '$wq,Fwx 〷+k5r23~ brNEH)- \-zZa+h;Õ(,X֜v*U #ܴQF&mù&LωMQ?9YA)lDza-8Z;jGc F!-c)7|qMl PVTbѩӵoLP^°r;Rӷ9:xOCk ԽDx4L-YtT| ͘XXrC\ ϛ燜XVODtwq2{?AASiuDh]mH%՝/` <ғ6PxO$qt/&}dU9SGo2ٰyBw`RW$S;f/׳2z!gfNPa<(4*N7FWb7 jFru2VVzB4{ ^ wI-!!ZX65 ["+4r~E2lP0ToKNIۥ{(cvmĵJ"a>0Uu'bXt檑y)z9d;-7n;{daQFr hܫƽgT~Mh^BM!#p|1ĕ$8-s L2薝Pcɸg@q܊ }: o7YcM/{=ho}eK׆Rxԛگ}fF51 q`exMmu6JrW3Y }ݳg^ڪ"L`OH>Ը0FTPZwyRt,—L,Ǫ5={ݤH"ZfR?Oᶣe`x4ف@"ĺR}$<"uTm.5 XHz;B[G3vÔͱL=SXƠb݇Qjj폕았 ixJ4ζ䂮fU:Si">Ώ T ^Yݤ6;K Nq׋  Cv%v.Kste#va{V$$t/ /Hʟ5UTZkaWs/5E7lC |5W.(wviE)8V#H;ou:(gߎɔ~0qtIӌ] ~*UVN_irK:Vߓh>s Q[vb.#="H{SXJ,ieha0?v|wPX%u<|n,ĺi=,'h u심&*^CazD+Z~Yv=VVҗ-=^$D,3$ f]^ꬆAE٢胛&%Y`CNR)lo|5ϳ- ^xBm )_CBeoVjpH(ze`oA!:`;+:D2R9$yQq/w{?jsA >a0}ũ斳hP!8PUHSЄ_H%,5dg&0H [6b^64{2U"?J3B2MJ0u0C8OQ<:k 8 4,~I^t4U."qO,ǕRfw JrE}?&e FDd{7G1!m7+0jIѓSÿU>_P{SKބ$vZPv$:4s/M[Z -T8lVH$06 n}p`[dV?o0iNkr<aCkVA'Q(NIŹ}k'5ci6mKBV[wPd e:? Ow~zOdRwٹݶrC j .| %t&}0)4YFwg,SV tZ۔?RWf)6K٬:?;}0IhšKٶFgמ%Q+)p6rqJ=?y-&<3_TT̸\S5)pSjF `ae0# BɐcO"+s[$A+iae_zj=9+E|vr$"Kv"Nh:uϷ8"l'=.Xf]AҨa!t_AD .u0rcx6OWN{ 6e5Rt#G:&,i"EQ ߏA( AL] b! Pq;MH4֚?WCq.zmg6,qܯZ_6jpDq8r{d菬 5lpᑈF^vJ˂⛶WIe<72^LGOb42Zca=PaR>@Vkݮ^(?Pޟ&_OomŨ*+z'h" L^/]^{%r0^QEٌ*!F~\*d oJ"& Cc@dlld-i 9tm&ќ?ǶT1u^)7NI{X)dbv3庵Yvڒ/ٗDu54RI#RV>fxKfW!=prěŭFnp[pUX#d:j e>\ǟWpAwkX&m?3 4O55oVhNo'/9[yv7sf Sk9Zdބ=@U lmFr g1$lX^enpLƥ3)[\m쩜7+c|}cT:k= Sc@6+Tu34*.&Qx&]ŋTNq[I3T3!V [RJ PT(c,FFœ o 4g~])1Sbc)R96iASkN3uNMRCǵNIy,\ϔ q"f^@k&sZҨ#\ T2&<~|/}> ~`J.i} zFkmob(RG6V:&X FX l- ܕ/$uSHe#jࢳ @K.r@b6mU)ǝu9KG`@+o8`Q NEmvCV]MzP5Uԭ(X^ˋk/ne'KVNQ?<$Q??fĠ/17Uf|;qT#xnRّArla;;ۇNiax`J$v1, UV^Ja4"OT>aaVmbms0L'04)~Iq#BΕ?F(}hEu\`H^Zm4%y,Eѱkn 8=QDNzI!*(%^1sQ9K7]?Wᘛw/XpG/rj֠+a;4.d:vuD$ ʂ@qdAZYspܿl'~U7=5ݖE-Y!mWA4SgeOAnƩ?uYIUF%Gn1}%JUARjyHDA#xk2)&?X4<*QɶՊLT*?N Np> +@0 4\y8j&= $Ev熚VC,Zc,G` - lm4#geȵ"y9zZz1\k3YNUF3 XBiJp¨0ꒈ1t##x9*#ʋX:{ۅ뇢a}Hߛa! tpf)rb#>M1y7]JA1UYBz4BPGGTyrᬣ=TJ#쯉V-n6C~OOmAm. Πhy J}{qVItM(C( }a$16#YdCJ7_Ba&QRJj&{1PTbfY/h n~pf{)Pxyk%>jwTl kB|6ɅQ1әKgi}qZ9" |bZ:4>ur6B%DzKX8 c)lK%`SWwn󱭊n4.<㙤 ޺͋ f[`0ݮ(чX{*zqN1FѼr4uL3L? ƒ~y(.IUy>rwVh1JT S_]wmtLe\!| w\cC&_@/#rdINyzJL~azH-?h(dA r޾T|}1qp+cheuUYH`MLa>¿[kjX02ү˅x4(R J5{7gStK_[{(-n=jtwr8ɔtMJV$3ѫpdqoFv?onF$D9EoP$iK|dee|a/mÃ(| sͭ9b00$ t3R@bU&Een |ؕcFkcY//XC!xT!y$ F8nX5z{:)s5)rJy/7*;[2[!l9`J֑VS}bRS@]~cT0kZG4+-HHsn<9c/ES!o}wovo&|KthLjŁ0\8 "i%* ;!Pp;pV:X{+oUVVf1TgXF!gLfs!ju Mxۼ?FAfеņB??(4#U"t mW$ ׼;g XҗÿsVӝ^o{>Oߦ |^>QQ]9R)JJT; &{e]\6I쾔8`ʠgqD98@׿80>^#Vj*5euo[j4YŽg{|Ki`$} aT %HHg[͂ ]Sy@..1E[Q<&ι@BM6\ͩ$CĿÇ|Ff_,Hb. qVV<ӑۏ  )`2OTE|9\U$BuZcj/N /@`]~sz%n.Lv2rv=v[BW?lo:)c%ǟ. ,S<\]{h|ZkdUZCW>~*:EmRGx|Wՙ+݃8rJ϶%];yN l&r$iT%9vN{7Sdq!ӃAd'R Sy_K WC^XPm nR9?}>e^Dy }T%Ka}J,$9Jäf;nnK tg$1^4xs:] W骺+^X#(fz8|ŇlxNT֧w$_ _l6<:$\?+NR.8Xr<Ʉ7 3PtZ샀:ovykOIBMb*ߪXLTk'SlF.c) +0dۨQG',l I,9TE¢y-ЖHJlLp^Fc̮LN^;D1pzbɈX(ѵ/7]Xo KBm $ͣEn0EF2r~,Nk.XFn2'mah.ޒ{n9__eqC.eVS.kRkZrobPX*3S9 1D͞XVAnw__8SWͪwT* ];2"X輼 @7mqX|gN# \|A_$(˽&]\s JT|!s9#(ʦߖCAB C-g_d t66ugsڻb+C1[U7yY~8 !D(f_3̢xvǝ*?p3lL# 8sї\=>x卨0ka[XtA wkjB,)-7Nl?yOr?}"*~m_ ~M[y+l=΍Sja@V uqͽ[*Vp[4x|rVpTbaCE|XLCSF(\>S4D5*vyNz'LU1r+#[k>U<{}tOɱ5GggcBH1vi7-/}l&M}P:~?ՆA }rVT+0!L]汤W'ri?1hӃ[vm#Z S+KvS!T_(<]o@~T Ņ?_gy ӱtFRc«5 h)cSYĽTA-=duĻ(vy6(a=Hw+srt]97+ǵTUΙS?&cbzk, ~W ^xs!ioXSGiwkn5]s]NȨGhswSb1}yIX W@;zsE$?iJA2h/?*4Z6"gOzUG/aAW@~/2[a4A3nn.Iٲ1)WS|U jjǁl oE s:^Ќ!B_>ՄǺ"H$ `?q,N*.H6Aa}`#!7mt |:Y/i&СZaT^)!a^9B7h]F 0v5Н:`b?ˉpprn{˅rw&M+ޤOj416徆Edq% fpB'OnAKE.>U2̤`L/+P14-3~].oj5(Զl$%)1i,@р$[%ú;Ӌ{Le5Ţn䡨Htc`16/< yʤygCLf7_RfA}MaJ$}:v_7?(Uy-yzi#%6w0IDA H^A9MKMF0k_,PR=5L^l3>$6_JE{{jM]F7O|Ldm/#npZ?٨z','WˊWY'&z/`ƊKMe^Rֵu5MH}e#ʽ'dSd8ۧ= )"%JM9 Ņr3@-A&?"ze`/{"e$SN߲/NLGX%A ik%A5z/%TfzD ^!-. ԺqY5H& .Z=H_ʣ>ϔD좧 $d!83 yufa;iL0-ct3 bh Nے~S.7Q XŊd+U'Ǟ"$*A> r)P> zķ<1ڙ-4~N^PDҬ[Mp/00m+KpD(A)=݌l  qk .T˪tW ҄: SZۅv#[>.uX0&(mtRߥ:nx"s6T -|v5/FvLja6Y;y0-N Wx'=w @2EB]2a +EӘjdxZr% U! ]"'4W3ӕmki2P5l|76iZ5P9i=u\tpP(y] >[>>8N}8<Mj,$/+P|~j^rLl;Q*Xrb,G Yyp4| Hv7d {IYin)`1Eh_0&d\j(- luVp5A&Yt`*\z1-iB}SgjJ]-`tuR݆[^m5ݺQșy&4־UMl6)$SEŕAšoȠǜܠqۛFeW$fՏ[0yՏk* ` =:CZk_2[j`[ q#}Q'a.OcT>aYgf1XA|bG?3f/%D{~|>t5jŞ4'd=B()pw TѪm'{F;0kv2âp=/'qrSW]c~XJWB`>tW3tg&.&e%5FBWNh] ҂O;}VJ2(2m  Y IKy,zˀ廚]#w$0{jfС,BZ4cFfDrb}__&\ W7DOwbCK%v}jp81!lgԫ1C0udqw)y@W5JWdx%"?bsr_pǥ$m_:mxũKd=1.pQV9 rD=AmTۆy'CY~U:aʿ:y p=PK~?4FR*Wᄑ{kAjh6P+!l݋JY3 P䮗x~RK3\ϯ\"}^$*+_nԇ. :е"CIcؕNtNsȬ xEu_d쭈ZuqJ'kʺJdɔVDFXv;GV?91>sߏʇ!GҞP/v%k_dΧBmGz} ّcz%]ʿ"ojy'؉jTx@̚ z=L,kTe+KTa8fꚙP—K{<φ-OÖFNWkeԱ2#UXU[} l zNv5CĿBRR M+qgw[Ss3p\3Ozּ.Q/{ޑzo9@^!A{fd^MXZ2s] ƦO [wP?&!tՍjD?Oz/JZfEDd56jw6|?Gxbr9z%cb՞q<]:R [߆S0#i"Bd~#Ms@1l 24?lykED *JAs'ofQ>[3[+*.'>[GH4/Rf(`1־OHHg0v#QMфyφm2$Ak^ٸDh 0,r1[B{Ѥ>^3J~8O',7[dtۤo} P&[(.)(/J=1[y V(DDL;x;PV0 ɴz fbq!$ 9l/}|0heP>bqpĥM$ A*¢=0IT8Y=Vhz񎏪zj[;|pryv37a>/G/Yܛ*H eڌm};#kZ #a]jHo!?z[hZ ëxJ.% 5jG7K p *V۩cj#NI ~x"9i㇬Ds) uDYU7#M7ONe>YDR@pfbD*>' *ue쬬ڰJ0?G=T*utV}ecؗmd>2V: =x`lDHm$Ugp0w};j|~K2. d4xܳ(18˾Lxj?B$iDxMɠ\?v!d{R4<+^[i$ho&U:_mls)6@HM0Fh.k|KZ@6*D]C)mhqZ124 LtwVy'ga?b'hZAK+ɖJ_Lia47Ӯ Z*z1 uDCsЛ@XK @c*Ԡ'[b~u2$p֊`Q6M\=LjhpLlf | {[nmݤ˃x?)ʜ62_`K`Z& }ql3_ޮY|HX`}B:578*/N @TX{Ds8`YJ@%׭HDvU}:)"zmR飖eAѫ>OM.E4<`+DuSmH7Z0\DxLSpC{5X^?H9p^;)mAl{_4,,D/dm"&F` A:Ћ58ΗoK]AC0hÄ6m!eDOvI9_TK,^ͧ!W׸8˃[Qĭ>:\"xCOb[v\4ɤL%o](rKV߆"|9u*w(YF`{,ab;M· *59p<@Y: g0Z/t,%)zmcHI'hFD%R[ĸ9CCp֣5ANx`rxcnPFhg 髞ܭ`dmFy{ewu"61ld$:ĺ;`_ n @ǗI2}=L1[%ξ aE{#:&C JOt gᖇ )|g0GJazx.MLƭ)-oQ-m:%Cp 6}悄D+\΁[(" W=153y,~: T#P._B6L{!$V\: ɜ>o BC+Un@JUm0,Vt¢N.tOusi)k>ŭ] E߬E^vy}h;j:YgJH6 ZJ nTNOI`J`憘SIe=.2u+ If~c6}x\Q♸\MF6Ro"~J5Z`;*2cJkD1,CkVIPahY+EmJ,^K>5+txC2͙[lxeL~͔hSщ8,l=keN6ľұ" pBu.K Y2>/ 3v&sq`n|D.:5|&WMvԞ&tP@MA{v փ s])=Mgt{m5IM4k|!oBi0,ލtyK!hN\ȁ >.`AKJS)v -w ܡ۱>ഹ^/ ~>* ,ax>u~؋fb"q{;͎6rrOm[yk5.ڭ^‘|ROƥȖw={a 6\>NP#lE lաs8[G- Wߵ`6[N/uɰq@M*MJ\lr]8]Epe ]C?H^t-jgb8)A1{["wxvyZ*ThqkOw_6s({O/J]('1]9`Ź̆Sfxަؠ-Y,@aP{,[L 4FS4>4yxސZ $F Gu'V66=P쇲 }Lt{-p t1i\HQ;m08 aus=yպfMhrK{pM66?,'xd_E f(>uǰtŴ:VЛʼnvtblCm%ᦿ&7%\R3 (;7uLU` _=Ddh/bD_'.6_㗕wNY(a[?sMO[e'1!Yڤb EӬ*iz,HqU6 zfVwO`& sXm%P+FEck'ogPcR$g;M_HƊlg-vVz2diD*◈RURPy631+j' /f[u%3_d뿵:7ۇMejL[YQW2]B]\Kq eER~qM<֙dvy1tRI$iAC\xg*6M^(\|7ۅ{CϏKr&=-jsM};sU*Cvea{7Halm+vzpdZ"4鸟r!_~*3wS?jz8@!x5 6QMJnLK'27tBo#ŲW@ӪAL iFXEFlxYoZ҃>*^xb€'qXp֓>`$]u]-8BI8G\bќGbq_t3D #h>O <"Jkt:Kr6s) .k2[?gibJ36)8@*0әhVNѢKv*33?'W"~`'PflՂ +I1Ĕ:L^\ܿ-˥dqK(5tM?*W r'Ĥ݂w]G)fA[dUx"4NF(rŮ@:+T8E.ߥ~4BצXmDWl +(z+'%\uM39u"YJZ%)ύ<{@/5ɘ5W-oeVW˥y*AYWJ̮5W83iP0|6RRL;K3iܼZ͸t[z$G9ȷJ4oY^Ӵfg[bτE6EmqjrFč LSKd"})ánF`ִyF+r&1Z%s'sbf@!(`?ۛMd|>>7*9qVZfDqK~ii]6 V:3f`{q,s4vVE2[LIeR=frqYgpꠡlt }|P3JJ=\jK^ JHd<8#<- je7fJ;:4h{DÑ>7J^iAM̃? ԁTMnJJM`G!VjWrviez zINgbRlV2zfbѠab=@_ɻ*y=WN2Tx -C @d-sPY(eDPVbj1c )υNNmY%7TlŰi+zuH/j* jH^GAtRkZFq/`.aAA8.G<J0e%(5ʼn>/_ W@F.vca=O׬w7mIkF#56Ǵ=}puZ|BӛR2-`zǖC0 ü/޽Hi$u#"GS: ,0cu#QsC<ZZuXd@ƭ>4ވRV_ױ n*JA!c'>lU^xDY#THQi۱Xė/y3kx_,v&XkM8偾1.+3D2i{IȬX:k"~IPť% iwv/fvmK-Kt#'[uؾmn9 ݏMnm8'uFf?ϗa,U=iցM|"Lʹ<sed̅]ORΤʂ;_bd58ߞ?!A;֛‡0mdꠘyWdÿ$nwRg(nQʢ_CyXSx*fjwG l !*-$>'ʙ #6JF.K '/8}~UFEPUbE^ihg*tN YF{c7c.G1\jE4 ܓ+1TP^>}BD?CӀ2Fgo.4b{]u`dKI=#7?jzzf[l}A(Ų+䀨>iȦӭ8ŝkb&<Ҳ{Pj '%QB}>z̧ ẃBnP|:J~t[٪ep2UIԟ_azJ֜S8Ԃ|N|Sk#(ʬ(4Y<.%UNb[|Jjr" B8Z蕉)N]_'Ucտ,`L5ϑY@l'Cp_cAo_oWAl.8B= gaր4Pί>E#A&5kyCR@v^1e!(6 M`D>qT@5/є" YN}E:-9Z愰 oQW|JT)ؼymhSTjPNN&8FĩM`8t}޷zS~i!)%NjoyedZrb~kˇPRVH#\N?-#NC'ZP)SA"ji.^y`[[;D6aE d,.OL^/UuwO(5{xj[3(P!lH#I軑!Mݻl|0J~W 1ڟ-ڙ|i%wD8Y;6>jc}pL'Q5 &ֽCT!œ9Z3T;2gE;(#Kc(BYR{f:ԁ0LTar#SSkWЅPtYچhh:?,~r"n- $pAu]aDkUN-x2)U'enֽ?^*bOBm\"zS(>Js K!>_M>y/{URvG0=cQpƜa@)o,(I ݴu.yWw uN:8/Q…Ԣaȍc8l+RkR8_}prJ9jl[z(;S+hYՐ:dM*Z)ӣ3EHUe} lfaf$l?>c0|3҇60*R(,~xQ`<3u-ӆ@Ih96EAjAb"JZPNue`GΠߌN&P.~r~E7}:wvt!52&hօڎֱZHdY<$fjv0@M!I_n3nfc:cDHDeB2mO4lVdPb>UC)$Tͯ n?s O |Nz5r= Ex͑Q )k&ZZ5R)䱱ڠl\L ؟2jZ6ixfvt<>C# a~@5 _AH^{# YKܮZgtHXVV\ -Aɏ稦2ol3wN ڋȗNOڌ8h`<h7piDpх-C-(uBVJ}iE3Z>$eEI1 ϶a,d6k~MC@-~s*d7nJ.|f $UO`I QPhڄE_VTs!&Dq31/q0u'}ֈ)[*D<LS[0I֣˅=(̌ X=TV8ʀ++~,|?9n YRɈNrƩBQ& 0Z&oP(k6/R`ZU{zFҿQ#:Q* ogȢ;wۚ[g^\SYo4'D3nSra 2ml!vhܧs= Ge)eZ0#lY@I;I˰.ŧB'ï95AcV2 dZ<@޺3nFPc#*,2&}Y ?/j$kKP ƖnlPu`8dڢ}<\phg ?J%W 23&ӄ̛/:q2^|ðy]eiI=fMl3åm@ Wpa]ty3{9H_h$Pٺ/!i P1gn>c@iΒ"%ɕ:/+*՟M0UWE"c @mִ9SWWPm{%/D$2Fjnak%W֙$~6ro/q,@B&qkm*<8ec$={U\=% F;YiI(EIqD1ENTxs`#'ڃi1JeՕ̸oOΣY N7jYAnT(adq^?X0*<,j! KCRVgn*&[BO^-Չ @_qn,vUiPb<`^,qZwrqN#8y ގYp?m^RnDP1fx8p $TE?n7&⳴)Jw/R D Gq0ngYŦP? fUhb8e9׌ ^Zʴ&tUˁP?%[D$I@ȕ]nqb%@6TiHAGWGOg"XEvգ{Bbj 7+1%# H#bUeǯ8a2nNŘ } .aiu^.sR:{h0PN%.48}99mY0*?[1)-6c^;x+#y}hhPE+4ZaQo[i*F(lĞSL7"z V*/]5NațFZ?Tx6}FoM>u+E$th U}+x)s ƌd/3(6!+<} V3nwz$kE]0 Ů1U- ' ˆ$37,аI3 G5״qRں6>pC'to|Π'k0Eo܂<G,bbNMbw?ҟόdNy9Լ}YFr#âzLdſ45FEuoK#d cKm6LN- <5? Hs}]woRhrGnDw=ǎUFpjE@@w D$hҵm0Pjfe6L~]EwK = QH)lb:Tw>?v0H]L? ,vD^m߯!eSV%aS+9JvJù&^4 ۙ!c,N$1K1ű`)iԢp;'U 4 d&nݍؓM_g{:X:($ 'Ø7. M$c)=祮ܼ#mCj (đPrZGPۗƉjɹ2s.n1Ba5BL'$WMěXV,Z E.O%'i4yfT'VQeϯ~nKb#}yuZF`ZigB]z囑tH?uIKJlfr?؈s$!B^ko6iCCX _=:$9qRКayrpզECХ Bۅqy )w= LK:UnTo <}k5(ezdTrϠ_{iRIRrS^y4*3/4PIl$/"KH/'J]ȷ)w&f"kte%Hps|s5xZ'̛:w"thٮx=}r0]5U}Ectl$.WV6oC,B?#)& O֚ѼR: uXAsDfäi.gE8i9\ ]p-oUA$Eԓ]m5R[)Gsƌ?pW18.j=Y҇?8H帊rJu,01(9' X CHR<)‰W,ГKXx.N=MZf}vVXJpF.) B$q]&tbN vRֻDnaoB҃ Me˂E:TUE/Anrf7B?{Y1d4G^=ƔKD4p5Li{D«1~Qok;QeEDTy%3HHnialAi4ygˬ 9l AlҾX&b?P'X⑫q[MBd;+~% ×s~ebSPnWߺ}wY鞁=맙>5R!*Ŀ@m> f\dGܻ -|6c}+)Z YVJTM+ )ʇ# kM"'啼^5Q#HX"MC I&uG8EsA yliHDơQ]-5ĠQ݊- )1zY$ò}->ىhLϹ&VH"=]|Ƥtt} Q[w`w`m)h?hc:2{0Z2p3/.Pb@HW|k%E>@C"IgPs27敫&'8 pr&HWۣm:>Eo5P؜4Pbr4.rϳ R7S GDUrgؕqg# ^Uy^-~'+(0&X/J̘cJ0hH|aZ󙵥3G[l4P-d߃P'Sni,њgzl|rw(DV_I0,ѰUx3ǯ28k= N78Kp%|.D-0łA4qв|R x}C,\ȇ]izpX:ȍ2 7uobȉ}.hk>ģw䐯{ױpϕ )|;aTs՟jÓ5vR45O5?)dW,Ih3=X/w6.\w[–v\V&b@v>J~bD5cşh_y%*`32#Ը-ѶL bbXxդOC[RJҰp.[1ߓ;f׻C%'q(8h,!73(+5.vY":E+ ]~UrʍpqF_-K5JOoYC3 O1Ych,,uNi:Tk1P[A)Lp0ex0Xj9 u)|cJ 0uԦ< 'oeԌܜh6A5qC&%j'>*]賻?ƍ0m^0Z~zrdx(]^IyzG#S)c|v7g/sA <,SJ{Ԕ3Ҏ{_iӏ*谩Sw-@ZIQ0_e-LeCBStN*BBmVJ})H]]qGqtN85<'Q=Ȇ#EkU%~ X Q]E Axi]/])M[:>16Pw%LL8W'7`E͝<3&cN27z&n|IkI~+4H5 \1LOi>J*B@jPHhY%LJ UsCv"lgOt"fEw'ܐ*Qŏ.FAj-,*M51($V&ǏXTdϩvx"E,T:JHh47W3S:m6f)׫nր4li?BrhwjcPh7]ƒKű4+WKˏC5a53߰xㅤ]ѡrzewڕfv]m>Fۊl .W!QyB S)= kŮב6nsD]c|tNm,ȾTI@"CMPVf dd7s4U90?J)ƆEG\&Qxx%\$viRhz;qZq&UyǪ߷(I&BXPY0<_PtG8B[G@0l=NZF#\y)@vZSe٫R< ӊPs/_Ǚ T!jn&'vبC<-U䲱 4UBeHE0\Dq3$FIА;N"~2MvSnO.ClK /!0zh[ ]߷(-ذNpjfy[OVuO.r7ZHnT{2Ow[DpގO˔uI?^QXfp˘&FK5G^dVIPO&!AJLG ۈfZ$\4vF\*ϑz34E""AU W@!ޓ,G7EEM{d_Wq7tBP_"oP C>ܟ^J-1B(;5IsgD 9@VoCEސ,=t~A ;{@S.gIΆW}S82}3 e&Pދr+(DEGL!4:+?)֦f,E*jm=A69mf /X Gx{{`Y@n[`_]G]\!eN˿Ś ЮFHS8vbĶeMզ-6b1QhVU9~edLKR2c9 $"j&bc& ) ["ЈE%%NrOlM:"!n9m "K3! l uX@r6gF_|=yf ޒ\9yR=Br^I?ђ .+IxíeWeZ94aGkݏD `NOAu& sSOXfoeE̦\ Wg۱%Ji5. a o7׍"U3^W?^ۭI!!wX#IiN8^;[-D|~gAWrtяy~׻ E._O5`yzZ[a&[6쇾z\~кv)?"GB;^K G[{etlY ^%74]A IY mei?![ D:⃊X [JK8Ί׵7]ޙz"2G*L3\GJ쏅ìɹN<"={ػʉ5=JʟYj\j93kNnERUHP0v@Gk?C-ÝA_Ъ:W瀫,k5s;n SՂVG|yqb3-s;3o,漘gLoY+- D8*`fqPromGMTSgcٟ~C8FؕrEK%n!L&kk5| JN6ِ1s>^$sdHZ?]I"><@jQߨnZNeCٮRҰ0 W/Ş7uSp*, K0Ū!.Ic),ޡH5Ɣ(NDj: ?C#N.<ռ!?kɆmp7fgE(a`ؽ<03%_̎iKMGҰ|Fne̶MJ ÖQ`呀"F oHZ8uѳ'|E>8(24~idKҚc7" D{STGQn?=2MBJ#L>TrJܬ g >ՠuvtH{>YiĞxܺ#W]r$Uܐ<H0phPà]%A?Fn/ ly@p8%Nb GJ9/v+(Zt.yL@(P4]jU qz0H2@'^?@ &#][uBFS ?;^.OJ +6{;vh  ޾)虸X|=#nMp l#i;:^VrZepg,>AiޫPL_Yt2 rBvxQh]?Eojaet%Joy%_Qѧt(AZ5o!sjhyaSzL,o7uݺP~=WM?k7ӉѺ08~iWر%Mڼ([/~^ۊcWVYodg!bύ?R\*x>,Vv.jSzj'g=pHeϝ(unl$HI"NtN(%ZumGwk*gg<5*q&iIARAKr ppr-n^z_Ik$.H=:IP0%U #bƲ=UUsJV"w7+֖TOsIO_>ep]&Mw>3Sw"|nr!>+6SYhbk  שU!IveY4ٽX'g?g2x,YljqCPdmx2/{NokպIqDBg3_Db054'*g[4,uRz/4؁ԍl(TWSCk~ b6d뒹8ΘpBROedXrS5: ]kq5KX𓰓=AEu௭ڬXfT)Eu#dރ@ܖ)sFq;1GJY8 \vQa;j1[y7FW\-AIbm)~|ncJ7Sb~vT0>-*߳Fv1l"PrH&ߪM,Ҫt35̲kӯ.?JcOSFindtX+ʪ,*K}JЕ^_K*S\9.*kL|_V#ufvU!Y6KuڭAIh9E2.>\L]`w],UÊ:1(o*=jկ9OpHd1k뭱Ko$Gbf4𱹌o2AR.=K'N0ZYbOm:Թ 陵mb$vLmFu8Z;%@|eo"uGzF.Īk%^_i)=?ds*Q",DL$ $;}QD΃|^-JQh(9Ou]ir2؄/v<:/`2T93:,kP^I9NUx)8S{mY\3*14[$xk:]ӋTÜG*>~TpT6^$bꜸm|r$Z pwt 5 mT+"_'qcfZ 8M*&|d`'yւ hv̹Q؈X/f\8r$,.Pb؀"knOZw Z JlT>.p"U1e/?Ң?5+̀</u384{~9`t)_ gN]@:b{Vd E4`ζ C0Um9(bxk7!;(oFkUP[<JgTnZn.Jak:.Z1i)v9"mz=o>4JT p,, ɑc1 I3p<$«q~XWT,ܳ{J|oщ&ZUun/q'6܈B5ox< +L.Gs*EuJجZLĬГ>P<끭\C'숣VV.NƜ4Vɂ?1NNOx:-,[:=Ғ{A}*_Տ$ pwSJӔC{ ǃ^+ sb]TvwǮa hfZ9|6Q\Xv!JA,)Z4{Y T9` ϼSy{Js?m#T|RVhLquVx}AsTHYlp3= CR, _+YC΃JBj[2{'ؾPQ%D9-=Сk qz7^Kצz k%j=K Bz\oitV႐"Odu߁CqW]Z6O! oȐ͛muԠ[`w GcLrUj/]>J|RI* h6uiZN3н8{fMen_ _p5L܀]]_-/<`[B/yh\M&>ɗz˓jU$X'ؕ[|⽠6`@s,#tWEd9:6V:6&r Xȗ[:Ur8mNu4Q4܅p@4AxnJ6)5z1,֣#k=$Ma0P Ykxh"DWV^k1TIm-,4C!vfgʡf͇wzzu"*vGzheRFx Ss.cHVznOXΞxtmJmhp {l@HS >_^;wv ,W5[|Y^f`%u-ܾ'n+59ptFq? d2+{j+;bks7OG`aHhxÅ,J~"M E^"p-[Pԓ+:vrQoJ _82l*S}r&٥-., l]ތ5ѮCzM Գ #[ \VnR7Ȫ[ÜP~GF}{Q2yˋ? q)Y Օa$X=IUTl*)fH J_ѫdm67Naι0}>b2!kZ٫%MɗgQ< tR8@;Fa\{2rmC"̵Ő+,R*]ȸYlzbi\f4kmfѨwW}LJAʘbE Uyo#daRZi$Rʉm6%~@(c,.~Õt&M_eu387NE 軪OB34;hG QڰO`du]şY0`&!ᚕ[Ok_Ӵ~)&,vNd8Z2 [ob ÑM&s(0וp3ז&Ss8 P5NOE,6 kЎOiG0fOdBdu{O0$ooDh(g ~MLdbJSOI}b/#I +gqv- _}$ t!^sZYgIY2^ő?CSE))%c5;^54 7VVV|Ku;[°)}y_ա?҈崆& .COQLVKZANFt dq0gF;U?yJITCih*|@M/ } 9{]}[qo"AP.Jl#X`sRssFNCddnXȹQHrO9C2 !٫;p,:~9lՒBQwPLz?!8wꊂx CsfRP`+C0Q4ݠE}+⿸]#ΚT; 9Ιdd3w,\"7л>ܱN6fRyl]6J,cVj2*xWʷ0He@ĵýY)ve^5Y*j Ռ&T:D]'~$tXn$1S<6 8v2bs;>%fL@:ժUN*&3w@X9n2Pҳux^N!ۊL2*Z`v㉖wpӓ5#l^KXdY>pxGw!K%Ke›45܆H-G'>rmzכ1e6)P30 -"YD7;.qqlLV31[d.fEǖ3ua(&#xkEsJÐ{baUZѦXI:wcЪ,~F e[uk0zՊtNS}|ӉL8E{x_<Ǯ6@ADlM\W8?Ui]>DU4 HbN!ruT. 8 dBIɊ ,$JU'D3IQxh)G>6jKyVLVhosiHMxf*)2G2%` @Ǿ%W;mʋ;fC3P揺Oe~یOYdx"Q%*h_(Õְڧ+y!Gyv4^1O%Ӎc_iqC= s_*8,YA7RHC(!PAIzZQwp}$B?-PfB_P)ǠeKE ӤτP 2Jea*oo"-ヱ2f@%jE>f"Jx `!ԁ- xpXRߛ♵|J ZXƄ-0zO*:j8?Ć bF M9yWDyԃ( )v'/,Ao|+gT|m ^a$IHék.Uҟ^ 8WzMqPFC?wRe: ;,l~<>JdGHH*GV*SAES|J3.?WP )T:y]Jm [X"|r zg\z kUaFx*Xgz^M{Iemi[ m`N_W,$IBR^=5W5xAKz0=+Y~˙K]YW3kkSBc4$L[ɷϢ`Q_ߡ49;RY _a:rEq8P;F*X,BNht=y= Edch+"4U 5}Dm<%T&4h?1 +G$`ʺ`]]30#oRU[J1XMղ5W9} [ƟSU-oUAsy]>ཽ޹cwq&l5U] n/&%G1 `T9^LĸbqogB`@r4ls ী7&7t~ē$%{bXa!v&&ɍQflhXy >/T5 L3^|'< -׳B4]P]/s`} "-QY>KH)za}cᄓ1wnsI%YBt?ɀ9ml tE-t$kFQq"M/dWHO"Qm< ֍S~{hX$Vsd/V8PY)6XZp?n l*ί= >a5pe&[NGQE 's\>\,3V[_ ߢ5^j)>Oa3EP?[&,DJ}g mDqlQE#f$ti\Np%}tmr+{wdI_ [\:M&<|Sޓ}V:Smc-/uO9_:t{Ʉ27EF2c[wdc=0f}R ڹЮ vN)$HR7IJ '|´Ǘ8؁-/vܑeXT=|tRWj2Ĩ3\Tm2+ܓ 3CBdf,&0C]~^_*_-˅D悥ONZX2.,K̏LK)h$id it#7JT:v|= ;!ŷqp\G\`yFl.ݡ\ \0&q]^s.7rs5ncqFByρD1ݸۘJhW$O,.2):N9rS*}p2" RHQ-Cu)cQL1r!"kuc丷;j°8Dҏ/)|x`$N6CLy1Ej`F!VqՊtwIrBO% قa})i*D|U~E^zl"VDc5[&_Gi֔ ~ePd(rd};V ӼETDxFqlG`#v>|ae:8z<ߜp-w%۵-vM=tAK1eEcid>HEM{ok!لSrR~)Ljվ$(9&[TpDT1ht#?xdRi?v@E e6_N?G̪k<bsxf\eN>i6SDDF!Ɲy'u(5jf&_C(pNΑllͮpZn@. @#ŵܜEgih<}74yeieM`Ҥ԰%h<=U]3n^7҆ґ1gI]":ѨGğ%<;|qgxX:3z=hY-8yr{Ό N~m"AnnTi趜ָԬ ӊ섆J{ )3uT#~r{yݲ)ΐe41S`e,o2! ? 8Xl mp\27l:Ⱦ̘_`\Ef\b^IOEᳶbEa*ߵ~z}J[0RAŊ:Q\-9GC]!)zC잣J7Ҏש~F^`4ebݜDniˤ ~*/ X68u "2`TM¤f!ct,{u^$ `0}y`+b ;s=n=/|QUEIk J?,ŬaI/ I l\g5r=qӾswmCiRtqդtBk؅͔עg*)L~LD/tcE9r\:ϗpQfR []X٨_낈EZTE4ڗR֪kU )փ4,TP.]$ ʓY"+(5}|2U:ɐժ[ҰbWm3.=8j,w%X/josEiUA/D2L/3ru˝徻Ph:kM%? &aFX^_STni< Z[i%.iȱh~gLd<Ȇu[4. PHNj4rV]t|}!nT{Ċ-K3坏!܄ӾYJO]7}Tn2?Yl2gh/%UxH `UI:ņ T׽ vI-OXV*'=dhK=y\[ӡ'~P,BrҙcV5Ed Nz"`9fkfZKn|m~SBf#_Cq^CeT)TȯU8QK`(Iߢk}ש"K= :O[M7(ۥҥk&fM'bEe\Ŭ2tT3鈹9| /ُ5'(L[B+$•iR$4nBeE8oIe+.3o}ôCAE"P ;[T"VE4?wd,$j|o>ź|OGQk/fFL曺]ѧs(ݐNd>h6xko -+3ϻfE ֶK>1WҼ/p-}4 |Os(r+(qVdk(vZȽN:2X~-Tه,cH -c39JNF!9YF2i_`% ^|)54<eqY-(I2YpɣVC~8Y"4cvA0sT/b|(d|nYڲ;;>;HCmZx b`?~C[kv ґ Xx>FEn~B;3W9ӣm=G"OLM!Nc+f*d= Q)ݶ=>k/x cֵ{?Xji v]M gMGg{ژ baT:./ 3[8l%}#x jA\֙G6^83lOzMg=0CGUj)ieBLz6i"#az7*SB;$M iE-cI#" ^0 0E KpvMԹ_xi+i;$6{RC)AAeב59 TҐE;4P;t'"@BF:-hM0Z`X! ̳Cuv~&^VA^/{H!cƄ !2Šcx\H]vzLCSw?uBҗ&TPOL~vFta f̒6ANߕx[ 9wgP(*'fC8tkhw6`]оKf(ߚ淋g6:r5HyWt}]OCťIPu\#Ha&ɽi_PˤI!- Xy)t#ptS"ZlcP_%!aEquBԯ!uK{7*7|6vn@u7p%OO@p,s|H!R۞/.E[ >0 0f⃼JSUZSHET5;v\2k}=M,%g aFL-$S940ݹHO"@+T-f A%WD2d">NA@NNp"8eŽ/^"}i3N@)#$ e^F P;d_ kZo7:\sem`2^)Ouc2GR_O&zmmwE"xkcv00LZk_YGw4%UUnz*Z78.-8&d wd\9Af%࢛{NwbKRN;hɝ-i [kxǜ9Z~Bޕ-y c3 4̊U]i8=D)IKr=n\vʢvj DOTW6.{='ARYbWmi>WJV|>SA84\Nu%hu"ӢeCu`f9US!a.F ) ע\T9N?.Ld*5amk>qgtQ~HWȆPsd}$j5.F47v_G[~}~T 9βmU,U/gq<'`fc@i4N ;mB[9P|-ogkrjodW7J"%X>]J'* YMI܍6rPmR8b\*i`5 \=М(-W°$1(R[ h3(ξXc~b,CҪK=JŀFuH,(<up,ޢG+C;IlYg]>4*Lu^!ݚxq9๮N!].5q)Eu gyUetr=ZZ.3,M`$ }I|&*рu:b2$#D>MS ]Je!湇pRoZT܀Dt]ֹ$xwb}b[ǸC"ڦV3~̘ۗ-[qeΞX=꨹ ZWhrpAC%$K^6L,8LI%删߼uz1I\u~{}ڧid|j#Jϲ~梉 r2) Gɗ4f`>6;,7yG_#ʼ$4ti9}Qd;1 =$'?1vL.WQ|4i k7,=)@h$RCW,LJs~|j5f1Tǫ'!GR2e꓌ LyM.7_l拚}Q4Pl7/:=/[~$IL{Pn\ѕ5u@r1i  7ׇw'ktܙ Q,Dv$mǴ/ް/tVֽ63xGe₵$QteN_!S&adRUN^[g8 _LabO~|.WBLiڕigSƍ@`V6ȑ\k82~%Qer Qj|N!č %@jRhd>ڴ7CŠWA+2<߫p @ʻSq  r|P-U`ߟsGq`mt̘y9SHƫ5RA*|Wt% N&F^8!#}=v$@l36ݳn@leIiH|\‡n=('AM{nTQTW6' wlAQy[ 8l sdbB>.v &aQӳ*`8rD8doga<'n!~gcB#)[[o Uټ:UfҚlQWtթfV=^m&v`VSE1/ ]R Đw6`e /KYBc2ˣkD{{_c"MK !*!d ;ӽC48 )_z#TK*etɸuq&+p ;C*q˗KzW0&EBǏNo-NQg\X"M4Sk)Z$sH Ec鵕sgKh/Ja~dU\~ՋOPo BXi5'^ͤB+&A ZX G#L?{K.C%^WQ ~&zYCg7tpqh*X3>ՓзruîoJ_ԾYOkil K.`n("m0[躖Y0z.X3:V1SrnhP[3,n]6zID4GojtD8DB|;S]hy:6qk΂ v?#q@ZCj[L*PYC CQqW%0B+"TP#su3!PS\ReUҀ?[wj+8]=}X @v}]r յ;0t(02 uHyA;Kޝ'a"Λ nhei11ԑa5UAgJ^H]kOX8ݶfS_4DW2b5xh;vۂ[Q&^RGT% D,l%OZFQj]'FcsT:>*'N,4WjVp\1Bh)J <6W#GWx#nhԠf**o4*CbD,+xY(֖@JĔ@#Txl5vHb57x-~Hl;ga":Y'^J&);GThNod̔ED|yQ6H~ )+ȵ(ƒ,D`y—g00@凴/deyk1.nz" t\<5'KjBJä4Dw)Ω$UR!.C2YLM,¾8a<\1?ſ=`aKҔ&n#WI'enQ b`ډ/oɮ2'Z$Hg[zԏ:y?{@>\8^f-W^ظlO1OvNCw 0rW:i$E3b`?B\`]fKCͼDE3 N-v$'9bs=l1Zt~=jOК{eDcE%~ٚ<"`&0l]Ƣ܅1%A_G'YUr3u:kO g@~a{mt&tOD)t8zC3%{DҭL5X~-+_VV&6S9^Z1xd&@ֹoH.'[ >״o3Hx'<x/53 " 4è!J8ꆎ<৕+m]_EJ k~x2> lLc&-}!FWQ8lbZt!jU-3oY)0jE|9Dc} wU(~Ci[6iY* b{$igT}ۚ̀gdm52 Q]*M]& Bs$?Ktf1^xcKOrDѡ2 ~.auRHˢm#%C&Ti '~Nu01&&gմM.7jZ;a]GdKO〲̲P q!{H]*I8:k[\2ԏtXM'^dt .DE& " bR$ctW[и\ d VkS3TglyоΣfUBҖhd4EX (Ԫrb-#ke-gݜ`#zV?JɎD[DКG{^]Ge IM,&$;7`22QuC0:4/P \$Cݥzߠ|!aP(\P!X.?CQ}#BL Zl9U>~NbW?%6l)kt7?rb%tHji'ҞLy9+}oi$XʛCfcvb⵵-N3􃜔%,Va:tMAGTǪb`b(eL]e|>Zwj0/{BdAAJs7Y#EJ8m<vL3G)|(ï򹒲 O?eOSqD=XHHLJ[w[@%K?wG~YLp 1cu8L0~Bƅl_梕V};c# lshZ?෾]Tqq㐇<>tXY߇3o҉P6`7O@-+`tJ T,bE#Hg \ Q@1^o5.`բJj§f})ae א SaڄaTۨr56/etBuK^+˿U͏  =] T*?NLDRKzg\;s*ۄn+OSnD׻[wAӻs{Np`5AD4˭SEqg`0_c#ܫ/d?!w7볃FJ} @4qoqiF\gnwgkK[&oLJr΍D? @Gtસdl]TQx*Sb'=-"O\k(Q-@FV}T'?V9) .AJ%Df8ep?N캓ӂw*'΋+ ?"$lj[í/( xGJz8Z:]^C y:(Eso,\Ku/oKF4DOG!=L.Jq o5.y}(3.2x6;;x8m%n65 :5bHVW/K=M= Zفޤh4aJ6~ 'm RSU: ,"VBxs̉G7WsN{w>2akXYx"P1hv V3LHq+hO]7vfWȅR^/>}ѫ(Vy[K{ҠmͭURh5{HNHKaߔ5j6P^ȅY*_dFh&A?+UU/4hX uha`@D4QO 7ԖvWwK'e}!:;ÍVVVGq8qF9&h 7!Z%kZe=s-*-ZVO(ۙQW3=e6~9x9%d7j+M+EcMÄw~ aAh1@LYB:R`"pQg??*)Gtn49V)̝q6z_& “s;=wZ.KC-Χ7{Fwu4@ !JtɖrMF #MjJqUugvbo3@#»hdv?TloGW,i#A֚Y ?x}yT <,mԻ|ޮ9x5n8*WE63_ˉLeF̈́xz@Gq{؅A*]|sU恓# {zx^|TzKS9ڵ:,kj|nz I*>n]B ΁m|D)*MQVw [͟QX}Yi (+BQG\jq~ioME R^|ofbl=4_Vf cj$eQ\sFur$h{rg):g㧯^LטNfܺ#k T<}$׷{:Jv틱E>S|du }o쿢e"kx7Qc0پ)ںiRWTم~+zLw60B]d%?t)[*ax2ە+A-4mPji,ۏR|{`KAgKWL@ d(́9]D4샪c9 D ךrevw,u CpqÅk& 2BƹLU.;^v#$CO`c :{DP65-XDqRAUHc\f{+\ޟS͔_v#vdbK\ʋ ?_d|ϥNfPw !.dPr8|WR-Y蟠l,mBf}#6%AU`3LXrW ˦'}m.\ÀeuzXGyx>*E tI%Q*oDƔ%!Eۋ:M?ޒ<"+ JNg=G]&=]{>u(v37ʁ=HD9\ABaOCM5S4"zLOd;MfrqKh, ?oQI7e}zhu|VBbQ!|y3@aUW1$zyjާ-)~|~\4[@K8`*cyZf;UO2hD6\%0%'4jIŒwWW[*]JȊfR@=Xzvrl<>(+'Lqw,Q( {i)bfSneyz .88w2fr\) 63;ev{TFL obݘvpY]?|b12ndޱh"rC`nmfLFX3΁yW32TZV0lp~c>DYt*ʒX?ҞSևwS; C$ EL GJzUв6I7( 5D"h̛KE_ڢBZrKU97 4+S?NQ-n^䩀Ibwu!U6 1mlDx4糧&0}K KZRU0h$*obaiDwO$"*{ɖD~\`#QvR/,kcHa Z>6`Ị.!a'F7ĕ/݌ZVRc?ix uQzsYB;)Yؙ]SgU ka=&J=Al۾O.7 &5hDu8Sgf IaU!3 Wj ݗ3<:XȚ65>Tpݚ~H=s Eɯ} YyV-L/rGJ}kFF~UbŮI` ^9|vtHSԙH׏^U1RcP.Y214QpF2MMpvxA=4RYqK[}ѯ̉3L9= 09eI9S=&sp~J抄CY3^WeL2= S i2o/},F>x] ,q4;U_is.^H @;!nEM^p)saFtGZUHn@B2fÊ~Ϡ]݂5*[FZ'//bf1\5?x 9˭55fкPt B5TC`|B}Lom8*i1%c<N΢ Y NKZWH?im%ׯ1/j䀏2^Ut)UFb}VZ &0wnҁ>쀹HD :,(]X3{&OfD[Q@h!!Jӟ)G^ ^N1(Ev˃^q 5W ]IO^ <Ab'!z +Hmiby[s,ٶRǓ6ykWĒI"_jb-)G87|*䯛> u!)jxW| AO%jdQ)g޸๪6 ~x ~T8~/xs9hi3Y>rtӪ]pOa)B.%I(ˢƂ/fhe ?. ?Znk;^$`MER05{\øבx; P6E#:ީ(:B 1+aQXI"K@+CQ/L B–`r;4)PYRZ>ДFG̴1y=;ų'\h<>uÿF/^\;)]I/΀lG^lbi%_Ru+.spyK4΄bt1y=9'l.{X+63LkBXw|6 M8;=~m"7~~EFГ\0 42knW$h&~h}ao͡Ffz VH~! 4)sd ]_)rlLҍ wW u(_᩠CLa\:4g4%h\sDzbR$ηWDڻm/: 7}!KzwC7⨆{T ;F9Xu!l^~L#R4H"Ot^cGMĆǻE e:aO .cVV:[`]ZPc'u/p~8]=%t? E!;bV lrW'h^]`B'~-܂}s.Z93QFOˢr>Y*ˮP}"|}M V0+hw4[FұIg Eƾa-ۑs Nε'$)O.k92 5q38 ^9!|gv6E8Iwyl4by.q>[{WHhGs8ڻ16xzq=e/af\fwas)-/?# s۠ѕw atP YZ3BKFǠRf?9sQdKEg1)g-K>*64<WZZ1y ƌ VhOԷ>Ӛұ6Y>pq20A1Y쪷_=?ޅ Rk,'};.T| vív'<ž~6ïe2c@C>,H,uR2O})v\v?f0I#<0c܅gBlܷa0TJ~`Kl/t6gwmKh9iSHPdHuE#6.2_ ;5>FtMI Gf0gI1H W6?NLM/_qAvH;#¶PH;ؐSTOʐ͵|:ؙ8QKfOhEpΤ5@C?-1PzV 9n7tpB-s d g1ܾr@ro;_aRe;/M~2 ҪQ]a#Ξs))Meh '>\ƁC oU ,MO D1gz tZ;}qM)PІ&_ڢeWk +%ĞCR4HǺ[rccS4}&o︛FR  cqo?l¢J 2%)8gJMu5N:l4DV5ląV!riK@SyGSϦlTh#UU06ַtͳ:"86&|7KiƎK *zh[3}v)7.<'wwh#i 2GQ:'Egg:K05|-m!< " GVZ]wٌ)oV, S%/HPݭms;Og钬4"-L r$;DRCʃxV Wn mA"<{(kP2u|[Қ6हg@^<9Ud^n=!,`*wmNX !@W¹:SXa]}vQNB̻PiRpdo'*GgwG65\_"9ZI:2 Z)2L Ģ .:٩UmU\h dyEx &,C3S<\p˾jU"IF=bSyۢcC Nw@՞Iֶ_8JcT)3t¼R*ҨCטݑvXj]$J0PQF^oL FQzHαwKepI1"cMWyC hP4 ?mC }2ԁ40OfjϖHiL4E9B_b5ۛZćV39;+>Ovy9ĶJ; H{pX4 jfXn BYXIc3;ϩCu?dJ!IC̣2чmev\0pٕN.?M)r,P'M|Hc"6BoGqŊcpfwv p2 !ӛH" 8-%z<+ӫ:ظ8L%_H y}f崇 '`gE'XA4+.tX S:*5~;ǡ xsw͎븮8O馚 6kƭWo=; vgUZZ99+)a!xq *tbtyZ3ګIbDN1{JvܛnFD\b .,d:WExi=Dh 2#'wy>Mg3 ;+H˃Zbx!6.Kp5=~Tsb\αO/ 䋇42it9 Nٛ 4ϙ,vd\M / 2%V0F?ӭ&eЉ)~nlNsûe"ްLTg4a /Eqnۍ-'Д&4X_Tٹ]XwpҴ}sK(@OÏTNX%^VEO% @xp\.nܷtv*1O 6%׶ctİ;vStT2Ҳz9cvn,tMU[&d6A1E8c㵝iz{;.Ǽ.(GRֶWOw=Ekn]„8C79 ܈Tү}@D86 w6 zAJW~]D1>45V#i,Bn|yY2(s`VSGH\vt(ȶ*<^TzDNT:}Ʋ''Bf΢H5JKBX3 :Pɲc7P`mpIv^hR+!o3;!O+ݏ L}hLDY؛dQoUX"/ bv/vL=A9qp@=΍>̴ӆN^@zd&2J&V !DaCpjI yAL7X)_Jǂ,{zsOLOv: b萰TFj%pjO.7]>۔ew8 hp$48\ Skiܕ%umNJ; 1č#IʽC%H,\r:=zC+k%:玤!_)5d$N 9ĭO']$%7]jZާV5YvɘJQAE#,-9:TÄhG=n4A,Y֜gUyAIA$a|k2KN~_eڠj~rím1.<L 9.-) 7*$#}}<4aV?xS%tQ@E{[#ЩD6*$E:?^T dgM G&M_Y#K;mըې,Fg)QAi_~NxKCoآlscTǿ΂^+sŌ<$9~AL\ju{OjWLNQoD!ËȈQ-lBUCe&uRC2= fSh@t(0~8N鲯 iVꐺAv@=7^ͼ9Y7טLKzhJVh'iPĦk2EP4ꊥԦEͤ~:)4vHX-U.xʐ?/p͎wվg"oLx*^?NZ5N@QCXB-`*n܁߻^hexv<5PL qgh,rD1*A/׷/^iϠrV%!ALjE֨卑"8x_LrB*VVd 'Gmq]F,Z0~cMrN[ṟ#u3TUsX 8d .Xkp~s .63yӐhsFA[],Am^}aZ@2lP}ek9 |{&]{|u%13:GNK'G@>Q'H*0 ,'OFAi^<ب6^ 0T,H64)$Zc{{Wq+#?j-]y:X;EBSHVy+<]D:_^p]&R{?oQ$慨)܇&߬O'L?:lorduN}P#0T4qR}z*I9E?̕RM|p40Ʊ 3W⨴S>YVLfU>mЧ$a&Zs]E;*z;yiA1fS'B Q+x"#ݐb1Ծ$㠎eLWN07l\_}{R|^9CBQ"וӹ_$L풸`#e E1Ce#]%fTc[!b1tvN.*,}j2A2 dAFo5^͘C5Պ?&*0|㦓v`j=А擋\C,z"fZ(FU= CweMy:w>i2uX}iNk5?)Ǯ1Xf PkK[yqʝŲ%x`n aCqPЉM%%Y 8"-Q8ڙ?ˋa/Cj " naĠhߊID+&uVo4:C5dddʹ`vS J4S ɮ$? 7m EJY[`1KO*HR!=Eq5 GH%kE/)[0eI;3S1.V3Y.>oDX6Z$noU @Jʴ%̜Dɘ/$d[A@퉿肊8&psV!j2[.^ӹAAn@S Ӟ粓K3;f,ߩ?o_1 RP1.i; kJ y3itK="ЎC0y4,g SPE`o,t֎xэFg\XdKfOwe lOu*/o/; (5Yup 5KtWv!tc.s1_E#iQZN5\k-h{qx>,mN 떐Y'q(:3Eꢌ,.QC ᳢MPY&4{+L #u[XXc<L62 ~:ڗ ~D30Ӫg?~=%/;ZW`-+co|Pqם(OcТ(MӾG_$)O[s.m?>/G͐80 ԀN1w|o׶4,BP-ʇku\΋! IXn֝&#tFZbմ<١풕V -鑜˕FY]nYjͳl#WD(]3 +DFc85ﮃ^w5DNJ;lW;ДgLmLz)^e"&{D>*PJU(G3L I`莑x&@XTX}5rW*OIz5pm",LHC˻1Q2"JC ||Qx]/:Oe:k\j<29L\jz0aͧ=U]C;W4r> uHZ&dNԭEn =um݆7'B@Vޟ`Ulҝ&+xb^tPzןmA /O`v_ .XPzA@ iqTQ."{~`}L]<^R`z:f#Zc6rҥMG®NrxP~;&4Th&  )(ɣeCtLwKO{SCߔC%~v4k e$qǁ{Κp˼G {fi"1v^JXBe W$Tǚ42#2! bl>Z/ I飑0a2A@8pKs!K XˌK-!]&|qQ}-(.RLnYdf r-W<:6Ҹ{0qL)Hסy_M;y!qO0qqUg9bĉLJᕑ+uk?\mQ$O! u0 تMg1OC같߫u`8A;y{I38m5 n`LKV1th"آɞ{DxE;p-ιry laT:H7UԽf)~4Ի5  jhl$7?!b!iY"#9IR/ivd=4 wql|QUu6+x8GCϕ-_n7nƓJo8r+dltޔM#ֺȗf5a}A|D:=Ef`yZ]-e`X[J9hIɈ(au& 2oR0KSZTŠ!j!K440'~ImM=V۾#SrlyvdO܁y3Ep}:y#}gb]1rs-nZ*ؔʢ4t.cHĔ̸M'ٽ'!pK̾ؕX%uҫtյk'X8;Ơ) )6=֩Nɕ˴s1#њ *xHK?b[:7+8n%~}[ͽ P߆Mtv_^hIuy{3Ӿ|ELM'i^MI?!5VݗDï0{ G TQh bo(/4Wp.kC6^>]boc8XX!gY{0bU49Zwy;dlBOlll=]f)yv3ثa(&M0ʼ雔#q:xgbJ]A_/@DlG٣UP82:&py%/"N|N ')1`#sNll(!k8d᩶ziw • bVB#T5"/*ac3H Aqa ArMި2t{we gH.΂s;DCX9`0$;qm*)Y()_n*W5RRwk;i< ֭XksOssAB fUH}ؖ)2叝SjV3hح#1GccP‚B$3 vWZшR-kUz/EϜ&y؆Rf%o%7!,{☉!=sD&x ?呎1:t>#SWS2ksa?W;`RPJKG#N@i0öޤ*bBd5UZJݬ L=G98{=lErUNMS!XxnO;F4ɯ-{JM;HR+bMNnHQG'?jw z?Y9R_F/a4_IoϽ A)ڐQL]&`WrhG :`K^\[s.? w"}esPO]*twX[>Ǻhnh f*"8<P]{BjHN r>M@[E7qك392o L}늑r P]ST ^{7sO]؞&cy1ITf:2 [2,76*=frS3R\>fn*Ou\qCta<(F/Ãu`|ĺV".#@|[|ͭ׼)eWs b/=˵1*s5n&LlI![`[~ʮ"\uߡ&rN p Af5-Z|OZ;d!`.}`ӮƮƥ&`cV*gno"@wqғ!.QFhrV)ţ_h!5_hȂ{!ҧä9l$_ +QtBK3L_J]|&9pK'E|'D%gn!1J6tN @Gƭq>?hjR(^1λ݀> wQ4FtKMT@m(4E }~U G.鬢hL)^. d/7 ^Rd({H{aUcT@D}+r[.|04◛2owf:$1ul5Lw}U`M u/e Wa] K17Mp<./cYD-AQG[Q}c{%#0Ui`˽3eB -U?*]v PZPJkO~ oZ#[4<.t Mgd )e;19\ 0$OYCɯ%jŠ% 0['l3Xϸğ!G4}`NɥV-M %L.^VMhaPnIfR6QUhj)Q?r+5fJѺϕ (Fb7'uC\ea$ S-Hw%<FImk7nO#UPV;%F˸+cc5߳?Cg~VZ"kJh%hsDC5g]_6N}G|l_#Es 8 #T+bቧ/RtZeQyﭲ xJ?%S,rn'_])@3@=֋zg1 $_ItV@8?)z4GT/*E!S>D (-B.QIe!6|J(Jwu;{XP`#@:O ma^/Q<&81=-g2Avֳj%bKu6Ͱch@?3$ sʒ27+1X)p>^_kb9Uʊ£;M/kаFxbPg >|8|֪YFxHn4~Hi2ʾ=K俗`.zuhs8d׭_Nr7ߴp0=^NOb7xQe qPW_9a %ĕwmt6@lweJ/E@Cv\j3]R ͨh˧LtI7nx62ES8sd&ܭz$]5uL?lBEܝkX Vm$#f.L?^}AGYR0lŢ yΫXciY@u!f]$8궞: RM̄  #-2PD,dL-MrZH;q#YU eg7~8ӎ2z*CDv^U\a5'3 -:{zE,GLՁQ4tȹ1'N*u_O)]bZ¼ό'H=Mm.Nr!z1)i,؜SX`y|0tR(=('\WZnA{'?i]MƕnUiz,܌Y^nt_HI=\~A7pI4c9`&3A"|ŠKʍ%{ a`ԍ#vKDc&oj׽04 B'^V̤5 RfN-hٓA_q-CAVt3"V_AW]Ĉ%i3<^Xm[DKm~Cw]e$&LGno86zpBXM'WwO'#g#Y l8dt =;g6eOgh+nDU}`Kobprw<w}8Y*7;tej ISe^$A$Zw}UYhyڸ-2b`![Bз5-_/79ƍQ\xk4Ǫ*P#B#"WVxͣEџ9OA,~|E1]׏<]'-E~J}4rڧTYx&xmPf s v[07,Cs?n0Յƣ#ew% ?e~T]; w q),\X*>cI@*P;E M;W3-]LX 4#{rh{-?mk!sιg1[ s)ƃ#."Q IѥP4-O`1En流 ՝>M T}Zfd% mv'fۥ37-$S:I\>ǯTh)4O]U5!#BUJ 0ۉe+;]MFD61~V6 @o;ϵnd]axZa,VpAMFrG~,Qs[>]K2_7JÐ"ςO*M t+ Xu0,Ɨڝ7>*Jdxleoo؄3"LI[ܱt{Y\᠑>y?& ֹ-^8,Ndiz`|"zj'd Z(hlxj}I14Rja278NπOXXo^TɃ1}/ ]R?5ځ|3:IwQ}O[UD;cNH߾:R0^ܣ5u/vqMB(\o:EPza?UQng K|UE^uڧ5{; ynG4RV%B 6k+ o jG)^_؈PNj֫~*icZLUtnm72$4FXaÔ4FG?А!n$sۃZw&@K^ƨ­9򱦇61*T(KE1Gl7V5 ݬH #OMx"?w:(2ꋪ'M| <2P(ۍ FP"8gwf{diA|)jQkpIBq(ȫ;!\Iǰ5LH9u,C#H/E%eȐ-4 Qu=u[~RruFqR9UQ4Ĕӟ,}`%\)@Z#ZA}0Ųu%Ce|oD  %ݕa8eFۿ{)kUS lMl dT[$BcQqJ;6ᮺ*!PϦ:YLTm'6 mc+7L@$bM.h8 EpmH 欛clQ IDJl8;"( leD[jLm1J4 _[rrS!QBDy/T' j>>6!P.ar=PJ 73Zȴ9I]&TA˫l]ޛweകb*\%WoX'-ᢗ2pS~0~PtH5& s纐 'XE#28hcuJ'li_d=WtSn\UxW!ژd%3Ix~Ǡ5Ȓϋ;N<*;O808(z:y7KSM+U4sp;=p'3ps%g`?q t==h.Q׮u9}wMg5&M , T[7v18bϊ/=eL],8.?ө/CRϣ661g$8A;xE!1"6ӁH'I5TBэe @6-m??Ek@飩f:\prOİ@ .R̾hׄ0.}. )E4qQW[4*rǬ}Pε)n.ܐP}`T ߙ~5V-d1MmtV ]}rd,pROad:X`;=wV0@ڕh%Yt"VXm,VovnY<<~CYa9 (4$ Rm2-3V.C-ٜ5ǦSA%xI? lO#D½(Vߙd}RW-8$m37Bw2 7N.UА1m97ũwVo3Ŭg q!q!ψ D=&|) ]Zb$m*I 7ڨ cwNH"書۾{"xՁxb].Ftׇuϫ|~RtK&jCX˼Qi+d쵩kh\.Ibg8%k-js.TV7V{HIg,]Q77PYc)8>ҍ-wDpN!a2C8q:G `%d5Brd-&uw)WCGm yx~! V _"5qE+hXoHU$|~B8Z/>˱JtJR&S Ň) fC005@7_j%g*H97McΛx [wq; -,ӓlaGu-Aޘ@V st ACVo\M({|H@q"U*#jS6@SƑ% Dz^xV/Ct&zL<8_ nKz2Gôa (7*Ƭ*B3 ,mx]xE8Мk$)Bڽf+<x,瓛1Oa@Uh_:C;xΌ흗y}2:Hw-#scw !SOV'۾n:'˔rba~k(y@8l+1)ۄjkNxo4XSNy9{Q8oQGDnMm,T͙+"}NVX`Պ*oX#3x$wm?, eZB hX͋[LL"# bTEr.m[ŏ9Cu1fFOkN"p~1^)6"1A}` yf`79OХc%5CvWFz*Xj .kU.Og6x- -$F=DJt=O.ص<?5ep/4O`A q:.HjV$p:PjplbR9+vy*y Gg̛^\ؤp 7+O0 ѕVmbQF+DqULҮr}nuAhlbWaJ4L^K8/oav'G(uT9UVyTpuxnu&j;?+¥[v|Slww]ߑ1 kX-JB4/4|6)ӻ`RRfhe^U#H5Nv5Ңen|qW`S?r>Ҩ=86ޅbNg_5 jգi Yh=篯JAdE,#ȍ9% CHpH ݷɋpaq՞lmɥad u'y2✸,yݚ*eJ΅T=G$suѸzaF{he; g޷a#Nִopk6RbwzUCߐנO{1~*A{wǂ~| J~4Uh4TWAf)6Й98^%"L;sDVQ:@a_-x?U */"[@2BE8-LMPW¡H21m/ Ch4ʟϩ9bCîPp5VX`٥?{fEF#yZܪ#S  A;4(q qȹFy7`T%Or$MǗql}n;ajK6l_6TY@R&7nMM5ta[t 9w4M`]֍MS )LX#̀sb)^=߿T^qHSqS㖝uv~ːzVUxePϪM._^!3Ba5DE{*b&ge c#iJҷ;JD*`ݧDL?I楼ǮO mcPnӲL{V]>c3Y ʒ *K4fsҸ494G{"uf1k_Q HD" ~vQ5[rwx@;n4Zcy 0$a嘩mmA{~kn>VpEZ{/7eϘĕ3gN Q=8'/ȩ`Tp!byJvR:lPFMd@=wRP ++Wx^.)q2^qGSתnZHq9<{w{&\EđdQa,bNg(١I+"A&8b{w yBp^~~hЖw=_eS^iv;Aܴۯvk[Y|ڠ4b #&T3;BMO$Ǥ=M.g4! ?MuAAx:u-.߃F  s%^Vߗh=#žm$L*Jn;=`f4؄IҶ}1_OlI&0" Dt՝qy>5*MSy9PTe$'nC]b>$m}^ Ji;zI5hL!aI:9j (14'&šF_Nʎk *G <])lq1(>[e]jT߹I^5Y6_g3yI_\Z SjtBhl/uV1JG@V ]k#~^%'/JoDbS()Z 0i' ;MѠ貾2}pHKV=l\sq10\)~k,J^Cjs@c. |ro$%(D,,zHIb:6Q8I.1T`1^i5ȷc XoDg(Sw!i3ɜtqY?]9?kbXŽ$YN/D$f|"R|P#gK8p9J/VѮ[o'd3*|͗.D_ՀOU‰QKl4s(򅫿1{,Y=kWݿ S>CT0mK.v|?!~×d]rDa'8rU7(cxM&1s6 E`#ϸR͍@7.ٛB\1ZڟIj$|#&u87wumFPm$CTK1;|5X\.z]h 6rpJ@I16<(v޵ܺ]zv[u^or &~9 G{:Y0>8yN4Of.vW ?Y\Ԥ@+1LBMSJ*ϫp\=SBţKc4Vi;;W#԰8L}b$OGR8wݦ;R ?j7Y =E)75}- ajc#}6JiR6GOh3)daR壿ߋD>pV*9G<ƽa/xHao2JgO:,`DFS>{yZL.Zk i ^/OLWh9 KTdzz7!Ge"Q)p| WL lt{Hc!BV@6uRK/1Nwr*ӌ+\]x !EVBxC+ۦR+DO|GiJ|3vִĚvmLT3Qp w*e<ʜyR&qsHbpDqZܡ4ZĚ#t+̯M.ƨ6h̹--QYi[`!%.)|!J8"n$Q%HVww7kЄ5 gK3(Xg97 *t>!p_OnFdSADhlyw$ȅ>} \&URmA]EJԱ0*tW[S"tz_c!hy73>t%.ZVާd͌"Wӫ<Ӌ۹GscUSr*2UhGʑ޳q_hS(4$%!4dЦ|rB .)q̢Noqz_afb>VZqk1~ 9v%lWgbhN/˶4}?q9._reOnIyEHr dl~|s"mQGe(yVq*t|bwG* Hw@Ǯ4>W <@|pwqjճ5>¥"?}CHr-N3Uȷ͑]Gx6P* f<6&'>E 8ݔ۾/e9V#|do\47J(T^ ܡϘ{m+>$?;n/y٪䕖SdMc/=G̤`3*X3%r.x*=k]bX4B's[nP8tخ6Q 4(jvX05E ΞC첤(_t^~"!/ k U N;+P3|S>k vgV«s\"ﳊO"R;AD̯7T%1BG\[սnɸv3sT$OOxP+7mu0/y-e쏧a7$l o%D}"Ny Ot5"Aϴ9l+J,PRvW I`:Xo:0YU4U5ɌnS|I@q,Q2pU7Qx@Kz5:t@+%7NbX}<46mHŠymkUGs?r){ P/|Sm雵Im!H^ /ٮsvWަ!ƣ1XrwdD /SFRCRl2X#utP1 MMN?2@ T׊wpŅ4ĕD3ؓdJ7ja*aWKNNho;̕GY88t$Fїr YlkF>"eٽ+Q@OfZd<|vNRC*M`u){RlRA4YJ?o.&ut@@+bFEY5ӟ $Tpy$Ԏ shm.S1eY*ZtR]"wls#` j  {9>VO0O+͜}i"~.h`-tF|>׮ dzA6i]d9hЦ o(^ m|}ֆk܌24pk(GNȌ&, px+.^"ɳ3ǫD>;A1Z-cA;H<3mi:o+&IˀE*txzs&9$4s*U@M6ᰒVؒ祷er3ͥrE֎c78uYf.fcca0K/?.|H8@ݽz" [+iaڝY t 3t0~t@I& :gY+ESؓ n*|6N4W? 6[&p#tzў  VB韤?r-~*4l/_k D,H2 r/v,bEN:#Ĕ<41?HR 砋{Xp`nUj?TC}b't<+VmP87(〛YT CԄ16Gّm)MtDDRIo F,<;N@B12e^ X_V9끳ʂ Nq0u?Typj/OA..)D?&cV0We2z\:D'̉jL`No10/VVI +Yn!-؞dV'1-$\wg(ևKˌVIf/=zlS-D0AV'Gട Lub=Cŀ$ܭYgqìBkʡzA@d#t@zq!QJB; ])x$VBUǬ>bSNR%n)pp?p4NzP,yf)U$*׊`?&D$o3GqgIՖ6hK:Ձ'^VaR|8 e\nI/_C"{tQAW *Z¿z;=v#k[W%EIM>C"Pō; T.{-Xx&OmrVkq>|bH,SuiJ*̧<[\2Ib=ԭ@86Qx}xfǬb^CKy\1|u¾V: zLpvJ} zCxh!:m4o(>Id)-oVe9C1knM+#un&=lq pP5-YVzPoPuraOe&G2a-B\]EkAAPeÊ(!w+WrpC%~w21?RJ5ֵh#W&{vjܺ[eK#4r%̎\lQw5#Pt-r, ę;9D>\ZfOH ad6riT8X|Y-Y]LpbД"2,' ~dˊjZ+XT&[B!A7!3qUlJ>(MzݻR㐈\g 譁;- ,oq17Y~s`H P;t+(l!i&gwg-G C=7k+jMc-;l-Џ; |Mj ouEi&-pu!`)J4HT0v;qNsR=@̅.B S+5&eD:-lb0!n0^fƐc)$[@E ){ xB f [uDH`3zf>!v+s55B7rjԐϊ( lg7S񜏶cN/(1]s.,'{[(>dKiěԥ{"T۠}LyeI:q?L@JܙPԶj;k^ AxQ֣t,"D:tU&zYltu&@\@iSp20~P >&]E7^ Q1,«#v=pkØhm$ q}.xEOMZ Z0B/ ݰ*<1-gz#1NTNH0w هtH˕*~xS1F- .P)bg"1g'{y4|zTHYltI=#OR*>\ yy33\ƈjp10;қ&K*+7Q.?$я"nx Xt5JAXWp{n1 (9@Lhe+;y{9EmAL^O ?zl {@F@ ˠ@C,%.~Sd1iwP i7=RNMa5R0gB}aP&ëN)k-BkT/]KC\-D<'b)$09b#j;^zN{ on/ ו]4\Z%趫lA,,HP;''B\htIMVpYGREX D wYT[ubbv BDk @VX{A;P@hU(bț>zfV}GS[9ob=E'k?͛W8= U&NC3Rꕕa Sƀ評Q5"]Q)- {x p=$(ʝK d.Dlw` 'x3HHy`dFvRewcl%LwcOlF!k"#(B|Wn":겿2*J@*0VS(( Pcka[hI e.#zz@tTⲻ).o3L%-y"q $ޠ2(BT/,3+ߕ/X{۷:{J u B~#" Rrw%N8b{/$uXG^ĆFzkC~gRs{|lƃaU3%QPlJ\R8ĜTvg@vfV:o]!OesۢXgǮlOʭx7O /a B_?}XLRs顫&g(/{7/,p~E6O=8Aiӯq:ꗎa>,r+?&#{r^.r=xG* 8.oD"Z$isJ- 7t [dh{Ye=X} ]wg2Vcm`I~E&Kxp@ oeCõ j.g"%ZWeA(h4h7!UT74gaX[}떚q= 6:Q?]m*z -'AAh5;vhii~ [ڳ$X^RjsHpjD.xe}envd9X@FxBCEl~[fZ>5/fCgPJm^p %,YpF_jQM+,AI7)DpGº'jLގm}UO-B|p/>6[{Qt!:JjKͣ},X _/ \Mb\WR=|qX̟ :֨0Zٳj& B,ڣ1P̰ӡbhH_\CR@pCI>zsku&Dn1Pein4p]n$Yd^ 7Q^rjO:aq l(],z5k+~l. tUv#c*0=OA xY$ &0ˑ|(*ٱ}$ۏ%OQb{kfIbm#YLeB}y WawmdM5'`l ?s'.%gLYg6KdhO&5ňn_b.*w+Sm%ZΛa|!̜ vJ g BJ]-݋pa,tb]YtCM{l#~r+{ǾãMHZp܈V&u7Q3sIM'tnNցLe9AUT7@Ø3[)9$ESaxr-aM*%[t׉#Cxo'-%a0 ߣSX.*]B6ͅHއzlȿ50 HcE7'>&CP6w8]wA`2gO8І<Ըs*/8wNBP\1 a ^ Mڀ[s ߉*RJÕgqm]01;`UfHBjxؙhc/k p~ f2P{pL UZ`|x8QHo>KڻjSu&ҹGD 'g:4Xފ&p"q#́@S,xL^$@N@x}PY~<R3Ll`Y EnAvܤPRe>}vɂT^JVʲ3iZ#癢uBtL;U턷+o5}͵hʠ(io*k21Gp) 7.zſW+@jp3;1z'wl KeiOJpVS?X WGjc*z)M;Cz.k Mݼu#{ r3.4ID)EcYpQV%6|\ɠLƚp c }*> np7/UPIXB }^UdI8ڄ?OUZD_K%ClOe/a "N|Bc[.!*]#g',VK~0pX0z 9jr~y~Y k1ZƖ XjdGbL s{Emi1Aq P~vehHc\RSVlĤx%}AܡOK+QUhp%,Stԣ^fO!0VyK(z]*@b NPE|>\>6mWe!STq OmVs8WvEmkl<]RϺ2{ow̹*&hw`GAXx!+gc zH#J $#sBq}-ӄTʭz?T|R»xY+ F  qFk[G }'ú6@t~W@y!ρG$"{䍎_րkY;wpdD5N_ҕnmՇ!Fϫ%.j]+A?8pIðgX Rᕃ2QbGB_Izm;@ br0j lQ?V .Wn~}[E1Yp5nMH6IAC͎Bl<d 9J]ڗGQ ͎D̉A "vZsn *څSqp˵ {m`x<4%b L$-p(&{m៚% _R JS{9c>brzCPSuOVRMPh(|y;oI<ث꼚UC۱7|tUXT9  Lh 핻^Pmy)f|DLT-nTN\<iUE;xyJ*ME%- " ʃ“x:$UH5[ dV4GXn/X3ɹ:_8maЍ.-y>έ]Pp(F"WNO~]8yE GȬl.YbGvyƧg3~c/ 7eFFvyĻ9hY5rCp-o@h~xӡBVm;x1_ +}M($4e1@0VHR65>AVge N#YTt wSF Җ0CIͣȴ~®H۔we; #t &0RP0A>Q`&u1CksQ<3L"ٌ`aؾNBAa#7 i<3Gd&.A5F6l51箢DA 8S%Cs D[6Cn5ScCEX?%f3E p쏧|}|ӒfV6zo)X>|rrm1*Wd,Ps%#Ǵ[ܼwl7>1xP1XO-X)_KfXg6i(@\ꀣBqL"l -tW*p !1>|:yT-c'Opj}B+}| :GQzu7lrwHq#[ӹ˔{<:4/H }%^?#ҹh^QRJJC9[i[&ܲ;auT̶ :˲9 EHe+xlY|M?kv"zgFsP8A673cB2{{&~8=TG! mUg5gD]6Q&t T[C:{y(Й3f>w؀Wmf#D䄗@R 2xHw5^j-&ު ȝyuVvYӐZVNmcogg&Qȏ*MIXI;<1F~ 0`@_͊j"* q'ޫTR*?;̩cq{`3aD<H~ݮ#~h q :A)>{a>m0օm,K"&bPgX=p+PB lc3J>KXeƝ|QBއ4𵧷8Lcq;?B C*HM܄a[\җH$vn87N3>'d,,6؀ J}F,q[PY&~_+(61J= r%aN]v tЭ E.fbj Nϩ;\KfM> sG%zg{1򽴯};<֊Ue)ZWDY~qUrFX BwppvbX/6DJ 6M.7^MHmIPXwJwIA<.H`TpDnȉ0`ţ+tpXK,M m;/Ih- uf}! H8*Qk<ʕ[+Н?5%< 'a ȷBhj;/or%Z nUC<[ɚHv9;zbn a-*Kr7g5(Ah10x˳EfE A7*y !{63qj4s.I']:ٰOn`㰓ՊRͼ/ujpHgLg=ϾS 0S&)RF}.¿N ?*;"!jmYAkokop ҂d˜W/ۚTz$ڕW!=؇C}(kIpYwT큵pXz0_%Ա,a5i f-|Bq7l"2Io3AFz,z gn}Q#>4)PRvUy Q$,Dj1-hy}^_亹(a^Gᛓ P88dMݒ עVk r_v rSD$i$ "+A,g+4?\a6)+FTb qetmx$t65-zV buc[>XJ'T}EB Q &+*q|?<-*y 9ȝ"\T3BֲBDBf'n-oT{sVmگ k `/JwY)3DX˓׺̩hmH#ed:;+ZʒI:)ZJ@`+8݋<ιʋkBڰP6>oErtv.GFLӌҀ Ŝ a5kMŠajh{ ]H`J=S!yfOU1b 9P[l;7)'dDUY:.(%yVn39P ݥtu:BVIR&F4U}7^8{Bu(m!%Up7<@j;p5dӠ7EH(-ٍxk.0~oD0$Ҏ~&4ދZ̧ ]+zC=q]Hkon ~*6n ?X.&sJkKXfr!~}aj ["qdg늆w}M Bi>Y8{]^`{ RDfR8h tp'+3So9H Kϑ*}a 覸*tt r?&GyAL5`!RԧB(qp/WSlB՛e՜s$YAۓE"=4֭sxj O4GLEy/ >{СhSy$Z:>٭1̡mroBe54h6R(,^@nϛXϳlhWZ&,w|7v7fn&GlI6qPlYS(V1#xCT+2?TBxV?ib\q EiT}L5tdfh,8,ªzr#E h= rֲ^;?aX2+3׼5(4CyT馮/ȶtgC ^sGIY9lb3 j1o¸bph'Ȣ*q`umJiɚ@=4 xqUg=빻Ͻc !ZGkgS@SO Cc.! d/Ts!o1oc@Х댵.W{=kA&PV96h&Aӭe4N|g$lAwD̚p4wь$\7gcm B`9QT_2&>E gG,V&t>]Dw,zF>ag lKE6$$eB4uM# ܑQ-¶Ry T! u; +Yz7:|jZ!#B4&+,7ч$9\H:޴|Y@D;U}y6y\c 8%c7q onxgTqJbw$t$\mzu.BOi0K掎yȷ  ·@#BoKj-E;ZIΛoұ% v<3N>&`rg6r`ӛ2 '2(ZHOg5|)9$V9]1?^>`hfo СoK:b00z{j&*XȖ H[b[I@"r*>b%G^¥rdo%5%KX@(Avhqjq`s*HE#kM[(0/V|cdS4ہ<ܥTR+K2|M"?] d}&ɧG:M?S5brpQ,rn20 nw5)MEDc#NhV/47,;b>E=Yh s fwݽlLY/z޾<{a[ӹrzZ|,oZwq)w0hV*v*Y MB(͙d:X= !hl&0o6MZ? 'p5Ҹr `21TY3n b@:~18}( 9ò2%«=:5^oK5pU:{ϔ["Mh"^`.-(^ex`˒ Wo-&hxM遙+AI<iܫgGJH!pHO+`q ` V:,b (5]_(?V=75XGe 2j`0 e#3KOvȅ(87v&;j[@xG`sq}!m>$ &LШO^(PEuW{fOPEz\~["0cE& H}] 鄹NTfK[̻iog (i7)y<3yX z@ 1IN`.#y >K1׎jMX؝yd;#Be?[7tX1#PI.}lc>+=B`Uد)(,UZ?6ְ ̝+Mrg毒z zks` pJ*v1ZWm­3}^PKʫVx;Ja8FԵͷ{T6[i;*Ü2atޤ|JrЅ.a'o;m+s6AoUK+FD1CAiA/7TSelioտR_}zxܸzEY *t||$+>hZ-~}tFLyD\'=$Zڲt>ܸlE*2 6W4 ailM])ش*guP>l[5&]dv^WGHG'y RiVYTL?se͛*W*0d(:Eģj̩ewN#3p!χJ>qfHL99BDs\muυ80BGzPO^˶%=F,}OzfpF\d" CiQ[b. a OR;z_dBc[gV/ kb  Q+.ZBgKXbw)DRA$BaKkG3sSݔz۱P2 g1923H*aY꘾+.Y7ӕZȱQI}R" Xz!?Eͺ޿R /`*ᘧ=w>@ cn,^8Og^")1de,#s*ⷌ`~ he4,xd0H>h'xQYq^ľ%5Y9?[e5Qs=DT [Eq/ biEjyN+ dĚ1MB}o VKn"8CZtxm.O! '^DC8A#CO*E-'mM3 `vwA*ψERvj`27>H̎PTXXy8Q.AF [Xl.6n}_ĶC'Kp sr呸dx`-]SNpo4 6&|˱eL6~3&>}2w<s)*>?lr~皍vim#Ѐgqm2Nq@wG%s誩ӟ@qߠp |YLhD\8K^3456uJ܏ٻFf `|}@I1 X-<1hCyuZV({ݵuט8%*>E:0N>8 b65icYJe^'Pڻ ׇ7h ǿ'(YtUѤW[fiuS06'g HJ0 "C5nT@;xckx"uĶY@)aqbڇIKӢ!~ٛs!Z)"[pEK=ͥG4|~l -]P~2mIsL3qa W|JCűx ށ٩[#%g-_e>0_⛔2 ,1d֛OGif8@J9hn_`F~OP9\|I& YR}jR$lx BZ?G|VJț&`[^ʟD닠0t]W~~ il ~q6@I-M~6v-'!}&iZA9 kτ5ʾv/ CǚTN#mVeUcZz/l2(ٚ  tH^x]~QSCaSQȶc5&QXz?^o_|ZxiCGu!5bq1"aj'"gyT" :nQ|+fE+ggB]"*^") Ffh&z[A"$3 Ydl扫vעp\ي{3XW1:3R}V׃s3FH::1(26$N-__  =DF:[Cp'g>ڈ9Oj8 V\4D|S;-~Gw؈>bdE3{Zl%iZ yLV.%3p'xADPʅMZy}ϖ?}:>p_s'91O|M1DҬ6j@ M(ƂAO] @瑷\'a=gl4i|ۡE"@w;]0_eU/՜}E (AJ+V֌1='9xp|LMhv,i_KD<hÿ.rS7wPFѕț(l-o}h g~1ʳK_k:mn/evRM]6++/AaA9T4}xuA̍Ӹ\*1')n mK),,1 mFnB!_$I$HIO;˛`2x\~Pב(2^4=1-Y g1BQwg5N(hz{@T>kb@=?CTn+4]\"BDYCC ML+'fPot^Z r{Bz['49sHCGzxjV& :65Rݶ7nZ&fzsRx\:ϙHܑ]Ts 4'R#|px)Ĺ=P+IƄʷfrG2AҐb32 ֜ncݰAnNr &"8Qz h\sܪsw%\n"6ZH'✭QLt3%CCz$t.K,5̯ϦDn+^H`3e#o09Nk S+(OL{DZL,Qev R֫\EَsAtaLF8FBuZՐ(%j)婰G.fBwΡ$kXeIx{%iUߤQɡꌺud?Z~۵f08:Jb#`0XI,=ͥm~tW$c~fڶC(~\ U6Ga!/X6NejOl8Ǥi\=46L}|-AB2l tFB-)uȹ- TˆEe֚&cS7tg׃7nF޻cWխE>:/h. ں0J^Ef2k /ujg1[DѠqlKUS7BVJ sre7oC+c9|#G67IE:6dW@mSb .,߻|'\ʕDbp {8zX~=C$08"G8fo%bLX(?piptLNBG|+VYR`Iei&P jN;˲$xX7[*CW!tLz7&3mP͟mvwW" ݲ^*A$pwɼpIA-Ogl^oڱ6Dė[%n}Gq]nU325;#׮!n5VW]c?/SguDk^{o>4:Ydq`L%Nʸ3һƴ|[1p\퐅O(NY6YZgQn a(75{;JMׁV;ғ'AX Z>SxMxx wX,ќ]39v欈"W<0Ef}=LK r%OZ8sqR(wcֈWtIgqCy*80oηRڌs]H݈H7@u)tڈC}_~T]r G.%Uٝn\ǣk];D:3͸ Wi橻‰@6v`_t*Ȑ{/jPo gzd>W=}81:Rdk7vy鿚Ya d+zAC=#u'G.oz=-H5Cb#Ud> ͶksЬ䑈' נIki;2qB XTuYۮ &3Qv 5Ź> gH,ZwG.?`V%B?%>tU#I&gq{ #bGcffB D9Q|OZz9;#a#48U×L)' bEA*/5W#8\ ǓBU 18K>@8`X7˂*6r2?5Oapq`ua.ק)y"[sUL o][ptcJ [J)4dx.Ȣ~-Rζ; !{ZˀA ^4%m 7P nv: 9v| M|(Gx|b9N1gQgwwl{>g72],plm/):i[䛍.dA.y՜2=nܸ(qQi8k#8T6+RHIq_n05,+xa',SOܜ&s5usW禑Gdk9WG~AנePPoOPD{z3WKĵ0nYMSJREqs*4dM2C,OMn*Etw(Z?~EF'(m~R)`ZfyGtnVhF/L(Л-'6 izNRYlt'nh խޡPzPR,JOԟs;1C=#zA+w &5xј۳}di:?ٛf3|E?sPM#YWPJ/֜yg,Rr`D kv]Aw>I5\9#5 fA = _y8{݆ 1 rEx)[Z'er^Sqau?ёhלaHZ5؍r3 1H)~O?l.eW0߇لN.*z5KDſDJ=3bB48!1|!:enT 2-Q¼sҵxܩKyH"\yi#.9릳3٤ݬq)bYV :9&TT A37NdkPF݉7% UWK{rs'Hn:Kt34)jzg;؄je+݈*jM EԟvirA ؾx8m B?w<ѷ Mr=dVL36j%[ȏۚ&>MKa~u\o!їLgҦp|dE7|T5> Vd049$[xGo =Oyr(:ґ"CO |4ڇ6K<FFH] 35"MmInjyaU KRKȼ[jnl-h Ahy+Ҥ&EkD<"U{˰R@H(L51eVZmd$涝 ,J)( 2B]'p΂``*uҵզqPŌEx!h'kg@.]Ee>RU5-zXk XbnBku!$jAF6qDQ ~qs犕^݋ክk#Qab{n^(μ/A>IN2!-~\gx1aIjWWYs bֶ}^t%O^{? t$I's&'ag8\tzu j(k=W̺&Fcϲ!QI2;WCu ^FKQsW]/(Vx_΂^I,졞C>){'؛ \H6;&EC,V̥\ۤHfPS7lcwǛДZE&6cKoe+r)h&+|(Vs|_[`y"%vȩCѐ+5r`/G:!-IUOoFZ̑pc FT|3Bhb`n9quE(vF)5[G\6@6a.x:+$ӓa)vA`O'qˣ[ Pz层>yR'lKYb84t:#]+6MlhH? gGs}c@(V^4@.(#gs.CSmp3WRvI>׈:ZOR? k4QpTk⛩7]!sE i /VlkwLF5Kѻ}9V8kʟxq( ޡ|t,DWݳN4$pn$HsƖQ/7OM[ Kg9 sŁ13 XV09c:گ[=7ϪYDVzɺ? Io`%5[J'Oz"UGK9CpUpcJ1Lm8_eK#([#b+JVJ{}ח%[F5_& |rXa^O~Dۃ9 F.߮Q/0sZs%}t{åNtVްa֒R 1HjR'Q72Վ8Z;SvaZ#d~[d#oSpL6V|zP q'r'n_sGMhxIGg7ZiazH'&OO^:n6 jci2Jp,ݯ3Fh#vU1碁'Lns.iU(̵T f/ #Wyǥ|Ng"T}vF=nr410&y#I(myGvI;JTh-ᓰy.XYab0NX<|-u0Ye4)9OD e%.>a= p7[x̞@YɏBBhn.*gw_TI:ZH"H$6ÝPpzWyZ6yb;匼H.!. .K8 Xޢ(nk^M#*$H 9X&4u͒%NPD"ճ߫23J>{PtVN{O:sZ +mWQwNdMR\sÎa(Kv<׾>3΍1ߖ[ @6(&r;b崔;:-ieh?5dNC.1CVn6ZT &qDr5;ӝ+< Q]\zʭEs&hD6¬fpؑ\!pK \e7Ds./ q麧 I'S z0ڇ|E;{ D?K^e ̿ʤ;\ĀJ `Ӳy`!'Cpv}`}'iK;xN$A6tO٨L#2f,2ߐevr6Ң0=^(*9^aZn0gaV'T* ǝזLCx1o'0<5)7evwji1)]?&F*)lW >1ܵ)k)#bQ%J}'f6v6SsU2Ք/][VHaj :^LO&Qr][~L/\+'% h@"ضdcu<,"CV+ }d9nU-HDm˭3 Q6S^7IϺgvug+:ިu*쒐|*5HV5gН OmVfg}e͜kbsn+H}GG /4!I%׸$BKr^L?XKqTlxOҠDShjljwv)+Mk'v=Ќ%'πhFVYmjݴg̫eCW3wewC3%V(]nH-TEQJp!Hvx 'rngq]F;R"?Fn׹˫q f e #;QAommHxA3eU:n'pCJտk  PH6;`Vw9N'=4Y.)-o&p)+,փ.Rő_~OSG vᱸ^K,Hՠ2sgl yH!U!76hJUDC6W"KfȿIVfsg2pvEYYt/\!JыLѺ)M @p+08E9U7jCQ'`6e ßlNdJCrRڞj[d2*ܐGrs a:^BKo8.]Rz&yo։"O'ŝ鯶JgJxnW)abni“Ӝ^8 [n~ªu 0ZH[+ΧJbQK8Nx]#%k<;E*7 .')I+,uRC1LF6VAb;":U/勼05VjHzSy穖 |g ɨQ7OD.qŃs Bg+{™"gYvm蒚g",3S ot⸓5ؾ"EVhVVg +׬뽇hI0(ΎDm >F3qqXۨR0IINEFFg-Xƻ| iL{9Avh C u{wL{ok^@!u5 Tߗ)S$QJœUm9EU-DO;&0.Z@?pݏ`@&ur&ywNQ=Ԭpxa/sH 1Aј/J^GR)XO/E]MEl0Q4tv+*}Jq}(\]S,^SFV{ J{+b I p!6SdQߒUApuNݰɐdJ/#4Em _ѡ+ (1\'Km^.x.;DQ5qwޏ%T9Oz&;V!RP 0MG$`qmc4Fga]HZM80'姱 jj^gh@vtv)vqK:] oR9ǀgC$\GE )~'h8+b e_2n1m]lxwأnk88>fX쀐'^e(MiYhչ>{f[)0CȰ?,T|ֽ`+ 7^;{~r) t8I^#pL.Z~nх$zWEq` F]`葫]>؃LY$sdugL;@m>es [ET/CFGzJ(X=6i>chuL< y%5嬷SyRAt.p Ϛ G1S}38ȗȓ 0]xq/@ !Ai{6Eu"GT່X#GyVdkUNJRwu\ϡBo9ܼz.͟qQfJv֘^e _29!QMQLD&j OPi:Vk4v/C,)eWD1A8d7s-k eKRf'@UpƮu39*gVՂ)&m#,*=t:P婈ϻ̫M΢ae3P%@›1[xdF^v-gzEEJ[R` b<'(lKh;_ddcG.ӏEPmA|Ѡei?Z$uI!qڝ }?aw0N>U>2Ma $Υ]nFK) NEj' iaq~D^^(E{$QxWSMo?uHqV1|dϿ z˶LiH* xƂc"*:SZVpcp_h>솸ɆP&(6<Rujl|˧SݢZbt9؝x~-?4ide@% ǡr' #wc3DŢ>D^B40\7KƀHݕt?U1Qff.脷9]IΫ}-*g^Rv >"wF0, F S_[i!Bpw&_s|GFfnz`쩛t W:j9 ubҶ/I^މЌ$Zjo-9lu&+! ;屷7ޔ_EgnJb# xP`ye} Sr{ XB]J#IFPT͗EZ12Ae6aN.]BqG| VzT7VH' ])lӎRe[ptcFn&2;EG&W{WVIj1^]U?#FxyШZ|qLQҎ< ({5P"\,f\TFCW{2|I:2ʁ 㢶bJkkk23k[|!FZu-: Ɯ`9 Ϟ"L ɟ=U-)^Ꜹ1<9X&:_72Tq<(62$4RS4/i?lrx^.30̧ϭR/̙A},-(dԄFնϽUedMLd)tXCk+.^K%X\bcU6ݥp;H_xruD,;&G&/B8.9 Һy8&/B 3qOZe oHT*lj7}1c) e1l+fiEw<#X\Kҟᅧ9.k˜-t60$ǟ 6q1 5 ~§XDF_2ME#&0W3˅+rTv.e1+vyq`Rg3GʤA#ÉefJX1DG FZ9)䛿-u܈ F PZ S7Ei(3/zyu2biZAD5ީ pa;aA9'KVשYZ1;kmȫP $p}J4êןݯ!To9G!va>#='gLkC-7 #42n@X%rMC6om+o·̄1gdWpj527#/5B$@=`ӷGEFG 0O]s*ߚfYk+#MiRhlMPxDv|zМ]dn!\typGQ/t蔉-M=8U|̣S4U8\¡Pk-#!}_q4@T7hmBH) qUi1Y_:!(e?Eh!\mB!GOl U$Ljsy+e&J|1yJ>KƠEdp*@Ȕ$vJ>nksw,ᕪE❮,p1seJ7Qow ꓙ5x9$]ЏUɷ&W䟜+eI!n#y`6m1DJս]A (i) ?l.#qWk`8&FhzAS,eF<"13ӇiO%H59(}kFdk맆ӋF[MG IWً"VX8 b{8)uÇ9) x./r?!SH~`9gK f߁\ d+ 4=ڙn;AFã`- WLBxi+lзL#q9LM~+ݶ &)58Rfx p~D`93I&ޡgA1YȚcxA,\*ڬu.j0/iD~VĔIţIIeGhΑz{G|{ED.UVcL+4 ӣ`g7I$hgMazrgNmyXf:csR۲V[iQܡ'}>elS74L"ijz]:j+oVڨ3'b禃_-KtAe^"6 voKG*Q#$A%q=Y nnI!Drbम7S?$r"J4 4!AMx`aC26FwK9-|F:kl_˓,1Fj\f?6'ҕ:PU~㜳Dyg( `j20XX"pzBo/E#K Q%iY֍Xw,IwOꥃ~ѱ*NICKmSuvq\A6!|#vJ/RYƱd'dW}޳$<-XiH9l^9 LH] |/^$dfbfh_2GzmmT+zzt%1]x*DuB:}8QLUe^9}.nLy\hqv~ mS´f ͎D%cO~O@tv3_D^h|5QJð"fd^\DhA n]C8y֥wCO6ߣ݇ID?d4+061pj؞\aniPՀ]N_bԑA^U Q++@T|}jӝbW%wa[0"'<ݽ~Cpf%)$ MIa'd} XkM)I_;^/6YTXTZ\6l,=GXܚ4bT z!8;̬"kAUZ< 4cA+K Gnc:u:ڽx !S.3*rsBb ;h 芗>f;NMI9OU!rS%Ϩ CU=8gj;U=¾z.aiC1|wQaBmVˌ"xIk S Cxw=%DBsFF3ix<tkr[:yljuͪ;ac1 uXVTA V20x"+Vi 2CHmPyYl?*ElH1"=c !QF4ޮKُMITWFc&"c1G!z탺n0ū{GjaKck朵ޖ+QF7\rf17g%<{,![/Chx#k!tM 7#y#W f%tbv`TqQi6N 8{&3CߏgZ!L괣TLoɇ\c!NL~ķLpcβLfmlt΋!y~gkL.AYe %Wdu?wB%Mf2,רECLj|th^k+9=Irk#V1P̍ ]{WELXz)|ڭS:O.'d*smj/<է-]5նGԜ؋WHPvmŹPOO*8,Koc~tT7[ k1 9!Й|' F!^HVlh |W)7Nb2tJllۋl <*uN^zE8:,)e!롖,~D]"]4}Z*Ғ8NxX_?Z|}/Ðd/BYW!"] J=%噞Ec;Q#h|c˙ij6㤵FSU{xnݵ$"EQV)}3E},(r:-%ڔwmlvDmYS:RHohdZJS:MtmVA뿆p([riDNW&Y\p7ES QQg'б_r#QNcUfzb#pt,]{/BiE\8SL}ϪvDd$"2I_ !eScGGzjl3놐f!յe|ZQX*t30/5m>[sAٔLPfJ,ӻw{> VG TEEa$t= ·Đrh| E*?_UdTzCe΅eW! kkIejmZQ0v~- ܙAQKlvWo}YȫERUPDAzhd"*9+01:Xel~Z. ʕΌbLˊ?z=C_?Wtf/zvmY3LeqRh+"Qn>czt*Y WDΓ#kQV+IjRJ55еU!Im^&CT7ޞ`PY ڪ]0*61cwKp%.FrQrn 9ϽS3yme8E\ %X̺m[1mL@9d|CF7eFn;3 _s֨-HVCa zl$wDa7oIPRX<-Xj nՂБu8Z)w|==[!C#AU3KAI˅قI; owe3w [YE,#g[Gz9pNYKtB7V(RA`ǦGSn^Oa0^ ".V?GS:tEgvs75Xc=ߵ8G{} Ϗ}1,? LMSa2ahO2𗚖A`n ҳ2־*M[i]ANCSUGԺ]*9 "?yHY4+kucOQʕ4oǪ.W-a{)+Vx5z3r`h>6#<Nvyw4E9p-rPWk?ah85߽xO23d+ܿ>B B!K2bΩrijO](&\&*UԀhu]O !U?)L*k*x-lC3RRq "8s+xh7tIlՎՒvI[QeTS&!'EiOR Wg6ͺvIľ$ E^myNr޽HGd[5+cZO* ZRgj?j(? S-YzaFY9@_w}&^6h,<<z1\Pխ_3T ̵ԗ;g/N ߍ%2ƖXrlPbf,1RܢGݨ^ZȴK_FêcX}U$]7/1H@2L2\ϯIErړ;_XV` s5^1H0KOu ICxP>Uv8ؼ Y6x5gd×ωpŻF I~H!J* jګY8 ۺBݠ%sǍ)I} ^޳?;cQ];LZE[g.;Ȯ48Kr3 exFC>eVpgBCNv>i}>bx D8 Sr'kP2U$#]5o8s& فćTģx 9lCmQ GJ|ֻ pO)#4݆\d`dZ2E!'E5XƸUU,7CʫVcWHRQ{g {9'v(oIJ]=ó]kԭ+X!m4׀.U㒃 Uxȩ=PҢ>-؝FgFpC(:3& Ef}dV|LOnɀXw9{asEwJBҪlEeUWVդu_?lP1`|Ð~*Om;*q⮼-KF/fpZ ^qa@ >g0,Yȃ}ҙ0ByL<"i-P(ʼ*'P6\.19q[!_E3"ɴJÏ;c!i-KF.RkO7S෉ $F|MںX͜ڏRBXHՇC~yҪ~G4q-l=b'zIZ"Igͅi$ZO8]B60d>@SE&o#.oJhhLaw~GrP;~au@̍GC5YU놞v Jxo,>BtS}89\․!7+1 !zoRK4`\k("idz;dK dJFps&Ql4+8cӍj'[(Ĩܣ6I2=ڐ7إw>v\uyJZ%4 ?V}G}X C;@!m> 0D@Bź1<jEZ2)}ʳ01?zYq2m| TY]j|WmMwIFZՉv}"Hi`7 ruҫNnw!yCѤPB_&|_gLى]q8KR_c$OxLX@*͒a^db 7lJ!pN*re#w MsghˆSZ]rg4ptPZ9u.*o_CdL8^PZK贳wU%̧I ը+"]JjpH?X_oxcr~h/LK$j %1<ͭ#vV򎆳lH'5 حy5@$`ܟ-q(Β6L9>$ #=q jbl(@v1L%^Bfsuhu*{VMiw5?TRZc$~eKH*g~ óc@UJO7S7$#~?pFr'(iigpʬa V4Rt]bt \}MR9H1naYݴŨ4Bb?PC" &2+ahx+:H\1JpPj {QwNmWЂiaf(Lޗ(e/la7c5ryJ!;NPS~fJ1nh@<)9Zd1Nş6c5x2 pǀ4p쏩t%CY;h̫"0ur m FKG 6W͈As"11:Y䘬*eMe7ouC86QyQ9S>%չeh+EcUab9F{'F=[ETҦJ! hюжasS%-zRN4nXCjϓ~-]eXhERr>#]rًûm'{ʎ#a!B6СҳR5-Ă9>,;ĠdpR[#N >ZJrs&i]e3F85R-H/u܄ygت0(~UqJ ,Δ{ɉF6,1p8ʼn~HlrvD-Of12\_vx ?'v~U[4/d7E#Z^`P = {~⿂Sw:yT.{Ģ{? Xb7܁UHr~(,Ľ֌s9FdXkWlYlU7=qJкmॊKq)Pn[DYaymx%.90Y{W˿j{0Z.Fc"Ip!G,M@ Mi3bhK%S8xI:_F \C jkz9E,f,1RҚޜ)mC 4 o0lS&u2w`>Ԇh'9zF2hƺZ,F P@0)K" t;exޭSGJmJG*(c?yt"Y HuH5c0*mxNH 5 RnSd֦#8&-E0tHDJǢb[3A/0L"㿫Pk7=4? &M3c.`RO@sC|Ktcl6m%Y]3L/H}RG-8|Me۬D_#8tSLZ шisK!хj{4)'7OC:D+1|0`B!!aH)ӵmW*t,a6xRՀEkq$c-e%T@IZCG)Û.+ T9-2; {Oy(#!: \U} YU0'aE*&ֽG޾Z*:I L0u6i*#[t+@+ϟp }2OP% e'>[s{i K}}o;]];iѐrx^c5Ep4L ss{AV zu(T 7YNc( CʄWoe#Q٫ʣBJ*k75ؖ ZqYd+dO! =|~ӊz<5j#טnwb3)53H.s\7sͤ:(ga dԶ(Y !tk\?~% FC.8qJegnsޑ֛?H=&k`qp`-n[AJK|h辸q̸D85M$y*R֞O/+an?t͇jhR/[ACu `d+wIEd77*tH $VA0m1B`M*oS=kSYh.mxo;YkXCq+N)d<^ _WY xP4qn#@`p WNӺ)$ЛIqMA @sivm?<@bTs+Og1" /l*{5rJ AuhXT0qROk SnƕqP`T3aaɟiq"K/(,BPj0rw2'9n\ #yNB!v}}M*tntVIjjK-ptORQ`>:dcT[b9VdDfhp m͝Btp%]KWouL l}qlh1^ H፲Ɯ? ,r)l" j8?ri,CwctU.Rx%Xush? sfo;7}|0N0|~Л %sՙ3y^39YF|[?N;نʹh;9qSLkPK2ٖu@HJRQ5vהtE;+.U:Lغ7g#n q$EU\ڷsf94V|˕TWa~XB>`WMQ4 ?w~~ֳI^D١,iH~ۑ񣻔D9*CАEh%2Ԁ0D=5Jm\7ri$]æQ:7,.|' Q懶(c(Eb"JbbR/]Q@XZ@ϤϵC ۲Wn|Oa# Oܑ T_}W_WT1úlLѮ=B^ВnH辛L#F(9-fI㱞ea,hqW̃y@z">wq1FQ: g:?1+̷Qf`$XBHi )16i{ui{)uώPآ uvQ^*rxp+?-Ul#ƸT\oOCH^H *,%e1)sh_ؗwFE`ػp+n/̢̱usu"KKe}'G!-OyX푊ax ~I5AzoSi D[E@͍ xG"Btz]V.񱆄/M$72<tقu/[kBepyoZϕ6?6cT$j['by5hbg9|vJEAq뺢\\IFYnϕQkK屲3zGX v)"zg@gyZ񮝃Ken|U [}aӂJ @gp ³#r)?f l楳U}]aJLa MOr._Pʖ+PmH!:&FGq;'Ds5@%A L+f05h/}GS87D;~ [/1J`c|Z *c Mهb-[g1~,;SmՂ0-Mc!vDžL:30qsC Csa՟, ODr}-,3]T])W׷:9 @LeiChخřhF\T j?a(?GͮIg[$<itFr~i`Og$oBUǖͨi]WQpjRVFft: Zhά ?NK}0M[QP3gWm:|jsV߈A#>,.c'*NS㷡=~({ / ecLmGg|NVEduʓ`[%IpMXW%Ļu4Eeng^Ol|Tю8xN,9i6/1Np)&2R`Oc|(ruE_7Zf/:BhS\\~F;G \05K:`P5۵Fꀯ(X41nkCSw.iݕt UhU#ж 5{Ê UČ(Dc73Ď6m9 pe_[ z7ݝ5q;w"o26nL;lQyLvhH"NpW?#N'RC1O+ml2pˏrIJѠyy<9K!rݐB~e3ѩWNM}yXt{T(_G2QXڬJV}82Gsv& ܾPڷ1Jf+nZrx91('ju+N]/ g+*-!+X#\QC1nLWۯq,/E`˴V̽WĠA2 MU60sn~ ]|xb@w|P# * )H1FN2f &sM11.'-\6>]3k # 5MV‘_y3F L /uAIm N ٕ19}^/RFz 1*֍|:Ru6E}RezC橕h 2caC p7X2`#~ŭK[ŲP+Mt.)BRiy7&/ Re MjmqHfw>( <ED< ? OvOqJ|cB/"B"KĽr,@eZuK`̎Uz34>s!zi;sA=3 `hbQҥ r i|~544SѬ|T?%toФr0G˸[xE1)>Wߞ2`<9a^Gvgbzcye@ dt}k5_mC_Ԓ291(8 tn4`کvASdU92Jt̳D1sQ>?,U\gbQJ֦}ǵ76҉5Cj˘"ƒ13lN0)fc=w7=0l߾;5N'#rDwz'+ev(~/Bey>n+,!DS2DSyCY$B9/|恥EZmp6|@$AUm;iʕ,`5 "<+0O~ ຸlȔ& IKCؠU#se%Z_mXa ީ]l2(^3"ӔSvA`?KF% iQ!:Ee2u?1_ h Sr蚘;6|\^$PX儽7c)+Jv_6̴gd~T>faЖv8 >rk//ٕ=P42-nΥo+/{o%Z7ڨXIJ^䷂6Yɔ&7a f0W?8 gn@E)HbbVa>dWTb _`_nȱ1~z>P(gJi+oZ,PT2DVёJ=m(sm%ъU^W\ġ8UTs -3Đ@dêӒC7f,wsۊ{9H<*T Vi$W?3Ĺ̔N3Mp7Pyasᬱ&vwk@>Nl۟P/e `Ϫ~QʌmElbk}H~zkԚYpB8 ӗci rDv.G=e֏`*j"/uS20γYZ8I]`>Ӻ7VB^QlXyw5IW1w:hƁo1+<5kDSNo//92"-B\سը+oV=3i{삃[X/"Xj_=c&J0%L"W)c_9I@ଡ଼ Ulε_8jI|"kPGȫCצIEFR@Yݒe|ܠ~,G̣49FKܓ>5:-V܁5>}YqOg4b:ɶl*A΂(|/; }$eqW ?bC&Gh)>׍rR} !勓* >R Vt"w"iUŞI^*!ŋRgG>rc_ &x0D8#goOşvxPDZ]_j"41:g5%Di pS>-v!i ϧ+[`<#KSr3K &_Q2aa8cTߏ?WbNCWA_C.awR)zdYλ)r\{gY ;QZQ{گZUAK8\ ߶ KjF7 1jq+!a.LЃh`a8H_ùO7>]vY>vt#],?`PͬR5_j .0k}@C7yJnӁc,Jfmr!FFib]º|wB>~Ĕ$E s  7ɀWy8E=vx*ژ @ ˰9JR8pN M@*#nm)ַǸ 8Y2;Ə`cun4u( Gs8WRd;2XvCI:hgyh"V6;J[v ' W?p`d[ l*}ԼT9kwpPemၪ-CfjԦfrPV ?;R36 _h9O-[k,Jj.>yR,&RzIP\W_vPe"䩽>ѳ*4s*`Fxa悢2Tfငq8QQ`g }v$m_Գ F''uZҲ˻w MCD!6&xrqTcC|yv2m'D a>xEm`fƗvI:tZw}&1}QK Oi2 $P|lZ|Z[|]^-xXg 'J?N_k2?lOa l#\s>C~'Q8e]0}!:'ަȨ[[ˑޥ'ecy 5>7,g~UZPy%S?7vi\u(,-w-4,H<ܟ.(UZ4[ϝz׍~[ ] D\:FHE6P?cS+'?R]5:ѤBUr%r- l^3cPPͬhx=0GUT^XRrT `\dڀBŸ`&;Bv5, Rdu6NF )1 ]xstRq{s&_p'7M@]\!`xL-.*'R e16Jym‡}4x +|ه.YpSIҾNC)uNSIFrG(?1}Z,nA'7H%+9GjAv~AEVNk-)IBD*(hp^ TZjx BG|aIDdEˌuS`¾@ VHJ 6?.}VTkHvЂlu/Ud Aos:RqP+q9E:\cۛw!A4=!tqD~^KlL̠@xmpS,dN?fNW̢tc-xNϥ`'RF^Bqn~9->ٗ+&TucĜJnۨtv<4ڒʺVu#؀%ujc_{j?&ՒfuR+4Ž#tmNK=ėgvVGWD5ݵF=EfDRtoLrMG$poX2< 3,Z&Tbݘ‡.e2U؈'Yqe`3?,UEǀ O wZOTN4yŦUY$ Q6pWџsD͆U@ZM7w/״d)8a[G~xmY !ijܜ½佈6(0ؓ2~˙tV+/Ir #'JLjz1ۏ6GT"Q[ֽ6KX 5bjOnn }>7O&i&7w[i`Ef1/@l=Zȿ/t-gb'ԧj'-' ,,RPmNPb0&_n6%U+lWQB Sf][1fܢXTߧ%:Rs+Yi)3^RSuxv_Cg",Lըz⇳;?z9Q&֡o%E9ikEOT|vʳF'+n=Os}בA69{a5,lxn~4q0TLC1E\z:nh7RݜH_hV'GKL؈!1 :{FO;dSm}kaYAl 6\.oz!y%6URfMx_Nhqᓞ3Iң^F.P,,3ms1S 37-qli]/t8K/^>rҁ=l}J֌& PPxɵIKWW͗+Fw9|QR5: x:yGcqapۙh|P8K/{{RM`/N|Gۧ$z8R0G^X3 ߽݃+7 [q6W@^5@)7O#nErqsn\:uTȚŹ8#Ln(m`a&7J=<DZOw K JT{.Ц{ i:RiCt28mbwլ{R/qCڳM]88YhYQT-,g @*a#CC07 H ?T;Y*D7jם9t-?L]cՁ/L̸_ޢS|f{Ռ,xr*0BӼ1}[E5ӱg&]тj{_44{;BNЙU+mnRC[%A sjԟ_0/#_MX2B y&u SzQ97ȗ Bg(`L/Iv>6+ЅX9F(#k'šlV ~;E*f.[knD4|diu6~UۥPk-jۺK{-# *b*lb8ڏ]1\Q}W}ъo=@"DOE*7N[VNIM|CQX)Gy=S15n )s )Rq#glW'|T}F(i*$]#7z%voKS61R&10'n]3f]vۇKdE[yZ6N%]j' 5(@LbЙi΅xyR: 7'j=Cc_cN\ZU(wSʁ,F"s}*5\la6%T&I PP"C4ֵ+c^ƣhOĕ5  ݺG++Ed~ʭǙ>crh|bjGI=1?w rtwu/tJ1JU[Ɍ3iV.;*D~Lrej tXQpN0U&i] P bWB ms5(;34rsZ@wSv۳G4[~?&ǴL_gVmC\jbj;Y7O4 &Ͷ9d9 ͓{{./vM-I?QVn-[}B 9R~4CHM; ??ӖT%i:iva/ Ht𯰏KA泘Lz"gBH < bE{f灯amjOËr[;f_~Uvq7#V? ߾Y1&f٨\TSSFCfxfKKh0Zkwդ#H/՗lJI}* 5&T:0ۗz.0{\é/`0  5*b7,8?31;[{j=Yq5UWYy7nj\7QU%mNcf VT9 KJFu(q_j45Bft]~Zl{E`=PN`}sS;"4=X[Cj)ՄX[[lDE)#v79۴=d[Ю %muGjekfShz -OZ)cԏ0>DEo>.hRL22Y^L~F`-E^T|З5!*ڲ o}zOq'LXt\s&Guсw)`D~gP὞X(P!^GhUNJ :O ُ͕[Ջx}4ad`D9dnRf_Rx?~]az ?&c<m5ub1Oyj3+zTq[y^  aG;N#_i0/{F=@5fܽ؍*}ӔT[:b* /*<۩CAKY`-"8i')q­$T ӗ lª"2YVcC˜S>[!u1rS6nAlajo{s߮Oz ,_L'Gm@ꅠؔD:"rՏxtHvJ*5aP =_bHFfi{]\c,J_/HW \n93ܬN6cՠAG+Qu,f?'XؔA ۱1Xb5%>-w unJ}xmykĚ il^I*dz|/\Q}d^AmbU}'uiP cN/>sЫeѠEq+tmEflB\%̃l1#maiuӥOG pG<\ w` ),26X#}gUzu*.$wQ5ߍ?F?-DBTfpjxҋ2e-"4n=5t<Ӈ^~5.c ;edL E+ˑz_Ewy~{- %xȴdgo`/'d`>Z9.PR~.v"I1"xƺ[A}Ce uN=cl[&,D]T 6#6KjY DrDsSkŜ"mUls,"j> 65{sns("h gD%rMPjH%Vod)FkA5P)` HԼKVPMAiNqj!^: r57z"@i-)޷ʓ,ŅPFz~u$҆xkT^ 4()tǷLPcnTW*K5N%z˻?ienWi?켈a^J\-{,W>ae/xΩ۬(+F?fTrVDP_¾>]LYN6OU_-\~LSo!ACm?4:rF N#be CJ2 ji0*Tz맏BnD"4hg âb2 `C&dcqJ%M]&p#C# 9ScUy 0XZ QwgH=~zp+vw-mHCi ÄyTf!bbtIEq1]N\8BtT(\{iP]{)Th$A*Eӊ fhTM x=n'#Bu=l2:^ ~5E0γe{q [w.XT y/hBe@,òjqVT;b SظvArQJ;oCohn5jʷ$fl ܏X2J35ܫ*368-T SB"UL$ý/4X5}4 0c3f+LlKh?hO ax}@:S\jBq5#|⻎Yu2Bm@Q$d''BJ;`:uE#[!7؍671us͒cn Uj~e,И'A@4_A۬A'^+ƛ FĚLP:h),sy*0Vcg `mh (}"os쒸\w^D ysh/]YOn^r'n?Y*DmUʧ=u>{"ΦSLB? fZ`N7?,^U#T&vF~mKR%\+&fp|H}W_'g^h"=oQ'ڸ8n/DzD 5^{0eGz'{Jp۠7XMy^ b&-4Q 4gZq\Tp\zL$XNdtx'SlPB$=x61G۴5Kpp-鰐P, yQ{&0%M'0mm,95uAm;9Ύ:  5[A K}bbR˝Y`GZfzA7FNGϟ8)e=Ua4,&F$&ܨ޿xnB9 Me$KcMSjO{F7-G"h-UܼU*:U;kĖPvat{0;[̗8_rJ\JilX2mzK.i(RuI^t"|=la HĢPHs%̸OHM&=K/ R5t1_h*A;g$Y䛛O`%AeX g RQ/k6#&O5B"^φ5(1sQhȤDeJNA(LQZ @kb5qzV5z7 lcHЌM֐RZڙMc0Z&9o%RFd$_w_MpVf;;Dt, ]'/ki׏GbvrmӚIc~qhw:β<-KܷR'hk7Q4\"/a 8H AIG%`6097]a2 %+ho}0~갟*5 )%*F'6(im0k7! ԚA0t.߿:4uvt3V"`Aأ>GuwTםx>T9NgfdٌÐoNw}[a'È18ALdEOu;ȆkqQyo]o-w& Ao(c1icUO͋s( fEhT YE(?.Ȉj j=e4{  Jq+F޿?l2ha^Pd~N<ꕬ| `?K:%&LuPx~~2EMVٹ޴Ll@:oEFO_5?i_ 9Z;a^e=гM4f`YJ8>1 ^c(bV*O QX_,Nr+ .lP./#8?x3R3w㆗NyQxOY ;\f">~nJݡwl\qz\c̬C\B*3$_V䀥? Jq2eIlɖNjt ϘROe83)P l,HEK2|1DmghнAm7,Y A}K 티R_t(XQg Йo Wn~%ʕLJUPu/RH.W$䝌vT(֑MtV@2_kCumLR38ӑO]kQ٘T枉vlyU_ˍpGHD +J-VH",B%+v>tH xSD܅)+!FI&ѯ#&֏ח=)=k?u|[BF\-,\7`Eg y 9 _3ID #)KQDZ6]MTVFb>.[P&?m3y( h xSb~w,)8RM*:.5St5aժժFaV?ɨ~+'V!t֘ ?-$iOCx2'Cl-$X(Z8P.HE>ģMH#9Sr U7֛(6"=ٚZq<3{" &-ґ}{@f%A?/-tbRن{qCMd'vEnCX/7r۟ANJu ! h9vƃZۼ)t#0Կװ L}m~w#y#/ݽAF4*;̜"Y͏(1~Ff<GHr5S%V#tp#ҖDĊX>P܉C,Ș)Ϩ;xh>x09Sae6!ʢUoOA_8 lm,T]Vy'-^tNfb T9-i0 fx.<&;*uxkk{P`0} /d "$>aRo kl mT%/Rݺ՞f-DpЭX'{nҕ|a<Dd爓x;M H),) ^>ţ$c h+W.K~/:%tsY6il9827Wzk߰:T>ޟp3/žwޢ^ Yx؂hXp:&[ %XSteKZO(>1O5zwDȫj m@dD[}RwlϮz85s7bIQuHJiM7}+Zhذ=ZR~ )^DE+@_M(#T +[3XƑi)9abR$Tl-S&j sEQًkD 3P<_ w\(i,%~DZ7p:@ |>9rsw,tǾe%Ddd(;Ĉ9&2]oYeh, WԆ?@&ϸіU/t-^{Dֈ3+X8(p'JC9ou(ưWS!UT.ڴw=z- + [^Cdkʽ@h4^ $[./3Gx5"600L|u T- y&eEOn]bőLԯ\tI. AQ3x18WxXё4fu[˭ڈJdOD ;WO)T SzLn7+y6p Q0K?, Qx4s bOx\3eUm&w?fb8Ją }6a-1Qnlٵ> /)y4v ; k޳~H%rb!2X9Dmh"%#o6)wSGKA1(T&GE;sj7l?͓tGLYύ&]]Q' ЫW#fDH`j9OF Xu&>D=RDp?&=Gv7iVD+_*DuIômU^QNo r/,Uu $-CPC+]7 -0ogWc -/BUM+!RWTB;iF'"=(tQ&5KE0 ]eҩx)Cn՘_tx @TTF&6gg%|Ӫ;G\3}IXA(Tف:~1)|BNd(u*Â5/`*>Z_M,]/`C)RW [ Y>"YM)4Fc${5&}$Fe1lNT ,%#o^O#b]m:͌>[fئ\FǓd?s_- ?/4 Sj$pm8XPpN( l!c[јRչOg˗HMVw~#2MO r" Kc tf5ȼ {A$"y/i-dU^936J_QX`jq O$x AK/JŊ6jŽ[z*;o*&8 z%d]Mڂ Z.?>0Ǚd\#y@W IvZË =^㯀ܑ+l %}20(vؓzg[gzE+(,v BxhnoD:ӻQ%(A|{bjTUx d|*Q~by۾AKvVwRP4&IE) ;GjY'a~n/317Ȝs'laX[ԝ,;&RU븽`%is&OJDc 70!k66Ήk;j<%9|mabV7=IU5V[uY Dۻdޑgl]O0¿1WҎ7 Ub u"K[ev1SfOC)  0C0)VuwYL\ZfI(wG8e AڽF&Y5*|-zkb(;Xc@geT sl\h<^e8lj %jP IKfNc>ji<M?H#Áb{0SEnE cd9D# SjG:&y>'XM1<!ibogֱae ӏM}í*@kFmMB[0pa#h"nf~JQ*r?NJof3-EFʪˤFcW}6?d{91>_w_ټv'g_hlh:K,~x U9+EO2r-!-z?Gzb4š"C@_f<@HJU?p F0vVik ݴ>q%gmew~&&v D8P^{{",$xVTk,Gl8vRSYQ:If#n[~G⍳(Tw|g)<`<[Y F=˜$g/ ?_J%apcPӊV\fǵ)[|yޘkm+Pz)KpB C“ԟɟS#Jˮ;̊Aj /{drHf4ֱM]k aOZ+{gFro6XDκ)Fdω¥M6T訩ݧ#FڔĄR : ESB`xXTܲ{Lm0tXԲT%̎cexʚdq\e"L1#=X^4z.o],ۀ'GT>@G SRt&nN*Gbj^qSDtcծOmPJ {&ѸWs\L*([і\I̗bAlJff-*ya;w)8'@-Zd}Y7)L3ַlf)؜yjk!)uiʔ$&'qnZYZ_pj qcJmg<Ԫxhy-KO:=aj߻*7pP+! #L> J0},sݙvS]$m\̥bB"{JnһK}wԽx`Aɽ̓q _vx@Juv)QRT1N[) z(ivSmL&r6^*͗19f h&%8&K[nI95p`_"%3cZ_`ES%5Ðe&&ӖᇤpAi;8 er!e);֘ ~#i.*l_l~Ko^n_R:b]NQ%Je d}Ъ, $ŚeNY}2[H,"Dry!θPG4AǟG^'<6PI$)t~1* S ΒOM'>hOѲh5K5n͍MZJ "g`,Nr)Nm7$!_5+=oK\&V2YR+@Z!GeD2Y#'&{1Mt.xy'9EQz?Yα .$L'@؀XAZ~kT#I%BB{WR6`/UXS%HċJ ҜO铬Vs;,w1F.׼s‘2h~K`BCjտ4LT=<μmz)&QH͟ܛW֔^cE<[j0~shxl7~;[yF(mUIp3`Z7yx\J $e՗=QV*tfyէAͧÆʽC<̳v/oqSs+mWz?G60^b"gYyoc<ٓ-t P%kIG9fu=ΖoIkf替ݒ(jN1c3v73j#ՄךH nYù /$E˼|kھ TrOgNY~\H,TJ8׽6pEJP!.j)k2S4:3)AtX5|,b[T86|<1Нg$ ~ 7% iAҖ["zX\WL'p >qѝH\w!ʦrSZhc>z}-jt솤^@F=O- /8+91h B>>Vw*=f~~i㛺EQh Nؘ$;Vo bDɍDp@ u?~ҏPwB(M<)˙idՠ &k|q{ԅ azJ~Z 'SVJ`bc% yS?6[=YI+Fx槫7s4M\/ҰWp%V^bUdK/iPΒģI?MaRXޥ(zG-SaHu`v(`rx8,}yA<:4?4n]T5#;vhj2Mv-2__b_ [C-sqWbVz)]a7o(UZ쏚 A2Aqqʤ>;|1^G[FyekZd6`:^ǘ(*.=!Z[>z?YoȋGnmdmfTSQ$"Q <}ͽB3>bh1 C /"oUfuhTu\Kt5o[M}}9[ڶ8i&ekzm|P{b^ÞTgy %s{b;;cDV >M-!lYuQYn5hD=,S &\~vZĢf| .#TͱDQ#{F; $JT\KRV .]"sGJs?osdCͰ=Ǎ j7'd+WˑÍ)q ;qa4/CZ7P& 6 ^A4K6Ёޫ!1Nl12fKq>>{n**XyNDUiy *Tn=c5B(4Y06 Kr]ĻY%ߢ)ė棽%6b,=~wdzbZ'  2 /,bt}Ej"ޏxCd[4آRQfk^C K h>??ҴmТn:=My'v`5ךRFF';ȊF!Kzx2P?;?Ѷ $fUd0,q8x9gJTO X6`qҤUP[S7ܳ>IrXLcޑ+֎])QZ+ү_z| CdQzxP9Fd(H1~i;;*y /8]Q|U8ͮ|)n2V xQ'(HUBD#Wt qlt 2]D"'{AJ6Q65pduzS9o$J0q@ٳG7Y9dKEa…UHkC|:NWYog;݈Bw>@'F_XÍهI_.t8{Wm֣nȈT:سP ڶtw?48//P L;((K~,2!ȈHPuZkYNp"ZJip=]A Ҷ^aGq NRJ㜛otǖ>9fO -?2jv>Gg\A?1nz?>1Ad;)"Nٽ,` jf+y0 [83Ba&Ϧ8!6;SC $+lwis![6 EQ%7(o˿ܢ=yB,ʐnbET:tmA>)Dʶd GA{g< Ϝ`C9{2osAHO#æiTtpkH5\mC"yBJ(Z,{Lx'Q?0(NP$cޤ')J3IDkmn>u8=b.sS*yҞ/R]4*]To'6Z ^]g@N-pM7 |41Y}=UT_cDV]? > ZF楞)$pfbHTbB "0u&zuUmi4~ dOte}6ՁG3l݊`ECr alpJ @<hmH4w[6lBi~nZbg,P!ˣ3_8eGpd~=o.k-A{_ɖgGF]f9Ȭ)m(ڬWD wZ`]pnRK#zWoU)kfF"mtO6GomQ ""i# FhN$DTc{57hnjq=)9qp.3$H?E|&VmVAA*hT\*yoJ{%-PC)fP)=Ȍ#Pux gXf0Gfgv9g`O{Pc%u}玚jh2ǂK}e)ɪfM_Bv 2mƱc A_m=LSNSoiXvrRܪia\䧇0ap>fbDw-RtR@M/KD331ܞ=ʀI}3'> bwcI*̩hzV+[ 4\y y$Ljd  T!>KT&ڪ^DVj(Ω|G}>\c-_sG,Nd>H̔[3)Zg$=1fE0Ó} }{6M)yq+ ^G} ΃<.?V>J͓B۝V6(wqaxտ[Lw.":yX{XܜүN6ּBnV"bPze{rmN18G\)fyTߺgp)!!<- nwLLwl9]#8*jz0T>z5|Qq^5b ```Vb%$yI\Y <:vbfV:>ɞ7h01Ȫ nQa `hG¯BQHч-r9xyJ~ [/f=)?VL&wɂe}m%{_v}twW&zLL*J*:Ži`nuЙ:XÖSLtSehvMY=axis뺂&T(Ibˏ;{Wqx}=0EGAth `;ٲn{05E;>pj:2d8/$Mᚿbz?Vq߿ˌ.>L ؘ^f8Xׂ_9 ȮSNK]S9$‹nlfAet&م- CgkM y:(cA3oh~YTUDz 8~(%1${zjǏ?VpxD q61^GS%2쥅.c?zVJtmRiڱ%UOcXˣ:vX;?RdJ*`ߢtN&x iLl=/ 70LUVPRJIg2*rӚy&K@.Y4cr8 ~4{+86?.Tlq%`L |K  -k\~rѴ k?ɖwVh6(҄x3r?z;бNDܣ kH/S+f L"G%-<^\@&ewh{$Bhۢc@Rvh(=?-!(jF|v+x[џ0@UFy浡Г'/Uhsg;կ#y$c7B0y~k]41m$ ccUMiDޞl;.U48)l{ @ :` NV[D{CiM(=QM 3{yطz{ EޣwEs[q8]% ~c8-xZQnofٹr](e6)fl%|Q}~aƶtJσ_4}#Rno./Rs)KSoXV]Exs2(>޽Fh&-cb#`gřnrф6.GDūbh)Bȕ/}3 "5 nw[%ͳv؏92lw@jh$)Dx/-[ uD_xFzay3~jB,JRYYW51=q Fڻ$9S{`$! b/6xw:zXzW=[~< IK8`vmGL v筬Bs*;:DMCS O]]K8#9X\' ˲ZM5HoW1y>f׃iRTJ ircHcOӯ3~CT;/>ʶ\XL~2Y+{`6;3AGG5Z MY EEKp^p}hbۗ^Z3G6 >nny\wl_o'ي /#)uC3p8ۍ‘^\x0c?VZ$wـ"dх/kY9up.E_8(!Ie)yҳ m;eK)Ϊ` (ӒƸC0j:':dMpL;(蛡 gr;Bs^ Yޖڮߎpˢ=_> z> z1tlMpH*'v}=o< (vTtYŚeYjmGmD&TSFVO\~G1Y[lJ{W!CӇ>JzWLQםSӐa>M!p֝$SQJh!=l0[ʻlIEOd)-#ωUe) jGc\eϚcs'4IjIgӌJ6|=/1>D "@3q V"9AC67"蚄A̚vǭȟR)SMqw5 o +ۅ7`CɰnDM!n)g&e|;uFirP^\jGCmR!2sP Y\#>w3<ca(b2ۑdN1MǡI re2Ce#AOS<%߾Zu׳?6Kwܳy# ]^3V.-֫[L,pBELV萪q?!(tjm 0s9X+fwc)=輌xЬ :H1"Bk'նfkaIp8U^ v[gԎ9|$/EnBf0 \H-zڧ9q?gzQAҚ]i3Joa$i3d  ,'*؆L8 7vhއlhy?9&Gt ݖiʷ xpuE ťLԜ.S,+|XRb6`ev%DbŽ3rŴݷͼ́{Q|]@`Y&=JtrX 0/[j\ ;jWsRv[WG)YDj @XGxvxL`_r Y7]05+&ėwl[%U3rt<9'lCru븙^B<ϙPB 5Eui3M}n3Yds:#<`l Ys9',WĎ*g}w֜~.O4:M {b p :3AEp8 FEs-Jn}Z"cJW$#KI+OӒpvߣЧ6v0{$9 !E]EșVzi*Sg֚8+MansT4k v`Z9#uR e$V5/$|Rۖm]dYͺ N7t97O" 03ߋsVuHE cF5]&k0֗;{L/SS .݊ԑaq穀kA꾉n Kd[)\ Qw_ &qJI~2#//\-B7k[8jR԰<\0; ~Ά&Rxdm A9 L`3<..䩿3eoV[%K٪3EyӏMO׌sĉ$k'L9v0c>jÑ1x; ⇈sgr4iP]܁L{ /Xָ6N"RstPM$q~q[[3#|Z\EZhI nI<ٜuybN Oh5,MTW-)hhp^7+.igJYU)01lcD\ `eXq HP P\>[ E}9rzKJ<"%ikLfzz >5Yut7{j %u)uY9ȁI{2fK hWi\pBE_uU@jKraAѠGTX=LQXC^M;%*̹"ڂܲUzAk)ZV/!Įm6z (SLu}jiu|3T /3ݦ\S04Cz2z,$EU')jƟ7 tLޔ)M9 ҕ9tb b?ՖuNZ?N+ @>_X lh%w  _)5nfTpjnW>爝l9vjvl`C}6 9z4ʇùPb~yv .N [3:XEyA.2aPhmUTl ~LcJP1㱷5ruoh R#C`c)(5l_a R";Sz m߂\bǞM* .Q>5EuW4)ZRNzˈC&犜k:4qx/~C9!&dW%;t10^D~F ֿ61 $vGqu&_h{Ų^3FP_ᖨ Xˆ9ӅfTkcWcPNOahjLPX1;ޒ"ӱW1LW^դ\ڤ<#]vK-ѷ7.d; g,cΒ (xn;q -64(:6JZh2~aѥ!:TT`\.T{GoS{f)mŸ9ߦ1 p8uw.rJtXN+烓CBV C6[cA ⤙ z_E9SMEMp3L N1n/T hmpGHƈNrrښ EkjZMU8 K͌6}Bk^&Mšlԉ9W$%Y%) MMqk{'ElٱZўHD Av_MU*Y;؜|Tr9 )phPN،oRF5- $IrLYk(2> iLf3ЄK]% 5n-=%NA>mʨE3d{ l06s#^LK.SmXX<;l_]b& F1Qf6%/~Ǫl P9>>!>mLܵ!*k x&/Xs Tt!8ߑYcz"%ﲷUDm/[ƋqQloZ!pB* (Ps'Fzg_'Ap9a?`rM#>knnf $%Hma7}:5.|s}v`"iirojv -4f9\T,(eE*74*ثeEdA@I*lKXγ^Ev8u+D"W#;joĩU ^_' _9kB2SgU{OQ?SF_(1XZ|hnTj]}B rتQ )x\{)z)cqy]5W5~|0ҷ:rds$5 x-U3C#Kj2Ԝ∻s+Ǫ5ixt:<eݣb s 3f޾N5~`Edѧ*.qa w*m0h6w SQ? 7cr)jw˳<2Fxr*bhﵥ3W<nڰY~&kAOz u^O]2h']C(}=4xyMGTe\2n{ ]k\G .<[TK 符SWc)V|:Btb?J\,_؄ǡ;z%DyJ)~Yy/ǯnmn^cdB:U`;{du8j 9Uٵ,Q.$9pQ9k9/L[:5L D'Y' =5G1^ zhThuvϧ3裄'; DSB<>V\i om*4ʀf9u;-1פ#ĩdHWgx?V/ O2&GV-eL hQC~3Ohyv<Ժ 7sm:seҔ5k}ʾϲUԣUc(EN | 8ZRS/[|/S)Z <:N!m}P:X=98zCo3Ttn9 1wJSxH] 1>D(K^չ`RH=&V3Ũlb&8& a oQ6B='Wѧmz?g\6c:\d_m Bt'ë=)XT.AElw ,56'.  &y ɀ4RA򬑧Bg[Mrw{od=8?W.􉼞PL/eSt:UܔR1}_o(74bfJ9J>aR9UBbq ΁m'Vr,XZ}Njѿ8§gt,:Rj Y.ҍ: m5u<_`}?s:_1^B%bC{<&]PW6>\gbkaĽCzAܳIqUN=stv,'^_:9L#p4ģex 0`9c|'a,WBąjEG#Xr>algi) 藷'w8>7S̎p;x_C@6i9<"}p}tv+!^<:i(;TpRÑ"tU`_kfD pw_*SE` ؾ,q@ [1$5I)5{ ~Ú䠪rI-&H#Ch{Op\(ÒNǎ_pW?s~* )J5$$VRŽy0 N3q,Fj et aKC}OP-$'f5e 3vnRC6Vqϛ522F9Rjn^BWy>Uv_'@y"5Muu.h>:g!6FrQ;Fnc蠧1 eEy+" (|+6V'v$)M*[NR'cv# #O'YQj{ 4}MGm!ߌj@IFҦ\O S/F3l4jcvJ n ~[`j`Luj@o]l=|c1KfQexҴ̌k\9 *x,ZX/-q9 B.pvL+e xQ8pgէ*/-;6@/֪?E콵mY@0p6"(6Mu+ue y}e4qDG4RسUBX MW"HPK<7y.~"5#V G`<6&*g+~X-HdSŌs EB.q  އiD P}OI6oE%@0N4*yNY<ѝDUPBj;'pЏ\* _sIݎӸckGXCwo Qy&eC&}uDK<J?ᣤ n@!$pLTX\ʓo˟kB^gOֿ] <|y 6kSduAK8e./w&&J8tf:Oh헡q%@}O񵠑JӬ$P2h-- ilCڼ箶ցk1W[ݸo!yhHދuMёP PJPѨްj#"HYס2\3XFV[nA /63yj/!VMνy7~GG 1knl1Y+e챯1+_\-iox#cad=[TA5]yPt|[PŔ}OgHsl_3vN}pEw@\/rrEҋx{ǾK,"e" FP,EEP!^ w&8d]M`o)|߆> fυMnebw5s_Ut(2/g}y54d7V>Zvc7ͭ w̕z@2F 8 ,\py1tө23Yn fx9O;a'״DhU:`Rn.Y;(.1q 霠Y]f =1 ᝦKPs1NB')'{-U-݊pl@ReA_3ǁFr(Sowmzo,Ԏ dH24'(Vu5@To8JTƵ{? c{J^xQ=^gxN|"yGlǠY W)03amSӑ P,{hYC;43NT6Y?ލp"{0M |GIc RJz%;t{h"S|Z_ 4vh^K$k0Ǽ3\Pܺ!S#@妪1ϵW)eF6ֶd:T&!3~8>C#+H] l_o~3Rs[V f\Sa&`"1^"ω)mtաK)y˫%$pB2-/ՉCP0xM O Ug J *ĊC%ު$ AkbUf#"]хV"߉nOGp B3WRܫ$9հPDsdz>?a-d??OcϨVTw.J#D]ﳻp `! }M&f7B`pYQl܇GlSEZ|(1dQ,5,q)A5(#ngU6R CܛVn΀}pZ} :O~(!V< Y |3c{(񺫣2ڕ R ^fU,cvz9C^MϦ3y4PM#ԡMCS::r p,8@.6)Xd*<Ǿ/9p Itȶ@2ݗ'uz ׵gPf =4jbq4VBrqUt'ahí<\j`ʖf3IP$b%Hgt"g,a%[4W)󂯀^ ~W`?dHK%ssmm.|p(d )B9D$@Жn,:D M<(1Pf )*$I."1M(F%w^Ћ`,ՍmrB(Y|\ A8mXˆ5g9cJ[fmcm7x5F`cz AJJE؂pA@K-8E x&)h;( jdF*v[+[,+LQx_?ʹy{%II-.ZgUq<׷M$.C{dJ('2X;X4]+x7r݁.CW u ̿ezܲ'T4}= q8I{DCDYW"H$ Ƭ+nK/=>&A\Z‡ao̕>Itk/vQ(fYM;z:e;͞a8[ (u! *fP˅cgg7 py< 8} 80B' k3A xXnDx8J1ːc%7AAI+$bn ln; pλ@|!"/orx뫞Yݜ& Zm\ͯc}>b;1QLM-o}jv(['A_n:TסnK$XUg \)"6ܱ¤<ɕ>anYफl3f-t9rh$")a}2?2oe6S*H}ޥLЏdp_>;C7AKYO9'oQhP/G20_,}vVi {(D퓕0Fs7~`@ ~@*jCCs+Khs_ެ_hcɻxwӕ8 i=n +؃F\ n(2!sEha.lj:YLQKVF>"*$% p>lUa9䡕X# QypW)v?c'8HD$ƍnў܁Xw2% {gx?!wP_42'f9%o3\Ƃw*؛Dh O>?+e&^](9vJoV|kďʥȠu-[/S5~:PdSKGWz)DEoίmO|r\5!WKO6Ͽo óro6.g KS53-3h1nJe9"D#)? e>Eۀ]tE9skEY-*`yYTD 'Κϱ&̧) G(**8k71~ G)ZKʄ$fL~{v%4Ql`V[ԝ-NOM *dr3EK--'<'?"W3F#rZ?pB):n6V'UxJl+n؂]8[g^g-eTRlvY|3Q}[g yF"#V/>F;.d⾍oU=#MDS9f6-@NCU,].hW2<BEQ ,Z 7 PQQiɚeS,-b3#꾇 >xz ׏cM`Z-ڍLMi~Xe3dacéb?t'ZJyDŽ.{9 fW]v<^s+wN }:8ϛq‘։(RF \᮳a6uҩ:Py" hBίDj4[cv3̈́.-&?{+dBz5̛߯y(3h20::OnX1>U Z(~F=Drśy +CD}DX?'݈{–<1wۑYhH <6[teaQ/ Q .9nxrmlQ&!wΞjQx~CIP ᯶p[;x|nY62%t{-GphR3f]ԻW˱ZFOQ8`q?kN ɹsiZP2e;À +IP{'1̢K؁5QLil:kdgAki:N}q2/h~j(+#CΒqDaAy|bk ȠMceV+GP,k}JZWc{ 1ʨ05)7dةf#\O9~VPgVSbumMs:k{udߪB9یl*G{<~rkKw)!^fOܲ7!PW-ӫ? eJ<e-mKhn"UB+[?t3i3`&{F%ee¬@ּ(uKT6Ac =}C9~Уi|ˬ#$f%V|$,THd)@"!2>PN(f-@JbyHBJ xLBfOZf6OwE(+EH-nIEjWEBr9Lq11.<4Aq!',Bw/ bW;YE I)v"WuJ ]{G4Q*8>K=/M+آp'3bb$AF ~WWk1-5_) 6oTV\ccxh9FOq4(S6~½BG2; |naV#e)Q٘t i\%m^`$1Kc2H{@/&J/Zdq9)6ܻ*7:<.7܀+^dM'L%fSX!]=++5+^<#R7lm3L*P1$]r j9oBl HmFc2YUbʻo0߹Z&R482l˂ʧ٤.8+sMvS^~qb\VL@4s &"jd%%*;xa8Z ema=91kRXU#@^3+[ GFo9Js.!f3,5z™CEt%pf{96Dwlau[z05j5t2b8PKS=O 2w]T[ D<^R@L/InYN\3H%"Bb`r})ЁuWIڸd e9iUc? O]E 'Zw[SY%}nvӾ<$߱E4w c@ iNg<0.+IM|.I (qU~m%mYLQ>Y@3+Q_]`&RO"gJQv"C 4p ߎJ75Zqg O| J uǤr78׆e%Me9 #MHlcXcdLp3[D ՝v] <M Vi+)/".,UGNCH5g V)2uþIZ+:IP94>K|nա!_.gNHJ5mZ0y(67 Ҁ΅Feg_!4v2ז:gŝ_r4.ms1:mCO`3" b\ ?. OE Y@]i0i2F&ěT;+?F޸nʘ[π`E,{w hޟt~_~>uX''A|, Ņ Ky&k(yކJ+I=ᙨ*[Jϼ-Wu'zn٣ atpj&0fLQjʒ- o┊zXkezxe3-iJW4kAcc?2FhSa~TEc"-,dd_y' kAikwnMIO+LNza,龝WU͓)zbWkVeTh- Uu9\RaJe,}7j;-4ӑE ;ۢgl=! YwpxN*L,Ga)y+j2.vgPt zgUmW %Vu5ddKb{yRR4bk7p+p;~4){PH0ldv;SljU2E46M3QytkC`qjۛp ӎ߇3apl#{k&ن"|:#%/# $bl` 3+&#JuJug+KK΄rmDAuB<[N +`0p 6b qJBZg?W( Bsd#V[<Χ!*b1\^ $09 S @9-4{bo -͞QMQx5sX'GNmf8~W^5.6/ =45`,D>. )Zb*:&jc$ڪz|ŀ⃫ۭ ^4v CEg_P!w8l|ˮOia0䜋bRgo - ~K 5M 1R%Ր!u%dvQ[m*Uq~dB((2E$PUdeguh*_|<H3e$\%51T 9o?`0%- RE/Voހ :)G3Ж&Q>^a@q૘YmާPxQk IeaVj;0s鯰C{F {1ZŅGNlu~wsڻ оvn,P,a ϊ,x*vX9K˻\ +%X6n'fG264`Y?߫N>DCqg FD$OBط/g=(UB~)´1@#g͋ :pZ1=qy3Z{4@!aF)Z)0h|.j?`1D7v cΨ3C ފ^=gdo+SfDxJWFnIDZCojU&bF/ԩnet;@$_=|0]ޓN'FN[]/"zڲ࠼>qC͐fwʺyJ;2z]Rd뀼98׍ =qLБ9x3*V1O)zB|8_0~9~܆>$ PU$a7>f維~Ǘ 0u]pMOz4 +/yYqU ,Pt6pH BЬ7 PHێ鿙W["G$\>+k0>EZAؽipzqכp)F+5  ]Z3&>y\4PMHCؤSU* _p ;CNzw8m}J}l?NN󫞞d gP1r~a_n@EĠAuK4D00,éM- !|DM nGfӰAszen^eZ'yLKFjWO<.axm~?>\gMSQV&@A|4v,#=ۖ*]:Nd1.?f4/NwӘ{@v(MV/d2!"4Q *pŏ+򿾟AZ0YZF35-Lž){d|;K-l5U@׶iw_Nj&P%ʁrjvUhE`v}ߟM?|2^"p 4"PeDxѣAkIY{#|(`Vg4أޤRcrƾkknF HB]C'3ǡ\VS)?q>p.ɓ4Dxh'NTn6hRbjyEඈM!ܔQ6 RSݬ@ȿ%fLB~!漓$,ɿ8sX// !_çri+z * =c6Nt[6OO'i[%c>l `mzf@Tx%H'RlDլ(]l EBC:_% J'F-td%o2KK{a&x!k«ʏl_U\ \Ixshcν׷7KU ! 7,&ky46J#܏U\WN,[DV6ٟ 9424rR?czdc31?3Iq|@FO:{qWfM"QlEV,z!Kmh`*עT"~ӤKۂ `2]ɦ$|"Nֻ :1‹d%: eGl;쫖(tx~&KJsByoY.Wg|&ufCl5}L.Lgt>lv fγ\畻 D VowR'< (H_`WnцUg*${r:c=AOϨ\# >IP$˥]+Q}ԴTlN<ċ5b]Cw%G2f +m_h"Ee-%gú Nw{='R)@=#XP:mWS?+)(,|0$&njz"A9gb"!ܰpZ[x%7 -i#qF &Wlp:΢]1²'xwFmިxmθmjSþ},I) .l) Ļ&2+DrD띁]d(>FAݣ7C-IҨ%s}-{]xc4ņTPj#uI4ք,ev)7>,$NR^D<}j/TF3HwKAėsc>VMI'*׍>Flp CQDr026E+GyqMP7WoƉzѦY쯶HhC]OCǃtV!KeJGkM&M;\ n^6ڱcox)x𢑙 o&審uڑ4 Ww N}a$1dTW5>97 3-6^5+mh85`5@*㱵23B彃*L&ʘAZ EGOx:gjPK ?ȉ>5kea&hhjWY z42$!IAZ~pDb3SGwʑs(Fi0V$@aFC9 f`V߳b`tIDӷi‡g!FJ9q|)ȭw]ޘ_q.nu4j=]ٻӍtE&1sT~_wb+^[*!.#h k=82'X=کVܠ2eik;y >3gb";2-|OSx;g,#]8S+;|g*0Iyc=61o-9i42pڞN/IvX9IXk<,m`3<C>p-}9iHPA$#4bo~Pgk(WeKQݞF*hJ"}!.aהCSbRWoÝn/9m_nG ӽy04m@$KvrU')?"Dǜba@D, C8+ʏ߲}:sqd/)m6 mɨ]\@[hC'9(8 Wh۬n:!= :"UilǴz0L t~Kt>E]Ļը$61ڊ ~ 2 ס$KRp˖D< X< 6eLӦU+ fY;6Ѣ^`el}廰R*WJdg+Q?[/R1Ahe& d4W8OjiSF:{9J ߨ+veDŽa k`ie㻱 }[dz9ױ.3B'X0˱PvgզUԐz6WG^ <6iJq'/!ɟ&x$)x:~;i$Uы}zN.[,J#x R%68yI{ b15#3lB:@ F Y|p~\"j*se/ZwjC5=/&@Y~ #jΛw1<:u =p@MҌe$Fd|IOy7w&xȖ$;-VӍ\3`߇?24v;_w-/GI5Ֆɮ-v ړPs`L拟 hP-}bCщ ZĆ*DuaLfs7:PFlcʮJ`'&ST7TA3^Mo*-Q4Co7b@vl)Mkwq2zV+nIUXA8гAn5#MZ"7AvЋFi[%@,KzZ0'BKW4@N^ :!#T:H{7kMVy(Fis;Gg%=716І7D8BA.tUÃr{l?/˯ s+,(s6/ nq30ׅHPXpn/~Lf蒥qN%Ȥ" .27Kw۪Ofk7rvf箒P[=naA^\nkPwL JT쌱qᛷy ~&ԛ>[A6зťkwr.TsXˡV2SIQݱ}mHIx94}v& L`VP@#{Μޫ# *ԃZXsl[$а AGIg@VZrvmȅYdH^=Gb6NG~Q[Rҹ4|#G[^d6z>kVpU([2rlO(`%x×ЙHsZv0*^59Р3r4X14Fvu~`6 B5|mW ?&84X݉s)n=H)0v9eBŁGܗ &t^Pбg6]<+eR {Ooa(B ѹ=](L)Xo ޛ]Mo^V XJ|+sfGsTW"5,8sTv'ؙ26xcSN>uկ%OI2ns*PC\NÂtF@_xHg> l zŝ5lrkǾiji[4:[ZO$5v CߛoN'^6v 4 6ѧ qHS/~uvW+j^8~㺆}vmzKl(Ⱦ*'͠X'EBf;R@!ξ:Ŭm>s@&oL]ߵByg5E3ࣁQc->JZŒ7wSØΰ]2n:+{1!]@IY`Nbh =6ؘ8Dqmg 0iwl$)/0֨ ~ QyQ橿Ob.03[G06|6v?4kp wXs/"6Y GNJɺ_gF#'VBvmN 4U\e'#IͽFMd)m9}GS"rd iJnM5fE!kQD*bpR{% fZâqom󶾔9YTuȽ"*Xvh[y!듮8U.L22=UjxK]f$uV}\Ms*_/3F zM5qs+޴[R@8@͏38M$C8CWK ƻc1>wm/dDjmGA6;r 5`mz6I00C7h'ˀJ;%fQl|M0ٕ~Ͳsi@rw:B&8pK+y(.Ee2]Jb_Zo.uqO+V_.F@.Ql KA b,I9bnv͸z+\wEmR(mo _&.*I =)`QVqf[Xi,K*xݣ/`nO274C$JAr4 ׫|A7L(ҀWD:13:VZJFW\÷T]΋2)aFeˌv5W4h=TYC *gxx(%-صC ҲTzHHA FOqsÞDï}#+9E.{ݔ63cji1jNUI?(%B^اqRzC D=9 1kZ0ߦMz,zct:@@R3,c20ٔ&_ =<L>ߊF$ ?%؆; TC~ch֯dX-3TrW%p"lMDv]8,ˣɲ)^-*!TT x;{ )]9t)>Yt‰R4p"v5@P@PN!A|Bty_·Vf?(Cܺ!ߠ/]2V^X@L5|PHYm̀Ķy+iBL[E$ߓ/1Xo`)"Mo[WIꔭx,)j(?M{A;Y 9x4_$;}D.dP^ 5ܡ PqG)vP=nSq394g 5P x0/|רSKȮJ`}wTa\銙 zdr :+ʗ Ð9ʄ]F1F5#YQdŧ^Pqn.#$SC%6hceaOKؒ vWLOR.cjRN?cn$IWnGxX~(N_SI*U6ɕV C|8¸ &yN*fIDAw y␄- ż;yZYvI{%\Na4 ?LK>0kh>/D8撖x~p2G'Kx̔׮NAT"!yBA5z?KWbQ.(DP<t R;i6)ogQ{ 02(Nt[=V#=;hf @R֖:0]P?*f+ƀݖCBjY*Ud|'˳Ze/)QheyzV5rzUucco!aSҠ=ק&«aH3")oAoR/v@Ȅ\X˼b}ٰ_ً# ݕ+ BR嚭Ҳ:u#϶Uֺd .^ u@_4~8tu]שWW3k_Cs@70Ho f uE1> np] OQ- `J6Av+ /`GeE=zSШ)z Le?֤LF3h.m$Tն4yH|T6P2ޑ8Iؼc߲ 6?lqRqO2T VOJHھs"TM O9(?dTjxRΚxjtz[P9w-eWȲMѾm9X +?]Ȯ'ndp,HTڰ_'Ңc!.o|%$P60 ?BC7Vxۙa\Jq ¸Y.(ZgL*FsM/-$ 0[v_eot7~ݕ:,NtZVZU LAnDʹ瓣FAE.L gd`1XR8b{Nla;KA3 )uG2U8햔$iىn-J4OM&݊@%?0n/w.U&TDQKLM߾%k @ ^jt/^$VBz_ d)S9TX]mkC= /Sm xH(P0W19ScMC@\E @fECy;f*Ў࿈sex{xU!4 POWQhZQ#7E"4qUE 8E5ol? +OةmM)I0(+_!6$pOe! s{ե"j lXY֎fnr 30ΆWDb"c.bΙs<7@f'&o1JoFH|1a٫ nJ/#Wi_D%`7Z_NAKi/}ӆ;M$aj2>U9$?ҾG-ݦ|VjʡzZ)gGD)Y_{`ΖNos4'Ɛ Ow͑YZfO6)Ҵ^\`A4BaJOBF*2FS<`R0"җ T >f%\Ru*cA ZEyc??_3v^>O:$+F :֕)mi.\9غi+ we nCXVwadӅ3~t izR5qtV/!3+1`kX"+NiNk(i5a2zA8a@qt:K+eafALT'UlL,Ha2x#{zsi6aywaypR֣%1eJ*@ :('R^[%ځ[- Bӎ qR}KM8ITPp^5Y [ mBKd' Jǎx|[ o}|Bʛaϓls;kY;k*zU4O 1!1(5rd 8N?XR!hN3â %'DAT04(F金.hF,X^^ µF5K5ˊ1h8v`Hp=Ѐ/J8 5cj{uϘ J;HK|:Kp;X,uCp&a`_5J֐9FՐc8$+޷]@th/6iϿ8-P˭rR]W~Z 4j(dr]GXÀw+UnNu)/G3yVmT \CP %u[<0WCt^>k*vM !F#v(à\ Q׆H6eYk8mzU 8>|}-?)T3V%:ZV= xg/L&u)-͜@+Tdv[c"kHeD[G6wi Ia}8p/>5JՐVCod[dTR7#bm;dSX ~a]`:nQ!NnBBXԹj5x~';sSOЋkII#0FǾE~yyBG1J8S;RB=ä,'9<߫;E>i(sr0v[.53,25iyɣTҮ ۬Ҳ$jwxX_#{`4N Ek꣩me"_IO⢖olhd7CV^޾aWot@8ݿH՝SPvUϓ<5/˜Nu :F/c״cU4o ozf\lw~Z DsdjfZu"DI BH64nxrkzv0{_fNe ԡ,m "“:*grP@U:{LgG;~VAeqr\ M#mmǖm*R9AB#G1wqT|e|K*T;2S/1^ 7N] |o+NRnD'rQ̏yV.YV ;6|:"&+_lܥ1u@#lҀ(Cqj'bo PG!v@+*!{9~7bu:}?b{ ŹoG*xȠ@ l٢$Nѕ^I1) cYDtEDwT"h#g@ew7?dkP!|) m|ǓU-r2RΓxfL;:)=%4(gܽy`p堍k]X,E@ Y>!p u0 mF-׶V;+P-m4]'zFts<'Oa_.p"VMT( 7܉]7=YZrq9KO(鰷I;cW`q^n(y]i@o]Sk+ H~C`9s>͹Ƴ1A𩷱 Rg)Qs=\qt`x!Fhc+= ǰZ8~ZpM ŜV{XI}+@SXA'l5MZ ^SӺe.YozfɝDIli Xjd=4^e:j$Ȧ:FF<Pn6nCD._"OPpCQDm_~ʠ ,H9K.PSs-}YB{zjk2Hffj%FMFK.B͜͞z1L5f>tJ-zf?h/\JNqIQOH#{$C+PH޼Qø x,ཪy̢ьTPOtA)^ND' q^f¡D,̂x(>im$ӝ}Yҁl?譪{)ڋ!4k"_Z6 ȷ+G揑(}}w*\zgJB2 -/R!tX;OCbUm+ #P{AXYX W(@Iga90V&XLno$\׽_ } O| 0W7 -Q&qi [` OBZ*Z%3:@vzQԈxrE$2fb~\;/0ȩ;l[ ^k{'XiZGZuIc5.VFғҮ3\ou&!>R~Y"v}8RЊ1n"r`W(^N;MqĢpiݎXaZqx'GOqEIrG(''Dzj Tk.Wo6 Ӊfw)% hCG /e  p$ |F٪D\`+Z-@~-A0˿[;+ۛR>.{&yV/JO28JԿ,:L^2k[*U=4O4 ޒ)>$2t ٯM@`W~[z?"(-HNX5-P^1y2 NQR pU;(,ohsp@)Me>oF8n`9_t<,՗2d?9=3~CAzt=Gј|2ޜG[ɻ$,*5#Dky ɫQfʬzj,8 )珮 [bM.a \^21+6V譌eUV@Eu1`{.a; 4><稘f< ̓{̒ irs^e0jp8T> S"\vMN4!vC4r[eZ9=^I>`EjuSGҦ&Ύ r՘lnV^ZMsP7w;Uڬ'!S:Qd=j~qztG"6Hm*GiݟB07s+)'fn»M_a4F|n9v בz#֜b)HvDFGlJRSrDimƫaTZ:6~Zh&140xj>&-Qe.j3PiIW;>;B"Pςʜ֘A 5L^\NWi2L?F| iIG)ȿW›kw6 9^u?8YD ky+G(f6|b4h>hIPg?dAsf3Q+h,p~=&9ia5W=tf*^rEq*@gQ^P%lD .}"Z `H2}ZF= ,N[fu9M;=|wQ;Cr8mZB#ꖋ$ wp //Aچ=UaQKC!gcLْfthOz >$&WȰ~dr7[LENǛyo,8OʴɷU_HSxnUkٶ9db>;wt\PRL5#N&,rH> r\>s~ 0m]@B# ȼBHҏN6<'^ ydyl 9/+B;"c>M*,@5i.xAy3r-=E-ZߞE,!bv30Q R8Oh7'U OK}lIXZ6dr6Ֆ u^ VhJal> 3V[Gҝp|+ =əKjxMfm]2vӫ/hš __ynB)fOJF~5WBVwmbup?z=[r/+&Tpu Q-e1j? Y2 ;ڞ ;3= *̓ XpJr˚O9"N*$T0E_nr2P<\'sRв{"\ɞnoŤ*ϴ35E!6- Jt{)\KkG{%vJM,A Ze} P;+8f[q \rj/H*lXA.B%jUX^+JH %?όH6/ݸeXG'j 8C: UXѥzh=!ڀ g͠LVU^6/q82"(_@>W>[V}Nn&GE5\a o2qEw"zA8=Xm]`Jy¼˲D\ ;?_Dzb`u(-֩K8̏Ʌ\v8Ox K+Rec+.;2m8Ci& `{.s~BRiN"/,Vdb(>ע!j , >lO,o>kxSF {=KȣQ *IqHi{xE<̝!SēY;lW`35)?8U 祩nHWǭo[C.VOkߊ^erCD$NPm'rͧ( 1)}o4IܟXEÁ+gn|A=cý*ZO)lH߿I΂@QʐHu d%(ݱo-h>JM(.}BӲY4y$=a]2mc9Wb3b&LNEag?U5АR0p:<&/E !| "Z_ApLo46]w)&ur51- V"pńe3 6ì6 €>s.\qwv "$ϡfeN)o;VO/n"r4džo5yjrMjԔ{ݥ]+®gksT g1Mg?f 䳋\Ebϊ{h7|t9OckGjxY)k9A{ rs5(0^.,kg6˨2R<νC2MTI^i>9om1TRi?מxVjWL!!2;~$8?ij !TBK&*6`];U_G)\PHcSy [<_7qYJpX|H{"-ʝDq ;fa,+fl}z>| >p 憫W\8b?A]J7(-E' m39{"f% 4qu\qWջ.YL{!0]ғ6k i(.9($j ʃ#aPDefUufZ%j‡ )jٯ!DPA'I؃$¢iKuZ cϱ=#+Z޾ҐʭMg᧎A!6_MoI RfmPȷٌ@sHZtq~ShӠg2 ʼnpwB>BG%)=qoc'bt4߽ ١?yɻ}tH,goېkzr(l.wK+>}~nɑ4p"&2e2Po۷mWH ZgyIT#Z^ lS (\gXoE=zyѤP>jEL4}4IƧ}s TNZpr7vo*9;lxYYïaMYg"u77;V"||m1V/-,^n[N1V !?UT6fNa|ZH ^V b,cK"}Q,?E¹ӲBC"lRs|͆hLaIPMQ/]ݫ ݰW6!#(Cu E~"<,QJ)[{9k8GKɩ `mu*Πv-|l)ı Pґ_}&Oslo3IO0!9{zYoMsxӁs%ؑ=+ոh߼L!\Be~,o8ۑ9emQwe`UC9_a~:m؋-RnNe&ޝf'wwY`CzHj7ӳPg g= ~Ʉh8υIZUy Q0DE#5!|61-u!}9|pLmbL<ꈠ}e= p>dǹjhól ץv5ݹ.Me(s)/NVH=`.3o v`c Xl Ӱՙ0IDcQ^E+3  DYSƂ?&*Z D/=CUŸxL4FJ*NgjiB psQ>涂/@?vo[#:`qDNC*w ѕ&+w[q pm6RhO$v+c]k- 9smdV $֗Xs*Wfifu/q[PJtp|"OEp#7{|辕vmr1STD<-GdƐRJ=¥s4oxPbN12) p3x36\o!9LSdRM'DKF|M d9g1pW()BcN(UvŸT *G}F&,+GU)YͬVUڹ 5/F7A9ku9@M41ψ YD.p(8|c(C(NM~o"t@4~/zұ)p>ؒJ'Ul 3mJcw"fc^悬4uKǷLSUY^`셀|."SD TaVS]:>z ,prGomk >WFab 3Wt7Գ TI". 剪4 ݬӢ{FL72# p4c͚b ~±{"Q qx33Ub(nB:>z+cZϓ'H+n׿B @{CEOZ.iq;kn;mjE>cnS;zSLH|Jv*=nI4.jLCVF#`zϋDҬ+5=bppP54jQ c"8bٓ ^Uu8C0g~#xb5&Gs)#c1R7؉XhOOO &Pq,­R9.ӠP#Ec5q1*aI JhPB$Pa{k'·\ZFkkd j9%oduO R`/0?g|U11 (9<-b lQ]5%Yd8W?ypl$[1EO zB3VS+蛕g>v.f-`+)GèD2a_.=xF.V쿹~eeM,Ԩg|gIƀ<[{w{(Av[]ovzS E,L4 ȶp|(Lb/l8txĺFgIڷNH?HC̢g$hھmweM-8™)"$~y EhǺ?Ѷb?Nk}k@]JB1-}B$r+WnTMFgx[L_izL>|^i3eئʇBnpr6Mu8z44\B{pF}f~=Gcv80N`fOU"aM h{F<:Wc)T1Kt/ A}{(,M >3ݩ*Ѣb'Vda^>A3&3R>{pO޿^>,. xM/}i_sNOvx}f$j#e|; Ƙ60@j@[~;_6+'f/T 0!TsIbO9jIr|b^I)/U4om hD,j/?v'*!kKӪ}7u+ Srw2y@L,$ϐ@F@+acʛqS{(axʥ6(KX\Js[=uYAj !tQN̂fx=Aw$-o~M79s9 oi|~I <rrbhM[?G4dƗ5+v-[uϒ܁z!L0 ޝȅJ(-5 AueWZsw +5*ȷQe/]0-{[L飈.8գ]l4Z#=5*U$WDHzs/\aEz8hƴ'v.q\'&PD+V %^Rn +ce!>@E@~i*5d>D+.ݴTvbޛ@.sۘiUE<&;kkw=]eO釹QwsdВp`ڸ{!i=f_̗ی\K^F)gP!VTr;u@[D)zpu#1";s^*sB#!'j5&}fT3l[ CtJCi T5Sv-r 6=x`zNEXwv T~S{YnZi!òʠs3,E c3oΆcxznUcr?Xf.>ffnTy=`"pHa=Q2xc;WH,r^rX/;Q@2])pQH܊g(]lg>z)$!cb*B!ۢPo!9̜ fC _hb>|BkNm{#c"|(tJq OuTe=^{Ӂﷱ̩GXo=I"aM?Pa'oQ їs pЫO?} "v܄ۄ\䳡SY15) ʠg4áD_ܡa )nj;w?k| 3n6V׍9d>^Hc~ؾ<=}joQ+0 ]F $V|hVʻF@z .Ou[4[F%KؼsKr zQ`;XLBggJ _NxܷOy R46 Dpm2V9K5 cAN >pWSu$G$E$!TP -sn#1UWL#>YXFLTc>eI ;&F?& /oI=y~}v6X~'{:#.ɶsThYL˹7__阿zez)*hC+`a2\9-ە櫥 &ekT !2"`s*J#աLZo|`YJ29(}3@J $TU:t-:Up ז$R L"#4HZ,O淥1>WZʧe֭K @6:0bR-}@BAyJ>w>ebi_v aV ZŎ%B΅Y^sRƒ\"րNtq qCQz5m EOR5Q:sᢑܧ-TJԤBh96j~\Ý-hT9mU&s"<_3xm} ){aT sP4eSeIUZRn)欕x*m\jUrObrH;?.h*Vesn#}ۃ"*bl:):@q_.L`9'* |BI+Ó/O{ī 16u\ _ID'9maǡCRAbN>3mMR)8$@>g`/EApܯ[{-%r4BOԤdauXA$ #xfN0 Al s:UE.`o1-&y(fUvtZukq6RȪk|ݔˢZ)S9HTڎif7!}9sR[<(rrd <<Q Z:4|J 0oY![:KWa(DI0p`)E>%]ro2&I0>}.E.duTc ;HS Ԏ(|0û/mלzrkYܑ>_#Ώ/ E.I NkNtAV9޵|#x[`}hfnNQlM{ڌoHsju{,SU\n4yq m0&%iMmg1ygtQb j3ԕ!N>Oh7]e10k!( K1e"F~j?8#9{݉~˓:<[l*,Pc[xc*`&,U=uߵq:C&S67ɯ @h ?j?]B$FyuO])މR?.ސcAٕԳe0mďj UQe[Uϒ)`L kG2aA`vķG%EApowQ-Q5W5Z=J1zoa 2pNA[+)/-ȓ2j}Xf^27tQT$׋r[ }ݣB2+5w PZhmyqvS`\j>qYf]=(d`u᢮IvވA/•@ھ4j7S1c˔yb;F%{a2ftA#eEpo=TA#4͊.xHp{U;cǚnvH$@@Di!M6 |:n =oqoɀ;^)[+nܰ@<? gYN3, Iov>LypD_ڃmๆ]WJJ*Fjy6 &ȷO~)RlƮ=9 Ҥl}2W'?U{ Fկ8GYx+q=Mrv- :zfj oP4 BA[3c6ҺkßCH -S\.6PEf&9_Hi$HR d%0'n]^ز5D\r3[/m| T^~Fߖ/ ًm.OBkNEıVfG/5.豅= u{71};v`'Lb韷OCUyZPj::/LǠ__Tm `Tql:1WLNzbG"שP,. [嫀[<>GM{,(A oxͰ q/toao4Eixb- xO[Xx3q9Y 0\WnHt4& ʌӃ%R/Y(\ bCN0MEAhu!I$DkyJ=R/P^3ujVT+;ly.`%)<5<'҆1MR 1ðU'-9VL 6_ J/2n*, E[zA"fU6PǨ(P$"X(6ZpN=H (G c/{lCZ0ٹDhf̜FTc%x"OEZH~H?Uۿ :6 Fco5*Q%1/2'+5Sa댣C/: jd!QM 2"5z>cՎWEǴ߳ ]KF "2fl(ǵsAH]К9Ҙ 5;2oK3QbV26t5`_ ΰbq}01gX眔)bǤ'v-˓8aaY+B]U3.KhoYJ׵踖4^SeWGykT_K_t,&8LS_eGfM&~ٹF yjmB_ʋA}MT-e/\Fg߭Du] i`%Ԧ{ZoC 7RVx4cRn;{Sef?׾̌g*Q{Fp‹0|~E_Ԥx"=ƪX.g : Q =]}Tz >7k/B;}5g8ç\w͡ʷ qq٩1Ltl洧1߸&a*xZDCkaFEL@ևId/#%bOJ3^|}%0$H0\HU 1WtTtqX[S}=CCJf搑Oⶼ=g `a%O' yx|&B3nz#@'@w4J4bCSl~Gu`x@0 A;յm?:FAUr0][AG aײI#;d'<&',}p͚M^o֕{ ?D*]k.W+xNB(+kqY* va_o|8}HxgZfժ+NR.]Y DL9 `ϓĆkG|F)3KbQM=ڋ iM*&*XRdlH"ΆEk ^D:?~.l@)nk䞌l5k9 zjH;Z.jF@}3eja$VSߌf } ք"xw^ˑ(>=[8d6`g {͠9F/ WB#q*/M7{sC&,5d$d㬃)N\w0E:*ͧea)ƛupM ([/;x֩iv qjb+l冔krJzcrdĺ1, TIOV_+[(Oc܄bi'Kp7IqH@q /){NŴd&&jӅy(4QDp{L}A&b2c˸"G0ĥQëC! |NƣQ^9_vwN / 1iqg, -9`E4pl{#!:%4uSƒ9- QDS}6TY~B+ ͊b,ָى:s2z+e(@u&nBtݎѳ} V,\MQ9-qםaPݵ4(`tPcdhfZҡ] 84l>ἷHDoF)9}>6ޟ!IڌQ;HشV"҂'$NBc[ 0[Bqb~1#+.lt. 璩%ʅEw8N#z3PhO#o! vO7f$/k-WƴM=/s~cU_Mf x~kUp8-6d;lL'^UV6`J,H&?̫Uٳ_Wf ƴ]Tq$R@bI=T!r:9I,uevlHCͿkDsF qHjIGPGsaw H"=4Z.)W)6!+7C ՂZ*|öW` ;&kJ)sW{FL,nMx#};34Lo'?{5wt5IZEWBH 7G %I}O;O窷?7z8K{f;WMj X;{Zl2gn'3G%[fJt8cNಝI=lܥWfMU;bG}:85޹N0D).i9 )齥mSfh6E$hV*E$ g@$ 06Ń"!qFfE2$Sxz2tDY@>v_Xºj^7l01 ku)@#TNU#m_]6sf\ʟoa.W<8jL]@ˋ딫<ΎJ\*S~սzTNm0ҜX2qP-blW~gר; ybC~j <C-:oǑz /gGM.yNo`ؐ<JiVIcKcXZ̍~SKfSyKSЛ$tQ!,AU32K{%f5hT=\OyY|L%^#/dMwُ nJMpƯJ6dU^蕯Oc{ } ʭ:hYmǦ)jV+]z;=v on8YTVs/|Dp)z(E Y`R/<}tTsr@CvRgK1% h,nQԽ4h3τRAW>&y9=/fQK}ZkOT=nitHY{t=)QCS {6!.@~q|z@ff~&' Ԃ1L./):psBإ,uzLThbT'lkB|rkPHHNL{3pG.?9A4mEvw0X.CWAߎw#C, W)iV9,Z^H:Α"E. Ki6 MaڂNv[:ڥpa !{QnsK.5g*n hfȎI kOW۶/ ؕZ0˛g:-EV4cQ‡%H.5MTa }̂2$3|7ӔE= w](P(8;*'rfz\3=AL 4ݩu/ oRTAxMfD%Rg@%8z|¡ jo^irl0$J/qBecݎRpfc uŲ`9]/XZ㖒R(Rp ls~yH1`V{ /[o`1ӅS pgva3`U3onh>lt)MtAkZrM+:l=/U*֣M;<*,Qhi'2xsW8$sC/O~SL&9k ieQ+zKW6ut,gġQ3i?U0к^]S ga$-H\m%a5qJ~+ZN߲kARR7hK$QH٩&~ R^ (qd¹QzE`5gc[Fhzdg3%~jal͋ZmG.ESM蹝F"/,hnAU*lM馘E#_~J`-ȉzkz8y<-3(:M. J1 M 1z+J 7ț(_Ƅ53.BERӁ+6JdjYh, 8_/u[hL϶SRXlvoe{qCK%'lcI\_*c'Hd09_n9Rc)I|[:z3d|EW.~Q[Ȓ{Gf饃9 f;KV=M"{.KAQ*$Ф|\.t"ZtV=*&PW]X030Uگ+IOC~B)M>'L@O{AVw?V!Ej !R_2 i{51?Bqo>R"1T5Gru+-os;]0$׬n^E0]q<2-AiB\{Zz, c)AaK-Aj%b:Vy&Ls5zXH/EBeõR+ӗQhVSaTB 1I/_V-\W/Tfmt`{ꭺFoV*F3.j:H?Z*p=t]=sܐE"wu6ʳ%UQ#^*iP5WQ􄉶mzV:Lž0N_K+40GW_ u} T'+4ON,UC0.`;2S/i68\jPsd]9஢zL8|n3$׉KN@6) Y6bwt `쒲Gۏ^ ]uu8uyF3G>3\kp t 5-? aͰ:8aN ;.ɑOy:W<C1ި;0֭d_ۃ|{?hAi~k\& e69T73D5 & n7!~8`qg<SV!)kuΰ8Y ʴ7Cшh&: G#)(]0z2҇x jB>N#xY ̨UY6HkLC4z%8#۶jR݉'OIylV;I$d Y/ںҰIOAĜ3f2J_6.%PeJ?B$րŬјbmdH'}p͘ j'{W[w -=[†joe?u ;!(>pr5T3ˤ.[꾵Rna8٢Hgg3mZIKכ*k]ϘIM3 nWbUT/n}ghB5CLA0}#[~xvP)sʆӐЗ_],3*eW>rk\~xc<^G1FH] (RF<$ߖ"YgּcV" yrÚށMhT<$TuJ΃lCp cM` }#j,erQ぀W⹞T5mr08@'LQ8qPQl4/Qo\Sf]MNbYz$JӖLf?xUgqGydy=) s{)b.72~WOK&? !fZFlq`+Sl1T9%C9YʬRa6 zKH3g@Cl3Mwɱ! 5pP|I p@ :ċuԡ=jQ/d7q:l ZwnܘgZy%f7G3 A^I0FH]"N|D vs`7sY|h)f VK^3H"YuDSnݨm^R2;+cI,G@Bhnt!U0lغ~AT=0Z)L`od?Gcmt+8Կ>` YjE36N\ ut M!pzmE {eY[f-YUd99[|Y8m! a7Mvܗ#u_4: e91BCX~k`ē Rlи O-H'FE*4T@*m"axž̵f{%kz(YaIbsXkPZ#吻ՋA!-_&mXҶ@+y#xI9I}sDDPzʀYaR*%&gdR!M(Ai>SHOU%u&L5Vao[p3`W]$<ů1=EWv 1-yҩ=+b%mYIV}.c}'c \\/qwZj1+^P&كpԝG@}?64CRSDZa_vx(n{R=ZMou3.T-wqj$?RN~Rׄ wm@p8 ɘ`wSkkWa㔠s|cU?ӆ'_Tsc55l{;W$NvpnFkĢPܑslBWw|Y+wAt爂K0ݶR7@Lwtq9EϿnt3!MUsHwG]v;7AG< !67e O[륋r?m%ʆnHb_9&I;*qrzB"ƀLcBZ?q&v4ՃY05-D{H^SElJ/"ر^ |?/H`Oݔ4DzOecɚ(B.at3rdaǮ2Uǃ^|r~ݏհߜmE(ˎК& Aēv33}$=ZNu)יתHSpB,KV"Q zZզ;0$cz(!sғ%Ho bSۘlj۳&}kLrfn^CoF@Ex_WIWuz3Y "Cp_ _ϒJ vt+]_/aq50|*^Cg֚w/7l.6-)h!vk&E&WCsm"Hi3AaI½ A_Q#M (oD p,s߂ķX y9W+#q[xxSp?Y o;0YF_*(qX2x!>Zui( z!n¸Wb!lI% 9\IklK u4E"TdλujL:A_ t_-Ƃ8v ?)PҮUe8OP3(9 &@qq ?qq6l^JJDyLeZ{Ȭb+ TbW]^AS}0GjSu;1P3 zP뿯}i^܏kIAdK j5Χ8W~ T`Wdq3-$eiz"~LQZOz'0z]QA4Ae%`>d0^iDMAFKeN#~( lM >~(H)qȞnt!G=?4CۡZȝ|V'jom9TOVjm<0Yễ^jdU(ڣ &Wag?g6:(;ߵ6P^Z4==uI0_ P,PN .aB8Xhj/.)K^7t=p^[vlf - l̆B-KrNLLmhV Vy 1<æ\ks Y3X"+=e1Vh˄M k |q(?k_eLѬNf59zRTy+ww6Us0[\ -FY+tP8Ž –Lws W4xk ~;&jb6eKC1L-aGGq4"[;۠h"*Y0opkE&@ޣ8$2[r} 1Kf1u4_1WhamN 6&%k9{yf@AKkC C!{ިsS:8Q%b!pTPp7G=+`re'5~OTw]QZ9bI]3iZgkֵZ b"BVtq[uhWN_&m+k-&Mġ .oVXu3cE Gg[ m)$ٚg̓bYvϫ*@wJ?7ZPJ}!T:)?~-%]gD&&b[U=Zٰm}W9r^ۤ˹aJ%y-a~3N˞r[nwցUb鼎`-oP͌Anh|oȡ$:zV"./{C3_VImdH5[k]M]^I ~w0IjKЋ>uHn? cɰ]?7^=|4%A0p: yU[_,S>vټ$=,$&P9'5vh #PxE9C.Iu,V?#]\'/RwꞋ?CsU`ˮ'p蕖uyS =l6Dn=78?unzMUйo4EW#/0{o:fcI ]#U6 X {.z FRd0hf1eS|(?Z@kCSh)%ƴ,>UV0]5)~r#+%W}.7$6%6)FxGܴ]89]SN+rF3]B@~y}$5v- \ढ|YFMl ܡ/jC=rg&9-$'g;9GAˍǨ3H s ,8:cIÓp4FOn+>{)R\II&_s7\"jSNLXky6MHچ@wU=xsiwVND[>myaރɼ X7wGB ߗ =@dAYp LBԽ̹sH$Sa][H/탅_i]a`ӽb?ؾl=$fATuX~V)ACk! >{O+ /6aMw p.3 2]ݛܨ *73q= YhNWfuhT,;h|aӻs=#գ4]]ǻG<}1:c# )~/ZzqN̝`4Wu !%]ăNHST^pš Aqnijf 1C$sߝRq|C[;dH|."gƄ{6bR@bf`h`xC=G7P[-SU^Fh#H鑄+/  s:&ٱpd6:>HzuBHGyeJW|4kթ.*T>=Iڣ{Mo'tQT %3' O$6#Zn);Q(@;>7mOI !ukX2#Cy}~OhFM R0Hg^`RQx ]?}Sie6W,8~|~;/A=Yb0[ۀa}EHr%ZȤ+&rKv=ލǜBɈE(]r'p3l?U74~g^+ *"v8[=ٻqԼDZXɏK+WyAɸ(N sAm.: )A6(+ _W)./2t 4Xz2 u=,M]r24Kk¬<aEӚd)fɤF^21dk`'.`DkkHvi^I;5}u̕Tn7EKzy;Uq=\ LKTZ{XH/gtӣa:-gRC ;HE@ Kjt7Qza89apopC*/wxۄMrD /QU#\7+E_奓 ` A֏n)[|,O,QET9c8j;%`';tQKCӸKn{-)w˨LcL<#˯QU&s\,2Ȋ(KXN.g /5;)A 3attԊGW6?,O+2jE݇WNGpJ.P K5TeJt5:gomyOo %]X75ѡ%Ɩmwq" XRj=xT)ntx5 }M)!uM7t͵x@ivarPjQƤ2xWm)n{j]l5L ^ Go(s ӇJvg)-©+ g'P{#ŧD/ h݅+{+!"|;չEuq/H[y  ,2Ƨv{'?ꬷ1^sjwS*4V[]~My;e5=h7A_%d;]3;W(BV[v..?LO*dJ]JIܻ\8l<%ػHjH6D~ԍ(~)}ILD!d0"\WVcΘgD mP};#NՁ4t+'*JI0is~e]D\BH*ޱW]&FH ?y8!߯>hN3z!h(:xsNgAM1bЪ,i/&e2c"k`Otd fH|Qäs?dAܴ{\0Fz|G/مUyR”ѫ k cy =YD,ҢwGm}cD| ~NEP.QQ7R1tmQx=E /hy-" RuRyjG9疾h,"uî,^4xYm5.jt.v7 I`sʵ8u+w@Cݐ93:dfkcs`Rf r'6Yyx@8eZΔ#v A  luܹ%l- DB޺|اKg!|ɉ ~B;»@Qe:YTZ ]^GPخM~YN2x|v7H29ib}8af l5cR! kz&fmgzNSzK|Kn9ttKɹF=yFgD'KwDӳDtmFE ]eJ%@E{kp[*EvMؕwx_TL HZU_ֲeqktd$ZUV`T)8! yCw!'K@i/Gy>e_='4VMJP@8Mf'_K &)ŗ|.gӾxms+!`(ъ,J@K G,%?[sr/)kC}s098@G;Yڞ{%JRZ.2E]ZHc/218zr67οqd oȎDlh=^MOw..apDw* >cckϐԠBa _}FORr`4ڱֆ|v?ɫŦFAZIL?ת3197d4b`OW[qZUsQAiҺc^L>Qw=Fc߁{`\pṝH~I$ާoE8zr{HkaY sЂW[Xd$g($dW9R2p۝.LVgxʢݧG:7kҧ=f6o%j"^ p<ijmR(NT +Y\'" F/c;ܱY&@`j#b^iLM`dpi:X8j! UgC:lv |G|@bВc "=\) v`(4!|O(/z؅Il'5:|%=4i##LFKTnfߎ fӂ:6<ȳsdbrC6yr<8jȹXn q$5 &[ ʞa9RfWMaukV-=Mv ؼh:?!wS#Uf֡i n 8~DJ>f$s0$[[HOaL څľ7Hנo6zD)ݤj>|9ۿV}fE i-'3o)Բ}2|ڹEfPY8yAh?%!|efU\Py1+<)r< s,`ltf&ϱ*l#ɶ3eĉFLf8ZmhеIF?֢ӳ^*a9$O6vQ BViF#C ;y*#/mb 5h1}ggrP B\'0HvJxF8̓:ס *ۃ \1xڕwP,,eT^?hF ly=cQ^i1{C*jPUکl-U$%sP*(i1rk1d`^B6Pȳu}<5SQdtP<.s3Cr+΀4f}:s -_l6ۖ~pk>[*M!U{r=_$05AiǶZ]?es_EYa5zU C)|usM7kG J}(dD HYNi(Y,Z|tE^nRywd ^9Иջg$2Y-cQ~PGUQH2ˈ(I;9_gܴ!MqU 7{VD6gHEg (;rD$CPviAre^L|1Jch6roGB%FF\4-xݽ3)S, UzXe<΁[+Yf,Ӟ\wau.5 Z}r1_`8+i'FLC0ǻm=k\1sxi2`1@: uoe@w, HHAȔaY(> C6a{H`i|=d]&vJf0r{cBfzW«2TcuucOj Lϔ)6K6>Q av^ⳖCB@^+(%XN ZAnjQnj y8jn|PR9R|þZ 1M/fl,;@pB eHb򋟵è= .*m 5&n: 3"iOrNEk}ֽcJuq@?D~Jx=8 0l`'{N`TKn;f`ues@\% ܺwF5*UzKqgQƸnf" w'pޝ_HQϗm2G@xxy o,]u$S©v ޤohGp Jģ7 R("Ba5z:˚=yq"#b".Q kA;`" O~'1sD=-]8:{AOgC]=y Ut>}*^(孏%PwoIM^U[1BJ:Ow snJ Rŏ =-r#uߥ@f~6ʎ$)gR EhtfuuGdG4>m[1({4K ry&'Iy* ;:7HZ8'ɖ≳ =#΅$qPE7GZޛЬk)0'|x i{!L O._&]a-pTRBV*<oQzXּ% ?}O͛ 2G Aʉqʰ\QRSaYS*3]=OrNhRz .j\%/DRm C'oFhh@|Ijm=Ts^]p,'$F-Js61N(W O*J-\@Y x` %S1"S_u8z~+H񡮳h<i (UIfo+l4+1 ۙ? {M^D*xw(b6J6c+bSZkog8ט=2V5sGkl&"I}4@>5': .+C9Zᆟ CaϡwJN"ceip2T-[?t߶St5,|I}QݨkwxTjx\'Jl,5}jgO|NA{ɮSW뭤 2"R~ "kT95a%FxWEY[f$d:tsf6AG)u~t P6h?(:n(ok;# ?+-hU=ןϔ.żB ?ULJ N@:ח}ukx#Yla{]K9AFI;DƩÖt[fESTmSj-C1S):?vTɃ37cm%n7_(tr|6)x-u}z\S`{&0Љ0Bw˕dM84=WFJeߞ!6)[?F7nr4qqʌO kYlz7u%VW밲juaJ6?Q{o5"Nu^_Z*TtjBFl4jHaJiʣ!KBmϘ:v:< aT !:j \'[#l|䉉Xx6U*Nwy)s?PPjfŅTT|]_FJ⧢ 6ew zdWd,W`DI|Uvvaps@Pq:O)-m|j}MUզpɐ&@vS3ۺ8A'D9\/ZZyf%eazޮ eUl4 ($-ME@ж|N``pe}m/lzRٻż5]֟`?%Cq;kÅf_ɣ^9L_Myi ~=УIxpٵd'oq:)E8/V}hPjuS1G~&$r_'Q x OPs23و?kMa7`&oW٫rrxyzDcE-tH7u07z˜z©\l #0վ[,6)}ơtft0ybE:nMQJKN·=zPMFc:7:p8O|SNctQ%m`r x YdUת ru!Zsg}&'˝*E(Z%x_ :Q/h F/pscB^q14 Y9~d'-6m#Vd-w湖mk^P4][HLˌR9sWjfmqG w˜.r^#:4IɪMQjX(ZUWת! zK0jka8vСFYDR𵖐R#MBV6}ћ$9M;R@'#^tO5_h @D[ ӍUI ʮە$iQ\td[-]?*oJ3*ws>/.dtݿ :j J. pn窙MExɖrRɏ`K7^tbeQ-x&qڅ$-{^U5fFla1aGQo%Do̕?ٔtϢ3֒zx-yy ).²=̷?}+GnڳW k05а^n PbtZ smk+|Y:bҕ>pbtCM 5lb56w uḻ̽35YW4j\_Ⱞ'}|a\XeѝS3>U;.60h'4O ͠\&8*,%OĞ +l8_'I`盙e)nͣӈK\KGXCP hqREu^tQt5*y!h T0YM6#[Scgߌ2oLQ)[w[^à0YNb@TIQ ]v9V^g^~+Kfᓟ7^! I{T_o;ԏP$~@mWn-WC])@Fb^"ÛxE3 :"m&qF ~D"P_'=B5>hP` [(̑t-+OI$ܐMw>DؕCf&|"y/+Bf/Q홱nݼ+A < 8+q%henC<w<5a[-u|^n\VQ : ĠYc5( ҩ˜BDe,m2g^_"aFTUwiDHh^*ZpYA Et ;)K}|W 6VKˁhe|StB?`r9,tqȼqPnônL %KBR0 Z-_ ۥDu><,sGvYUq$(CƾvÝw6ĭYvi_IWT Tw| #u-8au\Sxݡ]IBFFd&_,'.W':f!g:@Sپ@6$jA߇mDn~Tş,a,e`݇kt Yǽ=ծ<@P42ʚ>=n9kޑF dBXRl~ WI&AV)rYL/uc8']x#<1'`vctob%VH"q9QR43_ߞˉSZ)/Z6[JۭOw0K59}7*a[8Ʒ.C)gzK>rIځA 4fB0m% 9Yw-OAr&7 -,3(w,k="6or&6…:Nh{? o,.ʈѕizǟmU̼C)-k۰^ 3דVA7iUj*!bw5hLV;RNnS7gEI]Ŭ1Wd'n>EWM[Ep3IW|vŰq+iuQC+uxS}TGw/,-]0= c'ցTsX:>(.)~b7OcJgE쉥9^Vx(u>˘,r[3>|1^fq-*g~!B,d"fAB`Ie(aml?~mkݖ`b j+ B$,>!?ZYT#{||X =&L7UEaesg$Z#i]tf߮(~s]2ؔV޲wʼnMXZs] +M +D/dϽMMmg^cU4+ٜSoKʎ INK=>_ .Ͽ2?4hc%=fq@Ǫo9Ft)V=[50bԒu4['W8AzepTb4USՏ=ޫ&Q#'^В%X>~-΢;o1kjG|~e^=+7@՗,a^xA'@Ҩ4/rd-R]7GNa9 Ju4CXX>/aO˴JhwO>̢@H)}5jǝvn@ϕ&\U,$fZg#غ㳖5z^ZK/GoR'9RJg*|<5árU22 6 ;'xe >yb"jAL4SzwR['xuII nAhA~*%mvݶ]چ:@)%X^:\Efv G$:8GI=!Ć2c(>]xSHcP[)CTӺTg&|N:?n6 ;<WR$o{>*WIP !b$ᕒ$XZ İݓC3,&?`WBKײ2 p«=%.26zFW>Jho Z.z³µ3m&gEVO+,[" DL⣽ɰPhHѩYku'"nhIJ>IaE!T%~12Wu 2ņ4 ʔ'@`i3y:4@gzN(X Gf5k$XDS5s6f!TH~K(;eLGz*had`dXZiea.ztg /vc}ѱG|dL=3:]B HN="2ꐓ 5Yކve7殪Ʋu>FFkaMt_V+D;6m/_12{Y4+ҩW:$b~q12}S|MCwuבvOxϐ: :?k< ACM5g,"VWjs#ӑ}{;{*P/f'^,bslE;fDFջD-%Ư\g*9+W\n#w'á<`++:2맥,=wxVIV#I7aULAdjqgU[[BnĪ+t"ٿ 1p)QH+Z }cY4bG >1C;Il(摘JKnU~VӯM ljLsW#E]۷f+ׂV؇{J0t"~&RN]Td߷)$s?s|㪖Z٘E-y o`Ao˱`B&닰#)K]ċ˗:&LYoaR&lvpqLFV-tȉ1'Zs* ""s>A7RכA^ O71{DT&TIi|6jvn56|jY>v=٦"Aj]'ONl˯*t4' LB-rpеj@kO6uvO挛WTҳ,C鎽j#ካ! \@ZQhV H^ǂ+ueZXqqב*ǵ k@!Gxcʇ3(-߹GAW?Qge(PSg-ifʚUllKbTQm@o.dS0RB+Iu_H0Py^2 :SP5'fgd;^xb|dY ಢ%S^V~%%؂ˏ.tQ;qɈx- GP@?c^vĀ.j͝ʩ(3T 8({&FFl`T#%WL`\r,HsTlǩ+FԦ̇nJcaNwqԹ 8?Rh_ 㪽A;*eH$*U}dt1(DIzS#j?Mm5$GX-aJbc/S9-o`c~k8(z݄Bj,-1JڊytAm AW.aR%w4"$&Z4vhN@1*ȥvxҎjpo!iuܵ7GcHM-a'x@ڪIPz($C6[%w!|Y 5+d40K֥ظBMTD+ze (`xWi], jt qn\)5[U'|ܑ^~ zDHDNb Sy~yQlv9hZ לV%[s#rm,j,jc^1_wL8[㮨o;xjSf%p~ _llc7  e 7˼&qjr2Ui AHw@bGJ|t26$,GrC?\Kq݅%> YjM f9BD֯Ƶ&`Y,%*&AL|Ta"Yp"IFDjƒ K\)<3}*?p-+aeiҼINfAGnGdg[oQ-=N~p˧AӥpLxLGr;S7ivky#7 ~rDqg *B 8-hi%p:){},D.G NkeC5M_[¤i%o6&m]f\pbVVmj5s6T x;AXkݤ+zPXe2aؔuN]u5)Cf ~A*$[Iȃ;ee"HLbxN.ġ?WOxfIUwb YV~&Q/R)`|ЅN]#w9\Vye">. /veDY0B3}9bKFK,$Seauܼ0:n*N;YE~P(aro<͕XWr㓗 3ʩ!.ΥC p>F)._:av~ S8uZmpVp#ͮK}}{Rq*XC$$L(+*4< c* 9s:r SRԌr;;1S -QR[Q"=9lː0ڠgs‡Ɖw޿l2Z~*# +y&$l:. un' a ƈMlyšpK!{ kkfѨ(:1p̚(d!HۣSx `/ _\,{+Wnaouxݟ2=X.`^Tj[ZrGMÍ"{uTH}dBvF"W̱ާޓf_mU ~u>؈"2B2Q7_GԼ#3~\]yB?ߵ #Vb Nч3xy<ze$DJ7d.Tpb$kQ[ZCLog<Ex:Op3,LPZ P<(nDA Gi4lŊ/MYf:Cwpъc 8;UxPO>'Xm|!'qAH?Y)=zpqc/Q")V[ (DSGW(KRL )=j&6vblQociZȒ֠=}<<$nkwꮷNʑ| ΢pC n5xn4Lzok,VwEڨ`dHGz^=w3+0z̅BM!1!`CN葬X0]Chh( IYE+pk\fQ9@?bջJw8M<1EwvE!8HI{M'"u+Ylj/LBW{OJ_"0qIFȧ ĥ6xeQxX?5 ӸI1|Aw]X|ߋa3crHxGGJU, cT90+?;;Cӎ2&ȯ7Q}oj"z5_*z-i]k.PrߩbPlwH } ;xM!O,WM8!/ bJ !yjX R9v ptĀ8q*?ё{Fi X}e~ "ϵMr,5}Z˯S>%q?ՊVuj˛?.2]>^ s$n|>*n= ? ѐ/p& ζLg<5m }Q.*! k#43G 'gtɡҐw4UG_'5eF(4,$:xb%TS#vEңTd~s%أ($A;YTEY6aN+dQ>RmU?ey2I@|%T"5By^K8#Gu% Ip\"|+/v1]} }k+ -A:L㢮6s }R|-p|^NnY%>DIMx|ː_>O8# 8CI `rW>a(} cj0œ"l 1-1+JN **̡) V'󷌪 5\jOA-RzbI#)kR;H g6v4sа5{d:Hx)-/n\Ѱ/cbiLr= /rA&7>0鳊{%~Jb݅+B_XH \afswtUGB"TH8]2/Ӣ3|miXT.Uw'vrSX=> UwX&< VkZ56QiB0"9SW70 Fs8Muֿ!Pgod(ni\;5*ڹ0X՚J.~2:,a y!58gk@tB|U -%z (Ql˹Y+Gb>qm#\wCoJ"}pѦ+UŽ0K(rwwvh pys隸a SR 5vcOˆE1$gCiSL N6`Y9-^3'~M٦AK#`#GP=y.XFݗ2$~Tdf$Yqï&5CNy5mBHw`P5eV8\q\RQ|@-KGxN^"W}+K xzBp7i*qKE%CRšI*BT86x~;JE`(j>5dc۱OO,]Q=B8[쐠ĺ ۗq#:e(guμy(Pf,ո}_6:\`~t$,L1<(rɅjfF"jq[3)_/p#軳4X@*16`8&:؛̍{Jv:CyǴ[ō]zLN{ W&xvCf.P[fVJ[pDG/8 YpjwTv9/D%gyZd:yȭԏl!-2W55n3_90Kf 9 ;QG!H@^8]ӫzЏJZ'4S7;]n?ĵx?FQB.0=q bRD8 Z!ˊ D_bgh)哃C(MG+NiE}Y_7yCȇe6gbSv,3qD%ZȭJ\ɩ?}Q :ƷdN ҢnfDTf\$)sr2u- Ӻ =?,%/1PNTLK:eh'4/|t+fqSlLG-ҤSk:Sp2#fY20NDwnUSŰV`=Г {1} p {-R#z nAĬ m- uZT*︕ ?8u8SՅf_YShSRsfxEXqN2; *3TV}A>^~^Yƺvc ^u1DxNzu3,Tl@v6)4^?cgJ|Ȥ=upVC|4`3)~:-X*!={@= ^-FYP_[1i;UmPbFCvhvH5nnC>qѱSbtɏF'@#E4ْ2h 3^lϺ4 ҃B޺aa`۟h4/-1syX9Zf`&5DSo9&A!|XaOJ'>>B=])ЙK ;"g DV58-DflqLl5˂  31l+6h֚p?9Ť1mŪ<=#%+.c ȵ % k}sձm ժCol hf!uڎ=; 5_iW|g ςVtAmB ]̯II썌e7@ 6mޟJHGU|&'-L4Ԛa/ '5$vYx&6&ROUQ S3 dl7'}uK˥3Qա;k,[10Лbx" {7C) ,l5>RCwNצGZHlIO@h?'9%RjQgqh=z<BeӃ4KD.tۆ%Qr(R㜋ʰ7_!5RycٰUXZ"vJŀ4V5[2Gɇfk x;7c,ɽݬW?v0xUIfHpBo7 vav5ܥjh3$ y^ -/Y;G+_\i).|#iz(Q@@ ɯ3{$pꨳ)z̝b<]:Ѯ#^L5Y@8NINVՖԬ>Vdфn\.Kr[b:΀e""LVE8ߊ1TUb-pd3:Z@Tc ~..1Ld]g:Iǐ1(q&@}f8&pqăߜ{IPt+;O, ٸ/&hmhˡv'b~lG8 7A鬛|4"";6 x'cL7sޗM%zF^f&J:*x`rm; ߏ'Vj~C]܂sv$7I]<'w 5 A %8 ot}\'`!k2^CH3ԎcEEL]@]h1cǾm6 G] `W8Ezvv|+M_)({]q~ eO]/Us0( Tw"lg4f3މ~) $"wo^v`059gi*Cx˘Om U5*CNe7Nykh 8YqPU'56"bb4ڢI? K>5 s1;ԁ=S(&E8tYW7Ixg{0nZǍ_^Hɘ6nŃW NH̍Օر'͸x3|C2~LKN48$ j!43nE/_hF44%wۗ `47M)^t]Bi86_K4/|o&U]R\(N ULq-#} }Yy4W5/p"7+AQRq'FlfZA:`L*]5>:k7kb5OT e -Up*s-V3YH< s-3 ۟PSLiND bgՄ+ذdVŒoԝ(jN#oj.>ɲAÚ˖..M]GX6[ZD@P4|S<2[F$XG(67+h֕60ixRUdmI)#4L2/*f^84ŗi*gߋq sW~x۱i̓ad J "@Wi sF@ ĽBXJeⲃL<[Qbz=->o1<uiG%({2m 25nz`z3EuK5bC >wkL@FTn W4bmX|HwB@W[- }|tGd.H`Y{׸_^wŶ!V^iN)I3~&%u,_dOfHOGeWƆ*jaRXe66#@ 0dAKrɼ`Fb6Yg2-hC`@?1W%Cmn:YUZ-Ill=+ڀ(7f4“хa-9nw^?`S)(&#ETo Dl5zJI'_2F%j Kheߍ ֩! _[e?XƗ?oc }hKG_?pu!ͪ쉮=}qu2tqHtSusS۝yKBT՝iBJ?厦b4rMq!G DzvY7Dl]oc~IEMEMƙqt'>{r1 4۩+FB-0C抨V'9af4p;W(q[FGrɬ.!hXCPd)hi\fHcY YaqOwij>JdULK%7Ah?ltᄬct D oYf>zͰ0zs=|@S&ns1 AbU05x"SnF@x\75I>n]~UZPgpW)Mهz׳,9"֏U&LЋv'χJ q\︓jXhM E=A2~DnWc~BK#*4+E&ʍc@on>k:|vȴ_=UB:^D!ccV3V/Յ&"8:@\mTZ+8s z1| u/WFq|eEIix'"+!>H5Zcuvodشt$Pq-,58~Ǵb2Wnvɖ dy;e|ɂB@v9֒ÍG4eĂ˚Ai ֪x E1"4yovgSA]BF !@ 3^ߩR_gxy-@J/z|.o/\7aCZ#[y } W ($GxmKt:QBȪ'_ .,,Hf{d N7Ohx6:$!W"{lj~pc?d9W4'u.٬C5a: Eݳ>.[&>=+QٖcC7x%BfМ>Ϸ4gvJu\R/#@p GPĻK2=@$$a=V`KQ.\$Sqw iC\f\%7 JcI`1' @`ƧUp];og@MNE{=giQczU0ge=ϞJ>Ac:+vJ`I^+PV|G3BXHrfz5  'U@\Ld;.E50BGbQk0o~y:`.UN1bt;#I-= ,v:\T?=Hkh1 tY\SO1%4a*:oD#q-`_rM`<18 =ւB Be!NwU %2 nI YU>i?Y'BF>XI59 > Jl !obmiJcI Dmɤ<Ԏ1'`+ M*W0V2niS)Ȱwp_V?K?ٽg|Vp[Mygxr85YƤ/u7 +;f]{|@fV6MI/>) "EO[:ZAFACz쓠 P;Z@"~<^P\׎_0 Hu¸vGxc*zKH=X{ A ]]pLj?lndF/X./r ZT"X[lLTNG ^z$ 4Ļ1#Q"\7+mT+oQ)bÛ}~w!ğ7^Y,E. 0ԁ{n:+UIY"(|2bH,Y(65sAyRPx( :pm`wҐ}~!@?#㠨`hf`#Yo3˙\R _*5F?*]dE-lVAjY Dm (\Rdy']&lgG8{G7eZ3'jVnȫs9jfT٣a@9-H^ !FwXZ$,rt*; 3\ѹj`g63s)&p04Ti]SA()nL+I%"< ¯w<*_, ]O#߫;h;lnǣH2Sq >\ x\ٌLݠSrO\*`pdwsyPNv-|ɯnp0Ŕ V,&|Dc9ҮfW‡{R3WNAedţX?δ%IJ}غѳTu 20޽4z%V-tɃN2UUޯv kϧ߼A }\`TWR JY_Xaeyn|g+7<1;59xbd6]* ,Z-(}"#xL]u\Z[CIۣsjwu1!Kcn^"r>8 g?`uRY>75lگJwp8Hx~#)IYڊkr,'zUt_ z$C!i,BL>9nt" ;N R Itw `B^obPmhtmD50꨺ *)YkÉ[!o 5?uLjR&p -\~dY$/uY&택a.ߨARKů lTBߏ3M[pY6oChWի%= Q럽kLCP4NnTuwY,Kv:u^琎BX奪^q+iT0is`)N2i1#C##% Őēa>')/ӗ%85&]prLτĦG[PRBZAVO* D:`B BvS<Xs_E"ɺ$ }' P 4fAI]--DbɊӢ&P!@JIȤ՞Y&IMr_CtygtYz\;hCn !B}h2N=s /Z<)sA-j0B)&.yԦnmkkMa6I?NnJRݠh™RaP?2MWsEHKՕ ^I3Sre) t/cFG aOa=?3D 15 [rCiEYʸ3:17p1#mNiT Q*.B0aW)js7ԘDC]>^{[#35[|B^.DC+O+UAW+:dS7a\ R9Bg~Qx5JMLcVW4vy]'D;xUsQx675"+kR>yfzU^:uo 73>gyyz ~aLQ өnS#1''# -$J;#ᳲ\#kRP`8+-He_dR"q*U{|#}G+Q9OP}Z+Z -dGg `tD*ʽ=T(mK͆2tICsde t@D]zt #'GHnQ!sxcJpzYA4v#p3 > Ů\H*zܸJk5^L]<x@\"ִ Vb3O>Zɛ/\鰘-;F,P7iaUUct T}tyF$ڙD֩4^5{bIO#_[v]H!x],YF XO!B s0In)xDUnl&)ݰig"Y}Ov)Ta :䓜TS!iԐ#Ga}<%?$BPIfJ!-q*,qǑ̌:.: W2Gl7rtiWnTohSp,st;0c9h$lHLW:Glm6tV|xSJM(kvӴ)7|'8:oBuL͝{6m[zy$TXD@)%-QF9,1aҳ,ٻ~HMM$A3ɩrk$WP*Cq%ٔ7mH4[Pf ݝg,&; ][dQHLp;]|Z gziI.M;B~_#^i^O׀}ÝSz iѾ7+LbJi;"txo!Q& n0(~㼤/KHj7I.NwqMzz F/Pn3ېwѥs~oѥPI) }_w9K8m# ~SYr\ưg 0F< ^z 0$1齹?ϧ$xu*kMb4>Gʣ_3DHne+;VQ !-_BՏAS c6c ,i-WVmJ(& r yCaH(4Q0Q`8Ն82(D;M˩ŶĆh 9o7nt&i q΄b͙Ogm'ZLsg%A0 _%*Ut@:M~8҆*钆Ӎ{G ~mR/2֬VgߝSH"G?fWm7zbY\D\2Yu1AҞ .**O`z[ -lwl =q$VVۓR.[]pXRFdIϺ&cЖuprLezI{_. ^Y9SlPP}M,"Ux7 A 8?ܶdZnbkدD y-)ulgpWb #rW_hgp6 {.Xn4-Ґ֗'x4fr6Wϖl:7ӇyWHs]AZ 2bG/>_$&:$yn9+և(^n[e p+C%Q\v* s$eeg|Wkka2v"woĶk, T2ыClR$ 0]U%LtebMӦX` QqVڎ=/)9 #Ǣ|Q4T;T9Cls(לb2'0NcA ՜47cP&d:r' 䡪b-uYfٷ(ve(5~wZv(_ܨ@]/ O~زQctѭ؇t>;*tE ]}$s8BL+#- Iu2 P4IQ<fR4f _p&p0'^rvX}x6%2>AE4z(KH"@qNڵdf9 ) ɂ $cYbƲl 5 mt];v2i!i[_A,î})!+ *> @exSo Dz"!<#n>.XǾiͅ!Nz|4F1wD,-!{TL>6V'qZ)rz?2|UM˫|2KCK PSz%pqi5<7]ÉN翲"fLc=a8 #IQJlL"4 ;QPa@`?NVyNEv)#|'\Ϩ{i%]vU'sr?+nZ#5ԿKV:9vg?ʚaq1k߉w2Uu3KpW:]kAG=J4O]|E8>i۞·䦏}x2 d*Z@ ry_aq:E1^$@!: <ʕw9+#i(;ǢψMyo}-QF,_l.rJh2jZ-e(iӉk yuA]o ʜhkI,-'cvhfpYgmK͠/[0zƺ aC!JdP?Ph`{y:gƇ7;) [E+#B\O,X%`ITC36#6PF6 O& CnnNub7sת*7pUr82{Ho͙'{{"rf 늰=&+-`#LUUEweidvt.xDYPvpMich,ۡnN;ufmzҙ>vj*W+ Xߺ,i6wA?5y4u*.^&V]W[?:=^$⭗-= =֚uɿvE__ ;<0эAB @vJ}tO4*͵e=skl`66oOgu %gRBAQx_WSLgb鸽kM9\ e[R>DcYWmf.9@xQlՒ0tu0r&K stVP28q+fnƈps (9Kc i ЋJ/&J ѓs:sa\# [Z7Ⱥæe7AX|!BXv*M4c!|"wZ܌-4UP(w%DCHu N̬JI#YAMq+Bw͟2TĭBU7@ĢO2V<,6$o]>3sp4e Q`CK:59PY/g&_u$?xvBS~1afp(T¶@no惄MhUPDHݥr\V~3?خ x8{/2VaCi\9`u%B8{9;\.{0r1k7z2ݔXl_CNj.k& -=Pu1_W2iU͚h\^nx8:5X' 1nЀrHB۲HLҎEX)kenopr@jEwKx ^UYHϦnj@MN94pVr}nx8yWڪIPC;m%EKI4ۃWOxsX2:4 ?2]xA2`2%7V_pkyEٛa߆7$\VN@ol2t#˾!\]HHI޶iG_Qtщ5}W ,Eӆx#>1'!QO ޳GK-vBC)[u,.kh7mwl ŀɹ%v?IPluL:J`]qYV:7ܝIư`/& 7@]VsǵW~B3NCpHE}Y,\]yǣ%Brg<|MXxn{0܎ya;D V Voo`?@Kcjuxʅ'ҥa%e hIŀ 0wY - 7%sl`yZQmCCF0N r6Z{uD#6?9`SkL*k- }K}YdC+[KI Cķz|[Yl~l,yc5cXϐ:iC|\utǖa}y8ms-gZ Yn\JC)V}a;3Uԏ"bxױÔ-- " qgX|zMů[wwx}֐^2jm2kϜr)UYRuCD,PXf |yM0cL?>(k}p_tDu]*"`uOl4qŠ$Q(VV;3?8kU486mT,<{{6 M[ ASj\,P5P2 I[w7'aTSr= #.`2Tjڳ!Jdt в׽|9a *}j_<.UF;q)pQXb'=7<|8O"`na) ~OX̩!)ӣP%I] \ c:Q2Nr/F 4-)"FQӠ'^0S?.,o0}K3t닪ġ <}D:\V/;862t1WBZu4:2PFG'em6sF[o̽VA/ 04g}HNb !/Q!i}u]m: 8U}e{M-FT3I"S8N \jX^~Zq#Fr>3[DzX-9Ks:p%@)\f hmCKgW+TS~,Okb~XbA x<i;֤f A0IںX# 3pN ʡtrZrkcqg/w4tyhE|J1bVmS SebnX&"x/'i35ƴ"TWW1H[=AQ={GW+xn(Z.LIB"zT2["vGB }~XK ׫7pPmYUZKlϨi#W뀩i\Ow uV%.b^9r:IR_:a-QDuam9ÁX[څ1J~7l~ӣ2 Xhu9'd6a(>`  :t"jv[|o0p82G SYVm}"-mhͿMNBzȟU'LjR(iц'ت$Rk%raT6Y%XOI\+NHTNN,uuVJEPHInh|y W ~&lxt`'졹J^{(8ß {m>aƷQo|N/*FIrv 9r۝Sqk-sVAz+e'Kwk5f]}_˳eYi*% [m K'ѳ[7 \vi]=Zf*AĊP~S-ճk {5O1ej᪭UFғV;$IyPr,,I*S*| GԞ޷[q<=Gi]S4 VTiNױᯩܓH߯66&Q!־O811cHq v|iQdӮ{c.^vy`.p ~đJc .:P*ٻc{|3VH~{ڨF w(|lax 9~N8Y/dd K4ST7`@J3n<SNuMlO5OP!ܔ`^3+(K<67&W]wgŧgD9)A\5rvqmF^YTCe5  C`o=PL'Ku³6 t^]JSkJaIJ*RaP[g%x<1A_Opֶ= . i^fp}R2ڈ5VjbM329yVjJ\Y=SQ<Ѩnn^S'' | cVS >rH3$3ca<&wwv"l1KTfd# !Rn(f\ˠY6-jހ `_E`^|M6r ߌ7aW{S ]}vϫ`+n֢Vwòc7Wpt!gzǁ99{Zgnf#0~ 6a1JSbe.͏JDEp5VqQO\\4QF"9^M.$G= nu"}1 k,[QֱE os|e]#r ҝwBzf; N`qwƀh2$QFNx feQZeࠫ!^*i9 o 50ET u4~o3 (E5Pc{|R(Ŋ> bWH%R׽C*8,L`. O0ϻ9rd*јY¹_=wQ%@.q]^4an}4[T޳ɳZi4)4򧘿nA2|\6[(3DPdl^"GZh{;P4jBQGZ1Ug C#& $ry6hYU+dmꧯ8PW:Lt{mzoH{u5LaYwa9pzRq)b'44|v 4c ̿#}l?N΄FZ{7.7L6Y旨{@uՎKhؤpY.a|4x$83pqa5hCw.ة'Wŷ %plf\w \Ds0le&qxCN`~^TQqe#N.-q?ެ)tXJ <.O2<" K$\3䉪|')N&Zϐ0|n订^ ,uLJr/gJlG44n"-_"]"~> $R7Oo[JzGLnI$JYGT]˰z4n ZQT,J˱c-*Eq+qxg,(iR2%#3Ѷ!zON3r߭G?< @p@ͰI",1Ǟ37eeԴ+S [eTLxHϲ>>DdaK'C{ L~i"B``qH5juZIB߱8ɵ1R9bءqx=֊r aTylHS'͚%` i) b[CWB(wwx6d:U Uo7M2A0hQ3 lXy!RP9'<$vҺZ8L ڨ(Hؤ-|z)` U'$; d kZۄD&<&\EG1q+PAtMSSu]+9}Q$L&n٦(=dkҚ˛Ky_0>zr楗B@/mݗ}}zӼaۀ?{ +Z@! O MxyEs+}8t]zV.x/=˯l+$Rf"d:x0zVV!k$ԋ[L^' !_lbD^N!hӖVrɲhSDo\eh]Xl;$įg {-I?yO؋@͜Nm@zivG-0NK_0#q6S?Bt/1 Q8acUᇧFsо\ \\ǏbOFNY{T6@ Xut,cIwlP-owY7 r:#yD}6 wʂ,c&eOϿ.P#m):V =uRʾ9={ ͮ=ʛO{j_G6nP`]X=a]#zI>?WЃkh./ MG!Mg)<? gwgآP'ގ4X[a`%zTq?_t=N@bI^8Ë'\bȝرA٭49nߔ;{VyǘHt$fnE+.bB91cS[<8XO@^Lc'6&uBg|MK KTΨΠd B ]eƾd~T!VL.+3S8<;ͅ"gKMgJk^{ɨږFxdOUg$0߱&pŝT>s|2q;TnkT|[? UR+MɪK bՖ>pRݘ_LGw0,g[?A4jxt}rNlOeR&(en9Zj`Sz+7 )= poA@BO=~ukʝq2*0Zsk=@w`W.hbj kC1qOd3v_^$YI!B6 Ħi 2ȸUf£&Vj@]09h- \_ۋ1{'Jŗ.kՍk37o-~Sv+WcxB7yꒊ,8[??kdXƥ(3*aL2=}hu7$ qqd6z`ڇ^hӨϿ&Rv9[W D ˤ$Ml4:ZԆr!mA $HjG:drTE&֋QwdeX~<a~ M_+ i:D]xϱ>Ϥ ^?\@ ji#ԃ8zFP/f!o@Զ[-T!-~]=;#Vpc=4GOiO +mZunC&i:yIz-@_YlAOW^Q ^>4u|%Xv1PDjͽDm[>Bɔ;/Lfc@ G$.M ==0uqHL7$toa1%0H %ޤ }3+&R ;~۳])YȈ_~j|_%᚝P(#͸;& XCI)HTJnS ⿁{)yyGD ޢ}RO7_ 'f!תrft1AJ$gNeZ@@yPٱ&NvQeVk:S'1]5#u]m\?h?F'%pL6.}uԥ8fǷE`JpAQ&CXH{tR2O/ć$!_H`Ѫ{M+l)ճ4 $]V\DԾlK3cy/4[zr>Jlfֵj_1K_JjB!U<Ф " )MҤ甪wmiācRԘjC8tGo'b|d)4Օ[\ c舼Z~p\KJ7Փasln͙-$ X2u*IcJ}7Cc)0Z_l'N 8?Dz,Aa^i+n!"bM41Rœ9N4pߘ8Xd#[IRU@wBe@ Y?c΁;ԂGb@gR7mo}7;%HY$">fH6RjEuCZ= XJ; ɪ#ܺ||yW 4܂fʵ2>&FǐnD[^-QU_=Gi{o4YO0 =HP5b(q2}Pqe8Z~u5(= aCPI?\%12R NcQW6D`%- k2=i_WGf͎L‚/+Zx"Tw9nR|[Nl*Zs[3%%$.fn(7Vcȫ :% e/a9BBh^:Z5S֤yO2H=>-!۵a_t/<,mE) -*4rrk(1Bb%%8qp۪n4o"/`#4@`wy6(oE("ʐ) b^ڧTٖi?x~+\@nQX|qkŅ>tl'xjL>L*Y7C*} hXDڦH^r}OB`6e3zݏ؆-x6* k60eɓZ~D8zJ}#: (7‚OE7 qB DS s rMPx`M}k81jPjCl<9q)?hYf_R;,ݷ=ŷ[e8|gZOG?Kԕ'#`R婍3ib۞46ݎ?E8"yO(b|Cqk7)P}}Y:R]r=$`[t#z6&[Qj3R{'6shczGm"A2 cmN2}z D$0ګL}>1vM%+^rkb%D&ս޺(v򁱕rJ|9BOp@qq2lt:D , n0Co$res3"]ƼjICjɰaPe,8=8v띫n ˜u] ∏WHj)OFNU>ek kyd-s .*jV~(ի0.\- O쟞݅[|b 9xx.ap2bWi"}tfSӅ_~U=gPJ??ҭ>+%JC٣W`ΔŹ!!J}cD9#^)bơ<ݥAY+b\ҲSHʲ2+l%E]H+ru˒|gˈF.2x֟]2[Q|k9j1&XИ2*5!ru mZ3mu +RtZ.lj{ip u?8!R(Tr|:l<@Vs2jUߛ41.ڽBΣT.1ui%#ªrxZs%x*:wI>9\ӷ3WաK]ͪ#l?hIMZ5?ޗ?^@&5͇y5jK/s38HF_kby䇐A gZЅmIs,/R/%'^>?Zcy#Y|{&g^[Y &a6>Jˍ [(#:'1K&]vDS7āķI6xJH"ԱdIVQʒG-Vd;[|)CPQ LjјMEx|2Ϳyq$J^`JɮSMȴyqf _R[髛Wt]#'F 75[j*)N:LrM^t`sr\J =S;;D }}sh|c(F8 7M,Q2(9'Ü{IN_ 2N_QOE4|QI۵L67Kh;@CwN,v4rH0okE|L5)+ s 45^]oZ]R>UOyo]EjdXU⼐2 ٴLc"54 /F3ro6GОiӬ7ʀ0CN$ :n2B(T2뜧c<񲁖MQa\?a$"k750VD(Oه?0EQk2'#MB}-$WTfqo`e޷ЙuR(Q4` ]=KS<9;Nmgq 4o Ze9Lph霄uS+cИ7E) D #.sM^$K4VFen^i85[VEOH.w}=,@x[9vn&@Х!HT E#,olvNSqK"Y.uD$lk |r6'w6Uj~ ksvAP}v0A`)4 e,HN\YV#½z(~sLpUr+Z!VzއGK_f޿թd|i9\\b<ݬ} %!P-\tmaft4i|(O=zjp0<*{=Sll6YT#\R-Dh\Au Jbޟ p|-ǹb҂ ?g7.{.KdT# "QLՅ Tdis/e-K?Ը<]Z'ϛKEY L Ag8Z$ < S)@A~Es@DK_ȿ2S&Od@Y }zqV}m67>FӹZ {! iCb1qׯC^V ɬyx_QD%^BYE1^;xJov8o6@Ϩu|.=Pn]s qR̬B8pV E_/~G%"o1TfpV#_G2=Pr43>A4'摻$QI78-_IZ:65_%-=Hd^CTarW~!'.X2m2Szm vH w_ʬ3iA)#N9ѩ"{ , v'|`OD } PQjE'gɱы0 y::wԌ:W1:7NGb ;t#Q8K+Nep~W5{+QT۶Ө Ϋ~P<̰:{"!h&d;h.Q{x;+S;NQv,@CKH70[aZIU+nBcGa1"A-/`"U#UӜ lVbb~1r0Ƈ:B,ڥEPU 3mBёԶdՆ7T HC( N|ju"AF6BwPѢNdꤩn\g}ᷦG,oO0Q;[Dy@t5ľ t# A^zʏFĕͿBN T7BoyvQo.Ha!No#k*+,TN<~(KmjAء2 8xB4+ /ghQ+(٧X="p|BQ/{G˔ .3D6T6-Y$D"gtdb \!qfXsreJyAF(D&a\r0f fdټab,iӹrP&uvGG/__rv+!Ył|Z!;lѤ K7@PHw9ubձ8ݱ쓗4-Aui A{^s&*D,\t!Ӿ;[zޒ%Q`_@fQ0oAɓ'*'aU e4݆ w ު:+]˜G0O~c n TW h.vs,#Dr%6Mc*@eұE*gUT$]H]E ס8ޠ+ Tހ=>m ÃHyqU)Lh"-0ӌ,v`_*ߕO u\萺 [p1ˆmw墔uCd@H`Vke`|PN>c%oVЌuN,)3yB}[RHYG@UkgY-rl#ز!(҃ݿ{Ι [9Ng 2ocQtp0RcŪO L 7 ڬWN#0TZYs'֠^H61ٕrȵ+W^~Qz*wX6 ट` ]}n?̰iFpVIO5% g>"'o/d{W#?\9=Smy/ec̄b69dNVz NlMxC()vyAQIɏuO=c e\Ur#wÍguqLJdGMR?L0: ڊ_+a纔x^G(C;{FggMw QAq; [< 8YS۲[7Bh&Q]boØu2Z 4`b;3j7N)71Uz016.;kCZG:؁#dv$qh"|W2}U@:^{u^OXW߮H=t e*]]4HWJFU) ӌ5fd9-` ?A׋En땤1;o*dXhiE#4:EؔixV@ w` atX* }5oIZBG&Ԗ>Um:`j T&C^uu`i{ Dvl'KrKx̔;wܱ݉& KkfD0 miR)0"n@!w9Y_ܩ|TI1n_7?j̻T r/*&ALf,sx]R<L&~|A`Ls/feKE%edv'~'IYH [LDjNeGAԒ&;2(|ȁzz{WP ׇ^Τ3'7ZɊ";6xjb\^HT-pbly7}lC 2 c[gdnv"-dcd.%=ZvUyd h %6qebτi ūUTXM#\k ~ ƈo egABpab3#vB"0ZApC{iJ>)$<ˈc$\C.l,bJy=\4H!-90k@(]x섖u c*;.GM,p6xzr.{ZoG2p9&.v$x *ŧaMLVOC["ϕb ύ`YF9/sUdso\]NumFg7AD`7֜ 7yݜu3؝AgK^X_X2Laq"лY$nz@*U Гr;];$ҵKPr.ZN->!]5i'@`K!_]vR7-ESڈիʏI*f&"D˿{ KQ\bS.t+[i֧/s(Ê J"rgITE>7۩ F aa8-fW1!$I8 po_0GB J3I3?~s":!&$^†Bɍf,G|t*F>ؠナ_crON"[E˱X6c>@hɲ^9uAQLD5KZ@X+>INfy-ndx;JbW_i!bnCKlj 0 GAUe MKrp3JjT(6W60Nی0e)IR%rkhxRe\Lҍy1S%tX>t*w6,K ]nx܍E&#9+U=EQ,Dv_JF!RčWqEǃMA\ nQdoXư} 9*LEкpQ$순MQZ,q9 Y+c4asņ:g fF&Kz(et1`Ft/̆opbwEƱl Ei6YiNm|Xʉ5/3T-ߠ¼'~EJ(@^zJa1d'"+7z% \ol!uAd@5d;}CXه}ip>KKC>[QAa/㍴\!*X, 1]'Z@_d*s9r֓Y^hJ`_@}q [1Ҁ(hh]T7Mr(q&_B" UO=HEך$-ثN {d)`LCgFBrхQƋ&HP )3ϼp akh * e1"I{FDzv&M9zɤ9Ҝ*I*a1c` ;lN~UK䝍QF񦆓u$γcɍ%lcsmQ5;n SZ^D I5v3P=PB+* o  Z4U>>JzACpcB<ڡr`] DQ gvpW7Ћf,gN_^NSW牸GSOn` _-i[^=;rgȣ]~ %ǩ-7 YlfGt+F G???"(|PzBm]ά%Hf{ S$x:G#d,oRqцw(ۯ]PA|{H}g`wj_BYFGJ0Kp}4>[2zȁ cy2ckS;s 5j8;SHi^"{uɳ k -i˳p=7e5`?DG; ~1+ƶi;\e3ԧOU B,,tK;*_iˆlAVm"\a¬Wؔt".P(_y> glp4Vމ n;c0ig+ڑQ}f:b}*W}޲oc%$<$~aԞd:izoIJ ojpk#/^Sw惘(: F@B C30j|~kj#wa^iUDDj6H͒/sKि{̢(ԜRTs_"z)?ޚkf>Pe:ssiؾT{'c lQ0 :o`O2f!=VM,bD`^)y8^ b82wE#{Ao5rɯ2Zo`+ JWO c5jz<7.e 4Xm,y"&ɊjJr%FfIh ` Ǔ3[W\ !T<#km(Ox&q%g E,%h&E)@nԦPWe|Vʊ{a%q+0cʹmfbluB_!"r09:O^aҷe8^> bc ]Ed,V lj$R=aF (^`+f)+~#(O=ΰI-uh6@HO>c4sQ iDyx⊚/YAylEKx7?h{~}wuw7v| LSJn{T=A! Rp=kmy)`wb_V|j߂[8G}$xHlɢBQt dvUܚKKIܠKm,m ļ 66^e#s4Yb :pC4oZ*}Sg톫9ZzY/ nٗ3O:ic˟Z/SيBxaf_Ʋ塓Vu(̥#cm<He3J_-.k[u*m K|uOM "lοMSE $.Aּj= k+8"9DboSůko*6;\XoEjEbpڑjg9]&y]lItvQڏU2.GmfmqZ] HP7ϱ+\ w)W;KzH ?Hɍ'kcUC-`PQj0ns3|H{-m4}Xv;a3*^~в9f`4i5MW0x}Mя]G2t"a!gTgw41>/(ȆV?,XEz0}-A'NGT$"U Tu36Auܵ2('RǾK*`_S xH;C2Y}=l0}q_| gi*=|!i FZ$NMő{ن  3pJ'% @gze`UM0_۞6 ~=x2߳ 6͸(8)ybmޅ3lr;>iN N|(;}Ry%ȑ )8۪XjpFRu}br`&[ ƱtPU!0?z7$~U-7s9^-`G q["J<՘䒡SlfI^5~n ;9rVsϟ6Д,۔v)ɸ 6t4UFYZY<z4zC6_l=\D/;J'r{"pѻs`瑪m.=@S`#sgjl#n%LS.o }j I{injj~9x'hV KEFVnFgVd닄'K<ϋ/tD^L&ZF=sP`j*p-ԃN+V(6yPOˈ֡F.˻^TS[WP.M7a>0O҄W -8_`{Z`>I ~HDBB?>5@4iIDA,ES;J@A%/G $k7n 1.G05h;jڷ~#9jCȻ%[F=GT#,RMk,=ZtHD<ʹgܨc[]-TԡА#]I5Dh.zʘ%tu~ĥfZ?4VEsK˭*e3 /]A*cϞEh'+0>P ,[jx[-O cyIB+P W x#BOvOnp491=Z.N! Gdn;ZEFQ߯aDSmx" 'ȴwsMnkFhf+j`^v <4wY*d_VNA5:wLFSAgUczn kJČۦp=p9BǕ`X!fk?DƙmiIݽ.ݨR[.m}7 /36@Q`,Bl·%EPhf ǽ[HHB|1~^{Q#ܰuqYI8O^%~RZ5: m,%YQ=md?](47m ^ċV_c2~Bh6=Z[Υ4 ЌM /G\^h\"(<~fc1C+WO es2}~(C|8F3G,il߻2c5#p@@ )!( WP̊Şf%:'z(@jh3:iv(@ן¥X{ o<Q5v3 ]_:(ID(7mBd0nzdzc&1ܹ-# EP*|[z nEIhr#wں-zvJ126 'x?Q8ѕp] 7 'ND@,\E$S㹱XoբbEET#t"r(8jpP2px`,&<5p8Kцz]5DpH4ú ݱ*an}cY`Bxzp޸;仵Q\.ez.a G8]vWRVP6-W36Md6IoWqi~kJlx|Ю'ekm*ؓW/.re>^ܵgLT ĥh7ljHLih -rE}nG^0|PIaMŗBxx @l*_m0ќ;ϝ~*xBZ;NMFbWLalģF]cgA,(~˱&3\M qSkaX/uJlg`ׇ@ʑ tb6Qn{Ze/1F_or r' Yz2$ 2&j|6 X'<6=]ކ `-M>}K3E EPOJOTILFlSO >$ 9s'Sծ8J1.Ms,<=18JS"΢C },KjNVTBcg:ܢKch-;<=µ!9"{Lg+nV.)*$ˈ UR+DaՃzQYeA!*q'W% ~Kuq XumXD|ɡڨ {IA!|`JiFfޫ/ܶ2TJ5v*BSyK z2D v*P 붸뽜kO0hv[>"EnhkH6QZc{ƥEcUT8`a- ;?Q F #(4Je| πYڄ6uDº7_=_WDim_ǀ *'hGZ˷0ӗ)!ZSф b#$,n)Yyu`v;vO  u&upnYB)ɢ [;:u֞ cjr?9Wc-!77*NpQq:RL?n/osD2# ?E͇.̣|j#̊IVO' J%~^\9y5Z7|V<5ki wڡ6^Lڌ(xW,Dկ8 ˞W: O*؟PN1B_^ӪQ5~8&XR1)†1;/KPbb7)|;[7=%&04E):`w tBBwG⮀<=Z'y_WFU #Xayz ͍q?Z]B :!'˝e_g]j㷕NdSz5_3#Too`/Ŭڇ0:?Ɠ^S2yo1Bæ0%ni2s#\]uy|Fvmrs}AiP9fS_%Iϩoug47 U\2jX"IR70/6ȕ7Ǻ)lN }t:h,{uKʗϽ5띸262bpcbn̹x[/O;{wr =$zXDg}U(D6t8Lh!ęCUmMy*IlX{*˄|mh12b;pѾѶo $,F-ơPNgAd0A%Bžf7Ro͋I:IQa73%/ W_+79v`]4'WC#GUqѰx0 1gj캧EjH\ё0ċwyj }(u_P] =ɫΏ[5dk \FCI50HhZZq5$k)S/{sQ!ݺ} F%jgewqF,LG 6Do fǞpq0Y5 6ڼ[j4| xIhdKllyOS}^L DÜ:;*4+{zP"˰2 r 5MRڂʀ $kbe,t%sh6I*E%2xʷ_w:ٖ=UmG89f #jrfK{)Hc+Vk/4RE/S:vLJ ^ ,Fdoԛ2l8Ab~b巔3CO'YvO5U&)h L/*&KAH<`j9vMay\lCZO@8$gUѨaЭΣ.MCG(.^p f.ُ@o@>.q88ȳfO1lC%][jYYs Pٹ'=/ 'v[ma fr%CԿ{в:LYŋ;"xqҜ >k8ͻ2#Ȍ!M I1a^EvlnYS}NJ}zX ʷGIqZ }BکCFvj@J6=|+I"u3Yh&'?ØYeȄEIpʛBo%uGuJbT[?wgDd&)Y@OXD1b EfqiGw$B٩ʿ.˞p>F(ݪqZfI2h"AUt/2 P8aEYn*eR*+)1U{yBz /4ퟖ ˱>ygEdmP7^*TYE@]l]N7NOsˊ$$x1QWn'팛6s0g1hnzļKf"g`<HHC̻{ӏ_ʛ(UH F|QCM;ivK`ʧIφwǣ[%A V0Giw\4F{W`|f]>tlb>F@6mOAR#˽L9qw-*vxNPr{\ L=-X# n뀼D'9Q@!rIpcx)F&^^$tBK<@OQeX-z)hPr /+ ~m<(&-4sUqq _}w=é6뢛)2̜Jf鮰 pElQ\-՞ی NkS 1m]lp=] v4WE(|F_,U2[1B$U$&YAc,YfkW|[ImnGJgp:Mo J [eriH9PM|ݑ/;A7N I]ɡ=S9gqQJq(شkY܇ O{U+q"ҶG)I(<`G;¤ K,p5${mMI0\(s~Z$ORsWkXgj=HrlЮ^44H짬l R h*pdG,I8OZU57`;c3"sN{._Kk幍6Ǭ\y\4^Ѳ01 [5,z—^5P_G 3XN^+RySB%kmNS+Y٤$@= 7j)L$W 7$+H?GVO7rˊ(ڔo,C D޼6ce@Mت(μΪO2p)]a8r$6C(5 3 o5)KpAb `H XH qDZ?L4 Z=JgDw#[.ٙ>"Eۂ]Q*leX!07XjZzuk N37|'0TTԽGVRgp+ q1̳Gi sG}5@++hX1.F(ҥdhKi[\9-^FMfye=&u_,^FD`^.J|Pw[ti\ Ԓoio۞Y6PD`SNiϗ8%^Pg,ڍ^r+5K-1m6#ك.3gKf{aL4+012g-D);j=?HdX1GpWO|&dsZf 80zc?0L]e{-p놮ҡt 5Tރ,=s1_Ȩ`I1Z51CZhrsLzSE+ҭZ:IQH} ^o#b3(?G,d-c(yD3wlƎL-:5͌GޙɒpH pdA_{Ԛ"˶%`hǂ29ja3i=G=K!ŭn LTȺdxG<h'h}`PNDl"rnT2.D5WY+P/} 7 %ĀoۃKGM 1w!du%~PX}kj'}rC^zD7JH Qz9ty*-n8jrr M#,S|MMfJRb 둌x q2i2 *D}H]vY^HBEGW.CCx2sl4sr6E{w S, Ing>UpZ22VLSn0e s³uaT}>LcҁJ(?J*7'UrkQكV NQY_ȇa޾&Af 8H1Ckeo%՛/YVK+N)Y1ҫN"FגoGkvwڶ:\جGuE<jw.LI`gMKTz3Zbe@ޓ4)#yَZ&O\tJ:g˷23p2z-Z sx7@V=*") wшmAW:@%"+޵Qљ@ _hn~N]E/HH//*/% Ku\,Ws:\PĎ6t`:fߝO9yqvh<Ж웚lv[K(_<Hj8c}S|%#6_o&Mno"Ko5Are [vrcQ\͘b[H&g>vYxX ~,HImHMHFcAl;<,|,O4]ǟ,͐]&#+]2?3MJ+Vd{4틈.r&w&*DB~Ȱe̿1 d{6_>3Oa45ol쩪ò}L@*hfsdZ=n0c}W3 54š>l,MA[t43e5{$u8#l/jй,H>Ҷ Ckr:ǝe@݉ZTQċDy$ҍqƁ?9EbX *=B:G{>qbsVn; NxVWlB0DEPqfR.3wɢY< 3v RH,#inۜp}{FIlH+ .Z *Zl@ϵ-ZvP][K&Y{ 81NV{i+Ӟ9)mHv(W1¶:ǧHcOZHe2=6)e/pZVbfK7Pީ]c!V 3WKzU8th5 =/ЧPe1ljXIhU𸅐$76ޔ&0^oOS p6*#+x E'_ځ8w(vp4Źl9:72zS? ݻ/-44^tY3{wه-s-(7fi3p𸾊8ijc繤ݣ .~/yBN3m~ɏ'Yf >ݵ擈p{CC; ,ď|Cs|̕ŧ$?+ L@<0AK8=\8 e93o% sxwo|Qt#@ЅhW' z^EPNx5CڷR 2`$z=bcM6WV`,ksV i2/1] ԨbJ%MoZP6t^@,)Qi!TJK,$M]R*M@b13:XBT 'e!ZCU|b/Z*v!̢6_C nkUi5,w3'|e}۰(x8aKb4Br)0H^f핆- W5<+NyEp&DKMLYI'~&._L&AX8 cI fk# zE%۱u1LSH74]H@%{␏IM#wWJT4t%3gBR+ ciJcN̷J [A8\~eXkB 2|9&Yx&?HIUih= gYOa8zP\Kķ"=>Qw\P-{}yd!m)y E4qcN_D#"$V|q: +I$([OXUM(qo?j6oӘ f%?Q7p(I d#Y&5 S5E*PV4VjV+;p>):1ϢJz9mTgQ[@'t6TaddDLSG>ܯ)d4f~vw4xO:wNw0MExz6d~{qM^>tvPUŨ481970+<ҋSe&NwxSLdǡSlw'݁y8YD>rK14a5H#\q),d=% }3̄P lR,E9x ~7OtXɔtӠ3yKJ(G@ _Ag8Dk.3eP2 .@uy [, k{~f|+bk:h Ui4 /9Z Ob 9EҁO!49D[Շ)I~odu:]3(|WQJw| h/2 &5UWʑߝ4McM;gTF'e`kĜ*TM(MUfƆ+T:}5XsJ#[jՓI{bsi gD@#46Jc%cԡu@w^ n kHLVQj8S;TsԊ rYe_1Z ^zEaY%#< so1Նm*X< Wl>'$܍Kn f,p:5c <ųCBW n4}nP-Ge#n<0gʆ^7nQ&G΀ m̝0Ūz UfɅS 5wޥ v -bBHDžp=ԏG=,Lz,qN;I^JXni!HC>p'jڜJB殲#PWfKd)Uأu.^BYxfYL ><; Tc"BoO!C[kJߞYtģEI0Y,݆48F]`]C[ NWY7ik<}x"K8_aY3*Cim42szX#ݘ̽M>ݱ_k\M.5-ӧ1 @WK?-ѡ2Zz T/AS@{(A_6'ފ&=O `\K'~G߯\P Y? tfq*TL<$TPQ; ExKDY_^|ؐ:&4Or@aUDBËw_1;^}$[0s6U1y'һƺkOև8Xrw9+M^g )GM%rMKs+/ٴbY9ڛBy q;ei9 ma:Wr{ip/`O:~Oz$8Gfg? Dg*:qWb Jr:OT*@h6S!Z{x]|}x$SSw L,u$}P%ew ,6&­ '0R>,W]MU jNՔ,2  lxx%AnSZ2qcA 01\.';,' (NOZA)Ǚ cip.7 #k8Q\ѝ0p%dI0͖h|y}Rad(y=J+M㪃:w]U'|B8A ^6hT-0kk&v {k |Gc|ҾylYSNqmiX;-?863J, ]\`'|ApuA#VBjgo@FXp A5zBC> *b%2ӭ,|9@tTD"rRZ`'S&X(Ab\ůBЗ=7HLhBVR ~m41-0v |?c峘8faS\} !Brm+] 8LLv.'`;( Ã&^-n2- wPxNuSkZFnZKc(Js=6O.ō{UjʊM 2qrxSP evR֩xFHylI0P> ^0@ kj~ /'=^iOH z}-Iqלqޡ ^7cIF|0]<510,JӷO\م paq?6Dn%a*06y9˾Mn!94X.opo]boȹ[SV~̨EJs.8RʂLC"=Ai ,R&NAPXb]r)1d攏fZrJ# F8sYdWr(;PE%ΚXY P`?3%薞MլFւy/h qZRA̲EB|l֏嶩Z/veT<H;k,,p~kY/HfKJ@Ʀuz)57&rSYAICT\,c! bQa߃@ݜ-DrgZZ|B״T9OkU9lQA. R9JX- @i(N%VBbFxO>Oi ޣ&4vnXaĹ-;?}-M\g.*/SL*C;W:Kf߃l]Z MMv8DoA[gW|a|w8q.E-ddλT|*DF[3:c>W4_BѸ:=ofH@na 6(鞜SSAx@ޔ۷v"tغ+e<sQ`%ev;HK|JtK#)`ː^PQ/I~B6ْC<&za~N7!a~l14.shsrOݒ&[fYvȷF]m7l% i>;f7`LJebi#e J- wnW\o}3 A6l(A_v>g(T@u{󮽦/Sov@~F^VJ1*MsV&;4IrV9D>UwS@h;w )V2Fg]^u# iAD4F ##J82r%jB5UH/QgG' vnkxY#F 8cҙ9Ύ(  ֬Ϸj˻[BHWdgrK`_y^jWL !h?f N畤X3W؆Qb"߯zJ$_Q6I'߹(CCr*4A]iUS 82,4(15u߽e f|aoy}ỊN4H sp(yh*/|Q|*Ku+b!!l~cU %~0865VTaoQƬs硘t#`~z 9 (X#b<\DΩǎG_ȊNC,L6cڇ5Z)rWu#:`nunfou9yD=Pa"1NzRod]i|bSc^.,ݦrOrS UrǽGN߽+!g)r܎DF֎(&)G߿C;V$hS! qC7ݴs8._iX{ [gQ.<&<[_Hrsh y}tT\+4^'`  ş̨3{2j`KhnNq_Ytn dN,NeSfrHs/.oʼefVV̕5jW/8 ^궡$͸X<+B- {5zzo-w#hd 6W\zq ty-`8TmGR&uZNY``2wT\;fk iRÄ#L5A wLߧ_Hq\=-rS2} rڞ =CMoj*K1w! ;xIQxNQ] xj9rG{OܮNzj+ݰ(*$S[ln;-2lQȱeXMd|ޓ],)Eh\hԲ3h p^B&Ò8GYi9n~$"J#'jB]7lLtv@`;f4==M@ d'c:=J{,`>=>2kVK[tL*]`zCnvnkּ8s@;NXE6LB;KV̋ [ɥLdps6Q|=j2I\q(op"_ULBڬgJ,;ϤE:N'Q{z*J1#pj6Rob}7@18ҳEMǀGv 3DNW_t-r-|gs dGsbŬ|۟w/3kߝYGUo6@0O<yZoc_])Շ{5cOƨwmrR(i;p.[ t.[ӦJeK3YS2I\ bA.ķ '}_>XNP{ؘ i2\!z@KyZ X/NӖ5AH]3O莒C|u82ܸsy_8N39쒀1׳-R oYN6+Bjp2^bW1+j=;DuŗB5LsPboc\5}mDiGOrhn6<;);<vt<T>a(wUGERՔe;/Tu{$r.6[!R1[2eƶcQФcv|s [M!צ #Lkݰ. }s0Jy1RƁ'AtwGF lch%/5&@d^?:7MU ?Q1\cr5v`8|j0uX" :wN.]xR}#Fлd1H.Ljgc6,BƁk͘&S{խ%9VӼ߯$zT916^ܢQ;+$zYR מ˽ŀs~Pd2.4U tANxy8Dp{"/봜%Esv&m)s0=A[dEޚԤq$IJmwjWlLy'(ybrAѿăصus-o3-/]CD槇.{gVj(t$c^ZWf8x]숢ٱk?\|Wufau6)4_xr3p2"'ts.5E8ٟJ@~K *`ԔҤQB:큌n :spmUP䡑m nS+,!mKe`+< }gjDK }E4 po~$.X3)*j4'g:e6/dkx[ӌs"ւpKs7yU+ʦ)gZj$<*,@ppm ̮/:;Ca"Ia/ǧtZ4r[iR dKO+2I@zҀIɅ[($DOƂ 'oD] ՙmww/ME^74h,̷%Q n)l\Ͽt3P&1BҝF,Y s{ eabx=e So/_lw˒ 1J_ب>x1xbi@Y#ۀt б0Х D{y:uVa[Kc jcVs?5 iqESUjԬ"nݯfwnę33g])Cu(jM0xT&ʢ_郕 MNdlg $6d hg1y#ϭghzJ#  IWVBOԺXE¢awtм,sgW]FۡJ`Ln5J x`)3f8݄́7F`eG=:/ʖY<2 .r]Y5@RWT=":1NqxW0 a:j,Q\s z J*Jđ?eU|1qJOPFȓxܠytsN}wk*m_AXҗֳo*Qȸ=ׄzS'B,q HNl&)1{f̉*P Xj,;9P߯u 'WxBK*xib;bKLRA/-!/=)dIK; xXӷTT>6o[9`gX9u w|?Z(P=|:'oB.uaGSr5I #ߊ \/ Q#qr @huÔ+ U`B/;%NQ;/7U4k\L˖N&\zȼ_(C5T9%Y|pq6۪ T_؈PR+e[>)*g-kJ*(O-8sZRՑ(Q(&zz" IDL%/k|OkV|fF3K4. uؐI ?$sX eәBWb0ݥL, 4wPdɞl/K.wZʴ0[>$gۜ#Z/#bi,Fa䰮ĪWG{*K]͟g_|l?Zziٹi%i|Uoi0+ m䪲y;9#=m)h蔷X^v!ts } P,֘~ޛ^na`*韀 t4:P Z\-{=W;FwG_HdaB_'Mn5W*^!>_Gܤ`;Z暅Ŧ`9C5]v md9$9?ۑAEi=Ŀ{|:eXQrat_+#pu1aBB58 BjYEҩљ " )RrU8_=4GiWݘ!f?Qĉ9Zṡv6YXsW3>?Fv*fzs.(,@zI2rC?_M.Ֆp:4_էЛ*[Ԝ%pZZ9 W;[K*z>"ܙ} Pke:gJERd޹Ċ(ԉvo}wSfPUܤ1f]L5x@^+XM~QV5Ls`DW%q$ÈUpY^G?r/$wb!j|+֢[lˆ&Oi[0z&ϡ ZwY6>=f)K<+$;&O}[Ԥ}Ü" â fIBM SYQ\g6c8&Vy` z>yXw罊4sDK7r1i 1卒Ub~fI\Kt xűa_)rۥscyj@zK2ﺯO:h k- oS֍ruvgԒOJcI_X>?qR,WlQ 3LJ=FwHɭu`$} ~7oE;;J{ 93>DQ}gq],{T'gxE l@:v>ǹyfi6<}{M섒5`*}eIgV)+9qxx>]U\,>.<A_t꒿re\*ޑ{^R$pv_<ӉxHIvV{A&Өjwx+ ܨkFGZw๞Ԝxs EYq_M"4tψ "t35]zqzSBW[$9y. CeR ]ku1VX&١8Ele.F{NMNE ;82AdqHQ9xN]}|͓3y}Vu#.Za+}nL .,T5W> x"ƵmH 󄙴wyJjAN˕\rivN^e˽?X)ӂ)=OD,xAcH[Cuf֕,ځ␀&\F(+ tZ@M9$g(be"&ЖwT!#MwMRI(.>WsYb;(J*U(6x14JKAfZ4G%:_GoGWkIdLԁ5=dWG⤿ CΤ$[>D#!QH;@l)1ií8a$m5Zo0]_o<4\78CJ| TiV&-k/JtD`l$*y9P^gU eI /V؁WZ';2>wjG} ЄĤR%c)U8'cxjp 0C?'ccTa"<~Ў9jOy: :Lئ2TF`8:&Zse*D qAvlGuURoE7Td(g몋Ȳ\Pk YDg28:Aeo)5JR5VQJ]n= %A kz9݊zPD2F@.4{E)9W"kVFP[+!["$c<*茘R&)<=bϪd{'(/>Eà ,Z8z=-2ei`hbK0<.o=P9FW/ [z}¨Ewa\f0O+am+WZxkDͤeǿ/OvK%zӕ"-}?)0(Zy8j3< k|/m=G({44X8)O7Ҙr Dxr\yA2^-U.LQ{ 2+Tx8qR(PO3~QƻX=ݽ;357H,>т#@N +=cꑐq Z=CB3!c>Q9+=TǟorߠFn̓羭ÞACtzܒ93;$+#r۳S/Ϗ]vmo`")M jD3ښ;ŏ|Cx$8$1q48ZXm5A-:f %C&DŮ69w{'DslVs- VFֳZWyþN7xOMSY3}O*ٞ'SݭQVȞY29F_srI3TDأݝY˂a:$[9Yl8wZ`hXL&P؄+Q$W/= @ǹ\f \_}`MmQiRW6mdUU͡=m!2 F .Kxx/v*G0cC@,CxZ |{*bHbK`~4iSs$L2Ax8c_Of> MJJsvIU0-F4 {-VP>^ZԫѪh_As1@tپ:QGM#LIЏs35h^.-^8ߨ˟Rl8[!-Yb.#)C0 k^:GPGp|]Wx[#?`68a Zr:hv.o.Rn]RUfK丆p\CC+AU\)_ͦC{Ӽq5A4r>&{p"6*yIy5P 3 \8Ҁ{e._i,MgMT'R^(jbf<}x <)a[=M6rG)&Ed۔8h^٭׭gzOtEA=- j0:g3]\Bg m\ug^ J#:7L(כjbgg37#djr~JЃ/otCtib=X7K Ofv1e n2雝CU?G[P& #!cF4џd7[(u0/Ba@.h}3"\Y ڶӵ9>`}keo@R$#: .5efeѮN{3tE?x:Ch,X۳K3 rǸO~~w4 J[yɥ%Ӕǹٺhh _kz_Y5iL;j$#^@ȶ>"$嘆i0F>;K*N:K ݨ'!PR&?0:MI|=TGFEJ>D밝%H+kö,&t>E96Avy84Q\cXXDbw995}/@ '|SNއݫ.y:A+<+ڽ}4RtE-.&~2 %Qק,삠S.[M:dsSAlxr4";!P?F`Di1 BVZ[5;Mk=E}<3+s"a>឵,*E`!-WaPoݛ :+~H%b> v,*ɮWћ]«1*(ƄƹaR]&pV!A%V&!.F5zMDxղj?Uތ{u;@/- KJ= XiXw5,: S-EkS*{&lßsb S ^JvsNCmʬP"̴ `i?ȗe ґ oT!R \|>B 3][BF# @uSb ~e83-A%s>׮4c[ &_v] eg8,p"IWlS Ȝy`mV@4%S&Ÿ? Wm* q _Ei縶9]{AX2 ,!7;-B>d\d9.6n J#u{NHPʼnEer̍$h/s1:8[=eQR3g(ntqW8o3f"䣔}ϻmKf؈u#1ܤUlremjdO.0u:e KpINX=_CHzJ0V"8R/֓]b*Dbh#V:۵Ў7Q|Rrs^WY]}~a!jX,RyCӎ~sORCO)'o Feai6do0("WQmfOqu(mt>$*Js{Mg߹:C=2lbyohgHӨvcƉJVAjßSǘqfe2y{Kh>H7(Ó1ci~L?Gq;IOPO 9G3g&Ѐ>}y qVMB;|Gv%)w )AnvlǘEzlRNFfDi% v\d%6)*%ǟ߆",DKv ѝ&5@l|ʇE }':U.YGIw? 2L\EEFrl1B yװ@WXTo%T С> +a}C#رv'L++['*vI(L+jD$% ZbV,ޗA-22-3œ̸e."i CL6ޭL*7Sc[f% ۗ_.ҏR'. F!Tex5D(=C[BH~е{ ,GݧbJ 93y#n/n,#ڛΠ,T\o=ዋEɍ0&;Ȼ7Ujhj#?ޭ1[u$3r#fv$rhL0`LsU@&(T!Bϊ:vld6чFm)J*PUzC$}D~C>Kt_Eԧoj Q)x=% O(ҔJmﱃAiȆ9y@)pіN\?Tzʬ 9 @:E.BJ,Alm XT\9-ɫCxL2=g )Ƥf`~XzeMB"QGŅwKeg|tRrH9{rW.7'?1/-K sN^N,|$[k1JG_~h15ϭIM!Jn/@˖8bjw8}us4mG:Fŧ7`u˜SFpBJ@xQJ^O@KY9l_ʹy JE@<0oQДFE {qfZ {^Nu37RVe>*[ +pEރn=*1xrfz } pp\iI"?VcB\F sn[c{*Έ`e>HZ"W͟s_ZhVv{<0nvڣ<+ R}_o{ 7 Q@4@m,s0iy40Z|N#8N&u*Ji}Uq=_QĹ}Ix*K1Vv}tӿ(\dlHud1gkƑa{;L#L>zl4sp?omiںQC+gXWu_d9cpb'9 uUA83MsiL 51Q m*Q =j@MRYNQX[3}N|n{OT +"~ A4EƜ$DK*js-ܽGVm<*H+>Q6bS+WZG\PL#Ǔ0wD2M8{Z RѪIݜ'ۋ焒@3xN%0\DeRMY{8܊4jБ%5)GYBVl} 7+}LqR?b41'qJ9C񈳨~SĆU]A5]W4/~z#BQO?]RT=cA5\&0x͔w-H6,8b9P" ,Ť<&%ē)a]lez|kFĔw!‡(f=/=N8pD+}ԅQI% H-/[[^Wlh+yi{ RϓD n[:ȲyyOb#on:Fc+*qHcV6(&M$zgjSIMٲtXWh} gg$*-߇Òد /-}խQ&+k bu|%@5zZ|E9&S2>L)U,W$#i09,WmRR兂{8]N]!Ko$z[D~IPD-М.4PxŻ C3%k4jl\XL-@Vִv% Z"$>a!nC)BRVn4'(H 2ӳsob>A^p}V̇6x~ 00р>9U#/QLRX~BW}T(Aj?=8Pv~Ligmq EQM 8g$Y;Y=`s|am)$5NGi7s$1%E[c3rr.qUr|)򭼹p[fxpGS!a1"xZ,im/|wSlN1&&#+XZ\ɍR{4A7o4 rQTr)uQoE.ĹhmQ#fRЪYG9h# pur%ko$\erDX?w,& Ole9|!\k/qH`SKPfH6gYrxJ F0eJ0xrB펬 g'l/iOֵUr_V(?(b73>*z6$ҿ 8?CۉH8yс>48dna}n~l}řSF:`|)i]J7-,] 󀊄9/zPڔ̈*FO:]YQon!J3@ v}tg8eUXM3.q?7͙bFׅ~T$[6nv7)AQTޏeVYSۭAVOl[S>hWH8H%FtUt}l  A wV{xo}@.hN/!ɍbYvR啢gW*zP1ƵL0ZV$ֈ/h=~pBi+-tUuk |E8d[={ f ?{ҟ%>*J2yeźlwq$f jOvn+fzZA¥>- W͓8lAϾ%&` 934h-ƭ& ~jw)kU=CT Ktx6 3`)!NYb'!=S;'!ʚ [OA7GF6;l-tb}s ^@$8]. dnvԑyH\(Ð%F?rsdi{9~1ҁ@EB\iJv\ %1.{@B ޙ%<7"je5z?p…=*,ma)YH ȱ$"HqA@f*f9!?Ax3g`~n܃c+gr~"'vſSuD~$a yRgF#qgkHEd2]w88sKW0ce /9Gٲл*1fרAP22._&EpV #BhV<\i*=tx| w>Y0^fp? %p<5Jݻq p;@x6m8ӯ/ؘz17> !v"i#+1%j1,fB-  gOͦ^~*y^TxIL߼}/ѢܾSrKѐd+褏UP[RЭwx%Qb"&5 pIOMşw&i8K%j\\O^ ΋ŊWxpV_>5{⸚GګsF#~FX*j K2I X+NPCU3XZa/.Ufy/Vn3,>R4t7'yJYgSyDZXz.䋣.kmyMtco>\O >1,Jf,I^3C5j!3p52RcӐ+V9^!3Zc }Y|^ݰ̗颍cQYfF}Ew/it &ƺw#hU w~̍8)rQ+o&޹ V;0JHe^+i2, ե:@@/lCsIczFÊ~'>t (FeQpH;_)`,u}gs[7[A^\ßI*(KV¶3&xe*5KSI;{J-46,H-|aGT:)ЗfũhgHۘiu.t'^Xi(]K,==Ft(AuG Oufiбe%!&`!oA cVdM?F0ٛӅG+XCX. NìwAL[3ZX#4F.jT%f&~9Yl҃`AXО{|08e|,.4բ4]'0@,}&x{ S5FTHCISf?/aL=,92- 9t^ƌq0GF!{{W uCt|Vu'Wѫqz$X;0_71.DFͷ;^WpB(jlٳF( w<{sFRفxھKV ġAG{e' P Hv_#է8ꮇ) y kp !˰nK;PEU݉q͹_Kqߩv~8RT(,)Ic>=W^J=6K1Y{Ӻd;q‚5k+?'MDݡ}؁~(kqF(Xc"/ o`ބR,y)A\Ȣ&EH)!/*ˍO .CT&۬4ЪUbB͟z,&t -y|`dQnj"X=ߣYg xm O0dd'{唠 RpX9L-%Us!*x 0zJ5T8T|J^_2j>hOFӡՉ> c!#$ HZD\Hp*&UӂVQFB1PXc9Pe??#CV닾tݱE|4_2&2؍ıR_&emP񡋙BpUFګIkEu-~|27cMg gȁs sQE)HS+:ooa{Qu%짿5q֗ 0~oGT$gwϩ tJ]䢙ujk`[k'U* M(ʱ8&&;"+Q" G9<لCcun6@ʉ6zmus-czmFSc# IY?*rc.aQ]oq xkl⣾bk]Xo(l04>dfGCeEtxUe!1=_&ɴ(cxDAc >j/x(jpHM6l2ȫm(p[C!*wE1w7=nt7kHħ;̼{A{88㉺Ez~ɜ|*М=6S I>xf#SH fk"l _K0 9 оF) I`:QU0!/W$Y&yT(]&-h oc<9z_B1^ž6{ h~Cg<Z_(;4 ):v z*@!H ;Kyo)%?zgQwyj#&'{*7P-'^FԤoRiSN찣& KWtZ;T]uL~ۋ=D,lBefщ5?,!'}O1p~2f MtnrD4ߟH$)ZC!m*7y-$'ooOm3+#􎬷(6T^_=Llp9rJ& (|fm2{RK]WnAd f[f5'z|s#Xy+a1A0ݚ.?yFq  "TGZPItP(e:JD1s_-*5>WV:a!ڢ g- ϏѣISqH $. *rp0j((^q‡Q变Z98"2deku st)5*ޔh;WR-Q_DM|4֪X%"i7p}Ȥzf! bg`PaT@qR*$=bqtIu)9q By K=/s7S VChݰ2&o8[R!T|!c="޹9,tJַIJ"틻 ]slLdǫ;LRUbمGӓL+v;R ZįLPRч)g#Ԛr-Vg:5Rns*2c1!A44]_  x|PU~դ٣+YN,mc5QHd _BrLC W[byyZ5CYbkHrIɕFpO% sڹFG/"UlMrq9q,w-l\yvNԲK@NT D]+2l%wiLtN1Q<4Wΰe֢kGVTEiwfI=@3t%CSδ`;#{u|lEslq,| #e`Nɱ_(f< `{Kk̜\8C[B&hHmƒ䒮X=0i fRT=B9kbY+:%AWP㰠ކPD6(Ե3t_BLU;;[ߚqOc `FW~;!/|-͊3ʗw%GdA ruS=fg'O@ܾ_2e d^Bv~=ns)a'BEC.]-c Jq K<" "0?ڛQJ"}%͋,H>1xըT(,{!'-r ǫKD"}^+$XĖS_@Nr;3siUB =SZ@sޣ2,mC:OXpN/}۳&.sLOwܥVHqڵ(ɏ?;`T8`B Z@TUʁ/Tޢ̺`%\xv0-_ 6L yR/mG>lz/U#(NdV'+Ʀ{ID*:8  "l0F]zZR^ |İKiTrv0T=le3w htID7QL@2Tm4+ _(q8ZI/tbZ }]k.Ntq<\* G)D(2)ht9N 9UV/|_G2ukRJЅKLE/I#R}}XC=l]U?&J3_E;mRv$s;#&I`г[zHzQgu|)SPNd,λ@>o$w|QwqFf\hJ4\Ж,EM.t+\dD.e|1AJRsYj$ҠbH U YMX90YTpd4%),)֐L}c2 ϵL:>,jC_* $:s p>,[475&&zެIHpʜ#<; `x<Ym 5yh68Ä~j VYv1TujcN9'5N(-,=(ݏ4Snca WM$\Ѵ(-}yi*Xi8rA$z`xL\@my:+Xc 8(iywi 5 c)+SH!3x8:dE*K蛽eyt:"0pc*Km|3`+.%#R5Yi4JI20JqM@}g&w?K:5QlB7}Wj'?Ԅ/a޹^z6r8*>znk<ރm;i6,ƝL,gSwMgIƷ嚯Ȼ~u(ZzemJo'vELZYJ1]Nxn5n*KT'6x!!e0aw!d!1):;,x;$7jhkVsԉ\Lu~h51/@yõWyE^IySYΈoT˚6Ξ6_~W\(~qSBi =ӕRC )UM1߱}Փ|rº\x|d EG%0|G9cL38$z<&zwYqTtz٢E`"WclĤ+"k接WpΖֽAGlPغOgһZlҔ_ґH3vhbf|cunwu1tfpnr@"(|KSN %z̨"aS(/ѢfpgVTZWC&ZiLJ!Lޢd`>dꋒ~խ6)3Ҕzv? ۋvha4<RP6پ׺e<cUL&Ҳ#\Q>PVyZ;t4]%US&/eTS+t́QeN"CFoK^3{+-UA ~ rk{K(hc)L\?EzƬSUx%fp~,ƺuv,nf^HCއ+#VSSU@fAtGZZyWՖd|(OZ]>>KxVqY6t&[14N /)$ctW@pFqe&}G8qѝTS>;dn_sb M榾z:;BHRz ZY3"KoW(?\Anl顰vn,Ol%wdd_I]|X@]ڍVbǚ26o%~hS6&&5wQt ӥs·=soYpAB=8$Z"bga*)߼P}*d3{#[AןU8_dyͤN=`~yeK-eAmgV+*B  NAq]T{׼3ZqPJP2%wMjU?ĸ*_ -~RˠZSiH"Ӛ,?K`&C_4@@v ,)(i0Vғou"%썂>MocP ׿Ychw&OO[b§"{QXƎ{tk8E Hͦ o>e"jxgљxKD5UX.a,{29qȹyɋ@Q9BJ4 :~刡&׍q$!]q3tUTꉿ*;i^i`g@xHLqJH*fgx.f 0H3TX5c?+ᘷ(P@rSDn܎M|aDkسOyzV+:lvenglwQy0adviwsꊸ1Ȼ&<cDA{*CIV۹&MZ~92M[b/!M?0"-? Z3f4QsuqUWSm7-n?d4'w(= CB;carv- tE= s!3E2!+d/YN&#I zXĨ)8 xiy(/c)>|YG鋐-LcG%vJlWLфpL%|p"]M8UcQWxZ5/۫ 7m:FuR jRm6wq QTdv_Rc R^Q]yqS=ywr-N 0hhNF%p9˓r!|j9V*ՊXK)[ep X$uS3QHXUl66;}9fm y\ K\/a#tz+ m&SX=n huXX!zG7k7m;ťO=ki DžeD+ڧ&hruC(xX=IJ*~x-d0ޣԠYݝ ArCS.n,!#ޖF}p݅ ~A੨ yƅSXIvav0h]x&{!-ܟ/wig 44SZ4SI^M[]ҁGz烥}EA9iQ1"⎱)hE6#5W1Xago:HY˰b;ZbyN8YP({vJt转9ԤS|&vIžZknٚ24rJ P OhEPX5~k{UI؁춄ohF͕` !PL.:B;g]B=q,Z]+ǥJup._!ސ^IEsS6|R$+]AzwcFw6֠'< V/a#S[%pwG:p9Ekl[@}3`P+DBA2ϱ"| 9-)}EεgT4mz7Z.×+t  և7[kopdE-=}DV|0dp-q= m1ũ *۫3W$d)೐F>2>`E[٫U8,4KZ]P_?f@ɮCP3' P~e:2W1{1wʨL+m.h6NneL>ץ2뚏\|g#ѐ4\ȁ5lL Qgd_;]d BC3HFzDwt]H4OM "ǖXaήy\'-×PF7[E zYn%P`72Ga ?8m ?t L13hNpb]$n}ODxs71[(;qMi^\OUE]l Ww -1U2cξ´ *6]bÏ2^xQ5fsB8,>|\V.x7H.ڬۏc?>9S`<]E_NЩeo\=2c>J|Mk0BC`$ay.zxE[xF d ] ˀM_-28vbP7]f1CK(8Νgql|dk7C > :p ; C'#Sdqau6@ wG )ȃ5⍪kOk9j+eO߯2#X@F\D/xGDboTˆHq3~`ٽycEz#E^jI{ώ8Qn=Yy6ũ]AW4)|fX4K?ZP% Zcf:h;ElV:7~{DP#%cl /IA!g-]bF4! 4g.|ɥ;chB,Yu-"X Ef T!i{{Me.؊%pH%\d%mR:./S0UѾbsðφ_) X_g k[ysI 2[{c&>܂<;pVA8jJ4M\[K?޴}g6 C0Rb"˥L\q;d*f]l+PK)1 c}DgOuM/k ^p\Y,p"*;20 U&3 XNT0u26g''QJ~yNt\lsMgYV=̅vt]sU} C9nyLYmf0E*~8PYwP!6f'OEz 4nh,5!D 5P{rs:0-ٽUdmWgtRghp]b@? Z\-)#D+A` *d7<&)KSb9^P}m] 8Mݙ;o%LCJ:DիfyLUV˿쪵dկ߅~*E(l; xCz[Z6rpdг8N)>qHݷ};m5ֺSO*Y+ O 66J,%:_5̞{ŏ/z24$n[ /]?yDpDV>(&U?jVBgt[gz{ q bڟ~0JS*ZIg;z S`T{h*NyB7Q:Yק>u}Uoug9 Qz1O]Nq5.) ['jErᘢW7We U9ƢT(fBpgK]NbssEhSRoK^ILp^7xI梄^T2ҜBJU]gb1zz>ni>hB=(PܠH斆K1Ts6cDQ^yI$`hypJ)-"Yvb wMF AlSQƣU-{?kIVB'yT][Jbr`Q0[;PV&GhfnzL~gzV?/_7[jXZ260,!"- >l[_UWztr*5. r"2/(6H=tZحZ? q-{w2ɢ}ޟ:{3?"5lUx#{MK/z'g$0o_pXz08qt7) xWVٰx\S6H_)=J5&$(|!a# KƤ|`gcMh!5-օҹAWrNC[zmG¥z;<) HVZzGcpTiJE Ju^[Bgèf$z'կ3J^{# 4߮eqfd87Equôf2;Cϛ2> fA٩zcM$>cS2 gbx!6]c,S R};4RGfuO/7Ŋ)2~J_柼?Eų"%D ѺTg.N_`p%d٦+SE]R3emn^UkhIx-sxKx^h#;'*M({8XF cr5K*Fe}E])X cYuv^9F7f*6x8*"f:+xw)ZˣO**o16,CS0e~9ͷIڧ^?LrIP@@?{-b*S*8bT n5 _WWz>qko'h|QL$t7ԐN)1`Pm?jʍL:)G*U7@N4L0謕S=0c%:Svcz4s֌0d`C[q^!W LwO\$qӗ_*׸CkzL9f6"̝ދM\Qnlـޘ^NoajW~9O6M ]5;-IRM,jwL&ИMSq\I1rPgpսP{LL Ȳbt# r j3/aO6zVj4{'ȹH+`PohZॿ -$mIQK^B\}sCoNBM]N(&fkz'L DaTIGU_M`^[jeJȈqBI1ԏރ Wg/,K^D+ T "x v._A]Lv57?y;=.U[cRi6=(&۷,{X4ZTIumS<]$5(_oo12LV0l2X w{+0PHuB#ar`싔$n!P`eֱȨnhXKTOR$YV:[V4<\a',e]OLؕŇF菣\8 5 fY 2C3ӥ^s_(M\yHvxtE 5XJ2g2T.@Zl5>> ̎-X|UV;ʀ5)Lm)yX]#ȨRf[Ne8]O*{-vhnѶ^S=|x9 " /܈]8֜X8.`3x\.ߺz1eXÏ';~rn& y9!\gd*@#~#/S!v:B5w鳪3aJ<%P q$`PdU#~K!x>4y1zP LD`LcBw`QD J .,99$y|j)ġ4#b-i@(gWF\S%o90BAb!QqaAu ~T_\glj@GB;2#J禊jg=Mseʹ4W NJ:~_x2\`2"qɇ:O\2rɗwrrJ0Zor+jIY3K3Aҹ =2b76JSiTḼO#5}cf]StL!Ej:i#JZG+TPwl%>dIT'-0k-n\(RKu% |=}S}<񮧌zPQ˨P2PzepVئ$dk/~CĶ[ mrwg8xZC3 cvr%+u6i1cQV 6gN =qctҼ@+B2? #=ƿEHճW., HoC 'H.ic ^` g Q~daOмo6/ڜKKt/ XqU1)p>Cnҍ)H[ŵSZ]YTW遷!Wݼ0/cSO XYozZG3:íקOotɂeqk)L[ Q%/wS\]Bvc#\{JR֝!k2rvW;:qrHB&5wVR vdֹ(8CAj].ޜ >Kፏ3оƎc5gFuHl,#u2ZpIRUx*HlI'%?Wf:o6t&dF .x8By[p.~ s+cf`յ1增}.u|];- 1Niy!=-LgQ))jeRi9]'~PCoT߃Lk*.6P;G*L9,{ \|+,B'>OEN_{CeRS4,sTʤjҐa=.4OZDC#ic\K}+ٯtYޭ/aoFm35=Qzy\=űfm\*>.S00G=m|8 \aQ8 ?FyrJ=TDڢv?V+$? :73?St nNrD+,=Se*Uϰi> k6#'vKP<|NTOwrY ᧃl &]-=$<'މh]>X[}GuPm5^&ڐUJ(Bjex%W\6Tk.yq\tpح*lӡ\K&iH0 e AY ~ƞr2z2Qa'fSvhJ䫂YpSAT.EQQ]:x]T&+PDƞ.q| SnN^~/At o?MT8(@9;z5.\* 듇=@%sP |"N^.T_X=&H+`?3`MijYc1OKd Q;kKs%CɣIlu޺nE,h2q sj PKQ G+&K6'/nBbEFqU0qY2R,>ǡp.Jqb1W4Ѧ\!*n%XՒk"E =p7_ %^1 ;C3Ans q^+~F"ଡTt fB9}OKS[-'+^Ci:,u='hP1wp4J`J3 Y+4KSP3O,(g4D@ <ƶNocg׭Z=Qw'{ov\% ӬFsR sLmDLp*~d-X(j2nII) t$)Ag h~D3[9r$ǻOv"}݃N›﷔U7gs֌4nთ'̤;MjM`FlN e*'0)@pčM|;MK}]T>ty1rF}Svڑ l*!`eEAs2fJ$OƋYUSp*\Al;-%JvwuPkK]B@b<*H <VXzarOzy=vy9y >2hLYK0"d5x(+vH)|~Q°-k)BO>ay<7eYCSg\{T_p+&+Et*o$CN45{M}(>\ӿzywC0qVN׬F&O9:g@j/V7)8A%Eg1{WVt.:tʕWg=ޠXy@`gif_)V4wLr 57Npb+}~gnk \p<}0X'1su2)*&jA.$OAz?-O'zgErREFB>LrH):o̍?%'i_¿ԸX:gw;RJ-j(_:nȳވz&ՌRX(b"Gƿ $Ur1ȃk\e j'KpT "4@ز4:9 'H+͔3jS#C_^\,h8jzN6mRGG&Δa( k˰k+ZZƁRuLYEhӴ Xg~_n,4llFv-j]Ya)̥x"sBFoiAKTU[X2)R!$ȇAbiԔ@ʾ Qɴz5fE=]O:i$V:ukŰK<)e?3խrf?e*ѷc\D@# yJpI=rÜׯMhCvu * r&ϼ{dn-HO-`BR:˜e0vme?E[( d1:{-7Ld͢vPe, >M@JPǥŪ:MaƦ=OfHचϢ'Y&숸ԙCG/`顬C]2ʒ6pNbwQ-xG6*0iRyؔR4];]*e'Kёƒh_|Ӈ=:5n݂\4{)m` v f$#:̓vI ʄ+, QQ3y'9D(_ˬrUe=%6i9g :i9cSL4O+Q}JtGx{7 dDLe\LTŬ/ԉ)*ٹ/YmX'S7 ⧆>@`P3?a?{[#fa !~W0i%{iscb]__E/5yFo6SGyMO{'D$5a.PbX{#]̾U;'&[*էU9{$Ghjl0+48PUбɷ_ZvIK9y#φEԿ6klq3!l^\k~q"U٠2^w]>k>a}aJ1Tt7̩de7;-9>NAIM>` U7p)b=Vq1曰S4\q5P3Vv? 3/'U)FvB qO,@CZ2&acv;LI"Sٻ!d%,l"@ R!ׯs}ԡB]&ӓby %VH]id+:e8!_XH 1+r v(L\IlJoʀbJ)S0gHL<ƨC:fm\+(f`șm54BY:j\Lo0N7iB)΢IPPī|%Epb˗(?uBz[3I@WoeQN}wZ t٬B" bd~ ;iLzrm/c*gNŅN>)>}2DtVO.Y// meRlSO> %U W|``)٭y-_2[._6J!E̵9.w]{PD6d#G.];,˅D{|ױ"^蛎0&`rR\?n'}!o2k&ߴx3`O s h/ Z>Qt(z^pfA -;~oם\MCh-*:+6˜FE= or;U-FN<@^AQvA4Cok!hByD ;/v̊*_NO"gbDk%\Po1L!FUfxyg!ph3oJrapV1WElc N/`ShwK k43A*ғs ig6㠺j,O&xF=@1JUdeŁH¸朁ao>ٴ[O1M馒AzK'L+}U0G0;㝷 POJkrך/q,F=lrBKY'70aCJR+\#Xk_B5.nxm?yc rm tt}_r0PHo!If|3iL(k]j>6B7P gP?"-S\o`_-ۘ*\L[CvϏBPVaBd&7`}]<@+w9aHr $ݢAaجwY1Z#` 9̑o˴@Xx?U5rgoRF8pk`!X-%"4FbTQ\pB5(%gP#NVv'dYټtRi: ǘz>RHh%VoL2*Sҵ,۷L^9 6n(-2luߊUSLnyVQކ@H%w 袿Rmt.aGn{?4@I(|0RS؞ԈfXĐlc1h/v,e|d{zX ]M{%]H6Xv>lC .+S5 џNje 2̈_dAD׶L34S',M!&1΋sr`X,$Gy<(",4-O XKIikR{̆u1p/὇y4ʢ96!{CmW47_%XW8WLmq]tM[,SJ49jh*qM}r V3{O{ORR:w Q3$܈Ӽr'ZJ_ABlq$pJJy hT`6S-vSU'#8 9zD ;Fģgjx'SG_ewˆpJ326N E!kurqnmLjFuuf2/*g(>4Oܘm>}-EGMD$]SZ2>{z,_HU\O{SmW3肠dg*/:HHAE(nEi `"RGWaGIQ=g+6-zb ~KSAFm>`{菸U;䱥 ՆxIMyPF R9$$*0 8JKAG/ʩE附fRc]>*2.g '24(?53Tx.f$*59Wxtp:QT)6 5CVք@ ҄FS Bػ[f񼧠/UƺjA%HP  +ƺ١.w5tlH؂v'iR.f)/}w=C +0~Z —MOu ?Q]W|-$"' K,HBxEu΋=xK ^+H!i!Q֢𷙋Ev{Pp^"dШz^=MkUڭ7Y%.*}#F߾@b > s7N6KqCO4[^=k !ϐSE}=''S'B"L Lسx^XίŹ&n#+PՙVRŘĆgX>PWD 4tI>ņ4%Dk˭h3qL5ac{^ۖ#XdW?3P3 (^ [?)n^*CDe7qT*fZ{г}usI|)QHW;?[KƬkC FDH b=ڬ]:58DWvufz:cWE-^`/_G_n!OO]V+ڶ!ى3!jZh;-0ʣXr> ƹT$.M*_5"'nS\74&)hl "V!Ne`$tM }+5xJþmbu%(>r;?.507p H"'؂o꧓.ui&֯wV]s|Zfu@yFOc[(^N&:nQ{U+ǣ*D8sq #VnVՙ{fR:TF4ό 9D83( BѮWsc1+ٽdE!ZAN^ e_qǺCGR{)0:Ұ8Ze).Lv5qWi9W{/FdD[2bB`wxbCv-90Š`9jњ2wWP,بeJ*#3-D ˝9Toܿg3g1TDz:s30s] 38;a?#Sܾ͌Y >JKuE-+|q}QT]D%&m ʧ{wGf!EiG B/ %D̰`PIkAY{g*S>8^[߰Q~D\M>Z9ř4D״%L4Wl }>}^B*&qʁ-`(x$X^K5 |Wj"j씖 pM@{ScOo!Gk/e1?8͇۝/|?};v@#I+nSt 2)6&$ǯӠX;xD?#=Sl;*``ӆ|?Ϡ9ĶkKH [xټcqcxȤY&cMu@Jocf gsn-l*8j4:Ù.X+? vN,jCȯN5 I=EE>%tD]W#mQdZ&5f.Xc>Qtn4VR$B+ϗG©VowF\BiE݁$GDיmq9cpN54J!Vz<#rmBtʅRG|${vBE ]e[ֶ$z֗V$"*>E lkzsV َ͒XF?zIvV8[=0_U҈4ž&dh/D%r^ּ>ziqL v=mdZ"[đ6 ,S1|Zk`3Ww[|FIrRbK;c+}Ӷ{_P#8#בvܚp=|h8 NSF1ʽ L[p]uu;3z| GHJNqݚ9LQ~+-4R,Αpy#(њE+yMvZfJ.u WWަ&RuƝv73$n7#>4pL][W?G9Rbhț*H @I{&260auaYmy}ފs[ƑucXgxcu 'Y.ZEP&'& ߻1o>녧=+vJ40K"eZT&n pzprIԧoL ~[yW߶xr ȱ^(/~Ф҉i@݃4H MaeqpĆ^྆3<φVy D]T#;fKڗWZ'NHz5{%Z=M:Fn$yRM~3^8 iNLVgGNdd$6C ;f$s^J]ZonMQZ(c}HX60rHәw ڰ}]7e^UUWVHZmߕڏvm>\=9z%.jdNqG-*.Ty?T6#@s LVZyx1k`er&Vc-0J])CDcS{D [S'P!7eKyi/[d(ZJ(c}k#7"n3X$X`o0e&l)ß%3ܔIېn6 nCf*8X7ipt/ WR8iK{yBHә*&5ۏ ~/z\)p:; UӋ#RX] -aH##HcqdwDmNlEeFX@7 }qW mXpzထzv2@NVؿ쀽r?hM v>@]()UB<;5)F.h7[.8L^0 #y.ՔYuMc(\A6˪d@\8#zĦMJPI}fl&nSo |z jltfKB=8acmBӣ84$_ %`%$8kɃ9<$'/?sOFEAXV3EKCR{pV&8,Ab\=ZD;fz9b;δ8P?LL첆VeRTj~\6ޘՃfsѴ$i+t,;4%M#hԿ$?Q(&:RYF'mrh;C/1gSnai+]MJ䏅EpQ[%ݬ]Z.n&5UYk RXVSwim+y"w's* ʹlA)mT9_> izd\{6,wm3}w ?^D] KGSV} &^,\_"tڴo( tt.\0?\6|ܢA<QJ&ޞ+Ff~S$F@mZ&{=pH/4mtG?YqGcfa/ '88t773gzF׮`fekRY{f (h 匊sJAqiEz1vdh\ˉT tX( ҴUY캳i[;ʵ]o?;;s: - HjʸJlI5b)+ 5Q-G֩'\P)\ۆr[~s]ֹ6ǒTᏯ|"$u  vP<<J@Z2!kM o1xY4xP4[[G H& /7'dg-V>aZٹ^ l%C@x܈q@ Hɨ./:'E~ӅW*Wn= ѕs*T}+8:Ϋ35)M׫!.6T%X(*mxmzS[=EmEyIX8BI#8FЗKldNA= h7cR &s-(dfe[h@ӾGZ0؅t&d V~z0kAݰ)[aI|rPEk/=]xq9btew{8 ]H7klhlŏS$yԙck\es״Bn~20ȎFhRi+V!pHה]pyq"2cKvtzt?A7ۉ"!C]<+;Rh~>K|f6I\5Pڭv&iP o[•=ɣlW}φǡBi)@ Drmz"=E=̄IySt07V RL&'on+ Dj )'})~ˋ-ήCW،zf;ߧ[aRl! ϩV3_W2gѥe}ȷj0nw7x}?\lrTt;10$V5o\ux*@hzYnLRڐd!d ٣ :ڑg2{L~I)&iwv#`A4{Ӡܢ`9.`+̜0~&ȍ]9$mXC5Q?]h 5Z儧0y^ǶtJS&z%a+nÿHM ZdطbsĕjK+r~:} # GrÿgAǦ՚Dn&O[t1ۯM? 8.Ɉ 5ZJlV&B '努M0gnmxDram/mMO*Zbpo=j{ dIqLCv0tf~x6{I xqd8E=xz΋*8B$Ґ?Ι">4prQ12Im$4P5mcprԯƞ3Y3!7H-RPnPbT$ӱX$=F:ݡEj35\y1g%U2ƫjC>NK}@ㄬ, #S^h` L8=Zk" !?fS&{I ؄ a}/NzwBs8`h-k(D){,Aףzǔǭ"g<k<Y̲9$A6O ^6c?7-3(]g+,yEG{leK*ᱣSB1%S5bjk9x>kwG^9E]P%j "$2R]z (IҠND'q^}!E?F`bK=W쿟ԕH+_6ģy}tˈn(,eҎ%\ewF9 .yvrj1"~O|}¯]oY!)]^w%!ǙLDrV#$e!~jʵGP%Hjv JdM~rD?PsQ:"68^o΃\ AY=I"gȦиgu cJM 2`;"m{x=ދiw! + :ё± uKYFì^jTfyd|US 9!ʶ≱*>L,%bTΞM# ݆t^P|4+ajZN) G߲o">l@6s8dxipVvCb `d=@#k&,qP ` rOy*]z!HV6бbv_怅^x j 2'V7y? QٝЭ5{چ2%x&ZY)KqRj3dϑ?wuLeQ=aLY|3ä#TX3۩a塰N9y`c$L70įTK OuڎKDR uT@F BpD:@w[ " Wvu]k6J}?LmAD}-Y@D!ͳ31{L㶽v0GWV-+uEe}O_.<9teOlcܸ<kiXDsTّa롓oc_܋+0ߐߔ]8pdͼ:6FO zx'@h5,Ԡ.ݵ+S450/Px:V6jQIg,/)k\sOҍ]/@6p|w vR88pW_ ;u7x]5PnB7k vNM$ϵϔxch Z+A'eN2;$\E`xy92a/>1Wjۃ C%q}[9Yi!I)I yFI0p@_4EB)?d,IeW-Ո%e&E/2|޴\^w gBsI=쎥ȝ£j~8`!&{ztmضF"+1}m&Ϸ}=0BbIԵ@xwzzpe j{0((p9>Ԓ@gmG[|7X;#4{Ob~7i =re˴Dq bhol_.dto7E<#.y<;:F?˘d6O"0D|մFl"=־\W^fp9NGi#b`=OzH I[wyg,o""&$k >O=`/eD ]>LzI}sYGybBWDߎ \ 4q4M;Pqf a.wSϸ6:)6ݎnȴ9C#^ ,׾5JvF?'Wim}H%9kԒj@]MEUuɦU!PTLj |6o.VGt.&oU9$xW%>%C]j3367n} ==ixDveًL^JGw>Q3I"DT-wQGY(bލJڸQ":]}/ l NL |y󬨸(1syOOszz(%nhB0D6y_Z.'22ufkyw3ԉKS3q^)JQ_! ej-dj}([bpBd9؞/Bk Kۓ m5 U"S,98i- u@}U^@>ԓK"*]U0*\fd<7,gxŪXޔS _1-vbX 7̶gl`bf9 KFT!7K?ᾒ,Lkl6Q:CORX8 |ɇڈp*wNJ ~ؾ6<>rod7f28Ts?m{aT *bID̊i 7\Tn~: Nذt%+h`>u-8UOh(~ "Z@vZ0 ?&̺S9DL^L^rC~kO7esy(64N*<sH"b`UFxʓ~+ =99Q(q+چ̐eWLʙ?FWGr] D;,| }Fo+?'r)ȸ;eXߺ3D'w,"51\+(٪+>"Vm2pK%1Hpmת[mt*UR7\Vrխ"'=!qC[4KF{/̈́ נQD9Z֍)2wJ@Hr]+?!OIi?+\Z^v?3DaghicT^ŋud/۽L0'DͅF1dK~MB۴ƅqA}'̿Yè<\Q5K.Ld`'Z3\le^ѵ ,W͒ʚL$źojEyri'(0mB*I"9K uvDl֟%JV+!_G;X&>+m{'_-1RhPcS~ i;i;#}9cRVzԨ}p=AyAGz%st|mWGP%eA3`w1>s%يOPL^C,d<>L3Gr-A_&p٨Ru>ż^5ƒ(tɒE*'OԏW;-*%E ]]va(6Ǘ/nguS8wR )n̈iDթVfo)Ql?C]3$zcZ`V=Z%:|b׳σJ @gp|SȤߕ[j=m1Ϲ=) 6d-0N{srʿN?@JnPX3/G4@< `uRR\ }j#!Ln]-| Jpp-,q#3_6H l0u%\O _d9Ǩ̹~qPUy co-@i#i,Xw=R_YDۋ-2') `f9sxTJv9{iq-Ij&}S5w|58vtiO3Ra/,:V/nnb3qLN#U d7I-ėJH!՜6bVw 0֐N!hR^ԏnWu蔇󴚵ʐt V\zd>H,{Xjf$D$—ʚI<{|B&<5'??x0Bq,wifpF1U8p{pJBPLB>U4wB{mS"e")BΝ:X= 3Ȁ |$ eEeVPRK*gR-Z $˕ )=gxZW|.X%rVnʴ1afbÊO,e{23b$! RE(KιO9 grH4݀BƹZϖDz]4&J(F^?rjH ;}r/ S|v @Y5YDtXE<8]N.@i)HXEKiSL?|_b@c4%Ɋ Rn}=X!qCY4H\IkEamrZd;'5dBrbs$M Ι`a"*ADqeȶk'u$#nBuӺi3;d33ڧ?%C-sn[=-*Xj=GafK"%޲,=Y{jF<v_2 D5+s J_jH*J|cb)BliؔҘ1Lf ,UW^DpoNB `gj KDRs9n6Z9\R't;,;?Bi7A"MȵñmX qj Ǭh2tBßi(C̃j5(Ϭċ.'*%dڊ<2"crņ=БeaX}C!K(H#sl^xD0؉ݟ z9*WLxZϚoOIr0#P~6 V؋։O!LjΤFH倘ݟ!L_td`dsv^nWDIIQF:k҃ZwG& \ծTpjP~;i~ 0-bo,ћ/nϡȠ/կ_qhF :RumC͊6>ߎmƸPu0K!nO{NIeVh?AS3i #)MNZ*RM1Z_EyF$̭1Qԓ&TEeztYi'76p`rdNDpOv_m'1Bʙܥ_4t`0%][wɕ%"{dI_|1J|]*H移QmܩRh`j z!6f~pA߶*zsGL cGr1˥ IxTNObџB%޽߄t/Y׼¦>]^FX/%%q*|xv_[ź-tQL)FPxf?mj.1 +}mֹ ZhFpY{Sǖ}ng..ڛfHȿqG49s(%)$F&Z:U&|347'| E4%#|^Uĕ!v ru7Ɓ hԱmT̺ GvRƀ1"}\E Vp|-/f̙gxX.s6RG8WpacUE5¦Du:%GS՚H-UH}xu&_|S;40{ Vmk;%^$Z:Ѻ,I(bf5uL30"Y#~̓.hkcKSGZ4O۱F# 7i9ȸPoO el,-װq$H~'nGm 8. opq&$39P,ZY+RYL-sb.1]jY|5NonWaP˔pf"}WkXz;WP&tu]Sf W&q xw(mx#C,n Ǿm挸8צ`|}cM~&+BLǁޘY}ۆ@&CYv]E{D3}dF6Sj4MW#ZƌkNlHyfqoB}Y']M6Oݬm8lpOc,\jalI3؏qt*y`| f +:] wch!udw<m͓8V|uoQwx~wôF[J4tԗjJޯ._Z*Knb_U$L<8 TgU7>i0|KDwfgD[Xʱ|E (^e9UeEq_DWSj~:1ӂY5@j I_^W?o. gVm$Y[s04{ZcE;} "O~f z=0△ם^wjd雼JۄpU_|mj_{]6pǑRJ웑,=&Ze!*z뇡aH7rfw,^(+;S KW"g;aq%!Q)Np >_!^sPd-Oyh nOosɅ Ofݔpu8JsIWB+}v%>y׺W VsM"r_&Qt+Βd")Df?XdN_KyΝɯHRuf6n-"<86FM͟jydxۘbmſdATjh}܊gݮ:c\)Pa$bppcVM0{t zI΀&r$'%{O)n=7L$tfZYbU˘1j:׃Pjڌ`0$M5dPAB.Y,nQlPZAa\tl7[ihk!B'F c+|ǧ uG.$'iⶹ֘X|}G@|y`bܸPDJ,\'z&UAM,uqx[pM${ɏ}R`P t &j{h2tP7^*qkZsmZ^^WтhzO5iZq>b]I:T ` :/dOFRVTy5]Hx(VPpM d Q~&G_B}NR>[).8?@~IHn;>O& -p.bƯc ]7Bp&(i~㴡68 H w-Kx;/+r L}<@A:0Ec?kRqy/3jSvp˳lr^|,WRm\p%\7 iYt ,Tmw&/[1ODNq{$!ɝ0RM~Voq ǦU_$O\ [~s`)ۚlv)%**7NQHȽ0s.\ [u(U1^{@=& faGL%wY$k(`{5ЋxNX|J.u2O6k~Faԧ6##rv6]N?@$U$A黾%]gsoJgH шPnD5h%lz /6 &6;)'6:%%BeY ^[+T|5!ȩ/p&TàfJ?" 2Ղ8#q5Va\!b(V)J bEKss6࢙E:"s\_>_vc"ϙo"O4/„oAK޴ Ͷ}I(h-GPnvu R ɩ.݄x5^P~Empp5*w 𘚩ل .H|o<,<38-_-)h,DocDihv{Kk'GPޒ=߭VS~%#l.0 ?F59+pE3V7 0?cv짊>8MҀG~~aV= dhӀ&"Xvv΋Yn1ȌHWm2b$-=|-*4/ eY)8Rga|=gfo}``U3bq?Gy,FJrRz""L)xzzo}z]!QKfPNՐ~ID,%6)U#9xRAi9yݛMyDWc5Fba#L|33ڣr9ఞ顇{|t`T[\([\眏:nB 9H5m!\2'8P;RtfDfzgȃ]2Ydָ8:'Ywa*:qt 0)yX71c`R~k]oEif,9JGZVq%kA7١D mjұ1?$E\LŌ5<:&}Axs3ABXlr(ʭ3A,-'"Xn7B1v*5@@H7D"Ec[h_fYeB;xmҊ94`8a&O8?Nw @L:)į]c9bϝx *]=mEdSblL47M!zb a&r2mnُ!S]zw gV zw$A5_$(H.G7`[tdVjgtI.KM>xvӪd1nBy!r6vqEҩ:"A0~B;ヘyO$#~ r6;Ԓbͳl?*m|yC'8m&{`EN8L4,ٰEDOJ"9ާ:K :gUGt!2ģ?w =Ztp4]AzynB:^lA 1+~+\[ i Fط9CsHӽaB#o,:#[N7"|k˹OBxkzjS gYG[zNmYt[Wt/;zV8io%XlӘl^Y.Us0\vSfS:A_Q{R2ËS׭oتBS۹E[D_$Tk5efv0C]@yH䧣70`(ұVLE ~HGI,:sk~ybjqΕ;N&!8/RnpD 95p`zu0sRyV˦ I.`G7+ {Qd_U2|6<' q:srYiS-`DWfOݰvs%kn@MG+[z񲄃(qcɹK !onw 8_l;O "1[%8ssٚJ7&aw5'"F 5lgv9C؈mSfLVXL epk|lnrQj]O+ಥ^aw93"Nu;AQv)JiА4܀]tXoj ݴ5 zddm\gOYZ-y*OKl |EQk, o(Ou"Ҁ @n&YD .c:Vff86y췶}Iju])7-IK0l02W+s?͈8 u*-B WNjڣKWEpS8׊dݿbᘙdǐ5NW1JF*2BZ;-%#艧#۲gڪ΃3V})ORtC1w&NP/Yo糶)vѢc7~lo@km'n"14>ѰE+bļ 8&-ff z&qWM*98 lߘ)]ep=迏MhzKq.C/eՏ=+h(s6%ۗoLAm}'pE9wU?b WuVAQ?0~RdEz88ED-^JuE8#jaV/^4GG@#n9{dvj׊W<3<́-Zxa\|YwW{%6e\mI!#t;֫Bl--gb@"u 2,wM#[$&\Pi {;iG@'xlY$1w1w_龢+ET軺w2&؈2 'Q5b3:0Ga8w@ǴӡS$<ytG"DD/[n~vݎ~ n󼪙 E\_-y9}I .=KC B|u9yMR<x 0[QөBf&ʒ? &vqKhs#̗0*w&kY|mTPU7zXGv,yoeU@i~Ζ SF>(54o$ ."vjcj Psq Z#^4]x/v261 *5cIZTF-hkGDžxDV=ʋa˘l/GZ1 ȓ8X=ml2'PX<0qDYmI~nGV_f *d ݰ,،!urt9q`U6-eMRb$X-ql֔T^do[>O|'Ř:UW-#7wF6e xeo{r< E?QtM5~|\qJE4^adq'ux'\Ÿ.d :섋UU{"~*M_(˜_ yrл=$hgq]*HJڦQc)cR[tnJfڤ aN1W[s|`fj췭f+ޘAF0kDŽM~>\uvDכIJ"x K:F0kYHԍkuGb 6q)]n1k9ou7r8G8|5uo{@8gĽ MZ4;m38@32a_͟IA j{EGJGm2~5Bub Ͷ2ΙL0cN n"5IF9 /^R14 Of'V4 L/y_!XIƊSqBgb[`2"g 5Uq F2豅ЗH{QKE_Z) i׺;4%mvZLM7lMcQ?*ww^- 0 þg=rG݈KM_䌇n~pmW0RìwTaxu[+RN!?۶ ĺOZqOh(n O|nIn ]j<+?@d]MqMEW5 ݤPվ꛳ȳh{y E" 608oltsEKzz(a^;`qOp-k-U_mC=djWIF@8讹oNjځ}b}]^8T^4cp5|Ir\Do>\ 2 ozݩo+jJf䂀bjSdOY^@ !vm"6,_NkC1~<'z|_^ qɫ 4Æ%aU_/h_,ܔ6ROmpfUf]e+8X𗄑 `MiU] G*7#8|Z]1w mTOjk,ۚQ/Vֲ:pE!-wiV^Xh!q!TRA; +ذAHHKi F& |SC0Rkb4)F<.J D1(vZ Gsy9hax+(~E⩁x<@cD.VDk-)sct슑͵rBcיvL匕[^Wo&x6S"z(7[t@dEJ)9s;#T($|- >gj(m֬pkqt|oj_TYܢ҇.zzb=e h*;.H{`{sq! p8>#d6Bd/yK9r:;Zmg I_'4M4{FD LaSHu~\.;[cj)qdp0ύrM6m[T pk:'c*da`rCY GԞ\Qjx [0袠Xѡ)0RMS#0Kj%ˉf@ºEBRrH`ļŅ;%MV7bm V3חIś@I Gc|N:QDܓaXh_T<5PP-{ű*zԞIwsgNZC1o0hnhBɺ\05+%%kFr^u:o)ƕy\mLP%?)LJ%C/+4tH!NNc13P7/e|?TWpRspxۆ.搫 u-p^Yh,EcV!|N>{HX2\ɏi~Bnj20E C DLBo*'Kw\O~`i OajoR3خKN p"돀8䮕6jĪV|{B Aejg ( ^zm%Eܢxd :D]kj7])7ྡ`[޸嵁h 䛩&C6Wi UDla6j%mYy >>Aq]T -p^!bQ')RA݇ݎN&oo5E"A+'U\٦[r|hua!0OqP~_vw}H{[x]z_цp'axު "s3$\tp|OBa l 'Q>Exck 1ƛZ8ͧwoqG\CM1kBraOKf-5Nh]IZF?fCq;toVե(~G=tZV~t/9B1PTKT=8ຌjT\BR)-Rp'ߍ>z; Y# #5 TgPR;HXS(J~]4e^]ٸ~!AGM e`0D1e҆ݢ6}i7h)EZ{$Wgͤy y*3\ C,%G'رc"} BƲdcU aP(>>;ע4aޛ" lӜͰ(6s1hb\S5nbSꢕK`! =` ;)f^/FBOBY|dnBML3HHՑ(_>u~Y5$ӎ\XG7ip;[A2^5^ icFҷ;\3a϶ &oX ?,P]-jU*2Xe8U/q]hHsSB"%8''t}FORKԽxCoQm{9Hn8e\lJ jm TS`YG@[]{ju4V _:⎆I29/Xq[X*Mo _Yv.=$0n^7q{S OU`ûX퓬Gci e|Z>G7d\7Ib IzHuڎKAzLayuP3=*q "t9Y`dIEjǰd!zGs ]KW<.'+Ǐ 6WSU4#ˢ}R~&nuJzFۏ E=JވY'?Fqjh6: %3zA뱖P؋~&vV @V MlP⛥v)=%}ȷ&N)Tu/KURnč4SU1 4 3̇Nr$g`|SEA;G tLIڨ\ECO]}YRY ݃G5d}T]؟@(UnQ@x`/r*z#WaNzz}Bn8=BM4WĺYQB%v;A=kp;O@4?0Ԟ A^f)ԊRdCNjT) }R25E>PD1uW2zL>tpS$lf.j0tnq~WfK%NV|6WKDOaD/_ь`2 ! M%9'~N 0e?xb'Am`ɎP?:ZV!vj$*(?]d>wđRF8旈'~-s+c{Lxگ{Chp6>ˠJW0#fi STKO7-K技#Q[*ɩŴRr>t;(EWjD\+".]ZB?&J lkѫc/L'g>wQ Cmh~f :tag 8g(KB(ceZ S9r$ޣ2 :§s^ySrEn2 0-iQVJDLf1DP^i,tc5MxhߞMtfrnB .EuК1H!s %+Ń։8R,rpAˈݰLޤ:pf}\}qcgo=qnbXVUSFP]-8 a){>CMoEAzQϐGH=Tq$Vcy7cw9Og-n0``(&cuT9}{Nl>`$ ZTMEʻFR] \,J͊ -hZv-G $!d{vlߢ~XJjCӋJrhy5{k0;c5iWm$K>.=lwȑ h".z-nVw"F¬ؿiF=8KμY޴j P"WpAAmŻX e .luſ^Ijǜ%VEai]IHPTHv ٰ9T]\հnNn-p4v![r ഡ>tKҠ6ܢk7E}"\KHqٛ|ʝ5LKnӼzPF`4uNo Ef "qmj&X]Ĉ^2@U_$2F>dwg@UqFʍyR7Lb{\FסIa81[7lȆl0]ed,6'U-H3lNFM= 鵀3nh1sVՀ&ɖW$`XX<({݂̯[U>)eZ^|Ax1Տ|֪lYq5U΃s[iw0=p_/a:;_~m]{goumՓ6Tvb(x".ؐu^/DYS/`"Mn2jF㵮ZUru?# ]D1qiЫvk u(S{i3߂{c(ιٖuԵڲ$'-Hr5o=FSDʻ3U*VA&4g`BqGY 广vEC 5 M~&tuw ;i#b[N9`_t ujΣA3C"LVSsSףXZcI T](PrE:?@׎nF$+(S"ؤl+-=YkY9 U?|ǂBeͤ֎(SGs *詪lIJYXu/U^(ut϶EӠp_"w,22uF1o" 尿3>GaUO1F{vJ{F2qH#nr\RL&.DՎdb-xusˉE(~ 8z̭@WE\~g:8Dr,!êòwk"2.bz4j}4퉨 1O]dxo-*_+$pC5"s|V~m LY4E[>S S4Ld 5vSTʏ8B ݹ~aT+|M+D{.0釺d4Qe+=a]6eo'^>}f OtFx 8bjPHfǼhal5K$C4e2UA:)9lUBBIJ ߾+aTCBEAd0d3I|6uwn\ Xk?*MZIOQ5{j& tj[U*-[#D4ćiۚZyje _@f H4'_KXBЭ X553^/F@|CbûFq`^T Iwc 5~XԭBT^w@N1,}XUmfRV>xq0zdC M;7hQ?*-䬨}706UϝVJ٬ٰ~64DDF0)@i pYU:k^ʧ+/۩)P=^Kq||D4`TAD'zxȈ;pB>| $jBw?b .Æ >jgpA)D` oɺtz}")tg kEEre6cjoxLb* BH.wmR, VP=A V3cS]Wb4Ј)_;9=Xq^o0kb*^\*.g֠O[_nG plM-P%qsR(MGeh7s3l2kEQ/ KS~sV߁{ ^U\5n:G>{nC}TdBz2-iKGL`?gy;^'k%ǛOu(,x3_~wЧnJtC+b~ Sp$qtֆP-IW,%<܂JrbpwQ[-ՙd.6Y ,HNT)=e6OkP}᱀ l/ߩË;5ZM?R^ V)s'nmľW$EpkUφlKͧ6 ]!rA;Y[} lSUyܬe8lxkk;~DJ9BobZ̬qs읻,i8U e \s6f&cT?|U7Q[G^ԌqH ;Lb<1=CMC .tnRR7Żէu:N֧tPUf,%}E^WPQrAi+P)烖L0z+ 5֔4bvW,ovkE)WB> p f쎨Л;&e)~^MP>]J6s:AjbFr"cΕyr+ITOlMK癛W]O wd \J8er ߘ} +sVTuz۷⫏ ]6Lhh= g5wYO~N&a /~=d\DŽyFDf:_lT3Q%Q) dT333vC`aK%ɸ[3d5BjJD *}hĘmLtz܅3<&N2rjz4I$JV'a_r-|Ƕ:lȁ~tڊ}QDk>wA `; )gsLS'1q`#|?Ha9kYGlC" Ɗ̜S-lqi{ 6-IM hӆf-gɬ׬]'YE!JE"B~ajEw΋ K|7p}6 ~)`:2<b5) )gU39ӻCC\f; AyhldTpRvZh|^&oSO(gGT H13kFNxê&=~ԒhDpj9ClvO#5BM 9ZZA3tt3NS}"xfG2,2u 5FvH*wG/ Of)}EEgR8ETWg O?Pƶd¶U2g)J-mRaĈ֖sXm𑾠O_Ym sjz'w.D s{EDl99S0Wrd"rc]=Gk>#40ӇTt; JE);|%kqpiy$nuKe: CI4nWIRֿ.[|nO1UD( ;UFp~*^zqdw( pt]coX w`LE~Vӄ -30^g}H\ bǽWo2r [nw"Q\ Z-@]1W(3Q؞gfiN;YY*{kSX5.nL!qf8^BtBf(53*FWu =\Ú`q|9Y88֌$M~3@J V;(g"ңơ&(?Lc%o5Vg&b6b("ko>$s/,]C9݋t#Tt/*'d3y-kQUb{Jgʻoԯ\Y.&GD/Α0deI*O"p>=+lONUҜ PyX{Wo!Q뽙;#YD8f)sdap־]!'vpQ0gbVJL)o`nqgJ8^F@ڻئ,"L,'QQ-r`ib֫K 8"20l#h[W>hv5 HgSf@{HQcRjCA r }&e# fqTvp,Gc-"-ʕ^\E"zBB#/t(!7q@ְpR̘ qj#s?ͳy@¯ͲCwS!2"24#DLHy aCO'CeM7!`uBPjdGyRXxt$]z98{O6Je,ЭOsچ | t1*cp.RZ6m/2l_lHE&u`*Hsz1ZkR81eJjjI Fdp ٓq]ͭzC{ٓ{ Ttqz3<{* yB~PeNٯ MF|CC]c`x=_olo%3{!!{IGu~jHb|#xDꯎ*萁Q{7h;뀪FQ Pn(%ݠ`QZ?] nJdIh~vVϗ6(٧ŋQZ@=F'6\à5E:y)Âr܍咅։ߑcƁ5lmYg(L_ uUuj$?3)-{|^Rkv 8؞vFRRMQvh%M/x%wL{6^MWYau&e^~oifKVg1)=WP[3̞q;bu)Nڦ8+~hNNyU G8N;R$'@/yJ˂8#駰j\!I6r FX@ܚ>34ȺɿβhY[qQ{+CfP{=*kYH}ztVdXA}Pt?uW=ƽs7aADfYjD\K.=j6CIiĨ tϛꅐd|w #`2 FFdX_"Kg{+]ͬrK@+&B b/$nIlCO50AVO۽Qj]]խJt2fl<ڽ029Q< GGy~",/{mhmZ!L/ ^qoVΫ~$NL7uǒu M4&iqzH YC(uԉt\%!NL/Sm [㸳oAzX^oϢ *+@Mc}[Kف*q7&/!:GՑ$m⃲]nA?{$L#m1*8u{4̭2zʸ:;όQ*{1q-aVp@;#qcU RL3߅76ms-O,J` G^bXi2Λ2iβ8qL8TJd>R932(Qzn>X$&$4[[ANWgkKFVĕՊgac,BW˴ΜX wʱ2 CYfS`K`-S<7=)߲).R쟤'y28©VЄxM$ٟ \[s `WdSA~@ ~gRbNF5] c!Ed"a^Ʊ{AæGј.Mpz!畦#^%a``B`_$a($cꆫY('S/ϑT R 4fs2qd%lk2-_s # 2Ō¾RHOv=~ܭ[\s ^~q^v)Z4R%If D åPVN ]|{@1 jzݕ98'\ۗ2 7 t5HNǶlTl$ WQ,N;ƑnGCC_aV.XJs-j=V9 YFyfʎH#br$EX?ڝsy c59ȳT%'v~@&D3j`0rD>i?w:|#z Ia3!C s\'=V.syc=Z6Nm TrNrJӥK˭@)ͱc~G c32kδ\B,H:/fm9>]dfR;1m4!ʩ'] 鿀!p <v\YA[J;5$ׅq[#hŹ XB0ޢkmVk PHa@)>WThx̓UG{WVt Se20sm+;~*$S 3Tw+N!2$p JHcV)c;x@(䨣Dy`J/KBNxlgyEA|;F}'RP6>w ic3$ӎeO|UG>m ЫM '%nC#Tۗt)pM?7UǧB@uIFoOck% b>nI*tIdt2 oYdE>-[^BSRՆh)5(b)!7!L/_,XGrM {RT9:u:ĺ W[)KH,n*;ʕT9&w R-Zh,2 y}f:>N'tv36lwU_K/bYөm_0{[8~HP$lƒ'zkXC`?ieo1ndd~- fm1YঈLRC37U7np6 pmTL Ia',P.24* V~ZR2`ݚ[ r S3a'J!h8Ud5.17BB ;d,Wb5Q/)z^F(>/ZeZ-vcSRsGQq5vZܳ$vtF"H;o3ə|gk~9aɗcPqT2UF ,jXCbonnԒhzKfi?jV^`;ٗ$>~sZ.Y+̆VkH{N|jQ#v~JR~$-#16aM,=`nr%_>,RDkŠT&X<䒇@{:;2/ #Z= ?41"FOds5U] ܵ+F[r_kp{%2S M̯(ԒAkJWkp2u %u\X ȗZJEAVRlĢw̭tSD2O&tT".IԴUMR lD眂tâoh|fuя?_0 I̖b*P$XZ^vd,Ѹr~aZ WKțSqv Tya~iJoTAstbъ-`gA|k4ZozS;'Hk7Ktch(#ϔ zx'j%'].S:T4ҷsw`hp7n<0v.o`g\J 95).56TOqE)G?xeq_0PǹD0:n{8L)\SSq;',R4$" Vqp4a4'dmxbVwԁpN\lx1LAD{ۿQѠ@F_#˽@G±[2 97a~ ÉUsx֌i.[d+,TIy*JFrAiij(;"7ם~G0|}3/ϋ{̆U/ߘƚp A+ˆaBuGgj<( "wZYDti=i&$ ~pSqRh]gv:%vINȓߏ˔_y}-g#͵TC4$Y)#T}[2ӦSzMCRwc}Ę@m_LcŝUs i8I"0P9uPȁ5wMjXR^_SzKShK,0ڿ$r5OVف*e`YUl.V/3Zj&|UWKAcapJcQGMR5G&f aT3:a]#vh+t-z" Rc??@rղқзi訌\ZVqmPL6GEsbcТ76P)Rk@!(Cu" 8V`W cc7WRdU2"6HUbZ 5q>W @Pm-A=`I 7 ~LN|7]5%6/V Ȼ7 \vVr !xuR9CA)~*˂NU YٻuaaYzDJpUJ0;vUxiU{i~od/4lG+k/ يH!:rOG~ʻKJ\9 >o$hi!,}K)[tvp0,d~p8!]$$̰/*fUvDa};[x0@!m&,?eq]g`N-M>czVII;HW&9꥾aU qx>m6d2TBGzi|Jh peBdgVY˲v i*VT/N0l < p8)Yjt(_zgM\7S/7 $'~"R}"I`c\ry6$z0˾'@gW"]&* Ob<ky; /0 W Zo8|7:;@ Zґ`? V%kxob7I0H|Rq]V>.!9tQJPYqY9-\#I6Fȵ-t`fXXY3a9tDr@Ect<6Fq[ur+/У~ X`|nL\֏8s=Ë&B<5fX-Mx2xA8+p02y#u*a5~A14x!n2q]BҦWP0{/)JAtӛ>, ÎÜ];s Dpwy wA"EOf q;!*liBlƴǡSQk3Epط3`Yڧ(\ʼn}"Vlbc։W|vϤ8/*`2VZ(@L$wE]XA.͠ƨ>徂Ey4QطZ|;tA x=H$ӭ,PLO`gm5Q#F< ?G`́WAq Ώ;c-|ʏ=lJ MI+,ݲiCPKٛ~kE՜¬aM0Mݐ>0^ 4FG+:&,.JhKɅ64 N*Z#ܮ 9,!+Ry%Q=qo%uU W3ˊ2h9ڼ-B#֓:z{c?5'B ݡ/l8=qdN6ƅ Q`Ee4^/Su/ rllϴFN4QC+i#AwxBK/^Ta8WƻmWo7Eb^k )}k CȠ4''-3LirV+ Vn /EhͬO}0a0nݞ{zB%mi'dP}HqU\2qɍp8;E.2d?v=~&={0N,ĵA}<4df+r/Na>\T+d\7uJg$QU@lS+tǼM= QazN vH|o:c+<.U~JadE{lN K;|t{uk(qsZ:F굴֝͡JgNF`6[߭JD#2Tt2XIFTdnIz yr-ƥt>=@ h/0 {F#59M`&".Nj™E$ڵl5rZ2n 2 L0kLʖwSsry O z.(?:+z4n ;mڡx –=c(Z] ͅY]*[7s7Z R\>ӳԯIzc5lP6/(ߑrFkN2J3}7>;Ֆ"Ȑfhnkil*@Mn永c@ⶡҠʦ=0oS{UOOEV]&TpmX'}b7bbQ !>^|j:4 ;mZ\' nTŔB05B)[#U,V=EoƚUݲ-#*^ՄtE՝ Tk{7|X,j'j5ONOwļv"%v2,&LA"D $_S.[dur _j-WOWgcdZ(Sl&@w^ Oi-[{mGXk5ts.1-F}E6?irF $:;O`Vu>W뀼"m7ժقp3z3O0m6=\m#iC=D*&f0|V0e85V.x5H}@OuQޚg:]4]!J,R h,y,w ٠ B@lmn$$Z"27H]{K1'6905E ?[?W7̀Qpp.bmg8as:ڝ>ue_[义ż?`@*[!7(_cJ$?V* "ne/\@3٠[+YS ET3ߥg/ _BIzg}?W|:VLF=)3({u/¸k%`CNrO(Hk["T랪i ܥ `Y/fDKW>T6evRA5CݍUD2/?h !CD`S̝#OeF:wfb0DR94Y՚&UemxJz;ӭ.qUY,ޔs&3ȹ}81aq%2=óA=g}+|l\%#]KP)8LJU/cYkDô[X fF$W׽-XXH[l Ÿb Z.؃DS?)Q\4,돛~63:&n=&149b~`*f7ũQ5+f4rj_ja-²r,bFWʘdeR~V;Jfy"ywk /$ H4!?00᰽z$y?>(f;:u7d*Xoss$[ |}Q@YD}A6 !Z*1ƣ-;-q)mLPl<Hf]p{o-Pq@OzLlT4DžWF^ʆI$U&jՀ3G0*XնZ,~KC:@ɟoS(A}P(]E| <^8[3r7!-MG_b#?  tUk`UԮo +2CՁ`2 ѭ5srQ+b7-Z>†E-蜁ٔ{36֛ >ub%dRkl Z$xm؅'t˦Q8N糑OI腱Lvry^Ar\0Sp,}pVmX?PЫG ﰲ+J$Ȧc$'l6LͬH!Km+ QeAqm/Hۈm&mxHHBϑSix<RX坃VRBM7i{Tź. :pybB^VƼGqBhH/6/%%/ ѿ$Tx_J#FkǪӦIny+/+貸׮Ą >KDE3 MѺݵ@e`(#=)o+'R'h`㚖ɸ YE _kQT)y, $ #T6h>vKN3!_y]yv\D.F3}Qflx=[!o^R[[?foRsW~s<(l&3"Nxg*6N!|S߱-!EE,y-='#70_U6Vqj2-v1h]M$Ξ㑅_-+wOSzʻfɀ?2@tFU=kˍaQ.ms-fPዴ AoU>P1"NXy oOX+K;"?kllIVz#r6J)́0l?巟 ..z%?bN-B0PT IԖ%L l]mfol}=a n*ˢm12 L3B=P0p8һS&9NӤ 6oxD^% _<+e6=d'5zpvuE&( hD#j2<gkF,b୭`rWA^LO%@3WH# u̢HyqY>D"eerKj,RH=ɣ]o\_v4]Hk#Dy9AV%hӃƃ` G:T!*-UMO1 zjp_#$>}׼т_j|y\~(<jC0ViQcko{âfOp>닫ޏ?sAE'kzDhh-,g[|XkCn,E5.q-,P,I`!ql懱 @P `Bd{s7Г(/%_AR a`ݟg;G?b~1x g.[|L%-:>{!. ]W; 5] _Kzdr4^D28%$?OmGM܀E,;mq#q7~eSZtXm5pOHH$0s3,F#}~ ?ř^Ĕp0nљZpZXV(m\) &0,R3%Ο`ILȗ~RT 5 ~g1AI+lN ?)]OL:sQA…F-J_e*0EJ%SQU+Axx+ Hf &;i90@jI[Zy6&j[v~Mge+A+ 닮F5*Z1 Xr<$0趶5#QLwǁ9Gk?(Q2Xw]+waAoL]]Qd"0Q4񥃒o'0KB;ד7EG^Z:#_8y/Xhh4t#Ն lڋ-9z$zMKeF?i߭-Pʪ"_`z5k#܀77$Nu}˝=`4&ZBF}*9ᰵX/6׍Q6'!+aeO2b0Ү@JMf9eQX {  R6\K/F&t$t41EH-bNfdjIs kLu|~~9:36v*o4Iu!6Xa|ZXg|}[Vmq&ieF_܅R•6q0B#Axyη!*wůQ *N"M/z[ H*[LVެ؉aCq#fEm˻~Ux>+ Y8( [Cn2e<.ї`O&Unbd;GE%ϡG %bQ%'N M5ו AAt|.b%yK-VzV6!zrI@,MY݁"1pL:3E&HWXR7IlY>n< xEa +{K/̨].Jdځ/"GW g^0XhH&(o>Z/9l9"q%E59!Czm즁aH̒WeF ˡ/ yqt Kr{b_U%zwRGqcj ʮ#s (\/7"?T iF/~Rg 5q|-6-z]m~(9#x}7c t"u =w7]bq桤^ jFEMτ!QMχyaRh;GKJrkZfǖZVY=!b c_ܰpKbFbJ܊& ث t+ܤrRp.wUe+Wg x/ kW\}>o31r"5/*7FYzݯCw=6? H ןx\^RaT:3PN%W d:6Z""ƂFbgoPKH;lߣ-%$険3EQrfTfoq<2nnL,0 ~|. p$5CsFt>(&Փq|z^p&~TBN۲k]%W3t wg%6~`^|h%eȑ_ʼ` zI jm8hǹ9+%rP>K D͡\w;_6%Aj!]`rRWdJWJkEz1 dҪCrc\&d#m*Qj@zΧ3i&" Vș3 Dq)vŷqLE^8$;͙HWi2\NB%8?2|Zm厌p*B Yb3*]̺Oћ7NTuX #L]Phx)÷N.tun4b,9Q]h+,ֲɿ "i{ajI=8̹@w=7Z4h'.#|0T|8n{h^U>t>si6b|P5jhu,jtj%LNsNr4dF,`[bDݛ| h&t/ZS%B/~G-eڬ9}9DP-nΉA5=b;f,w |6ׇ#1RN,NKu ]9X_H7 M(FՆ8嘀o][,x͠1 ̮#U|L"*([RVCp^ԗd4+JJlύWi[TFtOU l+ 6[arYI1d7IxcHKV}5\gO7xTWV._1u/=1`֛>B,fW?Bt@oػy# J=YԴ.R8pwwn=fyj44reIw۞b {*7 =U3FAM wF~13̢kI K!XI[2xKb r17GU#q3h֍zF]psGgkBܨ0(ɰx'|ms$KgdKPtW.} 蘧SNMaPwR KZ"\.P MW4OljI TzT2y.JzN f&)< 8U* " ;!$ǝ' c'&T^ٓ_"<h4,Mv++ -)-cHνO,p6YHL>@CQJ!c9[Fi.CbR)X17r^1f8d]e򈲨ǜ{Ov06ujӛ;r)k_Y ȸTjb3ZYyqD!YȳclC+ {+dvǂٓa9!zWbX ~BԱpIJ:m2I4{ bdW`6nM-^o1=tP&.Ob? 2¯&3o{FpLֽn~ˤ3}Q;Z?#wYPh@ us?OBc[ h=B .x vi \jFwն~SSA#>$sۖ={flž k]hڗy<0x9φ?6An3(hHU3lS tUX Ì79:]N;4,qvPZ/< rJccWح>΃]vwL+89赕ϯ <Ŏ F _iҼk37u_t":'ې+F[0EżA2\".Ab" ^HMVvx-M. G'WyF4vFZىhshtI4qfߑB㐥U#3HpZމ (\LhʺR?մ$ (#8Nh"򁚷qdz]!)mF2d~h?)oPyg1Pw,F4-NIEڷ$~;>"% [bLcz y:%vF3*ʐ|eَRk#"@%(I@1:7SLοQ[N!4oT6E%?Vb uЫxPʄձ/ؚL>lDGGT놏S"0M4_rAc{K"})2?$RQkhKǪ.3חٰFm^JGi BYmFڀz+n[a%VEŧd!`fn]m. {r{gM%*䕖,*t.js"m>'s_0`j`5SʺQ8q}ө+/KW EΛMAҾJ8<CE2_st.nmX}?(>~s*~篩fuZm&eH+Sd)E+̑ωe|BQT郲+Ns5DÃ=>HS"$Ha)M"|s`O5T#o+e]qUK?lDU|H/Pd͹֐\hJb?cH wt\5_hZ|̤}ɹLE!i7Tk͉ieV79d`Z(0Q7CO+URo(@%ØJS&?αq!3ZG~Lclwdi"g"(yetdZT 4vlv)v7o8'Ta X:& X۽y%&C2Hd-j1ҝUF`Yma񮚯!>MB9ۿE7Mrjڄ&㜪=Ş[WN%@: q*۱A"\@\ִ B޽-v*'Nal<\ZMi2<;T[do-u5 x d5'^|",2Vq̜I&"vƙ_,(XZ#te`WWԎ4P)eE ވNlqjHHG͌Q{h5%BoS%ERv''.Xfn}4ŧb(W}}36<43yA=BqiFnȒY`N dÑj{y.f_a0˨lb1}xUak͓U ڕ*wV>B_EpJ 0Q@w _E<[ %!50/Bׯ Aכ &B#&; N#Y;U4ҨłR<뀢D4MM(X |]}fEI uAY9l;ΣT~\ {ܨ[H$|+ykuKklNN`\qD&7m)Ð[,1y* Vv 冗< & X("u!Lcw^-i=V>b@yDtA$zb9929/{3]2X:2z-ڝH,@f?b3:q%2HIN^ vьPqG(Y}OSջ&i oӨ ({Ϡdp!wTŲߩt3Xx6_qjQ(! 98@Tǣ%x_GWVKíZXi!x"Zamma}kGWbĆGo#,~]xf*=W V*௾nȃIIzk͆•ʹ Be$M 듬yK!R(l*4H.GL#ķE+\\~bU I\c3b>6a=]jc1ey6[&v.AkEwEaa9B;'I A|rD~sWH: 3RV|1(_JSLޢpygDe7  @9kKe0>:[F@-Cja⊻4 MnA)W d^u.sҗQJosME3 h79ͼ\҃~9#5e"}A:}X{Τ%K_4~OI 4ٲ|C$.q+3ߚJW݂KKhM@-?Cad)7]~X&}F%bU< y0v}3U|3ޙq"cJ[ 9 爱~0-ƴ 18^wx$mɤj&p|ǧ'_lD\f}P;BX7.5:eq|յ E"_kxrx1C%PzxƉI~p W~*yiǡp-'|$7VS^$l 0犫H+с zSCL}InE8'ǾS7~.B"T()Xi`3؞c:jMѺZ U[<`DΤsw%*qCDXUe"j뭚TIf GFhdўc+ }M#/PP;u M6] lG~q52AqyI0zc(RHjtT`#+ 6鷀"+TS+f " fSm,=_m:{ե;THmxO,8 -Mi?;)3}ΊV˗E_vCA={ee9ͤy3qV"}Eߨs@hwU@~m=.K-IA1k{`_Ցn/ܞ|G(!?y2f+}J%.)$_z*;6o"1oruX`6Y+i;\1 \|U*&f`Q̼+|I?=X3htx?=A0cd:rkkCCkAvӔyg[rݹP-C7!1Imlxs`Hm3vb#cz{xtLWy utM6w{;x}5ϾljFӝkI؂L*9OG"o=UWS>VAdYtyhJ͊K 'Аʆwg#r#pc R1^ܱ`C2󕘣a=7*Vк<9|?2|32 dܫ3>皌VsoQT_Fγ8D#s'sEǂV P #rsBT1頴8󾂎kwˌ$`9@sxN.sVT&hViZ!AG2w\ @ȁ` )/Cc=qϐ (&ko\$Hb :H+2KP-qYfuYdBu&G'A]>/2QĉRF84 `}F~Xsxӧ튝8m! Ǡingp%h*K5%[FƥK$2JMBИ{E׳Rظ ok4 4CH05EO~Ӫcr;xZa{W-14 [ Bp:™0Ό|]<;,tQoJup5VXt P)sԖՠ+m\1TNCϤ+"m':AIӅL-sz1Pv49z~L^H a D#8V9)%S`/318\mɛnL+roW}Lՙ[ԴbyQ+5/NpLzKS՚C$)wZW1m!{à f0Y&9֫?ѭ#0ya.H.e_S[0v %5IU*۸wȽ$#7ɓY^o$Ńx?k s]W?f-F)m#?1}M_9vOS6ʠ6y0kgAIv7leScTt igTߢ,~D>aWZ1ͭxgO2DݦIm{8S$2V4̤i6'PH@ZV2u Aݤv+o@Ehf$TsOO1%.:]Bf6<\ 0I&*&쮅1sp eM *VpMao,sf%|i 5 n=:(fkI ٣T+5n xTˬ e&UI(lmM<+uΑVZ!y ?IPjR M Ȉ`o*ΣIukJ\ӚaJMZXP]3 tG53KH^@s_+ K4{5dH "/YU[={; {6ucX%eÕޞoGbu˽<7U1: s#q~3a5<,$GbFThq?7Lev%v@S#L62Z9<=O!ūdtH`!24*ؐO .Uvqw ziHu62[QZ0 Qte'+,՛[ܭwU`zٛ㧵*\?)'}t"jUcv {qT/F!7 '9&Th'5ItZKr$q>@jW ~`~CtCV˵b˾(%3N |;kb49J};JIڏ_`+%-ԗ{$n;5X5 V% ?#T"x:;Iu\<AW#^gJNAӬJ<=0tX{t'vwǾmz^Iן=,L'XV,z$4R:\.lc EIc958~Z/<)ֲ+3 50큗!"UQx{+MtDY<ÞhiBEQ SM_CexQi7'Ce`.E}?qq$>,Yi#›Loz0J^2Oz@Őe hxF9*3*u%g°s=LDY m&0s~f`faOt"Nc`',*N]ufōH/"xP'F$`sJN/@C){EaizPbrdz+ TEu.D9Y/*)y@:]~˖;Bi՛ 0,G>__ K^AIܷP W *)!-AvrB#Y ſbgS`rUkm7x4u );kVi"ΑK_;Tu@9JKPXxU74֜W &c1]SSqpd lRQ ;ppbt[tj5#D:sJMBY{UuQPli=᠂0R%\=\eUojx(i[ȷ(3}(-Huᣀ?Yzydm)J}l[ wQ'_Úa"xbS'"18q$r8AQar# @cFl>#q֗!l4n1r7.X=k'kshEU.oxɒcLɇ~\X97^C6u N5cct>jk\kn|K5n 0R2sGѸ!a k*+dϒFѸ|]gy?9d3j5nQb3ˎo+&U$C4h/Ma^cPt88~1'84L^}F&aI? I<\jwH?< ]^ӡΛ>eM7}2 m߄ 8 #8E8zQp,E;u{;j`x2{&~;gY Zo\lP|:g@oN| #t$X=!fhiéj|:״IL|=ɸ++£}5Y⇛4'n&{Ǫ#Woc}4cZ1=Lߤ +qi+dAsTGVEY2wkp&D$̗FNo3.9czv<0d -Js9(TF8E %키 x!GZ&%`Ͻ䒀547CMKaĮHr-4ڶx?鷘|]gVMqVo;= ƕ!QwR9h˚);z4CаY]x({ޱɾHW]4%?+06 RQ d1Jr!v=aY|xSOZ0Lak,ޫq y}vn 0۔Q_JFݑ!jE*8~SlU[$F+c4^|}ntdtW^st_: CbIA90I[OzX\:HY Jx%o.aEx%ܺZE|vD(4~ QSo|>uT71O5< 0!E{s#@'܆5 -hA8f-`¹ 2-\܉9@u}qN\h0g׍dFIWiM`=K܁SⰣnZgxjz}}8e~lE 9 hȭAOãþFQq؂)l=Յ(?xq UDZ.|iO7 5 ” 8̀S`͂-֑+pABy+;5%fx{r9ώz{)]EX4KȾX^G>' ny7ݺ)b]baG0sޛ*K^]#:aךh|+p}^xnKͷ: t|bY?Y,V`D(u Ud4\7 p+@쫀#\a;?[&[4E1paA5.f^dbY< @Af~RxUi ;̛g(klL6#Y/K+7%+&*Ot^}zK_(zDY#- kQ/mIb^u{V!uüQH^1̛NGs~4 m |l劚{8ЗQ-r#V+Z k$SE)W6BP'fP3~*hB:Z@Yw}mշOI9.T\Ǹ7ЄmNp}B"RZxO+·-8^&T=yV_Rl\Jމl;Ց wœsYazj& Mo$Xy$=Iߦcy?H Иu^c+z=F&)~T ЏEq4 lXJ>vRV<0 ;U1iSq j7;@1jl#Ӈ"dElgznQfųI7'2&)mMgs0l($:l1;٠`fV!Ld8QѥЀӥ$Ĉ !\ٖnfa_BkrpHaJAMфwP$a0+m)ܣӀmliIVт4uN޹)Ƶ_OONb/smu@oD^UWˡ#^l?=(4 U&UEA7sExeÁ(_6Jj EJA%rGk|';yq\gV ƿ\ez!:V.~+nnSkNI77%e,>Rj/͘IXޱɋrl@HpV[,.~E8HF~^irG2ƍ y|fx**eJFu϶[ a/0eФ? x[_w;ch'I@#uVxryn n2^h69"Lx#g'ٛ=/7|kwj<Ҧn"Z'_nhrM?G{R-j2ܓ iGkz5aU5^JEMeH3Ѷ}CYT|iUͩc fqhf=5)]O֘J%翶Olp1`5-w 0/Z/ ^Qcl"FiGHڶJQ3@pUS;7lZʢٻHHV{WUqv ;$0oam~ %kƫ_GPaFK+!hFUtZI!V,ޜ9E=IQ֧~ ys`|u-̆abnAr(khK8FW0hQzםG{V%.-G0Ǽ- $\ \0T.>}EuѝC0sX})I< NI;:DJSdpN ~.tݩc'u-u1D}-|H]9EݫJTrGd=A`$:Z$}A2,m sXUӑwyt: OJ•V;m1{![O9ۄ])8Ƀb[QݵQB潅{bPdG4bFUZ0g} \ oJE$ $>bZQK~QƳ +q?M{P@t/ 尾Dspu30r˥ apu1Vq<'ByF"jpq՜K|eؐ<((h 50%9Koka G˨@賻]("tM; N@ުcD\7 >%ŗڽ{VR |C_Υy EziVf n2pʹC!^W4euE_kX'[ w{[)9=3jøʜ&b8,9?L{0VrYe j sk9JBg̫'z\ E [=aX0Ao;G^*4⋐$B:ɕ2.f]NmnVb]o-_:Tlf 7"ev,^)Lwk~4hg/켝z˳>{ܡ b2,N\$o:RIw\U'Z'N~s ǦݭZZ$dz<\M/0bb%Rٓ(8,Cj $ URyGoM7+>=}UVԈO*%B]i2T'q]4["5`_`7<#O:P%Ż ŕb&D$+-Ԗ.0a1q2]1]8!UE<)JA*z9rKV9PQ(SJ׹l,G:4f!>C(dʕwMFq XLH@)>A9~"/BC ~nYY9)WEOF|"AUQ^]3 y | DwKQ}Viod*Djc>]^}']kyD+īQ 3X,,y0 w|dguUV%7eßKPd7EofEi2@gpu;_j֟Ĝz~X@QG*,oLU'Ou&TB~}44~۵v3NV(dQpJ;}į= <}MKli@?8&bgs:ZpgLESsD|6E`E.:xN'{Ɋ&v! ,*0WDW"j#јյW*EL:65;k9%kDfTj̿.b0[ܫi}{;?Dl'#L U뎷"S/~ q2e" rUbjj/ى0¶ >׈a(KpTDŽ̆cT:6'on;c$aN#I2+`#Uި#!&9 ]M0U%6)zDe6yX$8.];jL7U6)|"Z?[wEk90>yEUdBf0{8ge:(?HMs7`uGZ9gpy[lLrJ?n V\d/{e';^ O N\Εq\'gxQ {r'fx7g`JݜJˍB!m`6Pf|kKR94թ;ҌS  1iGwx6pu!\;[Xƨ?rlH@9t>s_)SkmNF/w,B"b#z9N$:}jwm@eEO>S7TKڹIz!k{mr}q%5K¤7rp~pXkZM'uzCAGY 73].n\h/il[[WܯO2b+yyVl+cѥ.)N 7sv齃8NnbdR46#.s8xys(Oi$"YӇI1zc҆1XԋC_^|kt0mC1&kE6w$?cwΛ#Gć8[ "$r}cWϥSmąUס@P;BxaQK梦c?;KЙ9F-@ %g!7M@Lx`:ե_J`Ҡ{2c5G;,pxrhaxSBA~1%_xa++1k/,1ptq PtˢAFU[JHcW{jwMяH[Fcj,nXu nߥ`B# 8>8񠷙l%A+Jz"O߱p=7X1υwOa[|J7N}Nm.V*"a:>˔d5HM2PSJȆ "vEpaZ͛'q| &]B% PigLcqOU}kt@ޥЈ)o|UwbŎa3kMZts[YN+u8fGq$2iOdLп$F:=GZ=|$1Brs. t]{J@I3 5 9AՎJwMQgAUU[*S)O 4>sj^Z˷ty!fW̛Xr_r3!gbrRn`^O\9Q`Cz\Z|3Z\@Jf$y3=7Xlc)6>{}Bu/Sn }!!R_W`P &=@ x0R4#=bCmI ]:N.թgs"ʧN7WԄ_ uPKgӍU[>#+y23&xqUF\RI꿰"tk o/oZϫ$3<*rC@>|j0uEXྤn^BdДtx' xwAy9oG%) ڍXX4Kk)b+\3aW1w]2 ?;$@.`MZà ֔mH>D~ZݘvssE_,[kT]ײ<(^; 1nRW+pDV; wcqGEd+< Rur:P=tz{% ^BqaAa U Jdad uu.k8yu_kf;{&#iT98Zx/cW̕]@/.|3i42XY*r!,(C =Oz WtW[Tw%@LXb5Y-d6GZwf;kRNTӿ.JsM7XHk̀xy::/3%A+߾/j"H%,m<0/NRͥ}s.ZCDۮdvB!ٝ>Xl"MD^05M>Q$^`\ 2\6NV*]WS}"D_΄i5+{f,ڨ9*:#C wuoik/D㤫B|< IGk^|2yDW)H[j)j9[{2-w0`zM)^')ag>m,ݧ؋TM54*^̗t8ǾtI5p eF1!F vk=2;gҽEq-_7>_Ƭn,{-],o_fc"DRНi{]DcU:^`4yj^?b"e~zPu so_E|P0ԩ0&if縅YV0<]9,P[0jmN=_:uGUuw]Y^1N5!=Gz[Pl& a### a5[\v$eă^fTl:00oBN0Y@B&7s$R^*2 4ʄhH\ɲ4Ĺ=%MKlFv%]֖:݋3@w7jw$@q %~' 7?"Zdi}')?[̔zOS,Iilg"3D!J?(V|dk| &k xf(/Jh'uˁ򩼠S+l'=[g=.^6ק%=] ( ~2=Pms ?"%# f&H/oiuYeG|c%8 Hw866a,FVCD3#{\P.QVs*^˳G6Vf}'=I)MPm[ly6|XrGkO~2h# [o>CL1?:(4FS6![zΪs4s8S:N!q`=a l>:[5 sk{FINmemڅIQ#k&eDkgG,?A=]pUZ$X (r*)Vڋ]834PT]cUUBj.+e>k\da rb(@,44z2 IWr}dl_«f iSTEKE(&ǒyT +X)bT ӎv0AvL_.#y{堄-Z]S^v(%ޖw J8D}շsB8 ĊHjL\SF>4< gዓE#62NJ"tT<'[GД:P=藮jB9 U q\HR60*w}f#@!OcKW@O,nϴ.J Ll}4ah< ADM~fDQUx#AG8{H2J$07lw4_՟]e^_J9 : 7Kv0r8Wݐ69W`&1e#kDiȋ2ZtT'.|_%I7VqfoBP*!ȉ\a" [,^9N)+J+_n:YI.0(9Äl jFW9P1'!vq/o}`: Ý\WMhfw@ڄ [7 +WVʇ 3(*TH#_X4n0^\@o=fD3`$8 Pɿ,?Bc!B5҂nliC3,YC_FL9m6[Q! k7ύϰ"kU'XYc4PzHKM vf8; S -4BKp0@Ƈ e`n^NYM:%8፩snܶUBWzg&115dn$zUW-c`K($!s8eS>zϬAfLa/)(ߴ1{TS{+sᵀu&N/P ŏvV{;o'xSεqwf#tgP1q^0r n7AeEQKI+`4p&ykbٛ\([=jسUTCuO3u4D3%JIn>Z[XcZJpGjڑnB!ĺiQI{i,H r@=?BA:IPQ`F"R^ܘ9ca)#;QZ<8[ H)q5Q78R:^{kJE+󳝠 0^Mv.F۴@IZk m TB+d--oy*.=G8'7Q {[z `7ySw1U +x|HibQ6&^ 1=Zdpa0$yLav^evҖ?045t4˳BzRROxqJyJ_"a#r^Hk/ezcYmvE$*~\sgBIM%lݽS:** raoZz=NTTv_' Nh 8aeJ NCs_/[,9~/N}0 ItʥfӀuaҀH.e|㟚q|ʇ@iqnϿut~ qYe ,Q7X&Q)"I`_&tN;tҎܡ̗E&6zWz9S.vA!b˱}aB㳖5c?(q \.rV!"8B`}q:Bx>E .d'ɉl4I6/W[*X ;PrX!3v]pNfDH9J+}BypGԴ! LJ]<`o,Atr'ϭK|Skt5ն˛YP-XOő^>+ 4^i `h,1gKxHn06LoO=ͨ=< j]~ ˥/_ǣGsc3 m/kykcf2 JH4Y 9Xک,.qE,_)?R.+x!e<Qkr{᪶}HRb l"t<(E{wl왉Yxii.rTOvUIJ;́8~}k`YO" e0Z.\uwય4 JW_91] }zH3h߹^q3ugR2B ;WF›xxnkn%v8YQ^ΖYS84B QX+w5 TqAR ue! 1Īc94o0]ˍ96Y_9Wa`=GrV ҉l'q gIdfEÝ?ҫr.Ru}ُ+}6#?TgJisݦjAap:cM_KW̠;}c|*OᄍF )#{==g.! Ba^*SQsq%ԴCǿN,b?+1k/y ֻESVUu l2_ ēщ=})Mبd ` *7xmDaZtD,,,!LqbTH{ شq0 KaǝζKi+6)B;&!"R F) gqٽֽR( t 3p= 4+d>#wHΑ"]<8,ia^^u\1/";?xiao-EH!L:,` xg!(iCkCIk̳^0>) *,el$̌R,GGc!jI'6Z̘ ?pNFxlNfhv L6|9 pҀ#/|v9+L.$4֛LT}(|u <$/]~ X^,xþ4lҚI]xX\|?7+x{+2<(g S s5nH4k<|:5f ]qJCҺu#U+aCo.|-֟%~ !Hd MVcJj 0ճP3eXRAQn]eF`[p#RЂuM\^tWL[!L?F(yGQ/0J|ؚ)iX> s&jk PDG&c a`'G?ӷP={5ϻ@L%dm n"S-x>_)6LU`L&|'6sqkpHnQΣi{~"d@gU]q8k:VPEEJFΐ7'HJR*BY6'7osc̥Ș?nIЋOwX# q~cR3?&*3rR(-(0b%8a,x3n% @>NxS×;x] $l0Q0 T S)fIjz7f'`AeN.K5ԕaNЯK:v^r[jd#U*==wCcڐzbތ9!] ̀.UKbWth%+ p9mg8js[At,[F>C"T}0t`#GWHFzMp @p4݇YS9D p" K7m]N6ucC \W`7p;F(q* ?dl6FD7KVQzJF"ߙqhˍD(΁ƫL⿺}lt"Y2c.ajն%#L6Խ=Pe] yoKtU#x`PLMѢ;44/-ύ* ֌{I wj,(Bpk0ځ{PssE!Aƌ4.:V1`05/WUC%HvqʊߝV -lPAK+CªS$S`Cݟ=sB{5S_ OlƟ-uCawo~H҂d3XP=#ϟHmx#mgu"fڙ: Qp dR=,"T[o q Ÿ́Ң`g>̗zH*Tk#>hm_WUT&]śQ'(tUuX4eMmF;C|T oYyɢ +o˞k^ π.cw s]?e@_yWON9Oސ;\{,RӉ6`^HKaN``Q; I'gc'.lQ$qU'0ט@mX5 R>\:`Ah‡:}XEwǾC!}4Z뉏P17D *0 ,FPg# (y$:.!~AdX` ŵ X!iW7%@2|ySP!o֔H#`Aα񪖣dIIOYsCUcʎǤ[^:AǢ",ϧgxGKkpTftHbYyeNSeQD[)fܾ-VR tES8MVV+1vAUrY9 wfin2?q6ɣڧؾ- Ӡd `W +ryľNZ(\*HJȁY yT^g,3F<؄@82}uzZ~wU05ϐ#GW87…bzrsLL3~* vض{QEtBrM `F|ՔƩTE%U=>nnGl'Uny!n!a-[˴a td^g$ X %-&UOIc}+|ЧXr`Spk:3yoh@elWq {7߅Z=ηbX_18QkIvɫڋ=('>^$L *>D #Ԡ7q<ۜvt+Aa!9nGAI8>1"qtwݸJi0Aƈf ,u rNr\daزΰ"?cSVF=h&U.{2x_}ODظ-ՃuArɺn-$b4?1 '2Cst*Ѝ^i={*Z;Š0@^'`Ҧj'$:A}#rNtz^5Yt9[n1"ז ܊;krހjrjљǙ\{VQm !sa=3G`bUeEZ~gn`+)O8ZD˂RJtF2a$WTd }) 1E5[i"I'Ö RRAk~[,R6%T RC㪐{=(K3=Y YoOQ ʖ$6>ֽA2EGdɱ1S>Cr) u.ނVjZ]-U8"SL0re6~ Eyo7D|ӜKª|W` i]*.C^[kuptPﰯםȲB26~ɋΤtv%>axoRNCqӈ\|Rdmk0*5ç0ܽ1Ѽ|KDg9%7s{Y'9V_qmtOzR:Kgz&ijgGԮF@'^y)}KOX:U}KFNz#>ޥ<ƶꇶ$,Rt ħG1?FKZX=bP%V<]4Qb {ݭ>1眲L _UiSy#sz^K_D{&SIEbFw71]B\R[@몕m;`YW mqIz]n56<7Y,\-i`s^R~,~q(&fwbDގ<{z<8u9ryDBR?Q0$: _!4f T@1k@pz3R>ېP)]UJ^Q=SxZ[2F1d![D? ;m`b8*8r7GyqJ6T5 g~i-Vķ"ov3$3sj`?TD>λw`"T-?ycXxxDmdI7*ѣDM1Zq&8QL@C oVxtȒy$]-W, L1XTgUJ^[Q鐾j,VxꟻzmѫE|v.\)E0G=jzӤi+y8"н^?8J*6/l*F,'gj[&H͢ O=AB!n5Ŗcf@S*uؾ.C)5JzDZȡb  K_gap5?LLfc;I(`C!MUSt]2/C2pX?Q1 }c6}&s#_ʡj{M(;Nw> 09T9Yb;C5IDȗZ%jHOMH`I셔z0ÅikԵ0 ɗjE fTׂ ZXb yݺ$qNwi\6үI%8lpe*+^ bą2YXlr逳; QTa1iX{5 <$7W"EPO]QWAkX *v=~X8@I̔'#H Mݯ)ozHԮJ;w_em4=\avf󹈦5rV. ZGF+; 19;@jީu j+Jrj?zƧ-~Q8`o4a#G'k]tW)qW3B!?FyQy%ؼÇ2LD n|K3-DLl$ɾIp Ly|5A(=Z|7Bd%[,G0*jęfCd[@rĜcM0cH"U7O4>mb^MƩ8.| l0Eټoz8qft1!{6TރG*A'@u4rAWP+dTلj;GV ~9{yfr5p!o/n:sPk; <8@zr w>( nQsѺ3TjgtwjM_hp>2KhBXֺ٥R A$;]IsemMO miLoz?$/h1־ 8/ڤ WKG&1ZœxY7XMUjfx߻;%OK;DO wV7w2._#Y1×Z_ڥړbueOZ2WkMשǝtIx߸x! F >)ZWçgIjiĵBߴGڴ tQˋ}=R- x.oC9XMA(z`"'7ZLRjGɀ3Z&&F=Q (Y8},~2L}}c;j<+$ImkXȶ}D|9%IpK6[@ 'K?Ք TL4"hͲI{||VS#|+LN,g(PiֶJ@I^a'nb'!˒x+kqUH7 G3]ePww6KV>8YkQ[v̌.A#۳1` {VvnTE+.`?}XErJzX<.Ɔ~y92ovX 6an-KГY˟'Lo飔Jݶl(`FIhn G#)5b؏ŐES'qSUYSԗb i3hj9 P#pLjΡڮ9lGvUio1!TKSi4OG=IC:e2ǽJysB^di5 $Mś50ކv01\=([Ɗc'[mb|f׸gP%$,sR)vǓ/oH63=GRi]8U1}Ҷ;&USajF$r@>zIC|C'hxԁVN~-UwY(S4J Ixcqe}袢B tQMk08,- Mu=W-l5ʸ4taނۼVkNّ֐(jgWJ'~[ev "Ԙn+K?\WG;X/ϙqg"QH (4S Oȿ+B3J,+(H0I3od7a@-$V}C,5HI6"C#RG[mb\kJCCnn92PJ.I8?`}_E5! [|n]5~j};Ng+-ڇQio)%Յfb&, s0⪓|vVk?RɿIc_>& =rLpv#sPz(QsMmlq]y$wQZ#>)^5vX_ :V#CLDgߦ[!Zm`,XFؤp*(C`H9K-~G[yZht-Ѧ' pOxvv LMh9Rڋf >0Gh_#Ia.MԬHVP Ԕ`I셖{!nL8r_)|C"w^E1FlzTPcMʂ|WSQC@G}!G6dϢm=8釧QXY2!r9`.y{"_\ xbŴ3a;QmmNZ%O="}K V]dR,zQ^_dzGI7 N-G=);3w8‡rX԰:OGRm9畍*' YLNTˇIY?FRA;h>H?Un@,xrZ=qKm# NT}@"揎saWsޮXc U<A7 @-x#clA{mhM5­aqa~F :6`F 4@iKo$L\kÃMֺf<'ԃ{-yLmu06L0q p̲5L}OcR@!/ "MQU^\2(3EhgQa,3#Ņ)o+ 0P'. lC 4(l_\UC|*- ۬B'ytB~1qh;({n-cUHs̃[gwL@=ڍDndTLpT/oh?OGzT(K( T$p{oigrp-|aVdkգo^'7%.#.s%mwT\~sdǤX+Y%`́snG|+`!\[H{{ vfGL12/0NW5\RK};Lλ t^H̖&q~ъ aO k6ac(!U"9/Իn |=+5&LG1R+!)}l=hX{>h91A*% lrWs/ D믧#@FAqRM`ȁRKU㠅`y7a"O9aؔeiyV.zv6krT^+}t9>$nS剔4& OȮYj)u=Bg-/GRSbRXK)mąV2(_gWX'.GטO*S,ɘ}_ێED MgD_8)Ab*^YP)lTwd%SyQVX+rtsTȔϚˮ #Yg !9ݺP*Gm2PzP9aHFsb*Y`a<(uζ{A/f!wW/.k 6 ; 6ѧcg )C3Cܳ; (PЂVV*rSߣW+DgB^;YⷀrYvUs  V4N2!҃!<18ྙ*4BJT u;mǸA6H۽<߳/oĘb9K#D1Dm-6B4{'KH&+f 흋5i&JˬOzIoyxpy5J*r:8qyhZxglu>7?//b Д v! Nu[9C\J"eVS.=уחa^$2Wfnȿ7.Ny`Wo2?KmAA`krl S0 "hܘp<[L]J9!קdǕšXПRRw/x4vaJ%$9c;3񳔯i،+gLZ';f w`C _,Ѻ-P%B҇O'8POZqXi1'0oPxO\ [LsF^NXGByb{4j(O'jc\g +7Jr;Yȱ`4$5NCCwEڙ>W괫ɽ /m,A_/Y% )AmXwOF͗zQ{K`!>Id㴓`l'CF]1&vxd{!DVa&>b6ӾҫhH]GHaf~"P ){]͗^Z%~EH;IBQtyƑD:# jի*F&1.PW1Ptj#cM@>q_-EZ=M2+qHAR6ɉ_x:ȊptwB-戒rbpn~#ˈB6yڇe &#'I7v]P!iTEˊ|W B 3^ۂ۩O[7*cWbTߌ|#y]w"ͯ8E)c 0 31ú0BPCMErkV*IvB$$%FHBÂl&ds$) 9%ЫqȺR}O<pZy@s>_<e;Iȷp^hVC )O@0\eg.F:3v[ŻCa'kT4mXM \arXoWƬhk$%ivv=%ŃZ)<2/SrQROLLԼ.[tUF)V>;<썽 Ĺ g*1ΓI[Q|DWKm);Ct-vT2Pf?(κ ,ؓqICKLi>UU@'KW$1|Pqsu"2P@zz}aLsގìm?y|lb+ y^ iC:2Jvb~PtܥJP+Wd+}P?'^"{>)n߰K#Duix< Y{"E'\/-Q%$9-gU_BXKAu1Q,+ †/:٢? M@aH;H`<#(ʭR¼|zmGc>vBZBiנr$Ή yXa !8u42hx1c=_ OLZm*1z$*~؈ƷE5VzpsDbܐ"R ]Vi%d-+eZF&7DU R@]MӅg.ct/AԶ}=r=zVgP(T &A[DWJ3 }j*}[F^%QG[?e. ۮGdRF4uԮ$.mi񛍑g:;uwțv:Qy #6\H&؞{g8ONeq 8* lVJRGɲIlE A@CaANNO)(alO\PYuCM^Yn:v>D~FU|AUClaF=e|wSW6[IQyw46LoXc7Kr,1mU/dNjjOxXI’h܆\-8iGL@ѕD*ィ<ˑ+ɒ9Ei)mup)pT|LLt %;uv-sp: l-E]SauxG?aM}"udt@Ogx>BVvk#$ϡRPx;dxK6o MӆHA79)t # vxLD̸Q <>VJ*Z67d $zn` nb3пF_7HHzZ+yͶi%nZ-,]3rnTjuru '(6ZǧwcDK3֙I4T9+¼r6kִD4ӉѾ@ܶg=dɦ8)YNS=P7Ɉ~}g< SE zkXo $ 7 z!TY9e6GA*<y{ 5s700);\;wsT5Lեl{򽼧DnP_xjYQd# v ֟#PILv`ܪ1=@Dũm'm23Q2ځt Ww$t{ 鮚ilMha?4 =긽Pd%bFv0Аk/7I\K>BU }vo׮@s&Ry:`V9gx9U1]C B>ن/W߅<!n]Z iQ:e'O|Wpdr/^ QKǨf1e/ H dЁQ{[WJ )+E([)sm-\ު٩(_|2d,XB Pb؍UPEeRF f^_AMٳtܒfK; r7Ha~ (a쥛W?VVKX5bZdpa7ckN' [/s ob_dgk^YH4]Ɛ p;島%r9xecꖊSpT灨8>Tkw"vZT?lqePh,aߟROt ˼͐?) * jДSLEzWpcP\J.\嵛i*.zH!@BQQumIDDմiYEcʠ ;r7yCF -Td߅_/ u;D[Zz 1FM8)`bAz W>,]Mp.% E'<(e4s 9Q}C>uL W4qkɤffne ;g8χ )#Ikj\h9z!B.1jEuW {bL6uQm'!T rh1* zv{R2z`=_tg3p =OazHohZzDg;ZEAgU??7\4Bh 8)+wҾD*֌Wxn@d8F64/%S'ٕyN[n]%/̩ܰΓQgJd44+pKǐO2A0?j)$n|23!Uľ)g^x .ޖLVy, qЪm=98wuBCzJ/ ,)̠5t15'Cuzbj)lKK X3iEAwKDw+WNn;B2w %R^VAIpktg[ ^&:k%RCGf!j[5*,& k\ʯrkǸP\GFv@t6Eyy'>ҭEq`Q@ T 3:$Jp*8E@ ѼiO)Vs7-4Ok#N.IEВ+z׵~Ee@]N#yP5~a@"$qya]3h:E/yyDZxn"'Nɤe+M4h*~Cه[3]/%/9zKw;J0|V +[?sBr7km Rm!Mjq @ ^o%J6hزrbe .*&Y?.ߦIe51>B8MF7QuU5Y"xk܊QKt_js{;j]w`D=J`#U¿$H$`_(aIbab)=]՗s0V'!36=É*y'ZulSu )hܬDP u׌y*\ иlt r\q>!JgPtw`i3 /MTLUŖgg؅(D}H\Gn]Mmű.ǺfF2ao(?HLF~Qc|*5-.L!P%f܈3Bq㖬{gRK>aQ!X˺Y[Ɂy~K/hZW 3C^]~Z#pPP:GL6E${We:7̬ꢦ#1ZB Y$Z<ޕɝhtආfO[H@.>hPq{f M7j,K5f5㪴"8ɒg5-D1aXy e6d}gC%_fM'c )NzEBhgl- :ޞO"PZ|K X P} n65TxTִ՜Q՜]dd"d\޼#}!hl27.xwK"ltIg-)oUk1 ̙\&Ӻ0 aUXo1GYGiI47۷}J{h$o~"M6ɨjc6^ .wQ ΪtgM1C9ZtmrDN60T:$ ʼn'kĚGkMٔ$: DHMnWQ(p2yS=4éL4؂>Qd,*`&v A#SM0H|t"N?.fZkڃ.]f,OĸP{EoJ-O)XV"Wi#E ;&+0^;;ۓI!P[pڙ=K.`]LQV(FB=[j6 ],ʊf]|ͤ'k]Luxz{WH=A=0Ru` ޣYyPrNrg Ok+)EJs$p{5Ȧb_櫵n]QCuquvk4]&ǂ %|1s,O([Զ袭 4X#d@_96?!afB@&84a#K y\Ohx_f_r|IzF\J^hXrk,1FUSNpM4awQzjʧT p}T} F؉pJ\1zM(TiDS:`x&M45r;W`9=)DuXR WfWxl9kek[53P>ybye" RcUoƇ=k-ؐ$Ce?$c.5;w,>V'|jG"4}^]*ؗcgK^]ࡔЙ!qQM;ddG ߐj(lJ"W d([M@WphSɣo|\y2k )5p Tŏݦ{_Th4j()E Li.Ӡ*YoS^AK[2դNPD hdi%o5UxM"Ѳ\V1QɅ%38 *MDcL\d8Xf #uhw6+6òYJeɓ3=J[1m7 ̮""48VU&Vf>)G\N%&K+3t|ZǧW~.dʉfw-uoHZ?fZ^z~"~ W]aw4INe[=cy!z &s U~!;&8ln?Kib#r+;)s8o#Dc8@{>8YO[^ivlZrs ?EXi4 a" n>*RYMnӼhNsm kʉ4y[xIuj5 SLVr:Z[^aEY?|d죛cYH9 "DѺ@4A $4 N)G,7I,R9Š᧾- @RMMQwۯDq5TL9>7b9{ Hr7D6ӲjPuDlSQRl 4S>^ygC\C6S(Ft1PL>\\[NW!]2+‡5Tf.Dc_P0$>F;V_W0Dwr-49cv g8"|ne m*3u܌# d&d,Z|5<ԔTREEA;*H}9嵷 Aۛt V/joAoKΈw+[;B)._^2D Է"hI-ANgs5BcwoaH0٧kUL9~IbBrj! D>mǫNhjVI'4MYq7ҁEdy>ܤJg 4h+ET.~e60~)("S ~ƿ:O%^1^fsw]g+#Nq5ToAp ^X BVMۖQ[ӵHd{ea)IA<ۖ6%7&񽉫0rW\fT0'Ro/4Ha~%{L)Ȍ~fE"oK7v\0P-uwEy0D"D9%1]8 ;K@ rlU{ÃEլ|\16XֆBgFLi"R2eZ!r{AC\́VhdX8ybdkծW0|&^I03%q8e[JFpS-V:Iɤ/ԅۢ}}+/U9\@tPO!q=- pxPJuytJCVy `2_u2NZ]fې!vWڋ@AOygdPU '(lꈯde msw'1'o "FuPd._5t$گ YI7DcPo PϠ(~WĶ. H =NLuE2>',+L , os+pCQwB1CT/4I\uM! ^d텢;k3䏒ύ?n1 l6-x~\yek b8[UiFL"0oz0ړH&;'t4_uA+WSMbUX­#ƜHwCuC~2z]w =tu` E? s!;ߘݫN|J.Tm}0ʹ_A@%5WLO2?fx%m?t0gL?m5k)Y"* x;{ದZ7K'x\yuWt޽xX''jzG26,mVV ڿzhZƏq$0+tlna6Ų^KشhmdIc?;)-凛m-d3LŜiO!ȸ4|SS_ Ծ ] a"U+~,+C 4E);,+h&驨7eJկbɳ;*m rH*D .gZm=?:u#э#Z5R`]JG[6g6Rh<tl#*֌Q(m$n)X#Dƒ(}@Gq ) Zfbpp 3cl/Ked mb'WoI7gZΣj(FS@UH50S\f)U#TRZeKh?s\BZ35|7#b94ط݇HXO)`p~}j/Dܢ컙lpGH$=yeSR3fj 0ptddYn;#WduzJIDh X"'1cY^9ڦcڋ]}l#N;PRYՅ<4+F&Ziƾl5ꏩTcY=TEqf c]N~1N3eg *;MvhwZ &%Y4%9^3ƾO.-e*(^'=}n:- Os$=C ;9sϥoJDU Z 주qpߍt`^3kXSυ| bqnQo5vǾR\{ c:De@:]Bn_M4Lq >(`$L#5k,16!f(Llr ;wy?̜#9M$9_:U>҉~[L0{JPljj 'ʸGbC&&: m6h\;]‚'V;e@̬;m Ѡ׬?/5\1p@iN8E+W 7pg֜[K.f=\uO2qf-.0lwQ-VBs\?5֭2lRDo[ 6.콳KIH I<(̙E_\YoxUiFtIj$ܰCJU-=G;23tSk aֺ-šuSBa <{(S[ 'hL)ؼ]"|?.o;>6,f9s8u A^1ipBݨ~ΙwP7?'s6 -Um׀k ~CuE)l0A<Du ꭔ$npCIv JNa;%FQR̷AXx pM^y+`~B#c,@'cb 7y0;/\T׶wT=պ\ y7q\" OmF ?^07R|Eδ I?~Bu9l- nU[l vJR[~cͅ揕(\k+)'$2p֚G CmxzyWɳA"q#_tsK:9\rQI L_ZWDui]'3CZjoLaDK|$mqʣ k?e0сd5Z m>O8v-VXm(+RX}CӪipg%$^ pwF/9qE}WY "8NÛLs%<ZJg&Yd0s%pSM5:>A+uq}q(2qoކ^꣘u~GO+iBn`tCi?jqIK%yNZ?zeЕ)FL}ƑSp"`8/7<$VB{`oo(A Ck#_^S`Cu/a?@FT  !L#]KǷ7tM jHA~b,/,sa|CMtu[eZ/r׿o3#hs4YW${Ѥ:t.Ѯ'GwReTR:d"ij`?%rhIQ77Ü7#% 5xi^B?+5=kWbFy%X" E^}!V)2,|\"Vo~JI _7)zQ!"΀F]+68ӘVZ^BBU99 =ى:wC扦ѷHivdkeIX5?D_EƟ%T b4N svIdR_B3t eC5^V7 VgXy]=iTBdhHH!RP쥹['sa˟aoa+gͣb i?_)Eн ME܍)5,v(񪂇N +, wU^AMAi%^$w fZ# i)gMqE:U}@IMʮUb+v);H{p7}kFHj>0$񲷝y2GT*_Iyws-UXde2| ea,N={JZ Sjzg}h%ݍl} V#7JN]37_̃q$\W:MXc$0 $*-9~ý: \yڠ|"7фp6Y֝ %+YB\L 2k/?3I'Y[R>Z=J>&-HL\!*@vT$ R}-..,4*JХQӑnϰ$\e 7(;*|޳XYt[ ֋Kj3!g AmG"N47%G?tR;D%¡:4\}C*5M#Bk90Z xӴq\C͵W ]|NO،W: ^R+rmHk!n]_0JB r3^cK& Xi!բ3_hVԁ'Kbs KPo!O.)@Ey&E=S[*޹ ebimɿxWKlvxcR(p [b{l[?֙j &ܴ~b`OZWdЕpnHA2mɠ1¹k{\3]¾'?]~MPPOL {,6PzdiPy£&\g'𼴛^xN)867M[BK_3@+TL|]FeBh~^]ٱSV x[ݻ~a]rX5)Q_~5_B.qN6!0:Ha+krp􅝌K}}tX yn#-S(=dvyo{UDW\~9pf ׽+|FV)9N+JMy*GS;eco^IK?-RywBixK% \ןjY\K0^GH;&ejugRWUyQA Ӯ@Dg663C$)fC3~S|>gKcnICpȪ3pS|w/hB}_$ ?ie9B2/s 9 ʲ3< 9Bٱ@DZ=R}̸**-5&ٍ~}X4įb ij,_ fj{* M>ũ/ |p)<<<daJ"iQy;8 ճ`%Kr|RleCncO Ixc.t%~{zRꯋ<M$.7\3nz^4`^xE#B@P:BhU5`ٕ"X䨭Mba;=zMuH.,xqHA.KT؇OI\dOYGy `p bHҶ}^<~2[ !T`vCKmVr' S[Z12CJ"4Oa5{Y-Pu{-<)p~R* ٵ6g|ZE#;`Hs@p( lJ˕.C|l*¤+PHwzWySM~ $R]\м+kpjMEύѸZqF2k[oB=WDwSx]n/B ڪHbY nUْgIҸiҮzR. M~n  nCZ`4g xé䥉SZ̨縒tb8fEm ]2m );9}J>XljG3աi@^.8[J/ތOg,"A-mNU4jpc ۲z rDž`V.~ ( ԫzIFhr~Msx]}9y)1]ƀ&9/xއ%s9B>TjU N2ҦLZ Z" ̻v%gwl7͍[ f/ЪiÚf=Sb-CNZQտQuw%?kLbbځ~ReK a]YG񂊨ʐYvCo{3f1ͨ(>V;N,9?w/ݰu*ȭ`,bHvU1-ūɬӔs8 Q(z 'x 5x-͢{$%_|b[\ _}D$Y0"*W Z6;jN+U,ACgD]_ܤͽbOU%,Y`ٛwGw%GP,m,;AƇf90 q1E6T'Oh$7p/Ǚ&ڿsILc̓CuL?|LzJ9*q~+ OITrl5GF k1PE4 t_aǡ}ƉgfG*P}^i\K3M~AMdf٣`t>!Ӈ>> zP鴻ݸ04jϕѧMm4K,L[dAaʂ/\0$F7r`.>^1|A/r#*ucG&nofG{mpmUGJȱ*ּ~.2,F(wشUDćHf笯iUw} 4T/PΉ\kb7ڙ^qA֮mTl|GEԈ"ѳȄIʃK-D'+/Y$54LR ~#bo0dg׼mGbn*혞L4>%kW[_SvJ:K|>>˱hNIl.:qz i6g_ymogQlɒ(%RrEj$B# ; PQz( b"j .FD%>ÉӂF/O_'T/?!uOC` F*m."` ƽLڃa9j =+զ[KI8 w0 a~urv2X*kSr)HxK W)r"s7?#0O5zȶ31yᔻ8ʠr+ O;`@;#vJ\AOTll'osSi5(OIecuâmZu iyB!@ 3n=v!Խ{v"ҍɍFLQy ;x8jPN7xõye J=˦1kQnd$jd,)/m7ݐԉ}cp{G]) )Z{c~!;_e~T-4T!E ^c4%/o&06%D g0nZ+npvFe EaN%b )rAjCoiK b̪G<~ ÚkV9BŋA3}z.xJXwVLSM /tj(GP Hg!,dpA*Fz9ѯPH6J(:Y@5 d5dKSiITyLG4eU hȸ&632 4?g7I3 "?_쩜(4k"]*Pk-N 7}>OpK 3lkoǦ+A.1OK~|Ɓ_VeL_/ =ɇlI@i!:ۭeȘ+eU I (בt6'ѧOSSdBs-XӺhɂEfS9dkElb`Nvёd,G2"2a=wX/eh$*%#tgac#B:%k'X~ )E5/FyFK/z>pGK61C/NWNG UW<Cg`4[#$|9ϏAl5j/i^_:2Ց:Ư)E6zh!.kźyz2Ae(fqh;dҲ 8T%ߋIa`O0w فFN-?T2(rͥfi8z |?L4Vh,xr%0 Ewc{ܬ\~ƏQԹ[y9n=^ ƒkHuE_:miHSPN*VWĔ3qz7<ݴ{7h8Mq s802)#$ʈ؇aVsՃ-W w~YHw@wq1ďzٶ|sIX`ُTCs?O[TYF/)SbiҰ1 IMx>.OyԼZ#0Ԇ w͜ QkCjV=OD91p$vMk C9fZo5O?>.1]`iI G-ca`Gڼy:bw7m̗k%wIbR&ނd0M]ecu&_ݭ)lG$[orANyZ.ɐ( Oq+iFOv Y\G6l0 K8kZ. YWrѤ[UnsR|#^&|U7azx17Iq:C9_DK1 h!e : x w B:z2޺AL,gcD5[/- rS`"ԇ( V5l60o3ٮ#ПJpGp+mke8kScC7pW/k;2;nk6/# ǚ Hi6~|m )g0^kh)WQIVQm ͪ`t6I]]*0CD OTI/G\g] 2m*VM|IFAswma&tЃs:7xN%̿fԃVy=g1)a"2cWeLĎR^cL֓+mvͨ}ju3M\Ul6sMl\ yʳlб<%oɀJUlΘUIR } ( ! eC3P cn6Txr¸0Vݼ֤.1h`]{!$4fV09X QA[ߎ\)1vi'N4z9c+zqdJ4mşH6yUر=8A.9.JB/P57ʚ$H7&; G//[p}z`n~r+x e*6Te>Oic*`,lӚN]H(cD-d_xΧJeo26SNV۞g޿G+T3=fn,AW'8'%", -Bl>H=哚҈ں>I-Y5P ~!FW[ҙD"T#L2 <1Lv'[ObD!ǂp\e/>ڴ)Ty`Cbg Fŋ_߃QUeyR[2@iw@GEdS.Blk@SִF(Sg/v)? ˸{} !GV"7^|@Bg>,t 2m4 b rH)@Pry~?~;W}9sR;'Y$<"p_~Z/vI{? 'ɡ7}6;DZe JR"U@͔-"Ty4˪0]?8E.mę& AO_eY "v ec*| N=Y^4V'pZG j"*$BN7s !Y sʓ ~p<6֋/D4(]ھB ŊVJ%兵e}L|hu=㣱kzlޢ $2 oi @ui/RO:> XЁgvz,Q(XcEocRK!sn$(;`+` j[>#\2.doKJ뒉]:}Ӫe#GUHہ#;Ğ0-Eq#_9ZeW qDI99W?b=9DyeS:K(ύcjOI;m~p_č= -mV`7 <^l4MaD(B Σk-by"kxp]9JZkHSQTg$yhLFqc3#HSOx]#5ڇk%"AOis;4f9(󏜄἖>Go>=yO?\(>qloKw(89f \kpN=ǯK?Ý쮚g8Xj3I,P`\ $'_X{\^ZSO1TA]GF?aj N YلC\ U&z?Ђޚ8\I&Sh.C_L u͌ ͼ6 u1j4vL6 $$J/1L7MeEeP"sPww0Ct"-j@` jdƌ +aQw<(k8vA/MlJ#< e$v|r<\pd^^z_Њ/xt ,a~e.4"I^9e& 9aAӡp[x>765keglC\6 y'nKz0h BE/, `.Ժ#r6c1WTnT|bJkl ߍ,PH*^îګyx Š(#Vz&VmK cǡt)ZT Ӕ1Oj<<::W(73%h#j'@_t%yZ_P2m$>INeD"Pf&)܅DF|;=P"o` @}$ /!![|l{_p>ibfGAoT×RV\fg36THl "T1% 9ZѢL'{Y㴦 D vBcRO?1?)J +QcO 頝"Nfrmh7FD(^`k:cg. ׺). C#=1+1 `A ׻n2#i"ۙzyl$VPairfi%*ER.=]f;T7 TvsF]V<ֲP= ^N_JuG'M@cbAj%Q`4({UbƟ:U䤍&)JyFr&T^lLѢ^ӋvFrzzDt{񽜥LVG*Nqx ^(p޲L bl6|zpIэ7(_\1iy6N۷Ԯ=VYQO&u2^Eu)na7{4\*Mߋ)ncO$,Œt2[BlPD15T+ 쟯jlO܁8 aP% S''&w㰥g1# u/GE#oE׻| fYg8y{J{q?PZAX5`jr}l: nr{" {vmާ*&Xo qqEU(T]k0)Lj. СEffF2Oq fp1'}ٓ " 0eRyޫw(gB3GB¯,nO#ƀ?E%5lm]C͂F:S#8!y l3e: %CFkq{6`fYeз1a^aa/F Ŗ|lڥEXy718"'AD1s:~sVjůKymJEpPj/N]o/՟[h s,B]_m 03w_,grzNt 4ݺ8?)*|o4O%{?Oau0iWFJE몲|翂,(nQ\*Cq$7>0{e R|W3zJo0i` z=:XʩQx2&2#U`uQn `>*.8cӓ0vƬarċWJ}/omCRn蝚gxxx4y*dnÜfE\@0gW >IDityr[7mke؊6Xiix8Gt f$/H̃cI%~uIZ$Sk"/f9qѫ fH|^^yIŭ%M9?zgz؅uJd K}Ke3HɣN@:!8Iݡ(pP!+k6]s@mIڐv|jC̹D<3.wCips] > _J\ 9`0ԘHԑAn j wT`UˢPp(MG;(u0~թɿ`^#|U|q_~؂μ9 iki!Q=Whԙ}鰊„K׀8MCJJXl3Ie^V%ط324zV dE˥M1R!/%p{ 6"|dI_ek"iPyHTǂCf)禳MbUr'kF@OCgxlGMxޖt \=& {hEÛ-:V 2)b)+ mt͂{U~&ts7nZtz(vL7zo3nN7ީRbL&mDa9 Ls>Q6RZ .Լ)? Ԙ@¦Hht.xajmL(K(xNxhrum&3vk:"3Ƨz$3PSd(y1qfd.^4!%"i- (ԍ͵β`(TJa|e:&K4[mRb!|?Oc3kZu#A8;+渘Ͱ/N70$[|u;rV"1wQYdh8Y/b$_o[)܊.^:ݸkWPwgRe|MQ1ex qJM.Fؾ솸utB9: +8y*R}ѾF(P_S2>Fu.;!8 #~z|yZîvP<5e;$;6CN ZBKxluoGH([(j$3zB^xz07^-B4m'/Vʋfic knfn1[m2P2+8g*È?Z%C[q[" nwo#XIR?x'//5g?$8nMnO0i"πjܱRcV:oɸ(0::{w#,\Ttdj4mt[q!kGuޢ8UjrtOJc~@ylg{j0#quꕁ|LopEbn~bl V@>9>pa-Remm,2g}W#⫄ⳉ5}VHoz SvyiH7EAjA0n+/qЯ*u}+=H '(EN~( E^bոX{csHgox Azo0f6].,"4)!GN _ZwL9Rbb*'9۽Е&/3[_kѩ'spBP'_6Y9L14QH-w0\XD')GHdS។z?W+Xj+-K.|{tݫ_""a֣Y`&@|r}TӀ|}r@\*-(tH=::TJ%qK!_cӴ : ~Omdj$K[3d\hb*`k 2L*:RjHi eg$-}񣧣y.p1rÔL9k:<55/ b8I2[EGҺBZ 'zow[g*<#$u~ #Q3*+?.a?EN 5ٗ},y\LaqEȠxc%CXԆ }JEgwxk[hԷGP}ʖ Р+}F^Az3?MTԘ/Y1K$4uBG8@J O,aǪ{g^k{-taMsw2eczv#|3tz7A%(th(et0?> A/в} )`5xz+>TO~}1VhO1TV Óa/p‹ndAqIRBچ sChI04d!MT!weWA~y6f]ډخzu8vY͞Lulk#F .Cipg1aT麙D\ݏD88z:6bW^P`g"#byĽi*^aq̱(uR& mG]|^"wyqf (7U[:\C_rmpR э2=8lbO:KTx7_i< 8ھ=;n[+RMQ,bL씬oӔ(﷥eFTږ0?`h{"4Bf ><WG[ƯӸ-?aGs0y,1N+gE.6dE4֕>Wl95/ t677tlp.{_"G u,8@Ӧu 6"|Ky eRA8Ɨ$7{w/]2;Dȟ2u事t^YBBʕOr`#;f(MIhY`Ć!Y.RMkd^1 ]Q΍IhAΓ`>szy+>¼]rff頊4klSG5"N:ü!eTx45Dr>a 9UC 7LGM!/7 ,/DzHfsNIf݌kIqUq ͖*65#P\s (zazZ V ؄^RDWP圬5󹆿kx,cā{9Ȼ[3cƾcv_RqA*nsVki  o}5F=h[[qmׁ^~auJ2E'hK]>VvТr D[]1?J /֛uuAo@oB 9T1MY'L9f+~n&= `nˡ"1T_Şp"7Q-OL[%AHs_L c4)bnS6a>D:[%iA@Pr 0^`*U:Ɂ"@䫯2w_߹?E5PlRڎ4D4@ΑɕBDTdNc9f64"R7˖ЉTޘUy. XȀ`${-:.ƶzJ|p5 +48ODP@Ҕ\jzC(X82F)Q4գޚI$|vҁyxΊſw Uz4=L G:C\;)evXt/fnzqf܍ K^`1-)f݊pCW7ќ Yc;-yxR!NτEMujSe8V;O;pVKSnnCcN0 w@aQ6JK9!ugw?BX!POk-<(HdžGDRS}2 uOmlΤV S֠xhY Ik6Y2'j,\qmyLԬK k*V.u-Tu-@ہ_w[!qdxW ^?Dr }bM;.4PmU+?r}:ve?BX춗pQ ci_[!q,F1F5\?0T)QgTZsOE\Z@~eKr ` X  BZʃʽj᭼t5 [g]>¦R|)#*mXX11吠GEySyfauc jd/*i!q+}@_ϦټBiT;ݝ7ȌK󤃼ΝL Tdfs\}e߽~ZR8SaJ62oBꟌ_:\Zx"v-a;*&(k;hJTi@|{-eٰn((D֩:`58.F.oCGa3?=]Ra\ 7lgkRݰfBD8NiC @GPg+M2"p'g6cpP{e_'ZTKtu)jmAɋ3h0|N>l5q1 젘{4w8.C&=d0NpܸFro~F\d ʜ66ejD$QDpi P[o!$ϻQ'd2*o܈*ɨfbA7deL'i+'jLP"Ko*]@_$c 72\?U !mdX!s( -wTkC#))_Z~zΘWjQ )ivHaƝLnS1yQ']|7/ K =ɊIɌ'Y!a< DڥJ; -.MCƯzkZGMNvB^ݨˮKaZC[$|#5Cwg;ҹ$Y4.P#Χ'q c: "Q l1bj;@ȡA2V잌h@ fK +Sޓo# ޺5y71H @M,tƮڜq)Zyjk^G9<2[b>P 2r#u}H /.= ;؇v(0vue m(NrPmC5fj}4؛j;/+n/}Ճ$UdRLI5Qcg!*na jӳ%'}8JP^+ƔθV!sD$L6 $%>Ȱ%VuTk\ύ$cؙ"ntzWFҏ* 0`1K> (Uo ו_80ELi5T&-pMt0ilL ?? ~PhJ+El_̜ql.W7Lv 9PUo_xۆ݄)Y2kڨp]؆1"W 8@l->p֎< -%RoapnJe׋V,sF4v w o]bku ;cr'ӵto`L59ȎH^uQ|^tۆ)ϩ> ǶCa=]D<ر%*4t4F 1jOIu_ٲEUpAv#Fd4L4l063e4ժVVÌy2 "j%#g0iծ*'w8-XJ镤u .XEvxPZ3%d@O3nAh)ȹE T /C™T1LQHDe1j@f]% PO;x?=a4Hθ/3Y #h H[[=B):frT-&kz0ŤNi75v<|̌=@X?JE>iZSdܲ&Q.!̷1F5OAkg%i }K{? ( QF]3D$u˸`ܖg{ ?"5VFj$6*=3FRJ;GDo͈yWw~/:25d d0 5/k夙 .¶m|B{TE= Pc^&l@GU_ Ց/Fi%#koԣ(1 _N|zvkDMdղD+, Nq)%S}<86fHS-iV_7, x6LHɷg91z,pW<}WAYwg6GsOQ*xŻ@"&u%rM_ ߙIDnN' mBHӳ0Zj*i:.Sq\L.Wsyk.e29Yh .4㓢 иzG `,w s=X^$倘Z wߙ/߈ӀDd6EPJ֘0HN@ZI߱mm>`b\_uk%ZC;}M!CL>%_։#Sҫ$ NQX~ۉ~5c4ufF")?JJEYn=%P61QX^h.@v.Po58kT֚HNBޓ'^vVJ6-9 (L#PʻoOˆaʋG.ڧR_ƹ*ozJt 5"ƣw0pPaUC-A3DM^|רڐP/JKm_xG` J6G1\?"\v>bra5p2 hʵ2D‡QшC1Aa<}hL.ֶ"Ry4>3Bl~R`YЂ䜱Y$F~>KWPAyJ_c ř;ubYT'Me'މ 9+] }ty8o i;ήItj\NP&6eꗿ)K+~QV8UâWzB6%j݃Uvci-N)KªϪ 8 85)_@$ aHŧpb*`O,bSuTJ3^ b8+XȳSXbƻ#tLjVvehe &̒E^R$nac8<&5=&s&]i+{GQ9eQ::2z<N"S 8@bWkAΦ>Z΁BA"o"@r x7ud/ve)?zn&5Su!98dˑ%̘WTym3,J]WYx4ޣmjOM}nf-Zdk I kk^ZH1(8Lh*Tf|ܜO? Uq)<8H?]TvUݣVxAU!]h{!£ӸwNt?C8!!mu݁,&#kۡޠe}M+ zs/E= +gey1V[mز.dG? =[R\O+5PrL#>!@kF.0cײH8Co`{ eY 1S%]mt4 d)Qp qWkEͫ~L#o"DFHA Qq9}n5wQ92S&6Xаu;-vǏw`J}!кoiu& Z>/EY8@5 5UC )eWCukmXaTɕAI;0ҕډ_-A; lR2/ :eL|5Ts ?0iɀ?tq6JX7"5mY]Z=YKVF$,"\ 56!z#>a+j-KyR9"_MqT鍣ԗ-i]ڮP/QJqP;Y4jY-^Tdؚ fcp(ol;6n\,2.\1Ex#G"]>r_{W3Y 0 ` ,IXKV? - s=\ 2+sJhxZZr˕ZtOR1Y,T3mU1?0u+P] i.M`жr#YkE{=g^=-b1Ƕm3JθֳXz9[at*ձ3TjU1=T\bpI2+ ~8S. ,Fჲ:ʝ"G2TQd1}ZN=h돧D3j\Lu;]@'Ac6{+=m8PQ8q^]2B.Ɓ ul1Hl'nDfԼ=VmۢX˰5)ZpE"v z=keň X`;\4 !wx/Ol\+kZB-j[Dd2x@_<`c6NO.' o z'7ԕuBh6''.Ɨt80ؔpVҗuF`( 4g\!4x+FZQ%YFnr&3[s 3ڠ1$ 5,27RezRbQN 8أc+>[`^vF~$#@@ʁEjo>5F"[.rv&ouoO:4lmb^KWU;ޭ_zr,nJH zZ[~I(Ǖvpyz޽?86;?sH %i\H88gLc& v&=a$CPS-xe@‘nbՑ Fey.jh} 816'~#^/=S-T* =t}_"Y1 TuI Jze=%Wq Xnz!aՁvϋ+Y  {TK5כ1u.fTSB#ᢑ]f%d_` $Df៲.@5}z֗D, }!!~~lX1<(_sO.mE,]W6å/ϧ>W%P.TFF/ۍ@nCnyHa 5!DB |>^|K(>B~}/I@Gu*4?lADHP7-_'m7"\ǰSkb] z ;n=d\' oZ"{;gSB ,i@)[$[_ ZFhCL%n$фI)eGleR{ 3hNHntGoc#\( yz&8gxOyK'E&@ڏ͠|/݌+/^*o fMn@aŏ< e6߿lҳP驱ǁrǽ},ӧ|f~m+YܷL^IWpȦ/rMk+`|*>W ObȪ .8G6=yaklYP3:+Xy:3r)(+"T ] B$'5% ]_va-{,v0G഻ܽdaUQv2bJ_~j%,sL C5DޞuNl}-&M`Nuc'qdA=2ɆQQT·̋bQ"(x}fX+ 06=_g[vSwA(RuGxJʧu<"wZ:/Tzۊ{c%z)E8OKGضk/mkP8=.>J" {) fq/iyaI6=)t)B 2M_Ɗy<ѓQ[_%R;DDم\[$J27Z¥X]\wp;m ;چ&E[ղ.|GMͧDkpЃ…?0|vɼ TW vX: vnDJ-Teo1thVgVvȿoPz gb)떊aGalULeV QZ14}:PW`s=?r-n-47޲PUe<CEg PS 'f»NMe9O#dn-8NH+Vv`cԚ}ܶz/(PH925?NɚbèĶ`4Ol2P6P?So/*;.0IϮsb%DUq r! Y[?^)P~,Tqkb_r:Wll ]dC3/#kly;0 V7g˂;kFAO*|3g9{R i7DTOң/GE7Yq狶-@ f\LZ=/^!k3{', Ǝ`Ƕf=RhrDFm^BGXhSҁ~K-D#$oz}wOX;g$ҊwI5 P*?v5y1qTb4˗r}󯣩HgU0x^s77<;Wm`k /9nv:XC\HGʘNJ߆d6Buںt,P@XQ!i^;W8FoϨYmy7S۽W R͡(cjjؠ1.e@_ G>wiN3 æqtw+DǗN̔6;gFFmHCK2+@a?Gۘ|L)L8 rUS\piq¥[ۥl6ӝrގkf,ܣM۰ WPQoaIK? IG,)33d?pJ/{(Cfnʘb+aC oOP%1 +ńD}6c)u+ܻLVY m3X:5*?[zÒQ#Vz︅h_)x"7Q"xK6$OTΓtZ<ŒVs #E$ci "7뻪ƱY gJv^nsnkSN|;YEf3GOZ+ bPeBpF=bWdVgY"VM}cȡr?액<*X¤ `*-5d@\FAImS^ qtStJw1%zߧᵷ@0G}վXVJṞgL_hj!my\ X7ҜƁ21U R^w^ɞN!Y(67 }[%\:$vDty=hU6w? @PZqHvY8wD8|xmL\F|0DiL'V+'&C!n=/[#/A%K"*>~-&+6BkZncՀ[#_h xj/4B6šW#R}x׫H9g1 J=C}8uF)J䒏oM/ZJm$އ<ԏ{UX3 J@q2YZwS\bh2!lie}%Ƞ9W4 KؾG]~4%{l)li2|i/u.pѡ1d K ;.;/ݩuвݞ\;`<]Etg*Jʃ$yg uj?zy5]7I7~C+iPܑ2,9:ؐF H0Zsˌ :њĵ.wkG hTdez[?LW'=#([#Bu,'&E>Wo-)ҍPJ /n}WLJ,_hOgDzͯ&$5IY9F_- t1ۃKՆ[2u ?oBV\I ]qMW.?7U3勄k`РiGH_27 }bE% Qa!NJ'EœHi/{ v ܚF{Dp-Uy %]u=bY9]FVIr 7~C &6ՕI^x?#lW!雟KAvH1ޛmWJ,;v:'0/W4/G9t '@6`.aР0sLXsY"i 2G/*V5) O>v}H&%X$#'{YZF`mi;aܺCO_IX'lN6Os_AK8*D&N+gu(„!^ۻl7X<_P1 x]uW&$>SE $0g`H(+WOKQ kNHH;x9ÐZ#GnU"Vѕy >) ]2wq%5_ kiX[#m!1 \.t_Ch:7#+Aw`ʸ&VYVܡ<W2:,{=8^'6󌋳~eN}l[sߑ:x,D w/I4gzgtŤ'xSVԚ$s.Įhh((= T`W0 /UsNSl9i(ŒrRR]DDb .3ބ?xw @ם.%mh.e`qwbnBf9,4\l3(DtX1;tX 7k[C >h7fQh>\0ynÆFwѱ{=l#70i8P \v>S"(ʒ!P,0mlЗO4 R5h-c Q`#~bHv`l)P'9 xTPwJIYFQ\S|}78B(,UFͿ8~殺\G/?lͳ-WȩȧpI:UŨ곒f}kލi(Sw2Jf^!5c5^j'i4N`N!*NVꖙͧz(W^P> 9Ex^@PMG$0HFJ%<ԔujƷge827h{zOn:']R a# [9bIzu׍Gd J;U+cP̌aZ$&-{q\:F?ly`g ըxZ"+?!Jpivx){WK0[9 Xn<HMOMebYFTrݯ\A֠ blcA6Mi BO:Fd]8?KdBJ#{x䉾 &3N-|qW2e{W^ (7! gӚ+C'IzFoWB'E>rPgZa>p~`j-P^l|$}tNhS;Rb-] v"<;8Vm#aCz)viB~op@}>"XyP,jd`' 6߇:閞By8 7gfz-zN [5:[(.tzN& B*}8UTu }A+Eϱ;{n?S^'zS#_ lN 2MSiU {64h2P_k~I0P__+#> kMfNbVG|frTM h4Ij$7fVP*WB<ک+ϧ/%a¸AQcM|1e¬ʠeL0|%I:Cf 8~gq|Js Yн&xcW6X0j"cYRxxE\i&ы6@ :-˩CKZcYIQ|WK$$_԰v []sk!;u1w+p_T8( _Qu1PJ,'e~؍<d OM'#m} o8Z퓠 m[ѧ{aAuhiIٽѳK<*λ``o5x,vk-0EBiQ`7S\jx`@e7tAe "9hk%:1l.unkexZ] ^#sqW2deC-?沕?K%>[6aZ# VC8| D<%>Ǥ^ف_Iwz!$*u;v%*Q^Jp{LW ,b)Al HKI8Fvifb L !t,Y=w,7?!0.?$k ^c?`eNpZmctD]zC>a+LkxX\MMTjAfqrR{Ұj:D( oQR!Vd{&e,GPÂ.ˈ*Uė}Ğv,/̗b*TV+ XQMR\-sMEE1 E8}}PsS~.XPf_PϿtw`DrG=Ǟ2)d*LZ՛U%;#|vPL}TrgO=.IUYZK1zDL!ѫ@Kh^>qD=) jpRB5Q Otl, Bvu54! ҏ훯\EUӯԷ3TB)3։? eHKeҮŠkI+ZT6S>cy=8I6k[M? .`P5}Ϫ6gC7Pn)j;\ "9򉷭CҶF[/,"zK#EtlߪS۬-شK{Gskae* +"I&{4@f1P^:Rhh}FQ}G*2/׫9ݽ銖`;68pbFpkw  ODxIT_:p@uĉ@evٳcrF9@ͪWg"%e$B;2{>r.f2GC͋:$5ρ7&Aϧ6ZzQ̨& ȏYf bǕ`ͺTb~FkUy(u0zbXqm=pd+d /6O.FM"F09zߎs(G=@1v!׀3}`W-3@U7ga`Q5n$'"\A]JCѤm\*Mms^Sd~`[̦xe{![چ O1ڜE}#@~X{ǵDhزG~tG}ZCB5 ).@ B]"*dñ Z{!i& 0o;%uqyV$s|=-;=n^zSE_Ynv`L9/e TcuE-5E]_35C? J4.;1-{b@-T@l*7РS (45b )0?^?GFU xE~djtZ &`$ MtEMje,7z:ZxL=KI<>n>&=`4,)s7OT੡ҒᅴiHY (x_ ]偑JxHrsz`n>Lr0C4Haq(4NO+Z+­ 3`k t"ˉ Ca4~auycO"IኴlH\=M%$J(E g#= ^HS~q"}'h+_KiRW06 ?-YaqxGBF_ͭ> Xn.64|l-[L^F8):uj(e6;LZן ~7iY:8VRfgB|O貆24Y$%ԡytYNfj-1P@@҇H(^r^۸̫WE ؎ BM2ZĪLd'H01͉ZGCwM->k0~+ܖW{&Pȃ~YG~?% 1.BB(~Rj%z ߏ5KT$!^)($ ==j-JlZ8F'FV e +#fG%@\t)^ g.Gv8ihͦ x;*Yel>ى ND^SS6 x~"נpy)cIquP) KF/ГI&׹΍yሐs NI1y aMj La Gjxsn} Ѫ% |uh/<oaEIWag;*6ptZ5օrpQ{= ڇL3jQЇT!3 B ^pV׿|b)p qD\8.ao<5":KOκW) Ův9ͺڲY3- Lho^ E]"|yPisҿ7 eNY9(1V1xhJ՞(ϕ$\MrA3x6/ #9{)Ti _& [* Vqv7{e+Na\N9֫ߡ l'i t-/n5}a"g4:8WIt:Տ8itj.ve:WDuA 7pu4mEoU f|1,6WIpD*fwY5s4x`0Jd@C_?})YGQż?aVU.3\<`=KŒʫaŒ<|kL?62k²4bba^9ws\< "1}"|,9 +[c/U9iF.%.?  ڗZOa0yi_Q=, Khiz.FE؛cl7ڞ|jD]j|羕rRz؛,׬$<-0`8wO`8H|ݥ3v2Ņu#)聴TqbOGH6)Fb~h([ bx[ Jy,Hш;~s/Rf*MrٝF8heJ;,k d_`ovO 9uܕ whLޭSL^7s|3Lk#Lq' ˻Q >?dn*䂣YRpdc$]~KQ$FsykƉ.c> ?ҘXn_8]NLTm ~ܬoMYy["(>xusOGOI&aT@߰\}PZ]8'6w۱9IOl~yKޡ Wy9)=(3LO8mեf8B/ٕ…kzSe|ϚKf/0jbJ>ӽKZc6Qvy@klj<Q Vyt 8/.Ej:CqEVi|ߐ|î;#\2XG=!ek|b*E5tdL\qQ])ݤ!dF+9c1Rd?Ca;Mm]4Ԣ%B;/2x][Q+^s-aWHە(ǂ~v8 ͽsm!:it A|ؕ.+KŅ e3 `Iz~qЯ21qxaux &_@ipY/Ц()^^lC(m۹1!bյJRssG:ށs'35suc\nS $5q%EѶN?[,f0ӿ䏢1VNn'2 ]0 3z!V^wv)y;͜)|ҹKt$4 CB4;xXiX _Y&x\}8+Bs5 ,o\2xY!Y䗕G6%KWIBʸ5 S6NL#10WlRp@4iZ!V3^JʹIҷټQljxz~@y@X/-7&8O 0ruZ)PfͰJ`N뇊(v7I b [R8E'8k%7o 75sp5,S uW3ƇJI 0yNtDX:2 24/td=0FRW'hT:bm!l*M35,15?\&F26lC!e*f @H_};9k7'>w6!qp1-`Ħ}.7o`sxCݜ39BW!w (9֎iax8Q`a)xT$7,76r먕UT^}yF$uk^י7n)wj1{.$П h[Ϥi,.@wVu#x8M]Mz(3 o40WcFfݜ%L2ţ7!wxItKc;v֗{dx$pw_]{?mN;I#_OzM\I<7Se\[?&Ɔ>'@DA؞Wyy> p5QKOԂQf0wu"d|`rL2뽵 1j&Xʣ0HI׿hk2-RLz؍B!w#ieNQw)lbDe_`0+>䈣]ΚqHH!/d7&S@HwdA%6Gb #ĚO>u,]103B!3=ae,tկ`ս{2d3|LIk^9la#_ M1@K]*H?lMȺ? h6bW&} IJ;ޗf2KcVSqދAR4՜n DFyYNKV#j=/W\D[r<@?_j,o[ w',#doLx1"\2:^~ԑcDa ^FRx .L>vo u06Dke\*YaN?j; ~H>q!-WU膷a|+2~RC1Q#1 =;H4{'ge[/ՁR7O7ޭ9־,fH@Nd VIMCap-;柚e3!*Q)Ng66]1< ًUR fl 3bG0e :s2")H)9ZА: `J5"ղ†h(wA` rf뢅|& r6ɍsϪ A<'l(A/Ń`3BQEc'ֆ>`[ȲX`QنXgtn(Χi=9Ew9sTN醦4DXEխ 1.r6ɰT}h׭~'BZ&c_HD Ϯ qg 0fWۜXZ- 8(M294^9_}_C5D ːZDXC֟F l X0>[tͩkքoA?3e(q!†ǻ|ҹpyM\ps{K<+.Ki9av+}|Hך WH}h"E^Dے/Fuń CZGd48GX ]SOz}^Y%O]! tmap76? *oCx8&xeS8Es5RV>@JVԺAVkW!kq뷫8_*z 젎>,PDNLD=ls+D"DdBn'X׋룡:Q0pp?vwVR:CRJ]RĺS2]3Zle/KZ7;hB' e0E+VN'{w[ocsrR]ѩrSjNOeTlyXxQ]v.GXB(.bZ?rLL쐯rYqlOUPfwAv7~_j3gk"DڗBCƕרiM\ ~q̠ R~VzAHu=_<8ir) & nJȻ|z\3`Dh'LJ\DՇ}gs79/@DEN&I x\]-^s-lU΃Eq`4 G-Бjwަ<ņY\C/CSW+V$?m^T'[i'4JTC <$'"-s =d5ܵ>+')8t9 eu`=eC^lsV@_$=MM ̨OTRoVS8<<]\fzuF]߳H74y"k SL@ڛw62 J!7YD*CfK-48x<˭!\֑S Ɇ~Qt]?@Z=f[o[U앺$He3 trmg7 PDI'(o 2zkm0)cާ2*s 8 B'2VGAv$C.%W,mjil!ᮥ +#KD *Svu LLbT,XXG}DnH,JP]sR,'jLMN߻\2}5C'cEdty&QmvY;IPf!6IPџs23`W'VXcdW 8.0:*2&t"Y1GQ.u'w-y00MKʩj=ïMP)u#SwĀ{vhcqP [Icڐ2\_I--."{e}DP|-)F<@پ 79VhT]êm!F-"@Qtu 3]|ƴhp`$m.ƃѳ=c9C̴/c@Tg2x3( &,ȃXy=; Uݢ`o4op7&n0sZ^t`gC*n4Ua3GӺ˫ H\f<T)p }vn05Q djܠDz A8# }L 0¢1ĕ!3%ϝ,ƸU`Ⱦ .ћ,ͬGg"eiA&G[޻Oњ 7M+N\ p\2EMT.9(!D47" |nGx,~&F&&rP&6&茾} CBe/"2UspC]G9ջPKnɆ+3nHBAi`a!7T͵z+~ɓ'oodLa$OxN W=l.V e;qQ/4 q(;ra V]WA^H/} wbB:t#y wr`^ޑH.U+|ljTM1@H'#P Vȹ#s6PgH`c?3hDWMYsMc#AVfFb[j8a EB΅$ 7Y:Wzx5Rg ^-giQ4ƸÉ׮c`g[q`ׄH#ld{" t!,*tn)kQK Ay?qӺl-`5n f sWC ]P_gڕu82Hcۆ뢦r0z0Ayw3kgٗDp, oc֎MAwjhwJZTw5+i*3qZ4G~@aSle,-$iC!'=d{>N VBy|: E"ȼZj` _/K+:2+Ugh{8 |i~ë i'"=Wf]uwR(f-yo ͭW ]Fnu|jbS+&zM_O/u<˗$BdN[ιP*)½k6Y qr1T w.oÇ$ ȵ2u<5& OK\;:H}7Ƨ禃ް%R/TE$=^1fbg`wZi+W5Vam$<'`:nv'\~˄Ƞ`K Xx^~dxM'! :cq;|ᕂN,ƽ|I>rȚ` iGU,T.đXS"<3b{UtK&#.a_εzKȸ}C%?WAf b `)TSkm.6 `MQ #?KZx#+a1 Cl?l2 0pBX-e^`g({&C ^~y➗UBn揀f]=u{6cSe&"7S"kAiTu :ZaHZNCQ 6811;T ft$YId3< cvo%.VMYJ5Az rdJQȒm1rc,Rzz~O~;2aP62)*c7@j 5YDmņwB!HdR 2 IɔVg@x}~ǻ4UY˥VE=.$,V3$瀇9j#p7#z[0XϱTw<9QllwueKnՃΝJҩ=e*=Y2Wwtlx~2+2(ٍ c'bpU½c}F0&!40~A-\[ +NsTh'4ac\]"B/Ux:l׿_o)\ZcFDzjG0%P=v{u[IŁ}uZ[ hʉtiJ[15d?vQeH't7Y~ekcRzExB5T>JgDς)2]Pvܓ ;+\}-eʽ%dԵ.bإ^M)W?ʾL*u_1݅~b r=őʊQFkp`-23 +{:ͅAX_ik_6BmOq *,*yTagNf@ 哰k|4L `q⻟y݇ef%?F0CP\GZwV0[Y:bPrU0mFp~:H밀T0q }t, ~[VCw%A8s3'YvyO)Bm4(Rp+1te~/3`2D&K#f]'̀Ix?T|kFssӳ K## t?/1puq+[` /$=jDЯpUĴjA8g!١>` =ȁ3cV7UiWaĈCKܿɝA3^|9 ֑G^VNWgv ff ӆ<$4FӌK' h>^Q譭CG\~i1༢$FH̠♕ 'PZy#06rл`ڈDo%^3]m:PITso*#'~ ÕKծvYgKP}HߝJg *S]W#5u&vȳ`G}+|}0 $$ǔzw.drE& [1n44]g|>{*KUՓ4U$ꢬaeN<,ۊfF+gYAR<_Rr|h8ʸǰUt4H])y"a`P-1oټXN9)ͲMڪ$]6KT".eKLFjxLRTpz뜵q\1܄0qvu!P8hf'<<wfwѩm6ǰLg%1L#)ÞMEFHt &:ث @ d$5ɷ̛>quXHĥq~YSrNXTҚx^:4冢S<ϴX)PW)FM>y,O=[-21wȂeKhe4y>L{R~xw}()6awsf7" 3iC=hz)v.${4r&PW CШ[8] }R}!z^3g:W/ &.;E]n|xi"c-wAG1vj}$ BlyL1Qbs^/rny^hHj%ݝ:z:a,hѴY̷Vs)fV1SƦLU<~3熼< 9%?W]i0/akhx۽yGBmX$OMA+Ԩua͎a3#blA3A,Kj%Z%s`q!l'! ܹݴΎ"hv'`ZlC {M0q|0T_M<~{+zji>LRv쁽 %{&L) Z> m WM;hk}f8 K4CHCfix{9zآZ 8NQ+Ke?&x7Wik+U]I4JD*ChŞP!oݰ#Lft8̈]Q‹^'CUY6D-ݝid;Wj } 9p/ ÿ MfmMIlIoS_<|XdR|jcTV),B;5O_-WY%v^FF :z-~MoGyDX$_C9|ļs[ ~K59@bG`x4v}L^ABjV:4I?:)/j c'=yndo#;GMf4c!ݸfjblo T HEIӋ-|;,оlHx+d+d9ޅO,6Vfuaĥ >)=_\d߽KٞܫUA«GBY_gq;A3T¾DE,]am^t}l׸"0x)TM \\gH:)xS`|M%]}[.덚T2hӁHk-'#h>Ƞ]90b5V?G垛筤/ ay $7:Kyg2+5& eaefaN7)ƭR>tW;T}*{z*9,oVF=,'^gc B.SJF]̈<﬑xrpw]=>Asz(mGDf&j>T,SVEyPЗndmQO洎n&Lj=NAj)> g4Ѻ1Y7A{A3>`O=X}үƪQo\ PJ=H:Qr\auB?/*6Dr9COem37#Jt@c{YJn)n=N.%(.ҝkֽXl;^~; .? j 8y݆[4&Fr ,1v!ISԜ%A0Z>{wUNpv,@x;[+D9<`ZO)?m1Œ"|r+Kjڌ`-jNkXD$E$pxh ($HIm`%7s_CL, u X^Ah_CBCMfv90!Fuf-hkVIJ,/ٔEU0d|~Y#q[4W {Ci,j|,ڎu,cuȚ@G2\(@W-蚧̩Ezz=@<u _W~Y ÊxÒU{DFL(iL/+uVh'y@WVTj3tAK~8ШK.By=Toۖ ދ𼐱V1T)I*G Uwx1MN3 ʃwcUlǛ뽎mDk?֒N/g8.rMWs~xYer\>\ʽD-/$ɵݚ$&]]*vڤXou+!eO6 /o̖<f_ rcn;dx8|ːb-5tsX|3X;?N܍-x/ow1&Y3PGDܫ9:zݪ$ߖ&sp-?].~:܌`˓--rXV`K#p.gLJg<}ptAAVvc5K_GorEto3OқR(TAqF 9z<Ȁ@d\O`k_صce"LԜų&P^`TQ-Ψy3ˀ$x0%f22tr2Rp:M^ZvH7f D%a9c'`_X&R"i!Yu<\5ئV5՗9MZγ1}BQYf}ߒ{x#t]/GrHygCZº TNVE!Iǽ!T k]ԥ pRn`K{3hYLHu)DrAɵl<^PL?-} #8)CI Ҋ !5^v (pL^ xPA3$ږɋc9K%×H~xj|GbItzSxk=k)W, 8FVq{,YL>dhAR 2LA d80֠PP>{Y" G8IQ)\wFւ SVN5-Q@1Nyv"#$QLs}r @bzú,nH :@ܴ3!?dµQ}\wN EwW_Mq]uaĄۉ䟍zM/rłsHP|(9M14R!pyRCv[t2${ξ5H6V>hͰ M or~z7ǵ|)JЋR!0tڗ~_iG[}UY gK J;fC-M;L/Y+UfCwR%_U/@0qSDjw5`ut:p<V{wܔ ƻ|rnQI>VOZ/R WZJFJ`>*n`m]VH=bqZwcp9dх+=\#)R+AC47ic?9"<.ԥW1mEBr{O*VeI} |aN#2'<}gQ}ɲ~TfN,TH:4SeLN(ېJ5M''nYVcΞCqUO{ˉ/+eWR0dF yf|ȂW=cp>6\;qyTi*Q`te>q#.#X5RҌoW\6m$4[ߊz УX/xlw5Sq+~*Kq|*/xTUY6Ӂ [72 pclkxeD5ܨ㰛i4|4 ׍~,W}]Uf!ߎ s[~Ergy9e|8"ܬ3~09e؝EQ#U{JYUEg]kفd0ަ= x+Qr"ĖCFEq +GFcGrSn$'rn=$ݶs|}|!3 xwn<9St̠"::k}F'fI2s!'NDZIC|iWZƶz6RѰJz$oLb՟(/jWB-ˣe2 "zw,# ٽ,qSxCSoQ^Ga긑qţJY> mv{D* C M>(f㉘8QuKx^z?YC8zXDEԏ]zxg)ɩL0bIv, YvR/9[sEk@3"uv~=R3g9P1:Ey NyMü5.ݹ ʭBa!27oإ6 ~1BjS tpx^Bkbg œVBm0"-m  ?Rh8>".U޸x\\8Ii^qk6厮}i_X.ڞⅯ{| ?  011c\y={k55ҥĥk&FVTJ[JnĚtR; qGZfrT$xJ&[(*]Hwǎ+,l9q!f$UR4>j(p'ݿu\: bA6ZXi1IULQ[M*ON){1D74,sFThVw8d7`tcr2R%K8!y$W/2syWLۘ~F#!jOaPJ'.*l_%}Uٌm%,|@ё15<͋|+",3nw (i&e㯔MK*$qk]EikH2u2MШTTz.!xu.)gQohq8n}gBC3A=AuOg|Z"jp\WL+͞oa>V˗t%0STH;gO;uJbWrK2<#6{LJ1SQeh(^ w\ fX_0I:oiY3>uŗUrzlh˯n|з%R~ .RLgoֱ.*zMpYSKX&AC)NR}VؖfeSi1RP4k| İo<i=+&Z'gtrOC.]\VnZ hԸI! DJATq c< JQe-o6|~:ntj׷-˘y4ٜ dl2sPkC. (PGds䎱GVu'poTTƝrK<!e#NƦŶU4tJE8[m )>tq&y ɳ1eV\Cq?rA3Ls}.ZћzQElzSrV@>e,Ix&es, i8`\|:^x TUR{|Y >g%?Tom'i!$rJj̴­mz3th#x.mƀh7C.| R$?%R%ˢ~\n;kd~=WԨڸre:BHaCW6 t&=lOޗjgCy5gcxL.JAv7>l/1.P3Z$D,odSwֳM)9w5͠V{І#ĽD|O  <2{5M&8z!%s;Cj\6uނ&t'135l!C :G O,(n_ztàD9Xr=4g͍"zfXBs3&d^}N"K L?g߿ #?ΣIRMX=SAM*o_wh#ȘbrJ}du`[+hɦ7m^pKG 4E&9q̓m>)2 {^J1Yg1 6,Ǩtu#w*O;) \O!q~\P Ҡ}OP %oO@Azsn]1ilӍN^8ڰ/u`u#(k}ѳL(SFe7 S)VWjvXRG{xx/dAZy_e?R9il\%Bc|UxG(۞ߕ]HI"DMBىSxW~$wjHuPf;<;ڵ:$'J W酡@֞宯 T+s]?eo Nhp_@Q>'aQ7lUo)H"ț<+d۾KT䯛lshX%`bBT'ïX^hc47)2Pn!i˾cbԔ79ʈ QahR'( K<[|kJvok͉XDXa$~C7oC{Eo3[?evr ~3ˉ/p [ih&ɫx0Y@#`vfwy5)pcw`*EZ;s )6'߆6&^1<:Kklܻ=Q} N}{1fBԀJnч#yhί/id}rIr5V<Syk/>Π~(HziN9FHۈ F;3ʷ=@Q<\[-kGP: Y3QMXN X뇔skeTt"ߢ|<~aքFUZ@J$n6 HYdZpg?c)|̙11 <'^sON W)Ѡn^ 6>!~k&Se!44x. Y35,CpQݙ, PpouB:2UxDoc*LL #=qƦG034F,+fpg9*b6l| ]\Yf e~^@N&a59#]pd+z:1H5|66Z歊\OaQRS*&H0eJ׵|uNRrF# x`d2K$[FkhO }X!8C#3k?w blK1 B\GSoA2J.4 AG}8yM(BlQp6VV8-zyRK%$' ~(ZZD0ת=حRl,wǪ\ۏbz^Xf]f,+}RNߚ1S|2Ӣ%@sZ&Og,t%Sqm*llb-үQ`%_t(yҹ𖏘s}wS1򣭓z5+m\Ԟl,\Ŏ=\%SHQU2SpP?o'=!LϽP?앎Dмɖ =^ҼRҟGMQNiOMxaFyn*AVK;A$#Iy8Ҹ˨u= „'h2CrbatNٹG8n#N[CX~Zw95V[_ו>8D9̎kp9 A!N?s*u9,DH"}34dqtcr=O!A$Ǩy/Ag\znM]Qs ڋɓ>dN `-i{wlo"t#GyJCǮ;KęJXR.P.qfNiJ7hht2Ϟ+(49dkoɛz^ ~JN[ZONf!SU8</Ex0ӹ-_8j k y/t/- _7Ke#`0?tZ'X0Ȭ-mtW`OvYhLd&cHW"KPSecچozm^.FR(A=fPu羅Fjdyl4njDEu_)+,<1CJm;REG=*bSRNJCdFSGBF~\ CD6N b9%u /H̒:+ER%nK<B3qm3܋\.?W 5kWxioD3lsiG -=.gD/zv7lWGXq*߽(BF.KӲVL kp %MfƆZ8џkM$4d94E> ys-,W2L+DHr 71C|ӫ,^.C5qm(DNOG)"L!s,(OҨT{^H. e!aT{\OǪ.N漼~Z$v Or6癰o:uoUy]nMGB*&ǰ%"`ֿEIiR_u,'|\'bR<]z|r3G~Y2A#u2]tKGSJBDBOYÄۼE B=g$afy[8&S{'nm%:B&Rߞ@tI9&Ƀ,**UAәIZ#4rRZΙ9R)4^] E QXغ գf}n춚)[SW̠8_ho\iQ~|0@C0NnZc"~jy}gg&*8s] Da5֛ a<xM`* \ 5/#_ür P' TXThin/b3Yl^J>p$$FkPge/4}!KNh*xl62LUAqh0vSL S#?  #vbAu I*92[!_G_bRTpQ!F]+hWE8 cN8T53"q1D'C硜kfMo-[^J6'boQϪ3Y~\4Uȅ蟢'߭z9][D ]VǓI\xuO=3*`NԄ4fd FP\Wk4k)fKu:B','5u=OPM |3ܷرzF*gR@4-փGR3OU, QG,U=pcVBIxv]u&1^!zHf)6tԁINeIzf:M4vmPn$x ޴37"tlp6T`%5p *q_Z Þʸхuݶ8H=E?JooM7t]D۟Ct'\=_t]x$Ů*9nuyˑDD'*[00.f9ٖ{uУ(j!vӮ#0VYί%8Kg>>: O( c`v#[S f]kbM!}cXWvLY(\F*ody&/PhV9't3>uYՀB-_L =4Kי5tÍDe]J[v9 vso7cuv\ ?l-@+{W\&Ҧx[4Į}Euvˠ1; I0qw}$EF=QlS0()dxυ/} E oFktؑ5<%jTݺx@0^>"g" Ȏ*>6`p~ ݺ_+eѸZ.}RlC&A[,i_<l ";02{50MSVe)ΕP+0S^l51,lսU(GiT l F/ןmJ|:%&6T4xE޺ M/,EJ'V& IG-A/S4%wB?U j2+W(藙{{j*`;ޠQ=]AU3vg~D7bh3I)s~axSUXL2h̺fOWgK,J_a}EQ#eq' 5%]Հ˾N CgpbIh!LJ7/X T.b;=L܍e`ܟ 2rh2.Mk+ה{-}dzY]tBf'Nqo78sW|nTFZ 'D."f=fC26s1sTYG4.~o㚨Qmj}j&1A=چ)d=\[E)8[ X #cۙ6/-}?Űjg Q~4=T D?BJ\1JSʀaϐ_DžGJ]I 39l)^acXݕQ:@ZijZmB83Zx =-ui' 긫1!yeĵ/dqb)RO'XZH˴M@,<qKDlnuJT:$]]}$܍BړĻ]Yu+ׯEJ{P@*͈*aϤA{!@8azw;2S)JpZ]TE2s].$?EzOFMIBqND-;9QƽpPx9򧝮EV~I- Lr@ݧ X[R0k4; 'tY.A9 T%Y& XJܠG .GtDp͍Zʦ3%NTmn c{%C[=vP%:.JM/]ta͘c HV21 ׺Oނu؉ߋ. qet|A:RF_HuE`P +'Z赫$+0 %73 <69 q"af!$Be#֬ܓCDTk@t]rE XڂȢFo7aOga_ϖs=Akf"{M'c3\ (c %KMiqK}d8zeGBwȷ,[͎lk A8sD`L42\mzKe"חfb MxF!U (mG/~r%NE&Y;Yd/UK.%[s~]5qe{"E<2Jj7?8xgo|\wH_p5&r "t1@-?z?1N>tC$Yx୨Sٶ@k$3$U0ġgvKa'U V/_w su,I)Wb翯W{ß{o;0X^38CP~<~^h}}>oT#gYZ[V S^[\wL[s1N?GZo\ˉrP >^i?=P7v#c+NJxejLğ[D7MMe:J 9]X;hܴeSh=V!ma+f%Lۛ~ DԣT#Ni`CJFc84hJkAiU$"pKpcI aı|e,ϗ33&'Q>A@"%<8G?:>Met<@.Lϸ-9&0uzcq*fW^)wЉ*,4[t."A}Y@1^bm"l TN_>꿇a 0yH `>DMSl `5ŗS5Jg}I{y,z+b6@u֪tD-`~ 8/S>/"9#_ۛisœڥ(0'@=ahBk,]lS} ^ ,#U9y)>HQv۵TP#o5Մ} D$)Mt x1Κt̩X5(1п(5y+jH_ &M&0D Xô. .7u7 ug"ǥ*SS Pf%%] 0BK >|x\UG6n@q|PViFd7$XӈvC51A5Lu&O_JP JEsH-͎EvC|h-iUz f_PpGH*dvE7>4i:4(Ѿ ݈&ImAWV`ۆedYTW6dR=A_?͋uÁK5,DHZUyWUr?LB0,sE`bLgw[:ZE4}Lp=yTyNp)0r@APrrgƕkv?AYKc\vīmILIеAq5:PV'<B gE#o ~uˍ{Jsv-ژ JuD,o*Kɺ;V1 |8b"}SV(kdTC9MP3lO9Lj>ZFuJƻ~\po*}O 8'#;$OSX$2L|2TBXT׃`WL]qa 4nS@}`76rPKOD/:p𴣃#aFpM'Y #wX2[A&mbĝꚊ*T_#rng&k>rNomL4D 5^ujvx=$aBAKqI|>XG$С݃ۓ7%CH*Łq$ ]"٫ms`pk_YHzpB00SV@CP G}ɪ{TO.+paP=6ueԐJom4ՔhRɖv(:^)B/.&uyߚ Qu| 1KDIBfOqFc%3di/,-.1ˍ@ n6#h h$ϝDljF-|7o*ecR\뿑A-x*@Wئ  ~maIܚ_aĸ&%_dr̐OV6{{3bТAX-goKfxI}^ " t}mƜCyeN *sIrlxlFPYçJu*BsRAX:[t$k5 J4o %bx!vLzR+KI,wB{RgQܹFRg?"Nm0Pb&6K} 1+1GUVicT! :|f`y,CtyGF613 N7.wV.QBsyYZl7rEEd^;6*h^LvbRh6JF,NJe)AixYl0'gO+06QFޑ.4QiUF#S&.¨nDD^e}@؍[lPjӥ\Et$S38,/sBCJM|onNf9^[47Ȝ/4.nB/q2C!{˙h*KiԝTm{*ƥ)3ijɝ-UpL,mkQc} _X> m˒j׍wVN]cZ_Lr:si][qN?D s*аy)gY_V(WDғvјU9uhz5hA!<űu[s_P6"$~ԇ QKpM;tQnj!T G-]6g;3ٵq*]GQ: T#W牱fOdȹo=z"(GFn,r&UI).7=à%ذFTT%r|Tܭu+P䦡b>&j Bݍؾ-Gv 0<HI gb%& |8*=!SU`Y?ڣ9ϖqWnFPPx\{ OQ(_5R?/:F ~ustqfGՐvwjEy&ך}|=^1=NpM]?0@vH9/A{t.I>ۉڧ HaX}ـ&5&9@C??=u]$kSAc{t/Id~H%,eGyXݭhQ ,5QkXi7&"E ZxY)gf# phYé$-Z_٩T U82/v,:t-V/TUJdz4_ͣWZd 2A6{SF"pD϶iCH|Qt>g &U.`fogڝ7'_Wx,@h`Q'ݘ'K{NF$-7`/cJjpwLhI JƁ?I3 S:"R2<8*2?g% N\굻7u9܏dęi4^5_7MF)14G&@fpl=YDF1Syc$cY/TvPgq6 h0~4UFdnsGz]6+31yQ#l5P럼y,HL=+}10wnX)gz/[m7usji^q\~跊DջPIOL6| \Lp66I{"ȴ{H=2m4~jHT]D(xaxp^VJg"2kɒ!7+&Pjtظ™cD)Fa 9MRuNkpqbIkc5 2cp!P0?Gm>m>X/q9zmA!1X@}@+~?'⼍B3Y)r^6D VWõvSt^ar8Co_sdHἃTq<`I} 1}؞DנlZE$ Nlc\] AX mie#cz *;鐍gs1C8Ru5Z<{Fhl@a WY\2ygE })HB\(rm\Qv0N>ۭ4 RՎ:&hȜ ]GT[2,{.ܙ+ lBE #&ⷱ&L֧+;CyZr!MWvJ'@Ӊ k,Mc46Zܝ/γ]o/  Ŀ0rNRJDy:5܎$VdħVרN1NEV=2VȖȧ§i6]h&Rx=-0 <%iAľZv9zylNök$Ѫ^JI3~bq2{yш8aNRV#x7JΌ҄3ru˚f^A`lˣHm&W =Fm-QC帑5t6Z(zIJ7P<.M1#[s>‚s\MTvs$7/Ԗ0$SeP/K .g{?vÛe/0-h!v >">پ4!Ɉ+B1h&T7>^%`^x ou΅;Z͇Ddg:ր640ff[ѷNn͋GRHr]Ñ3to`rGkBf uTU^ [)8ݗ^G戅a'0pz09: pv2uB\hɊoŽ,j\<\4B $oR/;ɻ9oMfdjQJDSOzg"oeQ"I qYsl Y2.wo$akIj-#46Mư+ט#(^ ?y$W"9GG~sQ W%Lt פvcݲۺP^n06j8fu9r=Pc{ x$4=3CﻗCߓؤ3p}DPJx))1F5E r85L1EwD4:RKWovcf>M)bøoZ#T}G AP+{; &M]\94-g؋K`_ Eە%1'\}+]Gm'F;4j3k!VvFmZxvDѸQ0>x<\^y!ex?GlٺGbGdž$ k=%{5EiΰLjDEYݕ.$t6K <3U;/%l\6$RU5 6}1M%gsO>]~/ՊyQ0^-eAw |d4k!sϮTLK.`1QLH >a'<ފDF$KC}Jߒn {͒^?gDy5=u7(9a͜2C*4o zzK6wp=j JzVk!xs#xzMN4yhˇU=\ia kh M ,d8\)&~ZPkY}`H:gz!ˁAktڪ(P?Spަ;?)Vzỏ}B zn|5j62ǂHSƃ&>lbY5B~}hF6ěO%rIMbLu-ꄌSFbϯ`aa# >bT>Ns X;XO7+[[ۛ9s>~ݷeuIBH*Exr&"XbgOwfk)IH95w@'-ju9ѽ iᣔ8JP@%a+DI-]rzl˹EL Cѧ&ǾKRU2 6(q1lPX3=n"ȉ"OԲ84\n'3hYsuI0+Ј XJ\ΖǤ$1E\k6Eod? mPmCc{jH]*:}^“;rw66=vg,O|CU1tڍ1"ƶni"Q%{ J# iOGeM&i=/ekWBx/XZ5˭Ȉ`--]y01ӓ>SBju!(H@Z/ϗ/6Q_<ɇov O]nɊ Q0 oòz- \ɷ.VZ_qgZ{;gΣ,5:ԇz y Pr޸MVT,eEnkT<^r':kTX߮5bڻ&f8<YZ߻1UwelHcJIƑ-6Wr/dao\0p|}ԅbbB__owLcT !X8kا V<ԅHD37 M&`܂#;Tg ?Ed-1{) mDna$6kWU-D&ok7Ԍ]n'T=q&JL8g;ېg%jpRߗP-Nq>*OiOb21oG꘾M$Agj+u0 r#wPn7|P1 )_Sq=Fek-θ 9x±ϱ>u4a-|44r#~Qv%>HMC*5/#4P܄}S\E O7:bvъa˹y+فe:%UZkTC= Hql a+DN1bm!ܤ{%v2S/￈*ANsu#I6t4۳XltUa?xp1Kg{Vk}onjī!jC|7WݣG8XI6f! ֪_~)O Lz|G~[m!ѹ$4 c*:ŋF.gĦ{_ U>uVGLu؋I:+7[ܯTքХ,q龐5sdY Q}0nD9lJX1TNӸ*%AL;=@ev ϏoD/r{YI/ßƿaHA&±^L;8f,ٛ rNTPE#Yh bOn,K#Qw aU ي!"[ȨZ1-YMz8wۿӞdw ֬#sD`1r My >cE;_J<%vHVʷt&D걞3~%yZ4!颴 庶YY@'#^V;oo:>%wJ\q»~A _rD$#P6"+ ^ [|awbK91 H"l#آ$A-0::iEۅ'e'qJzE73L8{d_'k۹Dd`0]itD/8W17Gjw,ILa(P\;ɶoeî\V>LO?&ԨYU/g'ݬg)&ZԤvFY]CgxaFC%e ȮSҽhѨ"3wt@74NA ja2S2>`|$V;s3 ݎZv43bE[^,&ZSٰQdT07snd4R~ ڄ{wpY"2-~ q؍BNIf[e7R;vszbd- kWmY.A7^{͖ ~vŌ4 InXiϖut?/nucoH@z!fKxƃp ~Î#cHS  8D%QsGH7Cu Vp lNkS/[mx/ '%֍E.Hql7/UT R(dB9"0qdC]Y;i+ϗe@pODgW ̾V#X R\k:7vO!]+k)3SDS؄1{.i&|К&t3JS*괠34skvPrEZ~bpN dզqV@Li$b^qhPE˥pt#u^X8y{#hYvu=^4D+>;jrl 9޶:dQpϧxUy}lԖCI)?OvYÉODky먏xW>dOdlə, D칦M3\{ی؊;5 ƈ}msy%r{4m{zFו9on6" I-w[QoJϕ.2$TnC/Vf IѷF~ #҈WPj'#yn<}gIP`{ty&ڀad(26|6&jͷ&I niO[ΒQ:&=y0:hw؋%זI#DAޑAQ(ύyMy9{u`=^~h:x@;$Oia@_µ D-v>C,cB}nHfܫ-y h,ޞQ{r| 3إ[z<[$w+?svu|ہ~$G}sB_m՘Nw)*ۑ|֒D4ծӺ}e#7[JGӛl֖حҍcG &>@f=he2Ֆ\s;Z#o7jFZ} QSB-bhږF8=,8/FprE9欽9E:6xG:o!5}{Nu"Trâ-GU`pvZgBńOA& Гl^rQ+[f \EG$khRA 49hTruBlǓ4&W,%xފ5Bjw1\>m{`y k rmExfJqi].+{Hl#<ڋtq=fǖ7s5%9\Th2aғÚ_\Gf'i;#Uƅ- 6Y,c$k, 49XicɬB)E:^iJ`n. :'K#dh=]r}HxٜzhGٟ"az"*9ھO"M1m~W-M|8!u /,@6APiJfQݤ à.:}R },&@gx'O!jAmBGaE ET9R4A0 IQɚ$2NZsA'CK-OlD D e2e'[jE-(h> ,5{_ŽhBKz(2n{8yh7t඲Qk!k"L4T\-dNf;lq:"d!@夗90)怶 FjaRID "7ٵ^6 3\RZYYJヱU`i߈,xϮ %3s`^a'fۛXa~vi#)$[S pXW0=oOmV0oyQ7`7B rfUk> ›K,歐A\};X^+, TDy_ę4e1wZmSD]dUyПm}P,LIʨL+&YN5]3lKj0$ xkbP ?Pf,MfW>\ fhGqw'#1.6HWA8zIZс_1kWmZɤM4NșA=h=9 =^l~W=>l +~z,Q R5i@v*FZ/ZZVː9}˗ *$gF_wJ~i<@UеK bўxs _PSZ?(Pih2 r*–k*_]ϣLE7Ybu }kpžm]ߎX seݣh@ ZmFbznp\,JNV[tXj[9`K)Ǚ2OJ,wr`jj5Z>:1QsSfU<.zAmȺ]ƒ/)>}%pk}AgS(Fa/AwBq;d2월>3jpg%ݝʸsW!&j:ƥ)0$OeJ_>3!YoFNz e~7=o7I"?s~Eڲ.K sI$jl4L0?,Eow f:tW!ve[jLc P~ 氋x 3X?TUrh~ʍ[߄ƒ܂G2)YvA^c IMHO7N\+3/N)N嘥i'KdmL)Ʋo-qCc~PpzL&D)xȧ)բ<$t@VCal/EQTr^do٩ADrnylW8T=#dq[l.]vqA,,y/ӨA}wzA}&B;}*aGw2T<7uRUM:SB.7b?i!|;5qDi'`SmdD gjQo$||b p%0,*m҂HaPeGVl2ڤRYr'Gu;r( 9tHFk?]jˆe 6%mjz`V,T?' k)=H냜14Im8S2cwy!✹1d,\JA&>2A KDrdjh."{"$q|Ӂ1]B$XM t 1׎֍y+ΐP/nA0W 3g|z޽&c6͗V$9 Kq0(ȾX-rn>O›DzXRc4v/! `!lW5OzRk |PO)PoFӼJݳ?W8rDKoJ Sj5W.TaUR:`LnC\@u]t-:zKAJ+'_}(.Ꙩ6%d֢z&WOl z'|WDfc 'Թ:e?KL&Qbc"5+*/o1k{3Jˊw{,@0U^c!534fE.T 'M26$4w(6lLLyUcR+SNs gQ jdYM~F@_.%IwHdz=c7,)[`zxcc|+p*18ؐ&ӓV?q6O X} =*Ak!l^m$̲AzO7%ܽ_9ʧo 7=TWAFD?RkXIF!vR$0i G.K_]`X0?s8AS)P9(c@Z Rd-:ݲ7oNUP[PM'tZg-|4-̲&881z;Kҷq@|F5K8\q<`3ȗ;G609qߔo tkیá sxgT0g]YFOmB*[x`]r&X / j?b Qէh@B6*'kٗNn+@jP)U.|R, r*: 727RR?YƼ%c8y~4 Q6Q9 GG)΁zaLkXɀS$f+7vf%m>|{yjbPC_0퉡tSA0jJ ' bi[{<'+MޙLD[<˚d( w9khDx>“ܺ9lב1^!/aOc kNC-{N$d87j;t/M_LjUx90>břp%sfulϢu*ԙއ`.STK縉 R|VxöEq2ٹ/ݴA!ɭG3k6vnR:WMw}ڱ TN1/ݒkBsNƒ" ~TQHz 8ɪb&b櫊HFk(0tJaD,k=kO: w8#E[d Fȟ#]z\6 DH}s0zӍaIgt;G/oXrLS[6«u2b=!0 < Z_oP!0%h0}뾾xBumF?D-oFi7jmՕ^gӷAժ i.e_nGnҪe7O*r>D>O$O{סrmYc?$31/+On=x'·1{ \&qɧ'U/OlQՐ42%f!WY+UZbIf] QQ7YK_Pa l3U2%һ/p5 vXA)Z|';›#@2.ݓ&QJUi((C@Efb.>e]]Pe]` 2œBzC*Z3?+O4.ێ`}ގCke<Ǒ`DPf?PW2m3|="?ҥ:xDbuEP{e )P9]h%k AO`PH<UU|YXꕈ|I[ZC…|a >ٓѲHBߝ&WW_4h YB-@HjO"PN`UҞrd4׳{Tj3~c| 6, IʷA11{!!z ]ЭIr+~JVI܆hM ۻ]VG:]fq؃0P*e{qF)6Anti%3O|eԵؖzMLJ{N%w{D 36z8'=jhy?=ӒYɒT4p%W_Zvݍ]3hIn%tY*8e61kt}v-ۖf-)3g܏-CPzl<;4ߑΖ`+*He ?3}<#Ikv+\_l^jM^4}"E6û{.2{*f>Es2iJ-XalkT8Bm¶WK٤ZdAS3^J6?% &LA؄Ern->P+ro0tVL|ok_#Pnh̚kҜLzb\C}.'P_Qd glZY ]4xMQOoԡNx^{MQ!J1`v -0BUJ 8Xx)W *65Bz#wyH`^[vR-;%-G˺)9Afؒ=N #u<- h Od8WM8O`|^R#<5`wEnGBG|{0O,~5z"{e\_kJӛ_" .%cCSqRixΐ8:6zM4șMr rs: 'j52v?_`rB3-.76o!RjPm05rJnC&g:pyȇ&dE5Y0VPL4`Ii;2nȠky- MqT+E:,ޟXĩYc(Ou"BG)&|8(!9K{W:4#MAЫz\LZW^ nE @*S[ֈR+j9,ƈ2)B6Y!qw"fqC,Yj\-) MZcGaM(ObŅrR11B,0$YPg{f@>Du <ɜ^ɰ y-myZ:"hi?y@RM?RZ!0^N t vIˑ$.DOui1)$8)hq"[W=;;I貝FLmPiFiEAdH wwOfœyǝi@&u\*OF;e'6Eml/)oO:G@>΀ |fH\v)/= zM`7))y+ #/fqn.SJ$GQM/i Rb6;SA7H/4 v0@E-nŵcnZ0uO.:tdAen'% 3 ssf,*fRK[Dz3:XTC9j!c-.ͥwvAC"L xxtQVk$|Q:<6@qE]LѮ.MA](nV~9 Uc/uYKiD(%{eXב72Hݱ -UBn5bzkG,31XM>~GJ~};)PW{I,?>Q,"Ew"gm =n u[g=M nRv4mx,p滫N2fe<=5׸#.f ǽwD&OjN^L,Ewm 8:΢xi{C4l-`>{,݄ʣ/蟤 C1H"Ql?b@:bΚ֐?#9p5hb"J4ŏFpHD5yޢAqKa"yvacV{<$ùْ-3 :D&Z&6&r,NDAs 9J%%9vw&KwKU-4?gF#METS0ˍfʞP'y;l=K)6,YF@mcaJP)B 4ߊ 7ܕe6}:7F$̧pv+heN!q sQWy}_v4rт܋3kCBֆ)fF0)i įn{fNIp`I9rnM]_ZJЦ07A;)'҂YX~lŝSᲓ"|OS<漕B/c&8'gw7 :[,rL^!++v8NsHyj >icJ#įD#?#kXY2!"ń~m}B:<{,D ssOVK[e'r;yfR ݵ?WD ޖw+c䐗>h.˦D}Aٺy)K Ve+'A+؞@u>:|C­=fL\r{m_9rH>~[-~K?:qdgUOҬ4:3@ UV@oAio_K{'f^DܞꙸHRw,ۡ xeH& >J{1W"d0]ڥ޺cwTg uQӿ8S ^D#'9ORoad(i]r\Ks{X@HOA#_WܝLҌ(^wfBL=m!WS32'ˀl4tZ0yHYi%{u[[QɄ*$]*C&˴ A]2moNhXֈX=?r~h޸ XY/#R'uDYZ IKʜK7rMd| m˟! ,gBM4+TaSuK9%q»vPbcƪ.ȹ_D3VH7 {˒!qRРXӡ箑 du%Phj^FTB+܈Pち[vn3V hDrjHt=¢ja[*bl(းȑĺr"QHڲ 8#DY͖/z5@_|tV0f+ f׭EWJ:Mۏ Hb,'PVO鄖yg~;Tvn)F$6F30ui܍ THqd'{E 'psSPn,5̿a VFJP\Q~2iono@O0M6ʭF!I6۽Ɇ̕%Iƚb@pu@efj`(xAV[(xˎv BׁRA"l.<>P{a""m qx!^u MJNLTe!P3->( Qv\O0K,K_ɨwLv'G1ԣ@/ߠ[hNJ&W{wz|);zIJ^~ TxEڙ.+Wbb- Z)@Eo010RI>.'"8GT)Lv)`$etwCy2`kdkX3ה,./!id߄ٗ2u^[f<e#z&Dq<&j_ !HԒ9y7y$J}8`+Kf>((z>x9B]ч34 Ĥp|%-hb$/ |?VЋ">swV5Khw֜HuQ{zڈ%!@׬WɾMuwH$VTw旙(B1l^| nL/b3R{Ss-AɧRt{H﮾?Y{ HtQi?Zwe5WLq-%Skӭ$Ohn@gJ)!Ѥ~3Ŷ 6AG, -+fX-jB6ۅ5wYIpկ^RǕ#&֎&V*Ֆd5,3OqqW-;"7Nh7L|īkl&{i[00 HÈ#!AG F0U~wqf2Zh` @:$IP问PBIs>s!Sx+t HZp1`NA2SN>fg*]jxZ,RVf22E_D_Tߗ];;A#트ױK'0&36^ |q6d20޸+[9u`eKǪg~٦J,SV[k1R{2eXŅ4Dp7a 1 Sqz$3uWgo7 60%nEk;BenGcquՍ}hYCVr*P3³N*j#}SGQz$s`IK]/W*6 (Fɞߦhq!ο*~Zn\,2E~n~x(k%=Nrފ%6nGc>/V#a4`?7JJFZq%]tߩ] ]R!‚TP"U6Xl4Ƈ4 ٬_٢Q'oU>HaZ).<T_6.mbR+pIbRkPȚEˊ޳Y(kfc"+:٦|$$睃.{Iz[CsXų-V_CKJ@br5s*J'4AB;m87$m$Scs841LmjW'q;9ec{!kE8 |pO+g&M;B/Z4o4$phPmKڃYd w8c l&[hN3q&61#go=_R},xW_Zd] ҊT&g4;sEݔvg 0sH&[m^M'0w\u개(n{[פHj﷬}U&QJ7{9HKGqE4.W=)%FvDA;M?-,ƻ;~?}4 OVdgdWLDŽ2sq8᪗7 j6F_ aRC.#s\qÉAŦxK#Zlu`qDm]Dd0y^c+V╓f  |r*<B=(L/TY(Gݿ&ܣbyCV*zS>Hea ӉY` dt=걗eݲkyn׋}N{x*8Dike.aC&֊ xČ3?Iv.h"Do`f86vO-k/?FP8:XKcz6wx\xd͆Z\mdNU܏m^#. ܙe,zRϿo}79̡Z{Z?V ę;꜓tVw(]ls' Ϣ9sr<{)NǾ2GW6O]VVh[). K˨7>NbH5WG3rY~Y >faRa-Ԏi.Kd$ǖQRI=j"5񷞦ɀoD[% <.Gu;`^{o UmQj:\q̑},j징v/1}bv~f[{\jk^.)14xjL3ROۢOs319 N+:}!'%'! ы']%i4F죾b>=> npG3&q;%N ev}R O:\I;$+B[ǯwLH*;jDN?C%mAql(;h#mwQ.vgF'8LCqw:͗mC"ȓ#YL8Oi[ΖmBH`2pW3=ȉS!CRPmg*3:ֺ/iJ6|/,p~|k't본 y#}8!nCD ̖hQ @/^oWvO}[9WgcbVp"$mW]K #ШHkW$RUtn-G9KS8oU-ŻۑG\˅ž Ep6dWBN &}#i{L Y~@c%nzn8!6x(š!3Q qMy iSڏ֯dm5e (k*@aYMin?<Ms|{]3+ӭ*ywM, k&d7D`BTMW0a ܱ1"kn7DS*g#JbƳϙ&T{2֨Ff墙l8zMDV@OEh~B9ZqcJ*5ƀj ѫIQ> ʂ4$kӰ+T\[rNw%=b8p5۶ы?;IEԿّٜ*8XmH=QxdбFp<0=t =p'8C^xVb~1g9L /EˤJ:&}.IvsYP2N7\|d=-3d*㤁X/o&Fyi;*3&:W$.k@eTysZ”o׵=TMTy5̀$H:)oUgqGmiFX]v)cEME`;WC~^:Ç$+{R:q`"P9i c|zK >4^ei41c ;{Wc4v,VFÎ l%`'q]BFzqp+HaoMlQl `Csbٞ<3u[[K#{A^^ LLbCAJ_0ey8 YZZ-{d$m"P USVMr1ٝ*U(,nbZy#DҦJgU Ua{h5Y >䜪Wꧭ"h6EID/^O9A2@n/nM5-1l7 ;mhՆ 1me#s 6YJ{ynoL7(0b<)@)aA%5=Puȓ-HsmmA1M"KSиgrg 52 #dW;.&cUU`ԺH/¯  aY-㪄{d}:ӞV{wmexbo4tX17$Q[%;PDeyᣰ`z<G~-g{t~ ?Qe=%7]8ʘtp:E1ve[.ڏ6NARX̞é#9%JNaGH¤ D2JЗvm_>;oHIm6J[Eݨ4́N׌YWqc3cԳBMS"I#.3Os,r *tH+ְ[5vz$<%iik/0<ĞOo"+@v#`M).?[e~jLI-zfnX{*YD'#l7|U=g4uLA=2XjS0Cr!eu\CmWHCՅAZfL_|]6^F$j$Aٰp[l8nHzC61oY'%롰ٟŚ;zCLIk`0B 0MC ;rkb}fMm}Wr:MOJ}M*FQI uŀ>c7Fi^,^R&dd+/lֽQ٪vBcJ dKU\&XNgK!:T١C$5#i=u_L=m5Eӄ|RUh4Dpdzh{,RRgep̗VUO,H55&z;w/YTAChvg)w~+?-J~(QBck|dm<5I]GyAS$y%M[gR}8aFCk fÈTpCi]E'@l_'%I7\%z);Vp#uDB<>Hk8h!8Afg|^psyd!l=2૎(B]9ۚ@Zp%01BN74/l"iH$8-m*>=ͬKšZzjRiz4Lo1[h!Hӱ[:^. X!&<bψfpHa/9ȕF=aRΦlD4hId n78iCM߬c=G`x9ԝ@ϑv kqPL:`|;`9NW޹:h=f^3Hܘ\P>P6mV/|F.ޒU1x\芣C9%Lf_YI#i? Uژ'c90өW,*.+:tRs+|Y+0ojO͛v"_ŗN+X R.pxzi"ɵHz4r!+#[G65gܤ^l䮥-Zc8HY[AJ* x|ʼn~,WoV+ ٭J3~Q)06PE?sW;>v6 =3p.ӜW(ч%w? 'mI\s{L~i f,+1>6Vibcy;Mv]D«&:jeU#VO!%_ rI!#Tl䴤)՞a `ڝ؎C_㟵!aFQn A?=eEHov^jA~:]W]M{WLn8H }[i}Puap\1)#%eԞ&̐?+b CN+X/RJgQ[2f5 @j@Nml#gw=,mڬڗ{mK̼ R2;{a$/{r ':FKE +6832( aDڗmZt{`rx/.}&䦐-A_ٛ<3DGlIThC>t[1QeܺqҪn'"$~$ .V9:{U~ʾ7x-iƢ-=aϵ@sN4Β((˲dK m$iS1o[oFvm"~fuTlA`N}N`x<FY"_2nyDK\#JfShK(\8飜Ғk '$K*Z-;FhF9P۷E:J8|S ҳHiZM1!Mi<<,:Ė l3+HL~ʓ~LjL"`1Ah5G*ٗb<<)C> }{n$~JeSѤZ*Ua>;<૱r[s z';ko.pK fiW84:&.L+鿹0%r{Iʌ93y'0p?`eX'cBBȄ]g#as(}M20bBtlP ƙAX=\DQtd׺=,_ wfV=~lj hzU1=+izz T(:2ZYAϝKkn [MJq;%Pʌ :C6`\А:h:PαZf:eB d${Vi4k [!bQi{*I>^GExq8]y|5ͰcDxwH?+A&Q#La)e}f*Q/_SECf~Urv\  #xDA2.8t*U/q )E+>eg=boX&-h9QA(#N!iG@ ^4vhWB<88ʜc y7g&*p;z{RZ c)4ɚVcYqsy $Mym{ʎ;wuN _1\D |Qah^@5sݏ/Ok1&3$s:xȧUpR2=' ꁱ2,e^䊡K]jV?wC~qL]7}lhÈ*]N5~%)0GMRxm2 j-B, kb@"v<1/-oYՓ`}u倍283m"FqR»b@$p\Gt6?]U+ٳݹ~4σ*j]JANN٭ݽc/#Dט$('*zu;/! Pw(<{W`}qi-_Dž&"b. X@ZA]5Lԝ7@ҿ\T~٤LVj~i01S7k Fyb?;޿vT [a*:R3ㅖj6ueS#QxXsЍpT>2\m+^<{8*VmHɖ+J5nUyAߋ 7m֧ gO*ك b< oǕ-20U P{gӕmn/x9 W7CkYLƭvkG"My]Tr2sD` V"JhA~oVs>eC0[DL;Z*/WXdAf RR0skČ;4`i]8Ex=RZQ;dnGp(6 ;褚28#gZ9[l.1>|)g2dsoL*zf8R?4Ae*$LѦY>\ ο =(&߻ G}Y:Vtlj%x&ٺBGz,K$^꿱ȶm!1-ƞ]tl?AnC.9 +K L5=ֈ}}/:crfi4xp>*'nVhR%Qo/{x,]m΅ p~>Molcd Bx+!IٖzߊULO )]"FloVy ޴>̐XH^~} {e_?8),vШ)OqN8Kf?}cJ!+}]P##'|w&xns)::u MpbTӻ,OI.wrxp-L22.FA,pE! &ah;(sv@f\)|ى ޏMڅ5pq[R_}vh{c*4pQ7/#Tl-س?֯r#2A *~գAIfsRLis\1^Gqe&RtU񱡋ԅWh @քteLHP2>E^7gTix4 R'@Wj2`mOwX:/$ZmвVMXR_8Ha I}nJSb -xLLs!p ~^~ݪWMtØ4z<;b&h, 5ae]{dktruG#щ)1(-aB2R^iйkqO7yL1oD %g$yDYН`wm=D6^tʫ\t<` qRI,镧R39!6>d?XMH,sYHޟQYVHg,:p5"MqFC p]ΞmDwy#H[/6{[A/eYBN6d{걺>h|yՁUNZIG,Ytka|[yA6ƺt]rْ)<ѩNWi@H]TY URXV^2$7s[ۻƴ(1*AP1 ;r}?w*gy'1 -FS"Y>n]6rT 9[ ALnI4xKΚqVi4GD'WU@82lRFm|?߈S2B۰ũ0qb(ZX>^a{sm`*:Zwz21 XC˳e VD'2JYc=IV5oWJ)rOMIw^c<2w B $O{VA/LLIgQ\ax 7qO4A 6[+<@7N?IO!,@-ubw-riYrrI%Y>-'n5l/$n +2b屻^NOk}ǚ{%u†Nn<=}a2R7M143%.ܻO*~ dZo}c{wP7WуDb\g`") o3`!ρ; 2&n=řAW8H@l6~.4#Q (.h֍cҕ @;HRSE# D eteg-{!p2J9nf*4e ڔv*$R"W{hH-SWR; B.M$cOyVk& ʔJ {d:_27i{FT؍ 0ľ1*OqSngx ^-r+_43D.kfnAyPZt[_oTWmtZأ<pSE\`tQ2$!kJD Vm#" W;j/1lZE +O눩e[?X}@]c{VvdD$!>gFu͘ja&O/̦0\sݺ;QNe)tYY~@Ϻm{}BaT+)D+oJ@hM]p: OCm虵c Ml|<<}AI\Kxq]**NN#uX,䧰dlTK;UkcU~a}$=|)eO]5ŦMX?meaD:! U&L͂ML%Zؗ2s#Ihq8ɥMKM37U[R԰c6lmBy_-߃{$Ƨ3Q7 01->ٔ)elO +F'MbjZ߾rZ9I mt*=ߤPQ&o9CGXgY[|NJb >Yܩ4K[Vy;%t__ɗ^3 DP, /*WG~ً%7ssG115VHPY R8Y!N,NEXb:8!C@d\2lW35B|ξSD[Al /G]~|?PoTu yj>e(h'‘f]KmzU{u}w B#aXf`3 1e#S X'&P^o|Ȍ5'JEH=ʣ<") i .nb6rq8^+˄JM1i8nwQ`㛯נd0KUQ'x6(_LY41 s8bPtd*5O3j־_ lLk\ޅlRt`7?NȾ XBAP4_Znk+1l;KJ+Ɓr|YıY% x{"ԅKZ,Vj4dxUP8/4m^Q ,HiQ=Wj?QF>!Ȍk'pg2;Qu9^g4=T'G4MuYRB^"R!xTIب_Q_,;͖8R-\gĮNfPC!3)-='5c>}c;&Cyw Uy >Lo&CilMQِ/rH6F\&➍U˳Uf5-bبcY_:Z ȩ 8_ReeiFhxGN`+H1hz_y:R,kYs/|Y#KB2q$7N+Up͛ffKu]NҸtXtŽ&=<{U֡DWE&} >-i /ҝ! tvI6ݱUC `.(RCOzX o,9Sjtd8,@U\ĕZr( 9KRSXB9V?Q[X &A[yMXG5䖁)꼎ROWӨ\t!J>9*6R{AÔe @)Ykn؀mY!WsB?Fw[^H Q<3sHҞzTۙ]s 2D%ɭ790$׺kЪk:"5;鳢p3$n+r\)Ͽ)_7ٟ, J;ŖPlOoٌ9hd&YӁxf&X2m+ E]K? o0bk*i-J,;(6F>pdDN웪}8Eʅ@pKGA،XL{͙=[l! 𱼾B}f%0= +d`gXdyLO6rg|wPlN1r`UfSR~z8{cPKjV:2døcz rʐRO" 8uz uN)DDW><{pݫ41O3Y}:gI/*F>(~Cf!*Py$H=\I|㤲&sicf2QQ ))rq"Aէ!,7j2'}bt-  sݞwP?dMg1]iuϱ4Oߕt1W酩R2 IvF@T m;s-voĬS7J춁]?,$02CR`ҌMFmhp[LlR? hƆVŐC#+Ɂ0,#*! -2rt9lWV[y +99v| lz=OE4(zIߵMuSNxL3Q`~؏[{|Nj3Ia\A~eC$ѽ,(,__l4[ΜJY'L.f}C+۶gDNGl{Hu{Ѽ3>K_J0?!"0|K<2r];Ʌr݄wENؤDP/JB01qqK_F0Ͳfi%G y)A-yRt;uz+mwYyg˜̿B=tA.ܗFpqຸnZ:.1Q$&bFxU˄w,FQ#\Gۻ~!Ty*٨Āo>q`S)CQp3֔.z!Lz)YIcPcDϳ#sjNO-<ꗣ\M0G&ǠBƼձWHl\hAG /;sZ1DҌ|az@DD$CWb 2dgeF.(jc=b촡Ӵ{׋^m8үUGTǁZ+%_,0 ᑈ~W6ӡĬ"~mH`/I"da34Pz%;,gP baȗp sKAYPp{Wǖ )7I(x=2l sWCX&\w ViO/F rweu%d9HxO'.4j0R{2duJ}7(|8Uz6x_REHI2<6}®_T 80hkN$z뼡4q.@~""Y !e jq9WdQms Z| ngR (WuHI!_vsÇ4DA>$2.|8mIjݞ Uڣv vƒF0Ƃ .?CM5cHd]0>%Qu5+9/(לTLӓ3U 㖬;,w"5)#120eNͶb'2s;xJ^^<S!sA▤U׷ { l ibRC2t_=9 %uרjWҎ.`Ha?kk 56]?i=2oY/x {P*#в}@TPk D8ΒD㭕FN -5 ֦d<'Nd+%Vࣔ-IW*VJɜEDKN$FUhw%!+A5t 3LgRh-@tɛ8u;Y8nh!pɥ.%kc#65gP.lhNYnJ\x Y45b=4E;BY}T4(Bt͵3t  }EF@A (@m=i:p^h@dG}+X1QblW^+<.ݾV.G' xIx}\ ⿬҇5+7fKۂ/1zFK2FQ#rcǜ`$JvM\+Q9װ@6rGje]Y6umD0MaYđv|ژDA[i˞^!a(;;ՒAJ^FQRPo4EHͬ4SnA^aJT;/84kX>SKq)8g -c6N(lŏhgaZTՕF,CWm%UdlG}Rnl~5j\A1 pOk;EP+9;}t0ZL֖F)MmȟB ΌCUIR;UC !3V7~Btc 8Ό(V,idf>SU7$\݌oP.[g*2eQ<42(.KaU+L1Jx{7֞z[F\R_5}\ŷ6TGQh&Xd]c FC Ŀ /W3M(A!rtGa*kRInIge\~;I5t{s[޷E,s0τ#rD ؘCJ~v~srr4HhB9q]҄|fX5azBޥuFO0Z!JU>:KձMlV8bG3v ӸoxݩuI @v:;n<yq/,KN#0 Ι!Iq33FH%kd Y}k]LwH3eu #'QfqkILm?ތU3=A>OW Bo³򌩎I : -Ejl&i̵1K? Ѱ5Rƌ]]G<1 }$&v:,&Vtd0}4= ̣\E ╣rP1QY[`01xin}7c}_sP͑9q^UϹ̡kL 0\@GVNo󶭋_(ऐY4@g /Ӓ "UkBRrmbRPL 8L4ό5l/B`slTFę@dTzঋTCmi/9<,1)p 8lKΛt&6Q`轅y8"py힉h7zh/ tq܇g'h"|? Xgq?O eȦaa7BJғEX8F(ucWlA|n5N@"xGJ*8@ 2[6{< `m`ӿOʸ´DoH)[1x%`sʛ=`ز>6I# [2>p3ny+.m >c8I^cF$~Pq<{YiW踮ud0[Ӂacal!|t!IZuww?OTDMMΏj H{Bb)9sw^Y7g@㬷O :֜*a 1Sہfu av?_:@|w/-y'ZL|ӄplYbl\# V #:l>k,D!Aץս:JcP1!]eG;:-g1˰aSuUuN\^~Ek\1/sPĠ*-яv8MDKY;iꇘ*cSlZ '+/]̛cQ”s ,9Aɜ13'L: $ȂR4PR'^ >Jt9PefjUiBi ^O검u%ಀyڅ#N}΁_2$ ~Lmvw> S | mfm yǹix] 6)yds&$Z g+̧$tΟ!h57?(sh໽uW& 6pf&aVHe:LW"cWcu hDTDXSj8aijq(jk~-B gk,iT=F^^nkX'0Tb^ρD[2+njjpY!lW~~C4Dd`oU&]fY$W9DȄ5F4P(>HaȁuЛ{F[,my0Z`243Lrh`6fNۮ$Ը.IOLlI,)*=˕p=6;A'JKp wqϓ("fK E@o<.uPb ( yѳ)J~^iK2}*ÓX!95ØweEXTv$~p Z  \ {Q [X#& 8.-x o$r-%]pȣԌ,fd>Yئ{P=Mpؒ*xlOf!|&t")2x5Es;U] [%W^I5-3U#I#wv%ǸvIT247Bb-N-p,ѿ%H>jf)%ͬgznSfX9ȴS5͏s@}NOj-<$+,P2˳*Hl깊"^2yك9&KxO*FGbH v0ѭJXjq,m"{3mF| z2ίxW l '9>z^Ÿ¬or9n1tT@+Y+vFk7[HzDV(J,v ߅sWB]Ns#JEI~ײqmd:jC(/?K}`N' 7W2.1+e9}HM{W(piAȰEc֕8iU&/]Zft#izN2SB:țו pZf?:Vө_l X_eYt6TK]Ǩr2ǯ{ގ Q:8X(WpUx~:r#Vuš)bҗSqS Tѧn^QhTt|/yb±d CY5XH{*HETIcv>v! {1GLi˩V|v۵=F@Ff+ |-i/MWN -hpzojVc}|70{5ӹڧb::'TSo(FJ]t{Rhĩ+?P pӿD|R Nix9 ~"ߨՒ)>Nڊ[OJ*5ٗbL_;t}UA7zМZ{<%zXŋ3j j\\"ӪeHF w⥀خU&הvx'Iy_Bz+KM-0PqD&1BwqhrmJ7a03Fͅ<}<(La79CY7˦#C>=o BH+[o躒Ʉ1=X RҟsPpLpf@ S' XK,ӯEekx'7ieFhh8!>,opR0:v NwIɑi??VӠ]?sLF5pT8Fu#W5wez=36Ҳ#6zmn6I!(M!±74>馜6ABN&n)lu.,' S*jz '3mJ~)0"0Q^7] ~`9-!3BWG_B[zđ%yax uy{6*]a+E3edغҝc6JXU8ŽFW`Quά.j# O^Y`!s*$9L,IF}K4e !ˁ*RvGξI{F춹s|ͮ= }vԊr26?ϗX1_Ըx 5;OpBY Zk RY[~BIAgK e[wƒ]eΰx!re טD>]q )>T_(t4P8dt2~Eeo%=vW`G?܁uo} \O7Q&lrA$O?4xjx~ wn if4.@({ Z0^:4Dk(GTd \rpdnX紨rY'2BCtEy^ :e] %!El,$CR26m*P(]}zaw6ۢ k]aIZˣE1x:4SPb'N&`)E:Z0biV5)tn-ه/nps.}rkϦfӟe3A͕ U,kFIJOq1'ׁ|Y Ii :PMGK(r29jn46+̠C*Yxɶ;Mj<\%AhIfY{ܱZܝ>g}~ i|mvq:L<" KF`Ɉ H-dA:w E#y-gkrvmdWl@h,31KDY}Ll>0a8]F=$3FI8m7i׍ݾ+A^F-PHjz88Xu_2q:Kw۫ǃ7Kτ'JL e )ɜTQݗi-P0aW7d7ǔb;e5ǁ/f=eKMYG%r+])q<`%ƯcXؿCꑔBkpg[F R6KsaFP2<ϸ=:ߙpځb(.^6p-*|WD$;/:XDӸ>E&Cb.wKJ{]^ug;|)$YNDY} )Qu9O54T SOW\Oʧ*zl#Lښ ?x;zYkg x UA?U>ZoC -{Oo&:Um?uZ="29կ.3BrC!W$WY-. p>T&{ dtmk89ONH2Qb.ONZՄs'uLe%uk`eܑ/ #umRߦz6:n(R/ؽ8V5`ɋ S=-ydj}u˷Sad |^N>tmJN !Ca`KjP֯9f"@Z|į4I|̿J>iPmn,,A1Bz,òm[)x5ˣ RF*uY uZj%3. CaqR 8ȓ0_7Rj_ D``[`ԯu?4]) 6ry@cI@-hՒvT`kqFãWh(87BD΀1ܷ‚P eM<Ɉ1P1?fxczexV1])繣 }I]p /i_|*Ə r:h6g8M$gZx(P_ k[Rv=x*2\ٗINW#9KZ}2HuZgaN E/UJaQKaS"|dCjX)YnCw[x`R ۢ譋W 4!YF(Ψ،OPMA٦@+gva 8˨\gb1qlyF-O*]`xk1虢IV `ayIJ0xJb,7<_~n4>Ӎ%g؟Q&dX?ўtcwwg=]2W|Nj\\baDJCT0wHNy.O%h.Ε{u 1U` 6ols%DS-^-%lO>H *9.d ;1'/{9 4x>p7JtiʌRbLƺMdZ=hA9-vfx+ᕆw]|?ג42"{ePӕێsmO K^3DՌ:.]h5|Rca =p`_^B~ݎl_9yhۯ!JcևޝUt)BxxHeLyYJ^'-Z7D&ȰY, V. X8T5A 9(a\yNLKc N%`LUe?@X@epcђq?%X{50 "U ?!ЫLN|Te;ub5xkN5k̛  {ʦ/y_ ov1llɸ1G-!gj@u 3AEIR2כy|;;KӓP, sKPl*x@rrw 춥g'+q䣿2ɢP3۬Ȝ\0uZ>E .Z;ݲ3;Q`H pUBJ ݖ ܧ~C a옮{dluF*IJcv~u XU.4Z9L+qB9Z>"TrbLryY=ɭPL31Bf`ck#uTK܋)htZRbX:`DUq.m&b /jַ9Gb#;̀Tѩ#\F{,I, :HJ7 +34VJǃx ˈ*hDX9h}[kq" S(mY 4Ndp6ѐ|KNef$wVCEo}_1uS,QS=Iv*BY>xp Xj-%S)!P&%q";V$A&\*jxl]4\Y 5hᬝ?_h݀!Yz8FYW|#˒fhg͙5h8K3/@}xd/=c*Vl9Kmbk/XU & kHnӿ/9_EbrIuݘQN'vb? F'g:``HݸGF-5ʋkjEK{EeӪHKd}Jtw}琺Cܜ\ER/Tǎ!xҞ%jKD@ 7 Qu!Hb^H=#Z8*S6DDe-u%M',}h*SchIh2Vxf>X(h 2)\5qi CSL )MhϼsLMBvʂ!z!326InDĝuK]KA ђ!˰9"xk@Z]W`4ՠkE\yY 8,PV򇭊Qbb Qv0VBX,dl/ 7hvL$EԪDX0:?(re-97NǒBJ*7iYUER",&cF\ 72w.1ur M:CIzo๯fv-aS2}R^+T;`,Βp.>Y;R-% Ne?qȍd Rg] 6?@Z+ZñLW.D!,c} '~Wpp_o[6iLȆgN)' !?gw EJYdw)5.Ä~[65n,P_n(7tOMb̨Gna T*I_"vEy XkS*"`YMTn7}sEy]T佔Z/Z-XP5̛dգSb'cŕp8nUHʲӭөeI/U_mi4@ VhC 3 Nqj]/m~tAǐ5'{:LO_0a%eVnϧ^7sv$K_EeV, a'GR?渣v(l݋^!3cՉ`NJ8T(\*5|QEq]s 7 : "R3AZr5rZ:YGYgMƌ*,"HTM.@I(-ͩ*J,aGF_YOQYpf(JTV%wjsYW;̕'KX2L@sWLt=GY4U;\crA3Y< 0{u!X{\VU[DŽ5.!\/{Y =`=BL ]1J7Iyeiv=D S^ҥOlw'k\kSp{A[rB)#B!d$~VPx+jAC6e &zoP 8cB_t8#QkGбKKK%+A [q^k;UuQiy~vF9[Y  h#Gg!-^od!Ii;k$֭F$rZP匸ծ@Sa[v"xg9nJO~nѳ3哙Y#]u.ݐXO n=&'P~L.޲6 WF'M+Ͼ5S;ʘuC6LlؗƏ|/t@<͹-z{s Ԩͻ4tLxq64Uä#_ "_7hO~su2$C0Þq63uTۚ;0"Ȕ6:Q$mGd['E(b63㖒.^>U&8i >`D]wi<"x5. 9طA6i LAW2аXY=5 a.i)]:ļ3YLު#q8A¸3#a!\'NOy gڠ~~V=?.ry Z+P13=[!*qmbX-ۗ9&cKjғӫa5'h\ j~GTk* PiH@E I×ɛ y=OEW},nDޯK?g-wsp6tK,}m/Fxy>LhHGs"Vw>"]Fhv)/vó"Ls?zF:%To'#LP%=#/jFhxkDR<}I™YOdI^+Y=ZݟgGWd\bzY;wUQ qw(]4R~2ޫ*`NPT߼VO[j1thrHafR{l`a51b2t9ZWkuq'&8 YxbG珡1OB1ԛJax㲼 l.vq!(|«TsWf_23(,FnG2Ѓdjf{5dxo32_`vHo W01D,P6e"S YL5FRڥ7d? \f;~%,jT(k(r:CLXYoat5$9 KsURqۢvhx+>-7ؚc<\@2ZBϛ4HŤk (2Owǜɍ3X3lX:nc?!DiK.Yl.d_ܶ#rN4V,pS ʴwp>ynhrF9ˏ7)O볤^#s{ ZFxk| krAA',Grb?чcU7pT_uNĉq,4H1"hc>PTja|Ä;-po|8wMU:m+^.|\U6k6f=Dg Pf8d;ui]Yt)2K4(ch;&\i*+?Qrh=EYO'굆t`!X7oHHl tbgMP]6V*oG !Ѩ;]| f8;,ѵMyb4pDүNP/ޫ6+: K Ni?!yqnsD"s¤vBY0,@(I0FWpPڡ 7$t´55Tuzh?cHhn=j4 hLUSO)qdVt;CF9O1ǡ#> {DKg-4yIJ*LN^U>h?h|HR^xlH\tAFElDޡӬɦ+x>?e8$|t9DC| ;JCysSEKrŖL+rF9|yܯE䫟kΙ'~jr!yؓ[Vݳ*nA ݦ.Rf2⍰R=. hC XAhq$G2(TPuqgH_@q >9J{h!l4sERS6f:JeB647jEC5B,pd3@cʤ OaإVxKQ2x16CdU*SX=v^U&R!o% C``Bߔ~Nu^1u~1o`e"-\e)>H][JE3xZHH@.oAⲰ g\WZ) Ml_F4}́3ԩ ʰ)=|Wq(4ۛDLYH d07n">2bĆYD~#o.XZ;уjƟ*zS9߬.:HبtX^Ib? _Ѡ4eszx"Ew9Bϻk&i@f ._K?- #`nG(՗qzN:#F88:OMLG1) 7yx Z0SrY-~޵{ICDR3NDLY`,KuZۣ^ &:m{ػ{üU 8U.Q2ޠl6EQ=RjN.mz=bwtk?ιk=!]/fqMH}B]PЌFyv !]ju5̜{Uqb=:jtׇG (ܘy/ ];J-|OvFí~RAKp[eJyEUf(\ X617DZZ3($>Ў!5+ ԃ:\BCLj| 8kROg3_g*98I[ 2,%@'+򕀕g ]OU2 S6v 7U _T/&\bO9/~{kWe`i}kLȔd$~|!2.OW_+l=}ӏ)9mmWbG*Ko+Gpeê4o x48f9])TFĘE\3?w%:Z~W?O u4a&HväX;OYq)gv!ItB\vaS:-^m*5R'C׵nо '{cVVPh8E[4f1xEK=5Cfw MŪEm(Hv56mӼF#}_lԻjK7S#rJx )G:`z8lt_}|殭U]0NQ 6ue呄ȭ30ePYxWY5G COسGKcJ5FU˟݉1;V2gO&)IQrJR)Cn=rĐqr3/+?dU@Zp 5֨w0?|&59)zY_rcR+{7 CÛޑ׳elk +pP2匤?'C=ek9]=xj 2+'.ZNakG,+l09DQ(R~@} wu.XcB'NJ]yf]O ͊d ? =jUP%:¼tvA.T q '<9QEF=y`Պ11>L $MT'FbQʪfׂΌ*`/xcF2XhgޡP";!*/ԬQH msT(!(f9"x~L*,vxzǁUD*8R5/oSM.z O-r LC2w}-tFt@DZrqFu|fqb 2Cbޖ('! kZ3yo"/P4]DndCBFj(?ɣtaFKw]{PaTByQ ЄzJaURHOLT=heiDn:T'bcw#G-0D"]5 ­_[nG WJHbߜԦ 鬙ɗE>9{ʼaYMf"4pوNWFŸ &\h697԰=۝9"#i-5՗7#pZk!:0Yw ;XQ$essY}tA QBG eL`*U_e)TMV|Ч$DW7h^ohSTd9R|t`N[ =Z|GTv̗C꥓C,xBZI1D=#cH^3WrۧK%,B m L@j9A OQiG\ ,Kc2zP j]$QuԘ= Xt!e3Lt WX$K"HS]on{V+ vj 4FIq0+ST<8nCy< H;зmS=mix A) ;mB"e=g 5$9Q_:"UxEijn OQ~fpZ  lC|\J#o 3SCgEe6Ov\)/K8hf8%ٿFxw!櫘K?[{O6|jHj7 V*##u1thܱ5C8cX請i~ڴ`Biݙ%+IcRGxL1& *r?:Kt&>t5g)WQ)ְL3??|6~ǬUNᎄ '1a㜲ߝ ; #5\T@Lh0/:7>w$)~0qW. _Btߐ6|`C0qf9{4sC"HO sEVXN`hHB\){|Q5޹7…ma\~F;1ȫ7hqVw~5ˈQ$Κ.Dy vxp CO-2ۈ: uzd3̣o}UօOܦNb%{Xөl?}ò+Yz,LA}=ĭroV+-{%bϨڕjN?1pc{~jꞫ5+"&x6q/7=mꟛ2i0dRckX*a/!`wc`[jG R=2 !sb:c $Bn͐JxUBR'6':{&MnđNs>GEzM YO _ΙZ:- Eg*V7 5ag`J`K8Ex2•f3v߭fn͇VᴰNP';'?bù3|Drtjz$Gfh .reL.`A]Z;Rg/ !G8&ptk_ f9)v:,9-m؋ #۔YVt$ӖByvmHZjM2>maK>'lտ/E +"dZɰwC:"dşQTƫE%CCa#nvY3"TJ?F$*I:E(r&s=S>2gd^yɲ5ː S{ti-&'OXvyAhGC04>;{!Q wDlr .I?]`ge_id~1XDDP9@Z5ٓUqN9vpT T 6N267>3euSB(DrU:`l\KdZ}("Ї־G{ 3-5y|Rg^;tR9-`cDO1c|Sh/¬ ⧜Ӗ2d#AXoƄ.wxZ@A.;q1M3G1CR>&\Ɇ`WF|cew$-]pzKq 5+jK5ax'M.愿w̭FҘ"8vXןI*=@.Nk`%6/!B=Щ4h~4& ڲ*j54F4J80]ûX[.Z{̭tv\&yEMt*D qA l"M#%S5X@uldPGw6&GnG9O.Oe,Wٚ$85TX4э(\—4PƵ5+a cpfb]VEűlu^a t[9}'DLZXfr9!`jSDs[s1bP'W2֥i绵4ey܅87au׶8\%,5WkBP)sZ S$Mωnuc2::xIi>Vt`pp{zr]I')Mq:wݜaD2;Մ9%PP`sypMD3Ec˰[5T#:Gfzjawr{l(ܛ4"V.ͩY8q\ x`pţFcӪ=gǜ~f3#l۹0Z}Ly}Z[]o[3b@9ਐmT1jgkqt %ax֔,=ݳwqn1X#M8HFqytZd:%=pF6%~<#}@$cH"oG]5Ƿ -$`oU7c(1inr#` t!dYȡK )y2oOs`c(p>HG Wg<U 4إ5<073D$Iz{Cv|ْ=FW~`$F( }$UOm~aڵz c}:,g>/t]U6;㛨3 7{P1\fT@ Vu' ka\?qk=oJ"IB5Y-"#3MUF>*uvD Y$r(rk#)cB~Uݻ!pTfa!]?0Y]:$/{Fq|z|d؊|gLn8 {[@ p1Kg+ vr_5҆|‡;v<[>s:9,w*;o\P+CǍ<y'i~lR}cjKq %KMwڰ6R7wPC3j'}av;)욵qӣQedGr;2p7P3/gWOĊީTpa)I8k5٪]'L-H1sZ E|tg{m諞l7S0t gf$$aƃM1l";X,B0jG5g}v^+ڇ*l@*O/係FϢ[˕p Xvlί&3rG' !Pv-es>k6dB2;IH__dJT ttEjD*~wf&lPV*5k1 MX@疢K>ETt9CB ;؄oq2):2K$M &/ZQ{j? mm!F0U1jԁ FyBN,TS X ם)OlTk6F߈׆1VfTap#i8&1xbB ϜˤMOblYd/V^3=ߗEӭn+CV&7r%Jo2z6>뤟h-ux3sWuaP,Dwo\ 闹`2aޱ'ݽB NmiPFh 8v+WM̴%[ 9Tx9͐"Ocѽ8vKܬo%mJ?a.`2or{9(H)1 fT f/+w|cg/6,Tc)Y5Hᵂ xQr_p%Ь_jD8BKD2(|[ yej]ooD$hB7'-gTd*C߻uYo\MAc0Y޲m:S>1}PGWp+5WKIW] $\wx@aiR3GW"%+@ZiB"g,lJRm MDz<2Ɔ9c*?TPLwoqU,zMkGh{eYn/RuP2 5SU{Z,\f*v9&fKŽ3G^{JPdyz#od)Gc_ KA/!¬X_&I߉qh-WyţBЎ/ !0Q1O:čGYS%B2õJX?=`͵|Bb Em'MM"9XaQoUT/'8hTrЇP q}/K&. 66¥4ˬnuP}DAPul`Gg\:"E۬Oh]f}~2`N ا1]ͪ󬷈б,@CywKb;-0V&wuU5/ !WG*UrWWU~nP-!Ȍ!J Yck/tj  WH\V%tY+.]o81:zdADyrg8O Y{%69%S^L{ WP4_\\H!FvG-{P\#3NlrG-V]M ɗcs)hEcۭ}F>%1'; K|Q 7`pc' ;%6:[f 6xwIUKwXƙ1-y7Fsq,vqy M}%:R'iNӃZ =w81ey^TanR3~#&3qiC*ưS;et`ۉXȿ'{#-,0=$:~uWfTU[y}"NӳnMaݿ+ٻVWGifW ;c59W;h(uªkPݔ,E,*=Y9VegϏ*sr^@I\Nj?M%t{+ H[13˕WxZDo@ Qxz8|HDj1$e7/CZ8&bNl Ơ tmf/@4(]ʎR| ڥG(v='Q*Sms>!Y&N4LU"'Luzl[Yy41ҟG&VAz_[EABS1NQΩHȅ'ǤJ==Z\I^Ld*-q(j$+rx o=9^)L_̏Q0j #WK#NHJ\`$Ulm7; Z-}̺q"c] 9G.'0 >H-kɳN7'DwЀTm8l/Z]=B &1PZR*m#rd-v~%+Adp븧 4up YfGtG,0J7:- C=Y8πJmH2o=,(~nTʀTkswʗK\dv.(-1kч[h)< ;{ A:*;_ᩉp-Jcޏp3̠Tt2sW[4mwP摫o(oǁixen9u{I^NVL(]SwיE$n,R$/_Cw}DL]2"p߆,qJwQ)M=pqAYto [ ΐVN6typѓd2i*yk9D7y %Xt1+c?J?<ߒ혯?~O^.6Yy-_+dxNk5 -H(@!4 ?XHL#ѺLr!}l9ij:yPˋ+\_\k>j =ԝ;0 -Zc-r{!Eʼ+R/s;1,Q>: L 7cA)tC|@R~EXإ)^P)t=Z1]*"K/]&,󥟶a]P'9gz}"?dCpiZjF Y%'7?X!'w|6XɑY(bz 0f궣A0kZrY0kP['c;\ $)vKk( rQ{!+j`);S#X7..FX%Ѱ3iA+e1\*YօY 7-bTLCL nC eߘY:>l'Ap<*wr5Ќ& h&rȥ*^Wd۞!4͠rn 蛘{UH5%w%ccy ΑCZl 4cW"?R6~3~4*$} P#XSR@;` ; KٚS8 C&aJhW+J5sY~%Jz*۩ 9++]dVzM5mr}ʬa7=k.7zisH,gF~*|Ut#M">jХ i\}Z\Hb ^/GA%rՊ,yš Y/n?XTqMZdY/{Y]TÃ@spi|vO91/9h.kr5aekRv]~TXrQ5+o:'i-M?+f/iUx%EJnc;)*!NcCVe[^J l%hR/!f.^ LF(P3Eh[šbUvWt:+o%6{QTCpXc`23YBp|G#gKC !S] L805| ;}_wՑn `ï{X }!@Pf6F#rLov4( bҶ1i:ɼ2t Iv:p:uΤJ ]=_RJǫN9">8Bll1\枈(IDDyldOB-xXZ)ڿ"%'5smrݡOn#Dkf[ oBsI, JfB:Y,>C~6V#deM u cC[8,gۄ"G/I%ҍ8g&v:({RM%ϺgPm0zZb v>rɧtfi6/Bq(67ΘeHs ƼT9d7w`}d:Ruz||iк/o:r3Nl T6Z/avM $i9{}S6˄Q'2b}]]$Nkÿy/z=c&t3GsJSh3}VAWiC\\0c J (*[ʣbgͿbYS͂՞dO8tN-L/SMadǛd^W=1$/ KR9,m<+7@ ״-g*Cَ?#jAв.}XO܄<063g)!=5X\$I?^! B9@v2bA( A_d$)|ĵ'){p3^QWV(9o{fB) sȤt{\i2[wHX4L Lq LT1~Tj]b^EmRf<S-e*͋ia\ٛbgÎrNk'PmM3 *8%-) `qi+6`B7i%WRUߠpE%v5!Mb7zDϑM|"7fxW-w1EThUۨ$S]i p!Ѥs;kܰ^H*{͌* _Nj:J.'M᪇ۉsl0NM)q^1Pߘ xJ>=ҷ̈́4r7%08u"i׀?G$׷b!r$-]5ؠ=}LK#s_yEIinpZAf="eG~ S@ǖAG>N KǛ%Y z^e+Gy*]g#\9|AQRhʂq_賥RgFanqR #{+\Ss5KCɞ.ˤ~L s>@y5=ZS|PPK\!(98U/yD;'V^O˙{^ (=Y"{h vzYbʏh$x)-)2Ʒzj|װpaeL-C/ 5HȍZ'2)B_yFB6K{^ `^%,6]Y /y#߹lH6p {4QՄV2x]'hu'.,ʒYf|8NL%le$tuF=T,[zޭҀ/rAƤ <퀽^:Kw "g=tಊ-看M=) mQ壨TXQB{_ODSd)ysd68k u=l[ǎR` jԡV=w #YNAaoEaF:L;!5tJ ]qvp$'sCJ81D e Xjd>"m>vEML SYA֐4Xl,BE"nĹW vX.K 0kM`,XɈRmucD^$sBt0(hJ5IHط]~7qfxY73&=SIBҠx/"DX) "NjD =3 u;l4{XC7JK3i.: U׃ x BF˵5;gsH"0٧ew_o"^]%L),V(EuFߑUCӽ.M~cg.G 9F!yL 8$;3C$^nȈW{^A#C!|78[l)f[0Sp6u[yلb ]? ivj%wd*/a84 oI0imN<#N@WkJE.ţl 963ia; ~ 9sPK$% $C~Ih\J>Ag׺n)bO{5pWzB&{QWQX)3~Z@Xnf0  f;|ݐbPŠ"j&rKm]'lnNlsFX[f3>P mZ'S S='pփ 8oCx^R{BqbC$'p^hD>cڵUTX>Dg'J$1%ꋭ,uMbUlM?u"rwBpz?,9o> { iQT{"K!M#ž_Eˁ.L-+S@32d~|!▪3e< S!bǐfSњʀЊQ> ӚaT`k\~RW{"Oaӫ%c \T$ 5"\X|1uNw.)xC\oOxuVGz"n'RzP0nS;m.*y^T֘S5!Fl߳LiziiZ?M6{2d5#ѯ4;K̶5Cyi2BNHrâlF& ^DǻEtU QR.O>vcإ{#.k5\#j妾}6 z ϯ ɸK(&IG.b;k"{o|mcOnmTبY勝4R%ȑlWKMQ#z4Ɨu4F{}SZsSh.z D(@x]iX>HZr']waGk hs殝+}N~c[ګ^#wd<25ber'A tiyzdlOPgR]+8G: `+z< ^?q< ;{S~O]dfUٲ8o k.S()tv$z?p&?E dBNJ@0)2xaߎB+Ss ,%D\SCJsHP߳"vnrV|XC{ Xtkv`t;štYvg^~g'M*`_<,]٢+ b_CAtVC he%gX[=ˌ9U F;Ӯ9A!3ZcDg# PM͔*ɎC7lz o!L$yLmDSTcV2&G>创'_E`jkAr q LdP+m !G#id2u'oqM/1"k[5Ӟ.ۏxk=dbCfNhP`Mdp0C_!ҹUr: UVf G)GlH.MSԔO>2 u=~|s?MT 98.88Fx@2GKg>Vbz~:t./'bPa$aK{0Phڂv%Py*ȮUm&X ^G+#?rƯ<~wn¬ܰ;szHh.֢ 85hV=m>l1 ՜sG6nQm7`W(|C!虉 _QGU7AOwl\!Frnvu*(ٺ1*`8Xsc51\𕤻IJÓ54-nPc{P}XJEkT:P.,AJ, XJ {١42(w&2.w44$kvJAֺpt k`7f7O9kW+OcjN=W!(]o(pxj2Wt3-ZalU`VcPVVGR%85ZN-K0~T,>sí}tzօfi_?6jU~ GUA,K; ԃ'{NHyHbNp m {T{ 1V:e{Ww)| e!uBJ}ȴև&E[f'UU3ho]ȑ٫9qQݝWt~^^yDP#%*e~eu @y=|}Sa8-fڄ 3|[3K|qRB&y; G !PrUW!%cq~*hN!I [0g13}Qun% b;NMvg m\(,_о(Kg#(}v6!|/Y~jj׀zua{!2z)+QMzV޻n7%=rjO8ݨ6r7`E/s.D>=I"|K8%z9КhRSW3bP:1W?s GrdV,jMG[["iܜ@ !ETِOWZaB LaXJ ]*IxYwGdzb Y8͙_>0Ս("٧:q5;4C'jQSyUf9w1?qB$`x,|u%dU*@u+fbU߰<ր/ȱ'jt+raƏ1zX^ZsOSz])&hzRkhd8? rP5LuB?vbg'w "\xl 59C)\ ӈ% ?{_` } H.LK2<:q)&'T@."eV.ǿkS $͉̏DCk; AJr*3FYz!xbԜvi,^}LeOaҬr̓[{G(" mCPg "H`.X|~Fz7մVSO l+P=iWLŕpKp((įigSK%.ŁAmĨ-" ~U&F}:!*Ɗ%ʏB0l ^Ę :3 1 O3+.M iĊ#_YI _PK)"|15`Czh_@cQ~D1V.8= T[(Jױ I$ϣCԥ/y0ޗn4ut4 ن`:%uAjeJWp>p!^Biǘ;( tm4Aφ:|}nnJ& UG1$=jOOe7ݲ{݇ո.#=1tE5dPM|զ2nġ?7pjhXm^'j/2Nwե<[9l`,UKJܱR2CEf `#n\vo__7[z,E 6>ca)1:IܷP ͒YZSub.68'$O5P=JBsKG “2I qF/As#.GxNhLUD) PFگ3F±|NqoT e.hb9K5$0NJNY =?~TL=>r"C[RN `u&!RWq:)3Y*s2 BKUKwEQH 2̜ v%@Ӻ X,z'm xRߢQ{r KTb'`!v h&̈́f 3h@K#X K5dliCzË;cF)bLkej>7:::Vgp?tPPMAضX 9s h2֫u0:@H[?kDA=R(Lj$&%7 N6=R3U(=ڄۖiM|O I? whB_eI J:Ry D'nv7@sjQR#t.BDQ>U#FdX[7Ԇ*!lLURL@O1s%iur~NC,abʹFyp^= Y1L9Ǘ'۵+{",ZGoX( r2=I5oXVf|fVN+i!K~o|Ӊ$b߶2Ȃl+͢x|q\@7IL`uWsƐj)7'G*Uף\WU?:~H˩G?pҲiG-pߩb#w_5Q"l>.F͕/0TUJy07,c ZI%pxš?j0}wxMD[Aiׂφ~;<=xL_)o}%rf)n 9&h}ɈHJGh ̶ѬA6㦱Fp{Yʧo%p3f%R8 3M2 ׌IdD%R+Wqu (fЦ>MJl !._A9ztT^4Nv{W~ {wkd$k7cM$#gHt7,߄\~S[Z v]m0#6P/1!u^O2Vj߂q|bBh-158{2Z'V#5TVkHB&IQmRِ;Y"*ŦL;{n)ވs Q-yьݝ`#w7=h1'̍ZmG[{mZRVo\ww Au+'Lv.G9 X8{ic _j2^J"x+0~[ofp,) \`ŎLDA&\J7YAAܻt! 0x{MN e2ܴ'X!mJ^j~(aL56E 3Re;=l v.Z "ݤ̎< у)0^%5D_9{gMȼT$ÅD$^,FHŬWʱ5W;!FO@Uvt<9`2OBx-swcź2!~W$&7nዏ 8iܡtcKˈH9b'?&n*8z/d{vg}G|e'~x+ Dm54X–АTH1QXH9ϩ'o!sq@c[zpH͈~?I8Cop:%|]i* 0n=v6[څ)q[W(0p=zqS#RYE !H})[l.]!`X " ҿ.L!o(=K~dls+ߣp~H" sC֬G?ۍ`:v I5&BEt?nJyL RB$%/dxn (p!.>_"}_!wg͘2򛏝 _5 g`I'H;yqUlxвzBqѫjؐIރcўqTc dwh>뻔,!&C0dΩfvi3 .UO? j8 ڠvF7sM/*v) vxJtXq#ƕ@|KƯPgѷe'P';w;MbF?ϙF{l%NEyWAn%I|ZmN|?If>YQZHwNvdmBlIc_Z [`.{s+\hNؖrz061x/gY`8)x_G,^5YkS֕tbI?K^ D1 s'v記p呁}o,fkv7ҵ2_U~bLswٰZ:KN`М?ζUh`U fV aƁ`#3vg^zUJ~9a|[?h?j6/+Ab2 sM(:-ul5&%.(BƼ?s)JPBxuyyn1`6TR#魳ew_2VdfCG fܦv~.wozFMʧ<w3eA:OcI*23$gy2u2V,SK6Q[ O<=7Zl#?Uts,PVbfw|k8/Rj.@ _T9SŻn%~o7cQ!J,jTt]| 1vgɶX#~|`Y =HbzTՀ+ȚHvvQE+y RsmNW`G&yyz!i*5h$I7A+mݘ$O|&MkA@T?W3Sa\2 <")y acM-ZK[ @mY^lDoe4v̸#opDoчX A~5CF=p =EufI#]ڤcSF&HE2GzX l~~ɅTzP$Eh3؈9 V`BH3]uH"8ƸR:&L Ewdci־1ѩk۟< 6YԇY?W"&+-B\>ٷl8WCaW 05 g\]j<0fti."F6"ȤBɱhRϖڼj 'A+](S&"\ź5<;R,T%wR#<=<*5ƘMk1£#n%M&֏%dcR;cFbuGDh!'Ӣ ی)'jO pdޮxfk4x Ea=$/#4VPFl`4}{ AϳF;p23EP\dt>v_0WiO}<LPg6?quX]GZÉ枦tnM. V 2Ss 0&~ڤ|>>Z#0%ww9O?&CSʡA=CLN]MQ iO ~6e `(MiiJK;kHPhI4xXr&\)1.^Me`ԣbB<5թd/4!dAkm1/W1#QqØ@yJuQ mZ@,L_ߡ1 )al UQ­<8T nhf?59ʗ/IoV VXH1G$ے3~"KUHc2M99/NLzd(C1u]Aa:z݁ ~E6cۥKuO|D{!Qut+ҝ{|>5Wt2OfTb1oV]mN):UU)geJDBaBZ+_E2CY2Ώ`.ǦިjoT8}+I׿lxn-*ohT6>@ALamD6YGb,p%jRHxf ~Ր_Pvgn|.\d,-iCwB]6>sY8|c,!U/XB39U'WKgjڐ K{9(wT10*Z`-s Oa\;$Lln~w{ij嗹o#QQ1}|:l#3Yt:OYS4lwPf8w`%xnH$A= &|g;LqQ QUPLS\';*='B(PlJKLvo"z.#/Nև~r3P)rK#mVҔ, Św^^ ܂~'kw?*,DV@%*ʼnWKAc |&/WNmmՒՅ\^uoC+l׹$~Pki59ZkF$Su z{U]uf&V@&%夝Έp/TtG܇-H#(UQZ Q3L= c{(թnRS3 *JC9 O |ӽdІ8+u|󵄠WW#>hpQVc1kQ&&VBs7MuYx4qj{KV23oe-E'(=PE\@騅OGJwF㓽+srg_Xn7/i R '?pSF [QüC$:8ssD.]&FOpUc$ˑ¨/yNkLMtSI}1[S-ռ,^%}+cTZٓ9Il:"PHD$P ~ż s"F¥詓)}Џ hnU1lՎ3m3OAizX tu.Fp4Q*^ ArHZZ5$ɬk*FRKtfBcɔW# Sױ'u+ _J|:-1FrIBI7''[ف4$|:UDxzvZqL7O4G _޼VC4,ӝ / o1tcW1…Ŕ~rN@>ShܗQX)VhL1]Z,Ȳ`]g:SR &1wIȣK)>Fxl*Mwa(N@+q:L'Kjy0 {̫Z{ k_4u(ltϜ.\p԰+'4֌t]ʴns8 N5:!tdx38Īeܕo1AAP>]eE&h& 0ʿa[VD7 cF.B'4wSl ]aP++:p[d~`yDYi FV.JUb&&AO> $w7`rHXĥ+H7Us7Ëq)'1̾h^-rH`!áX[bgcP>at . ,F9(d(=ԀWe\jӀz խc.%^L=z'dfxHyPi?>Rrp6b\\0dm'Ndn.[,ŎiQ鬽ڝ  3L㠝PR¹&=p׈;B[auۍ\t10x05Z=2L,\0bDul}T](߱KQƿIu .Ņu"DrBlNŲTQ~Sl*zyS/jTLHV 6{Uh Ft22-og4ϰV6Nz7*1\c-m*Q"4kA`lgUnWW*?+qf7|OBx/{G{p2_)!%Gr)/=K>pcmȗp (z=<2GaoѪ;*7vbM%W]rD.9(%5sSў %vLYBtFAUV_{>"k\|Tϫo<ة뺎@O*HN6BVϚ5(sz#u&:$0t2\KS 6%׸NS¬饻m՛X|WTɺH,Z=%|'M/6Th<$CpV`q?n0va}{=P DsA@Mh'DjEKL.L1GȦpƸsGjt֘|)hrP)G5ц,Ӟ\0f(*g۝Ş2ڔO0Ta6q&qk jTi#u܆tm{,o.ps*~oμ>B j G4 8xO8Fumf+2B)Nu=rA-wlhɕh &ߦ u6ML+b` lQ݃j._v]+C-:Za!kapt5ZDdsm` [HUNpB mJy%v^aQ;&7+e`#4smN`E2s޳I}ll*d^B Lx[֌b%vY%qYWA:X7 XnD˗g`JM CD,CCu #t2V:ō2 ۈ>JKlέOk1nƒ1j)Y,-va9"]6T5[qץ{<$]+rUblRBΔjl9<㖠Z @BĹAa3#>ziZrǢr+wŐD0{[޹&<;~ﺇnOvj:MW$D3?geɺ,r#wrS6R:WcJ}Knrq5^<6$V0AyK}wŤ3{&TI<9=sZ~@JN\CW[a[X{4є"|H+E>W\R5c$21.>ЪUpMXl L1>29dEǗ_٫A>f.E7ӒS'{wV1eXjT|K&KeP=恃5,@¹K˛CM\Mq ` -[VneT]{9jp> J7]BU\ffEw@t{4lIG{6ex },_mfk;H'K'Gb~Ut`__;ÌB-?ӌ䟘7ҭ x__B_Py.H׮R8rx+8(;dRӚ iI%_~Uq|a1K`d5bt[, Ə7АŢt,-*%D8Ż:@Wd»|mQq#:+\e,W0jb^yN]"ڀvOaDh4FX, ]z X<0~Πve3fW)ZQlGt]zܓdAx]0a׬(.5ܦPSEŃ]!~kbt_`?6z3|\Uu7RBg* G'EqN[3ʂn-UO!]U"5M=|rd̆TذG? lwK w96zR@/pEͲ/ h@ku1#EJ4>'Ow]Exf:;2 hAjT8 g>9ͻ4tީj`ۗ?Lu4ҢCGвRwh悰CҪoF5խiq0awN.J!zK{kr-[R Y9T0EBKu5+M&𖘢?RHW!H: &lqu$γMZӳZ%)+7)O 5#8וJ3Wn',Et8뚔WDB)ZT%=^܄ q35?;cA{>Y3ڭB y4U%_03RW'`pt✺IGYnk 1-j~9K63% wZ )Fƈ ȻAO} A=:1 ZGfb:ԣ}[HFL]>[K׸eVxIk{Tw9l* KlV;˳0{1l3c  Ì2aYz@z8ͣFJu3kttr[nԣvጾpS;APJ2EX;xikG/O֓T<}VCoa(z6N+f懾m*0I.8[N AfEގ)MS@K=镻4*}U7D\$[c~"|@*Pj("^vt="| X[dGL MţFݺ=@˻,vUS_%_<0&{w%۰,]7`_`庾6;FyRGiuէ#KE07eN:D26ދ p ziA{ shr.ltymA.F"E7A6 ZFՊ>Oزx7QNɿS0,ZU|q u_ >‘DJW2(Ӫ,+{U)8._p+8lbI#Knt4hXR e@E<;4ao@jX<ƢEuV'iF^ZV CY T.U7hCe@v%(z5;;(b41iqC拪J?Kmo֏/1;gGA `L),͙suoo1ri dKۼ* _:7e62}"а |FW=(7*Z54dvfDSKONJK%)t !#m }<:I +Uf$5A4,XJXyC63f5*2 Tn=B "9χuu±#0}}4>7,څLԅ`nCg=)\.ZzE'r.XaYNV5 AlpDP.a] V~oƝ&d+Har@G\=2_xSDX=]GUŵLӆ'|c';R_*^Ή s6y|Mz!ɣQ{xk.6tv.ݩ+;OA6p ]^0͕8snPݬGZ%a Q;0H%vZ1+ip5'JhL0:^ gjZϋv2A_ޜyiÚb>!d_irԶHi[/d(6-8z;Ę&QVTfe$e>/ZNu\*LU^b$Vr&ZcF(H3$+7.q,A,s,8, ˪}}8C0ҥMܡȬcJ}Ǩv8.BG8ح*zkâ"p9Ft|]kVxG(݉cZ5*|fO;)߷ /^J'ߥǻu~qZm^J88"r69Lq%4鬽FqxYTBШbU"B҅˶O'j>(xNI\gZ3{p>"%BFF3L qrvn {pF7WyЭ@tRB<(X,~6m^aց&h=T1#^23EΆAC vC+?_('$ f .Ȣ5HW P^1pH, Ē_~ǩyeAҮ"ц9lCjMosqaLicG Wt0m/L qf+ D)F87Ke(d.фG%~S&|h_a|/|B"(,D%syNwY*U=j3^Dj0kYR| eYtHA̸Uesb:n[{9eSoܟ0Fl9pbG›X F4))n@̥ ٹ(v|2K34%=/TN3C/?Ad` QRu/$xO@hz(=F3L$ 4c-Wd߲Q(pSpH㕨m#=YO0As_j Pc!&Mt ogeѭE&]1|FU3Ezy[Gdi&r3nVaI(OUc`0@x5ERΏ8G ddZ.N.T/WID !P"^Q_|95dghs/ܖ b185a{b߅`T`yCh*WxQv9 X6 Q]0-4tG~U'c*B֯p%'PB?E>Yh]bGa [P%Xᘹw1% X|A"ݶ?C`E8ac-d[Q.eL'X%K.] [1#Y,\kABrْZZ:6]^&QӓӑuᒨT)[23!] ng6@FHqF*1h/݄g9]I3\dV歨ۊKgwPԹ?Q?RA[11hnĖ? _'.bF=JS 9$F -Lߤgx-^=n-Oli]&%V|EaKA=;'C܎dCRWڀVTJ~3xRTpM)r`Td*/}!u/T?G~r9GjL+OO`wAP}Er A%G;M.XK dx(XcboYdi}vazМە]{H$jFsKl…~T?6;R >ȖⰾUqC,lM%5Qxjt!{Z'MWI/XxsO{`%.5[2ʵGV"0Q.#!ҍyx>>CR&:*b 5 Ei^Q+(pGg0(rPx ,ܦCTK:Zp+]SΒ\O}|&p{tR͹Pqn`wR,#_ZUFρ}..M T[9Av<䜑-LFwFS8,~rgpN PꉱUp#b%MYCJhwG¢4) 0Ihnjd~}lTό{"=u GKHl1huD[ =Ptw]˃hlL}/L0xdw?dxRxq2K.a, I?(nߋLPctP(UF_4铵ՁRwްenB>|~)ixp]C˓T/TG=)꽚8/jرMEn'.ō9l :y96# kJ> X}_Y/{EF%}1Y>7ĎC_[1bwAl:E'5o{NʜS69ʇ%YbVE>t?u,9XlVjK'(_\q4}?2S5\;yfJ z-ޘ6[a p x\uu&p6N[&Agԝ܎:\\ë$PO} Dp|~[18[\/̙Z`,l"\^g})ݦ(y=L+aWm%z!DOѵXIN#HeZM^}zcg!%7ž!ߘVͅfT_; S+m^Q̒1HՆ)vJbnP6Vm_sp}L:ufH[a'b`0%'T|Nt(;"ph~fƠyoL jyAGm~̋y~e%7!}G,>軟0'^6U*,3oP(WΪf2;_=A#%j|=uo!_HIdAU׮_8 .g BOBH_D|=,0pvʌIuZm`4aQ %j[NXrB\[5#Xʍ !޲gy$\/̚ .le? lq4d5,٩w+o|݅J5G/.d &1oۆU5s:}c3'eR.6z:peB-r@7%.|dYf1A^37" z_/9m]J? *<;i(7-55MjT|Oƙ <# ~w5^xKN.'58(?">o# )I6j=ycp2ѶE|L{Ta|y1\|Kw8pfgQ³qO&lfub.0pɀ;촿  5/dCd~]1Q1PZmOL9ɨUmM5لS zDP~ nUz&v01X-X\ !/`_^ PhvM|tgdF3R!x]lK|f# 3C!ƲrM$ B*hd۳C/z_+x/W V'g0j冞ʸS6c,/!oY!v-}Kmx)PG1?Q㽄>[M`mdFc6]#Bz|=Q\ D uJSn/?0GkLU4DKm ޔ j=q,3 ђAnqN5#SۧFTx/!/Dث$\Tx3thu-OV_973y F^RmA#ډM2SԚn-' o[Tȶe'Eeml,8p[Em9OZ*PAD R_u+{ T]Hb۹q3k?2;ang R ?EWc tWjFX1l8<%gT&5=qn1_JDG(/`hо)^TF'n و~aA")vnh!'Uq*궮wUw,~x!s2~/&E&;`@' AlX3Ȋ)s')_xB4|Kڶ6}wO=$4w3+ u 5UY"KjԹFھ\ۈnQaV, ,Nc\{tm)e%VFJc1|'-B/#)naFZ./4p+)2b>'2PyŀI+_fF xvbQ}aΖ.v8z?]]-4l^sN@4-pL#jXW" u vѳpxQm|7f\渷Qd=8(тwlܪT`(dj46icaQd#1t6Џ0IrU˖:5N&'RM"ǥnA,GG F{J=nJ)²ݟQI_/zެ_ԈW5E'H[80D tw fki3 #NC\r-zw\^WIkkuK엁 lw>s8ӯv ѧZxuh]d*R,åVI%zQm'E⯁-lj9 <5 \WSvKhX$tlIAxwQI~ =H^:]_"֏*:+-sYpK}|gBv >Ad"EL"DZ1c񙚢& 8_Ki=:r3Kwn*|+IQ=·WH9;:7kM . z {Jd:}iG*W+-͹iv"Uk`.VdTR>J2"֖Oo(~_G7 h` G "˴V7 E_Fw҆2}FɦbIV,ѣ[o'QR(:0gU矗Fa" Wa_:ۘ m"Ua5, Yf)ŧVI#a38P}6_ yY  xU,qdCƐE< ?m2WqUfH :5?Kxozj,,1Fޤхi/I4Ή:CЇLǾYȮXafsUo9r3Y5Pe{ɓ4sĝTř& )R[: ~jŮ 7y#[Z.beW] ^>6ΗAt-pzwU5F]^_1H$AKqDe{)?毡S9kR+}k[{-K Dljܚ`Qwh5Hd ZwnZz[Iݸ XXvuE:Ro:V1R̿@w%͆4Wv?|E:I_0cZ4pc[)񾣶f\嵼yF=>GAX Blwi7PHI 6B748% .7EKS|^!ĕ\Jy{g8X=bsc % UMxγ'(sЏ.A_TΫ}8xBU^P'|hzōUjTWMPR"ݱ˸7e^nqCՀȽ `R@iW92}M7Fl\ >^L=fBR"r Zj*} 'nKZrT*=ũrDsp\/<v%\ %`;q*%cduX!X˶Y_86HpBI٢)H>1MT3<.l9 oTex-Ջ+|{ri}:y2][ %ƩS&RSޗ)8'mzЪ=f8}Tpmz*T'/XLĚbv5ˍD d4q/]H kuj:f_qsخd E%i7@EK4_3b{k+tA: tg VdS;k]70.i}.ǍLKS4LxaL/D@ Ǧw0/vve~5?GSamȘ\IB2XNu đ3ΨEn;U_-Qj-L nQAJ>eU/{%TW UDi#'JF=J"$h 4Q#*dB^MLj0]) 2|f8@vG"\pմEP l/ImOKєj 'Go W30ZWqFQgjQ<C%F\~M]A?G`,6G:ۍ6`"J/=0i{܋'=⫻ha` jY#Mq܏2EpɊ~R]<;ác870ck\8](+](Gq-q8W[,>pRД`{J[\Eaסţ2zĺպ9֍#&W]N* c:lR^aŬ6.XA}V.is{A?F Bʼul-bZ,+^/.Е?RMtǡص-hWYIzӶ15Xw[y(ǯ|էg'?:E{C2x`&{߇9[Mql6O,@œ"ؗDdv۰⾀HnRm K;z4jqPD5:Z,nlǮA&mw,s s%{ߎ?|[3Ff`Ap\^.YJX\NJ̾rk߿-gvx;mϸ110xc};b^5woOݼ0{"*i&Tv~:S w(nYYlUJ: qg0X)sZ ]ӘT#X,@D;Eo-e SX~I<$7D!2Nz~3 _`evp 6ay${v\U.i W&bmِ҅$ZV5]C+Ԋeb9=o3+xSksrl\`_A9~T7p9omI`2~;iߪHN: !{{avf$p|3)ϟx&BJtc eo[FȝIPI؉AG! b4O^X[ &.;mZΦo 5MF)# hMI:/6/Sr<ڴ$(nąq6̺sD,CwUp*`C^c-Lӎؚ#ZN.N1UTf᷄lEtuGۡՊ%_ub)2D5Sw׫BZr|0@m.[)5s`# K,CR#u)qվݒw F,[w胿M:1,GÉߦd&@ #5+6ENy 0ZS@LI.9U:)py#У5F;0'Թrsb5)r+c{=SY1 T`l4RD?VQ:R &kf;(9GeC jeU}3 Mk|k踕>GrQSA/X6q&;abRT3׌E `L;zAI  S](bFUI;q`U>"A΍թ)/Cf6-Q!b1& Kq`*Q@kQj㧯)|NBd791㽙PC~E4oTPD aykrg0;-t߷<*nxuj2lt\H{yVm WliolБl~b!vrU%m*k J(-Dl|m6r< CοjO< _Q"2ص^.rxh#bYigLk,zN1-Qӧ̓K'O"~VW wk2c\ Da9|}HN*6S^ms#%$#fCZ[}Ճ}vZwL;F]hH!aS_A_jā p GD)P{iL(S5e[a0ng| 堄HXpxv@{~7%7[y vA%XF 9卷aI'2[KwhCI rG\XcוCu靁;œz5/PQw1WHkv&0|0a\gA^øn,-AiX([:lHh*ggQ>JDQ@#F\/rt#eK=,-Q)ClX =u΂rc/8e6U"1`"@iFq?)sʣ wb6^?z\\j}X<NV]e0?> #l36ŷS#+{hEP`yyV&(C yf/}qK-燐z,< ~Q9=-٫# $L[֝4r͓qNțBV~8~ Ԍ^*NKLRk_ x._:-%O+:->ک7(@)~]nb冴>{>L&4{=Y[ 'd9Y}f;OaI$aRDZ̘DR=NԪ~*w;n撦vYL,MK4]J=@RxcڳPdKc߆ͬ]A=ɾk՜.v֬{#m { s5~kʑ" ? hRjv}ґC Tz6{Oήo__ hŇ5]s-1G*Vj vBQv(;_}^ UB &(.fPy6>@0A;Qs uƭ-(.Us,^fKjd-\] UoFa"Ȳsn6g3KH|uJyS˯q,0j+qHPMZ]\g!v2G~2wm0fd͹=LaCP> c؂.+G(t,9EXξ(Vy NV bbA .nI:>x<htd3F0j>b쏿iJ._CQ5dcn4a980 FFsW? oQ TV Qd6e*6Ԩ5AH0"H DXU|: e rG 67C)x()bLZ=j?2Zhv1 %`5\[\W4M2Mqӈ^qNGe殀nXFMFUeDvoڡFLgaN@xsOnjhް OFD!2},1ZK!Guݷ?? CikFV@V'Tʠ !B#9?sVڵR1m4"^#3kE}Q6_!.{јC=Fqxrq6ʈ=t Y1pg0|10&Me܂!=5DzM/ZpWکٺ@y^<;]"]aʆK8(߱DC$BjҼ0.DzCJ%|Jcb+d9wYmfDі{}lCXAi4#\=ǿNIR!e[ʔS'9Erz ӏTAjKLB@`5YevHZH,'Ԙ.XLӀ*!.<G֮)`47MM֕ d>MnS?uAU&Qc?mceU[ڽ7I.`ب@0\4H7u 3*H[=}aC3s0rur|J` w侲̖Lg1=d7O-m,:r?Kz^B;.+dd1)JԃWSQ_KT^WqURkŬH"`%) i > ٰ2`#J6pWOei"l+7nLic TQ,9tb߿5_75?~J4_]zGT-3w"|FzGu;,==F$*. _%kMk>d1ۤlP#`+ 1bA= Η,v{¤Qr$^\q׹^i/6LNyuRT]X?{Oj* $1foOH+}G܂w%, :9v%ު v`tpE.XB!}#N N獇*/BSJDw>pHb?gX2;>B,hs]) &҄J<( JREf=56O-(CxYKv(gl{^偶ڥeء)9"9N'4 xgSg=?uo rdb&5Y%*7z~8L~U6b-=2]B[6 S }Gϥv}`Z_X-(Uz?-1#( -畿Lr n#i .v/BP6qR(aMb.==10D0b$5G-a^Ļ?Ħ6^8V[.ܰ}h6v>.x@)bV4y |m5U?XmMjH쵍#0/r gHI7΢.yWiwBR/P4@?[)OI!V1C5$EؔR1 0?v4lB)% TImTssJDSm4Qq3Ձ" ^ϩ0'nӭ0n\Dz`z/h/(Òpnn%f6f<JPB^{Y,.if5Y1NݦrV&;_#8ޒ"MbU"Sa*F 7uk<mꍉ$ ??e7=W:u:f+ITR#!^+Dcroo&?]! whR#DkDztu*SqM?Q|wEkl 2Aar:x`4)x Yr{ܲ;dG7/_F8,k $u~6F].ĒW~э.zY3\B} [%vZۂh7qɂMZdNz$'\<ӹ+0Ewp$X~p'fiNJi07S/yw:e'XuI:^|yODX֌L=Iݴjjjv9Ӂ?u3e51o8YQTa,aLЗfT2{rS&r]t9^cAZb =1ёA"4OW ?oG.?\`pwg#kdV©!qC~YZ, 5))neޠaq^#^|!24(>yD*DmخS(3g^$GY?O+Eѭ؍%&IJNӮ2qWGr!Qn"<oQe B[rI R}UI{[N9CAA)"_zpU))Օq< +C{fpi0pM??f{/Q@wc3 }e2b#,v0mJFn^-=*O/ {ѿxNҏQ&'G,⡄W?w2տ:gѾg2(7 pl ~ShBnt2|Gc:q6l|(۪BHm l]D!2.6SiK=-:޴p2EQGٚ>|mͣKGۄ;2&yn+F-s"Oۤ1QNn%;WndH>T= tm2G9Pu'Hb駥F"8U8?Da5C.B _hx[?xY5͋% jPĈ|dTh-ҷn96e:@oCzol8\z`kZ_P4ΗƳJ?r+CxNroKҹ,jkcqk[$RxXO}K*JkɗogNr^+g'|M#rf¹_Kau ˮ^f 1>/!Ap&VO7 3w'z،~:iĆBh^,XqӶde5qz:}ɝx[gZXbi2TЕD7^~[RV, qRJ<҉ctmiʸEߥ9yz;d:ll&")k{sōnUZ{ṱzOFkˑ1+V/$rAMz,ǩ]f㘿 hdP^GE144PIh*tڕ xUjy'w6pʋO4#Nsq_Am\ 22f|#yO;2L3B;yϸCy1/vCVx=9(E 杢f ލ-/V: $+Vr>Ռ%hy*IqG(׭BP$}['nXYʾ*q%y;NzQpp]BRlJ{a4Y:9-.Zk)%>uu{2!!uu{[s V6 ]RIVhw͛21Ӝ|"cߒd2T!sK i(n[:;.37.te7/:go^5@9A΋x16P-Mtwo{9ȴV3_HΨL[U=JHEB"{D3JQVwc/ȚAߟ 3vB_*wb{]9$fUE7eystn)Y.->![ۘ7ƁE1iFp6ݴ׽:i[@88Hk2$ND0]B8&<"Y0U"ł*#XٷTR=IjZ\N/{CMOOBpѬZu4[Nb:.|Ժ"7ĄK|6c`I2)\SzTV.y& K4=#w!8 f@jH\b'uX⨾&.Rbg&7d9-rS$P(mQƀѫ[$ETa-6]ܢ䝡 "E_Y% 8A<?)(5˺uHVG|+ wƋPj?SNXj {P$igU]OˊmdUQta վuhk2]樉Almzbvo߿FD|7Q3Β ߮8A1y3ReGFT{CaɿrWhv\P/UӒ:JII8:X> `5 P=(_[jqg€%{v%O;>\W>7O:yˇS<G\!7xY8ۿaJD<5^L4sQ 8o3q(1*˶nbJ-ko|B(/H]+2TfĄ8O@ yr-f:_xHB L}ayH >+|V?DH=Ny׷OpS!qI]> s pʼnm@z"]ȁ'q8e~yeOa/."t"kfWM.Ɏ-D,tc31Q#b~3*{q}rGg~ce*H. Wɠ9{$P;5*6鋘i–vvlVv1oT7 A6ga& ]a#UIp1_cJX5RCH*vODZ^>^ XoTVq*ҊMḆVlE(&x`F34%V1zu_x[xꉪMqsMxsQQ5oТTuݱb;sQpFo_e~Ö6R&q^ybZw ^kJ7̉τ l= '=0tVAcVAwiQkC*614SEYNBFDfR4 ƴS՝_t?l;$NzrJ$XpmLeh3 |NiGXNBEDl^CI#ZwYQ^'|T [j'N"njSųA_O>wV!iQki!'n7d;DV{ ri`__kJn&@1Zr0[jy42֔w/VSz|13t #*h[o@`voLjD;j NӑEK/SYpYAG/A??29S R*-sISA,sqhI8C=^c:$ZwK,,?>O403*#`V~pc./ŋ6m+j O=h'L]}s2'AӋ}Q7:rӕcFbDֽbG,قO Ca붜(gOA>ٛHV =l񏽰C{&+6TVYk)0f׌2<(j$ [D;'.f\=%lȥՉGgPQb,\RyAZJvXR2YK*5z)Ģߏ \_r;[ԛb@փṊ.!(Ö0mH`lF /K(/{Ԓ&::ΒA! rCtoo}#!,p6K" b=<*?I)ҕisۣAO9HUHxrP>^IcY1vܮҍqFd]֣sfy1DXr9OmU)$E6șa|z1Lɚx,r"U|}?ط>mXڶ=+6pHd^ì x w@d_v  ez5a;VoB=s!yބG xr_rBKp\T&;hzU{c!ȸDHVy;Ǚ hD-_ 3 #a+0Kru12^JC( {c#OaI0^mN3*@9b,eH@~~Ve_CF[v(Ke=sϭ@f]|Йb)d1ם=%zE@B% P|T"E:S8Ƹ$0c 1Uou߹+Wwv%kS 5}4uHP;O.-'| aX~P,KJ&5(.Eλta) |zq;8F+ք9|<,WTs.M1Ie26ʡ%P^;C>U6O6q.Ia*7}Ʋ 8&[R{܏̪KG3ΟPN7*,. _KaR* ~rnbt@4|'W#]Li:(Ndrv2옦]e*B<(`bq|19V#5ӣ4QιblE67XdER6{AmQWcF{l [n!j $HJpebӎ -?N2 Nu!w iѿ NDC P4qő*nkjTq!.bG:dN,ZAk9~1渋o:*aF}R\I8w qs=+I3Ƥa N/|Xq L}TQρ󽛰ʄ#x>i2nɘE1/V5㝑$c=Vwc}LY^k EB-o?Um?F6P,epst,H/FmfՋ%`@(eZC*N#MsiXzAhxk__F9"13u‚-U2 Jm&aQL~*" NBQ3Ғt_R QтH4w߭ngzG(ਖ਼v =b:B9G ˵Ui%[]g` grR#H;rnP."WFuҀ )mg~X[,2'ݧ7hQk;Zޛ;S>M3D0|s!pq7RѥGko\.'vQp@}2 L> CMR]c0ڑZ[ L0 {EuіQf2F(F Z.1-1^35 =cn)(Y<楹6_hlv }.XR(GOYcؤpST`+A$VXՋa T_Tq NKy>ߋ:~H0#s ccp t#h ^,fƟlM~PUzEl$cQL;bO M'j->` jPtff}e/,T@E'+GHQ ӸG K5#M?8*G}161Y[!ܢ7nս7H<)4!ZTXkAmR*:) gģ*JfKFu0DgxV9$U] Єn~%={DBjEj pUh"פ0se@ im,w81J):7EQkMcJ:Էh`MV(,MzVy5^ $л|s#Ne%LUvFxyҟ#Oj\je@ ж,b?xņWH*وmJsra[؊E-ghtxevo8|Zs\8wlNeAl.c3YFfH0 Ӭ[O=zՀ~ 4k)qH2Sk=\5PH?i/id*Y;@A)SAWSVwS?L T++X .3Q;ۻ;m\yF/cmW[T-w67ȞYr8T]0e +]C?H!c`䣢_V] O Vй ƚ4i;o}hD>Owkd76#cA2Hv83sB=q YaM~/ cjEȾ9rCZ4퇤> 8QH^V|-Uhe IMפ4Ka٢.j}KXf*u;[2`;uoحQ~VKPI\FݔMPD hUC_&C0>fq(O?鉥7 Uz40ics%߱fɧVZx? 07,ۢY/X`N4T"vywŷnt%;h`Id-W[ j;w5_( \MQWm2-dS%bɃ =.6k"`[35B!l.4rV̂!s_KvWmcR1[tÎv"'k3Sum>Pw8P׽oP)v%q*j\8qov6$Y= R\343p#5İEpMdDzU#۳ N _c!$) )ߋ*]n@"BWѲc>t 9}ȥưHN?`"TȆ:8$ [7 ǯ<-BUމop~4&_K#iiQeBy}Q'H؂UnNobՍ| `O`Hׇ5QlR;~(v!mYϣa^Z@;5g[LgT9Cw2_q-t  @];=n1/ll"U=Z2*ݞ@pm:/\8JBom S3RfH%ZO*Mz8?ibY8TxN̫iLrcv) wt"Wsc oj̭_ 9Gy)y|^Sy s82g,)9nv\^v:y e'A OFϐYSag jyomm;BH_G=c$*of,ICgkB.#rH篲&=..xHyĪ㑻GslUAD4֏`u83>ܧV;ṫ'e +u } nG2&=XN>'h58*cv4ѿoQD7[<"oK&V'tpԘ5UKsi SLa43*c1 LSgF3AR%k ad  f ayH}d<HejVd@@&al,;;qT5G #& VarJIӾ4JdsZB|e>Tb1'QnZ/mex?&Wt|d iam7NUnVzSSd571 5v[;s<7 ,n#AH:C[@sً$10Fő2tߌ1]7A LOa1D\ |!^E+?:Xc1% Ml*) ٞT2ڴ637fF4\@!)_P܌qI<~i4/A5Ên*IDߛכ<[[#[S,Aa~gO pnސy>! )zSU16F@$Jrhߨ%ۆ*4p+5jD  irF֭Y:_>%zϴ33Nɩ!}wÕ\Z-sw R+gEqSM.tԕk*&ک/A %Oe1n(RMϘ:KJ \2Hb3xA/#4qJA⦀X2՘Xs#t9=o$I8XOxc!BB1ȖAۗFmOdl rCLAxvoRf> ]4KzJ9,,uQ:A$cLX!;T8"xdyG`3YUUZ(ؘ/P[Υg!/QuqRi0mc"%zBeC V$\z|P& jb+R7(_II#d6]xvhui5fOX2T/Bjd>W.aFI0.7&(F푽u ޯA]Y)HywKxjS;"G` jMJk\+]@M) _>DUlwuAσr0Ҳ^Mcɓ?u:p`7u'|ȆJD [g8SjI"ogt^CvJYG 4p0 $*vpƲ;9)V(7*x- KuURybgtglp^+9f:tM`d?ŸSq(PkHwDSQxZ]$@yP[~-sjhyLrW t0רƑ|C,m[vnA*:x*lqXbV93}#kN s?*]jM& IJn /s+%+@'M}?E98gPz6Ac p$A\wԉ_tc5<Ƥ;4k@!4Wunbx*E7/@\)'julx'o 1 ~ik&gOaDǡh?4 IovQ}9.Rg82]# b5w!:]zf x [VpɆ q $r4]ûIBT ҀZ3P50oʆyV9m10~,Sx] ?KUTJ@ ~kKr\yjsF, ^@bKCE<M uU]rCؼB[; ڌKƫP##n_AXGC&YLdb z6&=u$bGQ&B{]u,vyFF}:!?4^bTe]kq Wå66$*fڹD}|1*Ҩ(a{ oF'I-DWi@Mp8X"@]!}=Œyr!h#Eʉ_x&B{{<PˁInQ;;qEEFFXkEe(bMŪ8Ee@ .!9:]+ͳHeVP.Y]% }($;4@P;ʗڼũȮBpMR@14'D'bD,;kxګB]WujpiCd!A%wc[O /2?A8XAp7oÏ*i@|[HH?)ԊEx?(AIC=3KF g#;@Th>{c}&}- 7;q.GA0D,q$hPYc0Zq'T> VËfPS/8^[R$=)y"-K[8G[?F_tLډ6`KՓ8h n_BHn\JGVcA-[~p蝕2@^b6$:Ex5M^{ԖyaM&QWu|2>@I ˎ:8HL2H`ӄ1mB̉aqݱv#h%>nN=(AI-$Qf::es|vgJj14lwilMc-Ƴ"&$HzȏDL܉1.hZ2[͐N+|m͖y@ ߤauz0|sW쯷aAUR6_݌B11d*$J4#g3Q L7H<~w6f;Pd H޲` WF!ni2&X§=f8oL!EmY<iZxJjLy>Hp%۫e9.\y5|[x p%-GL3(2L0 לԇ\-mQוQWpiIED4n:+n{BU]aZeWH"5"_4 (Bb`M5r Uݻ(ՙu|Lt~UJ`-\ Z*^T~N։ZjX0lhMW[lwgger& $[K2]yBKL 4:_.M񁂪XL0gvai05zֿs![ ȜY$zY$ZlKf칿<1eiDd52?k霋ܨ~ͥv@L%Bxxdja2u',C }tpmU q>dr@rbe>;ZL=}IΈF0<;ˑ6TwĚ򽃁qtfGUY_1 H Xm+囿>p߱y N?(^ڑ ΦvNtX ׉mp!V㶩Ǐӡcx.^d*V ~1&7DL %,VjdPǒ&-߹jVwws5tGrAbdoB!9^]C 2ʺ2_6h6h 3mD!r "Еr/`ٗ|MXNN@LRE/GB۝xg4Xj!v|5Eb",5߱Hذ )2^Ch`Â\WJ3}%ɺ$i *T5 KR΢cu]YppӇH+}y({_#hND/\JāH5dKN#* z'tV2u5 ZV2~`]~c,utuM arlف?n2] >j?DFQ[%A32KH P8\r~+"(ƒ`˝[%kB\>q(7ax!8#1܆|;qOI@@}cx0v(> Vh"Ґ/WNP̋VB% ZqP4,m4t4[ */!p䗐RL*J^"VAxhjWd y_hȆm7!"gZc(OGBKe[d剷PKFY.XT} 1d}xi~?l نXh? L&~ b'}#HoQTPaƥvq{~77mʢ?l²;^_̰,3r IPiL4M3иv/ A1K2 [wA5*mwZ%_U劭is("ku)!qc (HWJɞSc˖&#Sԓ.[?$sS,Uwՙ:2* u}j,fey^RMhUw?d9¯ENL^Y>v,u̝;@Dݚ!z."Չy; = 3&`Ֆ;9 єmJr}A?bo}HeV:٠ T}%nk&ΉP8D_ k DOD&6!98-͉)r2{>inDK  Ħqqڼ> sqQj c=6Xjq'gWf6} q^z--?Q*DiHȗcj6nL7{|_PXu Soc>^` i)f#Rsʅt74%S:=ٕ^wOF#37 ZNs2K$ֲ$*~^8Uٱn`7Qכ:#l{~inE\BAˣM~B$@^DG Ťo0{ oa<2*Y8=OY@x\yt~qꂌiC{$32vi0ӝf=!u͝{CZVkFU˯(}7>#N<ΐχ!ereIe`;Mkf&50jxt#ʳpR?a֥rI_\$:/]p۩|”38"ȤX؛jd |Vvp°4 vaǏ~.]6jkdS+a^xXnm.5{eOk̗N2W/oiW # #zV8jBzgCDnrVd"&3!hvm{BV~^C~2 { &3sy"RqԪ1j\瀵l.tEd]\r#`o|ةjɻN:&/וֹZ؇6=SPr&8(JO+q!nH7)]Qܑ A Z)px2=[?|)g[j@l6.7Ls{ _s92L-i_]%o^[G,SP5s~6Ԋ|>T-t'_-(<=_BG[-MpDd䤜 &х60g û4}_r{:`ٗkW2Oarlne=O4Ku@lx_fKUY|/4bB4uqT 1 {Bo}ѵwh@|9}\9*`qeሷ} @yIEwo׍_,Y4VȊz(K?G;B-GG'in߭ejeY,S?S_7dgQ`1y1F}.BU5ipĨkm _.,ZF*jlJw-k[`tlj5Z+z92'eL?:ILM 1'=ڱ  ]WiS}ŇNA$HgY٤. W_t[m )Zmkj@wO/s:-\+i&ʜ]i7eQzcwU) fH?K?A71k8B^3M yO8J X(O2L|ֳ6'jYϟ66cx @L(rzݵT>twa(S^qN9X;?aů2X_R= mYyB=zlgtސn=Վ5и)/!0p4'f-smnr(_a+ =^$(ꆽ0{t/t 9CV$p+9}BZ[{blDP8>Dxao\*55ku8#M \FQ?4b7\pYd 7ȷ=$zLg0Ǐp#g5A|!DX2d}sYxc7 h2\e4Ϲ3?}fܥSBIjs,&죍q*9Q//w1  ݲE$E{{7Yh`h~~ʵ{*%Ҡ 0}ڍ d],מ}s\EQߝ^7A<"0FI]2% 8XG}A_J+`bn_ŮB H=i 墻~{RA\EoM_yŒZxٺ8:~`0אHXXOŕSE:fŢi{ιɈ!7yRwFϵ`$ lJze)^P[X>|=j?N(\~}E'{A$Ê :u!qXmwaWxefjty܆ )ڪh2e2'#rZUbF )SuT(@,(Riyx|2%!Bgo @?_kJ'liA'*yw}w9IG)_8OFEwERj6>i=?LVꀡ%S賓śc8.v7oZ[s*AvNG-ya.,Uv~[PVmc$} +<*Se4[9EaHI'!=DMpЍjwVnf dBW1ymVBEtZWVIB%EW%TPz*LԽw! =O&VKU y@{"1y73]^z105n|eKR׭ӥg툎\\4[|ズtܳJպk%۞.|d(hd>)j$9g_ܯ&gzMjFP:zGHm-W3x=qNn`cFg'%c չgvzdJ nn)_?~ LȂ qzU*lG)G~u FscFDV P0) XTdC[8N^ݤ-A_BJw41֬3x'Ou~.Q~Dgٗ] gVBE!~u_լFg DzDKтW/}A %N\_VP_YU|S}eV~=ΐòte)"88Vn1Y_Bm(o[ q= ?WcG;㥹,+`PK6.I+3 =vP+"Ƌ(R qQågm 7IKŽٲR]g&٪ܮoS*LY9AZHyRLSbh ~$dȐI6B'!F1^1Fb֋ xuSdP_/qäI {o;MTc)/KoD?aL~d>)dV$89f9}Rm2Ҭ>/Q&xċZ}yY(vp;W2Y]^P3>AɈV.JDɍ 8 4tߥA~A\rFwh=W $l;Xa`Ҩ*wEг HM$3۰HۤXص{4!P>Pc#C nCgiba8P;=~n%0ώ/ křPڒe(p[\hN8.$0 ()3%MV2#q7P_w5%4H5 6m29 tܸҎ{R?`PCO\&)A8a2/%7 v'0z"k{S~Bs/I徢y/ =6|s.-"F=-Uod =JI8 DOJȋM! ڣXyVl=՟$6>F,Ta9 [+x?1'Z}Ě92,@ԋu_{lrZ<$|eXzj-]i;c.oEi pO>!9R;i˳ĨGpigZ5j,}hhfvHDlb)Ma ]>?_FPH+Oŧ8,+'/Pј+˧ּ,hݶVTEIЅ3={CUB90npF$ͩ;*i9nX"mrK !ۂbĦj2 (b3F}Y>b8-!ėu^Mdz$)@˥u@zR{pY?hOUi<; 2?!93ʋ +.ň9WԎmCҠԲVu14P }G4xw_f>e~ Ԁq&Qx5d>rxW[!1Rx7qkg觍Eţ̒@w"N}ZT47EFѹXf`ZȄOXX(BG  ߢM]Я7dyE4X qt\GH0&13pY~R斌b#jVUd񵢩 T!&B=k,#{F< ]u;i"oB9Io%Y]w@^։Rowjo-CD_:)! vBV9 QXb4{drgBH߇M Q({1\hDygttadXa_GfTM*_hܪ /d {yedӍԧ& gvfgRc;k;cTWZ߸oW سj$@R7mj(S0eiXR)-wMyq]j4(y^!X 'R]8Xh*03J 7$\9a]S{6Zd*@f q;>snςºX|f3HÙK%_gKcs$'E<i#UcۤxN;Xd~Ҟ}B0:cj33m(~Bgmpjp{9hg&]lgAwt>~{ؗK-( ƿs&X"g>iq,QF`-5^X "lDu2 [ќ%_a3YezꏓӋF:/m 4ۈ"fWȾA rf؁ d}ֲM['TiE Cif y&Yt+%\6 5P~SI.S׸V;nÁI+7JqĪƚ3-?x{^Z>1d[PU2s%띈HEOnzjN܎~f774clRR+$ZH8X_Mu#9) 12NA ib *\Y5FЅJV!; );kP)!VTgӝPK汶vfhuXvsk\PԅH+ p [1`?R槈\#!Vb@#I>_!o{$ h=.Zh &P^|rMuDY' S٤BqW|J&,q3]t+$r" Ez!?D-WZ~&C}T-, 1^2$^ ք- UyX-:C߂݋7eP5\v_+* RUt0?g#X!9V2ߌ IfP_S&֊bz tRQ-ڛ:ɌYw-3{Jku%msr^) Dq[_U 9Y12u0՞M-(c#enВah#E ֏xx r+'8gꃄ1d3ja[tӟ?C `HXv(Wh,R.B>$64Y~t%~i]zm`@Q0Bɞ0-ɜ t~!}$Jj^|`:'+D3 ps{Ÿ-NX//:5H"cߌO^:i#O.EGVVvhwa 6cWC9of2x2x;:?r+)]L$25Lj\=4M]ōXw E%|B5R~ (ruT;VZvIɌ|M8/M:KTC7> ;f=1je}x刘 &]MrhL,(w'\M)4+!J̸6 wdZoAĊ='k٩\K>{Kt hݝ%oJC0Ŧvɑ%8(8L ~ eǞ+|SSRq;+:RfR(<үx6{u}kyat^C]Eؐ,/x@_:z XCac>9ڑq;zr}%'f=j^5Sޚg؉kN4!eB)Xy()p_1 3n0IW?U\^䫊-iğ 4RD@=_',ܶC;E{`c<[1(X8s~Ւ@ye.c GƄ zz$y/ϕvj u-ڔWk]"M:od"}(G1"zݯ(Fӷɶҁ7?_įNaZn,q7aPm(RKZHX(CԦV%N|q'6t3W6rmERʐDC,jlkф=]MqCӰ%~Nſu<-L [>j-o\^O'y5'5FEk2qP6d$f]IYCLZc1A46H>ܡXIAYgKߏ}?.r"J3 ʰs;=3xop~(I|>= %3g MҼfm {>܏㔡ѫ_8Kc['pjAǯˊoQ;t)TyYxz?Ƅ7$^yR ۇ!PXӸ : lQ$YpcLsw iXQc]XhAlu|ijB/Nӳ{x3UIch&4pͧvLo%.yHx!ߜ}J2([. >.5TPՍjX!`- Đ~eŀd"Inp$:<9፵.";\H3(4xHsHn3!6RH!6 DDˎ"l\ILP,[Q#aspG!+i:f˧{𥤅 XUgpwVFMxY"7E;&&]3-B߆n&ڄr=Z~1 ס?.}0)_+)%sOYp5˱K=傱2p dUj8cN gah nqkd/;ʼȤ!߇0Nۧ%(g'( w_gSo 30 eNH@MsDSi2N|Ӭ2kbp 5eϼ҈rȫZҐCT]ɭ3U-kH)V'=i/\DvQu| 8y21 OABwy[=\-&5{&Ú;'w^p>]0qlAf{Yԧ3*wq@-u4ˌ-o͚i3Ӕyv _&1ݺ^:qAOCdę6<w*Z~u)h\s4[!5YppιsFS\^"ci~!)aB)yu[:4(l*.RެEAWv]FbC@NPKquH0lW)B#(Uًl׾ mu_V;0[w=Z7IB/fÒ]e0|q=oWHKxU;42#0Jc?bWxj?'pJ?ݣNpOdu"4}js;8p]Niծ1dT|29'pHRl*6m`E@tI_ <`X#.ب E!Ap1MLw?:Η_Z}r$<՛}ȜcsQ0 [gk\kOe̷s3bmbDwL9ZXi`Ms/tAMP)ֽwX',&_(}~È4㭢P[|\0vSe=k5x:{ȉ/du< $ߞ*/]}vk(tlZs 20,ΏɞALґ˔G`;xhE/')dBclCu)@HvzJ%.25WKAǙ`,Úl&!>{C76OA-4Kljp>j w&5 1 ? e%-ت3(*yZ`<-;钱 ,2g觞5?% qk:zWHZlw%ݙ  \?k4 W4Yv+w_+0NCXQk)(7⌦_YKp"IdT5Kr}k}6_ЌoINn1ɥڨn?1\á%(EHR=?d >k?O2`VmPL (1>˹d 7 9[:%œΧ{ !Z딽qL[2W. RFq+1D 0V# 6Txm^Q]ėgLg+^obl.YG>"oWCN8V uI^T^wVŖȢ6Njܒ V឴5< P|S)A Exs *+:~F.I.(RM ٍ!%:_YUU #>HgV ``aF Aj]l?hCYz*D2qC-<^\F6GK,-o<"dj~[%,rb.۷jYlq3(@ iB_:84ҁ.nGY2ӮM!{E*;"=Y.=*?[v@.cT_5"%{ [uoy|Seךv@O0 WHQ.Yr|\HGXًJ".Jn*I=X @Y({>b3.y`Q$FlՌ+qd)M1&q6uouyGsE+5̮߇).b4=d;@:m[{|32cq60B!Om-CVڪr$H}ϒs4" Vu ,i>lȪ2̶$"4""lU%KJX.iI?țڷ(0O-Cq Um/eȅɆA+ h!Xjو Q"z2< Ha{TrJ(⠓̃[tw>[BX %ـfXC]M]ÔM$nk$)~O[rn}儵S I%4!*WӧO؜ZEKBs[VH劙,FH|؊ݡc8wg.LatL۠}Է]WT%pܧw!u#Ÿr O"bNDP<]=ז'qq:ykkk>''¨]pk8,2t+]YN_Y*hlx l-Vx@p߂_ dL<[HgG9 Cjz*C~ߢ_(o0?'5g'v _oRmq[9}9? սKJ32xL)҉/27Pr~bD'N޸{)rpX`-[=PŗDH9Hgntn@Z~PyoB lZ =7"o9aQRx+ܵn/L)0.1DBvh,TXO6:ނEب(9prx(V sfZg;Pf/:5slw=,0Ph;2(,evrIWHA<(`\\o O z%&ϽSE|2ےsjԞ؛Bc۩_C?LHފ4ѐ$SwߕG5Be ӀQL%k7?}~HqN^M:etUtdo-j,~f^OB3H\? yVL35[uT9Z^kWX4+[1GXqZ!{I ;>wKY$8#vRH  s]1]!lWͅ*o:W*]+U :=[Z|E^>?_̳bW/:o_0}tSzdUّÁ+2WoIBԵD[`\lGI-(Uf@ʘA'tTl9 z>?$s֣ho0:Fj^z>vׅ3hTz=bioR7bug}͹i_W%17OC.!kAͷyfE}eIS_!BuRfa}-2N RR ?Wf DduHXlgodwx=A0Xc"OH- ؿCi>"b̕?B3Kb'd}3Ⅽb'ܒ 6*b{_z0xJBQo֦?}{9ov1y4"[5R7k&/Nu9;Nei%X#3D߿9X)KĖJ^Ьw$ȏjwtϚDy&:ig\qB:p`L[h:5_'@O U(yTv1ր h*}bn> NxtK+3C[5 qS bhLbpLAꊃB5! 3"GQ pہBS"JgyKIJnz@pz峛y-.^M߄go,Gxn.{,5"S$GZ* Aڡa%}E d.ܦ0R dI's5"\Ŏ ~IiQ{ۡƎZyt< s9*";P σJI[$M>z'6U%9mndPJJT1E\/|GjIsaHci\B) )nHwa_BxY=4E»n;f: ځvp".dC`f{ i-S@Xvsե.#'\MS{H*>iv̭|7]T/ZfQʶ93Tgd2?!d<Xy]4R"$dRWmIcoGTp %AȊ4mP;?+7Zv݃3HiRR~ߘ\ UJچ_q.J]}qN=Yٸ {IR!]F] MYPT G UAmB_z^/vl#^oWԛ% q.~*-CgD|vv`;Gb0t{n*eJ0^O)b.ѦBy0K(ޥB rTe %<tt`R'e`Qz6=<5ҟMxJ>o}:p U{!w`)@V4W':;vYprˎ{l+|L5 KoN& (z}d[6=Rp/lvԵ\^J mm[8DN͏,"&#s=}^Xyp*Q& ,_R +c&Qy`&גX"!~BmӰ_oV׬:㤚׈KK|R+ID-Jrz&Uϓ7pcS9K\:wx{آ8`$"yhwKS5p#-@"sY?/I7e@s؈<Ai_x {In$ZPUSVX,F)(K!&q U%hTS %(اțr3!#7(PjSyܣ|Dwm;9$B[{\3_ \j_Ğ"_I8qm@pPYo8ʹ$.h B u-$'ڊ8w!t&HKbTKDW8Yysf뼼o1nl*|*/"? ꗙfQhBQtA!!2^ ʄ ·Ny­rIlj I2;k=!%U|)F-Wb&S}j2>麮 7L9oxdmTg-uY=3 4GМ>.>.v83_8WH.}˞i|sXe?-KqM3oM6Zkƻ!m8%v7yXMx˺~NYQ tM G[@y?zV7ԇljw}`!6Z)n(n.빁0(&D&{Z˖{ F%o p(tsqD,λ2Qz.+-E½JjC\ޜ;%rt?v JrE|Yv3$1EA}qʅ =֩XPSa!PA]pݓ3iVnk$Nj^}b ƶu ,c1p>&UW޻AVc:_#|;B#'о}8 CFn1hW o7"}j1^z-?KOlhRYMZ.EQ`wմ&89 @}؇bF/dn)"3w1u=z}4< e4cd{\:y< +jb%XbU8M؁/7[oG9<\SgA5o5B`qFpSkB7V*!^dRvA,BVLG`Sc5GaXp SZW0'GSXJ" a}a r,T7`I֎ކa|0I~;} QeguY(BR_#@qH1?[9TцsW,*R$?H2р6Z!iGݧ3 /ߴBF7Q:@o+HUMBYGt 7|HU$ F R~,\f(sHF_ xsz։RRىrT\(R< BBOn̏Eyb?j4N UG㦗9㩑nJogK$wqWt5&Vk_4N?2NVdG n 4βo:֠1QzJ7SC ˛ 9o%+EYmmJt L#%ޗ*c_>%>vW>Cԉ30Ij!mqj#VF;A@VţVsJw&x ]S`ga!3j:ӴEv]PQ31AZe+* xG >k,ZTAZY?,nڷ D%uHEt5xmVsSю_F!XbHIZ xͪg4 :c`d돻ptZ8$2[.ַzQ-{0r Hr?\|PMte:Q!ڤQ*2k~U+u.'5mKp"_v M͏0.Zm evNo#~~a%0&םlBaInkSa3b)7DAa[m@䄁tH̕YʐjGuI*iL!ren@ 1P{؏{CS/M)}4Vxۮz'ϥ:%㉇'MP|eѕl$B32BYLq 6yc(mGGwW®i񓓶ARҐ~qV}it[NB 8 1.p&^Ci}K!X%IA=l[D 9Mw==<cf0{TD KkJ/lt}#C. ڥJDX WC ՞Oqk L`_`>QDOFAQ3g] paj"jAG3jk|8\c5ݰ-J5"aN 1wܽEcj\"x?2ʨ\FfHf L~qL)sM`F.l:|9 YEzY&SN"Xl#9Bւb_,oJ>O d({<~Uʇt#g)#@]YڝVgË+ ,[[8ri6w4&,>D^ntf1onCPdEM4^ "ɷmF{&:CKK I-pƌ\["_Ie&TS[1 6.Ne?aA6:d^J S^W@ Z&cӁ}%@šfb^Xu?8k.־̎Au>HS1^_bgEň'` SJTkqeTzwhBT+ >ӹ,]p?[Glrq:ػjOS3K2f!s죧T ,1nBu&J Z d#?} ]Eh"ѻH5 Ȳa客lr[TR Ԟhխ*[IBi˻XkezǺ;-ıq4 R|2e7TXu׏O%%SKFlL.(]xAwgJKm`d"?3vf& "7@v|SwZ'4I}meبp #sM1 fa$^O$EFJ1 ubLXoW ނ֏d`=v 0Mo=R\U͈%W> c~CyzNnXr74h Dݽ ޳A0gC_h GM&*Dٖ⇜`m'0 U:fhgd[ȗ:ȶMrGDpw4hl K/Y{4>Eƅp8ܝzG *HaeԱh~'`paVT`V-4=ƒ4WW!H膝MCŤnnlDYDq8+S7Se*m=9מT\4O&8K%pcoAsOa!$߲(LUr59v4\i/ K8\5,@ć&-| # =`5DFpa e@2dI*M>>>yٚ3$? &R\-S89f⪝C(I&Oc+5Hr R/6[VẆH1kH񶑣fѬ-ER%=]l"֓ $Fj|Zմe]ĉi>t#> bM?ȃ}G-%ʛd:: "vQigtZ3?ߤW軿OQ@)؏g]|&*8+eWO@W W x$HmsBSVR d"0)Ƒk[l-Sؔz&_ANkay`ݴ{Zb31I6rÜ ݈n DRf-F-ـb9zp1Œԝ?3zJ!BҥZ_kFXJ7BCMFY0&Xi,1 X:y9r3V?EaC$)!+Zr VTYisvKnitMXƪ4F^wo;ez8rwt鮟V2ʍѻ{մc W:|i֎>> ͷqK s nO*gy戺e=qKe@q<9R4.9r9LD|[+a,ha1a P85I1 ef`mPvX( h?3./x(d& +.8[`1-\B_o+ l.7Hs_''qNy,>Gڨ.%&KDDiVӓ&ll$LᏲh~~O hwX)ns{; 6(@ %tTeꢆL*[Õ2>r'łE\̖c`+>zxRVKTC@+֔O_ہF ll_Y$xyĴfa0K>5XKLI\$|PA%~EDIMJ S`yrM,P%G&sG {;n5`g]ӮNE@wa[͓̺>&+gJ*VSFxtl|(Lb/8g=2U5o %1#c%h/uD ҍqO!d"*|PZ]ʼn8^.]+q@+w I_ /%TBoԣW~jyCYP'25NҜMGPayTi-W3?e5JN80Up_]"qPyڛܤ b<~gl[lpnL#WLB ^ə&ɛs? "- Jm *ٮ.IVa?t bW|i{}+fs&+iVd!k[9>6d/@.8Uw[sfIn'2ce^/C׃R[!on|pM\m`$HVEvk3Ţ`j_&~CD| Hjf햭I_(H3\[cv;6e|V@%$q|àkyprrJf(y  n -.[N_ڠ\u(Zi3-StwFכkvw9j0(zr<-&(\㾶I({M&/L5۳2$;KicHV@ݝ-h5KD)pi5JCT  ,kR\< WbyD7ςïTy`pT1u vcG X0rflv]@$ nCW/B=<}/ɄA#810 ;8^_C=2!Q鸣\&엽+܎rЭ3I҇TwX"8k>T q.s,DG?dbk.0&. *YWӋH8PR͡}X[t;7!TKvB%GnlϥkZnU&BLUs ,IF<.SjHeR$Ҳlq{/b pm%\]9Z XY-%r8_Q7PV1. BڵFa8뾛*@Qv3p ;MjvCwrF:u`@/,ny*3G㼧"'!}dq* )7)y8W?7T>3Q `#C/˒ ȠcƩfj>Oq r!kSVNp{%vA;N.?.-A d*MȞpiMG4lFil[=kzV2RA4J<$",RBvs띇Ǵ)+8(ko[ up@Tj\9t%J,W#!5ρT!.9rǻVmƩ^7r{ٕoƸK) ljc܂ߏj+v)MM!LRMUmxxv<р|_b?<l!UpCD.k{9Ho=e5ώU249iKX ӊKi8`/yӷ%g$gȟJjnr1 5;bPW5KЂQG7. 2./DkFI"ZUERAZ` ~n2)/3`t?ߺ埉ߵt|3 b5>r?xiTzq{ttEaHL-{d99pc9 j7U.yHӥqIw$caځ+n•f|i <0qE~ފlzWǎc5[J3py1ͮZC [W01BZrJ , Y h?EKr3eNLw~+UmEff֤0dw|{&w.>ɳIZ,vWh籄Gmd^k4Z B`2. r ([>jzܜO$ 137df )7iY9QMmREEF$c]k>ʌY$Su4S(1@vQ-}$ZszNsʥ-L_@ re2tޢP0PRL˶CGl`jM5Q*XodQ./"|pwCJ|-)7,ba`l)_aNԁT\ܫH՗JPm(/\<-JҍetJQe.gj^ޛ[Ѿš0MNt@}#Kш/SAFe-qC |atS4yL& URWkFMdqT{2֝+IֺtU t=b7ٯo5,vGTRzakrYOSEvzSƔ@ڽK P\7;`."t@Jl,x3"-}D^ N9}!a-?l)"WMKd|=L0V1Wy.2Njܲ:04EwO̬緼]yl PŞ[1Bc IHj|"2|%Ya#;5 e ‹ޯ@u2`zl==#Dy )Ֆ,v3PFzcgIM o߬> ?,-(+nP1rm^NX ,Eb}kOI"㽅FC-y8kb|IfIٺ{J)l;uD6tETF )PӇ3b%S5n-j܉w?>"oo4#'ϖ tN[>1I[Or0=ͣl8P%kYMԉG뒕 }IԡG:k.6<I[kW}v'MHw(܆.m˘*~Z@-vڄ3| [L@ߍઅS0 3)cgpJH%7e4B;囌?:)5UCk `0m'=s)m"ڇrK,DLl:Cy5r2uO Oc%s&U)eu4b(A}}dҸҙaԪk ;>7A(B 6~V_WfwCJl{S~ he[ҧ~801.iX [pGꜣs'rl:0T2w-hlRkO'Xztٌz ;#I@OeA!SIt/k]È/˒@FZggxX={AjAzI p$du@q_;/:uƐ&/.eʇ(2*8nwƓ.S}MmҼѭeSH~4^)Hlk3pKd5돳NeAN ҭEhw„H3_yn/ara6[f| fiwUt՞C/B#6 2FC .uB4ARٽ|X=ڬ9jvTC~,)Hr҉_2'7:VbKo hԌnJeN`Lp3Xs*#sf f L(Rx:94IsJ_Lc |-Pn?lкUC,iOmt¨{3Ϧm>=XOoJbUd%nNJI϶A7X&]qZ\b}((ĝ1}i  rc؛bW3*zqy֙e5G.ᰔ,Y}p_0Co RD}燑-Rr [<ξ$[B(q2;q%sw)io^@ L)^ Z'q%;p +2%D]3[T")RP*[FORrialILzw5&F8 #uң<]`I84*OJOCnixܘ.~kn8eSl;|BD)kM[,4,C,~\9eVpp Ȼylh[R$/׼ Rv-[k l֙VӁ˩ZV.H8ŠO) #.4o@I$i`L0c;Um 霞tG^U_`^O]PI%Ϝl Rj9RC)wW^4[6(D f%kVwi.rO\_J[+k~@C@1=P>'>Yҥ|h^䌵aN3ߧ]W|IE<]J7K*c[ VYjr:^Dtb 6')2CEEsk@ћsAF!zON9j&04bb|U" 1?̚AI.xA{- {1^F9+.;kkba{ވ],=[ 7>+i/?t;mbYMO}L L_ DoNf"nhLVW1{(IcUbbXYfEVYFFWˍـ9B;W#䛋aȡ~qjiF ~d;3/ee LtI ΚĨkt _T﬽Q}9ŞrQ5ʦ2y ~OclYd\4GHJqN8^6p5*F4[N",hI#\Onp2(KJi.Gq=jEf8o<$J4@M2UIǡe:eb;XH%F4ɦ2 $TYgT!=V/`qnbX0pd3: |;7J$g0MXҠ6c.rh!јR)5F]z>?w%HN믅#3'`hJx!oT] 1nF#@2EF| %!@ő=Pn{J޷HX MSl>8I3 gvr3psw;Wt*="#5bk"nFJIDla;h lc6~Atn2;\IEĞ^F?n S)z"0놙Z`wfS[;e{ȷ O}(S-7-zfnP6Ln[HG@ v"㰝U|n9\0]h=Xs>wPŰÒMl & e}#+ұG8Ԉ`a$J m /="^m+8SԚ Q/?diYJ a|oCa:8ݥߵфn~ep^E01b| :᯽kĒC-mgz,V50-a IY]6QICQ2mNf;~6CHGŝ(]O®u΍u'/T yH87v}w,6T#ZcYFCDOdBێn_ehawyN\jr.3anH!; 6@ SYᯙ_Ӊ Kg=jr ywvV}ľ#צHj#.LaF:f'^l`J`_855! *GqcSz ]ŁV*biz:~BVnmRK3 n$zԹ8F5@si#A1}\wT#@g2@3PSzv*Lg}01pxV>9N6$SFݬ'!GGSSE.& =dU_5a ~ŪU'}$(1a|mmN&aKr?J7VobIs#%<ܦh[rT[)kdfGWgA( mQ]o-vߣЀ*J/zS% ##!K2c_.~{׼-Je)U;E3-y1z81Y%th:R .:jv~Њ$Ē$wkŴ/ll[^CTmWM1Ui2{qAo"@OLz;odrDx$_v,U4ZSnJ37h)뽳>zi2, tUfޓqNqOI2*:' &#=KY{1fU>Egaj=xٵC.Ge*U6#Щ*q<ϖ|{Awo÷B{ Ƀ|A-Q%I7om/a8jj!!L*,VD@9i¥,[E03`)j$ǝ~~jO[y 3<.9yB0D4tbI#/qk'=9} 2q8c8m ;Bp$=Av.I; oN+&@La',NSt9<^Wf[%k^ e*w^goVk#X b]3I8$ʞ>G6~iQ!f^OƮЗQ2`Z_ҽ6 UkHwUGitAjGE2婙mtλuC_VI*xEsأ.Pʣ4s⽚NŽ§ S9fw[uux&^N" K[*7DWS'Ƃs!ua*/i 2LְK?7c|w~$@l2I>SY%Ύb秌NǁR!!~Y4Bt);=}bؖ2mO{0o E:wg0zdJJYI85~:(C(J0Z j}WZN=]m-PlCk,xH0NSCJe@=JY}@_e>F|7qHtmt. Tx&%pdƚNٹ^F]Fח8 z=|m!>.qXعo*G.SX>E,h#` Кng.DM?^NDaпo3JN**-c73xlCaѾ>KX{䦮 1XvC.;;M=iw%yL[nl2&XVSӶ<ҲB;G8JB)BP1\lR$K%u7=`4 &y?o| /ch8n>7!\ůDp2J0صv;K ? ئ!ڙUKD9:@{^̦om/׌ǨN|MTgP:Z..kY0 CK11$kG;`"3ӧtZ+5B3'lƫo 7qjr0:Y5Jzg.¤lJaUMvѥ4x֌18iDߜp$J.}#!޷"w9z9^gtkP-/s[Ew.<Cuz%ڽ^ϝ99@p w\ 8j4 xZIIEe*M.7 u>B:~B' {ɾ$f3%/*NH/t`p9U )namBzueyhA-!n@N2Tc8VfakMW%lݯwQ/ @Cu@=spgtfp8:~9hHBެPS%_X'|&8G#T]2Q.zLDpw =os,_"19TgSċy_މY2QL/A !. W:J,G7[%y|^iIH/Լr8"xTʽ?U ZɌ4DzDw;m*R~2$F0ʕ`Ԟ[xdѧk:1)tRWI)_0K5fj5-.U!\"aQ JZ|3L6rmSK' kvtW&,d{eڪ]\ yIiXx:&.;EWGy{ kmN~ mmDS0֊H=#թ89)ZqTe04:S%&ʊ|s(ޢJNJ;#|W2=n ܏Z=aЃِa2l?`A s@aLnI.%({̨99tޛH<@BnOhpPԱX8+~TDܫLɗ yGC=RYg'N(qrTbȪ %pfN2+LKS YVy8N`ZϘ5S(EjUk?uax(7Sv_ŀǦh0n*9Q9~ uT]-nJhń^׭k 9o}-`UjX+TҮrCc5B8&odn՟,{-2 Pw8TSyukIͦtptd)MOrԳ`q)㫼b7^QYXTEE[Ԭ`?.Df,h4?.V9oB>yW {QG6C 9V\ ǺTwK)N{b}B[a6drW2gs!4DFM_hמgJw6Oߕ}N鬘GƱ͐2jL֬E(rC`j0, oP|-snZ~?{pЃIS</E?U'qa^(4;%u2]C:iolf( J4*W1lv0B,Z.Rn+}^E%<f\ӫdkF\)26tU 'D*~4͒$Kԟa#gTo|7E>QW6:Z/(&S%Qv[,~a2tQuSsZ}"NO(T9m:b@p )Juealv-]15~4Ñ ȺH*&!fx!613iŁ&etѵNy`CRQ&!{%πYŷg6h/hs&ܬ~ذC7k5iӍG\קNǀX-2n-]C@4wg8t}>ÿۥ0l9摅ݖ> @h)IQ%BRpMo1|P xGKKzQ_r 1'gڤl2l'2얬}2s0o{HQO vKtWK7u5!Y]^[)Sm.` ȏoMW@1gDO#dbxb`Px8\qCke >h]~2H uF~.M(#,< 7;nv>F991U@؁i.a`~[`FX_ȉsWW]#+(E)W<9-C@+`47$ps}UZ t?S}Ӄ^ : ;8N'?iyFƔ#Ym^K,e&[֓##Zl\1W7> kBksD&}("U=) T_\,Fv!/$RREDsR, ɥ|{BԈOrB4x̭|9iYpw!&IqPG8z1Dn42d0WtCC:|cR~) <%NF }aAmBFN& %NԼ$]ݖHA42z@cnqvg$19)a ޿boHdrTøAS28$U>gմ9jvi\lFrL Tu&.fCU%PV&7|NC3unʢ1DL:=Q,}zkb݌^\\= ؖ~>`j7A<.5y7<Ot4p7g 򤫱Y Nowox֎ױ3-+}r1.Iwp${uy`0R'NN\;Ɇu<< nBNtGYU݉q#˓JTGMXhr?LLz,,Sge+k kJdKvIՀDbc'ko~C5OɫduEw K&$JGH'<%My6 (M'pF]R ~vi]B+%R>0Űaw}4_pibHw̲O턷wkLYIk4{2]]\@p<9OE:nTtpo/ (]?9T` 響uYh1q({ pXꥦO4+/Sȝ"h:H &dUfiB3;uG+VzOy~(@+O R}fK>͒^,ErLyONed}K_KqcK ⸐5vw,ZZSe. XaNj1/p /ii37C[^ᤂ+= q^5Isz<sWKڇcݫLJO4]F~F)s}XEW fw*z H8O@F`Gl߉1Rmfj˪8,:U;S)YPmT𬬘xAR Dz>5jα<6U!Wx#(2D#Y01Juora=y:.5?~Ik}KUP |(ϜISUW`QI+`z>o{1-ȈQ-ahUb@7gfb|,mkX}/S>)oCɲu?( Î}5n TF{eEӦײW̾Jp~Uv5t!Kj6ޛ)iKkI< m{UZ`H!6IN7iY]eE#Sy!$6"8학Fcfs3K5Nv~qJwy= Ǐ/{&EpZ+ ` W:[v\ߋHAĞpEkr7. &F_8, :q ς|5oFiӇlh Lh|\1 .z<ޡ]mз7>ZgRݔeWTqI Oacˉ鬻w :KN ,R#ؖ4͞޻.czQGDN' ǰb?"*WdawoO\gnS5}zg99]Y3GOF>+{ogm_-h[T&}DؙR2L2va;SǂzpA/?LDzfԏqϥ/VFl {Z"X L4B.KJX ݄\:α`s|k1OayCI 9ѢBȻ2O# m!ѯf"'ߐ*մx!-RY;`Yoj$}@:gCW$Δб 5 dauZ#Gԍ؉| ;/hԢVל4 T+,s$;}!k^{:EPΦ7Nqk2$3(} iICW~۞qhoՊּ"l/Kd O!Ĭ"cGmO26AtM6?v|~Qq#__KeWX 9rx\aq }-mm̶Hm&8_oN~ ^ݛُpR |E M04þ+,qRKyߠ!Ptp6I珮Z$},h:LxkVn\38{4CaDKO5x$V?a;V?ҞGQܽ\b6%Nގc7#nBkK7xkɤV{M.x,V7󗩉VC])0y-,6`Q1U~SE-Po,[w¯BӗUqV.N]eB[{t'ф3<|ݽDAك~&+Ȋ4FbtcB%f[Ҡ#>:x$7 $*N]0=uȔ y>U0,)F`$.@g1ȳ:9 )ޓCa F?=0I45)Wܹ}vc =^@5Y .yP/qsR$U ${%=X9lrPPWnWud%l5l-sdt5.k8hϱX^/m׋He.㚓d_6 ~߲V8d}ݹ\|7` cݥHa7' )n]_AZEDXztɃf.1U#3E^)w#ikr:73@YN\$;ոbFT& v':*b%е e0")&M3]XgpaEev44, aۍM~>L.&\cۂZuAS S '`U. EEFG#<BCU2ނ=s1T%Pu sxqG3@*CǴd JD- Ls(ɸTCZ5;p̫p=컋ᆉp4+Sn}.M? ]Xa9r]:v!;aqER"o8ݤEīge/oJLz"_ChC5Wˍ ;+Z&+έ $f'(_ld%U dCpƈRMNPLať hiΞbgG+E_Jvl49o(D YrNj Z$s-)=`\W&n񁂎]L-/xk+e92a[ʢ[-S>;*vZ[Q\FtI6f/k4jA2%ƽ1YeDCʦ& ٽYE/Yp\cX»}lc;*݌V qu sF1(agn9qu m䢲 RZ2`G'?ht*#ɣh0}ٞv%\yzB3䇶gy٣#ٸOH:tcEfwĖJơmQ.A8ey<9ֈ$$#jAݾq uӭJ#t_@o-El$*SZ\No宻So"1x^wodP=%T4\ a!L5O}^c}/wid,n}},Y d~s}\ y3&) ErtGX+nB׮FZ9}[ k*c1dV um!W3urX[=\H%9ΡR-AEG.g=_B$RGeO#~rW7kAoAisB6ұVS(i$)X6lNds?aF "yN8xF䖙]@~Mm3[Y cK໰ӾAC7l FvG=rf9d4#6VT~nlzrb}Lcp$ R&ym\_ջ `Y:X@뜢diz@F5QIr| D#q9JfR lL DD((O8Zgfi3AUܰ`Aܾpd)˨Q;Aψn .ѝdy~(U BD}Dh@?eX?:%j:U<~:(I{vio .8هwS Sa%6]bZ~bI}8 r3,/AigօK3%-1M Y׏Z M5R$kւ#$eBxTu7))uAnNr}WnVjħ)ݼ݆h- qWsrᅭSTos/~X7 ~f\SYhFNA˟CꎽJY|֔4oCOB_MqjPEOʾ~lb ر*8&U·aIe*YBjÛZ +`+u]p?*9_1Ƨ~7^K?n6L{ ðQgL_fi.xX ,XEU3]&dHK"~\HrOŗ觐'BTSCU:TF'/q3vٺ2։99\17òj iZu٬O[o[h-7>86=SAF&`:P); 5rfB GyqR nwnnT$ʶr<;l6 ="mx4BzGQxx nk],Ȭ$IJ%xT#Lze8+9L>,{s|# NB\VSLA ,3LS'egRſJi&DёX˒,Oiwqj>g3t~”NP<{F4TDH>޲Ss]KƑL`#0 Ȧ Z LB I9O/bAOaH~!;n n/9BD/*78 "_:1vʗI3eM`C/u(SZTe$(UWqoࣅn&ԛ8^jk6Y0 wcv `nJ1ɉpe4)"x^]SDAONxmW,[!pSK"xz\Os)-_k+`ٽ:Z]3crߨ[|K[?)L0#%zt8K[i9V&/| ǬNZ# BKk}j7a`_5-5#2ӌ._줦B@Zas^j8W֛s|yUr\A~)x&!yd{=*aQu|@eOB 9HZ xA%?KMS1CD.S .{qG9;늭"q[$H-.Ɓm[THZ=| Ԝ=WdC_8^odG9zQ8^62ӠLPh Ё>)t5И7y}0XRKRMU;br`Z~)M&nL?}U9O]O .{R(Eтש_k{@HsXeޓ AȄ /Pڛ Tr*U\Yt(T%^ ĜV[1kM=&$*O6 }##Y =ӤQB(+vB!c^ YRfmYLۀqї=$hYj#ޠnIc/G;kDЊ!8Tx6~wh嘸zbmc^oD➥&[4%Oj ;5;CV`.MWL0<ڼ'2xF7QBOc3Pr:mk"װnrv(vy(!`ym:RՊ? n7h˵!\y { KKXBiUؗqO1MT݂f2__beJ3hMd%(_$5+E:؃GId?+Cgd=EukBe猕-2t#4#9Ucpy$u0y=x Z{hnE`'"3pc8y%±%9!@dt=73j_dsmX^ѓ1yȻBm,Z \~Yi2;LX@r B`5`89o'}>>`%J]D86t?f){ u1Hhb/a}P96_$}9ޘ5-wm0GқG\9EVHFtÅex]2ˠxvHzB-H\Di;f@&p|1!n!О͒)ʃU/&Gsj꾲9gnħRnԺm}^H[<#kb4 /lh2h] `{}=: mC֠䮽,XU`p&vq_O ɶA. G{gƫ01v1I.plxHEsy,.Ԡ} :ܴfG^r \]ݠo-7}$v jɝ S0R›}_HZ,4GeuǛ7ܥu&m zBdbnuo(sfjF$Fzn:ernGB0sHz=~-n>S#E'[bSss*g+LaV)*#mU݌|A+EtN/EnJ)B3JlU~,GS_Y"+. kA-̓]$6nCjQ dO!?#jݱc1s>Wi_@ $p8*kMmҷ 3ac˜~]idKψb T"ӕ)}- RN:|{?);7ݺ!G$o>j=``-W<).xwzK߃m(cK/l?$dg⠖x]ضԴo^F:]T5(WAAM +b33jE=W"FB`ӥnp Eyf,MGmE6~ĹYaIoųC^pmɅ,i3ux6q=_؛{Cۙ$('n>oH#N[[/BR%֦2)3EE?zXW[JB*Z+Ax"ط2u9zP6_s<@*+;vC^ňTI׃8m8eQ5F#~؇P ]3 s@, ϻI3`h];mJ 1MӝwWu_A˘C mX@D#5 r8dQ"SWQm V"ߨogqEH#C"<B<\=ա Rde0kd*ĘDK{0wV8rNJ*.VY)XDB3qzr>цCa^H9cF1$ ak+:P&-#q^"JXz|LILyNjƍ! f-5V-ߗ )N8g &?5$8\B ~Jkq\ѧxq`\qTyӳ*I3CgٮnO6U^7Fxx8yppL})ϮR'W ,k)(y~񴀀)E"Eir:1wx-߀)r[:=) :σH";wՆP6(,l؜8OĊ~RAZi :/Ô8VVrՀ٩ #1wA#$;}"S;iy1ԏS-.~Ъ׺;q<}ڃ@N*7H*ђ7R咔XzA O->z'a|n/b1ԽOyŴx}PAIbj E`$ND+ sN[>`҂38*-US^t/F=M-0AGExOci?)A^5T/|u=YB T ]*B=V4MR0&ߋ57W"R~i~W ɼ6G()*ȚĻ5'{˨=)c'D]߀/k_'a? {M"8ޤ)}|w) ADW$İj2c1vK*99QH ̶y3Gc@DȈZd8LVԐGfHpH Ik0ܙ`g'TG[ w8@cð<[ơV`:K*@ćLO3'fUc-UMu$,pttp{~Ucwb= v -| /|\ZQ>ZC _,35ݭeH4]]C P]#w lz}M+Q,*T(UUAȗ~zS įTA=S9>`MpD+yis KȞ%ZҡS4h!OH 2\%#g|}86j(Oz g =fx'Py@) ׳COgbX&IN 6Ra눶6Y|5ȫdVOO1u3lIBKٸ5k 7ya|͵<62Dzz#Ts 3@ 6AB?ѓEЄ6QK ێ>$r1 g!V{fT0H,47z ȺK\2UrTm̚fR[U73lnl$A s(F-}-|C(Ej 2OQ1Vli2xj-f_3ɊL/+1 n֧̗u iƉd=8DU>3\-|uta/[ΆB/ DLR.7#%4W$<Ⓣf1E`UTNkCf79]\^ccE9FdZO)TK˾i>^ B\@1cu|3_4l e4KA@yB,A*jhq&rgI6Ӗɻ-vvnR9,1"Ü2;\cYq 8xv6">?܀ $P\<@iMv`8ܤ{Tꫪ3tߧ{W/a'M:'ML?U>ǼDC҂9DkҺBs};xVoqС٭;W)=[N.7 {XߞvbClڗ)?  E"kRsѩ"o\gx{6R$tE7!y:C.Cs  z4ss a O~pMd2Zjo(1ќا@±C&n7\Ws)bN8 EC0Rt{$F3KɿfڅWybxp-TAVc܀A*,Z< é=.emKC?{ʲE\v齅 +t nt"ח#%zO4 `pөқ<;\z!&V$zop" c;LJ0?7oWBI:\QbPnl h[.@V᫆o6go&҂e&薌Q ˰>hZu\ q#c=cbr{=bwEd܄ 2S5>AEIy u LZq@uN]YÚ1G5IP@-9/ƺRԃNI监5@:@wV-Hk8oT`eZK±>P2}Pi0i*4 oC jnrQ2dЦ{jjh~~ǃ@Zw]c+›NSc/NLC *%;ѽxzj Cp"LT<"b#ܚdW"RВӉw!G_5$ \oQA9R/Y#E-g@sz N(A&씀l.T%*CX 3k Lǧmz+Tf_5v f[Wnr8 'V[7 q pL ,y 8WaU}/ !"'VwɠN<)0Xm&ImH3Ȳ1eW)/^82㪩VxpRc,Y/¶u0߲B#Dzt _NV˰Ԧ@̞B%zO?y?K~20*ً9*]F&wҀaщKGѵ.u*Ac$CX0-sp !Ou3[)g#QϯUv\q#n.(i^uiD[0\ǺP((Xg蹩 Nkz5sXhBLb a*3"j,)SiqӤ2-z|&3 wTB~:^L'>pc2GDb/ ]ޟOsK4/YB;u+4d ԇtþ9K/˵m5uBFaoDuO±/^Hby.5:lP[)Bɇ8Pg C$_!Mx^ߚ^fx=@初Tk%!'Dn|W;+y݂`\!%CBivETx mMBJO$S~Sy0zO;ŒD$"OzXgwl'Mi˩)?܈˙ʢݚbVa58{vr`<؛^0IH~lJ ƥ^vp|zWHT̷ >y*_Z؁]ۭ]nXrWLIQ+y\ ) ٪cl 5*U8{yɘߪ25"bSRwws[Ό}0 rS*uA+M8<#7Lxp|Ȉ;i-`:q nA Î hxKmǫ>Zx)Tݒo0.&pWbόjb'=шN6+/"UAo#?op4 s{ FZɯ~1*i{hL?)^9[ DeieTqc~^C[%F6ί-z5جG8 j)@p *='Ub{Me]FU߬4g]+ww=ϦzF豺EDG?־Dj ~xr} L#2lp*0M8lkPw*Rs].O\~Y:o"vNecgb"gD@bsF ( |lĬ#6xq^By ik5CH"킟b60V-l"ř(M&__SZ XXu7-،:nU`al?,[/OKٸ*qt'].JaIiWLnҳYy*#q9;'w@fGW*ŜvlI 1hcw>6$ULctk_hK;n:*B-&D7 ##|5u붹<ş1žEJ 8v‘؏2.A*7)ћjb,K96sEZ_ONa2zS|ërO)U#\Mo#KK@z9`^i9J0ͩj fUs򁙧ɒh8.VMvty FkTGJS/D_7rcU5m}:G/*y%LILze^^T#wzH% vZBD1A#2 Bv0cAZWSXhFe8!+悮)Ye/2ix1O*[%Di '&]&tT,65ԝ o7sU'tGxL=ٌbDś@YI"%5=jR:*jWӢ{j'ZE κՋ_4,Jgol"ƒz)\xUQjKei̫r7w̴(B&r%{3+&qrN$6.`A Ho LT.GdU['Qbk=cAPxE1]4j\eDcwv0HZ t43T59z[GYJ!I5Xg:n{Y~ށ_π9Cڄ;6CgRNIOك"5UQ,O> ݺGs}o]>x'آ&)(y4`k`Rl^h@ JnlV`>>^e m#8HI՜~.}Z֡^yPl'4yn9u0?X++vuwl u`4lU'H<^$K.~}Ks+  |u!tԸū6fpl#y(k'c<^jJA9xډE9պ"^8.tI@?B(ˠIg.dK, 27{> +2-_F+HGmryȃP̺Sk+#zI/?$/I5\&uk4I{q3Q 9yFi6fm*fqzX|ݲ]g ~`:a4U=35a]x0qf!:ٲ Cc iau,0񣒑:p}'@zIyH ssJ)$q,3M4qTLS7hKz xwM|WyҺ* o6 s%R#C; !u5<͚3ih[+s,& Gp3 {M6-Xn l-z|enAe暓l'ŗ7ΟG,_CT m9B9wL҅IagOvu V0=SZA(osSj\]Ƕ֯Ԗ-OsDW _y <%(hJ?{>j~'wsf'w2yଡ଼mVپp=blapՁ~PzY GO1\$V2Q/K+IBӧF'AZ.=MާXE;qj-sIJk8nHpA=|zpM#ݷ }Sڥ ؃f7O}$ad=#F[rk] ],q::i9B;mCv~  (:MO{~%;P?]m/T4ZnúąI9w!$)K8j]qq+94gpSCr`wN oF680[Ro0 Ö,!Еcd=e1-|"d~_HWYieY]!8wG臑MkX?HEs̒Y uᬇ1-Je IX3/]gw4߾ ~56UܪAY!g!t9ՏC wqUs Ў=I+aaplD9 p!dр#`RT>+?·Dr HSF5 .q"&^yne/_'#oн\/h Ǔpekal.}[!j$=ׯ;l;4g{$RɶD 5F{i/L`QS׌>Q:r`m~`g KY*mŶh3;&p&f؜VReofo2|~иKM4h?>$b$mv%. xy_jdwH;Eҩmw!*d2&,}'-~ı&ڎ@z3:RibGOt{W!ҟQt vKS+q[ IN1_* In߽}x+AIU+#4Qt9GXFT9fLJh(7Zܥ}9`*2>mxג[2t0r:osph1:L]j rʖ9ڲôY"x,n$=Ԫ:4B}8QXE2=Mb]ܼakP]LQˣr|>nx,̆&\Ϻg)#NDSh=T*.y*8ͲvO/$mКP݂ j1ɲp2&ӗ8N( H%VXY~ ˁ!)(Ddi > q^ZU 1vD'vtѲY„{W7Q֑N'!t2_^k&PK#sn]YΫ<rxQ+DN,1ub1Z~]Ss:I.ӛ_KLЙs~#aSufs_5jڴMF)vQvwd_ׂ~n+wl1(5˿(%Q )gw;׹Y1lp[7<6f,QXM)7^5NA0v3^%,s)a G#R1F^:z2\,k?_U/L9U`mo0\jq}K3De5r2t\J+$)&^0 #pe樚!jTZR:! KMOyݩ߂8Q`_鯏QMO(1ݘņ9s9(mC@Sۃ!] m|Mc/G2YOJȜ )֍H*]-@1{ur)Vp*KOG%_:X:?F\̰qa+9YՔx7iQV.0=밲6RAdr[`:~z7OIiwt2V;sew!5wpFhY2K7N9JtpR׊ #8q,or2+g7٘@/EesBGlsC`+uRrࢅ G+˞POE:v)t} ){m-i.b \o4&u1̄DW@[V{zrLDͅ%J$/oS.f騐H6 \}{.1#e%?p5Eա?WY5\-gX4[5!pw#]R{̪_H48똞U3u2Dd,<+#hBZm"QO]hx2@-ٺ~dM8yy{ϗ:nZxLz S'H,ǔ`]/B -\T`;kjsKV=l% CjG!BR,:naSm(n7:雈M5!26]:"a2}c}#F}OZi˼)$5 {zؙ9hn5%txjKv\b1}S.v*n]Gϔ@04Zy-cT)Da6R Rq[YUΜS O/ f+lZStkaU/SG/V@Yyk^A:Ddb7Usaf2^L X%Ǖ nXGBmNC 954 [(&ܗΨB`l?ՓPv?]x_%7 n ?N7*JwΫ\Dlm]Y+^Mߟ&,,Nf#bB.P+FC2e%TnK(D??xճء[^DzJ|ɜ(KUF_y[cqxE@}+!ƉG䢙978q,E ~ƽx,9pUA=O kݜx]ZĆafZ3n5ы*%}f ͍0 dE )Țg8e*?4w'-D}m^Du~x\Sp}~eOaUmPٗ$=MxHـ;Gsy6iZn!.aOi\.jβQTmk96rh}Fÿ)}~p/y{bMX|6ZfqБ̉ȹyYB Uw =c ij VĵrLJFp)fVAIKE/`/1=j"k `+R,HV-ׇ;mF.+8D+kjTEa]C[KO;%ڹ myJY{*|=yQyYP eRf6܍jRWavOE:E >Rtej3ܝ|&rfmT8|%hi3Mљ9dơ4$oGl bt.pȻU5:)`=pշ;vh5p*u]1_k}-5cl'u:(G`{}Z {UˎDj}w&>6D6I VfNZT\^5 )-~j8{T981ʧer]PP)Sf6-ܿFɑez}&ܓׇ'l u>pQ܈y<+^!.1dg5>2Nf;GzP3 y]pƍas@^Gü.VfF:HjcYPGxDG#6Da.U7QicV`5FVЄD3.U;Ȍ#i<%w9GOSo7{htPļDa;UX Bz? &*V"z1WTwY9(-[ ,_H(v|NΰAy}ݱ&; %ϠY90԰{-X~z{/K䞙ۖ6DO)H;E]up~%Gz-i|"5#7ۮ8f.S_j7w)FnA.V8ޭ9{e&r=&/jMv[aKJS` D#X'pmjū5Iڭ1Ϙ j2[ 0قCW8`o)Z'8gqFOE.yd/ps{~qӕӆܡ{X h-\ˎ{ĔSE|cCm~WmT#1S80VɆ 񨫪Eó-$;pmgßܿXobvTTI\wo]ͮP )x)YS0#c-A͔~8تL]9P ISjEny Q>؄*3𬐂-0[J69"1 S@qH2dx|lLw?#*;#Ym ĵ|x7մ[1zH*kAJ|Kw ΜJpLs::=Q0u .|H'~TfS[;O8B:Dɔ`1"+z ĥmkYp|2wr@]wxɄ*Lu&Ժ T>k})qb~  1To(&[cheKŷ-6[2[q|\ =BD{| VijW?멢BMV.J퍕Cq;=pG@r4n5frP4z./U  |<%wJ܀'½n}ٟj466Ie $!Ag)8>+V?ddF;uL8j\kq/*{#ۊ[꾨sV [:2Q".%RI| W&pZF<ށV5i@.*;3pZ[5JNg@5ʉRdwpvgoѝP9'{$^<Յ]ÙI( ScE)oVAx?eD-C"|$>-&9v[uOo&iJL <٬7hQbr`$ = +v2k>ڵpE%8O qEUz4|>M(lsמ+zԤh,2"vSHk+umb;Ȣf /cRKTU $q>õfli}iQIrZ/.i `\  <ވEyJREJ(5Fr̈́޸KoC3g'M]ҹlw3M5^.Qt1j jo]:q-p`dWy2bd}CtGlnCf\쓺UStڇʞmĦ}X3<׿S%#BH C Is,w§N!0dXD+ +Bٲa*ZneB|ŜT*LxvAɦVxAЄ 49Hx3v.DCܭ*X#B7Nl\T 7L=Z(Qb4ja+lA\?̝_:xs8!oZ=%|Hh@}40m;bƙ)I2c`&[~o8%f9F;6˰Bs_xvYE3TN5Ds|fhi(_ hCzƀL1mJА JHXָfC&'.*t -cEuXү%"FrlpP}!w 'nTBT؎O!zZQjK,'Qſəi$K#zd|iݷJd̃3Y_ p󠅠 ef3&\]ɓ KP54g ~FȞqeI;GlT$4j$uJLeU]aW 'ډj%f쀾Ik8b)B\,&a'Cp肟1Zk3j׎Do˳5vv"u&ToM#;pm!#}5uĞ L{rMټF6 A>3u|! YE&B+T I|ѫ <*fjZ!.O+0es:x”kq1cfڎa$\5V#'ڠ'-H3!\k؂UFQM@s2|3pƬQBnbiwOtT'fl#f;d՘&).Nv@ U: sa NS(ĿA; hʂU.rTqZT$r1C[ԊriJ|eTAMpGM@H nnbx|RJ9FRl'0cڧU׍?0*zxX[9ﯬ1߆ *s3TP(*Z0ERMۧ-{0pA4 F#z'*oVY>.l^ՕTp;.?w?cK\UG,;+SHl_QHxc[ *ȷDj`8i !=o3yۋIZ#2_0pli }ەqT,֭v`;%8Q\/+j##V\})\MD+V4Nntۡ0njUmH?_I (qإ%ﶘasEi^'03 J]UD1:ss >$-(T˸>wwHxE(}HE`H5{I ά?1>{]&l`nDeНD8$JaJPq/|85.<GDvTB-ۓ|ty cnw3vJ z_ b{p5?'|tG 4 F,KM|&Ek<=-|#޶"(Z|<҉ݗYOM$SAN/w̅%V?;WVz}nI^-'y\$v0pfD`#d)$'#D7Fh`.(uN(W6j ha[,`4)vۜe"~`BYkDRՒ@)d/u CaVU$6O4xdkOniWbx2aS0ٻds-Qe.yPz oWf 8D҄9}[ ;?30z]6qtDFtĆ ?۪v}Lnui(Xkr,~Ї/k OYj<ʊBuLdEqjbj/$cJa2J#`4&et:.p2UOlVhr3$qϛȊ|1KW3e̜V%J˧?\.V}`~t.b:Y"5$QB* +(Ce°yo[~3ѳ$Xtl3U5PmD۱rGվIϹ(8avD7 -:vzj)xJ2[tg!IL(7p>HWVL?, y.;LR(Ȥ>A&PM$0+#eľ-S&5yɩ&FBRo߀=HcDa9VQ%#sg C\vꃵ Zt^|rETl 4E19 tPX~'Q(~2^tNfC q6b̿8Lg1io~[{ĝtIQnTu~pM *Y1yN.vq0.6 uj(o)>4xc禫"}rm."LdN X[wr?&Uӥ8/<Ǚ zq\jq&Ĵ4̝KhҫƥfCK1 י$ ?٭i}Wܷ'BM!Ԭ:{? ųsx~,J 2Bm݄J<AmD5e9i@|{o\%*t`22'rީ{ɌhXDgpmVY**E(P*gN>zG,'6Q0lNԬڪ*yۙw Tw|U=E mFV=Zy'-]M`Oϳ}ݦ)!51жbGeNjQO$usf5(7AW:lFkoU3ՃbYSwh‰g*J9Q `SC*D|}[-'*[eE=**yc˱##J6hq]\ eAx(| ]}o}8`C c]'-&qVEdfN'Yzw+"[W`1J]oUV,O1/. ?>q#ٴ kes/aHu-q UZC\=tt,x2lg)5%D1۫pfwp)|V/3TcZL. ɏ+]ec'n=STfl6vF*ëYX#{s &*޺ 㯱ro{xiW/\WYQ )1nđuGdcGS a98D[b(5EᙝttzaiȁA9sKue=hX5L''@G5A 7QL~Kj` yQ\sRhF&d\v.ή}q|ծЍ|œ9zQQߨ>}@v8F*Y BQ"lkdw,8V.eЏ:\T!x80njcXq>k8FvE!~p5ep1#a}^Gų"R)dIpk Ұ}|>%ٸD>XN&Uw(mWVB&,fpל>PnK,I:iq0o#\"aBU9~s6՞c^iNy3A -uFWů(Sj!^MEzRB~$EGGʊ:Bu_ܓv#ZFZz`GfF(`RzIFV$6w)a֌\Z}9Td8v-)NGc&gz 3h{muWhk {۫ -@8n v4juIՅONjr/fU:~UźLi\}δjrŜnVF&̏/ͮd{Y9W'hASܞq~a"at'ONRpgR"% 򥞽T%G:U-;>?e{0)ج?͆WOn8'KےKRľ0㺍%mPidqcʝh4 ,8lG jHaT3yյ\n55Yn+m`eC|Ou;)Ⴊ"Dq/ޤwOA9>P@u"z o(켥06M@t,˞)F=]'QB0\Z7P@Tj,HgC퐚MUGudS:HyyK+ uu]3/OWx!EVfw]U+DG"xDqߴD7ߊflK|/'<0ϡR瓧d4{t'C]R2Z2d9~G竱ZtHj|(L= oOV79fw@ $o<(ҸclS eLW7];l kBTCeBsmVwY`\u;.̏ǻ(Bk"oJcQ† X(=T8Qf7pmI; *XV`^Ў>YQ B_{r-RqcaG:VKQ'nW?w5/V'WRVky+R.c}’8$ӵڴ71@[&%ޥ,:Sǘhw4Y8^aҨrL̲1aT%{s}Gq$2b| |ˋP E}-6@RY;!—`O;p({!hwTў&IWg÷=5f м&uG#B .>Wʼn#/Z. [c) sq(HUPO߼!}W  ]J NjYV@ DZ?p5dgr1o jVs"\mաnC^s)Pz jW>8NO!IF Tn<橖zXHl԰苬(5/" 4MJQ /jSj^⭉IT`K#V]"A %4KF~K> $Ŀ ˘6`UIv8/+k]c+q;l>w]N .Tk9%}],@@Jlc&JU$2R`(*&ȕe+0: +^,<'c[!$`nu\ 8f |ij}s6:sO)D3f^e<{%F&eOTo/1?Z4v^^*`:j&e˕L5 V_,瘧!|UOiDGXylz[^WOŢgzٕljfJid'U,[ibUxn-˃U~o\:n= .&hs)kinn6j98h$8űx3%Քp_ G dKXl:q"6S3#) $dNIJZNjt؊νUF1fQԙ4>}[9d:]I@S8ȽZr/>&E [,  mtG tʠ+f9My= Nq9 "H;-㯽c]i݃Br/Dw8@1y|,xn|F7xҽIFvÛpڀG:4'*CQ/W Ǩ0p|SK/l^E .5%Z-3f%(X?,{|4ΫmrMYAm-4x_{qٿm1VVrIm?0lBJLfy7˱2oJ yt!2R6 \|z ׉ϐ_~"_7k .Sr0\ӜY 0DM!|%X,s^pG0mRs [S uK#_&jxs*\{j7I*ݧf #WWT2ΛjR쮹+iM]m]/6rIf6Hҥc?NbAJϣAMxCyb>QTA[TC'-?h~Ul$.wփ댕DP{@s+'ܯg#`C"i߷j 93xfTV&AվFMi8 "FGa Bukb =dE,u}]Kzvz{jÀB'z֝O-3sdx!1KiW~L_ih8~G]2Ӈvbɮ]cg}.>lLljIs.WuΉn*Լ{}kpeCWJ7$ -hSa^fn2)ʕnKgdiVE_Fq sDkcm>n5t ARBiwE>NJM(s%&x\\i kT0EVRhZ7Lo.t!l=*%Tt(ٜ/MC9ba6(qIv>,-Ԅ3ɥr':CP>熨QBoi,4%nS}3ؿT *j)-Gx+S<-wpbźr]zƟcS)6g23$tx}RvH:5ʍa@@7=%>)z2!  +=6?AXp4f~JST>&ϒն8"j2 $i wӾ9!(4Fs4Oaf-ؽx1!{'yatO#@ˠ]g.n*wm.te@h-r%wpC-m+B.D~96YNgcAbSg U ]8?zc| t8˷2EM6O;}N2jݎ$O+Ԡ~VE'}2V( AYQP酔::|<̫R¤,IV$#`ye]',ecabYKdW S8 R7|GJ"{nC d/;m^04!-LQ{ό.v{?9R\ \HCWL^~A*Qi->`Yx#qǠ1*$t\`k(yrw%_ D VE v{R%v`ל56TѲ!ыDžXB"tg3?."&GNd& 6ZwϞ܃*>>C5k#E[נ c6pj` !;4[" _%"`/67θkY3.r詝C-yo%g!G%aXo\RJCL&a -]wtuU9,"or.'s딷(o Vxz/^OFw~_×p<sɉAqPvѮ9FEM9wrxcU %yEn},Z1, 8b@怴g:h25ɦlkFpR4gm_IܙJk#ϔ w\Fz>zm,}It݇%4K2k<$>j19X !祛9#1(bh׽|d- {_nBa2ۨ lJֻ̻p<$! y>d| J@l/ϕqӸ\"!7EP a tk ܫj- (jU >.O*+J} y.0 ~҂IKʾ3[۞v(%p4@==Ά`h(2(2{Ws(}5n>Xy:\"7&d">$jqA46.y2n?dM {]J)I;WAWܥruЫ![cf9δ7;_~84۽Dt o9`5FCFKP.손sβrEһfц7Xl䞶sX ŭc]jNǚpQ,vsVV5E'TLV%/#'m!߮67꘡.GSWa(p6\~&jѢ3b[l Wk:I1ۼR+ŵ8Xd%f.kS]5:r7Ǝs35#SǏ[Jq*i1ե[Q r]! e_95y{y Hvs3>[8T_rN v~]Rök*_X;a"x"dEQ]91`BzhD 5k(ߔN,]jʜFz/SƟ8o#S =j7xb|_F uX}+Ks7 v(ռصjIf쉄P}NםzoH g)!^aߺw&iMA]Y!(YW'whQQɃc$NJSrEi*zʄ]Xy*-l]Š.ƕ[B&z/" >Oݽn3zowd Hভ? )e[Ȣ.TdOH*RU?+o/}Z,c9s {v )0{Z|y.YBS6%5n1uB_n( 9yt"Ŋ:OEŮ9:sDqp1pjw\wfUUv?I_Ѧ( ޶0qGCit:HgBLחdSB7")K6m=H,W$Jh*&.#!蕞jNj<7~m#?ֱD\Ⱦ vwn:1XpFCbPhk@L:g#Nq F+3Cc_)셔S:Pw6VM)G}ΒI5Gh((o}f"cƣ0ĞWjᲱiiAX0XAtY)gm#\- VK1s3kB){/"/_/9l!#C QI%?;Pyc傿9H6*KBʪK4׻s?Xl;n h1tL?nO`^Xr!e1uLfe <hHCu:-8*")5g7XPmK(b(v؄}s| xG@gBLY < Rs\ _̽b{?O5^/F(J[͂_UlYv2#O" SUYXnjXnOU R%DE)_K/ .wiU\%v ̼2370^akX(yhт"#mk ZjrCC'[9$Uv= JQY\{<@WFhzȸхP)Y+`6jQf{Za|q͆a6KV燾Uxpin-V=攏Zfb}F9,/4m5xnM-r$4WbX,R2Ӊ۠ߙA+_XvQv\W%:?;cOw}~xd}J7{Zjl40h_Z!j>37S HGBp Y^FʓBwQ9d]kgL6tTao\"ay*=_{ =|W͎&u̧h >RTWکX\sF|Mg1u[yə.,]YBݚ[CN*žGKG] >G"ą2+#1IT#S[U4d;uG y]] im_s݅ wUCzþ-e>T7ުK{B]d:AϘ\ޣJ|K>;RtH:e4'qդ䇐=O1P\W|r*sPSF+kAҫR58Bt5uY 9,(p9 Mv\Hi5㯈rvo7!ZiFPDF:5ތE.#x*qof!{깻kLFc v2r6}iZկO,)扩Ƈ1pӐ̀UMPY(CBIs1lCK7\a H,Av%(YYt#F*$N}Ξ^*ivFXNB"3ܠTD+'zYij:&Je:6b,vY!XC|%Xg*[bpN]J7s3-N@IPw̎tyal (P:eSưZ! +pWyanCţr'_4^2Uլp}`DĀg9~\X9*H͕^GHsУ!)p(K(.& C\|xRrB>pٗK',R8q bb ;|ARNa=n/g "3d)[MMP ɦ)Βtu  _iK+_KuakǕ'-Z M)n/mDYhC9#@jT t.Ĵ#82))3c6Ѐ,ÐQy&y/QH|!ZtTu0[ZQ.S5Oa!0W”å^-Db-4^K3*Ѣ͑RX:'/9Hc 5ɳ0$SG*)}knK al~H8܋JaP%f=672J4* "EAӟYY/46ǴQ"e )E)0~hNӓ=*5!4YuR{]Deoto}r9kM>v+\a.VyElK\DX25_}kC&#ݎbg_ؑR?*|. 1ȯ-eqe=ALZRW;~}*O<mޛqj?P1(aMuRHÎRbV605PUhZU;5yoez).SR&=JzAN,|ٍ-Lw."14g#I"^y#/2#0;,#18YfXǕO97_'x_ (_i99d^1a7Vyhã-wqM%'uqt+_[㻛ͫ,d,Lj2*Yk'qt6D*[զCX]>^$S AF>"Etl]1Q f)Õ׃OPWb](I>HN3PWm_*y㕈FdS.źG70#Fٹ_"u;A4n8IǠG0'3 TK6|xFĕʭ{P/zBAK,qn -tY.B|2n&k؄i2%^fE%0'ɇz_th.ŖU""iN#EkجJ#zUl>!H !جUI?`3cί|+97v7`lU}0S/)Y@I,AߵZ(xdL?]IBfȒ /;D[^m^(in\Ci^3K|׾[0.\@[R*H J{˟J%{P3<Ԓxun`W{-Ba\"%^D&[6&*PC X 0SoOx;Q a۴a3CUؒr;ߩ9Ql\.)hɤ{U oL>91nGr0?5y1K SEbfѪdǎ1,YW%5hl d`|BDts R )KL:ܾx^yjrF·@2~R;˯LwhiCʏv❱Xgut3¸oa&R0 (YMwГɇk!| ҄,@,x;@gXpҪ圢>NKza٫@,7ic&bŧqf5+aslzݢ i;mJOUu|͡#7zZ0tؚq>^0Mo\_~nJbR^'Jvͦu^z^!z# |aPoi+Pk$eG:ж$B}Ŋ Jֳc֋}K㦝r_e}S5( ,/je$RQ0#g;ORs2oHuzܙB[r|#r-s^SD38ҫҢ{JC7T P%o'϶nZ٣V)s@:S)#LKh(La BN0TwgاjʱjΛ<(d #ڈ1X,PM*XNUw>AcfePꅊ+SXFg70QNyH8 26`MUw>byljY(HŴ{eRe+S4G&. t·kfF&Wb hzvo?mD]R!&;%2:>RJڝɚ 4g8OdBJy%O1ڰD)  + JV7P D#.s3OdW4M}l7Uj¾)do?+4ן]T՜cXwp4 ,w G̯l  ݰXm`د̙ "OsD6۫ Ftc8ˮHHIv4*>DgT^ SN+{f]Eg%@:-6]|.4hR.3m5iyfC݅%4}@c"?Bͱ-O}Q`ϰm@o^5r$"[;ˢZiB67Op>3ۍʻ6tԝ tKlp.~퍆kБ`xŗ>'LPl9Jk!Zd3dڱoy՜?@74Cs[=>LB},"(pL}c`_5w5$8.%Lkhqhp wbD6ѲV9)Mpd-RϦ')}mhp%A2HJo.D_05;T NJVsaoʻL1E(`KY viFOƬ! O:Ϸ̐x 6P&J?9,$oLT/b >墘q=+oa hٽTck P&~Mrn&܃/εlvI;nԚk#s߱@SC'Bl~[VM!}gĹ w 7ylX=P2{9xmn8=׀wo[Y粳.sW]|  f i:dE#U ` @\%cX l(F>dS()6uk>;3f7,zt|h1@@Јc |?)ɿv⴫n{+Xlم%0!)s~řvȓ[Oxh٪dM%#S;Մ@DÙ,REunhr2x!^š~9G/O,)H6=b ۥ|RXeg6~&ER{ɍn?X U Ol> K,݁X"uC`"ʎI|nXW;ϴ*$`tFbx׎Fmh5BP8ϳ]lJQt7僊 K Gwy L5p}{{Z+pSD}H>L3Gf*_Q"7›pNɐ{hXjџCOhQU95J-l`#':N2~]اVQ."O |mJƘwLB< *^_/&#.WB,]04U:N |ގ,l) ,$~ZD1DE̻?tjȓ Ʋ*v`&0 ̻4KBۗ,PHo &7ܧ+-6OAx܁ANLL_d;|,\-;*`.jq)yA-"'ʕ {ʵL#DC2 c^/᪈0+ ̖Z\eV7~J`3JdF7Z͙&ky$SpIR>Mbˤu\>R@o,t@ ;DKl ;.KhȏA9O*T'k =R ÞMJhMDP3'->9Ka'/8@1P泰;% E ?yء>Q~loo2Ό0f5+vv .{4;Yݽ.a~A$t0;)͕傺@fxa6ُmtS4Mٞ c@c0qh0EQnҦu跧&xNk!>Z,y-Nw&4 R2u}5Gw̸qq5Lҥ1"6,u]Vv j{7J2JuYGX63xWa;\9SddZ"u@CWfPh(!C"\l=bTUhVwMo P r靠VM2y~z 9.nK7ە搖lIԀu% Nfw!M/=D*,Uz7KNnYE'PhcfY>"ޒؿ&E;]ן= Ir<~>$2eȼgoZjCxy'I>EO"R^ـsrܟ݀|=v=iAN,#apd광㜽)Vf: ^oe7QgߝU>(䘗9-;[5d-*"u= kQ=)}٧nC\^C`ácv‚R}No*vRZ/lXϡQk2Ae}լ;#u3 r(zI*ˑ06pLMs;˿RGUl ^ M/d{{&%BÉ4d|l* ѡ{MX:Ҁo L: S'*A^wЋ0TSGQ:uE i`K=~Jb!x7? c{DN;_G!eOx=4h'$N)y \7zv E]CP427#7( F]т<iomV&8`r55=&E^J~:I=zPx4(n Vl~p\٨914%~aBIg+=t c0Yʴ}Ifv0iͩh!(%ʦs7g&y_:ˏzf%kE'Q#[>d'doGy뚨eK:i E^#63KV~"<7ĖO$xjh7köޝv,rmDȻW>gpG P~`!ZqRIO30ӦDWFt|Aupp A1vpGcTlNa~  d; 'j%^65UzW(?IL˂HE<][<:r9BuHHY]JFRRfuEaM"2Aj,{@Ԗ!t&IH2uY˕1DR>"N6zpsM@RK*X/砦HUZ],zgۆE0ex0e-)JOSg /؛EAʕ&^0vƴ'I>apYJ"N#4}#RHҷS_>iuvU^m>U;0HӎFaAqODvc ވ~wklɽ #ywyZ c? 0hοD_NtJcTɤ8>Vi%,pT !޴RZΠҫhsK+fCoE(_],xnVO3Lj݂ʼZVz_.asJ*X6Ҁ| 6QۄX"N?FbT2\&zhy~H鑥GmrC鴢.yoa2#n'H!UIk2vҤ~/Oo\$VŦYʼnwBBSxĪNR yQn"KpcyJ=JFQhXQ%jBwE3:d{>6؍¨^VMǺ S򶁆-Eث?+`{ B'ugG >oSf|Sjԓ>']O}ab񪨌-]m*iӈ Frƒ,iVM!h\U?#4뿑}[] [rw?aQ|iWY_y\amӹh*Ad׫pdY2q0XӉ3'tP ޢ`!t2w,]nzI7u:t^nP(t6.fy`ovtbyŷf#hDA<+mXk*tHh= q=*L)'y>!e Y/i-q/6R%z@=V)*Fol(D! )t2jΡc\!fxO..?j ^?&r3JbʜYudW8CBj NR$=.a\ʙ23 ΀:Gàq!~:~Վ[3ׄa+Rc`&^3; Lke+>= t]ob };$KX* ŏX*pɱ lԘ46MOؖJ6lrHa캢TN,%~ymMsa5U@{اBw " ȭ,x0QZCroS|xM\n'DA]_$K/_q2GRmhť3C g aH]&)ؐFCBHvsi:82[7q}qޅ>dN@D7=}rTGf/"NKL>J&꟨ 80-MVɀ @HK N TR <]̢#聵NهՏ-nuad%(ܚf$?;lRhԅlO 1l#YٔX0ҘC54/ ӅuY7pV<n.J\aXOEN$͘%Ixj=sĥF:e_hqڭs,T}dGj瓒0Rؓ{%]UJފz`Xfl _3&a݆.|wFפSOX)o Dk +kK9TS.FˁqCCfQ]Qp4[#d? V xt"6NoqkNXu"3_.lu(> a]c ׁB$p .owBL\Es}Sψiur% iC,'y7,춢 -kcLgh}1lmD)v1.=dǶkCZ < ]"z4҄R;`㦴8xùxԤ4 )]/΀߃ܓ@FX喞߰8߾xUdCP]A)['ŧa|Vߎ4{3+^ӻz=Yy(jOr̬nJqy8c*iяNN֚6 WE:1uPOMà;Þ;]_'aV~Ҕ:9!ZH{٦bsJ=s- z4/r(>}_VcvUMg4zKj?ޝ8~.XM#"T(Vɂl_,ě ~- NDoe{b.9aէ8y=}A(:1#}K)]%̴͞Q,G-v+[GM +~rDxK昊CrD;ñװlS} Ȱ݈}`X6l1"*Zt Ȕ+izMxh~[/S.JױGm| w(uv>KڲRU&+嫻%DbT%AN?ΤPӄ dW-z CdLVsǕ9wj_&UJ F^^ #㪄͝bPa~&Cąf9ht*$KJn'"ok;ETԅR1[>kը %SQmҤ;j#M (zڶ!ru5|#o}oVP 񋢑0Yc:fW%HLcUl@F:ǭotqf_:S)u5> gXt3tUARj5g*tP],Q*+j9+VK odž=)"1B6gUo1l%*k!CC޷A^\]pX ©r$`osZq_< eТ dGe^ja;RB p3`c6d#5; /o|$]ե XZ3mcn/w<$GI!,88}at6 i$q$f-+iWEE=kN<37_,? yٛC=I2۠ee=R]@T2ܶˎd:}Y x3!Nc]_=\d%b5ð].7}ܯ4$>ˬ깶o H۾7-[R{sڕX3۶٤m936}$8%SJk iv}ϝM|%)$jǷeMgrgu{t6I:ݦo¦{@jQJ-vGP:1HcFaFN%4d41#urE?R="odx92 yW;ɄP-<O=/ i.BJdلL ?b!Pk~fH|wPZN-_gUhm0He?:n+dΌn)jt 3cCBe)t,@(VZ[9 DX̽GeTUXNEAA,RD(ڭYM'Tҹrpʨq\R*И]#γ;1Z_25݄zO¡*i/UwqDnieIv4*`Fyr-A8C՘]^L# &Zg[J13.Ѩ( ;{˺%8enWV&Љay(ĜoAM|QǼ?bR2d 3QSMcZ*RgJLy+=J?2zM~y8v-I S|3{N.sob[0Dk~|Fڭ.F#s'n^/ u6v@[~Ix߀c1?q 韑 f݂49_BXAT?/㩮*,J3uΊz0*O+1^M1 ]ss]6C\ժWѾ%V?xHKme kOsDzchX?%R!ur ǎPJdP|/!Uk-)(p,qZLATua;Ϣ)ķx#$l2*x| lju.4M:>KPgpsV#Ywxx/=svcB"\C+GI9|?"1XiieD3G F id"2XOs V0a{—j/QbZf'`$+<[F?::T7FQ(@ Gn,u[~!+!goL\N:m$jM- q,d={+^ $料LNnA!SrT#u`PorZ1)C.b(ȫ:jv%Jk \} ;(+ gAy4aR%G^$oPnޖi_o U~x[Hwor-&+VWR[v M{ʡ.}k mOŏ+\S&Q{`0&'.m\=!v Y"]m?4c"4ʃ )ky l.tOD\!pॖ-w(0%&@K[·V5#f,镽;4omnY@6 ZJ&d=oüКK3i/p^yu-RƮeq9[w)B"QZ nl-O 'Er(#e?{aF;1)N&쁳z=1øW$V.Ѓygl3K}w9C.tm]iT*=^n󡅯պK,5 -ΖH=>g"(>./K_=ySdßFjT1=9o}Lc>zGv@BtqHjYٓ=J#?uݸ7?~ #]0ೀF{Lf;P}]lm Ifn[yZiv` t+%/cpT%*ƌ-GLpEnbB]w 縀P+I$} [^I$a ltN ڜOi{GpIQ)FDp /A=:cq&Y%^c k'ɶJIcag8! x ePW86WЉƺWMWirdR"+[IXBwu~m:RƒLM/!ˡ!>G/n9K<vr*jJMùõÒOCt%Rj 03=3rzuW'eƛ W>2l뽈.I];yt}urdOF4F#Of:d챟 d*Ƌ#ԳoPB%1Th8ڀU*ܧ8BRy9q_۹?;O+?,18R6XopԒT"ցEC.m֥uc2%&Dz8/IjUyd:7jc0(b&LL{ܦʦWp2S cF^P &¹*jbeWc&1AS>Z+sv(0^s+loIP' O`$+q>JRP (]Xt!_P8زaĶ BiY#5Ke &0ڜwV ɸgcb1wqS).~ɊuLzi5<1\QCaPHC<)NU"[f2؝l07_jcJ9-ĤJb`{i[1T3 5eU15xӝ1ߥE\՛A"C(ƨk[Q)N  R$Q6̘fϩqoot]"o+{gU߄hP^GOzVE9{rё* e.l',;t?i%`^0B5!pph ϯ󏯨v+u%K\x.F_g\ j`бraN 7`SPmIv|X5Jf01_hSp^A-yxmG|ZtR'>Ua:͸xRHnQ1HF\Wb*jT`DP,3 ޤ17rpvL!EK0g% ?԰SlZI!uR%L_R.J2nZs\zgSm9t@Q񆄰a2wqm}[27ڸtv X‘1?fԌ>M\z#8]o^%Nf~_֍toi5lcH 襚 lūzof%.ہ:Q7<ژ3ۆG/y)Q{q"\;\5◗P /u!t:peZ&B˷~;@d4y٪! gC(- !+(,N6O^VCK"QVOx9i&#A X7y_+#Kr4&u-[1{xT:` YNDb_k Us <{ʋ} kIb7ϚTL~|7qТVYȿuS Vߣjs[TGQ5e_5ߤP?ެ8IB`$ϛ EZө{5zK`pF׫wk`;ģ~8R_ SL7c$ZB ]Uܮs$(΍͈MC\AB\/J{[ `OĄn= X^axzjfҿTK~oݢ -w ू| #M~!H@.> aaT'{Zjhr=laGrwqo3]ЎB/gp65 (Θl̡ p7(Nm"RLN+v0Tmϟ[bTNn6&xk@!—6Y lL˔Q5L^RDJT̵bZH~]A_CD&/PGwfiW@9cuiwd A-TbȫbxT]"1aF 51. =gBp-eroh)Ogt@Uf$K0G +nsRߔi>!vg'",Nck>"^ )! <9¾`iL3kt-Tj_ ae͉Bd@Ms-b雴\I@iA_c[c딊zY-)`Z>f+#IX`M'ƋTwg" ZX*GmY!c dSIPD^؅9AΑfWHDTZa"1sK\v mvyҦP8WYuԨ/]rf5˜vp}NO Pk;M5cbY w5*uU]oz%׎/} 3 ?VR "'P}  2.I`/P1GǏJbʲUSA.A2RDeʣfpO Eg q|p\J3댘i4Es 9tSK8 {ۀ2elyS0;̄du2̉wC^Qvݻm^Ns߅&[ eӁtHO[LsԈapq]扐e`I.1%?>(B_ОKW+ s94tp췦0eߖF%fWyBH}+h dZ#zg!BO`9ݗ*ɘJb8-e;B]G'ꢄ)acy⹒{Qmq#&{ Tx_gfDhn+@CX [P9F4Sx rF3$x0?|3]038\?Y؎M받=؋yx=ZwTs(ʔo9SA|YQaL{m k40m2*K͙&C6^%i8)uj{J9NԡuzYd{BqY®zf\֚zx^4q~EX1';6`:@/aX4@H7}Y+=|e'7=F(3r "@b[fXǤMdG1hG;1{ zϬقp^V&`D0P_]Ǵp:-3Fhփ c|ܤUd6 dM&X 8yFO%Lܹ͔m^6έC.' 4?=k)|J+ bx= HvL>B!RrBN$.ޔ :zvmcgu~$!x94#-nQSDo[%P0EޮϼO;4e6޹'Bj#Ƈ}#]-I1\IvKJk'T/\r&JЇjT}6O3t@+LL s(;Ztg ƫv~Jfv{-p1 v̵|f>ӗ+5SUݶp_tw3n+>͋:oAiV`]Eb.5gH߮܌xõ֏~Ac95A>-(5K=Ccw3eYkt˔pU|D(qib=zƏZD豛d %>VWNYޙX |6vk8XBnhyYG#TS= ur(0*d ܩ4x1T>͂44H87T~O^=X:x{)|,>9m>{'pxү,I2<3p7נr5zrRPϿWEwCu_wM6}.VM5HG>osܱ «皙DDxZ'>ǝ"nMy>b1Fr5mS"`EMrpG!1;io / kZԹ"(0s;Bf-iEr*#̈6@`Ei%C̬`}+~,RQ:vB.PH-i1q~VRI_j}id~]"eo/YO;cgƛ̇1Rk /0dc8c{|C @RM1NZb Q/3aI4@LM {d3UD˰>IK8X𩠩XKDͫθ<} ΗM䯎Ky@V4gkyK aM|l6v ؽrlwj.>붹s컍/k7ة16bUTq+ 8<' Mމ,h38 &Nyv*©!XCfeWج\ȵ|6\AE,c#0~|j%(T~*V1ER+&QF6e5^%r Z)ÇQT{$V8vRQ)0/R؜ZqJ3}$ʵl6a #]#W<2\%?4%!5ˮ*̊LjHnT.F#6$k"4n\rD#"ٍ&V;U|q{V(|KQEr^ӭlUci*a7$52YEW9-H/GCptR/d0kdWB9ֲI!|z'4߱(Wqʰ ij> #yp8j:U|?_[H$ 6AƼp^M69/^UP)n**u#A9oS1+/MՒɓީFbzb_AA1 K3fG,@>bU(fHRy"saPRTCOwCRD_/N\>xR"&OtVsTtw1CKYRO2MOHR+ϗY T>{naz;to|4#QlL:$;$Uo:Y Ǔ__TCM? Ulbb0f>=mt/깕P Z>m#!Xѥx* ;ku9[gq:>DECƕ=M's m@fh q}50n;[U|jc<7:$g-7BJh3}vZwc0FiG2-]x]~ eKŧ'Ԥm'US7r3- 4?0Xmtyf[a oGU !K%,6m)\yS =[V3D[3D0bwB$ 'ԃ-JYD] buj'Pس(G$KYi@fZp.f3o=jTKQGC`|:J"-,^4߱\PU/F\*>Gq@6ߧIXKtZְُ5e0mb݁V)i0TZ{͛ޚ\34R :`TЉ09PZ"=|ՠS5҇}l<a)@is$O `A'FxA0~9q%%pgqRIydQ_q 1U ZI]\d-FNqsl t~ _zxy =EI*l@mw:$v'/p$Adϟ8w%kۃθOl%b%KR#2-:+b_Gͩi.{l qjPVe(dk Mr-?p! vH}v ƒR܊*763¦_J`.Ic2[=Ɉ+E&(~3n\ÈwTJpˌ+zwT5;&ӅM" MAMl˘]q0(<H6m>>7Zfʃ^RZC0kfEvyqLLu=r U. +R)/5$.*O,K9,˃.͘yE>jxWDUe!˼Oo6R9oba"p&2rY@wܰD y,-S8l"FfFd1{xs2+lh71Xq a"uK.I K+IÎ#yT.)o#lP- }meqɯEayhf 5@`$]BK>~t n*q͚2l|M j2 Fjeyje {'65fa6W$(IM.?ifxJ%WDXɄ7"A.y܇.j2*㒽ۧyܾEwX{TG^ӽH&"u뙌Y =/(TN*(Muˑ!0Va!l'Re4]% @BPSc0WޤZ(WZ1F- ` %pQAltVyD ZZ}dP.[) U1&F4Xir\SY6IP;Հ\"cy.Et~ن1"܉)~{(*l+Dc~1WZnuy>&w5*!T$,%C1.L?̶o eGqf]anYc,uװ o 9K |o^J;!/ yǸ䰤SѨ|12Т#lMp^<~o ݕeF A3RX{;-hݔ\P9$D!B9aNdq'9[*WɯiׁeH<ټyw}B/,*Φh@2%b$ ,~e ~KhQp]Jų?=^\ N/ ڬ.l*Qf(Pd)5Qv 7n1jӿVf7]7 ]YTI7ۊmP u{0yAIà6#aXU^3Ks;޹!Tt\=ⴙW#oM^|ռ婁R!{,Z^6 0V)S y ]$k¸؆8.vRhήa+O|r:X=5J;FG&|S%Κ,ЎpkCo+)Mq.S=1g/|O$[ 5y*̇iy9R{ÞmU,]pZO;_?=+<˰U]h  I K_a+칥}keu<ظ)&p1ET=DuqBHahWj0T^kJo"sAAhkSWe@)`9P0+`1!2FU6L!dPx"}=Js#<ݹq1$7wQ`ĤYQQ!;zP/tDS4^ޓInyoay vz(}obG`b -rYJHI}7Ap \Jwwq?Toc$AI۠}uYJ>DPzsmtYQA%cMys͌BI) H|Zt[R,& δUlGӠ%il/64pQc~  uݶ0.IH!tEﻣi:#p(w͗c~zHPsАz&r!1lIADMǦPN3B2= P4 kLw!hb#^w>]北̧Gl /vZ-gsΗymKY *VTljr JN55@ܰ lA;=CA|Ǣ^ӆ-(Й\Isrj\=L|.Bhgh)t|9V7DܺP?JFyW~lq`T/vGl6}݉~1={7A`~Fp4Z]5͸XzHU?CUg?"կUI0(M㓏fgbG B@`?_ Ooch0.r07E>cKG `Zz'`x #Ă9.=~;n">hcv>Kv8z+Qϑ[!џ}znQO P V3C<0Cv2 `׃Ok-h=S4[RG_UV{0_خhȧDd~iבt@xDg'ԪT)TK(?'',6_Ai]?k ?;U.PQƾuR&„NMnY&30;?4g; bugϧ`j2?,*JK~Y%0@DAgS}fr 'z~$a=Mͣ\(LAXQBCi#wBu"k Avu D l vٜ9FHx&ćJnF>fz1s,X{>ƎN.ܣ̱">Q/x^(z scJR{x=4h M$Ǐ eL: LɈ𖶏ʒPܷsUcػʔ0E:c⸩1|7yAXE+v8imGOn9=FEn!ObePXTZ q'rތQ<%DKǮ`>IuH#L8|!V6<hvՌCq~ͥň?Ā=vTSz`2"p u`=&Hy\0BZdN9XL!#JoT4v}׎&̞Ary|Qy UVF@:5?%p-%ey=?=ycEPA;#:+&`kXC>( |(vAgUON!˾hEQ맥aŠ4;y12pܻ{b傭}D\&a*S&y07,h}aEHh⸳.k}Y&z`p=Il&Uk% mXlyٵ-gD=@GH9!HfU]P^Aä=BJCհR7*:0zVMySKɈ`ZbEݛ.Z$_ i}#} w^TMt(~Y$J*r7Sj" mea\:z"l{3*o=QUMK>]殝.Oez_~؉ fPq:TKĺb(~-^A,4fQ@b:ɲl;Z }_4h{voJRC'Yx6C}KHsUaU8l ;k+0?\bcerv5޺Kw߅;\ƠRA(XqVskk<qh @2Ehj(F-P].nOOGj9&^z\đ)dx=2f0 <,~ȭEujAt s2tVeĝW|Xa0z*B9M{\]d g^o7]UQӒ ތY\r 3;EU=ҫWVDE!rn¿ `Y84[858o,L罹8"og/d8 pJЏQ?ȅxx jfMUsizΐ"#L SW~%zzcoyKWo;3OS]ECoŔ:YE>my0OYړۈԧ-ۄc}~VKm7ƨG3뚵9{UNL 6(L2ʦq% T\6^4UPW S`7e/l;#Px }r j Mʀ>ˆFR ]YG3 Hw #mYWT\.8{5Xmn DQN@Q_ķ^F\eا.DE]8Sfi?PiuKv%b8 2u%JHi mطf#N19E.&:姏Z+͜z T(DH?Eg/u@(\= xKpt=kR0ɇ Y{v+p\RAjO9qMD2xe OW];:C[C4OW-e6~C72M@ޒ .YH.xJFLC=t}HL&fUE!$8euPW5֗A= Tj6=օ#>aᳩbO/vEq4"1ֱgȱo> {z: gwg |xAN `  NtJ#ڗs,&̟o?(<.۾6&h&$tYجY< /Rs}Ttּ}yu4݈"do_`f8WcHS5:p^=ߕ"k(?_Ly +(,?4'o=W=~+`a{7`(88o-ӣg k Pe}er5i_̊|ªBJQ0KxHNν&>SpJKQ+e-5d KY尙DH-J+)P_= ky[/[Ձv"o\,VQ;Yl=%qYW۪I|V ώ8X.LAKyԃJj*DC߄']|l)ob];Oi(_?wlF8Y޲Lpi47c9r ֚-N\}( n9IM$svtHdHA .$?Z=be $e]vHyjѩ" Z7hGg?EWldEcVG /F [@?Y81yhn]崮bRʁCFOݩ:Z4s: e99N*C^T@صߢg)΍rmS1{+HHZw!ByO}!: IΆ*DGC{~=l5m|nÐUͿ[.Nj$@K`}?q$BT͐+4=\cLèV^W.F-6@za}'ѰWqVxRtq#$O, ˂Ux`fr<f't5*yqa`%#@Bޠ/?>q>O{ 69b ;H07 &A Oϱ8u[GwgX ?Z>SnF% jP+8`?)A m::WZ'BѸjC󉏌 Wk"4g8 ?Dyw-At: @qoG!t♂~8:3[SC rܔ$y(od\ )+ęΦL5x=bwG1^ⴡxURd>.f%1K&CnZ(Y hck<=!Y7$cچpd?e@J.E JBZBeEm`κ,81ť>4=:InYG&Bg$ tWq} >H1A+Zʗ "+1Or- *t&|I%RTI:ğy#1L2$d>QrpR2r/X\cQuksѭwu{M3_Ƥ6.ЎFꤖrxU&9IqO˓>Y3$Q|kZ= rm*VX#4b3ʋk[W4tշgV|@)NQw@_UGEs ?Df`\v7bpǑ;(P.)>/ISV30; !/l9E&h;vw dX-)5Aqi38NgTkѨDtm-sΚVbm!R,UIsB-"&>P1C؂Okw?9B[R@hSAY+A}Xs  <}oHo@aޕc0`$4}υY."S[#OKR)ZQ9r7Fc! lO@5fRD(̚ؿ#Է Ƿ- =Ps(zA][_KZ^zP <*w1+׻XR7V4Z$h'w OI0.! <|*;S&ֺJ/aRUvs Y>+IJ4*03οNw=ܜ _kp4'2CVV' ѨY4-غ.Ε.x;a G*Ы\(<>_FdOcQ%R>eNnUh0:6B 7gAH\aJU:ca#H;nX+9^9X6Vc!S₀>uix3[ KѦrGaa)‰Z[Θ:7.>~_l,W*S@)x9z.u/.c;5[1kh|\,rӼ14[#EYcTDUPZ?Q^V\-iMha|^dE#Of+K݋/i,҈P2:dQ# r8'Η 3&1|5v2ZN.[$ 〽WG'+iaC0w9ubda\Iڦ2+%vWM.gQa[Є^nJZq y=!)PY7ӄo,}X TJx)_ji 2ch&pj$$-* ybz)W9NGqTfXT,_$ pVsŠfRD`I72R MϠ bx'> .ĔiWgp) GݣhbP=lB#M b#c@y^Gp#+*7avͬC)/0=Ai7;eKEV3`?peokhR~43rB$1{p=o$+ 7qqA/Sι*vzk9RCpVF>sTGrbk "د_R-t1He%LkZ-eo@?\ǩjc܈wY u{nw6l,_?4#{"Mw7ܨgDW:45%U^fa|J}Mk\uU]#䅌Jss.r;H*'JV2qHm oq [(}ǎf&=+3O݋|{eȇZL[ր3Z5;3U^D^yoN'rQJRəoE9sBA)6Sw 3{:Gc ju5%R0!,M/)Y=1e$qy'KW|?2-O:==UXH7MNB%6QKX&FrdCHFЉHh{|@sP#w@pFǭ ogxOgMHe3tQp)>(:9!!АfPrBZTY…Y3fƦ`wv6{PYe$zD7FhNjo }ę]d)LXҵkIHFBky6u5vl/n vv&6o"7>0Db? TP9Lt:Cd;HY:D&'D|ԉok]L;aD_Jxf;_h[5ѸH`|iwW}~:V0fYz=. :\11WlHW.?a.i3ѰE'ZEc5ʽz &#v'K֛]^\ B"&4u2R /#@p̤Ȱ ^&~"p4 ^#Lakޗiքh%1Bl[xWCiR!*\\)7ضIҵt40hHȨd] Uyw *Ry3G8/MW_ nxbm !oof ڙ~V&擔Ҝ_GOy o#")cqR2GVu}tˌ)49.07':0JaWo:8N U qϡQ__37~P\d:h,sÒt6)h`[ScՊSlǩ/I R%YwXySn`םAMXV1@ԎXL4 "f@Z/TtŞ@6)Eum 菳٫?P[' -A@р }nOݲBNfʄhu W$c>A->`G2wj+I4V*T<.ZhH= Ab&FaPLѼJ\$%x/,!Bmk8{W$zĎ X_'6dES](εA. fUf-E;3`Oɣ h{_%:Z8 |:Ҭʋۨ{_q!QV~K\R & ns8ouPm_=U=Á;&H*,7^ҢͫW}5WoAB}2?}4KI39edK~ M!\ 9G'# ")*o79 8])`Z6SrH9݄9/yX(g^_DbB4cCt?AW9}~ո/vG)/Yb > n'w}h5 WXɈz5)ap߭{ !wЯJ,RiGq􍇵ϠK)f ٚ >gT_X`+S$c@,[C"opNE2`Y~I'ryVp¨l6-!XJ ䷧2JY!Eţ;6͓;c8tSzmC/i-sCdpC{NZzX0A0K9׳br^g̽vHJINz) PC&!? -h',V11k b/:N. 0'*)x&-Xn.Ř2;,qdl*GO%"oԢ'ڧ-7NPX{HYb}6B~oke@>$wEtJZK|>6*Mx'k_tJB#|yvخ`U_cH9DpF .C\}(sK?Bݑ\sahҀAfYMb&vF@ȭHEФhW ']\)ȕ%4m8g+*QPWjTjxB0/e`k(qZgYrp A+p':nq5vԳ21WcH\a0f #?? Y;W +hY?`0y<?eH0Ǩ&c"?乊qpsL)A_=wR C^3Ns[W9.#Ofy Igls]V׃|vy$7P,;9SnvC`ӯ πK=q =ݘE2>0~*@B\kMt#C_jG#_> K[P!ᮋ\` \CHLVVJ6dhhM*FT~3_E& EEbG?W;SNVToTN G_fqdb㞐qGH8iB)S52/M}OKI/Iw8?mb3Q*KRh0mt}&7 ]]xpڥiIpkj)ӤB d n:TCUC~8Q31Ei#ްn^M#\o9KS.N(/EcW)V1%m#7lOSjF[o=e52j4YkѦhoSpy@[)̗xyL}> Gb$8N6X,P1ng"mG4 12/נAʠ))w[PLɸvߏ뙼:؈zyt"N@kr%Q:A([U}YOxz©dCVLy;M$N)^Pw/*\ޞA~I8CV~xWYXk y q~ihAn6 ˊx$ Ct_\ ԁ`Elܼ_p1]28`L3ҹQ 7c:#$|F(>w92AW7n4MMywQu~0("0c)moi|װ_"ad^"' pIN}VÉfR3Gs 2'_Z@C8Dgu!XuH!2ň4|f5n4Y49\U,彞|E+7]W_>C("U ,X<%wW= 8aK҃Ko`ՉV$S" H|4ºN硴x-C|)Βʝ֑7960h~U> ģg2 bdh}+Ara:벐0^xYjns"PPMmh^gynG{#^z*[vH\˷4- Ń廊s`'KkKy!Zȷ9_Ǝi{aT0B҃Le(,h~sd߲KeK2ZcІ!OS@Pat=zqEéyr(˞ E0׾C{:θ҈bCV Y F`(cL?s[ +bma#GFD/ o/ cذ&Ђ -W(5Y~t¸0_ 3qCe/VYZ֦R1޽ObO2ƹg~R(˺Cc 0idomW0+Jՠ7ji,e D-L $z Xm77@Ÿx(?2n۹ͤy?vliõ~M /mLvXhɘ]͖̆T!n5 3Vg=BE]lglӄKF M7fYe0@? R:y*j]w+hXrgSաM>ȉ>_)Z=J ҕQ爛Z V8ю}!BxJ՟4 >juċOq 1R_] N=eΙjM)oO*HӼmrg= *3!>A ̠ Zⴰw;IzV幇Rg6#??faQhI̫3uc޼_qbuTc;dN̪`k~'bqFx?u|ϴނ5cBpAWa\/(3z^Y@iv^o~) TDĭ8kߥ%j2^V$q"F˺޺,2]\nc_ْ_E<;a`_KY|e LIN5ۧ ;!cQto2kd&`ЗN,JI]]93M?5BS?"n$fa2Ewl$mAL1fK$q'(YZu"GكKir[LفצٙDEI=+PoMl*M yk8 @;kΨ"d6^ykAzY 5]1crPwm9I_^8żTҸZOWAPKV32}iwewPbhv%o\=5]V`pީ LbP7հD?UX~tХ{wjLߋs]<~}״f>\"ƑO:4yz􄫤̫E{e`~ +3\X28^J#an:ڿ6 1D\i +Fa)'jg`9'ϺPac-&`Uؕ?!z n]Jt̻KI3=GᏳle߼=b~,S,B!\Z`}eQg1 xHvQ~J\s,sKg2bOVR&.`xϒCݨ4kg;q<Ƚq|" r:j鲛R1t-".|ly/E=]s%'-r.(LX"8v61lzݥ'b)OMI! T~Kar#v|ccQ,!lRg2\6Hr9äM(5O;uɫai%Ň'oiZLp.nWՔUW< ? 1FWGJ蔪blyp0dЍ4: дJџ:];#<5WKׇ[ =թ7|(l0J7%/x ?$'dVw傖/z_=p=VxUڪP:+YFAHO#n :,WOVPf];uTta.ݳϭ>oAJ2'_HO﷒bYleiɤd\UV5v\zCf![$&\E-7{JJzoy~_hn/tk A˲h8ĔMm0]GM펧TzJ0Q@oXCʜ#Z]C(XS0qwh,N̲~u"G EF"'܄| y7t9hcBOXf$MuR~AM6 *SDt\f-֌)<)T+j_7~'s;3ݘ`xiR|]X@zO&hYp-󹃏#Y\yi:+N1* {$"YGް.ї-gݐ¹PYb kt%(.`H(Qxkջn0=-HvG2j+SϦuheeՀQΝNHng+GW -ǜ6;Ѱ $%R7z>Z&{19ixغP[r~d{7]sCmPo8HqX˓fN:E_uPS!*:}s]i˝Bu+|3ahZ(PUN035+.K{lA1;̇T#E`x8̫l𚻻읁r걒&XiW޹@$(RܽdOkd|+Wy 'Z"+]JUҞ*+VB}WңN/{3CEvŏOmۼ~V9:9ݓ.ת}tf-X0dMMA;=9x8s/-Q?(-Ϣ^8f%#t,?]@2Q/A"s& Ut[>7ރ &*~FZ<>B%I&AɃ`aտc5~m^hC<ҽ?i7A.i64yń!]7th5N) m g>Fq?٪Ф^Td!'jE] AU+c(ԥ8%;`}#aUT^{)Y,aj#H*Am>;8i1h܇_e.e qj~>2U7 r `;S!!j ;W(j|NH; c%/.Y&}؉kOSD'=LᲡ,scP TrCNfD1Zw=~MDWƺKz QgfntQ;G]S,$Lց?i3.}v'c,y']0N2 t6bb h1\R6 *ͪF2 NӸa %\<0@@l(4WtC!!h4ԩ3z.RMEY{ϵuT>~YejqD-P ob@~UGp0SLk RJgᷕNCֳ+{(În.:1εEreXi?*D\~Syz`Ƕ޳9&lmD["4 =hcX<ױcoh| UϖzlBe`)@8ֲXQVK(&Z>k er[*lѐCބeC.v|Zev)o#ܙKב߰X,s8Pث$h-(`zA'2TAB.HzpNb@"wߢ KS/̥JuƩF sATK'G=xxƈpO[a:rv~@qӨ)HfoyηW4$drWL]+'LjI3x(+D}/|"eNu]guWbn(fwacV3+=K"ܘ'{Kۻj)*ۜ:O^7!+&i牷KqJ;ӊx@}3Y-Ǯ,vܼP2T _#5Iԝt) sNEE:"Ny>k0^qP^8j⑖{<0>I0/<\a(ÕQj)98eN'%f=Yq>#"Cƒ,vViȵefa筞:WB5!`|YHb6N_Υms,Bر=\7@+P/ Zd\]E*wθjǞ]8_y[ 3zEJBNɡ9x65ƷM4@8Rٸ0,-602oҵ\rU 2g$Yzh5l*fKƋ>WW|B쒇wUބ3w-MS8 e@Wcn(#hӰ||YTCݩf ,<y4-qϢ~@Nw"n[SB^sPYq=g&*%L]17GtșٛU6U꩜|60o~PbmG8ymL25 z&XȢҕ4GI%r"m;gD;`Clw[D`S7:ٛ*L"`A2:.p\hwkkb=*3:6S8KvIx52@_}ZUp0Y@|8eciE{rJ5N8eO> H+ 1R]Ή@t㿂(E(|ɮEu%A&vE{K`޷FLJŊaw#7S饝>6[8Iֳ /K8A P|,ic}rO(2-5򰖕?_,?f~ooq)rq}mؗe67Sj"]mƄx#$JU8a׍?;6]Gn A׆di^JF_/`R؛A;LGi8 X WhPJeF3kUehw @q3pDM I(vHo325#?,e+-I74TI&Y2:.)(Vc&?݄4 Qɰ۫%c</H W]YT ;UfE~~iNKӨr_i$XkWpYf[g15Pe,#e K=E5c`3AC1: o= `+ 'B) ue/ϕ$w%+\402^hu?&]# Pbs2꨿z0*DĦPEL.-KŇ&a/J; cy)Py1-ʖ Sj(zMg"Ꭳlflz+U[<DS1=E[W[DcjNnʹpxl,ȑNNl&&SC]Y!= jҨU ̩usEy :C*~Gkc\ҙnFYK]"qV7KB`bhtnT/;=+LMwS7Eտ)6 I9MƊn Xݾ$ߋZe/oςbx縅, IA#clx㷧qƿQd Y"RLD ΄*+V577A:'i:/ LчaZ7#ƌȼimi{{3 IKg*^wZ?z.;K(T\m״ٖu:y^:[)<ؾi`Ѹ9UjDBz LOy=2 ۧQ律QNސo\m~nB'ʏZzHoFl->@F,GKЃvkH]`I5mh-fUӸ&iZ F f!R$O=$jl1&NDXA3P%c3<@"9?q0[FI d\ e3JF}KJj v7}NC5"p{!xz 9cKm!\W_G>mPeD5V$BCm|:iqN 1>0R6SP8J 6uYC&?!zw^KG\~ͰR6Z%c-{L!%8X>1nOUr\<0(Hf >){lAL'0 g 0h~ "ri0?UBV'AZ!㬈hZF7,iv/nsx)GeADf+`vP b<{[]~8xCLkvd9"Ш,ۚì?sv<)o%YVyWKm'ӟNAYMcTV>Rϔ/S{B[-seٻLS 41Dz ꕋ^i{b2Kê3/70G#}uǟ$xA=s{1wiJ?/.Ė0t\OTNLAB)5bXlGtL岤VU3EXF]SG:|1XO1(1]ԛ"I.G$Gd>t~夥)hَ=g pVy^ŹJ#- ! Vqˊjix<Nm]B@:k--C`GG~ģȢ3#Am0ÁԢ!}vӏa*}Q%Id-wC^n8`C]yڙVJהeJW-x!iOM0,t"`P9n*`}g>;lҕVDz2BVLY= ݶ\:8/U[\U%<4`XKjÅ 5+"?Lq#4yBN@* ;>THP8Xpt [cM9ׂ#oО:@XKl8j97J2˃qbwtHP^-;(VXY$L3~K#UuG$F28ueniqҖ%)~8f'2^*XXn ~`AeNߐޢP6hR_6`C,Pci;7 rRԎTӐsжZ'YLX4hDz[@m ٻXU{DIJz ;pq#BN ;ZS0qh]؆t!]N?NsPZE BԹI:qCrpۄ`Y ;{aաۤ@n. _r/ΐhcc}o㕍,d_t:<G>}w3F@r.?aFeizV2sw )sӋ6bCL,j,:)B;qB>ܿuIqeXG .m1±$*7rZ?BY O1,W!rgC] ʴkm1ÀEܞ`.#J?#h>͎҅-n9wйh{߽}nPdd,y\mZPQۨҀJ.i1ڍ`r'7kAH΁iQ=:edݻH=ڥ2bq0p8uk'&.B  ztf)ÑNl dh:opw !1ÌCH͘jvk%DLux'e@W`ՆDz>7s\.{+S&{l"wUU m(C QK*yb&_l&FGZ:v3ʽ/T4[9N({ؘo@)t0]S+5ǀjr ^$CL^ѷ!Ԍ7B Y$Fy)g~@Kb`^^UY>{v+%MC ~bm2W)& /%#tC,{~ރ]h BW̙< :5񉅿9CF d׊ @9B( +S X}u4,6S-фyװDTTdP)RMj M@Wuz>X|4Ccjqp =vJ U~bv$b0oV8 ]*D_9yPh(N渥\,Gyۥ`t  I4UnSMoҊmIqeCNDAcHg9]t!2AԷdVUeJU4Ux;uqܜ0ֽp<_ƼF1A@08~g9IO z &&v٧4ލdvωSnGOʧU\ |q]IWdkSWQ.t!-S֦E$jö _E7x\tIQ3kdmkˢAu }*\lwJcFtP蚢8qh"_霴؝_eMs}},/6R)WJo+5t+PJsF `װVc :]6'^拒ܭnvL7f׈طN0K~M}`P? t+qJ~kՀĤw;~)*Gm[hZi;(3ҳ PՋΥ%XӺ2MOO 2Wy):{c7i؃uYʱ%h/ [ń=lƻO'&\$Q*1h#]3? q*F!X~F{K0ffi_4ogKH6e{۟d;TpK{) i^tVsP3OF_,)Ç32Y?ק^(?Ů9b6h*D5_Jb Qpy;BDٝgUcL:AxŲh/5GkHs:qT%pU4.>y'Ǖ ak]PZ\uD π 9^ZD_0پ2M@t/xg<߈-䥐׮Kf4WF1PW{B6n$#һ-0>FueAzg k:m(,\&Mm2YDuttS@>Ơ<ϾqiiE%robj#jҠU'sH"޵m%w"X,g/=0&r'36ިɛE/*b&i[ N9iΗxPx*M]!y*u'< 9n1~oEp 6֩@<٘iv"С.}n#yn-agWB+CɊX܏i\T3G[X./B'^N4fYx_Ь>`- *!wU9rrXZ K`ǺvzF-6Iotˑb1FɑͱVe#0:kp=.Ewϴ@[?!A@Koq,^7U/[ݸh&" QnS؍_SYOxIcq3+R_2淂!q5IvVdԛRXOܔjd4FŴv]d0q[I YhWyEV_ O jj}qu7&e47ɆEu!|o8fֳ rޙr+ eq:4ĵᬸe<1V//()|`"jB~ y85!Dho}u$Lit 5j7}RRAonm7@g2r4 xYJ'ߎYIELAa*c9* '!|O?@}ղC^EX 4YqVC D_qC\yq޹͂9 6Fh9VP 0 @$K o|,x`\&yؚR\,/v/*_=gn YMdݧ;+ɳ̸M9Gz.:Ο3ɦgm%~#}E[}O]Tǖȏ!߮kUr|װdi~q1aF/Ͼy^]YBN3goKi2 Y翋=Ĩ~pafĶ Ko b`|*F4}ajb0KVw*&r y؍P5yf>95-.w*} CnŬ5uw$6ϗXmy)(iٮ:AD^@Tu焫|ʦ>ZC\?mWpz;pD9_iF:-#ۘ?Enj矇g0!j8Y*a8zH#Ez8c*hdž"3r/~n uͪ~VwY&f%MZL%Tsr1N)J\rWaUfSiMJ9nD@~xq>P5h0pQ0?Ѡ}aA6ZeGr |ͣ BŸSLK3p~$6/"NE7d ԰!tG 0kDf0ù\h䝦CAːN;7A2i *"N٘cX{L:~0JSߧ!lƪ"Tl@# P1M2lQ(V#LOw\8_LlWe[AE~7hi~H?OoWl•kLhӅ-he:v "vJ)kث-CZ,|l{8l(2JBW&9C]+Sۃ4e~zɆ%M^lQIo<+ʒ?v/$53fKdM_ՌݤhQ(Q7a|gUta%E#8;{>$'nN-ϸQ3#NVYVe__ߥI6∝3= AhS;h fL zT(q<%0I3lI8EBE 0cUڅ-=|˟<+m'd(ڳgl4M4"O4M#o9zickdpJ;nH@q~TrEh!K$x3k:t Z ^/)ٰ]|vp\5&Q\G) =8%\am 4Yv#tX&GT'} # LgMG+TezY [@Q}AU4 uddÃt27jDӞ"\BC-XNYM Q_2wr4}-u;]_ˇb\܊[stDsEi>jXaX)?S}Pg"Bݛ>$a]?A)E i]ؽ(X蔀"l%!_ DA%GFb\}e0q9Gt⏯44 .&N47o ܌q)o0yGx~9^Ie@4GaY5,Uj}>UB" Xh=.F;Pd2͖k4}xTy#ă $ڴ ٺiD5~dΓ0 MOYiUx{S_hmhſkQ˪R|& ,ky;&ffXt&m01;MY0{ E?[<dg|)TxKl+i%!i4`@g/IQD ~.@ri2o=* 1a>Y$Umk(crr$2<3*AXXdaPy]Ez x'[tGrӅ>'amX}Z QwFu]3zSZ8IӼﯭDEMHKȺ `80RNuX:juLL2ˊ-x?kS>/D1Zw.6s,v*sظ\ry"̭8ҭǦ,y#| rGDZuO8WZj3.njO+­+^yOn &1ZLўQ8nF؉i,,>z]*\줕T0RkΟ wCb]2ϑfqEKkZ0n/t\Q"}ߤxCݜ7vD+(N/ Nc6YmȒk*Ɗm>2Yn֭vUyFƯ[I5:c7SawrHGf8]o]gS3OXcX#+5H0XK${ִ?N8L:i{U[(}LT{ Z5Z§9CjE cըBHT+`cjR"+tx h,S>cZS 8t$/yH}f`!>s=>P>a/CttwAB/rU[[L#ц_bA`nw'jC$U5(d 0,5QmٞӊϧF&t ?7O@US"5@d3zLsL 7g #^;m#ɠM4G?n`(< Q%xӋ.ާ~l̑OC>L [ V&>jm_i6Ng :5>9S!?SZm(:4-ɃI>X̀(K]yW֙Fq}l.ݔswX!u4)X˻ae<;V!~Sp_HMӟUdǍt<;{OY^ʰ.BHp?ډ;% N|` D_ (MfFskΎQ { m,qPq0A=f] >i$lEI0?ңc ^'F[zә1H*}Tzo]`T{6g&jt1_ZLݒÍ7ǚ0cJ'O|`v3VJ M|RŽ\Y4t<ۉ>Mo>$~8hNkeN fTFMÖRN/2T/x1Ӈ O($bO`>Yp%~`""I/+q+ӄ SH0DhkM31L]r(A<()ڰ1݄ T Z/I%ăGAdA#}c]ȧ%wԽEgbk 9>Q^W(sՐ pMQ'>籯%m{;SǞ 001p>#7}.M=߀)l ys_& jiXfGn%?R7euӅ LC|[߈&~qBU JgqqoY)Z{ᅗuY␘C?HeOG԰>U' ړ(,1L?bZsHMȚUff!gGWPe^w5(%#@ێ;(@5%QߏSp?,}2a{|90ܑ~CmsgU9k>ΞCMIlҚD(|g[]e|zO[4_91&E[I[aU ?Ɖc;[H(+ot%-suid!nz+v{z$"`D<;V86 x|ZτB|F {A`<)x7:n?*AVP A(q]Sxh4<{.4(%< U~۟ swv-^z=YLusكȁ.,qa do^Kj_.wa>Naݛ j JЪa9Sƙ[>MwX XtOқ gf .ިOz' vV{ Jch2 ?/[+u,vL*BG$]"67cˡ^D' #n[0G1hv\_PMـX>bfO͂>:qU t?:*NStKYEŲmLF`]Q *2dCR< u8f(3AkiCw^*2m1WR[Ƿ¯- NhR.oҋ>=d6 Ab(rgDhDy2z]TWrz[ydGzXj):Ã`/gW0QyՔ%WTn-SZ7#FfiK-bWg;(O8n:A3h(Xh|&_hG}&ZkBI0n7 /,yV4)jmpoy,(J8$}9!$LXxcrn$v-sSPt͓\u1fM񄁑9۶}dL@֭i@V&\P.D%26^ /c2D{/Pv^F&5&Fww# NkkRG'OezELa"X=4J 5*#/x? }\ ?2!tO^Ar05Am94Jg&&S}oI*F]{re}L;0>{}}g=I82'ErtV骭 P C z$;:!qMțynQ/v5dPN%,[v~dzܱ-7="tjb¡mG`w󡤠.ӼfhTC|Ԛڪ7c`+NCeoA!( IҢǩ` &bqdDge-|y%,@3p*|#z.Q-q_f<*X f|mH` #E3gL=FUe 04FvW&(;r8(}pkSlM4vt4jxEH|"GK$f.u+(D6Pq5K mi"!:]`^Į |K#6*8.#)Flgz/~!2+ e'C݌U,qB\'<AǠ $,{'1*: GJ#ZA3r|#a1JR@k'&I1U^r& A+3yy!n[s 9ZE1Zfw$x"NH<$Nd2<󾃬ER˖.3@^KDmZݍW>pXA͵"^G?@&93T%5 ė2 6x+M` l&hRB@ki 08arI \;G,WS\`uA:xBvRhH< IV;/@سYG EHݍk(N8%2Qȓ'(Nzpu Y: S}B}ʋy.YgD_h ixityka7;(%a qa )%w(,˖EҦ}m+nT`1&}#W|6kL$AW᫱!"N=^7ueFqX anq1tlxfKd()tn*E~@}k U EO'u1ݥHV][0]% U|j٦/<[&3E+dhVxYpA# {/oK{9Ȋʣʯ4h D%TO+7f7,Z:_]IP2H "@m" ͔P%-rem?Z;T_?w(mH~$dM/IHV&WKnv(- 镤9]GFe1`P^ӻY;?"ڒ7ɚIl*6 屯qa 8D T![ gN4t#U6\nj1ܡ)f1K6_fM"S4EG?Z_+uj?Du7A~X ;c͒O<74woaٮLcJN:Ifqԑ&8; #Gz1raWuc^_2e߽ kn,wt,2?{Z]Í4bpM:-%tw'کVzZO7'"$_wiu` iӻ]>v$UYZ@2Ճ|IvlEL9SfkL8l6] &Q.r7};8D?zy+5lv[S~M$|Oҝg=r9K֖- S@fVHIfE0fk/:$<Dp,h 2 }b, "ZeE@?6QNJ%niSvli[g. c_:´7lx@ȹ܋D: 3R.rs+^ܠP"(Z bFhB s ;J-r3v3,#,q`vV~o??l~`.B4#1M$vT1SТ E6k JGr0fQާe< C)Fѭ'{ߔk[6e]%Z[RvJٻ:+ָ 0֘Z]MplbZ@{$ 4#ݐ|@gf #zq!r(fVY?l6Ntì{L ,JbzԸ2m$SmAع Lh孖^֦60 BjxyKhWKI@:y>˷zsGzL@CWΤLh 4 `7F!F*ьJH4Qm.y??zwm7avީf@Tu"{yRzplQ#k/3l^$K 71ڈT,r[ L^kh:m^_:H:DғeJj׌EƒPKnlol̆s@7zU:A#"X]/`0ϛEx!D݆LVi2DKK[{N!i>yDu%rsOں60}v82 EL//O lг@?v-si/<Ix(w&Bk 3¡3i ,ic/J+d&si *= \A!%#B>`c0vG͐|]yj&p V!̺ 2yWyNZ1 +$A o'Ktv9Enѕ YAgVZF컈~֛D=rŕ>w`@ Smcٵ^'s^m- u2gn۷oG܎|']۽󨒐omTLwIFze-1blÂT[c-Rz܉I8k|G9Sv!sy؝`+doZ2YL*{'*ՠԆi+f>pb@[)X9l:&Uvi%,fsu%^VHAN@Maܜ.1-UA]Q2 h́3d[%ԛZuƾ[ofT}VD|jTG}|XZ,4'PneB|kzo3f׵#Yo|MUޠnc,DpV%q~5"g)!a@Kt*{7TJs8 6`rEdr  ˳V@ ĞTou9%xZc{Q!QW=V,Rޮya{ DpJ3.0!(x7H+GևxKl*iV _߅c>1/2 dVR?4IQQڣ1 qB`}4xltm5,ٝi_?>l6-`{n]"}5uҶü4Ru潣CaV^|7phta=RAZFK V@8QJoWKqx(tS]x]㒗tKaIO::I8Nf4DJfp,(0/V~`t) <|hM wA*I6NgU o9RFHZT<%^ĕVQl[fٜ]?97bjp|'{ןza ԰S-S^L^ w趙>5n/D0~P/g dl⳴yNI鯺]rV͚~f~2]{!'}ێ ZNkNHqtFѺr[ޒ+Q^|cV` iT|+߇Gj"FTC /k4o; rRs7蓽=j0 Kp*{V[cXpecDGk]yR28VZ˖=+] (ZS}TB&uL-!Dmڄw ҲwV}mB$Յl.A$ O{ ^J*^F?GByT1(Xrݠ5H{-֮00@ƫFk ~K?@p&Ȣs_#gJI.> E-`O(YPQo&0IS@[M}z3ujn2%oLÙN|KAx`K\l[D ~0mpKiNJ;U+$<8wHxzGLQGv#!).U3uS2V<=/=٨5n ʐm?΅Q`1i9휂r|d'2BձMʞxQ/sN j,KNF)H!3'۝ Qy~]lHBAc1^1<5,}t>ָ>EI~@F!Oӗ.V:׉+1:1/Q82h2r sl XoLT{7$۳3be gp~O\z/VG\Dx <~L;5B  YقFJs *,_pa'*;iERXOޗӘ*w <}OWi`M ra%' 4)"Q]wk\e@d=5)1&td<2m삫_=)Um;qy@\Z>-u9w׉Fsg!S5]8XrQa>Sak3aEa_"=Է< IS[%EdӦkз`S TQ8NP8qfYQ8bjaS,E>ӅaNki C Yʵi^ EAuI_wWe҇ZAv}j\amhU[PމI [sBBHmu:_:)1mog`$pPrC>Dz!nĵJ$7ϜVx 8Pٹ/7_!ISVu Tg?Az2[eU=dN] ؠ5kSy33_F9b_6o#8mWG(`0LK ;)}) ^$u~l؛e Ef]9{E%@)T%j ~31O6 */W %3}7"wL/}UeF# D]P E rblhʑ#aO>Պ셸F #kXp9C"r)c$ҒxY}6qlж>*8W\eu d: (d#??:b:P!!OM̔:("OĶH8HtI4Vxj a<y rvyL԰XB?Pڨȥp[eu!iL(k¹Z(aq.#h+6cx4VM1Ám΄b ωGLG9 +-61_Դ9yX\ 8c,Z*hC"9ZpCjfHmȅbؘyO!n;c(EnWc/:޹y_1SXH3obʛOwNG{fucSԣ5VSt`ܷRlVn㳅atRsH1Zu`.:.Emh0Y-aM2 SQb-9*> 0klFٙ%5O f ejT[~aż, }TfU~](25[ytuP(i*~aǮc'h[ dQc`Х9|+Ko5=BYt{>Hpn.Dir1@H /IlJjBcp=Ճ N$ﲯ4fq5@-yoOwA7@@7V=t#eQUiǟ7*0mYŴA³Ru㶀{rM)?6x6bAjCߩ 6۔~]ƬBGFp(xi}_fܖv{$i8>(ib~-h"%*+y'o t+_:<Nz@n6 )AxTƊk1e8iBDIbJ8P ޷ 9B&N)OYcEƞ`\ }ABũC2SBr (Wu>ǢIN+%Zp6]dI@rvւO ЅO 4Ȋc#(: Npa.\ Vi9x4m'\$?NhTuHuG) Q7B,) vC9}Y^,iBacJBvrs^`Bf3@QЮ‚V3|)r7j|H?h-q [n3'BIQua[*D2} u)΀"=fT7 q /Z&Bp 鷔>ojp_-ʅʑKtlp STRW0x6/@XƐ ɼl+ͺFS N3vÔT{AmLcHoBK +sM ?m3/:ތF˽ɤ@0TdVW(SX OSC ``gW}2+]L=VN(U$3A&a$d bw+\DZ$7ShIPTcedA-[٠!ֲ5=S1HBSs` 7|w4 }h*q<i:FlP*q BFDI+OfJ* B S]5lS]ᢱ3>c-WPYUNN& Æ;Xy)R=ꐏ[~Y&:#ڑoԁ H Q< ^:R_vJ x_;i=MW>$:M_۶Ybmz/Aj~ispnńaAsKhT;Nkb; Fpo֝ tHd6VXxSQ;wC^dkd(CaLcNڊ)ZF-gOcƧ$)X\-ͦ4_Y1WRjK)2R&7paV|CP*@3cws`c.ݑ GsZ_t`sV1Z^M!>;#PăN|XhWOS1FGq"f%c"ɶٜ|8ډBGaS2u XA|bCX#73uG9Կ34,&l (Hj 4"Qj3c: ݆t ǢoUsGpkNe">U1FRܚ|W6Awy X jMrrԞ-TڹDېkAR!t=W#[ <ݪqh*h"ў<"vzZHudjڬO4 X' ==8 FJqQI!Um\]oN<#jc% OBgҕә dc̙ =X/ޢe]V'~̏?mǜhw8geRL.w~yTI/Trm7;p1P(ÊCe B&^i"%O<&l>~T G>P 57w2k@Dϳ>? -j*R*85u3lXLKoy6u8Y' Xw^7. GE#MFGRoƨy<H`HfWKG.!i͢*\׈sa:c Q&YaXXǛS]5؛IpoKko޻J_?uϺK/WUh.c'/! ^ۤajX%+QN~wŤ"ϴ]ЍN 7P`< |+XɯFY?RL0jctouA) +3qs=6.ZIU3kIu8t`k5لg`^Jo ?{#&L2wZwT@%qѝ!OLaj訓|AP=n)-ꛚj5VB,*QRS )T{emVEt; ȃ s=Q?sb^sUTg`0-m G kF!ݨܖ6Q5{JCg<ţ:d-!On~&%fp%:Ӷ_%^Vzpiv4Vu<g>j|<AiFګƽU]Uni@%2涘 /7mOPF{n ͇8v3_nڄykи#hmɾcdY m C3R^WӂfrQz?ٯ/I^p+yK&;B*);Ϫqa<. 4򤒃tMW.{Y# tO-d;K(!<+rfķm&7CO 9+Y,|JLb[1]AX3T\(bw/D#2O*f ꫃.̿E_e"Be_RJ{ݩT! ޮP1Sp$cTR^{T>dZuKx<"GO(igcm|,:QͿHb#t+YFӰBе6Tl]q!{idt&qo܎PrRݲaK%f2үIɩ Dl1Ä!ݪ 7ܜɂwaK珁>~ +Lbkɋv?eɾJ0}OֱJ>Tӳ08 ,xh([*IXhP$N h'v&=ɼY,:{`pk-N{1w߿,Y n9Qs_Q@:%wGi04BݱQn!2r(]qE+[4S ֏VDsCLA᷽ődIt/!Rj+jh8: ?jI飐4D Ah~vaR ٦IW_J$;+9ʰi CE{bucGѣV n@,xŒ-8~\!UlzB2=a{=$o[)Y(V bI*eJu0Ѱ~7ũd pPE# sr΃Tiж?+3k퇟*AʯD<ɑЌrz˃4s ɯԠ9}|I1\4PR Cc`8 _}՜@jc䞨TÊv^HMG W>)mFcGJ2E]wާ}#,y'_v>N?jT=@*3={ad[+E![4H‹LB{RrVEZo>j9U('*ԗWdWacPvrĸ7zs$I; GW/+u!2'6OcJ!@ * cPx5fଘ^Yٞ]~f"U_?KCc&C~y-: X9|Ό¦W=QKSn |3N\wl9W~o`gy^ΕO ]sM%f%SDǒD2rXvb0:lYf%F$;7cT9̶3).yOm'qX`sJ. D>_l6ߴ(BjAzHS.pvV-&yn<9|[3cMRVis5F= $* I>aGKXXI7"KcaO*IwT@\Ɏ;~I=#}SDj}7v j8FR'0`7u l; kX/'MW ٝ`yx PXYn[U]ɊW(*j}dI,4(ٽ6N NҠ ]މi]̑y5 JiL#%mmK|C:cPo3ZKFU;1P@)(Dԓa|Hu_h&p;f (e kj r3X𾰪F׺.x$ѡ.'//N@` ؇ \SǜL7 z \Ts>^6z_!?T=Fm҇įM<2ZӬK҇ѽ| xNEn cLF=r!;X?n,)_0d!NIy|E.&UvQʗP]u`t J|S)ȃIQT, 0()8Ծqkbi\-r0eEh&ƶ7P{־TBW:PG@y?$p&4fDfkET=8Buw2( ,;Rh˲'(e Bwjb'*;6tȬ2bq@8w"G ՗O0v(ڊc}g R4Et)8OQ~"ߠ-Z Ʃ.TX$+a1\8 `6zSWB]qq?x<u(@Fyo :RFM{0y+̠&|`'5_(u8iNC .PqS*Y4I6LSIϩd UT_6*H~pX?w~Qűnfm&|a<}yct4NjjRaY[X'1Ap2?sGZ9ƭ!Ors_Tc mSWQoѱO];h/7=o"Qؼƌ8 c< 7ܨn ڍ>dz6/(9{8|+QYKڏh["| DZ Vb ?*~{hz~!3 1D'U%CVGŗ/5lfAxtc4fD5fwc.2N4 ZI&pq;QLg%BC;6W  oISvf,BVi~!LC T1,-f-𭍼@ FS3N(VދjxKeuhlt.mZk~j 3(D]t^I s~]b7҆e\4ǕkZ1[Lp7AlldߔeEZ\wX2]>uk oIwbH)I~(Hkz[N.k%B*q NDxI \Un5+*@>m1D k8$+tssV)* vq=05S IVe'jjlZw¡ֺaZ ~k'!5A1F63-imN0aZ# 5">VE~oN?8UԿ 5[tyZadO%6tŬ0q1{^ܜW}GƐZ=gNP#Y7wՇEbjh((2e,_;ʅ˺pr$r65 Mt&rP N aq;pWA gwm% ɟ.4@p l^n!ۼ4YH:̿A[G 9C %Ij v^p+?k}u:Is#9Pdz#Q><?k8*YY)h(Lf3E:;Uc<уs̺˜~=:uAADš".RZiՈvşY8q,Q;mƉp#zaT*@/!rs!w[ٳԺ $jmrDիFWfP45s{anַR!O7[#~I {#5D+ C~RtP<>nmE(pfby>r3Am(G/CO!nRxZXUf^5E)2C g>(c4 7iؚ;Ү#F]#{@(́lGV~IDMv 2"@}D`;p{լaEOQ l#9Q-k1l׿G Ľ^C+I_hEe2~-)Y=KBWr8w{m Z._>: cqM:fl Npl %0dz,0O@N;?:i90KӶZI\X`P/fE F<)$FЀ_6Xgz&0ӽyIbfz>rb磝.=b׵ 1|"T^;kOU[Xy&zr]Nd\/V7Z9Jq^FGr>3җ=Ig;'/6;)_3-̫ Np@AөzzBeW#}s. Mv{R( 9)dEo ]>'MMr /|`؋4Q$DntYy_YKϯ0|-P٦<[5^@SfdSٗe2X?%Q0cQ05<^j)NNE,oy#?<fa 2 _ e('Z±o&aA ID2<P1e R }fQTx䵘d˂% :"<蘭۴kh".eOԔğ0c\z;L+UqjaMknk#A#be=Tv(ql$@<ΝތwPFB+:[J$,;Ͼ^X6Lӱ 9'z_tbOy+SY̽3ܜUHO?\$_B:]Fqk~mQ4f^o׌ %I{@, ӬzY&;ahl<."I[M†mz,qJ'rW~/b"aa2UˊvEҳ"&04.у?E)7v[+v>UxH J+f:r@}_C\3 Rc\xuzJ-`|!E(3Ҍ~D=ZzgX"sn6^K7s.A֠Sߖy:ϫtqMtzQaDzEWAK  k% ŽX ӡhfGir /ѶnK-lJ1uRt"y RH/VX| JYq, N2ca63`4& _daS_4R/ـ&<'Vl8!QH5H%ˬ"OD l+>S\y;r&r!$e%ifEXQQ&,e),/i 2?C995˨Gt4#cE*=K ^T4 ^MMdYoc9*0O/\SvCoeW7ůJY,9a~d(rө@ۧ)?=ZaIܧٴ2q(`ۄ?Ð&K&BZYd;нNONJs+OIu®]s̷QސDT 7f]U- UoIDue,Ddk!)P璭W\K+D%EbA&C_)^_@B ];4Yd+`tAVrL]6ܪO8߱=74\ddBlP;b+{~GɿGa0nH=jSzFwUp*Fv$]Mz|N=m>]Ud]'`IqaIlbuł, #ʂV-SV(@XLI v.ԐˊN9{hBPfg q?o^ҝR^G&:8t> / m\ƿsi9Vt ȄեJeVq,1]'ԕ)b#ejj+|bKP3YCJ+E+(ښg2-u;?܋ZR˘!;OĹ,T 1ֻNp^F]/Yb>,G~WAh u`yG^D!Cz+V7oZ>vϕ:}' y ʅHRV)I"Vɟ0~=kb0%a,'Tɒˍ9N'ƔGcUku c]ji}h J l)l!ݠo&з>-VH#dg>9+v=~5jByR|8([ ރ@GkVzʣ+.UŚMeqDiq6Dl^SjZeGlr ^IluY=glW&B NB4@+'[TtqWj1q&4HcN~`Ϋh!ީMM-҆ Tb|7[|ıeĈXEjMamSЫPé-M"k Zl*Iw9L>T·@X""taQ>&Ǩ]fxlЀBii# Q?j>`jrJ(AQQ/c!鑶=7ɞfähA1u琗^8vg!ZRewXi‡+<7H|]%NxfR$~c(>A*AAGߕơ dJ,&K27ւa,AI^1?&`Y=j]Ǻ/V]{I,ԡ'8~|`{)6szYy^G-I¼BU9VN _c3IǾ <ə+( n9/rstM :!_6vYkV.Ov s8+x{eX v%kµUW02 pua']hC)U=JcHjċ;u0 UiA}]@St``%Jvwvf "ͨb3HǐV="2Vw$ f-7}CC0ac\ur;ڠyp^a;N=CO; _b@( @=a;o \|nRūcFYd9ҰC@|QrT9saVd/X)d$#pY`!8Cl&'N,i qL(%/7-qQ%fDP.o+ɷ)-lXï}136?ʶp8.iZɡ8Una?{%>j ?v>@("L[#:`o,hp//>3A#鶀0Rp(E U@6oqYŁӮckGIlwaw㇉w#=;S%8hfJ_rN6wgq_:d 0ijp$k_ c'7IVLp$nW>L߽o֞>}s6*POYF/F*=k- Z.h^/$ $^f( {<TvAJe2dHol+HZ Et˛,a)ٍ"1I*R.vX4TT)yg"ʕtj_6ث}ff ?8s&'9-6QmG6)']-Wu2+BCKTtn [ek,"ۘfG38YRƉ (#H B3mB1t N%LI Lg.8 _l?x*Y4q\iHP؍BcNU8<j B]:Eg;ۈ䭙2-fd ?>[n@^5_ӹzY)eb2e hMy"x=6)d5Wݳjy@Wϱcߔw׀?,NMK k}OJ=港ExnmޱwC 7dߍ2I X4$kzq io (יw1\_c 7G↎gKlF|@RY) [K#t@)cc7j#@S+-qvaRb3F!ܐQtĈb, _TG x}nmkj?bR;>_.֣]$/m & SכDTm\X!uߛdNmD4_@13'&fN՚WcTZرgb6=f+-[Ta/6iv,8A4(WDo~FËRs#+'qBzRѼh~-k CRx]-PX?OWZ! i9Mõ!Њ8)RD_vng5?tX&ݤKHSLWB`|`?ONeģ֭n6NIxGy-Rj q kPzH|9!t;x56kkq|0xfmx1鴧cyq?TH],gӖڶt&vmB(\;*$薩a+W^8iX ( -qVeW_ jpgwR.ٴ+qH.-:/MhG LaeF/zaa{#r7yfuw0"Fjsl~zX$6sF,G7E(b:ٰh_qZ ^AQq]JܬfWڮZNs;ۣtLf>&Ǧ O9AU]u~i۵5`.?s+G\0*QP9GY= 1 vuTy%l3& ),c"O+boҶu{PcrwW80GVTe¿Hoenx  [Q1ѢUeʛ"[JXQK! KWTŨ;đ ^7k/}Y;v W{dp `+#s<*td(T'6/7Epx >FYB{9`ٺo G-eRxKLximeGT6 fq)+9e^ȴ,R[Q%-&hU?߆XMiW(ĈM_n(?OV¶ك%do߳|KLЏ.մIj ma/^c_?9q^rrRoR~:dy1+Tmo2;K\λ}6az@0;iƬw6,zyfwd&0;GXqF? kN{Kro}pmh*+y/7E0hv]Mi"f,tkէ R 2RM:MS$jw{z%<fjN8BxGV FsiA| Y5sY<dXڨu'UVP{U5LdBZ10Ltv^v+<,OzWF0Z|NR呅i/3Vg}:}eפZeד&t{uw39d;K}1Sdf<`hei4F?%īShDK!o ?jUsGHnUhJgD{{ʣ%7WB/`Wc'Pw'uV([isiG89JIJ15`O- Cuzd+,7dUoČRyɺq@poHgNdC .qeeR 5%U.[|ŮZ >OU 2??ϽSu4H,^CP`jig#qJ;BK NW+\3b/ nZp[$ ZB#՗2+A٬V ;&VZV!)`V;=k/ #@o\~UO=Hi;Z<_ta?b$5s"eJqE КUf3B*B5ۑ}swN맜_-a+_ ʓ,햼!0Nͳh1h1."wsl;GhI{ϐߘaÙ#"IUN(ft*bqs YWu]UJb^]Q .OgrFcA (.P)#qDOxg6Juk`[ri\͘%4^Gs세S:r fDgՓm#c|^?xit2A|꪿{ݡ-bSx=]t3Q ҧbj|mG9gxԼ&0^nhbQ=;| C%vw۸A";lM3Cr٩͹A&m]wZ,x`.[>oz߬)eWc.Cv"f_hm)HX1? R2'[!_D{ǝzyXST=73֚b&+$LrSST'Sa  VitT؏%hX!LlΞl\GצaQ)c˓s&0lGƹG+hwg^91a:VIWc^rO#򘷢RKdwZb >Z^'sT%ͭxf}g,q t\/|+$>vr8Oq*g"UDi.(kf57<]>ϕ/aʔ4b/E{+&MZa'TOS:  K eM}""C'u%uƑDjYZF,fv48 tgR#穜2Z9+iFIEּ\g=]< I!-Q9-MoTġ*fOm6"kօ tT9E}0,!׌ FAԄ8{s\8.EVU4rѫk.\ɤͼC&Dzݴ=6{M~Glc%,m0lCx/{V3"0ND=w4Vӂ5{]5d3a%SĆ2CT=05P8kjxe~bA0@"*Uޔ-t\]bEQ27YSA}òT,G®fBU᤯5*SN̹Dęf;D 1<*F,jΉg07 @{Dž[Kˇ_#!꠾t.CY斕O'NOnd>0[ 4 5݇[%P5!_IJ,CTZS'8&78jb_NX4o(wb2 Ĺq2}O3 #jEEU9cPQ)U(>U%1l!ɳ;۠jar mt?DpnU?L@Wm;Q jLVq8/Dj ׉gC$/Kڐ|P~7RQp҅_;y·+@g;k!,X᫯I 5{'HK++1 6Ɨjia4fVf ]HyNJ=:,_5Np\$y^W1G eΚ7I,. p a[1/8kBc rzc0*GbER@mzENkIꉬm- y ltU\Iv5a繅,g"uNI e8rIL6d\O ;,gk=eI8xU°V-}(hhn]^qO^S45)JJ`،U۞mZkv\[BMrv7m>V]$1@QdX@%(Vyr)m1Svf8m! k(4_փ{nϧ/2cB!a؋v%@VKS$Ϟn3sҨUs'nS Pg۱}V(^\d%9 "E"#?ʼn餱|!ق,v C i6*0+b];˸Rm^w)&YwCF\q:d4z{AGPyµyѲ}>U3/*?1K!8.9KȊӆ>|l{6y늾)q!SUL`8cOς,Tnby~co|~ io/ks)W,=nL=^M9YD>g۫AQ}yJb y0 *ߎTlT;")±+v ,O]HLaCރ 8(h,h6Hˎwz(6 iC%|)n1lY_9\T&3o gmigAziZW'vy-OuK<9.b3{ng cjJWW9?Q {GS4!'_c!=tgF'1`7xc(Ò`{vEd L5\E~N<Ěn|*j-}mf1EY(.C&Bte'}_|[w !puj(Q-eȋ1iw3QziU϶ӉwȤjVQBQu  \>,KJ@:!Ӗ*&>z⬘z| ,%`;v(Ql$FE.\\*+P|xZfsn)f}eZ|Dd}~9L xnݴ ;X^d$R{ah.*k_+>HǺ_Q%oV]G]9 [ qB⌽Ǜ?:TՕͷ6/۳?CǸT0Ii"rMnC@xzm_191n>Ns9,'&rFk OOۨtGwJU)6N7D% nf^Vɣ0Az4K<3& Iহ6_Zn7 ЮOIօWf|%|>** RL[ꈍl|Z1PL(/|3(X\d$mI-۳A&?&(M.bC\t}i+uyT<(ա!66i[y˂DCK&`x-w!OZtţ[dҜKdh <Dz.M %rB [6F zi0Y>q~[{{ghV}A9k㏆Y>F +wkEk7x?=%:. 0oW WGw#8A3d;Yw* ]ez$Ir&yb_N1miⴋ7;Jn6Yu$ՕBI[0R2A!#(wD<&(m^-ML?xApv (CV:nq0Y(esGQW)s!z qct/r@a׋X((g^FR$Df3h}R_bp_c#P^搽M(y#Sy6b 2D+u=f@H(_ aݸմu65eW)}VU- p7 kqMuyy Η~~݅RA0Hi,21Qoу} a + {J=|A7%Ev:|F9 bv0]JS~Yno`ʏLD7Ebw|3MMfZφ:g. oߣ;팞J8_38cigBIϦ_J Zw\g1E=k\2嚾R٠Xx)aP'Fê+Hwp{4a}ڎF_}8y..81:1 4^yUm [nB׷x1"U?0-.%MvC%f)犧EAfdѡSEH($ w7ݎ ( Qg ~~0sT.zO呎IDXh}?O-rޡ'/_*5nKeR@b{S{nd}~ <)"vjl|N84RrUR݅}*8i]7,J)iunj*5J&d~r|8M\O,_2} W];@I}4gqb8qpVWwCg˳y \K!fpbƾT^$K=KҺz7D2Rn ]?s(܅I09Vs>g عxf !_؄wz{gRo0#q[f֣6+dG a˝u>G0MfnGdz=Ʈ18'tq,BN3_rOm -Ƶ cTu(Ɏ돏 Az-o\9}]Nz„ 9]uAb\_xqT&u >MUDtH?6; /$@ V JatڦxPf+NXo K: :35}gM& ۤ]zzϠU6C0=O!x%(&{I-x'%V|.1)r].S/֣=0r%U@I5 G0WWgrmj]Ta*2h0Si} (qGDykZ7Gm39Ys,"-'k1#}&*&ƃ oi@ t{4M18Wrs{ ~NLؘi6Ch l|TxkTi97c4RM vX%]v?|+Gp.KG!q6;UN G?8A&_Yׂ*HAk,=5  # XD*qB$| gH)݁9XlvL_OCcC )Dں۹FadV pԮ>FCŲe+l}NhxCDY8?R|t2N2abJՕd԰ka>)YZiQŢ mp٫i4“NZqEł =dzbIS̘Qa]Hj`_[~᪰>޳E۝n,_HWǩsFN<&ȹ@ҭ#`6|wE7ȶ)d<獊l4A5KjҕuE̤Ew.Qی^Adm[YC9Nt8gzÑ2k1)ޛiSsc (D5.@@ ;O[?8C|se`\Z0KRЈ]SМEm4L-5@ fb$>4He64顗fҝs.ĨEwad"rs=jNJΔO^c ,dMiW*=΋O3E]tG 61hĊC>J"0^heF] 2ks핒R*JQI~z/E-2[c@[`sc KXʎJgZ7tJ!Q:D4&tcG8;c|ay`Q{Y*tҗqLjS =RJQƔl\s>/ۃ.V<z4͒A2ukog;J?i)XܨXWUH9 7?Z8ve&%JhP?6)s{D`G7٠{ LX"YaDC6,W ]Kp.;Z9r܊.^]}q27DUfB۞cO.We\ d{ 2 b]`u>=58?>m!0. 8&]BÅsTQ O"/fi|S)#۔Sg3X/`PiE2i֙ZE]s-(}ZC1"1+PPiN!~H7K 2VU8Ij&+~0Dc 448>0 ؅O;^89`h1#d$NaʄgY8uJCnQqȓ}Uʘ?zcEF)X(U@x]E\yovf9G(-јa_IH"$ T θ7jI@2|2.- XXUg]}(:Pj9 c:Zi z1Vi<.Wu/Nxfx*to#!' YYRτ9 ^i G.Ab J$ďN.(KJ$d: yݥ_i U036 cX)֘ ;XoU2'_<Ϡf'yGs&KiȭC)Ť<`.=XqA J DGZ]Zg>4 k|kiZiAu#;Cw^oAM| ϰBTA l쑾v\z\6 &+LQVhEcPcMu06N4&)&?UjF ¨"P VKjwU8w(3tdgRv6'}ʵĵF"拝MDD'U Ծ .qTZWuaȟ;qm4g6z*6[Kde<VCwrT: `Ͱqny9NHnE*.1-ڟ7pBrߚ]ho}480co!{ef@.""xɕ"dQR ux q,92\+oLlKϑ&TT~?R?Q#iܺ'0GrޖTfTvszΚ- W{")K]@-;H@Z{}X3T%f< 8NF0-IѪC 4;QBݴeO!}_IJ Z7G.8Gc4]ĺ¥rkx 0&h9K)q.;d`§@tj `O_ajΜ4\sKs,l]\nZu͉U{,j^qCINxl̿%u5( :zoJ&.=t?U-H$XS~+aU<姍': OnVjy|gMez~oHaath~^sR0Ѩ]gandܜu-'xB+fuџضg' idyԻ]I3yPu=zꎭM8^ -Ysyh #eAFΫOvď5@ZQQ4#]_ (¡oZ'.kdF9{{} ͍+a%}.En/VJ-ZWlޞR$ ֊8bXL5U8^@\xh5L<(+^ηe%u~$F 5"dH4Ra[.:&u//=^@p/Zؗq(kT|T: 6L<79]?/Sx@\^|_!bz\%{ǜH['Y@y5'gλHHVdiEM~Qedma7dDLI_lQߙMmX 쳠 > ؘE#[E8k@Y0OmG35jJ84I뚋YLq5wXh::E5uD9p>X!pd=S[9΀فoHh`p2Pt R 92&eL(Q ִAUy#/0}-(1Eondh"dm.Eu=w#`4h̭yCW;m+/|φG6lF.H摩xR}*_/ =ƀMR#YL9F%Euij̿vE~UbO;Wy`ǯfa y՘5ӟ!cDO5=zEWY PjwPi%lB\=VVzn?/kѻpc䮨6u^n(=ۊȭ0#x֍nسrKI`;Vdd/&}R ҀUԲ5pY|pޒ?#_V!f hɭ{Q1`MV-TɰՉPi`HpUnd dŽqBKD{fғ9L#TsӔ;VR9ނMp8-SM[A;ճE͖q#a'}E Ӎ2n;H-.VmĄiiC]S@%f'Ry8_\T; (҇_5ѷmGLMhNGI<4Z[}W4I7 xr;\_- tؼnB'RR@kgWE*K<+^]\ˣ(Fwq"\}l9D#V01+ИlG a?_!gFBAHu#I6D([;1>c d@W7$OQǼ*ZXਘ # 23q "y[`+Ee0cnT6:||nk2bWΔnrvS(sTLChȣX+C6m9ڰl5|[`#x)FpN?j8_hH3ՠb: Ҕ38k4FB[CrjCDA9J@v¹-*O.SL:K'(OqEҒ DarZV`>Ϳm1qѸ !f|䌨u]g~Nm S+ugđȟp+b>{m("8wXCm䧿#>~s9գjayy7ZA!) ]׿5#frֵ1e9L{aS/tYxF\xӼE3l6 N ⹔$}r8}TGQJ< Nx< 2 noXlCcz LKo1E0^Am85?Hr@|aǶ?j5CZVxt,J}.r4W:nz0LLN*QR_Qd$-DF)HJlB2Ww m0V˲7Y(s,(4WO5uFY= 3_s,ŅUUe7g2Qv -%VZ4H͡׃tUo-DlKE_$ʲ7 t}_R^G0xhb'O7,;J]0%6gJФ"7ɯ-@n;F`v h vH>#T䡯Q<,{SIldQ˰BJNiH3go̠Ш2#`{ 5^zpecµaዤH1G(A<04vjNmD >05g7bP 'MA}ʙR+ lIJk/?NFbQF6\/B7c!!_&{maϘ|4iiS{1 ipu%mҏ@P?FiJ *. 1U\Jsh$M -'t`g|ÔBīg#Dqsm2Ǻh&'P=I,GU֧OAWSTlih/!2Ae-F R0m:{l}#]vcҁ%HwC^)@%E_v2Cbτ r!kvH~b]fY7b+R F(c{ ~Z7 $2͸Ԝ2?q$l/C m#. Z=mxB|ӰЃޚɊ/@)Px ŃU~+ضp*MoB` nV-{ J\挪Ɨ'cy$nfnz4 V\S%!Z΅Hym '[Ug\.Cq8$UV%?TГڟcY%р?ns~fXdcd"5,cL]YqwEu&ߺUzg򭩿\.GmI!f؊z t$bܬ|dV]ג]{C%MzޟiH?d)TLZRy(^@4] U"WYځNf<"n(XGCAO{+GjnՋs9".dM:5V* b]\zvh)n1L$Din> h=_(bke)$dau|[+X&]L{<P}?_$#M gf eϡ!i@Rp4v]ՍuVhRAl1uei=̪& 1 FU *;9$ˍ`tu;mWgl/! -dq3~Gg_W[vN#o$D,i|'WY0]qYvbZDèvFz?dPww:eS]IAǒE>^ˏD_4(hnv8PkJ삡Ά\(+\ YȲI$~Á{s=~6-TkARr w=BGiU(Bf.i&$uY k^:}YOgeQ%tE9A>sQ)}XHhDZ:WH@?^r 6u:崇uw{S]>d0z ꩁGCbIo-H~;Jb%/Q}Q+X4j\P'BpD2 jr=nv *ez~l2-DBWϥkkVmT8(QwNP孴F#CPI!*6σJ6$^QgqOF/|}y g>@&#8@<֛Am \uDƶ,/H}mͪuRIi>U_֗0֘r\]j&keKd:!vwMkJD"5fZ/<Ǽ9Ý#l8 :W']x'/U,,Q*P=rww[eޒ ޒt w>@DYKG-DZ{LVN~Z~GY[8De Cw`7\Mv%K8v_^5b|c (4Opc ?Ρ {4lkև'hή~rhEˊ@+lNj` SC^659ȸ nM!S52-XYBpcF\OAޯI{O)e\9:S;@sX2hޣ`hjۄujgM{{zK~.@]f@FWB=r:t߂v|6mdߎ~:{p65\t`6k8;ZjO|JfTϕajT;abTs\UЯiK̀编HFEBC~`P )1 ^1+T4lIr=L)yx:4 ,—ͰJu4{.V 2xx֔n з5˓ 4߽u-b`n4( 9SchQ2,Z7`zڱ6i|#?gDWI #)8gZgF??:X҂o/gR|B+>o5|u7D@/EniIC1elϲA1w@\C/yaZo|09У"h?&XT`DJc#ѴV}a!zhB'22)lɴ`ӟ&i_{'*̒8Ze,mn])峩W8;:rcDc4m~e68۳[#V=/ž2@ge(%?&=6L u4^G;U-Zted<+M= H}Y?o8dK_5ԾC$A4'ƭL1-2mkCCEgHȵJjsN.S3Gx? !^z,Sf~%?Z^OxQ/g[*ʶŵ`FE_`46do럔mQNY[96x5r!!Jof1T_?m>ދ8#V se0ަ$Q-7аf\eFv8wH)2@.$JL.o(eyE Pl<Ït|-T,8[XRO3%":ݾ!V@"Y岽vJsk,8ke#7@*\nKrI;uq" 81 w7KvV1wu>ZZ'ԙf{EC ׅIX2fV>SC)_^B-SPZ? yi@GUZEM>%|✾! # *hJ0KSC0j'NG[,ZxG~P7}T>i{`)57!I2 L D*~bѴ~3h'UԶ"VZt,УZFT4+~6(WEouٴUaxkg+,i_Rq:,vCʾ$X9c6lһ=S"fKVore kRCΕҥ pIwd6ȳtO$YB zFN>9à@zIo=.L'd>b-c){QS|oH(~1 SgAz&K Ih@JVP 1"xX V+k啵,/\C޵ji=RHYB\±!smxq;FԩDЩ1܋:l55HX6ŋ#Ű1O ?!C (W-dzT]4x\ofO["*XkǥB翩>_cWs,1@f#?^cҋ㒗$I&i"Ĩ.?za<:s[kKZ˖*=v Fav>2d,Ws }$챙V,V *S uu:L,}7 j'G$Ѡl.H:)$M"5%zYɣ_=`7erݬS16) b BpYipY{g+)Ta 5i+O;1lf踾%4ck JZ%$iQK}t]irMp2KRш_Ia`^8f t@$F{[ MFȘJ :O>3SEiqޒipǭUݚb9I>j:>gJkV@YZEY#XVob_E 97HG9=G@L48߉aك3 O5o+~i:b5(f,% c*QonAThB퀍Eq]4utfȦ`O]* ,lu#G"hT>l{ȝ"U5aҳ^.s0Hva9)_ h"$l$B$Lfˊ[}IQ=5,+{7mpUm|XI sԧOksj#bABt|ձ OWO@QQ&(_cRڪʋb*p7Ђ? HsL&G)E4J.gi$HB0f%b4!!W%a!6_NSUb@+ ]E鱠˗KuV622 ʎ=1Z+(?P!̵?*B"EO†5!I>6*1 v-qtޘ;F, Z*(L'<ߖvn^Bs0}f-($ͬNN /duDC׸pzr̮`fbbwzHKhG)sUxY l~>_3t޲zB_tT6p7#xġMݜ ;bE@TDzQ2R5k+LG+Y۸4QYK(RKkFZJˬp r^,.r M_)]sYm 7#;˲@ȳ.](w/f.x W$zc_L Tw/@{}_BQ.O8|KPa4( Wm$[=ȑ /25$Q,_r!ߔ|#xxWy_mX1@YݻX;՜sJ'lI*l95Yh]uB$quԦk|YIڧ' uFRi8uXz86&w9w#]bf9EcL GFdT#YR:zaƺgq`#nb'M빒f \[ÝA2aJݝqb=0x'?=ZeԯrB4,YvBizL,T<y};RK3Y{ҙpeUf՞Y Dq[Lf6*u'pLx8u~qǖ '<+s7FPY#h؁ݕS{ != h嘚6 t^@rUU$۞2g'Or)9d"J#ݔYVBů,p!Y}{Ry,Rotb-Mܟ0.rxcZ9^A4 g3*9Eq:I+s kCvw\ޟ}V=wРzZ& CK Jgۉy>ȫ|U6m_Eu%SZa(xJgb4q.Ktv24{JfͻV$|jd\W2Έ̢].cVQ|U^^F7%E D%Ngޔ8dlj }tRh#t;30}o( .Ii@͈,dB $EoY;W4pm@$;)HM cڅ=QtS;Ir9=J2 0eGr粛 |~,Y rtrvL^WֲAO7i鏥qUȜ@*yqfZܝzܜ=amS#kzy#>P0vXl3saY VU*kiL 4U[ilԯ@ &C r~5rעM jYN.OmHr ^xU?|(LwYi#(@HT>_W&)ÔUA3nb^.hPxfl[t};>Նz8)#O$qr~9&y9CC)I{*8*R \gz>\Oŕ\c0e-<3\}[GkYAArony5]}BVDj+#ԥS)4G峍uMQc+ e-jۈN~=B"R^sM7ޤDKA! gFF_5;u[{( b<fSRqz<|P8%9=7]2]9iB=EjqjuYs,$>eEi,?h3g;eo\E'g NDtFH)C;OX[,,Nd_?ii!K_Mo#`idĖŔV?kZ:ej{3:Q>>|Cۻ0Ef0~f6"x6KeCnwF缿NMѕS/b(LB+oBvlI ;-awc\pJ$GKh)>10rK `j~pzA_0̄@^0WB'`45^us aǽLd/<=oK)]=%f*x M91~ha k, lL#ex+(5Rbb5p'FÃ"Z*>Z՚/ע h {;DI4BΔ귒JmVh2X[`v=4 g۹}GoFTv`ZlQōw<]YS V9ST2RyͦX%pGU؉I'YbmX+)*|ԫ+ gx\|T|o3Kcqш;/yCȬ;} a?rE`ꖞA]tyLt4drkZ2}Z!;"jYȯ3@t hsO}hlHFR(yT%&é9j#3~)i~byӡ-b_\ʯ#: /sC(g$<7Cix@LY&lʪ 10se C]%vDNW%=brJFR(Pz[#:ỲZB#/1wK uUq@]y>ƟڝP$q8l( p2؊9UC2S>s9$ZTǩY%fb>쑻 zC "A-E[7o owOfqVX`5*ɛ ɫS:\e($7ckA3#uD6|zʏ(qMT7YK%XL쀨Ei%#1Ez}+4EWtMQ5 DmFRuءï0}J͵ " g)o xfI5W_/=7bl5.HٜD'0ApDp|CIH`X 5T(R{|cL@]o5}>J>T1m=Yzw~-XrP/_F]Adk,fFzd:kx +DŽEYdBK%4/dP8 1A] aCw1xݡ24`:(jg8K_&p& L`kBt9y<$ttnru;it!avCgrt,Em:vidFͼj8\+F_p`%q'X>՛q=8Ah ? 7#ͅM*>xC yg(;akY-j-i>ݦwU88C~8H,eb$eko XG11M %U~4{N44oh~5pl۹he2[V8/t 85b7RPĢeZe^wᙥ'9PYT[<+p[`gC{,kkO" iq]QePVvjx- Om}P㢧Y*Su⏃|G W# jޘہ0V׆'C@%Ҏw \N ZmQ^aG?E!P@IZ!!|lδLę;6͗|zw<(Mz=0lU4kwqX7ƻ( Ss O;9%.~0*<\ )h?-MC7E[fa7/ v; #Wފ-}J{ fg\E-/ l0G\S^ԙH:*gRકX@$#il'9)J5#/kא^6m3#,S"!eϜ+R0cy|T@<89B" ,_\DlzScj۴m+P&wc_E dwV'b_als'2zئk?B*`0`!zzޙN[Q+jcY)cuU&TZ$vIYeg!Fm$EMᘮg^ȹLeeyfhx=,5k02Rkӄ ^^vB͟.s߳xebG.fb&ʞƋ2MyVITBA?p>V2bTR_ZH37֎{{:4 [!&#*;mb׭7ı-YUŋHXaGU1_q2sftN>uO QL{X Oy͇2;9M._XRvm~> cʞ( =ki"5ՂVqFl^Vp{.J-Au\iNrhn;ʋ<=4V^+?vs~ț>Qʕq?fJ/>mZrvλY-ߌC /r$S$uʭ̯-^}Ol4~av2fW}gЭ?}d7C|pߩ? TP8j.XӔZkc+4J pڵ\k>; AƂ%A/R6-ӲVktV]is?W铙Cz?r UUPw|* GN:!5p􆬀g;UK{ŋ}?\X%+JeA])&~}+sm'hPS,_F0 kq0J5ib»OytVUÀR# `9wi;X3nsY_b?+X͓Gԋa:]|qݭW{kc]Df23•c|zݝ Jw2~6^ȼh:2ZoS&'u `41 8eD00_wVj U^my~̷wf5BwCBaWFc]uDIf݁Pebgk6:,09e,&D!Dd۲Bߵ^jߎ/tv=Г&9SAR)5XXa_7y_QsgD8vc3=a!@eYG=l?}Inh% w,:棘(BP SP=d^|W㑰Z'씌DلX]\v px:;,1E طťO0N;`$2gM1B3 9p=`̇0FFf?x%21> G3h0;+m$j'5qVK{Zh^]!YEݤ{1ԯdѹH"M}n#zӵEr f_w 9v;?*`Q:}cwOllI) *1 2j@}x·H…y͟RjaAʽ?1\];8֮Ǫ^|_T_S9Ҿsnh4Od?^\UĢ^-_nѥ ~ 4p7JY?hͅNl]gKO.16P{AfNOlv/in+ SAS3pm*TYicuO' Q a@<w(^ҵ,fA.8&jaO Il4yǖ[zdu4Skpc6>9O[^X9Ox>z\HA#;V cSp;Z&M:6-'Y vl@Fy>dbwwS`:`3&Piِc-o\bzZ8R N)}Wd ӗ_nNc_?L/wk{e36(SS 7z S*Ue~pxKN^o#<݂٨qqg,dDVd><=Eܭ4N%A1Au`$s"2p ls,d#@V^p_p|qۨ?8 !6H˥ ta֪?O4EIȤ<bT3YeFnpf7IYsn%I u'BxZYDwQDs>u,mPnaҾ;viU`8K"N%aàl- Ў}3K\^Lio(>1B>i,Ĵ]"s(>V+d;9o>ő˂P[pp9$Rp_7KSC+8u~r0# uҞbm5O f]`4`y?l젲nc%ut4iJݒή"C'bM2O#2jeUεlm>!/t :8 k1-v D;Yn$oh4Z#oAO~|,ȤIy;glNTޣEq/Q q O@I=u)ԠRJЙcDaN1ϠKUL D<>{tMYf.K)!zSJ`N;v<(hy8)C~4;zETjX9 l߷ϿhvkYYt#AưSָfE1EZΛșb!MkQh {,g:m-ՠshf6dϷGEQd8#{C/ә *gCT~e01(#> [ %[ <52*#?] :%Ah`װ:7x\nׄDYjCӰYmonrOF# 6(A̬Yd_^Ip& 6v9r iV8h ]rū ]u3uD2ӆrE°RPw={cR įk w)j.=z`%]N9e%VO#R 놨 L 6H|WUu'&<ӎd)$"!Kh !,O#6ڒTy* 0~An=sm-w3&Ma309fn :N\zx as*(PԈኻ(G"*nkx\u.DNM-IW ڼL($P~L. a( Dg8a@W 4,zg%m^%]57Ut=x7u![zk%*.5fJdlنW_D4ԤS7RsO1x:NU ZEڢ˄'E%)EpߏIޯI%/"#,Ur|mPAjoFa >}]T:IǓ?j(Z;3ޫccbIp1wΓ{Mw`vܬ5DJU $Cgq%_0Uv puRڻ[4Qy/:EۖBy[(IIzy>[89. KJQtm]zY_4}*\Y7f#nB6JW4?'V)bn]$Di&?M.M >[[*0ɟ i{3dMPsX~;bWh !woIj9;=3VQ?yz3yL7ж#|FasB!/䗑řiD^)tપa#r!l[NkOJL8{%o7v\b&NG1X8MUŽg4 % Ii^db!j|/\X><G~P4",SD];o "IڎMTΞ^]puVS3_?z$=Ig\f*2_mu*=?t'Vle 񗢐l"O`P`8!xB&sq-6/R=[\VѝM41f,OԫBC[~Ml8c gt0?eÔ( q uc4=aE])# :OigFr ~8-2[7EsmmNG >U!]U2N(Yos v$O2inym7S2; ڴhxx@y3T?w~c3MH"ޒ^JOHv [ٵr O@}VD_/n 5n]N-9S2zw +%7Bb_ʑ&cݙp +-dH=8^e0[WC$HAԕsu v\Jũl QV:%ۊ#QIG:3)KE0䌻: c*:f]tT+C|ҕ 1vEp=/o[3v_%R&˞~}E?ef[: )&]xip{n86_kz[=hU)17 ͋x|oٿ$&EZkF6YR!IP:ĮU2w`z+n L PHl,"rP6:29L4|ab…? :ƣ8G-s\>}㓢. ]@\K!Ԓ4[&^eGɉdxҝ={@ Vv) XF!JՉK^=3Z]saMe7r%zs34 RoM$>3W1je}̹  +coUg)PͽuFՑTm!ʣpL Dn(ID*_Ul1O{93PЍ6\SXl~5ͷݹ7dR3꫍(o %x~V|"mGw'<1`1n7 r Tx“B4D7sh#| )Vس~j4dWdnMԉ@$zJv;&lX5%#F'`qt^4ݻ,*niK Ӓ@A$jƇ]~bpRK.`4Rܻ#$-IA({ woT;K9>*cK?[ 1͟d#VO/6vy D .Yos @\O?݂jaRfo Y8!kUs=#3 l[*0;ڏ-I?AxNʮBɾ`F_Z3CO.KeX!)O`m&^tLo|% ;C= L !@rX*7hgMcXbk>뚝:mrg+mI%ر^[LŮ>eO3Zs>vB 8 ǤnԳ'(1lF݀C6rH'{Tit8"/56PD,UΟη7!tb{Ny` ] &m?/`[yhPw1r3G)#ՇN|H׎urIfT)%YE^g\ۢ%a 7cx; ]* Vgžn8R\ӕVZe,\V\֏^a{S O] ƽ=m"i|7 άߍnR6ƵB|M!Oꂛ(Պ6nhr!;V6ip{~>ku>6~*ɲT:?Z&}2 Ҡvcy^Y0EE1v pQ|ԛG>T0["p92؋yVH޲T%N& o<Ֆ$s!\h< 8τƕ*cS 4˵71Tu#K퐯$^i /,"_VEiţIw;h2LWl{(7^FmV0MI/ ʏP%:"ox p:ċ,lS[8Ϋ!3\&v42O'+Ŭlm:r037_ !*rՀYtj%~hw@6= [ mk }d5eWj7Ko.h@ɟ(-Y@ݹs w]0vC&{flI6wL=k55 [sbؠj[ǿt@C"Һ-JBl\ / U: $e`J/!/-Ck\H%=V+* xlQ[DHpDzk,WF0i85f,A:L=ܰ)wu!|ܲ^&*v/U-\+$I*Ad_ 5ӝ˙ECG4|r bʸ5?u^^V<6)(y9a]Ex >#B#O $/xR~|xw7q{]u1}5JJD -a.xA$O_ׯm- ^J6TIs˷gŊ,F,67܅yڷ;Ѩj[P_-p%.ݧD8]$CyB:rR9Ô&;=}29G˔8oS+Ӭ @1燍GB3vO9MɰWG7U3i{76ea@ 3X d[_@q d36Hdu_3_W8^;q442&[bx*:糥5;ʳIIiiP@99$%V'[b7k1x%Q[xq9|*˳YBG-Fa]Ӵ;r#Po9YD2W,r,A2;6 y2/>2adtÁ-T= Hyр~[4{ll@u28Ρ$wڙI+˱n D4dj;s0LYAQ٢S 0SI'$Ϭ`@e-Z:b[oN-4+CRȺɊڈJhO- ݋ FuFI p%O=F;1J 77ݦ#+J#CVm\ce/}vb@{@֤%Pi.F|_ fMӢ2E@"ŒSp æ2Md.d &fi]U>#/Q~YVц +OѩzzVMj-f/k YPNyeql~?)WT<҃29. 1dvCȅ"i/ӳ6[D1I|ѽQ0f&JZu9_Ke*fN-'xSvY-@`ByԽ0Dfnr~M {|4n.1E *,ˊ]HQ7J>Uk,q'9Åt{m`YiUx^QNy(cqIjחͱᖴ}]`rL^enݖ@9 td{o8>< cԗY?&TGS_l+/<AפR1$de=g"ZVf5_/pZ{ou-(`zI3MX2; J6vV{Y'+fHή7sՌ_Q0M&7>\N;D8"zOc$.|/c1k{%T#L 7HzZ./*9կ9b,$jV,e>/i6=ZSw.]$o%[^]4=s 7儽Fk P}:If矔{J"Kv';axkWnwU7&0ΓwtRI IRc2[e7OޟU4=)qs&7OnLܻk;LV!Qn1@}/s'C=Ɗp}Yf{~8BE|or  ǥś{+~LU$ڝp4 wP$Ӑ Sӿpau#e1b `%[X[$}*!2JuG#mئ| `Lm$!a7T0$ FִQJC댭Ҥ'jZJ%EHUUu@0oe[dr~(Ӿ`0{09yu?߷+ggamq)ӂXIPp7-C)R,E=AչӻΦ~AZL)9|1ݭ÷q O%'ZmbV_iD)8}&4gﴼk6a78ர1a<قs$9R]!xӕn_3gU}_,5:tDH{+hNP3V٩6LucuBƀ1rÆl  ?H>4=Wcӎcc ?rqu*t` c/YbTW!>uC+ ^bd T}"c/1aСH2@%hjV$!k^4 Th`cˊHώ@sw߲uٲAa (fMg&(Tw*МLMg&9)P"/%z|[t0^iQ!Qe8EKmt4o*U+d(ZO99u6ހVB +׫!j '0ɫ<iaZ ,MFU9튿0N`q,D7]V^XΥާ~zEKPѰζ#bE䆑(X2q1-% wN{J>p<nq ţK&F!Cb8'~A'2H~a /#Caؓ~gʄ˲iGjUNK]D l^2$>~7v?$}xk+7=ena2BPLldv Yl"}oVMJe)w:BB}Ԗfܖ1]{B?@>Q#N^W 6/Fij&BV g3ӭI="a -1ug8Be17kØK1RmCn0]nݏD]d?ɶzG7 [Kih$X .yknlPr [qexޞd1ΏU:Q"\(q$=Uùt@zY|Q!/V=Đ5_׌h3^d!E~Fv| THar+7>_C &\ Xh*F( "k  3캎:ᥠͺӗyN:M"kP┚y9nghjhazR/QP$_n^I1 >%`f Z~fbଗfHUhettY=G}>w%?Mimw&BDq fPqԢ4#sq:D7*н J'd3tiiKq[>d&NwE$aIx0*HMo#yҀ0#7˽D3$2)0k*#\CcR1D9`:2|6tŝPn~'ʿ^ݪ51$@@SK/9B䍶&z)XjO䓇ܡޣetBȌ6Tƨn? bޛ)% sfm~d.Oz+?h5|R Y**/G3K{ HNo;A`SnIkSW<8`=|,45ӘS-_ [%w'HfE-JLdg(,w'ЬXnSV1lX1JPh`\T{57SYvU"'l;d8ՃrE>%C-ꙩE\i@5 hD+ Di@$cw*0ǰO|Dbo*vh,fD8(g6Xdښ"R1/\jk3*tg5*N{nmcz}N;;`_L3blmz8~˭AH~^a_bq ^e=ys/QudܑS`ִ-WÓ3E{1ȭTkG'\qcݮBS({5'iT pC%6]k%bWߍjp3!HP`tAbs,ֺr1S= |P+ړ5)pHG_Xwb9/}3,0æ';."#\rpД!YKnhmT1`{t֫jd[)mAa wFY"ԉh[1Cֱʓo~ 8֔|C/ ZNT|)Qˠ5~Yv~rA!ySҬ9K8اQAO+t4K.n{2DRx嫇rdžXK&Zj[~ {S dH<$' `0@̍㷒p3kN>t ^;nu "3° !5?/\YE)7B Ayxۡ^:HƵ9(ZQ_IJOӄj{}5Vsu[Hפ˳~A03)$Zk \tDjˌ,Sܽ\_V % Oj=f$@H~Cno w@6!I2smB%ע/r!]K& |\LW5z!wF\uT^Ya` tZg1Tp(\nJQHkǗe;_*LK&o_Ĉx_[W/svdǐt9uh ,SQTvRXp ; CUl0|[EnKQFDe9ZHxSd"' _\]9*ҥ RQ^:Q?>U"ouܳ3 aR^hP/E(%Iagk" ^7GXu.W脲6dW|[7`5{9Iַ}8+ cpK/05 TTrӟֱ:zu UU`|wNit~Y%>VJ鲋mL޲2ݛ >hQ36*f EoD;`(8*]llި\Ai`( G?cVTE4q)ȶגw;bPd-NW\kj ,k*΂* v9T`H%ҳpNZbL}*j;LY^=%mܠfm甌g 4: Tpщj^>eaYhWe&4/ _7²?i=^c+E `)֚ѐ&*[W+8yrbhAy%!<zwGNsh,4։gp@a2oOT[c9mԒqQY֭`!U}__S| =] aWtS~y( ēO"Т<`K(r9Mw^gC#cx뫊p_Uˎ5zzN.{t F6Mо8x iH8fż5jM^=Ce˔يWllk,惝fJ>JI$"QD. hp3ҡ-Xw3J6%[>(ŵ>w~*[ "߽ :PypplUk(1)[*D=Mpenk7JS;r=^Nxi5xDfltG{"87Dq@e{P^&xE1?Z/Muٿ#\?(==|.P$<NhOvToҁ-po!j5:78ޝQ!hJCY`8/]||N>I2_~|?<&7t~@-T\-X~HIi5u;9zHu{1ô7w95 yc%_["|9/`HQkvݪw˅JE. ul=q'y >1Ϟѫ[G;,!.x'<*[eLb Rg;S:~?b~!&*!"Ы[{S^CDZ G Xf.%D>з4_s&Y PH $nޗJB澃N#l7qak @=f_uUKn*UXs"R%B7"5ms)Qk o!\?ywd=h $*^"8.ys(k8Sk`P$2KQ:DL ށF\]$6 WF[&5=MGk&"@?E"dLQxI mÇ\]~;N$A3+v$i,-u:bYkee pOzA"}Κ,Ӕ RK֜e,Nq['6+Ts)a CHE򵁸;2op=YEL-F ^]j̅VX%3F1^0}Mяm+$=Zȅn\D`EB?10@g`3(g@5 \jW*x hql ݛbmA.ħWۛcCwC0Ue_a+lcTZ yR鍛|Ⱦ= Sw.oC.tIW XNmns}Ȧ8kY'_CPiK{d8]\ Kl}kWl(0OK{4hTqz7_Y|T.ә */3< uQ[#̄nY͛&߲0!Mu H_.2(a&:5sh$"Z fۖic}Yiexr"~"18 3KhF{v8U]Py1_=A6ҡE@%DLSP+Y89b]x(n|$| yt۬gPb\1"н.욞jFO=f)dzY{NLOMIZodU()sY^x<!(`I8d|/L1Nq˜/v^|?ϵOg $\NƷܴXarA1D[Z;֍5 ݼqRD'}Df|?i{jkPSgŒ)L3i7 fV4i^'JJeHWm`65=.9Q`[nW/QSc&pN#e6ܝ}"a/A_lƼ2*^*6TJ9@r R::!,4YrNM>mGq0l^,2^I( \DT;Q*CttTUA &#=c=.Uow]mߩz#9o:CfH&o^tr"u)oBU+9713h(ֺ7\tls4TBJ+[W_'ӻcLax*QldkՕ(m{\$(ʯƸ!юwo_iK_̈́˟G2%0]­JEBis.h,-UP䛫mf33z4qu-MR?gNe9hܺ K 7` |*в]8CR7\nM?Ijd&"v{ \ce,ӖJ䆨mh1uYyd!] ׵?+}%`!V#բ)ݳn@'ɹHJ w9цټțs$C_p+bG~:tci,d>jP Fli(7 ޟȠֿFq8IfWpǍ .AR@/K g,IneO],_qB岪@.2,UمVb<b $'(:l[&9'1bp1ffB LxךE$dϙI Lcn0~ \O3ݸc#ɄZB9af3s "-jytt{T^ߗ{*fagKA1+:&1aZ<w[,& >fwj 6Iค酭lylm*wRMI8*<<ꅾ0JwM4R!i'dn Hu'ˋa9C~d-t.;)7דdzwOX_ˎ \rXaT O˱Gv7*Vi U _=4wTvOJ[+g۽US𣏕G]KV7A\(q!/൅&,0r}3Mϡ6nDD]K%}=&Gc 4X$"PNx,5㯬nJg ͮ2c lx)snt).tvJU؃7mkHʆ$dA |c x։׵&W1Pq s[FX `'kP 7ɤhwq?xxPC4CSkR:o<&5r 8rL&E 'В3R6K`jsd4JlVmr1}.Klt ~dsWּ"w_nyq`+twyݡ~S w׋(0!j9?k9I`J-Ä>q~sE!3n"xI4< &,IbV!QBe>F1Ͷ Y]*I(:1't}< 7VYf[L35,SJG$ [J^г:;/ uowmXJi8>wDs aAzòDC n ]_R%28ȜF0(eų5X@+5Q1O:r{xl0E49? 3~wsW"wcn\0i0QIb5"}n"ύ,ʐK DM9(:eaWhpHGX#u?Ż r߸xN4&OTw^eQi˨BV5IܡrS2DwfR@$ X4gIڒ3)?c=G x̉yX6npb7)I0òs1U2ids(^eGEK jȬ=o]kLoFW#dܿ>$mp/XRqsgtgML/eȞ48(˧~6nCшuN&l>TVlr8qѽ@uJҥ2j:ҽ[Uk\6iJBu R=sL4*V"-HZIʻl\\fp57e>KDsC:hIg &FP2=Mc@h7o !Jܳm\\좡<% \Ϫfkf!PTߒhNҰV]PcfLM34inJR,ll0]l ̷x8"zw6ۂ@oC#7- 1N*H/?Ç&#ʜ5˨޵ _,Pفk\<CSta;w]-Hs5Gpn~WkpCPZ*t.{Kc/)YZϤr T  ?'#D`_gI,DcB YHA*#LT(sx}u٩`^ Zhc6O7!Ka*Kڟ12.䬜La _m:,-\v w#&Cl4Cr,P!{Z |D ue0w/-bItX.[ԙSjFX7c[.*ZRQQi*SAzBh(xΟUIX?v$f89ӮKw MlșJQ#+\!h0U3EBλZ4j [RC," ,{Zx423tBK_z-MT~_եuM^E;8-dGf;i ǾڮFY^`dw2A*Z ܗ4^s4A gjxe2-G+5ϣ:p54}sOh\BZHe'U_:'5,@VQۧIYj|oq|4f Yp1x4K2Vyͯqh/tJш 8JcMgqyJ\x&CsRF 1rw:e,moS|Ėz({QB^ֳ@"M[cW/b2/Z !EiIĭq (٥jՓ2&Ęƹ{2%3pVa ۼy\O?E_A( gw NJMwGZ&XI܇'&߮GSE*.UlID| I qM#rS`{.)S)lh6]U>E4IZWGj˶ 01%c|{I,N*: ፣䣽/[/`u Erj\bx!~qpyZH-1v175t9E5*63#ps1^\WV[8=-ģ݈|(y[ t+T YL6$@4Mqk" 7@Ae>_q2q(r܅LL~/?U3Zh _. ~D!"NMODH݇ /XF_ [&ޔ//jzIeA.p4(o,d ,6x2(OnggqjO(5?yWtz"FOhzF/ i~LY%ԝg79p>Ti[ y9ewPe€pB($9'nO\闉H:q}į8d~үUggBkvz]=%;8b^M rۼ2\#2kNe`l?1#j:06Ǩ0I!l6&$ Z]Csh**o,SBM1 Tn<z@!]-0N|Fea eX|_Lc! Lj>Zs"X\kY_zz;IDͤX+ri } } րLCs3 >xb!5DDAׇ:0;zy.7PwTꫮwI`6K Pd"}vu,^2SJu`1.e2R4L>YbՊ6VQZ%H/?)$b q7Vx@o{/N3}5L!ϯq0)ɑ@)xռ?&VIDinJCĉ+ ] o5=?26˛`\Bf'hQy08 pDqSG>\S-! }UTE>A7^6YxF>voM~x`ruXmRk E%ǣbgj (Ÿ2&OiM㩑ydʹFwsL=1 3&}ʴH7^n_fi龑;$@{.G#M= uzk3P<8{F`GSl[^UQ_+ץ =<'fbT1r(@. ^iqO*w&(]kZ!M+WՏ`^v7Y Pest7ϟ0.ԃz.zK٬h07g.p bT'-`1C5F009g6CT%S۩ȯatܥ&[YA;H(I;\-OH]wI%y~2 " 4a}~)qn1B .s3i5tǫyrBXKaUvg'4!!1& -~ BR`MM4i_vEN}yk@"m(l1i0]="JgLoߥ(*_3dw50#R\B/~½Qpry0 v\DZȤ4y:XtE8^x h20f@6;ԖBAZ.V+6D_Nku)[u99h^tYlk HL_u'! &CtU:;JN Ŧ ܈.ν JH3*oA,2QҚ:%*-~Z@$!}\޴t",;,6PDeTVZ#5ET ]މ5D;Q<`MunHU1CgRICs)tG% .(-4r=1'Јw9B)W:{q{"Y?Q f䛚$nX 0 Yq#O+ a>?Oú2Wc;Mܤ5 Ŀ^fw&?+Ý<))FV'g^*%VR ^)L<'4u5F G3p>t|0WyaJ@XV=f~YuJmEI#EmKzߩϋmxg_tXKq iT}7MJ Hfn^?i 16+SY5h2cM*=+K+D>ՙdL7N2܌he7e%q>8f!5Pt~};O >LK%i7N;$1;U)`ੁ,}s e؅[}ɡi}l8 <81YʝRflvt۰ zE騴y:ԨzҐ+LԄ:{aӣnAϱb燁w6, 5ʍTk 6 ' ==/o`7jb4y{#~cGZ?#/iVRQrKu0Xh}'E(AL7ҟNeasCҷ |m (^dO??e޸4Ɉ*B t~/ dSM},wuǷק1Y3 `ևfR?Cay!Nr@D@p=b砡ח5l>\Ap ѵ]vKN9%xK Ϻ*<kڤݵ.>F F _-<9HyH+bE+FROa1.L6iU69]ȧ"O$#OF wLg2dzf)7 G`;I>Adۍ/3z Pܢ1yl*WhA~Eba3#F̟Ο1biԶQRp[Tz*>窺3wYިa%.]VUu9Q bk$s+q}>@fU-79l;d9wJ>Zܠ$B)\)~]!И2CP7B[S-`Fs!bMD{ߴ|UT'o/DO’Tnby͋.gt#>pKceaA95J4QqRx)z* Ûiì#6߁cVx@Uc{&sg"-3\+ Fu}s98V*/nA8_t%ه  UE"jRձf -&}W<31Z 2M>^SEw ;Mn8 oWBekÃsLt!4 V䟣İVQ8ZȬiuKФX_+o0g>2 /lp 6⦅qN$5Z{@MB,8aYrV7 eoպ43 ${U?7e@!O( Our; ~_1Ƹ o=IZ۲^-if}{`fトb~&V=;X؍̻Y[L.w!T#hR\}T,4{FV p Q;t&#Jo:S-}mDκq9x9%>h}1ݽ/GX)(|QEʭl|+|pb{m[BIq[$uw;,&}60 A7ꐏ;UŨv*9€+k\bt$ -K`1~>5|`6*>jRt1Ӷ/el-'h%Y^w/&Z8/9d]&qJ}Zi|}J ,AYV(ajӄf7nyr0F6:֢^"`ӻXsL@7&Q4 ͒ Hx✂?sƜٲɋe7`"/߱3F r&5EǪ845a)'cZNܟ'FR3J.g_6aqa?Jy2mh~kuj '*a{\+4! 6%1*KT|!gcyHEGxѱ;3Sũݳ\7D:Y_2}"V]@TXT bwZйCjDon6Bթ\zD\WliI6&:R`~Oeή6`ypoh:)|`n#PI϶VEgg *>"i**GԸ$H}))^ x gAay7u} AAǢukMAޑ1Q9u8N b;3/:Bgb,$vٹHV>R%8T!נbD 0`PUhU8n'ou7z."ƘbvgStd7ޠ[!UG~ a ?|S!Wb 앸4Yx|-@kX9r05 /-+٧Q f_(k!@ N-ԮEh3;"ё$XBE>Y>2ލ]OzQJv p\ifB~J9D }>qHo`JHXȫR jfBȟܛ;k!I.X,gjqhJMu1R 4TtHBrRt~ ٲ(QzZ@TFhfi}[\0)':W/q +rZ;|w;3"ǩ?^ a{NE$ph;pM}asn53|sl 6tIA6GLu"D 2ƣÍ h>ZغOQf+1n8ظv\'|X8E3p R+TL剈oSXb5(/0_\:3N FS`40١wJ^X8ذ`j~y7o҅j-bu9DHL h |ղvr ERNJ&ȶ2IJt#!߮uj[$R"풞@FҗD6d=Z Ҳ_#wC\^-cz%:#~_1?~?eg/59[P\!I^ഐ7Cf.jK5ɼezLʳEAY9H?z$UsqMB(sTGl NCCz05BbK0siLp{#>O7^ȷ1  !5EƊ6P,^+X'MFlY=U7Ӧ!F?$W[,9&+Z?dAc^]-h8%rn*pAdGv _!P+]!y7pYT0Al84Xr#afYiMOZ'#RU A [PR(s`%B`Ё!޷+Jrh$F 6>8M2^ F|_JGZAۅԆଧ?U/-RUhOΥ:$1qce^G%2:VcoG/VXn$Ib?o{cH@v[o'b ԢT}"F4I_ݒĆ+&M2Ea仆HNq aeYZ_9!F4ݑ4xWVddž/D4mfp♾%,P")#*oK3QE%'èGI( nl7)r֭V؁&i˸5 gv"镻dDS챈d2'$`/*UIOHF{82 \ۭ/m0me^ٜ$5d6l+P-ɋ|Vdt[]r ԴGTPm+t) ϩל%Pƚ xjʷһo4kΥmGӎIQ9>ƫ,(T1']i6kZSD rP|3xk.!YVuib]ǀ0\_rM3&1riyqM,ߺ#z򧡻6ӛC.}o,={7KoP-u碈\q)fR̺T Wit*_EoC T+rA9 &8qGR&yZ{ W*K:!>{u"E}Kﴅ5BPs3jǤ pŮ!vCjng9IHf[]vs`_d}Wj^٦o~N-EfsvtvV[᥀]6 OI25vsu2U lBO5q~4+9s=I5m3Cϧ(Sa<b %חM#|) +d^nv-N D0)aF>7e6Yo.r[.);-|KFg~hD7֎tÓC`0d!&'=7Dn qIr'rzȗr@r\ʯm\HkpB!rǁ)N8e]V\ދ nQ S7RS5% Щ8߲H &[2׀cL$'b?rK3؄b^T۠0Th0UlKL/RN`W)Mn'q-x+|( viae i`rHV}%n6i2kY'*&1)ӏd/(&I(O"- 1hѶ5Z[\1aKY˱W}ffE_\MV9؆-{54-|Mϋh}9Ж.ns灩Ki eݮ1系aOqqN;'Ӈ߈H.,nY? tǻJb;쫚BLCy㍹c/b _"[rYHBFAt=yۅ} zbJ]] w@F|\`ֿM;6a͌~ٍ 1DL%nlHv×,OhC~8=A*lq!1 J2T-_Jawz'OJPo'* A"2Ϳ:V\-a X|*̵r4i}"SndїX{b'Gp]7A!\D,fVdN U@ ;&u ]K vLNʮ]vn0#u~?p vl6.ƥUE?gmqoad*9i-(?Tu |xG?J!b"Cŕ$BmW[\Hl1: h*]B}шuTG/ {Քn@~.sZ)X$ߢ7!].#H1A|9d{4k1;xRPvUϼkg; e]彮rX}(YO$3D&bഛi]?O}]8Cm?*$2n3bD]>O]s(QdzRrtgv8 }b櫷W%L})Jqm 浐ԚŐݻ$m2T\ѭڎأ|B6. BXz]zYFFA)h]/Ynt"k*闋o5`RQ :aѬSHjcxƆ4^C%4#;ե`y0,Ü :0#Bi3,*%ͫ .ob7{&:(q[޽veODЈA L 4 JG Ut8uH,sl}T|Bٿ`o>yԘQhXz$km~ן[ʶνbsnDq.D muO-3WU/c$O]⹓6\9 ֩aq./JXvެP0*srx yZak፜O3 R1'+ضHY4k~bB^M·f T.;AXrx:bƆSD?T%.|[ip+ǻ EOXC՛;j6eL6r'ϤEj98yqvVqx0&RJUc2l;15J_S@YNm~Mh'_W5X|J<.-at\TTz ܱGx1vK}r,Q"TO$ϭ|rs˚UԷk /#u"4mLzLBR+XqW?t'MΡp j_r$p2H#{vsx;wVIk CBDn&,~bB̕дg|*SKz޺wq?}|KΥl}8x7Tź'"yf6*ԜUY3b."zRDX/ki @œQpYU _O6gmåQc4o| _4Jp5fyngL%Q@ |FXq|'}ZٜRm3X jyˤ!Xo#"jO5K`fĀn kK:+߀W6ڕ:s2Ĥy&8d֒+&|L>xdig0$l;Ӆ%vgi%M\%u/,ǽ4@=ix苎 jIu99Mv֩D%ef*mѣ5ĥvfU۔xb (LC|CwFT%gCp X3udJ{ݹ2be46fijVX|6"Թw|H2Xz6TNU^` N ${XP[Jh3Da YwPLhg_> ɀlǧŰ&7kA&3\$ү$Yلt&^g̛-WQ-bϖqB45>՛ *@$I&ȀGrQ(mTC;^v7wJŏ'ENwv0̫f%u Q3rokYZOЙ];$>ڃJDzljz'-N3Җ S u]wYi!ͺ40@S8LE]?YǼQ﨤vT\"8Ke.ͰJ o0SYJ|Pȱx cl>{@QEbtĴf$7Mm/v ԲҀք 'A'. R)B`ɠW}ιS=4i& $F&]3v-@z^-<>gC݉եK?mLDH{Xx|FK+QԖ^[4nҘ8#b.#;A]| lg5t.*WoZ'Ebu PЂUIz^J4NSfBXGmI{5O#2zȈVCqCSӄm[bw 9]r eI*fL"Zʽɠ.ޏ:98ľawRH ju7edhKj; "Vݯw QXa1঳tih"q=vV~+[8q!dr6( Y/|[x"!I153/{LIJ^,Gɀ@4תYTAn Y`Ԃi]];󟣃G^a_S7FL¥MZ;HyJ,d3zBmHaj*E"FD9t{{yޢǏkPzAʼnkEopD|@pʎ`^_}m-}LD/hǐj?''ܶ Oh̀y7(?ֵ[?kE-i@qű, $@It0i~ G'U:dGf33QNsJGh&.[ǁϷu5^<.5dv'0$*8jg__d]ugʟ\УvF.:Uf:Qaay'"&VS1iX{;J8W`%&hP1Tlx +{%#.I?K)o+2ً:ܾib7bځÊ| X {.e]\ѧ#ЮC J~oop .]9sk8([i]@ R=y2"狡w 0_M@FinS~_xv zǮ|%ـNV*HIe6[V&NĎtw/ `MQ+CoPW diH6[ȾB0b21u2K2C$ kR~Ols6}C_dxT D{BmKV ћ l].3h.c[1ZGm6î7.~U꟝NSAο^g6u:vpdE߲5%BE ;<& a>?g.y[ވfenRdݧ6Ju!BX4b}NЗSaz$~3xb/{g`+j+vCt,I £GbοKHU%_8CGx^U3'@hx3B04(ظ|iE f,5zc+r`WcP[-X;жM{([9:ɩ8c*ǫ+^PS};.($_Jqr:62OX}DUtujknO?s)@[ iܹdoa0~\|Q5"R=޴k~DL}hL{aK \RlP7~ ך3=Im1q6{Waz~'E*'f\31,%'Q6P3xplQ IX:n[ 1aB0LYBy1zBgŔli@wh~Dz> I'1mQ1Vk{x:(И@d*Cu16M5a,di(S8Z&Bv Gw-V2Qi|y&!ۛЈE=nWu*,njy yTffg4$*$*(tAEZXnautEr,\:HUu#[12Fp#`&K'_֎:6|wnA]-&GnH{81:"RĶ1bM Pl?#2͸I1@`uHBA-ߴ%TaS={8@LWӂ5#^3Q>mʋypv:)z@ƄԎ-͙7"5R2z8}Oq c+P?19a pM?aӥJ !&Zb_,.tH 먥ND\4y5uҫ,ԣpG5=ouTu; J\#3MyM&/= GfkGE_ᡷ!zE{hw(?Xu$<"ASnwSŢZ*1oOi4C/1<3^4 T́qghY"T:۳RCq"IVl- MP8|{.LǸr/܃fhJ. I2#xHw`9ZSοE3Rͪf]")`4` gܡV׫I$lr׍w3Mq Wr 1&T*BÛP P CX`^{3މ;sq7g!evݽΞT)*;uP>S3NkE7XR 0W71 >4LG=̚"Jk,ŶQ,v)(j= % y|0;Ax&=) YcGh0'h5 ¸y.td8)NzHҖD+J/]Of2%2u8%#cq)g `6"gG3Ugs3M<6b%'2-D |1=*8Iz\C'~Hg@O #G%OS;-}u?g )_XaNix0fo'w-ooN'lF6Pv:AoyBq4MA`Y{'ޖW)hAC yg*]Kr?eerNW'2ִSIqLoȠL:r]U.D?CwJuƻB+Җ'pDm5FHJsG93O`a Ng6Z[yT+U˾6[DT!bbn~`aTDq}{V{Dz}M7G 0 aŦ-<2dE@kR> :Ұ?.)&'P+֭4LvWuAR &ݳ}3po0 _%_h{=qo_ihj6QRzLj^m:8L XUk,>3S)6Fc`OZJ75-i>e_F6IXh$wyv/M`!DJ̇)(0G`NE'Ov.i z';=(C$f k`(XҳaM8X6T9McZ :(4ZeBXwC@{$)ObGۻZ[#CkKޡmW&Z_ʨ>#n٨RAKXqsBcP%:PS4l)lHqJ[ oZzqA\y߻dj.e xԨr3:^Cl]l`iֽ.Ɖ! pZ霃*$Z 'g2c`>VHsF  d\u4r^F|^o-ir] ,x%QX]!aW_z /.VUK8O봴WBt@<.yk`s~ɴ,r>DV́\XSgDЧVZ"(E3pN5XߌGx:ߠf+ 'pg!| }}؎P~f\TIuPY(G骚r k55zov <N[2D=. hzī@kHBY zj߄E<ڻT=(K 82Z_%*W-$s!@td۵ qԜOw/:yN ߌSǷ1 HD >5Uo{P'n-]!c1 5?5'@^?9W+!:3I_u(Y)D-~vއ *rQ0Oī"-ap([%!bH(lݿh9֞߀jІI/`[=ի0TvɋѦ ӭLP`W4 fPgA#iFb(_ȐXI.)k|:;+d+eNR1qF: RVe&6>j.]6Y'zb/=p9@mAc^-ٞNZ$)IP6,,©>, * 'V+^S;U+Jp5j.v  HQgMZ~KT}!012flD w5 ɕdl)G:g,2Ķ#n 9Z;7+ F'ug&eF5 J]NX"X׀]8/')Djm!t*:eEJf6Yb䏜p|n)A"i+Vu%(BcVZp{TgudX(Q^ӶFؗqr(uPP_vݭ.wނ>Z8}>܎_;QCN͔Yo*ՊS5xl Yě&\YӬݧaqhO0`Ao m,ݝY ֵ֒5SU K]YmX 3 )6(&6q#dCF4^[CvDA Y$ TeVtwG1?"73ͅUDkkp  Qn`<y >&xB3MakvcgDڹm2˜Y/JEK}·q_o}zl3s]vKٟ"o$l ȩ8ɹ26ϥL$}yx|>"e-. Q?@Q訮(_+YMuIFe}fb>B׺8!1lU8X럕r?Np,Xgm_ʘ &Fo]քԎ.ˆQ3"hFtOܘ'"Gt_m>> զ/fܵHGIu\ZdƲV lϕBؗQބT;mkl/*HMώM1$zʐ <3@>r[444T0 &+>W}.@"q/̗=~-[=and}5_kVv6` $a\GWis_ey6N5>%!P@.ĸt=rM5OEx~' {]~EPDw]vѣL0.7jH=狻y` {kɬ -jսly3pF> 0V'Dv|^9aˀˁΉ+Wk?+-'Fh LsTp}XkN a#ޚAX'$sq|4d s>T'WN獯M/mҙ PVy|\֜ݠAp"ͥa<嶎p-^h ]iˡGvu 7z?' "Tۅ:BC|se-F] xkZ d%* Kd\S'Ts@/e~'_zkF醡Bm$ ݽ[8`)2,m@AquHk hE,#bIhj`S+9,C^ ᰫ|@`xO˳ЮY72B[KM.,:a?'մ̸xK:fu)<2#q,CLd2)W IF-~VkYhx&Cɷ@Z݆ J;'`k-2rRMC=s`Yђ; [|?\+_jUAQq#+|q{CR`"5j]t`ԙDa\ 6^4:ߩЗU&wOؘ!/-&XứITl2 bd\vEhq2԰['9.DnK4Ÿ x-Q6cf=rHNx u~ޥl([{&Fn*uR,܀L?mD;SKH^ҋ?q=a-w:f̞GJ8@itzDJKJQ1ELRyUɞ;VPԒzrFJu_ Z(,FoWϏ`7&P" f.g!S <|&Q) _,]Ѡ<:0?WI'pSB+|\L1 jS{ 9BGIn@1|bߕ ? kn7*0&V [VҬ(IINIY` Bpg3?cg8έxP8w̯šG_>7ݪ#zXv\{?1#{hfǾ=LeԲF1ō g(j8L4kaڴ([J8Sѝ̓T5 nj{|YH<S;b K)Uo&v:T&, jCr١?Ty5_()"pلn6$o0e dK~ m^/bDYy+clF&K>&$:kӅb b 3<؈z1/%"[uZ&xYwvX]B۰Tc.%kpc"MJh;(1D!|Gm9{Low>V ?4ʢ1X¹~g`3^JtNF|XtaH[PVy+X_8QOY~覭d YR `*k [ZiBfٰЧެ"tFAUE*:Si)b :z~cWڊ<7y\hS9õ~y??'Bj.PPb` wKXĵGVTÐDvR~1 2$ h0awޔ(aM!,}%GAVΌl:}›f9v`C{p3 ٠ \'CWA-}qQFSg|9a+-}a%xB{cȁQx: g*+Dw SmMn*DY^"'g|Oa|}LԳ{TT~]/r'B&⬀jK+0*cL㬬]5PdaQ&^ܵrf\GsRr %*Q0W^HD@}>0*l#99 #%NNPrʘfɕ V 2E9(jނBN.A Q"x#nKUjL HC/Ȅ Eg8CW/BvwVQb,֓|?!_/a,K'a<s8~aMβy<.t%́)z>#]nK!]2F+/ J5{^dtE~N{~d0IxD^Te}n";qWV+E= R$/M{ku'/4/)бm2m2 ð+8:r]9a4#J>ԓUz&їL;;%>TWb@qލ&SoP^Bjt8a |BcA›aYi-} XloLX'(PzX[Bo}8=.F/Zʅy)1=}br%R֞9&F\yzEDEyLLԷpљ溛vӈJb>wYZF|dMQ^֊Vu !.|w Ԁ9HZ>}rJQMtOIC/I֩ {9ƴcsLX,j~Ì0S,8Wr|#$ #q>غň ɘKܟr1$*zfl7^P~iDZ1בxid|YƱwOu'ׂi)Hy?!j+AS0L"zɚzR4|&f-|a#SR&'#5Ĝk c4'LH)XaJ- 7<*kĉ=[CZQ?ہ }Ks/^?fކPiEBNfG]ӯn-+qf:>px2Ƀ3“o%ᓧbz8ӉGyJO;5DaU`8(B0:C4ߍo_bE ܱ@R!&c @ss R',۷A]t {\FBZ6Cf7$fגQl*$ sBEm9%_9x۱e[O;Hd$\d*%,wL|e\@{WpV>Ԏ$@.Ju̺8GYqHd7G:l.60*Utч EḵtWlmK5Jf);B(>fdwMAz HoܭQT8 W:%i?tΣVN c <X3U r2Ƭ̖l7h92٘SloLϠ5<#$oA.aPrWjw_]z.0Ώe`P^{ F )(@Sa`DSTLZsD,]UChFBĒ' "jBqsqSPrM7Ey1x] {9r$Aٞ+H"w;B+}y}錢Έjv="+Tn_4 UJ==/K^h"Z8c9gaxCM:Dw%]tO:gi'xE +<~U dSȤ!4Ţ]\p˿Ӵ* ㊊a=;#mLM֑NGafF)lab./kj&(D?W-t~,@BbЃ 6`skm ߲nLavkLjLkddDG ,'~6#Ѭm[ *9SLbz`4C!䙖pCZ:腙BgsNyRP񈿐e7t(I۳$qOuW"{ܱ*Y|vI7QGZ9M}SM$D dP48?sPC/w2P$(T)T E n vBHUT6 zl8 M5!O_T.(|%3\tB"L|>e=T)Nj7^F. qh[)m,ZQr@_s$H^Tza8@0 >tvQS$`n5c+(oi+ĺR6 ❢IQ9 ~ N^+ }'Z'5cЋDF""0p sfpCd#ݯQ'esZ]{\5 my.KdpiotO̻0\4tg_N pNJՐ7V#mpC RLL_6Ll!dfE@Ƚ9L'H=WZ ͨ7C_덡EvWܫ_tnWW~wCKPMc@,:$U_+9{ro#GWmÅǠVd);VŴIo6e' aAu(Bh0*uVa;r.j|qDˡMKɴ TeIPL*r.6i{7dzy>ݕ"<-p|֩`?#Ȃ8}>t!1nAXˆeD7Y))]nfb#~/it$]vh[ RMYk0ۯvҷtkF/_v܇IɅ[ckj'#"(AF?H)u"R7պ&r۳ Gfۙ75nX%U,"荇9e JoՠLfŒK%@^axI^]aR;Z~꣓0 "a$N>&5 sϟ]%M9N@[GG! _)n,V\51v~ ?MUlK U#_DR#+1PJ6VeYmf.7U):A1bN߬UEV{Ѫi:W׆5x}ItI̢21!YzXl37J jRRXU@-9",}YbCCYsbRL)u'=. 4ոnțѽ`H @gIIԤ`s :Ad~_12CaF}&s8j bNrODEİJ>W O)[>hxއ44 }oee XЗ `V3>i7v8(=}R%r]\psKC73艇0x,U6^ߒ6(h[6lS&h4Ȕ9ڪsG! O5<  *hej1$ɟnŬtgiFX.fk{p%8tॺWoOC`=(W:޷)nQd삶;]n}Z'"j]@E$uVܽX?, K~]0#׼Bt"̀GcIօܛ5g6#­管2>6eLqchctرԇa/*c.# 'ft',?UT4>;ڦ4|k:h,C/猘ί<~kZweekQҩp>eJ1 #-ɞnnp32lĭg1_v#5R_6;BLV@D5yZwxCw䭒<QW>tt6Q=L\4yRt6 Sf{=VEn2]8Du.^P9U˞@xv=an'( e-2qFe1|h˼&ֲo$r}ikm|  b.m_mO!lEQkƢx6S :4{^O>Y[_оAD#0!L "˄2nȎ[p> MhAfAEB?-_OMeEh7Tcb~m24\~uYPK(x4kv"T#5B(RG{D0gmc(^X 0K;!xg# zٯ~7F?~:|jҙNDE=Y?fxgAvq Wgmj!bA_H,V8W<ϧCZ}Lq^*'om>qGF3 t8QkL ^yxˠ,2VƃG fQgZ$ӂ.f@'R؋¼PYvK ~Y3c/*De}/A,5-F5*r ]S3k$D!:CאoȎˤeHJ5[!N9j:e8,}6)7Nhal!eܿ_m]z6~M}I'x.GSDiX__mXGg3}}Bˁ7K,qd󋕚+V7f"}Q N&UA|3P5*|?|2v Cf,XĔ}/UeI\-Br9EF*1l79{r q7[K'^ § \$#Y'<jL#(Ii?Z(0@b)WQN0kT@{M>^&,Xf~wA?Q~":/K*#iwd$ -'Ln~3vkB:%爤⼚kmzhAdOkvbv=ɡj"1L9 D3E]ޫ_>NiU+7&%қM/uf>?|ڣ2(2 &?{VʮD׬l璐 6 ߔP-VJWÒ!ELͯM@9F0ʎڶi*~կ ,=Ni:gwܗ,`&FIx$ܡ'J:20TC`w!j4cT3mN%rD\SToLM12G>[鏵J-1dDG\#Y/5'u/$>uK]֪EypnZç SSP{LjT4n4id!7T,ڽo@ꢹx633^"v"ѳ±֞E%ܕu7LhQ@nuġ\.(8],bv#+xRMޙ.LծfK9ee"FioգY.j%f*m Q {E8tUmb+Wd $34UQ3Ȕ<c /ݺp @ӃCĂFw]h&urTxH̿*Ҙ7lr9:Qw ]ooaz0N<EAaYKԪMFFm>Y}>Jp.ǵ# n<3 ]˞++ KSV$(>[s|Hb)xtnGe橳XuZpz(ЇtUgK9ljUmPư؟h Y|ր:]anOyS{/O m,YvNEO&ڐ @dHE5IHhpBs43FH= ~+`N4}˄-x~)u|1رAi |ynmPLtAjDP~αId{n>} gFcn7]|lEdnMnGW7 uD&fw69xOA/B=HB 5S'gUiH^|'lՂH o|GRGB GB'la1Oo@G+rS:N[qU]MuuBT}b^դ=7k W9X [`m3OSL̢ 5g|i7rW`n!@0^QuEށĴh6$+Wh6jq2 {O2/xy$1Ktw y%%'`ZX4|+tZcxh!jZz\U$;RY oP݊1%%4Z`ܻQޒf? eWL:fT [tOtO*}4|Bu-|tV\@4d7}JEHB*کw :e4õ56QGUQ*p)E'ֿ'Ƶm۽ {yoAU S$F%zVQfSvᤨDW]}c]n>B~#}LŒ"6mȏ'B2,BL8*}OatKk5(r9W;v,AFZuJ@Sk&2*höAd0Ӵ+kFJFaq0@~%g@02Phod E ~OKcJ7BmBZO11ݰVejzg@ K} yt\F',o2窋J3-Hiڒψє ۄ6 B 8~yP8ݜU\RGqUE^/F|w%܌2j$"CCp,S7%LG[_dF/J>?Mm/_$̸VgT`}-jV;VIwN[ŢߣV@ޠgl70> 0wuċ/Ռ8 8MIKC{<2D=qv&s]0MGI#C쓚 1C~+|V6Y6|&^fO/Qud=mS|XQL U@x 8( 77gqcTOg4s;R!ht+# .}x\*c3PxI34WĤ~`o]>|qE^ENTi;`ts:8I:tӨFb /4S~p߀y*26zz͇a0|-nrLİ/g-a'T.0.E`2ڱi{yl88S[,rj/XQ0wG1Ӗ9fMC[.ey>d^Dpc!R-xsbl٘?159~clF/R5#P$lr ЇϋLp%6\}*}U+rN.@.#Ӆy&¸HS!w QJ2FvY)%ʣ`]V D!+Lo-@E 88xv8۴t|wZK78aF,a9򥪎 uL{s>6\Ȉᖚ[-[jbf?'CdkGB'rE=fLwkǟ(7Qr9,~?:@QXQ60 5wa#\۴zg|,(OhadUe=ɜ좌I:dWWIHd;+yƏ3 %:GIR$*4xp6+7[r4g 4=.UAj(ȏt%{Fg̔X^el-!+ZÁ V\'#QլjDVBPꐂ@GSl۰`QnS?h{3|D "a}qY)%7egh\NtHâ8䰦\isU`fWe>9K{[;:)Ȯbmj SYce0g fQ7LXӤ>{\e n\`р<FhU;#O#11cԞ87cR++/ZItPs@Xk ^9'a=go9Am%E vH]|}\ilw-n>$8L6 gH-Bj.De1@5^l%4:4c;6FR԰"lG,j/htM^p $0Z/'\~4d,:j"I"!@YdїPjr|OH5 WjA|پIKK"ïW&\I@T*1ddi,}q- b09褟JFfTx n3A4~j+h|zV3b6w^@@XE']`gG-;T \smc|^25guW]T3"𞂺8]s6(-tqFb:|BLbF< ba (㇥ړCkT:Mմ-#z~뽬1J=O s<ßK"tl>P' gfC0u|_ ) 9KКdE+MRj^d\KU!9oԳ(}ڀћil, S__ :TV}BdVR ,53rcAx$ߟ",y=ԲpU.T)4|BTEfnp_t, rWfd Uh(V׍Ud5ȕ<2&ȵcd^ge+n0q6NsOr aҐޔ{/l[uǓxYezJcsN hO3exPjSuzyW2͒ gJ4BӪ}q3FL+x+~ FGܪaaf'{3sN,7ƎJY._\ޡF# m=4<_oN$ )gР9Y&(]#J4;)oz'eOԟ@fִ]Z6)i 5--a#SN8Ph羢6셯ڦ . {VLsfY̫1(|:(|jz*}}#s_}fXt/ʫۗM61 JirI/\<#c؋l(NK{6s5iUAcITϠ8%>WQPFOK/CKH ZFAK \%x,Г5S+.{&m)5ʼn0S$^</oBfAnm "bZTTXmj脭V[hit_Qg:ڽ|{Β״lڦwzz! 錼 xмTwVM9Z`Vc\1|^/ Y@P$@yԎPR %mV-ɁnkLad.߳"_&DUk!2O f2v>0:{ɺ~ՑGΟ;qݏ]2EqK D&pܛWʆRЩьlҨd.ԙVxdF[1hЪKQzQ_b܇rOswaE:)axМ\' ËeXҡRL+=ˉtA@c2RJs=zծR&U (y>awoLsw)}'a$*<2}/fOڈ쾨+M:$Vd} n<ȸS8@{t56ܩHYF0;Չ֫yϨRjBt*]pxFMw;|T?6`Ss(8+|0M+hq׿г/z$wQ5e3;u΋m6UGi[AUrMy ? 8_Oq$6&b]!Xa*VX'LUf=襑=X^Xoh(aVqoj71PA#o $"9.gJgRݓbSz?}a<%tt[Sb 4G0h-Ph7fFZ XqxOg@sྼ? \ Ze c(w >CG=R -uR?ҴDBg7SO&sh(Y"E{Kb9?ϔo:5P&Ȱ|GmEV^HXL{uC: 1kdpS)zdDZ.NCop G|" O {bm.Eΰĕmc`Ԑ3() Z`6O;Z(7TT5嬧I:}J m5#Udjsm~S6}-һ%RSFb!Aw=8 JN2Fm ֈE=aQ=] ';THi U!v£3;JƋ* eO9[y16GLπow #кtI8;_AWEc\RиL|A5ܵېP%HA3Ԋb)8a?gX}e ēO2; ;Kpy,0-r'((kXljr7=5=O*q/kVbaaXX8|k3Sׂ1Ld组ޅF{u;">ddQd`{J ŕR >{Fg8nׅj ]NniNԺ9"nXVl%ZCo6Q['KR_ 7)n/ȍ!Y޷ͼ[ky2[n5\nxeX$ܼʎcՉ~u?L yMD)][%}Q`]er_fL ˧i̹MŬ ELb <@ }9y{iZz]`u $ha`cBrzF%U1T(ڝzrK/X%_9jnL)1>LBɐ{ ńPY&_At-Gr2zN]|ą3a'i@u*d5^],mwD@` @l6nx)OU픶:tiTU EY X@CĦh#y˟ <.fMx} 7iHhJoR1*`>XybY",MP} EGEf{< ?@6gK푓,xE!Y^b|U.%z;y6)8x dԘڻg>]+Fos&iLKPGI5铿u3'lVJ7~=Հ@,!`҃(,&`P'8w7IveN4Qֹ.2 lkp>Y$/FU)4h| Ztchis98}K&nCPH 9:bh *T`*lnkxɓZ~aJHPQ$6zՂK~WCqFZ8Yb @ڄ ?1^XkN)xH6Hfz !^_u 6i&MSnCQQ CӇvHvn9|p۶hB@R o{ԣi}9/3j\P"ރ ݮTLgl; -6F4#nb[3 v O42JK2{3=d%чl*jg,t~dofɋQn<0VZ0ݖˆxj9~GheLͧ(u~S \w𷈉gv1z'拝ZE{Y? ]8֚QP|Y.d|J^y}Rh'jz]rueՏZNuxna sj |A5xUWM8%F}SzR,6E2'Ak"J3D* A\Mq`FΟPN\|نst(j< =R.h7[ Cš >"&]i,J1. 4L}5s$R/lvS3O<ŏd،%m*lmXoy%m=o85Otvã[x|ޚtKD`h[cm EEJWwԛ5lGlz-Wunt ~G+|)!${r3]u$w<`pTڠya5-99R8cFk)X@.O!PuH2_8?e/?B0aIq~4ק@Ђܙ/fMM VK&QvZiRo&V vSk vtmY ;E 6^<S; }D {+@.-st^ߖ~sdis}, &JB rtX4ڦGMI;> s*u-r+eߙ80Cv .r bR'vhYcF[59VS 0.Pד&s ,2d0'!UjUz۪!X)5kQ_$ysOP6j`ݱu%bn3qKCz˳> +0x~Z~ =z[At"} YA9Qx 0Sc@!:ל"K?_V%2#vQyq2 =p%\.c?Oa/fޞ}mhd|X!݃q ն({ڿÊjc4__,5K6!|x|aKu£ AjF/hs?dE޿] 4nA;H9&rVdIY8g8тCo}J1 V͔$ml6jɎ)D;orD*Ѫ鄡vvC_L#\`<;7M%ƫxys{x1~, "`_#v$jYDM"\ [&1\"v%FzRLO7ߨEYjp=ǜVO")ti"s)kNjyg33cwaꋞ;V-KT҃s,7%3 J< Y)$ú;$#ԧZ#W_O")&UK%S6VQC>T(YA}T8.].fa1NN"&s3axXqn#'+ݲU(5~d8g,eDxzy|S?!T-˗KE 0ބ# ;;0@",_}O2i`%vE˃P"DsMVΐ>WᗍyR%;6_zOkNoT4<hjyFecO3!'dIlInEi;Et˰, H+wd}$d:j]9cZʡ:$9JAFcgg7!肻( qK{F42<*1ƽlEBڳoҷ\r r]M)“Oj5ׯpw Fd'~ݢ ʦ<}>T3Y+աS;XCkFIUvf%+aG@LKLQl&l.Dr+zX’e ”i/hIB~Ƚ Xt5@9ߘphr*!u?́)|ޠя9g<9/w3.j9j!ǜVYl"5ʏfp,51~tf^I*^26dr![R_8-7.w .CdCHDì3zc 9uH |Y8$UθhzcKFnt H'\к%s`a@qx)&irz7ddAsIRFWWW|$\1I nN/xCjo#;&/g94؄&iJUjU T1j*V/iˆS1t_SJFUfFBŕNUwg#K|S%U#w$- ;HNW̍YUdL%^Ҩ2`!k] ՜꥘Pp>`Wa #?b&@~'LǢ(:ޓ~-8пHʲ[,̳]Sth"ȸ`%9>~`߉iw?$N@?LeS2Y4򀖯J*?!SN۫$h xEOl6koПP\jq|i>х_N_&(mG,zP~-v#>s(lu $/.68FljFyʥG|2p\;~dG ܱ~nfQ8ڧv_zxNIfºq~^ @}SƱ1nmt[OP< b .w:6+95^ AN+=8~Yaꔺ< 9uE? ] J6\NJKO:gRODL<;~iK]FesK: ^6onLT%{<[jZec,-?v2>ٶzh;fHב'02Ă8wFR닷v/hOc\9n6Ǘ Ps9G2]h=!g—Ԓ\)An2ٶK{2NFOMvk^}h+6E'Xnn=1nm{Xh?HX?|Atvݒ"#"oD>˒$𹵾yYBp_970^(PY@[|]WC*heq 9^jy 4qiy; )9 ~I111kbD@- hҔK$s$r7b67ϐG'5YVCP4 ퟶ{ 97 ە^F[Z?$8Aj" dFpJ ]=uaSm;!ZhIH@x\UVKSIc2$ ):.<ʸ[GL@nB_ 6uPRU;: $?Xr"l$1W! OM%5__Q!<4-oιmMBF5}fo VƮ#itE 9iv)w+ո ^8{ص뮥zSfQޭ88(GQh(aKA()E/t1-Ո~ vܣX>!fA/+*;<?i8y,坺8Mqb榯圞inZ"{ۈ0-zC&r%7)ThVg(rbQK?Dn%y:‰Aג[*"!QWЮiYSp~ ԲvQ[e'^݂unĽu/Sv%cw݊=w3Zh^ДX-F-v!Ms:X]iTg=,Uv|FDuŜ ُi}ےAq@boiOyzy#ih5_뫀ua[g%yaiڱ?z*i&i~xc4j۠kvRKo2a 8E0BB[tT'%)q|- AbrwSB lx=Mŝ2*ǻŸF(RfX|w_5-"c Vxz3V0F|/7x >گQ]%^u$_I5G M\f++x[1Ma[C'm=pD_V+Nu-¼,dxa9̞ fFuSFS:,>dtyoW^#1ݕ`Uo]҂1Icwutr!lv$<E#,S)$I%EH}e/"o&Exj58w2i@l}y 8; \)F  XgoVk濲Ji)5kgfTnxon>"2$̆`U-^C 8#=}f&7éϷDEحN B9>؃~eSt J|V/K?PHS"wrh3!%bpItL< 5S 'ԠSҔI/ԢՀő[ZG_ur؊ E #&,];)W^']ٟ0Ԗm&u]CpgtQdK0 ïK=YOl zY-W`[x4N[EA1Eع߆ ȑ\X)h'v]Ruꍅ6RWBCm<`a;BIGa d-*3vu@ ,1/2 2!z>*FIrbGbm6>cϭS2YG7>JhL ޣ<Rt#);I^E۱ѕJ6  WRXm-S6ڦi%6P=wl՛T.kʏYgN S"(>u'a,乺zK8>D@0WgH5܊QU7e)adI~;{(^qPHӸ}.=}.̰zqI3tV-,Vf%F}jX8yKaBJ!z&)_;Ć:x5;^m/I /FlAG#}q.Ϫ޼'[Ks12%scucE%.6@ơμCX1kpyEr.B7>yM!X?Z+`pHZ06L y[rnNXVQhnt)1Wo'Xm; 'l0WO-KTR Ozpb&J<>nXoژEqis(Q{S"ba4G3C\vϳQjwOt^HU`p_ pV{~ ͚i(r>5/MW-o0UneI1+ڊE'j} A6gHIcc׉0TQx27 (Gux 98f|]T7EAϰRӻܰ :@hZ`hݓ5r9Ea8rŠjOK[h83sICYNHrI>c$I`zz5 z{ *YPx@ TS<GY0GЮ(>#MQfzs5ÎYHR*|Ƈ-M)dD8#ٙ0Kض @IM#-&/GSꐝ- M3׼&\=o9@\ulmOp7d^l|o^:Lo_kyi귾GS()4?&A S8`JBr@-0I̔Li;:F\.$1=LN3#Zv( yZ- 'wlow89pʮ#=9:ye|LDKE*7@`^. tC"%q @${,iSGԆO0cPhKe_i}#m\?Ya]pt"*sY30P),@KC x.bnBʧ5b^s΅\ sp'ew8B9Gpd ;ol}lV4݊0Hy:*ܓ}KXĚPs6G0vp7 Ϡ1]o2O՛k2'e_8+s/տ_B߬*lWtɚ;I̼pO_&ZWIh\e^Ix'/tg》RZb9"PD{lǰm&X3zфo,nkV>a/0ڇn2{!&wȽxޜUoO&u9zOXd1Ģ){{OC?S'3;3A|Yz0U:~d)ڌvhFCV\1>%hOl}8`5{B$*l@VtgD$YUzvRx?}&RDɡ19N5^ hӑEҋ$ 7ЊՌW7ݞY#nI9uVv06 uUq4Z ,6;?81+7qiaF_2nwyTN [)ԮlZ9VM޸BR? -?{(]gNߤjcpR7qbps՝9~o /*5OŧζH̴ܤt>(q[@Dz;na:`9XjEEE㭑H~GWw M-༺bjlVLJgEԁ9ɇe4l4Ԑ{Zgp[ib xfMD;vk&982:ȒJ-]fW$_=`+E?-~$ݲݚLSL&|Xo%bbCq?e!NpPv49,6o![vҾ)pFO`Mo4BeɔdAC~ czS9uBġ<>BxD|V`{;u!: l/e]f8¥/׹Pp^b מ}1;uunExuboeGivu KPIרpnY+IV3. PZPw7fIcA%f?0EY;VG_0$-w _Ώy_O8xMxUFAS=XhTzhP jfA_:nэF]Niu׮LBIq)Wun :B"|8֓G "~ppk YxthJ vց ǘԨ9ҿZ̹#Gd'GC75ܰW (4ܘM/F T)oˏdhU&slV6dW.X=ZvS&c#fR6Y]1 BӜ*Yf6syQ脧nE z,%^\0 Be ü&K_0`jI[a]xVp%Ezԍ~/d+=M3MLCM-m6߬ݲ#wd V4 BhֺSGÿ+cF?,e7T?)MNTʥ'QPTeQUO۩4:;u~MOfhG`8`Z+EpC2:pkR6R[?&ĖIh/TsvSnFʃgÖ*.BrqI\5-EQ#(=9wO4;%r58LP1%4:3oB !>ג-LӸn{)ܛYYC΢&{Ҟ2gri&yhO[ aæt.pd"v,2JO4\֜ miv|Y\UW Д7@hhXK1(Q˜FSiO9 _1Λ|WUm*7mu+ơ"4bXt%{\d;Zmi턃JVF$ 1;,ĹA}:Fihs7n=yqG@jLdWN56O+Oncڷ蝲3B:fK8SRdZci]SeBU.6/#OT/ۯqUeuUV^O}Sn.B[Šsǂ Ar]-# ^<ё cpf#(\cL68e#xma,m(gcLNk, -#"ws< 7҄cKmBOWC1)rwX7PDu4(7WB,:`3_hdNqnmTͶ]x|[5=!oOʼ^ԷH1At&7+EO|#A1XވMy2M!Qpihx:$ y =8N&!oA.,J6me$8_23Lz dZbrɌe< bjY;+2 (wCa%get.h#L4T9%!/3,O|;a{x*rDaxW%#7}|1-N<5lvh32,+=a84 R(;K=3Q4)&/q^ vꌾKpdn3WsОW5=_!wR e߯Sr!Ja5/RUg}vqBJU. !R#-N0<'hl4TIM@FMp84{fFa765N+_ 4w4(ȀGZ&ۡ.;Dҭ"_!01蹹9$oرvVՋv՝뻆ZSeh: kr~Uo[ٚ_ө(5MuK*ȋP;c}Wt{O(~U䌾(cw(fںKN}wjLbՇe{8ènkiQ:4zw?VWU}lT'3{6h rܧKF1ak<4?T[+2 93M*&2w Ry $: [+0ˁoG33W1,7U(LYEu4}6> ՟<:?<!S,Gb.v!*0[86qim`_`湢gQ,,ER !m=AJRBt®A?{ytPZ>:0)+6ycLom$Yuuz;!{>>+F!_AݠgMh)`j/3DoVy"ߋ;/t@`#7tuV(>/>Z`MHe3]2GNܱĺ*08T 2p]hb3StX=xd bwkiM*E 9FY#{T_-B.%L_tdP$![ae|ugУWjoffC5?{5I&(8b6ƉbPg!Q$)fߋglr]S&0H;[g]M< Fk1!4br]ϛSg|[-k7dSu]p7:S(甽QJOe+j5t7tt/w#0 6_IX4-"HyV&L[q;sYxQ̄y"#1l8wk67qrΕi[_.YգKXZ$`*8NFu7m$t|j"`(LX@`z&|>MGѣ7޹܁TWZJ u[qѷ܌,YK>-#_oRKz[ݹԲ{nxV>#2LN8C >3wi::&XusCh'l3VB 2݂G@銨u"1BF" :}?, φ/p@D,K~nv&"ĎW{ ]฀g*HFwTP>֛ޛ3kMJlYxQC6D&ϫ+J Źdve9sAbyG×d@j7-Iv Z2<"p Ihu0W 3m!ů mT(Wn<5# uE4*T%xz1BHG)9GHewO ,as+~`* Qazf|uuŕE*Wgc.Dg*nlwjWpM3>J穘 )C ^A$ll̖ zv|EiX."&4JbC Ɉx4er{?m``ub3o-=`\zrKeDZlMݜT܉2|cZ*\ѰTv&z}n)M+ߑGj)… Je0߫dXB a; n[d )?.lr#ie LM;!Ž5!EzXqk S[O@{áh2Ft,`(#6oJkxÌlޝbGi)zOw 7J:uod-8!8\X] 3[KTy[+ fih kiC>o-B:ڒq?qCDY-;BXQiF%jHz #+x0.cJno"WEZʣ1x>DE0z-wfǽv&]7<5Hd5/%ׄ$!,I?#68|5Iו`e'w, *zCvY>ZKn}y DМƹ`9DKyx19 9ZBE iϿv#ɠ   +@{Gr~NX@#,BfFj]} (7*mGM'oA{!]NBr%iXMKAfMͰ4}W?LQˤzۄ4!4Ȕ- OS))fMx,wP0=U( 6#G v };ăEkLu"̯/ͥDus2G;(hNb,EtYR!9T..[YNiR/^En눒\ y<柈|1ufR9쳅[0\-#KAw}iZݞ([_7*DRl˳&[WOHcYQQ 75g24WjNG Wŏ ;fIޛqU@WL-ة|=1E"]%vDy E@XZ#d_Fݮ)  E#gkn_J3U9"g ]ǹ.rOcsf?pBj `Ox?[-m;XO&Zi*PŵP'lW_0 $3Y\JZ|nCQp,ovxo/ [kSʯeo 3xUk$E4#v cvp Ǫzbȹ Dz۫γp`cxyqb iE52/$mb[:7EC‚ZySϢ}CbV8vN0 CB D~+Ҷ(°㟞phU3/vT댤Wرt=,%2u#G>x'wd~f~=a樾]t£RmV OPlMDPosbԭZe $n~כ}>iz&dn7r~Z2ݝS <XEt4$0"vVX_Qs28VvC&7'>9dC)G1f"\.g&q6O]@>7T|EFa,L >f~(U't<\ Iê?[Rl I\/iᪿM.MW\-’Acq+38ve*K7%cv}[ &-WWJ÷}n7_M #UR1P5;kM̹[>Tqbs.:0Z@;N(0Gt%4Q[ּg}Sv~װCMP ,^PlKYU>~6oͺ$!tb)gX ͣ_lUYjUj%R?Zx;"C-F"P'*'{ bYc;ySFD cN Q| ?aq>1]MT5n7P"'ǾQ Ĺʲd9Oƨ$$ppzsSM<8U"2O.7XX?н{%+Pk5}!Fgdާ_*隆2Hx{:g^=N-xa+[E5kWh~5sT1宩U@.a 6>6K:\CU,9Xn^\DB58X Ǻy lͻb02]55jV(DSKڅ A|5eHR1ޠOoscs^R_0wo c{un\/B6@+,3UHS;GޒI3\ $S,l2FP:Q&٬ymރ+"&xpy>GK#YD4aK'E$zrr`GaO5& a%Jn`%VK\ k+bftABA=϶&`G8o0]I^)9JkdQbjQ|kF$)q{Է)~Q\k cMߝ=V&jhWDc_< . C] ޜo NdL izxD=8o(84( Kv+ }xWqU8'&s1N6e#KˁXY cjCI]FSl5_BOыR2}E?{ 'vyb)8*!UrS}j?2ALrS@Nu9\JɉWY?kc}tG߱:l<>R(NLJ`QO*k sv^=RozEPNw(_Ӯ,^߮OO/D|3V{&vrwhp|<%l=1hjXX;\ks[ՌqɄmg5Ž1q 3vrIoJ~* (I1j p\+8v##Tyt C>1V*KIŀeoA^*}j)s"+$]E398u/uͻc/ U 2?~ɜIS~F/ë+o(F_=k)]5-u?|0Q 6+rbmO02EBџy񫞆݁wQ٥>!]Pk 앛`}GS~PkEl*"VIIҿ!m(yc.P<~qIs|B>h*8!eV[zH7="wVĻ!>'XS֋Ԁ`6:$ewb5@ad&q'Mhq]1?"[ Te _qD[76=\]§(v|ᥔ  jd*NX~"DɆ)r\OqTetvd-IU=9ω#R}ҴXFc媗}=? WRKM-nkb KUln~>f[5W[2uii{q^isX %W())խ!q܍+:͉7Y~@3$U0}̔Pcr9:" &ShPh ȋY>)&fTMڠEDnIetYɂyv4-Ev>%dKLjhe0c5#|'Y Qx5YgY1(tD`6u%QVlb_ makdg(sM,0E68 =L43ѢDzs0V!\U:jhG7"TBM#I9T& nڊHX%=MҢMΌp_m;[_%yl .g FzB5~^܎{S0F  +\H$dR)YU˛Ly W1ປRD̨ы?3HIMLuPw(~:TAu[{i'ftg'ޘu]h4Zo0{u(K'U'GkEw )g^\G)Ѩ,2, G VɄT/!X9eiڠ2  +`Ds'ط X%0J|LHLj @,tPHG40fj|:ҢqETPʭur7rT|]],;NE{|;hYTmZ)8q<#rNrUzgBsL,/IYr9d$NcE "dN 70TDZW B86By#ޯ9HZ4X-WSH Q2!1{W?to(NUr,ߌЌ{+[V>eџF>Jfk!A ODP쪍P:tdK2VTy.kbrRRPaj\萂V8+Ug:#$6\Woj}xm=ξr_^VamlRp_vcc_GarqUϣ@ӋmmX`s ,8!է%VC}{R}s~\I?&ĨIY*Jr>er*gdΖ"< zg3I,񾅔t()nliz<HƢ>J,}5k'5n7@j C%D{\?D;RUcEδxTWi_ 'Ѵ5@tdQ1/:)n!`я ! JZ`ڧ) @S&)Z [^,6עV`I)vBwZwׅP؋-ȓ㕺5 9dϢ$V}g<~>QC~,*sp >'i'n\KBtR`.Cy3%ZiRȟ?e{Α&[]E/@]<='nE3iO- ^!ml(VU)XgHDG({eJWCm Ût 86-4pkQtLT.3a2-œv:|pSKI/g+nvT` LoU&MpP D$fu ֹz\tڇHTI+{YJyMn5fČNb³@.+kGZOL` ,5<@K<+ykI=aq_b 0шK;ְ}؏fr`,($1ZfʼnB| Ax@O&rJ \,7##K6E<Mo#:/"\"pU!0[9/^Z<,;{{@[zCA9a(@ҺCB8 0t/b[;in P]0Yި[z#JFvȓh#48G*6]Hg3]R$SN 3nHcc{Bbxur10|ZW,cDPDO nʼnˋ4uGԓ4?|t3.5I !qq-uKac:]#2.y`7\)֨|e:֢<VKl"^R;]GT(QE@ )jJ!E%nӛN*"F7(Ji+^tNNVYYu?@Q~(X;g`7]l> GO9Z?R͙2| ?6t ,,r$lx$hSB 3X;-pzqQgw*T”cŗDcٴ|25DO΅ۦe^X e|P$0eׄ&jd}]T 9Cbw)򐞋DW %HXq{ L7>=U~&bi 3Ttr}”g=khΤ "]Sy8pH/s* DmpU(S4gGuPțA TR8aD-S3Xj[D'݅bXn,cR@yؔC^xE{9dzR°f /v߭ vT1ѩqJ2s^ x(#}x>aS6z~MZfv#[?wZmcωѺi W Q LM8 :"UI@;;((1 cA$m%&?^;RM ""i$ôADs33@{~fS5,]R,& %6m*Ud>ɖ\^Nמ9̳ {Ҫ5̏BDytX>/oq)w$˦C<=#CB˦—Þ}69;&Ѻk zU9o;3jXŪHM:5Wi.\Z [ ]SmclS-*pq3kODnIwU2)B9Dae3%ܚ !oCoW(w/gE첐h_ݜmkG,Egx +C;h=bOQsgr}4fEb'ٌ7D(+vqU1ս"F~AVⱥoiJ$\6FS)!OTX/-5Bv Ql(HF8&I*r@ os` PެDE|Xش:R_fab  ^U_"PA!Jr@p y%桺dH'}cni߆PGQ(<Ѧ-K 0.E)>RLψ/]@ZqF!!;- LDE6dJlK~i#Ĭ`R r}(D[!c9&ob TcN6taW(, 7~R ڛFTM mg*X_j߸30uzLfQ7/K r9^H)!4AU ¬V%v}z<9,^"qޕ]8G62 \l%k'v̄i l^/BzZ@(uNmKߍ,rY_ sNi¯IL faVjزb2%~Br( c~w_!S i%EyY"cqzIGI\ /|-8qx©l `4> pXQc0HM$3 mPҸ>1WdiẄkЮX  ;8\\]΍,L4"O|Q\ A+g2z2/U 7C̨ϼ) .'ŅzazN$ @`[J1Xnw[-\I>׎h}N >g!x_yE1.40A}k)45Du8 Ti;3כD4 kA.܌4X8a8q<N ?m3]lʭ'uOrkuqn`RR5r:Zhރ:4M1ң!(cUzalW8ۭ ,vGT)OP4!]Aer ^%7'$m\'+*0kfBl4%C) A |"l>A`74iGpRsTZ%ƒB![y}מ+БϜrvYFaзo=Q%RX^HXXqw,{%IZ8z~H7XRi3+{ne0箜FޱЌKi=u66VpI[JR!\fG2/B޴FF+SJ// (iqTW>n"6E]t]T>/d €ٓnԭucXF, 6xtKWaӾ$l"f(F̾{}_8o.h&=$?3"P.G?n%Ǖ閘K!Naulཹ]v븑cMΤ4cTD$?\7ҙ{ΰfoE wJJֈ@e _̔[1b (cGJĔ fvTϺeQR)Ccu&_>dI %Xxf `[ۘitPʒ:\uq\𽙞%_yIMv 9X/poБ? ˊJ\?\(gf|9*ߪ /M_ -`(r|ȁ]F&`x@r+`Љ #WYs ՝u4soj~B]ޖН!m ِ.VÊfJ>\=t)pO9YҲGxŰVO1ܾ`TY)VkIvˌm^u䑀4-!?v'@mK&xTa{)]P쿮*E/ pS&9!;tT|ZlE =څPmPEBx7 0iVjQP&z 5X,H6qVyI0# U|Eq&YʮJ4gzbB,'qt'x0yH:t ڞauv-ʧA^Π˃W>#Mlg( ݇zIef9bgA̰y3I9K9)짙ߘ V!A;c\ /jBS`y)^GJ H|v.~'zZ6,.m#NHVp&kMns6vv }lMѶ\3"* yDdij<^I.i-_Ui En"[-2FQCujo دLA8$ЮRoecJHŚ~ޗU>ėҋ"IigV+}fR?4/|*v^TQh>1{UrSY3 +D 6]>빣%gdnpQB Jn91EWei~'ӑ$Yj(~ yz@GV7L,a)XQ?xs2ʣ3.n "Ըg'yF 3h*PUH7%zG$4ɹwݑC󐜛&CMpbS "~&cehnޕWn^34xT)USQap>g$+ּ:mxYǘ.Ⱦ8/S{VGR ,Ꞌ~jelYR}^z«Y>i/;ן=}` %JrsdNLZP Hr>iR~mfk&(SHBJVɭ0^fy~ 38Cσ/Ͼe=GAAAi~< h}3;ey]=~Xe&0!?I}"gXil 9Q-Nх{[4NL:8ۆ;P-=IY1["al %?,n9 颅ҹeH*"{;΋ o"L"RX >B@C /tzwTv?Jk;zQ@y:r[ r=cLn%ն?M F6yIK Sɼ{rL&R/z kjfj Rb WIGW #s{|zo.9EcJ3wWZEwM! @KģPP'I.‰Lܜ[n2~ \2Mg.0,{rPq鬖{rH=xy|ìRsg'U_Mu#m{sjJKf,zō)9+m('Q@H}Hohiտ3-\#,P5:8-mLD;2I3\$0?G^?Ayɷ]: Z"u%',ѡJɒ, 0x*FUAg0$S1ӛC4=*"ȍܯܟ$QqeQF<{ y4=m=Vj S6kpG D`W!DuchcEPMS2tLG1֐K#OZ-48^7T_.ϚBejAJM"32ˢN )k8ghܲϱ)]R!,XB%tX2O 쀻;\Aue/V2|Yaz4Tfߗ,Wz]21avv@ޝ䘠 ,A0g8vMiNkڧb T¯hT2pIaK/\Pz_`R- bҮ˻ml}<,@h v}o#Ϳ\ u.駩4BicY69Pբ=om:UP38jI H2YE;Ǯqɼ)uvջw#Drρ@lu#W2V),(h htYͪh`b$3V$kA߯#CVᅜQx ?e'Uo< TfU'R Q歒KT%Pmis6<y}rfzG^coR6@٣R"[C=f C*]D%Dcz:Yr@[Qh~U_[Fx,CNrb^:z._g@UmPKkd @[Cc "FU)d~8H=p}ꙏDGw:9#*:2 ;ж=+$ nw!:5+‡`{ 3b> `{pOf7$֔©聱W| , Zj2 t6$L&(+cWAǜwYbXdŮ 4}b#o_~i|XLbh9nu&PHƥHfp:xq̥5IEn.a S 3:sڟbIuYSJa `He< Z{ e!K"g~@_pㆍٽ߅bYBwzpRrrOp=.vk&H\`Иާ(; jOvΚ/UJBZS奆DGzb;VlHiC_o{u quC!J?+VE\L1YҦ"0 A}نJ::>  memUGuY Sۗ`{'veuTjBR;x!2ĭ!-;Iœ^UcH0CpK9 ]Օ~CIJJ9עԋveҹy!2@G -%pnjИ+)U.{nYK8c;|1gh(!eL™?OqK70i g 9XQCm,+r:GbηpלM VsA+D k'b Y8(y!/ Ƅ C׹F1z 坖) p^Uy7nOP4Ɠ(QFeU^Ase iQRc0ägqA2AW>*%duTT( oDYU5-笠?;?@ O/zpc QMf+`JwF8i>a|:1ke#rʯfU;-h/ aZ^;Xс 븱eH"ޛn-DjF.0.Co!oi=&˜ǶfFan_?f' R]ÙY|O݆߼ATt!*o7:H>'OoJj>85#4.j|8"UT1<5 *ӝ-U-djbcq%{^1f߫;g}V ^[!~l_& xIxӃu韨^]~]=6fuZ(/ptYLA}5W ƾ*5d״Hb%ϕhEQ fUS,%I71V7ܩuҀ4蒨Y@.ZX8mRc#?\z\|Ah.Z-W?^[c1X6#FWS}O~frJ((YT0nFKnVG 951.HT ߧP==\k_|$r_@q0Vq xxlzTl,@MxH7\1z~'FO-ܽx>۱{v>XZy[|;v^'"yȳ o^h4PiI$6>j|e[AaG89˻B۲6!:@$7@rQW@MD@t !ħ4`\d:V!F _kćL]Eo%ӈ+=ao{D\0NTb1_FTԭ!5ZEm9 !~ hkӵMC p&ٶ LMp?ONyZ ,jbIc5Dd!ǒ2]\$kNha^".{p<?R@ErqI\!scD9zqCH .ƒfwҮx-g2 )$w:$zP\"nqZ8.oN>ëp XVڋ;#(Q."=tNڱ,_uK,Gu`r+7a`X5BDI7 ʟَ@{ӽa;h|sCOsaIo͆MPG5.&,^'r\ͪn=PQPtfQxCt]yn`H|:%K&9D}0a2F pS O̹}d k?Y8Z o9$Ybetݥ`0a D~4"FYCtCqٞ ծiuX0*X9@v]*D)%?@nrɸ }|_3nPo"[.6)`eLEB V+=˶3κP}<iktq!JǬ9T}7w%K,QZ@<09'h 0LmkU.ŘN?swGo~yb5|D3~EyCy 5uΠ`c P™cFPb2%݊-Gc.EoSBVIj'`c@K M-t@{ 7Qt ]D9;=&Rq+*_6f8~3Qy3`0iibCrz[~&kտu VU&}7+:QN2 J( Z>&p2K]YHzC>Jc YfOLb/zF`LIϢ15G{ fͨEb!4ob&< +G[DIL~tl !YׅR Dv'5 d+l<@EΒzG6L3>Lwnx = FC~+\be/ONu5oz"+)"\9y^`ru@dސ, cIA%%U wk5!kXc{=f8GS1 /΀Ep&Н%q `)0I~2%SX)^cFʫnϡ`+MC] ]6͎ xMNn"jKhbDzc>ˊH)X&]*" +AdCFQO@êkM~D,AZmG"pE9a,*3k!z <֛Iym q_cl1Pꝯ~W1-kFf'B'pB"Ur /K27ykA~*Tõ35X+.| YlBKE ȣ-֫ޅ+ab z9l jY-g`թ2adnR~VAA} 5l+@T84z3 ;1,Näia י" O$g,{,a(!?Ye grI p5I$T%ŋ//U\c"=9tnKC7siOˤvT`6Ja!g|PR+ףR]-B0 SbM򗶑:7C*9RB}|(0{ۯ͙^&ƻ]y [W2ige7M {+pz3^4܈=.hzLe-Zn6rFsՊ8>"~m/%pym)N d]Yj}yRg$<*x.G808 3]Ymd(4he7QS58$Ҕۛr8{uR Ge|ÎH 1/E_&Mf6rk{GqV%pEr^hu3\kR)D/ hjăxNzC(Hw kRYQuq:RB> sLlA@9(?(ёc1't՟/R\.;?^; mFޤG!{-Q`yocm\4P;7oBH[4#I/rJ/ qYC*6"kx6uT^sJw gx(x62"֪ Q6* T F.0Obr ~CtŴu4OMp+r]桘b\t7X>ziկf̐,>啕IF;"M#S{q }X[,)CQ`۲)OZw}Lle5~͉>ľ. ĸŢ|: J~> ۯxM2=XK[3%w B b !̅pX_NEe 8_ҕz䮶sZ3]~eL@€)bJJp$^!B($Tlv8?0`YXnc;'Q-K:C+u?֜iJ, |:=\$ WIŚӯhgEn!bSX2{#QA2HmXWa@ )EN]oTr+F˻!`k6)K9W#24˔!EiwWKjsڥST!wsLYuz7A ﬒GQN١%!n:D75΢Xťoۑ +%mAU2jeJV3:Ǎb!J/B yq* m4w+-v ʚa},H:k,T>֪ե*XD8ct +x)6&!]U+ݘR$*zX`G[:w[lq#'Rل"q?=ϡ4&G r9N5銜.G)׏|Zڐ}z.]zN0wib+Upr/0 sl󺠪vlJ5j)j1H)BXiZQE%GYIMG?rW)9wN=͞:>:Ŝu(ƴ1>"S1Î:=UZn\۝^џ2II"$L?+`u$Ci94^]4~V۴Kd|0y43 [lݵ]s&ɖ1HEX0"tNGWW2k5Ki`JI{#1;¹ 4?r<` V&VY=?b˝+Ƽ_zO*+JCU wT e-~sOfM"q<_,CKmA)ޘ÷="mXewVM wYOVmaMzZ<CJ}H1L[%ZfĸNtKu#@3.+KM֚c;nZ>ޓFAVfڏ@W% I'Лef8ywFt:\^j &Z r-"uˀs,^nso)*/ ݠ G%|plAϪߪ ۯ|hD!W/Ι\9X["qC EG3NATi=~vùvxFGGg,HU3ԬfhbپUrj^޶B tqҒ@ w4,!sZz1< $$lNHȢ\=oJg%+ѪK,k.5%,ݏ%5nZCX-XB Wq9*x(G14-KDDT!%mrZF֡3x8lJ6$ki%U3TGiKG?]Sy:|Fdȸ%:dae1⎂jyܬ8e#.oL% QSp0قP1srҽ;ʼ?_SK {\bM0^]a ݹ6hNO- TRuk2vsh7B-JhGQO1}8; dzF 2©uAݭ/:T3!SEڢ;N)9d<}Y0zv-aBR%ו$nhG}u89EeD?~nȞI9WLz)?8W:b)kc@Q#eTMGڵ O$_X>nqf+)z z4MM1&=DI@)SY Utꄱo 0'6gT9!I0GK {Onoڇ'BГ-$ F=ۣr5r~^ (I7a1!KLO_+ro~}\[' RN j5EU_ i '놵)3\ss:B5"!2֍r0qF4dc٣8-D(1zPF6\!40B;CX Xs猍zEv76eTO3pl=߲BɎl$7oO$" 'g;kV#>k-Yhcڍ+ҕ/ڂӁ%sY\lY~3g{rDcR1"8H߮g6.;{l#"KoAōIU0EL5r}@H*i,m?p9Z1S0Lj"pqE-zp3]!cp~|ꥄĢd|Q|FQ^4|\eS$ y&cʀ. <+Fe/8fCCᚶϵ&uhLnݯ~IQ0@skw+a.BH '" m|?B C\4Γ+l.U1BD?,GtM A5{ .FǛM(%n zQc%5\ o F1zd#cvi/;a،VkGw6saYmbW\]~:^s;NT4@=i&&(ӥ)g[؂Gl8dt*P!?hY4Ԑ;,!sUŨiz]'^gYվeK Zm8ltK9Yjx*ӏQ랉܀XWCu9 ƕ qܞʫ/0Cg?ļE5X$4t=Fq>Lݥ:%x{$^zq|R\5b/t2SR(/v&[YR;ɤ<=->`}aclƥLp͉$}KoQy^wB"_aaoqK? :1?. WJcOknWkȃ>HU{mzďBMǪih$dri~JM^(;84nF5S=N9@.F/O2b+ 5G9'i'̦ T{jjH0_'_Dqx[Qi0Bvn?;"F3a1I =Y]{ǃ/-7E?F謮#|Y@6Mq[w5"zP '(˞"@sژñ pU֍Y"#J8ސFN疳t}-=`{u W*OaG[AnuF2ޜ<˴)! ћf"6΍mYR6Ue=Sgfɠhq. (^xUFHAti2# =Bl mέk}~rbUa@p Dqڄ޷¾$-ekj?x&N)DԩR^t'^dx>! (=Aш]żLisR;zϡ={iBr{DX.a>d|"8Vjvȱ4'v- Nnm]՚, GEǛQ !):H|p?7L)T7U[MrAEqrgg~v)@)f(4{'VYQ656*1T83MqxTHHߘ^: "KB&14: cwDېt&Nǹ%9ik:ʏEV&KML|o(g/9p4r]-x"x&$gLr.]؉'q&x:ߓy0 K8^h/A /^ͫ;]m:X\MTWvK}O  ń}/K pbΈD.&.4;NQ3iB78PB=@E)V -8rsc*D]WAsx&AXP!N$_N^JI 2= n%} ACbBbl<ۍYmq+YOIvMEw1]Xp&'bk\cUQ6G,ݽ*1; LS8 1$ҺR~uڒ6euF-!9|T=u4DO٧_sBgmxhOI8WcF` Dyz73w+ee{4^zkv%m Er}/M -O)Eӡ[ Hm$sKFdkX.O2o FEP<iOcVu\ޛb$O?lDg+(kAcLpa)ƹ*|aiˏ'59 ~UB ߟ1b[= rLN~`îTW%G+@v'\_c1J񸯶X XoΙor sSR%Cd!^w{wxv{#%7϶q 9hgZ:l A_J]{î`*)F&3Qh 60U8$R/,4@0 YzJCP1go<gzAʺ4)si }dCwx/0!@<AK Z˯CBįX~.@eNL~ζ3.8VFBZxZOB2d`4Əu43RMïj3KTI>w|&)>Z"Kio{Q'e_YT$k"0%d~IϨeV0P1S3PZK. B*zV#֦- zv%@0_pӡ DBJzOVD`!+D}`&[AϢ%օ|Lqw@oG^.Q Zg%rʚu2[llyetԟciUZxBr6a 89R^|Ē!.8G]fOק yd+h,5g@ӷL6˟4QlMzH ϕճ)rf.s-[<eR ˬ]$@(;G|VScGV೐='$&1Eր9oC>ZK;vĖVFpN U1J9O[VT, KL?.\,@Iv̎珰'`X;Q#Sg ۃz=mn)آM{EOReM1m ,=n lͣ«cArԘfnei'cH{NuO(卑ƑFRxaLϵanRd(v#~˹8;y\`JE^a/@7=L°/:/kbw+K@SJdjΗ&ZQ^uK νH) #l orl"zYj% 8טf.АN+>ȗGYMo}Xri^eszc~! {dS_KYd1i!Uu cPxʹ,iA {A!$Ud㜟)c wlsusӔyG@>Iɰo MvKvGЂ)uܷ@xa@o5]İlZi]JϤ\r o{rOͫ63o+A[ulRG[+?A#FЗe>N 쒳 92 glkK#R"fC։^DpK\]gdV(<(+4yް=],Nlbz^ ]nI/qhbyONwB*=/:lȩD7m$KnwIϐ{F_t.ߕda%X³y4d4" MvJxFj)dBzBދ?с̄QjƱ$ jKi8cyHaYУtA3s'«p}A9H_7yhTPNN.2  -u.+Ƶ& 1VQ[ wz\<k71٥q 7[V*FB5YϾrж\+}.IRÎ)#ة"8d~2Y49/&! zM ]فX ߋiD3H1V(%| 3 2,ľ7eQ. :9&]ڦp^ރ*㷎Y& 4wgg\lwdTtSن"ԅ`[>zL7Z.`|cNy*HċE~-&eWp<k|hѩ߂F)vx!R]# sDpHX3fqOҴruMNhQaH] ՉFi+6-K>7&j in_j~+"(RC(FQ+ϼwPI2*49I#]M'ax#X\Օo^c{] + "ʐ&J2G^MR l9}oz{M*,cLhh7De`Ld5"8d<+@~6U)-=\5*#x=٫ ѣt26.(%T6=0(7@E8 f^ͼML,I:EKwt]C%xwU*C yԶV6VɆHA#Tk48fG” hJ/_}\HKPO]ۈ(+z">GB,ɁpC<ʱ`uļG$NZsj1CK+we[,*tUW:l@m!9 Xț4(4 BAeF얮^21rݡeeGu+ 'FZFj"kAIR8Л8̷*:>M~9*q~HgL+$ ۜ )hϩ?%@H3\Jbp =PM% .ytfr_2ٓA#pbw%`4H 81+ û*nnD NٌN0^|҂M6`޽(`cy/kZ/j}[x$"4x+s}uQ^/r& JI2 Z:R- DILcEfٓgA/r~Cson˥,,sivAH{rƌQN5~CkTYlVslOfD֬O WGWc.f˖r 5//9ЛȪbxib!08u ڞEŁ6hNhϔnjn3V"5ZV " &DH7gl%tX!v9Cj~br;Q28D|rBEAk ,1M,J.(dS=Ń`eג4?cX>^?5 Td-LjۚҽeF\ޜn%kɲH5to@u̸ L/KbC7xnʹV> 9֏7$R=R/dx+dDጾʹ D4; B]T͠*"K1z(&y;IXEGGެܻêԦ Wع2J9ׯG:wRC2s?/@hLq1κ3- &ռSsUN΄K9XUdS riz%s%\mxW3}R}xA_-F4cM^ί7^!V.X_B8{D ?vMwlAշw%UKO#W}#C'[IѶv)Ӏb+(備)CvN0W)h4ia/fḊŐ:O=RM)A_I ̭ɪ(GY3n/҄=V|80*``GMvIVfS,wPj4vۊӘtig܈_z(EmvkH7gV3tsYB/ާ,AJٯ-u-~ cY Gy3`|=C+nV`pOŚI'hnR̀KQg!i@_Uvd`9 6OYV3)m j0? Um>[+8x`EFZuQce7¶dE}7{@oWuTl Ć]xs>Ol>wh mEǹRY3\5E+y:C},;=Р1"$Z)pseuY_\iK51?g |{}O6\ruILG@djAgpU*PݗN/Pfڕ<}_oo1481GC*WCTDc0!ԻRq&*ϥJrjcCl5;(}<=oBɆ9!0K.UdOwQ#/WNJV9pv"FHށq7G?1aL#-5`ɋ8ۥk[svM0=mx/Q[j?fJmI"&vÃbC2K ظ4Hr>BzU&2H)hC&Lnӗ#@p䖧/XǼ``TIY^-œMgF4ewVsro<ɇ>!R9G}BԋʕQfƐn[2W@'HGuA!5N옞7\ s$e>Y?p$5 _Ebku:B%!V|$5jԴ8R:#|n@֐T2U' Vz3Ƴ xXmnm7P6mǮ%GL?g=T' | s8 UFaFW c$u-Z_eH v'sunۍy!:u V2in!^uXrҮ֠CU -e|VR80 v]я4QMd :@tUqW?:ըQӀ"f99/亁Z^J㪢iZL"R;hM{8G5B$(inG%@4#tBĖuԃx(9;[JY⌠ű( k;fXSؚhCɃ6?6wvUbe4_8t~xa!2 o"0aX8і`\݀kK"lT6M8i-䧣d<9ܓ[ͬYW~ڏom~_BVKs7Hr\/MͺC!oN{1jcZ#=XuqiV&!c|M H>J-P+O]ҍSlnUQI"̈A2VXpzTMnMP)xtlMD#Pp?5׿ɮ,8zVzwgF$˝t U)8xSz:!I55Qs(a9/.wFmXbGe|'F\#VםjM+gAFb/vN1:uJhihՏj,ܧW`xY{|ȷZ ̈Zڅb-5Zx:\%6}RkETcI~:ʽFPY[&w}H]D5"dUbHy+|#tciTz%> fIdjC ѩd֎42oJ[Y?ֳ Fd):>FǩBטga3ॄT .6*-WǏRf*iAܰRR JIC31л5X#})EuCjx&Oն&(Fӈ/&-&WyPsnUQmQy-=F\hjo-ݍ$~䵢g;!H]0u3ȅZwmwK'.[OoC<:a.o\S\/(]M'J(Um"מ`.qpScW[(b!}ll '1Z%7lʞZ+xP],۩ۡ0ڊldlA͉W>P7((d.67({pdS,4eޛ,Ih<bJH췴*n#dLzI:H|@҂:"#Q%O7~[y2eؐ~2Km=.\ޫ4hrO\@7ܘUvh[SwrQ)y2Ϩq(ۚ"N2cQ.F1t(#^ѳk,GþC7lu]#ĭ#YS?.c[{ϫwRuVM֨E~뽮CI_Ҩ=`dBuK&,> Ɛ&8gu 2`VPLDv]B%f19y˗cΨE xnavB@׻\1*vS,b|t|rՋ?hCz0xg#<1h/h´-XAZxJuL(=JXZw7gB'uvu#ퟲJqE![E" lpRCj!*hA1ol$-6b6V΢KvzC 7HmA&#j(Xvq,qDs>(&LM ј&Yfh3 mssMfG,ײe _-mEV־[ff&O :i?ML(P_o3]^(|{ލh'cwl>es[vs̰ typ *f`򄉸mgu <@BҖ7CCY:BFh ͊@&27zW j`k.m)nG0|A̍9t[H,Ȋٙr+я+9KF}qŰ9:<&]Uq; ;NboPFtVad݃:#.'wh{XWY-|˹+ś :CEZut;(痷[峤L/T5z&~ٯ1&d7L ZMP Xɷ`)dL'!ɡ˼mt[!ރn#uL_e4TF\k=I.i IRz%jH)8?MMX%xvj,xIП; ARSƉyCsaLFW#xAEs^g=z[.SkueUs LOT*'26M4$0Ҕis6:ɵ^'r-B g*wJx(M~ #6*!IY.jjr6ѿ4Hj=]<##"SbNj icm4z}Sꂕ58UHulORR=t5`oX8$t[ A0#a/Me+]b@7ŏ.N ^T}ʄ>hXmlo.0dUFỸT>B3/(axеA8aģeq]Uqb.R?w to' UI Y8-v/Sŗrb,(Q=K) 7i^=Vis۲jeY8eNkѠ>Tƿ9CO['@jbVVX135^3a>YWtm3"H7j @؎W.XLg#9|a)sUop%}$p1%Z؊ruIFBǹ0c8G֜ic*g+BۄzJ3r_vjY8+GJywY*s] IiRnQq}p" /FjY`t YfޔmvQ)D&V#W6^'9-%>Nw{xYU|-P!$i˳&@Ѻ1 d)D~rmUibqKU3i*stR T ?@W4m{ 8k3mpbZ><ûYV# (bׇ65,N(nHۛ-^?\,Y6Z"u8$ᵎh:3)PvQU`JgGJ,KVU'1=3;@f\LaoǐQVȨBI/Ot*:4*LJ`Ul =s0^g̭v^v7T\碤f |it)άVgg=CU%?*2vcUYJ{8HX6#QM (HHQ8mʻP Y%Ϛ |@RlpߞiwpOb׎B͗lԽ?̔^ywsb[3Zmå˲ Ȥ P&`&,={:!Ny_WP9o7ȕ-5cZAgA"#XNn ]pm,{$X  G/冗~]?fܝ22!faP.3|1=vz#e5&˞K~xfQ17 9¼r-Oaܛ~{61z.i(~)rjSv-rb}oz c]#g UJ,Oe{]%A~?g0B0gG0]hcG0k_KFSc@`? |*Hg}E)ci U*},.`̑]ӆemQgknm| tT fVV*&rcI{ Gڀc%_#Kf[GAn )Ee&Nwb#($#/Rq(h:e 'ԧI2lKl>[]gN5C+pBmx\j%q4 yk^recN9]6ly4<3ipTj\%:S$Nl]clpbGt.Q=;["Yܫ8)eTP["q) NQ)rt]brĜoZ>c(zdeJ4n@duuRy 0"_P%<&o=92/2Ư ڙ1O]pV15:d3{sszQ껅YE oTK0z{؜#lOm;?6nӛOR/ffz*U', !U!D F-4anyYF`8 / ޿S2Ab ~ ʩ96ݤ%aơEMs cdYG^.2sk%W[wEЇ9szuO)͵P8enr\ؒ簦֡1V}wyYyDi+ȺD&zE1km3 pb qIxz cE$9=Cs?ڼ 쫒߁zO GNoA`9N!8*PJ4 {5`=xv@ZY҆yd$y\I4}fQLR5 , Mrx#\‚W~_r(^q0c>+L )q#BiP)Z|=1*:c84!]v0@MR+;V|O nj&·jj!7.,,YR,qZ#VV9 y/7RLHd)%_Aqx e5ޛ"<FOck L'2}9#MuKv#Ɲxr8V "`^%Yx}geЇ4M@hZ5:ͱ]1 SaexyXNf){!onI`DX`X\b8ycӤJ݋ȺOOKM G/g=䃭8?*=LԖ?' <\8UX*RbDo:!.Y|@Y5KNN- %S8.IY'qDO\"j<6Oɗʛǣ-nEdd T,yY[4lo DpkC|>CR,y_vfx`"~H/ O )lԙm񺋒_UïBܳ{6 0z5T@YMd=RY=|O CB9l %!;$\cKIcN30N 'nJgiIYc&%0$kD~1cz 0Ġ"UTF+.dwūLy<*A\Y/* +Kk4.J*[pC"(Xtoף_4ϓ1RwX4Ows/ e*BDc"!?!02V12}J\%Hfzs7ek鏋627go+FQČ_-r#}P`L/l0Cv6Ӫ,ϰsji'MpmP+Nqf$<{K8UBwtꍾY" o\+CuԊt[(=6еG/4vi!N\B5}FB/5T`J#_Dl£mWIB2(JԭU%'> kǢK]tً 6[]F 4H HǴ fZ/9}h0 Z>2EwXӁ\U\_)9-zصyLYhβsӥ{֓!vQO^K*†*n;~dZ?l[]hGUTQ K zg)QH,]_XSKD8\O?h_L'-Fu$R)~Ȣ0I&sߪܓM?6-\c·__|IYa/nEFd+o׌a%4AQ{l?OVD@кr%)3 R՚U<*ֈ}E2eκ-m`4L~vy4 :~ӾCQbx61j!F˳ u3kS]^ئȰ[R1o"@֢FS&݅E.{=Ll2EC/eqIc`Dդ0Tjٔ@I-}ʈcf4lY[ F&kFEn&8}׬Qvr ?$nW$>"Kl%~~uU0ĭ)-Sk. 1dD;hD i$ "g4OI[Z`=GmM?f)I;7 QUvc@]=\?ؼY@ec{cNrWWmAP#.CsyipF%qGu?eccUǟ2BӋ\߆_^ *аvl?&ޅED]{xT`'0JɁ">+a9j¬:4P=wFGMX:KZj`h݀d4sv\xظIvBS©.yR/G]S![^}ujx\,L=_*s$/wW÷tQI &P{bv"k~,p?mhlr&LYp-gzh&UP`hXG@mŊ$y|JAQ8A%p1'|k,&0[~C<0S>! 6Xei+ QtۄoÔSE eW"'qeOpɫM9mF `h;K:ls7%) Žxdsay=\۪t$RpoꇫCJ`%f`oϫ x%5GMNJg ݅*4ߤ=yauXJmMM*=؈Qz|5#xC z†hy8xo^sq#kIr p} ҈&. (A^wSn'cbȼK?C9^-|JYw5l_ [#!t[}G1^Rz)30ɋe=lϡwhQqfJXm2E}:ߛ,]kb/RQm[?/ئ5R/KT<Ԡ9~.Sn:_#m2]];/;4?y2-`)lgfpTN@A1)ZZ 9~ ܒw1No`g/\*=_z+NEBYܲ-m/QC*ѩ\"Ls16 yB$Gx#Z6@9$!zfZeeor!?,c"wΖAbgSZPnfx6U7>B]= ӂ2\&lVZk*Q/INdU>l]HhRPq&brOp[YWAu[A/`ey^Ƣ{ f$M ߩ`qΡ1!,`y[P[.=_񫩯טLN;5qM/ٺVaͭsO_}9F  jJLor^v͘dR橀LاҰ$(Z ǛT]0Y&L {5yS>Wȡh >\8‰RBt&3 ]·%O0h'꘬q9O \W~hC cƞbB x7o`, -E5Ni5= *k䏪&C,93E8gݭ1+ L,6%bQt|-i-ڳN\z^dXч#t^^Ҽ߉.$!k`MPe̪tTD;68&pZ{GMA!cR#TnV |bgpzF3t:joA] Mkdgg~(0͢9}ss`FZNcuoQqQVc'y 9=|rAQd0PG8H(mO:4zv|7?]/׻w~kWkϿ=EM)"rW*H|Hz枅_R7jR!\vYMeqiX=GpKW"'ȇN3I0uP _'V^I홌B(8B8Sv6T*J %lZ"[1:d+U=16n0u8D|w;l]B&MHD4H )M+>>e wjd"!O$A4JӜ&k:i><"O;|h6 *nz|Autj'7 [v@",ξ-vB戱LLe:elB{m(/&\-TȹjkWjϑ7 y]pϤ|>2qsf%)o_C<,e.^|VB$Z[@]MOz 2ԃF-vpC^3YZ3â,g2& aok l]3{-8塁/sh^rV7T$^xԾޘ#C/M\lʵZXooElR29iMuǏm!4l hH-zzK~Ѝ()nB(~ѸN*,&H??xT{%&]f/VͰ:Vfs ^G)ѩ2E^)[^ޘckw)[HuSx(CZ ^y)}C198I?_=bf[WPGx-͎sEP/Z$דWP*M˺Xɫ%EۡLw0@z2ޭZM1 F! ]bCˮCKa ~2h@6Y%; =+ǣv4Vs|h {9^bugZSp3h_ ^s7IFN;u2EMB%Ȅ*T1bՑ:7rg6l?@*-5`cOJbpI3͵Y &a@c1jzs{sS Ӛ?>5әɐPȗ>)Fݵ&KpPK!{jkx2G*$6jIm5n,v'?֕+$Ջ-ΈZ nV\Witʦ,{=-ډ];A],Y{_7jN\m=nEc"l@7Y Jx;>FF=?u#1"[.7Ҹ+^]n"".MKPeGfLq!VFDWWlѹ%dž"xTh悑ֹZ_ԇ&YTD|MD-HjEA32 f#`ۨ=I 1 `S^HTs C ty_-jq4eg.ocj瘀Q-8,(D–2E@::E>Kpnwy5ZyHrq&}w>P)FA|gI'EQ\e_ N8cQP6i|klL.k7ÄﻞHszIX? $N@%@+NAR I܆&'7/}J b26q2[3bhjџp+.5IPĴQ*` g΁ྏY ฀4S@+f2 (~g 1PL* 9=!+e=_ Fu9blB1좲PJC36>uD]g eB,AHah7/GO݁-do zt\П .}^ԯ&u(k<ɘw N{|PzDǤjy椣xb305a1N[4gE]*Oj[E8-s[E OxYe3CIyWڸ6\Ejk.N5Bwi<7#僦ft=S3ziEGBC[^UbEg*M&(V\) ̆ ~},Ix ^Uȁ=M53ufi7nئT.T5RTXtIU I\7/v2,vC4!ɓ >,v1Mx_ N8A2B'i)-.z_ %RuӒY.I#l@}Ckfj}c^Y/SVns:tEKG{yHb!I@B @ 6O"Md&Hɘ%}$׾<}zRێz"?H1\S5A"ͺQ%э!BQ|tZ?n,gթQ46geroזyR@6gзb Lǭȱg~R*cJBm1}؁z7 kof- tq9dn.AzCZgAYLVP1VTT@ ҿjvlfbۼ,"$׍<xq5;W> H)>ٗ&Q8Aq{6L$gbD>%˫)":R >V"Ϣr1*XKN#p_' tdA\6Q"t fX'0W>2o$#{Y<=5_!@5xƒ|툊<ɮ̐k|MI^N'.;̘x/1y׶/a5nrZҒBJ=*3'u2gh_vf+-D$Ʊ8*XL*Ȗy-~z:q+97'C[iޟ1"붉&,E LR%1Ń?9ۿ scP=d*@zߋxA`﹤ (FׅNOYN 숗v;DʣIvFkrʲ'i|4%a5dBX~l4ys筭7C/bP2:#B5QnƁk魚#.f92(VZL8tLGC`Έ&/ kM)Fq|th߰=IN$Y> $m!JNW/YXW<R?l+?E8dI)miVt[Bx >&pvQ :ZkPur.@e>OM42m [ -?\֪jsF&n8 8v̬;@:0pqƣ5. SLrj0vkJxF HL[|K{f!JuxRx6ٙ|mΧMȲ=T3-VL6\-kurЙxّ_P?0JNeƏua`IeAn ]"-E(^xE$w}P_VR݃WC~󘰁~lBν3!2@y$1{,TX,kh5,4m([ z L|Ê?SV 4uaYڿŃmBǷ3׀zmJ3u>$w.uyIdv"~G^+1FR^,+?yh\1'%=u~rA u&#*JHI_ީͷ674v[U8RP#;݁|f]uӓRDO}eU#QNYd~34g !u?ӻW[A_;_v6 ]?UZX@ Vwul^N e_ ؈\Zur8/$4?з:f/?z}~{+?w+jL_MTj eA_V+E}R.bD.XEȔ4C-Y>.ᢧF=2_7PcsJƞt|sT,mf^wY0AA,cv |אla 8TF~loPӗ|]9o}+9F.Y@aE C`~kB๔\+sԦ;ֿpg5QJieॸz/p\S@sl)kD2>O57e*VQ0Ov;r a.Exc"yF(GsQ˝ |5ߊs73Jƙ4x@jftjiҤXZvumƆeGT@v $ŝ\`2珕_`ۅONRmӏ5F=h͝g-+P fa( =}z~w`ȩVMLu:::iO,l/c+siolfwÕmDsi?x}MAe6H5C ٪8_llonmiSmoEKj=P-.i`!6~`{|0ƇG4@ВlPG*BsyήF 7H@:ѻU&{D5#Kݎ7Å8GKL˞Q<`z UTA6М_o'O_x3+>Ǹ6LAB=nFgTS(d'Gs>rF~>,:9O;M Z8J?fqەt,G=fo){?{ [#jƗ7_b|c\|KhX`Y[K=3*V. r !aK6s=Qa-UwؐWe{cU.)u[% jkfqcr- :csO1JOXqAg:}9?!H$-P?ka\nI'kIHCA*Ơ}yė,| UCƩRqkz0F*LCF{^FYq쮆xr67%ZX#,)ڂN9"̉;Y44 AR<Ўxq/[sd~cNw];<˒P,iHS8B 4`GDGT"ܶ@6}k6~tAzf^9Jc>b4+] N#/Kvrw#:_o2$R(ƘA2|4.?YYM 5y*v<>G_gvw>1 d {s%u_-ßPPa6I!뵈QeIB`D^t$AE񺺩U6R[$љ:܉o:zoUx=j-d=6}'"h=@Lbo%Rx6PĮ :(dV峱`熭E b G`PLm|h'bipD-S3l$ ,EÑ EY7ET!PuqQG4"$U-b=yToOKfr YSw7Iߊ =p\teC;@窕@W/OyNhn 2lj/Wʔ?JrIHW3h yk1$ 31,dP m߄%.?ke #Keo`^@"[/^Q^X5mMypry` afDCːUqzmW' :R_>wƙ8!P1,NGu^jʣeI)IMm ioCtRy:|ELg֖2IbIKk;- QW󰑵S"iQȪ8% ygJ/H3\:|  j1IjgDj1n*.**dڮ⠬Tk+ b FR Lvn|:4HLQv%&5'/G^_Cג5@J;b |̹M&. F&AkTn #Ξ*cjz BM cCV2ddU֜?[!\1qIR܈9^؜&"`+Wt6D-|HõX&A6g<,.2ۡ]t7ϧ-rKE+\uMU$nat$b(? 9̃oHGnhew"h 1Zʑ}d$FB5I箇u%D Jx'80N jfZ R﫭[ )>sΊ /w+S̟)8oPKsLtd { WKh[2+Mop$vz<\XyS5R!.uj|_}vbax{^)GܺV'72!C:[x',m'9W ;dQ^1\1ϙU>4ˌËfml}%}54">{'jMƂ8Hz!'WaETGZ:wH=o+5fS .F5dƀ'ety"(0Qų̩P. ռH{I8;7LٳVH@ hTˠ]]zюG?0p7ʾ eNhL:㚴R0!$ όM:˘NK[~.VQ%ǎ D4w]Jt觮8t߃a+kZXu_7~WpA`⨛PX-7Kyh%~^ɅdFZZWl"IKJ|k?a ;ZdTh+ƺhax"؀6w:$R T:G <*ȹeu|KHڽ&@% ̸C= >,ur+|B4Ck̄gI?Dhݍ&ɒ9&Y7I 3{5z8|P"#M۶_t,}qiq'Q"^B.W?1H13p`+:svkh.B>2)Kg[Z+Yh3V#O/hf7~哠*V `4d._0Йt/^f%N=~P w.H=IO(T@v#7,k_DfIEŋ<%7݆Ԗ޵|[dRBjM@3{NF-gSh?UL~msX=呐4$BsU>U} L0j2uϳt)Bhq3R]`m?FgDeq@j}A)B͊2i!<~m;cg%.G0zgyOznٶ')]]tbw*}U]ecߟ0MٳcQRH&m7_9m_fM1\$sUZ麋݊S[Dr]^虦6c2`v.$9>UX!눥"T 6ƂAvEƨlq2Z;5XvnTf #^1MV2^0)3Ut.`#&8̚D`G[Wn=_?.%`kCz 3pn^+oNqZxmmgM#T=!:џqQ8Ƕ`Lկ=<սw,|/ 'o^I4jeʵmA(jH2HL3,-u¾CyǛܹp22nE_Z]!Q2pFZlZ: C !ޝ3qcN,Ħ4Z픑w bݓg7OY)l. };> %kE/ U-D;֯JR;%^= t7ƒXT`sь$={:amt9:#rbaXWK1 f8IZ 0{}1fEP9+1@ܞ)].U !{kJВzA bL)Av*j'Q޾>3S@5 .) ODP֦yg%e;΂emVogV]d1gQ&?;X1c-X voI':/B({zXGxg1hEoWw^(wǰRӴ'CF)Ƀ^?MցJcD_HolQ*! tR%F's$ A[Y$[ػ'xCg.{M#M9f )o7I\)mYhUҋ@"'p'wG,I;K0ݏk8NS9^0zީ密VMQǭt`jTE CPb\,XDP쁞 _8Ĩ0%^&uboo8f^,Q*x.0(Kyᔴ`߰=U?m5wr^Fx8ʓfEFYzTI1?LPbMMǥXH:h[ :5a'qsqU!"ڳbA@UoD ^ZM5ԒEP'usΦsf#p+?a0o#dĤp_Q2`2<a>A( pך [D>ǑH}qQyCĝݎ@aX@u4ݵj"bU6 {ݭ3f"uL^ٷ1-#&NeZ8k  yc|i ne.pR'YO*qPZEާ1fY0ؖ,ÄX>ף@p +vFU>jMHB6C1CK>Db0k|{-XPpאD'< cM+4j6îP&0C@O`4WҦ]Q@ׅ".$ger-BKcT!:DEdhAMzm^ΣqxGC}?$(_j4<X%[]b +Z=QpFK'XgZ1L\ot={;i߄C?$. ,R[_K$zDZtuAGBsG;Ti5Au6i'Ǜ})z E Oh6]9  ͘6qDFXWv?-֠5z;CX< xr! |:_MxDZRu4xԻ".9^]'`~P1ںyD͉pV6hL,׺𿟨Ѩ\Z'~b2\uQg8yyXl D@i0-暒HBM|{}ȓu'a/ M_0 &]inKZh}a6J=b@k+JLXos2v&,U%BCfN>Pgk^\ޭY˝`^ "(8sRvsL\2؊<v[-žTDI@1R`)_3h ߵ4~Ʀ3fv/ ijq3Y+5v0tvI&Y sa~V,JJڼtB}(>?`Yx-5of)v[yޅ:j{vk!K<h\g1jT=xHix ~?n@UP )R;!O3r1>4 * ݝ>{uG -[UG 7l?cp6f{8 ?iFg/XMa['[>^%hvOJvj2 o=W5X(Um\^aaVә%;}_ͪ| ~y̤"\$ C+!ˉ؊C}d_iQ1,X{1l _c6w:jN f @nAR W0nWZgOS[Y)LϖmΗ,%?~kG1+\>~[g^ܜc|Y #P"7@/m;ɓ) Fu('zJJ}'N)Vp[0Yµ.=<)<Yx*-;:醜_3<'))? 0%M{Zi.h^A0g"ȌxF1]4ja 06HlHiV;1 *W~ьIp:j'R> ~Bd 5A%o+9C@ bdo췃eQCq~Xg:#=!>xT6~Xa`'xG,ftz{Pł%E?Pl 0yq6yv%@r:8۲:׽҃w9|JZA^+9:=яq-D='mhyq`h~`${̝'G.ʵc`Jz UYj!s\PQ/rN{f%8ܻ! )x[xݧ`TA݉Goo^XL!1^ѭl)@U2lMTkW9|h`+xoWMб+Ȃn%Խm!v%Dx ;& Klݑ$'29sA1^|tpqCQz.0l*uW"zPTCT(>I=%/e.r5C4t+ҹ~/ut/ ~(DC$sQZptWvYDߜ D҆RY WxXtЙm(㮏G*&"RߵݤOl9|t몀teWX۱dМG#Gvc\bo Y9 l~ZtIT$s*Ye%r`]ք82jR':~zhꖼkV$tkiCe'^ @/-n݌ {yѷ- !#O?}\=qb>RiE,{B뾋gnBE9B >E tr䉁E8ƃ~,RN+Rpt1ŭ*JkgccDFFF*ӵTҔ=r^rUoL?*oѹurC$o5"i=S}KاY~:"*KEdük-CVO/@">Ҕe2 $:]{*3!MH뎷oy(KYi}%ⳑӐE )ʬ:̐SL_ b͟ܘ &-pijmGL 32C:_ pP#$6o^ ED, 7 ߄߭qA4(6{,ۮՁ[7RkI7gQkQr׿>x>YԚt06 )L(?i?G0HxJg.)t]NP ũ'FWKYg:9-'Y+FGf0+E&ZҤ]9",JwmzR-KؤɆl:\`-o,'0.1ޑWyT/Y~` e'v.eu=, !]®!蒟Ŕ`.h&\k>ga4=rCB(vZ)98.#FetK=8n!#ɘ41Uc7Ф f%4lf .xS_6 )WWH5_ qN>5+ ZlƇ[åC51_bu'ѳ{in &a3򒼐d)b䱾ߣ 5]Wdaجk!Ǩにy2Qh H.`]VǓ%0ӽC- HpVgk2㚿MNu۸{tP[$ʗH">6N?Xh _{YDF .s%ŇӹNو>,P/0M[R?k:iG)g'3-ffގr::&/CG&9Dڠ)'ݲ~Ziˢ^vJUzv2_j۵?;|W +NF8/P$<+ jTx?)q'<9^VYϾ͵+%p3秬h`ks6X֝0ޏڀU&5#𙺛) +h@QE6Y|Ͷy`3b^D$uRZؾkIu^_JtJO%T@C▁זeЉ'oȿYM|7/i"@s/lو9*9cⱿ:!GՋZxj7>$& &bUF=n(=wP;wf$I}m*h3fd>5N\s)~VՎ.7 }:XXoġ,I6'zb~ջ\K1:" y z~IUL^`YJlh2f~q&&l& '+T>2^WG𣮔y~ھS)l#1cX]7( 1/ɚ>cOA QвO"#T+QH@>ᗩ_m*< T0}qd +iNMMĐ!ŧԒ}DO[3 Xt`oFB`t;r=:_vPiĦhI @h2kYO8;[o0-;T\\#b/yXN.=NRoQ!V4$sI .eMRholUh{2ro?H&}ثi75UKbϒkfA],AG>OJzF̚iMf`DmYb7n&i kXQd 7NkJY،Rkiu%'\1܁}DeHӉEXQ1P'eR#"csI/oe»WxOtT@f5jXvL/L >?)E}culg^Ia;$s9y7E@KF%f⊑Bǡ@t3X_۠ g*JvWרgtcW>Ȭ pDlR\|&x/&PLw_-ؘYW`QoϠHp ӏPeZnD}*'gyRn;~?_&Gi h̢:J?=FY Y @،-PۥL1%rW? RC/nT>߃T2ncx; bJ{DzfjIff FMuq~,!W,)\[/wذ ? d)6"c"ho65Cb#wU^ XqHg r4|Iz=-Z{x.$z)@,oT9_VP𛜾G` 0K!NQtDsRWfIffqbmcȺ>xq0J;F+g 63VQ]9i+uus*I6K( n.?u9-7-zU/ #I^p+=%usNmdoUŦtȯeKy,bTxS T#Kx' v'1J"BK 7 qNT&J:2\螦#BAybj{\dH;C9dR<Qe. Oʌ)'K_C"kaeAdv0uȆ<´辈+'s T¾9>[G'jn}.䞊=6KKFGD_*@xe FM4!@4 Ǵ?_b\tJtK>?7$.=q3.F 17͝6wcNgB#, \C6䋙ǍEjshC98)є%r#|H!as6P'4(Q_Wkw@LF3Tڰ= GϜ̢e瀍A_`\Ēmcŏ(,#9Zj#Eb^("ֽ{>~-B%|gDn%KGP}HluuMbD'H"hѿ .!0|RsxíJ @;0Kx+yq8ިx6Y5q21(;i0}K[ɪA{y(pRke1$2; [@,^{DgpRO{5)f{$/Wc`G5 :DcQS?]BT$SM0+}TQ/9I੧8ɢFTxi<Ǘ?i(q?QNua(726BOLh^ hAj".grVYsя SI̼ X'8TN0Qmom/‡^aN3S36z>Ýd8}xhQġ;}u 9_Y]5ƹɳ{rp]X5lP]| \B<0<[h5g*euZ1F'3R0ˡ`57y@\-tG&hU5jZO9:X1^жW&=F{a~L,dx6aC[Ux0/g q/X(ӹĜIF9gij~>;5.t,]9c҂ qXh^SC*qxb '-8WocCƓ%^WD_$J4E&h i+K}77Rޭ[$s$t qYuAHN?]Cν;)9E 9kuƍi EQO榍|_ϲr=߹XvrM);"c}Vff3çmḗNcY|bҽBpA{Ciwk:NwO]T _Mek(z`HF-tү`bzᇴ-BU 􊄣i/gY?4 %ɓ>gXIݬr0XT]p[ťn N'G`$PݔzQ/!}̜w2EP%2AxMHY-/ ]X0MyLڹ"ۄ~F]Fm RJG#l4Ӯ KƮ6SvtF4қ#%V@,oPX^DTa m,#/pV1)׮_,ܔxENC3X[d'$86IdE~O!үrqinm:}'໿&p^2(þ[{wf kl^ao&5w8$L&#y꾷֙IDݭw.x٬Qn>nlTHJj!F/C I`zS]Mps lE! b~^ؑԑQrKWM}40̂YVjTY.± iKeל22م{\2:(Ci/iw9V{"X2ݤ!ņ̒"9q/>!cG.Ž0,|!]~Աr.+kXk#02g軖f6RsYF(YY+QJgS<6ۉلk([LR;U\*JF%tih<s(Z)S&:yڟ >!*M=ܧiiyqADqtV5_L|`D v'Osҥ~"f/DMoGo^a=N)/n&afڀ"Ӝ[,A 'p&p9푶uF)T %NR?馪yflJR,:lQ;l-DDĖ,Y~Dž:bc.:#?S5Hmz^E{^ OT7…~ef`^b/, TZUWI.[t %> N/UIcz/X ЂJ Qgf،TlGk(Rdi5UO?jXz>LәԨ'~+@ Ԧ|`ԷʉkP@EYӃ $)\Ӵ,8, kGN ]#jdBkHMAk\ʭDM]Wy wXcrfgӔ3 2͏g:{}R/(: ܽ=!M6ј gJ&aiJ:=߆e7)jt\AԤI(qG~<>^0 /T8^ N;|9:&wk| B$bȣB2xT5jXzlPʜCG#hMY\J82̱ tIa+Lb c^VGU <s-=vF Ϩ}BC r6[d73Tmi2ZmyY]/YP( (V0탚Wy3K/+Dd.۸,is^ˣzŶW"`։ yQÙ]<\qM$*46J jmŚ{w%@>7*BrZ/>̾P#ghpI_y$1 %\ gz$#%(\K>4a4`?s4q܍qIyu7azIY'nFNCQN@Y5Y&zlAJocer$ˀ_s,-ʂB5-bpN%(1 d-cɴc^o7L//%W8[9k;6EZsEDN e8}V`xIugdySq,;ch4.#25{67Xx,mʮ]PŦp5NgD`6[JFi9b0 Eb&\+R}>Tp:4_MHgFtOίM;d\6,l5cIL#qԻ>6A/%?㚭';DF&f U'ymEHɽ5ga }2A\343kKF/Sq{d} նuv<?g+; ezFҵNsop ljV G1a1~)<I6_+:4XG$e'$ξ69_o ߳vR!!ɐ˭ӫ7Sz9N,Ly%!!8\{c94Ŝ *."'_ }0 {z<ʍY:TY L9$jOLCxc[SOu\!ui ɼMN樖H sT㤝t*B)mH+IUE y3hv=w@9UipCpUQXJ#Z6Rtbf~}a H]w5](7LR]Zޗ88 䄺Oh 剒YQh2Cw,p)35|=,oyWł=A `j|@{ao `ˊy[# +bzrf.ICE~i̧.>O!NU? 6t>PG$fq8瘳H3 4 q(պ1e^D Z4M{L #Wˆu, ۴B₮c`c֖Cj! ^7H!u[+ RRV"-d`:|x@ 8sJY>Jw٧3PC.1aM=r'Xo sWVYR@ E @k&twԟGҗ-YuQ|[c,D.xvn*Ȗ F&]Nީi,G, ; ;Ee-Ĩ34 x$<6o oj <}/7˔wٮFDe42%TjM=VLPBjU#E *?ԯ߄ҷtq"D%hyVM RVnˡ#1_^&+$ƃ X.f?1ƚ^p06Glw! L|@u֥@:֙1K>\{US^V3leCwB.:!1SeքI;wB8%\ QX9j^ ulSҸȷ{hև krjenjt7 ,ȝF^Ю0p0R,װ#1إRFqj}Aکt ]8 o I.uw\MT5s4v|"SԙNfdT~]> ñ##wd*FN^ϲZ)OE% 0_8`Oeyy5PR9>6BbEXSObiv Ljj\7Nw^9uwx@ %y9mF(fѲ숝 {[gĹ>ov?m*=0qxff*ý{w6j83D9 I ۨ }r9e$"(@SZ6[{1KRHZL#QJPƹ;A$RoS{NWj?*\D`L>ZTc_ߠ#;d@1?4B""vRHF_=Ӊ,6[dDn\AGK}x`PrѠtכ۾GM-uE &:Y$Qmc:-5pt;vgGZUj:[& ·+&$/"aYSW[x]R_u{?穤#P!5UGch01Ldl2K rJ7RGl;:@vi7.E%oqѽrRY,Li)IB9w-xK+)RM=t>?^\ڛ F8Hb˵H#L榋 0$<mIFZ1As ?{`h.q)quf3w.J3/vҋ[0%)8i Mil#1=x5Wn:V,c3}lmD Q/q|Lʡ"@R7@''vz@_˩t@g8HhMw{TT2!IQ\u\Ls]cM>SlQ2B`Õf ;gR2əpbdwu8խOhLؒ'v 7<y@]|ǝ-́ :_TNuM ]qP/4VNlN;e$v} VՖ2v +( |񗊒VhI,?-Gab&l.G}.5%Z;{aV BJ-qR)+_syJ.EnTKĮH-(>rk!2I8R}lQ%D$iK˦癍GZt 0ʀdg\I,Ʃ\~Qɒ}a&v؎%o3d`I ߲ C1͇ꍕmxL;(kLo1astFVW=~y(_Տo{.D ?$RY dv;frVu)YU,ʌ3 8z;<UʠF@RN0&q 5= &M$ OQ ˗ڙ"e&bi/Wȅ& G9O.wV}^ˆ ak5؜f%t&P=:~dfeC8>rR<>|+7Ct{pb%azB0ֳED'8"5!L/ p:CE]6Zv 0R i+R@ƒ*Vp'0AiZ,݅҆K8ᘰ$3%ݙB)f'ՑjvjL+ ]tT N9*?xZۢ׽@YcSyHYxvS ?-fYwm9(_nmW[FopQz% 8)*;7W0k^iA5LiEp!~ɿ%p#{./d.߈5zr{3@Ml~: 4}&Z@@7ck0-RYB찞ʄ#>Jwa@&u$vT9gex&kt,D)>h0JI#ލ+>/96ʳO۸8OrQr;w;(ځ(-NI>J_ Z-P/d=qkѝiI+zccS֊>q㠣Y[FGT鹺?Ro(8*6e܇\ҁEM|_QlTWiou(>WV mܲZvL$b,}e#틢,e/ם5J-- &l֚{(a@{V*lkC&#G*uS<@#tq jw*M􎳴~? 09 @:[dmB3b6\ G.:]jj$|$)9>er]InBb>n3}4;L wy ~n^l}FzJ86M}Vv!,PCֲssa{Hh []_sG 8骋mW)$9P!qfv*sDךPhY84b F3~:c3R -jYYUw. nm*M\ N{:>u!B÷z  @-U!D $1?N+-@hRke1IXVDA.!t=$yIED薹GR> <@;*iLd\qX1P>*~ 3L bn+m\# B?sִqoDqo/n&h܂u=Mse{Tux b`ޠ NiK")WTGU2X*pAp4ߔ T\lelV#(,CR`zX;Sg:f&uY:31wc|N3?0 enJӽjlL)f$WYs.ּoD& ?\Tz ݂lҹST21 ?`%3b)~UqaoMHPH#߇R6ڥkB6R2{`E'űsFD`3كJvBs7IaC3'>6~`m@[h9BH`: Kf 'B(o66\/IA+Rc~)j er$S6oMn˚gwZ@EgÁ\ lY]T})i–$l z4nϵ(cDv˽cy/ MܹB?? Oo/j`8yȐ-KpݒFd;fR Oȵi7<؊!4!:X,2LOL]1~R2i^*HkA~ϰ_C*5ޑG Pw!tH6]K(g"7yVC1j~yš=<){3b_doZ [ᷟdA?ZtC xsB"*p0%e+UFdى})œ\1q<Du@4;&sU_F]Dh=X3 1֢@vYMւ=]Dm ;pFa<݀FhuR'C(i<接T] IZ-Δ?&'bVЀ7Bl[V08ѿMIס;{z=PPrl2MQPMYda"Sº`փ/>i~z=5[9X:;2) :XUFxyhΩb3 :/tdvSq3ߧ\3kd+a;7 UJKUC姚ET[J@A&@6ڸE )F>G>JRb3>gw2=n<0h/>4->-.1 Xɬy_dtq-~jH?Փ5mо.S _(G*5W1 ؔ6 4 ZBįڛŷ#tJ:76בAg]j+/ $%q/ Vi.8MF*r)l"4SQ$r|j?;{qF*yx쵏vc$ #KqbKRWtNyTBp3ޟ\oRq`sLWo`<4NS ';C.3:y%t̊Hv9} gx $ڌoiERDWH&UJ O[z8pY²ɴ~8ɞmTE V[7We,EDkǧDn4u TT銀S) i;NgޒݞLX|  FO8&4$ianw&)7: Nbz]' !\I; 54n&Wج,F;fn1IIw̩iخInL`]3גƠDA!_)+ޥL 9yjgrޗ5X`< '?(/)+k(PpO8[+s-Ը%ZGHZӆ rTWLޡet yp]%ο[b*&[ƖhC7 jn>#%?&l^)oznZA#c?ks'|i`˳^0H1i[`y)# 0*;fF f!D-A̴o [[cxח\dnzYfu-`rߙ:t p`72lsTggp=wJM߹x 'UN9|x;Z+ƇN~Y[`]ZZ6?ji9FH u'3 zj68&tU:ٰA!d՛p6p=t#\ы]naZ{SI)wScgOqY{U:_PԛI^dٚ%/N4mQS{%k󶢱 Hmbp05 hf0# ֜e(@gmH;@]8%5dr?C=[>#u{# yL&c{#lᡨZcD_Y!y1VGg6g`4Wz9[) ;S VгFWUʆ$o; 2yfԕ@|1x˷N$hHlzsQ7"Mb>W4>!\'j3pCZ-^⮓%βb܍ACYhΏYSRI<8}NR1 -ݖ+QO. um$fޑRL;-}B_hq$G%ڞR{8K h/#]8+A2td#Z*c49_{dԨH_*Pweˆ.;`*іgp+t>@VhDQ"ݫl8Tj$WC= ١7'ŷ)&,(/n6yi!m<+`.+UDUbUq eԕF6{r Ӹj:-97X.N(BSSl4IOH8*JI>-;NMz۞S(H1 G|FJ5%2$ 'I І %Y_Zxt8_G0Ci۾gL=@q,Zd`kk$BXxq# Fь\rZD.=IBIT6~KV9X5]6a+Źe2_DA 1JaC\&?; E<pS6r5%.N?595JQ36ah OM0"tܣ}=>PɦmL 97a"Ǎ!zx?ǯ!S-:&eg%psb`"XHထa/n gpr\Mrbq NBZCHoPPLYcP4S tFX;)HO꜆ڧy|UbP%^! Lm9 *H) &3/#!Y`vwN <zCE-QhgG(Z8ڃ蹤䤪wJ§@uۏA$#\2 7\mMyɿ|\5呔C2wйg,|k|)o;ѵJ[weu)"C`>ĶP<\ dphQS2^h)`I j"UΤmpoS2VEoi(ȅ-:?jUIy`ٷm2hUכv40][+(ia]+qsdLN'9=" gx kIWn Ri$!#EBy*$rQH*EH8 ~2n<ӥw0kp"^LVnL4 oW?!$֘ÔEw/1`QJX-'͠n)>Y2Y/])iH; eP],T@_#u[ cutdG. fr)F2V1sD˧59"ˎ迸hJ>& Ufɽz8ʡMj[0g[!T~Nia! ڨ?b&yZM}Q|Jca "`[ZD~Sߡqm?.kY ҈.#ka2U "~:t& ܬ*rjh0"jR/&/d ߩ]hxeN!_5`KhmE'I'qʩ˴'\RxPc/',{׍rц e?qi};e{N&$^$ѧ.QGYp mw Oa  L2Mԑ!7 =Q;*ӺrUpTk M)D5tMGW,!Wl`҃2]gYE VyY{(zMМL8戨R;^ !WP4gux ) ܆-Q,G،BBFG1=䑑$Y\Al@־6a\ZJ _&-}hy܂x%RJ2ZM"K*dt(;piͰzTǟn{ _e WP ۫iWwᰀKfvQpIK'\'Rw6P76ximm#cߊxخx"ދn8Qɒ0,4 嬦 Y@0@g!YJ Z|`'r 0 #kRԛ-$o6Q Mki|:8d$Ƨ;s$R1V󫑄4qŪtHF ɠHv=MM;爌6ugL,dFIP}{b ,dns̪|q`ibLz u=)6(bQ^m3;\ 2̉&H sX٩>H5a4a+{Ϛ{XsxtҤݭڏ(#(JᵘAC%`uȁfʓ\)v(f92d7G <^?K[1hk^KڗV}TCה];p/Œ!<zZCU<W6P{R@y&j3I3؅D`}5˃(M߰[1Ϩ[hm< ׺/ 3)MN8Np(,}OySAQoٯm{GjSoV! 2Lm9OȵA& hV`F fTwңN76'Du4q8w])>Dk=l(/lnl]"A, Du!-(Iܕ DM~A>˚aZP.'N*V;INx.s$&ϺWmS͖?BMLwfL!(z=,X׫k QmÍC8_`hH4%Vg=^.K3:eSK4Su(ځWӟc⑳)X=rG1{":mlN*=4ܻWm SBF[5 ;犯ǯ9o-$H:148rɟm*Д|r+/ͷBmvC0rqJufb5cL).GN_+ؘ0P,yJ7 Zb\Av?釛ZM? ҃A~N-bZXmXYB{/P#dY-¸vx]g9F9 ǫMف{lQnRUy\o.ah5]T/W:*7 C>2zQ#Gvq6򾊆 j%{V葃3#mHw;ǜNi*>G7WaS]@0^-V0$4&Ü GÖOZ.# oQ1>P`9 "ZJm\|2bSVig3+pqm% aq-kJfj ]Qz6ō3A7?siw&!4֑jT#.IHO& HvznFd-N&+[Tz)o.>3Ga= 2M`oiNqyPdiZ +x-\E&q@h qWFŝd\mӚ1oTY^i Vf>(2)vўe3OY#}({!/{$G)}`` 8\萓[Ghin&XAr:pʱ1;">4d5D6HIW=^)Jz|DD/_ nWOx NCCTxJ N nUtoLgk)d>Y>nt)L=xe *[krF#m&c~=}S-'IGN7YQ ou2G\nǴC{"}rd81VIm,z"4(ڑPgxؼhCpJY'D+7D^qNhM1f;H-c޽Bp]:l_˦D >W](9WT(nnB\")CۤpV;\3,*>H.V+Mt$/~Ic7||95@{5&(c lV~.d czyo;S?'nt `U e(&͆ak {)zkWy`eёU{[fj3+/.wԫ~p.{y(0e5ɐcĴzz5' 0 )'oI,2ٓxg7фotYDi {Kiu Y旖;ýi|oSAU}+h2Rx Gpɓ,/Hw{ՄpNC 6`N/>nؓ"6oS/(?؀7&_$Z<3#UMO3&3/hnjH-IHsA[fKh4W;йQ4F Rg(Y("qJ}ľ/R_KXʟٮY< .WYltd. \}!,PL_Z[:RGYfY6TEnUU-%~@KpB͸\)bHd=~Kҿԥ PJGFp4ۢ 6% )d`m_pVqr\s@ѴQ(n{ 5>hǘ"j+3 m0QVZ£~iw qUG-L'O=p^U * O*z@`g.TH(llxvcI+j80BDeA@ź4 O@H|>r x#[R=+U_tO\X7KBS24RrF^L[(xq lʱN~WyDa+ۼgѯ~IѳZi ;95k >+19];bj376Isrִ{o֋<#>IMn;bu$&z-D)`A|vؙS?n}(Dr 4Q>ukH:2|u^ohVbB#GPh s+!%Mүizt5 Y_>FjbElG&ML"A+7T()Ɇ֯`4pf6p{Y|6i^t=e`9t^`ʉS6?4`M y7S'T\Co W©5`ʋ;/15Ȟ4qr79knܿQBCA8Id?#7K6"EG&0{X_񩎱wjPkg.ͥ]Sɧhk9nje) Eb:Y^4ҨL(!޳濏C-7Lj ˕$jN^ P@x(ݧXS'@^.[i>'ìHoԋ"Q;ux bwv,;颅2E&ݬ-OKC5@DG ;Xtzx+jkr &y KSLfX}tbchA7DkUAdU5[#\7)ܦxm4+y-*//g&+XٜlW ,./Zv]bW/Q" NzPםĀ!ʊ9A'K1P^^ )~7 -p}0? 8r͛u4f,q+ ({VԄ^+uvE?`*MTIv'|ۀQ^Ŷ󓉑8L[ \`0 "zpH%YKΗAj&4L9b``eίB1_zN^7 z{|H]qj'3(*Xa" pnH 5j Os-v?j*$tZAXQB 1kW˩q $}v'|x fve'Yʔ2Sz.\(xۗȺ04+WxKD@ Ǣ@A"{w!EovDj\?dWM/wt2?ho'7XT)52h/ފn%L6qXkNvO|]7;vZ=(ݯl9*F>o}ٿCv UP FVB$Y#&LWvCd^\ *y!MEc=p:]^)%K4GCҟ ӂ٪9.E:G b3܃<[m_VJViow7?#eA!/u-$7Nw~]C$Tߒ?|p#|'9`ѲMFo P'@,]t%~^y'X!oQ$)lkW4vw7  }= MJ Fُ&5!+̩ QL !TД R ш$KbyHePd9(JV&NR zuym閫?]9jMY(eWٖU3,VjmCEAkpMP!I"g]_-f%vIBhZM;mjCɔegTÑX66u-5xX}F*e {/fExӤ (ꈼz94_Txu3GT^@0ġ9aI&Y6F6iP\(|5-wddF=pymeLNR[đ/~9J'鲣X&~ -ver 74x}=怇 ccB$+uOw=[zP%5$)MTԟf׫gk"BSgzQ#ϵu&HT˭թ}+ !@;myŠiIܪ^D/K'&\.@GM,Q!<WnM#:a @=Cm-KanoUEx7W)AxNiv&;OM<A-p:>؍wD5GB __jZU oU=Bw;l}kj)}"'IAozvG4~g:C*X\}=b恏n1QMdf*Q\L\[0rPB\@q%=)s)ᢣѷ*vEdӘxieAZHha XzJ!_TUH}/2=hF*q2Ɣ=u;p[eo$(b Oi)/o)sΌꞋ_' 4ÿ|]{NlMVSxkml3gYaZX ӕRzNne#D{ggd ]LxXzJ&t{6tG-.ߞSϦBw/t9@խ)G57qbm DPWDmKjƁXb/ULj1HNu_+* _"$KTx9&ϑ=ַ>@OTGt`Oc:!Fjʤydfx~F #  _5Q HOڡv y`ߎ5fgBQ+ŵDve\Oa1De _6 % ZO C_h0LQYX=؂z:`k%AER$"S{ 1lY;0(PLes Wf֑&kt \5s}ӏOiHFL[{O6FXvPl/F~~ʁ/ bbȱػ\]bzKH3Q5t2ϢEg6h_AƱ6)"~+sQM`\]AqlE=\=A2 ,qcč]e-vrM9.k8Z !nW%3Ҧ|)Cgꃂ݄u'uTzO`0dǎ!SF~|APt1Nce[hsGyҲaN2Qe#k-16bMxF$8&1C9C !45te_` `Oxf1Iyrd2rU`?,iQQnVW*)GK TJ2Vȷ$ky~ߘ^4(" Abrsl!FGwt"o^ǗUpGؾ&d+N{(УYaOA:goQ`$If jW/&e-MOax1%*9g*:AjO9:nmIL0%ђa2 y>ؙ1b}cImcSbaHSLޑX$#Bâ™+6GzXb*+\on .*@ R 'Yq\xVf 1oJ@}1YQzjͼR(;,V)uģsji-zF=pߕk!?喛tccRE83q1uCWI~?hV;yV!5}`zh[M fLJ9',Y#|4^%%0P6\є> QR( Q}YHUBdNJ[AmD_@q&6>`hcwO`o0iø1OlӤJb_ubB8ȥT/-2x wl/P]eE!տ4Q%"fqVLd1|'`p[x unT_[jZ(@2v>e9l>⨹A1ɳB*fVyF=s½p3sc߱Ӄ~3 ˭SqYmgE>(ܳ?3;`MPQC_`YWYњE4d6g5;-r }nCm'+u[\3ʃWz$7,R; '̧*v6N|hf*6)S&7]e K= 62A;#%,<|sl,eZX2:7fu:J3dM#D*D\ۥG (o%e=W5 $?lH +䛛;U229Wv3)]m-P \FOp9/M{{c *$846 ~Wdp2Pi S& !Ƿ GaC,] T @|NajYO_cJ~Q/$z&$&>L5H | FGT.46q,6eLԻ K!JX tti&@5m%sXwaOW?5}D4)pxOS *yuXXOmHzͳ<0G8}gbh3`Qx0ԥ7uܯȖ5%/f\Ovi9y2 F{4c~dkm;LϷiBܿoOx5noA[ɀ_=s#(y6d0- Sdy@ۯm+Leħݰ%URJB[LMjxF}5ɴf(d-Y} Nj)1ZQ1ξSzݐRga4[jX ,&Æv5l3fXU3q܌鐥.& :?W)+͖|'k.XW>6U }t0M?J]=1`ۘPt!KxjӱmϤIE (/;mbݯl `|0 `V^Je&\ƌ㼓ñ#//[Ynt0x1z ~0!dФ>x>fwx_BH,57 bp0.*84EW°ҟ8l[1qCnHdz8`818f k ]Q0tKvd l'F\Ut!84qsr7ĪUJQroʧg>;(Es{gڼڭ0|Q8(HZtb* +cW!FRD slFDnfc@X@P3,~是J(;I 3v}Pk0+w8+u}hu2dW@3HܨsK$TE{zvXZc= j0uF=p=-;uzx d#.)Y&&yIBh g94"BrQ kl˛E,Vۡi\rECkͲT"[(Q9>j:5T+g18gCC3JnMj(4#VÁBrcdwhC&mf7 .NmDv=.i\9$) te6/s]?_ʊޢ^!h%idUtM-ifC~G]rS]u(d$ܺ uNqa(JD jݾ gp*An=sjWCNrL7AA%/ X*" >TMOBX%g>!wH|vcY.25G-ݴ jP"Q&bOK3ޝsMy洛qEC2<B@$ț<>sCK($",q%6m =&ȭ9ᯢ4> r!UAc]* \n(ƒx&ёK@gXhS[ursZOx VS/LUu,_, D-0hr!ZBer\L̷K\=YR ۞TS67i018VK`U!z*0.ˈfB8 rpl|'L>=ͷTK|J-1N)s$$s $%|>|}]\B&EuĿ03`FE2?"Ax;λ$nCױUHpa}wZLZ2Ҭ߷N%g6LJ2tbӜ^kIC{ïcV1гⱅ=FG"Q$;{2b!l *P}H)U(nõPYK埌VG RCSty5F:G7d=a*0'/司zzY]Fu7ugX"3|atJF>e4It@bF`Gv|UO֜iXd=\NdRV/t7q6lWxSPLJHѣ8h."je=>ϘUʥY ?Q9%2fn?&$cTϊvmb|zB{ЮwW =ʂ_c KMooOJϐOOGʟċ(dٯ49iGN0'9tl#*6ޙ>a~0gc(YU+!-@ӗ_\X.hD|""˘| {G##k8-NHxoH5K%AI>HsNDU*g(1^^$j3HݐͺH7>9T21pD*4{Y/\&/OmNN)9d"JOe`zyD2:t)a`iIbbVXNEHw[^ɴEWN*6L5\ѯamyFFXA {$`Nesr8vRyΜȍX\11_;pj)Ie}x h~]r7αg(jj+C@T?q?J{KNrmeS@ :cۭQxf )< wTy~׃ksܶ-tb$߹ }="U8²` uRG\Tpuy/.sǮ%02.V!8o /nNI'TYrt=x`3۶6Ӂ.ݠx@Vp$K/T= ۱TBp5v^D(+fe)xJ-b3hiĢ_0{4‘Urz]A|9]oh_S+ONI1*o%$9wX>r]}'TL gY#v5)fؐS|\\.TTUIXD!.3{%x1>=ƥe-6p+9x5SqPiux+R-&`5fOTiPf[Ʋm7y:"l[{5w<2.{Av˾4*ܠRt1Xme0RƏVY(Nj r;6 9ʼnf g%KhǢ7lp'CU֍v/ag4,Ͻ "/%hx:<tNWHROJew'_0B-C22.Ё (Z#RzВG\HfC ^?6!w"cf#j; xNjVt`7یG}O +teo'9]NoNYKZ& 4л2:D# n3դHBrW=]킗R?(;:ȭt(6sOT!:(cq"`|ҘdnJH39glI)ޭ tlC8.d 3nz%C<#xh2'c=#s!* ?܊2ao4D[ML+i\}.@9򣠭4RosSV9}G  rtUm4&:?5=g{hV 8DxU銔Ms>6Ȼk ǒL0uRd: ? F{Q6 _*JYEt Ye ܥcNq[SX Վڏi(I&z9El:]{E3tبښXcٿ8oCpx;Ԍ/$˓%źMv Lwyҙ@ou\j]fSQ_|֕4 (zگ yUY􍔍JȫlNXc$lc ,Z qCdLF-eNrejY9ޚ.9"p0!A k9OGY&Wu. (IA# DDDUaA 9l KZ({ sn"**p/?ТG 2LuK>QEZ1K.͏/oQ*سMDlAm%EEso(d01@^niU=;Ybͨ0@Iۄf|а15|P UpC۵V #?-'.tx3U ]N%Җ.qjgQc!3E '<^!ן`TU<'X%G?m& ]6^Q3fz\ ͽKc 7.n#o 5V7Q8yˡ*V3n^u Spe<d|?NHܐ3=V炡(?R=S01;H1U:?# ڣ`IRN]jѸK4o:6y* ~2Z+haK,3ў)0fw\X5N+")NU ؒ4-k8A-䤏79M%OtYi5z]BRU%!ʇdaB+%cD ŖY Do(dT%OK"OVP44 %!CX.5׹-i8掬BJGq@j.5?n`F}Խb|y61N[X~? pDcEE6kE]}vTZ0ckaWͦ}Յ S5ҟW<.SK*)\)x,G@LWmEد\YxG}LLjEkc-uga~RcG_ڬ}QLLf_0 o w3pz!ǽt++tg" ~`Ө[8[8p>e3q*~ZKPITsj2 ,3F/LX 6B+yI!tc4]:~7iѳó|iQd~[#`V,@fsЯo/##y zjoT ۚ 䌫4W9w <vn+UoZ:ESdpZLrdOX#H@(Wx?i{k E&,7 g|3 X0vu)x2jMgZSE(VYFv1&Ak=F`5ec$/zןw.+kuLKR V$pJǖd fB>,L-=9g:ՊcOM)}>/bi`B;'Eʠ5lPv᪗<ňGLNSUEAD9Q—#9³+յ?-:gv"gGoNl_X *zXlQYSsS h'UG(thk5A3H"2̵zT:"er]{YJ>:eXF5TPIR]gSHX]pfFCV .7}:qH, $`mފJ4y>gd* 09nRK&rr"ft9ۓr'@ 坄PIqa$du[*otFQܣ!$O+ì" =L 0ҧ5uKɴ< 8[ɛG۽?p8?!_ɐOE)š«U.m;|EAGR.'}/V.vxHucf ¦(cq5H0<6JB"_\oq`8F›#|i_{;Rt ? V9|S&" 5Эѕ4-RjŪ젣-'bܺRj^erNz5b.#</ ihQ^mP?۝P6|2HqK4r(k/lS/<2~KӞ?R+KD5/sπSCe9v@UպQ63{MU,*R\+GY]1&d;hV>sBai_9sL}޹M N}hHwGQG(R]f\TTLĴ~pZpHsF}9V]X΀\[s*uZi$VƱ8CGLgqʨFjUxd4װK'LRb { pA^7ÜO!+?J)~mBUD3%E>v]̬`oW#KvP Hh4B= /7|oA j`;JP7&V@\:W6)nsH.z\մP.82PHyVԍ,f9p :*^r !il~ݡᩱ{ܮsa ?>`H!?_[L/VA wU0("w (ff|<Gdr$A /F $u#?|wwd>ڋiA3L%:eJR5wVAR=zD/ _5/L.7 ,ڠld]Y E-\ e@Ip^-]av/үK8xsV=@WnېUQGnܾ qCNBM4^Ze ҼhR)(DAv32V9.I2Vt :4|؜thY oSum\Xw>葾;v8_֢~vyliO @^?%nmCWA9FV1  [\`%q(Y有n 6̊=V6w_> bhx6I/w:<.0xP=_sچwܿVne*H'@\]JW\d*6tB#rڂmKCD2>T)~l}=14\G-o'xkJub-aw+ehP@_"-2ž/;#Γu`ZsMw^BfiP5u<}R.šw <5M$pB Hk ISM:m8\Z *|fa1V ZOWȷ9Dv!KucpGTR&Q*kX*=5 1]Ia q9枣%rv>:۲ }t_luÜHLw"5iE<נ|#Y .,$8 L|tLew$\֢T@ȫ PSDL?\~B1Kz,&Ŏ-pVd2J[f*'7-9p{a|]}A4>aT Y&l,}zm h|BS_y[O2)K`L9dqSBx4gTb p{7ƉV@`g[=<\; (Ck_}#ZJ%h}S*ji!Onx}) CdDD%PPX}@J#v?u5ĩnOnmz:W׊>ۙjy#[-ks,:)IA0-oVqWؼ\=h3U8BE"KJh|K G c>fH `c$߭Kv-Y)eumgp;bgq 6[)4=VWuro p*7Xv YGNN(/I R]yXtD Oo[!¼6kMWoN˝M9N]Rٙ=DE V9.p̽eKƝ2~(3vc9=h@HI.cۯG9F4!ڌCA&[?|h 7*n7疒 Ϫh} šu&ם:קmyL%ZOu`z8('rC3*k+=)I¤OIJWB霭swTY,DU $=ζV>N F6&GڟqιcC_gnT5>MG͍=aJR &? N* WQr<4>|z|D똚? gtq|Q|4ʀ3_;zCDpD6 s鉬NUA~@Ӻ_gu=>Z0۫C廸^{n~`MI[u@5zfzVW@g0I*h[-Xz/ۃM U8-\0,fokZ=!lsZ!Հu(VETA4ßјTO7'f4+%M%?qg=9s??gΛ!r e+"& P$01H~-aHY|rU'Jׂm便F[LU‡$bB?iaE,X9VеzҶ{Ins͞?ܷr9*ֽ@%yjt-Щv-7ۭ2Z<+:?"U JK}P%5z\{O),50/KF%{/~=0]^I;'ߙSt3lf M2h겎aßZߴ{^΃S~|p"ÿ&avYCw+idy'Dj&ԆJaN}m_^dP|)Jx1x?}JnѼ@ C@xKCbYCaK$daỹ=m> +2$}iZm[^iV0~!^YYs_+y;2ÝU@KZ G#PVVfJɣFXLAU{0`أd?uWd& ;/ċnwW/֋I\;H 0M:w1¦c{GT*׷BM #;^Җ/ r6vw f[,3iΠ -S> OɄgvtMEPO9f1Gfħ K!VӚ e#mORQWx`eΔs9nhVyo kHY:l |V=cBR̦|kUwR_+B<_ ˮ#b|*:`2vֲr/ ۗ7,,\[t,LtGOG6uS](AUoNA8^*qҬ.^o0mi1b؏)QUC%c?6Xyxdjz9HFǣ G_Iy+ !)Z;M8v`1;xK!{jƫd5w,QU Z)i-3%6,RiAgB ~ .W fSq)ʝXR"tLmzDc q!P K!g ͺ~gpJ|ɶ&A'E}ߖ垻[3=6Sk'o:LG&K;w3fopյ>qM|L@2,\\ZVk#4DVi$|Xg \=h q^#L<+ǡOnJÿjoGc VtW)먋RqLWނV?cוG eoBh 橴Ҙb4zW'ݞ,6o~ٟuQ˗_gdϓeQ7QF\"%+ݼ4W̴ Ys6UUB%!4rIl]fn!!>, Wgd<ݑ(MmghtHA.Wg՗j:n(H_ی枈 ~9˘+*Ӣ/u^tcmØw:H}ٍt18;9lef]WS (DWR"J܁06@0]1E9Ϡrߓ9#Ӌ0FOo Sdf[9!"~D`7l%yoΫu&& ӄ`%!&>"kkzo[P A iW#eW4[}=(lR+nhoa,.d;o 2iZ`GY]8&Ȍ!`MS WX.ݒUq#:E uAL/ޥl4 p/Lz4ay5SpGҀ8AFq ;*M%8W A +I)`8DeFzӚޭC*dFr5x34<`+/xthAuLA>s$f, v2QџУS_/6[ya57H{ ^E=ug-"oR UJu>3n`KJڗ/ ' oBgdhUX[*I<)n^L> e Y&4 zPجZVޤB}~9)@:˸ {mƢ6'a~kPO#'PiXp䜺:֣p%FsKx #rQH^?B3Vrj2?5mbTfiU0W9J3%_PT%:`hY$l_q_;xVGŝqkz!F~$'wm}MTz nm >%}VqjL5 -S?`5`՛ 9g\ Z[n I (0%&$e҆1 v+%!6qT?}[k$b4/UC>[Y%Ƚ {21^+%}dC\f;)-sLUouMm6BR1ۍ]z "vM2ղؐs LJG|P v{;4lK%VC&iD\&d<ɐ'TZ;X#%Z>BFJBz XWˤ5>@ {fc4}g;QA_A&?m%{/#3քM.Woz#?ӨKklVR d+w ̖Y2bLV ِ zzπáB6 X`p{22wyc#?^?n&+Cɷa'f~ _ؕVBFCV?'/a2G8y;Խ/ö:X8Eװ񮌦8fC).OΩńn]9VDc0•Sɓzs$U}z2p5Cl\/ۥR+f0[{d{c=jGmg^&-hڳ&JIU<1޶Ak]Dw9WQGh1k#g rcO0gĞ[4$dQwNŝ8^d>#%gu 붟QkU7kO(&gk=tIB&`!ٝl2a ;PL5`3,a*u@8T&r/kIiIް"; zBsj\pY~nR|M*G9,쵩ςx_Xq @驟3o`IΌ]8F3^s" ԣ ̬9#+->;vy^]{SgUǪ|Y'ԱCڪa{Xl0G?Y,߆h T*=O儜@׹LmyѨuy@7LP]7z2ODz2uۇH m c&kKhjzeDJۜgVr?Z-ƝTP>I~a4m}gM"Ɍ?kɢ LW}$\qT/jQ= `b)M졓qVD߇"=pdY ɮ!Z9m5X8Zr"dњ-j%9kK-};v~ԛWSeтF3O:; B#wz .r`Lu3WfIT_DwVGNr+ E0ih. )ߗNBi)KL*Q΃D~~bګ@ސkܶk:_Jy4=k:(^q+j[wΗO<*9"l<pF(u4d:=R!u ~}s%@1&E6봢d!GQ.U8 E+/*O놠bymjef@;v L hYŲVO\0Gۿ~aJL0e#pi?C r^FP-"-}g0DۧShbAʛ7kbª>fں# U{P0 L|TSNl2i_2>$e,"__@_ZJ 5,k2xp95||HXTNwM âqnᮿϭBl'R_!Kl ! ^$0?vDjlؙ[+_LOP^%1[ed"/A;tUbqk|[3u(įL$smia~攐?<+/$tUؿ<ڷ4;*B{z*mUQ!w~+#ZUl_2n%[N勼-ӛ! n;GRF03=qO&- X F3 K-o`MJ!J&lVzds Ϟ?; ĩE)J0(Hl>Xӆ> })ɫ["5fb2zVi6I Qj|:yX`$LɋPB[ҤKe Se8\p6XQ޷aEnIWX~5f~c-v袔jpqFDžS~f}W0t|]rtbN 30chGK{_$EBTr )Vh&`%'\[ i4)l^fVJ1.۫¼Q/N# ]!Zx|"]mQ. yM!4ya{UŬ({`2C=vH (&k{EKTao:lb3#F7qL;y mIY3Ĺ 2& ŖKq:H߇alMnN>sN#R9T0 a<%Xz s{ݔݸ*)&(m@N  @aˠ$܂<&IrB!ΧP4+ -{mhkp"|ܮ ['9Gg6Mzӣ!CJpRU%)v H ] ,'=e&3k8L1τX׏kCM^.JT3/B|)[ou+F^\'تH#.)KvdTL"~"BS'ӨVa0M׮3Kj?? oH% Wi,mYz\Z /(Bz y;ؠ_D ޿[)Mo.BX|{jѤfeN`*>Ɨ^x &t#uZߺB}T$xqd\C)'PG#,F8RQB=uR#T*`"V@Enɓ0JCaFѥ^ 6sj~k/|wrQXc^&@$.F]h .9#;Ps'Q6S8zJ2Om0&Ǭq7IX}]zY8(= 0RF1*gq[(Xa\G.e&"Ђs YSb\$TB;&+^S$0~=QˑҔ&|: s4m0G*Q(+ʺs <)S`hi 867mLQU780]8°uٞ<yC6{=zi|}$G$ÒvX,K"#Q4'q-G#FyOw\rM(ܱ$ ;iĀLˮy6e/CSdS3gC3qc-(qt9w֙|F7B?z;!T&LJ* Ȧ˿גЁR#ھ 4( $4}^3)r#?']lU@P Yh`CM@Dž!G]nSwV hD(gq@J6P r}u" 1g' To0^,؎8.F!\bp醕`@p<$;6^X J )Də~3&5EDQ1""BJdV}B[u[V]^S"M*PCjdu4^FJCvH2 [\cqsڍa;*4³g%~{.s&j# Oٮlayu)3q{=8?ى2pˬAD؀޾9X VCܛ}ES(JS=j2M* 4彾ՆU(=6:ud igGZTlXgII?ۺfhZ;=Wa@vY 'uc!RErXXyJ`%ėz~;@4XMMk~KκV@PUdeXKl,?[~-ml Vwؔgvubcjj.lRrQ6)@؛HΨ%l։_ ,p-eXӫ"F wq~;Ej }2?xeԗX}O"Cq6u2P8P EO(_QW5wf`i \+:ƊAu$Sɺ4 Rmܢg/tgTUȒ  gr}B^&UeN%E䋭'~iv3hkPg.4!CQQ7@O}|Z,6t9hwrXhR tՌPk!mكfpRp\ _\MQ]tdRQθA/7tvŢeUijzȃ)6@۱ ]Z+Xjۤ;ҫ|F{iΪ;%8a҈ ? *cO} 쨘N)H_2 ~TtPSe61Gtr $fm X=҉7 ~xPn 4f4\H3H72c\! e<jT]I|;. ^c~a5~",0廷ݒ/lE*7Sw9ײg14R>IԶy԰UXbG?`U!gsp>6yH! ~k5n0/^b}=WLE:f ZK}*5y~s4(X7%w 1o]޵JLJF_5!&C;rA'1W@rD^ k¶!X_`/;nL4h#xδ\@Ra mxxܬP~i^&{| &D^be:ddNAK'\!L¾ bWɁӪ1D=n۱Qݫc7 joU2U8*Vh)q;˒Qu5Ҿ`1F_t;Pv߉icYD-Uo>i\v٨Nf5zi5o+(GepLTѬ{{vsXβ\U~uT%{VvUKP$!^UeZZotNC*i ڵ/l k+|,ziH;A,Cf} _yxz,|񽦲DZ Ph1ua|yVWp=G8OW]ܻ i:#;Ig-u$dⴆ{-'}9Dje?/8aG~bH(qcjj\˗a$3)bE~AHZ]m7fÛVGƵg$2'bR=j]; G[{N-VΖmh+4bSKrPx{BͯMw//0&+»?hv®(Eطj|[/Mb Xϧm{ҢHf Ux*&vUCm80;F}D#.!r9N!aNk5.qײKH:1EР߄%rzLw"uI%=4iЍzOD_/p<7Jҏ@&0غmEGm1NR3.+.!gpSA%Rxj9m};M@7u AP" K% ̒a=]KR6kW v:p9&r]z Vj[f׾E=6{OрgHMRYJda&}.Ã'L57)REX,3]Ӎ5-*5RcLP\;OR| eӍ 4vcWtm8M`+2&٧c uɫqacԟ9Ҹ(RO>qu/`q(F&KFEtTӕXr!dS7wr˩V]H{s+jŽ)I<)b(`sha8:+Xxy N9=+Aj) q}ɊL~7P Tp X7m V9zەb`rg~,u"_1i{ERFKIU ?S!ʽl7_1a=Kx ~Ba ;b"Pf&<]S#+>uW4}k  1 4sezɨ`Cf#%X i=Г[]{ѕm\k/\3F7؝B eZ{ ^$A)ۑ1kj#lās %!C I1"O!Hh֠wp[sT hlk`"ڄؠ3u~4jn2!S RlK=$ j=7 `aQ<ԃվSrLK k5u bgewݯǬԬrIQ(ѶK.u\d:%yaiH'@kVbBoN=$O^\Biu -HC]菿깬{"qI)AG~&,!X71FfuɠW0'B8a,^ݗ*|XDJLJcRT^_,\$3 erHOx:XH4ٴI *ADp.쉫Aas4l\L_ Er;Z)O6xr묟ك*1쇽`[2ѱzAl2v  I`P>T]a p7Kw*F_dXoQL E1}p>4 w/{bOUC:dPo0ϧiZa(W@W~c ֔Ot$P,ˑ ٸk^U**SgU )1nv|B*Kx/Tgk3MR~,&y!XŋӜ֜nxpM/.id|{i⅓& N]%keFK,zD5Q`x 98wS2r 2ӦJC$!9n^צ8e(4i.<W ۯ2 nIːzv^S "rn֡I2AǺRU@k!o,ٕ>(Agmr¨ӤM4ϹEڪ~*"QPi J"4Bb[jQ -uo)fĝtx&_0 lj;;eX+B"ѧ]#xIUֽW]47AN"}.Uk-Io=ݞl7OAh7I 990 B-=<Jc&OUES[%|K'ϤLd!*s i?'FԆm$W%^A-֛9:~˅\7:h ;/GY6,TВa箨%ݨ$!̄Sߐy6\.:H֬wp6ena,K[Cq,ѤiUo &yLAx]( zcpD E#?~ArW 7g Ș}' ձ VL p'c`u=0^)mG ]Xש3uGdZ5zԎxG 4)+]j-gmqZu^=N"\r ~zryXC8R0.$Ux]1=*t/Ƣ&yt\}H c-ܶYTԤ&AR!E\5$cvM~Pt2 IQw?nҮ#o^Ily9z hdi ƌbn{spV˕ӕ\tc?1nj1B#@TnA􏤳Q۠V%OPXp3`?'ϐ4h#а/ns0V)39BDl;O*l=Zl)T?mF@K6+"i+d/=9v55̷QiVJ# zv1I*K1j@o|}QVXk,$hF$6fhl NzL'AfJw)! &'܃'8kp$Bͣ%(3N J~~p}e =Bݗ? ^C(LQiOj8D^Y\1 cQG:uQұtkΆ̂KPlӽ2U. G$2뷏== y/HR$EuˋP?ƿ~~eH [I C`-N>Ls%3AȲ{e<7q[KYF\Hoժ9\K'B3! nVh#ehXq;IxߗMK~7*T')3+3)M$Cut(`v$YPME{ȇyEQCp=P3B]=6N І5EtՆzTIESKS&I @l-,b hW:+<'%fрrQY?G#ZoD#z R]Sߛu''?W?w$$fu_<a-Ux㤅yiU JĴ@g՟^Fr3@E ^3:x;r,9e`xp 擓yZD2IP Md% iIA}-2B/AA|nvĮ7 \ d3RGh="A[;=dSDLCEe֊ ɺX₞d✡Lh0*QK flo#`^?=cbdS UИ{fS\gPlLJ[-]J$vD{  jd7-DRYY/|&Tp^Fq'Jogi+-%!D|mbznBDc". 1^D ˳g;ڷ?Nn'-ZMߺz/mggڣfAKk9+ \̖9腟Z*9rܮЂ+U ׀ڶT:yhY&-*T*|G JMߦG_W+#v)۞FdQz!+Wp#70]|j=Ur(.e-k%Vs EXt=<~~W Cmw+)]+&/t1l̨jo9K1+\2k|ՃZ@?H|HnD?2P/V7/4eCl|=rw UqTwyHJg 30nwvw 8;jC755 K~Va/\(TC/_TJgk%_7+L}D<]CY@!g"`r‘|u<>bSkG/2!1R١2yHK<:m ̹>{x%*f`-[:ćߘH %wE&C+Oz< ;o];]ݒs<юhǞfUD6~yǜ*p=/Xlź9Ud^M3CƇx4ːcfWx8fI{bOtظj)B/!\:qn;g+mc *xkwHrR5M̐7#sv'3"Kj [Q2T~`k|}+V"Y5rj,+Iq8_; #!y&<<,1i"qCьImi`;G"*YU=i3rz V;[Α*$EKèB>~L}_^|n<<]LL4e%Ҙ U܁s`#X'1adߦی vǑTXDBdX,}U{٦} $lrh*ܷ=kpա7L-5*AR< |cqPIr Bhv{ 2="p#"ݮ7Gڋ<-oR]rGC?;5O)lWԾtkv@ZuzŢF 82^YYY8Md06(5Aw=->EDvXt4܅(q죲1uK:C {#8$$Oc%MZQC_k{YŠbRz~lB?pMYРzlz]6էm'*MUk!pDgMzG"3y?waŷeB= TXh0BSC?fXT^O)6 H Xsݟsp@`*<;,9J> ]͜SI*֋IZ!J0A!p_r&{쩜CBRU?8I\a(<X0|Eé>zm%{R kq0%%6CS?\N& (p%†ra>loP? .~X$߸0{*"`NiL(`~^<7+#nApbRJā*uɁƋKXıqUqGKv6rdi+rlUeȒ"5W㱡qĸpTtwG.bʵI0^ANݨUiR4Y5_803oY]CzXxtpXE[C$ _$ I9bY[z_Y0G VV$+i?T>`IX4*ON(me(`> oTx![;?`靪>/+ 偨R>g$bM҈r!:zU1".vW'T|'3K<0{C &,A)5?YI^U;c)e\g˞=7GC .8HPb;q-^U8V.zɪ0¡S֦`DMv~}jSuV^Zip;ncKY^`/F%v;L_ht.kq.F=IG`Aϫ!* $!:I>*n܃uv̐DnZ%LVקQ:KnZI2 \࿷Ǽ2+ED4>< YGD+_JW +`*FJWt ԶDshfcNsZ/UzLė)mks<}ÕBFk=bW9Ec 꼻W>S|wsM(ڲ3q\IaqSJ\JtMo= VjTm[nXi34=m]M䴉5}w kW|1j~$*.aBp8yV M?`*Yx(Y(7i𤻃]o}%isrN?p魱Q)bomo"~#Vc]T ωX? [>r[Y8r w`̵Dmf- g=F]);ىCKirTp6.,' #,\O@slS6DS_@b{`O@FLl8er$otW8<喔靮ͯ5q91]l1,\c\vU>uEB3咼6x->T0! Q`sWۣA b(sm&Ug^ru3y.e|2w0Y '6I%`Ung>Ҵ*b/#i;wzX&MοyT+~ Kp YN}rJ6g.Rψ) ɺ إ;f:w`br">0ݑ S06~=&~YFpIO6nu['S^mUH V50hEp3"URGʜg۾ /5"Ug~棧{v,T_GWJK'Q#~˷J^d3ɍV-"gt$E a?eȌFb=.W+4K.*D $rTT?pSsB"om#0Fw*nr Nswd06vk9h:8b6cuv>!q_Qս͎!: ^m /:~(e'8Г0TJ6/YOܘ;ָ0L,'t.*fsR edd̓}OJK]#a.GM뛖X4? >>gp^)W`YS#[ xu%y%dj]2irp6M4ڈz.D_?3u`o do< ZG10U;0#|Jd p?Z(;y&ۻs9l,M;% MTTD'/IC0J$yJ[/}^K^q+1DGwSoE-}] ~Y=mʷ ^6m ZhI c4<_ҝ R.Mo &Sc죔:U9eV6b<մ6\T_t9!ؓۘ|igdn&Irj3lp C1Ȗ#M .^yӰ$i1%6piHiEB~yѲxR  [$7KR R-#2UZ} b#uѾ|B6q֯{.v\YHޥ{%es']o|ɒHL^ &cږ@vODY8ҿgWeNcKMl5:l5p pH"eq#+nr&?:@OW[&- * fvJ ±xpZEAOhO]Gt8QϜ=)=|oP*S}(a.wPC-(_o(P>qWi"*q;e[:g9VCjNaWVhYF+,`ʉ:f9* 5AT!Z폞,ƿVT_4;p{SMY-C&BJhH˿ARǻf F|:x!_ʂ8?%T_EyI}R $LY/Ҝ!vԬ@LùS b#T /I/mTZ&RPVW){2Ki<_ ڸ!꼚P~"X3|e$$ J `ETWyA 窸3ы:=lݓMQ|ց fzJ4qiD:?/ |xwFfy[,wƾZ¯xl``&9jyx{fD}}h7CIEzA-napr|{*>wWniJCz' k]gz6J m-!>o5'f*߶@5v|nT뛓%3ȓJ`7f+EnE3wq󁵫J#祏RG`нräS*4EYmU|0d'nkֈ^wYb b ˵w@bB}_ӧ;@ ,i,w:-a#ЦIčC}J`'V5?HA^dz7ܐ2HM_.ɎkKUM4 ] x^$#F(LOb6.9irĚl++FxBNZp÷nDNH bF/ѾG8n=nW,7}5v5udt\wh-k7 AfnZd/ؒFxUΝw6E8І2,Db_~MK!yzc_sђ)"凘*TB euuP+hli"L 缺\u Ѝ_*JRH]n.=ɽ VQlt0GԷrLV#+yeU$ p.&1PCC4w#LM{&S[n{ǡb{dŖA2`x}n^%" /4ZѮ}c+k.]N@bQXYp-zz~K) U0t(̸ }wu&@65Mޓiz! i_1W)䥼" ^-]ex"c.%HWd) ͪ_8-ܒw9o$+>T<֫i5yyARsmŻIpmN{ Õf=9 N57)]JN vqTv#+G}r!1:C=QSyw;&S(.ZQh5| V־RR.l,(4wыh"O61i m.,O\ߘ>x K#XZV=Rq.Ed5v/均:Gԋ|*8wޢVFPk Ł>D dw gZ@6mDՋcc^hvd&/?7p/@ 3%KYi{k+Xr$qP%xt]T5t*ɰBЯ LEŶ2`]טG=wB7~~Jjh\&LK\qBUHW.EcӞyɊE76qSc"yɯȋ܍QwE" N~$ arkK(s_@f!o.&UP&﷖ r1;9 Pvv YCX> ^RE>DPa1hϋ&7M} $$}SJVV36U]f0ðϵqώcUO)Z/ΞtmrPI038Cֶ 3**6JDt˰ ApPn)\>%_e Ca0Xe8<>0HJfM8$ $@}HlE0&bДW[:am$ѐl,L R2y jC Vp?~%xDE2M+ 6 8qNh/Rx@# PJERDBڄq(ɅXca"D$qLؠ$njjD5#a;kx:Qc8\t`G>rVd1=;nQwﯫ֫/s ^P1ecKd@0>3 uHvt_䴳:tCvgK/tp78h!N͇A .}AVR"F(+oT(O^3.viMc3Y[`^f1'.K?/?-LTU T7( E y*nMMꋵAyVеwQj֗B5O8Tot]D+s=#[&>_AMd YJjaa[%Biuz-+xwu;o*"n$ 6x]wVꞳ3wdl+ҌԭL/e?}2ua7; 3HuVPRIFrQs ٱ2e*ܲTgA <:[]> v 4L&f`WmP'AI=ZCbq߷3jH'=:I|JX@K+n+!:Ɯehv^u&IN 4D]YMᣗr]Ƥ@f=:=61ۗB r/m[Ӂj4܀gU!ie5G`^r'ܵU%HXHyJ~VUATfB .id~[oQ}z$AYy<`ivu/T0G S~z8SH8̃~fu:z+QXffRk:(1;v<&g Li+]8Xw?gQpq">qNSCm;"Z 2W I^&FMVM%9ƋccgOԘ@dZ^:!CxX)bVujkKbWjhDtM+/& g0O!P*!kYjpM#JK7,*oIYWpal˘_\?57:(H \fZ;Z^]c&uWXQ,\pz3l2U*[G+t,ȝo4?.+1C@߈e.<,yW*mCQmGqKgL|Ȅqc9s-,?~<{)oa^_w2K> QS67,wc@  br۸= G/3I.U-gJGb! A05~݀z8EԖUZP8SkvO$giY(IJ@fa[_ |&oni3dB@w/Alrm̈':ix]jDD)]$ᔩ +$E<3 1 ݊YVS-gO3R#KG+CKw(T%7-ջ1ǀK5]wQ)i2JuVSRuABz>5mZ*r3x TPtqCv(jW>yVOvLnp1ӰjzL -κ XrKsp^-as&^}avTАeHF$ɂwa›awˍyzgXo@'3l]x.Hy Z {L٦V%pvkvⷄ8{ze_בS&_0)hŝz(( ҅'BiÚɱ>#hzSΚ9C_ԧ:2[GwDG;#I/ PQ,vvL=S}% EL+pebPBE 23b7 a4FXH^TPRO<-7o#KLsQΜz27\ kБP?Jcbe#.%d&Y[ZrF?LPMg'“gJz *ҁIfC%xHS\AN.jeO7> {l7.8G*_eY˿4>M.?JDb uE޶Ldݘ eP>9&Nw 6mz͈ 'O=VD~~[g* =`@=e[RytJZr[tA;hT9PfI(.O(5l<qz}p&xӿX=7%ԄQzWm2= k SZa^&!vd_\ k]]NgZRv35蔗0&oɸ1G8h3 2pc 7Y FKr@9+"2$PM>Y/ WMzWRs'ӼY:MLD{fhB^jц!E>ǧ݃5pI"{ĥ= G"$+ h7lxB@tڞ(̖Ũ-sj(Qb-Rib/+ؽj6p{!{W=M/D U] ā$0El)B,<4rHr ɐM}uCwQ¢[a6?5}`ޗj>Fdb ;\H6rBƷĎN (wR CXac."{x:uzT11uY_c 6<(A,؇Mfv2Vb̃߃5}>j+]kHmfz@fbh}yCf?ֿ„'.Xde7P̡ݧgR}A%EZY)5oKLc9%cl7oކS rh*ǜ,mD,OC 掎!1;K;s$\ ճ,MTS3hQ ]J+r^ᱎ'p2 vg(d@ |i9T|"I*03]'+0d\-w U*hsn8ZgDw,uϫDqs.ώW4:W\EÈ0:_wUqS>鎀{x_WSMvWc# h Zyʀ3N^n9`W75M.Hxir'3G%A&x4wr-X.{j7B$Cu̻OΔ~qdt-XGLu{(& ;ԊO}8^#q?FQwsYze NXVyNMZ^Wqt28G <R[2&Q:dRh~a4H|tj"! (kiŰ;>@eE4*.U PEad _XLOލ=7$(>)"AXh4.^rƃ)6{?Qc=ѕoԄD&_z}Orj*X?4`Yy@*Y/tV@pMLf>{9#y&H( *9ߴ-{JLIW1 D8=sTkׁnaۑ4O=P2)ƃݰx_1#+ ŻޙQlHˣ;qcI|Uu: Ŋ(:V&Vƒ3)VF~ˑ\ ; 2,S㎟l(sMLQ+8T D t`USaM tyZJ'upJ48Xlꍡx5._BhB:ۭwY~siD!fh.@g.h).<paI֝{g2qS|񃩨hw 8g>)1dg('RmwS_ߘ}H3ArU Ӫɉl=9[:<\qN?22c]&:2q:z|MNg⏶ ܔ3bk4o9wEba&]ߔP2pf[ҤV<hoJj7哔iSeV:55"YЧEu9`a9Nh TZz p= s[lBr63CDzxX7RUe;DmC6~{:@oʒ ʿʷg4w[e7 {O9~8D?X]6#g<@-"]))ЋBKrzv~3e_6yKԑGIEQ"q\ #?6 xvQMw+zb^QZڄ]#WZ.0IA`ƱN>tFY:[Sǽ8{AhT.gL_^>ɚ$>gY{qZ%.ˆ䶓-T)*NjcC6"A ]LCߩ˖]C&jT ^,U!/F1-[h+1hj Eƞcւ†>u"_[Zvc f n1R,*0x)|ryŲ'1%zr~ͥj:JB<$zA0^B_J݊2=!zȑ@zfem"\ʁy !Sq0zH,qfn" `+6ٱ;$tk"cOE\wz%ԡ{e/J[K oo Zgb\nedB(fvHXi maya~KGz?!&R=U{*U (b5t#9T;|DXe7~67P".Ie^ZmBob92VK$%w,vwlq~Տ+?5*Ro/Fßږ QFaZo٭f'co5u@b01 .B횞,`{$>A9ܳLRK ޹Gˌg-d#O@č>mRjW*,FXoy$1C8i`ɥMzM]5o39n`>\B@d4mUg ')+rMmL`6&r |K|as~)A'<- ,!)%bfVP/,->-N0`M}gw&^[ȋC閷JQj9]#rN8h.84~E'O^Rؼ?uaua,⸰V?4NnJq[{[ Et|h%MvG6-\1%2֬Gbe%1&ބt.)ta!g Չw>03[Eg;07;nzAqX֚姏tX\ԣGoup&rastƼ{V"N{Vöϕ$Z>ǯsf}Y_a7+tE=?y㢻EdY6OgjSbxDuEYHn.b,cKqzܞ@mMJNg"NVv'qNJF٘j!ћR %Q~f15ae` jT>I|mML@3McE\wngߪ{vE6OI{KU8J}YMa-x㽭}_PXps95k(+[ \~GBSk>qC,,H+ǁ&h rC'qAsj$ǐ˪Nr,4BŒ2BPC+8zwMFnk5VLPi+^ۮ\Aۛ\c׀$ jaBex+z?@8uM(P I u q;&i6Amay "HRuX,dZJznqMFA&6%]yC.Ow4AJ-v>d7]l6\זԍH 4wOh=gzF9yyy6g QujX#)D`"^Bgޯ]vI>'?W ik7;Tq_qhz1'2+;|7H\EUp}d[z8::>X.2c\S%fWލ3=Gæ\EW@ TB91գ2j${wP[޸+Q18C1U TȪ"Ddoɍ{/N Vt֏ c*,h",d|K1en0jv3/гϬA9UԱ[:Q)kC[%{ 2hiģ h7;(h)6\CK_M7zg\]ʝ6rsԗ9ܴ q ɼb䋊E-lVQmzT^nH d O^|;_&H /c-i4N_nУ{yʜxL!:][I:AZLtvpQYRy_$b^W]=Rkh%*ZQ`[nU.`zךE<@'9B~w'pП=XrD’3~O,/9gY"xEZa7K8{57-5# Pƒw\4V|LiYњl@4뾍y\JF8O.rQֹWO`37xs#!#Ɖ'/S9zX\aKї>NI/046Y]4n^Pf[iz撔]shavy/d|wvk.}r.Xjiol=ލβ\={Lϫ;G?eSH_j,|yKj*TIp !^׀iHZTٵ5cC hS'ؗoZ@؎ ~D̟lp>c%9=`4:mHiR7bA og(:2+LEkITK/~ 4mB"p $#AEx8Zz6]8F5~M{)ւ|)R;I#.]w1χ㗣 &+̯K*%{mΆśQGȞc=hEY~E\ѳgH}??{?a#F.u{y=Q͗[\uD9EL[~kEF oXtn#qmaT4XWH,U6E_CHuC(認xI'ZwaHX;tp8&`cB: M|gY.S}+l5%hLM[8{'{~K2rQsR ʈ_<*ۣ?gw 1ZR^l9N3u/ް=%ŅXCh2!.1BNiD{r;)~g= y+0$LE۝,LWnpșL%lH J29*6gJۋz=Fץu:??9 W̻ 㖏H`AoĨ> {LJnUD9JcPѨن^SKiWWZ\JYYv+fW,4-7N,V(M,b&Nqgկ̱yVOmӥ@\wl6Zx@X6bIJd1&:skl,-\mvrq7m  /6_Ft <-kV1J2uf>n;Gf.ɿb?/IEh㆗v1uX"?Z-$&=H\!VX/Ga'k.$/PJb[*ppV!cd*숲b^;De}d68gÑ3q[#/@A yɴH6uHIn|?֧,qZK&QC2敯;SdIa,@z9 |z950a#M%3#=FqeJ3웊)2@}l6$c7qə3‚F>(Lb!~j$QXhWi>vBu˼t3$X:xv:f~`ʔ/^B2P]p77Aze<$*/u|`܇ڒĬm LP.43/I /{;ެv "7%mI2\$T}}$덵pS`kVyx[Ì|Ҭb ~(pm[L۾ܣ%@ 5 湾u5H VI KȜTo>&в*pRg#HĹq?ZՀlkw.9ExQW i{W+ `w "'#99iN !- Wߍj>40q 򂮙ZČNbZ$)%:C `Ye> %cQ"݌C*f?\Ԃ6 Dy|#L%{l/ %lyP!BG%{^{,4Zeݐ7i`l!wtKroPE:pqL0l(3x?־ z]d'6Ki dVoy^m š߳pC.msCm$P2/@!ȗDtGHTl'f, 'm!pWFxi~a$9=}dt"ȶ;f3 ^p'BR\DڻUcڷc槹y^:N';[`lխ*Ύ(#JC.yd3`@Py)n}B^b'970&]яdž{vZ8ZcìW4\҈<ÝO}wKnr12%Ln̳jn,+<3K,Z+DG@3>U'T8rpqz cs QSd\ο}\!r#J%`]H,k+Q#Y*F"E"xǘ{ڱu{QihNŚ|>ipx t? !`ܨSa %ܗO]niu\<`}o˪$Pҍa?~Q(IZ\@m"aE; y&S~_amm*YL4ĖkCȗD V/X,ABooCB0+E ֤5RHxZJPkOuqϣ<2 |ƄmU-BA';E}Y΄_Jer!i!q]I](ѳH/m$yN?Ӓ‘M7A}aSCါc.Լ__Y`\x]\h !k{(Wr# r J`~*?c"[qTR)YԙX#^Ri'Wk_?! ّza$u ${@%Q#(B5#խb1^BF~ m/z7 uSˌA_d~5 zه]S w03wmI>Ž+l!Dk"[܄=$M/ c$ v|!ȯJVX) #ptlWy ^ʜ;w"kw΀uҢpov%#,Ly /T훔aK쑹Čh<6o|٣SPWO ˱Y3Mn>sSb[#9N zGbFDo]Fi\V%{38Z'6~N: xƋZG%nB|Weǘ:,opږ|ݵG)e#U 5FJu2p ̙E1^e5n^ZHr|bTw22]DS1S@:.CSܴphc3J rL]^Sz779'^>ύ6Z7MQGɺͰ4GAvTpjz5X~C8l=%C5Βq(( >6S?jMFƀto-}tbyL銳%Ewbم64Ǹy>qŏ7ylhlۓ+0y,@}[m|⑩ٽ"^G%eV*f ƒ^jtrM#Py5hC0\{"SX{F]E 1oq UR/uӽƹ5S0DB-G?SY)z/QZn4@̄mcæt\@W~;miafhfQz95L)ru|Һ{  \dƀH__0ؿ :֩20k}IC)prJ+K]hnQӲm1;`nfmC,̂=m,WF=BIQ=XSхkQ(mI?CsfdGg/Y zQoY2EW ȋ/3 rau:ol'_ ~ޟ/۫–'p拴]s1*>9ҥtHY|k}zD\*:m {6e= ?$K YlkQ0\aD( JV:Ndi:pzG&OnR$`XyQZ;3\k(SԃMq 62,@ C1~HR+| .\Z3Wn}ӫ88I9Uh*`7{KMƤI(ȠDUODMZ2Mopn[V"=fJ+'IE C%nGO`R wlLd @TI}ܻ(H.R<-ɱv:4zpuhTJ-npC9_p +tb q "?b au]4G^4!,@z oJv3f}c[վL-3,~y=r9 C'= :?eE')PNf ;U pmV}-:Յ۟5igz`ϞMguoH ND\#&b R#20@gO0W zA}a_ 9ؓ&U|=С0&ތaA k8̪N?*UIEdAi;4oe3շr ܴP_M#DZ >BIu8*b^S=V&3mxX7ڗ';\[W( )N±LSzi$V~bPzIXJ7{{{u>TF} qG$?R;Lt$m=M RwfACa袎Vm ֧*n^R/H}TLdjCҝ2 wNUwƇ%MΩnOt1Z~~HR<Ѿx8V?CS pTgBٙ$B+Fr{]& |͜ھuܝ6ǜ)~Ϳk8(9pq#$n)?u{ӇF՞xq 'P&VbG#VA7Az1yn޹!o C#3i ?EŠ'%>yHS>_ @#G:A{?V)=#Hd gm-SHC6 %+.|Ivr/# OŒ[gȹc-䦣h޳2}mT=9~!"znxB'FjD"o$Rj k1[|%xRNn>Ǖ>Dv [ЖFY32XӴioBvn6_٩ECKP2GJLX$#Cڟny΄飩bViwhaӞ&"N+̣34@h ڇ)Ѻ@ A4mT~^`'vPv5Y80ȐPzΕ2PlFjSq@! )XG{:%ci0bR?=w.iƻ^wX驱\c~ؙͤfֶsp$e'dFn ?ͥ4h!#:6R4e &1TSNG>1zW*pY #bhy%HZڙlf)|ZT;L ]r#ӥz? ]ښ(z8aeL9{e4)LYc:O U^XApU@ z? mꎛ4ת2 'oܮ\ݗP=l}݁ OxՋ?ԈæmV3،ØIV$\#":01XшrĐv@{Vj5WaFڼ8,!7luiԺcH\=pׇB*3JYwEH2zJģ36|hqXtrA#wy %{ MQ/ ,E!ɯVUuc(ͤ{N"M'?[LaY6G L)r[V6Tލg]3Ϊ!q IAGK]x|=ùh_fA82GŁT!_Go7J>`b0;IS]V'8cnXjC䙩6nfiz?wjS+ja%72?7yXN..^6/( ڏȝYq|u"V5i"2蒤HrUY j(&Y>FQnJ "[vBb ؂Q7[;`C7ǿ|`t.B<_G=H+Wo"k/?84JpEL{|aٗT˷= 1V=1fS4W%ڡ6f\[֞&E%=/yO3qi^{ ,3>N(hBomO 67CEܵGOqÐz]a|Ǫ<1 +2JRRv yLcMa IևMLtAb!PUkeP1j\[)_}Kb-m+2xNwx=famTʐD &iNێ@z`ѹ\Jvzh PaKo΂>;""-O1p^:'D(t[RF](91cߥlg!SCFiRTy'_9s<=~=!Mu2ȗ8g= vdɫm(dkDŎtݣbA`-̲j"Yr5ʞ )u˼9੆%O~qj18x`k-% x0tf2IX }on_A3le.npW3߄9Utp"KKڹD),wH@;f]@*׃PY%5hDBU!M>̞DA{Gq Ufc'*+7ɻ_k!3n6XPܱ^'v}CZP2zM) NmTncXi/JE&_Wjq996ݮሔ)M+,z{C+$=!\djntma 0/+ :g6p)EF 3]bp.\H z)RTOW b%nգDj;}#) |`[_w/`]E1_mVrg[XdGy:4Y> z AQbݜ;`u=Fx`JSҜHy[+VhT{76-'{@;*鷶( UE2V"6k['Hc3=UBb=ĵusM"=axPh>޾qf?;l5F]v.jRȉyـ;nbC'Ԛ:tC"t{` Sf5LY+o7?1/-ysV9j)/b8I5lS"\VGҰS)"YaňnRkZ VdJ `&3e.{S`닜:XRc,ғz"a:n@Kɬ]՚XW$Y-0]arĚtpl2w]2gF(%N:`q9>c4pCd׬Fܥuw0mQM#28 > "@NHw3Z+^1`)R!%f>{IUHS(%!$?ym$ƄF'W*Cb:V&b( K}w |GX K1?y U 1)N}o>E~5g iӐ^Reb=IfVצ>ʳ6I+-(4ӌY'*Eȸ_q pi>,x~=Z'IUQP_,Bi2FC>wū 빏$^)Ί 10F5M zz5ݎeX -Ԙ'NfAl>9Ѯ=D% 峗TM=:'քdD77IesDR*cqa9]`W1pΏ!\* LR+"1>bPyJ8@0ۮU7aQ;Tjr&5WAJ(zfz;(; 8TœCT<$1X'1eAokkc3tol`#|ZD\<]6?"İ"ư/ƕ+ ?E0.ψy\5ϴz 만乘B3^σEm(ׯ`q3ɔlٰim2gM 5 Y v) W9aͼԹױAq&!(` EpaHx(!b :i/U Aw%a1x_}68;h;Ii #e\zOHZl}ݔ$$̘ 0W^k*@s7YԌȔ#eE&C (Ltq lcS}P`:vZ~0"P`^|S-ry+; Bؚ'kT*Y2jm7oY+8 >&Q) f#L˟@s(e0=P>UG5: [b[/]AJ5rkd`>wDMdy}{?"$ ٬:˹!-:zh)6D4HK M-~{}(꒜aZW%:Ȅ @a"V/yCw<L7*n,{XfUmܼ ƙ,Z^7Āl<( ^Iz+ a_@JX.@_4}s;|FrBůԫ+PD<q4 $a5ų+ߙܚa]x, ѹSOJyU%@@P#XnK"O.IDw Y5v_<.vCQ Bʾ#Tr,oVlH +_K*prx! % Rtfܘ6D͙eS}]1},:uӝVl3U-߄ZO_*2y&/Sfԫg͙5ct$\c-ivuب6tve%Іar>ޜo5䉠 ٧ǡ]) ;lUq#cЭC2L7]_eIvKlO0J5y(2Vydb{]2'SY;$*3=Jr񉲸X?~\z0z혣kdFzVcYՍ(s=ީ[* 'MI:Rv>i>tg$Y{KҺs2*\}0D!J BaqU|eMVII~sD‹DɾG.GD;DTb!욷ӎ(gH^+m}!J-ws>=|[ײ _q;*"]}zZhW:/P}$`mc2̟VSA :^[ňD5nBK3q+0F vDbThId@2Ǥq,rv{GPzyTlhY?cw ] d`WCZQeC.0졃&L5q !?1)zl@Ԓ7/$Ai ޛ>pB=C>i N$uޜB&m_KZ|=9(PGw;aGVk8T2s]>tC\-Ɠڋ8FǚnE)-HCbjAqɰƆ;4Idz#0<>Oux@uL<D󲇝 $<0SKR}ݭ?@bjRuTaUkNڎ5<@/a[ V`>V*9Ԉ6ʭwnDk]C/ p_b r6qȑbCLϡzsżwn<hp< پ8D;ߋԀQףs𓻻pD% l ;Dph%#G qJa4ǽiŮRt3S_Aݢ`No}j} ObT5o:r'_BQG-;Z@1-hV6O\Pn /'jI[; ?8qp%=DZO3yە~Lq"Z0-_-Ե UA]nS~Tz&}tʼn PO'-IA6(> #$/k)+ |6aCh'"&+PxdsJ>%a(&FNZ_PՆIoxѱ{NqܣA4=j!`XX󜋯x-˺X€|I@=fuBUR/E_w)pK#"Jwꍑ&ݷ)]B{KG4N%sUIKp+LUKQzF'b"}L5"M|+?d.Kub6~Azi"Ly[>IGPUXER,2P+[<<0B)|^m?kQH̚byY,JL4]̒^gE\6XL4nqل~l\#5HK1?bm: SS=g"Zq̭[>.|E/i%jRvۂ#5TԴ1FIkbxgPV 1ANDΟ>& -!Sl59){ivݮ*dr,<`f~ZGIji2bங6bzy\e\ג:Xst֩S*9tnۑ}ʜ-p@"wR6Vzd,/`e]?l)D=>ᅨ&d:VQӦ%~:m ҊJ}G ([T87;&\|(P!HA4G")xoQ8:yB2TP۩@Qo pg "lltt_M* ?q},Bẍ́f:[1/.Lw XW@G aZqdһ7^:ҺWē䅯v~{Wr uTZ]WG20rSr@L q*aM^(Xfe!ɢx,ta4 ,`_NG1Z{J?JҞw-5j>a"pE|.L{ސlǭismvL hJ Զ &D c+'R "Xҙ t4:_T`AV&b!5 \B]<y n79m{Gխ4`67~a*>[y{`'ݨ6`m yBmwToҽĄ)g7Oi9Lfv3yrhG3fdC#iC1)#\'< *o#2s3a֔[B|3gJJsM_\Nu nҖ}"Mx`)w鲊%-56{_ظYѴ0pq}Niag5 P/P>(:kZT岐t@F]) wb{ z|]T;49[,K[wN)ZvE;@H2IXyu4ɧzæmEe,^HkAv@zQ \Aa(ooE9ޯGD#"-7|uV|f -a!Y,Y` oC4ᛢ*J ׾ԫupAaKkkPE$j(TS7_bk^7#OC$7:w1RTùhj ,o?:~.$m*cf`̲\/á|WGq+7mx.2^Cp! U  PvRVqIOcbG{/&rN 'me`!2mv`~Nhx NcRұ&rxv'p=WVt號gn=eoiXk!R~lඦ;`IE),ЄIt2~U<ŵﯴۃ"n8Lwiѣ+]'f45)=J,pkitISp2y{쟛=j,}{7ᘰ/ұis5;s=cˁuY?T}%'D>rRar>/ڷ2q2V`p6o2 T@Hzw6Oϵq"RQ̰^(!:Wj{WvDzꮮx:Ιb|5 Î(@`<5<Wn!yk`"Txd8 4*yoQ&h/PD0u3"*aH9s)]|\1F4g $4jCYKgx3;b+-W|1t:󔎮OD"5JSOo?԰TWlmɈOª}gM.dUh)Ja.BosRh:Rb8n:pp9>Kh$5Q{"PHO^t `ub\Q5N > !OS :YU4LVj`K%IaRMSduF/o>G7)K|s-5ox3.կp s`j~|(px}MUE"e6u9~Ei2{mֱ9OG;KFa4 i%O%nL]4QP4HM.wUɧ7we^W,n60xj/wrR1,cᨀ7Α끅@rM*Բp{1泞hKj7YSxgsx=@V6rr|EʶUla1.  NS42RVˮ94@BDVO/tɨ&|GHj5ѷ Gٴ%,zrh@{QQJ'TSs?wW)J>&T U+Q) ;}ecrc~Q'hrw[Po2WHfV×SXQF7Q,Au| &|؞ǭ6A:~XuBTq ڝw1sB q% ^1%CrP+kBjtT1vk>>4lUr`2QI4\@j5غOyHu[Hh*ػwT 3+,AUFѪKQDXqwno^}hTP m: YQ~!̢كBHí(T,H_U8Ld9 ©75x6d)yDiAhcM`zRdpa;5'﮶i> 1N*\h.2)1 F,!mC*m(Fr4b/&[67AZ'rXET =>Yj p*91y&T5rBqdvA0nU. JW- -`*`qŢ&":P{ U[ ex~ oP]>p`$6\dc5,CngP/ov1[ouwIN=OY *M㓌BF9ُ7T w!*uf ֒܃ʡV?Ek [Δ-k{()9\e Xt5dVT>kFa#n41)ShHXo,(*΍:"cjs%12$;Y}u6$뷹;{<46Vrl}C#r$xv WWׂlɋPgeŶ ?PAOK-}_axkplomvE:W\ VrlŅaj9-݀]ɞGJ"f\!3-P/oɮsB%lx[^AZUsE޼tW=TckV["`DK r Tsq-38*YiXr%(^X = O ߔQ>40 CG F2,9dS O.xWeOSޯ8ޕ]t߁vyo*nm 9LdjWqXYtEr:ZsMU XU$ F!?, !'&*أcTlֻhdf$ǁmO9Ҷ1:[8<-A]_3;>h+֜,sStqQRdyĜz=fsI,[A>U/8Y潦0Dzdi$uy)7CRWEgK 7];C%3zX,[CJt r|d@=| dL1#0_@~0"*m Җ-31@ʙk24;)t !ՖC⒡Er6PڒrKɗs&_!> |ݥpӁI%m%VrЩUm&h4u9h Ӂk ֞N=6{Wz)zd,@SuD+LT},j,zq3g-ͺ#?img;h+þd?xauT,! I@ȓvO/?P(Gu2ccOv|JXZaP*^=m댉ep-tkY3I`dD\]'Z@~!XЯ0=9оB#B]U#i| \& ʼn/z/ܶp6Lve/D (F#$laNm#:yJ)) {SCog⯱$S~lgh:K3e>2'\55 $,Sv|f.`|loK`9t2VP p~Ҿ.NMH(v}Jad86bO'4Ā<:hztJöP|f:[*Yfn6Z!}By]bB8&QH3aJ>2S+׹7MOg3kY v^'үSsvfkӹ+d)$K-;4%xXq cE'X@оM_h[}bʯ/'~ן=e @Ԕ@:fD-(xV #$UJI.8.,MCtDۡ"Ț@#  (y0JERb?u h@ϫSQ,dQ|1'E fb:Z}'ѽ}B dD-~[(M>h^X Dxh4-њSU(b8W#ZiS!/Gm>C#8x_pbF@ ^-tMڬ}U&eMic "Gši ~S x^WM |tÀΚJ^<;!Xf0M wԐDJ4J媨W/0kų;je!ehtY$ ckL(ApǠ{=m(FF! 2|1[c m+<^{?,ɋqڦ^lkSUHɃ f1E&ԶsP2 ˊ^qv勝-V>: DaxVsnk +gmJgӐ.f}h@/&UzfRQ3t&;{ٙjum [mA !E7,M#.oFҙ4m ]x/n{T!2G?yQhwx7l9cEo͙d8NlXED@*h#woBN,].IcRۋ#;W:D`2giVb32w19%uAǔٿ%K :<E? \a?p_ggD[,SoCA~b6e!c6Sߥ>W͇5>[}q 5T+!ҟMmơb 1p5'& |z>?g>M/wVw$?X@pHwX ukg,ֽO `7;c:cYchiWKElD| 伧 Bx!3 KZ,Sw9H~v/eSvaIS醽ۻQO鍳R iP^NufD%Jݺ)ep*E(Y*|v / :KÃmtiR>P7`F/-PH3T0'YFsz:Rr(Ș-5V1TPK e[ ڣ)ر<0m)+STSΈ@[hsCެa+m?pRYݳ׭kP̌25[<cг_5XMI4 5E(|j0R;|~`((|)-^R>Cs-H2bއ1_2Vy|b)ʁbץR ص>8wܿJSKœQXuys; z<8Eԍ[Ah>6B WOO#yc] %T]} 8ܡ!:X ifZؖ+I9F,AF8ӣ7s>ůJ v n(mв;Poฏ7R1D~`cU1]BQP$O[:kUj v"r{k%vuQ>s&'͂dv'XLh6}-U8P68b(>g3$[]*R N=v]F#y_S,[z.P(byD/OY#>̆KE/sU |qB,*ͿUSg,WQw}_N_>jgR҅6/'uC nS*{M792a_/=>aKe.P1ploztK"{VE~Nz\\}U?Uu XY9e =S&s<)3,r6xP5[9sF!'xޣhGt UO&1#V(; ,k~0]Wܓ*e+aFsG- }ehֹ.,s{0|Wv*?(ރׯyT5gȬ"1V[Mf3 ƉIěAc긳nG8m(ɸq:73Emy皜'Tԕ7AY>%@B,|:[wlc*hyU7D@.$Ak9v" $Qmj,>x+&}ܯb~RY^߹,!7| qN۰ucG֏.~:3w2;h$$ z ȯ[FDNo'J ]QxŶ~`T3Yn{1aX>4( u;by|>^ZIf5hA~)WQ;!B"g )K1ɤy^?`!uuIGUG^1cI{qr1UCoyQR[tKNaW-vl`muٌ\)1O.7VzJ˖!Z`{LiΜeH웜K@^ ޓ #hV 3 ; Ȣ0i!&6YާL3:dcC]ֱ^i^%YHDRQo3N{7n >b#Ki2?_5fq>Ѷf kx͜ p*5G0}.S QZ:&E@xF&bkc hQW :>HwgݜH3hD~Y\u`fecpI'kȐqM8vBUY4k[FTt0(Pe*YkD' GƀZ5uuj#սiݧtΚ]\|\4:>?P䔽l M _ˈJWֺ5ǺaR~O e%zi)3e|"ݾT)ٴ#Cԃ``H?E`!X(spʌ%EFՑ 5:x$NxTQpZ2i傱v-G7[n%Ӈoy!ytuK21K:i8q:I%06ǹ\k-ܱ[_HZIYz= O^6}b1OV>=4t]e-K}ƠݵE(ob9kjA8qAnr_zlrINMGuZnA 6dF% օH0_]XND%F|ggv0ڔ)0#օi;%.V.PK/Ռ^}&GgSfMl8ywOč't~?K61 Eu w|+]<"]nC3fՋ^M0@ @ T[ PAP\qQlwr`:&ux, %A3ۀ 9c.?-uW!%JʦpOTU?λRO;Dz!L%r\ j3I".B`vP1Ga."PVK >^x<8/F!]i/|1Q>4%ᙎk*G(%SxaiwU>;Ik$#oJ&+-I˰wե*i/ ~$s_Pn0fsPpgDb;, y?QϛR6Ꮣ su~BT56;lK3_[ifb6w6tOR@I5)rcl4RDqa`tҴ]2登x{8܃Oi={^r3n6-dH7[Ef9բt ct>6kYWYȤsտ/ +6aZ3ՂYu*/D6Zp,&@.0Ӆ}*y].gUiUQ.TQoHZx031v!vj|Nj9łSg6xٕ1jd9ϫn9|5k0a#vBYg9¬6a$9\Qb _+#ժ[0}+IWg%Ҕ| lw!%B1(6[4%$&XnErRofr3s֐:cSbAdl;rn?~J;hIH\ze44*Chԅ\)zyu!2F/. SE[~AEs&i ?QQh;Q#Ʈӏy. ְ  75:̷Tθz1I2-YMuŁH^Qsmu0 4Yy*i~p 侧 S nΏ4^dqHvuROt}v*bܵl)N84Ρt>=Dl`+RM|f~S+/),%c֍#E*EcMHURM?ˈ珰Y~\ ΪpU=v3])솙Jq/6WXfs%p \)r?dNBZ>wE]v?ďxJmV@P|[wpXl9逷Z}DžMٿ~%Q}Q=g.jxԣPU?iIXJauY<'Xo)G$߰cBja@<F5Y,*^w1K Jno#;G V^@xߑp}.eE jLHr j^iE4נ0}aecru)+߷>~jo 7dlE| )VՊek+e?Tf/%ikbf3y.٤-N:y$YvD+ 4=qDbb[(}sh46fes eҬp0kE>DU 7]&yY g>N5RHoaspk4J\7Q\Ƿu:㷣(;F$g 9fEb!}?kUPTl:#Q)mQ';s3%,(VRl{]ʐNv4ѿ!h*X}El(jqj#S[/nU&+v6,']/CO+!#sGad%, r] 傎NjG>iʳ-gё(+W"s W"ip_fh3\x4ZgJ1M퐊w) 2"KT?OÎoHtV!ِ{'1PqAK[:|]pxRLʱ0;qf6%Kɰ b'rഹO0υgMH' u1գ8˃icKMaۯ*ΞxNB@_@I뉂ii2W֚c+1ROhL\D* k7}4>|NBgTIyz98Ho7$a*q+]Ywn(1=Y6%pJe~mMdf>,<8'~or43>V xWޠGk^jm¤Y]E:Ԙ1o8-I S> 3K)ԎI4r[x$9"l9]>F{Xϵ3sQ <KQZZGHtCpUw$KK{d|,~ DckDQ2țojR2\zk3[Cu"Q- x^.2LWo]3A >bfF)0PӚD@X )c9ྟzM)Uu;UMH𢻩%e34wCgУrgR oB<+h@+'5&& DCMNs pF:xxK:$]V674P2; #"ˠrK,Jv Cj{{(nr <"g.UZ@(D[D&iPxHmf#ҶH]<НE{4͕b8pk!Gc֩_.SQx54&1ZvnFrZ">ݾ{fڅ~Q˜EۚH,aOF'j{}$2ze$F^'wSbzRd0R(_)(|g~}}ab)iO:S-{,:Y" mr-4 i\G7U1hS΄CŨ|6?3|0{eUS|lر N* w4'12<)V>%QȜрettK_ J=:wCTnQ*PZ$RY#μme\qcȰ*KJfvy,db;g ,rbG+Kd^mOZChk|^:_B 3~EcNiw\46 *~7!ZfI QϰyxMt_L]BAxC?1,'Ӭz}4K!0T5^Ƭsɤ\C^sKFsZuƾҳ4P[acKBϚ>ܗɈv2zX<#˳"lSڮHӓ$éXb⁵![UJDHy%Wh ~ChmC s!]%`+'y(ugpوYl]SlbM$IXPOѴ|*##r7íJ{j3ȋ^LGB)y6J#C4!z "R5)<'=} ',wg,ctrʦ*:*ʭe{tz7ů m[2FѪr%6c%&;Ci\}6vH pd7sm϶ҎgPLEst^|ͿyR9@eP.|DXA/>|~tUz3d܀MWl}} OnJ(?cqڿj_#mKIK̘H0$H`3#xT5"pzd#"oPF;g?g=Rpyc@i_HoPH@1"и((Hǥ'o?'‘>c-GAFyY]14ohHeZVL'Ys*+f$Ga"YJ^¯9@G TZFc|va6fY-=K2+sw v-fb!6sz,]yi (/vg`w9eD#aE爠eƞmy Ϩ*hEvR椌:?q.̑pz \*X;}v"]$3X`etc? R4}}-;ĂC? 3bƭѦ8( x0M؈U"wA^.# 4!R$ô7ԖpL>Qzb~èt'ƴ/$fgJG?ٳ'[v*qzx6joV\ĺx Arb+^Ol W~[ @F(TpϷn]{.|c4y<nNtl[^."tQcq 3g`E&L?r냻N<~:ʯۺN͵`b Zѭrr!z$-:)h2+o k"D Ylkhb.V z[iqjb^wɄ=5kJV]Rִ+y2oӗ`ITUcUs"0d+ ⮌j}X56b0!=`>{Γ="+Ow99p_n+g 3!iC{4?v)p^Xŷ=+WXNCTU^\rHG@HXEEx{ 'SdI\8^5Ⱦqt770[`{6V6 OFQ~92X߳PQ;:O xQ btks$Ξp(+f쾋B% nڲ 7S`XW Wa#LuQڮ5ػF^F{HnkgHU43$J.j669ifi﷬D.=zehЩ ";ڡ@ы {Kih#,~%27 ěy B.U%? I͙u ATk.lI\zf։*P'^V_;sA#>w#0_oFueBd:=m6G ^ȧ˔zO)4?kQ-T1AqH(ovr&{.4ayb9 V;Kܸ5C2vG}rrމ` lCQkgr39!即z8E%l!Pwm#}÷{Lno'U=i"3NjF볷k[&òiMV={ueaۂ[we`lȵ̗5E)zD e:-+i3P`o (!;*[tcI8|R`-GM 疱xL*8v=/'u@Bj!^*M-e6+:mΨKݯƒQՔ~!ǡei_Ǯ];JXrJᱬB(0~>oWfHuSc&6 /oH8][AyKa~BeΓ鋻J[{J>C-FFד N8= G+Y5$y}8"ɜ} @ 䠬nљS$?p2eNPTI yQGt!1Jy'84Wϖ*M 7"jʜ[{ nOLtBivMunڊ}Ԅhv%űfP7Hi_}砳 ,ΊKƢ+%;!Y.X6| }pwe(% U"$,VϷFQg'OuȽ5l׺8q'ěii6v*wcT`%@%^GH|fu "SX1P$1sz"vd1pؽKfެK\v+IÂR8\s,ޭwYfŎBfn9=B Erݔp-)K<_zD}wΠeW[5Tޑ(dy (p%" L(-{Ewfj9Gη>2YUh!1ߒLѻǫn8nڕ7Z$ŕ'SVb|kgn<5zOل&%-G;%&F.9n?Tq[ ljK؀\$_ݶdVO<^ >qTMx|4LO|Vks[:R dh>}:4 A#}p.ZFh$Q-8fԮP&?])dAd Oa#݃Vf<)4^4d1SX0fF DzFwpB9{Pvn+4)#-Ev>۹le[ ?u JɉO$*Y/Mҳ"S="{24-5eݩ()aoRwx[QiqIwh%3äsufi~+Т&cmtr zAO`S4]ri;G,*GgX^n叟njav]%X<=!/yK2 ;6sS()!xaXC |Oo#AUS0F=QGfy_yG ˚R}oY!}`1&;d\ͫ0CMs"J2p\}%u0x <߫)į C_Vw|dio|J@uSO"qu{I^2vHI3hvGܰ c9.&8E|۹3 B\$}]iP#ǢDZ>_hI>(&zeN;=K*L?/>\R6{D>?E Z1RG#c9ypU,vޜF䘪J[l%{(N(t3I !,]?5pc;<|ǏȷRƏ%w1F 0pTڄ!êI8V7_݂9JztA4=70}BbiCWGGku`׷%dRE8 )@VscK _U#X%NJ[KNHq'IӰcA/<-_0Uqݐ49d<]Ϸ2f;q֌@e^a"Ԗ? "nҝVM[&j $6~焺)*mJ_m&{E+ba$;>Aed7eYt]. *]0hĜ!)OQ?OA[O8n=QIHyu81+;[%B+li:M<Ili`ȱV}zZ1z ʩ U? 71 WƝkk?Xީ $M ^&v0eƖd´d_TyHhMOYrA+Cb0OC-HT/L;UIX`A6G>Q%- &3 'i;~-IvG^ɃّndH.m CI#qL@CZZwm7-v6lkbD |{;` $Ul5|7Uڤ"Z>1"e.M#"r\uP 5-2^O%=SNZ"`hːڤϸ DJSL+==?)^1ecH~Rfx^ͥ6-TL[dy+?ȥg` #LW~ ]b(ͿD#pBxSHeq 1c?WB4zcHl\WAnVĺR"AXA~t%InWh}2cI`uy2# hk~KE[$p}'kDT-S\>TUc$&a[t l1ab%ж?Vi!S>}wnq։hi;Q5rYD3T.fVJ_5WaaPjxaPzπxu6Q!ANeFaFk$|z9ҒLؤ~h. &kO0u%mhj_xD ' :e~:6F㍝ pع0IΜ:~jD '2I"Y㙯=:" E^z oC`fY6pq4nT^@OWZDX*(oݚ-=v}5"puSHiE[nv dAb|!9`N$|ow c7sa ErDm!0 DVE+p.n|et`Csu'*M xj">,kA{m{´g$Ipg]V gB9dޕ[ F"X%faf1 V~H}!p_ "w{PX[9TEYsd@OdW| ǝҗI3SeF:Lb8d~5$iP.ˊuXW\h]vvEP#hBԶ\s.G~]Bv+@\Z]ya~aU ? {Z1rqf4[AB2 IB3sP`|5#IHeJa!&@3F|lC2V},kL~Wv7-©;!ݰu#ݫ ] ^kջ{;'}W#P AL2?35ok2A]c)HTBY &0"lS<%X%U'OMΔřgzGƎ=lAndȣ)WM[|C"PFdK;*[e)qۨS6KQr@I+SJT ؤЯKOM3-,'1亂Bo3dTXlyb1ιLsn |3RYP5v:/9 F-4UsBٙxL֖˚k;ȼ@>|;eJ,C4I8GNi }Mz*,tFJ|cy\'DݦS0lj ; PsA+ ^ Or,%Za<'aH2 Fw w7 jFj Gљ.H1 ]nZ]gφ.0Ds%Ŕ4qBBJwIVn168@?R>iu5H CUo iv V9X5K C]K蒭 (|U{euT ¿e0M?,E(k#!$*e +)&ʰ:Ea>cu¡PK25M^[gDtz2پv T[Ly=({p0vBHpu[Ձr={NbE;aFN/bW>IёؘiG0|c= &y0qV@0ױ6 +H? ސSMq8R~˕ujESJ+J %mɩ-"Nڕ ggz{܇5>")n.sL1|!Z_DXoP;F7tRcfWcN.(OL@ͱ;۸kLG"KtU]^ƺ& r}'ְ< \!vJF .9ZDʼ: Xxӆa$@~g{ZYdW}n "mta|?oLà{ll̒l%}K1j$gN IZNAFWYhw\תp99vT'pᒎgËsiO!z],]I Ŋ(L+?NTrxOP6{b JVLuIr>9PtqZ7IƁ;|{\| BeO)F{QC$ :["[ ЈAe.R+:RvWflsbbsyi\`4757|a\5@,G 3cS AD7O(pJđƢݐP#I3ቬYR#|Բ/,Skg`apmDBmYd0][}(+/dQCcg1m_ VN0:t( TўN4UGw\'D.RIRµ)A_ۘ# nH]ȹEi'?f2Q[矯tǶ,[@,oWPNZ_DWc4 zڵ~ۆjairn>=cZ ZyoW:fYEQR V=5~^e*a[둬{ _O Bůl٫dAVpM MQ񀰩'@wZ̡l/j!A̛<^*{N xK?#0]t̅u49T5lN}'/rg4.z!<})5 r8B;<-#>v/xq? 8Vm2'o/Zܴ)ȏt!A4[vj>3fi(N wrT/@ZtCEZ~GӒ&aV'km:kA5\6BžTQ|6~Ljڂ" -9FWU`=IJgߺ-> AxH`)G+ylb*.& I%768gň.oŁcDoM(o\ 00Vˌ3y9Lʤj]r Kψ$&vAM|JwPX5kM}D% 'iU;m ~1snw~~1?H+7Ɏ]s3`ĕR- J9FTQ)qlaE-$L.OR2QY:+Feg}_,r"ܠ^סظ>Q.$$aVn }1 MhTy l^_ )(E:w9Y'ܯwԷO:d۰a죅[Kwǀҳa3*?6LX3܀ A'1u:zPu;]+i^ BʎfN\rqʾμ$Ng*qh1i+U>4T2ޫgc- q#QQm8ࢷ͢r<srx!krQ :tBᱧ;kߛ:\R[*FǮzs*+C9bkMˢbm6b>z>0 n2QmzΈ2Z)GR_t[Ov'czEK.86)yΥ<>jK&6v8Rߘ~(|ewe -quTXb޶E8[: E0[,~(%fszRp`Zֹbt-MX:!e;sPQ:I*! iTG*0pDasja?NUTqd[UMRf,[6>4C*_PtovTAD5Q-bTZC9 25? a;Kf4Wj W5AEB`5Whwv{Hh:2]0s~NB#ʳHܯnG#K җp=ыV"ik"v:t7|a|VsKJdڻd%P; L)A(9nFs ¹IbVPWZNW4u_/Kln,WK΀gEV̮ql e=je5n/iu 5ըO{֨1OA$^[\M (夒e ɈE:0f5‷PƨA?b|DA|8 & TÜX?m-ë;.ZAe` SlK)^-Oj,Vp2oE#!@ 64̂ O^Hh0m:bn ZKN=dOscn(֬bU5j֭?"/ہXzu\̚Gka8%+X{+r,EFkg+g Pц)^\Ʃ4cֵŒi{Qߒ>۷':GG-ĕOwR5 4|^lP*N 5DAe`1 g?`'To92 bu4[%?p{٥i§3NlAWʃ-^m5?X[V)2s"A|fb|j)^e (Ēщp1ǹY9E4[3ìUujLJԓQ O7ҧHܻ Sἲ|R!p=:/dRk?>pٛ/m"10)=]L,Lm${xG*|`kpu%̵/w"g Dj0MuMD;!&RkB! L.Β$FғJ[˂*of'd]ǘx["?.Yw$ %&V)o i(0am^Df̢#lφ+$"f^OΌ cue1[[6$ٳEhׅ^hAbBs7ɦA{| P7\lpoЃ=X W[]R&]%Nq+;TN-_2miC1ZRٯ6DO蜠˯-Tڊez{ ܅N&͙_͝*{B:QMGG •czfL^%3PǩVm& fIַ?l, MqE[i R1e:8H㠓0 4ZH2~(Y)h;D0uWKDbZZeWph'05PuQU/E,m'"IjZ(8)q]!#6JBO=i]@浄V ؕT5AqW SlC7P1NH$G|z HE) nFcyA}R5~*(Co!UuطJ,Hl(iļ>=Cy-Z"$cBO^O^<{+i~tVD ZfM7w+KHRT-<~Ԫw85t~tjH\ 3TP'߾֊$TR_tv;'M|+E޲@59I$=>+eYEz9s'w 9@9{ A:jHgjP52Iʢ2ϱo-p;i\&( _ n.+p1DFLKg,MiNվ.VQǼ|{^<NsG o _!:(E Ͱޢnm[#~.xKV96ڌ3fa:7H3pđ Gz'"a""e ȟg\A|L`m|!g| Db%"T%Qo)DNXU{1=@#lDn7l#_cR0=gZY`UcvITAd_zaBbfDuGh.R U kpvMiÐ'2ܑ6z}Cxƌ+T?`7{e ڈ.A=Hnm] =<][Bh\ॷ%r7GiQQaX`OK.p`ϐ9>pepmnĜOGZ;}e߂5gPpu'O? V;dZgjTN%>r:m MaW:If'01(])~D5mHNK8E_dz"p,\y25S2 +m1FFⅅio%'?g o=_nz=wƤoV ,|[_Lu-$9d!FNyVX\& 2/hXIK)GJuZ6^`TpDCHCK]ADV.RD˞qӓV k9 bvQr$A UK&S+9=}Sg? B_(ד(q^7Űf{u _Iz:e7}3h9%udO t}b3 s0̜̊JӯRW/-\ SoIw; peX#1!`#aHvg&L  V_NQ(kS(&_6` ?)IrRĚM r7tEpĈmvj"R : \b %n(uS "V%Ҧ9絃+ N>]Qfg:zr3'k1[T'~_j_AZʙѠW#b|0NMrUJd*τǔ`[&w_gH1HiW2,)9NƁ@х9=!L ip~ܯ"Y0?BB\a ؠkCO).¬Y=V0QP5u+ǪOt%ۣW}(T"$M911#3_YDQ Oo_wA#mG\H`h@O=ކZSX%xO| ;쨴O,nK{A88hv,vGVWۤ8E4\=M' vp;aҸ.U7to ;Eբ^(݀:] @eñH@QN˓"Cd/DZ,yu[Npo{~#L4{1*c]9Kг$g矩*jD$1X,U TؙF՝M]'~EX5< Wꄄ%]OF' d;"*-ٞ stO R2Q]j|*+n4۔0sN.gI řAVe8V?A3(`L;WYyŪ-v 7sØDyrFtPR WUN5՘{|o+~0Ѿ(R*42Iy$&qygQ5sJ#R?ZHx&ÄZYP#ot_ln.˳w4F )M5ɡ/ Ν n!+J蠁ݮe8PCL%ڪ;}QPەj)JAdqs7uԛ7FbBrp GRDŵ!t{ Z/R(޽1c12ljJi_"!}#Xcv6=Vd:8ø5QԿ2?Z )H212{9P`nIp{z)W7ߛif'|S7@kSX:yDEVW\3ᨠ&.5H(S%Hخd8dݿ9|Q`Ih@/4VXKLOXkZzbKww>{o{1qMLbNF;xv;\I\핖g8o0فQM,Bf?-5׆lHb+d]@SPYQ|Q2tt`y0:qHj:(iBn!u~;N9@Ǒmp25޽ٴz/s(|\m,dn urkT_X"s*UU z6+^j"'KM,CoƘ84E%1y\8+#u5U  z<}酹TgVn:^*L˦Rvzj_ 9E'Jig20\b)vi0U#ѫ).~r&rKSluIo= 6Y Z1u =qWzբosKlklj8V:Aw>%|G b8izk]T 5C0̧kϯe/-SnɸYHoyGtr@*q=ѿ-SO!*ysntWI(Y$G./yle`3w#}c6 QQ`A!igVhwVSte# wt*s~AgPnADvSTq8{f`,py|7U%e_l^0x˺d7_4pP m=wvSq}sskS,Ag̭ґ״=}+fp{w;@`.mDR΍sK#TO8[g s| 8oݩ^Va Ze<50bWb"u;Gv]~sj4[Cbzհ [tw(WQo֪[xes󿏣xk~d {|< Oej} J#4\K6z|aGPr Θ׋qCB''U?)2?)pi L/'ۢԚ:'n3w#T0v|ߧ ]uJ _n.bpe'=jg6=b"g7 X;}kӰkbm=ƨ[UӶ "E6D WwRQ;Ky%"OSrNZ@~JJ QHq.G?L)..Q/]t5 ;%2͡'L%#u&8ĕz Ccy[gaȅ%yW<j槤AQ OWB\DfZh/ΙhyL%aUeg 5ԒxD\w/-5 ) Ko9и]}-ޅ>2#Jl9܊.[?(r u2:ڬ NՍ B*%<5| IDd%)t_V8FP:4ymVeh݈d'šz1A+MqեvkA&Hβ Tђ ɭ ,~o+fYnٗk>J/ȚY=Me XmwKv?Юa}:Ȉ*mAj֯Кnڱ@:doB烿ʲs&HܪyqkE9ZMd8P-9S0.1B-Y.wH'xG n~z 9@ c:ġEYz *ޔڐL]2A̻.hmgr\_>&y83W [q,{4U)䨅V΋n׋1nHIn5ʒ#\fҞc+uc~ٲi@iQj3/Mٷ{v?z-Ť+mP(}&uI˜fe_c:=t&0~W}Z[3azІZ Y#eYq6eRTܶgT,3xNALǮuEN>}%!5C4E˳04 la:p9 \̑*A3Ķ]ʲl642(c~Zdv ]ᦰt"|ѵKκғVy#7YbGwY H;5a\u\"0'ɂ57[c;s`DRS G=(x6k7 )^ ={/XoF Ͽ jaLa\{RmV>o6@GW 4Jc3cSL );r>U\@2bkX+6(6k`׮m"ɟxE2<+SE,fA&ђ - 3s> +\Aks=(K`+ 6u/g#m % Jo|O"_:f;@<ݙw߱~ZV Z_T~VqD[ Q~TxmS.6)/TҒ[pGv]ug&F])aK:DL }BX9rC,q HptgmBӴu )l{e&]!d:i ݵa &Np:l![^ HnPW^@wu.QS֙{|O"J>klH6 t(N;1;}C41B4+k'S"F Sڑ3S6 D*sN)DrJa szP>hr[8/&0 )D[ xmc+,ZmߛmBLԤmr՚u5U]ElD1]3g+zEF4u.sUy-l# HvX/o-㦄_mT.iNG`[D;vg^@Uh7-X& y#.+eBKb?Q$u F'{-gmqEHqB-&SGgl"]ֽna梿k' 4*<֏FhjfI|`1 5x[V:m[ަ)[}4:4' = u D"SРv Ck>刹'*+ŝT]EE(c+FhC+mPm @Tә*r~E}?۲Xx)˱ֆyx3Jtx`}E~l#gͫoEڻM႙Vu mjU\ӪQtl"o/eU݂8hk^p:'~c KskQIyČb ."{08/W42eւNof>X wuɮmgL?7NNF kʋOFXH! UVgezY{e2DŽښ@Up w+4YI>_OHAĦKR)ҀW tLK.-tH=DA=V"n2<ýIʭRY/ ){06} A[nx4L~x ]6iP]e~bUf[OTd@v#$1(' M9])["Ri'R!RB=Y96kUT<n A=yBe33䌬 MS 7ЭZrӉ2Ba3z7~ Ixn\Kkxv&7 .J Au]uhZ.@^c,䠒 5S0-6)!oH/')םHEH9k PnI漉3#bw{'fZm#A]26X\W~q)ECEʤ$"n'~4%ZF`6;69 #h u?+T 8x{+c|P@iYJt./pptۉߐhbx`g&Qv\M'~Ы7Q$to{)?[҆P02'62_`<Ru4Iy~z +|.+ ٴm-[ZˡH~#锉R'].>=?!hei'C\O%:u 8o- sd-S2`,zuW:P=桥O9Y@ ~ڤB5^3eZ=d];SՇB(x }Jc;mM_W{.f,8)]q5^eķgG _l ;%Dɵg CSCOz+d_&<ӰtǙ`z0.Y ֢KZ!.࿬ڋiC06̻%HN TK.ZTnn5G{Nq(3 v[ yRZy1NYa`.i!L R Z{ZZ==|CLT=u!@)Eg}~q ˜b |0!>P^ք1Nɜ--9|]|sJ)w?WMME ]~)`v|Ԝ'ЦhkVGs96ɖt᡼,Ǟ։cHvv~Q} *t $㵖Ձǫ+x"BvK=m&F\AQjˆ%)w1wvm_xWO)3'$ \;=LaKsC"XEڎy8}z::wB4OY!q%0yAK|H}KX</Ne_qFk +'ZPbL]&=1^'Cq1$hp[mxRx^+~sSei,m/As> R$sî¹wovT"[7*z_کe*dM6CI6Q',GI5>R4j8^UϾc ƔoT0bi+?ŧpPp|74-oHUt"/t#rǶ_ou ',䬺5V4Idԏ`pù\̽yME&/hލ0|Q_*=Ge[ EWi'v?ӎepW@_I{!}GH¥Fe,6MJs+RM$2L%!5O'1ff }v91=;(>X.{=欓PUsӼuIlR*]ߒd.͖,iYq8^xGa+`kEֶTTǀqތ$DOVI2O mRT1S9°pFb\8r-%R zN71$ݲ^ߴ=w&1S?Sx(bJ>apq rM)̓'Q߲U}T IsMgg#^gu~\d䌡=M0ėu?A@ H1?b!tyP$PȄ N(˚YӔZVDπZLGϭjDid;ʑn:)@ +ue߰w6,n?|” BTJ"ILo(+2%B[ cIyu:=MXZkXd.XCUdSH!%ݹЈ]f專w$QhSVMnw[ xS*PnƯ6zʝɀW3:=8n`wz]Iz8W:E%i_CNSË zHx)醡s22 L92v^1qR^$BRF"pڳ ||G$*&vt;ksW)qaoT+/z46'rS_ų?!ǒD+?M!}ִq3:W0>רUq&q:1}/(ێ0F%-8<ЦGPlmj^Sr@aGPFG6zDA&D)i6J&b9ؗ#DUE^QWm6+C'.nƵT8 I{yf.% sJM b?GqW&QB)s` _*`Hى7ymB] jA;B0mH6A̓*LyGii nh&+pyey3<5w2N}Fb~irCm SXz`1.S2i%z%%;ґps`(ɴ7kuZ3ܓ--mgZ{dGwNz"Z̖c:D]MqZx65ɥ z7-:ϏzK倳1*uc@ej+o 6Y0a 2|p0>k<Ú~ N߬B:G;d)`r2<拠@Ư1ԶwO;#e`z~Y=<>q Qڱ9t>`9Tf0\7:)I/KxQuFM~F3kìu. 0 ST._5KQvUgLE&nÈe9o2cYԖET%Chc/ذ~O*PT)qL'PhCgc$wYxkX@h~W"ɻCv$,$rHt oNt5>xB==0ݯ|5fDwO}ddϰi{K8o *sⱡ#邺00st _BDv V߮>s~DM#?$βJ1 o#<{f?u|샄 ^ڍU{gxEWik[ωfki6$@V![ED3Źy9BA_-~3/'wI%C&3&mUg a$Zx;"啝y앾n3`K4XTvѰy/xEMԺ˜U/#GNl?5c*J.f'_r!Rv,qEީgqNb #@S v`. >DJO} A:=jqB5QTgf?{^f%R?Y Iݱ?$-y9|v-l(ATjb`)_?A#QHJd&Ŷ<4 8;}<%$=V']h3D2eUO1b W"%8}fM?8AH~٬k5Go#ouH6<,'3'g|$d m:3TS馹N|ߦ+:,QeCG5:Yz6 W2 |u|mt@ f{fM,zuvo`+46$@u&knYW&gw⥂cHk&y%"Z%JaFjR>i<MEKգ( v I4`8_\e*́x1SS N%* /ҘH@3L%%#ɸ vPZS%|J梻*s #5+]izY =*LH;Ui;n5=.,5}}^QԞ <Q 7M mKa>+*~b٪F7x/ǎ!lIu$_Ru{n5 @cև]&Y r|"Ԫ\ O(`W*{3jjbM>EH,AnSϋ6`|.GkkfJ*Ѯz,LEg"_i} h|V5UyBHDĚ@]sohߏ,rR!{A^Qw>0/=ꈢ-UY4xep_E9<u pgfQz6et]/O(!f?_O_G?&s /TF2:eH nV|֒ӯį8/](͂"^i1j=!1w1';U'icc u TEfw'Cɪq\6`bW(R:sJRyIqRz S g"1OZy0|*ѝw& ;w ;_,)1z7*]qUV֓8>MgB*Ћ3e[:H/{=[l!kIw0!fRQ>{lA: {zx}d(ynL.bDs9=6> -wqQ+Kd&zV3d3]rKʼn3m[*P)=F\EUO_Y%Ff,# ` ,H%:6 }&k+y8\ v]C{@l뮉M dw`CNng5h}*F]Q7!BPjZux&E^ 9ӟ.ѡV(r%]mT9>OV;ʻ(xZ)"䮼TX:"7}(hM*-;$-(qu/h9fMFgԵ 5"T\0$bb=(5Fk*bOv JhLJ=]. w+%'vy4St 5 UΔ!^~});'>%VnI*oa<vW$HKjx;(l!gQRߩ&=bTzDH I9YV1;PSghL/ف/pD8wF6PcѐF,1ToE0t)׫JmV!eAq|qr_I"j"S&F'gMU Յ-SSY d`4:ANȱn D1jC _-A㋪|[rqjCȆmHЯ=Th(x:bxꎺ-qZn;L*;-'2x_&o^5e:_ j^~ه~L6r{k0O?j"G҆VϚ2>?|eG_a ($[ j4^ŕ75"v J1 Wk{yH2%ő%X4ݪg-JUOGO1w$ !YoV}XE{3h@ǀ[X#6 - To샭'Pa'˳u\gvbvP;Yr$׆3OyK.a+y`h6+?UtK tjmr++|<<נ4 b\hwI!ey+TՄ4z6La D4~tvaY\z$ !]mn$|NO}i"CJE'?\ֽ s )OK@q}YNR8)X[A!TX(k"blmdM6;G|Gl?5aOŻFN?vGcD*,3TjuuEZ@@X M*?$?~SteMhFU$*DCŪwDy)rϳxؔLZWOS5aewǜ`>2uGA}07W" rPl2rRzT=/' '/6u iZwpZNuu5mN J{LU[yFI,C)sO0 :xOyZН/(:9ZݨX7&ݏ|* ``?bBD,\ytR?m=A,VRL"(ed+nRyimv/̟ń~Oсj I*NPN7~r=9jpb>mƉ>2",r1c /pcbEqDX9^Xw ;in=S䠬i0HK\%|99ɁL%ÄHD<6 yXtK`zLHM>BvPq xQs PpIkk"AeSD A5gjoJTx+~O_\ wsׄ P l$qTJ49I`X4i𝲌::^Cs5_ $lSgyŽ7ݓdq;[{nrl%_'5j4[]jE8A*(˯H};`C=h3dnPxtvdUg&udzLVt =Juew6< y}dEaqq"t3kj!2wF̜@NPBY9Hږ%G7OG*A%@ܾpѐ}ݻ#QC jy,ϧCbbxȷo\HWvZBxc2~.LM|VS) OJ Kſll>Z{$^"7 d)@Y= !cc2Alk~qd;9ӑL[4»oe,_fG %~wNCs>C>R֏mR۴D{zSNZ@SWNsdhc4KbcӒ5Lռͬ!rm|?_Ou6JI~)A4m3Hba.1'jU O TpJo(I]A]ύf" L>> gQ)ZkkQEEgH)֪ܰOϡHm&M/΂\\dvbqJp)&W>)o8 mw3Y%|n]^0ڼ^|盂KHDZq " q.Q}D"V@Qډ8rAm^0 ^V[$=r_cm6JR8;*p]! WcZa&pъ \VTA7ZԫtR5s5]E:vb}hY2nTxz7p~r`ήPx]J!5CJ[=l+ku:*ZUWk,.`O- ޒo\EFi12wWR^ǡ n)s k1Y٧,nX'2ZAwuxq4PڸJjG͗I#@Ƹ={9 4䡲@1 !ҞB%YWX rʕ$k;2焇(kxb\#gNշ%΀_ (qnr|ᨘk˃2\߇#R#;W3&yM0yW`_4;*Lw?48uBzc)ՖO~/0Yn&=Nٛu^zþVeqG,f 3~Gt$_&6&kw7eVwIKip"<46JS+7ox,4ιµx(G'a<+Gu(8P% .;3-E"o"&,,UI}F>N%Y'p?fh:GKsDW;8U2.;WA,Ą/ 5>(> ~4; zDLk:\&vlf"CNi4V42El]?f_EN])9SrL{Nu믯=\'0E +,nd@k14hH]Vo; S=`7%s@n9b{L^Dr'+@uW}M K~uDwU e½jדQ~`goCBZ"i-t>w`gK@ۺ`Qg2wѐXR-YX3eG2T6x'8H5 6QǚN06sĂf+=L=}3FEA⺯ 1 G#s 㬦KW$)Q-EK+{yFb4\_e9r䕿Q"6P3orJu! ~@J S¹aeG&QH;^< \|(#4e*'=- lE &cUZ@4KI}m|ǢщaM#'tO.ɋwn>N1 ې:&<- G$96-=}8-3sL_SmfO1IJMi]k:ʡ9/z/N~F5o \c`>`c?-ޯ2+' q9W#Vi*[@p\z4#7$e}˴2~֯ߔ$ۓ9COe9IznWTd3; [DeؑvKƊ05M):2Z+Q+ۥFUcf*JT`1?Sf܌ &X DL",L4g ԄAj _XcnZ NH"CͯȎﷲ5ܮF֓Q{sNor+?Q7ZCRnJ9WnˀZ@l]k뒖JG{ JpW`5(C#h2o etcy$'nh|:'r[:Hxr@%O--2 ubb>E?z4îA2 nN)jSO{#d5w`}c#h{tby3FwRfo+eZ9gH#]%`7 hwgo냎;sK|z0DiJup7,żlWr޹ +ON.JC˵Z!5X\ oǜNh+;Rlǜ mۯԸJ +TWMkEhP][o*WȜׂc(gHv'ru+t#[*{6X]f96<~߄{o=Q)A1tvM;Κ}(|I3|b| s.l;T+ڡGM&LicB\f,&>|Av<:^4<6)CfR^Jdw "}!׏/ŃoTzZiy :0lxsg-'Eu F{G&LPڡpEACa{ZGQѬǢA6=}v\G{0ci~P0k W^7rȒ(8\c-F·|R2 w%8F1+<7 X HFϝ"v:lZjaKT} +Q4`͵g1)LO F>0xued=~t/`i2WEr)miON k0b>ʼ>sײ(MC3Ɵ@Kcz+_cCl/߇,-\hĿ-ZVYۡ}Q4υWYj5h9omvKyյ:RKmm9FZÙ+N9 \!CC}IЦȸJvx%w78עO$E.ˊޕgmM|=NҴ!'VC_;(RV,c/1_3CѤ]4U:=y)k;'{U)7?- Sf",sմ5IJ-] Έ0J.f]-h0)e/<1Uk`#;!B0u/-%)֌bVft2)|ku$=S|-/'mXE!۲HM겪M-y',?Jd2x*E81-5тT"*q.I8A;ɬyy]@\UzeX/{dOƣH=Ckzzu} v܆a{ӓs,|>1SՒVIZ)u5Q)8I;Qg%ЇfD"OV~Q\Phs0ţqA ={"{=J0fzD<3^wd R%y=R iNZEx A}I (J㿦Ym2fiUM/t~24>4])bhX@@p<Oj+V@fZO",#)<?K '|0u{hpKDK^NqVO)MIO8'YF,qMhY̢Y C`J}s)N {QY#s;D4'`' S}E!w}6J)tj: Ў a*s4-hg"ɂFʅ+6؎ kDj2M٘5FwX:qC`<M~p*^OOhB5 ECj~D$Cr^.p| qL6@b,uUbQ&N׸WUVj84X0(ҳ 2FN6|?;ѹ{OJbJ4:jw,$^g{s yi5{UAtL=nɄ~d7a˺kIbg*ǩB~_C(vm6UDsSUɸ)jUs!QYsIp=/?E;NQuύ^VG_n""~vގ%|!%,y ̡% ɗR(!s){M6FoǢPgEΜ#)ьt{,vb].O t󚩎xiTFQ2u>-L{Q3 )uYoRobÏə~c0, n 3S:Ǻ$fWe(u{϶QwHmXIfڥu`NHFV265۝;N6yمKflW],J5.9Þ|;ua#Zƿ'atj2Ƅ(L{ܰ(־rK_!ݛ2$ fL|<ʸfQjZSb^3~M++$5^<>oAmxbQNѝ[߃y:}K䠀rYcB M00҄dY'' ,^E{ƼG*o /V9Ke vC1S_ʾ4y X━K̆`!m)-3jV{T.^\̙hqQ Z#RãGfv{G CNi lmy! :\\в_|#P^D)Gjv'&'%hliWibAevM@P4u`"kи ^2Ųo3k3̀obY!傄$T- ˅㑿wHN1dr]g+#lZ3\96ѽnz(U_!0;A @ڟ*mB|ܩ 1a A>9}F|ZU(iEܱ-c;>1Mg|@.RhX_W_^iP ќ ޜ+)p7.9.bA宭H5԰1A\\T-ϳe` UBR +1SK$:^)IY[Ǡ@*r|l[]h`jȱ<ڻdh-{"7zjY Az%%b[)>ҏf?IB]rskOLkO4G>VK|Uopec;iac4$+ʛ~Vx8 ,30KL=jZ_C+6M,e !I+-p]Oia=uTY3'"dāhc4|zJVuT2D4 PB(b19 P7_і|EW`#7T#T/j]dbA| ˝xE~|"z3{Ik=%uzAir\4|ݍ6I"iCI(uLD8W֡±nVk. m&*++jvw Pq1ƟGlR{ZeHR:ӣ,~i_,nG+bPyXؕ{'qyyQVr_C#GX(eCǶ\YVL4MXt#żAMm'!yp{Atcw!C3|aweRH=b>@rg"(Uyv{m@f%Ge*<am+,{r)?yNe,ݣc zPKw#}P_|$7]_]:7B'ܟO_JbI+ (avDaxi6EM=<1+6Wt)G~yT%Ƿm3l2"7) ]g@rAQc4ع@F=)|mO[ Hxm7%&'^o,ݍLzh%v FzD/F0 -mk@E'x^("|_̵-$57dYS'z66{s$õ,gƚoȏ'LBZ`258kw`c)" zVl-ix> yW9XG߰k[|H}`hGϚp& n7Qm8Ф'^2o^\0HOö`.=]Q?}jr,= _.FI.S`; dIޟM 8$g3)5ciVR}Wk!#! 3)`So3$c84h?6+)>4+zg>擭 Lah2/D,2B:kP& A`JCdV J yr%l֖UBiI\/LosU6mUbfnńH3*q%ҔjVW8^Յ̭ f&-ww*)? 1-u&X6:M;6 =mdPc:\CɉZL@ccQN 8]Bxϵfnˀ|9,1rYs -gD86.`/dV!VezO?(>?­fQO]pArb88 ϋQD8 qq#(R7R@mKqwbmq_uxqy+w2hT+Ir_P=m(/SGhJ(ǃEuM9i-*{6M/)bMёdoFuܤM L f&02NiY;# 3VXgŨ+㧜3=^L鑡JАN B̥ƟhPևgHǤ^s7 [c&%eϒTUx*޲L;)\%L;69\4XLj$` SM}]V(9%vN&G @<2xʖNM$/>=JY֐q6a!B莗 >87|nZyۥ5ǽ2:yGJzs{, 3gC#/́IQÜb ezt>K)8[?L!?1]\P7:^v(dvM)ãl"x|ds@ƕo(-R(fkMoO; Q>x.ξ렁9vj ,˂?ӓ wc1S s/*wE]͚h(X/KeKn~= 6ѳVk6>Fvb\uӍIӢ+eU_ 5bSsx 'tԦ͕!(q֬c~r֯O(Co~7 y4"{iJfg=e:_/p~fv!Ҭ),;GyGIS-r$M5o^I@+بPlz0oad@FTp@RZvgؚVcxWȲql>˗}F}em'D`K5rQtRtgd9拍e{#>Q9XBKub-+@Ps)UKRO^DgӒ~K%a8Irjgba[N&@GxƃoIi!9ޯѫh`=ot/(Hik>$}j))Kiಠ&FW֏{l S q\ -7l*q6Gȿ0_$G8I 3,Qn77X jsrWS3n35N19,UZ]z-w@B4ypąVD 2CVyܵ^gW70% \+bĺ (oN'Q";48ӫR{!J;&{jzkgcAFM?sc$MHFvOd}Ȇ#Bѻ*5V 6tHqpm 'JVjGKXd^&y{ V;wE*zM2 墐"}'Sr4R %Th%b6l'1 dHߛ qMAB2jCV=/aeF8mUp߁n(_z%g^L7Rd624GE%#AlT(Ոm7U>E~e:w(3S.mjVňQ ; ÇEWBofmCh%6uli{lZ)ńjyC!?pIBm7+),,{ݠABd\g 㒳Nxbx yӂܰV 3wt;+P} :Qwwa2zYSS6o*>X(YR^9gdeO%R5ީ`_3l%Dͤ8ӐohLJ;`\i+ѵ-TZ_8b"*0nT{|%$7֡JAwa@45pN q@ Gܪ\ʭ8 DŽC<--{ mt~exGo|A\4<"%=xMDKW]NyI>g4YTҎ}Lۻ|A=qV[g`Jw]Oj%,|! J 6|p[q76O"[{s*6/TP&An}>]Mk6&L`?!ՄKC]>BhťʒV3Si5]O[}`R9ZZ%@x. e7S5|ZLlURfZJq%Q|+2f1.}֘?7&| Yb)h`F5yzkdbXv)J H}1NHYfa"jsNR28bFP.bc-I_&6afb%i{U?FSBG]b5N"e+Rnr,gNb14cl͑'H/D:y>(Xv(O|-I,494.YtBm-1!cI4q)nZ$J#|R6\MЭp@Y+{[.\VFv=MI7'DXj3fvmݧDŽ-0^7yhٞaeBK3\[>E1t`"Nɽ4qTM8)'AS{tEip&RP)+5xlڰ88ݐJъ8@Hpz|cX SPy@(ilbb,bxj iBu$s/59^J]9Xja2X( $3'ДRbZ t\mm8I)a挨kcl^$ñ*{5tN}_2I%Ju/&vȃɟ\jCrvCḂȞٜ -~A$Yo! =-nv9_X}ת_ڒ)SaG`0hP"/~%5SzRHV4<>r}#$Y'֜pI*QaTSt^UMPHAxSYl$ɿFhMec־ؑ+3G9Lsȹdi߯kA|%:7vYvNLk!ռ ]\0{xSW+4@1;Kk#!$Dz ?2&̃ ОF?u޵s&=VӲPPBòuq,} +d!q27]\ORf+toGEhI͏=@'x!vGpEO8S[3'3irHJbHR.Zsۮ>*ATrSlF*mغ a6#KU/.Z}e3!MK̠$(Ӆt[sS/XX dJIVo7 la5"$iTnodP;jyzsav_s+ĺbc̩\Tz s*}|%w+yAn4 Z@N_sPɵ!V# DZZ)UGOV2\0Ɔkx@Qm;z9\w ]1k9α}g;s"&FSLAn%䊃pjYXi#~vCex:ޖz>P7 fXJ@Ho2>yWSʓpp C0RUq˹0j-.,CvJ~":݅"բn.DGlD8D]k+l /Cvفha ϙܬ >"G%%qD;SE'u7u%dk&YR,}GN|r%Ɵķt#UQ-G!񋢬 /j\RqYx1 KZ%I|bjg agƚd:Ҳp7%""@Ӑ+rM/H'- sK8xնX FBo9vNUJ I][KDQqžLH`:6‰Oh¢/O cN菠xG!ӱ{a,G%8aH&9p<M4..H2$y%!k8B/HQ y3lI-[ʡvAPD`ڤKmeLʀNE -ps7K En / =oM+CkG@X/*O8b .zR>9 S_zzֹOx:/i4b h#'I3c1 L%7qDkY@r_r0`qU3tK5w`zu 8PgO󁡂@|RvHY Z8nJ@tepX/K<+=:IrumZ@^Ru6 ^KGJл$hW/ b@W0\zk|cMvGz}ϹݶTZ%f!Dh4]뱹Wm@Ӫ 3K]ibpC^Hy[G;dž q.%~'ڌ*KC7-b}Ym mqR90:{ "1O ~)C >᚝uV \ຽ2Xa QwoeVtA%( G͈+]wH.{N+BQ<ʻ-B{V au |)'hC+!*f0ߐhk/զ/qʥewOH T?w*_9{fRFP,b?uܩm"9&ɻʇVPUeYdG ʾl=ci*GADbuM<qjf ~q]ziWrF0t$BA4@NYȒ-Whiz 5K*Ĥ%]}*jӧ.qknkevO*Mª1:Fzbw;LKg `@P’ҝؾ;CD{Xw VvyLU颌%1AC6LT^%%;BbK#x~vf Le&9T}H/ g{C] ]( %dW 7 :tʊ9,7]l6=p~[%Zyt?a4g9"ZWrWDQIsSbbbbp}KMS/%]+ۉq=3c9# 9;ѯ~EŎ"NY ɢߕޝuhib1Ozi8Sq xAa0ZH&9Q,pE*sc_l[ %x/qj??`5Ox|4 ~Al g)2|Fq%7 :X np!nUt3?!!?{}d  ~ɓqQ!W#nsCwd53Jɕ0> ާ/j5j.İ\utxAj J}h(13[r!ҥ*W?9GF j*`Q~\FBals_J<^$M,>-n\w:A\'dN)3Eˎ&51Sl*_=pP'W %ZZG'B ֑Ӹ)̐Br MJI\gv#83Q|Nzh5x2c\¢ZXCxjJEx?a%k9Q7TU6禼ni9հl>t_^{P(~"p\eyFʙ^cRMgdÐI'|$^5N+m}JQkE D&M=)ZլS5Qjt;'W,J 5;RReR|a3ĉn9,RbSda\G5Hu1k^#>lV@GUDM|w 㰊P]R8GBSnG2zeJA.(UqUy*SaMH=$:ԖT<5daȽEl?Sb2Jk{U$"Aqٙ޹j*%t<._E!Gus41B'W4e$c&lX4ä8ţ,xz}W珓3f \BP)5MCb(VtL-Ug07{T9r2#"NO 8Jq &_!N\#p:=|jöo}&{~Hɫ}(g^;zdW?4˘QnXoo#MWKs}:/Č}@Bk7 f 2jՊ1MTBp:^m=)K iT~S+ge2(ˠErL5Kol=%(X)ܼH+ayR$'Ev<| ! s5V['U;ӌƣe5g~w;GzqN#ɑ-/ٜs(_J#ԭWm~(nnҩ^$*ލt/,pa(N7.\ IД29Z F?-=*`+YUf(!"UvgK*uxG5T;7tփUJ;焅A7c:=pBf6+^tgf7Ϧ({V=|dw$om%걟xb~Wy*p%㚭:5 ~3hz1>1{.ny_~KKUyyN^Z蛌O9OlMx_]$hpXoz8߶Tdpo*]iA#m}qhVW'UpK0Yr+Ķf^v6OZ=\FW?%"IG jE8ɧ(z8(>lT MBraPQ1`oUňn͍8{mM}LS?|< >_qKڋgiX`Fxp_CӦ@ p@~-v;LX}rףEJL7 Xc84\2;cp ]7]d@:ayk pCpsZeҘW@~}цZ6G2Jxwl& ,Dl &Ly-vpI\сdak0SUZ+KuѤ"W?7tR&u@vyУ[dS|=KYgkG%aު.h̹#h؟ch`"8/.zn|:ޙZ7ou~"DiuU*S~oSmjƭ XQ<{lsW vcA!SBiya\/CyW=5fiyprg=ll9N8u׭^vqlفrY8><h<)_NJy(S5NrT[aZI)Ƶ7OH}rFjh MTԇ $whq B , jY V}S ZJN5bMB 'M͜ҳEƟE"9μG 7s60 gV :LTzVdjTzUCe L#Ou:܅۰j&<7iEw^wCwqкñc6(&TNJc9(zDF ʣM R:Mi#/ P@V^x6+n**H(q*uRm(Pe+u_5"4TRcն@F]E83ݮ3]5}<1LQ23)߷he6-Yrmܵb,>*͎ԗ d"- KHhH!Utl=85} >`r$CO#QqJ696o =Bx_XaV̕n{cVp_xD{4 /U8/,þ!ӁzQbb'xriyWpTYmlz! 6`Yb:B;,>7%6 DO(kD6f 9X'm6peX 凥A`$ .sґ!utnbMI8 ^B\%_!tLwPe^l|slx_]mʹСszߋ1R/EX7v8Kk%)թȋY]nς;6Oѣo€o7(ໍMF9Z?UcS9]9p HiAW$'^(6i_ѝ-Z-ыzqe-Wܿg"޸)B rj&×pfCG ZDx8*6rd/diUApRlۯ-B +bNfTM#Z PA*;*ozk`|\8JUMXN?Z-hiV&[zpX{@#SĆ7nV"3Qk+ :DԆ1?ǀ }8~˵B=9Jx8#JZz=?9iF}uO/E&PE{ }>Yll)}k4F}D2Rz6 Kny6-稠eNB꫟ gDfYsQ Ww>2eF H^r3ǨgXh y2T/8<"΄f,ƞߠ\ظK, a͵(.2F֠,1$% lןT3}o:4qEQ#y͒ynk&S*Kr^ _ mYp;M٦:H7@Tgdr@eko WcuF|&]WMlbzGK+ )l!-gg{O8`evS/&k=:#Rl"e1I[jvugwPpU! t.G)@301H>8KR{ X }()~(]F/v+UI݅I%ZI]Y12zbf$ޜٝͣ܏8|% _<۷ߪ~,'i4Nׂ;$ֈN+) Qtyv)#U=&tRYs4},tǨBkߟqG<9DN<ֶ2Q@!$%5 nYҐgzь::ʛE;X\$k [fcorGvO]:{j((26@ŠXrKf<+siHeCō\gt ߤ{C˜.RXR]D'$E(s;JR6(5NcNMKRݡIL\郢Uݺ\ZZD<@ a D]_joC|[8O+9P _-2ޭPi ᳯJNj9T;‚DP>uN4=EIJŊFjƑVyH3LtL-wt(ԇLS#2e]M<]am%,*Q*p+Krcsp7 N:NK_RWE '<|Y3Fpao%h-yTyP5Ag v QSy+(֫nf-4r7=y'lQ;j(:omC>NcTF-/Qr=džl BK. PqF q \ئp E+lcJTt"+|c>Duk##>%c,-.h.zz"!XҢ@wVa\'dX&V\*v 3{_?.;@~X}q6qG}cXb1 0髤}YNC.K`oHpȩ(]`h.<_2.[<ɞ·!J!&UeX;ZM%V:/g꽫}` Y LdsߡQrSmwk"G2T lL"R'P%F3cy"Fj,r}/0){ZM'y,p2of(+s!g^u1[ Ό |;Thh';Ny!Sr']Fm8 {ۖMs@M Jnj*^1WB# p({,ِ; ?ynp@)kbXMh-Sp64-/aly\zD輼 ,F=%sN3Ly,ғ}zƪZhE~wMƄ,Ova{Gh)v ;pl+QTh\^@4N%[*A2RِI]Cx%(&3L78Q\ͅњ:c 11CwSs78øçx37+Z>Z= ;ǽEs& ش/1)vH3Dt"R4\n!cgEhVh&Lƺ:N]JM%jK | U0. Kޥ40sK =Dzf;\%J e+}ʔ+_C䦭Ԉ[]фcД݈[^Λ` F}ݶNj@J2/ b|zg$8\ѻ嫠2?Z7o0hB ^-4cb7jS *SU%qǕK?B!8[XfqEFBx 4)S6L`$w9kVP| k q\x(?\+pjҜuƧeyq^]\9 b`+@CVf5Gf`Ym݊X(Rmpəh!/$4HWA8<#}?b Ь0zGz"-kv`'_! fG 0( !ՃRiv2UȰOc#FT>v(-08dYo 8 T4ꦽ<]BeOu9i> Rc\[~el$bdGx z} 12O o4}eu*}-غ;zL̀Qtpv|4 Hzw| ޖ+{mU\ἳ^.ƴ|9Eoa-]o/o;*K.U6UÆ"[H|֘i?fݥ҈S < ?v$ iW2h"!ryĬ}Ӵ@ }Y^D:vua#`%2T` ]f`AºEGg,:нIE_oU'mb`խrKbXI2d!}@AZ0.Xl-r_^Y϶р%jA:R`?4*MV<I\={ E'7oemSc;dG`MOGP(:?E,lVɬ֥)rJT4+T>ġ&5~RbnjVrsNУjh1r"t[_T)~H1sU|[jJuu?dcJMf݋#uGyo,%#lhm+Q*蛐*ovk@:-s -THF^Ueˏ%4w'~ @Lc˙N+k}"^tmBGf]\?,Qm-v/ >zEShC'H}QsS+D@?*x&> }\y EA x^|6eK+ɝccr/?}?|]nB ނeȟ6YɂqZm8KU 8z#aH6Q9}mA,{nA7qs8JF@Ha=f?Ʌ4 0C!֊3wZ(2 )YՂ "r\ kap@ٮ&hv-94(V=SRPY6u<\YQGs[%⭂ E7wVSX9R[GJiocхX !؅@ABWߑR (a/D]t(v wқ~+]˳A%p,޶=3ZSԿLFٍ%5-_ AKMqtܶ*Ǯ]ut1)Ț#Cr].KE*XsUH'fp%]]<*C^$!N:7 %!1¿5 %Llɸ(xܛ?RaL=`Kd`甲kK0<LxEgg$w7`-YYCKٚH?&hlP0Ғ/ҴCnC^cGA(aligypLj|0 b > 2sps1܋@\?'2wvG'7U;w+i4{9AM^r6SQ_[Ʒ#1p:Ωa:_5Fuf|6$1mgC’ӿh :v7$vLx` hC(\SLU˂sU?jݐ0{QtJ.Oa@gZyo ;1Y.#@s/^"P48z ;K\K {Ѹ;`zJs]t6ٙ4rgv+#bl\v9WZKudѝhrg+ne4:tL<8"SA@%6!14=*^9Y1J}L(V夰4"J +~]+!cr f PH-Zcry`2;ZtXz+j+/d/()z%ÄJыL&FntǐN,^l'Q2niT:\ [G@AԿeCkڳgXw;Zap?}I%괨@|Y( kP#C.0dq/#oKĨfو͢@A3lwcגz_CP9̷v;c.&@fw_O:Bm>Og(hʲҳ5+ZzX2wudi cuv"]/p;4iO]^H8[IOƄ.Ӂ2Hjb>6c14]?J ;KGT Q3c}nwf̍}~wNFf& cB}D oZWAHdL& j@H!t>7uIo7yBzSO>Dzw!E w*t2tɩ9;Z%@%d[WQ`.J@CA7鬠ҍ9"^M[.xD`ٵZX BϐBɪW`@v#"TcJ2 OSnkΣp=8 GbBKX,sT>a]ͪ! Gl"uY7*W4铫=mUkԟ4c㍃%W?J__Ӊ՜V)"_Pͳ7M,sbYo7}jq">l\Ee3pa-U FFelj%vu1o">*xZ`4ܟ86qɂX:95 I*s<%]պ8@2v IdV,Faޕ QMTj4u[]50d1:L$w 8>w^:[]NG$A9[lz!8W*cYUċ<8*.m8o BLUQ5xÒ5FH 7|j7BB+$?cQ7- ^DWکZz| Ԥڔן%偑«cHC4"qlY Ws(jQKb6ߜt6Gra=0ޒ@hVh$-P؄S9gAKâ|9cdY{ $;ɓV q5s…'r\tE$2:KٖVxz1`,'\ՉxSr*|u#r#=;D'~W4?u$w?Smp3m? +j{/lՂث'2jSlFʝc~| ؘz|?n[r sp2wGGʕ|n*.י;Zؾ/1IR(GXL7nk.-;^qS?p8Z0-Цkb.*dBu;pi\[9!%pF/CF` $4 ,WOAҟKh8E֭vO BIMY^Fo>BEũ vX#h7L"̎OXX44 q!Я hTY>Dr_1!G=@E$6LDK "L:P6FU NŽ/tbx2@TQ\L߬ɭrKwT鹣ŗ/V^O`T>Hh*57fw8gHc('%p"Sv 9UٜӼ%MA)SaU8[;0{\U8:XЬƥƵj^QK_qz| \ؽܧdj -E,[zd ,3Dp^*ܻafqnixƢ f4&1HOpYYU>Ry} ̔Iy^BDNjߑp"">awfNv:dRtNu:*^:W%hxC?}Ð0MIǖ]|y%]LAz,9UM!V{/P>d'BMG5c޿(Br_d}HCbXy teM&iFqum/6 ]X/6mgf?K/;ʲa$ 9t}/tz"7v0$uA$s(\)kߛ,~޹mJi/iJ n%ͽ2aaQԆ.3AG.QPBj C|Kl" RNQ81,څͿō@%.V'D9Ac~@7Q̡^.⟯UFuSy ~_{p (pL2+uc[@d4"n!zR{I)&ZOYj.O{܂5EvV0 ^.󦏰>Pi6"}1DX$p7-P\>ʾa/@k|qaJd)ahu>g~Kr$n-zɊV;HŔuIԡ `7 HrcM vFV X\tݓQB5$C/Ƨ v% S04p _`%S器: o^NTƤDx>OG>m &z?K^q0B>{p@n.)Dz7_lּAډAOiz дȋUS_WՌ#8Ps 3|w=3CT =~]VZb^ _B`.۹c:ӧ{"#钌"tϏM=hSQ_O^ޢ/{uEUwCV,%c3g#wha\BFLdc6Cz[tO#GfKA l KVbAǰW҅.RH(*-j4miG3!aszO_d|_|`@(B91?a{/m7LwY.;OD,hK$؎~Bݯ&aF)W OYBm%&JÂ&yYJ,4 k~޻bd:Ђ@Ikyp3)ϕ LJa쵎Fŏ7jZm&y4ĉWP^4J tnAK*/@8-GSl4ڦ+Ҷ#\ׄPT7/"p"搕g7 yB=䯹> CRجH!pvS ubfgO~2ɞy5(ps=m[ooams)RyhaὭ}G1j<&/A`套Ĺs %Ԅ'a[D󣮔~ Q؞zG@t8sOqp1F,((g|D7‰H7~B.ԭSuÍQƀL@De~a~|D6I-a+ yM |84Gj&Cs>=k lVeIǫPPMGV,4g@1?кEl~"n+lj% ˣil!cCKOK#$EtaN/~=anҔWhv2'h҅}oAwAΦ>ɑhεɣO'- 2oVƞ-BEUgJ ,RB(8~2CF^1z)i} ;0Qx ^Y*D֞g:Rli֝ FH"}1pz$K2t~I!_vF;unYЁu_jNCr{־)Z.Tg-&)z6ѣp$/gC*Zp8Q؉Z-ʥΎ;,w!"hGzG})|!_% ߦXpKjbsG9zcrRan3lR% 眲E۶wғks]5Z M9Ѻ"wǤ\Dc7rj.z.Zf0byHvazM ^8'"wNu S旐uq,@}s:ec%bLNo{L̦7ՀM_uNQu=5#d Uۦdx@43KQ~BmB 5CV5H4(Fy"ϱ#`eg !~{ql)4ͰYFW3hP╊i*yAqbvK@.zY@@xN }_ataw8`L48uѺuvW]ج!Lu?F2sP|?1RpL” vHH3v_pob|!v|brbC U5hv 3mzt!p.d(| -J&q)yZ@+ dhKo hY WGdچ@q&MTUJ5w~z6VgfWHkfl ҫ 'FtXy6qy*eeOأFD6EQ%Ԟ-9}|^(-lDB1y6ZZeI:E?ă˖o8:=p23yB=VSY˼cW,ǞTXlQEխIS̗]1]wI3&FeM qtu=bهDzPˍD}nӾ| oE ƞ8VYD1 3$%|O\ˠ-H`kOPi, U +[F le)}Qh хBj{+SM&C#<{4(,Sኺm((X'@VmI"gulyI,{FA(_(^ig(݁[:jGG~"!OIh(jAmbB/f(?XВ ǺhtNͮDVDT$f#{:‚kP[s e9l}E=Du /J]h =Igz s)UVH~'D}!`s-=P8!:]6x#j9bF}'|x> rL;]Z=$Ԋ"Y p(D~~8&&xv}`!jOBN'/{a͆2jҖ?6S>/,QR55CUHuF̹銰BUG rHsO"9>t:#0} vLeMωEiX˃\F % ,!J$wJacR )7.ݓzX(櫛Y;GРO _z~RZ:_jV2fT'#־z)cf =zF ߉Cծ^8 3fvj +ӻ3 1Bb6killp)4ՙ MD9*FO<)@LgYp2l&bz8<jIDEQ2Ԝ ]FB)q&$צRM]\N,!9ݎg⪩k%;չWkVB](FZQZ` Ç9Q5NR7^خ6/ڍ ~,ޏҼچVf I J:NHbZʦZL]z8'|Uyhu8r%q3V!w4UvrH%0ㆬlB$\w-%7S5 F9by6A#ݞ΅,8jp䯠#]Å5v3e[CB&&&"\t~?Q^ɛ׳$EƔ/嬭tl[(ݭHUWM#5b *l1Cw B*vj{FU?y,&mQU8wştieGPW~fߤ(lP:!wCf\ҲPKM̡*%_c)-,YS޳؎8 t=Eq~LY鼖2@vi(=A5(ڊEgjFkv}ZQ5;7OV`p8@@#_I*i^sԈZy3[V3RÝ9`o}JVHL^,}a[0_ΛdardC'IYւ7MTe&_h Iy)C7&oX!E#9BUe "pܿpT}` -AoA>*rA’7Wf3:㣀]t7_]-(A*ƨl8^S&;&d](5 >qQցc*\ C6YsPa0% !vɻmDvIfdP](ÍC'Q&ΫYO V(x׏9BHo}胘6(n+PKmE/uڣ*rTN+ꩌu{]nhNy3\ E!;FLljHf(HGFI;q6Z_3 =(mMvկ3;K2$QP8+=g$Szdž5W_؆ *\,\ 6Ơwz_Z bI:E& }w`Iu}xٮ'_M0:LDQ 8(]MW8 ɩlP$Y$eXRźF+pJ+=߉ĕ e9~Q@=PvhdO۱pt4g:V9nm}T(F(N ,:}rmY.~Q-Z'E,Ťe^w0ApLpz1l!$_{B\EGhz[yKt>p0l& @T% 'mQdnjy.PL(Q_s]7vGϖ^M ϫ]`,d#y(+WTzb߀Փ8}9fh Qkhq'!T&pJ6k4\͍x}ZΠc;vpnz^I%/=8tĂ, }qW89+_mpJY09͏FqJb RDMn@1mQ{Hvg*Kdn#m[-IЁ^Ƹ[FR~A/uЃ9虱yXl^F$HsAK!"Œ>rEkZiF,\jIq YY5SY|Μ╢\=?nKf˜Wh#|=_NnH+ϥ\*n!I&ljm(d#UIEhNrꃗh3+#>EAe:{bSpzB~F$ҍzq ݕ!}3ד~RWRwB~;|SqohsT`?Y\ka,%0=*` T={l/B},=}ϔFER{b% ~@Mɯq;Wj&X}ʇcTg.U3Rӫة4*nfo hV֢80 (  qKm2$gԌ_Ym(Y61x|Oj]uldž-Mۆ>fiE1'K,Iv͊T%'\jB^T]K-hLW_+xM E_#LVÑ0WҞL*paKJ% LPOúuv)Z6\4i0*ȢJ$$Wos߈6Yd|Hljܰ4q8}ƁB'NkbHW,™4^HeΪ%~.mOTI[AjP&־oTA>EA˕,t݋jWpvrBle[Y;%"VLSV^pGpfIb-܀O{ra[ ,k c`}*^:Q(Y&>5G~mS4V䂸fqj$?;HƟ }g 7RpR[(CXE/OÎ%@$(|` 5Z"a uF">=H堤̯.+K)Uq=3S@8 *ƆE!,veKmt+ֲeONNJ"}'ČQ9Y)|< 7wI;M)d5 9';x9/5!G+ٮ!a5/ӴB `rCdXɄVHa C Ã5ӢIS){ 79XZ͑\Z߆ 5Q}ɼ ŏI,!ݛjˤ~8i!1sWT X~DqXZ /xsE%DHMS/S5H=?*J(F O4֏ҝ4vOR9Y0Z j!<vWZ&d+ݽ a2"y[_(̓b?T\Qv);b1 FrbG#&Ŭrغ>/cIY Xed*ɪ8`Kjv;1i #-}#:5Ǚ4[| ˱BSyPrjYXPCq)mEAbhr@ՂT a\v3>ʾ@T0HeF{nh^7oANǏ `N4Ƭ (z:ׂ* Xv>ύJs7>j?ˇ>qv̤m. vW3loE珚 +]DPyV -2o.>϶޳6%-<7N2̃^NM+-iخ]+}"2۴qmBA1mKG /qok)tോFfqCdzg^`l%|+j Pi׼=֌L LعhӴg{+֠!ri~Lf#70tvan YidHl}3S~Hۤ#O=м%% UY KVO@RhR~8剱1K猞p5>*Bc&(1Ѥdt^l)ÙWȧNVtj}+Bze, ;[wDŅ*d\Kbd`B!lQ ̗aRjkvQ`,tlP^ xx׽ H d (՘_= =Km' h#x)b6D1b/M0AǥZ;:EV!!Wu;!9Ը n7.ÎŬvl;l5 ,j_lJugRj,_KvGzC 2g*({Qf۸"#ȾWI0mFU r8`̣ON.`%6ݮ}pE~k)i vfG)Zļ<24/_D?hՑ5&(]" xm`׎5]p/TK7Oƅ|Dcywt>TX !BxJXX W#6JRƐ1~N58!2 *m>^9SCI=WxIgSIL_FQ!ƺ61Ê>0QwWjIs VDhF/ܬC5^%, /d7vH= 3I WN$ohf{ Y4#珿Li0c'IߔK; h0xbWHdJ,$YƇ6 F+2ޏ=ǂD]*Mm3y=.JDXgVnrhfG\KӖR[cBP9۬!oۙA/JK4|BJ<oiZ4险!ZWd)(Bֽ"2uՕ "IRٷ'/0:q/9`1XJQ?y:)$sT TBY,=&UvN)LI|k45z'tF1>WejUEj I_^ i^b/+vѸdrV%b=v&\i1Mm7 SWx[zcÔ(HPM7Į(1w. a|q -|glqxT["%<4aYDN"P.&YPm}P$^LccH*VV`D ^fS3$jd=2cϘhQSfu+C7_Ks٨ CF_"YI~^ohYsa OȌ'k<ܤvcv^L\DPnͩjИK8s>|82Gxnx5M&<o)+Gt@@p",g?V0Sc Dg9B̍ i Pi5rV+8f/!ګiĆX|ɧҪNi S\1\܍>O.1T [\Ń+4ZZ<^SȸzZtъP d|ZTwۂnCH^Y(GđݔN]MeZ:,}jE55[t!6wwQ{?d!٩T~D0zk$лo/Id+ ZsyiʧR06 t"p.ojFR7m@>|bI+~=}qL:r(ph{$$g159!flнr_I]4C68C"xz%?Yő0*Ĺ>PȷdUy$ӏ[ʔakvڛk"N~?y7Aghq+,\hjx*IDkCOY߽c4H~N)=eL˫;_MG\ؚDt`bBm1'|s$3+ 0,"<%% [W w@:Hu+- +Q_Rsj Ѯx }NBi}Z"?0chD&osL0T2?498rg)QSn~CaT, ',b G4!N~߶4pD~`'$1kM"d7֧8ᇐJyLG $D1neXK 6shMV^e.LaYJM6 ·2J?-ʇIV];iHVצcd>T[ǛO3UT碸䣤.ک&qQi-P9Q%!0WKfȔ* `pX["sֳFy} ؉wSqɥ{ U@ZHU6`/I0aנ_S7!"_ICiuVDz U04A b`)#TjNI*8tmd:cL7[*cߙ8a4rj +ihfJ&#ܱ>fXajh*lb*+8WlVgi}6@F<իQF;'lhIF t\ TMe~D)Y>?PӮ.v.([|Rz2j <t'4\Uk rhILus_omk<~=#We~nзк{ar(+~)5sKt#ܱz HG{A㮝俏V[C+Oh8: `Hvgև~(։zO=l8c6 t<\iPtb<"F=%XCc~|C ٥4 $D8#jwȁ"JJ&8A`툏ӁK2>u;Uđ~4e)‘J't+G5XP0di+yQ59K5e`cƚ}ڂ|n ' pq!'qzlr7̛&7?UU:h+a-$=Fd!cyck*2MY&ɍ(ܲ*u59>q(r Iљz Zޢ#fjvvmp; #5\2(f.;H ~ G=&&05yjq9hD^f̀~9*?2K!z4)xN,FȞiIq˺&2k!+ڈ#2j6Z)/[qWf=]yXts.~ a}{ѻ&;':7ʠcZ"{n>grfY("d@GOLt>#[z9zv.mٓXSv, 5 ]aBBJHEEtU ڐo?n a07r6ml ]@LLRZ=t2j1@9Qcryq]/ZmEX6!}a dN{k7$AH:?/]>fwWP#jz.YGXr`܇zDXF2[ fȓD+YPP $bI& %i񆏢C=%er&w(`JFT~Q5^'ZbqF冉W;*Q5,ڍGgD\D}w-`DbJCUG.E뉭NR-=~g]J͐&K_@}iدB0yiK9xXT"ݸ Mح+rM].s k͋ )srˇ% Uډ1jfr+Lq$; :!#S-.׾d|#]Jօ;A l:,ef̟DI'܎L\vİ/ S[ F|CAfF@XeQY >;"jU Lk~E q%`;(ln[TSwNۤ'M'Jaj3zzN0f] AZ"V'io `lfet-RD\}Y :[=ׁ҅@KGr*diKV:T|IN1l.XbܝtS-SA>&m=#U\ѹά +eAY1;.TXI4`;jv"|Nso;.;6fL'*tʕ#$Y: F_>Z[R.GaϷ,ɛ26~Nވ-T"Jvwv\J,@/Pob+Z/14vuЃA9A:HW\\+b6 G}Pn2=(D1r#d&L=i;\*Bw)bIf6]x~3M4?(%fq ~_!/`r 7f Rpbn55Q)`x:Ngf}$q"dB:C\҆ahI)+QNqAlgi# z{` ?/J׵jOӘ-?io0Yy`R\qEyq^6#f/@ޒO* !uYHVt^A~Yk[y>|[A!"h$[fH "cʎZg RH% n vGWbsIRny˱]7M{Z9PI[Bߘj*pz)K T'c5{m:-sq ~FqXN0k1Kz^tVbGt\0TLUS?CGEtY LB-=߆ݣ:S c=lte4Pۙg}*ǬchN4Z#'61J)b z_0K$D@S25bh`7Bt,yδiIXjv ֟7~bLm`11OwL!hMJ՗ D> Bssqo5F֋gyUmpx qq1ՎeG<."6t3J0$ Ƚ{|مVT}$@&w }*шZg]mWx{Kk4NۃʴJҝ3U^!& G$Mc}#'ճ~Mir#nyN(*eFNI&C?c7=8Gߦu3!|e幧2؁N#b|{t_] _nPД@2dqٟ1GNppN3sًe}L5ǣI7#{.J3?6Z6! E.@xg%!&GYYA L֤iz,X q}ra#$zmr5ۃa=~z-{2 :jtKFtH:2OdpiY }wHt`ߑ:)th@3V~`6YUXW&"~ eȶ8.WR)Q3RkH?|rY8r7Q $J2ފ3AIJⷪ A%FXʂyg#xuZn<,'- WYJ@ܸ_NfhB#l۝M?I[d]Hk2 77A[ WX\^G>\SPG`9he(}zœVzws`P̙dXSIxH0&?7N{s\]n _t߷]h%YM>tj>dVh 4L 4S(S2̑Esr ?.>Bً[${z?]'UmkoK(tt^vC0!QMp0i;ajmĕ .5a Y,7` *p\Q'K3P5a+ dqj0|*+R`A*37 u:s q@p?PIVN΂չ2H 4|TQ1p+I‰9tB!=q2GMW=V]BG٩^Ka&fYRqv@dFƛ%KnAfVE 'af(ӠYҚ. Fo.)^cƤHi4WVKy豔X\ve] rp+OKQq>H&uXoXӖ U)i5C~cZ2gȁfk2`ŋE27l$BXJ(dVeȺ.52_2(i;#֋l 'F_iQlS> o~P>?n >lm$ B=QxqAA)J@_ Bϝ K.J-'dq_E~jc&(Yņ$JH-eB(Ү;QўIh(Gi@:Rt1#AaQRV}~4M| "ee|kEshB|o`$nm2qLTx$S)1$*]CZp&><]OJN+c{6.3xdx uᗨIqǔB[" 4oGvWC^Y܄k; #~W7~y 2- {H6g rz1;ߜAjm_Az,0b9ل˾nv%ƥ+pSV='I'ŃpYFE_w]3FnG̰y`UCySe\޾MQDGӽ)=g~ Q0HϮo;.J1D 3?!JFҚ`hF6{#HDث0`D$u[a8`bzJmkZqS t{z½SbpꆁA@fiɹRA!V$/VDN s|A4RNI8q̹1N$@.nR^;+blܧ4. .IczKOkZrUə/*UV8| F`Mr(8 wiC*+QXg:wF^ٺND?ܮakBGs; rٖfl&G1"j}0J]ơ 9탹1׭TjЕUW ;LLXҘGD:OJ_GK]ra/nx#PY F%;B^w?%f쇞Q tǣ`PjMj$JY>?:66=cs]7Y̅2|Rq`t 0]Es*b-xHr3؅[CieP?9_6[)~&>ۜqhO fzLGvDL*'̘[whI?{y,#qh^dA#A[ӿg~]J$%%%lCfkiE hŮDKPq[xeTbQo;sqտ;tQl R]R@rgGp\>J(V\ A?Ag5L6vJ7nTjg䧀73)S kPZѽWC.bFYj늮hcgNu_>m DԎ^FGGPl9=rG[tK A习-C:Q n 6tzY1f (UIo&IU0F<2Q SNGNmlRhLI!pIw[^!>#sR"aG]pɀːu _\k^ϠXih)֛ ho*PUwzs;2´. h@n O͐k xD%sV]ɧojG\YE[nqO@ڌ=}iqt.]#r.`v.I.i~yH5-A%t%\mM n=9yZ>[A/q:;o]Ku<|2DlSp|'&6=HKٺ@bX8b$NvTfY. ewMSs˰ͮmB%ѥ0 2%ٴw?*D9%)Eg"z=7f['$;tA;h堇{B>Gj;֌SԝKPB'%I\\) -F JH{ǷPHkQ+}: 4$`'U;3S(TVv jon4z®hQ]7B@xyM+7j|ISyƼ/j5mDMR!fI- Y6̏=dAD5t{xŦ=Khm1޷c ,5hS *~Nj, TVR 2Asf]'V\:y"twV.nZ_ ?;;+>eoCBi] XP%O&+k۶Srv?9'$)<}>ibm:zo1z."Y#3YvhU[}uji^#m@R|]¥E[$}ZfG8JffmK/6~/rK;0M6nꈯr20 BPZl\_z.CUY4ج~ƦHckP obGft*;FOۈ'-,j*BA .bh@֢-AdzH&:ο!![dAIt3AYMcN>X9B_zS^i=4(Wq&Aڊg9*|bz$PQK؛s=ƃv+ skSHN0xW)X1|h"^l@^m]m\Tvwd: )'C*ᛷJ=U~D߮Ӱ A  Sj^mO/!pe׶eP[Ħ~DXS$zp#|__ l."9j/0dsAKTI6CQ/ < B5$dg**Qf>[*?0=wxU=R  yT?II!v7{'8mnKvJp935@g Ǻp$*ɤ1_,ƊX͝h`GlS\Թ}WfO# u}5b\SRusDQӰ r_aQU['dDTצ(ӭlyZAVFoÈsEV@h"D+JlUʕ[Gw]?@Cؖ4xr⍊mhN[ qem_ľ.-ZPeS8u4ip=\GBW8f%>DB5/z7$;;*D߉Al5kWv'ҭO7֏95t8Y6g@YLl@j{% ܢ-ꈦA@d.w <,4U^S|l퀖 F%u׊Fz{i4tDwM뼖OR4ǐnO?[zoMB6{Sj`vj3ӃmIy0O1NyRL3 tn`\Df B{F2ʪ 1=CX9*h~([(\~^F5#fo1=LEw([̗Y9ay?_o>]q{.X #.ig\)`jSiwSO8zQa;]q a0VJ9%(g[C!QǯҪ0&lQZoQ:pFwWqN{>fKO0/f_YN+TJG@bMͲ9wGQ<_pSΘpj(;DM=ŀ{Y|%iHWdqy?㟆/x~kE)n_ލxuaڮ S +9+񢜻֌T( NX?rIpL;vݿ∸ =[PR UNFHo]!&B$бv-'~(#6!- iTN<Yy=ZKORܐvߩe[)` NqZ !J?gppUvu,6d,Ī VseF¹1j0IF7 ,UR 5.k,mB Íafj^1wPLF_oFm#Dki;b|P<2Q-=[N?S[ :> xu0f 4<>+M-k 6tԄ(Hix=]rhx vc_7JГ5u[+=|J 0ɯ: 8q3қCXݪeH.WzlyyOq~Uyr육"]G ?< Dxkxm`TҀc,٣d{hQˢ\|ˆ# Pݒ6X}5dwwKBX:xBU( |v?*ε/7c1 "')69 g|Qx) J((7A6|lĆwzD-t*PpzzTGr 4i*6)8 > |ӾKx_Π_M L<"٤9[ bԙAj5.1vq+H Au#:3*S/<0asDH TsJtS#R˖55aѨr^{K @6Yv&[W`Z"@zz4%eiwOq 7W-IUj#ĩ̖o"kޓT֟jf/moQB0Xm$qGźM$Ew=0>2H$ni_x X.+|H{CMX,Hr20-AdI@D(UvhLZ8g^pX܋<Ҏˍ2y<8X3*|&/EPbeרW9,3oڴƚ}jb?׏,JOTv$AVNKZ6@񲊿2=q,1v뢞"Ă9߸t_f%h4WGZsW'j8Ї.]g 9UO_ts1;<|*jf0~&މnlh|]XLb ^nfTޢ޸QGUj7 CcSc> vc=Z.0hh) SXd@ԊVzv): x}KXwDǝ63:x}Z5&LR^=V7~AK;}39` 7$\g "CЫxuxQtgq(owOy_X_!i#϶ VU } 0<%]TDu9M1.[(l=%N$*ǿ8Ÿ (dqY)9>*n,Z~PO&}sZWrǖ"oջu!v_4W3Z؝0G %^J[0]%mAқH`.WA%=/(a >!elNKe8y{ 2Vn1@ S#ryxPPR`<}Hp\A,ꑽdt+*vFqq4h+sxB>5CFqժOxyU[+W!⮮L?y/ l8n?_T (ItCkwOKiܙeFy.\3vr$Jr=~cu㋺ZHTÒr9$gFɱp{~bowˏ[o q)G@yuu&uH7PzI }-[ <3[VxGxfqI.obfvemge<)cvVR&2x nL^RuVxvn _Fj&B}Xs]0ӪQTd)^H&<}0轘.5t#s4+H = jAfYFNfW˥:[Pk{Q&ݦ?VXoC})^n40TQ86m2 ~/O /xEG j6FC&0IC8 Ky ?ZJ{AYn̲J@2`5{uFzS7mEYciKÍ?oլg{1tؤ>w^ Y8o·H8DN%m_7d3J`eU5](`0=y4'n]0pg@}RW>u٬7~ |d R"`*5Gu9O-ίq+G67XA?0hzsuަՔE_$ s^{eL9XE,TM ʮ=rzDL9QrW頫*v0? SaMـ[ݮjK\cDU6!>3^L+TihcZ2MTY5ҒQ"yҩ>7ƏAqCW36F9+(2',SuD.9p‡ߦ1&'dsE}D,r):>;vEU1A_aeI-MMdNkgosk@=c/!Kc-P2.eE ~wD8u.Çfr #$ HFi̇qqQ!-u̜Q])ܩAy]:d1;q̶1r^&u qRTƕq뫵 U,}>kcMI V) #6ޑ,dFxZҋ;Ls|Q\^"yuZѱ bIcS14 MYU A "..d2T>?ON]4MjAd6D"_G95^{xٙe#VY}Ǫf0?eԋHD"$2Vw?qNs+87@Γ)"Asi;z-tJɐ#qu58f ]\8?p7d9Z+.~2@n;;eEcVng4fX6MVia7U8M挐EaaѭGm_.ʻ O$}k]Ι0bΓ׎׉1ue KHbDd a@35HqFX#7XS^OmX󛊈,lp4*^kG>d`hRv=DTs"QO $&ĝvli] ח'R,g,9R$j%R5Ոg<[Ai\-ɘX;wIy4,.V&z\te!ƿk`&b%(5T=O,9 nmCu"3 Y"<%TyAvr s{(#}׏P&s]CmOHԯimJOf#\"*B"ȽvHZ~ni* g_ns6ӎz .^aD \K\34Rm&O0lŅbH֤ze_*Tdՙ< pE av 4)5m>O|Ptf]Ёd|)y/LdzSBJ$aMcNRX7Qo5>& h鄜оaƓw DJvqqlS!AxCܦPs\4$KrGH9[I[÷ Zm OPFfRNځ62, ϶dOРF k@޼iMNr'68`%Zm)ba"[많;zښ*fEGFg`tܶ7:ٺچ_Gܔow< Q_RqLG)4jNN~-ٓ3|)΃Gߌ\GEyE9[e] 1M7ِKi쐘RX/*r+(5j9iӭ@8ם>JcYfYsXx#:P<)w9:=6TEO2f8FZ Sa±.%:8dOt͹{ ;p/k/MR@b{ |n4 ψ6{Ϲ* %-'>-}H12*âБ̵)o#Xp;u2"@~WGm3\A(F [&T.BƂ-+XО[eչ9=Q.$^@*cX 6Gw&jApZmaP ކ#[N$̾_i[Z& ]ŀR!eۊUp]2ՏcG}X} mQ8lLy{5eckgv wEܨOdR_Xҭu*mm"mIl༾` J̳R*sSVL.\>H$0C>lz%-wa@V=-brF;]qlNXWddA[hY5(ʧ{kC3CRxP xAYb %7*Wlhunh8MP~ j/W6~9JNF?u3& ! Q$J#L|0рELė#ϥ@~|kk*VPnskT PRիD /"6rs٬B<.c+)j51- PG#7]"rYSMWe HN,ʸa]kh>mHHȓVlU(L=v)]G;GZ%u!9 9@d@ltو4#~e.||!Lɀ0H*J+X("!~҂̢.2(x՗dPwJ#0N_[iTubzUPumx[ j"ze}څETUS(B+KeDDME {q'"7bI./g Y`} ˜*HTHE$&sNh$(ƒB0wL9 ^4}.U0*#q]4ȷI4qvދR`N?6/l2+Dɹ=ţO`(\q)vin֪C<eJocJ:].8kAl\q*1aⱌQv;'(pg @kbRǤbls)-.A:Ȅ^n6Ż-[h,쬯jWA!uS.`]wNO{=5y:ؓZOhnԜ 匦 b G5z"6EfKBC;tA<'kP6"~[j 1pg6C'Zy8VꫢDޡDVgƤ쭴1;*YXs}%bLLS<aʬ&||,]9 Oߕyڱkcx7RnaT}l9') F4K @ mZ6̕aniР,y; =_5yKq0]īMBdPg752 ! m{ eLr1B9;lrP%8uyl9dz%pG}y̎D9Ժ#02 ZG}sR ]2"!'nU'm/j>>ɼI‰-CJ"dO:yri;sӯϚ!sz@H +;UX9V D/ŵrflͿ\Ոaf~9瀸c%xY~DG׮:f.g[<0\qu+7X8PL;{KZ@J7Rʫ,H&p(A+.(|[EFA' jwD䥐:L,qT 3fQ*lMF؀|Xm gg >c+wBd`e=TpF[( ‰ZoT)O /e2;mFntFq2 >Ͼ$hCFDU?P~1݂Rw缇ȱP] Oۭ]G%[>}JLCUV°l2ic{v703upL/Iu˞f<R@Fj+/AYl%cCEŋ'`82AYּ4 Bn N:9DgŮ\ _硢9 [rI]3w$"F7 Y]! ⳟ,0H  ޼9c".R'd)kCEB^tǚ $!)2BVS|Q/v(b 6>E0(q3 \Umu6T%Ld{pU3 h&K~rD=^J+ < )qDu:,K?= Cd8 miP `٫rE%:J%_D.tbs%ag귞64u:^+m8LZuቑa-wSeҲ<7!a0sZiZ _r÷:lgխz^'x}ja.&}UyK2jIbUӺ=m>XcNrF460AkZ2cUs630Ht߻s2M'TI wUk=ա UNȚYPz"=@ehi:.>i (__9k7_$9тU8phNc!ҳ%d%'wy}ݮ"la"!QW- pVl [&5#ǬhԖ|buOz;XT-aKT@LL&d @"QDPl11b+)VJnZSm)F]TyYض:\тǶ\T>ʴ"O0K}N"ZhB4B =8ksLZ?{ +"LfF+ JY>߹Bg~.d,?0W`k]aG!2u TF"VTթ%aZZ[$r1bM4 !fK=A1& is;sfeฝf,;go6B|Z i U1-~~b'/իfkڀ$`u; .eΗU$_̠Z o 3 >:7ˏꓼP%Ǣ5,Y2Zlq9OC \z?kpLJL>~,0QiP"K+Z%sѮ#ިAұX>Ï>}*Vӟsk(y(%{H 9J/ip4[iʙA$ =\<&w1Mc列 DkvlE?,B:PI2rNƒ;,%z:$g6fNQ5 SrM'-++(>K0$X{J9}bݼ7V{BC| %2QhU3OBctmgU^F<\1;4y(:^:UmNޅ:MGYͭ[pt:r'"0>F<|ŴMss@!8Mb/&C@zi|a)b:a _+WGN}5:a&aCGE(S72[,ѠrJ݈ͨY?yϼD )ME5|I*,#ۡV&bTvqnˏOtYT% x`X)*W|#/gf2Nl=^yfiՖ+n1C"<do0!\t3=+|?B}뇖Ror`te%צR42 i`uRW+|GjѸ?ԡ# q頖nރqW-C5[+`3ɵ$)`Pn{6ƛ𰔈$jݝ[1Fـlk*DH,R8}5k\ *5)Wc|1Y@z\k kr(gpmnL[yi"br>-F~Lg,uPpj ΣΎf+ЄwBh l<6{֜G!#e;g]U)4C3MrCA:tXh Ka[-g7ϝHOBLȲ*2QLWχٛj& 'ZաIdu*b~׽%֧ofLu*-ֶ)UNեR1Hmgk9_LlWa_!*7.m *WkwE2G,) ꜽ W譻|yIV䉀VȺgF$$/]9#ЦHCN_ +@39MSh×+) wHH#ֺ VZXU`LuOc$ܭGfs5+iZYt&p.2L7lrix<ݕ's6>9@|:a08օG< d[aNxsf߯g[gQYPeil2sԂX{Du2똉 w 8'mcIdr 1Rq^ڔu 4;!LMy[Afޔ $tƧTv`Gvi(ᗙ4p1DiF!iyٲ#ֈˆ ^r!3,?$QLL' ş[Lb2qFae=Zf)&,|=0QU)ؒ^5T?ħ-+c[KS1 ]< uźȰ ȵsWKbڄ|]k Kߜx.rQKaOHmn n^xQyŠc,!E$`!ʶ^bXMpT5:4&#vtj6O06Ԉ/$5{9O,CgN"<76P2zn̎ښ"ux`enǧ diǧWT lOֽi[D ,=ȭsIj3\ D,qy3N3Vn`zx ,Si.D腗 BDX^ܻPM6Qn. mmoEPXO{=chQb9🶋%R&mnv#5O3Z:^$ T|wvTؔRv_1O֌T1 cFH^tϗRQê;;!vJ|q ر:,^piv%\xHOEeE”=c!;{4AkOH_ڸ"(3@Te#%L4H\[.fJN#(WZmpf_VqHU&!s9r'TKgJni1)Mޓ]tk(0I>M|sȳq}VK3 z%E6;)8\99&Q{R(_O)xp(BuL Qj*VZn9Fb[lwIcZY|Z Z-Ӯϭf2Dӣ}`l&YzP{Z綠WE`hhKQo)4*C7ՌQ=Mp [DoRT?Sx){)1&v #:L)H:[TJ-9M}wN!DΕ'zB6רID)(J Y&hOu7)kSydW#u~ 1si:ޞt&3qV(eԽ:IMةMVAzLZ'=F(a#:ZbSe wBRҾ/i~9lߴgkTѦܷd} T-JP I꜄>ɣ鰋;=DeB&l2(YDIT?sXN2$@;4hE/*(*qZidF;[g| 6#wȀw?T祬t-Ɵ{kG) ڰjO Nakcs RP<ƶmX/Fb3[aD^<4gw`P!2L5U#g T6$A^6o_1)5y_uwtl4C +^>vx^ >q窢AF57kwIRă-'UxYʓ9Vg,"7tPNΒ$;b1+5?bmaP?>"@: sgMjW[_ZOyNY-Pux9dk #I0Gpk"D^wn)f)PSlֶ&v# 6pY@y'v3߽JiՃ]NCU2M}8H Rռo!_]]2P6moi',fsTnD4jZq!9XX/rڹZǃLFۺkwA5Dz4:X^ ]aH#/,;a֍[Mf kG'P2aAzEŹ\ g7<ғ*}Cwq",U~hzg7˭cTh!5#7U>yЂ\hL2`CuLLh h+?}_V5P$Pu(1Wo%IO뫮ɍ'W=c 4mPv $m Y6QFp * G09}oUx!&6Zg4J*&/oc=[jMJL;^ H#';Q1vCT[ߨU| aWecWQhH װ=.Bk$ cVIc[ ر&U[B6!W&_FsurT5Bxzңж`esrsR^B)loYep#o5ޑ(Zk K!fkzpwS9v5%BL :B:"*_L%#/dq>8`w.& &6TR6Kw߷N2~b ".diୌ; 7ኒ{/iqUs7L(g9v@[Z!s.^ZyU}kl6BXwQ7Fґ IB{u@|:ߍH􎴍*{9ʹ>xGĕo0]~v L.bܭ葒H5 }6~SDഀg=w0n9Ep{k @iloM4e~G P|ns^yf(P|u!0"u[`!ΙXH&2g-K8TG {$儁0']QpbD!I * rA۱CCj[h!0ç"ٳ O\.+*?bwO z0嗡N'uQK8n'4ԫrP zr3ep C:)V xrGI{!#8L:m_Lk =-bs1G~3>4b&^Ŵ˜ңgb ϝO N8!TܚJLLۈf\BP ZԤy#Ri*0>Uϵ5$y`8^˚ĐYEJ>ۺ r):WZv^l@4&8r[peČ2WE Hs6g#(qKTk' >GTk6!I^GT4,qW{ M#W7j Oi[F'>BM\^}.ޣ뻵Rv/M]{ V9s%_->9uS$9$J*g|zTX=VIS_][$va\'kY%([}_"'gPڟZ^W'U2韛&,B#5W2ZbX?ѳƤ#xR0:w֑xͽ~Hv7K(ײ4 vo5Xs_yP5I0/h~0g6UicRo}pF`Q.sH] qwޢ9ʥq~M?u#7N2$Z^}DsKS n.ؙ~: \Dh=𽅇D!QT zҼ ڲ9kl-f9Ji=9q%S*9ylnj,'sZ(9qA8Htn$EJ hpW3^pkU13JߘPz\B[4BkLt`^0> ItI*{Sa5 N/p&g5dث4(Tñ^ #= |5" O'!b?.z߼ģuGzʘdXuE 9|cޢv-5a*;!g|9cP#`%,;;(HL!B[ <Ly>|aPY(36}6+ٻ60v?dهE_F҃UhbN*\A6$5-+IN5%Ң֌M%֞ !"UI¯g3`Uk;y6sȦ >5kFWLWR"jp?2U`Εs\e +J'zcqf晾 =bc% +Z$E T:FecMkWחpbcbAWE6f|q{3^8W7B|^Ͱ#Μ`s!񧆺4?$?A+A0ӒJV*A|LtNX?O~TcmOjF<ɶWQ?g1s{[Ky$ˡ-?a>-+ ‹q_Wig+~\$Хэ-Cqĝ 8]=ȅByy^\,[AX@>ڀ@*0Fa4V{6/|*m1R}x:`ݭI4NLఔ F\?S",dRnC(Wc0v6{ʳjf޿;UdjGMt@Sye=Dgs}CrV9ZȦt& Oo罪A|&tοp& ʁI/12ꙟ]65pN"\ޠrFOD\{bJ do\;(|N+na ڲֹE)(^pH1MstD`Fz}+K}7=O "UFYNM YEvi NagX-@E#ʉ8{ w=hdM0ӛ08 5?)XCs"e`D-*|-lU$h🠙67-9IȥVp7x%Zb0UΌ2TJ"G8M~5Ya7+B󦸫bF?DF,48Βƒؘ'3lDž@$`?PLVVf]AyԮVMrzЯ8mPVh֮{g R]Qm18˜o:I}@7ˇ?5Z3VQޥMn^dWՉR.)ndYr=uoI3Z[z܍z}5X5ELG5ù4=`k7Gf(}a*8*NEuf$ `K'W{l.^`!h`D;e)0ܘdm]:᧠X/s=H(O7x1O )R+K,pF3%4HXLJkR ƹ]*ێdLW]$k /FG(' F,єF?~/ٌw`>2= 9;:DnY=2/I;q{ڶM%L1iF]ޛ-w׎OüχnҀoۦuf]’ȷoKv,2Z%1bzEowc!!H4hұHyx]M~-<3˅Sj#1Be-*~ĝ%GB{TB}f TFqVG=P$T.?$bH<`Z'3<X0 (SE[o#6ؐ0{x#-̕A̐C܏)Qvfet| LNQ70- kF08}KK%z "cq3SPF}H)h7^J;tAOڍ{*[Y~{ $եm yiIa|gB-hg&XveݫVb-pd&YzQRBhiGR]Vq=N0NbiW~q I ⾕_'pg`ę!gjkmN-֬՚y˭&ՋB1q`a1"z3}788@7CO.ZDe(}ݩ IB㗏g1 Ufoʺg`3zR&2*, 1`@JqC#@f] Tq.*E^l9MB6h[U?.dMs^Lr-vj >EpyPĊf12IFشzz _'g$S؞5-HvfxAۆqy3J4|-to@2ǢG)inV $DJS^`mOVI$ҫC__ۅW cq˝Hl ؋,#RǿgJ6ɧ#p_>#*<{ۚS} v٣rՒPٍ3\O/O:hy5nס mI) |o9Gҭh10*f~{tMTrN_Bl5Ni%ŧbQӐ1x0 w 5lq9' zn~!k3-G`Id&cYKP=ou# %O9ES*vSuZЧCIW mWT8 )%9fɛ&ٗ-}сwΰKm/&y[=p5TTWLzrGKyD9ӮWzLPZ[>rA Qx@P]`}+x\6ADs$NVr $&E}zR㭝 V6UW{:M%$Z&z]hښt@OZH 4M6.t/K$dў ߞs1HJoXL< Uq4GjNКbXc;/0ZSJ/uml|T)o* "r:7LWf-zE2a^zf;[oHx́FD}lHK6cesApZa9*(h9xқؓR`\JH  6%ף{qTDp9|!"?T}uYq b~,E6%!uתdSXD2*KO$ճ?Ts |N@tn:dPbP/0_"˖|5(DUQ6w^ic܁WQlU||ςrᕗz6 \\Bqgwng"}dYKgXb$DiaJ)PaSPDKr7s/w>^nUG_unR >gppmbO,< !" KF;tGB<C9q^(&tz|{+8J2ٵ*8-8qM}W#~DL}H]+h8,8PKq]O .%cr^6zlM$)j?4|xoeKޙRm9cA+?W+HV7mAc-G,d^t}8 ¬KygjOFUJm)Qimq\S 3vCc}=viwVU,yKst]җ\`16,W+r?N"w& VjY&GJbG{`LkV6_s Lbb6f25` E;u]h@=Ώ̏{8%v#H~UAoܚrc 7j4nƫC*Kxt[ـu/>E tΞsz$IaVԩO{z*}rar !j:yLjН$x4U*0FKBg;R+MWwž~-70&(Xoy%9#Sȼdsb|-j VIn¨CoZ?I\q"T-Ўt 17slzXo*X5 qq׵6gwB\`ҼB8^eZ$ن"T5T(V4 wj"YRL=GpgjD>f|R5_5n퉞A5]YiQ}1 LYoϿy[_-tXk,b=L4"l@XrD9뽏26 pYJ G}-<\E"_AﶣzYTh^/軂ZT#ؽ2lwܔ'yL7hXާDߨvwh\XxLuWH2W+}SP/OG lY8*;x웾g'&@5D훽Ջ|5mRw%iiѣK^ I*,q4L Ø5dFjwa-{yu[(o= B#1Sʸݳ![*hkW]OmMOxċEM)[0WgB/YkeU4pOg'jNoD} @h}34~FxՁkyQ]wXD *ev76N`\"k2"<(n8HiNxC1s|{&i/Q~HlJ-4M7"+ Z S`A;qHC4 r‰ @:us+w; YɸG mRtm^-s8460Ig7''t%,—[ە~Lim6#{R>қ>7Ⱦ1s9+iC6l%AfD~?^prXBBq&mB9ܒ.lck֩Xw*E-0 p(nV7YZV2l^vRR\(*,]Vv)B1#~ƔF;X \q5a+zgw MJY{}.z'۽`9;$QԚafw rr {b@$=K+5j2gVub863l{̬$7k ) B-ֶ` eSHpy nxs Ϩ|/ Dhc( c/9/+ a9.9|NgZO3e[ a ^ZL\mqlh:nžx@ؖLd{y]Pz u2 21w=y(:%e>@yp-t>e:W[H3boER~.4s\9N"0D 5$ZCDE~Wi]:6#{= %Ǭ)|U"kmO,<5afQ{5xJh5@YՔFh n6azX[8m*يp Ppd@wSOlPӽQ,d#M0oU͟Qk \-pk3*)< y0 :e~CZxܨU])u&;r*V iF_IӅ?d*q Mwh. HR̶w^OTw7O@-TVcQ)>hDul,@w|ŖT#2 .A+ۣ8'e<*{ܵۋb__0D(u6w5e+e Yb?BC_$+>lMi]/0NZK؜:_ukN=yXqPiHh"oX Tx Bg(wl1m[wyكY4eЇ|Ѩ }mAOPTMM !Z39:8[zssx/Ev1=  ֺc07ETg6J"<;GLKA qKU39,sF vD `ō)xXHi`F2QaeVj*g{ mL>ߊxpTh@} /W5(R(2@Vޝspbnz.=Z饄 ?nޘc/uW]yVͰv]"sag܃B֩a.ɮ>@jmW-9F5 g&{4]eR{Z%nݵu ZH!:7KU7ek82u%´YJDV%g/B"QYNLn 9:/mH.z9 ?a] ByA, #Z(vi lZm!Ť(-@1:].k*۽;!9xG tk92 &42a^e]JEWxq^@T3hG1*Z}ƬB}`9[lݸ7zŨ) JAװ0K {,Wh2/u$Ua(NP]L }2fε $WmgzcwZBm4h,2Ҋ&'-yʾCKg~T*"ɠ3* 3Q9:S$YYc_d0-kSF$<:=|`sxJ +Uɾ8-AsU҅nQ+%,+ q/a`e}%oa9p)/~d.D;7;ll+_H4(@f3{7jbU7AC [q}>]Ȃ uunYg61OOWgU]Zrd^Tz$К5߱EZwQ4B sijr=<,__␻z\;5\^uJa]'+CS=gi.Rbl\Ųz9Yk`E8BAʗ鑹\+ Z ꄀgj2@靼$;;\_uK!SVYVd_s:YPk=n{5 )߱ӛخxZD"2u!Egt`ŲfFd1'k esBt3|ti/Dhv 5E-9:jֳI\'S 2,4O"CҕxRߡh8 3pHɱ!пSɛ{ 09&e[xѬ9{{we]elw+=-Rg q#OD_!Gb?1C%7g LJtbHk ?:>(JEtzF_z~iAո`5!mډ~Ҏ"y{N &MG>Ŋ~U V/Kp>{*3rt#Ъg p=o9gAD0;=fB $-rO[} Y@s햹Ч 66ꮗs/\Ę rH5' \G]1, URgFe9U&O"tj/Dr@ǝ?PȀj}8]FA7sVT)Ɓ[sJ\1 d pr̐#m CbCعF K`K,9zGq兟56>s2%@b몓0'O_.5>iX =CmMtePgz `CHbt~'w?]IƛʘH'gr\YLE>bVicE3ңџQP>>I@`ԑm xB|{ʹCZdD<`ϟGKƝ$,:B/"'xX>q/Ya(6B4$LeTRUڲ#h+Y5i#v izTɸޛ-6闡1脈9ʌ6J1:HsZ&淋 7%hL%W<P*;U h`0]x@ $g yid_ %h`]T믈4j8v uǟJr!X]~{ /i*S ^ZUQjh3甲E1TڠP0fvƴ=5:T2y0V1|6VR!Vv_5ay^Dg%,uS|l#yd>u,bqKJ".xR=;/(BQJ%߲? L%L{NeuJ(>ƮRFFzЊHmiM%YSXe=ig2?+UBeiкG?8dlop3Ŏ"WwY᜾A7>ipִDcୱoɲ^#cj,ͽ"^5N'응=[."A~q ? /k/l;{040p4lr!Ü~'#ࣛ'M@fq;l}VCіU>5`n'6aF-v6;?Nz=xvN6(&ҽvfj |09uSR$.>ޕlu_#E_igJk^ һp v6z,DIPhzU( Iۻ355F'[ l 2b(X\@ôzwZ86'03⊣\Qiҿ;v aNl??zgr7c6?4^vz_]NDh+Y]5D kz hT^fVpwK `ѲCvHȍZءՏvX (iS 8Jٛ;/vqa6u? LoU\f߸@D?9{+3;lD(HNՁ^N4ywkS/M0( XX; 'TaM zE9w ;#+>H7D%ؠ&h9U P"DP@bao|.WV|ʘR1e`vѓQ۵q9Z*Oj )-נRϹդ l^dʂ<=Kcg#j~X2Y%H~VMXUG :l{<}2A}2ɦ[LT?:#AFHSDuI@MѢ:Ouф rTDꤌB -Q ^S'lDӆWA}$XVWw38/BX.J1mׄI lDa/C KD0Df}:UVNg.b@G<)m.ŝ |[%qBȖ-0OBel. ˖LBCOHz7ˡS]GSh j[ ?d&beRHtvd*fXW"=rį &jٯ?JTj; ?o5%_nl"#íuvFТ GuD<ٖḸ]9dvL_|IE Q^;e#m6 1UCdweGʟS[ nT15NnSG-ޞwE)mޠԚ8==Qsh&x7za~"bIh'@4UtYХRmsRYHs' ܒp _S3 Q f?X2{v%E/AgdLё4L И IĄ2KG}~b`Rze~SCFߴѡH(l#މȭSle1WN З Bc5CV ڨ_| =?iy•pYA56"m lcxw>óu X*o]vF.eDӄnxPdLV$s{0;&L Hzn)ƹv g(@r.7M|niX.)>-cηkm ?>Q-E^L3*LpL==`Ctw_LU7*Ll^+`=I1BuÝ2`P?ke`n8*-= &(⧲%bMfw. tUixws8omw^z.M6!]=h~e m!%R)Fl?ɍmޒ6exсqʦ0B}-F6:[(ǻܤlT}qP-XO((HTjKX >әbA۩S>1s[nsp37bCuӯ矯Et#c vu1^[YZ^(3k48hLr)*ݚ+=ʜ@[r=?QD_G.FQtm ح~nl`*ɲ5uXɗ1FU]nd#`1#lvͫ7΁nY}:]:P̮I%ZRt#E"hhmR(_9Z5=XFXE#mGlVoz|y .tt\GS :B㈥04j_5C∲&F7I"=[ķLPC@lbЕj+Z<=@vc#b#<\qʔ|p$(fJ$!MLw.31͘weJ NqtD%9$0ea;K Y"\:DpS1PAkPIy߆xԍ.PZ@8*UeIt:>$K:~rƻLMXQi~gd,_bʱjK}1zT'J85i_*OXyd! }]2X'ހת TX `Pvǧp_1b$OG$~C1]|w )9aڑ )+l6p%ى::'a%Rrq~/Fbr[ғown7Ǿ"'NsF㘍Noӻχ _n$wY=Y:`[2^C,v%Q (`ǷM$5lDýjw]I5AM{+_6O9xW9MZ15-5 o׼]M8+PݘI}YyGvMiz*Wx(:Xsy`إӓx!˶nt]Ww]iqeqmwnx9yA-xiH 0Ņ>v<B?bӲ歇'kXi2 4muJPד+ǶT q،!Xt2D]/@7OX|[t<AȊ#6W]B RS@M:mwx-Arw#u$d1>%ȣ'3|/ETǥ(F T1~250;gѸ*X"dTLI1L?hu3}-Vv-YH־SFyr<$SPk#Ԑ Ȳx! Gb^>\2C/̭%`):Q25=$[ }?@+- vke ]\[S }Fu݊qD{VE@gd T5GG=ZWh7u/6ɛ2U⯰[(ȕK&]#Zo-z- b .sD=a&!4=̹p|kd(h% {0Y}K)@Qe@MfgxɞZX.+D V:s0k%YJmhD4e,>GΛg^6k^R?VKKrm4kRg›?]ʀ; ~ ",֒OD<%RĻϥ+J_DB  e}Fۉk-_z} ^Geꥦې\B}Lk]\qI?(q&,*#n%p3qG\JHu,BC!,?BPotۮs=ƴX7$ Uhl7Qo,U,kRkX_ScFDglyrҸb[h_]"0@ GǡKqW#HJ5[;ap_ tl@=ڞ;M~{FD7 ݩ+WX[(ȣǹ_&خd.[1-~8 2dT)ݦ^櫦VKw8p.{i~u<E!mZ&fʟ1/s]?q]FݠuT39Fߎ/ ,ėA{j(P5)DdnY<=˳ Nٱb* +ǘ.\ABK kĭÓarIG6do)BmO q̷K53 LJ}MfB]kcw}O˧3u[P 5n_&,䪝Easy1$Z~^g1\BUw,q}C%zۃBb_DFb| ui)+զ2njN})M|^~.| }5Sjr%@q cܬkbY"QGa"e4xs%3u} Pwڍ-A6 3B-yS'1 wOxim^kg}'t*'ڞ=LZjlJո!fm_J}7ܢM:my~SSz"ĉ쩶PM23!P)4 JéeGO:/(U¶cj.oQp,\;޴z E+:=hvGrH#V(/D YO+50S@ǖ]d' >ⷳX^nL(do6B? |O.jG6jzޣ*Uh}5cZk6(9TXS(zQK DF 9զJ)cZ ּ~zR 8\ ڊГ4Oh/f4P/Y=:bleHbÑ&(zbFjt(~:[`/+x&AWڟg%TmxΕrNAx0Cj^Y>K%N6D h(}] FH]+h FO+& ,,0%FZv6y%h} 81BFѥ=f0y,9%$0:=m%Zړ`t (یVMai#KmR.vɡ(3z0E4>^/^5%MI{ Nv` $t) ?۫> (NG+5/q-n~g)p6IqZ\5 kXi vb``~gz)vc"Xr(/ˋ.V~]KFK8: ,pV`#Ld~mhlҪ/8OQʼV34ShvZȚYOdrF"8:Fltr2{c!GqȐ]2Lڽ#w*߰xqs4?V4j#,3f;svP! Ni0au)֠ gF{}\ʯ1DG)au bu]\+KKQf4vg+y@qZJ $Y*lk:oL/:}O0uSHfU(tg |# 5=bg;S_! !sÒO$/d!+4`QBl2T<$эxj׼)iGEA4+v2I¼ʶ"]b&{IZLLK!/) hFvcBfCƋ@?a%\ceЫFS^h?+N:aUPJhlwD-k3xʱ;灒Dv"<`&5OG[8ASxRaL(i3N XbӏZ&Ϭ3f=K9[EpK,ǐU ?װzhs* $|a*S4+V&2^ZNl eR˫Lv|`0]P"[1Y6hi62v7|{Z /uMNq<nYײ1wW9LYޜFiǖ ψ7ld-?l-a-?b?ͽw+R.N6| )EiT嘿?S!$0d%AO,ϥ2w=9\*;\ FEo4}hŋmNpW&U 8lR6# |Ɓ!*Ri1k[pyM@`I}=Z\*OJ5@L0IҎ ^ DcEO-"˘o}Gxz)vҟ_ɝj3Fk{H: P6j?S46uTw 1--zTx?4cnϝ*%FW7ygH?Gz ?L`BP526z[ ZLuurB6b~4j8Ѽ+p Y ={?f ك⢲ărG䴂|dTD<IÊsPsU_드:)sJdi$UtEpOSiө\zg:"'@36'Jb C'rGr0[a"ʅܡV:Y*C<)_{cY*I*ͯagRpb%PfLNI"6WpLcQ:ү &fڰl)C".7^}Z^ZQ K c=aAB+{V5mQ #ʔ{4Io{$@rYA'X9p\}p lKxl8wgܭX#R;ȜxGl8Ǘ/v ]# vm9զHӧLn]Jۤ*+@(弛'p6 LujqS7O g$ tR86#qQ_~bF{@{AI v)RgN_A ̴xC5_jIёyW&]_N6BH~VWV^e*2TOrj4I_F+9O`O2=-E3' xkip>kVU 6B'N:Ҙm>Ql![9󁶪IXyNhz& tg3ä_,T0{7ϛD$ ~a(kG ,PVԩ2hPĸ#:1+(ö[$gc͋*L=EZIlf掶`8>O9:X7amz)B3i=Hn7Ȝ~ūhb5t3"T{r+yrꡔwkJ M"g!YC[p? 4 eon90&;!Az?Yȱ[Ƙz_c3P5^^ @KUI-j!TTB2'pol[NE8ZFBr, -HϙNbwmvuOVp87Zp)om};ŠCZẼPvf2&gjVQ>0'zVp()9#M9.kRc&guE%C1VGSA`>Bɤ U}S7;Vq {c+@ѾoR4g WǷ hbƎc:ר؁ ܞϽ_J {5WِS򜢥&qm;CyEH2vjMxSnU&-R ɽӂD"54Oz.Cpvѥ ^fwtiyIc®1rЇ~#9Qh f\ӥ>)Zui)bHM10LAQ 2(x͍Yz8lo1D8%An22X ,*D=4~19ӥͬkI8I(P񠫜͗0rl!ۻ+oSK:ڑ*dZ>psTmv @by+ GĮ:_~Oݰ}%T+ \3Vaޏ?" (#rK*LItq-:y?_o6[:'<:6?# ;'vw> .܉MdR\gj@~N5B~.-`D1h<<~ |2#v> \+˄[TLSZaTđce Qw" .L dמ"g"lsHzEpfݳB6e~I'j) Y!vV5jN$W ,[ߡNv<,&9MA#Z ^=srؒJv}m^.h7PsI;j5c~c5ٽo/d"'ƹὁT-+E"VzcW(pT=3 "%Nd"p J?$a1:"PX@՜1T Qf!Jw$6nx g?ܥ#|!*OiV2xCbu&>WљE>A"4(iӇ!/=E3UZ[ ^ޡժH-K?ZJUdgKrEH ߗAn,a,NM.EߧyH!@c,]I a *+3E-UMl͢+=xnBN͞TJ_\f8ٰ1YqXuxA&0U)o进K lRWjqU>`"\L_B椠v{3pXtbR#AހwJ=P6aܛ8 4Wu-8g-Äy o"/uZ8LPQ,'w` $n /5 W_q6.:^k })qvhV^tzshO[wZľ&ڔ?eGrn=FF2f/i}].̕Fgdh!}Rδeo&:w[]eB.p52w v}N>4F oam|/=ʯ6.c&:Z`|kͻ_鋂&.QS3r0z01\pOj_Mܔ g@(x~y-9 Lm;*@2&JDn{c)ڣv=c}Ip;p*d? 9vs/ZJ[ҭBW"|fs^fGQLԿR߱{۴=[ȉvkbQC!L$w NF 30Wwb3L?Rz߮O&̀60sS^ >M&|\KSOՅgQC e fj&V{dfZ3A_S(C2Dl6;Zva4W$:|.SЋah6g+ޔ1q<|a'֞%[+MCFF<׺k#:*@;){R#=2'ۮ3GBڥXTj82.$ pS`֥;t#ɧ&jvBf*LG/T`^-RO~X?rREf'W5 ~-Lܡ;n:ŭ|?5𦜾B`B,F( sR+IB#N4ϱz3!l dh5y R/h>41T.[EBd&25?XwFF@ ;N"ng\i^Aan$uI1]nyRShj(##j' 5!AK;?\,2V=,zf9`P0hpJ<\srgүy!}dO͞9D'O"6?y"H-Nx]=uw=EJH V=our|C^#7eVl|+EhxǝwgL_C[%b,tEȗz| PbݡwsWi GgQѱǒ&|eM0cdwdP6#N.lw.QD}p_'L(WrՈzEBQ'AU(\X! 2`qԑҺfeCca̾o+5OZ}s>05v&|0L2S\dWUؖl7Z z-o8=2cRr7Zn#2EhrF5e0SK]G^s$rR$qVek(.\ѩDĹWHX(+g@d2q^oR`|>Tg@|DeTtDs5/4{b^xZCZ(A<0\2m-9SHF&&T3Dz+163^j0ɰv/{(>ƸQ=;w+KxngJݨg/v#SkQAcJi.9* CƃhuV vPNsîW9%gPLųݕχr wTɮ:KO S6#f[?ayTaz}Cs_Di٦_K?$ ` j|=cHԭevI(hpw%υ^T%U(#pbY"U@W"kgv#ƑiC(oX/л+v?ym.xLyH7V۰'#T! WȇEsKJǫs ?XkbuT`L%:4Qѝ*s$ 3*|&4!)rt#{QUQٖ#pggkH+D(勸H D9!? p*a9(VrߔٝE {tӦUU~JR8>p pRj$_GNlp}h58ebH,4Sx =(?<`+!\Ssgj ,ț0WKzY߂Ś9NR9rKk5}  i9'=#H6)=wyn <*r4:(sQ)UZ#t R~uAd/FYd֏xDmҌ<Lch;~L]<`b5iKdXݷ%.;+xq $ 8yI653*oߨIGYQ֟*INMm|nfV:rrSD.xL6`@ ;2/BrԄtt?+Su]RIϹe&4/SūT_ fTxU:J#ڴ#U(e2Jިe.eZi|d>.G3L6% ?$u:NF^tܫBոr , n-o2*߶0F0@s<ퟆe %ʰ';Xk`G.Vs:<6{׶#6VyWv6GHnIj}'W>]bWפL#)*%_;u݄<ՖNEkf[? u81Y< ]2 blq1pn2d;ܟZVj4w}Y$F`{ E])E#q6N =S7>:q^=+ eȐ֯%7~M}8B2kkmYf'ƱTPWu&>Pf?xjźt_ ,ugTt3C_o-8@t" 6O;I6B - E&H^otlʏ*߲/MnY+j5b[uM]I^˔gBZ + 7{9߿b+oȘ=NZĎ t}kA]J"5 \UbtwլY!FR4JM(b "؜J*JՅ $T2cFq!#o)u.d@6]Q+8ZᩃO" G|Y{*sm!`Ѓ)jS:7MOUB. yxYgw|רTqdپQJu=^[r](?(S&FJ`FjKws6Lh_l]s[fpeA>Us΢-x8(: hq+Z]b*mKw~{oh}?%B24^mɗ[#RL:p++w-_PcmxL6丑$3Yϟ K q?|&/&: Etx]?B4Qqxzu"z"A3쟳58_h~y,4Z9K ]9u}%lҚ,6MD,Z:ؖHm5Zx(ͤ3g X[,4>(/2iN;v})l'c D^PN!>GJϋS2`p'|evs#fM{6(Wة^а#c Ne’I㐡,\ ꬅ +Ru?= P2Elzo^%8w&{mQ~~Fo;+v8>朶smYRYL$Pd ο2N r52:_L&%ۓSȵ0+sڏg!ڿ&.b#Ƅv9J,5ؖF2Jw1=8nޠ"2k ɯa(l8tgfZ^Y ~RVY itJ}V]y@=_)ήF+?yiBg'@~ Hj}T=xF?P1f;-? $`(aY ~o3"5 K-a94.:ϹsսzwC007OKbҸq$`9Yا;@\q 8ӼT\SfxWvxs:huod'o!9冬W掜m2O DKw{x*ɦMx؂RZÅad1X&cpLCw0>w-'zPPAUB7NrW]E]z5 75ݘ'j{8٬#\\HUv]l%p˗ Q3 . AcpYun2ZkwB(?ZxX5&PUӁuo3MnīDo3 !2iP8> 5y ޼ QXS˧"F\`>_灾{; <K/# |f{JDg(=V*x2YI/H\)uV4EcvlaL+UmiW@(|9t%9exVR;6afzj|Vڨ@)Iܒ=ZȆ`AEn @{-% xι۸r"]9"f ; 38Vķ__ _ffVAmGlL ǀSK#6_}4Ѷ$UL饭B\pNJ6w5x`  D!AX-d'U}d(ԇBrXQ2݈QS xGz;}}x{F+cut/Zf!tgOt*KwCu2zldTQQ)4vaܼG~ SFl%fό>g)iX"͠vq F]ԋeXKijz;o7ޙ!]A?yUsU jl:C!Kt3ۧ^uJǿ]FEgz]>[ѷZiå%c9<1xx#ńug=w5t 2FB ]kf:+dA`F࠵wf]nzäPqy3E+fCQ쁲Rjup,㥇10m׮Nqk7b&`g= P5>|gf"=!󗊍\v9較d9'W+>ux,n-:ۿr]{qxX#6݈*Y;6?n/w8A8E(9v} 1C@v{RӇ>Zm>Vă& s#'%,#ǪB !OCvrhmH?ىz'3BD/,M="r'ǜV졐K X#ˇ?)[DgGuqO!VF↟^փ#[_ =sIh@+lB ֳ߮M|ڂܻnmKYJG[4j(GElyB%ey]#'1Gg) NVa?1dAv)Y@ =Lmx޼]  GFi7@Un!n6dT5  QV;ln{/[7; ӓ7em㗺⧾ExAo( J e=NCе#:lCњ}kf@[缘jEy;7=.= o6 a[ŀ X'4 RɁ_lE) %DOU%}r# kхKua٪.{0Y+Co6`_R:3u3tYXl4TY\N{3\FyF^\rdfN _NW;p8Q -9K"8ZuBFu$]C&zfwXu~OLTY5L:&qk2dUѲGNR}-ݵbPw۰_ ߟ-@; Pn R0Y nG-GFmEI{ȑCb?YTYE_Zr?:~6hĀqYyne#׈);cGqf.v%Ѣ,Eu*밇{hu7nH2h+:Ok=|НZuoo[TX'RF٠"z ?cYF#S t+_v3qMEr0!Ԑ"1^B˶S1#.b&"uf4Ѿ| ESH&֏Vɋd c@ s (b=P.3~`_t*;OT};pf&js $Ĭh0u*n1ٷŖ0YBU9oAliuXR͖$8q ֔[>.kǙs*in3-ud} {\^_#Zuo kb ? ʹ/~ zd@ 6x&ȎB BiskDFHugKmieX?K01e=6_FM0T֊rlF.N<eR/i7F*#Qʉ(;Ej_]ޠe)愝YD șg-*A`Tҽk?{s0S:ccO(ߣu ft.IMqjVi Vm?k E}aV?z4O?qQ`Cd\ T<;CES.> yb\nU\]a1t9 ` ykC12BWL#Qpn֏jڢ\ Ai}N6bW ( S_oMM4l:\'Ag\NYUa3Ȁ-{Upr57|`FEnL˄K#Av=7(Ge5tưҋ2EۮAPA>URg-.&W+Cl*@V5-Rr3Ё*ɸ/L$@ M#[TϵWf.bQIR^}dLJqAKn7E+Q#h~zV*ھCҳST!BZ}oe 1ߣvn1QsKcvV)HY=Q/}ξU[Kwх{[5|"u>y (&]$$%8QX7vFE)W}#$;.)uNd/ǔ kYr]O"xӡ b-.,EeqUIn"M@؍~hHм֢'VPGJ lczպL7Nc]  cj>:r=FN 8~YX8+.zs@ۆD 9ꍝ&8=פ#[2 \7'+0Ǔ<^7ًeE##.5^m(@ TzW92 }&7-މpJJiسX0&C`ǻ A`I ڡ: M''L)t{bJ *Mipڤ"y6w<+EohykawՊF\\?*!HG^,>XAT& N[ev zWGQ.q\"r:'|bܯ_0Ώ<'`7hT`תpe KZ`zx*ܚHZ"wo[75` qke D8!w4;׵q #nM ΀\|@Wè‹(oVzp"[ #scj"0[bG{]d[+`*b~;M݀ K.L6Wk}DO]QpiMM=_^;2ӱA-"19e ȬǜƦ XZqLw}߇WkS&TٰP'<6ISF~w7vBShҼT]T) 0"88mT{)ڽf( P~4؈ޖ0^rp(rH"O(' D0#BY<;1!('wz.sjՌ P}=vynqC^!B}Rݽ`.s,MIroփ>9{=e~r *w9;K_au otm~* U AѶTI=kIoP0ጇ܀C ,1%3nz͖ʠCƅцP6]_BidQ,+ 䞲Ʌ#Wfp5[ڻ"UGSX :,8 |:vc +ȝihC2wIӇ,ETa,B4$Cd?b]*Ϝ (R5<3+ 2,J_%[2]( ܬK1 $V~(a@!^4Qh)VR'  gQ*+%FOCUr$EZ&i%L ~K 3'9P SAviiݛhW^ɟALC~D"VGZ7MuP KECs(Pч#*T؁}EZ5RGrɭ`[HD{OKb@uEoB.攷 XEh*Ǵ-+xp]cmgЏYpI7)"9 ze}هzEK3 p!E)%klX [V8o0Y[.ξ?-y^=Y5bAk zxm7.g ]SԩyWXD54 ײ}*֐-%> iKýOkp:FؗG@>-)X֖dB;F5x'MBA U^0X^[z8ͺuI5ʓ2+Ҋy@n|s훇]U{ߑP ;@Ys OBElU<&j4œfb%ˑRgwfs0X36\O $o 8:n DJ8U͗owmTs0QkTCV}yϞ\a=j-sWKLFnŒ0 3ܿ6( fejlCUcc 8 OۭU) вAX [7܈(ǵ5 fiγMĉS?{Z(ɵjq@6UbM?&@Ht$ Mrg@M(;=:bqQN7+s?aw/_彊9: ^f@+Zv,&Sf|ӥ3~_\/-I!v W/ʩg3klC$7/E8H%!`>ɜp+QJr)rӖ m?rj"+SwQX7B)^e>+Ӓ@U7%4?dCXy}:μ,t<ͅ'0?#:]9r .rТvw m5Qi\iwi.u:$#j0>vPuq:2Tfе%ztPb: AX`4z8J d Dܘb8z$ה"5 EZ,F1aMw6qOOd`, zvv<`n%s/SXSӘ?efQ.!.K(ŹbB}WR>w`dz2f\1aL4( u_zsLF?Vx l<; !)4آ1h"uHSJ|y z U^PU@LCNih0;KqirHˡc0+mgL)WKD_Œ;fIͫwS%=/hıGQ)l$R(a#wM tGeiAm.SCA[ 7 i)ǧ |(]Uk%bG;o6LuF~(δ,܅/g0[*vXLH}UugwzOAiu{tXw?ٰ$y0r{p b.8QN&b /g6aWLG' $l}_F)<@33=V:8e=> 9׃S"qߩ6E<^.މڽ:Pg˕d4W=e.37*S rS`i[z1ZoYFe[0JN~f ;5ܚ,9T߂Peg<=ߟXj۟/-x)^iṛG^(P{ۢ4( (6+RRD"`ٌ{& UqB+,/GUq2lǏo0;1Zs~dDlƷJlyL 6Hu, 3_2ӛdL+թha5K YY:) 6J⻇; wpmEC^3c#`0>J=K|[5}d/nU̙g5WM)oZɞ@*]K޸uݭ` :Pڂgo\et2HzYԥpfg&]UCBꀃ/aKhrLb>Ѽ-K\N 3bIWֹ##_\j4oJ7_t,YW2\ՋFm͞D=bl'@\H&XP@[^Ƹ[D+ε}"Z0Jʶ D\ҏCAvN"F@hV[6_BK{ f 4ϱWkj:W O\d3md9w^rh䅸P cj}^µ ;rKLeus2V #x3{43`%!TWb Hi}K~jr|yJB7X5ސV wJ!,g #5U o`mͳGu zPF!I2M a6#^lxN\ڝ&wR$ÑX8=zf;5>ԈJͮW`eH.@Kp[btO~xjwL\*"9*NIU9VL*ؙ+mS"ehh ou,?MD-kКV 2F,А e<2-+[&]}tA*,UrvSz*bo>ٍ}vR-*H4&p:8 Y .8c (4N0t1u,/~%0X!)O h2k1^Ck4Pr; TZBH `.Q$̶hBt;\$-Bh=t? LԞ. o7~W[G3|k?< #SH%-oO&goU7n1ahe 7%1d#2_E[J,Q xRY8X4H:cg菵őU\gD }HYMKB(#[nqT pu%H71+|uy縌N ֳ^g|nߨT -mJ'],(Mm?ar`2ZF[Ccґv=ugb7=B:d͝*h>,KKzLjipmhhLL.׎=]dYݶ6D& 9Y]P؋ 84!LlxaҖP y]8qSpv5 5 3ӎIψYfA r!v3FX,~ #V0I6$a/oսݱZEc.JsV.~}bʲdV-$2gv;" 3( j{0,(CM֮Mx ;SɨF7kFSOj_;v5t1e=&5f[pTLrt<7 rjӝ6 p5,y-e8M ~ZvXԩϐ`!G=C8_w%C,y{6<.Wf1@_hO,!+uQwqB4wHѕnZ@ ]1Z `N WX՛ FuzD;4\cFS Hc 5aB3c:fi;Y 6AgOZ>lA`Q)W|4Xu;~ A.r!˧e΢^oJd6Vܩ(,6j|BwlZt q\oNd00ޛ1C-+I 4VoX'_%S?\W#fYJ]+!imEWSkH q7H > W mnjN':-aipRBۥ;l4H/;8ȫؼY)O^rCE7,AVF 蛻:~==E5pB8`?7}טoJgvV58@Zp\rqyw#kNL=b{ BٗH, ʨr Y4 ]^xxsv1N7؋/21OeEh6*uY#-DR0~w Y0scQYْwS rWAÔe3~+.e[}5)$e uyK F(bpjLכrO.ۻ1ލܤd\-=Ov w=v՟glZOѮsq!D!Fajg@zgZؒl[} 1\>1}{@r'MTrZm"p魧n-j8ΏMduy ߅r`6y{Vu pL-4MO T)Kl@dGm *%vU.z$Hxw;l[h$k8uy Uխr0 -XwhHuTD͆R"4t 8tĄ4AQzeB8<9m)ʢi)R~ 4+="]gɕol/I.,ҔJ r4lzRj!.36g9k~f 9C#8f7w =K=@QLIb̶MQkHUb=)nƙpGoSDZ2̌o [̝&m|评rm.K@}T0͟.ق4va^BCOg{{:NϷPj`%j<4[u5ʘfo+m^#\P؝cib%j#m ͪ {yMC}3;cѵv^֡ |Tʑx3-[i Ql5g8E,˞^^Ҁ7{iK6̖c ]xkܽ2ݟ}R./O,N 6Kn7c־ŨmYͤ/>10rӑ.דr9 z7ɭ^PtW]^q^:[Yle ˌ ʮȬ"0A°p#d/ݖ3[ʅS\v{BCZ[rUĞm(񲉄}(<_Gs0fwEu^ ,":Xq_TR.v׏.$cRRO`;uIt&%@l$'ŵ׾ou@=P޼!~ ,/)$8 ECHm`r;p"Iuѓ|#:C0#JfN5yNvoP$B(qb%?t%bh]W=e:2djEqo;Bw ,-lK)';-zxL[A#n@7s xO))슁"i:%xݑ%C'IU?M1clbɜǛvsK)E8٢ ޿ }3t,O'Y8S}j3 2ъÀo! L%Um!md[~C El_:mxu.LuPD;M+IW9榖EKy$g]#H=ӋD7_2|.mUf)}'Y6Wo,#3WeX>\%#~l0O'ifDi _I9@=dחS)G`zRS&ҿ2ϤIyx)vWN.OVL-{1쯶!#5{ \AHyhDyݔQo?r_dIΈK'kumi$6Cg1If.uޭcG[̫۬kLb 8 v2!B"~حN*NU<, 1艳.kaШ |N 8{Gww !%!R8@ڞSQF=n1XW˳C!qʯy!ҽeTB'lnnG_T k-k?$RdPs6}Р |-#oщ(5Zqi_ $^译osyqqn)RO^w`j)Q55R l(d#`[sםI-)TSNȅ▬,+qW* ZLj_o·P.We™aRٛNNWi秋vyԧjA6 G>-r.]mxh _QՇjozIwF2)tTP C`74)H&Swqv>Y䌏F]!6UY` ⸾/b ;hDkN}yPex#)mBwD{me/ pK3IaF|c+imnXYB/֨W[> ItUKNT;N%d: m&T-}9nGcWM+I&r:r)+vR!4FzDE "tlLJjLG1_]9@uQ&#S+K^kZYT^O#\, )b<|KU5 6t^}a/c٫&Jfh}1+ku5]. cbߛ`x$ai$ |XsWNt))NrXSd17q5o7eH0&ְ !)!P%P='j5 >bIWB P"ʣjhN֬)>'c34[<*OEz\qto]SZ:{pZBӫ i}%V9(h% ۥ%P>n"=);`KeDჇSZiNt۳>T"-dW6.` *H:d2]բХ#fVě-@*wZȘ"?~?uwfKRБBI58 R{${4!STQyTu  X:Y Jx0")u>nA{EsI1NȽr- "7"tȎ Y7UZʅüj5r&])̌D!^ ݺ)--x\j`Յ%#"9&&glm1P#/Q\HhX0aQ bE5@ t+Čx$!,cm_AK#=ռGd=B;0#ռJ_u2P.G@Fwi@Y)U4-4*,/0?p~sd "8vf"LsKL {Ą2-5U="8H窤п07XVwcoI{7/7W3"^h92lyEl$j~tO 5~jxծrK["B%!5\O Dfs-]u1q+X HrSzvOjjS$5_"^RԐiǐWkGԤƻF;`kȬ]ElA ˿.K["-f5zo>d: >+1ڮpR)\ݣՃ`hϦzTuҾuDLR48pF(8adpLY(C#G3bMx"5cQ>=7z,=%Y&tUתY{ }Z<>IoL6Qg`Jݹ(h^z%ld} H/[ ;-qqYڝ_/g4t \!`_XiP.]Q_Ѻ Z_KQ!GLGȭl)5q%)8˚ԉc^C._S1n ?;~3,IE~}s1m0KR0v/hј퉫³HM~\l 4& @4x#&!JdI9IaVqJgH^8z[譇KoENw, G"ȕɡcF&DC ZQ)ZEoɀ6mCJ^Ocmu>9]:G,_(!=F^_tl^ZW2`t 0W5!n 3nbR 9o£o2WԀY?Ŵ,Ъ"1rv@]so^!Ī9}a*hǞ0 /k7q\)3[AVd·@ WYݗfry;֨"OIMl⮱ώc+VD c!_6EC_;-_{j#Gf8ޖ_԰0- Nj%*b%3,$\䈖IXs>Fޮ+3M 2Sh$ox¸"jLnk>H->04WEq x!*Ѻ@.Z]l|#4sm9W- qDI=Cupܵ8NA!Ssڠ^wwIX9\ j);ƨL_Dσy4/T*IKG3< }!5S)jDh5ek*Փc זH;5I(64h[o'y_QcVC5dA"-^V\lDY{h)%!'lLCg ^'Jt;{.A,Ƨxϼ @<1W)Otg RTX#W;`92F>NWdkj[KԱ4$u/Si|c5G؀ɫ u8ayhBf+eU9GMIdRCnbb<>4^$>tvr$߽GgCJИQܣ8IhGۢ*x1IO,A 4?:8ʊERʄTJv$5[eOC曻+P&*Y&Y4Բ5 n$rDM\$7o^iQ6ʒ̰(5 aZAa R&2p FWJO; wu&al`4KQ_w P,2 9NRoIeŸ5 pmw@mNBބ)֧8}rycJV b?K Hz=Hhw.FGO>tUl)$ό[9p% I%댭#1} mhW46CE3@5Jr| *og5~.3^+ij6w,tKZ>Y2WX=H ǡ t@OY# XE=K`&yɧzaUC=K]I&VKHksnn)y:)kCYxZϽuaNP@&k|M|}G,+ϻ."6J54{0ї(ldz@ʶAk8(sޱ?VFΑYHQTפ%eEh\' ]qѩM޶zeb'_,Wg;h#kP]@TQZP( cHiZȊÀ~cCZbo;U&U{.uoQ:@´j OM0wJ 2 Rr%pV>x>)R0[G@R3^13dFmzUCy2F5rkiFG"!5j&NG^&/{%DZ\&'f̑0ᛛU %b=[e8i/kg At b f'gֺf=P DW 7YxfQk-.glq=hid<͋w{ؒ*cK`S^Bƕb٠7,؛Y^;Fp첅=? 5I/d4 1ape7oA4(YO4QϺKb]mMoFPO`mt8BFc#po-q▄=P|44Vuuԗ] );?hKhn&ߴ&(ޛ&nNܐe799Fgkb ܩ4+?$;䂁 OXZ+.ch4t2 ݯ.O|[웑*u@_Z7lY`kAZ/[,jO=<]|6b#˸Aq")s̄mM 4?Oߧ_I'v8O|'$o-f RP2ТZBXiM0aj TqV}]C{@K9!7 )޸)>0^ar${崰:dƔI[d#ڙ7Ax$@,ܔXo6 _hjOxVm:o="0yqurz&@eOI$R ]֛ :]K'IvFE=o|1MT^r  *̧GLnl &;bbR/V |:/ +"1#LO >uAdg;;i/q($/|"wh?O`$Uѹ)hH6H_P: ihA@':sŝͰDz9Zq#lVCSqߘ Eզ&CB` N!(BYr)ӦTwXKGkJ;€-qqq 0r&B0 j*\s3Od^Yg/6`iZb1Z;_}Iv@$M40A$Tn&fft5BIÛfmZqN v7ދ0zpxJ_L =/IÝD o)o7z&^M̲]%lb:)xpGԙ֨=Î'D飦b2YQ/3B s(V@ tN٤ǻ?ܧG%F DYA zqp.'J}+錉ḳ9puvtUJWoh}Ԅ.g\Bxp.V7A CVt[qY[-r(vP+P<@66]ؑʡrl2Irti{5 w`^,y'eNj'b]m˄!)P= Hz^$n۶ JW&,̡#w|d]^~i F)H_y}'ZV|N~O˼>k4$]LӢㆵ?6>#T'h?EfXlFcג2hyKI-L섏ȺqxaIZ~<[ &kR)4YV^9:Y Sa33 ^ &/q+xmnFDZ P5r rAml*!hr ,ař#д`FFT=/aReII:&D |jh h"&-F+_]eOZwƲ}SWɱnʗ;O,t-!ۼbhz!qoPhr T4 GG;uZH¼`+(WLfN`lʻp?tzzU%<Έ(_bFj{9:&y#g@~> @pd&Vav;PۚCxUJDZA#Łx&HLu 5Wm1 nba KU)m6D'̖=yc:mg @ޙTQ0l'(q2'gCpii((bcǧt{䂁t@Q:]_'ܬ\L+bw:w+H/%\{)cDM: TfI 䊯@1誟7-p)h, {c!;<[i8DWeݸ1CqENMOR̉bgrm{l&@&feA70[g.+9> 7M 9n D톜,abMI2:^5?~vnXc(ZÑW-Ϟǽ\v=?]x3 _-- Gﻆd`TՔt}ݞr=ض eRWEwPVkPsuo (ݭkThz'SE )Ė Qq+Wڭ^ :7nyR^Fʇ~mj1ZH^Am:Yy!fvq f0LX CrU\v`#4̽ԃ\1MƾC/dl8IXO}1_Y'<ҥj;zbB3.iJ&e]ZpSʹ qr[Ch\i|vea>E>ҹT9d -_2,7:A9<ĎQPW ~- N&jnJY;O W@c%]{D3]-2}˨f"ӸZ:OrB[Zǩ!?NZ6Kñ;sVY2KhۓN~Gr &n2<ʁd~"q TG6c(9ՠ4$w&7If3*L oZ@S VI81kE9E.aO?`8*\dC4zݶs[~Fr,ҹsk|9փDJs^_`b| )'KHG~]Qu}Vn"&n! lp+&xn&484ingQXG9 dz|XDq9I?pS18!Zu0มX\2$-nx q_p"Rd~nEwr9pwĀws%tX/c(\HJ>8652+mlPk#h /܉U?iUg,+e5خl&Ѳb`rDOS:%̹ž~>S\" WF䓨!Grt -Bѱ$_)AS_uWt$`0'fT =C0"Ł 0J_srF$Q7 pi=F WyGLPyܬb7n,&G\f5E2qxv1;[hN:ׁNQH]{ؕ;X \y*Ejk*LAb; Z]Nt̋7 dPh-:\}ēЯ\q3 jbx nlGL+9  @$,xNqJ[pN XIGNL9}dGe`p{o"n|?K>r1_rיu0R5j\"\6d!d}bѨiW"WcҠ_ Jf 4jK>C sE>Ŗ0 S*ej5MK *٘R"g?̟.|ij9@spR|PnUer,(1/ᵯU4(nU_M/1vTU!`†$i'U.K)u8WX?ʹnT=fi;*2MTt7ZbPB)0[{>-gP n#2 K xO}u *07:Es}{f{c=K?D7:lmJ^D8EvxĂGx`.&mlHB ! ?5~DFbn]< AB ?nJ3NIjemU!ָ/wyżSyhHBn|yԒWܢjP.T>/!.N9G}s?QDiFR C>9nM)g4/ zKԍfI0eC` ӿ7 T ǹފ")6ިSڌ=IYјH/ySRt|󩊃 :ca 9O#nӃ:٩{e36X;Z/I6u;r #=hr? ^_Č>D3Nz@w3Vo4dd Ɓ S'4 + [R! l{_;F$V5iAc$dqRrIɀ{ߩElݳZIB>WZ|#Ҿbjғ6K D29e4G-$U%_L@ B?#Ӑ8X/0й9ILfSe]Wt T d=(AqqP3\Cе,@g]GB~TN-Hz|A 4Q;ݕ脊Yv )O\,sȄǻ0 t}/\L E0hT8@$crtC8:&P:( ݒ)ζP:$H*3񿱯oTW{⽎yKjbQ5{S\\YXkgll!;32]:>wu6Ƨ"~a2[=Y9# c>cNUOˇGzjehdK/v<~⯆ȫ]AZI?@#h^0)HxKC@MQ@Zd#Z 5 NZa|3x3Oh]͐ŀtsk$~@Ĺ'3t ȣlAbb֢o-0üdx.6Vp9r| >| f,Yw=yg?sO'I"?y;;?=ͽjZqy BwVRh_l*yt2pYl- v^] \UiZ0y"%6:KԜ$1 n5ZAK]M3-0|kO1twGSRPNia ΅n MYYk1A_(ұjҵq[53Vecsi>8vACVC[fLf 1d\&A;Q+|OV!/mկh]nj1$'*Q~~o VfRVX?k9b')2{Z%&j6EnL+G[U.ӌ=v@ XL1 \mDk6v ${;b&6}B{曔uA 5ũe!_he!{"7iq&`@Ċ65GU,O,dHIc>#9 F4 u tY'0Umی(T000չ;wR4sM(MN_ {* !03t4 $lRR= *?QJԥ/8L8o3i۠^L&R:.=B-'jglu q>ȏ"\_](z >Jp?C~k?⟍`dib 0ٛLFsփut8;L3/)=S&!1_YTդEC}jce䐢fPVIx Cn];bc5@T2ɜVv0@tl͸|8̞4(4~ _0=WZJ"-y^g"r6^3r0."H^q۴68m31h!.it Fj1VGxV\=`Y< F OwለT&~a^¤Ӵ`20'S>yo}D* M-66TL5 5O#@d! 1W˽pPeJwQ+C |5=,Ps !:xL!<8--V|JK"C ЫvKiB_鎱⃶ELKBbGQÓ 6S%O8G5BԴ?ncr|j6(sp\`U/J}@[s9H7 2uFnw3(yļ!~ \к>]~OPm]X|c1WA&͊W&q{lOc.GքiăIg+~ Ҥ כ@IVGdYޚ'uH݂CKBqd^+ۥ<BK<ȉՓU9~֣s@2jVrB'^x,^Q: @u@VYK&y7RXn@QnӮEWX>5SNY`\3ImwVm lh6=V Qk- sLƏu}xt]L-8O1^QK%4i{nd#"-O[?u* 3+d-K'ɣj`rJMrJ#a`xPלB'5pR]vZ3}Uvb\_/؜R-*v:{xf )fF٘CiH S-\}V/k.69p_D5 (HkھŞO]CixLUyuF{W H.{f#IzJ^ħ } LGզYUqmzr14"٪0x ('F 90*OPF+)#֥U<@W)tW}#sk{7^j>F!]Sy~gUɞDOWFٽ9Y5~Zgx嚥!EH5+|xNgh~#+i虰:5HvW~##&]X9%Qkk}#Z<؞.ږi 5~1ar^;^^npo<.x5VqjamF~ۊ%v"%:QkNM+KDMeb(:#R"Fusv+;~a&1ʪp>ɽ:}1nnuwYA*ԤKmjVX}t%YvVIUs$I|7tgј*6ߖ&ծے٣98`MTҵ#/T T hj`s -RVF\ \bZ{>:^V"µ7 /ar (hN J, u1b\|5mTA.tem|U͍|`W#SJ45DpRB=Z'MDをO42Paav'>=nP0oU֢@zBp=<:fڳl(V, O߶v(E~&:4 *erAJP5z]h\ݠIZ.z5y Iqf, W%o;PAѦ@s8lH Ν fA17G9|E2d.NYq6z*s񻲅eFnXN+Us?@!"U5>*GG&4*}W-X.”qĴ{ YsHYUM-OyHF6 ZDՎQ!MGxjZN[ɮ A -&\ܕ1& [p`$=.==.a]0oe'+ѳA-qR(O5@2…[տ"N`>Cq)).<3E =syTB^KCQLk,}GxI$ !yT"[ .70:Pk0 `ʖr!kHɐ社vժB0X\n"5x <)j=Y2@,ksL(ifJCiPyt؏Z E;WN.S 8VOp/+v%cP9ր/Ϋ{a9R wd$KgY` 1qd\QQM۵c!=*^{ȄE ȦVnUnJͽ[\3C$5zc_! ڞ\ LM+;do :eLVSl,ɫStQ4pe2 4m]KATC #3uPTr ?6zF}CH>t ʁ #JQu JŶSTy$Y?oqϛ<1-伷 q'#=RδhEZ#գF:oB>:׀UeZ]LsN~~Zj`fh=~({f)/c!H]ѷ{l:9T} MŦ(ZytS'=2XJ%\nΰU`ܹF#EQpWޣnX|%(J5-F@-D04'IZEll߲yIhQMԵjI+r>UH+.,:Z43<# 7? rܻjlcnNqH u>tݭЄ&?C-[#?Y4C_1.T;go߳m+ (!;61b+wPT(:~, wA?uVhqXJK}9w~]^ gQa![(W5W E¦u揘~H@4g<[Av[ ̓c7HRu4tZ(mT% v%&+,Qζa| Y?i݆99:~'ֱk4gVkfeHݓUXD^Dԋ5q|a3I 8N9'4lRPt[4ccjfGEGv$O d2}v;)l⬧|u2w " 3-xďdz'^Dk-)%ڸAWj8eRk;~|_E $ >6}OuxISO86J(]>ΈV6 [1Y| /1vAMR[QOkdpis( Sa[<{,e"/792xTo&fvK-˾gi~ܙ)eS8ANZCt0|ħTҤ'xIKJ%;3Oq_D3~cdvl`ֿvh}/| ^ V_"\ϑ 2,(y=ӱ~ @4E8B锇LDO i(:ؓm= !'gg#_Xc/XUbX 7K'%JO;w#  I; ( T]J´C1V;a\8т1 p!,XUO{KbF+/u%H&M|fq|pډ#pL}aB#-:S\Lw_7zIt^ϨD]J$[)vR 4g#Knoݨ7>;)nDFUuĶz͡$z h[ R rV mj37򄐿+!3x ,,,qAe:mWt;$Tid93 -,RP,'s+h%\Llx\I B8 .aC,v:ٙeh7m$1'3<eCxe%@x]}@Ky݌1̗SpaIV7P3?H_U.VZT& jeU9)5_!i?Qg&hbs^J3.me'|ȫ~9z3Ӌ6.%^-VGegD]s*9Qjp*փ} }Ieva:KWH>d%{ SCsm&&}B<)3'6gc~BYERRV;_ HBlqܣVe.uwp2;ˋ!_`ٹt9wJm7,JdzE N(јdmsnɮ:A"G_1 zpu mZ\&{3Wr@V YW=č GϲxxOуIgi-*y 8}y(ށa{uCD>Pɘ&zix~2ЫbKNuwΏl׏ԔGŤ1¸]YDÀ$02$ItchNDjfr{K6sԄ4XU(H GDO7ff?Jl8.prj9O Ѩ.= pdT5X|& 0Ko"u0@;g!u mA{KpbGrﻱZ?`\iTю\\] Řua3w&@DӚ҂9JZRemŭ\z,/E>ko=7LM͈K{H7; L&bӹFWC, >ٻD#Ղ/5|<)T516ٯɵchkH,J7韙~Lt3s 3"qHclp>hr-j' uv6!6*#O7WaB wijM@)wBÞUlMpc`~# BE#nÒJbI Z?m7>ݲNXX,y8ncOg:Pr*by9$epN8 sa~0NI{ےkBD{ _\J`IpiR">ne顑_[6.沇ﳢF"Z9nFՉ8lY ~[g޾ /`h 5`sVX,<95 |[^H&`mh9z&Д⯺7},tKSE,t-]{dq {4J͠!3iZ.yDxEzɀ"ѾWk9/+6?v?AGqVUY{{k^ӆ؞ȻnK!(>\pr%,i+\cD72Wz $mA,_Z3axFqQ&HJ?3WzܹDnubYq^$W{>δL:\[!'S[ȴ7`8*>(-.T0>:?_5Xov1GxLJ{56%YRJH<] Dߖaj͜gJLÅ-|gE?;T@wB&N/P^%t?5f֖Z;^s/FAOhfe͵RNͻRd͉:2Jt Z+x bQ*8Ixzd3G4eK'_̚?M#KgYQԼ6[y1nVjq9g x+pJ/W7 |霻X wD–p `S"v#ɲ2axK%׽V n ?MӽQC/V5K+a pȴN.ZN\{xD m?1U(Đ OXGڒGoQhg̻;dMT; !S- ຋$蝐HҎ=z㛂DH '7;i/Cl QBG$g30%[N,ޞo_$O@NP(3ފwΰz|ߝ <}{ TL8ʛUWݿ:U4['ɡJGCTt/9=i()D=E?%Bz&G=m |Kbhs٧F4|ƒލ1&eerЉQR~3s8}6DN5 |Ox8M3udx_wq"%Z*>j{^a:/2]p!rgjuLc/ FmmsP?2}6(8*Svs $oz[F#|$ԊpŢ 8/7\u:۷a^O#*aCb Wgbk#i,h 5TAr ,;${%Z#9"M)ys:?y:@`GPY_컱ffhgUX'͉ݴ"TcU^7Wi;ΏOY7oN`'n]^WC_hѺ'?d^΍bB Iפ <@-``EEhaZ}Ͻ 6uJS`G'KFM1h;9lYpG5?ewbPAY`quw[*3S\H*v#1ڤC"[~S^nqdzV5a6#p1SwlDux{l]]ZwU9cѫ-kQd¤0] t1"6I9Iac}#wH[:ީF 4:eg{b5E)_7br]fuZ$8_*TE-=?t J ^jK)\-n)aJg8kC:le{6ӑ3ְ E>OS|7h Y@O9:+."6T6DWZIW\&W&1K *Fdv}1ɥ<61 C,&*R]jo1A" 2gi[(靲o25j9zJ%fAv|2F.x6-qv^ |-ya1H u4TKїSbwi,s x~:'2ΤDZm;jY:<oqˡ $@i%G c13V&_U2OA-m} ά2VcW r?la!=rT- 缇9RO2qLYѩܐfJX[9ĆTf*ػ?ǎL_"L^#7֯8}w 1sY}X['o&z@v L ÌL,vpGa0ӆe$R|Z7(`>xJM_2E"nwr [7W) UT7!}bCH~\ 0 ډ`߽~AiQ|xHi~Ck&!ݶ,5@iÕKDx"9)ҼgSZ}L A3n0k@G)?A!:xaJ|YB0ܟF;[Ei{z* 7Eouꋿd:8㋭Le8% Aq;Np~6(mf}b7Iu(j-@Y|rGFBX",0\ iTլEH)c L-,irL#`F;M̪rZ.E*"ӵONNq:ߌ1?W74bR{qu!Kg4&OkiZm9*\Y uoBrDC,8 0m:鏦Jg9[iϪ֧#R됇&2U ^?/Qr}ژ(.y Y]C5lߓ{ 8)yJ7naaυ tY/E 5E|]#|B:OrT?ďUf#'w',Θ f1E9 Z {w̤%EIq-:/.uȈl*Q" D/ ٴ "3-K;K߯T;nԻp 0(~V`g !cwH$ӳǃd3Zt* .P@~i0 &/|Mch6.˾ϯl.`EUe3ђnL.@lCh~2I֝eDvA]P۬ vE!e#C1k g>5J䵃(J:;+ RY#m@] f q-[7Nr%uXv/ d= dGRdLn"|2ͳpq6CZpfE醌.r1Wc3ؙt桕ku+]ǜ2kc伐 @ZfkAL_*ce7N!Yc-yc~[bh>Qi.wFȩPA8Lm#y{(*cd{eXCz.51o+mwܥ%](R V,'9S0'\vͮo}3x,$b9Pj'>ޑñ8&ᐖUđmːļbtA(g>|>ѓ_/HA7w5e|9=Wi{LDEm`A|B  v! wǹ@8^߲YP')9 LmVɔzm4V_Xs/\~s-KQ'?Y]x鄏SK P8[N$;~`R?<Ѵz3Si{'\M'ЄT_YztH;r(nzĬT]xM{ gD8!Fā'$E;y xnȰjQ q/K)H|ᕡdD%VtjCb/ :$/*Zk%>.1n#QOѼ M#nwɒfl F wPt-W,:hl >2% J d="Dͥ^ EgY^`wIqaxժ7F}4B!{ ) ,ب cMmّGi#D_C eW;ԑ0ʊDŽ=Pz]*V~n܀! 3(s|m~峺m /'%%r!Ӌ&e3.-<&ͦyruJU&' 5Cη4K49g嗠ZjqHPJ_+6dph.̧46ogXS[dGTr韍~SxW4zM=ju ~RYxGVKك`5wovTeH5dVE޵@ɤ+[ZOې|_@_u-3vP*]δK E`KPu$b}(f߻{ځ-%pX}IDtV*2j:'f~=T Gӛ/o7X@i!$}}^is~ӚN72ɏ`n9z]ʁmfoA1J+L v E 4fgy6!sw?hDyZgC_6.Ԋi} * *Xj)9<U@U7TT:' HsA.`rG=U]9 nFW5+&l1gr%.bIK6|\hl !A@BzdiItYz?IX+W,RA)]߁ ^- Zܑ쾭l̓~|&"l"!h'2: <59$z :hPʙH|g}.P,,J烗ps.2%>xףc\ Q+Sm2\W> FF(S6qfeE6v٬kEs@»HΦ*XN~󁧗 @`/PEQh bf;uo~ 2E9r6 tq 1}7)A7#yResf3vDjMv۱o|oQ1/vAΥX"kPUh7yb ! FC\,A\P;NR5!_/ZBi!% 13.CyE~&ӵ_d#ЈtJC+SצDyphZ\*j %j\_RʈO#koM%^ -8 ‘> ܐH9+ק#vRl u3Z<}4g>E [~dV3T Qoe=JSQHK TVqvMQ잚VG%_T]GӻjM'?ZA g6a5FQTzn*z~XA2fEmFŅPϝ:ƴZ}AIuS?J ?.7Vd̖6("wRAAmI>)=r}iƷڼK ㄁/pYpM@g0U|S|cn1'z=uO"x$OGM[@!Z;qT<I)aT?( !W9!qe I/U>i8k~gBc9Ǣ Ti-ʜeUGuv}t "6I(pћސ/gS\NLIo˕Z[7rF&JvrE; h4*S{KփEhyԙ{\}ux?~ u >9R@|u^d)ܣRh;ncIT"[-2<+ PtYP{ ; nhi,~hQD =ε:d\ٓeP%s)p:Z0; Xe&1Yp!̹Q~s:Z;EvfEip^F)h2nʁ6Tsl>snF_S%5~ʶ(ƇHL`Z$fRI#ST0@8SDX`*:Z;jX1+]I5w7tjVb yDŽ[7熌bQԔQ^0>5!tCe6`V%hQFf*$eI"O\d*P8^@3iM`. >z*r/{v.ogR>I c=/nrt47̈ gH 1:ɜV1ͽ-m0Aef1w{C/br (OVD1@<ٖc\YY!Wc0j#V*CrӧDX*MZe1]cI8qWIޙo{xUQebK)Luy ].oUVդfv=* ~kXEo$5 ˑ:R=fVgDj")1{\#. ޑ9t)yojjRr-&Jxպ0ACHI=Q?ѓso'\a࿽r?4xEP#Tbb]h@r|~AnFT3s;)!(bU@dV\!fv칲mʩ}Dgu\b֦X x?)| ujdy$9ܓEFN 岆2s2<6E4%Gu %.-=Lt͇cpwngN=L)}fA0xW{9RWh^Ud5ٺ)_RdpCVi/qQRoÜXDChkA؝RY fC ֶؤz% [pu\Lewk6Ŝ&sm .7A9 x+TƯ`}ELJLիU 5vPJ2;38'c#{ o~ɭ%Qi =T' w? x%Hd z @zHR~)x쨬~гau;[b9%  +\KS} z"j_zdkpEAŬz@%&u,!5ָXe\ZD}zÀԠT#L~OɐX&O|0YvYs^k8׾R6ʒCdZh kx*U7¢OZ~Eߜ/ k0-9j5ޤ%f!_Bɝ*1S_h9{ MHEX0h*؝RtxSF('={.GEgU÷Gϊ_Ԋ P ҞB|Z,cpKx5!='G^M*;̅90O'`WB^UKS=7(UOi}rO7 ;,VL̟Qa c'~tҿV3lO{5\:o`dDTW.[ g0/0si\?g.DnPI卅[DqTeno'541d?w Tp/E64ļ$ݗN%u^:M޶EE" wLvWVD{ʾ`WO^>Eh̉Q{i x?I!7;#03tAm,y*$U +jl2IMuHሩ=9.ȩy+m;gK4pةc3{l㟚%/gpDf ^<&IKWÖQPEw6@J$4$5n{Q1*? ԩ3SKYߌc+Y T,QћaS5oAda]#ue=4 VCA{؈BR6 #g&#-tK1'UČ2嵠Ѩ_DvM2.+4 @nq\ɄMz)BCDѤ/q~9pJRu7[mL ה)BRRj6 g̅Ws.97F>B֟1iH!CvdB\dw.~*K6Fk"ӦiR燏Q#?kOx$]u 3~}P!^+= x>)T'+S|:lO QE@ 3dqa=[)ViznfOOOngG`ZdʼrzM{iSAPp*tnv3[%Z5xs3Aݦ[bI(?&<NPB ٭jiH}(k{aubMU=GQƖ)=^yp!6WQG.ZpJ˷ Zgu5xInKȘZyd/9 7N!PLεx7:=a9"$-v ,a,i5npgDϪ[Do &'SX{X8̱ºR,[55aQA vzO%妨k/:~ڿ#_ CPǾrq{i3&~$KYr :WBwB ] 3Ʒ#{+ R@IYƺ^҉-xP~]6u7)(\nnL$B`jMة?Np0U.v+B?tˏIP°U'WJ*~" N~M Oҵ"jX s8!-*[VQR&r8Fm (E.Jq MHsr);~Y:6]qF)~Y7uMztuo2oP! ? ev@i-t5A)SBU39n;~,ͮI~X5۝M8]СځOxI18nxj'X4xaMch応R %fe@}nc{4l/3o^cG)QɪPӅWJGg4++CEu65ZO]M:H 0F*MI-c)NMXc*Z=&ք=\+h$éNo%#^x@N 9r/:¤+OƖ^uZty6sBW|e2 T ň0l710&+`2:I~5"0o`n2NЕbB#V UD=$N~,t.R>da:0$2ׁ"3bRAkR͈Aڋ'KüM"G8)؉w+e.z< olx^uFA",VKQsx( o4_ XoAzO1f0.C+XZs<-H)Y z(Uͩ<< J ;f#me\fk˵&u& J^[*?~ d9?>5gY #Ya;zXPL#S|mAUZ r% Ďie)_>_KmTm'el5+hؕUO U`4$&0WGjXjW.]0 &1ܲ%R6.GCХnx5O8сoN'K6u\ $Q)qϽnzt$ bI(\V "w5P[ګ[4O i6$hTr9*$>zȿޫgi%9ߒ4F/ї LjSÁ=V_Ajwk?( gkhw$ #uƛ_ܓ}ҝ&ۆD hE RO_DfY J!$K[2@t.yNQɸ ֦}-:%,ŏ/BP;}񍏐dPMMgx謷cmǛ@N)!/&W7T=,YAӪwSoJCQZ5{be FVSS5/7ŠBLyy`˱=XL0ɂ1GXzNbqgIRI]m$>L-XuwT"6B>,z'y a⬍ܻ/÷vӪFۨj*TSH`ʫx4@i,PZ LSFDB־eJ_}x+k)&~ͼ (>f* ^gc^i;6Ga $e=[`Z ewW}d=k vA mAF֪z\:`݄=; %+K]}Ꮧw)K-\h0/#wdJ* k=s:JQZrFO#5u3!ul#X\xܞKB^fl.Yޖmץ{wk[;ll.bwAi vˌݶkoҮU.Ȣx׷=e^C`֠԰jn/W(ov[;rkyĚ łClzLz ϟ֞{|rxhq[xMr]ckK$m40je z°:GuY9teCv8>'2;2xtHc쭀cƈ;p @d/GtӎzC# ̬+4K-FFi5nд(ymo3ϞdLeCs,<$(IJeI HrTibţg6)b bzxY΄6l# ` nY$=֛gY4̦Er#ڶG{Q1dV3l ̌:ɿH72PsKVF#owmhTd*]%b9HOqWz鳌#][!'IdRZ.V)NvM=%革;7Xř""WO1 b(_hoiM2!dc&N9ZHI_3<}iض=茨$|o Fw͉n@Cܚr"kwh/'Ynp\ʫAN~1B$sՔʒTVYcD*4uP4JBlp쌶=pūļ^ 8" 2v)k0ś`zgQ{(KĽp/V0 u\W$N!K"aOL{XɜqCVBu!zo>sTXC] Xu\WHI#?_`2yAOƉ.EK%NYы IqOxP -St\Cey] eXPP1ⱑ Iу79[-A!ԙ6zI4yGrc?EЅT[3;q~B}GjrxQ{D_~(_L" o-doȌBȮE'#r!Wtno^o-T"Rs u]fSZGz2) svd<%'6_Ì3Z1K,s^jЭ$sxg㜕D/8;al}*)ю"e|D}%-CqBµ+.ɴ$P4(Sb?߉B$&xvl6.,?ιo{j5 &X:N|FT%<=\TJBuУ1aTSY3Lc5uk[zF&ҠgdŚG{XJ)m"|Lh,H7GDM&ȭ5>DMqqJ˜]|@pH"R[oL]fVZɱ5 q8>!L6N[A*5+ * 5k5+].i ^FЪ nRМh[NOMSVE=^~Ys2Nd5O;W߶&{t+GBbX9C@5L~Vz#a[QT0{J\B Wh}å! ՌF$Nާ\6mv0pxk;rYmi{n'h-l">s2s= пZ,cT-6bm^B& x$ظ5ޮ)XFدi>T%'PEg/OG]?;){Mu+6dڸc>=x/$  oAJvNQ}E{O!MeY-i^zc +`QSRkڽs2'^I\ȑ87Ζ_oQU=/c>qAhqJ95ItfER3NXu:`c\b-=ѮC0dJ(l[;b2@IU]]ެq|9r,yې[?)EMuK׬C1( Ibs\NCZRTؑ?>>6q b)3>E"0:sNɜv3;21, PEJ}oH_!@d.DW g'5^ Fmڍ  ) B5_5.FQm;!R3ٛp>&HzXuw.9?}7k@gfW*v_bZ#Z -;N=K<_s.1$Qȫ25%τz »@Y1L;f+٦N1@jkVz[txoQqB"sJ0e_$ OGf1Cd}d4&1m;̝٦^ z >uW4c:\w{QH?D3l(hޖ3:z{jDȇsVtCO׺;rc{_;507tC'/,ΟM+d<ʤ#W1HCz.G6RimmqEJmk.U~$SWR /Yw"{2wb4o_4+[XLcJ~2k ,*m'GtJn9>. M9K.mIj:1>-.rұz-M86i qP69RSrtٸ`Bgh`4K bЧ 6YJ+ tMQEXĻKᚾU}U u-ݮ wPg[w@-j:$6,- QeDUpeBF*_"Ƚ!>pqQ`X Ev|GXd:c|gLqzeK^RmrR#H<$m*CDre=35Il=l 5 ʔE`nf,B}FڱaiۘB^r; Qᜦ2}٩UadhIgS0F7E v~@XtG>7@po;.;+B [cJ"n ʯcRIiڏ/Y[+Cإ7kk2LT' aZ9LVeU,Nūs[ad8W#r?UF{Q :28 D?ূo-Ȯ"6]65\\\7a1t1d.c{eS"Q+ 轫 Ib`\<6)"ڤ"T" Nv /Pj#ML65zchfҰ:dU0j6^,5W@v oc5MϐXۚߤOddEֿo՞;pY4xkݏ زaȨχ_zaKkܦbaP"-;371"y>pf{ĭd_Sy\-Dn4.`pYuUy(,ރH:)(naP^Fvp,z7 n `QV2 mP@8*ݢiwTd1;)Pg{Ŗ V[Hi`&=߀hgcsXWaQG23nXlI*Wi_4b$VYpMws)~5$h_'y4x$p'$v^}κ "azM/X<ѩ/1BYHvޮvRwRK&CD5 %_La _09%puE@{p5!TO ZtG\RPU6+0/ ?Ê_η˞SAA5I߯{cM^Tux#+M+W BFg, i\GE6]f8H@4O|:,[Iëdu@WfV =Q$͆lTȸjH-WwrbS뀨]p{p7B>J 7.pr4.T Y~"Dފ7g p+@cs V<l8k şA4yQzU(RgxT8yM^t|P4e@ɧB!7pDpcn_M͙Uǭɨ3VJ ꂞ*:M!)tuA2xԆ"s gc,05,ɽ&:/-Š&'bZgꔵBM*,Zr<7֖2Mv ']T*ى4oR݋,qe7A7O%?!U $tF*9Lg'kSÈ^cT:2- C# =4xeM҅'MOk :>vhjNR!baE{gUGGN\Vu32Ʊ'6m˰6!-qihYz>W'n򰓪%Th \7̰% /Aȴ׏cBlűZAY.tL^9C񱕯ka4Fx,|c:S" ^[΋dfʈplrR̒2 rvZCIπuK<=njƝjx xVAXV.Ro *O0<2g0"- 9,(K㭖11Ǫl!{└0!DM$"eXFjU4AJr};ێ.F*/ms2qh*ҲC\ZXn\sklVtBbQG3}֚7 ?6`hEFAEhIb./o"aMӷQc;.Gg$,[g#噑HjUiplnBI`  0*7X]{z[v)G Mo=G|)P̙'Oj03/+ƎwL9ݺ ߬}K|o) y!};]__ ZQ-WRͣ]؀UJ[|dٮ&fH>ΦLgPr= zҽEil#u0K&ϋ:QdC@"X-Nqfa~$6wE^)s ^W(|J O(i9w+h9r>/?&.Ԏr׌7kL@Lddt*-[ #TmebȝjDxL:&C/H:6Q3&|o(! sL!F\ٟ.A 0=TD`~R Pm×{}?%ʢfSaETw,:i*#I s0mLI MnK PJPDi c"uJ'Nvݨ?b# whAH ڵ/Q(DXG[dM M /F\$cM!:*+@]H*x#dcܡ2eAYBmm L?Ǥzg ܧ8<'2]FHdh_*pћAc/l7HYp^)[L^*#Ъ*1k':Lm's R=T$w4e9c@}Yց4~QW^HU?#5ַIfW ȃp҄j̣:ױdmlZxVJN5!}?y?Kb$ pmy[g*j(arjJ꾸\՛ĵs"f@n ',ǞtKbYMja sTpH$aP8rS_S!l0}&cӇ'W7a y9%ԣթL佄 7]mUO DqˍtHrpM̐@76GM?&k92N.䄂6T_s 5j:% 7SwwG4oag+LRIqb=vwXasA䐥yulr8XΌZ" 952MkVQa${Gɇ/&5t uT@Vxk?Vg!j)Z!gkh dC8/[ fRN^JUC5c}T+%|ȉa &ͭ aS'Y< ̈́ E)[ ͷ回.x-) g/3(2"~lc?㲭= 7dğmOJM=#^%A >䣗R`,r",uYiQ)GAc֭h2 g{14З[˦Z 7\PMe'iaetrVB K乺n {JTzBz܀Bu~fM%v(` -GZj)2ܵjʻ 3o]f殡l;Xj,%dŒ29B4Z 'OL_[i&d'…tx saKpftN&*w*ޘA*#P?(5Aޗ' QTNzƝdMLHHğ̓iwEk j۱2I@x܊La\N(ɽZsG7X.2G>e=b35xH"8R)efU@C7Oڠtqm&Vih8 >Pjh6fd»"K`k>8#wZ/I۱Eyo'9HNA6'BHK<$Jv% KGôVhx[vxzV|i#a`BKP~Ve< "8 ]]n7 !aG ӣu\wy!x ;EL\޺QhYf"R~pk|*2sn*eÛ$I1f?-ǚ5uO3(ݳ}3Evue{Tܘb8MY.?K9ʴPtr~HJHZCf.X|B UWi9")֌KF=d^.uQpbmT[P1[%S bT%Qaj݊N8u.'bb2}8!z M 3Cr2k:"F_q6SbzVBncaQkBiޓ/5Ң.Xl6F+,ݶ!,{fzxRB!JyQ"zy=㭮t, h:Hv.z|24[ 0ztMNa7 H(ֵ8oꂘ9glW8Lŏ)V.&C;Azm IJb;ҊӭEŅ4m S5;K v602[G1qNGS.y2'_ ulbWXtjd}9uDDHU8?W۔+^&8g>1dkH{'0ujkuY%Q+}}m[oj}ш)`1,w`KA2DC&PQ"R8DϠ5:u.7Pf+=e"UG$ *+,xU|)GYVm ݮA%Xo#c9*GEaڝy%k0Jp)vvzEho .]] 1ܪu]0q{Qqvȥ7)qќa 4N=L %B '&#N)4^I߸"丨4^O 5jA/h90sDKg@SڣY"+pja◩ 4Y xqf/OˏyjNVPKa uMn7m+tN/>ym>$Xe2hW3 ӎN׹ |75rw@Q?d* M"C;&J]Wl6DK})vx![ޤexex-n}NƖþn`퟊-`/=MlrAH2fIr'@$TJri@"݁s6[lЋR\}p枡U>r _-G*zGzúu<~.IIrojh(uѶ& 1[Rt^;o蘿==5IyvTCLM,>þW-O5ivSUוsL*-"hn;q`4d0zތ۵K*?l0 Bⵢj`~i5R3b!^<Lf)˛@Xo7˳{O`I#4GDa;PB4Ř>6S-aao+c4q;!Hr}~GuoA4r\2w|ZYYpi.Yњ`k1wSB#;u:8 ?՛.]S\rhÜRVAA$jST%Q`4%suq[t .VjfnhλMQrXJn޶bU,2˜>(@ Eђ:K5T'-f*n,u8hzJ8-*JgK̀6K/vS:_!brqDpݤD(XIJ{#L&NwMGyAW62J&PphhMa  REv"Y02h%1j_xa%skqQÙhje s*7Μߣ7^|urZ.oT1+Jݖ5qQi&wґhw$(پrn4 qiCpY}agQ1:@>C);vt C+oB^WEvck7ҊADhف`i;9T{J̆@Dfy$VM(i"KЗneertBJ Ub5{erǀ[U!<$K5Fа᧹˵$(FK凇<,/[c EOoɲzN_biUQYYV@+8O5f-G L$vrGZ: uxg+^Cؿh k zT|W?Ӥc=LLI74:_>SE)kK2+{$ s'[I9L ?gpZɷ"- W>^tP^ShZQ"UejzoZk.`|;pJxO;XMm;#5m wIjR,:faN%AchZ qNz~M~eW Hy =긝ѕ){&Yv|3!CJ |$ZZ\4h% AL(}"Sfۋ`hp`w?_EІ@ {kᶟ:oɬNRȲȯn=xr])@FLrڏ.0LS왋`N~4`vMI3M]ixsq]|(w#j5M 3p'&A# H#< y]kjd%mX=lPl \W$Ư RqȼfϨrĚ{IBr"| 4!nEj@x7q䚓#dXI57kU;y)*y=bJ nVVKS&,E8)f.:<uq=M},HW4`; o&*XSPD_֋f) -C !9GքNZSH/c;)F=Crwl'ȱlm{0JS\(΢]-hDѥYԬq:s?G]IӍǷrؼƎYZJE>{ܧ1Eb+lCِۻ6xP <`>" `a2GG0_:SRY|Jqo2N7!w]8>L*m7 i;b=$+εڀ D+{&2PF!^:׌8l`԰|v$=b< Y9 ’+vZ "lˁU6Ⴎb:SsКx'2u}>Y`zGµGz< ?6{Rnunn(SEx (}/gioY Qs(裴I?f SwsؓrHkhE5J\7)孚cDv  u4P)* oաZ3nSboV{<4[U1wϋs9*M67^;hv_`DxnhTt0O4&Nȱ' G ;kAOm*Esaf k<`L8?p\9[}lǁju60ST~}Zy!Qq4%0]X“=FZiyBحXC.뛺ږE%a< .$ݡ\GdK|j&ԊgJeC\ |1iY@I<Io 8a],SMnM葡qR:b ," ϘI7-f/C[5/H4QEbfq$QMC_h!J! ̊gzftN#3䦋 n?,c8R,:̒^xv62y-6>XEDQt_3x4~ox^F~z?f~z)Fz ft_szGCO$.p>Ӧf_ Z /߃?}϶8 ]SRYcCv2d E9d1)U7ICw>)uuGLI+l?Ӌ6lWΚ/soq8 v3԰\ZʏLm\P:fA,ԩ K^ 3˜Yfť3EOݬj2귱|N J$!g-jt{~/)Cb@LeՖ HG=)~dML5+lN2ޝ`Eb%DK13 Bk7~&DU$ X&kGV_p*ha6FB!=g12@t +3h:ӟU7j ѕG3oSNv8/Uk4TnEVzKuD~W3cu-k&#K…,E3[%0{7@9!*lbCo4.M2"ft\xg{QܮKu}-C GAQ`WG1cׅF<{`EЬj: ӸpcOL(`M_Ȩm+b!%v}z&M#ϖYD y p탗RYÝ|bA@(6ꏺE280bt-),$Q]8+IW$CV<{ t,5kjvAsnZϺZ4];11#jBW%lij- ( S(8/HMڎ'$tRٲ!ҖXttw,@x>ԁ8"0ҧ؟!8?y=:y )NfSC_tV K/ %!oT%Ƅ 5Ov"㰫7pU!H V:fWTeQOك$(Z%yo*#˚iAU'[Yc9_j> HǿƧsLh?cߥ%2)ΡJ3m !:<,8+Ӆ{Ax@0.-Z dS,_zscͅt+O4ˬc u'5u5>&bJ$^@>2 )Xlo*2[XT`p[>iVr9]Q̓\y~#h\/C=~UP)0S! ? D"D[#Nd j-4rN<@Jx"*\/89݀ A!CNLcd}tdb%nM#$5J(nP:h%4j%v''yf5/4kDme!@P|^~;x1s\zqO:܄*foFKk3G|А.H]}vW>N9Wjˑ~/=]PO̓6QlA<{7tfO3X k^?,>tv_0~ƴbPx 8GB3sz&Sܚo*ƀ/a^-b!SrW\~-fϹ!7M%%ϋ3>xXuQg1P5/ RU#Xkh+a"'$nM4t<- d|s|bt%T*&z]kT3@",v|`9#)tpBlwNh~ASl;+4ӈv뵁k~"Ajg)רҀ,;m0|E<A^L$\;z"< tc5ןuP/ʑzNTj:*!IondM_!^b+[)2o=ʱԷ$=sάxI3Mл;.Z(e۽jbB/FE^?), ugl;50Ωd"Ku/ ׶kJL4BJ% vpp r8_.&?~?ZM( _P]KYYCTҦ44tA"vlU ެ`ZM? +dz_9<qM4[JꬌMY_*CEfͫ/i!|U&,#rtQ||4靲0<4ȘAidu2[߆;ݠ|Ev"^T/SumBU_&ׂxm;)nDLhEDR ǡ!JmFrMθj5lB~(3{_FUiBܮNܫ얥=:즁bHNM?QK%@alq0ȉD[ntɬ'A 8qwc0ϥ\xK;zh]@ ^BQ{TjQǐ*|Hk3R.>n"|Qc)L=#{e~sQa+kjtƮ i#Sd@ Szݴd~Ǯ5tsRu\Yi|}5ҝ\ )Ɂi#cS>,՛9Jj"smpEfsI4 Qܐ3n R*]:޻ܣRE`:q7ζU*}GFɌĺK[ ]_lJ5p"~)I\0(č)2fH38IHT܌(M3JK|YzK%BUd^w PPF%I/bֿZSDfŋ0jÖ<ҞB!^|\*]18:_ .Hb7?spKJN6˼ōԎʌ:6cF]Ӯn/ն>p@ :Ҽx[gUsըL0 F(ֹYY5rSð ,u^oZ x}} 0xwW(1~A!Zx>piR *8l-(06乛|p9VXmb;׮y;$sŒO:>; 9w<a^UeNN)$52\j|ub"w|ctRopO1.C'=PN0-P%W!C- <BӻXS3brlHĉ:zt+Îk|{z"ñWS6Ou1['@%Roi׈]NtÐ,Z:>v|C2l.7&oax #fss#ߚ$$qy5Ϸ<>%Zi)U]l+8 ցQk8j+GǯKȋ-Şx57izC-xU{IAP _cV)]Uu)/S MUтgHB=UkXժ=T`{"Z[3M U؇^ourRM=כ'[#DrE`sbV 03bJI9DJOI&E>:9FpK=Ws8^dR=4%W΄ |*!*з&j~CBvb(,t`:f;FH}B3KgmeI9,[((p7"NkH/DY7{:H}-^$~!?/M4Xu'u.ezcɃ)**1ΪATܩb8|XߩV9tMK^s_lZFix♄d#sR%@.ܪ3.6 vVw9J@Cq$ hƞhIЙ«{ )Z*`#c73(`..@CV }#$"Ih~x"h+%NL8Jr)=nJm.!=nMߗpS2[:D6n14q-FŐDsH,Vj>7^|Wmdz$1*p Dx,ulYAϠh00~t){p滲?@,{ "%tPؚ6=|8i阇e?X#pC.?|:Ř7@[kYTZ%OdEa9Åi^?3+֗z'Z˩E.}DPplWK;InBUnN5sL(R?"&M#fx@E^/<#p^nvgz 0ayoG&^fsOTY E5w-9MSZ6Sз NOCH> Óm@oG$Ʊ# +=O sDUZI$Oal|@Oܘp[\3rXҦlAu-B8 8VOPʀdU myfSw M${`JNJ't k8$Ξz[UWhekO45'yr2r2IR7HT8)DH;6sR}!WP|kbRymE>3Ic-|ǣeĉ]>-V635akmР رGzj-?&*  7(YaȏKwt7g=50Ѣ KaM/3 Ax {VaWےsrtjd36U&$f2g~ΉPNpMxhw&x x EdR C?3,b:ID~-1 Јe)ٰ wcS\*S#4+OAO?osX#&vd‘c/vꄨ0kWhF˱}4?OYb*M=#ЦU2{w`r,w'qme&d4V+&uS,QZH,Y %T >#?NK>,py QbmaENTiE(,x“.dO ˥MvQe ]~&U(5#0 اV2' FBxoyLm5}];[؁(*ݗ :prKڀ+`1!SSDZE8)d;d=$­V~-vڜ@1 \czNOU@rMh^A:0 \VS4Bz8{F#Y k*P4e_mSMޞrZx5+B,?-IdQsy[fPQ2z[G< Cة5EkyxC/7Y8 y|P YTzPhBӭ_Y$a9*o5x<_fJ`gܵhbR!["XU**O@0W#f->QǪ,~eyE>>ЀݝkY=3R(,WéXT@+;gff7 5c' Ō4@@## ]FɦpgyHb"̨ ~v9 2ћ|SQ[5Z~m{.&stJ.)bsya6<,1g^a/q;i&dѩ`dqzv XBYq!Y/;Q6-~ _G17)E0^#)񑢙90y0r,?aFm?p¦zy,DG_\_=a咐3<_ XAbN_!pH2BeKDW[q$Z=ڎ *Z,{ ᲩHэP *\^v)/]iG2lb'!>)); 2§4:hC?=^8π7Q$!,)<&ofc' Em@z/@&UV4/w=G* $Yòg /k^2aA]D:Lw%zP#)yX,oT Bɨ17Uhz.r|Ar)4:β3=>SMYdox5L*oJ70zcqj^s\Q@Ԕu˟L[.pFqyr[g2F(ZoPc~&zpgY.h2oIܪ)[e!g55)sq)-auNxw'LkI O_"ޡvqs옂@B9gG 0- u2[ \SW?&Aҹ VW! r|d :~&b ͩ' rBĶ,^u T{LXv l鲖X^$KQї;caJw|@UaÿʭC#qhQ ㎂h4 tb7Cê爿BQ/n2 WdI?DX@DC3x]?WH;KE_GQ}$n뭋TGJ!BD0yjLDk"LHmhmI9#1چhvlY4U-/lpCSHM40b3DPx1(@` 2Eqsdl;[@싆b""Ʈ `Km#f%.c9iuƃ|GZ"N_!,u;$ U5&!7\I? IYsJICc}n҉wB_|^`(H2הIڷ.<'T;BPk, ؄}k{=X'i6n ,š4z JU +R1E$1c ".'iB| {js!@轍N9>u;(Iч@—Ġ=sԇiilӼ`*2]rlw:|os.lNƛհAsu#M^sމ,4W*]ayZz߬L޵u:am((?8;+] .zP558,Uy콍/"7\q۫,4 BR7^QKw-\Fdy7[EKPA0og'0bپ.v[#.TɂFm󀬟5Шep3s!e=q',>r+_~2'9>+Jh^ ɳaiuFt,Ӡ h嵺f!T-%/` BUcg))E_ Q$Y2&8W82g/RAMvMw%[Kֽ>B%$ZA#5*2`7M[#1Bg%md}ȎJg^12cNn$1e%G^I4CU'R#])`f0 |Z“d_SDkAͱ 951Ό84Ӊr9gOKȱL7_!@6/Ǿ0{O[d:0}0:mU&t}YA)f8 xr !N!≾ hT+Y NqVmm'?zg;ݜr)n zDTXA1(b\b$DwvwxV)=2:use >V{4?sZz.Ң:mKSW pg9[<0_󶭾iS )gWCsu,b`w.S_~40Wl7Hd_?Y0$n) RS>/*u(e +j[mO76ɚ% H"JJv*r/DmHmxL2l 䶛_C$<h41 A:m_ϛ9t>=0d^ -ғ >{ c"mـ -ot8:{37͕$5)cpd>tĐ9w Y>#5Fq!!҇^ާqU߿ ®jӟE%uvCk n·?bx*]y=턕M൮kY=샒&qX A'jz6T6oɞOgQͮ D1 bÇ1tz]_ufK&ѠK=2VKjܺ5mB~=emRyu9AM9N*k _+q p Z>ʙ69&֊Y =Zjf:o%zpޚkȒRуϮKJ<VO/22%Ȼrwbig{xqH+r. R8]lLYsī0-peaH@k1-ķZKfj8L|ƈ,Z#Ҷ`jΡ/.][!]ANAT!%01{.R4!s8ThX O?<.Z(jLaj(z?%uLFZ <– :yID7n<Žu..+?`|K"0.IJQϭ UsLx&~ '|eyB0gk4}Upk_.:8Sn}xɿ(PH#u]ٮ *haYSP_ŤŽr՝P'7ˀ<9F|4#_rVFĤ҄,N"@LLLq׈8qU%HXGHt?TFNrI-+"H^w)5ŧlR?MR܆5DGQ̋`Zh? g|jO %].!Fb [nӈքv+{#c47Kx^Ɔ c\4JD)%##T ory0Pw|q:=KAG󛌱gmjTˊe/qIG'HD gtsEO?TC\{AW_3H^ h ,t"J=TӥcDSФ? SDZ6LhTzJdž=̼hPz!vza Qa+CpGO!aBu)ҡMuȰ|84)^OMr~a Nk`˙2"xM*Yd3e`$}v /fWdեR/׈nLX6[\:v_lzmX\* *"^aR[|}ç B*kXts:--}="Cq U r.Z.`}WC7φ ia<j޶se⨍M/H䯊KAJx0&M8+U@u6ilݹC^*A!)RWBƒyEI԰-ВMK2jZmw_^nn%m֔ql U3iСB2v͕ M]ŸJ  pCpq  WҜyG6& ;SmFV?(LPS<ҭQQ9CM ĥ4íʨ7AM`$(J3$[,I;?F )/TB@EؿYErp4"Gp~"[N›=CzWg*{:PQLvn.0A)ɟǛaxY[xE&!g8ILB;zlD$lE1fXKUkfm긻' pPť[+-] 0=RnUo)KWfJi6m-+AYm3z߿0M 1 A\t~4OlGU pxFiG?:)1>&ۀfC_cLL Q @y7V &&|h#24:,&"IVH PJ炿ĖH-};:, 顜%vdwk|.4эN_݅<5 :j,p-;->0kt\_gpIbO.tm7^CM =ZhEmO[2o_]WA3)w d 3&q;R$ p2*,(-qbV Dgnx38pC{ @)8FGsOnݧxaR舗x15W6S pcj,! cv>mn/8.r0;܂ǩeܧ6Yν<"tSc%W**C} 7uW%ox_ )fI>PC=w?1q>4]1-zzbri=j_Sǭkmή; 0/?iZfNC&c=SrYc'1Tt*:U𙁾 1*h!k!1U!LPflR,( #05 bIi_>V|(X1u0)kC7|zk?ҠtI:yBܲSU":˯JsN"= N47z'R9}Kax#JY `Ci: Y,潍ɭyߔ"L' !<6sD2/Q t&3obљ\e3Us3~V"|֪!GdfSֽiFl5 &3B0B+AO{q9{T3+Cq= N?1ŵY:RxFS8sY6X{U&nQge>?)a0 O}tItz?8ZI7 ص[̯3ަ-:|\#ĽcM`r'ݠ:t^W,9v*'IMA/a:˯eug l(Lևƀu)8z`7w@.'«h wŊѕ*Q i|])D ߲C:C?@um̍#awS?էU[]ҧZgz>h*?RZGVYC.J~J0iJ*3T= A?YzPCz9ƻK$ܴw֌bPlM]U`:'dyyNP=F9X?&$%y̰cC@[zηG":ddKMR!(>(_!T%ǓAKѹ(%Ճ{ >BfMɕI}CvB oA.s3AմNV#;V )I-BU]Jܚ+СS2D;o ~.rЇI"ȉ]k.8c3 I=w 1| wDl|@32ZGx}MwVmoB ?1~,y 3\QbO{L7gf+^4] im]Bɏ؁45m9rCxw 5fvQICn7[dy~p,7`_qy Ւa+%~ѯ{V% d㲷yy.Ma>~/J<0K{n9ڗ>}=#?P<|zߴ6D1L]Q"W' e^yrJ hk!/:s䡭5$tlw}~·ۇp' ӭP1L |)X]*3W*2v]z:?pɰP3[+Tܜג?MM7A]ehvN`%1SJf%y2vDeo xl`#C5 @+,ǿ+dCYj<-FjIq͌&޻,kŬ^p/Ϻ W*C(g (6fjc\ oY\zA eQ@fi0Bٿ$Y`Usuٔe"]^k˓OmnF_yXyhX/qsw d9?MZT P< hGWBuEhLzB!N/qg_By.?"?oKVN yxoXԂ28G=8{K`~a9o@]mHqNn YA'15b3%)?IX\4wp ϞSOf,OLCΪWWmta~F!2zՁjcsƦ}]rQijf,`38޾%&[ghQ4-JPSK^"{) sj)UgK>:Gjzn=uiL^a7㏶~{ϭ S ؈\x/>bA:泆 niLBL-7֭D(UK ΃Gߖe:y8i"1i/7b L4rmu?#,&dH885>X7HKC_jțVQ%0zGcMjܯu@-GA wG"ft'Fva?1M2&)t ~2$T~1x94#b'_4_*VųThQb:.W2XɗVZݭ(4h,2vAX_H; uWQux+K'MYunm0\]<1ľI2+x-Қͬ4\;#d);fxyg]RE[s t1¹Saz4`Uܨ ?vZnh{t+<tk2P5UQ 1{#zA-A` RSUX]ߋC.y)%(ܘVї„ [6y\9,x9.Nmmf]mki`ܚy/miS~jhm^U tD3TC*BLClo4rxXFYXmI*҉{h|i'm"~3'|O .灎ގʇ?DoZql96!:8٧kh{7Z*R{s?%mN=m%Pv.#~0.% puw\Zm3%I2*olGB7Z J9g2qNNg͈-7ZEۅ=8;#``c?!ݥ0pDvՌ.a]!!mpCq0cDnЈxow\+.^_Hy.:Ƿ4%\F5C{V̾?./] e~}FUGQ^dDs(jǬO=6zsr;mUkձW16L6v(dQCm9]z$ թV{B\! !Ir0tyz TE14fSWRA!RоIX]423rQe%أwv%}j]wy5&cUUfAVf-=gzU/|DƩd)gF/ ?[-Jfpd :0/]`5-}2:SET2'P'v2i!|['NϜqu~SY _$hGWԛA85=9c}c̼zxsS[qxb(IF%U^؎򜆩pS@W~G+i'jߙea2b1 tZF#J4${,- Z--߈˜r^ ɩ(l`ѫz[zG!Wލ6>//`ݮPf>-Dݥ$ AЉH{X8 YRik >g'߹Owý $rq1܄924BXI` mްł)騢:o_Dox@|)p+maeLtVVīǣ]ɇpХxop LnݲO[m̺r١P](cer$S7hc'_CB92r8QD#Xn$r02'L c2v~W`jֈFGf)K%H0H/u:kÕ4xh6쁲2rϚ{M +,Z]xi($t|>oyHRW@v</Arm|;4HN4C1קgRq7 AKj~T~&S7ȼq\jX8^*i8p :ǞˋB<ԃQƈ{H BdN\Xt! "T& WUhbMT.9Ah%sl="BZuƫhf);\fy 1 ?][)(V.|tYMm97 M5_ǴVXz~f[s< Lv/bY$lj#R?p[tXI2X@H;YT,רvXc՜-i,^S-``]\Qdl>ᄇB)13?&`j,^ Â4q3,I$d7,/C/n$1y5*tMy*iLw0pPCe %m`!'/ifJ5J4t!wBJ[*㲕agۉ4"ɋـ@£a=OAAҵQYAV4Y(h7ၤC>vq[yPgxkW^(]1#{n\΍Y+slNGG] 9W^ x"2 }Q;%AOɽ89[Τ^+iIZ7˔p -!5uHMRLhZl!<+Mi8ihM*a*L47 7Z(-N', H:Ea1T/2/&B݆cBǻu~2۱pXk s`g1&bVUe3K68ߑ̂ik/xіi KWF3fA2cBrm<܈ݽq[Nεy 3gMf&"E+;T@P#J`bds1Gp{XPkN+j4'b YzZХ-6Ln.:A*2YN95&/'3]CU4<CMUov eTӤPom{uJH 3 0kR-r5J  0%X l A~Z Fk!yspB$}\E*XB)䀷>on-K/!2KKW TلrT_CG{T9zw5sK3Hܝup~.]/vDwH6I#BC`%R$iiݪ_hQ,S;;L6|2 fs N6~PfLWg \4\nIv ˓L4MRaϨq8DgZ^LjU[s۪Hd!?v# :>NlTr Y\FK/< +vJqSv;ERi2}&z8ebfywh%.E#M6@_YxWٕ yq~ PG1_4KZ']I.urjvGDthvaB.W.%LSQBN5g ִw'sH #hgi0N? ЅʝmvH+U0-Nv4TnхeIhdb1֓\ԺG]1_6 fRBG}%eӱiUBg9«ɥV̞_aX~liv*ߧD~Tթ2&s!QXvT OON\ƞ0 oTǶ[*ro4emp=YQfZ#_=K "ѐ/YpjhHZ=E> ;!gA".Z|1EVVxLwODO)sDi v z.M#V*n VufulIJ~Ք,H O KJ=z (g2jХ>uc- m*25^Q}VATU|MGr[t I gZ{oSfq~r~VlcuY.fp ڛmj֜m2oKJ>cˠ7glnT43-֨Ii wz>u`ӋlfW"PG$bS, Jb'baljLW|q7,8z@ػ*edu se5R1#vYl=|?E{i"3e]9\`iɮpa\Eyu!߻ [c;[r UU:4q^^-4ۻdo΃"ɡ`M-&}W Ѭq>ה%}תTpgAVxvDthv-$ZD4gj^p F},m%X,G3ݴsZӋA1]%ֹ#8Q oʸ]PCi(V2͔Tn}:fSul%PPysCw7{-i‡o\m`Zy@qLr U_j{qVs-ubBœ;ě/{[?A[ Ry-3n}K 1X0>J2@' yj0VEL"JZECJ;{6}۷}\qZ{oUjQ8\p b78)jgߟuu[ZQhTqnD.0#|eN%tŗ5-!8H7[5Z׳dY]9(obUHM[A{j~޷ĢFM~vkٽ)=y~,^П>,vpj_a70s4nzUt8) VEN:x$M⑳I܊"ȿ&O?ZUѝ )}ӫMSAJȷ)BGԅdttksz~! m7y=9zf4wxwImI֥+d~ QD}v-K~ y3RnS?{ѧl Zy`l,X gyԛ)Led A(ڿx\50-zKqOANBGn|sQ/E5Τ6of(@9-?~3g'xH鐃x1aAʞ118IjoZ>o vgDTfE˖SV@WKQq}4gL \*O"𾬤 Erتp0qnSʙN;CݤڭLW v>oֶk[&yUZ7X0 v-LVȯ%f/x1šh94[z1tdDh̀i=wPav6 S,h_ C49̹7MÎh )0fG((~{14З+~f؁CXt`TV%2I<2q99 olJ]]g 0KGՀ͊_ս0ZOD(LZx^qZ>/av!FA&0'o>Rx:fԖ%]5Wޟrʊ^[.]_eK[ܱw'4V#q?rew49(l&zma] mW:?` dwYAX"C:9Ζ*2؋GY/@!I[0A=+ b\XeG!_3.{#@cI9Hҫ<[]e{>7%_ٸKau3->s7nnſ6 ]` "Ko}*hWDD>c$E}.: kJGA`VߛcOLOhH&~V/5{3ҩ5Rg Ec}Hvt<)gj(EHo$ˈ 1UvVgX-KT, S5;NA2|I)s(h75Mgf )]㐣sc]ˈ>dc4K'6{NH_qiʰ; n0Gx(AH3"T<TeӬe%])&6bO팦Jr?]owh,Sqg%+S(l1LNJ6H: J,rGB  -d{0IK Vc]i#} Ѫ0!l::O$j`= 8-R8]?hr]7hp3Ɗ_N GfbM;g4ɼF灡T߸';"jF3,6=;vOnv kUzqJ!2 '*: b%bHȏ!KwŊ.Kgԛ>bL)|jLS$3`B1|X²`u(*OlXQY& 1L8i[Y-Й5xUWX7㋼IZ QT,:|b&P̢ө oe@+jK{?63z(F+\p0/:٪&Ѻx eۋH4մZ#ۙ}O^aWC$F1^gUZh<^S8:٪6UN:i2Ҡ5wkbwO3K\]޾TХA]l m9}(5B*YL^ `č} *Ts]n\6vE`xGѝUx̤,A)t7ΕK茱iL):>uˑ~tkSQ]etti>f߆[z?2%d1;08ꏖY |ȀC VnO_n ЁrP&ڟ)sєGR@MHIMvpNpr~5^6xQTAzߍJ(:UP c >(jg~A[Q9[A`d6QAbU`3Շi$KLX0|qυ\h1޷b).xl_pK#HR1 y|YЌZ~l[j 3MtVN 6=ӍGUn_r?cJSڙЂ 8F;><縠`uS-መ^d8>>+ĵqI! (2s?+8E^@ʎ >&@įST@X411D#I A̷ \z{Ÿ~!܀$2}]*`IRGmLp6 3zbPRjR3/0<};1%ѾdP!Ѣ;K,> ,o$SҾ/7LrxJKK:>25i{׆2UL!@,-ú5wFے.m ^[^ƖkAeHsveSuDBz⃾Wdcݍ7Zg߱F´jʵS26 uKm//?ɒfUj%6 8ĸD(-iqTrm,/JefH؇t1qt`rF'W(|kej>UJ5/gGF3xNnuBGc!HOỉ- JF6Ykʡ)Gk%߫س~hll0:=5\$lcnKH [R1r:˄vp[»x*c`OBa>/qOi$6Mx;ކy!K%v cJ+Ԡ N4M K`(PͺbhPp! HW+hi ʰe\-w+C?HYɆ64;Yz׌] ! P/U9<cl'$3iބݯg"?RrȽ}l︄ٕ xAIt[_+jNoşw8t}ܾgG|Z؁v>C[PT\o9\Y> zv9׈yE &Id#A &rD#Yf )Vێd'7$j4"'zɻr,D5Q%Z醅 +[-bƣ{ƠUZ2S։cidp|]`ߗ}(`AoP۲pΨn8Zkr "(a>!vEr#2Y ĠxaAddT521d WK :(k\룑PqNT0U)S!>Zdq0mSK*s!1?vD?6a1(A) C4/U|UF41Z*.P@S4X7An ]/p9I跇d~le/zo=#wY4$InI.%LeWȣ$̆Aj,x8j-٘3n)>.+ K+3>!4cf!rl8_8}z#5i@u Klu9vo$}!f!?ǷU ْ-_й^1-K;cY'MP,dG/"nl9/7毨^2 j}BspMJic7s&"[( i>)gECB[٥uX)m|*B̢rr$88Y/R*GU\qa}Z[J2D>4;* ̯D)2G-M%թZq69@_O&:΄=w&S;e|X&^Qب:⺉b)SF[FYCn%"jX8_A/5n\;)|jR:ύܭ^9EcR/):t[g1i#"Y\!Ɂo²v ]u{yQM&-ϵ;A^FHJ+[(gz#U>m8&ۼW-F^bn1ݍ)!Y#8ɇ4-rh^E۸d_?r@\>@pW5CjT2Vx1&G|kD\<[IEl:`0ɑ?!R?oɝuDO?']f#aŶdi>U>YnR̝Bb H&+$ڋbCww ЋXGn)  %:`|m)I*<=O>tuтN dٻPKſzg@?ЖO6/RQ^F?. ]4qģ̓wTq qb UM_J*g"Q$3RkXAv&`^ ɴl,߽(A5QgqRg3@WCfKBBu`?2Mi IQ~`+Xi|5)s)6#WVu嗂yCmg.Eq.,G2(;b|+RrAt9ޢR8^I|_Gv]%i"b <`9{kxA `ҾcN=5G8Mf<Q<a_):ƶ¡wuE=?uBK :cV B@sU.@# `I Em՚b#ꆼ͍8j "}?&6(6c3\޴D%TQ?iN|juE*t덽(6}56,ͪI)#jg&gZN2!dvCD"".E+yN5D0PF}+F] _@vY'A gTz2 3UU^I_Gw.2$SO7BniS a^9YDB6т[,4"%+?.w@9v&v6iwf-RĪ#61K5"l*B[^e^)WF+V90^`'YcHp^cTNa; u-(K5NgCаQT,!{W>|1lסuoA:҅P.ҹ񥕕r~$A0%v  .mUN~D$Ɓq` ˥IvD* u6 r^^ k+5!Q>ilh녍:U!.ͬ$ġ>ql֦= [ Y/bKڷvFI1E jAt}s.Qݰ Tt`x^'_W PR["TGHL.60VGS@N; ^KxSW> Fm͠P[o1@Y֐O1;SwT\Ơ oUǏ\yZWς*K +TT7+Sn\*&x&]M!Nw}}ƄZ %tO{+$8\#'@*1RGk{p8@%%o[>{ .7U'/FfE ‰RL+{IHMlVIw `vywJ'Q'{˰kz؋1z(@sQc;?;x;" s* 5 yN ;mՊ2]3߹pqwU(g%ef{4è,˴ЇlzKPÓ!bi)Qp, P44SY铟R뼱pvo .{# 7 $R~7V@}.71sw|##Z #lk)\Rps[zB`b|O rĈߥ8ؔj@LNwZ[tcL ҌH#ȟ܌5l %4K8MXX {#l bH^yYAR.zCʀߴ4Iyo^bjc80T1xh:Sr(džc /T롙*n:id] YJvLyǂ,*.` I͊*D/+TyWzd) D"U'TpWsb>-QNSݺZd1s@||QqA|LDOM0GYmYMF$/%ShwP鑢2wb7:D+GKV}D[+utyjZd! *a~i@HҖ:Ry\nfq&SZ[{ar̮ӄN,"qpOpYBތª1%KxwPvIX"}c  b-z(.9e6bY»oPF} ]s5`3$}X PmjUSlS/ Ϝ5¨2stZ^ͧdtsQe6!h=f(E&+$9 &yB`Yubhc];7uZ2s pu*mӢ4kWr{t72r?,Q)| JF;<:hCxdN|D_+Wg-&r<&1ݨIkH4BWX@Ɩa\=u ]EE_ÚF?\jFYQ X%b؍HtVZTlR/M"&:LP۶mhB[Nrf II3o~j~hvq-TDYN-B@%@=`M[t5W>ƦQvRdĖƷ <,SUzWi=oSZP[-v{s_8}P 8?8b}ȻόI+hoRSFH~>@ #4tP ׽xW2S (迉4zƷEpԼIh? i$x(ڤGx5_' :IL?q2k׊27ܔq f E4v>ezו13odYC x4rWgHf6EdCNJE ?ERR@'3%y>ZU;ߢHE! IWj #X=m-%U~2=c@#r6 5s_[ʤ8&*یgJ2[B_6eGyb%Q?K8yz/ AwLQmsV + js6=w>S.j Fr;ΞXo ubSxvW-El WؘGa)'Du_ٽd }hs~d'5xwWYE^B;@63#UBb* jcՀtJl<ț^?@]ϼ bs//)ZREM =CNL8wUѤnKuԤS #OiW(DҐiid$樷X"-rhk^b$2bs+'14BW 'Y_褒j[F&%'B`J%CC J S#*ŗ1ޝōP':ov)[AN^/N>SB3ŔP.CBo]9~ЭTɳtq.\ʨ0)-rnA8ܲ[CT-=@B a7=?j\W%,kڮ!ixؐvRIYvG u+^35[fJ7JpvE&L>8}C #վ'ۢNL:g wN$D\#s#=W|W2Yf-GyfFwiX A Hl 8dc4O>)YWK0t /1Hc9]>zՄ͊nfۋSS1HiiĶ7 ^A1"핯XlvJrHEn= lmGYV;<" HvO0lD?cLln&{$POGMUm.2w+-A5YuU~!O,v9ҩ,E15[ ٨-S yȀ_aEՙKHĿThguf(>8ܜq]W $senZxucexQxVq9 <4UrݨOͻ&A6ӂqG0{)9~GݶCY/o  7g<;}lv@M| =>ABt2+j5,QfSq5-<恆-r{hbZӘc}5W5Y!Y„kݮZ֑(g!pUbf g@XYpH%MjzVfMn?Ge]Er/ߴr_*SljdКxPIzC SUkW@sj^p/ƴr,N{v_ZmԺPk/wzC4>W9D|ooj`r ƹ P0'ȭg[>CW+ )䃪`>d06S"Uh8NVh -iƈ]K:^$8>#L?I9{Aהfy Qc__6br)oizE9Uɐ/.{dZpYI~ jD0.J&P;&AWX pUv4"̭9B?8!/i=J;5~W+B4tJ *nv""eDoCc=aeEK ovQmҐ@.So_xN<֦o#3^1rl~Ѝ"`7Bi:}3ǁ10d 40FTV*YD-$0,F1:eRNj[ ?hɟvXI"@0O'/ pJ_U4[Oj!a jy._^̌,g)ά=:j3þѲ噬V&=lMXުW௤ #LE = WGt&ଅWBЕ9F~Foms@ gDwD#Ćbe"L/oh? .POYjlNS-d7LYroR˱Mґ֬!005X[E }+EVvF8َN^}Abb(ۧ(?E><|x/s0rf%?Ty#SˋT ,E5n:Dh*y4/˵\ DRr$W+`*y9 3J#8Vņ\p\^%ZKgY+F֓ط_'Y6c!0Sm^4=TDGcgؑ%t -TjQǦĂd &y۱lJ{z{ؒ j׾\RRr$J+Jјe>vP%oR!|Vtؓ[>8Bh+fU//[ɽ,]d]I+奞 @tD?Bs -6FZSmqx~x/)v!'K#^+U@x5{y4d-C )7^l͜A: ,"z,DOq $mws7UcpxߥO}ߣl6ƛK L_(&gXvt!VSl_? oPOfkƼ{Qq=L^,XQ,bP>]vQwkDp;Ċ,_VJXS|Z'u4&Y6< #G?4oڤâlRUwgFiV;|;p$'8HS~^2KS9 tq0m_? k`nX~ȞJ7i\$wA/Sw 4tqOBGyC.0 F7 GeaY V~ν_P,Ns& QQs'Aq?@]'GL*'G6E`*6/g;V&$hhOyD,_4jG.eIW'_Mc)#SAk}Ov Jɑ*F;  W^7 I+*j ,e0{,]FIg@ F'S8{O -S]C-53 s)- e?c TŬZX>t p đ̠#-ɮ-d/zTgCO`lQ+<۝Q ﷟#v@[̵آN:G>k_N{uH)/v<#K`x#kijni&Ɨ.E1-h./yu"11EK02ƞ} gx~'Y+x?; %k4iRB=* xpJdge2B*܀x~IdcX /ӏNU2[ Yr9f͘2mЄ-o]n4=KFIg@TǙw/teXSg59],xh-U}6Ow9d#!5x!T"7x*y8*Ac<{{j(p^JMV̿ff1T㉴aj&ZsSqDx6clB,~AwL4GA̛b>ALJb=n?]2ͣ;B (օ-_ pXБ8F$J^'tԣ͇j2Q9T +Rj;b<ҙshv;✋܎tm8ywKw N\[H*[Z|ˌkEfbrVp^F_ WwXIiw׈K2jlB;CIC3H&jÊw.hb/yh1(Ͻ$3Zf~ b6` 0;k.LlTG`^KQ y+&/{Dٵ*Fk3y\JtQ)O쑔D❜2"@YmpGr 2s)Z0*Ŝvv)cN7ag=7m،_:?plH:Mx3ܓ_t\Af8v'IW#_U#}zȬ "'ts^I<:5M&{\{pe]*fOVɾ>.uג8WȮ`瓞' ^sZ:aGd< .bJN™CiWQFY!8+Em$'*۰S)59:)ސuD 4cFߖ RFP?;T 񌗌}dMj,.$<51ˌ8="sr6ao^ܑH;h^[,-bS 4F4ߪI\+)lZ_xϴn(#b!7Q. T4:+& 0""K eԤ?==RB;@^V@Mʢݞªcl: im[qGGjS0r~}yD OocMCjN+::;'##* I&tϖl„eVyF1FX$n0]*%x#&~k%ۧvk5$pA0#(.c&WQv ^,ިP/Q~PEڥ2ޚM_j}b@zWHI3t^-M@ݢģ)yaSGgV w/Hq=_ވ+q Z[jw+jaW]u/UW@t<IАؼh8<=/3 X,ޒ}Ҙn6T= !l /걏Uf|ſsw=M~?k-DB9c[ b޺V9 u߷cկ+A%49=gK1bYЩ/j9M~ommqB@OJhc#EP`-.>Q-aفVG4{& ا<}H|9i|2/"xF jt%"sp5?']k-91cqahhH/!`/?up6bqQEy?!Sox?+1* ^=w[fjʹ5/7PF&BORxyI~x- ež[=Q@OSBΟBw} dQ?f^5֘3.S.pcY\Y۹2ƙ0gˉ/_8eQMl=IڷjYkyIӏZ}sYgKZ1 e}0$L) 묿f~OLfyhv^: q.ӆx.@ '{c$~>h`% X =u)|JUMd[2@o a P4̇Jnkg عf$Q Ti]s q nOBR%V=1\S?}0ic3R/=BEE?gxWcN=`+Pwkpne0v݁ez: 1yBiG C3*1gΙ:yOƴ=z(lLW1 ̃Z>k]j)_dKRcf\APf8F1cq/G ޣ$4s][_T}ޑ&yͨbݠ瑇ZYĝ"E7'1VPT65O{`C =>u z]f%sXe9#2(N%\\cT&3\xZYIù9 H{$3DTL;y:9`oI ,,Jmgbv&.~3ɭ*kI#?з *Hk:V8=Ƽ;L;t~a戩OG{9%MǦ*w1oӀ#,c\u_C%!Āgj&˰6Vɻ j11tm/̜  >H$I?0S12 d7X.y\)NjV Xz?*/GR1- I>%?Q+ed|T U %d] HwF*ϥ w:(Vv pl^ 6Ʒ$NiEd7{cnIR92KYcABPSA]2s<\%YjKڼABu}>'Ǧ~W_,6{qWNcY.0f}aYayꄶR0 ~UƬ6|]ś=u{y"O|2¹5K L79KL,.DL7tvjֳ5{F׹"q:t21[U;ꉅ0῏5Ux Ȃ)2En7r1FuLH [&Bd'B%iPVRCH(\uܽ轴GtOF8G]4\9'ۄhhFq--n9Z OJ^e5M_3{PP 󓒝K#ULA@޲ӽ@v\Zmjζ,\gX%.R &m4?$QZBQA,o쨠,NDŽ0)/D@#5yU?볱ˁl5QS =!}ۈE+̑_Q T$ål>==*LzV0v`ggEBGpKgp fQQҾШऐ]{T{V-mdfm xA 3SONDx|֔>Ȑ YxV49StR0|R)5`aj\0. )X0t=֒P֌1 Fק7Q/z vn7">>6 ժnc9i1u-bݢ3E'FuڠGx}h|ӯJ|=$R.0NtZr IeJXYD0߉|o>' k L/SOɓEd#  zz;0Cbwv;k-:M=MRY|QUe.v0Y~H8__|Э)JK ;.>iӥ/uoxa!\Zˢ*0D׼v+>rP%]kXX.j HR1JwRlXY}C_yMh"(GT]ibesB.=T<BMJ-%Rt $ mxONLFV ąja,p\>:(jv#T\!Q#LkOPC'3iۛ' @IcE#iI[.w#/BkIt1/CP$=@NK#ݍCܐl5H5<6K I$(N3Ӕ૽^ Ò/>.BlT#uI28/WWi+4!{{sy M$y^8+AkߩH">n?I@?G&JdL7t+^ *aߛ3'Dgq>͉R{ `u/  &9W推rkXaFey<Ƹ04upmt Ң)^Z Mw?h/mAa?ﴣN6 j ?Hʋ ~ 'iC#t y+c32̐њP`5t ^&,/~VV|L,U$Έze7oQ#6"s86;oGOIDT"pFZ ^RS:s]>2jq7ewLXlX8[> ݰQ OS5Vۯ#5څ ɮ*z'FAZ~,{sw$b1;z3YV" =_lHy* aB,$:Dr}N f}*<(KP ny&0y -qi2LNv=]x?`<^P="&y g4Hy豇UOeܑiƝyxڋS&kD.km ;by[vJ_c8F@a[*Nd *Ys\#gH6M.C;p?X∇ưqr*a2; WhªDN*r \ATIoĀ~Z:IC8.rZ +WA&uEX ;y-'xO(DܜJ>ϳ fR5eH7r  2`^d }V`:-] Տglq<9F| w}) _hsc vXf bެkt/u_5$.Q9@C#8iHYX,R$0KȞH|k=ql8ANYuqt۸MH+JtLN׉> 3mMDRo~k -XHY"ߝvKi5.%qV+ \>E/JF6XODHɏG48׿6dM\.@ǯE;g~8\E}&X.X-0YW"e=ʇ \JH&5CdSqUvh}N%G]Bm"1GѤ9!V. xYWjx9g~}XeSAQ3u"ܩÍ!uRرzJeofd$d;n|x8kNn"wO&&O!KZvlU,qA$ث}"ės̐T>vHM7iB _}ԫnfhom7=]d󠤷GTE;/OڮtnYm"RN~vgf0<+ ,AcDMt<PйdmNjZ|GJ_R$˾c-mNs]C0A*sV~nAg̦1e7쌭`+aȴbX 2"{qFoC (\[4Cti9%SAai}z8oSLJ,!rT`0䐡[,R$ޤǩ 뀴:Tؙu@Ԭϻ8{D &){x0YGl4MR JإL*T )@pй`ϼ Ɣ| !sQ?SJe"=଩̂\w.fhov:9ZDOlnpU,ձmU_zs`( cA7$jj3T @h:ot\U;T' co] @*DJc83qa8 ^@CMR0? 橗UG^| H ͬ(' SK"c-Cֶ ;>:@jou=|pP-:+OX#4Bx@ΖZg/ןZ1e׊B֌#nd霒\W&ãpC6 2Z8E@'в^ѡ:|XlUJӂ^ƀipn"Ǜsi2\$#4*brQ)UЀvڞp.Az]{"{[?~}NAr{v棕X_U^vV<RD,~T>IK!*~۸$3fe읷%vHU2(:ob<@и4?Y1U,7:7WHNsDȃpM !*xd‚|'_}bja2MN :#l@R0[Ψ6@c9΀3_.2|9eԢmQlƞ(w>:kddMJrUIJf) mȈt> *e@s!O5_"9XxهΫQ߹=wb}:j |^ӡYRD* Wt*#UxbmXļ~ri;&i:82m <36PСz !$@;ԛ$iT20\:8 Yk:z"Le> EjB^2}๦" S޷NU&b3.YғUE#kQ#gbӲssbF=b进Dh#ܶ/WA/ߓ zxĚWzƺ)^aUq3?i?QJOb!*) -ǡ{ut9u:Drٷ)WLvBUHWL-@a9O':*Ѻ)fM/u<"WTp)0Xw,O3&3qN˘o224DM)VדS<+? vyVP }c\,~Փk8ZATg:)3.mٰL[!`A)ZXZBt t_aݪU6R뱐5ÚؤQ;oP0V $cT1J|k\4׊rHI9T)nn AP(ͩFx*W!PЌ2ǚ" e ]Slsmc= .0F<MItK`  .TAԁ !ؚ܋XyMTTOTO;Aފ܀ܟ&ٰr6m:OJYzF|''7A*yBJeR7J//IH_[2$b?KU<"'ni Q!d\/ɷmpT7q^VZ:fcg6Qo󅧄L*\I@'NVf/ 5ɚ=[iLbhdw̠&FNZ{xG)u!*++/GHIx) m[_Tؑ[RUCpU9t:d#k`&\+ ( j Pxfx<: b[a-fa\4{R/٠SpX,m6b ֋8srzǜ7k² [C\h~9 ( Ǹ߲![mFotC2NnxھS'b40(~ED {37!y|Ǘ]6KUX Snd^Q|ЅpH>Qښ-B8 Dxn!wJE,6*p2\/q;Q."( \VPSgc n/T3G3uMeNG3~s5 `|K9?X8Q21d3n2ϕOvv^_b"J$!ִ?*9e#i-C)x5aTKC .'Bb_4 jR) <Ρ?qc9c֐M6gj8F-zO؆g$ y\%f4u\/9 M?X|̃R-%ANwzb}s4CN>,da":l0:xg?E+ΎNO^dfWC`W%  P. S,cx*"PX'Hl2[*)M@J }diY;j@vzrXԆfXeq^IK0j+7M|=-"逾e-@hplvā=܅u,-Z9v30>#*z*G2`!lţ5ܭIpmlJc=yro~3A o )= nhsB!#Uྊ){W+m{>Sk&#V6/rtjP x')F+(aw#3x[PNԃq(za/AlM`wYH3 =0[5N7$go@9Z´sEGJ]Z)e瑬MyROц{^F )f?ۋS\ 4˔/ T@ĉS`smzo^ K\\PySſ]T[V=ɠh"5Ulp(˸^UJUXr|q p-eHK\ZS(x'~Hٖwfjwpmp6 HTh0my:ۮ;;g|'$dїquzʘK4d{2u+}mhd, P͇6E"ǪIb:,oBB3"SSI!8c~WԎ@Sp9x񐃝#F* aʋi'1e;?B;0ID%xմx;y>z^U1##&A`0Z4YXSX+K3-/&.4C^ Nlzi,'?W;쐅jigdT jWGy7~=OOS=P$d ,V5]p:G~6CAO/fy¡ :P[NBou8EBcQ=bښ0]ցoIYE8nӁ9,k:dA?]*jRvFE&7YB0iS+!0SH [x|vV!ԗه h`TLרzT8ZAbYw]/}$J{j@E?N?6%.D&mk*q$+:g]'J,"8%:]E|a-q&f"Q\$ESǠV&1 JƤ5%q_}ȋ[ּ1Unhl=WAw(wmz=> ƺ_MFV= :_:nD|QF+piT018Hp̛ ,{޻@Q i3[/j;]S$,Q;{|ڲ}H}bJ U23:fԜ%<ajvձD)'ަX;˨rj98 NUnJ#0e+wAT*K! 2O4!b/9bH0 qr`/w6 fؓʛE b8& l^xg>}:Q_֡CCUx><2{PBm [O%/ NպÒe *RD*02K!S"t1al7oZ V͎7JyvE'ӓ̽*Újxlµ %q5 HJ4O n.sLRb>LfmeNQSS[/̶!S¦Ӏ??pnms:{=CofU E5 1̯̀2 j^`.+qu:,[1J p̵䖊$" "a)_ŀS suD͠5][+.9I؄EdzÆf{&귿1JNnM K햮qQOS^ ZA5MC68 %ߋ4F0{6VbEoNoí]8nez7T?#E'&$kY_ՒL{1$ 39xj~ c޸h2 :5N7c :b?D^>N+nQ=2s+p28`}T)F&;Ri2o{{ 2E0*%F+QRҒ!֔Vsh)IJ.uN%`9*U-xxqثnUd_FI!"CAܟ 5GhGON!"g5n+KT eKq% Y5KݧѦMI91^WQ+OE@ʹ@[= &TxyK"G[ܙՂHWph=² ]:u u@WN!W<^W-bzihyeCE[UfxbLS?}>Ebڛ% `!hS@\/*!%"_6h|1Ĵ]F%1sHΊ2DkgTe'#mt3+`[az-ĐVr[s<"9ZXU }Iщ.rKGx/ڶM.͚o,ѽ/lOf9XJaIaJ;5lAڶL )ΐo Lw n:߯W)qsH&vrq7&[InLWp^0SkM#^;谫.LD(2B//oi/],v݅ҵ穽MogAطts޾aw<!xiޘ؃r?v#Q@`vݳ寒$ ޽dˈ Xa.!:ÜJSSF!4G(a.|LcZȭ IM>kmiD(ziw(iE =-Cb]3) yف]awZ4u~/,*xPk VK^F9erԈѨC%?em~v䄃Ij}<ِܹ8uwr)ō1d% c-mVR];l .(-t7l׷w,PRkpUwv"$iV@ Utİhj%h;yd\-G?:EdfUcފiSY+ɝl;Y "jqJ q-YshMF!B`Rjg۱0}#͕܆a|}1^rK`*u"[ Ox|(Xg;I}5jtrrQ<(QsO2P׃8i^%XiZnJ0bEI׉3L6{6({,ТaX5?Lͯ:;N(v` 6Hf5Ubb!mr;9PL;)e.oAd"̄|f pln(e[mPn )Ogrb pȘp&a?]@K8Jkվ㢋4ojfVWeA%ehXf(v=,'o{ΚSQIgځR^G^$6U8t Z~C1z>43JRt_f1Q<{gVwI%a`:iw0}#4n:'V/7[ݻm PI'(vk/抔oa'@7T nD;t%BM;A1iD ؊Z(kwñYFu$[T'x[_2;fyߖz!!OMU7j-X"!}k=cgGLBL/3bnL(=`-j,hW.k86L܍%Qe?|2K FPl8J hNRg(63t:XIuhF,Ws⍓uRY|)ĉ1W?58NrYm]7'0QA3/#瑕 )RQ6>1z{ D4, I[Р٥e.~YȀwor#3䜌~ĭdl„|V@ye{J ?7g ~U5OH4Ý9OQь:(\^{K9D0 7=B0=Y6@X-%_v TZrźg }G9Kj RC0#i&鏋ZSV)Ӈwޅ^.wcMbߩT_z}JP."q偧CR`,J\Nv4}&W(MlLb:!eby!W2l^:d,#)i%sy/~?r 0]-Wvb㭸ơThK8)\&#\Q%\ۼO#Si5#1 ;֢j1;78.)FmkElf|ğ :QəӪBhGAg6bdqb$!_J m|)0TU'ǟpIq`Hձ ̮8kZ}E͌K^PTA#EB]N׶ _3(|SwAQjy ~3^0"k*N^JEr$vU\/C"%נlPuՌO\(gP.>4^^Z'b}L5"D#lۺarʤ U}Cừ |XB]bhRRo}xtU8o[ fTh\>Yp/ t=7H49xY{׿])/aG$\QC?8O&0oLIxCJ[5#z;(N5|`k G8b|6Ƥ YijUJ* z kՏ<&IدzQ@eu%'rr`dT8E$vDZ`D6Xk5j}J6[p]d!-4 S |mQ;^[ѯݶW1W$WoF"`# c ߢ% TǬh:qpzlxhMi?C1%1(]x79xS,BR@Em=04;)Kz;%s7f)(04(,竷Ws \ܚ"4x- y؍y`DVd&s`C7pR$3?GEh~mʠ4iwǀ3D#jx' ʦ/ .w4O\zruOӹߑn4j%(9Lk7t:]f"JX;JW~hD$t?M{v*G[j mF<^L̛|I+&@q0@NDԻ;Ͻ4؜I# *ۋ!Rq,yFn`Iwfz6xTH&д{R*30Q$W4FȜ(לXN*㈞ GQXgi(qcKLJ@?n'?ko9{g1)ʹ!q43^`>R)¡%Lec R_Yϗ756H 2vfoB+4 ћ*}#'7k ioZI.l_Gu֔g4L:[8䖰&Gİlg`i<h86 J_oW0'eSEU L*56lw9λw+\#Jki{µ󞇟ldvTk*}?KY8=ψCη܄v|ٍVcEdA;*.)DAVH8؀Ph%FxJU[8԰"~9!u|}d|N9Z,tmСm;9_5V.E~^?k3awkTi> 2pm$/].j%5[E @`O jAGG. |>1Xm _J 7{B?,L.gB&`3Z9gb*j|r Ev^x*?9״TP{: ?Kjj;i[xƱX!owLޢE9QkWt7c@x.:'}0U` 98oěVM`XR${]6e"#*6^^¿ݰB7Uwpr|EB" ɵU8πΌmbS&8tA fR/%0xJBI.8m=MJTC@;'O a55DWa.g !d1̡6C)i&Z-J)M䘩0B zc(ZBj6^~ؾ7-ZMgmg>:?1lSt^%ĸD-uia 9?rly3Jh*ߒٍnj / +J9z zBO"h eښܽ(:\f@`x6q%#FjX Q1r6ERPR0'di${푎'k?b1!juꭔ`yL52|lѻFb̌)EݝlY+m$ux&׌m$L%5,=^)IJɷ}2&,=͕yq4 |fp>G2LpYTYg$XnR5zC_5'p(LZeq7Ea0NnSjWCKG?M-+C)#(w|rͳ?'L zk up)5Կwc &Ƶ-̸)m=;2LʮHPe'"-ھF2ϴ^+LJ˟n!%f_'. ]Ԫiog .ylc:H=?.k>KV?>)?dT;ίs}EFS!!!u/@=bd'(}}:خVjO^aٛ@ZlQPR|ĊiZ זa35hWg_{Q`Vca8ۡi^u.F+E#+SS,z\=g.P'TR-_:> L=!I(=6HK#$Ö^nzav|EZ&Go|hyQň30GC8|p%SO价fkZ3=_5y,"`e|ZKI:gkr: ;9PlZZX:Heo 9"RP)UkxTe'9:&P xnS zqX'ӊ'tμ&tmM\4 %bF\N :׎ƌh: ov ó]uDkrV Ec~ ;f͉p=R#G?TY)BtgL"]C2昃1p Z6XrZ.?ލ_}ZKJ )*P@@3g_V*R#GTjRϨl0?Y$vnבF/|*'ٛ=[vja%{loYPҚXqcэY\upuHVbt2HW0a(RYz J^/"?8<6@TuꉷjaoӋqLǹP ıX8BvOkz>W]0qS7”,aXD)’lU4A#:c=Apڎ6@La#,%Ի5ϼ ꉏ4Z9sCnCB8S={ kE :uZ%/46mᦝV-IT/y S{g\f e+j< $8QW*ou u/tWVz_p}qBO~ߒMh7qo~ ml.aZBRyvg^bHzTU|E:ݽ^\KxkWՑ}({w9q'WG\|+wc9+F%6!o@ هV O"99=ZsjƂe9y(Z0N fpl0 g/*䌪z+wqT;kSoިV# vf.lU[c44hQEI%g69*֜P5"3ߓk6$rVW}x~çM#jn Α#2{V@?gglcnτZra 09E> W$Y1*z(_m;ՏMOc84/ FTkYçsM T;roYucsf|. YDð8xӧ2br*nnYч,}G4qrDtt@O=/ N"d#Jf0kLlݥ&GVX'K{g`0lJ̯XA 皤tGFF`SzFbI2O{ԛh$q=$k DZO76["=nAWGI wf$S#7х9ЦZY/ 1jxaA"VpshFy*z\ٍT#h w&!9`*LأY !Ap<+byq)Cb\]u#{93 θAɖه7.o#h_|^3˸!zZ%;i+m"BrM3Utw[;6 $|BPM<>\mZ4 e@3q<+j('0+DlXyfs] J&>6NP Z9ʫ"|9-C%ց Sw(fFQ܋10թL=!ytNJ0Zo'\RtЫ:xQ0e U~sm* T 2xo 6]c|O.!tzo=qqt趛ON8@)GbvڠZl~/+Q`{L DϏBG#[)/1f/"(034C4v,Gp3*[͕>t #B'5钧[5S8evxҶTHrsۘӡt@?Yon50sIU*'46zj[߷W M硷Pi h8bЄ,#p3LRick+V#Jn[w|uwy nzu~yv䁽]~ ygXĴtBA\ /hv,g%p!99WۉNX^@['`N+~aȰcc3TN%g0b1SWSV+˛\En-c+D|#dbS+9y (Yq:mMЦN\Nk.MnO|d(K%_#tQjK#iԥ@(;nvЫSK޽y9sC$Z4CV) (xi"kly|rZ@]TL _yuk^Qp~xsʬvWѐCߜv-(-!,I|QѲTYmb0DԽ!~}~ z)ЩV{UXΘa(o2A m2;\IX 5h[HϿ!ȑ.ඡ:S08[69pe`.w ILݩN/CZU䣺6L\zhyLDWm Z@kU0<DfC_l%#NFlR,肴(8Jp$$Ǖ4 --(Nb=P1>VP65Q}oe%H~5N bIf/e;l($uYK*Y-iĠyp+/γ]Le$tp'xSgxI)]d{Ju"縒t7Ǻk$ؖM &7JgJ .o-@kT)k /R^ء )ť qЗ^ʝr#qxLǰY(wK\aʉahA1'=ULXjMW7ȞKETU5@JHw`q q( 1$Y7-dX)xMAk4 39k/mܾ7H.1+|vwaEg|*!GMN,(>Ć:r^FF0,Aߋ]?PؘrJΣ&#y\XGd̙/j.}PTmՈ/**JIFysW&[YZKC-5psA*)'=?`̏w͚7vu+8kTx(89[Tr팙g#Vmv\"g 4vU@9} . }&;Y=A]wc b5-'yyZG y}RxqsNIbʵCkͣaGcF +a[Ѣa[OǺ_ySDust'20&?C'JCuCLV|ˢBOG6SPrsW#z7 *g o&?@>4{ XRӸ3@֊F+y+D >G߯D(VeGHXUٔշ`0#q/*iSN73:–C5PН@bчaF:B ˨wA3b;%?+}@c@gݍ8H<[5\TX+k S*7!Sb%8qkgUaӗZתLQAMf8V.H4z[NaIG(Ean H';#:78Q" )Z8VmWn2eSqU9:'f 8`BU1~E58/ 虾;|'&N%{sKL^y 08c e AN%vv!ޜ|=I t(BLmջ-8K% C%`=%+3ӞCvmF?R,'yɔ4>l.mD aV[{ˑm :ʲO0UMZѼRD9XXRWK¯).yp@+SX؁0@EgFE {m4 ֪;+@á6.M5r$f&!":ĹN9,K>nH>&`db.ˊqH)IB)Fdg+σRIiml[Dr?/?|@B<|KQPt1\ĒZ9{095$<pMteE~Ka}:шM{B|G]Di0ՖBbC;>nW2 ˡ_F{a`Eoަ:q2ټ%v_kmwS?wf0)nVD%'R<쳻`v?6j~ K΀m.3bF~>&FYSө QPNRNL`'0WT. Bn~!rp '۸DI´n8fćɌ\@V4鉂8]̻﨩.l*sC46QG x:Y}fpչ~fjrm"5jÊJ (X]heN*alŘcP2_*g11$>{Z~<՟6JE>d(=O"/gxβyJFsѹET6*/I:5l&O:.@eNgvα&nor-kH[^A nMEB^w9^X,|FT/t8 ӔVfz pڃEJme~OZzjϴ/(7ћwWڭOcxkC~HM-w>7F͈P>MUڥ$z|/O5TKYM » "( l s&nЀPi`*w&|l(s1m ;6 cO_qt.ݰ7;'A ת j!X2oy b^&iv oniSC8* 3)Wn}6LTϷZ_᣸A\z :'H MJ#*SgA kۃ LKA;Qo4bwNIrV x@Pяd;%oHՔ\]I.5CD4I%#^%-%7'KXyb!$]"sV(-3*k>\t}EYi@o|Ig-J%wߍ4rr{1.CmǺ0.umsz>j*v3҈| e,v?l& @Z;w.tbP0w|y;,kr{ gf<}t4.˖ p{!np"Xh ;.kATl*W6La.`c!$.ĄWfVH@^8ؼIu ͌N?BVIǒf4S-jh PtI /q؟jK˲]b^@YqFD}< _%%/Q=oե52J %/%]wǦ1r^}yX4!o1EAB43Ѯ~0fJ3N^1]jX{&gNUkK&`8&; @i 240{+ߴy{A @o]MA%հ?8 _Bb6#I?};dv+*<{*VtR?3){1 xi BtFzɾp`6a|}Tt B:_QȾ51U~%L }tmZWR!\(Nh>\`>g5GE,o8qr +DT^%Cxa卅R?$rYKC%.3+m8.WR5o 8 Ѭ]31BN)hG ';br49vmz@jrmj]k76y'D(-)L (S24zWɜl&K c<1"~Q_j_93Zp9.·ZZ!;z1& %=ӏ|KʥQQ^ф晀uW\ Lԃl%RyܛDt D墋rYO$'@h1zrUhiX݇.=@+tnO?*{7OL׷;צ28 I pTIUSy Xib{er떗!vҙho=.=hг@q˥7_]'=S@%_[Ϣ=ry#w]`{І1֌C?`lXƯoem0`b=}z"#&]Yګxɧ28,SLS )|FcXpOltSUƪ]PݽfcntďN@YkVߪ#Ԋ Jɤ鿙&ʂKHߋ4C-g5'/̨;Rו0+ޫ] _Foҋd\MZ\wn͂oh7R|Q7-,Q=Aʻe>zН-cRT5Pm TS x^V ߱d%1|CJz6G[Dt8Ռ.[x _2u |׏ߗl~)dDDa;-.; X^C21n㫒CM:`ZǃkOϢSo\4xx j * )7#xBҮF~< _Jslnunwk4dh6~_(b&DKez3$q,!UZ ` PWVDzƾ+N_+,yRqemdkt@GRv6۠Ԟ&*|\=t<=_0ܳ;U^7$Rl:nw6ƭל 2a PjQ `?D39}|kc u TLa?s<:)VWБ=, 5E*fLR<+!Lo Xcy'e_ 1<8wx f\.J_7kwJBRqatQFS5rUko9>t"Ƴh6Ic0qo{oöl7KL䋀_ p,!F6.N !kSoU)EBΣp5AiڼUPoi.Yt̓ߪFڹNjzG$%DD4"I&Dm93-<=`DykD$h;b5õi.u/a$8JxӀ}GNEDȕ<'C8Y3sT-X8q?^!q0u KU5CQ*iXmdH>fR6ř`u'tʔRwOه&-ix(|wؓvVF}Mڝ֝+W#P[彆8b5D*"_bdS++PNសRq @"8sd`rwply5ʯڭx G36+U ,lX̣Ф.AQ)H7TS!<|i|Py,SNzqv/ 瀏~L-s i pkZ?u$x9b츶 :4լA>4Ooo-V*NqO  QΠ!ҡvwM,Q!UvZ+Xud|]U21Y$7Y*#M6%%QMu؟;*^|sݘfBeYhU'Z^%E{ @8)haO/y-djɟ;T)h.K;xwB]2mY )g66@s&plFWil{2>92 vHوaŨ_Xm~Ewv==̻M8vLы$* jGEP7i-r rt3LVl)+K&n=tv_JFOVHa}Qi@ 61b߈mU:' X M.γQ70H6,/!=,q!(a/ĎcE CmTMո˭"I u_3+3, . ¼+Lqsm@ p17eoUgZH' fn}܌H-8%mj6}Xopo2" H 9'ZcMaB~T\"1RcS6)9lOOA_Z(@y|\\Ź'V?• < '˶f3OR@rM9 /?_ѕ2uͮ~%^ $e\81 tF1LWt26$oʎ$z`^nHD KZa0=mOap砜 W:ԔΊrɜ˽n0>,f'jsVf֥$ͷH F@"፮TǛ&Z d>** A2BjFFxycIu6ߥA裰Cװ{+Ϋw<)]L4#RljvB; I T9oR%f:9 K{/`MȽ(z4\&LŹ=ܴK^ZZ I.v-sE)0@Jxn),>T޼.Z˄ɏCx23N[oRCiEK߃Tgy<#T4/틁s{e(scc1֓046v"5OSTw>0UTtaC.J7l`Omn\&( a- š1CNJ2KnŜn-e89 CR}UPJ--ZZ1c5!̜)`[,k*\" a—,~gZۋ6%< mK-YugS ޘ*/9%k%&8Xr bҶDž_{yݮKղ%kN7P/TߐArMFrG囋HۗTٴHN}~7g* cM 9VVC|STZ\&qn`@C8fKBA1tzOqwT-QnORǚw|Rҟ{T#_d4UXVuXPr1 BxXa,VaXA"0a㼉,P3OQT$h"V'}AY&=@!o$2o…>Fl ]vVGM _#ϐiGchێzQ;5` ?<77(QpGrןrQn{89)+,)Ag=eV&d:4R~j]!ID9⪸,ʰPOś4 ?wx? S7-&)G۞q޻fGIU/S8^bP Z';v.tkl?d Y.炏qھ.*A@yByce9ziݡ`$:EdBio?m.SFLcqnJ/1x憚!~!{1~߷⍎S-[uuúl0hNd ҲwJo ꬜#~ҙw:昻x`ƙ֯$tۀgpI" 0]:E]!Ytod׹%mם MnӋWg"$}"3Rp2oPodh Jzھ"'P]x┺Y,.bDOAXPɈ(Qs EC=ӸnHُ6*bː62{{SL_jL´&1(á^44<>Kiˉ66}~WvFIM R $z2iw?&\yem 0?`W[d0Ȝ@\$ӿ.[s:Y$"-"[m\߃kJBL[{]8K$>mT_ɡ IS7gu"i+Ù[ڙVhGM7}=D 1~gi[|Ѳ13x:$-_{+g nVzM5 ę?$ M[0# Prk.PyO z;_ _dB|j(5\T8FL9 A+k虀 Đ~%TS՘8n'ZZ{M.8Q iοu7GqYnu!ʟ'S&MP*~w>`1\e$xL.G#ߎGC' %ccxg9[aH BWsE k䬼%'6g@_/vd ,]M7|C: MUR lS>IO\nwD'j~ˣ~۫bw.~">{WjzV3wkzsW%#=9o\gA74@GJYU(M$ӡČa+^ k.7v x2:l<ټ: }~zJO&T2vԚ7< &/~ע$L: gq$؇Ѵ> ;B8:axUE36L\ͷdo*'&rd@Pp$ qxP4u X*?B=Lg#!.1"Ԙ`@Yl.B7cC)?-p D'y"catQXho.̍+"Zx|wYn mr5fjNjM~N("TV&}{v-Z\]ĨNUZ洃<ϩˇ2aj׷h/U> ~ezZ $=l̺+u +?4Rdeܓ1kGGWo& E q4_LMi샏d^$("I5'?BT|*B" lݡ ĵlpvsc=-d(ij'r}t*_luܖ[ozjQ4:ORCQ-H `驏j}i980qǃ~QCO<^ 89hcӞ+h764FK@Z?YgI Rӝ NX=.lWs-޴ً}o`5J(͋:A4 2c$:f)hF R~ΜkɇPF64Hfn:fխ"B[1] K~ƒMn*-Y%ocfaDDBa=(4܄JT}5q!|O|1l t"Z_ ^^g@<)G'p}&3̀mGiӲW9P}t~% _ +A뭺> mƄF>Ƒx'YK7!FyqmwA<2U;#(ġ#eΩ:@svX۳Id v uz iw.ߍj{h >m+L07+z;AURċ# "wW Mi`'7c5\EMv<*49pHvy'V"lBc>V{̕dܴډĖcECj@yc%D"}0g%U vܠʋ$V=k/9CZOP&tȸ<6B9CRB'& ^Jء=" ̈uaaw?hϣ(d0mV]Rg6Y <8$ @6yL<-D7_S#ÍC_PiW섅)7]c>dͪG Jh3tq̗>CC2HJe7@9#uJh!(Nr I粛2azTOJZ̧VYK`iNÉN$Y4vMקX.c|ȩXA#%lV:y{"Wr,<ɷ7s.=⃝:xlʎ+c\E6;6򾽮 c"Y@L8XIC HYGdP;2 Dv&Aq^7# H[ zOc3;(?j?3Psn5uH|H8`h裗DyU3TV1C!J1UO46tޯ{w&-f\@Pcx`Wzc^chLˀ\:6ڧҍvQ')썕mWZ_C.Ę)Vp ;F$ۭ{=Q"他Q I%oRw'1nu lIѴ瘡l] 57UR&,K>t㵙X!uKHg'[Ch4ev09< mkBnOEhM0`"@ cJ>h@Y;@W\R'4wpږ`D$[ҠF }l=bB~uv{4wBSYE:kIבq\'}hW/2I3ȿbcx_p|㟝5b8a*.hL) ؿ=ksDEu಴w8EJaxYu>ف$_44UWe890Xׇ8\dX̿_¥1Mi>\uYu?k?N3hDsYXkӼ9?G1Sv/zԾǭ`7Jݥ*re)w^VU@[ZsB8;D^/w1XAƴC6l՛ (F>y2Ee] DcZաxĵ̯a٧wHI-gyRs C9[We S2t_(Tᖠ9<V̋uÂ\9*_^22K:N~!)K˛F37 pkc0:^!W}ChyĪڎ*p8 "<[r^U@ßNtvIȮJ f ׾ꀠ>iG#4m>\&  61974nIBONN4ǐve%yhS:,0Jz9DT>rl5gاN+Ђl\/~V$ ڳAFm527{+Ԕ,Gj|)j1p>f=XT;X.z&P6mZk4׊LʧOg%X!ij~LP^)´_ӵ댹z<3t8^k wcysV.="/ijX5y% 'Y9T^ tmb?gWطPI4ˢ=34$ j“t)+iN  +C핦'e*֒on&VbyI㘔3tXs.2i_z94\3Tl $-cGO;3!`J(jZ -cTtg'FT,b fBI{4 ) 9oW -/ w&};@Ӽ-(bK'w}( Ш \rf7=C"'RiN>I BWD;o$_}|II<b4jHV?#亱C\D]k>"'ciڗ~ &Ԅʌ Pd6qWN3YHn-5pǁUc߈w(#|Tm5ȵ)u;Fb}V$QĽ 49uh*ģwㄚ͖gY ̟j=6q@U_E!ɭ V`osJ>;VZ3]|+SFbpN1t1_ӄN;P[WOtٮD3x1D\PI=J&|kU5vMՙwnMgwP]yq^Yg,wllQ}w W2)bY~3 O ._mv"_j_n]P\R,]&PY?nnJpϿ M7ϒ9*ƭ6v1X]Hm(v~};fJզpT'sO`Οr藔k}pfX)ME4DÚ")IUo/Rwj3\c:3e:q=Z;t'X"Z-c/鐋A!/5sdS=uRYKt( iej>o=ZYM7>`F~L"AzIA"%!/N9!8 oZ SsA:!_55 3..W]Cᜯ/rjNt >F!-RŶJ1Glhv$Gq״y <;g';m;8matj6XU9Wd9Ҝ  ;yƷϻvtv:h-8DûDW~9l%5lY Rw/ba>ޓ>С脾N6EVi*7fǒ,|?x?kE5~ű)|Bz¤r ސ9D0n4ց⍽H 7B8!-2즌P$9-@"8HJ¼ XĞ)`%] Š;阐>ԂԃKο3om:e%!1bOؚ 6flå7mBhC9ニ/?FDFZ/g 8D.+PC?'yFH!E=!:ׯ\ aap҂MMU!!#f%_!8n6 eQȢ]NY}_K/і_ vy}}m yMJvp4o M$)ϹHUF&=hj“= b4l#3œSHL0cwZgֺŝ?I+00=]_Isv5K~E|?¢8ςa훢틚?O?r}g@.\HW1iODvr?莫Ge7$u~]ͰpB;!6;!}ж1%U6UQ;86*Hl>I@m L) WT}VCZA=CVzd ɗ6Gt`xzN9Ol/NLZdS}l$1%YhUWXYk /ؾYOO`>dz/ 1GYr#@;:+v i?3\g,Ͱn6BPNdsDWMF級IA6֡]bQ6u;y_wC;.ֵi::+DUE<_阐_E[qk!>%Ğ\QxG @ZbY 髫IfeuE SUZ&#ìGu˟*Mۈ6^kqc?OZ8\#Sc4o{w>K|Dus/E4 nNŢXg">3bFzBP]f+ 5TDxdH=]p˵hFS-~|t`ȗgn1l0Srm=Pߒy~R1b+DjvС-Tqp0\ AgV vo&sn84I$aY)| HS5!_WwBY61bbDfYja[#4.`󽽭xFM/q\(> D=Ÿ'ɌKMAMQ"#8s6y;D^P1_` Ї&Î_ЕbR5;M=,cߣbp/+O/H"(̝~Z̔UUhQ{qn;H*ї֯ΖZz{w^}l[&3PbT%@{ u6g -X?W N9l] W-9:  tZ:<џ㴒BKFOFgIݑᯄtmv_dcZ1n@zY$A{M\bO)1\<"UTKlMsr1WE UwqϗȈujRAw,8j%ʄޟ:}YֻnK_@ZQRI8#!yt.;t\o__N'n5͜-`N3{')SvY+z. bs's ;8Gd/Ys짧Y~?$ȷmJݐ-XT4_G(&qV A#rwlq?x' 7 |qj|@  |ϟo[*ZiVbI\ÙZ.c:*Vե^FgxlJ:kc`b.>A\}-򰚜nck!'Z`(+g`F\hT7ap] ˒u`o3 UDEtÏ32 };,{ҁ׺m.N fa=[׵%AG;cfa7'4tZ^ǧ=B &7?@?rE1ѭ-IM#*$lF ;P!b)/{6I{OV}38*]@;*N:AFӲܩO+8_;{b׿y۟BVkǀPfyO,M0?6(H}b6@R3ckdX&Ӣp7M-ߊłIf/ppcM4hl9Tg"aVfty?.oETouapD#HJ{%2IWc,kzyw(9>KƣZtWQaBhPvCN| hz$qQ˧/z;U$zP_,Erkl]J8{Ldg8l PSiVQ,Anz_"v9[}uB/ϮVbMX<2X—5, :{6d,hY{ix-$OVfm[; <%3[gBM1̃Pj4ßa#N$Rqw]i]yWX5nw "Ks\bennh3:Jm, \AOu尯T\Z.$Z\pΈ$& (?-&jJ [*,J)`+Ha﫭^ N& =g/;A6.eeks(MSw ޸Bc-Ãf2'Of"o"p6ZV߹Jg ag~ol Kp0ʪonc_4[> NWD?fX qc&1.7L] nMW(rH8 *S,wf4Y<"M3YA0(x̖QjaOg<^g E 9^g 2UtXˊ~_B  5$MWSZ PU%p.O׌MIO8`';wQRX|qEKV*8oR`?/>fZ(ݘLX +kmExn HܮfZj醕V H |Y^p]97> n'PiED51g#.RU!P ;uߍD-tX5!I)!mtbǞY+$͖ `IabԐRxjlL5R/wNIF%5L>@ cv0>[e'/؜˅R 'EҺqF& AaP{ XE( 2օ& ^h7S&GAQ\5cQ<+h$u9dq]! (j2ᇅbE{ Z+y*ϥ +UL:BMԱV e ̤#)UtD #:݅a/rLyaGzʗԔէ/91 6/&gCWSՙ~60ޛ>5+㭐F^U>axATd5\U(jJ8A2lV2R;7ўrn(\n?I$c9W!KRތۥ~cڀv(z |%*6ZAZ˄y徟ap%^z>V ӎ,{M69mE8ea`"hDnŵR]l [/Ȁ O^zs68ZV[-#w}U\eM<,ehDM^na~I4غOִNU x4$Y(;#k.mJX\wH J}T GN!(\}|Jdpqv./ZufU.ȉƽ?kӡt#A@8P NQNN9~L NKkGY9M=p< 7DBwѮ&I$]+!)[x}y L#Z,ƲY= = X8 G&K^No)0F/ dA&δ'EwIޗTK ],|I]=4+;ЙcR>H*~=-L(#@FpeqB( 6tȜo~8 eK##^daʘzS?w:;H7|+$9.A<B(8J!QUa=ŲCbфvO NdɆ_vC~F9&xE_~ݑ`a /szխ$s*X j7g>:7f GmfXׇ4^I#j>|^K*Yy (?Gx@J63?AușUy:`,ף/9P(YwudVl |^QDeb6G_ʇVH Su6y8a'u8ضr/zK9H1c/X]SVVޔa29C.0rWUz<fD q/-[?`Ӌ//okiv#<ߊbqB/uHKR*Waγd[}H hSF_b {\G?kmw30ԏiSИL{ADVAN';>_}H]., p<s~'/5Ū.OcWƵVT6g!ߕܲs&&[(hSURT*[ny ݳe-j켛@=C#2a=yVi ZBS-T):Y/Kn|v! IFࣲEA t|F~MrD^!4w,9N "ċ>2]5?JA0+S@|ӓz&,tRs{t'p|7XT59ч~VEFq&ɧKWj~|c>,6M߶W4c| } TvicgM =향T~h^Qᅦ4ǒ_?zXSd.x$Cr6/U;ڡI&(ky$"cY͓f>mr_n_ wű6)m^-ᅗ0ˋF:\7]b @F7N!p0j N>~d\aK4^"VܣRD=t0h)AFEnG!dAIԃ`CUݽoTCA|zCu,|ի bk lGxc°:Ka1zVHu_? JADMNL9nj, *,D e=BPU5 [b36̗S- ȮTjKٿlۨzlB YD -Ĵ2Z^[j@lj|#0o %Q $KO.?[+vb|sXj=C&CINBHSg(΋g_XI3G]J4݌Ow*<{MbƷ%n$kZYv P}qP|xP>Zh=M:ǂ.Pm3HHpPVxPM2`| qQzV3,;ؼ#e$[ Z;IUշ -p0_:]ᳱ8Z~t>&n?"9+f@{FŤno[%Yxx=.- e@G-6Tz udG{$|m]ܥ0 s 4` =7/`}ybصK}] G@1_➿4HLKP mǢH.H)Ƨ ^ЄSe:FEǟOtRz]7bN,Y8ӏUO Z~t"JvxKQW.;x9s&*:46w~lE]`nB <M9rmxgpS\&Yn~OIegЉ K&%KvN/%wZ<""qw2jqN=#-lʳ>d CLyJ/H[b^+jϗ;-m(C6+ϛ+DPb [m߅WڷWy>B*x`ÎS L Rf7)f_r,IzsV|`_IAcas?09w#aCf &|S <JߙBC@E ;Kk#;hgRY $}T j${V*k{LĒc0 &h񫾋:=1BZV@1ɚHٟڻq != Wv"*M)aS1t؍=0D"?A;',hnMcvڽAyF& /sK=hjReRaʍKnN_Gl(dBUWgYort!a$_M7H Z\դ'3~Cs5Yb:Ί|qzڗ9_C JUk:ciUoS5˨jݺNR_ ^;%i('cfV]o'ч+N`b Uo$X n3k+K7&b=?޽@UJ̧q9rcF[FG:9,Ȃ ; %TzS߃+a~kLzB{YNG jbёPHIތ6 t_@KW\$LWSSUnY]K0ܟ FH`j3op1̇9sSf|C䟲T!%*BPEXiXM[ g*4K/ٜfK?bʖ!}@oqЏr\1 uL\YC_#^d7(@ph ېHn%iD+,yӚoO%m8QGDYzyMbJV96};H%ix2@h%*Pͤ{eB:ԂqY Bq#շ1:&2o@W ڔI9z4}aY1ofN|1 dQ?%[&^'8CAL@~k$BWeulլST;7uO b 4&)J%,0?iJxéEbo՗<) =ӀdJG ? ؂}Vth<\,pK?nב_\ܔyA+Υ?a:bC ZtױcD8#BN4g~%~t,hgp!7"vD miح{IQCG4=y9Bc1q3˥H 0^lP2R"~MOynwE3= d2c y݉ i;3[4m)PLp6_AceJc2Km|0S;9-@i9c[-K6Y+<6Γf%)1¶`M|DX3OTrۣr*RrD:es\ŚjrgU/S #K6SwJJ{NW`-MW/sA7XqLas#}ղbC&k2+h%uO*GAd@AUV?WS&fKʍ#I nF}B08I|vVokcÃsi|?Ҁ#r $$9YjllthT0מW^6;"d 3Dn*Et58j^Pf_SvHv{ LRb >9%Ui Z*f2pS1t)|z MfOAB' I&8G,:ʨKUls78 Dߡ=5cԒ39$d.~Be&|A+7DEa3T-E f8X_ݽ[& M/ƹ&rՑN,W3 f_)A?ˣ:֦ۉ} c7`w+y?#by:6vY+ Mv&iKԈ-i>[PngEu'{>Ԧ{ J]LJjG%Y:%`e+\ e=yNMP,ȟ ,cMЭ]P^eB!@~bPGGׯNԤڏB>HԶUxp ir`TbϷ!4ći(uetQ/ϠCJyRU8͒)+1 lxP-ٔ.!(CC|a 2h)hYӁT9i&PUvSmz}9R)B;ۜ,DY6W35TzfF(-et% ټw#Y]?Y Z\5~ӣk蔞j%^Vrگ#O *|(9Z?/ W M4$+qʧ %Zs-sXV7,(pL>طAqǟ7V 9sXW\+>aB{{/k <9Y4UºhHi-v4({ZW"80 zbkT튃:pc5SU]u6-ɯBIꏩ*O}Jab[uE063;cu4m Y5 ,SpR4mC^MaLӶvmϓdo/Λ5ᨍ}?+Tvm\b%שeÁ*|KnJSN}r5q-; XXde1s8vNsnB/@PzInS0 ,uNXk E>snt#,^*7AD笷8)r?Q(" Id?K'SbnVtT+>WH6zDvF./^Zt(I<)]k~lj:Ƃ5Ņ9uv#*Q^C^YSh-ey@J䐙9>Z$R,M# 3cuU̢PVk.$.ZOjpѱq GFhᜍ7P!-vk`7˅ ]/V77ja APeސ@OdW*Ê؏ ۪rZjruY5Y֔LNi3)+5l2!/PLUPF ^{y$8t`9+E%QUo:\T4h!&'hS q.=`M{[Jb /rv<)GA%r~Or*0Aw= W!3*AϾNF5"zr6tUY@sX_ߊCgCZ&2\cQa |\E^qWEbWa`| a$]GK򷌌!kZ3\]90zAdYs!*G|~N8bfY03;LYFmQJJ<_O,ja`6"[nFB<8_F`O!SQn«lÉXf:.,ԗQ#?ANw>{gwL:!u1H-4^VOW*I UWiJnNs):sy&W4ҋp J?3w׸7W޸;ӋS-3a[.gS9ӏ T\% V u\#T_-ASw[)˷!=[`vC_foy L? >=SJG,1ՕD^ *3U")(_ p>np*3H"\9$/d#|>8It%*"r*vJC2P?z> 3Ȝ☑:G>49ͩکnKPL|wJ^|:<w+ G̲8ߍ`~| FVw(!F[PFGA{z =a8(1,:=6=EhQ sE_8_HMLjN|0xL\ e1$ =qx+ 8I\09^eK}o(|[ 5,&93Ӛ(PM4hv'"">;Ap(,!ow']!N*._ի9ק(CR -A;eR=& گA8v-YcH5 2N7ΡAM  o\%5uV|dBSn`nqB lv yLLosZQ\&dC buYRkH+17ecG64!),xk{ rI s]aS gQ> Κ#C.*sG (Ȗ wfu!$t@0ϾEb"X'˭ /$4v ͵C}^SCjTT^Y~ Q8ه/ jf|]_30š8ٓjms^9aL]?GHgleH|O~ءl X!tu&qn.6C"w/CءӕmElmcqDFL _r)w)B4჌ o尩vOqyXв6Km5>Zw3h0#/Tn'UCZ[D/]x{_<=@uNn g̦3JExa #Smsk+"~]˃qo.wczSm2,?1yVkž /@㩼(&<2,Ntw %zjͲƤ_:'U5ϧh;47O>)!H0ohX\MM LPqoZ\AOysҁO:d.~;6gЏOmھRx5ZM )-W"`iRyJ0L"`Bft1d;qd/z+>nȚD."T]lv''"yb:K*@~bw_XuT Uog LőnLK82j?A@یrg@h'4Nbư {zĢf2Z3VΗS `ZhW> H /ӌҋ5Bgzvr-Jx5㣤h ޹&]ן,q{LfNG|, *j Qt! niDHʮU ~M[a'δ* A?Ĥ,f~au>VRtxPcʠmby:ͮI_lyy7 {h#e~tQݜN%_yNL1f!nIwI1ih(%jl>D}[a]ZiHS͒{rn>CUd%Nnx>UC琶9YS~WV8Jz;* 0YyȒQBt{,zGƢWn8"cBA+W!6kd0'U5hc@Iɲb`>$GwoNePQgq}?_K0ʘo.^i7^M0Sk~%5ITmnmQ0nX™]nkys+}3"zl3ڀףRx=]CcZhTs'naHQJ>a{ Q57\Y {w7OǠB3:<0q[ {?:]ggWmme6JU-*42VƂA2޿k̫+a2ɺ)azX+U(h=S3@oy.t<[xSB`7qҬBy ]qoY 9s/!߱5rY baL%*/Y#w10jǩglb۸LMg R? ժ@we1]]v/Pat *)OoBTjxzd  ?`bv#6w|˭SIti}/ 1vL߽{Rc˰3UDC7ޓ> k+oWi@,0 j%\e#<.FT١X(-#G265xZ4 OBΦ'k, ޶Kw=CUJvJwO^y=L^N=jՍ9D90"4Z?Ηnc¤s ieP_V9Gؘ{o2[[`Eu$'6|>||(klt=h&%𬆫[$98kk8g#r^((/yp4#;.߀ʩKil44@Q z|ڿj>U+:۠\GoFS6nzʲIG!)f$dϬ.Y0^Kw7,q4g=N{q=Ρ(US5}{2R+f_)^: ;ݩ9I7m[d_KJl ;',^}?xݿ;T*" ,N̕;@OT G$lC"dm/b#/W|cj_QY/Z֟6c>d\^r2mhQ I7\tJ^`DVi yɂO>HѣP^iɃ߻(kj.Tɸ]Xƛ',E GԘy/yn2N%4Y3"݊KUsIu69Z5BE&9|$vb6? ~H^q3'WЈf=ous@a6,V>M{H}۔Cr̳2 'U*<-^/%;<&`J;XԁE\{1kٟ"Nz&%3eDZϽ)T;? i&.ɥ}.*aZvY' J6!r^Sy= ҩ=釧!|EDѣu@Ҫ)P_r:o#xt!X "G 8_)VSϪ.} ք^@0dVJY!m'#%yaqЃOU!PQoe/sĘ2Ue{ eP7r.juEɁ4d8mM»Pk 8q[\ a2cdt@ˀ٠@:L.BHp'  !2@_5{{Js=Uj!ŎA5KYFDpTńZs +L5u4 ՟:`#*[^>LYA]`t!.G݌Kͷ)%wʵR"Yw8,xֱjg69Y\MubA]@6ok\-{PWH-|kaN5bxʷ*^huy։A}^jnnGgXH s[SӓQFY 5/%3#37$e0T:2Hl{Q:/>s?SK:˪no|.bGϮ$Uސ:wSZ!k5ky׶#xyZH-0Y&Z CaM ,/`+4f^e`6}`‰KF8 HON4{sbmFI=ezWN(\x(u^czw\h1_ q'[.ԟ){H2d0[ZDt&%fW"6РF|z!B"Hɋƒo8Ua@HSb$L0׻^oX/:*jp :P^0]^m?JR/*fz,0[ ]D/ fIBEݎjQG(qaǹz2`@Hm{bըWD7ZzSqۧB|h}>A ^Ae$AA>Nts='+Zݚ-`n@-9cY4uR ag! &T(3_;l 8^OWCۆ{j䮜EnҞVaigD9͓ڣKI1:5Ȓ`Se|HAQ?N < OmYk|fAH\3~F %TɘVxˤe!So雍 d5:S[,q,F?M:anQIG++k_ bPihcr M/E_ҳAg([i 1m3䯆4[S;=\?wq #8n(I-hlfLvm(_V0NVNx @h 5v/.QM>֥=Ls;3j=Q$k(橪  G~膚a,tJ:^aNgr5 '.$z[8Ut+1Rߊ"1)'|?+'\vidq!YmDލ:x\/ga; lWZh3n:$QF%\`V^W ;ΏbFra? ܮP)e 0+ ) K=& &77)>2 77ࡍ}Oap0\9J~Lr@##,<"매R l05m4sg(ċy)n#k2UK=~&if5K8dOݫ!vSOO ?1u!R Z 2N`09: $&LqvDB +]=ҭTQ8w.Òv{_> <ΡHBoaPLnxm:j[k N:<ÝB&S^ݗ;hm-}I'Ώ96:bMM1;67EsXAp2 F{ }L'vViX"/hʻA<< I3û60"i#V֘LIE7ȆTg$ґp=>n8<4SwZm2Wpm@+,`G| S#waYLz]rum0ٺĤŚ4,_04gd3A,/y#S!uL12*"x*zhԶ1o&|ۨ]YY",V m[;i%!Vpj; ?& =ģOu ']Z_4k2f"C ˬoULq?̴+|T &>X+P~ن? ʈSQAX nG{ (ɼ?FfΌŸUZx`Qc[ISzQ. 73ͱZ|+2Py7V@1|W1BUXDR~O*:uY ;4lv8U$k)_#6 F+6ˠck 6J\fkL/d0MRg}A?~r=h5=3kSVp̊pr(Uy/pAyGh})_]FK \2q#,E}l[)r8u*+$^1K{e-F? {m|?k8n߂-pĀrND@u}oUآ-_ 4-5=y= s\T9ӎ}M8m xA COR>nh>@#~a@#Z =з]8~;á ,̏Ly&y}%:) rGW%btO^[Y+)vgȘ}W~ .lh.<%`ˎʑ?<֕eXy?ȹD 6qїiLR#$-mXp L}/I5: U>#Ͼ8 7|C~k2tMd'1㛨[3܈SN$r5ͳSa>#1$rs.V;S]TbogeH8Ka)SǶKo`\QG՛=/ JPuB F 䍹9Y߃Q04 dIz~_SDsyFFO\OlkZ1PGU:W@a+6x ^(8qiTx=]ZՂSǓxCQwdX\'AHm5M)Sg26QF s6BVSX;pfJohG1vGlqs8ܡ ?)lH$Qm3rV9iP>r@$ʈжVBl 3RXO,4KeGhy?]xivI0qL{efF,R?\zg]E'/[GT5S}r71U@]v@K9]{2//h=~3\nB)ʤ&{y9Bߊ0vX(P#@4R(uF~3{X E**#;^J>j4JeQeZЙ%̩B~LnKQxZ$y.e^|NSo"*I|?W ȬIk0H.N[ 2XeQ:}ш%vdZa1DSD)H{~ hfCPTߤLf+,_K߫PȤfzߐ*attpH*c镕3P>̃ [tjXY?J+L{: 8 RRp1[MEtWD00R4p6H(ܣJ欄dl|-j55 /d8u4vH =^ 6 ?ÌKmBUo65. $`e@gjDg}ENeSB_9i<.;P.Xǹ$@,JױoX`~Gv=ɶjє^7yN %C:aFRs_^vo/0^x6_ѱ~8Z}+(RR*W3==hj^{~vΠ1Q3?hL͒_ 2t:S =7NդxO0뷁D+)$Ksm6+/![}PX" T;{~J'Iݞyy4,,*{/꨷[*?T]1كOov {-95h<?)7DZl]?CߐO#V1 `B-T[엌j"5ϬϝS!sX\?ȑ q}CU{f܅6j+bZaFZ.IW,őgUV3j_!P" -))]v(͠FS}2[Oru.iP}/o& BޘP'=njCчR-iN&?A@BWR2 1㘃ES",W{5ƅ0\N̂p0hh}bŀQ#gHn|>pYdӳ"l"R0K@Ń#/\c]*}? >Ycg['7m1|-aއ0-s%PG]6;a j\;2NL5<&ݶy ?"U՗ ڲ&xZp4cMN qűlj}z3>Q 8W^ST%09ڂ12،\iqLn©4O@ خtWCAukj{WK(=ݮ\NMTE ?W(20u#`LExVQhoĎT|V<~G+>Qי 0Q^ߤ,ܥ.P`04revN(xCx +{lft \'jF珒V vrw,/[5H#K۳Ap4U78kHfVCDn`w)r }hC9 $"W`9S`0rn&'X}br3wHq}7![M\zi.X([1"hUQ sL;?TyuedxLz;d1E%eqJ0?ub\SDi qLi5ߟdF?ݷ2Д?7'jOSW)ݹw]_)oϩ9u=o>7$ԩC l^乸[^s%p7;Y<%m)!8ī)";U9տ [裄?mĴ~zgcD"4Ectlfuކ &IfP~X}RUz!ɺHu4I7 ~BG0ᩢwWc9u ?VHR8-,x7ڨ>d'i4<%吼K9lb$XݲS1qO4x3rP: w:哪"3+NBYV !G^e>nRl-PM=mɛ6?( wƿN70m)EH]KߦUǂH93]^rlS̘fxF}ϝJ~-N+/iPxxlbA'ZSǷrf ›o;v7ZES8b&~c#zƥ>M@0))x^`Go(V%fc1ֈ815"+Бm̶C3 LZsA}+7ycPt!\X(gЩ]!ݟ:®xGNlp|22<;  ~Bj;BK#ɏMbcc76#WWM6gF2I?77+&Ix\IsiC٧Y%N] \<F-ЂT-ܧYEt@LN:Z!l 2:0ހ n>S2x1:T b6 T[/ȋeRbzKT~%d:Mͪ_ު+v$W Z֫+ykh46QIm;̈́{ojŴTjT ߡnde-/qX -Rmq 2sX3No70䨭N[U Tx;M.ZtFoH*9/r5L,,(K6g']>P+3C+WRjC5ɇ*0Tx#X1{V?qLhk^#{liU.hf5r}2ހv6[fOclwӠ,ur;D ȝoI;~%K,r7|E;p 3@2˻PixmOfjⴸ;;.?ۮwk4S7"v:VύUm8"֣_PJhȇNy(a6PQk,bW㠤[MVBy|4Ju0xy]nY%I}uުu-F1כ6VI^}fo^\f.7vy/ѾŌw]:hZ-B(de6$_2fK=Ip`3?nls~Y.&Lx"tHtEU*~*eTE728˅,p?N Kt'.]Zϓb[K,tȳ^nunkT GUs?ef6Xc8H閶ڡBEyҦ.v_}LPl5H.; {YS?5@gHT8Pw ͗|㙺VzF$_բQt*Œ؍jhz:UTs qܽV'iS.bb#4/#=l$r0{7aNK#.BMNOx䢇Iz-μ*r ]Ahe00e2Kcv'V <U k4Ey㹀eFOᱵ>`K;#n\A[E'C\Ң] -?O}ݚSiGxao~ڤ$;aHuO?9͆,pdsBZp]>0NYB- žU( xb6r< F`"]<Ϩz#''LhfZ [#4otw Mw2A̭XғrON>FLfSnZ\9_q@AB,_'EA)fkJ/ӳeQkb!j,{XJm>kOF"'W15Jgd*KVLsIY_npHYZHWEvU*sL Dž`WhA#LYyabڨt͒U*l M'((RLϏ1Q!\w;ڎվs#5vFpxX@5A-?iTi ]DOk(ͯ$q1!Fm=Lx$QRٰ^]*EyuT6Y9@QQQy^/xJ+lnp .'tmbqgPaa>uga,]QţkcID]S֮Ne& JDڔ~ `됟6a &JKD 1h{zFk}YNaY!.uP3ld'@j+\=j_ݧQ -ޏ٣h{CvycC|UOOᄎ-r:]'>mG{":b)bt;1xϼW6-b*{ɶp? Tw^ﴳld:}Ы$q}8:#ma>X+Qnn)؁}!yiq< .8z:nWOU-񗦆)8U8I~R\P#0lBnQMIEW4,<9þL$\ z(=+H q#d G6HS:(wjTBZ.rN)3~n­?H 'CPqb%VR/2H CS6aTi)'Uiu.}-q:!qLD.8*d#xdT&%}Ń,)%m+A9 99ABY+ o>J=Zq ҃XzraZ ?:W.M>=k5J)Iqc~ڥqŹo}zX%*"4ʢ2KΌI9BfbKSdtVzTi}`o%笉?q= AѼJv;Hɗ N)k㙭߳7#ͼ 8w'iӕ4TF4]" lo|?zr XnO-t&#u;h)Q5OC@mq &[L9Ne)q%amZӾR_İNWWI]@/w"z,J+M$I}Gf3NiR ҟ:&Cl <|Լ{qҲ*R>6[b}R6EI2*RVhSj/C\v&Wjѓoq YV,=KIQmaؘ˷RmQ'IBCh k79In6ʠg&{n:SY -pN fApX/mw6JQ$M|VnD̘+,&w;3пCZafpT 5+{]Av);R}L +,B\i* S 줟G]w!?CQ`7EEXJ{;!Syʤ筟* ?ͷc* h'c.2℁MܟkFEYD` <VG?rDsliGɊ6"8 զ3'#h|1 n$avojDAxؾԚTM*w+Fy}B;j1Z|'pm%;i{QnQ()-nF>ɥR485e;he |m;>ƻ#v6HHaI΁YqoH(ȿu!C113܍5 |g B]9yA\CyըljiA,v][tH*4S+VF@] ݏ)h5DRR|%9%k`O?$FɔoM9pBCx?fƸǜfFx!AK-7=r`xuDaY=GZЧRegm2YV}(oEw]D4L]eXedK*Pe_C.ż,7<Pv3fY"J@ X7y4ZPjN+%Jߢg֞]ϵ4'p< ō=\=Ŝ+/BV@=f0()'q"9ufd`>- ?%Y0Y!Z>5C,R 2(u^Ha[!281_4c +| FG`1ňBE精!lR5vT!eyQb;(MR%[^B(׏4 $O/8E cRnI;?sA#У# 䅔ZuH.MN0o ]H@'1-$Z[.,D 59Mbݥ|G،ݲd;8ݺMm~7QZʆAlO]NVbUNlِJ֖f7AB9S5r}~Ϫnvx]0P pwPma a vdjy./{jRIdHp.,3JpؤGD䝁Ruzj;5m$Uꁔ; û/nNO57_yC2[ND^(0ѽ BJvLWb=lWhx&Ȭ҅P0 tԿ$ AWȒ1tlV{Id81r@R2 bsYdI:liv6 ])~xєlxjc' S)/gUZ.`h(sm 22H&)!p=zof9M{5>޶O] --G?Rp̷Gܯ4$hil{'HðSO7\_5O1%/|~.<(z)@:#c> gV1">:/bzjB;a,(ey@j#$ٹxm?+ethQ'7Ӈ2xw}Ŋ!jȥBo4 MuI?HHT#bHi=Az?ovW oblvf'hcbdEU\yRIr%ir)Z27ͯ GI ӎ#spgMa eYtrCM񘨟Lujrř0;6/? ]q{$}Px䭪{ ?e#_ ѨE8{_UM]oz$){J!ShtAS_i4~r.nF<^rǸP^QZ9-; -QPVCH]E~cThOe7yk]L$rZj% 8;S!lGxiӇ=!wL|;[YWS=l |~}dtʔF1Z A5$==cHjލ;l5w\Dd]c,~!A;pT]%ڕn g]f67 !/uLוqN:ϙL#Lkw":ɱDÚ2V&ͿNDث(o!|$jҽ|;CٖW@WN,G||!C!-P;#@ pGJ[w;c S*; m^1_dP `?I% T0mݬ֜}F]5\* SqBJQvZ|V,9pQ^#d@DU_fO:h-^ nZ!g0R&ʎסߓ Rza NPLX=qQLh|h,!,[Rk3.tob89CM(6\>A<69/_RXxqq*֢\BSK2Fk0B uaFS4"t/Jnܩv*q3 X:]֙G2OJp=$%z 8hE7 Йx_)V3f9K.[|,_M.F®&[)_,P/vA>2+;2c*y' XyKY'KށPf1-Nx w*v/&X$Ӗ*`bU~n0Ogp 4!hIXJQDCIw R0r5G.9JbIyUoB ɫˊ4bo,(F29uDݏ/2fDZ#I85`,s1]h_?&2\4 E%?^joblwU"RC S2h~\4 QtΡCj3 F/uzĢ`lS7niTȖwJ=pF%p©OMu'Gb%xKVOxNW[4qI3LYeWlKOF0~ n.c D|ѩ=hdFw ]>.C\0~2&xW!K ҧbq`xYfGV-R7{<لԋZEw_.YKzwrS`!ɉ[;n^qň*uɟJ?;m+؄m† C8{an(xwҝz~f%?IF VOLfVL%R#g5V0ɋA/1(x Y\ wl(m0(7ݔ7u]i,Vs/SJ[G2sΒռMΜZW+T_5E Mo3f0̎cqڧ+0^XW/;|kQwW*{RAԼFj1vr4Br2%2Ʊ唲3>[LQMm0]`!SG:u@Ͽl$Z^RlI28E-Jkajlu ]8k/;z|"}y~&dz4~,7#Km'Uɑͫ P@4{xЇ]{9ht2)ܚ[}g 9Mr}avE@dZu8`<\ùOqӈ9o*2 ;r蒧rI1Y@Nk}d:S!7l'4Ct04jdQ9&fDڏe{w`JRF{QN '<*G_Gyx7 C0;eDۘ{Äjh,Ff˝ff9HζKՇYp·E Mzzogϴbp8vGɤLW-{f^}CwO!&J+^$Hr &6s,Rc#\H\T(vPAڋOF1Y'r>F`߶e'1YaֺHkb%İ s']~Aן X6ذoۯ *ty6.̔S9xw56cژT8#횓FW ?[ =]Gܙ?EbJ*ƉVv_`׋ދQBK/}dd:1dL';cSr7عbɐV eV| ?Hyc^b=hfQCctn*cz.2 Vp "S;]Fyŗ)6,޻DP 彞ZZgD*%i3Gi,e^b?y5X vb?HmO/j@lMEaKQvWރy_{+tq ;@f5?c6]!umtV>p)=xO*DLG)Թ+q%RS-!I,nRA^2}Pw#w6攔'E:mF5-ugA,_ 0uҖo(om@T+l82Ȇ]x5neY BàA"h@i8ىytdw(ŁَV"w9hS72&KxSZ2PƘjh8ݼ(hD5uU.+EfQ\;*URW%ݞ$uo/t?o!LoG홺(_p{Y2[j8ͤ87ө:Ӎ+J*:c67RI@' XMy[]uNMblVp5kfFtmg{s_z{Pś z\,h19P7lߏ9r5.3>3Ue&;jNtX{e(֝YTMcW+Buq|N^L_$TC15"h.aG"AX9F^E~?NE5GgC:F0 9-/}Ymx$V_ЅtW8l\T&G`,hMiʢֆAp@rOytBىc"H ;it== O7J ]p{ދe[" qk|eu|/-; yvEF1A$=cL>:[maK mK"FĮ`B-?@f-2R&0;yu2?x=@aL?s~2[B":$|VBR[Q#azOA;|0GWR2)ߩ\9(bo-JHMPifknM ^{j+Pk ^ /XXT8:13b/fMg|?Ϫ hQJQѱ@!k(<nO8 Ć=.rHћo MIKDP&N p]Q%5S1BYg[|T^lq)SZjx0MF!ws`VgY361)?bM"tZd0&@:-W+۞Kj$"j }ͦ+H3eڡ@lG}+qVڿՈ+-HʣW|"b積<&[ʆYTߚrikJuLJL(Y"Rr@S:Y3ϭz%#m0#YY|f?6-ppW=uU%/hX|*C]HP:9G{ط{2d/жf 7;q#U&r84iOP8(< &_ʉQqA8_P_ .ڄ l85Ϸz}n]&o&mg 1<{D[ ,$8_Ufr}|:"S3udLm1OJ狪$Q$YlYus,^ֿO}nue^NQ5Ezѻ5XkZB7im VŹu*``Tn+jX]\Dq +C1-K5AMk BI[Ou(]TېS[7ks^\m١< {yـǫv\L+p.dcJE]+YH'M"4l|јK:&lmR&4xT}Qz]Q Dkwڣ8h]\?@Z y)Y";X /mVBXZ/ԵKh XlF|ވvlbBsh lyvɚdGͨ(u/垣E+ q;LYP("/ő,MA)I"-.L!a- ss?VUѯ9$g4OmVH(0+%LSVm 00R^YJۡW\oд{]0;Y/e`M sFjK"gZx .3eH4@A\0xkxIˉ0,駞'X('')v5PU+3ݓ8KߵrJ:e\K+ fe*仴.M˧6r@ս>uC}G`'@[9bnRHmȰ+9RrEl61Wrii)ai3O»gp9DMu`c Gs]K9Vc;YfHk-c:SXQիN'̲-54)˻!#X O!+PT0ٕW{/ϓr(4s~'_us\2MJuKh吞n ]F2@hDAV\%a ǥrNߔнuKܶcJs)*FCM⹗v)˜ߝ,6|xEա.]ww;Zvc ;U<`ħ׫tFH5=d4c#R PN2, P3ZI^ic@r c7ıND 4MeT+ nR!;Hd;ya!'w~)A)JݖWک,`[Ĭ2&.憱TT~! hF?tL00MG+}$HdT0(g|!?A<+a+C0Pe%RΈk7P1wiiTn?z6xG)#0wV wY&/D'|5wW98bvA  e*BCObM>RD+{8 4+'|\9Mk~x:MBs]E{l >hkD3ރ*5x d76GOb5ۜЪU":vp qv  Q͗XT԰Z<?XLY[X%3W:8lS0/CrǠ/4dfْ1%eljb68lBB>M= 섫tbG1H3hnMK wwKwҹQ2 7L}QZ>;v]kFgftOW$A!O/ mï% hT[v BYܕce]uWC1>]tr6sc}șrX:D229Q.f$XX:-x$ŇHC[;&A&u&o~!b Hos[X58DX@%rӇ)Z^(5ԀXt#PFԴrJVDܣ*$A3 qYzsUz$.mi$L=i8oX0]- M:D53rQ? ve),VW%L$<7eY*>f7 ՚uVD7knO߂$uxebX< mTb7^71(}Yż'w+=ٓnِ?}^h އFn 8\Sh:{: ԝAC $ONOMZ m3kaٸIE# '7F9ewH-FXL-`7p ɠ2"A0axU₎Dʙ)CappodY]'D]f i-{ ksa^[SQƄ;4W#bBx~y>B>8u{#Iă1)VIե;3~"k%OԎ!IQD[ q3}U6VDp*a $[#lþL.46?ig# x_&Nfe +F /n{qZUJ^c`dDot@F&` 2#f+p .jX9k!Ae&^N>(.Q"V%bYB r]䂰7p2?<:/5x EU<y|0si*wU D rrLo)5JP!, ԺKce N5Ŝi()t!-^܄ZL9Y`s)k\gͻ·\/)\ya+( :oL͕x/AyNFs̼® @@+5< xw87A6:v8VL 0HD ß?Xy$y~?xڝ-p0W?d+Qw8bX&4:0zftwWP eCi(Ns`Gu\Sӹ+W(ݴ1_>z0 ^19TeC]BZn?6.hT3Ba]E6#4sb ,Z\zQXay4QFe7X6Suzj?vc 6U ɭ[*Ч(v LT[;X>gQ3f.O^WdfL]\:F%0{4-SVxzTy&H_S>*왩ӷ}AKh zݪ#e!m18$ޫj{bupp,rJ:]dfDm 2[R9~:ޛnTH-jM#kȍ@,l6$τnpt忍")muA ~ eL@տ3[Z$B9: \QrW!1bwmA2v’Q9!W>zcQ<[n 9i7{(yMT1ޞϢ]ڰ]kUDL eO^][^VTH9sOu.7ٴُ4F |j /ى ѱ5BNvΩb&XQN;QT'Y֦bgrkRPKe_X8BlX, fÓsȇoi+K"7c|:w)ok\( K= |BCRWRQ#y6w֌TDi~z0J1 lj_ yɝIwdY;ٿG7Q;mxjˍ8!ʹأGdxt7@ cc,\a[M0ݻc+b _'KI1`@VyXVȨr6w0:%5T}SG6o^Ϯ6ޢ6[ )~`D;M|0,Pם~刪J,56}g9%m!=vqh˞m+(bxY˰t_R/ٴ_ .b'?n*zX1(Hu. $dL_I:6WuL7%K8|nW%cOawgyroA늃*Y3+#lÐPg_^A Jd݁`H9~ \NxO0&@'O:~oS;aŖdΕxZTe=O;VK-UP`﬈%$7ZIwfVWR̐۳ݭ8xɭ\^R76}Oάn=`+U%8EjQt޴1'#3x*UyKu^9IV7/895n GƷRqnՄܢRyaJpCڂʖDuN{$t"h6E^pQdcpn ]%~jwA}jk\+4o*.fם'%DB}0<N{ǩ8> yҧOmۑ1;0bRN> nR/_$j|suo~5IgJm7RԨ)FPP33aˍJ<'~ž124Le;!Mκ{ۓ;U")]ºXqzC~m>8I+ (X4\sO.E{Rq>ȳB'+u5eʵW5T^TӻE)N^PϬ%8˴~@gET<0 Y#1 #*Cŧmw&w!D#=s_/U|! R|yh^<eU:FEmtI: ѡT73aRFdK@y38|1NVgx[ӶCZj n !Twk$βo]uʔ&Ʊn.` ̭=Öka!Xdjw"$y%쭗FAcqg.Q$ŸbDb4h> W]YZfr_ce}sޕ>έ4{KRelF %/k.T%+Շp T(Ő[_i[jS5[ԃjJ`v fPdTWoeDu c?k;$YnRa?2 ^aOkbЅO+bӑXe@9|\P Z{ip0~ (v*C" x[Mh{Aߍ ih2G8o1[MNY.?!Vieݤ%AI%4OGƢywͤA^R>TG@]h./lWkMm&SUySb`I y2f#$_ykJ_)mrZ~{i,fzHKhQKK.4H{݁eM'b5%2 ŷ ;4d) <[2͎yz|edEM{e8C ]B=Գ82K %:FouMG Z>S]Yvx׸d }|ߪP]G(.ϔ0R%6S>o~L0fW@vg%H˛=d7ge|L8|g jm>3["iZp& .2O,۽[ YnLnN=dIW^9?_^Ck[q%T1O-4! qkfjp%i6gV̕ 2v#~ˡEۭ Z( 0D~!(Ӷ_'aaئ`F0f$xHyt@]LECAG0UC%ۉG%bn2=B۫$D&_"5=4i>l`()H#. o ߹$=~>O5NGUqp-,o0 fɖrzeGc^ Ψ#\I'zJb_Dvi4W={fM Q37*iV[ki0mgGld}F?jPmܿHI^0̂%~[ҥTx%"(1lv V M<(Z Gw-ѣ{)? @tN6.B;w|f9RT!r蚿FB>Se^zFcR}Ygd5 gY5ڋ9E@Z^Ve:izpkfRPzb,fnC^2su}a 1@єo4`CJrKe s֒'UJU0@p詽#ǝf'µ$N-roW,54L-#l(=FUp?I\N:]]{l4yX"wpL[Tѥ  Y-Z@۠EB3&XL"ܥEMS?r]F`x!ď8]? "},^_ ytm7K4q ԣ5ZFPb?N -k/eM1$0-]d[Жo6qwJen@},NScʙD-sԳ$}asRڎn\ %=ONWxoHV< cz-({Shm~9:z qqUya=BI^ y a|Mof!b< '$l[1jĻݝQuw(r_ux$2J8G @;ok / OI3 zڳ}$JNu!Q#mQ` o-y[A5uVqJcjӿ!Fƚw@>`5Ƴ&'Uw?I>dy_䌗oR=P snv%7ZNr6%6m8'Jl1e_ɺCI?YpQlDQ^ =K<5:"sz Ȧ XV\PtZSCrɞsTٛi.^M\0Vi~]-g%\R k9%KSv=fPzGK+JSuK%`&(i~Q C5&Pg_L_1<]93lkfs15IƘ9FkQ-mĬzf7o"c,A^IUל;! މhCQ[#Ne7H<[¤%8{.gsߢ9ALmZmTo)ռI葼W֍ t[s 9A31u[tE/PH33u>+7  z,ύ%`|$bWʟb[39`(=y&i)n"#!7'rttV_HA^,rH9<.Ʌ.hY)arM-{Ԭc"{f, dbyȢWSLαk~T]r+9u"Uߔ%@I2S^ 8h2sS7(r;AÖr wTQ89ގa'hsqrK10-"ͽի;isJ<}੆nA! A}VS3ʥxb E*o" 0n0H3 [ar>VZëNK{6ߒ MY ~'8h 2J^x 6]]u`z郩4 9U3YjY&">w'/:uczo}2zԥ,"Ji+lGEsÕO3m4Вt `UNߧ zw$+2F ٙ!>VvN"XL5-hè=FM$ߞ.jЊmA~pic@d ҬM8|+`{"~2-  uS5;yg(}Mx̒ C kZdP0VDvE:oRX-.;:R6uW)pd+G [Xm˥xwTH] @ɄݸEaG<a:?gPP!P&7$!4:aphaf5)7Ųy_$W65uY}K)`#h'x"Gz*1QKDlIU,C%Iv߫$y.jzn4jŗ%;IY,NKXj#pAG$g <4\%+5ٳȌNU~$. u"ŏjF σWŷ&p,a^L ǞWCe|"gO%tFJVQ W$P&}G|ĴdY&-_/npÝVx4;})4mCsӕ)bo!Lmg2gC}hns5PKQ8e*6|d==xۉa*sg[o ä 6<ŎKow5D$="v)]|n<> Dfw2G9AxiQ 1kP=Xuk&mIckEFE[!Q[;y #و&yrh^MQ V ƀw)İ4+&z@I#6)zx!B%D6okzYF ZIUג+ Mo+0N rZ{_ΑwySοowf&(QZc_eCξyDEH wuq@#}>,clͤ؜F_S}LQPkV}+/Le5؏^ 8\/,z:b7Rw%ߚԽ?`cCx˳uQN zlnsГ2gV!&WYvϮ%<ޖQJ^v1H[ǒskŝ"lc]A3`>NݶyaNn*R}XPV ߃?wX!|hm 叼6( rgΪh{e/ĕ(г$@>-V'uEd%Z>! Fy:~1ƫg%Lڑ@!t^ֿ%LA#]x$E>4pOqO4E"@1yjص2ސ9ח ;e `2V7q6/q\cJ!ΓMR! Vm },֏&F͘~z2:wcdEM M:øF. %&n hck0Sς 2 huneSQ|'jY,$MXݰlDUh/WvW Zb%i^l9[?J4)_D#`-F˦ f=洬OgCA:Bҟ m vn1˥u[%U{+Ctlqbe[LAj4d zk(, egԫ1uVxs;ׁ.tJFrYTI&Eulx^H STJUB9zqpbbh_(ʞc U%[-[uu MXԶOwQݜU;]ڶEkk!ZI^PϜl/<&IGN*`X%dLjFRp=T-Xv~>6.̙J2wclo}.ard)ѹE3iָkoC ZyGR'Ly5?%n~fNM۳$DRŀvÒf$^|@@ИtKn6c"cd`~U1PL?i<4)a .-sh:Zy s8m S֏L#ȃ5@ʹӤfzEYi,ݑA$0Z'6٢n CE o|kFmILyo?X^nՕY;f#nkV"αlcB ?DA5)gA|bTΚGcoDWAsmZR-ؒ@T_Wכ7L,dr [U` _ "X"祽L_Δi221+lYxC:Slj]"ODͽXYj'jW}x^B0쬨vGA&Vk%l*o-R,,op? 4  ÀW,V-m+ ^?1Um/|T5xCo}r hMӚ-2D8΁D&<fvSs=ȴB$O Q!"UX8~X~bDrwUi4X(F^i¯C';PxZ"{E ksa:;TdМ' McӍ~BffRfՈ̂XrodZ+sEMqBi;Rȥ 免ځl2j> %̖.ʇ<#&ʱ:' CG^hq}5Aߟ.<4ڤ{xA~.GN_[ءeP&3o TW\]ǟiIh(OFց%g"NI*oη(uQ*{9!9 lM "`Ec t.P>7]FKf rQhb8Gy=:JE]_@=esƁGHS,?+]z2-ʰ X9Ky2)Q=s8Ax0+Qdܝ/Ws_8t$ 5aBOa RGxx71 e? }MPIuՎŖA|/U ocz92wzִ Fyv"C1'\ nKFԆ[i/wGFG,2߁67!} ݐT\3.Uqᬖcȟb$l+)hz ^wP7Lnm2冬|4XE#1 .n)I#$^^' ΄om6c.>Bph0&OQ+*fb56N3.;ˌ=iF P̴k | ߟC};,R@d $v -3RFnrZP& Yu9 gN?Yتon|n3PX`{2õaLq):kCA){6 D#Z N`su>C8)~n헥ctu[ՁB;hzjxd}cǬ  wh:Q1Q|K.°IÐ"*Z K꿑 iILyڼWdt3Sm`ybH*B'4W{X6=X?$TV Fᖩ0_'[¾nW\e6 WK1r1M򞍗ǞΜH;2._jl@v̉ [7>k-ak @>oڑ˳tk0ąL6a# b?B'퇶0WBԌ˝fzC`5A2)PʍVd&> 0fJc2p/$ )yγpB62 ȬohūziGƦ.sN$Fwbǖop2zկv`R]ֱtkܤ ;y# 䚻L"w%T8pEWT<(XN/˗J5IiLJe/NKq;Q ~ICZDC XbAN^ݺ܎n=) )2JõrÉЈ':$b}g]OgF:*o $വ 2&b"A3p2pWbIgF+MIYs8HEx&̲oluC!N{O_@ 2A8 ZürD(9&)_"#$deʼnɫ҈Twq +}ڔ9wm 1Xe +Dey؟u篤4“w|;0(!s _Pr2R <9eh|IIWND"8fYJQ 萛a;y(HݲOCF$@DA^nr@YtFݩmWkjd3+"ف@_*7{&]U|nh+;զ˙&bX >0+>Bqh [NLi,_PY_Ni.jpۖ-#v9uWS*/43P*ɩ$CŏhLD C"I,M^Q[8`WZ &@ۍ-0lX4jmBb~0K 9 \V^"/d0U &iÖ@,*[oɨ:r(AKKڵnnFr9oLK]U~K6 T gJ/ Tw%haaz\L:A$[2S*l\a|Yxz'&z( .XdeUw\8z~QN3޲rAFT$3BNf r|_[dP~|o|ZG6cw kO'6O4f HUh=W:ز{ =>+ s4EX^2E& &GB1E<{Й^h°0* <~If5QjwZf9*gM^ C{r@7*?}{U풼 )tG:E$m_NF3 Bu]{V)"\q:_\*tX0 .E3S*'Nl+OGq7:D@Fq@ 0Zn>5VZ$kX]lE@ӇO*\ 5i(ko0R@_YOĶC%gDPx6hU$w28H/Zht弴wDJ,9pTU:$}Uf.}^:]XMEV~a a{ȹre͖;-1D@N򇺩dEwnN+B-w5-#Gi }16'"x9we]Fx"U]P#A0Z']-,@=R{G@_!.'xKe*z:Ɠ{: ;yfYЎ5Ѧqp<+ 4cX P+{S\ Zn a^ %skA`.Z/.OeMT+}Uɶ# $c9]ڍ @s^) y Bx\c,xœ]H^?"rUc7WxA*\Q?ŪhvEޟmvQ!_á!0q:G 2l^A1U^_E7 5qjZ5a3[KP#qS!P4͊gjYj0> i7(\= YDd퍌L ,jR]-8n\]Tp8K&m"FdG0 P:] f5[Aɜu#nﻪX:S}K+ Y82<뢝FUSa| J ga*Ml*tь[Wlss/F:qb: G]$XW;1NP& 86]D_g53ReWklϬ9";gHmN]RJPL*mLD42. \B/-eBPS iG.Qzg~r8n4R &50ŋ\ķHmKķ%!u䬞q Qm*Sx;D҅lIɀd<zcS n,[/wTTMf>+- 6n Dͯ&G:=3mߊX5<7J?ā}}^YJ6L#PzC@}pD2WUKe>eRROͩL[(DT_賂jғzDU_G7K(Fk(ɨ溎_5 *T[E %%+#^i#`qRw4El,JrEorR`#HԚ( .3JlVx^P[y10c/)\9g6| Yl%Hւ[6},i^>rfiտ%<'#vE{ASG8D2x]d|TnajI:ZzQ\ӱs~ ٽ R aSF'㧫 hk W" Q}t-pnt1aM_g"|タ@F[7j7KH"siz@թlQd9)9sA $'j0a9`[RO4%0%a8; 6XyNO=~嬩+XaJ3ykY""| |;_KI-Zo#%+ z=fpY"`j>~Vp jF2ɳݡe.pG)q;mPߊVF//@ d7V nY D!y&Ax^ JQn= 2H:13LGG[+]%\{jG#'D)f򨎇Al "҇TR9aPF|x>˸j9(1Ǹw_% xZʅm.7,bgKKs;b@t/m]*M0F} pƶQ8T9ێи* :⬼qIi72ע`Q%@%YG`.OE)$>辣~gfS-`9:xtyYt:$V;kC:s-TUjmhF'\d ?㦕anGUpS)^ XsC<^p{>)Dtj|ҋ{x $rzU,nM@z'{U2' PgRj6vXh@3f2ri#5WQlxVZe,*jaxO-Cz4wT1caq*&`F";AЦ}-; b!hꊗ)m2bMb mmhC>$t_n :^bL[]Ӽ%5it ơ:DT隆T9x-8l۴\6zr˦ }wS{QAm$ `# "aPA3bv eӉeZ<^[ զ+BoRIrJ=%ư 7>0qzQoMTfǛ_ 4jDDݠ"AzR n7g27^ cwwe"|9ܷNQi`mm k%\`7pT[Mput|tBhr o+rs?d?$ ٵ|po/=wRݫy&lq wÇ qI>ٮeNƥw{"$E _.!Ρk.1/}񛡴*&0㷶9Wݜu'xLO޳ _k3qBIH٣ e ~zJ{5^cOaXخmNWdēK_deTDv(p pMd b܁1cz4f6C7Q7XdzrO.Y5A21|8BlW[r1N;?Hق{Pi")@A 7Z*RohS}^6&DNC^9 ؒ=}]1(ɧx6 ֨کl81 AÉms \c"P8ЀkQ[e ZcҝY8L=) (s0SbJVa<(䥁dUIwx`WbX^]Lbŝ}>8;"E!d;^-ۋݘWmA}TG:hVouɹ䥡LPA_I0Hƛ'h!O?94jqZuog`Thdhm+?6s7jhSO)DL@ߋLMMw*<s4Z0C &nY"y)Hf~ O/E\M'v%2XP'`.Ѫeq G_Y-)m- SAhL+d.J:n?\1STeqZC% 䃛ҹFjc&a4T$$vsa CN:F|[xz;Bl>H(ql[%hJYV?3kI*>KSC1 %K?j$8V\0VjeR*|\< N Ym],ny1GF{gjWiա'"3 &\g4A7#HbZǏAVSv.fجݢ%\w'I&k] ǨO'֤RA#KcMWjlz#ơ7W)I<_]O.9*;G[\|LU2y疔uܚN9k:2JQ2YGpL[' 7]VE'nLM0)N'ɓ;kI_,OO]h ? I9DCpF&!f~ ;~r> ": !拙@ߤ!5^kEM? RsL($Ep "V|ũRiϧ ?5;i:f$4UˍJ]zl.~qnss"}=&28!ο .~ǻ-l% >]*c|),@Ӏ8sI?&j|9EeilNc4-O("aL\[pR^XBG²ok2$sǕևؽ 0XJ XATtU#Ovgkм2"Ql[0VyV/<nyJv\8+խAdPiO\1`n 5[wtrǸ`szFf$=RY\8%J0+"8 {+F<=t|;^ g3(//UZ*4|K|CwD׏rX+#=cz(499C_2մ!z~῍g[tTYX30YlR!HޏG0 i ݌-I 1 f$SS' P ] 8w#?oY1Jb엨ՠ"Z˲Nyב-_xa4:qas$6IQm]-8oț1fPwjdj+,zQ0'Hm$==)gèbsʙ[?L'qG>?L/ұui9E.]YJe/Jݝ0i2p槎NyN&9KkS8$h L)4_/#]FhJDsЈ "C˼&a1jpn- - 5 %W{/ԙ'M^P/A6E/COUi׋&Nw=iˋ?gܡ.ଘӻ{3/Sc]YcvUaB5sݢiv!T-wJE:K`jBU}0hFIGRlS}Y1?zEaNwK@= ӣadIX)P=Á<׈ds2 `4`D@ q8 Z`|U+~"LMЉ7q6]0x[ À0߂}=,]&[i?DJϢY0N*2@(s Bl7LdA4$O˂\bIn7 Psd"F!k'@QwT&f/x.'ѡC$54uST)j}ɰBh&(z7<8V'I,ސO$M\F^puB=%TFW]Sr#:%_S KnH2&z y#MWG46< EF"6:$]Hشe̘x׼Q;oGCDajah]bۗ_Y/:K(`|ejq|zS)bTms-}=|c#7\M^̩\FA9Dm/_;9n۟5#Qo R[?!"͌ N3VRmSH~^p̂lZ˅/w.puD!A,oVYb8+ yx\.""JʴywPErSKfpad7bg>:@ F=`7H kjY$w^;rDj27G>+♁41MeuJt5aYᓈ|\SZV Ii&v+u'ZcR̯4> y^sߓ$2ӎ{4y585V/!oB%lUh42Dr bN&~ 1Apoz==g>_n@zFP: նF 6Mt#1(n /+*fm ee^UoŖ"5{~g8;b8e7ifO=j/3i\oNzPCĸ!+V"]Ą/2v32"H+OkdqkRoz0иץ%vݶ& wnBr6Xo %!ݼ9[eJ.,DqK x Lߐ)oi!I^{ Nʷ"&Rd"bCSE q .܋V3o#pcςu}'~d@eegvY%2@ֶi|R6s40ٱm$*UA㵮VH &$v*R"o {MN#y,;=E uz.&]5td|X !WEK݋}1'~ߖ[>0t>AQ.^~qUOi:\v4 &"0,kr`1*USPƅqx`OqqB(L$j12OY1Ac]~ 9}%P4{ZSm@UkG)!CF/jGȻ]"4PZZP*"{ 󉋊MvCˈA[X tE˟l*Ŗ~|½/Oղ 8"є)l0}` 'w)%۬VE*󬰙^2)y/Af?@PX$! b@~B_Z2l{kQB~cW X=>7{U5ǞJ4Ocj[hO |M>6<ԫFӽg)yf0HX0>ef(@8F5xxVK ##ݓ!%}%|>|縅Zʮ1]ɢu`+k[;W7L >Z^ޏ o|g{32&? w#igQ{ެ{ bPB ,Mws in# ,(Ku y tH*9^wG,~ 1̏V%?w95rߤeEtƢ Ad$(WΘS>C8zHi=Qn$LaaWsEPs1FDr-d"5*o;`o#&]O+ɄO9#CZ ࿣@Lw.۴V!e}v!/?Ғ50E"r l,ZDˑSi3Z`i;7ã/mxc"Rxʮ6xcqn U/k8#R> %4|+gWVuoo} "ޞ>VZ,7={iv>bCTu X6( `?IEm/Fr@[<_7}mݴJ1,T,vìcapq NBȶP_BvV:Vf>mH,8| SIKbGd蝕v~1BƑ*?/cޑXnN~Nd*yK+EC? oH0(Fd S붮4}3,Tw6t0(U||6NtaK+|%|X[Krڌ]!tY&\qU4a^̟En`Mό e pڬ_ ҌXvՅ(L2AR1ue XdZQt*!Nnƭpk+F gm&w,8>-) v I24l8HLn".nw;8!ҟ_\͢t!%ά]8 FIn/9F@Ub&л`ๆao3$P2H^,o~*QJ.?_&J6Ʉœ3qghժ00NLĸbXYqk[U:[X?^Ar2"W'g46B" _Z}0t#s9|?. Dt@ML2=Cb 93rH$״u>+AKCûOKHPLIRhIK&i~Idv"ޛ%~ِxH8Hzz:d~:$f,EWl~wwѪXC8)utlT|x`n5csۍefHXqS"nnd ~"RSZlb>f8]x`D?S {/H1fRӡpk̆@5ngqE).鄕 A?w$ĺl3&&'2۟ _lƨ Ucm)5o'S5w>+PNb#xr&Moo hlS`AP!t'uS*-9x8o _LYD48ouI6vTɡ?)63!xiW{ pϫ}Ql{F.sR*DnIqϷ%XP,!2dfCNt&63K u=K}r |&(hR ir$͗05SKI&=6yFsP>%Pp ɇ7~qZH;#DMArIfgSH:r[ϗ{`H&GkB"Eb  ~K$ʗ#/bwXYe`x9jn}> ύ퍱)*Z.˹/Y!14Dj&Seõ9kl&wtr`x &9_sg/gFtBHּs0hϐkQ-1Nk?+úDwNy܅{̎E> J(1#DNQ3m4}z ,x~Q?ƫ#tA*v !"shg#Bpm<=g3.q'҈ |='MRYMUvoMH 3Z0 ΙeWR~(|mD]܇20z{䓵Ty Fy:uR48 Ap\U[sL#.܁ȁ_#虿 }rRGg- ˺2Och\܀G6(IhVRL?+sceiƼL8mi0Cߡ.*yB?/ ``D N"Ь8,$`۔ڍ Yh9eR-*ZP+ʑd9~94^ZvSxr^|> wN%>jxFq Mƍܓw]TOMi XifjP-BO}O0wvb )$@՗UJ6NUbm5^LyuV$ʩ^GdFAKQ!2]EGfiih+mZ}0EÈ; s&+)s>f%|zDZq*/W #,:u'eږMSd";ff*Dȹh,iASKDkJ7}dB!eMmvQrV`ySpIuVqq NmbO8|B}fI^XJ#-8ak5,]b>2M+7+d-<7@?p{Ib&%ᥠw 8Æ V$3 ˡ ۬ţQw_L`}k]h1:4Ngz4dD;(m7S2^n ¹iY٪դZՠ:-4_*4#=6Pw]j]{u~1'E.)oۥyXV#rj%jѥ;86ݭB!41Valw$ x.c7# ++>O)Vd0@@\%s(A1 v];wip,vkFyP*WJ6;0]ڕ R3=r s^ ">LDekGUp^V7 &Ò2(OƤpXLJ/R͛1!Ua}漥â PeL3= 1Y1 ]+KC4څ|qxSxjSV Wc =6BhrS[cSDF6?]wqDP?ګb~U VkF֭1^NVlTk{eiNԟ/(K͢Fvo"u>=YfGAVn"3I\];}:x'7,?Þta LvIm弭KY@J@H ?qs3%wlJ(LRMMmJżQ8 & OSfu'6C,g.$ҝl_9{rZb_4Pn1z$)H:݋#2l8 {Q2Orj`ƚܾԐ"":< sb(ih/@900˼J/3tGW"t%.C,LBU9WR p!9:cKq1 4d Ʃ}j *֟ZaS8uōmkvZ/`sC2$K#rmt1LG0|M[DȬY3zH*n WsϨN{޻xݤ[0? w$8^'QAotm )rW;vyM\T|tdjʨU2b/&)p!~]xA9Kzџ=ݭzF G}Igt&K #RK7֡Ucb2 Ӿ8&/"fG7*}"C7 RTAmCƵaΝ IƋˊ\Q)LtvR<#8B}WѺC1:']n HSS #U^|.&|bZ25#}7l~:{Ȟqrwɷhl5<^-ƲH;A.MۧU-֩{CK XO){Bc Lb6-%DDRo`]+58PN_D[dc56OS] (gw %jo^K%@`3m>CTaԝRy->1ͭRYp <0ES~WRCbRX-ftYV8#G0`eC/ kkmxσ21Qʉ'B"ehxr[t0A(QCOGI_Wpi!nHupNl5[rIT{xG$uiFQ纖N3qrC,Z녓=OmUI7΋a ~gUe@v6)i$W.|DI ɐ̀"IaQ1,qp(Ƞy1¸oѕ[t-`[unyoNAqMi0sRF(=271.JBժKF L|a)Hm^x(hȒ(ZU}?k9Qt|jY$l%~V,gGmHAnVPSUfw1ŅZ!/JR>bx{!ꯣQUh{yIJXNd ֢e朞.k=/+!K>ɬ` jwsNRdP?OwKb<5ꎾ{3,#uK6x}a50 ma%4D5vr-ɑ~d %si օrEO4X 5y7a-x!L,<\&R = mѻ+t@gגu w$U!*Xw)B*4_&̏,frw mpokxu%Σ 켁 ?Phْc4Fs4FQPJCQ)zCXҸěg;NGU>B"o(HY&}B\P64:gE$o0lr%} pdU'=c>^ ʵqӦxѓŇ7ҭ\JrޡӪ#)lz[U}|T0If{NX_}hݮ3Fv%05*Gg̪*2qVOQ/lhu3}XHJzG:KW3tH̚:%mf/j'y}N[).*rJSגl'Sr艘,˭ XoȮse.ZUJ  tp7D\/IR+@)'SiKg$pܟUİp=ט .63QX wm\ފ|34(t,&@0dYt߈M?hak?!<)*HY7rLɔy#4t:ԸjC9VaA49sbRky9@4c<ם!@rFq~ϪT//NG_)3Jwד(K7)}ݡ}U>sK[?iwuYdQQ#W(1ڗ#u#`D[xkp?uvN7eo_*&&[ :,gmέqDb5kpNzJH_;; d<;ނ}7ئng}'47~J(h5pGKqMv2x&ZmuϣHr|tV׶[p C7_.iD EKM&9xM6ggOdHL $qYàM ɽg × 6U7Go"9xAC)(O&*`%Dp$!u)$g!԰t afxfg`hՌH3RBJC(`Jշ)Bm9h]V&3Őm`-X,CzC:E }afyxyiƈh>=,(/YHPdB)!g[Wt0t=>_P˩PXa# '[|(*sRAַs!]&!_}dv2Y$M9̴uC#5^ V(!™b;4OQ|wC#~@"3ŬR8K>* w4;C)wΣjGkye!u0iZHSCGO:.tƣa_:pKKDpY , Qzj2Hw +FչXau*lHu>&p~—pdVxeDw7D̟#6|”]iHt*(UCj{>Doїt/k>hI{*{G}K>NF|]YB+l31}=UX f19F38oΥN6(^WێYL* ҏjYY7*x&dJPK)IPdwϞHi{{AӖXC5bfo38+{k&p2to祥@x \YX3S@+oאɿ`"9I i$~<Ҟ{j[]ݎ} Ģ=}=3-FVZ{#weޡhs"A!p~nPĐ!o >n #p);ac/9!'g6Ԇ<,e)&_ns`an/M !?HM41hOm&u+aa-7N}̎ف\TMd{5 Ig?V4>6)7<̒RfYɣlji )}lID"j UBEY| c.%ˈϭ9{zqΥ3٨1ڀ?}5`.U4_ ;u&~?3$H= 7{EE@;P luKfe-D0uMEpnǘYL`ƒ& HFQΜJV'"*|Q#8b9~/XIlx&mu=2k1?^3u66O3#BJGPu\DtkxDqk2wCctW̃d6U03l_Z7~38wYI펩;9:Ol}^/noIkF$T2/٦_-r !(<}֜}7a303 sIC!ӎ_b<4y4`-XMcJOPt=psa#`9ջ?GtX/)VJ3?n[ Z jҋPOY2)v1%Zm-E=(80%+j+G~^<~`lhFRGmR ,p~@ߘ1ͫX!N4ۑ=Y}@$i%(ߴ RZ 3A ;U$~.hzhv@˾Nb̞!&^={L,0ZT1g ψMmN1]; n,\ NkbĝH?7 m Lt(蠣۱``\A vy3׳vmg`LqH $?/i>\ ٲEDI՗;x]{%mTGHS?k_#K-_o::G_q@Oqg;|-]ϧ->:[|z3ۥ!?ӦmL,=l%#Sk,P6'& tˡ\ Mf{5& "aH}kV;gxi +7TewPA;hkP @یYkAo$phTwVH.JiO)q ;a!ZV:".FxAu%V.sY-fXw&#hM仮j,Z 25&JvR_0 +ZqYz&шkNt }d>댄˪ǮG ZAR4 9%R|V[,p7OkP;9 f_3s\#5t`[) g`ātamfq`9K:Vm $i87nUTD8"@\?-)8WVyЎ'Tйiv6 A?1>U=?0KWhǢ&4MS"@CVO0yAlˆzxt]<SmCc✣IX[K#^ @ )NNI ѻ,:9îOkk"] mѝk `!h )V Sl+"+G9}s\Z[0[P6&A,B/A~V9Nd`\=5ځ b}dN G3~2Ag?AB ݆xeV \ &H՟mQ [luVaڍBƌto($>Ký;߻3NvsE3nƣ^| ܃N9 DQNu"{ l8Yy [_jrڌ4IrAcɰ[f8Y'(wvCTQ7>vN[ܮ3yrb2ۦJFlHQ<ńM $5]$.%V뺥 Kʨ9 svTCi$*CZ< [ X1$zrZ]a3"@]{*:uB0e$(SGfV;8`X]Brgh μ+jbʮZUq'Gm&?-+{2)Fjfք%L/l b9񆏺 ZݥcPn) 6hn6l~7yqo> gaiMdYjX4R}2hI荏Dk'N=5s) D?)Hkt5P(D0]s%wq+~ZP!֔:i:еBOCg!G=ӎTq:%O;Wz4{_{*quFW>?j:^/jj<+ݐCBSS);Au6/v-FbNТ[jl## 9̍؝ `~Biݑx#C a27}[r8ayYhGbtq/D 4 I4DHB'Z]]Pl9F QH{Y`!1l6] fF7^ei7v*XZX>K'<޿wa|B pě=ҿgdl>ZQ Պ=Z\uЩXkLF+OX~v}&JѦFFgbMi=86wUsX2U-TZṮLfTGUcYr & s$78 %*is}Tg"iNZta .Wgq wOھqϞCDo .jK/ԄPm#3rNS,a:']o@@s0U:P]{k0B 7Rɍ겪d[TG|?g+CO80pGtFu.A5\C(X 3aqɨûnh:|^+?" FNjJ%n$dG߀Ǹpɔ}pCw8-w/pxg.-F0L[Gu;}eF2~Saz߹C&UOh,PК|iO##r;x9%Kc , HVm-0}RkgsJZpCXb'jx 4X=LK0 BTnm#!W;\#v*+GYּa$՛\{k8r.0w^ֺ_y]#(vN[eRJD%z3dˠhS P#a%sRYIҤ9j$/,Wx#s(vSJ}-2'rјZ\ժ.^EbBFUPP񼬖ip%J9UNd\v04=wxOu.ʴKқkqÛeymšzeM} 3<+6Z*Acf TK„~h_ȵi8B5,NBVwRd+Vnˈ%ny "/*+ߨw'=扚p`ҷmț׶jӗ9뭡mx]<$ /3rP_U13y.6o,cȔC-KwBy4-N)oEP(WKGv7aҙ}XMTqȡMKZ0 fRv6 ,8 ;|W)D95 ~K)Rポ-_k6ٷH%Gfγ!=t;7iW 󍠺ʘsDa &Mz?T>jIL"$ h9"EAk'G$"*WC$uD׀ 8]v[Oj8N1=`[?} PJp ,DC ;!sژҞ ׀*i4 =t?{8(M$; 88Pes;tk8@⇩ϴ@G÷.So87c, Y]}ˊOfLE:3%# ˟+Z<evUP0?3OXVI2v~a N xMXD`6(U|F==;,.`"Tpxݨ|[e U b |)|`XhMp ] IJc$+鱌 Xa+)/OeM, _(7_~j~K)eqy=l|8{z)D䗶|ae0`%N/yN--!s~~Y!!s-Okt0 &֠%~s=)N9d j[YX"")XgW_Qv? JZnn{aP>9Qj`qqҰY2Okz1 VY4]g綵!@Q3;fHKZI^A) Lm|0JE2Nx& uRƑ(g^vC\E Lw=l31 l!,[#*w%A y ߀v1O/B \S}sB3cg5"cw{л~5Kb^a.Lgq{nJ,zȮfsm'z& _v|XtD5;kIФ4c %Pb9qy$dUْ/շ@WF4n."dغzq:Kv ֗ _t~>_(c;lMۄ\yБS{W)9=!Yܟوz/ 'w,Z~CfD!p)1NƼILSSYY !wxO-T7DVYę/5@]/x2 HRz'$8;ա@sV 48 2Ai "!^#(iTS7EWɪKK8O9jƤ!)K]nqTWD|ᤵ -.:9+uXGң-TgKݖ7HcJOy٫c^G񲦩"fM'nzD wjq'ʲoY pzq,]JOOeſ%#fv6_L/'A}U6MXb\ӭKfJʁKZEM 7FH$dK. OĀcՠ| -ō$-0Xb"35׮h HgO0UtKOe^)[`7`LXx|.}RG'EoT^l/#lI^Dk'饰A]B(T=t:vŔ/ULxLe/t+!헯Sp&!ן 6揄:r,Um-g+KwPWElaU*8X'5PʧOeOy}D(}' &tT!1/+eqAe,M!WDu[?zp; iUcK7pɰDj;j17*@2xSj+?Q/bu?Lx2dյpNm^bSí|][ ^;ɿa&}"ezӟ x7;{x\ݱ j| njO4Cu.8rޞ)4At?|x͎eO"-[qkY-؂ģ俕i$w]t6n/FV$ZEf":sv/]I肰w-$6lY:Ҍnt3}J+ŦW)Y pS ˧a& Rc+N XU^`ED e*Bk߳*̅Q)<ŮyWOd3KfߨӘو/UN eAں0FN wGլwǩ3ȵ$ _lͮ?@CyE:g@8Y5^_(+.2Isb}Ӛ+C0gӸ7"(nł<8ZZ`a,f39esԽ^1bR9gWnb^+~VWw1\#ϷW\HWH?,¡ X٩ls{c}{-̾o h虠A3I#!$s,Rs΍}6kAF7lfzjk)ҁJ6@ڬ&v1`/auel;]bk)~ޑ՝l8)Aת3Ӫ>N6ȢuF Pp{U HwnY\ Y3k5Z+) g-3̗\۩E4ޤ[Z)(Y2> 373xaxĪr2:=ئr+WmɆ2Se!*[R"'8-]췫6;e*w21'faLOPznDYgj#CzRGfΜ$ #a/m\錞o(GxnXRQ7qp,L~[qJTp*;^cadNvrfDoc||YZ>S*C&;4wٔ^JaD!Q-efJ!gH7bfBCqIVP[zUaxWgỹ^/ܮ x|HFW)[Mkn$W!{rӇG(!gO;2u&.;E=T bl d`f<%LāY>2~=x"GOYGʉA|G_]LQW  9!on,.~@gfLݩZ4?Et5xU'-xM+t0nɗ3!˳u<7}KgCafJ|!(>܇7'<"ʳ~v@fv Եz XKϸŗ]vXa%:Tņ* f%O `g:%xi`ޝ:.fu*"ioH,C?L%] se8{~kbt'3SQcO>9Xss ]'#9QGm5$°Νӌ.8IKJKY^W? Ĵ[chNF'om_/J&jQQfOr"D)l{Gf4LdVy9Xu$[̌Rl`i&jSng8Jl \Bu ? ;s oQFcH]і&jbb~{8bޥktR t!M'jcI~ XaPynLEzmuFz]pb$hZ,9p,:#RKS.؈qAZiX͍uq[Sp(WM9yuZbVnhIYDcVYt6]R]php_;+C}m}Ѹ~kMr|ʒ[{p(h^)vفOΆc[i@f{GŹ~^ۓ-«PZ{'ZCJV\t+ ?i9VEz<3E!fPAҔ\xҦxJD**\{ EZ j1 S%>O,$VGc#u XRvr>J(ໟant|UU*51;l$/ᝎf&+㷩eBucL.o0l_=p40XGM)Fy.q"7_3̆PRH&;&E){*4P;jv 9'|"i<ǘvGmm^MWuԢyqPTVQ7y{Q5%U̇EIrp6Cۏg`"in:@ѣ˪j@^ 3hd0P;xUnMewb)x~AO˯~NрBhPƟ2 FLj,४}t=bgvIP #88gUԓw.'wЂdadW+DhMll3~("t)͑@.U>g1 5aQɹ4-:h]$m͗Ȟ|Q!^=@Zc5Ȏ h6ܪiCdh3q>dA%X>IHy̋H6CLyi{ҊY04_$W HfY7ng.Vy(9jYH#58hZXɏeyWL8kE06ۘ:,YS9#t !K㧙]\;9s|d<~\礮E~NB}C"pm(V\K;D"H%::盌ж(:S&t89w" 3qd|B!uאjI +dEŏţR я Z]M;0o=P'na`zKHѸs:\^ b w&KM})Rw9Qql*ѡ4>54 ]i2w kegSUQ2+цaw* Ӹe3ȈҘϙ#^J˻tG1Ü F{`=LN{2nDz9<+ ;C" 8u-kSxꈘ=[Te +0UJzLj=\ԧN:Uq*׵+Kkm`ֵa}O)9ܒ~Ʒ"O}Psw;DA\I 2ST;I9=^c!›7x(F.EevŊyZ[9)@Ĕ1Kf@t dmBX K)Mؤs=;8 ʹP0$TT6xvz)nStAL(ǃz2:*JHb TNWK^]vKFL&nvQij[iveB)Z4˸74O."ޔ vX\YC&^5aY&Ҕ]& 4Q񀧱/J-sC ,T'8@}8" ~X }f{"-ЩPP[U{g* e^tҰtdB nY:" RLɭMLc :gY *=}U#(ǒ?`^)ZQ¾"isg'z6 n4vM VGi]g4_e/\CV?GGz J0Wr8$0`vg,od/6JפK lle%IgFj˭$ۭjUg# fl2ӂylsЌ/i ^  C)RGMc }Ls1mI/yOeMpÈ3gI4 _Um YQLj /`^˖E:WNR!hAx~p}ϝdXy`LHydm#[D<ݒ(d~avİ uLxXG^gKʰEz)&_]+3P|1{Q. +-ݟ2 R~XPHk<T")IOV̽UG3Ү[MQM$/q: o7Spp}Z5sZyH1Y`mh֊ӕa63xf58II1]b&*9˅ZHtU7 ~n KjXu차Xi9IבvW0!p>@Om&e@e#3A1$j%VǠ.Y+~["U:RߑY*ꓑV>Rf|_ Œh!F0+;AcX >6uN\@{޾ G.flx^h',@W45<1bTVB⳪().ƈNnQb5.IPAfɐg 1*dhY\fFY*m]aq}t"(aԀLOñN$uh0PJ/#_rxL6\YuG,Ǟk31<<ԗ$)!}ߴLQl.|}\z nGO (إ @{[ DoQ{0Sjm#OVpxOӰtQ h%0tPIqԢ=iI麺;J`p jFm0@+}ueX9!v_-8gỢH䈓PÌgԊ.#zyP" =z'݀ÏlvA߲wn?! ]r;s=ņOʓ\ףc1VNl z+u`z Dq1I(y3טN;G~s+_9;K j'wNVeRC H247 TWl!uݏ#$A<|2o>4~kJ~2IќQ]zΩ"%[fB&QrIi<`X_j<y / \~H |;kZbI9bұn>/zՏVBލALtwC䫛C<ט7<(E_ҧ*; Kw7-wzfK## \l]{7PfPfWo6¸զFgbT2Cu"$"=O\!WPrnIF0W9W7!*δ3w -\8" Yr tu/ 6+"A31Τ_sRN/Zv KuQ$%G ln2ϡYQA KVxz;ip,Z{O &R nP֡>c*P@N0x>uU&t-轊p׀]BޫE֌ڎeU1a@Fy2) ,·w xZdRu 9aN ˆy{I1E)gO#& ^ׯ\~OtZr5`rxU|*GlBfAN-JXonEr$gCf`]g\:^DaLqdGG$7սd0bGd-7m2N~E~85;{/<@2jо?q{d-7ZO}C k cfk PN uxk<~\D#!(8EO6|Inrd} )ۺʊia gbI@$)O*/J4Y2୩n& aU̠Jz$68R,MfF]l9.#d\Ws=CJ4Q";ȍ'H m#&>&uKDQT |n833V== l* gk (,jS\ċ)Sw`^tM&">ش݀X=/Eiޢ{"ɇKv8f&ݔ0R]z]m5TQ$^a+2oB;}y`]z!X,a},ͬ6ePhiwxC ϱNtI].S1e..ݬ+"F{˭Pdn4bNEL$*6{) 1S/G!si֊ib[3,d%5oWd(r!M_JMq<8d>ɔdLE 2J-'P `<*ҋJOGgaPa:l\5q=i pNpwV=c92dK+7~1nȗSi"ae4&8}k4yzArtthu5oMTMoYѧ_]kF9MN朴ty殺$6Fpt_rAoD}+Z/k(E^I+;5K4;.wĹkY6wfںu{Х2!WFc+aSZČ*zV͇}\3Ouva[B,Zrػp*Yθ=]65n<qb@+uUBԏnHdZ.YWgmD_l$ͽ#. KEu'?V .Rl7+j.HY6q9_gāUYD9A%DM-Z*Y&((:!q;"w/[g2jSӥr52޽/gmBΎ.ufذ<Pe;է; C|y|Iag?'lf7eiqH~A7|G`!^v$Q%O W鄖?S./`7#\`AN-ς£R\HnyE<8~qL_[z]z0ta6"?f̊)LPs-Ynh's0C Bͼ#ѲfS}_$q^Bأaj 5:2.4Z7=go2(oڂP*%N\*g3RpF@g3DMsŨ"xɡ_{B9[,-4NkȖ͹)8`L?y}O#Jp Us9^0iY+NLN J@M~a+Ml,eRFs>_c7ISGFhoyR"#͋G) Ů-W RG {QrhI*_$F( 8;<91􆗮8Oi?"D}$ň}R;qK/@.my(,,GD_Bѹ5f/#:2>f" ID_>!+:,&4i[,NY+wSO^/xi,EAΫԉ PO ?}5N3%柗>[Glp{/Xk=?G:c"5T~ WJGҚL<࿱Q&)0Rvkn5k~V:?Wx)n Csx@oDWx#xP=:TMY㜌g\.|/o2,0 QA)]ofvOL]T|X28}U -K&0˿vI .YǗJC=cm]/zƽ\1]S/Ũ!#_ZLT+Id,b= ĸ8j$cOh%P:qW8MA*; TG\~%"ٳe9tLKQgGѠQu Q SW.D=PQfCA3߈Jׇ_:޾i֫?A2EDv~03n uPwy-=!Jr2O7'=+[7Ԅw &%+P䳛nDS1iI^Gt# Hi~j8txM ̴5N:194(?`nb?~ w?fir3"&hraIٸbzN]CbTk,*xY>*d7Mfzʦ I^^Ubʉ.C j1_)2V$v42T !ӗ"z\:P^q{p&e&XڪlhpF o ^RbUjŅMuLY2"|ޞ2 9)%׀Cֲ g~ZsGdjk.Xh2AJȻ/F6vT`C;:;dlc t G9@~1FȵU{~ o2V$Tq]7E?M.8yg:f]]KYU4 IS& TZp‚qBj,(E1 [L0UrS#/ڰj#Ď=uYx\Ü}mF6?8)F]~ovNϤ MH .Wu@wJ9pw x3F,ğBCB܌~쪖dsD[K3MxM72p{[ʝ &o#.E*!7&-:6r!l L|ƒ 3w|Ҹ{GI`bHZKdfk_+|a*Ȟ(`M#,A2Q/r1>UA\8k w]fMFD+f̕iY65rȋq{)_zaTXՖ|W{5Cd6mK5$utURN{f-ʗ`>Ƭ "$fLpԊ-6Hg ߢDI(<Xɚ$ qvFb ՈN0÷]#["I Kc:9(ic[O/I tPn| JQVвd4X ZQaGީq QZ Cz&/Ȅ"B^.#+Q^u=Hz xh_IfY½(:t0$a4k\ݦakg1Z.)avpptb9=G ZIb3LiqTkW\`c %(tTx} >W>cųK$֣`Sśfܲblt{6&3piwdOyܧyR봔):u%͢ysYl?YA>3c %7IL d~eps?u=S*) ':N?UvU=E7 839-zk셅F/B£@cKOA 7SdN=ybo,Ӟ rpig0S;qn\W%$ngE e 17'x? 5>Q.MWm@]d r*-^`@S40SKyz;(ՋkDe h~uU1eG3Ib <`S 86(sK"J͖fGęWŖar2dօ:!c(]*O& u%d\IdT&Z?(~M#篁pϞ?Q\rV2K+4͚c`"7W'N|>h zwjH IORAc+2AEU}pK0йs)[e4ǬaYlcI  ERi=_5QWUrg9IP[^N MkS }*gDtxA|8qZI(֟]@)" CDUk hbmu:%3 ߎ*zL錡()c\^xK\~KdSL)$ 0)ݨ˦o*GտoMm7}%Jf=qV6^ygēad$7E%84}W]+@wD*7͌8i ! 8cPS~Ɲ~ @Ӆ>Gy؟u&ct|ʋ=ٲp=؛ҁ#g~+z8oy\,UeGd17qcԵ1Z"WTwТ)F<5-oaxXTKӁ=ˀ_&ن[Ü #0`gp ; t96xK`3:(Co]lj~}? mgᬨL S| 挝v9 ,E9R]uV: GPKcd}#Hm`9>.:, =5 XkZC'V+A?e?{_mxs*iW(geUASq?r*JiսRAFZ(;֩KKbܩ9;'Iڬꉴi0jje:+US Y/Oƥ[z~Yo8ߎZ]j㛚/1$.ehV }+Wph-cTfҏ=z~< Nގ攟!ޢГ|Lvlq4M j˰sVt \Ms; pl4y7ddZquo"`o97,zz_boȃz6)זj͊?tτ_l~9keTSP,<紶N] 9L^FDsmSu7\C7t{Q:H/$Ԯ]pҡ}E"sۧp?6eԳg*埂G)kH6^#6~H+'?7/U=w-ڤyo_{F:qTOݶ$S\x=L쟒-@dÀc4+t QZ/`hHŒ_;1'$+++ 8|h}J 7򚥘KT_NU_bQ hMZ-%[}.s6QX(ƌkXSmb2[cU`0A T-QZXN$bʀ T قK J΍ě:uւsd Mҳ| C] `ᵾ^q\:ADm7 .bWK*JOxlrfjUDOO6?;Nqpӆ!&3^uČvɬhO*}5eg?ji8)%yizHr| 5lΩ0,H!`{Sb&#RY\^NpMl`uK!1Lzk/ne4r&0>hŶ]Y'[eޫ ԥ ޑ2¦g C]ѢhIxW4uQFƨׯcit9=):;yǞ7.Nx_G !@OT~T_;yY>Q,+{"Z,S=WBl| 3ㅹ1< 2cɝnٷSWyb$@굇 ␈ \Zy&Z]OIJUVXx}3v (;d}+{O̴Ҋ 5]^U'Ql[zq2<yѢh/!?njC/32 IVPػ@x‡cμDP|`y5ۿxyVu@U߸ż]P>צtU8%-\0Eb)8,ϪD;>#GsSaQG!:&HT$&${>vTQ'+)K](:ǓqvLGr)+#2wE쀡@V=E—)2""hd-}A|luUp0Als A'Ø .ibеXȕ:al֥*L 2I8 ~( 1ƈ0F{R8]ن$)ui"mZ{NS໹|Ch2௾+ku&Da:Ly߷mސ@,|EVG~pe*?|Ij{͔qpDON6}|u=9vJ{*uS4X{CmACxO1'ꃚĝ8e3!* t.;] l?r3әOHBvfۘJK}!}cMWSwrF:[ {VPW>4΍$}2 :U*n4/ցQ,[8vӫ([ TA4? B}-J,U]8#/jqҮuZ9.P4AZ*a'#sn[++1[f$p iAP?C|w" &1}—o3b2R̼w 2%iGiH;,Xff>i>:'$cqۣ` ;ۮ'+P5͉!Zt0Oß%kPb݉a\+,v}۽oQդwɮӧLN0^LFc-03I IlxR|]pᲠQ(b[۸N+T$BʴP9¼E7>R*A5KUf?Jr*f 6>0_g k`W:%P=H! E@eXosÍ?2iTJxBr-)c+KY oR;QB8Κ[~ kI> LsB"aKXB9uZeĭT4=c*#ѭ82I\4[,AW6 @{FE<4)@B^;䋚db*9=~[-ԀcVLN,+cK_uj%WK->,O)0G[yA"C%jhoXރ P1˚um;}n tA-WWACTH)0n[E9UDB*\vƇ{VRFN8ƪHcb4 -k˖3QRse/U$7Θwrs"#սt:PLe]sd$YN$.=%qQWg]Z{SϨJ]\E~rTNl%.7=;=IA)Z 5e/U|hhuϜQIftORk|M1rwx|!h=T=XKoovQWWJct`ۛx~LJx m)/ ı*xMhI[)%JQA$J ́oi"I_{@q*Kpε``!cEL|;y"Mjtutw-͹C<ڛGh=\O,N 1}O.&W/ >ɪVNؤ#;=h'IXT>Z+ьWle; sA9^5Cx56Պq$/37w+Y'! (DẀR`a+_E3b @Zc;ߊt={2LCw_{OT!F++-8O5gwMnВ%Y3~vIğ`UŹ6p'K(^O=!?iS%X֪'1 6dzZC?7P#\B߶Ts 4X)\;;<;吽h:|Õ`({@pG[93U8o )Z˫?#tYmq+eK$ _^yL⥿!E9Lg&OfO@tɯOnL99 Ƌ=8efS,v9l],"ϰH>7ba WM4 M 3pXqmԅV0 %J͒CKU|?zZSojJ`Kz9ddaY;*"}R9PcCQ>9E+5;ڌfRUye<ْ-g!%B鞐 V{#%0 Ye$}Au P>H.R AI>n1ϙe(W;ul!G]kx*aɻprLE)>,jW|Ng:7kW?c)e睛B,JձR o䋴o]k|+Mm5on{Q*|_C *UX{p(WTg#Ey[hotPQe+_zdqPَWZ#k+GPXOpib`2E/%Yp6t,ގ[2R=+E$n8gŏl76mͰs-K[t,&dHk|?UPmp7:iϋ6Me'Gp6d|l0-L2ezhD{cxg@" Aȣ-U5jl)',ztơP&чP^S+$3B"EP\-{e ;lK0jX֣J"~"5&Ghh[frEgy\oj{N4+-5H\C3RI{@PlRGۓ3 9;x(LgϺӾk}7 򟤾O9di/ <7"k̝Cy9淝bU2~~jum1SM &"3,D1PQ.5F1'/r-z8С]6J_<,p!1u^Ni0HQ߾/ ՛ E8 @n4/<(lg`ݲg-oLGs)7SnG',)@btdBl ;v`c%+h9@5@2=m(|eoΡQaAE J0ʷ%;Mmz^WgT3MI6( ފMC=5 9ҁi:LYpL`qD64)B ҁjJxQrRwT8OPoҰoo9M7ϦPՂaHl^9qt@2 8Ք&,!-TI<OUWvM{9nrf٨"=."87-oK|*;wq Eh{tc -kU}i |*FLfwe^+I[T P~VA'Y6C3 EېTCPP aahIФ zK8ϔT!9#hUsg6kvfQV+E EQ Y_ zR<޵e0)Im\;rtwi]̀% -=ǥY@&镔x@; 2ʛB 5HNrt ˅ TJu3U&E(H׃3VdHZ=9䕞B4c<=M,q5!v3L)Gf6a3>{jd"0dq!| 8L:e9p s&''Q'&J7M-,՛3Ha~n iw<WW[;.ɰ#&MŁH4zX@$%#hH\]'P=I(D}eNAae)۱Q(ռmf&cI,Y}*hr{&}"M7ZTRcc;Ig|k\m/>b)gfCa'n S$u * C>teE."wAkX,ghu2I|;04x?9&hm% yzz^ h mI[ع #@ f-/0L{=mZ&SJXiuoU68hڻ/ԜRlqTDԲ/ nmmx Ul-c%Mevs\aMڄbˑ9+ Dc!pbgB{OОX搻2U{GWzR]3#m7/z MJd \S"FOqDp\Sk.lT;0βăz*0Shܜy be{] tq,C 2r"3 QIf ޿+q晚7!|{"fȂ'YZ,|?Qp.eWh|$H@_J|3wlnB]h t ԋJh>oC*'n]) %ubِI΀ʏa)8ҹeWZTϷ[h*aH]豫~pկRw4!j GJw,+zU0 RYESfbA)ߐkv0;Qd@wh5XIW=ȟj3*RHQ%?qdDw^y2Ƀn$Yc޹hI љb3 oprCPLLOB yI}ZOV)'>g@w0cg}ZbT޵@N2q ܈61%րE,h0.6 ۪ſ#P%{VeT򎯣1T'JʤXM\gG.0/Ա$~ | a9vw$h:%g^v/z%nLT~ tkȗ1{L20CJ?J7ķ=5Nwh 5'iq}eQ("Rָ|Rk4j)mLVkEqY,5w-2 8=9X nSVq&:}Rq7K ^Mv~s0 7k# gq^뇤N,@ oK)"kXgE"}x4.sv4Tl&#_G5U;N Pu^tFb^c0v"+&Ki.2#V:;I6ѼP$ 5ձ1K Ֆ-ZL$XM@[U!19=w*^|U> tWobGb#"-gBVkGkd# 3CHEq4Ż٬ '? )+$Ү|dQxL\ ҝS+9j@c.Üo<wҴϳof ܧ. _}nǘ{^D zhıB6IH 'Lf&/%e9L]$ {NrsrsTZzAn=뾔J)K"|,pU ԃ9%t=&'+J2QN] qmg;N®M.ԃB*WES*2562/8ֳ0Ge&tnN$)ŷf#|ԄRl|o=/ !$@5~iw.jd@m &e{+O%!dG(s2Su〲r@tH.HP3~Dm! W]BYB a^ Le@҆ꇡ=j/PHi3qRNm+G T1ʈaʘT&=960&` x= Q1-c9п?hA?Yz 0ڷ%@@/9OB,//Q:n,&`IVхrH³.gr}mxq#]P ^xJQB+Ǯʝޫ@ǀwCfW'OջXBvH:dtB{b/[2Nެw`6swrhGecQ!MS}j&{F`o[krճJ۔Oғ@ANV۶]XwHyi| m7SIUFGbCW)Bji=r$Eh ( j{Yo w-ؘ-pR P0\F&jT68q5s/2cU=b0$&"/lqޯ"0qW w .,7NG*idд, [\JAf5QHg˝<{z 2/0trt+J%ӥ)ٝŞ8 55$]EegGnttjY>"lVLҐbx"ޥi}A@hQY67ElNbkż2:Q VzF_6ɒL4W_SwaB?/hE;ojmWa>5leCj@B]\.&~/qw\CȫۥLQK.V: 0US}>j`|H9RR)56jK:⡯c3>^)IC5,ug'4u+i2W @і9Մo 1r*t 8C1'SA-#s {ȾKi0/Hgn b/}zb 9 i 3+vzItR}qJɸ˝<gy6"F(0H;Ay?P+ņ'?ZUɺ_'7]pZQ|s-#WBsD“uH&QKNbyzyJPh"rIFzbd8h/jҚ5H\/iӄ'U9[tz|-_=؅bRkw9sQ&-C<>r:ҖDӖ+wxd y`[ %UZ}d\;P\f C56}@'2uF;gl(A1Q22A*Q=tnFdTL;Nη,l ^.$[Î#ZzTd-V57D~LP⵫ȕ/R:+?xv09 dpa)CA5>.`Dj?F`WUEU> Tmٮr:є"yRy=X^F/!<6}M5PB`2{(3[?L"IB\ i\sLHrN#Y̬So1S]Q? Uׁ'zyE^cUT?$􀻠#wuˠ&܂}EY1<#K]}㕮t@W&xԈWͣ~+Ae7gҠV2NPLt9m8Iemǰ˵"fpYeI'aHZ>m篴s;R[VҟǪW˴HDaRʱ~U \jSC`4k;*9EM[@$%ӈ c?SJ6)_ D:V W,]Oq|h" S#v2Q g}yJpNMp?M'HBEįMqqZVzLY%ca8&!X+{6ı~`´\;9ab^vCqেz0LebZbM-q W-@ Nץhڸm)§:ĩ~i$_ƕ31R*nBd=G=mVFGU]zMlbyкhHpgQ.ۉ\T0.ιm Bn `\OmtnFzq'7YLzTXs0U7Vs@d!*Y?%ջ4$"\oa]yGq(V߂#1B;O(:>Nƃ|؟GU H-3ej!5FO]an)\'YUmhk}e?m{wT^K~{ߗ#a]lW[:܁^d: QřIlSlo.}!3-0I2 MBOQҊK_ű-Ƹ8_ef!aᘔzq!A$PDyDpm_2}M=4zEf]g"ޒGPhLӐ[-I0C]~Esx&LރOŬ^v9(,]RݦJʘ4w=j}?i(Oؑ}6-DvN'nSrjG8zL=ّ%O0ȠR{m(7{-鮜x*i͒(W~ϰAcpP8:Wy0+[_L)QOeBٴ+xD^+(ٞrxʀwkT]tz~wEWv'R3FL}5wy"d"٭ ~ ܟ<)Y.%6 p(SJY&LP}y*<q'C-iZ͚`2D@ >F=nFSC9I0hP"ks G<"P'_Q,pz}I `۲_/kb 8S愃 gSsP@&4'V_5RZ EIf |O|{K{HicOc{]1 |XIb&#KrAHVe:x\s5/E>UO!c(Y{Z5Auf\)PսXMaT CmEe h w-:N8EԊ\9 wnJMYPݐxV𭾪fRfԱ>WN#sh9[&A; X<&΃¶"_XIϤU\)w Gz-p#d).U?ЎX:¾>L4NEOw搗bà̩ +fBodYR5ƎR^r5jMnΕtMi{P o.-m }!O:ի՘65RlVB3@Ϲ-;Y7:-%$*?VE0Ṟs. zcOHgwL4iRQ NfR4L:W!@[4NRq5ɢzc@kx8p XБ9;"slQ AƲb4 *g zA3&S(ӥU j,V;ԆR:|Ղ@CR$>+S3Q$;=Ņd*.5jms"~1#oP_XC~I#) ̦%53 qo] b\L̽@ U u]A 22.m엖6H7nuQgyͫpze,DYQtC80擭Yp{?ϙ8(x߄S(N6Y4C6 QpW܊ 4tiw!j"AKL(>r6ZTIW]L7a07!˻z[)0C6 ˹'Su0O XvՈz/I}N>Z½g?:IuvvPcˏ2}ԩcׁ!(םQNM_ V?#my8kA:l*8p`x4A<"Zkh"7P%͉`I&bF"V/ow]'X 6eӸ\<&)?RW4ecj3M\tcn#ˆ:1@YW\z!λaWOMP9@ԑ e?Znb\s%C{#u#rۛ4Xqln|Az/AVu!bIʊoRJ۵)9wuJOV}1Ygdbf2>jX퓹w >k;8,553eMgzrySקK:#nߞoYKgxeOv˞X2T`=?yŏx@Xtp/Xo*e hRy qyݞlz(K)b98NSTFP!Ks;*5nh&\>z0 kV =~ у{j= t.7 r-FcqR7;/9^LV;Fa~Uמz2 d4mAμo(rEUfrf{O|ަ1d8")81,4ףhn ;B+.4&6 Woqu{ϭ qZXT_wd㥹A4J k0 dAsD{J[7j.e7謄r$WBQɎ"x&,03Owz-tnscMZ VZ7[?/a:7w ,d70bn٤ ["૖wj=(w/naשgofO6 þx&䑵{#u#7p.)Xcv"0E,)5Bn<3{2X=i{.qbxeLnvwh^5*63ݬkl#z1u= !s 鷢OM JAfo>'o^uG/V+<%a{x1Qn^]zTiR 5h(;!W3u&b_ u8:˚՗=cS!:"!^_&ν_Qmu{{+ךD J4b7H jLGw?kANfbɴ:xiìk[n҅ zc^29Vd@XCXeG"5I9)M>xɢ. -As/|Dv0涤^rwo1qu36<3)e8ЈuVI郱_Z%w Բ78ЮO& { ߀.!m3kS\>ZGG|*S/7b<& oBeX5I>d Vo8T{i'(*DOT u|QdNYK0g3Dlqla2<+D~L>ԫ8}V`P>b*]&5NOP B3S-Qz@`nF#; oQmN *i7=1Poc\]}/#i2DB UdͣVD*@/}>qNծ ?RXæt >qB5"-|QòձCOufiO~\eH[mŹ$G75Njg# !3m3ҩ&\ >Z+2]Ӓ$w~|W4"=#-eB,e >zTMqk kq (OHY %W6WJ̨I{< 5{-tB@z 3c 8]?z /vW9aXGs_o$a} o2hg/PWoQ ',vcrDq:OJB8 UYeF#wn*ߦ">E : Y/y6yGKvZ +2꜆IuTݮg雟T`3þCyQDCt a2;?uB%YOm>"ץWT+M.21"?'y7bM d7lU Rr Kཾ;Eh؂H`~^v+eW/x2tA/ǥŨO/K;'WX.IC~M2qywM#jBf oc9Xt@9集дYXp;*l쾾n"a+|ݢw*s/|BhήťD];|O*5Y+Pvt! 'z+BDkUjfQ}$):]Gh.Jp'^3>(5+?uC^Ifxx]HwaƍtJ<,9Ktޭ!L~;~fG+%|m$\Qgޝe W.?olvM D9- @}< Xmp>cRx$3AQ.b-tʹξݷ|3/Jf{c.N- Q? a5ߘ?潐mUvekEHzʈ7,1D LW4gQ<{w3T g]d%W|N^^G]M'g0>APx4X㟺UMמ w=05S!8)-9W974$6TVPx˚6iɢBGRdb42!)F6R^KS%a OM*=)^=3<Fbۄ^<[+JdpbkCy2f#!DRn( .1Yvdll2<&@ZΎŵBU Ji]P|* )"MW4gvs]cdjO;|sk+3BFи\T0WZonqǓt=Te\sI5XO%YxQ:?L~w@jH QN C3v9AC3t`tq.ơg7}'lcgWMKMżaؑ:TӘMm=D8}xGp`an i }i ഷ0t)l[SXۤ]SNJ+Yέ`]_ p /ڼzb7o/x)ZJgX:Í= N}E NO^1eZ܇PjƁ{415/asކYx-}'pMuPT (!U7 }1+_ILI'W]=E"nJ* P_U)k_9~*T?{D(7+Ξ3` b"s3{F^W8 ֺKӾ f Kcv: &`Ӥ4V3 d 9|VqÈ~U S_|郙G}c1QDPIYF%M*Zۂ8_s:M.ʍ;zWZΨ2Nq>B׆(ȣ34=w*vVzq .6bl0hx&l}RJ>eO%J߮ c|3޻]wik+:Mj^zt|1\,P(d;r~vpONXt&=| -Ԣ8^:sC.ۆ+_3$rZfvORH)읱:_}.j_QӢ{4rdH+@ږ]y]|iǯ\&aQU]Hc)%=e 楮t=,[lF:(7X#zH('{\Rr`b8 Go^YgSJ$(ɀ{{ͩ'􏾐4kovp-肈9L̏narS3`T.sXXft35D0lu#F^<  }ϨSgHr>=i›*0b#ls NgoI"YVjm6is |cI\IJs-ykpR#1) 0h͕ԋQҙ3)MU\cXadjKM9qRNgXP+l^$QLeZN˲O+tQBchUz )&6%bZa;J:Jm#͘%Q A|JKtMz c6&~t.1=ZDNt8C *Y0uҲ*qvn눌;L`6ƴRQ=s(;[̺:?,3:E>Y_AkxȾ7J~)0~8E_Am(˩wCW}\A*2?gXO|_79J[J 4aS;=%t7Ftq pL`~Oa70JKHG_ ]HE0hCha[Z}:_{ wV=2 H eH_ &nNͨȰ *%Y OC93~/m)*uڢhSޝj=ڋ'% <uLgsTt)+ttnRNZ-a`s"WZqk̤Ƭ8޳=)28w<31l ʘR b-}}({}1>]+~VK*hdiM So*)=Q˚ 8 k94t]IhLMIa٭}$(žcms+U/9GciK,S^*^XZO?kf.)7=f߶0D{m юГI>FSj™kw|CnI0,>}䠢ocOL?re suZV(=BݙxLBS{Qt٨h=T Su  PԪ]WߥfPB7UErl4j41c_|¬[+ә(\?&|WlTd;|0„QiP1[y-2Z`O}fO]k ^fb\ҲQF/rKPųC"rTN-NQsxycS ÓPsšJ=Eb(zy KQUqbXnˉr'UB'?Gw|PQ1݊lɼ;<?u*|N=, ͩ\؜]zH-O+%~@c:g+wҪf g2{*8RX fwG FL?"T@/A9JhDb̀1FLp&ѵ?62鞐|-ky K̦iG\+(D6S.$غo."x^o/%tw'Z7BS7G ^mKHi?qܦ\hN/#5_RB_yzpmJvBuhl+3̀\zo`ET+`jD巬7֤]sIn~nQ^_`i# ~] ܣ}? !!\p};a*aēSv=;) OQfCQWw" UU(0!6Q͗!N^VQ+u5/pG2nYx޲`?+ՙvӱ,y%tJ`]j7$Q K]]P!lD$\Nu[aͿoQ6ִñvGxh`9^1* +yGՀSmllb=xR@8//Kvu|ZySho\˜IjT8%?aSm;UMLܷ%9zU`Y3:pD{q?Au5cLqJGm/p"sD8JPf,A^a9̍VH^ 3Ҥ@_298|?q _h=X{TRp]!:=uzRп$Fe (jG׵;V=Xng.{8G~%2d(G|kO7%^ t{^ELa2:(ɜ0@d"VÑ:G'`40aW`Cŵ[d$4C"3*c^Nl}k]QmRqx*C?;775ee^F}| uER$ כpi\.,]KcR,m>Ği7*udCۚfy uvl^*M߮? Ǧ$z+W*%l =?`D`QBlk,N΃a]G=Jg~k is^܈r*&ai)[Ϲ9YXGã313w}>7&@1\Q /LyN:-_3J7jv ="hjZ w`o 1# 3BU=6)AkiڝN.+R&P[&Iz:4 #REdlr 8p,!Qa307?%gDӧwM9AepMgaH#_Q=YjE ˥v Hfs[ß)d> (ӗS1c뚍:c4 :@'+&R@_?௙C\rzkKһ-jX}f1pߘ+!#|fU qLЩN\U6#~g+R`S-u&mw+_Y_i1$zs)9?^ˬ8$=XsvWZQ}9`Ϡ%$DSJx̤bM70 S}xPy*Ck1v7w&&\Mgot+I6oגsyޗMȜ.0~/V3Ä9nyZkR(īɃ5=غ6tOűa9o}|ժk]>ܧస5beWH3H͗`nT!u]XCDChס As[X`'@J{= g)֯@=P[eo`g $y,]\7 j땜(eVS94%ueu=C7j~^i}cdq́yHg[ l6. l@z ?;#Gc#Q(1}!P(r$Q>+i2QoRoio`@+"e*7kX (yoxhclf+_ZlץW`xLEAgAh^ @Q+"S)`MCAk +r@ 24%İT@'}R,Æ(A28LQѺr8#rZx:7xn0!Jʔ\q zQ<#9j(i{ͥx{1߯U[%h|_ ePKzM^V/du >4q/6k拰r2;KkL!mV0I.evJW\h sP;YȯEW Q7\'>҄K]B|:b}fLئ#y4~;DJjY%0WAAZǷc1o0^2h(` F%ߜ Ȍ8}+]GJ0, {t٩ 㟂 sv*L9AL:ziSٮM~[@jlv,B1}X9)75lkC>/;oA0 3 e%=umׇ"n-}'JTLtoF6f+1e1Œ|ưU@%1ݎo(M\/K7u<+UN#0LxKN*pm`d7x4OymsHSo+荋 i I"=(%LAە{"UM5OGR/Lq.ӊj9n<ʺr2ZjB-dkFHDMUf୮.8XhѠǘE~!.GuKDVRŋU]c*/8c\YDZ2?!nT;⮟ +_qu4_k A%:y!XURbV TTDLvo=6 劮gpz<@@!t>d[堂|%?/yi7>hF%yٲ PIR$*$pGyzՎ`kEF̈_v j? p KsLU>ft)WZpKLUϙG .03AEC Hol᧒J=ypkXh[ˏZ2rVG.$_Ł$U1p#YrF}>0+-3FbX ;WeUqPMJv8!z9pvK8ո7=*Gf|N v'#f ^=:ofI]R)nIrJ b2pj4t>Kȟؽ^ކqfˠ! 5^%+H3p'}<}hسi|7%k9YxEۙ:մf-Z#~})`Qzw3Pj܉q ^y\>,ԑ#*[R u &R-ZWo\kYP@-JF_ҧM_,(Ep~yI ;|u"A>d/] #Xfykܰ`&ptl:NsY'b?WFTr,0'_S~?:ힿ]bژToO JaXIÇ4 C.`"/y1Qv8Jpg=vPmOt!&iZ1^W5D̫nֹmKX⮘vfCU!B5/e4ClTF>*4TKIgO={+leѿ3kb g?$M$m#)V&J$TjF8pr B+$pcH_G= d?l`͢Oixc엊g֒:,يHb?|TہCi3嬟pp-%ie4;8m|N@66 %,;87bf` P_Sa_q+1# ]Im@Om(#~Ӈ hwTU!4eqXK~Ohy>bU"H ^(!x['zs/Jo.ՙjwF^%/yG2\XGB&rID duxDtܿr;s@%o;Z-EV&{!E΢qY[i% &kb" 3"BVGnQ:E,|1ѮqfQ1`~/:Jl3딵?wo J!gF&:wR[^K̉n[mFԝAt&8 ї*A|0(^BHҊ,5iV3y'}Jf<0zz3F*F{J*@}hgd8E?4jr%kCDTցCr 2Nx}ևL lJ۾a/pk 3Dق#h^&·1œ f4ێ8EKj<^d ҿl\BN'i3W9VtcJ)Ç鑓\mk~;)}'n)B='b5J*Q v4DoRs灁w?N\6+r$Xcx d}@2hcEY PO򷕓>*TЃ|aX~:WPN2 yU/?7T ^X!콄<-G}]Je Y}.eebÝQ]UL!רo %ڈ\)܅, }JcawtI\*]Bx'4r86ncl;8G3C [;v}:ĥW_|Ȁ;Icro|>Y:y u34ZBDllB.|7Ho8b >"0<4Pc*~1 6 4>Fue󧞖79)ݿ͌"iWn+}o&KW=eY( Z_W[*1?OT : Jdձqq Co߱ 8&؍EN9OCSx000#|54,P8>>BH_ΖL㤗uz߯a SC '\{#[wvh6!^?Cw_151KmV ,EB-E@B%xfig3ۧ,{@:e&ۏ-L눍ހac~դI$۪We@ 5.}W mht%Q"\u^ 0AK2 "ƴ^Q ɣj;dVQ]>M4lKcrr/j"KZ4q RsKbE;T'+~3[WXKq؄+^k`XM| s16eRj֯f; ד?眠jtTd|4}'v4. SbKqܙ"e#XI9R1mfMЙ%E1Gk;I#-&3&_n7 T(AQuS$J *kA~a-w}Ԧ)5nj6tE`<3N˜,?c|nV.O pOѴGex;D$`i0s!07H@Xbh]uR*p-ǯ̹76f 8-ظ}+6z FZ};'΁Yrn5*h:-)J=)݄A'&R*йK@E4}>&)ݚЁI:2$}y\`0Msz 8d-j}nd6]OpTu[բZC+D$'1Zݯ{ c\y_\UImnit_t5lcnRR^,{ф sm_OmIl5JP7IQ bchIkca@/4+zسf3Yոz*;GqBi\ 5\>pQY4 R =,4W'4=Bz3:˩Sk巈g/>p7E^%B@;v{PNʩe?,H;JNX"ѥr['D: qC5Mi Q08 wJf)lw~Y2c2ᖙ Ub\@-dDo~};Qyt-< ,Vȵ#4 .8k'^Du=Br6" ;=!/ѯy%ͭ|L3ettM׍m,ȧ侘ۉfPdZ8[X3CjB>/gQJ&=`z`!ZOGR43ݭXQY~V%2FvV)F>ثi2ő띖ЧuQV;AΗ~~)뺽.ۦup19~2wjXG#'2}<ؑc՞n1oX8.$!(zu8Z;"8y~-aZfr$ +4fj W /٩߯ 7ȺQmG G/5!V?fD!4 bL\>oy$/9j/IֵI v+"]ŷc/j{e)8`m r0f 9d˃T6jɴio\%V}+˔(˃T ;Vę Ҥ*h6n/yP=' !@f V?;ch$X8ÅZJ@9 [\ ;ny E3 2Y0HpfSX?[6 }#L۠-Q&ol0~GNU)h4QvQ߶HVrJ"P;RT^Q QjMw`XȄ_DP?ilqde9zg שPj^K)KȀT iKhzIPiq)NLvuج ".TtaADH\2Friges\42?̓9y$dIDzTK*Gβ"|& n%:zt}Ɓ'HWx817)X\Q1qQXb3:ZX%k!CI9@/6j.Ҝ` m|u;cE( `Dm'q@o3zG94aRh*~DUC+@zЍeaJ d#(\R&_Q`!p!>q_ ڠ0K$=mJ  ъ"/VU E!nMKg5DQ PO6E"B ';oj}d??;Uqf@n"'0 my uz)8.PfJ(π4n!rЄ\߹O^ۀ%NJ2[f@rHh Uȡy p]@$BsEa&w%ﹹkIňX:J(]͓)Bož<t[-S(wM BHJkV[:I#==[=hD=j<1_xUB]kt+CUcدi3=D%׮"+uj6ߑAf܅1rWeqxLu$ *\ɀ:*S^,%Y}/78~O#`|EkTѥNA |F߾s݂%2c3dXHc3,(͠=q]i7{#|.eIO|KtOA4t՗PzC;Ü ]ڰ耠+eFh0PLnεt C;)+jv|19o ʬS,5E q :ʊ9we[!HjN:Byh U<,)v2#dgԔ":=qgٳC6\_`Ezkįje)t`p f| iq1EKbϣ󗤩r 4 ՞ h|NԇRvl}R~ D:0Ye=hPt̗!YMC^Lg'ʊ'sGґs;̒^9pgEQ;O+sn[4zK$kjLl3MW ja.6e)0t9`u{V(&~0յe/pG.SzKt@P0Z|"WcP޿;p)2B}w(^.ym/T-g^/R@]X9 eWXeK>3;2 Ξ3h%AeȧC4TXeG?2vp BԀ S&Sꄐw!`Df Hm7Q_syy^_ux$} Df32z9. |\ʖ bA$jT&9ozD_*uQ*=2ieR'?iw _.*! Z@zQGq1)d (n{7N4S+'ql,Md/Gny|– [k<+ƜVtFhn)ɲoMPP HrN3]*8OJ D+P8H pM s- ЌHkF#c,Q R$A|2C>0Ym*ByƂTx{}:ydi_Z%O q&Qgq-wlZ6=l$c!1/K)E%kAC!%LJQaDrP}uJz.Bm~~TEГ[sX>Пv k˔BdpB>7ἀ߃'',qa^ΐy>1cr|+&5bx̘{"!ڼr#mnhFs即~U7eEssNh|ߗʩzg\w3fĖZZ/m`ظ՞o33-ajYfq_ܹxl2 0ϟfzý{XsM #Yfі*j9fnO<3/)Kpt}i%8xoehYа@*Gg[YnFTe困^íom-IB~|TECL, 7B O7sj7Kc"3`7"LJo@cl)?؈)& u vEC*-+6|y\OĴjU%JT}4zzØa"aMô(IQ2ft}ѿ "QDD|\f"WѢ 7^TTr2 xMl#O6y9R j/DAYt}2@N8ƮH dR[U\"ε!za/e?<\jˢԍƙy!+U/l$T@E&ׯ #;ųV^fC &p<̈́j+/A/:4xt.#]仈4o[vC ~&7ߣ+jRM cB;v:QU5_ !t.P#}k6*q2J.Ѵdμ|?ҁ2lRVWȦy"ww&(\Aly ʮߎ&±U0aUmCT@esą"}ËzeChϽRX):. ]Yn#BYOk=F0}'0)@9 -Wh|VdG#sIn`?ukJw3reqJ#mSd- (AJZ(Sqȹ>8m"#oT?ueAWX>vn vzb[¦Lk3>?:~ M*W.F"6bBvy]aKqr4~5 M{㣹 ^sg:ȢGq_rmɘA>l2Y?`G^ /EQ~2$Kja` hw)tg<7e zskaT[wK:T3b,PPtXh`zw jtD3WVt#L٭-=Yh^S+f鄙 y3o6|a'bWkhgje^A|O4N[7u1[n+b Բ-<6m==~Sh?a:5aCdtg/L6fTGǡ@_階MD%RsݰǟlbXݓL…;aŌZ"41AMZ&Eh7驪0) [ʺ>~~;@CU'XxB{4}u]ԝàӯ2mxSQ*(C_ՙDgL]gkoOD2*bN%Cc 3alerck6֦^BLI)]jI)c@;]=p&1+F]Jpv)XUcᯅ ;n5-"#k/*nl`7VV& 0PK8ۘ1m2ƈ!okW_ CHtUzϰֶVvyIB[xi+|}\~۲o@foL0G[8pͩ&-"\;i;]}OG|s(Y)%3 8I8+.@E$C&[%vYiPoRPZ#"6Ï^ոHX3&g*~Qw3E=2q=dgO>Y%;n۽[$oP yZ:Kr12xNdԝ͈7 K*YYSaE}fVS&Wi5$݉*]igLD Cm*VOcCb g5(u`Ck-S ?ٵd@l8 J7;#:|N9!▕W҇"ݾ+\nَ:HA^!#͢j!D7#Z]k!-ˀmqO@u5m/Jت0$ V8/Cͼ<(1w-O^9f_D/y* fyjIaTm,ՊR:e-\AmuN%T‹4Ec0Mf18|懌}wʠ`M 1h4KxD`tTWrT1TPGenjI{K ]2)ڟ 6v,~Jr\Up6oaM~56uO8 2|-8ZDZBݏ0QHI G>S ۳Nud?O LF߽.H#VPO5 <*KVyC ^\7Wؑ(&VC 1%7"i ¾˰fQͺMWؽze̐Vo=i~|*ɜdL֖{?ͅf& !ۓl*$-MISX$j^#F_\W 5&t81,Q/3q`T#рY< pV2b F(A[ɕ>[klh>O3 %I<F?_jjt*)=A-g4>uu{5]Leh?%3@yhIyx#OvV3Ur@ji CL7YU$qvG˨MٞαrD zBfaI;aq-BjrR]F^ӈ 5eyre<+tQ|O2]tc@ŗo5vF ɢH"$Ra-9EvTU2/KϪzđ2ػyzOIktz]8a}P9؝|Lja1bbq6,;Tl1:n4h A}G]ڞpL[͆zJ`qt$*?y0lS>uP-dAvꋉ*?TvK,'caWɲr&J6I FU 9⌡luqkЄ5^Zp`K1\1sӓ0DTbӼ1B6JNHЄ9-OŎ16)_H#l{@UʑH]sZKd0PUF'Ýx5]=N&BDn֝3_)Yi8 '<7aDoHzUlrcJ>(zu65蟘JoT]T22޴~y{şS-UI^J /|1O:Sʎ.=-Gӿj'k!iWc[%pF+ҵ0wF0?o ΍s1%yCk3 `n3eҵX][NDeM2׺dç` x ?8ɮ,dR!b8e?薓Gp ~E-"//X}n.C؁H+/}/7V ̫#M6)K\qfPiWZšWR$*J@_eU#︻=Im(}ڌ*[ k>]`i= ?eC$O#) p\ 6m[=pORRu~ܔSJmԦ x k<>0G`9&l]ї1di ̦,O6^xB%LRhh IZS\4wdH[dG ]}w8Yh㐎(JQ7SE]Z⻂Ky3X R̒ФtEb顢2l4ɈL3(׍!;w(;sIv䤻iw$[<^Cho;妱k[C¸(H0';Xl. 7HWEt~m1>-n.L|-<10)FMKj ɟ(09B\ZP*(#%o;")c! pO|pD>C%OP&mgA g͇V\.kK5umr0Pk_g2cSXۈ e0Ϡ&wwd^D%s{fa2+ V={0 !\,(P  42(w@._M?,ij3w4lW6Ȇ.Q;SFx`;;㍽KHb72LMLh|KWl|g| f,<B5P"R4|^5=:=^}.?<6W "J.R)B|HKU/t%d.( ]Dx`kw&}#>Gzv5XyTPLA+WJV-pF{yel.CL^t J:_c;ˢyи޻5)EA2EpJ/_nH(ޏ;\?k$|L\zOxN9e>9ZcDB0w `ٸc6kJ\`ҹj\{R;qEK1}|~9N0FP { nԠbԏYO2bSX=ʡz6Xsn 3 t%haoumim@ UgSFb KHy p}E"Oay]E*2iKr$28tJYyMmM%MD5>e͓y>

ۭ=r~R dψN3FIUJwxbe+Mjv NpP@gvyl&;۔K錦n9R }Csg,#;7zʨys"5{;B^OcĔI!E%$_~ZVJ }'$| RwVXRsH.&rcjmG z죠υ+jqxX (vP2+!w 0$Q]6~"U"ٝ\&c ճZJ&l۴,C1uȠ'c=D\{D л'i{=M "0m u2^]bbtT^hGLzf@CqR*ƺ꧹4H+|GJ-k$9;vN+SB8[Fo幙c WHtpùg21y zw=aXCrXv(ȈJ}y#a _-0=ړ9R[wp:ك\%CmA`8yyt{B AX/\"+*ɽ'DE\=³1g;غW0hK'$X@de*#Uڒأf e$-%! - zN|!Sb/\1)N%{h OW:[ 3*U2el.Ғج5 "]QF0. v{r&aM):n_I\TGs@բ͊ N\χk?򥩎[8F5>׸Jr{x|f&(A1ͯCTJX)EȚ0y+ *0~Fߏ}tMX,0(pC_Xţs>Dm,(4z9*, a9lb&Aj\届\"jjuʐ[g]kqD/.|GPo#\͵}y͡[ғCr![Ny}a A&g_vۣF?8z.9KӖ F9w\ [U~f;E_\81 j+y)Mr0Qiۤv^CZRΩ0bKlik?3 ^5](rTɃbV3rp6_e`!* 1$-APd~_I7Q 'B8᝜1\+vrJ{;w5=g+rjsD,o$&Ҝyi5f~?ۅUfņpX!o,c{'ݶU^aG *qY[BbEY^V|_*fgX dĥ-٤HT!Πc- mftA(Ts/Š);g|d| _ڞ1eѹ< hsiRpфUǟȨ6ε=Td(k5!qjL-1g&E7ֵxD-.V~vq~ܾxR;vfZ'A,H+!ŀ; } a|dlqLaUNV^I<܈pxQJk_+^'y~FMݻPl@el Xj spsj٩Fdhr)?I$aOќ<]hj/޸(`So >NNjy L y*tӠ^-D ,1{x5^idP|`aDޡ ^AVLm%K3I$|.WNzck?W'""`, X`֔ioO4zt-A &Uόw{O[ ШVt@/dy{ĵ, 7(W^(qzS$J &dVXj{I7bǦSb^7WBI^e?U(-$,mTforx3)ɍi,-iJVp_SڻR%{""}z T獌#ϚT˼)rf.˓:a@BXQ:d5LlGl0nfidsHa ^sQJ p%mZSkJcFUvl`r%ʊ⧀#1şf |ZTll\bK'dcoiҌ0g?c`AŒyW҉92L!>woEw)`v&p8f; 7=8egf@Hu ..ʫN`E͔+dXcM1r 7޹\!a-)~J$}+wDBi݁ ( X2@|Nt4. @U6İSu#}j^[s4C-rY: b}.v2FFLM@(F-efOX+O742\-BsM~OC:SǕp)g52~%ˢR,d-}SKwN `qCVL`]{>o% } ,|tn Q- W<Yt >TˋtVҡ;q@HUGbIy„#gl)%yNQ ~5ƈ6/#[P$cMxfOOl?79*~=!q1=(9y, qk"u| 8}:WfL݄v+KH%p;^ ~2qt}:5ZD?{ %  !0/ ciЃ.a-Y*Z&{m4V7mFGZw݉v%VDN4ār(CCbIm64 ^z?nÆٲ{/JtLl*oNp-m=(q꼇X gid.L34 d8}c{Q5ȎrQ#I5?kW㼑pIO r$*VU{x/MafؓǴ"uy.,@b_!Roìn!z/OZHըwbO$eO9MVHmf5 @T߂DZ bCwPXxv3|-L,cL|Ж$9BBB{b_ w;1R1 {*)ƨýW>_fy!gjM})qM6c&MD$|" G)E.^\S%Ĵ7毵&:aUO$3)eN}GqR7ׯ >i7$(k>\?[FfBAMQ_葪wB@‘^d>qt[2D #CۑlxŁG(4ܙH@ t2$9_}>Wk]aSFD2y4I"%DEhJkhh|=ūeB} <Ց](..L <\|g^1j'A C Yܝ)^@)S|jIw%oeM8 D0m#,wdie%dW:N#PN-rjmSJ b"rU?Ot-U=dzS>mt՝CU9oɯkGIWl᏶ Qڙ0%|oEn~P atX41W6d[F zXcQ2?Xϴgq52XNM sCؓN? o.FW"(Sc{sB,Rnj8pc ~Dտd ^Wl߮wِQ'FA9;G0o})65JqK8ڹϢ7|{L'0[ךt3z_pǂ@X^arxCJD#H4e"vStHht! ڃc VKbb,/_2 }pxD&_Iͱo K'q`a=+Vp$3JN{aJI/!bզh:.a@?kʸ.qv1x=H1ق}y5p,c?};&k";nf ^t^q_ equ '@;l F~;r|!_ 'Eq.a$k;1)^r%DYmЧ-{dķQ.GQGVZ0fVb!I86 Z.ׁa)럇=5'X {ke1/a[#I#y70pn)xt7M>!&Y߶JcܻTpiuq?oG RS*9-r1$_s%ZNTL*~CmkO qKd3aÌGhJ!L.8WY#Ϧg^3=tl;TAlVH[cJBgz/7(fVmxBf$d~+&͖fpR!Nja[ _^]D7~@xFXkRjLHE&cۣ6``gIÊƵo7~. ݍLIޘEVVcu8\Tq\ 6| 67!ac2D7֖1ZH_ 9Rb9ЏGHmI+7 'G BH(шU@ã" & I|EҖ)b MPܲKVIhCNTw 牳j 'p[@nԢ?B@'֥Nl1X Qa;н< 'A;xU1ҫY;H1yRL%AM'oY2k;WHZי`@B?%i ;dVmu4}Q%ۢv!3.H *lGm!WnEG`u z%k-6OU9A Nݜ7M$E]NluS幑5)4%22~Ђ@9y!k&@-=r!7lʥ|Ɖ :%=CȰ`LC~._{DK!{L1;6%SO+驌3ǛDy0(!rDM! ٭Fđi+bI"!">AWk ˇB'd;^BSa/JRw~Sv{$2|Ša)NDFhHٓ`V[T~ԯp] AǚM, q`ªv+oBQvZp*-"pwYnO) ޴xw_ec&AZ$Y-^vbCƑU'pyJ?/s3e +~,M`7)|ܦ6Lp%N܂+.ڌw"-mS)1QMT ܁3Hm2&5i7dU])dY6Lw/ }Y'|~:i髄PTPfbpVKDsǤ?Nٚ,m)U/R6Ceu`_wd}Jm28g"-~_W{eeM%z)=^+N=9j_GYI*/ f=i\XW,<*)dO,_}oNn~`'|ؚkW7PhB׺JRRP&.C~hQcUС礘KmwM .X"SyQVE'Zxg?,DPv%P ߎ=Fh{nK2L& 6n'_J38Eu篅~e)aSanb0f0`v@éI#WVnh"=ѶEr~mu^o *73WW~Sdnnz2B+ U4`E<3R!aI7_#w ;겮Op=1uU5?Xey.g=_H%Nph.`{4+S)qZNJqVsǃMŤUғs"3g!8SםPhRQB>D=w0I{%$vg}@(~M&{:,=QĘǴN ;? ~2 Ì7d;Ma)RZLr扮 b݉}GqRPZ,`TFjU}=w'=P6=?3s M?3zfE$d֚Q0YqѱЙ$lBn25+AX{ ZLI9UMN$!MfAb.u&K~=deA"͍p;f;pp$KӤ+md[zUΑոqu<Ưuuc`O 2 k 1{ l ~s浸ll|rӧ3]3@.%3|,k[ N8A(H`Q*Z bkp?M㔵SFp*/]"mg\q~hBLZDD)t{S JJ큋á_lu g4j_e}N@:u m5? uk"#rʘAEj_YwrY[z:aV QquhDa,T/Oܤ~ %m :ɅQ/f7VYb@7Ǐ8(%6N~W\昐)9GAPZ &UTO) \I"TM=jx猦"+$t~ujC 4 c']/A7֘/@o{hW. ZosnE= 7,{DˇX՝O-V6ڻ.Sߵnlzm=?K3E )=ᖏ>ճR;-tS^.LOw"S Lm8*"he st,6bĖjFП՚[v):yկ\&>G 8_cSP i> XW ee}  YӏJ^uaтGCwԏҌb#ؔYӀ%3SwJA=[LbNhH~LΚQ`XCg*=xɂaOiM#!|<{|"$~w+]侨NOaahqͤʋ(E" L+naS סUת7TN9s%Ad_x9c95@a9\Z#R\Tv1BZ c7(p=|FD+݄+)l29 )ԥ64Z"hdj'o)& :#6&;4a&;̩~ӭo,L~4?N-SưjNX(&=dI2jVmLZky|Ƭ3N[5v@Q/w/s#D<O )} U]n.6F`DJD o K%='GmsΥR3p gVtd'Τ-f9uAЂ{pOliyit@wyfL0:H8QSjW-'ѵ1wgGIC/j'dfZ۹ @SZFBԬ?P$EH eQ)"Zq{O OG-'$ [W09qŔyuVsrْnӽwO հa hu@ yBtv4&ߢ` Ya|X) -{MDȘdk3<D4(BkWvb'E)Bb_Mk0#}%XЬ YwL}}#[(Bn:4f7ۛUˌb) UVgf<olzU8ʏ"B$XHv _{WL*NC=rK^Qa^'Wj"ۡ.B;Z;'qjo 8-~qk3/y;xfrA=xz}+β Dά7 ' gFX p/- ! ֮Tgz39* -\܊JG1HNT}PjкϪ6q3L#ޕ!q0[IQx\O@r#BpWR-S2qB}>m|Xf TA]k,^\?YNyxR SakbKp\*5ү͙F#{$;[7|d=^6Zr> ?/te=^ǡy+aW R&7g Cj{8i2&!- G9y @x%5E~A22Jdt}xxSsyozȚKzH G>vMT_?`I*̀$Io;ڒwWB$5yccyRТwQca:2ʹ1oP{"˹};T bi]@jxx -9`a:/T ugFD(X'P<^H&U?DNޟ& :>Q g(b sߔλ(5ZY5z8yAgB\ 5M Vϵ'dIN%2eoBz $. Mt9nUx u2W#kh#; uڵs(~1j{ȝRE&ۡy {l+4Ӥ- w|T fYAPKP&[1L @;ӸYMrKf:hDE(ݮ{:=c"]9RPU vfڿKBi hHtx4 .C38Jo)EX;D'ߛ;DyE:5Nti)&5a]T{ {p\fX$z-E&d/_ne2.8vl %X[Ո'Ky)Z ekgMպ-:@v0C}KƎmkZ#6|5B)Cyۻ/{( .VPևR& ]()Uĺ`i`loyaf }Rur‰AMzQ &01R $I_-nNLLTd7DWfDݥw*KJyQ0c$k gWH0]\K͔G(^u2(Bm@h rg[ϱw@ɿXQ4NFBxv'3a'՞C}+ )NIE2mvNC|n0]̍"c??yT2BZ`=t\L0.)}2pg@_z__#( ?z+<=H8&wpGPl\1/Ŗh:"׳ 뇄Nxy &ђGD+Gk%on1F"%q"y<2y"KBiZ( YF+M _q(ӂgz G=IbE3%;_E$F2AgbV|^Moq7CKE9C~cSi^0 Oi5K<{'@8sq8ttf݁g1bq ^n1;YP~$'EHpm6wCvƠߣC+'ԇ%:F]z&F)~<9YTkC|6t1> ^w@AB ,]b3%V`4ORS2V Vwއa끳./>`)XIpT> "J ~Ot6Gv#)W|ZfjM0}!ϗ~skCJH ɜjвӔċjSCn?JhMxfip>sK]/:o;@ӑT3]]5Ќh[NRU=:%@7޶O'L2948?ePLVS9yG,rөj+Н( M-5Jmd !|#eM;#=qkq*A1U0mE">x,Am0LP"0U:0;s[ҁ|_Ҡt07_ ¯__ezl&MU7vt㞾鷸qqIMs/ I;T^)φL}v ^y VJ`&_%B[M54FP!ִ;{7?W2uD$DEXG@+2ez3e\>T}3W/'NՇw[S9L @N#Q:Q?b)u#((oCԧq+dG}Qпȶ$Ȓzdto1~PY+|`9]NY8Ζp/4LR!.i.1F6=*X?Ǣ:DrK#*{?K)uĽL"E8JRdGUP{푸ݼYrSȅsKȎrb;Z2CLqj<{=jV:X[D9Ka42Gc,Gi77_g8Ҷ~Ml=xurrO 4o\]Ms@)ϹjTJ jw F2e1v"%yvd31_+2k:qXO D= Gufɀ^ yc;@<]3GU*"6 ;y 16Lw1oxfMfvݡk~3'w}Nj1gݣ^`s;Z*z߮wnW*:f6!0nE7&q`?O h}rS[M"_W tc|ȃeO=V"܎+(r%ýX !㓋*1j奺F⏓Lyw3z CEi"țI; u,Mvek wXø%!Qߨd7#nCq_&ih;|lwL(2 zS,H(ti=zܚ-hH?1mU7}4 n;9c*ɄP E_.³k7d)JPc*!?1=w+UM+ha'{?9B}Yy}SɑVO@kٲ y8D\U 4[@x*CV{o̹3}x3=DQ+5}xJ>x3Ŀ!%JX=~tH9S|vho|L$ؘ*C$~s{iGfB4fy6zN!᦭|O' N kT/.xQЎP6q;d3y&}(oӘ]8V;I\Rڛ͑")-6pH=ԛ'*K.3sF\Y娻$Sl أZWVnǝSFPIӳغUY:5ٗ7hk@8 JTDŽ/h3o!—8f[6 "G BF4 og(P PmD4@X+tWO{:v1"17APޡ?a)Hw8EQ1` شb'n|[?0Gq~ bH;yyGIխuI.èyǨ{Q M(bo=^=k(InH6{ 6stTy9bPx\î!iteM1F hh Ц* .yHWIlܱ6"yc:*9Iˑ! =hFu rc;;ɸ ;Oq]"5S )em0#k,pjw'푴PR 21_öW<)'_4=rfڼ2nmѓZx54G_ 2n)qg |+cE3a}DC> -YZJYRþ]ȝ4*죴s֛|qIj u_w zwT7å 9~ ̕!,;@sAAKU#B6Z'tj`m܃w-9S~*o8,L4Fi _S^95d.a+(衵u-j%g5 38Sv%13R,kh ߔ5Dl.뉌EiQ>9fW]i@5,r !V/ <#|e>Z[^,>#,^˙ɜ:8h,klI< 42urd_"ԃk ܎RmϬА 4K-N`d/\,F?wkIQ\5n^IJ5hN16 7ѽ1Egf˴N^4Ǣo@ A? @"K znw}ij{py\^kFnw[{ϢMǺf^7;$l' O7} _i4ȖWC>68DGp Cm$Qx]O=tX\Zs3uV5ObL&bi8kpD2To7SnⶮqY 7fѥ [ј+iorefN(Ӯj "Rxtfj#[Дjf*g5mtǻ^cOVBmI#uqqR5Lq?]֭)%Zţ{R &STzq8[voWڞg7 +)/@^/YL4B!$ [CnlqU nbEI:` X):(3v%Y Lm-R.Ni:Rl(6\6uu͗D't1lb뷼˴U -wp>FA -p^BIQ9){ c 1YqOoiphH5x5YKg\u?8QBB述.6\PVx8$c0HM!*v0!kZV+A=mfx_m{zJqmr8=-ϝ_j^7آK]kG 7r ̫f F3\TBYHL%7ܒ#@*u|z%:ufmqƴHFt=kLNU/؋7ݽ:Qb'> S:0ȅ=O=ӂlpUt'9a/B !y vDs(;t1q@Ok).f;49FT@yUBHoOsk^}ޥ*8} =qi+4{mNk L+"%.& LN0=<ѰL;i`C>kEù"MU 9 M;q2?7X Cb*1ɮW 7٧&wOmHOXn~x%ݷM4 Oj=H޿g[Ŏ pi ~06{,-UX(/¦SWv8p1$;R)`=jF}chՒ1PWH<9=28}/RwK|3BVW w&*KU>v停nz lH5{fVFeM[z1v,Et8mGAYY$^٥ʿ QնUe TuwԶ4RFNCc_p naBVNd#\L /'D &ȏwÑ'L ]>SxEf!&>}?Ӽ-O,&zZǾzu iN$E[@Bͪ3݊^ 9,Lzp$2 4 [ڠke^FOzk:h!fbr}"P;ߚ&`( f-%< oB+]DLY2֟7 LW+H;L,#߁]~kM.#V˦.ò:AMr8!ErUA(*>5!n7ie bI,sHegxx$E[=i& 9?l8P@OW@'  hRKU̴gemF{mf[]P({J^A5(l6$ CJ$®D#&$M"Wկ3g 5jmKёzG!:h5ABfcTkJR+a'HܬZHtA)P]᫺jejA=3m58 b49dgqZn3ޖ ZJJ [PbAV!# z rkB\qYr8tT-x XDt0E:nQj ǐ jR5;;τަygiӥq'X%qbE8*Q D\.gI]w1m4lm/8hq{$zu->}>rq؆m+]==W5^vl*q*Xv2$E?\lQMe.T-`g[}pWh)UXҕ[6ɬ;k@+ wJ g-Xy!HW>zw=Qe ԉeum^@mp*pn8^=o$E ?̎3UngT>Z5gh% uRv_YtӝD5qCt9yTwJ.MgT;le%3+Z} @u.o5B ?%,U{{%6&XrF1#S~0UrH&inΉ-nϧ0pO,ʰ s;@:3BH5QFvy""mLu;>ݖ-/ep-:-Dy[MZ]lQdq7:돶NFrHZ+ɸ)"nqG@gɛQR^%"=to A"圴m†p+C[m|&iM"4t۳F_& ?s.U3jG'ycJ{I2Į>HY9:Ep~ >+CJ(qerF)x%Иz"}n4 P<PN) :c KR ?+t0gQsQPAÉb]$Vྒྷ{y% V#K30$W6zTWee:!ANoƋSX!4sX$F42Z2aΫxP{ մUDʗNΠ+/bN!$(zEC\~xDQ6OgsO)t&YSOYH5N?1xpTRɟ:G,vjz2|C>,se7"i5|bK}5&-چwO亿a8!]{5`sbY=фIz]XQgܸ*[&v=Z&*5b_RR{%e[e; OM!H0U X1CLCgFKto;*aL3-0ٺ@ +LtD)s9-2gώ13.WfxYY5F }u9;7{&t!)^/&DD>|%|cHBNaFTrJ?&rª"c^m?8Q뷛XN'YL#pu`n&H~l`Gn o{\A!yyXeMT|NuwEr\Cһ* A?@6?vǖ|Ӑ}N:X%8u!;8ab# k,` o&̢P8Y~A,xfnCVFC=㊻Y+C/mB/'V+)x0*a'7buX)-tr׬_ğOuWl,NY~"=nN]&P}%Z5z%$V]Ίp}#:DjO5n[+N9ҽꣀ|t٘[W2QF+!R:K<4^YVt_{m3v-zsNV5v1AYc+v&m+OUcl-iTztҢKX9P^>*jdžpk_aGꦬX)"*@pkF}(kSJU{5׽2E;=5 xDnL-PֈfcvC)6q[ ɠZ_m3Gp8fQSkΫ`37 كcާ!b?A%8u oVS1Wo~\ZZn$'kWr2|Ǒ]ӟNOcETz]ݭմs>NeS+5K$yqk\gqCz}S#U|?ZQ [혞#9 `y`M,~Rᓘٗq/KkwoiEEu/cG~ d'2k[qi\!)E1£5}>g*+ ^:Kvn_Q:@PhQ=wB֟eNՑ}F+ꋜFQȖzqc+vO|T[.ݳ/H+t{yy5r")nGT}߼E #*,gS=!wl 3osoW1a4ȑpk9MCU@5f"*c7O+d5ೋ:x  Z3 h/ ԢHv(p y:S @,I!lsLj X"A ~(buPxZ<-Khw:R |'!$1٫w׌Kn;LxZ8L@M1 ݗE޾:/L~,ʒߩ6̫a6UB۔H1+vл>py]@K~-/Ky=ߚ+郒ZJVş4WdM 8)uumϐH?N Hhe/iLb[|XѪzB^*X7 < ^MǹT u Y{xRKXb;[f8WSbu\/s(]bSzWm/10 mzfz|6Z:Mk}W+`qPw޺LrT:^/Ҝڬp?m]B8I? Ig_xy r! x':1{fu+ T @D{Z[n`lD7ny6_ľEr6@y0>[.9}^gm:ܐ<9I1ל&5antQY=$%D7!siemHh ĈR&mfˣrx\ɻ'(F}i-HvFrciO+ec΂ɲn,j!]22my,0ۭO. 63Lba٨I **BH2j:0  2?~ :gN1tzZ{x -} PSJu/)1NK8X9o[߅Xq̙ti%50gr§{N zE"p&÷;F̷&9Y /~Nbߚ$ljF=x9 SXIQHPAF͢>Q;xj\(Ebo l@+-,]D}OVTHJ.%BZ/gM{l, 0H/!x5۬9_`KvrVj}e.`TlBd_1.6>;h 8*N=Y'_x-ґP?]Y}qfn1Yݔ'Ƒ/@-Ө}}f^z :Mg :|V_'BX(q;TOkVX> (IP.)ģ 7 TW=#׼f|A /¿eO-i32UdĴQ?csq)t#PB\b􅟳88@(2qToAX^l&TB3A^8ٲzچB -Ml>^[ژ ꄗAyuذ662\1pC ;oC8Y l{^ї5ѿGSU(JIf ڶZ`,f3C @."i)HHMep ^63' JQ?v*Qrzy[,NGxϮ2=wlW ߥ/FƮJ"ܪ,Xp#wW`K(soooT8]IǙ\CQZ-l%SLgqyZGηj2U쭧N¯gcLOp(vުJa誃Ŭ KKIjM' .k̡f1ؤ#'"Ϸ +Ky+AwNR.:k#@ߵe pLYS_Cpp\K4쒏;톘l2Rx1e~=8p(_L_,M)J0][i%q^ yZѷ 2/1M0za}È7" כ7Ć㪷!b>V@7sqY 9≙e$ްR~?VV $MeRH$T9u":( _{v'4`ւ%7t$ZIGxN'cǛv֧e᭤&uӃٶRHNT7[㐨à'fm٪)}''? A[# (Ex,fݛJJXO߀[+qƌsLE9&cGxQS$K+/p\ĉ{VTYSǧD^fe nQݼRnũM؇,Uc[Lv}&=U!&O)0HtȖcoJsiguQ3_+|P;Ǩ0[TҪԋzR~"()[me&F"݈Qɳ&tS1m*h34h=g,v;('©]E '}y3=p`]3bys{ϼT[5U# fНk(.lhuhb#%T; 3 n|@LjuуC6qhW/ z+nS_\.gW("u G]3#d}ͦ" ~U>Xeԭ%|ϖlnYyە]$|1s0䴄^_O"Q>SdC/Y!ޓٜБ*i{w?=Su*m7v0χ|~i؝rc@G!&u v1BUD M$*A*gZ:@j}dZa-w2戟ʇJ9󝐴n(GNpTMhKڞe'(Q­K )ɋپ1Q1jQGy;lpBq #=i-M@fL{&cy$FKKx- <ŀ;B~?o}Dkd0t (Q@٨k+n=']r%'Qɹ_nћ͂39[5S1ľODvb eEnjjk$<잋ny:+=ѴJ'T5U|$WeG{8EƱP-i !A]8wWujKUӵa~/!,0ZY+ELƔFm0/rNX;TEԝH ]*u?SdgDdaˢ; 'ǰ5!b۔Lr;U ۛڵLeppX ah_HZAN_8r윆6D\+7 QH174U*mCQ榤ֶ-cXx30+N9xW;48|Kċ&RLT)PlleЈg+/-up-'턉ּ j)$݋ tm\R[l,bn;s.8w˭46yfe,w zEfg_r$^̨6 CP {LlՁə]pxLM1e ƸaSk'(5V *6NR_+:;z-k4oD}XX:&CQ:̅u:uIUJ,uL^Įw8}&eo} XY4q6DƺL( t%=EB@)-_~eW$f)ID'{D+ l/VbgN4CahUNv?y;2|U&dRbhI~Mۮ+fχX\&pNAY%i> Apg>;| ;3Ao<«7~ l({ڡiG@b@׷xAiatXrp@ʵq_%Id$ B3ݥtnA|'ah9@id2 EKUug^)iS4ȾnN05)$EP`.р)s;Yp2RY9qcM揺fXG+Ʀ"gB{t19xa#Kщ2|C!# Q| ^;/S1v6FCYimg(E3nnaHR9?f7GHAzΌ(hmt 2vZQ1Z=}/~H2৵aK;FGݮ+M{0#Y5)=^",vegcόŹ#6P:Rc)X]t(аiC/ݵx!3$aN5 'm^HdS%v׃?л+ 1C_foC1uw7b䰐Z%MbOm3VMoUd&k:w QJ۷:,&Pd}r3ippNa-&Ab[2ՙfrK+>Q(ceTx"@n7eVs?7n|=^[LiP _cǸۍs䅚ek5fhITlX?/+B'd]XcJ 0o c3 Tj'dM2Y g΂5$8_v=i<&Z_ 7y0{AAB8 ]{F7)ŹϑպU@ºTׁ}7?8kζ12x-Ov9 ~rz=tZMlD[|շ!E:y#递-Y!X]ʘrmV($~RW2g`D%&\5Ō$9CCYܹ>Dp8OS[eLi0l6V':"nT-q#osѤ@ɀ*ZhK1X>;jE v~{wfe\7S3@;Z n]pqDsPƀs'vU/=)Лxxj~SxU mew$qhWv^ e28ҋ^aP[1?'6)8ի'|:zI4zS`65cW yPO9 Y3N–~JTSopݒDқޑGX@0@EN(H{`}վUPH{R>@C?9 zŻĕ:$ &Rq f~ba2~_+uZw+]\EqwhftmVH~0 x8BG!ee1د{ej:aa$݋oB tlVϺ-{josuH[4>z(^"ŧ̓$%+WNǗV~GOyljSu^9ȝ0zC~=ٖ:ma} 4߸ Jy;<]6۵W0 jvp'v@ -PӫfPHdb)&SL_5a}늷dʁIYzcRp׺sJqPQh2-%3 Lby$Tj#A8t!߉,gkB")]&UJJn{) G=1SL,m[w<eW=(#PTo'^nl;!5^IϞOj VZQ것b>Hg9xP9P+c#E/iUÞܞ1z7cX8 - p%L fx3?ek S6#H`2[#_yaj;,΅-i(8M>sƮZvR:u@xi\pb>͜R2v_N%,1%ɏ{)r@EtC6Vvͼ,"_KONobw1mUBA/4q<21o@eI|g?4jZ\[Y!5kCOg |l/GcBR؃.{ǦJA(BvRb!`k.}&Fޮt״aؗ} t#(hFhes0Oܤ)`ɒVX"o&9|).@wBcn- ?Ì-?Db0+ѭy)dK_Cn,zA:V uu6@ϭ[d/Q*H-Oysbr65۫XJbW':Bu7 Wmx-2krծ|ULĪ0.?Ǿ6vmN,o %e k,y -%$8 %Ϡ~NupMn'ѱXuˊX"r'j`pVANx;^RELJ4T;#i^ tl? A[11rO WHN:"YH3ĠL鲛 [vaEc(m2-tv ݉\eE3кו IљL9?Ym} ,iЙ980Aq*4ȀlK|OϱMpO[>#Paˇ@\'X f=+K ̗G@ɲ”QB\=*F݉;-bM;`E pBsy&u/O5~\7&bፔ_FwTWg/R ^V៌đO˹mչ3]KWVћx>%!|28؀^g{ >aEQ@ H h!n5>4!!sK:˝,޾3hW>@Xp0~o4`g7DǮ4ʗ/qΆҧAUIUD=)vjj/(T#tzTߑp2gH!{a tRyPV5Qw_ʓRAHUb/`! aRQ櫽fEN-܌zҀCUatQZdgT|\$y隨c{1`,gx#@Vg5?sU,Qmd* &+żsY93l~veũXHqr;op 3Uݳ)8 *So3Jӡ>ݵSKIZIp.=R|o'ze-8醫@PMΣQEڬDKQYUr<ANoSHm;'Vk9jSZ@!B argw4Xq! V~YmoZh`g5SK#MDd\s .߃jA4QT+/C34P}t9`&JzqR+~)cKJޥV>V(]*R;PGi)>A,R!viD!7+3U*6DjQ^Pj/q484R Ue ?[/N 븆u& %ɽ ~@O qJsxh):~42u=L:>m'k%ty§:s]\gzS]jPPTCR;PZbNiC^ܳ~YPTW1[7)&Iҷ#RČjEvuD {C9v+aE!W6Tcx:iD)iq;2|wL-ZRlUk6cSēU+wI˄e0р ǟmA+oJtRqɧ&`)({\t!aGbshOCR*ԞN;fȯAɹc Ҍ7jf׸a.\s"*/#Iuq hO3mi*SUQ݆}k.+ݟ5x.3aI5Zy 81^p>XD eQdPiSn]'|@G{}uUabEADJ`q`.PھזE[@S[%m~LqbڴHD5hp"˖>x~5(@>N(opq(LHGG#m1E7U`N(m޻&]Z0+bBX s7)Ԓ2չG3$E=3=27G+YwW=\"f٥;s-3y̓0[U`W5D0ߨ@!)0&Kr6mâ`5_Py hgLF??eg.i q_Q1+{J!3f%O=N g^S;hre[}HlǴ1T=ݲn<~V2 (܆k) /i-G|ˊ-$X k_A60r +_P6_]!T/%ޗk~̈́ =1c 5BA *]d?P13'G/;mBTm[7<3~1$'ġ$4 tyxw to4,RXwO.$O[6_ uT[>Ņ#5rGYO:*+Eq@%c? Re8bȠ,-qکv6T:q/&cfEJOwneo{]2rM(mKШ?iRm!b-qY8x"dGdT~ik^5" ͤ'Lm`b/_!2jX~Rq}+i3ŻmAmDǰMQJ4gW"LxbKģwjg~1N ڐmRk@<6!س kxu:[ae!P]hsO[~AsW-HT枾Dqf$V p]_@f4';lMu[QbTwO҉*CP*-.=;ȋJ +*%1Q%\`_MJ臲Gj, Mh3#ATE)SP jԸWN`n0r7~!˷+U% 2\| ¼_p6fl.s斋l~[u8ԟ{˸fXv՜e*^E;eoWR>uݾep|8ΰbȪCm/ēJ`/x ^c{8Z_ luM@}Z3otNϱ~kO ]k7Dr"L n~#URCsgy[;C V_ }HW[1T} 6kZWv&۝zJl@"]=Cl 2B) e RR7)NHP[Et^ܳ3$Oն-nczu*,`:Fs}~Hי az* {;/xSy.szG.<1 re 7<-v|P ^d9r{!taG/Z`cʥ&'%ukaBgn/^@*B- Wqlhf7uj;2*F1i/ohNI9Oo$^V6Ŗ]Kuf\+rt,ʁzKl[/f41ۉ qĦЅB8={ڜ1`/rݻD5荞Q35?ئN6`V.1zaQ>%wIWǃ[*y<éF${r@c3~XNFW|iw\Q&0NsF+׋ʤ,% P7gV8 o}r$h Η^>TGwTq.NYׂ#?ĴgC5[#˭}]pu23|lXs+.Gas;wλ`6rqȖfB73_@#&B)5F4u={yC72MU=F PK$Ͳ*Ia~45:m86ݢ]9a G hJHW)f5HN9Pna촑\mP[ZC%% =b U*"ssкwjj~+6$Y'1[|IQDZ{j(~&Zv, ̑m}t#8]jԶréDX#&s|hXSAsdž/>{nzTɗƴ²q <$(!8F==wes\$ NoS Y(.⫼v4?\NQ/Dp If TzC:Cpt N=ӓF4n,HӰa Q|_lbk3CDunyzz=Sw4N?m -W H'nޑ:?S 0* ljyiP""" kA`\[kI<희'OI)ش !^I\2}*W³#Kv9Ѐ!!tFzz Hci+:RYCrFxuW%%,8Uѯi^M~D\Xh{:pJ^=7e)5Ap @)? ZQv1iQ."b}ȹ6;LZ F2f̑I[Q㖎^*zM^kb-ߚ-k+/|a_M/(a)NGd\@;ϸh&ְEv}aF\ҭPek;B. 5TɌ*ChT"pLp褻Gl&s-kmVc!\XEOջO^3Be{|J=rQ"7(8X%ik#G.~aDyu|jGkcG5}C,D?gg?j F$E~g٦^O2?+3m9ˤR؟M@ɑNk"겓D\N]&oRRTwBKGT \2.]UO^LV_{)vuTsyedK=~VX_s%rJxZ7'!Ȍ棜 jwC050jkSy*1 pk{lok"ƒOۭkc@ݏr4 *WRJ?VJc"}̧h-wV!hSѓM@s +4x?^ =\*jNx"NKUfAr5ErGNmFOS]2wHdv@cFoNbpF؂ijHRLRDmk+gv5-q:W(^_g;Fw𬄧@*[ 1L,7QnvgX V- VD5muLhzSJu@ |\J\MA(e_QK~A7psj&i}VnBf^fT0_PEqxB;25oLK$WoDFe:!!ZߔG2!D Nj=MJT3 c?5 $d+0[> ,aL;cb)Ё;+0> ijw6wt I6}QyH}}%;&PǤGW&S5n~;SV-JEy+'qʐ)a%a`*|,Y`l*NM܌Z Z>OY%x_p+)3Nls:K ][t<& 7?0=J2Ybt<$S~Ȱ9!/yg~j2+ru:K_$jeUbbM{0}SxI6bf(t ">ǂ{F($呌ʕj{zyp)eDUH.N * fବ5 AR.xF#^5 &XFUoZYb唌/XdYQ\R yX*p1|h7TLn>YAFOu]碢,WYӚZ ݇ qs5GslROѱ,$oZ'wY^T5P flBd u]Him [5+y͋܉pkT>Աq*J ՚͍uc? >ydi7@BedKLq o;;\#lVܡ#.ЏfB \Z#D=吭7Dp! el k*(,vĻb^K~NOR23IT7O^C _a)}˵OT&`O($UA$nt1#hl흘>QE\U9Z$])}=[h\΋RU ֊:+ā׸ RYTϚ:[o$5UIM/RIAXM"x3۲,7so!qIkp뇁$DYV,\`}N:$B,s>LH7:~^L Io}bao F,p?Zl`4N(뫈u!^3QF kJb[ضQz;=r\M&›zJ ?%1}eQZOc kAc$Ԃӳ̬E̞\(9<Ѷ~6N\,6$ܝ($⊨8s/6@B[譫HCS"'YSrf9;<f zz?u-vHQ?,yccmJThg,00c$aQpO3mX`('ʁFqom`9Whn_iC f;L5v߇pf"}jj/--tU N:,m;8dn},c<dnȑGki\*Gc%n=&u& Om:'~TQ/<4 ]!iKpp}­O؀Rj~'Am e/((5 TG=ƒ3th _NgF ?Oۮ8DB|EJ9 `OЙƫ~HWD= ;(U:Niv+"\X& [6FJq9W̍ ;SaJU`,> Gj/(ߪ{!M_fN\eRߔ J gGΏΠȁM1A#m_Oj\~ǡݺXCyo뜒Rp稗ikbTkP6W{Cu|<:E8DzDTgՙ]cQ ч6ް ~0֤Dj4{+PQ]uN Jͨ{g w{53,veRvz+>)`L*2/rxI,B,GfxJ2pjD(pSJljGn=mXM *fzO>yi3N29C\e>9!ف&5sܳKeESG͛ʫ(꽀UR'l]us>ԑ*|} `<jl(<3kh#}i iA3-'W؏Q@✚z*_ߙ-Xzd! L%Kȧ1#:.N[H)qˬO?+f)&A,l$ɇ]Tli{RD!P. \lȆ _וI&V:ꑰ̛)87a%hV<ޅ uV+b. u*ALQP| kSpcf@1Ë*ް2vFԮDLu$*`Sim>dT鼋|1uOf]`ggՠoHv{@i@qssk@RqqLE<&G;ǮӦ;l%T >Q-C? TcWmDJ7@(BF˷bd($vmm9(7 .ZJF"A(Yg?uv61H %t5Ftr?*]i1%yy=DA1!z`!$#4 {˄QZvAx腾ؕ/m\Ihz]pSpK`ۏ^Y(X9eV>?ȧ xry12||R:u {E֨KB/̀Yjy9)~ĽW";0B?oUQN174 ưˀ#\¬*3#0#ŹDz+5@ @9gSz|׏ JaUC[|K]iVUm'[!rsW޻H>4\J\7D]w8hwRGΞ3m+;6 Ù?;m (Ժ~$]1d,7X琬*8NJ/ *[`Seo/L!Y{ Իɴ>=>=g!U-պ+FU%QMFw΢ya@XR+FxwRBzBǶWߚG,-b}ih-E&S;hiV%i"֠O9/n^o5M9<1|@e"e,> XMj*v|ܤU8MVQ?tA]]Y]J8 jN4Cq_e(-:R$ 2 ~nTU5~+';N;/oʣX~JJi(7A ,cW5~4 0]ҩӷfY2 qo*oÜAt zbmȨά?p*ECCmm6!D]^9Zizonʡ _7\jlY6U#&$i %qD"%`g'* 퍮` +(|vlz%V,OP&z,.%5ʑ9*SgB7"& k`h =02ۄ_{%?1S%ʿ {\ʊrD:jѷ7p꫾Cs<>fk'KP5UiCh3pP!]Bb‘k{ۦRwTw7@L%`\Rr/iwsvVa)-bULfA`> /!t`e;7tn(St1Kj*|M7ZN2SWeT 8-@>h&"0xMo=Bjf@&$wOjlF'xN)K^ ygaM<bj x5h0ҫ0W:YOEo09UǺzlρѕ u)$x03ΏlβR8:"g'Declz5iW/w\ov'Vl*rAѤ\{GM$'ϐ 9kz>z.JlpҁY hҋMIӥ3>E.׻,kW`H:OSYPr9ŠM7{Urđm""oZ^⌥n֏WlZ?f@9ՊiYהJ8(}rjɕ_Ld\m)F'j/]Y+f=P'snsu\>ng<~A@ŪO`?! D4ݰEn?Aw*d6Rg5Lբ2񞉨oAXT[Df#8;^Z&K9oL܄ZsЀȸ홹Ⱦ'*qZ+^'L[lDCrkR(Z: 4X1A) ?[!Ra( 5( /`M8WtUh36n?DatS>zGh(g`R΃Rw/+.^WqtI]h/jPԳΟ)eqKp8HBe CRʅV{Ͳّ'ɷUfP@^rc;?ݰ8.G|updT?W7M6)R5<%\: }v6b81!{:(Z)yZl*lI 6XqnbtݤcW B%'Qȍ3 ` x\&D DgsiXJ)P8Z(ؤu'>G[xiPFI3ຜxJ~}mBەΐPZbǼM2?`PױEj/`$wbʥԜp%b ٹɂ"4J[S &z~We!B]EIF-*emyS+g4Ģ[BUk fk*o[ '@Kz_Ѐ4 隃`0$3";zIh4 @xո2f^;[ҸXz|LNK )I!2I2mJ0W֗]\d#e2 dj沟n 0Yu \Nl蓁- \Fϝ =#\om,;W*,aO_8Nl>BVΜ!a͛Av"EWKٞ ^(HqhQ2Ip;ɛ$CM_l enc!? K^W߲:oX!Ύ kۜj4Ϟb\G9űoL$[۽I24/}8CP5Xz +\T{SE%C}@@C&f<֙zwT!l@n|2W1i, C!8S_6Y&T(#9Rdb&9@T6g]b_xODNMۢZyDmt>?7}sm\y4tw7_rDdkÄ >QBG{J$a/HF\Tlqq$CR< |b|o673SBm齣)oa&ɷi#Gi|Wm,‡:VbksrV`I1A൑-JRL{s}b SI. Kq9ق3̖4ҺD6*f[)`$A8m1vRu{ rgc8L\=T9?]"T=?bfA !x?֘b.jnQ mGMy9ieR8,uuMtJa]1b0:m 8-Y?34˽n &UV+ fVŴ|H>t64"kh#A+LQP }QPcw6vnxsNV;QCa^,VEDBA|\pt6^)KeeA p_v6|;oD*x"Tg ɹ׻?sE))v.X D_Z͞V̜Y]FP 4&aʮpTGo`` EfxϻDž[K}FJG e!0=ږXOT!2!& DG ?BN6Sd+BRs}rfc~ֆp$KO 'Tcyq7'2ZmA$|37 8oZ"Njb@PL ][26v|45 |ǀIF8ehnlhy3O- +-CMR`&hBqdx[bg57ouHDv%2s 6N;0HͬrRSdk ?TZbI5,i ͫE/P "0tm=ۮQ ij0#cH U4I@mr0*<@խg7i`)&w6\v2w(dN9b-эWӡ5_DGx^K$%d2:1Jd'$d?.o|&3=m#' z=!A6.Y,.<d#̔F\D'~N CYS2&iZ>a!~&h)=7_s2  .N·:mF, e52 395vR` :I$N@4.^j2<:Ahuy}SъY) Ӂʺߎ&+i2W"C_q85yof`&{[>tSY{tK?!keOI7~Nm{]NIL8NG`wi(HDi%Ekw1d5"աYs՛^.sj`қJ\_D!Q55u06j)C9`jHi\niA:]Т而Ӻ i1  I e睡F閡] f7>-=aZ| S%w.|YT{U>f$)~MSe;vj/%0 J0Oͦ7\ƭc ,J @i\fǚt?DP؅E&PlgQ9cSA6ȚrepqjqJ9A$DO™C@`4GE :ś)&5,N$I,C`G[MIUjnԭ%qoBɌXZ= GrݯYS̾}+F`S!Yw<~[ݵ}[gU)HFo%duT,Q':ľN.hp]E$ !G(O'1r\˷A#҈lޓ|:m¨`1+W G' $zmJlW))vOY}[e[P/ \zsnԕwDAѤіyxgq\cQ]֋\u@u#p)POc IcsR>ǕV+b_.k.Dsʝ1 N[ާk>e՗# 6J cRqɂz~Oʝ8,u_J$3 #n&8;f jP 6s ЪYmw0c;)]%3"2 äK*Q >Ɏ0-ⶦ%\J~[0^~T dڷ p3Alv6( ۙ]";v.1NM{X{ c EGjl%p)c7g'|. 7˒z%jzH8wa"` w"x)^;rd@ta#%%Kt:t>?yHU-?euq?\a@r _*^?8v͕ռП5gx BpitҦ(v ͢Zn ߠdҧPp%0& 71"Uwe##; f# lJxǪ;D3I_Қꤷ+v5%XzP{BE1^p:q{YZU|]J\7_:djT/En91Mh#Ç 5M WrN]{jg|i^I' I5PP~%8y.g^Wt:spĽ0n5MK'ZuC PBKtsZڅV=-{O~Kw#DF4rAFsX `p=u(wFT z&ba?8n;ucYaTuK38jA5E+>u$D .ancK"?KiV:`P|̻ɑb'/gpXP;~]k.'zⲡ'e/֊VI8RM!ݳ{.?-1/-̥v% :`$$I,Tezm;կtZג2z>.ز-jF18eC| 2pZKۏҟ6TmY"ґxv>W1Y>&8"khPhljLAXA;)BEF|&XIϖFg'NMexm}kS}, \OhGhxAa2~p/L鴁,ՁVy?}M}nAd}&"ey4-'kFD$5x!:/Pa+==TeH)+ѫ`HOF;YZ/vFePf=M_&cXP D|r䱕ѣMR@ >)ԭ.Y}C1䒎>R&|4\& 9*&8 hP#V ᇡyzW0U-gQD/b.C㶰M"w[ۣj\RPw :0l.}Śܶ[2ob$.SfmT U7t$9,oZ2À6loD$1Sݳ5F2d1i(Q\µ7.$8NR%Gh,9/JU%&v!Dg\k@> p)V~y^M6(pٱcDT3XFz͞fyIn "z#ATؽ6êN j}O$ $(/H5)dMJ (Kl<DS^^b]h+Fovc6|.dM)>, OteD0XRE@x}qĶ` +?} k[e^?I Y?4%U#g%؆ahPWuS t+@76hk:Q"Ď_xkDXo/̎w&DL5@FCfd]oe)~Cүx'=}P ӽ:aEAd؊w=(XҞ2KH> (9(AFnes|gRK JNC^:6U"́S\68wQ˳!> wӸ=SAmH`F,Z$jevU}2OpGdopȞ WPAS2aV3Upr&IyĊuKP띮)E2qU7lJ+IaqJ $fbGxnlU T -z ʓg"?^E,'5=M4o;[T%Cx,IV2(BCW0K,k;E}WX96!r&>Ow7^t&,~ҸGOaOꃧR ΈUyQx-$:4 y,u&^gTy6r5p;(Z' [|UbLjw9Œ\W 5O3pQwd~>7menwP,1Ӝ}djbekMNN?ݳʹ4vU 3h<\$&}Y!5_SrMj2gN)> {>ݶUr\lFQ9R:~hCNhHjǷMQcAKMiCr,uʂcayJx51FH+=#fP R߻$F Hn,D< {'Ay12*!ڧa4XDs/Nk=I9+LdyF)Տٯ,@rˬΩpƞCۧM2wS>VF2H\\@,4 ¡H~\-j`(xo,\Ğ'37.iᯗ׆rvprlPDNq1Q}h+5r"Kk!Zχ+82^dƾ$q5;kfg3Ѳ kĦYxw@gE{^rm!:#rd8{6rwN c}|w+%}] 1r&kIZ eKCNY]+1qy]_k+ }bgbevM#ll$@6'EO)l!Q-L CS\<UeWɽǕ'n-dڻk*XP7)HKx;8x'`hgX9>5Vݤ'wU$G`t'(/ c!@*MتطD=HR=lF!/mI]Ҟ 2d~,S:9=:F*rjtӓS%@3S$vp<ϯ-r\9*GƢuY"?f8`qᰦR,+LHK4ûu p,82ٓSY˰JgH ˅(Kt̪"ajzp\jn~/WDQOYMQZĶ.1#W;S8]6JNBL,lh]mz1Q$E$ Rʉ +kݝo̻-.r3ït?=t279ؐ|j#jXL̛߃s|΃q~yyGaJ.yurk+=*~:M|q|v{ݘ$rf/F'w軂c;Ԯ ^r&LE6ץ*v\g ߒdEKP/&H='H׌\/f6k2L"xkW ֌9܇ԇ= wUL/1xWo}L}T^tSgbe#"$$楌Be6Xkz{8[,gLnPĶ6p S z^R.IPW ob}X%;㴃ț_~:09ژ3hK~Ezg25K(§d ]xK!jo!WSa>7-޵0[;gNcw 1-PE*ZMg(sxUAw$Ak(&9WbJ"z!FC{{J詏$&9[9P5h0$c ZE4G3zըq~+0fq^GIPtpoFI*o+,~q'hIm8l~:_A}x0Rpޏ5vgXBQD8j}V2 ? Z@oh\(tu]UzydJŚDϐķ8ozummOU~1ЬA6`zf FCzVԪdF&aܺEP# "Ja:>lsS"T>ơ,GMsY:餧\Vܖ:!)1*J- ){>EG"c>bj)AղtQI7-u^,!_"!uP\!WdehIĭbeX 0dV\HnhLy>us[F\د$5/b^bLkuș2Ͻa/8//vQ0&Z(@/Opy2>Ƹb 昳v 0b= Eg^ nm˯֨(BN)9l֮p▞L{^]茪 l9]X1_.Hf*.>sp/8CTfJ/MTb6Yj6-t!K04@Q}4:+GX>|$tFJP*Khij Ah; ]ZSOՙv<]7+U^(a1.3ؐcy[%MFVjMޛto,ӸZڧp詸28,Hҍ;{DZvd0n?}pU$aZ3خ*_2vd@6 Ȝ / 9zu|8zmHpu,##?37Z]ʲ 6wRPjuV,eYYG>(ԅW A܏O &z@qACrt}a;x5jֻ 1P"H摣@͗%tU}&H֮秆]>cXpy6O*P'^+jS2Pp=\dzjnq*?a*mOm T\䏠dF6 L9X7RF.8r"^<ϵl^VgPODpI?uHQT= ]DX޻>PU:-i簆Ze* F9I̹֚ AvֈUU35S+Ez1`LBM~":3DEsἇȌd-Q"[?cyA <;w$'Iے'}ZhZDG0vSc׃SqdXL%t[fn$T)iO|ǚ5!ey8H9bP2Mwb\(P\@.%cWT'h{=ޝ(ʖUd}hHQM{ ZmQӿˠ!!OjnQK#" p;)}U9eeP)|l_k_Z/`NhE0xG*[L\~w_g՜Kyl+"lDl!RGVY*qpduhîLך>}/3x3 J\/k1JzyI5﹤5R0 a`=|.s CuVI\p9 ø0oxAF4a RS0gYgQa[ b(8E6X쉸>c.k@ukuC]7T&n*3iXt#$h;:Y|[k3B;!Ԍ&;1QoRWZ1k#\е-դ'5w*fWsÙ 8A Yפ2uTVd7' Lol>SX̰>tի/NQ *="YLmkh]֡quaRnn~&l daa'>پ 2ʾ,Жf4hui%ԈDTQ $׸l^>oTXErt܀@k/ -Sy~Ym17#7$.>_)/`=b]~cA }tfNU)v!Һ²Ҷ1u wjNKE8_,,QGy( %Oy=.˅Np:BTa U$.U`E(s,lDd'KO =˷s~=0[Vb}8,P@wt)I΍?Y{#fа>iX:LGlkĩi~,6Zi0e>+XI%<ʳ~ daNz}S\w立N1U;=[Bh-)RU(ΝI @U%۾bHQRrm=R&m0"+?샘PR>b!A:$SRrO4WǨdcG$OhACʡu̇m6[oV ؋~,ᄵ 89IW&?\U0)Yr_:yLA9WPyX3 ]$ K6Gs ]BЍm|@93i\MDSZuAG{FV _05eJ:3G}^biEH=؜t5R1AfWsYpP3qnM#ե@+EZI%LbO X<95%xi ND?{۹78l)8-D]>߾ | ڌ{ 2U>aˑWJ\-36oYĂxbljR$S)[J)&]8;U|E2&-$Zƀm>,O ="ZxkCUvdPH‘?M8Q/KK;Y]z?lrK9$?@]n4LH7^ 5W8b6iڎSO =*}ܾ0aDAy?:޾MMQjgzZw֛ v6s! 5 תYQ'C{%8b uѷ$ A4%5c?o} vV5uvո /RIS5%o+c*[]i,V;$Dcl0oX-k̴8A:͐4jL|LP>j?2MF7Е#q/B(S%z*kwiDL$])]`,cgbA '86l FbT?[9x'S3} \('rd$  Z*W WY~@hLPw!o>!Ngؿ6؍$#z/MejIaLLJ _&pddx64,.o<䅒a (" \ ->վ%>jiE}e?CR*tUuԈd:usC\}Lݒ#>ˆ5UFB䃞'Iv]@0*A dD{,ieNW2ݎ\^̇v: 0u| Mq_6ZAKeCPs\f`-([=A]ûM(zsM5۔+$2lod} = NnU.󜢨tvs6Sw2|#ڭ\9d6u/ؓWMv,^%as*WP."cJϒ!<WgLS%|!rЉ{H^4Df5t?GmZ5k2 VlLl MI,|N)KCv匎?*/) 3rF7C>]0r8mc0\uC<ęOm[iŷAEKU |7!Cu (//MclMu(F#䈼97\I ex}|z7喟zmL]YI!U݀`3Bb ~|oJ|Y\Mgծs"nqcXvnr 7KT3ti]9h)=\M 3֛a\ ]0"\:Xњ5@!Pt#gv<[ x#*\80ð|εC}=Bh†bXsC+d|=:zѠ[ ׋#׾tZXnBѨ%Z"DJϲ`ƹ, t(!N"ޜ.0%#Q*.c/pn oXb&~hWroJGgs, Н ?lbV9Ak3uO#9HGp+L+.y#_[sn.bU<7fp)Ҍw@NVAb38:څCpO# I0})/!7!!54qQ.,pٸQvFo#$_ǫّic\z^[lVsax|:(3{7dRs{1/JpTMem nDZV40Bf|%O۰E N*gZe P*m6?MmUa I2j-A)rk/{ÅuZU|'{ WCLn _.lc }Q2-гc&O wb/|څŤeٍĨoGabAuox8eMtV+B }b'?Yvi_&07R/:v͎5w["wS[pa-WJ:0 |lr)="Co2fɖY&/}6Ȩ5S]*{_9ԣh$EI=OFI@:b9ܡ\Uӗ5%.;=K3uͻʷkfXHޓ;'5ց!TK1j/%j2yArѾ^yehׁ/wƤ+H:EF}%Y3[ہiQ{|/Rl)wKRTҰZwGc۹拳_H;[6K7@ Kc"fw ad ϊh8װi~@&bs; 1&*ԇߓ<n $+Y<:49mz^ BdH<2x'yzh~(,˦{?u(L_$>; sji7]"^6njIQD;RHW냠pGnbyg+y+u88E  l.`zۺ)\x2 vWz,$_vWMQh/&*e <܄YEɐNh$ڷ=, _[⡄<+ x8qNj8> #4'yS]RkKxon7*LQx8r|4Y}\PttJ4*QiWEeBj'+BwH~La7T:)ěgT!@0Ne:Bhv3E`Ά;@ߘ)TV3O֠[kxpUfZ°=|tJK s*lc sSUG4޽ޢgFr:Rcx;Q)#X6\V`SvCͲ|R~mY2N\^P\@c7|x82|KV"ɭF0@OO{M8i aeXO$iuUbwi*`sc)bbjRf>G}-n3Nx-M;Rʩ:[Pdsed'oD5m"JH5"y"U=P("Ս3F*FFe~. w\dj65kQӨmI[,y&g 4t@x]Ei}^map48ܙk\ awJҒ{h⋍-@Y'NxI׽\Ű'DN BNRj6 ӌ3y7|4I}Fk}5 =jVwd X(Y\4Z33Je\/D/$;,֓bUt&xYkbm0B]>syj8-uo /=뢣baK]̵!b\4})3 '3Taʰ=TSo #WɹGF .ħ-DRǾ&DZDOy'csH'jKa ƈ8tN_\80 :7q|RI+SΧu8WkX1ž"X43VP.V_UTxrjg4unKKEst.pK]_ T30f6d :l/u{} }3Hm:,A==|+mI*Cf5V/ɗ ɛ쓜 2pԦ**QUJxp7|\zD UFOPYO^״?|3nO@ɫ^~+?_k)YW5cg0 ``(VfZdH JçKu݅(kCw䕂q&V{7>WSto,W=,PWK:{7vV=;gԞ8{^ۈ* ho1&\pLCn:)/6GpaꦲP[)|ݚL*Dy` DL8SetAxDf bg_{ VdRQ 8g#[j2~+ 6FXJV~3*Kt! 9mF˨ Ôf㥾ʄͭ|d'g@ kO%g+39*hXN*Ma|]louXD,}1_ .j _h# &-GNFcK,v 04_S1~ɻz("cmU&oE>9¦>o JJYLDothG8-zgph\rL[|\%07"k+tA8`l-"Yr o?scjki=xrZ[%oMh8iښ3"o.8\ "0ZWQ`,DP7Y)<4 ^pQ2.Kx%*Z.Ǎ6*i:i5J3ᾊjDy`OOx  {sꃑ.ÿ:Av82IN; xu(gvZJ.ܘcv>Mԯ 3Ny%/}۪ Me?J`#߈'GAlf!|[hy#N<ݼF<%$( jx(pzcHiDpW׳?423|ȏozЖ)OrAs@^O_ڥr~!>Y+ c?pw-Є3Vb~Kx 4g#dbxCNJUO3t`H"|ߋ>}N6BoCv4 Qq?թҷo6WЋ57&'N1Gן*CFkz Yj8FɈ&?a}4R Fa; S67Bx(/SP (\Ƒb(0,.l~0Ytcqq}#]xJqyȖ`:WpHzys!VZgěO V/0lfo_/M +am`P]-aex̆\bzᄆD4-Up{KȉIJ'E NJ}L_JmC@?ڼڒܱ,9Z 5Q&6Kay[9>uW/osE85S+\S1RbQ%D_pGY%J OLHS0/I2ނF^X.]W*^ Ϣ"!dHU ڃ^EQ\&sJlQ|idMiL])$OCi"LFdUug$u-L$F U;c#?غxpG3:=y~tʥDŽo{"4->fzP^Za<ΤTdP.URdʲ r}Q坌m-EB3m\o#idzڨSoDjV3|9ȡ mUFG ;¦KBV66w+sh0u=X}!6quOc|}n3m%)G9,.CsQ<"rp"(- [E\|uC-08ps hCrpOG&z!6Ss[a^tdbvxD,D׋fS+ysrZ2oȖS.WS8!==7oaȪј,B[4W*(1zro|yx?|aw BL,| fYV&֋1-@Lug >`|Izj =,r6hZt:A6Z}| esʑ$ÅMmwV, 8EjWj/~Ztlio=a7B}[&(K\6[#~58 B2moB0`Ԉ#lZ+vB UDeGE-V2 TQp3ayǤç1IyY~lFգachm+&9zd1}z?g9M|y3|@.SM€.BkM6s;12j";e TjhRU*5J g^pO)|r)PA Z>Jܼtg2J%Y`>ɓ'ML!A{trQw•Jxȼ%fN\Ψ(]LؚHy]10[^XsYM2o *sp\aňY-_ ;W7]3nbj\[c 8ޥG @q}t?諃&qUg1:9JMKwB1iPؐ {(_B&~ } B.ڱf7jk&C={&D ;*!0J54DxiY"S.QZtBј02r9"Pltg:RP?|yUe whc(EYYejYRF MO|D~DS(ݝ*B%/ŽZ$q/tpPC vOy\< ,7@+6~1BW J2̂=QVt 5Z)>e0_@~2(J=!# X'gfezeOsc^r˿Z _ <i *c8dپj lR!/Qӧv(ƱbgWh3:z͝ D49lkV: a3DҘ9x!}IB7Qڼ6Y,B?WNlL2 t_$">fV),oa3#>tފ/,[u.$q뿖7mtU}cT!)6-7gJuAA_[gx[Q(3nh@c&K*0:+څNw=@~,IH6&1N&$`O*qN>KNjG$3+õ qw a({*Y[_O- b#Ns7,nNzTUunE[wEG2-C@_mPCVV|_,jEb=JGD l 7 C AJo)$œP^Ru@8BLAAΆe]ĩ)\ZrZؤmlIZZu,\0 DW~h.~oQko2_]r[:su2^7ڡ^/9U(Q=\Qct~ͨ$m>6O l*&KPXfݣZ,Go?j%0BANVWY~5"Pԍ'׹S #ag\ImXBU_eAm A2aBR#JУ3 Sx&qI%]%(ڹ`qВVϱA2pg!3v)0}L-:Bv z`|Jbۇ쏁DG c{򬉣JƌrN4eC[7Lc>Y9Io53O0+{wmq5~88L^Zm+jn.|lø%j%%yr޲|OoWSϘɽ!>~KATYFp:6^[]/[ʉ6BJ42NޚWr;'? )A gd:,BP%Cp^[ukoKR$x&mFyZ}P3%0I 3[~fC:𮓨S Oke݅88IG]:9@o +AU D;_ r  P;6u 6A%><2(k ~̓E5,dT]WMې%mY4l2$\´6_,g2s@ '-L&B5˦Duv-vi}Ôsf:h95궔1н.mbv$T/ymYJ.^Ҍ5(j+gv!$^Pּk Nў E5X2jEyxdHb|اDYP7 HۼHI.v(\(`ގY6p? IvEݙ,-3#N,3y޾٭LħL)$DdZ Hõr{Ew @ C{J>1nr;%/YPgvs(^]ŽθʅU WdHX"BEAƒMi=[_-B)J_5x>6?`,c"3ր+zlć8, pFqǚO fv`h`% | |OCid~0-LJ{1nhmQv 3ݻM\8)-*Pxk˟m;ovZEA'ՃzQ'])?lZ%Hd˭Sիw$)51zyrϐU[*횕WpjU}plEF^ + $5 KsM)hͿSnrl~RU˺1)+xeDH0w "'FLOZ#(/L'Kgyv*yj흳m\:eq Y\sN2^)) ^:dn"B/5A},J~lrU[/Xc*)L/ˁV%vT Dg GKqG#(#VPb<Qf#w׶Hr$~cSbze p~NL"%qR | _¢Rxʁwb-Lr睨j1k, O8,PiفU)ꗜ PE 3VBKYpeM&fj^4/ ʶo½ I Q%r a1%L _.! /hp8v GVPnQ^Muro5ϧycҝ,/zV1{AFL$*)%Cu.8?!ۮmհ~MiUqbrzY*m *B?" idHXQj<$kEvSE\e, 4s"Mn C%m#\y)$Kr9z 6\,= Լ[=_]"0Z|/l3Uk=HJ[ہuLR~{oť/9rwk5WG ͛yg.&d/H !K_)̉X5V~pcn$pm颀gRxOphoor23Hթ w63t]݂HY`d|es]ø|7Jr3BO6s1?mRB \@ ?8W[ 1|L [XDi/gO'^6oў*}:RS]dM}I3eD -8G2HFj/fRL-GeB61UwꢍzfDBo`8՞#2BX5W5b%'`T]K"pn$j`iMRy?206Ag+JH3sB_2oXZ4U"kKQW[(۾PO9TS{[W /WRE $Vx[n"#URsbcFzU ͝@3>^CW\|V~z)#"-w5.gP&V055%A^ŀ,Msl! H W%%ߖxKNAb3ft GhJB6@y5%<4?Xm_Y[?Wɋ`AB㡋NDv ?ԮDh*pgE*;MN_GWEebaf\aɰ!(,s` Aul [3;hOPfWPEplLW ۿI=QBg B8 I>{()n#*tk@&VhO1qLσEeO"؁Ry1dI+ NT1 呄ir'X,c2TNxu;nA/71ܣ sxH/5aō4=WʃHeߦ<}>>#@wY7Xt[,\I}OP$ Nf7ƅzcj\CؔY+r0Є0Y=Y߶@5b cyeT jd+q#[iύ#UKڐ`̀s"['-Y KKt3~ꞟt֐WC̈Q,DEi] !EuȔծm}`iI6aQan/x>=aPyBL(x;ThmUKkT5d@{[˱A޹~!p1G*_$!jolJ++},O44%~7.TUÀefE5/cbpf haψZmOP~Q߷KkV*`F:ƗtN~s5W6lӰЦX[첪MS\Nֶ~BzW׾cݜ ^{/n3fhydhS!Kgq2M~KGdBK8B %5 I'1@e(a`.ә,_|C;eG]`[3MS]HnhK*mLomL.]S'ck#1|;ҵƍACѝJ. 1Q6r!&Q!PG,bY)GȜku, n U&+]dĹd|3$Ǘ*AG([ۻS[1B:Xwy֟XȦK,CnߐGUp[Іt^5'!q]B#bjGGpT"ݩ/K!$,B´ td+MAǐ'\ x9\!"RKIҴVX-''3&{|ʓP(O cS@t}GMla[ue KeΟinD_"p{1 i DQw2X_W\N8SFQoss&kl j̭YYU[|?S5s*UW*/;|@0R@ 8G!?{eB~¢56}ɰnA3%Nr2օSqkZ]qklPUISa*؈)\,1oyU=tQ:f\F}_Wiv ڨA:ҜɀpBXK4C Wn\ɘCQ0]ВZ&;3@YFaEh΃%Svf `3%+8czqiϡw9O,J󍣧 W 8D}3E-sD3rWZS`vT{d ja(jd}We6xd_0?KW.2_+8OƵȚڭyD@?""smjV9"Ouc) f>+_7mg;ɞYuGI ?˵5aEL'%@ u3 7'! -8?xR g.njqЙ9*^:Qm܄ dmP yP\n=bEX˩3/ 9)7}xDp1u`p/J*K`.iYVr+gnT04VR^™ ]mgx)ы|i5ʌ! wsK FyrXzp`r1=6Nuq Oej<! %wF-'Z Pq]`ӣ`~\ ."gդUV# 0QT5Fm׾[T VrʷHBBeVtck:pmꚯܮfi2}% 1?~69qֶ^{'ƕ5bi%ev9OWRPy'YSkJW'HHZ Sf dK+KK}<V'M#_ !FXɇh#V\3Ln_-z/vpb8#d5I57߆YbCv f|E*W53#'O;JyNHUic40fiЂc5.Y0=fnY'USR`^eugag5UiUQt!~ Z 6@3R . PCW\m.:-' G} MBk͡7ǖ2+0hA23Ȥ{YS.b D-md2PddWzozCop /"~VT`rZ'c'F/HY*۔X\-_ި_ xr*']/·hP"TɤTvN')cB/@H$yʨ+E?YҸȫL,[h:* gMNTuh B@.S^ng,^"Fq]VݸѲE#:7 ^/x%wG2opI@[aTT˥9҃өy)\BqU~cU֎MwEUloXFzrgӯM L -D-Wu3cZFT& Y_;Wo,nIl̑[U|m;4d É*/'7)N).+={>Ȍ'w4#N('UZM D ߍ^ZB$ct;z[L:㝒z;5duRXew[ܙH )JHSw9ҳ8?kr];hJ,a:upj>v׉[2%˖SfX}Ti"ldx?\W⧨z vNJ7+PHf9yg8đ={&Ðv 6,ăE>ߛTɐ=?CwLh:BA`gk_Y`-7@gX 7=pߓ}sӓJ o;ڵJO乧FHoEv209]PI$>8N<C~ 6"YN.`E2wͦTxQ>!Xm]b>b@ '\'Yb Ǵ@(~mx}qBqRuw7𸫒`MyM1$quvm$htɭƖ K? hI{j|rc'HIznvDg*eYqzQߞ$8AuCiʹ384uVl!V~& {Prs^$Q.}+)_Ǻ{A{.ԚՆH48 ;/ Bt]= Ok&f4'Bj?Y}GG^j?XrZzUq7F5Nex _vd}]C"dV,͖&%@^H-0JKc<*p|ɞr߹ kf/&er1;L3F^70<FKuŷۗeg qC`$%keKQ1™ά>7WYAi]s' al!n"*?k2w-A\#-?MA;/.d0Â~[$?ӢHhg4WmZlx\Gi}dBNSN,F-i{o_D\QJ;#7ح,eMȃAk/=C`2Q]2U"/Z~ʶ0^}0ŤH ? rT͎#Rjl;-WasHv؅:]Ì(|TYUѶuU1"f \Z 䒓]@4cߥ5K3Ѵ$ypkZ=7Hn9K@  *p;'*}A!d*HO "fOcS,Jg6@GDg_ejc7rk"<̛ \[ &JBƾ[ö;rݾ;yl^۳M)Qw` l;&cѨx Vovk7b-y+d'zZ]=z|c4.Gkaş.d^Gz; )c4y+hBiM+.;%1.+1sx X,7i%fu̻IkIC9] /L[ sҽL%, k+Rٯ"\i0Rvhdu )t&DٲyL??rsZS9v\n}fpj?8 MGi3$h2n;B4)0Tbӗ.<ƗL*\|Fe, gX0'KNdžřCRC/8-r8f^v`0y,_ul#8Pvx_QQ/yh}}ZV_d$k_Er"^J=CK y*~jJpgʮ$z(M]tlĢ#. "[OW nr !t8@ :+6=W\y0'Dp.IB>qB $VT?Kh^Xcs^ /UϫhG*FŮ 0%턠UiqT\Y|_8]~2f?KS\4Qf*gXoIsD2NmNL$0-11ਃJ22S  y z/]o2*>Ju:_,*H;SBh[lIu +>R@pV >W?RcJ1]ȨO , i=;8ꯟCh/7n1='nc[ j>yF#T_hjzk'1fDOd4}&T,;8v H φ"l*?Fb{pLbo^%߷cȮcpN;5o;d_%I]m+IَR* v4XzPác,KIjsLbizly4pcd )瀭W DwUF& 'YzB\.в:*kʚRɗ+E7낊jCnr+/P$tF} /byQ ,=7xAuA$: $\\jh#MuGKY_wΩ HB[P5i="J{2R\l"w :#&>&P|G=lSz,:a)-RYA4s~cgac \K P^]ؓD 2uw:hsAۋshG8ޙ)M+Y Z" L-a1% R3*McX()}L~5%j \'ֿKCc&/b ƙ?{w}#T鬭#v xOˏGkB0y`Y?3 o{LgdĿ?l~ Fv9nh)}څg0}, cϠil>3,ͯK:m}:0#Z5פ3 gG Y(&!-(v!z+7b/*;@wjP Og `Ȇ[ə~ `_SGKQ85`à,/L$劶uV6ײ0x>\È+2^2tR_)i'mߧ^~ѱb!p z cMj'uaoK8@'-L@N lXưP͉Dv%W\bT tsBK:++ԵΗ@b@`AlsАqJe W'kN G'K'ƽf_q+ jр+Hb7:WrGiV0CP\@>iw!FXJIyh?KDC :9_o XK͘_#+32a{B97%驻eC*/"JWÉpl?Oo* Lwb{/a{~osQ@f^/|ۨQ< H6Y4ȣO(?Qh|տuslϙgoho}f\B,҆~QU(u5=0;#8_~!_pfEԗ rRBNMIz(Z8r|wV76.AS9eX|8Yv61f7&ֶcȅ2z̝nuC-gXe>X-{8eI,wL}N/@mV*<#Up1vIpgX#jAT{xJ> Fo[2,5{[M[1Hwd&6" v=)=zO~'lWӭK, reG dPWXVv ـ -+˾"g]$K9?H*”paF0_Ƹ&"|%)S`)p ^_%3=іjD(䫬" 9p]o&*S>7SQzD\nH] 4&c/"O1Gz6B,,.0ТlLHf7'>-~#9$J3\˗D&(M`) q9+/dՃ*g6X]ɐTzg1B5{ʧ@/:ƱFtn_VbHx ԻFQsp,i |Cġ;u_!G e6Qf^DqH/|i<G0%;MV؋V5>:xGiaFl8ϦcmCGp*׀̓hg]Nh"W'swh~FDIus~?3ST)d;@,V|&+'oӊiT1-(S.fQ aAR؟fPܛt@/M6~a`~I 52z%8`1ЗIK6QyQpyjpjc\BE׻=# 5^zUXtH'0}. q@1ӄoyB&^G(`Bw% 5ՒeXweYFx+Biń=Kٰ3x끱{ 0ێ:J=AKԿ؉I΀\.f#h"'~=6r)2YP Q=.QRa(zN*{㘦f~%MDp9I5`dz )+ p":\=|cZw3q~*4r< 0ĚB(̢V6t.Go K@5,T '#/"vӝY ^ #]ӽf-gEɷ^HaWvh ԄUv&ʝTCC=[0iࠨZ\ILN9"2%݀* jAyE~mMbzwAqoBf1?CbAH |jQ$ )ypH@nG jo_<ܗڟ;)\ rw#2qAoN" trl)^UBdW_!: 5TWfAU1c@ XBD5LSg;73C,2wqٯ`L˴12H[`^[|^L{<=[4MNvH@MN/ .c6Sy!%BCD\-Ծud R ǭBD]iWF'~SPFxsh)0Ns- r`ȏ0ᒈyx3+XG} ꇝjR6smED 7eCvy*u;\29<Χ$7fرmȥO\Nl:s4 ʱk#[W/CQABQ>Z]0`WV$ {fۆ},S^p +lkπx]r* SOQY1lmbP"ː㛱״dfv-:\f<3Q㋴3'XRW`/(h6D1|F6xW w_jO$Ȧ`#_\O R`^[3% %E, oћI,~qz8˸xȓY׾h:4t9{<ļ``5 .pAi ÑXv>冈E/_寗n[Fۈ uLcƢ,m|hs)CfKyls{RS%<,faEW ssD|ˢ':O/)M93$sHX ~@/஍FjWl:0Oksۂn#)ˤkV T"WO {;{.*YlS p h2xG?B#J~ Y댉8~g Cy0 KDG>OS $wjD0k]fqOLv \3A*A0鏎d|@KSrUr qӐbX-f5õ A*qޓE'94ERN $"uz0bk,&1z^#Z!=bKC>Mgz-NoJf7HJr`]38^n:v:־c֊8ࡿEFG*ZUu UNg7&7)= v*3+-:&:, O)cGhU˼`]2󷘩!]YIJf]*;ٻĨ'쳴L?w3' ke|8HzSt$fF u*YVT0Mr8|0]z4ai =Y v&>08Ե ϻ<γSavi>Xl?+IWN;)475NUm >4WZ Nh ze" bүP1n0>H56Z%/E8<˨/6gj!%Q5ـb>eKs\Z$h_ af 6vGۻT*p쮠e([l9ԲӆhJ>wQv]󩼥(9syt~ӯax!Àz&{ʚ;(%8o:#`PK*5"jK`T!]HKy{I'7G%"NP6ؿh[$0<ZzǵssMnx8aȲ9qu@uWr9 *8 RRQs\t(ŏrp/GeZ3˭%[c3_Ծ"m^-65R|Pr{PEkѓ {Pndj=O@eR WTFC;'o{bHb;E#-3g&22Q3-4O6٬jL2IW]@WRӓ*Z 4+$;&^{N.ȡ{яqp@TLjx /[췉Ck.PJ 6ڋr'&W=D̞67VǙLwrݽQY!ۍAtfcw2yn QnMіq_H2)\OP#Oaos'`;Lp*:_nX.2#_!]rXYSp2v) */o`ykmE/ᢿȘ/.~ p51z.p=lgC=^Qm W5DεG^ޞ5yFrLu-9 .mb:Çxk?Y֓,oVѺxHnKT;Gv\s\U'EίQN,:(QcC8 B",i I^LI6E,C3x>5(4zD w;?Y6"=fe >nٻĺ^LUTҙ.=5BNqֈ>2p.M>TQRҀRV|:{2c~&U2IWIW=ye/a&2'(7NlC%)FS襌)g&2_.jp}0d| ꀲPϭ)AI\$pt孍Eb 1th -k+ڌ*L6]9%ƌnڄ:/婴5`jTIa}Bj#* 4vh ^Co*iqu%~Zh|}k^ Uлq]rv*6umZNxwؗeiϨO{>"N#; R.[%O'<_V)wG0N%ϝEs- Gq΄90mJooH/x6iGwZн@vy[#+y73{Dާ 1|R-[@f!#'*[.^y2:|F#]! 'ðXC^v;`"y^{3!hvִ7q^R,8aR %PG3HWpUvS rVrY dh 0B+xWD<#{٧N+l!Q]Ŷ[XƬ9O:* :R{ = tC >K/)ోWּEaBuYE>(8b]ŁX%M +߾+0wJWWuGܖD"Ho-Lj);l'+wg9Рz.r–#:۵W{,~;lxuLt1 88(|{4L \ gl.e决gO.!MF+I%c tc VK}d%q{"QVeo؊E"LϼD,i)($Ybyےvd^Hd;_5DŽ'^q{+RSW$ek]oV!`p K1D aC9kfITxYmmrSڞ?04t$>aO7rSX©}5u4VPb桻 EZeKhg|ܼE;u.,)"m+wAv_ & nsG ؗd5E&r˭qʀ: c1]WHӼ@~, ^U]})P&buHJqi,A$7J_/x%#cr8< +}%/ W8쉂I6"4e c ݿ35kbε.umbu48uCk[g;+ƨ]gBp떳LQAw1,A.Ju ;^~4iKt_3T<Ơ`eBnPBs#V)!x=5f0pye8QuLd4G" MłItnlހÖ;@ [#‡D4R?_p"+V`<2 sC4i5..Ht~~ `3i}FLS|,:/p^\};H˼[9/?󫉽e ʼuSŔI"\;Sy轨ϑM}* qGSSRfQ>sKyHϬk$p\JDnBUu}k$x?6iGTن|_1!ˑ!\c 40뷬;L;'0V̰=(% A>Ct!4:&ۘ1{pI?0kKD|A::Ο`A[z@A/Aƞ`a!:ꪧg9wc2fE'nCzp^0_ƾbdH9 K+om}XBfe|DO-.S! @Cw1I [nrVseX)e}*ti7<՗21=sO]f8r)jZ* 0eZi9Ͼx39ع΋+CгONg 6f.aM%z>]XHb]_eG͛FU{gL}Z {\]}9]ӚRnf`;4 1cMT(ĐzmgaX wi󮾋떢"2P  {"xTUev7 U kD 4i 3 V.()EfX.˝8֣އMQr"-1ꕲ2(}΁]=1T?bnL(JŞiQ0IEz6L\VR'TĒ+j1R:1֐oWvZ/ò:qPXKu&gϋT%`b7!7hO]rp^CVS?Qux+m;rkJ@>jnvѽ@ɕIӮ5nW OzF"76^KvɊ"dq&:j8/DŽj]Mfmn4[Bz*-DtFVӑ2+횦N`nO.RrHkn ')lðw23%>;<tqǎ.H՘< - ?Fܐkȇ'b NVW7}}ޙ0 YN}!LxH*7yNz UüBDO2`Nf51VXx_  Go?6Gq;Nx jwf:+ɬf2p)2E÷UR O%</L^p i@s}5zriKJg˶uM}hu4šn{~vͯΎS{rk@+Ƭ&,"l',AfNvj7Tq߿nw 煳@3\),RV 7O_mWzhlf&&J$J-69!!o否 MN_'PJoÆ"ϳQfQGt?{ ҫ:?X^⠙ okȨ! b t*V[zXvͤo  Ky.D;>zglM<lmnVZR>(j}+gz7/i807މ*g D#Gdb.ܱhl )h5nkLge eӧ؄ bu;axj?pG b3ZLBDK1Lq$ l)̂g5:G }&JnVۿ z ʯH4|M>putD- <yt9pKvz_iSġX+ Db䷢N6IƧCdr,pDRm1D=Bn^p*Y0/1̲xm؎PKv*vpqL;p }URw k@To@C9͘LyyUR' 3 Q=0|D$(g9aS8O'8)ܦMF}+%P׬n;+z'^<{w6"1QS_`p"m/fPR:Ss=}Ox\q5Ggb|cgr!Fe'CqTX7"'``Ynk` z `K1 ίAgŮs@i84gYp{cB/̡SG9 /ixP7}֗/]/oďE`@ /h%DQ߰c*XQ<c2p|^іgǝUKh;Qjd"Ñƚ+M3יTŜhO& VI6(sH pVVUvhsr \-U#l"{6!n4?7WgnUA﬉/Emy#WhGxd TS/"R僿A)b^S&rTOɚS"࿝Kdzr[_ӭTG3s*㈕`5'9{ggՌ~샪j%ϟ*F62Ahop6[qTY X%N/[\"l#IM.Bz $[`)ф%nGy(A^Ȓ]u}'3oO!Sl٨"HLjktP'o ߢ wP-QS:Cy0$ 5h|ij$Kd)@jmƾ@gE6R"#+[mx|C1,@AbHo=2f"uKfزhZw:^✸]:*̛&o?H"8| qZ+;:a  ZFVN z?5c4 @AJTz?W|e_aEOo.ɑ~aӜMK'e5g$.* 8&J@ǵWrA8_1,XA򌋷UX 4VNq~wێkо '!5WѱĶLM90FԲX<j",y!m-2/I^ QډfbwiҍoxJ߲EWm#\uȪ@\^6XGxC+JVr%i8 ^Q}B(0(L^T+%-F!5ɲx"=I 'cI[QG-PgnE5rP?][JnDl ˆ!g͏LF|6_ø6X 34Hui"zM2̳?8}h;sϰlH";? /J Zq7 {\|bt\u"kj&.V+Xe$W wxJPG(\9()w0q3̃qb*_ƋC Z6[6M7`R/a0o"In9p "{JJ&PۍXIK_//2)rٓhQL-H9ܘ(q@)K\zn"sHk*2oݘj@ q7c*g ?#LԪM9>[ݮ!gi^ZA1 2#hIFW8IZ0wu\L1G'\r*ikԒKe{%vcaDU.k.*g+D$oĽY VLXxg@sF\^ (Zk;Jx}"`US8q :]p`\z f˭M6iyU):T Z&Y[v؅ufO\Rx< 1$acŽUvo#V_ƚ>,g2d!R^fc| >=
    >fߵGADbV#e@czV!C#>i&@Q~%lNl:!8R/L9!gə?poس$#S}aw_' BTXHЮy=)ldnvj=zθH,UAmf?LRSڹ! WEcEvO׻s9 YBx`A2WԠ2*H8I;YNf<ZO,"]y$r9[0ǒWNY3T2wdQL3~#*MKFiSH-e'Aj+\!3.?m| >K0AN*nϮC)thZQ&0&-03dͣ4qrGa7UmQ|%y|xUQwՃ K($0^/ŬM8 $ޕC/SS-z R|.,^GJQp ~M)J=ƒN n )jnA6i6I+x,`Px,;O^_DYwqsh ?>r(En 3' =΁Hf-A7w"2%3>ZJ? ߉xY~{ޏ6OcH Q/(ygjy="wbod&RkF^ߺh%"r4GAz&;yx4~StǶe jikN^"@|&#P HJU7Uƚ\'sJq3PP(]/aT{@=IsKb),W ;X]bIlGr{>\8n7 ﴷ<@*Olarym[-cjԸ^JM^*os꩞kU<.%^4(`m bF`=m9|m/ؤcBO7k&ftWv˚T1+VP)5d3v=If<8dos_^{m(Cp7rAjR[a.?7dh53 gp HD҆7&Vߕx$M¸A2-3n= = C~6cDi7?n4<̺sB܉ bXͦAUh^vTݦ~({X1'~&<00@N8h8ggwc$;WO4j)#]6kH|e*f" }CQ.mrPkQʩYMҹio,W{ADA wB]DZ`LSu s!"rn̛ (aOŖeʮaJZ̵l~HyDhz)=Յ Y\Uq0#R'cZau|x7Y.%2@)ѡ~E/@DT 6/8n2>|k ?v>b/WodN8V9 } NW/=^Ϸ\'a | -2W-4])y()8L۱#F-eO,zo>9gy[~;d'V\=w^rLQk`U@x+OiqSN#t9"STzf 崎>Oߟˑؽ " J/{hMe5/mk‰ıayC(8LIԏGc9%'/)!*dQkd8uօZD.-nÜ6X8"fF"sȱ 6Q1A< :;ۤBhq;4kMs~)k.voØx](Gc{e^*R4{n|Wq GndE=`᭳ Zf1MBhs[D h-EL,⋲wqPK:0,,݀TkhN) 7Amvњ9XY"p"2"|Lc=dD(?,QԷ, ^Z>ˤBt@28?h+c1 6!L/b<^,loX_hAOIKdKb_x%VkWD5#KqrmYTmb-mqYڔf؃) N6'b&a.=wme{/:O8L{}$]foAJz_3Sӿ=T$2~";uªx'^ZSອ͏ X$ ]BC E¡Q3 2޼xqٹX6,Ox{fB?${=PǻW#‚4(%Lui1 e,nQ bZK!G:uۃY-E9H2KEcq&&đrb۞axz>5RuA8e4orKB;s"e-rJ"ӹ?8}>Lh`|[xw$0r/:2VlQVT?g4uCYoqV-0p3;ccJ]Vշr5cypQ ʊ biW9]u" nNX=eZbv!* ?oCbv=:a` r):BD9ȥeО22+}x6vo\ȝ# X+jai^$x㖄b޴AX&K9W\+Gat>=-V<"'[e-\k5mҦQcإъ>S}Ap\V}wi5 i XctǜlzqYmJ+[\(mA&/<GT (:Uh.I1HN:9ۄ+t0b"NXfpuSΰ,[2˝%4Ғ< MX#e C."m.{4nXӆ`7OKoc"pRA6٦$J+S"0֎ S^ۆa+km"MS~JqK1Ӟ> mSʛpt}t8RPcƵ %-Ol~{C,#IO*E4Җa)Yu?CFNSj7Ԫ5M򔩩^2tthPd f؋W܈Y(" <8m ogV -RADl@g$e'WvsWyev_DU”iގdm4BQ(ljqCC?,MU/5e){sc,3㛁e]bztA]$O9zwP{ՋU,m}Dzݑ}}M<̧v(ߗtJ8oT<-Ӷ4a/d3 (Yb<`ƭȏOJPW - (Y=stĶGFЦ^00`=7`nw1?NjVmʄ/:zsRؓ, qE+Oydag]vjAKSxy0@ҥFQ|)T6J̗@{у*טA{8ڇ 6+݁0ʝ#j4ץ݊zM < =FN#աNGL tuPaܣL" YHt|Ej /qxz)꭯&;N\Zc^I9X@)zJMC[438^@FXtV>M1!fW\Q~j>M`Im>"#="3.&Cz #=C2] ^kyG6@F mz3thYmOdW 4`kɥ-4d1UQ cP 45e|u4dYh:ΎWJpP4'MбR( 5f zICda3kac-/>rt%p$6 =`iL)=gM'cEPJ ֭(tTSK QJO:s ='hein.wY4x`7k,Ee;z3Ju=MN&c#Rڗ>0&8?{5FT #)kӎqb yl:+!NV-Wꌣov<'t-[*Z)ߪKfD X8?{#, LUGs Ҽ@G zi^+1_""iM%l(:5#E1塧p6y8bTp*gRƛ[B\j$|}͍0?pֻ8갊K/@ 7`*Dh9J= ph][ V? 160f9:ldZ%r6Oㆽ!L؈; 8,&sA%  /\= j%}_ZcF%2d K¾||wN(\7.#=u?6SԏX];Tolo3Hh4bvC=VNSA]6J)0 a[-~Z)G6n z\46A[p/,.K\)IJ؞3aAQźg(V8qBr#u' . }Jz4D"0S ($Ձe^K`tvC_дY2]LJY0.)ϩo 2޷S#%+ p`M{X3>|dF;/R .GϴgM&yCD_,}nqϟ-yD?Il9ZA<|,VWA`X )zZ>9l{>~JZwyb&y~v"<`20xɷxiF#|3:A}N|RS(Հa-UhE˔j>-IW }^cuy,I!pX2Oe\' r*BqΓ &`.qwwT94-NCG`gdkX1w%!$oDzrF\5-v4(ɽ&lWD <`5Hkʳ}tof^@_s+ờ (j,oYk O.Z܎":d \PMLwIZIDO?I*"46M^2^ҴVKBJSH'(餪}d="A龤MvDγH3=) lp8v*R]ywc.Ax+Ԅ<>evJ>б083N*k1a@TI92M5BZF= ǹYJG5sJIufxO\K/۝Q 2>emW_*E%*FC͜C;&+4Gm;M &RY4O,.DR/eb7q^ݽ.[T&%}l+<'͐(Z+B>''ӳ8Y΃G  EKιm6} N S*ea!PfIUx+.YY &;ɜ`]E)iȩXXPA5o0|pCgeHy.KXv"!@="4/}V盛素`4 ecB$s<(7 {ܥëu`m_ 32fD+H4HGav dk"E4̣e=k_OGW/>`R43т-o[k@f;.HBx UЌ7zw[#J'S c%$H{]嬁Q+-)xnOR53u[еX"=;luծ >v32uGb@` &r;q9@e0$ M8@̼pp=URՖ0) )`ϙC~YB=-I0XlQL*] 񖩭MgU"'-I>2{y Ư>* 0`M/\C-xV@{rSkyi BXE㢉~/JGdcQu:=-AB=Oɧ#ikDWR ^%P#<. 'ܤGDc*32]dEudz44X\`Ot`*|r4e1c(QI[.]FM囂TCenD PK_'gPn!]{j%KwT=0LᚐDz{0ǃc6GDd*y%]ĴMf&A;OBD:[}7)HwLK$2FǞ RH Y_ pNuo :;5^s>ΡNM ֭5Ŵ6ǷSa-$|soԋ4{xP)1Dz{<[uw\? ESOdq⛛0$%Lx?o1<~M@5 u?wxqgG:ڶy4r-t<=؝M`Fi#D!Bp`kEēJ}- '_ `=7S]qG*ۤ,Bq"o)a\Yb]- 9lv6.D=晲 2 DX_E5 Ty 3ˢ<对X̿ ϨSX.V"2~H+Q>6y%LS(li7QЯ>s^ӵ^sx~UԎXm1>ocOPaUjACe~ ܵNְ>{f$5F G9W`eێpvߘ1=+飘gO ä T4V,GNKJ3h@BO%2G/9VWs?8%.u1R9.{jȺZ|-{Ibxkߴ^7vQ/DƠ飙fPy w~:ro4!s? >eW7PIjt#aQ׊̅>\O?^|P&dp|H_BL{$pS&*(&RNZKew@kRݛ j@96ih*M 2'w}tKmӮ^ Ko|w }e_!xx O*5!է(G[&򌋩`;hv#&J؍۟ A:8166D\{`1ĘlOTVew=/B`|zӀWB% v d>JKٕEӤrJcom060B0YU+hn>vv%mmXoGPʝ Ī_accX$*y6 '+_Y+`TC]}FPB*쎊 /j OfgF0=޼=$%UڢFL\cјENe걀ϫwo.16 D'b} m܌t fw˨[dYch1du$G|ݰƋYl\w+*OzIwfj(^a#M?fs:J_vu*i|bg2P1T 4jg,{oH9%' vc1rAe)n'c}GtOgf4*Wr Cu/E ,P2QK-/5Qp$1HϾ"4=!uVo>ŒOʊfh'{^:laČ'G]&%£i*,tO o+DMMcIRcl$zҳrM*vb:/T#z髿FD/^fch&W˧,6[ L& M[O۵c%'$w=iMܥ*PS_kTk{`"t}"%-9? Ss E˶` zlROPE7NLgyy9+m8,'5#f%2ܿ.RP;)#FǩjcyFxuGFf~mJE,AGQLy v*GZ2a&ZTokRRW>?@']o:b/+(^i\d(Nޓo9eGmhӭBj?+ Rtc%rb@8.'%mD'҂tP q O`dYۗ3JKG X8Q9#F~Ly뇙P72'JAf@$Ƙ4SR!gNL҅WQo_\$`0cW?q/娚$0=R{#cD}Tg񲮥p򻸕L(!;@7[馶+ }d?5=t xiK.-T(~,LI۵ .a UeĕsЌ3?a0ށ/V:kHRNh\λt6*0fl81/b EF)фr{Reɑ-Wҿֳ"] .&|?٫bx} .s)e".<;tIXs+5Aw#;vqᏀ)ut:*~%F0}*?Tk&6v1wѠQA,NJ5 j-9e~WWO _@IhaaXC>;Ed0Uɴ,wHp0Xh! :h.qnŠC/bdvP)p}qvfR;QM4Rl==EZse-;t }؂1Џ.W9lgQ"j$ |%ԍ=.`%`/rIV>̠O)[do ѯkss4&+kzI]-6*k^P#]{Qt'b@N$nb60Us+=Zǽx)]@d0,k٤1 QMXl"(9{(=_V@z-ǯ`W)|i0)VĚ.DM}q+kul&,@:v 59 Bz3B9r>o>)ҌUT: jqY.Xp ĴaaNZ9kOc~p$㷖 .WJ܃ٝI̩C r^YHoZG|Q0mrrB5];@]{b Ls~pwWz<~dV//l-]'2j?mx71HX+Cn:8ېN#]ZUFM1/YBu9$r1;}(;ю/!M(Sͫ s.~jX.t|S6z>O\g_BLG->0+"\)f5M65Sz]ܴǀ(-;Քj ^?%P74R897&V>!>SNi(` zNLbNAKro}vԶ46%=bi"q5Tf6x@5i_S*mӲp0!l5ִukmxih`%e=fe:9;&{3Z{ѷAEr_öF+y obzhh2~Ḥ(- HIۍb@"FS ,A8#O€ [Nՠd Ad NLn 9s=.p=A=M~J9*tgARaM7Gv[m³&龸0Y ^Z襡5c^O $<E%52LLtʻҼ%k0X~O@&,TK#v-xgMCfS M3V[K-\`ц]軟ҋ a2χd>>*T:3@bF,+e"lw(o0yb# !ކ}A} W[Cmɮ~J&3DJ;ۜx(E?[Rqg79Vq[Wv`nB̢p/+pS͆O s(nܕ>:js-+v^\W +@x/\1W^~U6eBWBBb. @5gkfzMŁ,rLkKȫ}$mXIjpD#˔9 d<>y~ ЇB3 {1e7 Z05y\yk%-ǀ؍_تw Nt_\|4n7xLS\Tjzð[ ߭YqB) 盘t 2p;}M΅Ŗ'^.z`~4ɤЎ­{va CK`=u0-W]lN8m°6Lyاk]ɚ;9W]6WRсNM} 3b5S7V@#=| X}Y5twqzj ZLp)G:>Fs<+((BrJD>Wӕm-IVRs+X }5$BXgoA455:.R&k$/WD2dɜF.seAAՖ"(M&6S+>[ntG7s'i0l&%`?,EJQ9 ?5@%;cs"pj(&lG8hCQ:kbpCDI[3bZgJ]֊&4cL C,9 ur$Ÿ1aC P )Z}|;} Tg[3Ũ1sEGTtYm(sIĂݴstwZATnҽRp F_dQPGdEPSlCn#h={WB\:ODEmt/]#xЀ5fUZ*cwS-\o-k\Jnl?1=ie%[l6yx>.-#A< e7p3D*PÃ?RĤ(Z#=/dU8%Mt<‹p.bΠk}LČb3Y?@!-SJ,ex8عej^L݃F1PQMsׄvs"_gY@<03.__;, ڰfD/y]6.: KjhS+ߊnag?p_d{H^&J n<NݎKUt;$/QR.T]0@{)ʔBrڋV&u wS%+[`kOF @mJ= ˈ?LAu [)+혘8A/ANyJ_OlĪqJLd}a^Ea˅fCJ$awfqJ RgKc3vM 4"timђ!c׿L@IVw+O-J }iݬ ^w3CPtka~OmT4Sjd5ZGhU*6`T0-7 l լ)amQ3X><7oTNZ^z)%I.G/P d%\SQ_,zYGr[Ol҈[^_T2=w1?$!ϫ]\Qpf:3pDcLQaY&/%}BTalhĴI!&&(Wp,N_fLcQ JES5cF$0f,tz򲧳,:dSۜ$t#Gt@u!f6y_8Ï W0C۽FzZ_91{s,c1BM-v(]"Ojji~z`Q'r;70m@)Ò_no*߂d s,(|"GF sH /? xy% J{Fv@ ֥ l&} H>2.K fGRkMX뗾aF#kKN[t4] !8vS!V&xlZBq]j^Dmf"ݖZbY qlj>? TDݍVt{D @s o~ݺPTg82xO;0c'?[E(tH93E 1H& K"]|M uWJ\M{4|L= jh1WR6L8{ :wwo ا͒i?ՉOQ罽wΌ@'v =@/(ZN(:GqXct~jJN̰bQTL&I3" Q{XFG.NVc z !t r@/dtάx+2d!dROO׿-TuBH}G,䭹nM #k/or-[v*J)pn_/ѝ1&~kKҤ/IRyML=伐 ҾnnFȇ9cI {px,lL޸((0k6|`~',ļ{,uVAr'Sru ppp!;dŴ8FFMA4"NҖuJv[McC0Jy*wϙO;o5i\FtK-2Xq +(O7fcIpe qo5=Hm{. ܥ-;kV!,#mu]ٓ{- _)9s\"O!bn>Hٔhٞ Z?}Gґ<N./]\ӿe#$I|SՍ $غ}PءN"0U NOBRϼ<MX%M.0abxl0.yG>țn6\Q$NϮ|cΑTtz v6SsQ&/ ~ǻ~ w9Z`܏ᦫ 2 K(ymmv AC)4<1Uٌ r7APOsq6oyNēVoe;spbQ> CbQ'C*%?97iϥG4|]w6x0I1jR*pk4 g='uÿ 8#+J,SowFP{nhI-4+m],[ ŢgT|?ð+Q13jf>SD"6IɃpe #$zQ R/ɪ jIX(pϼw&GA%x5*lRSx02gb$*v,6&n=rݹ6*%m8=}L٣‡3^.l5:%:Gfpv4WJ"dg'{fE]@?;YLݠ’% #\WQFlv{Pф|I+j;؀T4ZP[IV-k\|s&jszۘY؞YFUH(݌`tGқO!%7Fw6侣QC"˥vlT`j'IEt ::io;>5˚d'/כ\K/\8@F\nRrќ#^/ 1gә*^ m]]L~ʷmvS^'W]%UH==ΐ -[5_H6L-j~;wxPu"`DGh2$IKy݉25S1tv۱c҈>I tVK> aB L~Pxin ϱ}BE!/^s\0u%p;6OQWW>'a`#˧bR-7 >\5j+5#7HuK,|a(YsA2pv,3 HɃ-BafeuMrD3,mN;}t+Wұ]G>{z:pK9n; p2OAwׯ>߆? }wK;wm\rFSEp,nOj(sEg)K01sp-e-ݞ*b/FvUXS2uk/):Vy5:azpEJ|/m<|հaCЊ Q_e݊+1bnҦq}v݁9wY^TvRNmQZ.\EkbVVOkfv)@W}WV$]"/(4e)@o:ba*l1XIⵂR#JƋd]zxU ^H#/Brr!746]A~nDRmR|&h'by;0 S T[߿n5Q6Qn[d,R% YeKG.艱$!z:g.af n\.lN7‚V.L,DQf{,)8 wthL  %3宯?@!qwGtQ&;7OKE!B/Xwo5&kzo+5}!(P#ĆMQ6b<%N/A]W Uw`N</#ͬtkH/ dZlxHb*2Nk$|d0-箈 ke*]bUAc').7ݙK[LTdKim_viIzXWđ?AO%Z  s1q<9R8#HeG.K(%4^~@&^Vi04~C3JwcviSoropdr%fWi=D +o>bhq|=w}#eq>MXH9l}ihɣ{+[D_exn`ᲢhV2pOǰJo1p%NTZ-*S0:A}Ӆ}ųU_G'*~c9I :?w*N-zRx3EQ;[ b4B*:|}rFI*Gp[@Z|<(Uu]&^XKC>sY=c a%lej 5-ݧI(O~2ƪđפeN])LaMl4&rW-c+5HOU毋bUFr6 #PO|+>Ojo *ߑJ*.\Fm1\IȑЏUSL`\y:~c)́{nvӘ꤮k\z2'[՟lYqq]ٶ2"+"Fc7c@WoyG!}X!^^/N 8 &pBGnyepP` ')CPܝHR^a]r,q7FڧCEH %t^g`Y-h!@)7f,BI o>_u$Q"kyB`` r>/7^| 4>lSPhrH0%lF3IJ|,tSTebzgu rtFѽ8kcz/]MWǬ?ezq}b]k5U8x!"zx/ՏEA,\|>)'ᦴP󤹷ي|;B B`^I}R"xꌧbEX} g TiZ!$o~0~1;5{&Zoc.@ET#O=EPd/-USǘRV{64#S{m5nv؄b;ġ_bp6#z X ^@wU5 .(tAU:`FD;zW^ָxfO18ф 3 ' ;D9JsV`nHdj_J =PDՀsR.-S6$#4wű%`͔> bࣁ7NլCpzgHs,# ĆvjhWRYH|KREg誮!Őa+ ucT(7rKx`E,BJm1##bh{ʳǮ 7)F聰 1l`G8<(id _`v~I>,ou(J'йhABD`{*|&)(~a:2jy4o"T.??}3vg` !c)qv?]CePz)ҍE3FTCITSgv@**VҷF<6u_@0dxlX"r̅+ ]8YA !V̪&i%oGL9.&qmݣdG Y2PAlTyVE=C}7N&,Àa#́s6dסl\>fÖ:JISt{ݝZUbjmawr]t.iB^` r+Tsછ?4Hb"]&>UN#y̵FU'8baMnօ(2齇=3ůus޶U>ºgxa2BSs.B풁xҙ] 75Jհf.t"2Sd{=a{ l`xtaT šv4jxN":}~5Zg*VM˹VhiJ m0NL2]QpB&w:E,Ltia_w^A xCE0[8):@2pAF6 Ѧ1yIΠP3:er@]glM0ZOdȣ]տ4UCr)yuWSRCe{\7*as|WQo;sqNj܈!ib=X/\xa%*+ E/\JfUMΘSqJoePS.؆2 =%Nck8gŝLQl%D2ᚔz(.;R+vo(lx JNo% v,#BU7>j`SX>/jo]#7]xcX3h-YUa8lm(J58i뱬;a\ Ē%H9EN*h@w\Vbhz~2Y2&iWWx IP/ő0/;1;(͢ZoI p,Vw"~d>'-4v%wgH!Yl}ϳwc9/t{*]uWnWS!kun*Z\6> p`tFfʬaEs͑FN +Ld5vWZ_ߚO$;pD,rC6=!ӓ14*ti_aد=N'eB=kK{f_">ǜ'm:/UxكWÉ?E.c) ӊ+:eQyw :Qm٭hx^ghvhTׇj1-~]~Ɠp˄ٟ(P8FV 9U#D DϑWybEK(p/dK!i ൭ǽI.g%:,t̓XlGyGO~o-b<މKw^_qSEڰ{hsԌۑp&JBd*^߾{ 2^Pno"}&dT9sFʉ7`^ 52` 7n*T9`mr uF[CSLͩah˨AW1$c}N!)S+oB {9Ɛ&2)ĵi.>u%-Wub)wH:+/eg@s B]ʸCI$Cstd:k'S`u9`~0Yä=zG.żtzhqD'U(nL? {3'dmN, '9gYv¹\H^ĭyen sU9/͢Pl$[Pu弄DrpPP<~ 40:jhj3MgD gvY5^#^U9L/T;d2Ss,hlepž!\3 WTaηMYO{4;y7ëna<`܍XY}]x054čUbٓCns`g ?\67dL~V8H2OW?yg\DѦGj ,)bҸKG>wUϹV{M=BY[Aj#JKӞ#6 YʐpP(Ծ-5u-bmwFLZ22TK'Itrx^>C.5 4PQ;NDžG˿j4MRUn$-T蕨G!sL+p@Ik$D^ # Ţt0mPɠk%$GQGO"(cGLjz-\l 򰃊^M7>mcw d\׃9Bo&X=~c+x )V'܈yvE5U; %gc w!p~Z-9lcg$Xc'e_o !i!Ry!cIik7L^Cl՗{qw׹]"CBa 'Aj GjHMV.?}OyDߔU@r%-Υ6D:p:Z!NiDU=62>BUe>YX|/8-[V;_DyUGa5.FpNW"XOf }һJz4Ps`u|@roatp+ҲAyQzw @3Cezh ysAh 4 LpV1_ c_=8zV*QbjM  }Xj %ljoWWBѶS^ eRuҗ _Fq(lǶz jkB7"q˱.1Ւx} )7WCrB~WH̶S5l0JEǙ/#=(luer-:cU|P8|~l)lys9@}Aj;ݓXMv"*~}-=Ω10i<3[#? o+L+H~zh&& F\}.2tBM`Ht1 X$5!:npe^E(;L"%BqUs9i~x }(JIQWNpccG{!G-h\ L7v_y󳨗27gG1P<&и(\HSe@5i+ q 6DOxjg5.0ua? )Jv HLgV`MŁ7Z` P% =0}dceH5sʠͻNDE \dZk AWQoQ1vM,X'X;ژZ{Ia %Y\z XI3i896w,T7q pqM(aK]]ʞ)$TBPa z"_k1+uM^ŗH4GWΔ <`m3&1e?|Tfx$ Mxc(;cny{[L_ңܣ@^ٛD.s?3hpFBx#O^x;\xBlxޣPm0MnJ TÙvX} 7fh#oi0ݧYZBxұˉJ_73)AͽܫyCF"ZE+>ID>-&[(s7g=icZy~tkF5_In!wDu+%WcH|Tmq =:Ucy;nD^eύeKn?Uߕ.=G !Ӆp5.>즛'`I f'`*I=UsI\e"}` \IggV(Ro mas lm2vy_膳c1!zc$K**9d(~HZ21ZvL2xu$VUimV!hie gLPŰ9\AVxCd*5Q nԭXz)U*C &#VM2&85feSL)nl}Y Jboe&YD>P3Aqk>ܨal,(b}Gyi(0aZT oyj*d*<ġ OSbO2|“MJLZq Zg:/ZYLT$~V@*~hXC{DK.ƾEA&tOԝkp? wW#LLm͎@Mԁ!nbdX$ .rw bFm [J*ǖmKuU*N΄p`K*Ԡ*s<\hҦPc&*/ckuxHNGW!H0}]hg;:SGdǚ:%Ia?8-`2}gՀ۟VgRO'3#Ԟ"pMZzƦ%2W@ҡ[ooFA׈sJd%߈tPeWk,&&7cYnGb.QEB}Fn>?&? Df-Ȧ*)e"&ʔ9<]m:] L;z*Ǟ#+|ߟ\q~,]󚃶 =fn6ZťAmv%;w_?:_l,~lu80QH4ԩ_-"=é6\]PPl䅿m^^B-Rs3;Wh!yU<٧^j۲FXԊV)YkYEV GDoGd9/VVRSdJV8/cW$KI?-V% ' I nIŽgsROS:Yt+3m7ӚpY&sX&12$߅/0C:8 Ѫ%٬ІV$nVð+]?371/J߇x~חݛ7tN"B_RP(v tpb8*$6N|#v$~b6WB1!V -@& 8M?i?C1㮈^q>W1\&^Ҿs ?5J=Wұ{&*{x&i4=CN5nFQC3ynU nM;qLYTP/y'!\"W3Z8Bpoya'ߓ2[amXe~}Ä,U))Rak8(#x| x?GD:OqWU~NjǷ01085Dސ`f~m 8P`>mRwQ s،fmR.2F{Ba7Twki$ P$`:ݐhM~cqma W9&o;+|;s:EOm|In/iX $ f^k^`Ⱦ#~ĠӸvjWFԹlӺ_\ %1V);žP9Р_0Cde@~)Zq{2iA¿KAv=$?C$l˻'*v 9~dE՚z{$L~BgM7ik'DkF>K (EڸԀR3/wkɧ"RdYB;y9A[WN-A(.W@t!j(-D_=,Q&hڍ&+8C?y7d$`1L:qp"j$ *9o*}:e4;\ݕ 2[iHK=#E̐/6G$yIp#)ɈF$q |kKsCEw -EviЌ8m 1ӓ2H?n銰 _n1$E.S{1 ]^"pKjZPɅCDpQ P*uF^HP>ydhUxEďvڳ+].|ZWOR%=EfZvELT滿j/jVOW/J'0z4!h4vN%fL$|H,JD4_ 6zr@*ۘƽ7.&BD p/+?[i$쏨ά1+>^ț(,7IS9=Q+ݍ\];M{ŪnQWiGλ_RC,xD6v3L] x* c1D>Y$T Xh"E2%uCB8cOMcʆv\Y=cF4Jp;)ʑ^?5A/xj\F$H!_YX5yG Yk3E(=G q>97+gY+L:yxѐhck\u:%/rۃ}koxmBA)l+]ϵV]k gM]]sX(14uGNLjvΞx`p5y)")8Z}je ת_B6wº&)'^״եA֞5\vv$twaJO}Oj{~\慄Do&W<pI 6Y}xfߣuQ*QV4s'JR=F΃D' `UYكT hLh[e󣠬́ YvjJ&>?vŭ*X#3v|t#8+M;67L?yo/hyM3wӀC|ZJ#1'E?D{x|}G!yx""g 782(>>>NBɁ/U+7U(OߵK]•8 G+  iYJCC(3Qij;UHc~?G & ,yܟ ]qy,s5F$ВWuO|z;Ƣ\yi /AgMPϓ?1;-&hOa4Y@–YNݶ> yJs=SD)!@aYD! 6̨7@(ļ/E|wjȼ!by J,"pT ~=RFZt{ջ:wKx5ތ!r ?z,CP$GX9#DTzwS̺q/@W٧zAD+9 F8c=G>kLyD|: S"{u`=pL C1ǁ*{1z 1aU4/jVI h-3^9nΥS QWt(Cj{E'_鰬#/No%vBe}&3O[$$*qt7 ;Y 6]]u"{OBkqM*v.k5M (lqt#@W$<Ѳ0KXh$t22M|OѪȼ%F聡c'3O tIW4dեch ]r  ȋi !,[R4T if)0 %G&<f8u<%f$k uRIPWJnd Jяi21[Wr=_eqY*VޔgOy\R"wW@]H~!t+h{ W,Վ.s7RϢJry')nTppel(KrSԈa}_ۼʢ/*;+fB|ξlGKȸx}VjKLKw *P5=EqSF,' E]u9u h!+)3 ew3oTME] ߑXVg. mܛ }JXl4A/O{)ό[U)FUWs腑XݺqG~o=1HG1-aH|m:T/ p.vKbKCk䘤L@?+SO+l] =h7Yav(7{HcDyI1Bz <'7"ߡ{^ 2٭0wj{N q^OD>yZhS t, Yd\)R}'p Mk~" 0bSCl3n׿0:8cۓHL|( FqZ0<%<ۣ <(a+սT{!{+R woB~{;@]jho`s Coܼ8JV]½ÿu:^ 18+{8&}M,X>om7=*l0z?+>ME?$;*jD]6k Nej#YN_0m_&I7Ǹfg\&gWlwzXG]sLCջ&ޝCp'-#a9%X3LA;UYGf/t#9go,,xPMJ> Aʐ/ar~Rs<+s7ĩ'gD3ת!W2X >B rX^NP6t' 8dɒ„QY)v; WBPfH)pë}t>PKA׸<,iW;2ΞEҚY~V\U}?1Jzga,4|OkW{X"*H;Zх7R7[N'GK磴ޚqۊ[:쐻 rg;c}}wlI@sJwWL./9}GٖwM$8! Œ1xXްp- *< oT9ONy,^LCd[$&αYpuޤi\&"e{Jg\u9趥 *lN5J1I {:a[~HEe]#fu+%7Hh;OKL4y*za^J6ܧ{mDYIWa\[CzK= Y Ibێ,TR毼 ׍^UxsN &wF}{3oi%ZjK?[cȄeޣ@;uǴM,) ȇhzҽ@W K{CaÇhB"& mKTCA1! KکmCXO|n_0u"-i '࿄y*V!("+e8~24蓎WZ?'E*u+ǩ 5gb3C^µtd726mN4rb']0ͭmZh|H{Þη G:8_汆?mˌ`;6qZCL0tP'ź=T۳Sv f.N,=> SY7ë(7V"|oV#db2@@>nqו"p.ެO˜i͂V5]HA1L0vSM}ǖHj]Wc)\C9Y/[37k+ɶvJӅ ٩+>Ht }4P)XQ{Gj*9lGҧIQ!ZP14+4v-܎qS42J%|M6[]@淸gc~v* ꙏ0gK8C,?țrLVbభpYw x `b4P`vi'd%_"JߦMm#$.#aKһH 0[AXLo2Ϛ8. P7T^QD28չLA_3Z *idb(ϐzMQōk+MGdiم6=PP B'9fSdCGf$W`ShJNlF)EO-%uDWHNkN׼IA ]=WC3KJ7} b贛U{@eAO=Ν d{U,n3ԁBVJ i-F-Pp3 b.,:rNS^Y?;$0_ ] k臜D{|3ؗ $qYsUFl8a~<̲[An;y /ir|d,]*l"̬>W y{S K5q̀[+fB  gXcW}C=kW}`њƣ#p8=3%af7s-gh kևڈ-~"֙߬x3?$v5-_c컪}U"yMRKVba@0## ]E (Ir(5S 8u;SS);FdSDn\'w3eY -x.:9D:SdIRWӰ1ވo6 WLtWuQ[tq_BGdrI,1t zlxJ; Eiw#WNȳ;6s87ǤLLWOeW> 4;Q/VWSK = qlmV&Q(BÇLczڥZ[(\Ml~(y]#am'MK&z ~"j%%h[v8L;Y`cFŏޔ X9^E fDRYaPL!:~yR\R^KB?Hh ua9qfu+R#4qX8x<g5^!C(58vuΒJw*['PI.1[Ch,»X@aVN3bwRGr}AgS VT4`;b@/4ygpqoٌ-b̠.0KSsU5(oqk[bMc{A/yY7  ^g͗4zg?t2/P٧\|}Ag# ́#/1㌢+53PUO 6k*"q̐^OݳH̑.-?Ă. [*69 Zh| FZmiRetjL*UkP"ZC!ۻjM7) k3؊'FFݦ3?h"1WXw"q0kS\=q>]Ty QCZģr=e"ݚ]Dl̨ JC!|c\ےd@;7z1BNxy?0S0XI-yɝG\?pb?B g D!)Xa~uSv;- &8ߤ`m`$K:ilγS7`C Sy$=yNC0p|EQVzׅKE-ꮏ+zEpP2:j$qT%xǺ,J$ḉ4g!cOF5@WTbe=FԜ Q4߈vv߫ILٖmLɖsB&}gS CO( sِ徍gBboO;23b45!fwI`.<1K*n6B;Bu|l(JZyd2D ˷@h! i&ϟvWy#h,e rhvGBwgSˤv,a Wp_;R؊ irMF@% ۔i|LhO8J:#O(Â'$z(+23I uUjM)iwT^}lb%r֜|F:[3o0,HCsvk Cltd])YB|X+sGfɭr!l)qխVLyֺ*LB?(RcQ4MԆݞ.!ө_<x÷EO n fntt}6oVMg&ZIp,$3JW7z͚o>7Px&8I܍Q2a/2bw/DUDMfnψP-a}u]KqhNJ(#2+x|bA/1`/c*>PzԿ|N#,SՎL#&@J[_pWCۘTzU-VH0O440>n7^x37ܼ{,.X;mKqS(_lƼ6‰o_q҂{OR-;'P{3a ξZur|h+?D2 괝 b1}q.QC_JHuKBҬ]:Z&}Qkիu ߆pA\ij"~)@.0`C0ArP<@VRg) Žeۼ~26ݫEOE8ȷi:+<~谦TjgpF·>JX^ɤpQ\{yT";'!oRjaJpN 2LlEPVN{M4"f ִ3/Sm $0fm x) ʿ .<1GNXCSBmXckQ=nMĹ=^e0F#Y3q}RÕu9 Ǣ$l(-~.rSSBlg*9FmZt3)#w=ZJ]5qm +UF2cR>#)Zŕd)ӣ,ZEl=$~aȱY+_TV(2v@#QuliLhXFڶˇ ۡYkFL'蟀(d֑v/ beHF%u(TM=,>'Sy^a<mRpjƢ_e@e&e&ktIaPE9LsIx :Ӿ/<~xKN6nES$s|9?Aęq5?Pgdq)S  2SLr1f{YUUl,7Lj6;8 j-'zQ3u_Y[IR]7fo+-.Uj rzWQ,HPlKfGXԖ斏:kg7^;,^Ҁ޶Mن+S$N9(nJKt!XhuFK^nėVKS'3\1y~PX}DA.1X^êAD{sƌ'\YVٰ#bU hK|p cy|&uis@dUU_XpS\T Kxvu\H9:"gUIgnLZ'VuڬHi./g cHO_UO"86+xoY}7\%#\yaOuY9syR̉ b`MʀQr}oN1T'1UrG-j:fw1Y*aeq$IF\rgF\G F|n2\[aiʃ!;4O5F Y$,t`FSB\é2nD`L$J7ۃfaç@)X9syΪcpf> ROqzEz[=Z!2uEM-N9&+0. :Lalm3 sdp܄߈;] moWsv3-*0 w;4:l8Ti;7q26[~N湵Naqj |9F#aۑp噣YVY=Fe;ETJ, qBʡ_E=r976>Fn:0 a#mRM \p\iH3"LJaz2=.UmfykfG 9US_|g jy H*X~F:1 qXi,0@?v\>fV!@*dmGդ_< :C`9H7Of N`v4:6lȮYEV*cRnGcB!@AK9 w̌S-P!I.ӊoJ!.{2e9}~Nn >]D%NEEK8?OAR }%%%\#Ű8$:wJ&>m.ZjQEJDcm"?gdROUÒ+y8۱΂^GbihYMMU[0{5/";,: R"qÎ$NtLn) bKu.z d"4HgO4.J2b<|^wWgpŢI֋UȺ((YXKZAcx;q#ܭVMF䛊AdXM%luJ# ӤErH}"jW>_(T%]:̴M𩳎i"H>x`h#ovӲ/5zЊs:rL[mΊ^ER5:2]pw&~C}ԃz=6R0S4XWf(8DhA41%K%jtC/uך 6/zٕ-tF̾2s!NCenv2*t 1vlYoC.7Цuֻj8]onN3T_ww)2CFt[? 4']sp4#ɻ3CYUӂ&%R{OEVyh-za }wNWI)Jo9%@sDSwK$01_SdXwbvM*%}8`;d}e&i,#wteUgU9kt:`v !_LB;qx'ߴ!L9A\wWmն{YͰoTT|ْT\]z#4Q7 (jVpeo0eQXũ6|Ti 5N%hü-G!2kơ_aD:~2:m2xھ'aqn< _E.2ݍ`c7TJrcI8ki.UzYdxԵA^V;LI%Fy~"K-F{.N pYO2g~?଱UpP ' :P{<@,i"4W0=VVL>Mi%fzw{? K?h7:@Œdo~6&\** JS>ɟѶgt 2 r#Ń Cݛhsxb圹d!OT8r- x4yBvrTW: cMqtTy0]ɞ^!yIԖ80:H|w%;y7]FZT:]J͕A{O0ϨXtOo,N̓416"Ppl? b+G_rC5eAmCFQv&c E*)YJ :.F]"G40 tFE(|k1YmWn e|ԘX@JhL^`as+5 @bdwTlF=xޏ*yS>6R.5\ϡU)̈́R5jπ) NFxZD>r#&eZZ219-dqierx " +w!q vxM@zA~Rܶ-20ypyr1*HxRG .B~l" d,mސQp3|iR\˟*3:.+A!, 6 뷬aszǓ+'91?ڌjnVh|3; %zE[c?Mp!2Z"BiAA+JoY.A>H 6OyY&%:JEkэ8<$X)5j)鐎^50_ 0RK(x?7ۓE8ϯ֋Hɶy#~dKmʈ_$0zt3hJo=+ZN=  C*3%J#"NMDar회DGߊP6/|v8) OeoTX;||24jh:Bzs)B1K],yJJHԎ\`'sbRlr_wEp4l+3:Zuҿ ؍>iW rA0p's2 B K}=``@xd9S-63R3=xu@m bR:2xqV2JѪaH$_2-5oCO!bel_XCUξ7OdW,) 6p6gh{_Kd?Ws=G+1 ylOۃɦ 'heܠӯP@竝,Y~OBScˋi´VSߍ'MfL`dlc`bR,nÍQث^+Q(($'pd,T|7.pΝnFA cDcqc93_1zhJi!xh5ywgAqPdޜsP.9^ꢦ<\ ,kFnxj#_!LgJcws櫈^@ c;(4à *=0%%ZY40?ۓ‹_lC=j+^ԃD+48RwT]s< ml kE[H0j]("N<{C9s% _F]_ewV6Gvofs"H?ȬU؃Z!toIWLkEQ1އ:B y@sٰFz o;|+z6m+XJ:)6 H7ÜV9}A|t[+~>Z(<4xSm-]B`dU*%g}ݶ49JB_I~]y^W{h++o^eڞ֌;g.:r]),}W@eP6HYu):|IU *XkhjDv:6ړ|lŕdIҽ#keșo>L >K,K}+|bfcp;#GĞ+| *T uh$':[<"#߲/pPY*%O>-Spisz3r)x^3}f-QЌbt|O %b鐵o;shM(Z*&a.>.0fÆ?ڋPx@FήA+ zD ( bLgff$`'b S7nPu[;>o: )ԤWWCZdi{v B[$k \BHM2:o_!"8 Hg>"߭X %T5u@"8 B6X.PY"%>McΏ&At=3H|`CAWVj=KYZ-&ZS-2s{@sej sF|rDrCx#]V Y@-9 t~DFO7f|9 Su[̬K݊ܪT2KdFvRd<@%V^fS'%d)*̄]iCsB\M9N1ZSu SDuW\L3[\,c_# ݬBoBѵ;_ufF HT\َMH᎙W ̵]z63OfuHe# sM\bvGPT=}dΓtAUVair2>0'+3/zg3l 'hKXC2+z mDp}+9@[`ܨ\f?+YzA3xx! `2C5] x|kKj9cyY~|[b 3rΠWlv3uS'Յp(^?q-P(QKQxH Nķ.^k|4l_rҪ/ yg{>͕=h` hnFJA,OvZciSB,_ >PMxHe^6ի!#ݔARlR{X:0XX\9,"2E1kk$ n :"qC E+sP3[ ȹ:/ѫ;IxP)hʔTR0]ڈTjW $~n B׭-(b@B[&筷KnT] }ߟӺ*qu݇)sQBE'»0*߻EO"L^=6aML,36Ou&*a*l9m(R[TI~gWc5L綳˄aX!f|}U { lh_cl]iq,g|@V ":뭈?e}t& !5!Q#}Z]eO4&2zp|%mL1x[x2nHg\/ B:MC? YvD7mahEG;%5<|Q&6 92tH1w'9漿NBr+;N@f4@k_T*ZEd,y=qLGE ^3Im<,0 EZ' >1  ݈Z5N 3 PF~Ox(^%"0).1T/!zXD)J5z+Ab/7yAKY#rtndb/ )sϺP- 2a%d,Fp5SqZdMT8B`*j5&Qe)XF)yw MfYUUx|}Jֽ&%қ1-*y3)} 9Sn` }Av#*6-XNJk*0c}%Ø8vۊ:r59[lrb(AA zTu<_(_Hxnp/Ψp@>@Z@;E;y /;"^;xP?TO%o^ivd ٘.&tkآ}Y# F'^ڪ:Fc~mgX%ϠHlԔ Q;w8ܿ)xgئ,jɾ\ֿ?ޑ@yB=9BFXX:{DJ͌㣸咵eJ˂ę]R>7B| kXRaʹ5F}Up*qGvJrr5A_ڍ`=C$NG*Te&). Nӗ/N_- 氭趃Mή= &%3׽vK^JI7gr n=gQ82O88Dj?KsRTçzʝNI7|3!Wh"MB'᛬1!aoO=(Y4[C ˆr 2PyODR;1G4{ˋOsU\ n~o )ҹUO>T;}+K#;EƱXĚGˍ}^^#1h1'tFULorWz,0pT5/Tʱ#a1E -[V*sŢ WH|,BZߌ|6lUpTe@CV5srA|W$47Ҟ]NK*BOSie79D7;ev`.yLX9_DNC:1WNNгJa%<+^ϋϸ\-y[)x qwPǨrux^1*핼>Tn'>x]?38,Z/q""UaMxQ rC A Qz].ivAL\)29s a̢c+ALMdap/?6{Nb []-hwOLxY#ԧ$WK4 T⯞tpږ] ynxP)#$O! 8!޽XDǾ迗b4Lm|Kw 7ӗ9>$kd$tف)%Q[8VR6p,;U3Ɣ@-aDMD2A֣eSŻy/bnئO+CH3C,v;QgyTJ15꾆Fbe)J$ԱOWx45hfZ Pӕ 1A+`#ӗa- xo;<4p;‚ɅsF&-ֲ:HZwu>6Iֽ$CoQMޝ-kN',liOz&(oiv|u3$T2ya7em WJ Yӹ;8%"ǃԿɥTW-9cG'Ւ 1JEƲ$j,nЯ7ρ}ŶaE vY8(?<ޖg!)vbG+=6?fLW^O; \6x64qˢD%/a-S6J*9OtaFYɲ-}cAЍ]wE tTjTx, wҿmG[D(M50"d4ݵYX?v'XݛG)26T*4|huOe+)"9#ØL1E|/lkbݡ`X;ԷsDHKwH+a6>k̍Gp6${\3##qFV;̦İDĴj@{VnH]i8F@9H\Y>D2ĢVm_fja10%Pſt&E>pew*$-Hdi3hSYm;Vlp_pG}mB\NуHb!p>Pʽ+BF- P C)YSaoSgr4# Q?!BļS~/{l+Oj(_-`e+ W>n[G,-eܟDiƃRX ?)\MК;F iA(7~rA׀sVv(V&y˂`GQ/e\#(tz%pPN tA:P\%)|XF߿Z_Ou[ٲY $֙~bs6rMpHu1{&3`{G[6/ۺMĕZ4X Ji斁V!LO(Mbl&6Ff?-VY#Qkrp[ l- fjo2c,0<ֈ ZdȘ >vFkŝ5AfjlbD/&DN@6Mxb!O`*gMM'Y?xZ0(u)3 Lv7%oӫobHk^B5,e=_d!]y&ѮBͦ@k\ 7j9^t޼7,_+oT;(#Xa: m A(?_J܉*wд!poFէG~.MC{Xq3^[t~ WÞ1Zz#d@.rn  &,m/b2/,^(m^Wz16pw/6 R=69*ퟶgb6CZh!^DFENVIYHmנ͍.?N1C-$ c;Ta^&3k᫺Fv&->ĕ41D9*$eHs3DLA%T&(N }G{cM%:xV&,4׈nf\b4):{@b̏s^g*=BdJƕGݠDmt@u.Rk MHMy$az߳}i8mKz~uD[`uߺH3c@Sի9'\,-a 5polSfݓ PN(*ꣷ9zONnq,nd=9ɲ$PlᬀxE@nU= ]p\A wEzO,t[pᓩ`ރȆW@ *_>1yxʛ;K0\4CiD&4KiAe=ovɚ7z9 bi;0Tj 16_=, Y4^&w܅uvo Dcƌ Qj  *:@iӉ&@.&5 kFFݥzUgv[a8bw;$dsnӒ- ȥŜPciH8$ES?cfhZҁe/*Jm%-Гpt {/ [%3 UjCh:^>ek t҈-YEws78neu/p*+@R=hIl0U;zʬiE߱Y*s>Bb2Xs7Fd؞]JCT:0%G҆{1M뷫z7ooKI\mNޠo w;B:nb]׵١- ,ʌh?z/pG8B^3LӵD*J V炑"LiJ*0%kim6 }_4LzmƓG{yK.o ICd?ĊkMgר[Qj=uˢ9 0!ÚB/8M 5 qLU^*"="Zm9QHK _q0?;r8Z֏嵇/0><}Ա2OWpY.Z$[qNJ2>Ŧ0f (G] :B)lZ0b̋֝x%}Zzn)$ܲ$7Tt |PrǠ m/0v&~FRM݀XRށ CJq'~00_\hko0ިLHH)zWel5DU@c|ԏ Hke&ȝy;GW yQM<~{kfHo^-dh!Sujc4z}>S ~HBw@L"l6l'^"և <@s:SLac)___|Wdl1XL@V!cܧ{e9yj b=|gɿS)_P p>] ~52bEkPIrO_;V N -XCM2?މcW2ayڷ_>H*_RZ.\AL.X/W_fjh} p`\.i]sڦ#KG/wFW@Osܓ3 K*CWTjIʍZa. lEW'/dB(Qga !u4&h;DoGM#Ȗv7:o.S9!gd&wI&rUDozZӳg =Iiϩs$&sI@"|"1f* |: sa\铘Zt3 v_< ՇZl._y\~r`)]^R#K[ xXK'e*zptXlJA~3%Y` +J2!W䟍I,W9@ZQԘ|fJ_,MY0 ByhaӜ8bfyzy LrX}ImuIHoIje<]wC\8o*ia "$@W]{UN$LƎTQE:aad'Iٽ6Vmi z(gƨO*^/2~x&"#UِH5u3pK~h| ~S:U I|ٟjjA?C1w-[#?A_d03ȅIe,F4" ЭX5撷esv5lD(dƓT⛖dtۓ!Hy]p^{Q׵Z * wvS7Wjsw&ftq[/En+΃Kb [RPj?y/`7D)ݰ^ ͽ5^ts޶/z# +Q( dVw!#d )1K츭|!OB|7gaRyG^ )1B<,S Ry|{GXxjt7ݠj&['`E ⽙D\Iw Ń'QAf:A,pЕa4[XOb=2Ɠ9!ShJ$aE(V)&/њCB9U ah=uھHSw&&v.Tf yG^yBc-0i @y$}37ݓKPss ]m_FD(FO @SSX̩Iz3JJt;T@431 XA'djI$+TaOƷMQJЅe-@<-25q7x)rlp?B@ K\@J{=#3(bN6]@T&\Bb*imֻMV)fCE >^J^M[G#Cp1^gJ}[Cؕa&Qw@Xn>$#t~swW;;oU>HH Um:aȗq땠jyn4ڧΑ_4=J jʩT^.r Z?7VA𘭖!R/tc?˜(Yof*9H;8~چ& P<ڂ y^b?qK0 d #Խ@/|-@3 K9!ڵ+ -"mFjCN8d L(N0һ>U8["q7g9TRCkBF/^aC %U$iB#+!"z?Fz?׺v[+3'4;p_+;^',sʑU?& hsGV 5/-&f35@ᑴ֡<.X7fgJur|߻ݧW*;BPI$:,h\K2}Y1#@tE?{E7䡏kAm`MxgL@4B~=.99mgKT 9M-KKL`A:.f,4vU*Lsx{z2 78*6V,PiN $z>/J@ZL j6PwZ2nCRAW'J3X[!8CsXB(7l> Ri=]ZO̼J D{5ް(s#Nf'R;jouOSҠS̠{JP:Fm4+km̿Z.iy)Ve|G\fw9>C.2 9y98pR&XU(?(#b C\o/[K\Cؠe"qQU]k_g%5+1`E/(Yǎ_ lnw.F˱y$0T⑟J q4fV>z~fUU$ku8 q.zB{v^ g.P-esЏuvk1vL$k9 dHNdwbz9-t4_3[(##= hTXZa;Z;[ޟqz6h{Pj2:ð? ^ `hJr@lNTOXL3eW\AD'qY!MtMao nZ;^lᘆi.isb> 5vkDcGq{ۇ=.-Y 㡹l#6U1xc?y`2Y.g@H5J~ Lk(l$\t1z~.\޸ZsHXkWL"^79b+oO֚|2.f+ߓS+ƣ:PLiBsN(#Wn{ѶOO`Y9qQ7DcZ}*/ / 23 |uyy#B} uwC3#kM†EٸܛEed@wK][248b]^$`x[e?\"z&[FwqRe܏/pDG3&1Ȏr㛯&=!jsş>~`y4+Cv@.)sv>Ͷgl!sD#|凾0HQfn!wIB)C)$Űwz5՟aE,XL41_*59c~f**=_:>q쳉BYINطi;W{ [v, 5G'Y~C[IxfUA5~͋O ͹~ՄP۰vL>J/1o,nTo:˵ +햹.V٫"-rpOv>#W)2kG(\Ly5⓶]RM(ΤӬSHd2JzA&&bqH.-Tgl.E[b\<"IӁRsEy`愰%1a}DZIG5E&<;\D֚JKqԠ*N^hEbg&qjo|q0My·F*ۢ{3‡y"nRK((2zv,rK2tnǏBx~hcKD-+|A|NV.}o*GP Ad@d ?Wqt$\L4ZS~ fg(f W7n~2*{w_݇ &5F9NUfy zr M4A9Gi&@j}Uub0ƾQ|QqϸtOtkR7j~{_+ͭ>~ۦsXd2I'?tRR ! ?to\u7Ab Rh]mP+*5(+1|i`DE5Dd:Ǡ]!8V́&ݦ0`L h,{x~{G.\ XZyE͡ᑛSp߀wqi ap-WDozn/8(7kϹ߶(PYbRV.,w^r@{ 'ph T򵟭 8gBDaV.fB7@'2.k{#9E% |@ 3(dB<&4i [E{ WDP~ؓ$eʤ4 Y'tX2Ϯzsk:u((yFJG!\RfKMDKJlGLQ: Trfu&|͡ dS(+jۿYu8smزOPR y/ Bd./#I >rcƢ+d˗t^9pӚ(,jR31uj+=#}jS_`ѡ&A{e'd5te>22Y$yfp2fr]y3 ,M^9]WV[n,L3q]}:cEWĎS&Y) .('&39cp_ RRf=&IO3ЁʠnYת%jʲ'ޓp~!bK$ċprYMe2*<jgJWzU  {& C򆾬"0_L~Sˇce DgyΕݿMSdd @ X|Y} mj/4Gf9r1}%+3ڤT /.u@ ! ͞˲M h0uz-\<‚;r oEc0Ŵ-~JU}U| mɲ@'ٍ4薂tt,[4_4Q(7cPcVHB-v+GKB~iE|q&ԍXk5,m>khw?G/ҵL3Iy:RKL}e#1đJ@7+_dF9Pe+jr >8Q<@H fo"MYKIaG;BRcW, *2D92 {U-Jv޸5r!#!E:ДPL~b$|x LN= %  T!G!6c={bm"icb6k{`A!#ѱi$f$GPU(Ŧ[XAcF+n<|?ֵzj2F_fS<"qy"9sXYe`u:C&ieߛSA(e4߫eJ@FЛɓ^.d@?#B ثN:*ԡiRY^j5ntYDM[9ufÈD%Jd;VOαrBRֱح m:=wZl&ݜɇbu7l?V[SIV˅8C1K܈ Oq_K;,,7{lU=%3`MǪvžFP{ uĖU =-SOo_+x(^~ZXV"O0ZZ*Vo{аsݎ(M}joó_}I,&[J85&z27 ^oCUPG1*:VbŠ#v&bel*+Q˔qI?pdI_${rCsm@vBtZ#3/l vO q^vÜŷ7pբʚbZ9%oD͙Jڶ6.#3[PǼ\M mB]Ͳ.Ҕnwy0Ot}E#(.%qʨ"9/*O|48`jwgej!EZ*}_+>_mhAZ8.AzD/znȶ!t{%!ȧGJ϶vh T"DLdϊ3蛃3RAq{'%{ގ}mB8w'4"GAL|W5ҚU8]hr%ZSWfHIP>a~G>,FbGEB{h'ףY^>WQ# GDW𘡗9 XF;##eȑ#-wlqVe~9i٩KΣ:!bA0Om&k"4_[rEʨZ=[-ߩ݂ٲ֕U&@M+Dʌ*Q!rc>݉QusM4iZ$U~4'rrn}BofSN>Ze/X~T@ݻ}jkLTwuS~nQY GaD]@t3)kcO 2g3$nj~n^z C&rOEX/U- ɡ3w_[#W/ ` *R؟:nqɕ|+6+8bpr%8i]o64Б{fqkNнK={dZ$kOW’}ƨk`ļ}辉å tx7Ğ<i8hE .7_H2ٱ£W׳ $J!r]^Eݥ~;LqGƠsVmep}غROw]jC J䶜:=u]OjJ {k󍹴 tێ /8F ;|+k "l .Xpn <dWr/u*˜;\ZJUBdˤiD&r4")Pe,^:WLOYw1J1DS΂(&ZB,"%8.?~H\G(20q'18:#a<.P#cQwOŜ~RF/jDx Ӗ=[?& aKMa4!X,&|&nC~&+Vv!#z3ꅈ bɐ`zBM ML5Tׇ|]ω.sߔpʖƺY{ɽh8& |d7A^g :P4e Zdהt&#>wvK4eI!+×+l' xKGY j" ͷ7Ӎ{}Op;TL))!5os2 nX:϶=4>roUO n)u$j=Jmz?__K0ԃ1tFJMm\_50a0JC۾$m:ou_na)[ץ^%K ]KEϸW)3YqvG:PyVĉOFxLsoEtG>Up)-IM}"N\,{4^FE-᪡|Y5ErؗUܺxY_ϑ=Lx?@Uc8a,2E?=NC8.cv4ݚ&.upHB׹&{K%|9Y,g6hgB4eBc_WD0W/ЃW/ї*Z!*( 8k-ucVL5-͆\eeoOR,X=+62Nw@8Knx[XFË ~gJO>WN5T'{!jϺ8f i>R024<9iNm)ﺸS^ 5z鱙 E}'OfJ F>1~倶{&Ec7y8j8+Mf ¦x$/yVHgPh?1QdUB+^  8U")פ{ƔX}F-Y_!9wGҘd0|)/eߑAWp'SOB? Fs5a &8ÅS;)$zO%` 3k_òhgSxu2kOs>"boEy!`/o#}e|9ŌN,k\b(=ٍꫯpbӿo{hmxk6h9 ';NV!M̒]ޭh;1V@rc6Kt i=V IYr{$U@pٺ-v!k6CC bHq`Q wtV)#11:}ءYn\d@bKW.HнWg讛A[ pi J̆Ḋ5KjQ[ VԽ3 #*5b˿Ğ2|1),-^@rAYxHYĀHMymf1?GRbz-f2< \GAh-|dKqhßKٵ3~}S$+SD{v|jʵ&, cJj |F^#WAWѱN4g=b4֔ceė Nh*:-[9SAǹWGKY\N߾yHv*hѨfh?ҳiHkRSX]~V7"UHhW0RU8,1=lgݘwR@rwqЦHE9=ȥ#UBڂ ~ovHg:VX8ȁmR0oY8qY]P(k%ɣOB!ѻؙHV'r{V?圗z= (DrCǹB(pز>Svb🩐Ώ,'vFxwJMG/W!Ѩf0dYhzŻc7V;vײK#P,`ÿփj-FI/[= PFϒ=麪>$N[Kd+z+@=EMi$BRP_b5dDF@)ƳW 0yȲZ0槛E-v ɲFie@xŢ@Wf$/e rV$T{fgRr!&nWw#WFk6/d=ckZ? 8>[22Ē3=F RͪL/kOal JФ kf(1-jL:|6$_a( QٍT.w d2JKz=^~s2RB:&ޟ,;yr3/:0%%("$;F=+Jr.e#@wk=`}}ө};/9,ф16W?ZTS~buo/%Sg'UGm$ՊϧZ'hM"f]<*=(BJeR1  ?cTf4I 8-}R}x:Mu97~ȵMe>43o[uwGQSUkT^m5H?Ims߸)l āF?{(-]. y\Fi9RrGyмBɴmAIbB;@8+Qa3xmupc>S6t `KHI2H7G9.qiy, ҚgJ~Dz$'$rj߄>٫e[I=S+ӭZK,L4Dy\+2-tL F3 g$7J>Z rrwÂ[E`˙(ZkN&yӉt/X6QP~-]'COxZuBj?+ GV^ ]($7-w,$D딽)HĮrڴ6#_,~x̉յSwA G)xfbr~@ uM>*GG9D㙷Aqd`t"}]͢^2ӺoG!|PU h|;^g&~` m%mXv L7J7S s֯006\N(es@S+v z{[BIa(XsRݬRNJ5Qwt@wsqɳFԝ AF3y*]fhn%yjx6$(WCL/mJM_PS]GxNh9لi o;J@V06Fϧz8PïM~|^ fQ97wg#^#C p3G-[X ( t$HG|U)CO&cxDk߈x6`虨 OЗ/_ 33P%= t__/B ϊj2.w9C"!bFk/AH7,E-ŏw($u 0ڻ ,7TUlȁp'ʟX 3gkn [ɤipkK۠ */m2;oK;ysvkJl? l13"hU< >6+_z3%vUh'VEp ޾o *DK|fF-*F<" ``K1$o"F6m sK<(r,u)kזo4v{idJSYgHLVa1@x9ԈR9D CMet 'u-r.p-V"+cƇÖ+iߛP-$lbRAưj[ ȅfWvgZv|I/؋cʀKZ3=(M| Q:T,of}@ϳ88Eyޯ? " ;A1\hNPꈒs !F;]o8O>$i{NF ZzxMSm? 2US߅\$#!/l.1Ҩ"CoZ9?01Z)D4׳vӜX=I6%c-,QS"j&3_±53BvO7Ҹ ][ 2;(C"7%Ryn cAN69nmk=J<`턞\PyjTk;TVMIŔ<#kje\hg.nfiNѱ.&i.Zl2630=w94zW Km@sjc4:LtU`4O@oRSߖd ؚ{^ Z;^/60WWqw6[K3!;/TTK ʳr{ l 0@l^ @D%B};12$JLRvU!MȵoZ6jOwӚC" ۵Nj apI)ahQs' N%nؙ[c<WYA61TSt8ݺ >d>-Ct%7bK:AU%?Kod(L0=EM.uoE QF ʄz l@6\yYD]uGf^&ɅJc@Rnwľ\R8%^΃^La2()zC J-|1i=nsS3Xsl ڡ>VffE5~.mv;Z^/k7;1qx&WI8Me'z[] :DDZZc .fL,RX%״ẋ쀖0%E\@P67+h&"LR箥J@ss\"x`ϰKh5T/Eܾ gSZ\ôԓ>1$9,=ZNJ+gsy̺X(b uV QR 6Ԛ!p6/Vil$틱dk“B;HU.ZpBUChęDF*Y#[Q ]& ѥH`)>ytKKc#f#&YRȷ e179مQҡ1I"D@5ѶjGg$#';c0=^m(eM! PTUKne"qk-TmXUFһ0֮n3A;K H+5x$j FȆ:oiV)hKX8-ѴM ATmQEܚmЭz?JNN^9M}'`&i)QI.zQv#BP4@ ێiJ*ވ2@*LeJj Mm˚p%0ԥ'i)a"JqY&n+X?LB@9Z'>GSA58`.Lzm/:4ey?8,$y!]ZA4# )նygE^i FB8܍aK ~!&Fm120r(b$I=z?-|p^`N _  Qʍ{:eE:?-J"kINun'@H2b5jdLxȜK?vY\×ΟFRaIY|X'HVǠi;](ꇐHO"̮wa#5mvFvJYjW_ Xf̑5'·[l,pfY"ָ?mi>*Qc/K0tEY lmZv_n'YyH'xը 1\a2bF"ʳ=ا1k~`%v%<Oqfy8چd9kyЍ}*dip|%v.R`_\>"Q}1i59ٮSmr}dvwG5 XՆ=bq#t#AtG9=bguJUm<"3坬9d: hOcKi,ڃ1KVfj*6}voC_#Z}Vd! _P_GU k$o €НͲZ@}n=sqlQ)'D$@6%d= jw5=h 3ܘGs):]4Ph#]jﺏIqp0bX:j Sj< [9I 1hbbضk[gNlįIB9t85]ηIuSPq!tН{Xi^Ji9x/S-|BOd˴71V ܥ,Q#8yrdg :+ZCSlQ0}mɠ)S)y,H\ux1B=:lf]V/ͽA {%3|bE; }B{R8j U;mv-7lN1YO7YtUb/Qvůrk&IP󊬓򝏿w]ώpC"IC ɷ:˟Ŀ=n dnvtT:5Z'}2ꈂ{z}Ц'9:s9yFQ9 y{`q 10_h=$m:D"Ksy–A Rv4uOV#$Q*Ezf~ޘhTi]"|_\ OGv^hQzҺR!"9u)*Hw^}Hd~p{VδmndDl'*t ޤcq:QB̜PZ} o{ØIiwN7]YJxqD0:̸fwd`en:g7MM/(0}7HvRdSh 8FB ?{w.PiMGrr.>m]YZX%9T `g+L5EC|KH∳1y5_ӢBW ҃o4\ =ɴZGpd4q\S \mJ= 5=SΎir>N{|{%Vʛ/*~2J270Tn7@!ߜ)D/RZ,qͤ1ym`Р+` Ojyz\H  sV-m)5$h%7`\$ZWZEJ4$J~jCU65_ XA~_4O1ѳ_2jԋq?JV KY yKZ+s`7Z$''$D_<À#qlR j:r1{,'}kQai܍L+t'[n lQ8L2 Xqr%]WƉ_El z߀5{36X^\|!u7YHulA1,{106Pj ~]/G(a;kzQ>wtj6-`٧k0E}n*"#s`jaϺ6xŬP|6cE1UBwC4L-$sSDpdK4&=94{g<$v}o?6w.3YEb C j%y]1rh"N0jǙ<]#wgPe?'FS*rM.r00:)0}(wq!dH&sȵX_[ִol2ܑÚaMLRog#:i%H=LѬN^_ bĨ k^OۋB^ַٝ>Ctșː(8P$=G~o5ǁ,'?T[i[}/ژ:" 5)}WKyc;w&F*Cԍ|w@hβTbO݉ŷ䬼v=1]$ i@.#h]cd(ˤ oe h#tK׋Ƥo2fլ*j43frXeAOs}wLߚ3u 2^61`pJZ^™9wxE!*1X{GYBL#rQq IZJaJښ~Ӏ ᙯg:GdecЏ+A rE\Hhx6 -^ToH|#;B=`͉72#F%t0a_ ރHI3/gF 0MNqkL~xq(~ r(=9CeS5~=|=̑IAHԼx;%tAd ~j5n 8M#+셖O -.Q^ꕴJ\N9:mU6Bvkn6f Ly;H3?WEu6M@X>Z'Nv]rUyZVT@FuqjƓb?qsmZ>f}]MjqNѾ|$G=H՞ *wN-q|e"Z_ɁS݆D,Ĵ4(Xf%dۺuJAn,UrO1~^|uYZ.7MV,NYa` mڽFth&^9^].oh0k3iSFGc<y>1jI=A6ƮYVYw\ g49oY`lbkUgƎs3dB Z y_a=2ソ f7^iLFagKa}U0ZXh$LtHldq щK\( n`V_/EBċpvRd '= W.E L6%)a/{>#Iq9xBrX!#/sU b̕3:~o D~>hk@:K3*R-q_t-sC{t9dy:,Q$F6}R"\Z+ GFļ6."$cM+$ `]5d>Xrf%Hc[Q6_k6mef,ƾgGss[$ϪSo 㩷jD,U#4'ĝwFAֳ+C3*Tޖu]7iflX<wQ9Nbg8iJ^{eYU_* 3ο7nϫ(,P)8BN lZa&,2]nqud,`\Ei~=-l4.Բ⤄jv9_OUQM+9T2b=o߁K6a!Uc ~jj,jB$nbw7~QEd-W@a`fjXԷHIF [9 3+=l$u֚2/ gg9Lgyb40g/!ɦ֩d7TV㓺$/ZtA~V2 AKFLUxT!w3z%t8VSAd戟.yCf|ʍ `5I X?8^ciavx~Ɋ\8H]К *Gh| PW蚠M'->!>"S&͒9Hk_pC&qIiAf#?O8VE~6I5ViAN㧤O+K}a/s՛KG@ڋ%F2 ;B Czƥ{,JOV(9pNB_Uk>l귍a{R!Q.7W3e#Tn#(liB|rZ틢cu$HLh*$莆>H7?Gr"ovPF& _\wW%5l}L*ПF_6:oE]A!.}qBmh5 2Sr̹d*!DhM==`ȃ=;W|S'ƒX&GyCݰ&zHi&D!wFL\?m1}J=aWe4]leMuBџX힧2;{{{qHiWJSX0,@¹-.pyQNfբMK ydNJPjV~fSB^oR_:qĿn4\:Ec1 a'yC#5ь>"n͗@MlJ1`nF*0:c_4d*%PK',a#BKg>)a=;sUܮ#Fܘ[!L_Cs~ˡ۔"W%qM1e֐nz$g_qg3,ƴ1,ĞΨe:Wo889'0((/٬ 8#ge/9E=uU6<( J5*>j s1*j/g,S$cp|>rXg ksNq8˓UoI-^SWJDi;JTap  r1܇9n$rP,yW_K1\|VWd|+,pqegOx㴅G~GBPIKr) ˙؏1P&1U~rAL\Px֐ovEoG\;jjf8L[}+ G~ {@pStܯ<}.qkĄ]}# ӸR'|WU^8N`9jlJ1ŗ؞X{opXћ[]>PPxݕurekWm_ 4UUb+L[,0EonHϕe)+)d8&O<ޤn)ڇ <9erX"=;p@*:wEĒs'3w yЗNFlHFBP?n𖷜Rek5sۡ3TR{ ۝X2 LtB5TUM9gDWSnНgGiFmyjNʓe SR8h[ ;=+/EoXjĶܡn]J=8f~bK9=oV"]y!iLz<Qg 7^c𰶢InY$Xge/by|(+h5,AIn "y1ofwu4Su߄2boVcA)UR ʷjDv1N7'Yrޣ$^j VWg C.FJ=.2ԛ2fU/S/ƢlLz;ӷ_θ`N΋q${|*-:tm2жBf#jB4M2gP҆Y-w<k{9'j*#<¶i60{kR(g`w/ef_l(q~cJYNUV6:yԏ1rrx4%\/qȁ~!ld iL-J2M'ˬ,6cL5/o3NDi+J_[YvfgHg+,3HUuH!w Jw8#PvvlքQ %3֟-fi++{D`U=qf ^8拫6,w}"aw}HR`-5({酦}O&<]`Fίsi7]Y! 8&AÏ 鉄Ubl4YrB(dƆl +ߎsB;]g5+tIg÷`P+r172YiͯcN@u0y Ar" >XIc0drXSjq V8uGt&dD1SDJvgnrFW z誖nV}qjfSmDc|?-5&^#hrLb4o8NRu)P9G/d'ơ`|z$< PU*,#sxKQ"fR{X6I~ |^ű(+և{==`8P2S#E oJo"8\u?Mde ħ7!gnH٘!Bj'nl? y1L#c%b#ي$jhA,1]AOz f Rz|Oޏ>D@탳<=򡮋zv*6Qr%pYzbShZ_"G\"]!>iWeulɩryf~ahniͮKx%:I4CO$-Qӷ(F A-%v\zPQ*1j:.=I{/NÒoR>l,| E ^pjNxqSg\<.KSpB\w6{7QGi`4`+,-4+:r{mɾ?Y .FY962vy]]ɗe2Cpo{G$YӇYCYOrFtdL,+e??LZ) % <&f)Мz^BQ(Io|He${k'`Do26 nH`vvP$\Pamԋ<E9`jQb㯐˘$d[8׿F"ěS,2!h~Z-y7V%xdu@,[$>m1zEmfRYnM kMk%CHf->W#2>Y=$ЄR3 *OYe[P9 ~ئ;= b1"k PR>,.eS,3ꎟVeR >FśP(;mE뛞tFف1C̓D9p`ưHA@۩CrhO ~M5AZ.>\:7yA ^QǙxI:2ÉV<|_C !e`(( EZO8NaF850Q9e8{?h"pB7e4'*!oZeVΝBz3'T0:PZ`@Hmw!*쮈đݘSݻvoYR=T*r[!=&Drz8ĥifd^4AĩWA_K@HQL) Sg0o߅d=bɰ]#ϩ5&!; /:mVFɽT6<#ߕ{J[{ tf-3t %x3zBSުae ܫ4#c;'\+'k _8X4E4Iz7'Qhl/% 㣊 dЩQ㨎A',ȮeӏQH6])έ=YA]10SUÖS ľ=)>=Y ZeMp :!]$R]1azĊ2qu#Y!џuevJ5{׷st j+Y5G RIf="̦zO K7N&0Nt2U!AƮ~'E{ʛRF.|[J&3RTa11eQQ`tƷHxFۈIF{iB& ڻEH:8t?F)X-: Aj*Yma^VlJE{P[ -h6u1W}9Y*&/Ec^8Bqu1y{.u廀{H[oس;J hΤR\Q)snN` #lrvkg,z_kGm;QRa/MfF?gw ӭ*o_%W&̓@Z{RĚHq|іY9gWe kh"!U'>830|!.׊Tr9V0B1+ZZW4mԞoks|'@8klHRӑM.tXyhdeWаyHGbr)/v2E/>79禧gN=Qp_ḆY#Q>zV(G#xAĴmw oյ#8Q#tX?,щf og r/.g`j|037>QǏHӫϼCcKbR7(Uj 0/,VﮬfqWUx/ >N3iܼEa)vڌη [Wd.,=~$$oCvCRVo\&kEI[M `BL8}BT)FfʮIw=o`:A<%aewn> [3]uܙdZܠX ;zmiі'D$Y%HCטVgwWsb =S#,%]k+ZPҽj7~ /czBLW3,]SvDכ$ B%6nb:B *&SEbaf[bJmp&n E׷:z3Q2Y^ԖW_:^T_< ЛC0͸|`/xpRU]K2'qA&%]ChVzQLjO8mAdDXI~y w wz{TASGz|v.AqDO=C2;DA؛ >QD]7g7Mݪ,PbX &.#>75[c*$3|G˄u}xŝF 4&7`pzǏ~cO洓|4`>Ň7,8hȐ`&f'4D8Ae "]uOk |j=U8q.5uဳ=Y:„˗J*CKQxb XYP7<o`UAZ?=dm#dž_:M$Bb ZP9 +qEuϞAr‚(;/_$cՕUT #2@wd|٥(~ΜÖH^DBcR`gj1%%_ mrdCeڪ&+YXeb!(&G?˓aYdPK] Hm۶żU'4flL}p50{t=CUCı!ҰR7fڢ@Rtz\:taĪ$TNd5[ds &[vUd_4tmH) tQ+1|9 @KM-MNtoЩhmzdQVEp1pҷ (<*qkdzw^ Y`l=PsVPM0!Sh|LN3tfJL} 9#Ӫv j,л%`Q 8Zӣc1u4'c9iW~ 7W!@J M`^h^n$I :bI[ 9n%a!57j+j 6qɸ wJ=LEJ"@ipE^n?^'R =ZVm304+ͮ pɧMW,E 8 N+ҙOȽ"3wG{;ZRbqCx 8 iE0Hts'>Ȃ<0N.P%c'|0(vRڐ7zs *ivAnf*T5iB~ڣE<:.XSf#f(&|j<9J4wk+(Z} l)1,0`yQxoLe5 X\#Tidi4X& hPb3==a6W1&e)K?#UnG{.;3Y(KI#s_|3ShY_ CNR1_)l+:d}[D˽8wZ7EXg~Д]d{;p|DXEp [W.w4vѭV)us'S4H'`L(qtp1ɚfsBTsv1w"HȏԌR4'*6KMMyVY!:HHJH% 2x`E]܇QIrFMVHb]:LuȄ+Hŕ6-b^fTzvq% M#Kj h>aʶJz/z^Q*&)bYׇޑTBi¡iZ|sNyQ2 B$'>48;n 6/RԞ6^|m&Gcc[<e;pt@|PF`@o9Yo0Y0Ygx9>\SawU?b PBSZ z~ϥ=͒]IG^|usbawmUPk2)mQLn/ t3urY[AUԂ|}e 6_2 mT%:0u}pQUYoe;A>ٌZ=JqsʏyZ-~Xڳ~]F?(Xh@I14S3ʕJ Ri q93L4 c6߯4Eq 0oȶkaMnpǐ|LaYuE'VYQǮs8?#Wꥲc8*!]þqJXu8zݑr qd_u )~<~U}wwl$s3!-r_S8GX@=zStoi} J:iyLѽO΃ Uv cJQ(x"ⴣ3)yOOo!b[ u 1K@qFh5wTD㮌I53Mb<9*BSZES=CG@(#'>ϛ5 ؐ BL~-?.sNnAmڴɦ46ɦ4bs ݔSQz /}e!ಏD;[8J[sIV۳`o}NɕFfLA3?i790l2i\KsVR ozb~ٱ*5~Y͆*.ۂC nf)c/P iԆBWv_fvRrY-6c}2V+hـ+"I]Xٌ-X6q.ѳs}P; 0ZA8^S_!@tEv NeE|I6+R%S ==:h;EHF4X0Q]8b?nOwmjZĀdqn"y, xbGf ׃<=ԕn6̏?{-@FDl_?f* QX:ۼY-ZZ>_i 쓇N4Ս92)X^U'&L m!P ^[WfכZz:\Vs&8-t{L_'2T$1$Ң3 ^ yBp9ziw^wL5o}&bQ5RwGʧ'ܵ?X' uʹ4UF$:I&[œ-DEŠ$omz㲚 B xdv2m<௰-H>iXl31yiNŏszD_K7MlCȪ[pzꫡX {}ndƅTV/jqPp?cbF_ HuK\'* _Nt8w"ݼMZ5Cڽ&R7{i/< NtDTß[)2WQwEdDRah<E%C+QU xycJ6-@܉i|^,)AV[ y|"D-M.\D-K`[[_6a"?C<.B{}Q R:Y (iV $nFM3ىЃTďFY֟p?A4WOQ'- %aYb8D EH+ZU/  *uQEһY; (TdҴ˶!PfpV.5њ<CvѤ/iT35jx1r4j{5-}!.x/SÛls|yy zf)}@c,2ƏH^16ȕvVVVbkqO $KMzwrpN3z_ŤG$q{2M1<Ժ*tٰ:*p TpAnmvu[#)fDr 8?g1;nfo3XEW|E."bG沠 Qa-ˁRy]"1@J8=)tNkOo^#򀂲VH,UhC;w8 vNBBH)'9iXd/Rz8JЀ" d_/Nf*q[A> ke0gA<7%K}a¨l45Q{К/<q 9#gfҿ^=ri3蓄~F17bU/K=[A~6.JTǿ ::-,wY!䯠͙>dw]nXcji!vlPTXQde]iؔ@A7|<ޏsZzrDkdFmacH"EaٲoOޕX<(UѡPwPXؔ\k<;hw󁋁 0mi}$-zҞ^/N-we>!̓^,X!iO:.%_i3-9~֦`c3t >bdYc'kG"aN} )S +_H_o9Y Ż%m5@$'н6"UxAy2&njK6Ȕ.oՙ+-zUr6m {dĐ7%7WIt*Qg;͒|_Qz+ב;}{:vK0Z֊9>sCf^@R'* N6X$OD'[&p]veevi]eQY|6K{$3 jC+HX n*6kQ7C}B˳$!}(d:7z5|،ܾRsbG1eFt56{0O\c@o7P>U`+^o)|:g]v]u*"w/OSdjŠ #m3tr9#C P2TL7]hnEivqǢ'W.>z$J|S^4U<$Pl -@{ /ã0sObKִCDJR@;bG>YP)11Ƙfܨu}2?82E% q0c)ge.gW7OKvepv6k1X1]k&m AJ𵭠-!/qRKי3@z,>0(FF?PF\ym|n{i/1p UkN΁`kjDz<+Gyɳ63u[<;ͧɡwG'eʣs^Io'xW^M\ϋGH}O'IIe]q,aEL#΃(o p~f1v=^&lƨj݌3ZtgPjsjK["h-m@1X_*MuѾʩ(b5ֵⲀ҈x6OqC G(Hg[KGmoy~[M ܆aC^#eӺA C&۠`LoEy,yS `Gݸ&{*%[`F*ƛKܟ"A>u"ܔ+!ހ_ZgҞ7r.PZ^[]#IfB}Ry6Jt6E$zc 6蓥9ɿxZ2oKκYi\V˔TI9Yqdx?N?VkNvMcCZ>ˋ?7>#{ml6)wy$iJIn#Y3eFUȡY4lrʩ,.76B$)L:R,ƛ JqHKT |g;HF T.Cޖx1TVG_NYij9C?[Ňxpjg}7MM'+nH-c`t=gJ49YxR~p θMWno Gr7XgoBS*%5[aL{3SH/PjA.d@2bhC$Mkگ$~i)00G%P8t.[6A1Hp cÊ$)qjo@ rK{R]}NX-|g{hN.[Ffd!)Ey :?s0t~űt)繙* }&)YE EIc i7;lT6jk֘Y@~D&gV=uG 7\gƨIJ8!XPZt@&9PTYúYyeL]2c2Y ;}ة9XzJ깵o,4ޝ7j 4^'ё閣Q$x^R`evX1ЅhrU*]H?X:6#8|7AE*!mc V5JѮiȤ>˳xܝpMS{[{?€K\}8b}]V$+LvRh4Zm ?Pz = cl8.߄/sY-fgkM"0up6Z]'xИl%^mw@jOS/T^4|/l"Y*mY ( oLXЗjq/L oovz-|Xaj`XlAyԦoj#hDa%ƚzk ;{(Y 9(ߎqoI!HF`#<-d Ih FؑNLr~hyՁ]2F>Nl|p6ك$1<(HvK~kyRƄh#;"? čFf<=1g⁙ 2i\_s. [Os"RO,zq>\a5|A?'ꔰ^ʂ gMrC'E P;XxIcB'9_2yvq3Jb, eub5-2斌3 A[ufyyg։lM.#]Cfa`EvgGW1򝨑6GVLy̷^lܾY{ۊ (P2J1b DvFič"{=DKǂ[y:Î4[A/s"d\ uW7U0K/ߞi`څ+ڂ2_''|gpqjKA.fU9Q>Q#Kz _Ĥ7䞳~d-^(yƪz{ ;iS/ʩQwJdFc/!ʓ`)4փ0& #b[p[()pU\d4;mI>gjJܜ!Jx$A^O#CRkFq, 8V}mlv ^ui1 0?YHqC.nZW>PM0PX{8C8Sa@CS"9j?좘tR#m*cyç'ZU K{ jmtc9O L]iS\_ybJzq|.(aM&+ *ס{9"*Aٴe{q|꣈[oHҠLWa3vd|?7b˭)d؈6eb(&ߎ(ԱGAiYʟdɳRyFKԃp"y+-=GЇmշ4n#ƒu9Sj,1.Ι#Vt:g&=^i\G";&ح A/ imA_IUiI4*{8aەoHcJ \`(Ѷ09c}9mDZpL{{#2)s]xV2F" p%g*>;JU^ enG X }Y+w yVg.,A x~.!h1Ki2葥ґ܀n_ĕMC4YhRƢ쩴cQH($r/0w5 nיΩ-sU<@ Pu9𺊻yXyAZ_9ف%cyqd{":.fK/7RTzU@,=qNaGe!D.U y- 9` TM3eY^稬ֱ p5H3Kx#QtV6V=5QV]J]#i|ۡ5٠6{ 4z6w:Y"rG9|[nG+V͹Bpz` N:tEF6O8h6 w=XIϩP<.mnnU#7\OC#lY.'Qs ~Tcgrnov[b9aH杕G?aV\ʖ'`wyڭFrVLN,JZ .8ľmEk$U0sSsId~5gZƀKl&h')ߟqGDJP՛xn(1O z&2-Z{)$n"6Ds^ Nm{\qr/u} K̀ay1Cr!: 8>)4K׋8п-tJW&$#i:G³BXipKڎLP-j$1S 0! 0NEƃ%=VPNތ+ٛMe3/moz:7PӦQl[> Į{ 7S݌1;7L4AܿoɕIIׁ%+vȀb{]<0UKݻ.: #ִyLY;H6'{r|;zS`qc2LKr ig"M^شskʃ{]x2NXB>{MAp=6Zo殚3nGAYQ'XoMMKe֌,1> %edvƧcpM%W1.<}POJJ+@󮭯@AӍN|C8X7]%=nga͂pno->^${^BNeun%RIJ$ui 8wvblL\٦+37FS̥%ZҒX敺4EHp%Z δeȏa*}6&.Ք݋#H~1o<[MYTӑMA;fջ>wp?mFaB֒mޛ:9KJiTwnXhދb(`:sqdll?ʼno'' X-tWV)})|zU*z /%'=?el8V~Z<}^"{-Lvh|n5) <s/5 SiQk|2CSْ[sD~'Gv BKF_,ֻv$6,|]3 &z Ѱ^HZJ.UñI12L %[{s+幞gJU=4m"!:>IIpYxq Z06.۞ [3,hzLŪțj>d&u KbR(խnrj;SFBtAao%;66i8A0uk  Q|*/.꺐ZxW]!13(j/h:4K7o &T3KC7:˴$'1q؞uYuGzTw`WپW[áyF;0ީw:6T^rN3NIit&tY4~A]gdm_hh3̑ sҦHpB ~6`,]ahP}s:0# d,17SJJ-Y'|-gV ʜ>@yY\ a)UsJJo% He3X\^@$C n<pu\Q,7/%x*I݇ta`;C!L^{|ς28QX8쎗`"!6~6qt*[џ{_~+ISc1@?/x~y_dDmMebG(imº6:)B=([؃K V/[!@\f4c^ۣ1=qgS)=&diYesup8KD́ JՁԎ^tAp],6ʏs]ӵDWDyY ( 'ҟmtտ&1(8E긔"[Eu>{Z؏^L:|OK|81:tTWiMٚoOߑ&P5ө= # `۰dZQinBwQ-uU ENk &+3ou͔ U-nEG+dRDs .8$p Q~ycێdrs*[q{$7\ԥ8K>~t~&TQf4R-\tRd$ZR"ŠGQ_e 9v#X0IͥRO9iFm( AZ:p2.U G'CV6ھb΁scSɏҴ_R")`W2MP0k7֟ͮe)5 1wT5 %R 8c$T?'Fjh1rxQ}J󪦻A>gܙhPxλ$ߐTdpl މdF<ਾ9)[`MJ聳Ǔ$Ph`+u'jTM!`9v.F NTpۡg@cq$&;0>bJmij0ź'.FVkni/`F+"AeBm9Z@2[&'>qđ7jyحCbԺg I\9cP[Z y~y ˆFRPr2Uu$t9@f1P@.Ë.Lg#cDǰi1~eW,g^ŮkSί&M'Fx^`kXz J_Oz*(Q;k\_i췪vlcD4, ^r9h+/i8 iҏ)YVH56꜆p,)/7z_iJrSodݯ f߉ ||hOBC6F!oi pޚ{zsĊŏ=5<:n½\WE|#jצL*95${x%P6G6h7]uFUUo+'kVGjLXp+<§l_7½A/hњ\Ӯ )Cfp9}:y -o&N22f?my51J~a PfqiV$[tikgMI)'ʪ ?]1 >:H}#  |XUPWV<`*K .q֎Z$)ˎi'] 0|vOesiD7o]vV0tF kg.RX_ !rwSLgȐjFrn+lg(NyrQ7[8zZ#DJTqREdAgTlL^5^n>5XS57)^'ɽ_ T-/ki O1-7lXUOm#+5џ|wj:^4i=9y6Qw˶ ֤$cF{?VY͍ݣ1q.r*J ]8DF 3M]븩[ꬼC2CL.r{X^9u\Q B#ΗMm2n&ul@emB.jͪ'kk ΪNj,QL))BƲ0(Vf|/l姜Ut9SA"@KO)Íqmi}+wr9پ.\J}ܡgVAbXe蔤BK ">ofVuGdn$Wwa?P2GqȽAa&_9sAcI;̳SkBuآ$4^4ZIc_4/\ͫg-tز߃`~5N'*\ dyAY=Ot:MtRiJxn.O&Ki#sd`<00.rv;'.b橯jBj6I$2n@ۏ&[x0f0`o9y\Fa(t+q;IC_~奟N[`8W]ksrj6dNw7zUU4:sFړ+% ~ErJnB tEr b# 姮/܏$[,DUV8a _tP&>lC :xЗJ PeX+6#b %-wqa7!}NʬLpx4OH l99g ƪ] AwM ߠޏ y\BBDZKD—k{sk,tcNd6AWMu)uudťJK*1EJ&D n̩,25ôƫ֮b"̼A{3 0*.ʥr(r_mK|\a|Gl,3컜[Q0Wi@%b,'n!?9 ]>xXw3S`޲ղS@>Yc/۶\;\ o!WG#P5^> dJSqX9&egq~;¦a/JNYrLP-h8_Wx)}'7?o6|KR7rsTy!usU%D 2\m>x*'XnJJ [IUi]`'9ȥ%h+9 AER2UV:e-wKR NÖ)*w_F>Se:X,(r{*?2#xZױ#Owf^ԷC/rQqIR}'$V-e*lj47)z QTƣ(?u7)O @Y.]Uv#|Ţ_t3S:L>_Ey2o?AF8EEMl*} 6|?R,'C 9%-1# iY/ ӸP[V99|a"ۈG&@`|m<]k_?3uZ#!(xWÊdAtŝuvfc ivT0vx˾'4 >c QҨyaX:x)Kxu*AŸ́۟w#/?U8gerXCO )ۍC|S~ $f.㹋%$a0F>:ݏBf`vTXVf{lip-NKJKiJp`ó؀:?{Ft] *z?1xRK#v T_T ;?,?n2u{ &CEF1A 4D %5PֻqգUuY,wlZ:MC5ՄiV*m[ҶYA'+wd*&N(ΒKl"ds70(To N82~rSSpRߊ{CAR]Q H1pړrK -ef6811+}}X"{$q)mЛ|̼u'%>W~&60q@kmKtҭ`I\@Ip ]p?z(So6Iy;sߙ\]c~g'Cd=-}p0Fsv 9oܩǒ0FQ_:f /39goy=H}f[#q>wRw.u־=0|+T֬ 8`N,LBP !̆ԏ]h_-DRa$[}mK0j|NМ=p`qNW8;:C[-'K9d.\sldi4Șp*/z;̡3zM窛L#'6W =)ad)p-Q ʻ~>jO.enww,H !#ql,z-+R~xS ,,.a Fw3Vv bkF :D=K o:zm/~ q?F~.MuJ)hI 7ڶ|+,h}';ן8UAmjg3-Q5:oʟ=E |v֪@W4$=}O*u|(yL%WysOb;mx>mfQ>XX}MhGppuPƸt}ܧo>X?Hm;L20b]Aө{IEJʑ*Ecw ]pc^\!`{(ۍ9[r `X(\:4ƃ([]&Tg3D~;eN-E\/+cj.+oܭFh4Wkr[ٖl57byɭؾJS?׊F? 5~Cm`{ŇE}ɝ˥Jx( p71Cb:P#E.\.)q7bm1iX7fc %k) 0)^\uO@p\&Uxr@)ຑGN]MX^ƥ&cSIx}(`qXVm"=:i"YWY~SاW /:t.hlrtїL$ -pʧօ9^y'{Jr ],, dz3MVP7H#TqP#B]:cq͢޾Z>bS-gd,*>,X9.Xz?deh :%+hĝV7 EfEBgdl v>pF/$}'/ H-Y' +K߈ &2PA@Bf{I"ߒMۧVzPqҥk{%]=τ 2\XKe5Aۿ[HXlQtԢ?pVmIO)^vrg̚ňA;yёk.~sH!`<"nq-cPhªyFh["{>ӄ?~8C(eTu#<*tAN|FL,RϺΛK8m$P~]l=mȁ,NԕĉmIY>Q7ެ X99L} 8Jj? ?Aqu ċ-Rd`oRu|ɋ=әj"[Z"?L6җi)|I=Sʹ~.H"1%T)e'dv:汸"9|w=auڱyjYr1Oݒ,Q~ ;ЏtF`&Ē }QT 阆6;BiƋ^ƀߛ9}"qxWzLs),7Q+Yj@ zIa1a&]$TU,3 z0C6vezRgG59+tD9TkcYW4"imo%SvjV\JZ6(~NfZ&U**un;\PH􄸐y>5>Z(@ҧ2诋?!dGIi]ձ >W_Z`IDS6ݥL]ESqZnvGhv%E},:yps?bcg;:-vBο:+6y,Ry9[FXdWAx#}G$Y6ֹUb1oQ)GgǕe߰n/GmN//hTFPi2Q1|2 x3MG,'aQNl]%'* mfEdֶn<OQpg'~TAPW0w ض8YlEha4 L\"Q*Tq h{T{aN }멺fd =``羇K cF3IRs` TM~s8pO!1jS>\`.býk:8YOgՖ&N[g?ͳ5P{Vjo=.KD#Bu3#Wd8NM^UF|$FgW7]DŽTw,j*HWGU]r'[-^^Bخ`:7j;d{^8'tLƒJ"Q,Itc5\! vK*2su(Ɯh|sz84A>vUwϝC,Əv%# ==s?3\)'%I hيỴZx~+.z!!iMrg"5Κ'Ҝm|Z$'8^0 G>V6LUkIH?V=T<_BɈsG ww6yGU1/UݸXe/Ez+NgQ vI UX]BTŎ#m~J3b6G(BHD'Z# O߿>&kvH61Ὼ1Uo:F(#C;C4T?F兆`~%x߹a.7Y˷ M+@*N{ks`<=h@C|),Rg-zG,ɝ  $o7Mߙ yMZ*ЍAB_a+gAOe?wW?nڰTnƖGQ\*|KF@Vn)Q`IvPtEٛZ_pk;0 O&7q&ӥDkaZr[ lsgjj8F6s;;.ɭDyDg,q|_ϗèM!(/[2W||罺!cߥʭYkm.;@6Bc\Ђ`_nS.-з: a#NTnEլnj 0MbAnE:Y̅ůzF3Z[!~;bԗ6] ݙ8SДeƘ5*Qȃʗd=2/HJZ0uӈ l_"~D_؉6Q86YoJO]N }} B)U+ FLJHO$]K?Wzf0 x=8{fJdXfبRN1lIrqV'~Մ3"ZyAaUq0T[{?=enF ZbSoEZX $!Y> yT T0sްH%02B5"T;`ㅳâ$)lӧ#'Z2fYqi5ri<^<mk$ V!hͨ䣺%M7/&M_Vo,! f5si?&4s69UH8:ApQ(ejm+.8j`ڃ rE+v 7#ۤ<@  xvL߭Tl$oRk3k|`"𾴠 Pķx"I, >?cW|Zinu?&`,v sQEF}=h_zfmbyf[ mcVTVr9{ css&B%t6Pkur%Pz̋4]2d!r\C=n-moc>ڶŚ<`ۈnTMN* ҸkL Hej/኶}Qɢ,7pH"0 X 9䔪>Xq瀯Nl@  f7% P¼)G({kttcCf_w`L>zY s\~MsW|ʝ5N"P p?>9B(?l1ޕ4ȸqM76\T,;' bbJ5m;^>|`*cL*0*qe9VRʩ p˱\ËqؼjPp^P]: x^ ]`SF{ }&Ƥ>߸:daⲷ1(u/79-(,M"zf?[:5y}mVajTP2CEiIPnՇ$.t!5tLǸ{lPT{ RV7bA" 1ZJ1gu7G-[,Dyxҧn>>[4!r XT)m= UqX+.^oYv2Ѕt)%c&lR] s-baPp]wz eġؤf;oV8I!xQ>Naj䑋)uP6RXy4t,䙓,G?OhW6kҖFPDdh@L?~\-3ù&:n\]uԋK煔iYk} n v3߬L@/:G^RjaCN{Orڗ`&+S4aF"_c|${O M_VxЁ[9IpG(j\}>#Zm|E\m Ly QӰks`^{=ZA ̀ke_PԜc+T3Hk@fkY6띍a+ڹBZh5QXɎLMvu#z2tD"ʀd^B:z'Q;#k'`Se7|A+ZOP f̋_wX`0^eE ĶUFTK~艷#-!1f2ʨo6áExPYO+;}+ JɐP =TL໳K*0QkA|J=Ι>wsͥ<"Yagf}V`}S^e _9E?Fqoи>b%&ih=Lp:vxIљs]eʽ{@()ٷ%SfLu$F# U " K qpVJN966pQ6Gp"YM]0#'!W]ws֭ =c{ಞ}'_Q~ѣW xxV8X׼eH3 ἟ nǓsZ;OSTG/ u2;Z SvM}t{lQ7N6`_8~dq 39x' S+$3b,&cW=pl#:k#LTstaˣS= ).R.4k"Q Z/!~ښx grd5N`Tle*a_@zp+c#t<0)/'vR ΃>+%xMdҭlS3m^]_J>+"݂:<NI/.HGEZˈ\Ӆ*dټ~b:cZ}HHU$x7ɝHk6C#Lm+):zV}tF=J5}~!?q3hEHjp m(ҾLJN|ԹBx_YCnMV L }E#?zZ2Җ=8twS0>WRũ>BKg+_ 9@UX"/T j^q B_)M4q;=)g7%o\;t\-\]}VȠ!P㒙Ȑ]B٦_ES&)k?>y ͈8Nq ,G5CImQ:g=A/p ԇI T!JS%3|s3!^Y&-10q8rQz`Or[0IB4/y!4^qK XThCCvx&MBҀ 癷3څ ߸xk8s:J`@{VͣSxpKgS/& -K|}WwL4<ٞ@t;4ޫQIyH^ȼ̜2 zbf>(^\wbV&0AMڃE'/_/۰) 5Mw݀`\8Pz.9i5Ҷaۇ|\3*̒le)qI+T W$S-rq&ʓ~r9tp L_|ÍdQ+΄_e0xY +YN RL'J{杂;z1eLz 8|RYzF|j0SǓClMnH.ynisB^_0 3Y+ڝ~w@[s? B`hn+eJMeC+tM%pCmhșPWN5/3u >=B,rg<Öѻ^G8ޏ/I6/z%&ij9V65u.ݹj112+?kWpVW$6`9U cd2 yɸ[#c6P#r!jU$IȬR6[1{Βd??W>-{0'ÞzNпjc{<9m}B/F>ҙAJQK[+G?(Ȩ/ 'JWNcɛHVYm%`?<=71ۮe܆u[pv"E\zۓmbvoi~PQgpRoe ~od^eF>UXZ=[ *+5Vy+(VpzgĐ6x->޼WRebaC'8*b8+MV y͹q1e'^VJ"t)$!+`RY735] SI94 nGCg)˙22P ϻ7[zV^O=}"21kt!qF r{jF?pl3;5iц`{{%O" (Kik9 QHT }'zG0Q7rHWO m}9b>vϴPRί͸y1>'FbG!d1NJr/J5Y-& B^O[C,R0 C0&ƤTwzIG@)xйTMT:{KI"6k\)`%mɽkz0ͼ ,1 e8f5Nj8Pלa'zs,Dz8{MNթUBQBIL|d{=m8 OSGH0W+E2OckZB98JBYz<0"t|68\R}VL#9d^Yr OfOrbkA`B^Ŭ—?1_nC]D"%Tx{p3W9"6,yC=+HKغ.Njg,M|.® xpe=EI_7*+P5fBhJkjwN%rh$EweQI}OݴVPWFiϛLbaNsll#^2`u9U#`ey@$&>ioPl߫ t1YM^EΑ)ޥ 쨇/!δ2HzlKC-z6I1#v&vW8lߏrb_@=aF. Qww]d/i%ts&:~q 6s|(أ~"S)k9d_pTͬnnj"~0568%B[S,1Hu Mbu< +3L#1dOz0eڦk+,X#Y`ʱ GG9E|jgc|R  #q'xbQgCi`],g e7x)$6ja _< 8kBr3lMF _C zgx8dP@Sgla'ZIj,OތdZ7w㿢-"sp'7 3i^ 8EO Z AuHGXne1Y5c0&L2F{n*qeyXlrF%#.?& #=vlwuWMʹV gj[$FV=QTr yZ o8N -Qq_ܨ%GxDoq?U_tϚJVd"I%\ ;Ouh+P<~kҍR38}q3 kv~#߉|$Vj!Gz,/K;O>ҴeczWvŸbfԿ&mћƏ$;f= #^" wýI@*vo*xb$rw=Tܻe]3ޗ<#B;)m *P׃Xlv'.N>ЍJǏ>~nIԐWik0?UM1J:`C]rzl sITr-P$-v)6˽<}! y@}s@<9WЕřV/-=7:̎K14vBm՗afL  [:T_'L9WPeM ̟0yرM%v 4~'qnbcch)1D+hQˈdB{27]WP\jri#\ ԣkO.[kXh)&p+͈/yy;%،#u{ykhalݹvVD4ruo zptb ƤO?FAkZ. =@mSQ\yQ]SƁcؓ,kᠪc8iv(%<Wyc^eVgh"}Ws짩W`R!ߑi%P"cE[(u_80_P[nǏy]R˹,a:;ϐuul:k¯d.qзU &n:I,(5oM: AYˎVI-Ƭ&-:xwU.)Xk/V_a`ey&Ӧ_Qк&6ENI, sw_dҶ_+ ڼj* toAA{ʖ)pfGEq\ud%h߅orz-K3t[m;LU`b7x+]/qÚ sf缓Tql5S5MeA渞oø+_Sy_] Lxn.1 0A+_ueI!TҐ-Sǯ:41ي?|RDm~t2gPDIAڷ(z A1Qs#sRK Z mMG_s&$j-9\0f\]t3?{ | ?8gt S2QkW &ӱljv mУʟrg܍>1%w<`urqI$v4 >(w@a2ګM_;uƽeaȂ\:Y<)jx|#ȷ:,q K_oc6`PSzT4 ̂.qiS(NhuƾhY~ô{YѲcx"@#[>z&ڈQĐw"OZ4n LB` Oz~|?Z,i lg{Y2U.XtVkMHRa'FFCCen2Bܩs ga{Ŋ,fK-u*ۘ$BBۄtT䋎bJ1%(<gz,e6DoTOcDJ2PQ1Ck+ <-5卤5[ʾ=*\ CS46q:Z=~R@*K58ކ?F@mkFؒҌO.`aSrXP,qn>Xl3_Ų1B1o޲{Z~WȎvOzt|kѣdV^uXp) GGqut{3 /gok³c.bH5;>+ Ԉ{`"FΆu\(794v\B,ӲښEQɁ-^Ɔk5Ink]U;,5ivƇ-#O`'ABQuVmQٳ6ZPEC40M۟.' ք9(ծ796J@V}z "KP& ]-Ix_IJBv;`xXwޘ!}4 'п ` $!,يP6 W(a$gkj0uLzI噍2C”|-}s+WEeȳz0{G_5[^Yyh'MD'AlmntP3hMqQ}99QxA,MN+qvE'`SDܽ.co3Ǎ4xjѫ5a_M2fxwpά$Z m;6J*ՑJA΀7#z}Qu;=߹Y$1 %7moT@=T- }ؖ Q! 9X )!JI.&50}I~w`L0Y(𯹀vĊi6*^}}f'!O •ikKb#mպ`kK:rRg?Idsf\:B~3MO,v FN?&4+ ,SIz4 $Y*s9ńԔ)4p8֫껏R5kjmpzoT(:bx9γ WвDkק Qخ"c}f׭XғXZp~IƮylה 9#NI{+qQ G.lY~ CBhHQ{ ׸3֫"WT(lYaŸTrā̼k=28UsoUm&M,o׻mS+ċݼa)P&=rtևHv8 UZ͇*!h*L/cN|<1wbGs9O ilyU.&yock6Ah<~zYuQ #l/l_o\p*u01,bMdSnکcʆ$T4U&d,DRǸ{ӹ'77 h7]@zs\AC< $/#Z;cHÎ}IẀ{sL3pv" (ޣ!nSzh38C<9C++gCl%1(hS=e Fwx?GqO*T+?ލ-g0Qi`4zР1.cP\7qcI"l9ocd@\!i\rhMq5Rdra7F^l8s%/V(ꎢޏ@$Ӝať,A4Lz:Je=E5'" 'tIQu$ċŐ#rO'jQΧQZa߈捁'PNT7fj@Ih6O\op(ӽۻ_p,mћYH0>96 hrz^˃"$"GHjϱַ#3!<1;'ĮEj5 M~#Ѷ$ľ6PeſX;nyTS; ?*#-V5|.VuStq#ʧl =.O7\؞%j24ϰ*VCEנa4K'4T% _ l0CˑyK8'Vo@ B Gexepr/gw)9.t {qJlɩ!MMf3܉4E7]={O[[A I_$壖MbȧR'R%}F8yΑU3I88:֧/,e~_K8ݼ'cSU!za\q)5yQH l#wvӗxbzu׷jƦ".L}}x^:F\\ [|4Kc|Lm "'Y]Mg!ʔt =. W w(&@d;à u>1FTw`>ٰy8{WeNX38 TBe)&%[RUldH|zQxVSq"4Fac#Yh})A(fʚ:q!E |Yĥz4ءC$4 k @ 1&U'/fO]Zm3̨}h+yM z)/UE )h&,x{3[0od\"p{#ucpJX^u UE} @!I k[C(t +W\dHؿz;I3nrkѰ7ϐӼY}F]i־|]x;PM_}> 7ybR0ajp\7>{p+XJVS|_h%rnk!SڇD}sK@GHG k+zf Z]D!9&շ3D0BXV+ȶe;ab^ db dja_TY\DI[)` >2v RG-¡'°sgfq_Iu@oh& S dn]x],Z.FN8ӅėF,`կϋoZ ?W= vZ{Mg.Rjd SCHjW0R6!ZB_0(^/-^$A{V܌(xw^nw!P%͓Ps~㡒{>m. ~ ;9+џ69uخRH_'E-ʷ>ٯM6Yo QX!l`  'm %~i̻DGYtCYw<(LRLB5+Upro=>jjي<(xE*c>[ai0}!rNy~]JY4c]r4Y4rx-c -/mCemӒ@5"{wqֈOw]$'zjs[/՗-w;OMKDl FkV &Wru"l`c NDبX~^, 9TU$Vw<dF2mvq$kFn3PSxpSX~j&U1g;xAی&JvC\|mɻ].ǽYQhCCu̝?2oR0gI{U=M؉/;|NPWʮ;nkRcA)ko.fxĚI4HȻtCy+-Mēg=N6~AdEу UK5Ʌ~WrU.L/8ߦK꿮ӆo@ϫs:#KJ/s@ #&7UX \`fާs MÐ-+p*K,lr9{]͗G6:ֺV Yݧc Ff/ )є@Z^ƺ/cdfNvEN ߩ R Y"X"9 VDqDI yᷰ!ENuiM6'aa!\wՑ,톉`wˀ+AEnvL5+E߄C y8Hg&)s ,G纄 (TL`gEDy0_[ŖXn"@1I:P.i #ԍv}y8%J/(XL8;? B-W4""QH έ eJָ,AUBS{>8YK~0}ޑV:TiuQ`]ͬ6N 3r9|}S;0@6rCX >`ylLJ~%йz:j>5zXU:z S#W /Kx31}d4^+YNa{ӟ8v;C(I(@,kR6V!uTZYۑ#f4k)yF[3h%a1݇xj,T6˸zEi73K-V[\=wEVír/  81ֺ\m fﰖ,$|8g<>oﳳ<\.tihŜfv1mkn\䕀?`wua:#ŘNiT:q6%2E*7*iwmMmZOE^/!~Rޗh,/oSI 2!i:"ɣ ˪AtIbu=&9 ngՊ6FŸVʳSit[wr4Q=Zb/yAj% l3ǎSOuYAU5nɳJM~IGˑ@JEf)EIŷ3M<,jұ юZx_H .Gb+MGyjvu-Z Ra!8XQ73K#}};uHtPհo DD.nҟ FLem/ Ħ#M6VZ!A+ bW"K RNjCih&0sT_GaE ]v_8.bChֳHh{7tv:ܟ*+(a^"GEϺ&EQǯ:_9hFҤ3t=V#[\?ǤَRr (ŭ@c H?>ѳ5gv2 Ѵ8Gf)0'9)5W, xmhr#[drsi*OneY!2l6g+bJ,)'gT{eu/拋*OK )"O0l,$:Ėa yscheN.6,(P޺t#:j@e| !jCzpn^qA`j }Bql|-Fqe死^ Xᖒ| * ɢĮ+%?Ry*R0%mTP>ϜORԇF z_R| ?rW@6 /6ao7X_$?O1FiOjL;;HȍemX"9EoY}?Y8,SK[YP|yP/ \rBH9ʚP'6}h5"#r p $%rR~P ؊ÿGdR:-1(vgIݏYs,!az yƛ6~ǩA e,.qeCyo4.v>{'ei7xk; 0^SaҩKV-j2V׿㟓]s)4nfE V d0YЁ)x"?^8Fx)YB$%Xt|mE L߳kVo8&R|޸c/P)"Vo^g^tCTtfGQ/Ӧo5#wR?^zMxNLkr 3>g4]A|&Nˮ{1xԞ_C;Tq6iq&N{pԅn 'Y{9k]@]e(;Uѭ)Z!XxҚp T4ei8MkᩭN#JQ9Tr!;G؟Op;C P}NbvjW PRcᷮǜxJE9dU3&Џ=Rs v4t<_]McMRM*zHi"wF?lF ٷ LG9'.KiGaPҝ_‡_y`}œ cKCm6Z[ /O,G֞X9h>$g(Ngr=>%::J;CGwkfHV"~AѦLØAɱ@.r/tN]JnDV16{5̒j eh=G [@?g" 5QL充v@E)(}fFgCORe*<{9=I{ڇԼZk6|c-iZp&̃jk6p`p~L.SM9J_YbUqn|}l ]U̲PO,hd-XV;\ p"sMG}˷!UJ2/9l_ľBH*pb@oYM!0[ w6?Nr"_Jm"RN-x+o ל1,+8CeWx4v*@NWhug;ngG6vBbUVόv^jScEoLbg*ki((rIfQI-:Stlynsa U*F zלTlna2rM*O5 {/pxY}aI'\6wɹ{FZru,4]:ц67+PNg"̂&2"2(O Ǿ kANy?zqƒ惁9N  T1#G[KYZfڨִ!@2yп@ y޺%^?0L+.1$5RA[Z7. )ngT'2{JeZ^穷yg4'Y?Zn`Qa3<{ÃAQ+*$`63&}lΪ uk :XLzhTr3}vK=_Jz鬯sҥVG15WcU!6a4O7}H&S9,kȯ0V? ][^4\J\yxZP"\ДAk~g[6pqW#b,ڙ7W?Te*r-52EX7YM PJ:3փ‰'ڨCY eo=<qr嚨";w\߯ԊIf~V&Ez󤥧z\CDD7V z[+Շ_t$ ʒj$)B~ӶШ"ޮL8.dz'Bw"uVcL+[WB܀-^H۫љ꼓7:][*WYq0+ g~K &e#*@p얇!(cQ ڟ9-!&n{AP(^J&0(؄JsKT9׾ vpI!mI /m/u{~֜O۬?6a!-k+_7Jv%%IG"N:^@,ZIhGoX0Ĕѓ4y(~kW59 8/X}v,vIgWmC\Z{YX%cKK-tޝ+܆w" 39Ws^[8h~ɰqm IqUK:]K|>sV,{)ؑ)R*}#l!;_r idc,%>Α. xNz?70a2P@ JlYMnN WVRwBg m/dKM?5AL}FrBޤCxdt&M'ːgOۄ $mxzHnrY&x nL7r>:_'iW&%;bύ#pGSۃJ1' Τ8,ky=Ĵk7F]0]0<\ЦUSp`|GεV/+%+0 a<0EmªΕnBK,p?SH3]u Zw{Mk<*5BqIy#Y ҧfbѲO bi?|#%hFgV ǁgf1dEaޮ_D81r =vMʹ|Qߥ2mɓ<_>Wx4 7LI6-{y4G#QF4K$ r TNWkܒMHĩ.K8.1F< QDWLQb_sf䂋am2j ~ %Xp5Z]:(`Ӏbq(} tCFC rBՁKoṉ)]kMzh:Cc˒ouOl2#`lFû +ygϳάWP/C|D m*S{7A|4hەrQ~]炩I.0J"mXq8U$L 9?,dWrz27!ÐxeXUBxuHU fJŊO?|\Wa$^W|OG8D*=fN"'Z_LY>\JDٹXPrHimn&S9/B(=5 dWG ݶa`5Z̝0b{;[_\}tvx[qi5[XGE`Q?5!8n>3^Y}d$FBy4ljC?;ȷZvhVh8 M-l-Th)p0UFGևr9CxJ`UjՕ^P7YAb8# qLr*d~*BtCW*WMQ`{PlT+}%r|$j!X`]ߙ_[v4b݈k3PU2!\|+KʐOͩl*e]U4LV@3Toa&JWPJTgr21gnяKEn0`xcJ X"Pp-ZNﲺkE:i@w(z]#?0%  O40?űbo A]Ҭs)Ii y󒤿|_>  L(gަKzMqLQC\7|z!Kj'6kg2y)0UÎ=95:~}>ug0J% U]\ Q*e9\2^(wneŭ|6 ow;+0\4s$ d#{[![Q@xZhV, `v*2Rn^Sܙ `E熱W[ efD|}h+jK*1@.?Og 8a9q|!LvpuYs]as@߽PIZ̝!j& l oDFrSʇD 2KfEk0_a$`B-A Lj *E`T:j MW4'd+ 5`^R֗ }Nkf9<,KmY۱=b+*|,fO-(Ȇ?;-DO{fIeȒ_gkX[h\" A"}#0︘ASe !uVѼAsm ]ӛݻZ\R*RQPw岮^s)[c2 w05Cq x:X>?D - x|M)-D /?y?Q,Ľ]J&WCVI~wQT秆W.[e{/b1ZNL>Xzpj퐵 04H Z: 3pHKoWQY"3ٝN+.طDplۣyWa~O9ٸv3v~Kv3&nu˅<f_pǛ⎩DytѽRl:$loEKVznWY jz)[NuSYv 7*? 3(rthf8Tf: -}ku/k=`t1T_A8F)Ooz4*ڮJAɄ$ou 5d2#Y-,hSo~Vng 'lqRJF\^1#D!@q3Pٕt;A3EIdf$oPmO17;Au:)uf7Tir95pjƀن"4@rd0: dD9]FWK1,x0\XNXmE.-l6nayL RSj[ހJp"ytc HXA;2裰;!?:%R"PHjajmQ$+|/ho\s?ME` [#C-|"Z5R<"^Uߒ~c?D(heJۇ%I޳2f&<#6+PB!&q9&9uXt~k7:a *wVrp!wsNd"`,b"rZ莕[i㻮Y037K2PI@zz: ӅUH-xus5Ŕ)>G#`5vS\Iږ\;/P$F 3A;';Rpքj-V8H>TL]& T,LBS_pХl;gU5hgnzD6y,M3e!zE(nSh)F*vpG;,->ZMb R2X#+:Mt5(y^`, \8=u3I s'7\lVP_9㕍#d"{nDzS˨x[Sg lD`zAe[("'C \\'M P=j2 1"Bv~[fO^Zx?9'a9J{5~<+#+-C. .y/&USdl3i*G0Z"o Ҹ6OP~a#E(늲ە %Rer=`fbc$a_ĸ@d$<^th(H$Iێ2)#ڋŒ*Sؕox͓+1E$9陡w!J&J^ǿCK$\~ҫou^ZS\a'k{>U i笙p.WZ&BkMeq=p_KMߛqMJ6VdL3yEd3P{^']oUqlsA}͟CT}gXnIfj!{O'\r0Vg6"LAjǘP*N&&w|2 sIo28!j{l]TIl+QWa2zmQ8` aVjJ:߉5{Px6e s3"y Df.u7ȴtxvH3J7f'M)lNaUD;EZ@;93 1,E`x 祌ae0j}q"k-da9In 7}NS"Nx{H6$9 †Cwk"mK۪(sg-+BQ0j?2e\w$LfHHSM/U$ i1;{K1 4eȎe;I*۱]AOW:} _yvAԟc.r7 |F.+1-ٹ#+rH;v*NXv5q XwZx83Wih " n]=V׽h{5Ďdxjn#$MкgQ.?X~wk4ՙӭq,%!M\2h⑳$E\{x.tː:`e3mtVY#>CgEq3<}dlҜǍfO6=F_l6ǃniOP4/ 3ID;9@snG%dL6dY2w&&?*W&j2fVm@*eJe[կovLp1\.X ܖh\G:3x [6&+UPrƚTAm2󺇜}KoiP_LZ+Mt0 3PE Ac&=֖"KlQCС^Pd3ǑR!Gt%"Knl^S͠ܖt hg4MUdzdc^y2ebz{fM:M}޵i ~FRg!1x#N|$HVRwG:Cw}mʯvG ,'..̦勼=;]*OGA\+ k%0.?Fc'U&4U!ƚzǩ& <ʱ JJ: ?Vܧ>]ۍ*S:G}JچCWSV' /ѫ[qPsƍl۹9Ro%"@[̟ Ej.a=iݛ*~!? C.?v>RV2sXt$Fu_%)']R9uCׄ{ ܆m.<<"rCY<4UǻCa11n8,5pS*!F[aMͼ\A-w1 l'~GkҺ̛~EV|=Eŵ/nYw+NS/Ou:Pۿ=?" BqkY/}.\*{Rw]; <)J ߕ o<Lrj/9uab3">/Q#KuC52#D׌H7J\s?q s:BZ ş^ȒSU5\$5}şLGwhͪ[ceg.qXZfጂuM@PHVLlw֖.a\u[^!m0vĆb +T/U{ڋ qU,\?^9+Aӣm&B+hZ"NAz\~y5!@Adψe5g08^"Ϫ<9R"2Af  f(7u 8PvyJk( :i&-b9))ղy;#[/3g֌CcsHH>O] q=! k( T#P\%+~ce +mW(aL&4k(:|L iG=98=zїaz} ؕ# k .u(Pp@)cJ 1U 9h ʒ BKZ>QEq!TKm遁jiMP4 A֛5i"B "q'` 3;,SW/bSmcޮU+FV}P}cD/@ZyD\텓%g7#̆e5S٤d <+\- {Z 1i.5I/+*ߢ"Tm )Hb}!&׊&H@ MynD6X)y?<vWtvI6?+oSЖpUdf[?2|Cn$U4By Ijط"c>wF ݱ1La`D5} JI'DHKG 1/[A.mK ׷R;5u̽H_-z]F{,x2H,`8 rE9q'N<Ҳ/oS+]գv'c[-xKԕ:Lf&Qܪ֩$TN M f[a~/rjn\p=@@͛g0]}X,q`|S9g- B̏H[u ē0umoU9+_!>E/36Ga]ȶN%ߑe X{El-Gq 8b-7G,9_u;heL6&# M5jv\b5{e:zy8}q1~5EIēcꈙqz[n_l{umk ,msg^]\o9#Ѩc5Ri{[߇8CSDs~Cuz1#MYwU8vr(Z/|tUByd1̒Qav[D8Pi჈Ҙi9KM_i6De#02 N!CҥG:"D$8}1x"KHw8PUnGYFQu~V[EfHj飼ڵ)P!gu }d' A34[3. xJ&=|Rh0:dSF~SYv5ʹ8DRܺy^Ω<p|xԷX).GzRS%V>9#1[V4Ў0~"T6F1Je͈QBL}] i3}VD 4Yܗ ->v{qЏ|Ψz g@]HV.l lOue5C+k{:(EI=rW#Yu28VӲ }cy]yIq?w]HkN/CBj '?0\%)HTǏ _~ kƏ%z Zf|Z坬-anoG/bd)+zmE=[+}QtM$k)Wԍ:A @iv@|!M#H̠mgڼ3 5@~%7UNˎS0'pC>0at/-jr{?0+@|ȐWJ ; 6?oV hIѷYJ{/w" ݈?+7^{SӤSbDeoAiȝVjtSo=)grCFpt"%2Do}X&¥C94pC nk2)-1\F;KE(2jS }9 MG1* 4HX2ūU0{Oht4t+ Vi@7MڟWV+FUsTڑ'*V6qp54m_jmGܰ/uin얛ޣszR6/(M\Uy ܥxk7[Hy;mL#ٖ&`;ODJϞ@{N};+$|4`DL$㠈g@ҏl徫ύdʴ8dmc 9VT]4̴F~`FU)2c*BM۝l\/pR Gǯ 1h>9"->myGy2 ! r XSuGvRnLId᱋8 zwpWxտ \bdh(X֛r. ;5g#Z mD΢TN6<칹0"sle:4u6 H#h} ]aJC7+)ȸ{6=c`Y)]z(#l`~J?<ݻ\7k+sX*|-kLl "(?{$JLKxIP9L)$qw;s7L8.-Nˁ߼oL.")_?  Ll&xaP{+ zwG|%* 5)"[4}  Ļf A\ʅbo&D"FS)9+9pڌIՐӐP*91pR{syۼ)Q'(U0szC_~2xJB4c&Q 6VO2L|5 *E~0A*xn!ls0 Hxg^Ft9d+,!s$\N\E+@p/EKUт!W-6#-ͱK߫wAn4A{}jnF<猝 V6)_l=K-4S;Aqyh\6Y#uzBOkS.iv"z9Aϲt:%?gRU)ڴ@Q,Tц^#B wzhبux>:ŝ3f&p?zk~ gzp4фp˖0`P_9&0blȽ7yP⭱I{Z l҂d>5 ?e; {hV/þZiX@Seˋ,,zRk-!ս6(BzvRz*"‚:KǹM$*'1}{ok֘і*Z 7#ə2zfKeԃF„ /ߊ . (~x@)ox Mdm U0w^<')p;K 6?P&kLF\6 "]E9bUГLowBԤ.'bfI 'NO"8dԚ-L.y"QL](Y©/&L.DvX4n,Hy2xf⚋8:"1އ5 \!C'l_S+Tv`ڣH._?L' fm\z^;m߰R:ҝA ϼ,DY p38?0d') lbCb:ܔ`^=RGPr",ZF r+;ύf ؆=Qlf'2 RtD+{SܙM7ٟ$ jӇiO` X/.^wҶ(꣨޹ =aYY3*oشt4Dz'/T~Yhymq(ܝ\o ?XZ` CGrCt\-Xk n㞋&3T+ӱV#Ȓ(.c !)ަ(NⳫWvȗ3XB$>L'B&Yƫ;阶X@dJrl]"[εEizꖠu˃ &KmYPhd}μs>2A5\E*\~- Lő#h E^z9dYqY7_zSŤ=Bp[F{Gml8:Pr u{ RU9[.x$m*߀W"Lb֐7Z. yufJܹ}7|ADlaId4nWϤRD/Ji.Wo@GX$Lfzݯ ,L1"an +n/߼ RCeT:[o_(~dڪ2 Twu\"#Wh gJ㵑@@h92Ǫ4Մ$raV?܏X :q`Z-"YړY )[Lf?AhR)t U1#nj+zͼ:증Ღ+!yP]q^VzDYaC>\;*XBi\TC}vjrۛMȕ_^3jM&ZƟ DJ*a!"+4c &X0t2TLk圣Rl Vgb@$WHjXCl/VҗiSmGJ :Ն 1Mw #F3~E͡L&9{-\ aB}O2ӖD%"*gፌ2F+DU,K+$'}F.'doU2l,f%lN:TjyR-%d5leffuouPxgGo%~~b^CW7TZ ٜGJ{kAm:|FeiȪiMzܘ7B+ZyPHѦ*{sCd\ap\ܱ矩۟agWKlͭR0-Kb9k`q~>١5'ۍZ" tG4l<,@ۡ>A% =7m`Y}{SNyvmqxtoeɉE'cTU'LÃ&-&\R>p1Vh)i5c|k }DlnkTĞP[;*VMz3$98Gkg8TL,}|!rM` ҺqƅPO#Bq1Vgkm( 8hOfxW䇔P[f#_$v~L"*t3YTy$ blIjj7ߓ0yJ_w=hמSBksqo:AZ.ޜAmKae hր1JS7J# HQ\BA11xfKֻ 2<0%3gL}X$'aj__ߓA/1(*)l i=؉LJ]X1}O\hfK#B"c5QQ0A)6m/^B]VVr)DI3kgHVPbugQ~tՃ4 ?qu,tfd5%$ `e2O'l~3Y I+E?0'Y7juHp@coCtǵr= ?̫ʾ(m܀ؐk{pL/eRHƏP!h S<'kL|X3? >β13 sMQǯUi^ROiR#d,*Mobz_}J A<{X*{Q9!T P *|bp2Ad6RӬ<2\cdOwtI^b XYBCkmf 6\c]9>Ku@8E FӱiG2Ir;#qx"kOtك0JO 4\(Sn&ANXtLRA i5EGg[\4;Ɗ>1xoglI!\#iZ_ ۴ +DB_; FA4TR-.zHbc.ē 9-UpWQL'XN@|lALտ0HŹVDO/%rHs\nnW=% f2~pC'BِYO(\n|y}SXq 6]8t(%ٰ͍B8=CLd%:/ :NLvS%*ClZu0|hS!/,:~@N f=׾'jJ+Z[]ꋕ(R~1h !j1喃"i m+Vj,p[]"?_',I3@lXmKxegz H|NXr0q3N#w-['%3IKi;mS$7w_lb­acp՛iOhǥ8 Zyv tŝ1iߊ(peVŴw{ՖI*gy{l^dlq6P-EkN z9AKfޠ#}-ˏR3o1X2/59CƲ:"3)K[̆f7JhN_F;29zyJ=G OdbɸDΎt"+8l{6Pu|f?oef\>K ޵K}2BGO x'q |Ey.7i\UgXz$"^`zD+VLVyt,tr+sTadAW( l:{}Jd\,,N:"钊˹5C(Z"e ѕڭ],vdD@_d88 a-G&r zvLzBp˃&A# 7 [d~K@тW=j{7/'wnA.8t..hE2,,#F=I6KI診4O4nie"1Kn+mU(֞z_1hysli@ۮ50^oG݂ίSUQe~=Ev0$gT{qJ ""9M61 9-ĽXS.ˠ `r(@3lM#ZAxәtE ((i:wӭN%+VoZwM7=LlwBHsOP  j5?2R<6،d +*mݫSc^w3t='}ag{gbzu0eR.vOGu <2;^9Fi :Jme#@m>9p4*,!(Ap2eJcAb@g))'I ;ZZe `}U?H*<˰G'Sm~-˘q$H?A   s  mP >qmwqq:"jUac'L&t{ڎS=/j?ZoAd}*Jx8ɒW[t/ĶĄ^Z NUw1l|wkv_7xScf rq U@9BFG*Ωf&Ov@@7Zԋe-L=TޝZy| w,*M/QwyJVGmj)CK|Ȥ7N:cԬ M1$֊6v,K&"`Ic pO8˷ y,ȳ &mPa'p^ҒЋ~M) Tiď®E3rǀ5r2}? 3 (Q)ju*}}VҲ=mKY˳XER*I=i97Ga5!>ϧt }󏹿KUI^"`))TN}ډ4!nՖc,0v194z#lign_C}'R (?JwHTaE8/;Z"〹FRTC3e@ ؍64y@эb0n;^3x^1ȭVH @?&Ѓɣkޗ:e Pd{ u vV_K(2T1nYmaE8毥ɓ3n /\i\BHqdRtdȁCxܙp#\_gHi!0L$4+6)V嫢LUXBd3i Zsf(*|:0ߢblײL OU fi(َ3MB ^=a#  ;UH'[j$5GCl@zƦn+ ubUkbs1A\'.KRoAȩ̅1a~45>X鹽Fmt(*Hp:L@9V#Ђc9m;qvWob픯i Fg̙"{/JmCWF kkM܅FN~cdƒ@ rH5TҳV2~oIl~f7L s.Q2e%o!dIn4 Du92ѡW @'7:;7eg۱mli<'@\ >zm9dAVm 7v1K7 "47^w`yP=\\b5/ /6숼J'j`j3J_vez;ɔs7D& Or_@͒2/Ev;-zZ0pެyMprY#;/B30q])sz0 f4o*ϼȌa3~? g\B6-=A|CwPI oNzU skpT-q Hޘ:XM21 0j3D@v5TAk잰$j'?ԓ[ز·j*b)$cHd)cj6o<n|,|% )n^(=ń:- U2բ`6¢)ǜoFYc..RTEw#5x4={yXg\2"1L;o=@`LMy@'$tmoAu\Hؒf9??1A1_lBs-#XZ`b2'@ c~B :99/]N !aBiWx˩3^G@bC eJ:q bJ.;t04j}o5BTZ?Yc'eu|MOFQN |@:Y3]%kJ.ne,s2p")*HJ7e"`ZufiˣHv"Wl 䯍|`s훣o"Ѹ77f!׌QgStKH"X;4)/> nwB^h[ c7ිuT[`}׉gA*/IJX = ֟6nbs^4 #nnMѩ 9a֒ޟ^*٤Ɓث3l_=O*H{#Zpqrz{v2bMfT-p`Ue'eJ3֝X_-#xn1?`F>KjPK.dRa}k5Us) Ca8O[w ]fYʊJ^wK=rqޑ~@u)?#|(O!J5қһmxch@ 9 {Cmn,C4[x(7fc穔)}'{S `U16y7z0#92E2ַ-Pǚvo!ov(~'n"gS{25$Mj)6|-`PE;AX~Jx-fBw-3$%x+;Xv ˠju.&iW KnjcDvɖgWLdGԥd\ss4#*OP#̵D˙ dG% u<;}9֛^+'[1*uo;`D۳n.el{[Uks[M0;HEd"fvW V/\1q76̴iyNʗN^}^Z0G%nA1_3/-Ėmdt ;V$8:4:\בٰ Dp(\-B7;oGP&/ ޟ)sWdÕ$Z(N0J1ŋH{J@־'ijt||z`^pfOvh4[O)o'IXlShz"DŽ=1}w>qTq2L E},۩oЄ/O2 zcQ!۟cmhb[x"6D&SN ,X,th h)S5* ]_FͨIt8`{ǁot 늾&j,^QIQ(XD8\NX~[Ovm  FWNGcDdbI67 G GyIw0 o]y䧹˒Y(W] >0"G2!nڅ/ ̵xjp(~ @Z.)`>g8+wNMoQr+ؒsk> iX} @ZPoQ ƚm?q!Ү:"aN4]~h,+5h/MZpd2U7hZ ;h(q lb}o&e Rْw,)ʌl +Yqδ؇C.ri0PNLX rsfi Yd+h/< .L,"e vqYaT#rΎ>ŝ"K۪73~#ZM= y*3 0:nyI&RY:啂'tfp'ETh0J-I4'@8L Gƹ^ݿ u76ήy] ~-j4VGtH=Ά߸2U~9"KjtԜ9KkEKCn+}uq:wyv̑oR#g}%}*Ѕ(V=:z\ioX}x_,Y1ozv$&$/JvE*Ǯ6_eh{UЯS|UbL&` :[w,bv_R}k­AV)׻xipwXLd2QcDUn6m$~UCY[dhfvoYLQq6:О[yZ 'zNڵ)S;WT/c s_"?N2HP~?T,mFwJ`l8GzJO6ޞ}-cH?/Ju Y,>;~46/g4upĜ}jј~7v<>;ۻE?g:)L+Ng˥$wNei6VUx:Zq>%t @bh-9( }BpnrtːFcȇϻoσ]ӫ1GGX]Kt셪S \Ҍ> -'hxR)@$9Gbqf +g175tP+[ *KD-QY"05OVhj9"!Fpqh>}8`G=fI1M/vt'~  JF_zRO;""mGh]=آ+'PY>tWƭ~3qm7TNV9:3=ua8Y茬$ <YƮL3b-e&xp,~\ 9[wT/3(a%A|]iA׬—N?TSQ]. 8q+geb# hTSdxXɴȽ*oiRCZr4 Jާ)Dki)kX /ikJ6/zWh>0Ѩ C4$]s,$/FyV,v'tz0WXvl)9S[)PIT*xndNă0d/Y؇gߒ'154C Q_tiba%v}ȿ2a,n$e3T;fڱ|UE-Il Mq%!tn[b- > +U4/G em 3! ٫}-i[ ̤h⛙k8df4s9|\.ж؋W#5mDS >/P9KN mQygu35xVE"$ZEr9[} `Y`h{Uf P&|ho~SU}9r~xt~):p+Y_z[{$Y7]<O(>J3LJ 0ZQFeީs 1. #UKJVvǍ&7JJgBck6dQ 9ߧf Y!Ҹ"wW؂ӹ<Տ0i0A֝5"#|,Tlێ죅E JŨjQν4DnCxhۯo+-},ge6lJf%I_c$!c'e:б6-f މ39ZprJD7Ղ͸C05NB-D%'-8:ECHGmEf8q^8KDRgZ _5:nKIN}:BT6ѧ E/t{Nԭ[3sCLGH#v'qroHֳ5Hf*p6f<4TPagPEcΥE #_ҩL83mUzn/Yy-Ht),06:x/h:Y |5mC@&|Uۼ/ӍHM)t{^zݽTY:𺨖#¦n$; }c`-h-j 2ϟkc P;.}7cCTcz} [sv-6H7AVNC[HKy|N_%1vH롫VV$VtdTAP3"F"YY ̷4?A񗍈2*βsDMXk1a,Pat&DB[0ӉD Aڸ~C!?N;KXX܆|:JrWJB/,#kEWGZv>(ԣ oBZNNm8"p5c2\U\9Jݧyʵō'KH&k6쁊!S'aCZ]>SvxRceu -! ^> *A DVx i 쬋՜q:%kЩ YM N舎L؆>(`jHSBkt+fڐdJ <- UH[Mg%߷aԚ,6`ʊƈ2ڡ:Ž#$097Hɜ?\34ǰD8޲dݭQ[t6dl5旕jAsL/Ƶ.^y(j\k4!];ēgB&H)4Kq%41a_7n&8ðۖeZxhpV/i5%knJr쨟 e^kuZEm:4ÆX/!1-2CKB.8)Ѯ2؆y 9LJNCjRtspC,(YNmw@ӑ#c";vիF? nv΍r @]ADS*k4ˢ5_1G{!7`9> eg7}LOgC#,1 6Vzdrt6/}&N?%UAyiݭ#)|gJiLQN@gmV,{S ps*ȮC2TbBLp{W]E(>ww"'߸ >ѶWH.h?PRyVC)|[sա<1TgBvsm]%31P]S*Ԫ0+΃9o#.=a ]=\xX,%ЅmlKoLy1`kX*"pshv֘`mk7l띻B|jN0mHIA]nhGx関ߝį3lTFPxB.YPlfTf-حVT< @,<eOk,KyZiCX l#%˰cO`x@k-IIjVǎ Ɉ(z̻Vg mڕq7Ȁ?Q;pQ~qK"6s|bڽ'`!R [XFL#ҁ#fi a8YY韹4,/~>4KRx3g8vޭ(3 Qː.(P^%o9 ~8$W8RKLIΐ]~陖;ވ;' ~BDb9Ѷ8tզ]*QżnV\s bN`[ӗf89kz|T\0w$z!A"LrɿV1? Z5 #OCk >h,y"_ 'e̗,-&[o1Uc9đ~24*e *ݺ!cӵW;kXLʃƎ)6dkўW"MZ[y /S^0nQP}C;e׺>IZBf5<޳ 6/B}+s}SaKXeJd36+Yo[X8ܽAQc$e̺x@AWu'HλG;RH1+bt`W%5_4QJaLڱZ9…A<0Fneke*7z}>A{9mi0(3>sK?%k BN1P<w\# KZ5juLZ?vX_ n}.Amq?e]5EOT9L[ {I{v C,M~E sU(@`>#ad= 9PcRӤئ0geP5X?ݧm/Tˣy2:0χOnbOK'gsY 0@Awih7揊(Ey7~T#&C+YGTӆCtKXTf3Xpz%}ih8|mDjj;ڻgU4{6j#mN[7lG7+)FtyVgxmr>WJ)MDX /GhalMs=;JZ({3Nq>iZ"ǹMRj4DGWaJnL.k ʖDײ݃Efׄ{\a0Ҁtw5<"mC|͝4Tu<8+8ݻau`Gc rEXo#~m(𬉥~^ gr Op^!&5~le(~*+٪!c+&U͡z!'` ðJ mg ^9ssRO..*4K\+FںL;}a WG䦔 YQ{vcmSS*]V_IȲT9 RAC-ΕqT n<*pA%]cfb[@P'3?u .-ޙ0*ZhB韎V~p$x/} !tIq}[yZҠwd`1Wy@Rv$`K=o §K8CzZ<_du136[,0,]㎥qk}|FYw>fXR"9)\x,ApKpšSת bl2rW d{Pp)'1j{t]<(g-rїD>Ám yiL/_;l'MPq|;V/!EAء8PpOu[>eY Sxb upTGW=ќ;^uv#FEX6ͪûe;Q,ъeY^}WPwh,[ l(NGt{%{61/VN# 1>,Mְ˹G!W(,IbC  n5\ש [hS.r $5"2U}}Cg#,1DRWОcF᭣0wU/m͈*iv )R8Zp1ݠ?<-zJ Y}+V>UwrQE 0$cq)#'Ijje%LHH^[~:>BX[H3-UWW_Cr1/F뱃VN(K,t,jUe^xV,+KRZ/M]#"M9La{%r:7,M5CtˇhkjQL`׬甜z(_v4*`8|+ξk.udc_Q~'au|ت*?U2=izU2c[Nw25OQ<-5n;B5VP;3II (2'!⟴~պv2G飿vGb 2 ;gozMJ@T9Ul()áz6KWVwҷ:>?fLa}ۘæ+n:I°-VL$zK;w>&kŭü_}Mw10A;iuV-vU6t]Ɲ/۽PYM߂}.,*8Ѐn m]#2<೚9Mi؂Nu<}&!`!GeງƯ OlЧEA>8GGϛdhƊRjG"6_ ZSV^F'`zTH Hr"!j92lZ:RFe+"S;g1P1 RltZ1i I;X恀_*C*; CbRI`&}Z*ޚ7Uiuξn5 4eG76~u}vdF3ZQHtn l)@JF̓Z sSyze0¶ðF#7 n>K$%b20I%j+[zV\c&Z; S =i˻RLϒ`W]|F(vOX6 no e! Ⱦ\]sQ$VXD+o}ă?3S:SA`u}hY{8s@~M }vm9~qa.8愭(zf 76qLtR"{~=+rGcH|A )a_|8naE10Xəb{AC;M9`FG&,ܰSEn# +q3-b"6QV2!"'zG9Q1R.za0`BAξR(j8wRs()Y\;[?Xi3r7&䝠$\ބ|#íd%d]Kk3,qoAl3w(SӇU8 1^g(qLW/;- 9j>VT GŐp:K\ZbPF;48.P\b=n"!%0oCs^˺VsAN0d%9r2s~#ratu!-fQL#(z8?Qp!E=[0ԴL4odߓ5 ,jY˧WH>7:A,_+ҞoQ3F.+ի#I*g v'P 7t-mĚSZUbD]Lq($ `nXzz.as|D"D"zsFCT{2:ʬ}9 elʖ sAc˙zY0!!X @Z2h%&4~ ףkzY? BrqҪc8f'L#!H<J[f)Doz!M𦊩BKH>uQ(,PmHW5fgD~I-/8ј; ?lH/XWۏ,)mk}Ԯ]Se!)D0&Ks;mƁ[H3H1f2n(DZhPou|aKZ'AԵ@d ZOfÅ!mVO)l ;X~-R>/Fo02/#/~؆KCԕ ! yʳӤ|iw0iƂk&Į]:\=K,ݨmyƄ DKjW-׈ɗ&)uGZeF4@_ ]~޹> asTxO;G_7\L/*)׃JǽK|[qX$<%|ۚc&P[V.gyhDoZE9SAξ9wN0C+G4GYf]%Hq&J\0S ˬZ8" {Sv,1Qk$x#bgVx-P&X&su("Y hΊ'WO82!gX]ۭ(XV8SJ\jM!=Jc%nSVW_YJ>|Jl؟"%w6*;m=tVm􍈝DޟSNNpjc-i`$hxG0Z-v̢AQ[5whユ _li v=i>8mTVFnB%)p^ICI TǶK"Vpa(((UNl<Rws_epz@ϗCu,JnK~z p\_[#YmJԶm U 7PBr ݧǟӋCղw:e-=%fChB<_.Jxz" *iםT֯jW}RaP2'm?lAT0|e=wQtGX1yL2Ւ u 8Z*V\*LliuPyR=4qq%X$]O0QL;𓦆Z(R od/;mq%wut q 薌g">&V+\U"0btN?R ϋǥpi"m6<o_ȘO-%IL V~Y ?)ȍĎ[ms8V2;z?e$Esĩa隳s.qf% Hǯ&heE.3,{c搓8dNX3T1[)Z~Cvz` GQOCa4}H0ax4⧮x¥ |l Fݽ?Y Hܙ2F)X_h[/0c8 6CE+p3#]K{o>xUX<[\7{Dle I`kD˞C:x9>=dDZ%SAc e`K\']TMTlSDG*y\R3O8hjQ[nm=y4, :4xӐܔ}8$ ?qOHEt4$SljeT 1!ZʄJ:d9~|o:HOcLA_u=9"6Jn O =Ah x/<"U,$F)4iyI#g1q=Ş-!-YVMXjjV^c^Y G. Ud-{*n[C4'g. Z%)Sg)龇PޮsiUwXݿ MRtYj^o{ufcϥ3?R!T0_;HJb2JT:P(WX3,%}`$7t r$KW4ܐ> 'BylYjPJF#ʱE{a`4(YwN 5Jaup5cPA[ÈX i1&g~aoˈ&_XI$ڇ1FwKwГDlqM0"=9%}n9 ~%Rwb4N,AU#ӊYS#EJY:0yb.Ls/ңb}QgjX`"P[ ]w@c"H*T FUPiNh5[yZǮK{ŗPw}>ɬ$_ K>j;U3m2xS Z~`j==;d XͲ.S7@35"l~j2?N ܾ/[>thn.xF?al>{r6M':sARșXzL",}u>}[G񹭿 8n2h q9>C`F%6s@6>!\S52ĉnI!@鲸ӀQ`Lڌ`?Y F;֜tzE" 2+BP,n$¤7lF\1XccS~ˠ[!)_I__9ו8ຓ>bColCHuޞ' 0-6,\_s@F[5hunM*zM;0j߮wZ.Yh:qx$5Uj3{n(dcPlPb]dxЌ#x0(1"_۟X jn\3escEfs!$pO뮞R8睵KGzx0c2Tzd$.iv´Z^ʵme78:|I׋2xFO jg5< y^]4S|UY{ߔ[-'xoܳbV`A15iw-i$hH>`D"($S;E riWu>=RPU}0⟯_T(UwŬ bZR5VLuBd YIs(ZrY'(pHZ?vufu d[PgRdƂ3 'қS[3rlzեٸp,5Chz=Vv2:O?|lsii8 >Vf-̟A~:l ax:7_0򢦾UQĦK:^XV&GOi QT^Ŏ>_9vD)%p"ّs7mE!ja2/C&(IΥ(f=nvMv-oP\΃~L2q+5XoO ͇"F50CYњ7CmaJ6~2*Ц ovU^nfFʵP=ljPlE^Halq? A\e5FJ0C9Wm1Zmu rF3㥖 Slͺ{d&S [DzkL %=_Oۡj0^!Vόu(6TX}r_?e{=k[D+7tfNHVYu(Y;5f(h\j*Gz}Zܤ3<~!%nԳ%E[6qvawi WBj^Y_ zp C3oL,pҺ@]9iob82EtR^DC jі6B>+tT#Ą%P"ūO7b%PHG|{ϛC;' a)OF4 mB8 @f]qN`<~u59wCK]A2ӿHruͻIќDȑ5Z1Rh^ABhb/7>>MgAxZ] P beHCnꎩS(q-/=[*-MtF3w23nV6B6j7Q] U~ SaEI嚣Qv]}@jw]*0/=_%tH\k~^p7e!qXlN@6 arYs[tZh&g @tx6ȄUG*.䒡 #2RiS}$}K*CA(W"#u'Rz?r =m-!|䩴/"ֲ]vK)z07tNg Tuңdu~*ys2\N8iRt'Mf*W?9m~ō>窙*1.S\rm6/ӟAM$1Rc# H/4`\~JVZ,>6SN} ix#nqO5S\yNBqr:|0\uS$r f3u uӃO&KNl CtK͒~,?ČT8zxz2*vD%9=Zt|LZsZ.M!?rօ󥗄nmchJmKyQ/Z<0 `Y׺˕e7?ph`7亩9+NgkuUM\|T`y\9\ a\a ,w9. |ݽJ}*  ȷkcɖJ'26͵o(e3JuJccu*YF{ww1>`U;ʁ'Aa#w| FD5kNн z@ܶL/#a<ʏ%|A4_Vk>zHVMX1:E[8XH@H֏`.& Q&TuOW-\ xquHh)oqE/cռ[i1; _"_Z<8m/%g9,SKQxM>ޭ_@LɗZlmK+Sn6gs$gO,zj+e*>,B>q: ݋0XN)jHdό?FK?nFJdJCky`Q q%zqZW_9LNeveHb` N1|OGZkEI& 5vN?nZ n _gz*œDvm1ZB[ ic$E^^"UπF3;F.w~R7L-g3#vr/542enRoA,NnFe)VIF]{ 4ƃ+4خ7 !mLZMEEfָk݀>L[{m GԓHZg)rJGDNQ6\Ҩolp=; *Uo.Ġl672c' +|) }bg m\q:u*;FFkQ'|D73lQ&v|,CQa9]V!pBsb]ZIx|O tٻ&\v ~ hւQu65YDUW !L+KWkyu'Y.lqxzfwKdUyy,~Me$_|>^~3Q8F=D{1/*{:>8(/D1Qq*1Յ)(Ճ6;&1֫>JJvfU&dBaE#D[oS/oJνNgsNl^V&! FYd]J)Q8uVk(޿%șP@CWߣ/$keb-RC7)B&XZbL #&YHW#FaSyWM,I&ݽG'cBV0t8fSPɰ\wDf}PW O`6nLP0IuՂ -T+ՌRބxM{t^s5-WG($m6n 5lDTxYtNPC]cfo5  %e@H_bUuwDfa.A kNfЃ^l:l$LQg*PXЩ8\>9Xh@+08Rb4J+RRfZaw^ m}fO@$I^2*Á.o{\&Xn2Yi~%L,t3 =-͞TivW2`?jH<7m6|^S[i 5kaf;wR9-*c~ /B0Ib&rBѺ m( KHmdQɥ~)&#t%Ұb+Q@Ϭ`5igBǼK#&K%:}8YbHjw}~3, @Q6&twI T,|x>dy:X`K~t)W 'ƒTƚ~Z٪=A^ lւM?BoJ{y$Ip4 %`{y,335$p}[ՙ!}(7_c)߸D5o0YgAEot}7B1CŽ*(TWLR%{"Fc2|"qKk:FymRa,/ՓR[| .,w i W޳b,Y)\m}1y;ءy[,D;fMl0*=WSj4*3HHاF84|46rKvcFG1V_|Py)K{K(,0I}K>!WoIh%6P^֖ί؉PI7eCƍ[ .g 8Gz=7Ox DIxu<(+4%-#qÊ)?"_Qkj"k:83kr8tr%JzUن.5Q?&\Jah Cɉ#dx*GҐX+VlDFD=ЩOEJF-5uv}r'.װe l r]@7a{  ,>6$taFuPskYݽCE/C#d"I2O2);+#E㘂ihËJKKtk>^V*{rn͗%ysuݚ;b_.8`i"_[V1$83ba˟7jŠMДW %}%0] d;Y^`\K}?̲=_[*Шq !(bJEW4>N|!F1:$s,!I8ILqܒ,3ރ%nBg5cJ <+^+<͍Ê]2#FeV7OOL=EuO[S85?`"Ssy^z<ً(C[ +b뱺rD!d%8Hl0Fxvk~GV[M~M*@cރh8FHzD2bPʐp۟8U;dT#rCֲG^&6D"YI.y>!OEHoVKAlR|ax}]srd8Wԧ:_Tc_Dl:Hb]-3:-U0ȑ  q vW[S@󓊈d Bnޅn 7^ÛxZZC\=ǿHPϻuw'h[3)srutlFI2 !Rw_DsXP$nbh/c}`k `Ky&8:z:(ng3ֆ /MvhĆsdžpi[.gH*#n MalD2_gghl#Tusm FA,ʫkS>Y.fHKiT>ZLA:t=; EM>(cz|WI u'`U,nnW&y* $ #q>*ܒmj?sZwTI8E,O׃֌iPUwTF;=#=N|!}ؘ]t 3@cp[Vц~Ig{H̽P՝N&l|n JV$R&ACp1E&'R02OvTDᆎn cC¯( 2503\#Q1rC! 4 #hLCZO]V9pEzܶ~&I焀=iDvj1 fޛhhĻ8 {Q08F֩1 (p= L7뽤&5@1x?SYAMJ}8fP N!"ˡ *~-(7j!V.Hiၓ@]1P  KFY9IFӯIBDYSV]DXߺp$F<V'1dt4rҔѼ5ŷ2Cޣ{¿(<׭}tЕē{7;ӼJHYaxjfxf10D1]^Pn+jOnӽǎY aÓډO)@v?]K8VKT\{o"|gWgh2&ct;B7GV R渕tyC@ t MR"i/4r)逮ЎVpLnu>Ֆ&3[c _K)0V6e훱^A幯-d!]6ĭ@FPh,yϜRL6 MOϳ `j}c?5A_D\Ur;"qOo)DhJ ".2[Cm/{_WM /]& \b_KkΏ |KYs!Q65fSK{Qg][ıp r,4 ub/FJ3/Qc*Yu(n;7:i R?^FYIfScbqp{ό2kԿ-M筋v~;6ˈh6AU¾DY''#u50TLxx fp $/qh\_k2_mVOx|{!d$^G!|NoV/%J/ѧ-o%zJC<--l!@dk X?\Y7U#ؘ_?C+SG[$l$9: fB=RY(?`dH$7mP5a{nqn !TY"5+'Z\]27eP8Էt`<B}Sߙ0v@|@%!Q`!9`& Hfr9Ikü& &מF0r㢙I@ !BsncA^!v'p޺w)w 셢5 *bq֟(iEXcJ9RP/r~{?ʪ,'YBb^G  >f(nǿPܣ/q\'_lRNAFb 뼶\VQw֜O1yXȪK|"L;]~6;#Is2P"džQKtzϤQJ{ N +(#oORS*B<(-$E|+n@S̿᮷E_ Ño050Xbr9?ү+vdQ@f !E@0*YiUYէ}AZ{-R8bo]Oyzx#ѠNbY zg?GEcFJ.+B;CU~o6,䚲65%b=Ȳ,n_ų;jC&%O(op3Z Ж_wBt`/]Lծ`j+y,{yٗB %DwA1 %h*q9<3z-<KH;ģYp9sz7?Q4#;r[U: 7gP`1آ^xLc6hKR ' lbW^v: ev *ǎN<!VKAe\B 37vW(}ǒu;MPEB-2b{J6!e3<탅x!joGoX)/J$ YC@9? =JCRɢ -kϓ\+A5[ȋO8)Pq0kdąMKeGrD Ozh䐕 SouSCh"Bl U;;'Y__M(%Ԧm. =N:ҊoZq@v7>OP.h|)v S1t?gL*fu: Ҋ;wY{;PxqByd%gfq #uacC@'o1`(y0.FfQ1u%L9;XabmcH3>fCkJP37/Ӵ5i$x)'uCqwP`R7.h'*̨ie~~0xviz(`΂ fi%`K4;xfJiArڟq,–N>E\@5d=z`_Z.htd:ժ!|A,#>po7| %X ey v!#N j و=)ϤwA߽Lf5 4 &Q ]Z8wʕw:\esM$ha_!%dmrK 5:)A;>q-E:!ٹTE"v긽NyQ( ȝvq_[Xyer6~!/q5=4<{7P]0(( !n VFFLJfӈlľSF]-ۨN|8Qi60W9WC5oN&!c2rt<@|n$g96tc"<}x6MZ( ssЇ: h!MBƻlٴ|? %91!*w6%,tZP4 9tBaھt\s`uH8eP!Md]ob[ 6wc NL3>J',r9a+bլװ{TwX2__OZю1L|BӀ,¨@%CŀG`-0CqA9%;6ѕu)y8ò N>Lˣ,[/ wUs0EYIJ|QaARf$e'w߫Pl/Ç~ZuvXSdJmou:d2 ) ,NJ!)7F/]n7jpL 94 z}hp߿<: U,p8to-'0]מ+L_[#u͚(P7F%F"m)pͩX9'#*F|h uO}YryKs; Nj4:rG-fb9g)x2G63 fl<>C7"{DjZCUJ%fbyB &LUD$n b#-ǫp*2|Q2_u3B,@Nd8@::{se,T@oL8n{"prpz# `vu ..ʠr',<.[ cm3iG$*$uJ{\Qӕ<]Lpadཌn '?!*pTǻKā[GucMB*^de,\Trݽfҙ^8Mv brZa1!n!P@$˝M^ 9% h!p^梛RCwMd ?a7/c Rxדo.Q>ŧfevo0Y+9/ zCCc{\oͲ ΡNhgD E1h ?'Ÿr(on> pi7gP!#tq7Н0ĽO_a+=[bqFݴd|V|2:y̳Cًlxgּ" #zsHC-i;MJJłxt1U#JMmhsF\ 4Rm h/D/*^e%f<^5KL5R0cDGg%ѐ,ï+L%&Gکw.OAe?˔ATAT1O%(jeS/Y2d|Xg&im'J5Ls[q1bA2lE) aP\oCCh>rƷ*: { 3&?+,̰]v F"8- :n1ġoϻ O>zOO:6-RȻF 0u|l4"\"d-W=R}qh2 T|jɫx[rp ("1b(gj =9WO~ȱ7.o}C#tM ?oDэ]l݇˳C$@?: 1)P#F+7H6G/էg'Z?+1`&\>`՞-#ŋg[vtm-\..ge)XO#"<D 7,*M:jPup ;tE4|`tɧh6jlg?>(J[m٧ג\4rh%}=dp%C-҈"XJ7fnc1یX&3'fQzy]@=v _-<CS҂Wtf=Pt+B(_9^3F!>(*DMEͩJ2zn 784иo3$yi>PY{_Fxd[L_CrP] ۉEG4ZEʚxpTNY/W m1c\٫Q8;.+ i*.yWڿ>yTͻf);СP:Wq>J,_Tž#xi ˲yMJ?4˟؝٤| ֓[oK\=ŭq7Ra~xWOpO=`6kuüpҢ K `}*BJ Dz{ËWXMbYA_C,!xwK`V:G#[ ]j'u6k MdH<}RNZvVOqlL }<,wn?.Â9^hg06!hY˦i݁'փ/ɖ,ͫӤ/L2S8OW֎xnkE+d`\!yN,&QϼRb~rzŵzD`|31$vi͖|'RӖ$G /¥̲F sZ"/ݨa(կ6< aʹJ:⯷%t|ږVMA[/VmkD?=>Kn.Rǎf erq <o7U,j:G۝לKBj.!kL|Տ;PS lA$} eλGJXos ,́ /fM>d,34T S9Jy%ao_!/8/\KG4~f 45ol‡z&1#l'>yI}r"~ź4>y1ϴRFy}p_BrI, p6>xm ,8%y3tGW$/4F?wqŻIaD]d Z*C5tI>?e|]*c.@ I@B=lڲڔJ{y3J+z*gnfh>\vzOW(H#HLjhI@'DyACJv+thx\:c/4a:LnOB49 SEq(%_,&gKʔ7z\vJ]8A5NIp$Ǝ~ԏ 5E I 4X\z/6JI싟\YqNdnBJ넳 &I#M,Cg_'*l |ٸ6ɤC  M՞.y!F\ @Y[NP g  q߾R1|%bAp)(fvtfB+di9?@!2c'a|1/EMZȈ+;UDW>D le:r\Qag ݬDAh (뀫H28 %%\8,Tc%pI~!ɨ2qت[?1O]yOڷ\ i| k&]NQyt ڔ٨v:"̩ o!g 瘘qW'Yt&/EsrY#G\J'}(- ֊3pK7C6hYe r{Dօ2@XsSEM24`ݚqHa!OxhLq[c\۷5`W>e:ēsVd'a4s#WKdÿ& Gj7pO pʆhoI3d:ijst긳,0ZӯP6} ](v 55 CF0rA<?>?CW ໴!CP_HpioD#J!C]or<{m f1)IG;A>p]szllOlTSkDUmv`*5 MۢA3Y C I>4# gO9VZZ 0Ihb+3 2X<>\[dLJDPCƛZ(9)/]iY$O m q .}݃3۲CwSܝT\8,—"ye:4Ʈ߀T!2p]uj4F}XYDQyiabf>8pWSؤBYjHáIH+aB^OOPW''JT9Ȝ^ q''KuTk*?Z)@ޏ]ytӦjթB"pQ5rnOSɎ:*`}W@]I?m]FT`13F/"ydb}9,ELҿ(9!}M۴ jꉍԫ'?I=*3LJD۽PNj+xxRZRzZPKu0uEOu'm[cB ΃ y\_'TOJui3WXﵜ6]'*p:0k6"I;߅I}2@nî߹QYQ'-ĻR'^rz3ݠͰ FLxVSzQ=Yڡ^RpgɌSsx>:_^*}-"BCĨU8mNJ_N}^=5 .w>eש# ZaTZ[0"SXg+ `8 .5gQWv.دvJTH8j#-7[Hfmp wdvx dj0 P8&;w[黭+UpzA`ڋ{x\F ٔlin2IC UڸR=c%1aV;v\V/\|fHVa}f CFk#Emu7-$mN$HFdmX93f僙hCd@/HWte" 1 =I\58]tJNDLFvY[38W FsM*eXK"a҈K`*F#es&3~PkQZUmF #:>/T&r#O< W|-o  觚e>E@w+eB6W7'Lc*QQ&_7ltJ 2-uA.*20o(jgj M CYuNrwmqB>=Ux0xOʴ(M/%YcsW8f*hͼv¦oy2VP#駾zF_4ŤTQiJZhd=^ =rb6:̍sŏ|ɯz3ի0! >r ڧr9Ra+XTot gelqI?,jve %-FR]'B񘼰DXUG`j=ȅ[;AÆ4{GcּTNbͷ`3,q4rhd7- sQPʵ> Ol?Cj?"S[#ms?JdEn$bgl XQ5|H ȖwoǕ_zP+qPTH`wiIdtB9 >qMͥ&EQ{$lJ{{At58w>%Aܲi`y΄VfV}EކrȲ\==mKI= {dqro%bJ8ДZ(9at29j7H~Y"Zb.|ƅ|ȣaѣJ&06݊SߞOteܐU"\ 5A`na󽘳V3/48'p5Ύ[V\6nzeqpO[U aՕͽM iZt.զ4\dEwBЎ\Sęy#Jc/Bv z4b|ϡJj4Hqo7ƊD:e5YPIe,1A|VŊ/}c~d)X[6<|V+b]^.,ۘxFBe*'id/eOGŸgmNb`+[Qde]ɇU[O~x D]k<#T_t&O_sFUԢ`% & 92+L`5/XRVx99H&Ǹ ΥoNOi̡=nn:lύ< h~7I>3 W3( óOo6qVk|H޳,ͮ9?&ږY>\3uVsCקRz\EG#-ti/-@#G?Tõk>&ᅑ':Ln-n2 goڵTxѠNd,+[B)"|S>21;QePFTy5%EO'eW8^b%YJN>&X/&2=l R:Wm{/q<#a޾.mH5-=56C9WOۙP؉[CRؼ| m]P`D)b%ͽ m*gD@ ͥH,pZ̛|`Ы.{ ! +pX\>ԲmIDnZI*nCCvM$~*XQuҫ^ۓpQw~V(^N)2r70)^Qr?|BE׻mJ~H ! _,l`1 6%='ݩ8 i{2)(Znu'u*ᢶ2L2N,% R>< h s]p5Ҕ?mAlXa&X?'rX+Ut)"- Ã6Tr)ÕڕęR=C_>p,!R lnv^] sA=SDb?Nq҈ɸsѰT sNu_oCB۷Sn 44IGwI}f^-mlՁY+:Nl07()b<;C<5=??!P(04rEJ76 -gR+}ȦRܼkZ0u?1"(6/-)-*뇈qg6/=,lEB妹 P ;uEaYm%  j yw&][>3ʴ{Ὅ␈_2)ׇJ9r%.I!An% }"C;HR* fq?=8Be׻8PH yiUiH eaYeZI'Xaí.M6f-`_ћvh7P Π߮i qSRB;pFr:AuI215iȏb'u o;CҤA !׽Wֵ1Y˦);쌘&qj aaq<c:ݎQ +Sv* ^Ӓ1:c,µ C7ww|8մ(s6Q:+/Cmnd* uo%?XC nb(-zF6Q 94As/b8 yF !"b΀FPצk>:ptD塴 CcYƈ@#o XjBke(2̈́EFXԦxbQqV$-Jr FD,!F:&@pn1}`=aώ:V(}c6#Daτ] Rʠ\6g aaWcmȖea]iǠ$]ѰwU:͓"C%x:A9TI K(^(C{hjռ:(sfY\R42F%jXSt(.V23.ǀ3L?܆ꎮԊyjK055eLq``;>?GY/ďmR3]~gי$$U6b^XW3ԋnC?[7~v㵃(2~覤ǧ4hx}ؘh8D+PЭgXkP35q$\_d<󊟴W0v!gR .ZKs"`+^\wlR5q{#IkqƲyU94us]Jin=_@>;~PE˭-D,1@&Z@U}q+K%Ou ;) rJ<}'#ue҇FF5 {veoG 00<v3U?GI5\.LB QB(4X5n&!1<,; QKk?V ʄ\S_AHiD~S`T ڔnk8@\̾{Pr۔ :˭(5na_\8^U0,9_wՖKF&jkd,ѐYe}(֦sGNILfvHUj̩gDo< Fd^ʻ]Z DhdQēM/֣m&5hO16勿oZoAT"^pG+gUlENNԦ`备Mm,4[yגbC8gIeweZg(s}f=>eٺ|vFbU?,30~gN$XϪϱDU%1ǞM^7 n)m$9ךs]ʽH,sBu5{yU:MoS]{S0Xsf- jiخsC"u.ՉV*84&a[JGPZ*ͤ8%X?B,ȟR  Roo v2snL{plC͂J/#Ü)&/o Q9%b T2z:hQui?qwޯd8馡?ǜK^6E}U|O;8l5֥902ոh4 dQ)iMmaֹrdCA9 rMhEdKF"yGdǽy71\\l)] e'YR@,͟.rBxގ.6qaout _hFcWekbV]ÅD4t,$yeR ō@7f#ZV[5^yr:8o xz.mBoVo+&>p&W|u/RraF@{&)k|aV}nVg9Ӂs,e*$_dQloGQԤvP|FJwVUXfrmvgXG Nth >|Å]?=4 e[bk(6D!MM2P5Vlur+z;5?*c@0q' M, iYK3vBB^ᰎ ;BO \p;2ΏSnq,k 4L $B H1y9l8{cت_HL9gq"By>^})ۈ? ފ_YxCKV6I]&*ZK؎HZo px&HtY< pn<R: rAb^>ᙇw1ˆ\  jFj:Tu;+KG).tSft*F!5 r/l?XU]]NWPp!"&D)rhZbV f?,[I!~Ja".a\:ӾA+ΜP{C%|LYs8Kl/(όxEcE#"c D,u2C&Aџ%n$$+Ud6} .,SRC~5X0r)qXrnͼ}}o{G#Adrp(G#+-'Zl86du2%zeԕ7Cfڦq#FWA4ػ>) HVɸ>bȣQrhXBP.,QX-JhGaOq:3~]&$LTma{yBc0D8-(od%Lnmupx2:TyGqdCM @iwyV |s&yt%/wyTŪ)0p%Tѐ}(ʂ:aDI9UwŃڭ[l=hp2Ymo CnI"ٔI,<݇,YF=›AЮ xty*6nN˿pa+UGɉiz~Աbl1@7s, '7BU YyJ mJj4UPX']vB ɞc~ ӻvMիRNzDb:2a.gqfc‚]Ȫe't?so='Xq`Ij[C`GgN^yu(XXϜFmb>t-z{{" f+ YP=WB-;(alWx .y_;8c(~ڍuVLbXVIL5Rza`T#ȾF t\BCT+PR:/g dWNJ fn\La)=)pdXH&\4`y`@eXƽ~iA ъ`ᛟ@v8rYݚ}#34Ù!"Iư#qQS ?4?ިvoA P83άX{ȩ.* N*LXJau]aij}SȱW`Pk6ΟΦZ NvV&+<[FjgӲs<G%*'rbhOd hK@`$:<olSP'`W<+xpd>2kD1`l~jȹ9.w6B̵i6ׂE FAS Ws{7zpIءluA꥖"~0-SطRఢDBܨ `!N=|1c-;^QcҠEI-4 fR.rQ~b͗Oz4>vBEl9B/2ݧާRU$7ZZaz_qU|8Z/Yx|WSy#hgdO;Ki0P@ݔp4.D>-r=WT͗"U3fjWM$ת @=QP2, ^46C3,{(}TN:s,s/XßDCi!f9p sw 㠴EPDV]RDbz8U?l֭ ;pWj@Ow@Œڢ1|;Jߐ$ګڟt ?xj- S o3eр4 E a E/mNM D 7'=z8 kPEF$ށ=O8iE,-@(Ў4S(s@Hqa %?=#q5SҢkP?!U#~-hAf;jBp 5z%R OI%WlѪ̤]rrq'YՓZB6k8 % p#)I) 9,!j,R)QDԳUd8aytt8lbR}!$ 8˦ҳ^Eֱۮ6-+F5SXR7LBJM2fWV\)Z.Ku3.C_\TTh%Ws]\PIm7Q$7%OG8Y $Cyӗ$r[ v}Vn/#-5*e4N bgfKۢ|9tSM,8L54q׽I?SnHz?FvrѸJz5k kת[f;,WR߾RsQ@ t%A;#3oM+ഌ+xѩ|2[0L\zOS?C= г-046mP ѱDS?q&9hŽ7|_h*Ml^{6V\{+xR)KLS[ZҪ6ȃuӬSbX qwb+Jxᆿ_MmĻ4kֵwd'}YW E(vpҊη*[&P԰dMFQ-MI>`=ku1$!>FC#7]ýjX㷼=$Gr&~c0Z8m/ک*އs3(V"*b_ 5G]5kl#I1S~8RQX~_P5փA\ڗr٘Smqw(2WzqD#Qڶ31 =k!_ωAQSd+۲S6^F"0$gʰWVNVN/ c,kpE?QfWϫ`?_:b;p o5QI dK6z UŘ^`UPS'r%ZvOKD`#tm;w(A3\Amo.e >6~]cUν-D:#*r_`Lqgz 6DJ2(/=,s݇ޚY'8TZ0bGFx^d͑a_лJ Ii}#|og8ލO Os' EؚgLMz{1ҟ@~SFlLĚ;|R;gdt@@zXqƗ!TIZ Q&ܻ[Eu1? dkw?cevJ2lUĶ\Y2\k}[^xY7>C=vv50sbt}Ax<ڡoPox]:4闪c{oRP U[}r!Rw-2X '*1\f:xk0G7Bі [吰͉e$w崘qkH$ mMP4ڨid*c51lj~B=&_^P:>?<V Lf4ydWk5 cNj,t9jS~v\۶u=DxgY, mX?@SUgN.oޚ"ecF0ބgp!`d}SɄ#S 6[h" U =]7Y4xE ^_ϤLJMA[nŕ4Н*Ԫnp>$ꙏBsBN!t_dS,iՀ0qQb,ה#J;!P9vກ#( ST+}S٤f xdu7Zn,"V;v\WI r0C 0_yިXJkGW;w+0#&]o$ȁKs rDNJ`RtA%l&F:[gHO-[VޔD{PAk F@E{2NQNn/ƧQ6ADpIYXcaܚ\4.dA`-E4H t$+≵mrGx A7Qe!(wi cBL|KmS 'x׵Lz8i7i۽CfCӝ`N݋lr \h/81@Ⱦ(hvE?sQvWga-ז.8 95F-3\߁hIywrls2>KÃ5ŹKF"5͐ϾyqPsU}CGtݥ"^[췯9!e գ&ֵ/4HCO ĂYߜ ?i)V\B?KJ184)kuJeV}{o^xzJc|&mibFDٰ2'9Ԗ&Eq+o ŝ^.M jrH  i<ޅԞMOVd/yh޹A$v<0'8C}cf;dv#kVBi|;Mv&D4]9CGIo4:X "@F?ŧ2ɮ4bݚs<n UX?$r49k}U͉:AfM1V3}n Վs]ލV.@)n=*'qo m잣9A~ZN]Shcȋ ]H*|F1)WeEf{|6@9Fdk |>UU6!cHaQ`7vq@g_o(csCVո8z 7b,`ҳv#PcjM4Hݩ ّlP | 0!P87' GK.ұDJF[:ǀ@4?I%2)_ @!x*Їlt`O98W~b:߬n CǍi]lVYG RgnqCxrTMXϺQ,2)%?!6wxaJ /]! )ş8@򺩂%aLuC68[Vc؈G)uO Bd:JҲfpL/IED8GDŽ ] ?43U9oit]-3Kx"Q2[7x/}f8|Q1h>% '6p+J}2t.̏]7)xBE9"|"$~o9uM P>rX&B7q`=>N]OjAV!G8hZzQTc[FOF 6ȢSG,H2U)1?*xO 8!{[.,\4>IS鵭~ZmH?7\߷Ȯ. Hj ٷ; "V~AtfPE`Y y=a'?GFS@x00wSYfH##.1 B 34][FZ5 H DF&cvNUqC*(˭hʠ*-EgXMX]{|K+6a''A. 46NVqct֟7r,Dzf㞛z|J`g[v`3 u2P}];a>fz"kW:Ntɶ4PX`J]VJlr ,vgK=[jYyHvRv뫢Z@=iWE{)oе7I$B3;iS¾WS> lƐUjhPjRAA9kkJ ԥƕ,| ;rvZ֝gdx⟲j=ܠqmR5ec0t@[QrYeŇ9,`פ,y qAhOx* &ʃ`䓬/57Cq `!(% /XNI6lnO9noVߪC:sYT]_6 7z. @x)2DZrDBs'Yʻ6c?mwS*/ l7_Z|f@/xj/1ud*(t22Vc;)P zVjMA jCt"EϪHAT? yҜChDnlz*9 ˩ЭD&\Znh9k#5@'x<\!눦}=u:-l!S.ݘjpl3\?M(,?O#$>iQEl޳,8F, }Io-c;%:h40%<tQ`ֽ h 4+s>b^SۢqF DX|ޱ u #cD8in 4s(H'HMyY =1dZ`5(SSQA!U.tVvy8^6蓳j3E> [BBap4NҚlv-GBa김د5Tۢ?ȡo6$,8v$gv@S L2+MZ:H(REJ01uVF"_;!Q4.##p̺~v}[֫9ށ|9Y$YrGyl*W Xofs ^UMT[5B.)O;u߈$FoLɃY%ߙo,=9/~;H4To-: +fC?F{ 8\bw/R)OzѾLKYs~RbԕH`te7̦D>hrCZ=!ȕ˜`dx?zS?X|T+ۜf *Fv`"G;Q-Fx:3z[ 8ڂȥ^'x9yEoӒ)j-R SeT=6 ( _1;c(`1Fmb[5stE%<@El[ :F`_ؑfPz.a8Nc0*)CZc@m:,ڴ1]JGʝOΛ;bU^$vmv BʸQ͛b>k߾y"ƜA /c^UfQiEu yul+WdfWQ!p}BiwY]*l5N}8b jD92ճ|Q2o0.(Qѧq.w˹m^qUv<\5MFohBs~2%2KC6P+R KO}jō 6Ű*[H%A<7) 4k2ʡ z/<-5}npf\Wk5 |h[_}cňL 惔P6pjר\IWѻEc!ݼ?/xRN\*$`Fb\R˼iey9DG=̗lXӿKy\,I ̀6ijkY޲zqNF ~JjFqu jԒF:/a9S9srK ph2@߹[)P=^g^ ]#SB'w[003˝$ _3f @ *hpzS}$2@|d!sH'[ 7=s`|ڝ&mxk ]ǺсyxA5ia:]{qJ4z`s jĆgϜG{!XU:Ha`! TR0n FPg.g%wMBzNA:ިx <^;K!~z}y P45Hc׋'i s%%Er2*-7B##FX)(%!rP7;pz*wlY;?Swjp*TsX|r(l/'WQJؕlWA@&hәv$Cj!ݔ;{zr/h r~vl8O$Ij&!}a DCXewTE7B=`6`H"yTW5"՞<t4 $~Q)HvPl}۷88P؜)x /|dZN3\d>P6ibI[l;Tbm}~e֝pu#z&֝qƒrɍ\S ^ϏPk&(#fG&\#Է:oM D5`ZKs3"(j5߹E( JFrRܢ SW\X_;ʗf5;fBdJTdQt#+LXʊW3hқS=yq[R \w3[Y泒' Wc\3_ hh% 19BZ_ȖЎ7bTAs5rS Tr,Pm+.죈5@$UP hٺW=lD#px_mbRsRO3%1ϣm{=9ecP Hi󴪇Z5AqzEJ^ p0} {%?/W[N.|F^ސ9?)p2U1{KPS~0J%xwNe3_Uq9vCͶZ=;Ov͸a͕?Sh"=FbƢYLnpW< LhX5ͨoBdbH^dm -АW{jle8,zD˫M╯| _ Eu3"wTS?ZgGi1kfQk/|f)3@F*H : ow|!LcXW+ky8KiRU[1 ^*)EeM~1Pjv mԳ&պ͜DaM]_}'f[ ٤:Lߋ YIxO"6,R̍He⌨qja3{j=;OQ0Ո'dĭ#sWfռ+\H&A^1 kV\*VPҙ:R[ Zuh^,Az&Z%CAu xV,PĪdfqA@#fL0fbƴҴw&436j\vSiY M>&ޮʐG潒U8;JH׼UlɱBHIM9z_SdpjVᒙ }nŮQ$] -{`jœ#:ܐiNi!xd6F%K4GMZ- 1gx!lvcvm385lag;#KJZb 'ϦwaR遟yD_^$rOA C`㸷t9XGRP{N߿$vTr 3"P[-lgjkjcCǒC6Gɩh >αT&D_o!Is / DDئQ-iwu_O;|T!SN[z\de `C6B&>$-wa#;Yn O˵\)a:x^-|c0M0dӽ32}Oܭ * ̤-Ih>cٯTp]#lїùy1*{.Ԭ=?=W>N{F,W֥ N4O3UQ@mK>vǿ۫T6Bzd1Fׅ D1* ~Gp QFۋ/-88}/vS!0-vim̉k8R;"&[HoZMx-(;Qn8~V_ʎp1)ֹ_ԉznTQTct滇D&C0anMrk_ rȆq?$FR"r@z*m߁۾1/cpo6CH`|h@]_ v0Z:+R*=lF= xRO̥]BxmͿxCa/^ CM7dfDS޳ksm< JE5E pUdxZ_$GGqaLt+)bXy dֿ9s84#`n͎8_Uޘ)~m["xy2 dNxzyhQ[SP(Wg/GUZzs5x|j9B 'Q͢}.bC$ 'Z1W\YJuvV"8W4y#p6Rw2L&ҹO-.ePit C,Jܐ3EƷ5蘑ޯ/y`%M^U ޮp'VXU)53Nasd:?z2iiP}@C8\G0Xc[?%u'GogqlcW&#S{sB5i3c1(zNYŸ0=x%>>I_1F`,<>2cp_ ]ӬnNB۩jz}z-+#-xӿG:C,oD6X ߎDxj 6Sf^FhpBQtq V^ƌRchB )Q}CC#snJWi$oP[`:39zXw8Jv׆ x1$L۳@%.7.WNi IlRYv2KV@isQRRp|g1HGwL*RŒH׏59vVZ²J>czt}D¥BѯlP*4j;'T &V)|l@.Ө7U#,ʄTr'H&:uᢟYs&R@ :qrTFlLm]լyBE8@E]L:F{dԦ+ F:7x'.pґڊ4љw<3D1Nk*?zV#xV@ o`c\hQ6,Yf4>$IG 6?ilTE ?}ϭ(Vb:K>%l`bB֬3C<J!xљ{n0ՖDR `]^BO7 *٤FT[Z!>dߪTb1s%^"u>o^GNLasXN;ri/҆ ^*(h珥rqYv朄eNaMx}=7ݻۗ*u39 Sf*,'fugcH35'>mz"` w!ֳڝڴWG2OtY5(/Me _|9\OZR-oj J3 Ԁ=RRw >F+,MM˧ H&_G _Pkӵ..}S>"#3_3- uc̆J8T8r~)"iܹ.f=#脳AF`mj{ඖ)QƑ] 4hFe]y^}jصnr~D;;?VC#@4fԽp݅0WC2`y6kFx`J~ry/O} ot rL@?>i'0C|3Ls蘧®^׬HoR&H<+Hވ=9Kp-s&A|CnT[%.,ϸlF>0uKұ0ʀ} Г04Ńz.2;f"h1:u;pܸTqTDl4Yp0:LN CGYܹg]l%U!qI wŭ0MўmLOF k{An Z0#6)V&`6PW G%`:;}rgM0 ޏCeQOkfUuwRu]);hYlsʿ=B׹x:b!פ7O%{:Pʊ >UdJV5FҔ9HQ쉥`ۨXJhhaˀ Ð e\z|M%@ٛ`4Pvo޵-ӈt3ӅFZٶ0yt8RD6 e1x_tBI=: )X ╸YMRm{UIp.fjk+Ny`Hœ;E@i}C_SH=tz'y SYKsZ'ZHќ8Nѕëⷚ`b=gŔai~T𮬔UCP;n~UlIϬ6hHR}$DB^j!~2I4lCѕK4sP0\7}XRj%Yz6]ሷz\++P`svL`?BޥhvQ%nlc>T)BY3ݼ8ԇ"s)&ӺD'~Ao;,K)Q/mik7}plrlIʍUP"\; _ 6M5>~е^2NBCy&p; P;w0cHʢt*Ù,0 ~ nR9sR a0_Mv>2WJIl]Xe΢\ +lLK*buvކe`fhcA.g.'TPTrt\pd`uVHEQЏ&F έ2{y`M@gM phZ*:L\*8L\@vt.1q;MU#2~6[ӕ[ eq +F4mо}¨a 䊥 H\{>j&Y#s:CrsmTY X'8՘!8vm@7 r]sQ^ԪWf׌w`ׄm[.WAl[2(:"4 {ʉ@W*8'qָVw+3L{qԒonW%G}PPc$4HjȨ .[]EC:<56 4@cDMdذz'ʈomgȨB2@ZDLz*FFdwwHWR흋oMmVL([77&20t-g*np{Qr-2F5kVYCߙ-nҗ3/L1[*#\^Q"2>rXXjQ9hq'SNُfJ^(ß!1lod2B?R>*v6-k9k_b2IX٪Agn>~Jh˂d/LyVfŅLCS$} ͝^08p Ty-%h^@N{q ;F3Xlv`~!#%u!xQf;A3r _tnמ@$.i=Ќ^&,m3b c˹;'WtP"p\#VoRi`< {߉||lj[\U%L>C5~SuqR"6YJeiqwKl},,Rx U6y@ ޏB:TºX-2ʉ|;i}PgNfL܂&3me@:lHg>1Uzai3؈!X eM'/)1Rm\KǫʸlEzl*/+QA䛠03VW;'`CΜ.ja}X?6\%_f3)^@]C{9 V[E ?%_s^x}/o _Sgc$ "jО0lFgo"3˟%{B;pv=p}:mK\F1 @GCLx,Z^lO ;F|G8q:`qjZFTŽgI^FFyEJ'D*1}J=ûv^Y0kJڣfyp꽀6e0AYW/]cid| 2bddv>.=[s• @PyZR%ª^J C:7|`y߲z6w gj?P4݇a\=2 ,hdPՌbE.FI2h"Sa~+>❢ P@7^jز'Z(\2CmA@Du͘,B%E w'=ԇd)ڹ -ƍ<`$Oaz,@bez m⎬MqW4RnR-z֠V L%/|!f)T9z)_:I(@n|6L\ loKOZw@2RTH̼Ȍ*'JꈫZCAf_ aB aJg-KJ#AX/)u-US"tnL3Zb.&c3 "X[~¨-bQelȎ=zJWypn舃±ϣ>p oxyo8FY[?n>8hb( 4k.R̚"K6x+vA8p q?:{|'j6>-\{P4SU\|x h,u'/`HaNbӨزi%,`'2.Myt~xM9'p_ uMDTC(NY4sUR:y6$4SN<{ߍu&c >| I+FGDPlOjԑS=3 W.wx"MI'j;MdMmEOx)Ͽ{uw38-&XjJ5t,5y.He&Hw=)?@+7ިN8;AST39޿.6OgQw:D#{u4k ȇmx!IԨE'GñIJ}jJntU 5z4Bb獥&^q ,`8t3 KJܨ|33<1iId݀ XQKy&ga6#.+oQL~E6ﶹX,ih7{USQwP Is ‘%~"~"w|Z#ݶ5ZqUgd+Z7u qDn-WV( NV ֬[A 3QvzPp+7l2!ɏRz^RIO*cLPgсrz^rΖS (_Y0g0ư.Mgl {Lgp19^wS=P)&?h_< OVs%ͧwTA_'бM>kKj)kW7pkXpkC=Wgգ45$nfvRSU`{Bqz*idm\R뢉5'[.bC,(Vw/ vͱ&"0L[<] ;0Mhc&CQowBkz'hDF3K0*˕U]o8IS"]/ )< К 2?ގ[ ?}.1y)4}eBeh7z޺xA Vk!7S\vy愝2,?çklz NO<ݟ>E@)$YYa }47a) A L%J`|ίNtQ~9חKnvtmd邅yqDj ( ~8c %R]nx9 ToOL?ov͗J'=3(-0xzef7PW^.켦ꅻ<ݜP7UXK&c((3dP R[I.S"وKӃ(fiP{$hg<ٿSJS:rj1\~M[# j oC 6a@G[z m}59Gx?{(=o,s$Ӭ\ f$:GUd\jݹ{|yo|[lUܒDNE:#]'> J!76NK aC֊Z ;dpٷ4cI~NݚgX i,m܁rt'ˇ9UA#<巠d vJUX1wq -aO4N42+=[~Q 1S&3(n WP)1°o UwBFQ9W{XwmvRsUWkH(R{`&ZGLn@F@wmLG[M敳3(p#%]M+9-#P\եnH!:ٝ(n@2bZ)xnUv[0SD]K EX$Kĭ9d3v|xF7 )k"xWs hrMsqZgggjS{ kW[9AixL(9- wv hs3!oON fŸA? LN!nzEUF#<. ZVB.h5sUW>S5F]joESIbE5v3Y_d6d Jskly'QX$I:nQsrմ 4>zU-%_ünye>jj~cdkHqUkEO!ycyѰB} 'Lq _0MI&j}qIDʨ;íwB}(E}'j.q6q2vsKxk:!]s%V)Q/112 oj[J([ $DK.`,  l̓z "}AL e`7|ʯӧ&Io&XX?It"|(ȿ=LO4cT||z]fRfO^?p'\vD*)"2~blUVX/0X}Fݭԣif^ka} /7'.ᐎd{Z hz *@ϋXfy #ͳs%G&]]Aa"f9ɵgH|ͭgFP?Áa&gkz^ %Dr۾mJE"gg$&3=oT`-a7k6ٝH ,hZ%S,+;im\ D8aMEYt(B}|p[ 8i'z֛7HE~ijΨy쥛 ]5ó,-֜ͳ q钯iVUfɚkH8# 2nfd٤DI.H[/Aה]հu=*Hؒqgː^Mt4ÿ\&137=()Ws M3vX;u}|NNrT2xm˓&t<=5A_QXFqJ2MC0: F&|ip#o9oAhD y >B"J}zU'X;Y~E!yS>6ȴ\v eNQI@iݗL:)dW&X;A=L+)@xz'#A:=NJ_ R:NLP5N !ш l7&X؃Yz?yyH^笩z+gx=x&@٘fmMn-SJy[caX?޴11bHʏʅU-7ݪ, 4뫫 !GA|N}74!Y9c y5㕮i^ܚO:o຀re umMt $8~c9;o.K뜙u+Mj"$ü|&יOY뢼녦]CRsʖKHitB/NA~E =Z}'(*?ރ*!~,x}Ncs+?fd<M$zF' 6VMԻ~3?) j$.~ӷ7pKUº b..dL6v"\VxVe~~=oSUXn1ѹ.q =bGަ.Fd`^'{Vz fp| ex|qGXfK6`)c~&}&fbf6P iZLE.:g]LqD3>&j>F* 5_9M{`$eBD{Y zb6sA' WmjƣXXuS`za.ahs.# )!1QxG C+נq١ugԈVZ*d;13ݵJv Gj&:o.! a (C=b8j+ls"hyOlb` .# 8s23mDPэKhR񶒳;>fTzW Whu / ™[(*TTF&۬5 I%k C0PS.{Eڝ; {Q|&CZUTb_<˅gyg!+̖ν"^־ij&'?HwGx535:'kiǨo2[?#nA+H8&cxYa^JUe2>MV&w:w~5X|\1M'/ю.Λgq7 iCzgoM%iYog8wkfӠ C?#,B&wx[mj^F%5(jS9.f'xk-m ۣA.Uqdˆ0JGhYѓ K̇ qfs2ywCÿ@psWPѨBBp{hLՆUH] JZ:[{7ݮ[1ǭY 8%'b_n T[w*Vz؄ZoLɥ7rW"y5/S*Z3|HkMvV S~3 7 ~Iv?>o12\ӤzC E?QssjQ5>: 25*jp<ۘp/5QMbGL{0  /{^h59hBum3`f딤ˑ]uӚuN4YDɧE*wK0It[D>gV DW. "ӫdiWHtccͭ:m<:tF#?C:7fR爳I&JYyF 88s&(V[F"Ð֦xBZH:ӫt $E#@j%og&K^#j!=4c:dX%l 1\*eJSxf͐f{Rix>-,QO!xk9[lj?L8wl#=dPC^7o.(tf1gFS$O[\^Y OƗQY6#w:S w>f]W+2'䢯ӳi{b"XډӵQb3|j9>;:HIJPtk d)d{iٖ*%YO}KLGF W3#VkVcbݰ՛UЖ H~)H3B%R]yd:UjFd"w5Fn 9m&JvV{7 8ݬZ*~FG Ak)pH3[O.H`z!#hMF]@P<%bIW9KV~}buQAa/Zl3w#C@').prV?' Y <(j$נyuH| pR;]`O^vj'ULC6ӓsm@?=X>[LT|t6LY J甄[V2YPcA\noW[.uա}'Xy'sm j] "}Hb~3Q$8 z,\'KO2ă2l]ɍٌWiKb5L^>AawݠhCmGk$5R+FN~iNPr'ntW,T|7 BD$|Sl710?Sl٥u"?Upb!%t()#QOOebp*ݨXɷoF\-VefoTL@ޘ7厇d%,qDJLo9aEnƮr?\7Né'DgxҬaiWlܵrӈ# 㽊 ©oR>/^֎mhU"6Vs5y؇%zg]#1&@.MOX|R" #65- |}z/޾,͉Ql\?1k7#աM$uHdc}UˇM+3ioBz\/y}=J;*]#R ,^bp^_~!sȓ]0Hzø"]wn>wˑPI:4koHs 14ׯ$NfR"YTi( -DEԽӃvW]X;>J~ާ,b, lAuiop1G#pNK+j1UB&b P[/mJYjBOynD2Xouq3bsD+7z^ID?BWӡ č2:[n3L`<*8sp=Բ~׌vuL@x p2ʕ 0ocs!K&XTz²X)l-ѥn˝z4H|%δ<#35h _&GFr UChk^ 0C.` iOi0XP1Ô9Hq^Qdm-cOh @WpfSu͢w ]' a-uI& mWnBg^;t|6cN>%M(*89حG^x[4$Fi>He;WQ?C,T)tybe묒⊍obo~豘0a5s&״Z(z;).Z2ᕉN $mJ|KJ>߁%5PZXL  Gep䭈+l:|L>ɝ%yRm6w-. r Ǧ>UHt[=F*DyCxO#Euҝ3C=F,WT Om/Vh'OQ"QcT(@e;Di; .WB/rSanX8>,qͯ:۝tf#c?رɀ,Б۟C2 2@\֞o&yF4B OR4D*\ \eKR}.6]` m[1"bG0Ѫ;6jt~_9Cv13?$?M5fӮ>r #-pl-&7 Uk[<~KKgaR~?Pu`nv642c+Ӕ-,B~2/vAWAU|IO5 ^.&/_a-ڐiNx98V͛q(h ٙ֝ *Q_ A|ߗ}@v7äIpYݳ*vux{ȯ3!zIUɵ ch5l޶  m;px^j؈ݗNCMT!,v0ѿ"y (G]s0T2<(4hcPvزƣn >7lHJ%V%YϮluQaψ?!yC-N?+'bvLn6D"IL^\63Q ,3S ~sģaT,k$r kWh W hca-?B_]3C8=992 Νo ϛÀTs?9KWrϬ7Ek $9į̓G[-u rI r_wlL7q]EP8Ż^Ykt%A?vv, 2gP+t9>e$\|S(c+`=:nNkr6;G͇G/^] ;+sF*8XB Tm4AªZ>T i"Lѡ;IwICU!A~cۈD[r-G?,cp8 7G.a.Z,G{QFAJ ?6IՅdZCfb*Q60l=ru3 \Ul~(=\M v_f B\ |ԉ3<Z(fܛ)ztLA5P֯ma_4Vj' F K(ؤ~@Ep̑JpWkĖswР)ah /^=! 5 y%ŷ"!&׌lL\C,q8AF.ݟ}fPMvdfÖpKi,T,ԩ`^#զ`9MkR.F({猔~$~j(ܱUNnzGBP̲ Fv[3<=_w:R}w(,ρMT^)]-=(ae'.}݀`v$!ë (!HK7Gn5Be+ͅ7%khZ=xyF@W.r%o$wEkt.5Ss6.a:^PtPqާ}o2O tg.#0P:+PGJc W\&!UhRuTޔRz" B EQɯ%!y òSGV߁螹܅ p @%Djpbi?՜h9{X0Ȗd%l3c¥aeE&f^„YA=ܽ&ĂؚtS]PNVPH9fm}BADemaUr5ym> xjWi5>AmjTr&kӔܐ~%8 G| Fl|SDzAPٌ$iH*F=CAjoߧ}G5Z|rw<?DIx}L cylsPVCQinﵷ7ܻj]9PLm.nO0'WNO0M4qosfQ2tO=_ ud(cIzs';4pȯ iF{-xN68WyΛ) ΋q0Jicl wWx&:Ѕ@9PP%Ń,^V̴2" 2r$'T?Z•ş{k:'l{Ҵ %v 7;Aln[07OK(il%әH/QiԐzB&-ȳ9PiТjhwO5CƈVx:'?CbpaF1[bc~WO^ILX ǩӶ<$ARDbyP}kUH;'+N%kNzD@nyox 鸳Wey%曫4=*b*K; M ͊f5o\؈J;bɣ;iL;v/4pF^loaّsIS"z1\.._!JtsG(G)ۣnҰ"ӀPA+qc{Osn_ y%Jbϋ-Jm"B`~d'82Gwp@ByW5vM>^ 1SI I̻Ps ] V3oSJB1_a-_0txV(5A00ZjO38+;˻FVޔ렢+vpf;Sh-%bK2U®h,r;s71X| ܊'6?6'lӻO.{CĠNKX7*ed* ve"kv\xWAVrsK ߷ aX5]$wcj]ʼnDas*YW!&t([J- @X$?L-Ncx9)?emcuON~!qf;&@Hu"#ώy%n7÷0c~1VdM_@HZ3v463857]5YqWЕi'oopD/rfvBɧ#㘣&2]?7j jEK h(Y(&sC% %|#]%8Dur# zZ.xƩ DQ\Pw^"y [G.xtLOWXm{c`0[-YS40=N}=0- xi5xZyÑ[ϥ T[Iw@LL3iIjiqD8hR>/ 'sl=$}1۫bM$TngIz{-9DPd5@7ÌƜa8s.HWi 'ܯ'JbUPz 1Oѝr˵gǥye;\y:|,.6r. ,!sͯbK$zJř]3h+h{,\r`HRm{)0)m =wUG)-%:sA; ƬQ! |ɍ R{V™.Ek @ncL8KDWRlJkC=Mt'6o־X;T('m|e]Z d&-L}BYA5ugvWѬ x=rMjAҖ,be*p`&VJze#nA|3(*Zh~y) Oe1k r7@743ĒlvT1"5,ڽ=,=E LIzGažK:l\so[ʑNrmTPW_-q(" N.6L& yc0yTA*!Yhԝ-& vEɍG׾4)e'!_[wY e iO E9|G3ا7KTG Kӡ0 L~e7FQ8M b\Vx dԖ; מ@՛-:;l]w|Gj<8pVOg5aؔ=6u!ooQq]YDrˑvCr%pB1#M^1ɞKlEBP֜LOso#@D 6ϮŁ5DX3\49}6wP/6;%>qNg |\tkmkߥ1n悲?p$؋Oƌd!3qzesdhMߟaY?^H鉚a ןߨNInЗ_s;3K[}K,Xٽ4~IQ M"lȕLUYE%nA@:\KӲ+˾YCb4hFlR'? NNst u92UMzP3SʟoN2+ɻ=?6)p>eS҉6O;@Dzwӧ߽QG3$(tyKT}P R*ESCU c@ЖGmUk6x?=Adf>b]P3?UziJE2vk08}cXa y7ei- 8cZRƶ *1Z/遉Ho'J}tc>J@E䟀1,[L9Et# qFHV,)@I<3S[X69.d/{MrK!;|MX^TWIeECߞVEXAcq._o:=!ݒ/Ict7O+9Oq,9(Uryfgv%y)դv~\$8(Ֆ:j|x1\u)K(n &٘aV ev4&*O$\KөZu%sJUTXV J w*^]x^`kM}ԩɻ=<-gC'ҼGs=?c{>kNxAbFZ{ @&lR]8^ƺXq$2$ (E@؜fJ,fp8W47\5T!Y.h{Ix(^}gnAB&^kL "W(IqGL_NMlTH3 ߆; C=rP^MLŽ0Ual,.LyQ>NX/z|4xeN) VΘWDC,#IBNq>pOUߡ=K H:N/܄w{ISNM$H jlu㸁)Yb,/Oq.v]eQ?q/6c&{_;EDG8B^vcj .9QRCM;4 I']x @w7 U:'lތ+c;<>.AVtϡ*!~tu}?~Մ ־-n<=oY=koECHЛ@\`O"U`\-x|SXxG_H\@GMmqB@\_A B38%1P*r8MOF+~-f+o@ȵ(hB3{[/]\f *S?K-_aqŻiV&.lJ{ZWV<+, #@7y_X9ߕ|ʖ⍓yz EEL5Pt08qiCmeG1!|N)"SJ90_x5Mf>,e?&%YGȼ`G_7VB=.d+I'߷a#L8Zlř2mA xƗ4:eb ^AZyLuGSOor.c`"_#5VFIv̚0% 3O1{^X *vZ?Nu MZ*O8a͎v&U%˺thmT &UY.5s`TNf1ʆsLزM'\,`*2܀?4V3(uɆJq#؅"B*A:EL7 2Dt\o |{T>Y9m"^5˚-k#"nݷ Kz[i {zYe @(̬3Jy|)gKx[13m?Ԇ:"u sGrp _9!p\M]/0j ~2ʲkNj & foF>;YȠYD+_i_?GBu=uf>{fcT8iʒqTmfS UA 3rׅ(Ndeշ PvsRʲkQ͙34t]nAHc4%qg=}ɗ%l!l2 3+@SSvxaSxhCdLz rє3_{ZrEj{٪wwHjEqqQɽ d>lZU~3iRJk}NԢ&T#@WXO; ~[LZUyx͔D8 Ơd>%YLD Zejއ{"3.Z^Qsħ0vaֻ+s<~)k<!Ƚ.dL9@+Z4]@xAJBMo EZϔdoTRer҄_LWvgm(mjnKC'Mmee&"q+Wcq۪ԝ$`1* N`oxy1/93|T6dŢYܣ-*խVcK줆 Ӏ9<6tՇD&_nH!ѕ:+HNVX} ZhD?oԢ%lc0$rRaImwZ*z?H(]kvy. Dć?_ro9*bA;pm'KhއMQ/rŀ}Djޤ؆bq8hKnvӢ{1TP G-k j,l뤪1ebg;'CngCcp N.k6}6fifu\;jtn^5"%p EBg'6&FTH~]ÐӀ H^$k{5D4n _VӜF ĂB*}P5[P+s+؃ctǰ ď/vښI\g &Xlzf,%5*vVq4;H뿱gg)LYwcz]F 2| ʁ_Gu۫u/Բۑ-Rg2#W-\]3VlB},UևVB/l|XDO$Ņw&;XR 7 o|N1GVzÌ̳I bh R$,T0sL>RGk#np fC&ت9sKU6(^33H0xYkDѢ|Ưi2*mUǨS9ssjlrbxBNU_}v /_ ڃX̓6"av_ht}!r եVwֵ'[(DsMR&F$)znx<͜GZj2i6^T]BNH=R?kiMr3wX++d/n{;!S$"?hpfpA>a,%r!K|,AJжA]}`oj}/9mA^VvVVA銽UGXTo,}ѭIHҗ뤴#+Rghtb.ST9?UF{^"07,Qΐ[?v"biҗy%Aq~e@l/bA_< *au@} . j=F93_^Lmo/gxCccor'A; krRX VpX/Q=@Ja}/q5;tyr_Ź)z#vg∜ّnt̪9Ce[ (Ia Q&UpXKN;5)k)K5S>WR+tNGZ:HxA)Hq7ZxcAK`N Q@PKqȦchq㠩bVts #\W{#I_]2: 轁+gv`ΊOSKAk8SϽZW5A8hVS=SL< #?o+*>`;;mV4^u]WX$IoNyY, (G73 M( . _3anh/l|A60+JftJ(>Mzp z]1Cpx㪣^((qǟ7}[:/ X](4vԢI{+hH|f;h]YjVISJ[Ni;g8oFisy"uv{R@;oB}oW;El1'aIE&Uv;,72 w(Q]w`aBD &ffٍ ÌSJoLY: - r@@(]lcfuv!cUȘLp}|'P9C F@Gy" ;{|M(tbN[ MНOa$ΙT+3 Ei`("q5^F\ڱ'qNeݫh|N+D5Ϳ0B́PXT}wdӚd s@6st b=k mD1v٣a͂ E%H}*ut%۫Éh`C`pbN3^V*!f-=ȵBsb<yПj[ WYdb_5XVS:M(X)P/>niK}ںR} Hj# 4ӮOak }CuŰO+!:K\`Ds;_6A;Ue_G /o- Y]?mc$Wz/ŀv)YTc K&3"";|pV47aЦG1%fpi: z2:c*"âD'qաs*#[n,[93 $"5['cD+|WkP@2i=%t[ɉoς~wUķ#UM{g^z\*/n}_3l/&~qQ1ҏuTL~BtF] /S(;ɡ.gIC@VH\XU R9S;JZ< _ߪߣ -̻;nzS)xԫ;`W!o*(ECUruZjϜyuQMy)ٴ +2ĢrcS1~D.F:'㯃tH!FfzZRXm[1ZWxLm~ȢhqJvw\[_/v(1Ǣ%.# %Nv=4no;lQy$I买:dDm" 8~H߃R`fS{Uet :z_60Vf=\|ZU!U~~bˉPY B(l[7HZ6ꬤ2">laY6k|[P޹$ܣꙺ 0.֫ɵu,v|iۃGýLܟ D%&Ǽg$oz "pþ:*>6yb>xoQ0%[ꡘJW]BʁeRnRqɾFA9epq7`R kfM:;ԡ!$"NcD7z⩊$[z:yR߷ו 5"Wk^w56_b ?=APGLm>.Nq)". AT# >z8QWq%5ql˨`0!KclA<'%W){Xrϔ!Lq$0V3+|TL$ke7n#SXnqQ;BAΫ]x"@͹vb =tk-4`a/a;ᣉo,Lkz1QZ]L t{{L |ˊ#uI$6_8֏ADgqap. {ʮDV-vzp 8vTsոF>1\KMHwK?ueɢ ʽ!v=|G^2]8/w/|jvνkDA,B Mjʖ`%0O-[MqA[,|AuVz,w+ē P ž5/H{mfj{ǘX㉈~qAp_ N4:?cKMrJ '7Z .e86g ~j/f,.7hMӡ{V$8=Wq$^lOBhh[P(EwqT44n(aD})C_eTb~\pYgFDY1dz_БG_돼k\FM-24 .ʘD5 "xrWODD7!n}=~.&a':$$!T[EE Щp9Vh@pC4ӻ}Ec[j^K?)4Lj2hOA֩#`cױlTP޿'}Kb /?'&<ζx<5̚|J.a['P3{ e*5q#DŽψ)o~~r`m-^hJ[F(@c?SY7;,> r BSxb٩8j?6] Y2@SJ#hpPٓe+՞&$ (@a.EF?121c4luB# I_!_^cMv fdR8/xbʚ@J>}]3DX?]KE)m4*6C"p\xwᨾGO֧C@V{? m =UhAnxxA@+83 oV|g}_.X7:JBfhv; 6 =7 IOw"i12$ *ꡮ^Wf$fzȧzfA,Jc0s+hgQ5Kv)fmg1ҼHƜy D9#zBqLn/dӴ6q>{J=c{MρH`a^ձAXmP } }e }1Թr>q d*u*>>ZTG!?%`6<}?\Ⱦ|>jKEt:jFdP!VY@[/ikJ _L/2w1  nͼJ23t3pޛt7M~4vySGM&>0đߖ)!ec ^:J;S~<0[сa- ("%͢P>:M~NP1T NK< r]GPNƂ.Tu/F#V+u0;fngDм7m&QecعV>Ǐ4=|N@6|},?cRȰ~-04kBtA7d y%SMyTIpInj',uC(\9}_srX]>6kUq~L=ΑmjO)f$PT0a> QD?~#ѣ{[UiȷsXnNW@1Tm (.ZS!>VZG֋7I!3)_ \EGV1tf6ڦ[8Ȃ͖ǞwRi[,hTM:빹 ^W`h &Xs1F\f֯+Aj拥P(OC36+{b/HDr6Aմ(me_%!QvzPbg)`wπ2ݧN*3Q>'(?ˋ 7|_$,$꾼wżl &C/&+}GA.버m S_Hh IIY9tB_jy2V%FsP.1 gzoFe})̀˿l|+a}- 4 ;#/~f+^E\X2Ŭ Ԡȱ9 "GuQjLpaDc2L$BDфW92_!G$6 h=# .#jlP)uP%VwA)| #{ 6Ic'S@;2Eq"3ZNgѤrXS=I!ho*56: ?-ZD[fsXa{nђ/d9MFJ!s5kFG,&CSm8?da5A}'g j@>Mjo6thNevުq3Ǘv#❑ESĺT*U+O@IZ5Q3XK3[.Pkh"yp|- 7ЬDs$sމZKߠ&?>!ˈ)"Dۏ(z8*77Mec{mߗj'" n7K:-gAbnJ0)WS|r3kb@iUQm\w͍CG#q'H |(E`Ƣ1Evfɐ<̥Dg`\YK8ʆ>⻍α-G8ex]^>L- )(}Hiz &b$4@Xr罂 :!A{Zoc :kțq˿uܘCz7=sE)j^9ւ_ XK˨. eԞJ?,ށ6d^]}œi! JFB.Y_M}н}}=~\sU$YhDk7k 0Go?@''ƭ,320u4fA6,ʹ5支ۙ<v(iutQ:!n% m#pVYv4P1:ɘ'x"9\%t׾1D)$H8ܮ&"n^8>EN{|Cܚ{:Qdv'TȦU=f2<?%2Ƃw8F6Ak$PbJݯмie̗CkvGr ȡ7hǝ:FNp NUkSyZ%MKrq<#"B\'& I[M$`j2ez^AZn],k 0xڟ])h F:^yQ!ߦ ਄Lqy+}&ZR䧐#CsJuMÆN+|FrDV.9zwm;CCE*I ' +4Dnw*D" fHR"bLB'%aAP K Š1vu\b+xW>W5'6&/^HE OdU{i3KQ A,P Seb|b|ʀ)ZwxkXH2IluEÖ4 `'3k &+: :*!E3?F%(EatHhDI:2JrBW-(<@ޫ-Q-A$kꭿX^6F0SVê ;K[8fE"y_UŸF B4&O,H:eeKN!GB>RT'k ;< *M0pNFs[Ё* ">L0"N7%+I撮Z@&u!m_#<ߠ)ߔCFMw6J.$P[cj6~).H²C B_K7Glr0/Xz_ {VDe\5 ᶍaf|3#XX_v(nԜx=:OJ"my?+S`O+vo^ymަRy']BВ.ڈ'vmR+-y9Vޘf[˺}@ 56L"ʂi`0 /@4N|ϔSIV׀'{ӳI"9d նdSi@$ HYTxׇU bsW}Y!;Byq q2{ h~';$vQm3? ZblrmIU/)Em.R1:NH'<:pkxE`$1{1=/$ch;a_U}vjm,fD)ҟg05ºҹj, ɵAr'Q#(g?]bձ_iF~I@O0l>h}s~˯c}SZ\ڂ.c0_P!BʈzT̩J)TK\[Ƥˁi-v~qEomyV 79r@*5W[nJr gh]0VSA &TN$Bk.݉ vV>kHm)K28|(Ă̄2#T<+mwbXuē>0zO^)0ȼr.6h7w+c,o_WKk8;)Q@iWӨVA] $B0Sle&qug--侢SZ'@b Сd"a(ͫlHxP'ݨa-쐶S{"8×QB['$2l >Xq.aDq[=*bYb2^w3AHMI}|PvehbB͝%Pzȣws; $7Ԏt&z2{"sE` N\}E3=Y繮(EjAs`~BNF5Ģzl{,*@k0 "f)g?"'§Nᵼ):11&C[NA0tW1]|OwYBTeo+6'0rtg++볯e#@UN$AGl9,>8iRFTF Bž 8#1|A\ƛs ٖ]ѷ0s+[>xWj`3 PU !!JVʝ*.x@fyÜ)Z\xpq;O)@W[t۾4<'+9&_qj=H0+K/1B#>rg.*3,h5 Y㥚fY`;(=6rP"}1'C_MilcU[Į.vRRpVBIX޹pǘ_C%qn|Dߗ5H7茯Y>aW puؑ *鳂>kbePA̗)zReP>ܵ'.sCPVu'f4)7Mqcp . >P;H#~7>gzһb%ЂѽN?t@ka̞fAw/Ό'R8 |M7"O҆\9jBq@(s9e+AKc⵿ 8qEt;=iυjshIpeuY m|.9 "fL[U2vG"PZo$J[*NxG!w#)!>cfKy]f:Lr?4i֕/&$|zYj&&}RE=sWO֧֩H)'^bK)P4mfxW{T hܸ"NP[e(<*GҞR:C2@ lb.qnu{Pχل+?b{ p&^'#Ѡxh/-rVy~~NA?jb'czAw6Mj3@z W%WË%Kwڑ|8<('lFl*1p|ɵ |ʫ|BlCR4 $^Kާ#o6EYPL|)4T@,NǓr oY}4b]b$P Y_RO2׀Jqbc1 =tcu4viS Yp3M#XI/Fr6p3Ötx{a5/Ek0URa%׏$wk%YS-Z"?j ﯐ia(SVƠ4΂M# CoW#ns$MC-T)mk,ýR+"w! Gk3ōs>9URYFk㍳Ks`4[:LE+;?1;z:sg$Ն ]eH-m|ꁨ$ ʫev-R̸3!aKd6wF'@BVUKV$Fq= Ze9 LlByLҺG8ăd_وr,z&[7]ԓ(q#GBv >!3(7N7v'G-v峗W$(/]EkSayc^>4ں+NAt6=_fl,2CfL9$yqē8ο:Si` WsciՕ|]@:x^' 7?{lWlR\qb}b0+ڬ W|>=a*۱Hj`ñMctiWXzTW~_t)%XIJDIL(+>eNP`VJ&GTۖC 5O,fZ[]yij~*BWu-Emʑ|gnˀsw쩌/o֠"^;HH\{HeC^DF$ GpSep 4GMQIs Y%wS6WZ LȈ2ws ?a=AFɮܭB 9ܟ2<Dw]Yi%(;pc_Y_ӢbZmmԵC#0AVQ!|杲ɈՓQoBNy w;XsfX>K!© <]g6l|sڃ6\ CdB{Fy?\UxL&,2^"&qC!ukPm.xP3冚Ue>תdSw9*!Y_\<+ޏ܄ hHa/ZVP V> mC >qcj+ϔ!̓%BQMO{bf{J/,FԾZ0Bɽ-;ƵڂCQnN"cyvI?!=K`7 {:{?J1ܩP̝6\aGl"fj{3u[GG|B S ~F M#ϡ:>2/e2fѐr2\bd M eaws`8Ŵ #,CF=W5m 2[$ |$1 RIO|_6*3߄z$6]5 .j zY bFA- ua &,`JgBGs"y/irـř5R帑YY2᥮ԍ!; U8vHφ4d k(?|T.8W%<7Uv ҤY[O£`a0֫,HM0|werW2f(t%Ɔ4[^U0n%0|gҼV2q<4pQ1B.nW4 lO@cՃCRWx/.(gYrqi0~q(' !R"Q  ) hhxm%{w ?hy=3˦147A'SfTQn)ʷ#A€Ր3LP E{h@ϯsg`= +x#(.(*/ՐGQ]߮wG(e0.LB?Ǝd a#D{x8Z1Z@˞ڌ;Q^G߫zϱ–= SofV oӺ&v{vI鏮$N__&ԍ>\]?Mtx!@N;ImnesW:)Fڊ@GBH{Cymi]0Sʟz*Ts"(fC7&,9wG0?l 6ǹgWw2$@- .B*ʚsU 567>|LV`ǖɽdr%͹|g\鐫1#=Xp̕_d a} -q;laG{*)y>lɋwHI<%r /$A}Þ|BscҿoL'8~-4.}}rmv\Gp,0P\?;?_vn̷7~v.gJ+E78{Pshﵹi%=L.lO5„yh8^aAQWCbXҔ7N(M n gy n#Q'rgutD >\Q"n0ҹ' & ڴ}3=;2_V$NTxPl:Gl9o MYDaJ ߲2?>*!rQ[h}۽Mi+~Zaeaorq$VlEz6{y94 T1Ʃ(c%[̿?SO\"59^ 6) h{#TmU6ODS0vi|F:I;CY9*ƶ;AhK3p{? pJc(%q|u#٦1pkTC(w!?'T 8t@޿]pڋ$f6[] .l"'e1em>^\toQ~k<AіB|VsVfK`LbʉQyPڹ.[XƸv%Y8߰6J?m:ֳL0aK%[P>(thKfQSd"=DtI|V|JjqZLWޱb0v[;"hz<0mI2^H,(X'L. )[pJA!m(#բW9\ZbqrIӖUdRvuoa)HW ͪEdlfL|׀1;K?N=1Z}ճ4El G-evFMj.k8'\!LM&@N ގ:wRo=>3>Uǽ$97tY zbPjl|O!Hj{gTQ/TO^q=_QYFAk dPTOtxb:y5=n醹e< M"*R忟n 6{OmPȆR2GgmܵUčr*HT*"&W/W1U7&w/}&OoۄE}?.RL$&8SP#}H TT vzc kp|~fT0OF`" p&^N\_:hZr=j>p[qnn!h W,XF""^2_VB=B) P!a_lx7đzJYJбb?KQ\TXSP`OmJmug EL{ nngkEҺg4=GrA.zvENstE4B bb{1ЂZMr9Ty-YvK?fUw8d1Rf(԰M< !=ef%ٴ¾Ix2!ş#;=RN?ϒALJ to[6'ϹM(wӗ0 {[p0yh |t6YbuA=q/OqJM&ep=Z Zb} ~Cu&wH8M'Z|*u脩lp}̊N'10ُtLf&D`#mz%]$C&B þj/~+Ewnʙlۋ5oĪkyOC5QtI6 Fȳ1SFcVd=Íelqc^/&戠, ٦Iju B Dq:^p;W^ú'pO KG%ϒ GmE2^Z}mڳ\il;Y9K=CU!'D-TmB!_R/5^=lȁlo*b׃n ̑$RF xΰeOčs>\j^Pys{?MeܼNQ7hg2mrA^&_XTѰB .M&إ{bYeo)qǚ7!o]tm٭ugnLM [6Z\JK30ߪ&:{+0v4 8`I1 C L.Vpe!.ϊu cx/''dx%gDP:w+ GHObV9ސZFK- !ȡ)7b*+[S )֜B/ !:?HeY Q3!bb<5߸G Ɠ$uȾIE$:[8f.qn)i18S"TU4xFT4 Fj84u.Je=hM  ^&5|ksEٺ Y;z C*#!>ơ%xLi,1@ hS.Lr?V4RDw1z @; RV8P%d4`[RΆ䕋>h_*p H@m`7럿Q2HąE:#,O+ֹ)i;5({U^lS69F>7هIڄ.0!LߕϷ )O|EwUC^~~yF(DSf_W*y#wOxVr)9a^}EEeԘ+{bqt LJT X NlnNqĴC\/zۺG=&\ĶGm XlnW)ݝ3AxffcG$X=iXT#~N{]h/YSz[|2h{/@fyUZa/jM=%| I%\` &MCSPcoĒH,h+ 1 bWۜwxhຩi%=O 53E!3g ܵ=>&9<Ͼ*R矤*Z Of3rº̏z;HrPܼ#wRoy9ubVxn3**7UYQ5{#*\@x HDhf?ZBQA\ՠ]+3[\/, Z"oX97c^[Lܼ ơA\& 9fc0phy{s|a{ZÜq5BC.Y1e0)ka+>+ΈC8VouߘT>;dnW|Y[y Iaw#ൾqvd:Pq~1 O?wR.zo:U2Mz`} ,:3b?,}ML2E'b\s)LxM1eԣ G\ dhmqlZWɟ֝r?!{VJlBr0t*Qm$5k\Pd9:<eUr[r]L@jنU[%ITVl YƕgSYVc嫇1|\ TYrWhg5hxB! W @#0s%{ oMԃb<;Yn+oq2PoĊ̩) p9>?i@w" !g{dڐe-3 g,hM'*6d3E 7|W@Kg +pXNVН7^fךQ6O6ʽ!UIppV 悄 DgQ ѽfǻEUkljƩٮ8'sɖ̵QӽLs(^Щ ?m!ץz?Z&+-З="0&KPktQ}KB8Ջ kvKAJokÊ$uBO}L=u>(CSc#8?㳻lm;岪Үoڟ%V;IpTӻW!n`I yذ@w~6[:C65Hice:oek}&8aP#ސ2Hzcҿ 5tRGWC7j{dqs' ݩ)@AJr9sCC_jv<k">@HQf(TEà;VLwvW2ʀ5R9H DrtQK>IF$ 'c|^Hu{AO0ѝ8DjI5G~*pe),U]Jh"-r_ ~Nlm%v E⛱"iF:ױU?^ v:z/MwP|ʆ$(Jb>˔q(Ӛm.~< Ko!{}+Ndoz;|ȟ1*^Oȍ3~)&:pV\ H2,=ȌBte4H|]؆!ov2U:#uERpċleg7)5qwen7WOzuZ,XkSf ߁:i6S]gÇ 櫌3ct׷TE_xF71=bfZQ*eRY,Qdn#<PB(NB*Hlﺶ^0~,K{0X.^K )ECò[( IT.^AhkO(SKf%猍f>O۴?Bj&aj'o|.DڏfXB'ީ2 /0&>t*7Ha7U(SB:k;}qՓR?λvrQz)%BN1gfƁEJ+a )\Ą']v|'| 7b=k̹2c9QAW`7"[k%zop'k*B?Em~2fjn麔7A 7§OxDZ$0R룫aX4:: 4Dw`w11rOX"S=֭xsٿ*g yzzOBe_,ߛJn#PҵcݶzŴq2b<Ǎ[C-$rիi *Wb&8d趃;7ގxBDd۵k͖C| Q;b=/2l" L|hR%>7ǻ^Դ4w-(uqeǻQГ s6J\(~"A{ UsHFH_$JdlԕA1M1X?cn8mgc픐sҗK >zzO"fi<7L°hzqI>4 TVm[]i54v:uOHMB} 02Il]:NmN%B.e#+ģ}UC>]/\80\J_J0=6!’j_= q2}Q3^N u* ҨYn9+\87s6 KȥEDP_hB6kCO㙐{J2 ~P z@fsJ{8!*PSܗq[4`'2I{7ѧo ˮmy"9=ޣczNhP ]a\v{'/##DAWٙ1 <@_?7VV>Oױ5u1 "sHy붧/aBPUTyTFt`lKC 0=׺d /[_[UkiV Un,o1aqeSv.  WK d͇l?߉> gQ C:"utlͣDi]g 9 0[UaM/ܒS7( inng;qz2l?U|Mhu^g7Xp9>Sv|qZQ`Hګ Eەu@8WѸӽjF݇Gg6G&kj4-uRCp(aGۃEjr/k߸+7xLJɰ~O'DiS*1'.; >u۞|wCiFl>Fr\'T ~&m2A5(3` d>Z[zxxG^&+@fEi>8& RŠ,:-/Q@ nO`0׮4H 5X w)^Z{ӼTwd!cG` H& ]8&6 as !݆6{5(XU9ЄlLP( 2N:em|OS<6]nK![0+,\} D#q&$Zm~D%uy.xT[ڜCxCu;xiMCazk@f~m]|>}B V:R%LÅR"B!YUG3?To{%S.y \˦@E2i`6\ȒK,ܽ-G hՈYӾŧRT\]%ncG9 } b&l`ʘ ~K>frBqk*?U~= JЛH,s4r@^}OPӉw$tΨuCMĠ}p5iJ#T*r?V0sB2w4}RPqnLa4/L]aaKxejΙ~e.gQIE" K#zJSG%nKe{۱fkNL0g5Jʿ9fKA6!L6ghV9k02xM0wNDmb$a@y`h)!E2uNva$;it8ĿIpMsxVB kt2\$beJG6B'l ;ꃻC<;ΑkFms׆p6%db>RN-{Lӕ00DMϞ|9w*# JE F%yG r9sK]7ujqRRD-P05ɫk^x_?e>և 1Z͇eEJܵvHFs5ʿͧ_X_NqEl:.7NnDLQ>-|qAgp`!}Dn0l9L\ B^5.`ȫLJ<^ԆmA*/0ƳOiˣ7YÃ!4$EsJۈuV%n>a6Km^u>@I MiAYX+T!-E:uHN7W'R5fW4KJo?#kW @&liBXxOqH:̹v'-CR>a~Θ}Y퐪B!)sJ54$QSc6#9v !ZG{QI4٠ZT`K5m)\> TGf݇>{&[z4%Ob  ;XT~;nd&ޝ{ldM R6g{0aWu]p*ҽSKԷq\c|ڲ3Na~D s |lN w7OpKWEY=6pڮ3&E^m3FqL MO,?ξd\^a+i n$ן%L'Sb]{&#O= ?g` <N%d>\SD}rY%DzR+RuXn0;v+xaZgX$?5pjݪl-tU`KK1e9틃Ėhd&kۂj 2G'?6zr10š·e^9ShL@ $xSQu߱^#v^p7" $֫w~]ya z{gYRs=jhk^L49Ff&gmFCn@dANd5Eh6Ɍz%UQ-obXm2L[mk^ _>A4j?-WOz~ɋK>OK*IٕɃ٠#b> AT^)(Ier](i7X@JL { aeD)Oi)LUeu> uL.+G[vU!-\3/;#h 9ќt+E-yĥU%n2w:Rg1F (d0ra 'Q WBZ"qJ-JjH1s̞=u+x!]7c\;(!OAz~rxV+%]ZuwZ}F`=3يF[ %)]‹L**pyi 7*e,a=iJ@cJ鈏T gmTG24 +?Uamn6Z nru]eA#G3xV|)<$U r3ɈRP;|Ŕje\5t|H&֞[ΐiG)YUDdczP.H"u6oDxDDms e~_9?O,U3aъ.+q wcwKx֌*{ otz3mͫps5z=빏f Dx'oV:QC`!n0G7ʓXtvO}6+at=fj|(N1-h&r}4~;55kOT8c ˯~4INhLOJŗtsfy{mɆµE6T"\wPZcJ(AQCk3u,5CA:L &-(ChUd+'a1fE5(sy @/;#Q7p[fǼh'KnLr97I_HWב[ !<@)Cv<>9S]zwj:)S)e?a8ZQsbmBˬE+L~JSe;`L, XsvB_eM+H"`Sw !1kGø,u-yzҁZ_0-LgN66fsj GH ShA3&DcabcO;)0K) j!ƚ L,1bSN1މ8GS:; `j[uq&.d "1z5=mJ_Z0Ussx=>V /PTZB#|@sdIwT2߄zׯ+x 3d-An#BqX`{MMREЖ_F =+ Z7.^n;n6[@oZ6GBA DŽpq5t]4t,8mjYA ^&rovJ5NvLFL \gfNW_}49$@J5M<<8ZX0]Ƿ冐sH)>/bTOz_~*O7?)ԧSKCp>|[2Yj:?# (SGyA$*ʪ>%Q#1X sO-7 rb0iB-2KO9~>t %z@'TDܥ~XS̎M9](y:}ӫpa /lB5:;PwZF9f] }a¸0^BO7֡3-ć‘7Ӫ wCZZW 4|dUn/#l*BhO~j.P5)u0p\en/DDUܔUS~vY˛ISYdsʩ|w1X7ec;O酼5(VrfZtWݵC'GicgB8@`!l?1 adK))ESYg#LKIvGqqzbWtJ!QZt›\HJD #.<5U0IgV`ܵ\ޣ@<#sa72ܨ \c/sFY;V6,wEqIα i>S֝1 j G}ܟ k9vӤTd771.θ,,?n LuNs`30:7eS 4P^Z1@R3' gsа:Ҷ{}Ra#DB7~oZ}szܖ2:{ aEl-}CJix; δcV&8b5I KR8 4|p4^gڢ,M}miw͠]y#_-k #[;iX\Gh8-k<jGBA#0KeyhvNaEt*[T{s ~ &ϊw-[M` t *K!o\OQ˛2.]x4ndItzcɔOK`ȱIt֥]{iK_mO-L ב%-^N]mm;2&Хw %vĽ`[#3FTr)MFJ/]Q HY@gx (]TF# $enK%zAm816ǛĻȨI^}> vhZcдת1-_^J $DKn:W tA7v?}w\=o=P[E݋}Mj`FoTU%;EnGqMO'qBvLqӋD8a' 9i1f)OJB'.|_A U hbhm b5:eZ>H C5>Fb٤NzRc]hꆡɍ(`GDG00hvr 7CbScnBNg2b)=oD-gh ¯O|,|GԊ۴+g<{rk:4a&^=eG>k~V+əAZ[=ѯ&zj H-:^Ke˯7 DQF%0<OP~UC+vI|V6W4c_֨&#~)ced^Liu ̡]Cy+,%w웎|33MWOHbo\!5|_F}c?'5XUoguB!<-yp͎֟q]pp2J ^'q\_0@'>ӵE;`pGEqAC Twl74$$ }} ,vA_ʫŵ *8YU[ju3TᖝaD /" 03Bj/:cִ6~6o,H³_Jah As5@1>mKE/3oz.kh:ťa2FXDүI#C |\4u7&tB?wO2wn>xro֙}KG`iv ~wᐸX铂gZk?.w;i5HZ[y=ܣN .o!{pKa`xc;d-`XqCe3)]6< 14L/xXMA̹~JNkD_/9ō2;8ĢRF(PwAgmxvsU>RC?)YU'Qyʵyk2{v?GSuk묵):){)z#@UUmgC:t(q٢q)a&n^Ν/Lmo,HbK`e& RH[>iacD]g5t}>Zly:(XAͤ=ثN蜑I@&4TX='|y'[dIg}[2ZXcHo8<ٱiT_S2ʕgpӻ< fWlDc?@ tUA7xWnysHH_QAT樄$ ]>, Ԋ %kEOojRz8v%qcMy$M2, #nK5~<3vQD]l472cƃj؜#TOƾxX%n_ژnmDƌkȮz9 /=;_*RV2?HFAw=7M V@c"Ooս=^%l imsR q=g泈c ]&Sh~+ܲ1Sv|BLE{bJ #Yʡw艴[֟Sgþɩ H@'*Ja7Ha xw/IBvLzA !CQ^&\ôk g8[t{?gc?]c_6%`"J/j>3]ӧe{>Šy1ĻV3kvzT C{*9h8ħ,3x,akp}k(@cyZI0_ʺb)@9],^J  an7Ú:9>;6fKI ^iբ̃aDk+I iZIR1?<c_ X{Pyt<c7uk1+Q1?'Z5|(1[uwyj\BDF0l?}CLG58c.aל܂zNkFUFoaRЖY 7)J88:ة>EkxFؼyX ]3$,RL&,Șǘd]^2؏aX!E ǟ~Dt ^n<]1"1I|,nTu Yǟ,Vgfpp+O'^C+}oB/jAW0y]nfI߯oQsG eH"~$U΂vd:_o(,k < 6z+ݚv?t4C4ىHJ@}!M{h(`>P'] ˑ R"iB5ś_}fz . %/MEIbwTҒ]<y9Gɭ'r-j.ġD@Ư!¶|0>up7@NcZx uӿ,;Sޟ3x੖,h!#\SX-h fyB!j~T"q'$='*a]"ϸ X^C2@xhaqI!/=+h)A.be/"%?nP)S|`ΜX#bN5J^B(Q!5:W@#$4p+[ug.g@j!rݲb{0Ujaw *T$%b41ab?VӳHmqqA y7o&xs@#_F!A*ߜ1PoZSz|LÞmay&4ƭ/t؝RlZ4[G#bw֑N)bEF$oEZ=WM41CXRtzcgG@3+*)kV; :W ijYe 2K'MEu{~x?˾H;`9-"I9$N:Tbn'/ޯYb,u6 jQ6j8pe1+&3"x8R{.F?_C %Cy vq/$DC> OVyT!5CT.3mn$E\_'{h$==wHnUbqӄ{ap!cش$/ԓѰO-lH DURk̫}2E;JwqDdIBC맽6,N&D_]y~HnW,D}}LAQ1`.uUy [:2%*E2>ant,B@L9TIX $1S0Ƹb̜}uĉ$/:n.}IYoEi?, 5Vk</ GXk`?hʽģSEiQ}7''=>,ؓzζ(V6M=x6+oI9KM1}'yѶ2!dЭrL'K5X12ٲ%+p~x'(Ӛu0_q <T*N(J3~,l&gr:sγ%)9f eN|K7%JOdzcC f#:J]B£O,iKR h`Ms i2pX]}OӟJȾnf]Ѧ&2bol!nCFDSTv|~{ojm!y,i i;yZy"]RND:u&`ٺ?߰C%Ӓd&+5-UoiP`hzKgCE&j᜻Ѻrwgu!)"7MvkE˰ $ZVZ:zӑ,l}}wN;r7X8_?/1?m{XIMV0q f؞LiDm. KI,ej[ڍ5 G57pD ܇ 5Jeq8hlU΀MSGdGZmzGR7sɲv"=X6Aev)αld*9+҇? oB;Qܽq9'j]{.%}q`.tN921xܴ1PҦlu6u$` Z*}a*\ ]/#1|60몆M&p6W=_$nO)D@t@RSMҚeF׫ʥcr}HsN?B#VH- pۼ~Jhy/S+iBDU~JL$O"B+JߠN'Пh'b G< Tn3M cɢR?+m6Pd:IrX"n@s]4wBoi',paWTF?[=cL~@qW?MQGAY]0L ?Xخ‹q̷ɒ eA0jeL7k Z9޵uNekh؄z_]Pϛ$0 f`&B|Z\jJ3ΣFnƒr'*3oT6k\$SoTu΂Q1t$o6P}Ϫ%!XIX9f% Afq hd[ Me9`%Np F 4)m@VOĠn5V^~PmOGeP֒GJ!/ogFe|xU8 ZcLlvOpT ә#qX8UefN1()%[CD`jVf aRb%ITn250Zg+PXОd!`G+XL!8tfSLg&%lD9 Sv?D:胫5*v&S-!6%蚥](F0]g4j*l)E%g#Cc6TB񜳘 Ѐ{,MouÄYx"AyWvhL@&_쪻w5ejeztɹpܾ*u3a?z{\x:l2e$2j˽́^?'G-iSܡ~M.ئ4X1w 6j,in˳/ 1B HřTN+F]M^[8 Vy~t?3'+0޴܉N]v6AyܢIoǹhuf#%I ??t4;12PԮx@yu)bۿ)#љ5ڄE?P)8'PB7]ZŰ[q쾨4,c{jODĎY@K8QbNB SVR6d@٨naQjK@ k ^4w> ԯ] ^6fTv=Su?5gnJOQASdrNy}$Ko_Ws=ˬbW{󦃝XE{H>+ǫ0$YAQ(-l_neNnɭc<~u;b_1=d Ne@BSEA81wG |5窪AlY3*I2gEQY1=՛dZ&|xd-aS"##%{JrBHR0%вw8,=x mZ'H}U4RsxOACgRXYZLuZ :CLC{'`dI~^sȋpi#-{y'Mr5 DX 9\/'%MU󙺢"jfϠgT. (ag_<]u}|2:V}f!PSҖVOaAjG :\y c ` [[U49WV3MM# kf$U8lIxliAӋV Z,[^&V‚2H ]Iay)3vrOjE]xeGmѺNs$iD X +t=EÚ>A3~j C]:U-K*weBo݅KXZOz)P fo(53UJ`Y մ)7a M%}R*|{9mLe~ZZg{.HSk?s79@R߉y/,J@+^yh1Lzw,HcНߕ9AdfqlܴwZ rzMO5p)5l];1FV^:X{#Po qh2ӡ!)\H1+wtߖ!u2Ն-qIhYrǠכS "Ue-@IXm`u{c\ǁ)g=;VTR["~F\_}B##Xb(r$ksO~lh.uARq+@쒞dr>僚$ ʹ{0@k)8gctRCӲD#j GDZq?f^.rv +r b7ϱe/on㟌{-2Q`("gArxo/XE})^g u Yk";JGP9Ff>T6ֱ*F妡[הAxtj@ivK0A@|saw4Kb#fR0pCVL8`ˌS9g`XpΜaJ`7x!ԧGZx;J6϶r@/klbIc,߮d<4cZBm8 z|+X)s덅S߮F68qG5`$6Ī O7znH9A5:=7$Y(xBg|'#V7q$ODM"|]SG>x=P(ZC'.@7ܳkYuk(ǁSsZp%kb^{ޛ8e9~<a ~Fc1-6QŪX۵BͪeC/䫩0HcTiL٥œjl(@+j(vj֬zN{:^V(HjOi7h'z"1wfߙ}= 7w7\nYT KrZ҉~ExhW3rəE*n3mU4osDO,ni qC_]q{>`ϥToe0lvz J^jK&hQuW-D՛(%,3R M(+ M9u|KRH.;p:VZ-M%V<09'<Q{iUѳCӕ rN|O9't%q_!Te9ʞ1EtŋjpjPgهAGpHB/HA!#W·KeǺry(hK-wV6=-r%larlR.>XM2d0P|/tǂY\(u W&ٔ)zu-gKlI 5lN~dt7ҟLgi-AVgn-SʛH'xضlʢBA"3(e}|e vx[K!f%gڌ4B)~N+gJ3ڈ\3[$,}[Ph'6vla,V(Gt~~'C 1>l,fljd0mO7XOYO P{WkE՜TVRRA9uC'XN#ָB@vz`pABE/ |3ʤwYxkMq.l371gt;Qt;TcM\6c!1n ֣Mqof֐iZ,Qo^zz & _Ռh-/(C]4ٻe"B9æH:5{xƩ6 <)f,'bВ7sO€rr*Pp}W*&1IVU &7VH|EGfY4KTP*趖JIxu;c rִ LpPrOAD=S~ 6H_}څ NnIΌo9]1$jळ鿿ir- g!"iK$* K {P.ko1u?NE13|}mgSn]OPcY$>T4MVC2J9"n<͒5ػmL6ѸNA=Pٔq]B|jr+?9GpSUdKoou(wXvߢJv©8hwjDT@c jIMfʙ`uE'J' K3";!cY@-A&u{bkHCTfSB|n=X1x"?c&RP?ŤscN .Թ\L4E(KᏗUe|]w ʥLW K[s0dD*e(c=AIs[T50"pJPQhۄle-O-{tMCJs/{6Cb܆!^R, D9(+$~-OhC:6LG+OƲi ??!*ae1k" uiR\<@ ӈFrs~?N4 3hjRe ՜H#$o%K4Vm-^C+_e)4_F \:9uт'4\WDFgj3ٌҪCo>(mv_`uV͛@%elAqV|})`YwZj\MEhcyR=ZIHBL5_D=! կ`c z 1Nph|+A~ 6iExXu!n)*ö@zhOJ˱:@UozEt1/mQ6p&9mZ4%k$[#xD (lqUS7FAf?\OUZd率{ȐGΎ:XJWfDZ~\ uNuˤ5mn3zdB4^8aQ~UXpi!CD>p̈ߵ6P-^R<9LQ!v V"GuMWfEE&~=lv 4'Ϲ?RhRlle/P \qU/a9@6#2uJCޙ+zʰ<Ebw5sy]8s9`#3fuiq!;UΩtӽ{_D6wɂJ#wLA$WԁH,8Z>#?xc ]h|n8kߤ^`Aӛ C^cu\~A.zThKX12!HPn]TR!w+e=f|L*lj O^Y_YIN^sǂב]_R#4Vk2`\mŃ8b%A%NCdɄmhQ0@CLt<'3$:;ej8Ori!'wN) X/'&.BDA篬:f$uj" NmLaxƒZ "\OH֓P? [Cv{Y)әSA@ I~|t?P\jQ1 ,Wل L%+g0'7&.N ˷7Xh>u4G0?_MT_6 {{2dCm,Dfm@~u'L7gaLy Z~TnՌO%L;gYIi<[6Վtt3Fe%!`V_c & OFT 﫝QdZ*u)WӇitA0>W:n F̅IGV)/:Dp_}^n5_.|H9{fb1N(ݮC҂>?EHW%RaI- b 4;ma&Ɏ۰xvk.9rIp"sá1]5Ğ}19S="+igg5gcKmwhqU0^^]#4cUx8^wCEG=gx?pn忣`必VuSd ;G z:w$߹zO??a~Ub +|xe6h'4 {c<ݍ7f֍N#sְ*dn0(onґ싽/s/9@Umk 7'62E䫐 UءV$b2=eAGv5:c-@|F?N2ٹMuݨ/nS+F54=ؼg 2+#`#FT_fF[D?eZZ]Av@$,[ʥJH(#rR:ˮ Gn.@2>!l/@Ci)㣻YqXT `01>.stE1!R'= }i@mpW^ՠ Ju:u0Cp]J206@&2rtUJR]/ϚjnF7'Mks5Т/0>E'ЏY3E|KK߼6}?O;9(f!Eb.=e)PakfVPEWנx?b2܁'X")i|H*WwCTyU[pCʴ#0"s`&<2$| (ݺ<,)gUuuK@O;yQ}mbu=3h(9\M$u6)sV5DRvw">oY_>uH`s3Nq&II04zeJ[:s~b:Mo>![IiCLC)̟l-gH1KXv*Nf`hQ0Ӛw *>hL-( T./G3s_w{XgUvAfRfk;Z ?|s,!H7_E_6N`&<9/NIyALVgT |rjk;kjۚV5v.̵ZSZJ*]YEi'v2|QmoQ}O)ZhG)Oc&1|8å`in"QNǩH A@^KJit2f6z"aҬYfF&];,m3Bm &X%VxO#zVG8Qf&IהReǠLθ74] XA|$_nŴ8GzcLʘA Cz5"\n! 4#q) ua!3op2p9H{-${<+'TofW VId(-|jkk9> /2^;^@"o)x(V~}[2bep]EJYDl.Mck&3o1Օ_Mwxi4t-Jً0@#o);N,mlaKBb-oy3&wJF Ј&Ϊ#--l{iuAߛI7pf|9Zݧ$gѤ!q +'=!@)LTDq?:&>$*T5o.[,,KN} rV@piS㥆6zq!e٠ $Ȉ&ҴG 6ee2)6yh2|ϳV%VfJ+9b)/sQ" !#ĶokMG:EFot1Ju9;t$Xu[I&z'QgG'<Nf~^*eAo3fxa|m먈_{tuqLC&1:RX;AW9`i;i\&`B7[4c!ҧwemD&1{K!ng,N/c;Mfl<|fLD p Ԇb8x朗bTMRA:isZ=&HU&=|@2 1`ٝP> {[PC>ojfRe,)Q @.ۑ)1g Sj`J%^tC~)hK[ qAƐ'2U iu%۝Clui 1DRv7Bc@X+`QjL85<)/T(3C*h;hݙaІ qѮΓQ,fwqn<6+}.u1pHMkr+­`Ph!g|JZS LP%gӁz.ko]r==A)M{Wd.rk7gu#9VFί{nU?AdKRBI?'YƑRWb6FgSe lΈ){nms;G@"\[^Rt{QP$*Lg7H;*!M #rň|ݱ83s?Uˏ)EENFKf%+@<%. yuDB dS KWI-91:BPp#*y7UXau)m JPsp[xD'm$<~q'QIg ]v0~f QYM\gg)[|l43W!:uPdy^6}!@uId?9,_0 QT T!VQ}RӋ4{4pd*ckV:S\ЇolݓV824IkP?{(:Do#نy?W9-W|RDn6x;wQhs0ޓK69Ri' }c'êA䢝W>mJ|7l6;X[栚I_cLCajаh2dUHlAiFuodxbyx3۫9Von Ƨ_1& 0csMDB1:n {-R `;UjFSxڦ`MP88~WXX%&܋|Pͯ1b`2mK[~^ڣ UzQ8Rb#K~ 9 w`L.wJ(eV[;)$w%-^i3|GkՅ)xlxUH9!/$DdfM6! x#*ie{T'vI%y 7O dfj--C^ ^RA26rǓxMwu1nGC R.= UjoKjc<ԛ 񆌔AxMq LH`־*M[P!}-&wMe'8%u߼drkͩU5wsnz}-hҎф{~1E1!%[оb)ދm6gN+p3DП9'Ub1s-uAi]=l4ȀÝRJ-?vUNw@Є`ZfD GzbS֗l%Ǡ9XdD"(tT_8P2~8w'0ށ[M,q[b;ʷ/Py]YsWD{ɦcؽRz`MoSH1N oOL$NT]h4nrE@n˄xA E$IM,wgS<PRѶS Z368 Fl L@ ©(2@7~v:#(DE]U.w2KP D- $|]2}3sC-o#!Yg4bqe_I?50k_(QE1ja$EFΨd9!D (~vCihF^DHJ!s޸vx( 7be#W=EBeucoQS|> +rWkkMaR/=xs.8@:0/SynϴöQغ;$k `6iГ94@exѝ̚/M@j)9.Д* 3Ȓonxp)| oNW|L!oR.`:ltzu% /~qDCHݡ{.N!ŷ좯>*k^NZ<Ĭf]H¿㷞 *pcdz`̕RCE }(=f߂8f>(_>DpIw%體?gpxa i>އp4UM~{ZG\4λ*U 6lEAտw=zCP ^f1[9:*c]i_?axxTZH=6< cI>_U`<3myb9&֝h|v]-S,,7S.pzaWR('2unhsNRsj}-`;ǂ^'e#w,):h_jz^c̯HxDo=.T0e)Zm/C-t *RʢqSj4IAf:DH FbM6#6x~ rY=[YJ /d7:}5jv#" Xh;<'+^Cն`2Z78XVMKvKo8 S٪v#:|O:f=@Yeʨ2eDw!((~c5V|BYMV` l< S_습B?u#63Qs'+cx{.(^VjNЊ~ bD+X0G&AbC}|_ZK~'#}9)WN a:iX(F:j'G\J%G &Ȥѭ$8eqɎnaUy_3) b"C+b} t]:N} +h)fAN`pts#.M}Mn3L'󺹻3]Ɔ@* sY ?»XN~I //i Hmiva>0cYeZSUbLlnc#jo]$`_ɹ1tt_C3yd|ڜ&؃&RP;O㼾ajFfe\ŗݨHV%l5E2R#O=+wW8amLW6PCt F34a@VHY4|}41|F-C)+j9dVYK$ qN1*$ģڏE HFZh[ Hq!1|1k :r@C٥nY>A7nG-01eɏ6#ZA} Á^ȑ& uԆci\lVf1v|`1+h7F qdKZ*DCd;-[ )J 6Q"cnc>Te/ `nrFx+m0a`<Oo@ mG e6\~;P(GCbUh. ٵ_lͳho{xNUoa[VQo{Dgce/sF퇔r,&BHbۯxIM7W)ΗBQg㈵Mfn_Aȑ:a|LaEv娡gOYPӝaR`{tMgB~ٗfrWj:v_5FfT֣O5ޱ`Ti񁏝bL߲c$3?ŭK("b{+sͼ ]ޞG; C= 8-~&^կ6Q7X3jzoa#r$ KQת֖%Fu:{BY;3XH?%=* bDѪ4ͶAHBs X=ѿ4[`PĜmӁ !Sz$Ph ag+L"Pu1 fLTwWo Ջ£͉M+K ;[LJ'K̘`pI+]ecf!\C SEG[N ͣVy2Mq2&|-%W?1xB RY7UxOGaLkEJk{!ل!~od+=.W$XLfECePkbBج Rxfrunϣ,6>>NfA%ģY+H!7ji=y[Mouj+kXB/iQ8Q>)4n.{ ;-׈EaGfJarգb5ˈ"!xjc}7%rpM jT㇤Ġ4ڲsF㺎;EFcqX ,ZC,4 :$҈H}4+n(l@/8W3,Μڀ[-z=fikxF+CtG/ngw?U_P[ vo 詜!1QWȇŀTCp^NPQ> F#ѤY$I#0L^bXl,i ~ |hW/[Pp@Ry,# p +2N [PL.I*WpQ7!Ndk`~9Xҏ1 9B]ǪY+3}^6}Vi gF{Egc|9Wʳ t17lzMAΝPA0MyzI/d!ЂBiêmMob%eZǩe+;K3b{o!7!N̘O(\ f$KhL`)aFd<: l g={r+U\*eyw->ȃ(oᜅvp{UƹX(ڍd^_dNG7 i..+7-CP  ȅ(%X"$PN d]nʮ3,:{I?_zG9aЇ)!XIoBВU. #^Te= h&e6&7rހ ^uq"@MfoBEvhy}fu@l5i\D0iC}oRorB&K pu1qפzwT^T@\4ix*QpF&U66PYy  #|y u8ȒKQLj^b9wUkdR,qbf>@: 9 V-qpr-E; D&j 5\Q$>RA4Q V_Uvd,hFF̪A8ޠ`_gz v^U,EMpx1cq`-t^e5ⳄOu푁q⢢fX)K +51Ӭ^I_*LG&M0'G%_TNiAHS 7;$/Q}U}Wr@P!f2>6!_jYCB2iE&_7jCHK*ĨRSILMۦi,bEq ȳfJ[wQ<qik>t͛G"UVQD;3uJy8;P3*IlyWzD96ۦ_i|^ Ǖ3Z&w lӛp:uS+&mۜR>–*' "e+ȣY̍B93[`?6QDG㦽Ox/+RJ dg .u2۠am 9& =%, ӫ@{5$INN:h?l*:F\?@f-) iy,_Bܻ͌6{e2L<)'Žܕ0f!dg{"m2(lʛ*Cb& )r&8](6,)1[gEKu(6*YF{pU)&&{dT[讵9ױ"9FszQȉϊXZA+eeŌ:jʳFZCx-ŖPMIHU%=vHMi(=P0N 9TR-w)C7,[rhlDn_xjڭc+=,tŏ$ @:[\v ޸I,7kMCilAy<1߈~JB.ϝpXH?n3&) /DN*yG:-H&'N`B[Qi{)茝!ryd}bu w}7g˃Ռܦ$֝V}ɛ$:Q/q%ѺK|ꋸ tk)J .in&Ka6oB)zfDvrJƩu| W_\/ dS2SR@;Z  qU dcE`5nQ 4%]Q# ȠjR6tyٛJI)vKMnäSu aUs1鞷{YB=I"YJp浨d.6?W e!l$vXļЕM fyg>@åA0C[=$0ܽ 7F GPgcdeVt U-԰OQ%P#U1+'u9s Q,: (G14ǡLďg7$اp Z5#(85s5Tg9X% Vfv!8YJҷ.,xb8Yz599b *A-ja)qVߙz#HIAkŝ@,wʵ*;,Z;ti?$-Dmt?u&\.+U ۓws9E m+"/f 3@Z(WVfM6`HA;eoN@K䡤 !,ܘ9(5L&Ρ5쨱g{xD|?LGC|5lku^E}F1P[Yg7Y$iWoR1r9J#h(ܔoHhbfss5ex߅:^)1R]=2 ȱl8W zuB^d[㼆x}TT~  pDeOs8& }4-"\ &45am ۡ]\_XgZhY%zj;71A{tAr'X]zbd2gۋLn= /f!xPB?t.ssw̖ꬩO8,V6RT # taU&itqk}G*vMSdgXɀ)dlIߓ i.\>'Fd-JfMy$a湹s+#a3_.k flH] {ZuUM=c{{[FFhqî,ÃA Go%kՑY4URL˨RQ%rp!2j׽=)i\?#[?Ā|8?w0}2~ӎuj~9?jq:}I` !y榐>^cy@1ֆ4p﵌wɐm ծG==kx^b!l4XK.c< _5`=>1 \w{Wm{X WyDc, "hTI@$(儥Bv*((O[F/ L݌9}5_@NH!,iݱ@R9qPsȔiȽ:euag OހO;Z>?Xrr*`+q)ѹ 3߼M {c;vA7GFxux+C.(M6 A?@*yE(歜6/ ˡ<83'zu ljDD`N܉oKȡwH+5 0xQNk8Mm Z*3CbSDrw'qRJԖ'Կ,L@J1&.&=zAgV;0 9c Tgm\/S;3+r1 in&'BӔK *0w ;۝jGqyhR5$Z'9"\K? \ g\-. l;lKA\vUQڳZ8ۡ ##߸W.I9Ňҫ /m ,L%xKPm3쌡*.BrF~eh4fq9XkajH[G{Xuj(kVҀ=x(UOZw:[еR(A9 r;io8O{lx9nV@@]Ԓb>cO_Cv|c\nMcn1-YAIyp2*YĹ u+ܳudzG=Gr vtH1a*E p۰q#KO4%$H^ NQ 42s󸫕u70q?C!N;IjW?$i ^(.r7kcw,Ϋm(0+zȬ 3ZP*]ɛ bH;^2I4OH->ܽw6+0f|ɡ34i5UVx3wB\EY};"IX*n<◛i%&^gFѼlt,_S$Ob)}8:G9Qv65G]Mu`IU/M\(}Lcá2ga ;K!{VaxC6ѭ'cO TВ<ȫWǾ|-Z뇻Ń< ѓYf J}>'o $ 2XS} ټ@^ ~ '`a2rX6~ɤ]c;nf߇|%ÈAQ6u2ND^e`{vp$WQt‰*ߊ;Nsb7ţBk 1kP4X;IK[TS\bnO)vâT"ܿnazS.H| bߠ設 vgn9<<2qUbg4Q)u4M;UٸFҹ+0*\- QJ*ܳFFh[o"0GL!rlzdYYL6Qq3FN}}nYF]ѠnyECDF~&(Vs2Bx~nbP։ݍ1Z|dK3mAZf"L[a9*$ AuKys5ss2~*5K#2n+?Gp~RaʗVB vN: ~H|$ |D-1bZ~nտYYL'S{zN*=?<N]0z D"9wΓ[p0O%2Bbk)VRÞ T8*Ddσ0'z1z(}~:).ul /͌!i) =H37TwyW-ۣACU08 dȶk)Ws0[ןs7oNr376&GDN%7,3R6oH}T)/ )+NN4H> }vJMQ5mXpoe#C[mjK6& {[;#+̊<|odNo˜7k,#Fa9*z8:a[AױMMIBṘr,;.E8~ۨ9 E!Z{k  V/2O 97lvCAIC.{.߶Y9; @ L :Mj}[t/HTQw?b4UcǶ=Dwn%gH5lhLuzAx3ćO_ aU_ޱG5dSK|;M:TrW>F"(*7bE O>c0n&j*DY蟃\:an_|wY3e1KD>kCwh9Q` 1=gq*&}]7kԫb1͞.Dl $M?5l6R088$ 0s0Lz2T-YL0c)/k_?I^?vE`L 7)Q "clyMLK5CEj$H[(8"RE|D?q%+yU[ul2'68SmPx0^L/Ϲ#Rg/@(/Pڟdƈsw!_ֱ'w6@U8[#F3o"Z5J6@n5j] o:=S͈(Yv5 S1.|:`#$\tORY> Y] zu)O(};ZN'֒KBjn_vt:p !)Сh*8f3\?[w%?hŽ+2/7?W(SE>CS]TJR۰F{FޞIJo{wCQyKh{H<>S\KGi _񺍁ٹ'eA=pS+9dpWj) #:MO:  H|s{ TP= &ssY/v:L&&֔Y+=^i(DHc&6rN6lp{ !EFO:̳9?)f{9nY( HtN;Iξ/Y s$k^Ds㮝~WP}bdjȃeyXJN"o8P`])e],1SO9}G}wԌqޓR9 HC]yISⱹދz'AH8EYl^DԪ,XIKqEUegVE|?e ֲM?]xbaÍTkG&Ăq } Ąêu_<1_~' |G|OC1UѨWYɉt@ = xn"=gBįks|Zzf"+f`Y1HubЅUBRD`Mqr]ZvnoAN˼~L[tLă-dXk = Hz@p?Ge)rwa<խ4IJt\/_o!'m(,<9 ԍwʬĴH#x(H]0A#"7cq!׃pW0n -V.Iu)~#39u*)Mo}NNr#Ⳬu/;)h ++5auQSLE dub=]"XR]YcX2Ca"E+e{_crC`#(JKS ytqAy"Blɒ'1ga4sLܖDȾM8kIqCN)WM,U -7pkT@m<7,#7<݇}is$8 ^̗ bCJ]ccr+"r-MA\)`P[ ܋_qa]  a~5n2yY>qik%t\Ԁ::O8tb)y'LX_8mWk 3YEVo8*{O=ԧ^E6u:# x_U(IA.XN"T++},1_h*}{,2vwEEJDa+bdi֑=0({PxJݔ2GxzAm?eɗUqm#݁|/ fJ7*?jěV]4Exω oupv( {НH`<_شӃccHj -~74PNJ,w֎csM7)ܚ@;FKćR jw:3[NrXT۴<ᦔNE s#$Q(2 I|,]aSQjXcO 8TߪjND~BP Wd*@P.j7jK:Ubopwfi܇G{@mU&nk;?ba;awpܦ?b׃%=yBuӫb0{x .;/a.ZD\'SqxIIAN`dflG1O6 3!YIl/uD:ۮL rfv xtM }`~HiXLC7}_N !d& wMZ~@)ut{)qe i~/<1ZqR?3{ZLhmAle u-a3jM!E굠 k(G.jz%ÄebSc%.^f0 DNHWYSR<<ϫ`w0,},B&x53Vi.ЖMܦM1S7:X{l}?C<4.-/J_h+x?͋dP~CM2_3q&nn6?rZ!gn'z)ϕ,֠8ͼE-?bH 2i=rQh6!\P:gqD;=D؇|†?#b"Pj;3esv2&6W f^+pLޛDv!lnğ +HV9,X뀋c'B=m zbx00uCoggn.1ڹO:lؖ((-DlC62jb5On2/@2$u)hs5#Q aMH$DYȜ`|nȻzXVmce+_@E@Fd99M>Wy83 J";v '鞶M ~Τb$\Ɂ aj?(g.?u6a3s wפޗoK2k`IbBp}֫Վ`i1ƉF n@H( F'Y^υ|:`>|gE- H>j~':*w, h_IG Lp"{yY{ 4_rSHЛ9Kq/P"ˊ> bTVcV,і@>_&VD/y`;5 R KW[t~muxOKnRTWz=\(YQO^BAr&6)R5/ E"ت=td<%mnlt\B-WO,]%RA>RLR(}H%//@A])d? |iȑ9x-,3\*V75c w[:۷[3n)m!mr䞥SWO[uAyPΆωW{8׻3F{q`N:h ?j D%yzx8 6;D$w=> PLtL!Gr ><ܭGf Hwx 4NӨ 7eox:m;Pp)%"&6aR޹Z^V=ȹcQn.zX[rYLTaptcϳjuC!d*D038PfDJ2#ZY$, Ge^|,!Þk>qS']:b =8|nOWm=b}8pE7s.?+Jx.&hE5-bCn9-R-oEb p&5|OhX/s+'Fw*oHTRmcgvL6Gz\ 9IU{V :ڟr8.9՘ȳX:@3V'tP1!rՀ tӵO)ga&huIJx>Z](f5$Ӊ^|} SX%o|0zeܣx+*Έ@ ەjJʫDYd(oJ!: (Aڌ׶q|N) R7Q0TX{hW Ϲ7 3}dMWP#9xv883IJJ9[tGK;EUib9WKehQ:@Hh*fc>zl+> yD(JuӤ<^lT'mڥ2RͪbZkQ~ƞ [OOu}av'xjc!~U89[ ).؛:$'Ĺ*c'\u DrzڍuQ&VUZ*e3qY](,"UEuH8 !pe[ile)N)mbruNc^?h H{|cfa Y91׳\$fL=fMKS#ͬG.JtPKqk_!h)|t8XBw=Ȭa6=^IU6S/_YP?߸Qj, 4'o-De@;94:WCNe tΦt\33S:vmktW3Nwd]-vyD 0Fe Ů1Oq6j}ZfW6;..E**3j`qςYנԞ/9y|G/ēI@dIE2[UvX34FUG` Gqel&݊.I!p2jv V”(~bR oٻ[GV?eigf*]CwN'Կ.ɩ:)` iGVoVӎe*קGPČ&Tw; A\y[ߙV/QkCӇ|yڝL unޔ[Ȑɇf2n.7%\ Igb|27 .Msv:ʀah-TNev:HrPpsfɵl(!7Es6͓ͥi%r4u3nKa2Eis79,ds[zJ#]8DŜ =caaTLBbAx9xrfgGhx [GiX`SB?%|>NR~Vm:]od)ʾhWK^}X"Xq(2p,\ƺ*mOm]XdWWaE nlYG+VǞ{Dh_t~݈y&:pm΃cJ+ SǕ 4/K$(2y;gFijh=U|ZuGSSDV{zW8=q=І8)?gW3 =WPӎRecⳤ[ \X3c;2f7;s4$H"jea)$E //V|ASs+nr5ݽ2I" 3*I{li1,@ ѵD#)Cg7;qQ.zHfz'8h5_/ˉ2IbUͭ+SepYMbN `}WaP{0؀n tDU[3VJ[fuH[\% t.vQ޿L@eb#o%RƧ 7Rl軀 ד)W(FCo= (o#aFuR)'oTQE6gS7gE99YLǰQ`+&VH~W(\.NBC <$\Cx_&$ AɀB/vEwMyxnU3 `p"kUɁnWEBb7вNF jeҋ]3oS"7AA~[P)SWMT[َaRJ0ɎLQռ_i$5!H"d\Ε. zKqU{8 +Є#~AHhH!Ƈ {)JIޫ9oi_U pWSf&Rč~$yն6$3dڏ˞%^zor<"_k l;ȗ(T`r-;h#!8ӱˑ\$wѮqhU4_F>.i0f䆇31Y^3%3_zx6ѽ6kSjQR= jSS('+$0 lF$>Kk dw "}eb ]'ҹ``mІ6@u] ;TbKC& zQY*Zhim]> bT[ko'iA% ~X[aBaĺ62t ܘuD[lS.M(ՇA)o ńT=1k_G@#5 sYy)CzLD&cېmS-L?(tXEҬ,؎ذ'I~oy808 ےi;l*.Xt)fbpSdڛg+U-K[dooOLІ:gJv߫4T,BmzZX\q,dGX]@lCJy暚"!O&֠{:` "nWuZ;cidUQW>]+bZ0Wy[pZN0ypPBX4 zCH4D:-M 8}(Em.M V'c45Mb ݲ-H?0$}lJ^"O1Y$aΙ{gͿkg:@FTawG+ae-[x(x9]/8[cpMݺ$ V) 1]&ј39B~sm#lץ#{p/sfj"i "vP"1=Yp8hi {W\Bdw\XV{s}A(Ajlg)yQ7]֞qJ)F8FFGLr}#AsptVGVVFu?WoO,xdbenNf]Xj(o@G&Kl;>Lg W1_$R{P>7fx睂Qݗdג1B4LpɆ 4C Bp )x%zq^xֳrϏfst>_jɤSOƍ?ɳ$Ƣ"匱[i4Dε5zsy6qxBgݾ'{2G0d*0ZSe3ɡ  | j@-W&=2$IB<{#{0n)r4r-*uRFjR5qt>. E=oG{YE+IZߧzQC 4h-t+ٝ6ދ*)] `PEK'ؿ[аDᎩZf(;=H[jVV Z~Xܩi70q ijH}X!^|*Y`(J{7s(h0lsb@LߺʟéN]H,nIV/;&w$yFLjVNWn+̃!8hg`[<4Q8(;tֻ. =҆/[KSٷ)@'Nͧx5s yj`ul,Ôy/Iw l`/.F;`tN KLE),!a,=Jy]im^7$|̫-1lL\Q$`OoSpr\(43-%,׳\e>͟sI*FZ& vBx8{^pX>;kh)穊^pa'dSPyF5N=mGH~AdE=E=\^uaA0wCw~#p~Ms]zBu]s@^`ѝO(suMɀH㗧*6[A*n3'34䫽Fa="<%ʣxᯚLCAl)qs۠&_10y  3HcLo˟l!w"#Gg2 fm,UW/KԾJB~$.?`s6t ?n|T\T(DҿJw|fؚ/džOOD$ ;ZB,-K0wҧuάsU|||2h)ǜJQْTINƓR+z޽>\?+.*ʣq i97,$n#g]S=\)V) .N1<axY _"7m;$%6>de(^L4A'J2<4EkOw_xCn'_KGsEHbU{`dGXi+kR]H_GgɈĴ TnvIcIێ- t'GJįTj>lO:~hux:y2>-U ,mAq`_YG\ QeHF'v\ zy⿁+rB uq@Vgx6hBRgpwUHH ^jn ϭa7rjtqݝ>iŀ^7d!f S<`-LqT3% PۣVdtV]G)z}m @KRP-( ʪUqf7O*#!}Ux5\=F^J,[@'gZP A߾dٍL";:@lQqv).I<]i +z/R#3a|>` t@"0̈́Qc-lV_#p[Iw _!ShO-9BzY/6i~'EC>Hx֥Ot*e.ZhqӐ%݌xik7@wfHx\Q^d 㜰z` v`\TDE i)TN.1'2B+VTYDi,ղobH$G~3SE -ujcM/y`KTL"&ND&6q\TI\,>r:r7+)vTTC!OԘ|:- Wx"x7S^%IRxkRP%o$޿5O#,PiㅖgxYHF/ė~LƊ75C(D.{9ͪw,ا}NX@.?+[2P(1-ј1.{r㻗8(掯bhɞIqҢȆ@4^OҲI=S^NjXG88 PN36_"`KݮLxň)*Uldze-XrZ琝0llVIė&wJ"dAHݒ_D-<T+ WA.L E_6{^A's<j(jLz˒AtU- "ܛ ١_զlc[ S wievyIeUq wiaP5Hxz{kp}ur x0Yp|ct,y(BՅ+,JںKS5eub y8 2p2_vt0>8agR0LdjpMMR+F4ONf~/k˕8)>x̀$ 2fƐRԎ ԅ9U{TAHjWB)CB58K%RV^ prDJ\Ѽ|4ydbpCK6~K?0`#s[>Vkqz=*̀:oۃ)ȡgF9Wx M!^jjk#BETf6N0 dnČ)|kU8[*lWtjqQPR >tR׳CԻ1%D*՚@dHUB4psDRwG+ߨ vT+/i(yZ{ 2؇6 ;B{MΖ?屫B;UQ  *@-!U+[ n ByELTm8O!Re7{^IIgl1P[dg6&')A5mZ+DFi1hҠ(Ӡ06 Ȕ!!Qdذ׆sܞ|Ms>N/Ag3.W,|~IU@Ȁx?p`a ȰK0y"01LF)p:G(DbQY^`&ۏ(ɬT6S>cQ?$|NpJKY>lTb8% ?C 9ksw^V/LJ8k:Z1H)|HAk'Wdh:ӱ^szy9㙬CQm)©nD6 _q`}20]WäPVu4BF.ՆmҨ 8mNee(b>h J9UM Z]uO@bs?Z/v%vZu=q~f6X x1PM}V('Ǽ#(Dt*M4Wm_y*1Q0ζ_m;5¥M{J !*;/`Dµ'-I 6&1'vG$TlJf֊I@.tzu+vAiidQ/m5H%󧂣d 5ybQ?co b(5־C왆PqoWuݦ,20΃ }{kLU B^t ~+Q/>yn`_UTAqf &6a)Us7m P)CX9hj)|{1ļ+|Im,,J\poLS. |˟B2}N0.XhNޒhV<Xơ]]z\&]$09MA:l!S_Umƕ|THaj3"Y#QU0v{]^HZwQb r$%>NAEzՇ@_MbrQ}S ZyP3>%XmsR6V>jůRʞ3Be#Ո~ժC&~G)B`#`mZ/a A5]Ժ5uR*͡2V f'̠"!?+Yʌ+'W[!D Qy6bK^ӿ՜nh X: ^Q5]9qV&CFd$Ep?B=峝1bz3) RtWQoT-+Rüw@a~o#@L++9F^ v:^kB*+vJ}[8+ Ho8cGZJ9ZJd8e6cڳ!75]# [D=ywQ^Q Xaeo bm(wHِz&EKMv1.nm'L`@eHU1J+W}ǝXi:iQeſD7 "l), ZR2)r5Z5}I)́> LxN0r1A\ <;5jR Kks2{5$}SuQ>g׫TsM5LFz[͋}4̷u఍/Z)O釹nFh+~D[}1W9-ab[Z2._]e0H/tAYc|ǡBw]:+uTe֗네DŽL&#?ͽaw (YundvkRIkql`;`χѣQf[¥<umucsNw&ok xǎѤν="iܨcxqPC:P"E0$Rq3d0 jGv%+GŸ6QM|g[NSYlVCspm{:p˦(2 \6q+6uSۊ˴ 5PlkC͸M;ERȝt5 uru"t쁆FsO*&!&9Y_C r՚'J@N3&K!@S?:6;8,{㈚E4mYA1}{7^p]yW.(gT ~N{ɮ?%XN]*mS?w'I퍂J-gTeJ_Q}N |>@AK$?p:a%Fw_8Q1w.F /4HFZG3Tn*x 󮾋//%5W Q "`b{[vƜ3C du{q#sd|w^l\2XsNTa)t 9a@NzW7Mb Hegk}Hgc`/P k*[F`Z Qg}ZjnYȏzh4[=\{r.pKg;؇6NX'u[+H'2F8',XMy,(zL)_ur 9,Q;xvE?kƝWItCd5Mxi kY~yHvNkZwV^.4+h^O/<-MW"+fozfA>0{wKO{"Ƌ#ӝXt*=)7m"B"aUe|0/i F_(Bݐb'48PKȉDH* II#Styr,D|6ؑUj}1̚Y/v_d$JO@+dJQW5&:LZ?lύfeI~LQ6*Dwe;n=Mױ(m;PSS&,(ҥ39Z5d9{,OE=Mc3:Ez:)Wv~K,m.TUsGo@)y P_=Zڳy1 A{`\ѝvsR>&{>x?2puFV=_T˸S wD=uR,ܗDf8X& bo5;7BA@`l}JC4Rhn8O;}҆I㏇!s )9@Npk-W\rƼ'0I!N/C{X {IR-JYɢR?3&-`ԩ$h2/˙z 0Dv, $WũdfB(cq.9on0WQ C!opQo,lVd}.!Tn*>jl<ߑq%|Rs.& !pNLo%4QhiCW朓 LAޑ 9>D!Kd怋xl!_3qc@+mMwtWżZz}g=; 8jyf#?ġLgc>>$viFyYшsS&Bw-LvQUYVBBes ^~&l*6nt}EhW 7 a0!kUY*zS&Ԙ.[x+QR /dQۢ}rl0Ԩ @'ʨzCY|<cI/ axtۦi(sƲdG؆h^䍠߅Dᦜ_9+ydP0 fgtH@M{{4U;y"' OG(xaτM_>v%21vap,-OtRų1?I.5l49,0_Mu)ٻ.l۷7%(p/g15MPR{pۃYo8Plʸ*}2}F[%tXw)ѮH2eهG[KXĪl& o>CUjtA`gogXy)ï vATxl<FT^ !TZ8;-m~ڪB v*d^Ϋ7e mB8T Q\!)juRi`@`{EDر#Y\@spE̲2dwݠ8X&>F(|=n%X0PD1)b(@ɂ5n o*dq۾|?yhDI;llzhr*}1tdHz4"+ 9zƂA)cQb\(NP#&oKdŇVXqN-k\BUwo>\}9MRwlJӲ%Mw*ɯ46銿˿ ;Hb ޕlP4Z-SX՚S݇C$JߣT9kϒ鲼&-:iD HpIG]Dzpތ 8wsBۦh3G♮H9U<# _EAI$ӝS5;ؼd`T}kHuXњ 5rXrfVL7t&l {vn,Y}reol!BOۼb pjvt2|xE,-@hKW7Eb-CSr ܝOÈj}SSP~=}a 7CVd/Jt # =0ݤ=1V++<5t.mۚ_~Rk{nf!nlىO/V\#ݽ]?EZ#2 e~qEƊ@'c걸@ kH -0P[?R3@~R~h4 - Lz!AXI`"|8*)v2Sv3F,U烿-t:Qse],) EYKyeZsSo<hW蘀%G5tZP/Od8îR/ʰ2V;/u|NnѶsz2$:؂;K=L11GQg8H}*@*<֣i+P`?`ס5.٩f&NS 3_p1q2b+ 41hygUm)+ulq"dE!Go"6qH,r@T};6( )A]dOm\ԏ@)Sm'.-J7=l /cFagQ~NnHK5楅C/Gzz hdDז_2#2Wno;=ʚ HҴ׵ўP0 s*d`0tTd]sBd/MTIğ#J)hXFWsrEwuZ hcF kO]|HK[JBJv:[H^fbWF wp|^P K\9rǿ:b1kmG3$hGrvIk 0‰wMlhmPT5$od08Z7y? |XN yq{Q w74ƢT"BgriC7ᔕWi4퇘̬q? ! $j=@7v`O7 R4[sѓ n41lD[LԂEysH: *huBegi';-S p~bmasL@Va΍K![\jH*bbjAOe`:Vy,M>MXOT[VKKsWIIRZ8IjgTZ*wLPloM9Z(}zU qaǢr)o̚h LNQP~oNuC:v:) oIrx˫w1p7hMнMdx=7~EQT^>4 z[W}P_O37/^] :jpSJSgo17g-@R~AJfL VVɱD M;F]ruΣqâ 2.oKYX6́V,%ZŞME@"Q>wfG֚v˫evJ;;SA4]樴DmgXuۜ"w%a$ Ǝckes% ~}MdK'/@A+d&d`o[ݪQ߬0h;"HPK$Fv~<D a^A#ڶe"L"GV06cmX5GwKݟpl ;d{w;ILQ*s, C;)"{뚭AH?fk[˨H5aMT;& y\AXQwK7=q0 `1{&>zV^Ϡ0ӐPx/8ٍQq;1usnV&D?C* 08PoӜ۷ ٵ ll2]Mv$ʨę{.{0(bJo-y'r^\#2%@"'oMp=^X$\Fs㴍S;dA`aAв M؉sf{Bg₩N"9A\RHĆ'DE*Vc@e ?9 v[d.: $N\SY'gH"ឹܚ( -i6?]V!F^~ޛ,6w?쎸͉fc@e _]UhՁ[9OQ-Ojt)bZ2%4C4_|%o "`>f֠ QJ1DĪ:طp b+'&osz-V B 7-L$bH7,y0$3վQa DbG%T],*Of~3oip+ȽOGKl2zb]ucye006vG.gI`҃)T8K^[sm2yE|Ca\}tMl5d-rEdӼⵅS{.<-m*p.89v@-mDn}1s(Xq)-1| 솣5L8#2W(ͅĴA2cgQAJ(eDٵ TBc%ytAf =߰G"=)ot6/9VA]ʎG=L X0Drc^w*Vch -x_RO WSi^l"L>0ek6K+ F+rQUYֱAWHы+[d7/+`%{{D33a䣢Z,>l*NDvirT?D "mT:// }u{Rؓ .\g;#d/``/ameO) 0Vt@^w'CJ<` 2/3?(jEh#C.;;&^hB+B w hD:ٱ9!yqӞ74SiHF +>U;gY75Cϥ\Ѝ9ÀҜ6_hRT#qBWI4)# ~ '#DL*vpnM:ȃ&+Ԛk ,3IEc*pӊ*%RUئ'n9ԟȸ׼㶰}HМ[fTSE^@d1kUU7OWb?n&expw 8=画l8dD"~ :J;oHEG5h_k/lχ5Vz - aN N#}$y(&fW)o$8 Yj+eG }FǠ !`4f-4NR֦#LYK^ɂZqØDZn[7$|Ê~7MPDT6F}vsiHRE931IU2ߨ:ar113@ xAW -C/i{jHBnf8fNZZPa -Zwe6TQ֣1Sh> bWj&Xp`=%5r)lMU/?r! =j"Ȩ`H%!:- [.0c10iߓCC%?}zԝ|fŊg@h+ua=rk#QpU5D VZ&Xl; O\ueNw{!|= Ej)+2k A"ӈmwr|wjeZ=3gIƀmVG*RQŶcqRuv 8o BӾζEAD#?+(Navy{.E(wNI&j! dO~n-M>تT 32$ԁ);E SnhqY_0P *j{T=mNP*N(~XxŭV)I6;RD0`oYD\*Cyb^HY=[P* 6j )p3.!X⽣ d; % EqhWL;2xHl|yBh:6mI;djKK7)gt 1t(8oqRg;@Po eR@n={,.2OgЍ W&F{1HI7g6BԀN dAۍ=j܉9{^${a |Z.Np-%w}/_6,v7R~t!GOdE5?6T…i4WIP}qDRF;v9{lNRҿS\}.qȔܟ$_86!& tPZuJH5.BRl )a ◘ҟ꪿HϾKA[$q@)є #7𬍴\IFc,%}O?7W޷&mP#G&ƿk4[*[Kv B2ADw޳+Gcȼ4߭VW\ClqѺ" hMeHbW` ܀*Y;ͣFRu+2P5QT\#:Tܡ˺G֒e@C9`WOyPi=2)]p Ǣ2 aSpgnɞ"EdZc%z@ 8IT;~KNA9 y>70_QcdX۪H(iH6{DD.|rA=v*b۳<"te&p3.h~لϘRYfsrqz3 Z榶#-z׸Qo,DeJ 5R \\k\]Qm 21raq2i՗FuHO0YUhy軪1hmowE=!6\|=4 ԧܻ 3StfZ,@攰)n,;tP} tDž:И <|HbfZ缸ޯ~8/.?`1ӯTʤ;!.ՠo2>nsa]|zRc#k;CAތQV+?H{`,9H+Xę 00F5[&]stfa$a@RˑR?4K e񌺽 LCzeo:1P<+MK+tb_҅NFIBtQkbB:n"",-o3 @YhyU+|!3I{e^PيM;6xI7MiU,ԗq*~P6 ,Ř~ qQl Q7n} P٭1$>9UCr}6 T@F QNj6v[5Hw abI`{UUlق04"}AJdr(#\G>zkknJ0i9;2"6-g%3LdG(Ra Gf "j( 'T +D)ȂB 162,H<aMkS*38"M cфc:lDž͎h0҇ 8$*??i8AdA]AsOb2(aR>J;~_&hwxJn*u0<&C#L6^9G_u3M4WYOꊬ%𳋘AQNV[8rF~vz@Wn2\p$M ~m$lmi9VCɒ9,n~UyGh3hZ4KWRB"QW˺N(®պjě& Ȑ\Ԝک/!S0BS`>cZI&=và(n$ΖdFa\D >/0LTw6Ѡ 'F~kKo6lۤ;"A,| Īt XG?,l`c1hsJLtk/y'WQdSgzۊGřR$6!x4Ao5@TGG&veTIAbrۗ8N]MF){VAD*N=ekC;%)Q&W"o4kׯVͬf+N)##""XsK~:/FkONzwJTe5hqm<|8 Ynaz *YqXCzbQypD'N7U0M89 p70,O-v}'w;zbGi{Z*"8xYGg0YjǗ'T[%wװa o %TRiEV';zj u=iJs%g;jb0ǧ/4Ʉg'w_v\yykz4[IWV~EKP ^dR9*vˡ]o f)ԜEYSq#}Ǵ=|(qheQ n\+r 杨1]i GR<+SDi!uJGKϼ3&H\1՛pz}l}gcW٧#b|k B V5e'yMk$p 3ѽN*X+v9GvGv_q-Wj0dV#ul }p:j5FҼϜ6 }N[/Wǖx׷l* Bg 54;K Gҟd>a^Mv['sM2S)ŮH_Hx^&}t>o tzF5YHU*f#h0J^Qf9fލ+юog-R9f+OMbr6z.LPOSR ~< !;.hߤBeB7LE2mAd 2_S۷o`_fh]銸(ALڰy%b @^_±[ι?/ur0'A2YZbxHdh)xC!1*1smЋsB9 ZOYR61y?7Kv^@\pKk\ ﳟDWSc_iw`=xvONӭ*qdz1궞4t{&4iWPfZV\#V' Rh3RL?:eqЕ%1 5nf?z B0x]\8ɲ1LN~WJ6k@a 6lױw5֞UQ4ʕQыn7y!F_dl jb3f'j&KJ!&609h4$EBE.peb\,]p)#;gиJfaܗH!-._ȟFb2eC]RyD.znVͫ{xBVa ]0+Oq@V8"wŜ+v}Bq(ORTx0E[ p~Z(~lh#|A<$䠺  f?\&W hl);YfavV$2Cx-}mH{\Z2VŇl.㣙"g~^),Jb2cTDJ!鿥F՜hEڦ[E`|zK W@U-]/e(R;RvoY?_ <>fk!#춛ڈr`J8*;hW!O:K6]rRz?]a3/Дݏ|4I9 !LVH\y''T-,)f.lkh4"4zRK'-v X,;LM1uSϗ9y\k6>ۆpr%AvoSs(K[[ӕc=v-LF!]՜5At`U0&3 3sR}!3N|x0ShK/uT2#:e0GGz8$^1@Ao0L!pNdidSBJ-cy 7jzV(#"NH%Zǰ"KbR=v &dZnŲfP8 \TDéՈƷJִtdO[pWm܁Tx Jjhe:/_s-W2aE|RG}dqO9ڪ/0?QQZ̙8#^2Ys3O2^o֠FǗ!35A:mWILImwE='g!ݩu+dNX"U%SuKtWNph,bV_h NYȞ`}>Iɘ{z!MolՎ38j8 -HD?|t.T PA$b%{HMb.Rgۂ`?Rm,Է͌[Va2Q"prDYuN+h|R+ix  esn'c'y L`ʁ4mLXxaD 3C3~16+_Z, .!Q7  9u+px1ҌĀfw ӓ3gi)9}rtR -$yq@G}E&یutT 2An̯'0haz!S8u_lƷŽY? \`CMX{[;%؜8"b5W;] $])&48C# UJ &# ~n}-z?3[S5 gaIgvvr'V</V|[ Y[HGnId@E 'wK1 4Y-\MJ9iBm XiEsCkXG\3c͆Pi|I'ߡ8(wDCm~ ibݮm$FWE)U;f)Ph5I#$Id%pU;vd4fǘf2lp݂vG(sOcV|0J6?9;zy3WS,|"ua$^MBqQ;@C+飞$AX <"^ ˊzX^_JȽ>FB>Rl~r)S +ɜ1Yb磥RE}mX~lsx{&@{hekb<Ϩ2!+D 1_ 8̶ %[A~2x3!T|ؑޔ͹Zme$o%MhG?M=e{'-yf5p6tϢz}S h;-{۩cۂMOӓW *L(35ʓM\QJ0Ch8 2;䪢'1 \%}y(xUBJsgb›ٟ>:j T㱙Nbm"(UԉmAM%Rl7#PU+7aL<*x at mҦ+ JΌ?_0ݒ7.-]%YԆXo>`4aȍ1԰5.X=(@S/Č$v"ȹ] .,'$R_zs알6W6UQҺqLG}r:K5SL4`&u5)tɂsW>IjTa1Lza*20) 'g<[m] w>$g$3>ݝd%Di7Мq.P]K?\)N:RN t;BAASq/<&-]E}zYҁKKPGp蒥fW}aȒq<ǹk 8YkbGg84Dd6% FGUp)G5 x:Jn'vaR]_M@ 3XwI͛w' bfoG=v6*ų@ }8֍+ P;t xvH~JK&Hv ;)^!h7 ,ĵJ\0M΀b;R'K?\FbbE0S'm؈Jol ._WN9ͣtce`wBUZ7br2-aڄ1{rEu(#{Ć]o} B0[u/׀Wę5 z_VhDgrD2;i-sSls[v8rb͓GuO5p?l`z*Lg≭E$̮"%0(tN] m.%75!ba?834Kd^5nBbIy˽*Ů`b\YVף)~I9V'pP3Xfqm:݃&teEoiNJЬ$XR>DrJJF؏Ky~L}Ye;Ȩzk۲}Dʻ4Q9>0?n|cs50ù{Es,MUX(`9g8g8!["qj]K˴`ވR~d^(V֙2姐fw?+ D ۖ!I3`',*!CCi4~G(޾$!sĖ9YfH{^cyUj1P㙦X`H6msJB?(M%J>fRwLc|@9KLz!Xg%C AdJyQKPBRS7}XW#b]4J=]>b&g4H KKA 8J׺s']y'֩xn-1I͠-7mv((nh|]RRIB2YI#ѓ+~<"X X82K|Żx.WEcjƶ`ki1ƾ.2p~2\0M*8Q[<۠Rɬ/SG r-&$N~%ɍX:z<Vv -g䇴qYǷBM<nW%=%m8=sxJaN:}=D ?S/N$/+ȃ-19U$(I{Ğ )@:,q/7-`Oxp}oS%1ZҼ4}_NWz4"]}T=6E?TI=@ڜ ͖v%4ٶצ0Y@-a+SU|RA/Yt S16~7x\1\]~5Ě3wv`^h$Kxp(ƣ@F?aﳈP'0\h[C"՝zoMWCEV^dOyi-;.,evU}艇WaJ@+Ywpqdz@141PMH6/D9"[|1^S4NWYo7z!}ִ&mRZz׼q"U).q"11 (v7>fK[sqmQWV3؝ Xa3)VAEmx-~|-c(M01W`H/KyV\v= $ޒPZ2Ӑ;hcɉ*.*a4{D0E $RF:B&W' 2e֫^6ܲm WC;< :9;Ac]=d|􀤁^6{.dBˆGpF#s~TW~)t> Kݩ]\7@_FGT/?d4=7W3$'BD8SGĞ"~,t&*ΑgUEMVo^ibS cU'HKpjHRX!T-jzq>V(* ; m$~_> hyp6UHܝgKۅJփ# D2nvI$\kΘrDiR nQC-(o'W p 6T)"lƺH6/@rYtºVX/ϮޘyC$C1`fO~ "V̠a2L3>w%NIHy ԚLUBM9~0V]BNkKZ %k,Gv\˕= Mҩӧ=o ʴH,<T7MnDbw?) 2O L/#cVƲ[Y,gGeos-̃%3Yma/*AO.vpJ`>\aM 4VKONKZ v >~i<9L;L␰N4鵺?кİ^ޙUGx2E9؎5|Z`~A%lg]k5aw0 ~|DmNUQb: rcň^sP@lH D/'D"W+=q|CD}5G҃D 4Kg"P4drFV0 \UDIN0ǐh,<$|sJ̽j^O4LHL@`\0\)C1~y[F7W}JKWֶ#sGkQjm|4xahbh7gadA2qtˍ>Z!EPюh yoAecbعlvUivnyG-u]L}1gnُ]sv06 V(UD * f@q>sG=Q@D͜¸ذ)f;ftY3(Y09x3c΂0۠M<~v5Z*xE2Iu P9쩆^w8..}qP;/T$?%\@N@̽Kva7!Zec$"r``:Sa9z/X+5ohrE@W*f~qP^#<_OV QKwnT/:LxzYd'levVNui>=p _It,o%Oy8@~]E](]Xh^QA`(I+<,ޣxRA=[fJH'sLDy2zTVxLPrDwClĽ0Nɚbv1K2'U 8h|T Geje Rb}>nC63;pbӮ݂4 Iv1{[x5ɯeClbZбmm<@'[yƳ0vSع[ּ#\L'zK[_8G![QUhrMO$G]>ojeܜ 4#G$o2x=VrHB[zГ28Ahe!@eK9c, U٩`Gq8$`K@X-q'c_z㇣RjKsg",dm 6l]X%(ocFzPaA|ܤe c*gۺ[yMƁrTlDxgZ#+]GdJσR0v%d1UuCW&<={UiՀlbVU9Yj'~ ȴ3k"3NWM|%9:0!5.;Deeǁ̟A}(ZhFXyY+@k'儁QHLB )ݒix(IH/`(.04ʧUu/&E1y;!2V4,Ϻ3wzkA- QD^~t*^LIFP&xZOMH0ն,A4Uu}&H>k}μh']:^$wHW7"BcV Ƿ޳/M#JpaopES'K? lƨ$&wD>cK@ Tފzhll;:"eCm}_Xbj{tZwkMݡԶ^b|:*/mƾ5 Q+^{c@q"v( 4r>Px2lf2:ds~/1Q?o2*?G˺7|W:Z>Tq }Gk'n"E0wޱίdusa<}m^' d7;@bDݺÎ2Q V 6jbG%7!Ϲ{;RVQ!UTn`!xW4wb7YǣyS.5~u+"ѿK!ӝdU}+6/: Mh b^7⤺P^pt9e.ό2b dѬnPCˬtS*!}g8VyaS*l|0!x:U6$#W keW qL%suN. UCCԼRHԨщَ;|cD$(Xo3zY6˞רC*@Ҝނ۹s%#tU]H23HuÃ"AFh#Q-;fUR cvJK躁]` | Y@>(L-xhrB cZX5WIv eDJaօmww llQ?/s4MiގBNޫH_qar,sJC2Tc`n:D6ee{'?`Ë buKq$6q:.kYMkYP:hR;Bw_h.l~-LrGbᥐ[URv'Y 0%c8AzXU)8j;d$^B5Taިw=3@91YO/ꀮAՆw]wU443 P0ШUVbhbRQ̯b p ^H{`XE# ^gCVse] *B놹Y']~ 72T=r &Oܹ}ZS6uІ|mDrv~`c[##U) QN?ygKkxnL Fb'lI}'!() tq] -1,}2_ѤU[j@@'gB{Zd'ɯ(C%T`rBI qƑW .3EK cw@E @}MTQPH“ưj ٺJOo./sQuKMF]HWkvvXE{Sqbt'rpݿehqZyfO*MVUp3ӧJzKo[tȘ)傛KLQ"?Lے){֏a!E1OQ;a߳KGq11{/6dNrU)gMm=ނNA.`eN.q̓uɒӂC5N%+({3&UhP>*-LV\ bNPc= . Tk2-ѷv@Y0N)a`I5i+3+&&ϖ3[4} @AcA\E!ve bψ;y&e;,#[dˢrty(؀Q)^lXi]b;5>Z^dHl#ƴ+*R_mz޷B2T\$JfWzbg7N@9Lӷr$PSqյJ-"'i+7zN\!PN% z_s4V`gW.dFI2Kņ=dc:G2F5JO֚W> lz":AtN:z}A,y7[}H<-"=reQYlW%ns:LRŌΧbe^ r}ۅՃlCb,E&;ur=/iv%z. Z 8bTGooevF}H4)ZJ^+VV@(5K9\: v?!&h_`k`Bwx${#KUJ,"tLEhOmv}Љ=Z{m-#:Kwҍ߻/:eKEBRE2\}Y? («wie?>:K / i^3DyIJ+( W 8#P#+PI4tZ)9v8(hqXXDVPEk͢qh2-ᕭP<5bYkW镀C &vrwrJ[1ݬx=!H)20343؅]2Sz #;.?9BdO)| RO4ycvMOqƂ,w{'([:*Ǫ]/n@V*S mUH# ZC]lAJ(S 6 FgD*}@"47?WZ}"iR7_8nYSTg((zWИCYF*ɬ9ʽ2iQD N-[aqn#u&EوգԹ^z M_"y>, p^5$m!wA[p::eZ^ZN/zɖlSleͽA*t#/+9pqڋ1Ίʣ [[r4t2KoFV*-}B !r,c[ZNVCZ$/ ib)I)-[l5eՆ`* (fSW{%ߏ▷\7$Чx:C0 7@8ݒ@ojF|cny zݍh@#X uP7>,T"`0P}~FPhtKF ?i?%Z 4PWdcf,ۘ4ՠ`~$(ez"f3\Ej^.^fJ *b8I Om^UѮ6(wz/` f)VKe:d?*GQ ?Kq}Uz->skf X 320*Ç>0ʞ7]o5LoçѶ#Ջ?SKrv5{+!)BwwAC:,yCpx>\?;]ݲe 1 _\f+G]dRCٕ|mlǚD$e=h!doB4xbƂY3i"-ilFy6i bm[\e.NrFTQAAy?Q54H7C-eqy|+oW+~w&*sG 82E>5MW/ayx]7 b*o"zZq[ۆ޴3'd= _HۥȆ\n__ tĝMlU/?q1?T{)pQx6@w ̤`Wp-ӌ^ v_B [h;7VMWe1@k3G393 CC9V qƛ5=>=Xy H*sK\zQ- "#%֫IWe?3co.A!uK\Y0]}PyB.EKpHP4#b6ϻ-T Z ֶ(4J&AwF=Xj.2B6 }N*| O NS iXOƟ-+xv0Z.)|?1@#F)q}{oqJiWw5T7J;{)P;!EPm_1l. 󴡁@8Ib8{[çג r I34ES#)5Ee_#5fx_wA-sد t#b'Twg&{.s0j(; YyrB6˙LBCD7fsfndܳFc (AmevBa&Y]dF uf):WHl"l쪢9z /o$`})J禚qn\F#m&զv)>Tړm-sEwמ R?2 Ҥ]ݙzJ:7@)zEz{S4Dmd }NC08 wS)%(u^?p} A]X$/C{)]@GEޥcj7M\ >|0am&- V/EPdEշ 4uヘ|(j[rZU;A{re|3 dMxz뤱Ra 5%02Tj @ak[F}|́'q(+ b6o]B6* aϳ_b͕]n'ؽ(\},f2Sls)Η(e -ɭc]xRQcOLQSrU1j7 gAE=VQڟ;҅sc 6,7-E3:LE[qt2*=fl25yOyL@.tsk'epTuv sGeKjgpT9 /C+%<]n{L*vYMBh?'a;p6X6?h`ene6C_v\aYqb9˶qtXJ0JPmݓW2tA:/B&5F˭m.+ I"盵 0eflІ*7_-,ujepJA +FWB[%CN A7MbM 9RX7Z-\@4gn.EZL`ZCSb9erS%ꙮ^:+>Ji0ϗz/ _ɢ7WT;ngG^^0Ihp­AB lڰ.r.)&.ªmx8EE~i`OWS(-ʣ`h1[2Rv+,EfX&bZ@ Q KpffĪ:]'n - %ןPŋrS?=agz:&xyىU$M`@UH{ϗCWEe[spgyw2Vs8XbM< f$oE6UJL hl1hpa6܉$s"; 9jglTf :EYiS7=.{ IB 1olWO/AEAJ8b\ыNOkjd!ۇŲo^jB_;[+ny~XT)Z\f|ԙRw-t1ۺΑ$f~D^%yRR,#R`9Ε;m <#=_ƪ&YQoXĐfD%>$^5|L=ul[-ӱM4%f:E6H@2.ķIsiAh=1~GQRAh8#} M[ڤnXv巻W3:cr){e#A.ɷo7Y.^J-ZeJڌ$1: Yz-^L#TCwhJ~ĽOM6LQ VOD}rdE:`P9en7 +PWǗPz=c+!~:JGi%|YjY8 VA=8G) lĕzC'ʴ%@ iG~H%)2e6]gS!ʑXw3eΐ\yy]1C<RA#xjFQ}BN5֞Oa&rP}@Ni8<,~oIwR*b'XX sK{9eHVdP< %߳(Le 0@g\(;֙!ux![㺩oa2g.j!b B|B)T.[ƃ.sO yS[6Nb(BI *KꚊ?= Dl6stq&WLݪG]Ap^Y%G6:~B0|&IcԦ1Rʷu!wjKJXM 4>rqJ7q L5B* ܑ|?$nlWQRWܩsǺ؄%PmʄەBMLRDH{狠B\!SK8]~et -LKITi5mCبK KJ{q,Q|{=o!7%3sݸBQ 5[ = qbz˽\ 1yV.&㡧a}6{4{c5 :ɷp@au۠}aisHv>vo%8apnmE:&-ft-*񊢑Jv]~7RY l qfAf_ñ~i8e8fP"ԭ'ixõavwٟB`YJ553^wmDc4'2/]|1^'sC?4_iQEj3>P+Un\nw%geÍ'ߍju[ꎬT'IшWLNy۹G4lv@c̋ F , /媀2mרP3|RZ/UFι!Oc?zv҃E\%-gQ y+."^A9jZm {y Dl/DڇZ4Aє'B + ׭-JÐ?aIH& 6`S/W~nhr0ԊyLk]k`<9Dv3.s.J%^W벌*>7>qX8r RS}JDpk6GyR}և&ov<9ٿ6| +UP&!?DT0¨Mz+  K]khyBI U3iCffYt;^IȕdB-C] 1MAΊ[wHs2]1MEn ?E(P8W* ^ds X"}n30P:D#3:OZO5`?ВMY^]ZҥYrUmÛϰ!h;R{* 6D|_lM؇+ė!}᭚W!h#h-tG/D-ʱ6J+jI}$ѓZ&NIkQ'NdL&jW)CoW Kg[jƑ=sa HAS6 `n ;6aaо!g -@M/+ BU$/+XFLYwںM+G  j ;1^G04df7O}F/1 aa]yJ5쓸 d=yVVQ޷`@ Hd<~mU:B#P"UU5'xipY9lf}N!ĺR fqc34ñ6D'.Ѫh twi@5Ft`F嶧IBJ:k"`i ֗pF߭4 VR)jY}pJ{4️\!UXu1,R~2m|vֱ : !c@FKl|7eGf mwڭ7"-X3z K2S= VdT-'"n P,絻єחɷ 7/c{.1*=W5~4` Sn2c7g晇\Åylx*1sZ  >!PW| /I܌!IӱX.t!ZhlTCRf_>I12CگT.M!Ӂɕ dr:K"Z›M2]_#]C{wr^&K"xLFFPTQDś8~5GX9S:'m-4-mNN XƵ'Qi{eKyyrH.8I`/ZtH]_o4dwPT,eðp naŕ?5|!YK^nAn^^p绺q~7Zhcv4|kek e片O"d $t'`ٔgn\vA9f2:I)Qʺ&0o#B ܡUA}KwJſkA9IOl^n`&n M(-DϰNne&e[j"TJF05;VUgNvx(JaAaSؗG1X5#4 bY= #%"uW^J:+߂R %,'BX'y)>AJ&Β5?wE\2Ǽ nb kҮ׋|<"S<`s.=Avk]@mȥ` I3-l}@Œpmwρ͋Pp=]?zL(h'a5C+WLr 34FEe-SeleJ5E3@%b>c#yas2n{ !eb.IeWDd(2E%Li -lioOKtѼbב7TKrR+m,Rn&G:hn$OFt=(ꃩh? ')=t,H\7u(g;; ÔlB/m2|HD>fLJh.?u@^GZ-ܼ ь8 %޿+CoGm* /6l?N `8 WVlQ㸞,~r4j):wodƤbz}J]O[1}zYaۺ/lkF"\2ʋ)W e?|Jk& Z[=Xh!0yv} l S,opupZ?`(sC#dCMfxrbLC(*M 688?` _eճW݆ "w5b$+2$tt*0b}>)LE7MU?m=g9>=aBaYh0<7纳^C:)k>=GJ)Ɲtz G~Fu4,56clV b'RߨC/o60\<#-߱gT9ޑ9xWJ a4v`ŷi]"~0A)F][ށVHvŹ}EqPDbERxֽ UW)LqJP\s`ɔ1kՁOM>)ĝs΢aNN!֜{ڒzǭWN :RX3υMHJB%Bt '}hv*Q(o˖,=~q9Π@r}d_)FcҸܹ%{Gy>+tPL$;x`:Я0l!wpθ>(G .Ata9ש$Ba>9aaM/^ 28$!6Vs+Q& ߅/Ւ NK{~#ü(%E'76Ǡ9mxn|$-qIu`m5W{ތ#{,lF_[Pl,vI["i_pj& #܀ʧ #ACx(Ҧv 3X*tcWUvy)Pvxt*u7Fz>>箦 6'Ol`}~vBy3);|= T4@洤0ƕ^6v?+#2):IY=/"hwɪ'C')\f#Ґ(|zE@H2Y'FpoVQ "kB-qa^Mr;9Nje\%J)lAh5KՈTsT / ' #W ܙ-W,N*91cLB"/ׂxTSWv$,(]=4wBkE_3jp~-aC6ΰ2fHՄrBlG)} ;w1,3+kZ'*8)=]%;EX娄u4G6 !ߎ*jkkӾ|ҊŶf+ D0 ᥔ&IZ]O{]v3Y؇y'(p¡P9߀1*Ǻ?%quޔcb 4a2UHS|a%XNU*ԁZ^6?acVH=ddPbcdӹu"PD 6^cR"ԹQ7P6A:5{Ȍ\M~O?ZXK﫿s[d݉qWDL];je񳵛Wc#/|kHK3Ҋ&qk'.p)8_1ez.ʠIe. 4t+Q(<=eY RUolĽr h#k7E{JcTۮ3͛ãRs&U{`*ti\D;,< Ec2c7!Q*(QL=+'Ԡm3Z$Od0 G^k.9!Qf$>5[Ō8dKI3ߣ琋RN*Gu0iMidċ}L̪3IbċnF9cLGOhg?Y OImB氋?&>g,/lzkaRȢ[9U߱;Zgs yA:_q)!7(cA&QyQ7&`"޴9Olbu}$*s7}h4GkߕFO?7 z!ǚ ZpQ":G, dCSYq@عMH3B6Oid a qn?nxsZVfզ}o|z/mx9,yJ-F~N3$&??-mj^`(jJ}9F(]uae|N1z6*<WqRyfR`Z@J0:@P4 Cl3qh!]FEƑF^bRͧ4Ț=XݡH?Af"Vw }߂_$-k 7  mkʲsD퍯 IXh U mI}i+k>HzwYz_9d0X}8+2WyAzz2Ɋ*G.{tp Yl3 {9^EȦ&be8֚4:ɧ=p|s${4;V[xfc$?o{Wۺ@ uxPsO'}UyV ѐ;- +J8-4{yF4p%Q6,:Ka3gp"֔HRյu> . P qX OQc3 XLIcr S>ZdHlA1ƍQ7d2ԀOlp,}'gH*iO_o~ HB;{ 8]ċ W2H5v]qf"<+@d2 zpdzTm;Oǒw׆Wܚs|p'CմP)Ğk*^ VeKBF-+Zbp[%KE6=O]vbv6ul -ho0ojjدm=.]x#yϲ0iPs.`~FRewtlU 66:d/L8GRՂ5-ŴP9_ˊލ*V̖`cr2ԇvLN3aVSj.e+ssȱ+/6U@%ZنĊŵM[ &Sk œ~jw>^O, 3i:Thkrd ɒn)K[͏4qJe$.h5fBÒxOzz P8%6DԼ ~&W9,?T0WBo1IA} ?֑5qY\–slD$HMZZwWߩFvX̗s^#pJ6e,=L>! a/9>IQxc݃J/Ew\_]"@>CP js{oaծ_%u4=xOu;tBҾv!{{%kSP75R }#SG9{}Y F[{/)IG0d 2hi@e .Aƾ.#jtT $lKܯ?UV`iHHl.8VKƲ*PS/9h\`1V{{WCMS*|"K{HnآRT.L"?@ O'ğwluCa[pfK]3 ~ T[S;wgj ~R}f_t4[0v`5ņnRký,@Y k_Dxk2/ʘhSI#+w.R0U{x:z-=RJ8(]+\>\j]̓JpzuqMT )5S$)mEgC ̀"|bX밂י'os/62R972BpvtCiJ='EC<Đ,y;W[,?(k cuD#TKUa[mE+6C! muGSmV:??/e۸}F:3"ӳ6t`)oq+\l]w伐 ݗ" ԾM̥2pq)jЫs$ ,CTqOt(T?+l1> K0f ) JÇ3 =Î+Yi=Xl3dĸޛyQC#?̉j܆ ef;#Xc' X)~!-{l8JzO!t)[N|_ט,!b&=?bL :AASm '*Ph;LI2uVrXFwi"XI4tEs]ӅdWY ,2u7 L!e`O+zh4"}v'.? -,[I۾]xg&4,JmޏmS#8kԤpMF BzZ2+@Oz?4K/Ip|ÿd"v\r] ϥv#^5EK3;q)~sG;V4a r=-2mDe!Զ,c%oy00y~V/W Q9K jNT4XFאԩ,Szu^H L6j;O#lۋȮ-4'Ѕ C8-o@J_GZ\buXdF; vZ!޾ܭPC"7wrP=fR}' iPjT3M/7e`±po'|R 8d.{*߭VBQvaʂX hG,z[BQYHqtRKu+Ns|2ƒ;=4j*b/T=0ީ*=zvں[[X-HDu)LFnNԷW*!ކDXT2y5tXo*X.9df9NH}}( =W*/s7 ejKM`}SiRo,h6UT'[ڜ7C?k@$ !ޖxrpE\Xo5r42c2 .v'b>C dzΓ=z5 G$fMMrB67 g\JO]nM@6Hv-MCi ZPF.tJj_ *R[7YPh%axu2Vk"P41+4K"/ Hc9t9ERT_~߼b3ju4DfC>&%\E'cX[Gye][-dž^R2s+A.CB>v's):GrUxy)VF&BJi it]WG٦luNGQT5%L?GNlB΁`D_Η)ˬU#K{p5H&@g_ .%ΖZRxb[FF!*=|fg!F<`?R'xf^漦+ ".Hx&[)Q"nep%1A]]dǙ.̈U* =W:xI9Ԗ|l. 'a-Bi )c)xy*:! u\Ԅ[9 U7fע9 ݮھ9Q+w2}=J`jFP _`7owXofBŃ}!o 7KߧA/6MXP?[/;;MʌgYv/3ayU΃6!4 a{ 4EP'H:t5*ɩ|,),k#J⓭lAZ_F_EUd^rsDK95RW姃\" Cpf5^ɥ"Bu~U2pHm/Z,KC<h0w|حѬ %OLkpNKJ}&'F(QS$ďZ| qztA]HN.4':,psL)-H2F؃W_Nn y"t@ vu\'͸L+ɺn<v/JvC *d^Wu)72a85@ഭ Zu7wG&:68*esŗ.5{'"$ nRU 35[yB6!YЊSe<4Eoq=[6.'X)bMzA/ҟrdz`"yQ_73aKf=+V~},:ew1hSqcn:7 9%z\Aq+ΨTBSC^:ZT뢄pIa0!hvn(]T9j%7if73J4 ﭘS1o2i5ݴǹg3+F#1+4$-ZMV7_>Bnoq7pMϡYCodN kƚ\v&A.FkVQ|DFcT3ZLΦ8JƲ0[{e$*-νuj@Ax\t ڐUsM(;׭"od9 @Bhǃz&c Ӫְv ðG;@תшmkzR ؟@suAgqGvQV bzZz FE+!ZtrXGF%W#^ZN דóg;H JorHp.y(H(f1m%IAD𨴍^e-2%R~PEuS`%;@Մh^ u36V.k`َS#UAX̝ΛҴφgO$.%^!\%%HV8a\\5$K7`zbYso"8 I0B;ozp>wJ 1$:K֖]X鹑ܳtc A#R;P`YLf a%iq~a!k{XQ w_˵>SȤ6'S+5$;h2&2Po bΡ6|X2&E/C=SAẂ o)D BpyVlHV?ΰPܥ봺bL@W}퍍`y$\-m9:zNM$]]XN<{њ5gu2t)ɼc"}D"k|$ ,`M'`O.{z5Co3 kQ?I~ wuR2G-$:8VA3p%~Z"qՇF R_֯f;*:Z20v)+"Ǟ/-{ H@i,0dx_t]j3M0%"YAIvE3z7 XtB 1EF~b:pʁ$pUOZ/C˻R!zJsxKp"d{LNZ}/AΦˆ0-݄9S1{9v'3+'eB-INw4Vm 8pT_HP)F@;T\@'GEׯ5Ka7Jc+v:BF#@H,mejQY?$Sno{,MCȮ[kuscᕅ*Dz$xy`.KNf<$rAh[{86k v=O@:XԵ8]v]|Qh]U8H_--91M_27A;LdDSìb|4[0a>*ܣ]+.$J溳ISkrefwGzz! 4|ă[+TlQ iw. *Zhfd˟6Aлj{7=X~\ao"@`z*֎!ouPoͣ܊*[L' ,Ԩ=¾]V(i)i2j2Y, ! _( " lZa[ĔnuB +K^ETjf )4TFI= xE@5m8ư;c[Tq!*nؤcTN]o@9)IgSQBG7YlD|w0#cQ8mpizӼN0T 2sVB@/7_~bF_M( 3'ǽ<7Y"bQ ~BMwK:."NfIQ*$j(3G xI;ZUJH@=>ߦ0ʏ577vd>B,v>>4:z+ kGt!&TSp*.KmeSkRSLv?d-S u{[ W@Y{ %nT4R? MM> ̂}3D˽e gpdO֯-`93.͵mS)_桽 pRX:ܵ5t=xp^o}@)O:('U`7+ E~CY J F¯YM▸%guR !Jɯw_Cl*18:`eΡg*q[wʄ ㈮l^q %G!U G/rַv2?/yʅy޺k fT4T Lhiv~/دA)k168ׅ#ouU4Džc m'FT;Z'\:;MSH7qx]c`P]sQ3w\puO~X ۿGґơ:xIs#? U(Ѕvu xdꕭ(Yz.c ޕ9m\˖fEtU5~,[ x*vpF&ix떈nָ7hG/NFj`4cmwVS`O[V FsK1]T'K^9!B3x/MKQ6N"p4I23_#zR@Pu멐PE6R'K3|1!^TE<2!ޚ3|hh02O Q -C .&;͡ig \4_~{4Ri89\QMpQ[PגޜӶ~2ȣo ’ BKh v%aHn=2'vo?a:fU.{,Nscd/QQǼ`dȍg~Ó-jFS&7\xPOmsdCUtxՐ?a)r0c]+Lo:7D$h),ȡMfm_^gѓ { if _7g/B!0+&ռ'Qͼ o&vstB$33Q 1/·.ygW^O'л$D|_t^2v?~,`"F{x vC,Wg)щf7j+1cs$W.b&|)X,gaxڲ-9A'`) jY[<|p;*=*dN.Lru7݌J/ Ij<BeeCX&@-&D%Rџ>&knOTaSNecư\i q.%٬/1/@|>I@z(aG1~z9ꐧ4 ¹#O$8#?Ԟz3omg%/BGY܆XxX8_9~|/rR=×XZ) H"ʓ-kc!+^mD'ݦdW$Ql!YIe1%"_#"i5mD&#_ R!絕涙:?',uڮxʖ_̃}kvA+u{ 0YM@um~7dx`/o@j6U3g 20ԖbK(y=ue8|TxeXfbUݘNkKe ?7 ^M!l3H>}mԲV|+Ns2#  IiIiUbYftCt^t`kċHI!Sw>?WɅFJީK4ϔ[1ɺmtz/UQ^1P:'ZeOt"_ͧYymiHiy0g<3}Vq>*Vm#3mh[Qܐ{y2J>@6 ę c5zXZ90 o/`WxLhiϚx6`_?!$}ۧfmJ7晻L:#`Na,vt[6>W}iρ(XvϘ#]  'rȐs&`` anل*?C}ƸNkMQ,3\H! 53{{Hdɉp B2C<动;Ի5e"z`DDA1=8XBTH9抲U0 L/S3BFNݣo_U 켃+prsBz90=d{L;EP]7@.`d~uMƩ |iZECTˢ|O02 y3 { 9[+8wx1⊃s6n!@9Ô_okJ;ͫOf(a;ibw3QٽжnƤupVܐȞ $8FMG[ =!?RVA˂5Ő4PCoˤ,z\96P Wֈ>?<>{uƒQŧěU!maFX`_ pKf ,lKVr,trGcQ_B&\]tpcno'|# z-0Wꥃ~@ o]Sж,h{,#Ў8Ɲ"J)tޠn_gb+9cV9tc _ԌΛCߚŎÖSq79֑MOb=aP%Gu-Zi--ؑvà{{ւ\ `SHj@hx8J9jk)ZfXwX6:b 5n*s fhM!cA#S% @Kp-ZjD\IH }?9=M\I뎧2 ʽ,(妲Voa &8tj9QfpPyQ@| Zt퉇 <ʍ>ha~?efiibTjs--b>Hjʹ)f_/f1}22ԙ/~'St w߁c ai:Gijy!kqvnfݢ!zES%FF?e0=]V[kLbs]a|9u;WhJ› ҟZH[NZۻqBčvaޓF}Ʃ!a;Wi)3Qm ('B̜G`Ft5߳\ ,N"AIӣq뇻ęI:1z"PDld#D>&ז\kFVkz_u*ئ_|6܇9 EJVGkqs@M. q !)uD7Og]q2Qw2dzxxa,v6y@ 1髟m#A0]C/cG>/ n Ch}FѐVS!h/F@VC%bax!OfI߃ guĊ}nyaP9H&~I3I3Njc aĝT_‘:,M_v'# +-PIYU{Q#:[8rG'wQazͭ ԞK: Ii}]żUQGU1nwN6vp)J^ 31|*:wo|23hG"yo 3BU !N rajAqb.k}xi? v&"D,|ipA F>u:Bs(窇h(!rӷaBE`]Pn._Js\5Y{y!B 'f~_a,FZ7r&AQݨ*ju{O'؛%r—Oӡ@z3Yh1^#o6z~.+F'_ F=xB"ܶjC''wKuQuë!oJ2#79,;6ydAʤR\VSs>H$|OSSql iv/ "ԏ:Oc3x78{/S!!bjpvBMbcCZe*[ڂduogLїj).qRN XHb['x nch=ፘ:]RF.Wʞ(wwe3tz~<JegMtb"HV+j?_ŦS^Caff\uO\Ǥb,(o\c&`&XrWfk i~6-`Eq0zֲ`[x*3QTQ)YߦYJ$x ]1;q?8͞L!6(*\KP@HnͣqYQWƪ99Ғ`44HOCPHlaNY],ŷfl7?~k;+fn$Gu) L/f#YK?zD fO ILkn ̈́F +!)IHPh gJ)czfgD {-k S&[Rh^K;s?`+k3mt#yfc%zv_t$bΎC__^^$@^$|khe@޴6KM.^c1j29dnM`kJF, J@hE$ S߻~P1Oj ( Q+o\*4w[&lNW~ (=ۚX< h ?yӢ8 pV0-}l;h{(GZUձҠG{`jm'v)dNX0Y\[v dhr&s@w= h_tE;ix_ l(=تgjO0o;H&80:3r@QnJ=lӎ |kF]ZP[.|ކpqY"K+@̕%d}CO/3Ȼ EJ2KTx+P j&V>, Dž)g4vZ8pA2w !}F\9遯@ŒquS5D1m\ -15o uI&" n@@cmI5G]{L`6Vj*g=ݔK2(/לUZw+*|bZ(S&6{IU}s>7Bf&"wgR{*=ͭjdoM̀(@̽E&u/4?j^dQ |unP nP/;r/_pĝ 3Y4Ch| D > sw9ھݒ~]Ff;Ga4lc: .8? =_5ScM+k!w=gu|f:87*o5G $Mۨd\|NFOE Y {CQT2w/`ugkO1 9(0-nC9}AQDzY_?$O '+%lŘ8Z\R:/jG,V=N/t@0iM םoC^׏w/ne5{ X( (D ,Iet&VLq?ԡ)<Dr|31L% Ϛ7i?zmqsoihdM0v+!'^npr4Z%1+Cu3إAs9|? s1. Z\9G}vD| ٱwI2o+Cλؚy^ )89>~Ʀ(0*ęnUKJg ހk]ݐlZ%86X9=;335~3BDU٧"}yӧ#KVxaμLK/花kh?B&4y\BT}cIH8dS]7gJTOŲ.&G@+᥸B8"(~92?o x9F8*GHEv*Mɺ | dURL#hJa9Уi2ڐ=/JPm%;S]z `=%ZjX%\xy`=BgKFÝ m'#ߘ\E TQ80@j݃DU Quds $gnk'ѕ/^bAga~˭k`̓ Dm`z ׏AGJNRN:{z5n6]{Z87{o$jCˡN "B؁=ihK+&Ws&@aoFf̠N 1[pz^]cFnT n0؃ȅ!T_T**-jZ ,XqQsB&C1XWD)Wcʷw(VPʲ qg^a+ݰ*zqiKZz%^lbGfꥸm݌Kv0DJ2:./SXğ뻻nGdo .} Q̞dmH*d}MYMWt:-hiҥ!*nK5p@5+ bx3η3.g뢟jħLs+IClڕp|,Jъ,'ݶٖO~₈pwP-Jjܚ`CK<2iMLRxV2J1No']FZE33I9mWPn]16*j6읦׮0c$$%Yr&: n>^KZVk಴ʉ oy I=E\a횒 ?&D*==_%Ksz5r. )D O%7Ld:zԾS\o/VMsʍ׮ 6 rNB7y1Ga2g _.H> (EeZ#h<3%̌@;aevdA+ HBb*W?` wR&}W"#"w/A!DDt`k,y[ܓ?'>VX\t!ue(q™/MiTn!ѹϽ'Y8&-?w &!WWQ 6&bC<m:&*NR=ohe޸W`F1pP[ϱJ䤉%͞8i#K$ߞYBW@3wL_)WMp!yxjH5ݼ̖%a~˗nQ[kz9DTb/Vy#H2a= yԂg Uf aOT^+n3fD9=)q̄tOb0.ڧiu%%ySߢ&8!8n.JWg~Ig^/ _ZW_ٲƙkM@JCjJS_&> ̣_yJYV\)[pl2&fVN죯?Ns8-9 B4^3tFGR6h@)fRo)t ?`bf+$mv\ r.y8M_߭UN(a~ E9! g;)aL2-M$K@xx=~\[3ӌx*WJx.BEsFQ59Gۯ71:k3u4+ЖW9re\!ڟhPHγK!?X}|53K)tXr<%2>ry׷E]$ft X qG@;KM:#6!CKOgEuyp~"c@ɴ 3~:vJAitlÂϘ %18ApVC]gTؖiBr~*T _G#hC(tUh~>ۍtdgQyp+. ;<+ɸA;: } %ApT]JVP)L\,*)ì7?Gm93.2|(ʆD[)bāW: s\8-ߺx14+=>ٴ1FY 23bExyԞʻPVLD69$$TQ<>T#B8Afyf&L`ډǦy:u>!81 ғP }Rܜ/g=)*R> 7|l#uZ eq|% TdJZwbd(A^F+|Ԛbpi٥v_y<CYOrba2*<,mLއpr(#ljB'zBREV#DWJKژ3y;D%` BjE^ kЃGs~n].@y=׵e\ynIlQw$c°'ż=z}эb=&g81sZ2304wݕ5vLS2f$J Ѳc;_L1I#7χCaA8RNZ*kv<=f6k 6?R4QZ}!5~f} ~=pòb7=~a8B~v7ߠZϦ4Ze7\q>Q=G#{Gd kh^/#5CZ(r"]J7crVotŞ8És!e͔QҍTOױw \ pW "ݵخԌŁ@fݟ\( zY+|§OIg$t##+ݏ2fi@(^9YTw_M;LC|F$'(ß)Ɖ+atļ[(@jVeH%ZJ&>#W'{|wh"7ssI 0t.zCfLM:L7-}dVrw H*3 ‚LizIɿVك__]4aSI=8keo%Q MK#Tf__ V gkXrpPr=$/0+rCv y!_ 4K ]saQ`vevvD#XyUnBr#n&- RW<4 /)96ub >m#~P uqmї#L/ /7T] iSUPh~8XD0U' K gsʧpW cVsؠ7FV4EbVJ&~V6`pUc$ ||Hm~d'!88o}/MMY* pӽdJiIx2!+;HX$0tGrԭAWDTsJ\/rMr3)؜y>p|<=8s֎Tm2`vg~|׋gZلKx3nrw,R؊r}JӭmY'ߜGޓUK3Y{%pg2n,=m@ES6}$O@xO=K.G.:!{f/ώ9`pd|ejDd0NSI1VId'[ER%U(yN&+:Pao`౲+K(*_!H+岨 =mbZ_M'la6B-w8RAjbu/Z`|Ǵ>B7V$:;7U@L+T^C9}Ōug 5 jQ0{) ^Zc<| 9vW@UJPgj'T4 |~ϳt"ߛ̕7RhQVDݑ:HDJy`?,E \0xMe|ca L+ϲzIs+ZO1k /YN1O>l-ziCC(ٙL9;@.D"qy?WTPh S|aO1B;T؂kaL_uۀj_A()z&TB`tXˉ 6E.3= (7"j2Ĭ|ta87atacg~m >n,ޮ$PqꐋͩDރW}~X ]Xu<Oć6t~쯑(LӺtJ dAF UMj\DݞYޮd4uխs`[-|HUg2lNlSu ,zEm>AN<=,e WF hgS"i#?g鄈q~WB%eR8JsC8A9>u4p0%Bm wd e7%hգe; eUCZ2/m}=%RU;W%2!eMDF[&]l OAlYX4lPA()mI,pG9 Hv)~'FqMp ffR"f• cUd ezicvgij$=yD|oh¹ak`m.ys::]3}&tw>d7?VOl)ΈBn8^8~nU2{p6mXi\b'mD&q`t[@s Fq78E5uaand 7SV\(ÇӚ14zf~.d3Dl\1 [qI>D j]t׉5I|}{8e01@Ov{VBnM*OzߐާN$ge+ P s {r!;2 {IlꞦ6)F Nr[ӧYXzL\ IB\S:q[mrZ9=H>8~I}T_’Gk֬dMlݻ;JNJnQzbĩ0&ky<=n`Lb=%Ǿttg"ǀ&p&JpU@.Pq::N޽ʲql <)}7{gFs'\QyVR| ųeʧb&!]?i}V2Z~+9,*STyg/jagËn"5`'ɄBZ,MYԙ u;Zwpɮ Ľ;# [=IipJثHV=`ィ"j0fN'BxRFQRy{ 5G :6Qյu 8KS;blrl%O6O( D[QiQlֱK ᦲZN{%$.p}짚]/0y:ve]xl.98slenQ 3DPEUIdQ |^߇ƿM]旚ɔ/hƫydFx-^,` r#\X7bg2%J,y#rO?u@Jn2n0v8{fj;qvZyZB<|=Q#UpC_=!ZP1ؑkdgt<.HZwY6|B[hŢ2>_NAa-fIL|zCĪ]|Q{$BdjݶDF"Dg#[q3tu#*'j1qZtF֊㉇gp>3NGBPSS3ß'cT\Э 4xo>PcqГ }^UXulWyVpO%4B+|xOx-Hw\T jwt1^ D8jD+WcY69ԭ'CD50GMZ6"FCX J 8$2BXO~&?׎ԤU[Zew(cUjw 6G/8hMLzoZU p(m7$ҩEe=Y7.~9RF$Eb(C&us{VQVTh2RC΃C+Dm/~ro.Ra2fk\;#H8xM:1G>q ~SK4ݗYFO،LB$S딄Xb8_>yOn J+蔫Ct6<ޞhE~A2 b]b'̆9ZxQ3.M5 )A}vƝQ)#x8dxD.?,ePyMKL\N=<P>)Z7*o2~k%:4M~GA}Lvpeޅr~C$ˤ:?yvڪ~BJ>Ɉ߅=lG&HXjRR]w-h;1,~u`<ڕL/ϙcQ68,AكĚل[c|A`=gc5hX-?W]4p,#weMVsgTdP 7Lݗ`Q MOW4 %Ni;PڱMS_(%Luq%<[;Fy3&a}/ij @V ()aEoT;AVA\b[/'y;+VSDtWD':`ҷ^n6LwP`#ҠN!cA~vJF"+;84L$%9$Uկa2,(jGW Iu_6=eHF״Y ئ#QIE&}(pf_KeWsx)hV9v4IԷ!2Τ0)Ql->,.XT8Ģ]o>y܆WkID=@ ųW~'akFꌼh;YtKZND,gY!w&2ka)$DO~&IE!lqB\9e߰K|Aǰ,2@+%Xh50!ϜVB(;ЎLv4\N)%^cvrozSeHu7VJȗ lPb@pⶮ6ڤD " n-Zf#ٜx)s'\6-ϰh 1~&Vr3$UN<p^n0ּɃD.A 5d8Sa6g)$уd.1*O際~ 7ci @ec+8ɫG󼳃;aN/T]qv˫Iu 摹a &Z$i8+c0ш,k9,a f|NS:ho9f,뷾Q Ee닛anvMulgK>EZ!ZQÓdn e[^\k: A3u*HBTSsX{c޾ad)w5aA>Yк-t\on[MA<2<۴ӓ`W5㉫u(εhW㓵ǻɭ]Rg00T= ? ߋ|Ku%&sOcTs@DJt!~׺t%85b* bt8D6&hSi # 7q_=^ #%Etj "$i)~iHEeͻ1T 7{%آfVMl̬唴3=:k/Ƹ7r,/@K]s^e0]?| T~u/ rqRW.ξY9^2%_,a qqJ5C>θU4XmK&J-)b"ϲeN˞FMưy=_‚ҼxGa2"[P|0EVD'Gʚb3~Egeab0?5D?'RI\*b* ,ET<~+o&ŒHp;uS-yFan즾UQ p.A`yUwYt}kq%=[pv02Lw[6[chp3Mpðy] R.ϯ"S?6o>9}Y X[Vls 5?p-OغMMYBh$l6FʡM:pUkz(jJ-FQ{#g̦A=2ء`\#:A2f6#Ǩ4`М߾lB7|__( 4 kv(ThT)Yju>Dh9(>w+*+B+~QJpQzMא d`PȐlٟ:OzIĨE %*YvBA 5LG\ϸK2啀~1ִ~?(EZޔ&W"pG&p' <2sCUܒ'-R2:5%3z,-щQVߙ@sh QZC_ƏUJ:qofߩnPl&N%ZG2,yZ2>$@H]2݁k?jR ጻg]_;w _ME[n{nB8&5WrxIlQ{#pa_kx4(>xkmu D`J@+vo6G,>=%^yDK5hndI$frtuVp3=. Ңo 9p~MܮrDwSi׽|RGc[iiQj?6RӅO/sMW=BR[׋=6Պ9%-@C,3?O_\lK $-+HE_M__agg Kٿx= V$ /?AR~&Y82Qյ&ho~)=w;گOt0KVzx| ,JcS/7(i|0_+t=C)ny \qi&@C[Z{ N#;Qq ˘Ya<Ԟ릊3TW?LdU >^uۭW(ȥߌ9vl6sk8/niX{~ g8>f;aTi0W/xq-"HZoZ;#ҟ=0h`s٘*5dmnwDUۧJ0ְ^AB([;D+}:޲$dH`nj1+\㕝Y|YGjIA {!f-1:n*t5oO1G{ 'Gu1!?͟OBܙeO(bM?8R{|9u'wd6!<%u)?VF[kǘ+N+ PԴ+'0c'I|E t?o:; 5~@< 2vJQ , 3Sy#F6l7xU[^'d.Ch-7T|<hs+G|\o͔s 8+OKl)9+toA/*E3Msy9*̵`du"{J'UH JC:T߶Lk,7)E pJURtA(pM:1^qkUyQfgɿw Ǥz$y'5-* IQQnd2rE2 Ć9`wx7Jg;v%FْlSgPB`7(Q-n3w`Zyډ _tbuˆN tFPqW!{cۮ|p{t_#EM/!?';cf G*qU=nU c"-!ڛ; Xid$ $(bnm"q2,LD9ߖ{É`kB+YK kK] 4enakWg#2ϾRJV eEI=%+1[WaI|P֎Nl$#r?5|6 |0= YFI͌$^a'i)rM^aK\$ ȿcycQPf̄V3ν!Z\O)$=3^-2|gyz Qau >X[Ȩمʜ;M5Ŗ;6IEUAD ,),J̄Vgzj.vϘu pe!_$1t3+h\knhQry4?(].ڂtANJ2HsY1 mx`kS2]hyg q%Zs$|ׄ-"p{c Q{,rY۽j]t> 62(X д;~ E!X %KՍ>^;pZfb]ۉbQwtT+mPK4ݲhcĘz˷\DB[_gP)Q*AJ2Yԗb %m> ]/Pꋗ] qX>9ٰt~0!¬j5/ɔ!_E'mI0K{O<',09~>KsΚ6cc3)mn|݆J#b:CK0P9_3< >{6M;ܔ5_ |zXW^a|?"dH_'F(a7Xu! HϳV[6刡#xjIa+3UT]Ս]\͸&)&5!e(c*|/SovVaH^>-Qe%f:qwk=x [>}C/wO H{wcfÃn%3cS7lDZXSsbZܙSz22t!l3 w 6,MfRS˖_v_})~{̞u{5Ԫ2 *tw/z5~a/8`-Ŕ+X[oV-dzԤv( tD|PG`趿V}H3OcRP,JJ,B'o!U\{nBR:"g}J [;,Pґa ;eMe?֐KX?>癕Gt6PzohV{k[E^nBa+0|+4RKsZMXN}y31+w'LSϵWx.C{մ*Qbk7)1,=ы19/ ֱӣ쨅u nX{3ޣQe o^vNaā uqP6P 3)$_њ\:HQvh-n)`X%_LI;mf;+=&&hU!е:ўޫ^%bL,F8lnlP.MrPy%*B\_ Ƞ"u 䑖;1"B?: ~k 'kʣGAx } %[Riz@cSRU'D.L\,`Hp/Xx((w2T.`oG7sg/dwΥӋX WgH;7`=韂1$n4zm%1:Kx}$mm{R:)^M!=/:n QP}R" !Cyu3գ+ɴC|?|0Q{kUu{N\'t4zkoW ::/<-~ha6.]:V toT>Gfs"Ŀj^Z׃7W2w`ZNG |ߎ07 ([1mՋB^ٟQ Q󦄇gɬ6x 0+[k=lsڱ6bWaBXiZ-Y!/"s($10lPBA.YXGf*wk0BSwG)xh)&8;}N g{`)\ o[2$i^` ؜=TSz?1P\UX]Z*kAj@zݞt"H/ըOeW`3or9S\2ċ1P I,FƢX֜WQr~l II[MaM|b%iVoNn8Xro4.{gQjVd!!>Qk2uߌ}V@G 5lD%1|N<~;wFGUGn~?^xbݠj۰%A/c8[m{WqHz:7E^ZGdj |B=PuHuʜ \ -4RNCrvc;"MzA\9?_ {D١c^I#1}Y20a)~ ᑪς}chBe>ˮ3cq7Wx죆%F I8 '$tʣ;C[Ç73ql8&MV^u[ ߅QF !3 J@ֲC7bγԐAMJXMk*9ƤdIs֦ō=Tf̆wFr`m]0!lgUrBfgSB]\D;tY6ad0@>WVͻ/-4ƽѾjV\tV [ʰc1Y̎Ð3CA=HL2n*j';lBi9q7逺Fk[mMCؖ] xO_L P?sxU%BAe{Uu%O_iX^M;' \jX O85HcTd͹]B,S/I_zM&i;P\^˲]@wLD -̆~V_=_zeMSj?HG4E\%vC\>[^vaj-!bGLb]$y@5>4b' <f a6gST$ iPe0 ~ZnF׮F3%Ac ~x1JP!2b~QIە_i. (GWs}g[Zg HjfNx0m)BhӦW{,'RSk<`UY.02#LhUPT ľ.NqGuowVG^C Cy3ٯi? ODz~͙RnoXUw1ދ04;w)cU ?2b2)kUQy&Pi&nktK2I5.B"4LxEV3G]c${"2Tʋt2EGb.Ʋ7]̪dqVՄ]DYX3Qd9VU"w[>Heyqq3x Pocx?ugd!&xT@B1ڃKS @:~h'!g`.jww({=<*3\_4m.RjWݎxʱ8}aCf6TyaZ;Q b.T9 ǡ boϜeŲLt0SI]|~U&ڧ z`ԕH9D"˼um@A\. ؉bgIW|߅܆.яևuM3ȶ@C|U(v#I!tJ! -lalAY~:xfq!cYAKՅ!}-z'KZ^.1wґ3frBZ6OO*DZcXf>a>{];)@{/"ܮ &OEC4# ؖG^LS0goZ  x[r,l(yD%_)C$/ x'zg1+#~-V70f&y _a|Tgy|Q^ׄrBZ cTz2#TWabVoL;TD.@IpX::)b+ɸD) ʂh6Fb; &<_F\de(zFXΎ1ĉ' ,Өz  P'Iz0_+ݎ2 C:r0 *"-~g)1^-#i.chq3$ QYDcSS$H3\TxAo aaxt K s7>w&1fI.:4ь"o}8Zh!uzh˪> NIAlx+( ;'V^M?MNwlaǗ{#sMAkKD1yZ& 2e&`Hv7jjV?s#P0 `AzFqw\eΖ=elN/($n3#|;OF|aw@#N(M;]Haq'U^ĨExnKg&Ӟ&e1o7%_" 5>c{Bg,H^窸[VM,uzcKf^݋ ^<hCl7y=jER"ɉRw#ZK8P@5sQz4kx:C_Cv5ߙԿaaQS̭f/LjB4vykU o ʝ?`FbYB?Fv2}+t۟Lm4Eg1e64~ŁhN Ӈkl[ݣ+U& S_و/޹>[I I"kA.I#a+f6 #Bsؼ UKcֽ.qά cL󮢽>|ܯ? bw9DVU:e]jF/z%`$7Y6E;M}4<&RN92"5\#d?4YQO֦vZ[cPwdz Zl7gS4NP-]]ʨ0йm7k&]VTP'.l@c>8.![}C\\Ԣu`Pm:'G2?  c6^f*#\Z?Q?QR^O9C=+1Z0BtD h|E+ҩjPzD9+ULn˂uu,:h2,MEl@"#FY g\ )6.Iq/6r![A "]H40#A\c ƞekLX AbC~ CI,:3 $'B ffl|t(%3&PP1kSqSN]8@sISmR+PݡC+A\xjo6 BBCऌc*'TG3g_-u{ ^hxt$m&o)֬)hq~$ՏK~a7s[calKi~l."2}޻S''Xy?%W1-htZ O[Lb5?s=ywgrS"rQ3pC|̟Lo>t~o"j8)!w <sF_LpATFF(00.C-%B1t[&ɂIvyGy?Nɇ ܁kO&.jk-~)$A^Dm,&M-=>%뵬io9,HK*YcExJxfMA3N T|tc Ua~4 YfYV ~dDUijRSi|j+޴] "!úв.hz|YkX=#?OPNT]WMiKM^'JtXFl*!!Ԋ"*4޶V 3RǔeWd[mNPQYljKSʃNO/nAF{J0`0q(<|p J[y+UNnPڠf=?0 ;}x쐊?J*FEـH4X  Y 9 v{|{GXvpM+_up ::VE\c Xe~.flBS6u=.{(D`BlG+p綫=..i-vK !nh ݸ|,)49wHMaۓz?g]!^lNj/_]y|Î;m.Q/3ux6# ڽ1n%x1W 2zK!fVHДOX^C@w|RǯؾtO;R/#/ЕQړ^t=:=_Qb&Un\ ]Q" R4W\^Te>ߐ),SROϏ {g@<zBڜ@`=K;j7&=B})n %jW=3FM˜rvL, xEs/ɐ_dhf&t{ r'Tj\Xl'߬, n4$4 3FΎ}y\mHk{xW6-;<ٻXq'] o' &&NGkn&@Qh^rlj8j?7∜&1i!qQؾVn;JTVjMrʮG-? ޡ>sS Y 8-隯pe8e (zc$XmsNd\p 6`0~J eblmi1u"H_;c\nREQS]{WQsOojbNF;3C$%.eYC+ӜG"uvAc^&o@@ :gJy4(]5(խʳZ >4_/h'fj J H;cbFYu$C`'"ET^z:J\db _xsh!&xo2$y#=L,luCa]$?ﱫ޸*LPWy{:n ~iDCm w@jSriD(jJXڟ|)G:*~'5 )|/mDTʤH}^0}-deS[D9 0 MWqς}p5ݟ#PWa_ r5q{Iv~H+=Tz(8| 9'9hc3gìSffa-0MN3fg++K/uQS{"a7'}q=k 9Y8I~`FgC h'ҁ 2w|sjtE}|s9 HT$ߎ@2zԾZB){i!y` -!5C,P=iYX snA 2ti`% _g3D?W}`Hsz>Eq:NqM4}̫6ۤ*°'j]Wz!%Mw4EgpLVU]?=*;'2"{au5|G stS$ATZ݅2[Ļ%$#V i-Z P@mAcI oju^t!*k,NBWI EYkoS#,p$s% 4if`g6vh@RNff,6\vݜdJ6CT>Eqm/ySwR`_Ȝ} H^n1IS&O/,&pCK ;p0}޾s[kƗf۫kOTa4(n3Jb9F?{q * T4[ FL$[i#Yi% lm2bxVB6>1"oaim]⥅\HȐήi2f&W^ ~~ /w34 hӾԗ6/->Y{+"}̝0koK)ulP+s~N[vd015vWF!Vr>KxD(q[/q})QիS)I'"wAA׍.?À:Q eUUc ๒oΰMb𪴝cD^[g7_~5t6q[xUod7ؕN'r< $fNCTh1ţhV{F/3dT@2[4=5OFqG__F{8 ɠF=0C(KL%>y0p)u(/``. 9T2e΀WH{J hYOg_Pm+d/oEw) ]&Z eجxme= #))G/{g |xgWҢ^!f. ÓvyCV:3 6^]eF""~9/jl9}WymG! 2?զbG(q#z~tQEG zR밝6A*ooR8CTЦ,>e1EyǻG_THշ~L涃#q yPhY7A*]'k/){gN͂;]wJ7IlۉUJi#?H.Z:'CƜ}[#ulX~P4 1-;ޕ2p,Dn⺰ܒ,s?oQ ^_Lcj-Εf;eE8]:D D|k_Xқ} nlz gm .]P!] |Qg(T3y eg/w:!4v`W6E]SIi{'r}Dnׂlu%NzNo/OM &='ø[Wc/a_AꩳcX~,hy0$îE(ۍw=6`P;ohmJE̼*v4wR c{Ed hX`F쥍hņV|HK?A!L[<4n*i_aXRz1~e[dLoi=cRe.Ң7lmY'#Lȯ A6 L]{3_Qip"wJ%G#j9ϧc^h]{yOr~~H\|ݶT0x䚬4T6&67<'K/@__$Qfߢ*=jO /_0lw {,. G5H[v[FRUOfк^dsh7G+> ^x.[uE"HJu2m&9_˯9gA@p?lFHn}rhήUEV->n^Zއ`2~i  ,OhFM&R0op I_"$$Ha 3؈fV3&K3bbA_kH>*$W cQR|WI2T rT^t)Ni!x5%uK\<18x%'J ߽mStx0EAOgpcс~{sEuϬ̍ ٌ::oh#;єSut7]QՒofY6,{@epo\~$EWe0VQX xH*%>Wc+u|&_BmW!b53a͞CXZL3lSL6sC+pդ 3k"#N~+E6x1⚖0V}RKLqdX)Րik H!U쏈)q1&u|Nh:tu(>^2t'Fg,:#/Nd14VU @W3Dc]R"0KxH~I]\rB\.6N$@.gӟ.hoaʭpZ9yAnv` wvV! >5|5+B tKxL{,6J<"o'Zxu1vxN@s.9A#="sQȢݛt%ERD8m?/KH.cux5rKCʾE BϹ@t+s@ -4ꇧ*9g4D6G aaN30| YdĄB;TmОoY\累ٱxDtӒ)ݹA~S0!E#VkE?6ZXNܳN+GK9&\|8d5 )e9 SAxDYJKYQum6Y;,WI(6\ %7pY H#}si(:3*]6JQP)ԣRB |_DC#x> ^|פ^U|KSA]kڼ?V/V v6OnE(&ޗ9G8,qnj 0cq51&wE>ɾ&jfPv>O; 8m^h2q<0n4P]Zʥ4v'\@O"L1o݅dS,Q9Љjj '=UBY a嵒e+Сn!%V͚ZG*; U8/@_GoEMvkOK #&4LCdplSh79J+drjFK&T.unԭ;Br!Z.W)vU뷋&3J-He;P)n}^A(M+ 59k_[>.D+BM/q% ہLZ0X{J~ ;jV %o2\2WtT=0Bژd{mZՃ#c[8pV ?M{p \zh[ȖݷSD= >7/TToe'|eqyΧV: x\DmXbhwT9GlХmw̹kvh 3JǪ^ F В[Wң$ dzamI̡{9~j=~bc34,OӢ;4* \@[,FJ__>D:zK]=4Ԥ Xv~Y7u)V+xx+ŬYʼns^ēT??;W AZB ҶI7?[i 3_)=me&Im(@qwp7k_k6ݢHUJUkE`RцX_ysHA NeO0dQ<ߊSO3 8F&u |Jt߁nնdZ,v('sg `>!#!f0?MpH}D\Iݡ_sJǡ{-$LݻEʶ;$Ū"9A=aBV0$9Q5)ICNuGe2㈶,,a+u?g|T=a`Cu+U)oҗy|,G@2T.518NB҂C_%./SeO㰑ᕸT9LGN(j dFq۪ PU*9k+pjļYi4ߣ7 6UiӃRmBmK8+]I2%E ̀fp+$Mޱ1V@$&ɪq*+;ɹwϢFvSwoC@r `,nX]]}Էp+Τ3?R7 kDDj^/PqE54(`R^> LvE? \7\<=w/,~'r%=dR6^:H~aetݳ4H݀w RLx?H+}mb2J:>ؑN23 *•`9z^$MdCYKz2oy3ƍd ckW/v]w6`7+f`܋4+Y58D))a33,N{W:K~GA?>Hv'STLZb|藕#ZW}:ء3;ymGD2C=ӯqć@m"#ez-9FhܸPUt(C2f6a#9{#4_bag@$ W={ gٯIS"3p!V^>?_vBokHm|:&lzO M)WBlhM9 V5V3dM0)oj>6`j7958x4"UQr:]z2]UvdI!| ]?wCɽ9R'z2F]]I˫Ļ'0"rn6kjj;sTj_ĉ#S5ewʣu3W, ԥ|ke鑆368fud@gHsH6obD*/"dT +T?rp:o#ËK%ˁ:,@5ѯU씼V}_Jf,6rTAG/ZZũޜ)gYqBen*E-"#J{ t2 6}pouN'(Q$/q?!P==}o+ ]_cƃYi_PR]J^ UcIJfק#܀Aqq)SiB*Aq|ARWƐ%^B;'^C~ \y;3( VOyݹ Y>iQ}+g[ՠ=|Yqa)Gx1OXsT1,y# HoSWQxY1CzEBQM~E0dG4jS&M{i3z&B $p%OM 1sq, 3/m:S(sfD;eRP)ܸCby%-E-d<ƙ/bqG}\3A%+b y-!$t'3-lq%?xo7"d%0&[V-%.+ nb'ց@Ջo4k(*g  Hᥭ$!v+s,?hbB$gp cFx ffWm@r<ܛFE;+fY me!1U#Q Ϲ?Ro >#fyqyH57O0a U) V U?P.z̓cCәI>^+_^1%Y@B?k`.8r, ?gP:"QҙܷE0_{Xڢ.O2ҘTsphk$gwe,!`^B<؉Vé;pAƽND󁃯hj|rRi)xнm9҂qT}3N.fxwoqL]LfVp`D;[9U2m1hD 96eK][kE^G:"֪,\A ˍ[w>]&4A'݅x{D"ހ0|=dUS) b]Ȯf7 Z.BiX+fi5 []ćH'0e}VAvUe9 ޭgh=uI=h]X{3H]RyL>]V+g!TޮjhHN0`1OpdGFu VPpAe< ⻎'ɗ\SD~**,(J@|tBT0}AXֻ] |i&`6k˥iagՆmAZ瓲u~mtҬ>(R>JdH^t k͔ ZSr\Wzd=VKְveG,9;H=&ӈBd/EX4cxX;&?C&*]p2i齬+ELիրҝ&!B\tܼ uC!tH+Jܛ%j)!В#y!0ü (.fge/hxk67oIm:7r=6 7Hl.0v"&{дko^!D5{ iY<Ȭ4iGXNA/B^zGah%Kʑ- d֊N(D6k{"J/%VQ+%ȌCy54[=t-!2ԗo4&թ$^,ц7w |Zv~dNaW$qjF_"?ÿt5ym?n+F\']f$]ej%U0)ՌĈNܗu 1+ wۏ߇&)ޏ/{^D3{ 5m[ u>^U>^qyۢSXB-癤VlXDfn] 5DpI;?g3W 6eP32 ,I>YWR K&.\/fu}ؓ8&ZߤԦwm[#'>yUL?D-mQS<ύ7"9cRZ׵x&pA?3 {5Pf>Ĩe&t 0gKε(7ʹdFP\K7r0_$/(M}'[R`?M@ Ȑnm>x@ eg1:32HeW]NR_CPx[*%ط6| BQyl8<`wHRŽ/@ M G";W>S'M֍v!ȕ>O0͔f6CA[馷bjF u!XaqzǬEphmd 5ɵzghAq$K0VE 9' #űf¬㌢2<(}+ kK|%$S'(vAg~ qPE+h׏#v޶;_5 p;!R %y$*ږ9/X3_MeI^4@d{ =2~u2oЕhV7As[m QR+d}s-iCLzD{a0qo/CĐAn7|S&Pq['|uκswv rz:9rmg% #t$UQ<6awz➍J$~Ll34BĆA#@f.\6,~.? ʧ a;Ҹt7 ͗N$gRtVͅMD.gSч!aymD߽5Npn4Vx=)"N J f3Xm!|}opȌ77![W29%{vec(NUjtt/јHGb5tbQ3sP ,|K!vfR^- OG%AbS}‡ w^b BTыJEofcfiGC"6(sΙB=rޣ&38ߺ"i~N~sOs h|F<Y5$/D'Ǟ2ɐ 6 Q`Nn [N3z}cNn;WDUvP\TV"gMN2&)JogJ#*t%` 䲠"̶,0] V0pF*>8O^yAG~q۠F4}isYi" i(D}LK-wbσ45fѐkfpF!%`цYI$bw'ttw߯J4xi^+=eHywn_?shd#YbωA&#{uV869wʹW/R ):^;oǑFz1ǹ^ @B;i5zqైdwƇ/]Y$,W3WET8vtuذ6JT wRlV-ZF=MLg٤s!9A6,s9FI2-V F|\LaR@N sd88Vp|נRxK"A`P՚XPk{L][L{dXZ<ٮ yZ -c!-,i 67әlsl)^܊N%t*>*"?_H+`;åhe_p]mnI 3Ol?TuT`1.&S7}䶬bìMl1}. @@4i;W5\XJ7-AkAGww"LA!WYbTnA|Nr;x 8 TJqRAhX!ͱ8Ot4F}gӭ8wACLɳ~tL<:f\k~^RZB;^.M3hg#r [ 0I͠W1cg˜T'*F?>o1ukV}AD#}9_.sؓc6ø>Y| i`gʸkͷodg`p H}!M,L֨:G%j"VBL1-E'SԮw۝,&MseA#/Φ=ׂ@7a.}%aU<3D sL̺C%hR+dP HF7rmVL7_=)yKKkVsq+,$Gt#izΣFgFwF]|ܻ&Ey=±P\= &=,85:"]Y|UQԒ-vٽR见P@̙A#vai!~m\X㫒H3u#8aR$JF )GlZ sGiSo`2y*.7KƌtXhpq5:~.BhK]8%Gq۰ <}nDJlSΗ~/'x[(ġ.":tbL1BS2"z*{Àvigfp0SDģ== P&h̙os8eT+`CǪ`fI AnuحnN4,B-{{^cK}02aCOoD'rS(p`KLrٰW7=mMe^\p| E A7^"M5}En87dj`go;GI&3W ⤼ $p!9X&^lF:]BMubFumhQx |&sjhY:̿"1Zlu+э |r؊MpBpRޑWsP'3fs34E^JS}_e4NEc/~wgJk5g| 'ǓۗJG.BKP_kA˛qIfPbO|93y<^CxA& @^E?ܜH>5G@A|i+)71;a nЌYVMflH"8fZ-?sS 0hFO!HzX,~06IQ<~ hU}j. cXDuDvA!ɻ7ը$3~X%H>U(aچ>aQYad-?vM/2I7=9䮞qdbSI׿!$ǣҠe*oӂ(}Ł$!vtW/6=k0$F/'T)٤`倲bYUw&[ y5%5`Oz:1bKSĹ|/KT'q8HOJיEn9~(˜i\7rh(-]prT}=. v.X R}pgabg5qmYP6 dG7lR0I7SiAgMF漎P\]DQZ>h:\S¤O\ G]$GkЊ&Z-OC)#)hjp>p>2zE<# ӽ[nxY L^2 YmZrAGwC) i\z!QYŔ D(Ž N Qkdx_tD߇~ V5iܽ!)FS<,szCcUC r.~7FS~ȊfDzOot=p?v"Bq0E9I[3ä-2dZ֗u'gM_R{o$~L(g܂A<)GVFJaW'M8F}艃uS-j/F]tr ŢEWiPIvԏo Nl]7/Pӎl Ĉ;U'B3 ȅ-ŵ* rP,z3JSo7Z+]~d"cAYXqyGG|e&Dc/BWUw.NO$P)$윫ś7}iĝbi_> `6H ,gr!sakد~}ܠ0qGg5y\\zB["PV_q Yy,1T)ĆQ&q1&/":vtP_ %:}Q G]F1\!-'N+71VpT@cm_p99Wg$Tx={z9P22xKN5f 473?FyA,23O|ʲQ6*RIANy]R &#w8KKl[ߤ x_ *icx"?NjH;[ 57x{+{ p%8'[*!"@7UE?H+0#VV;-:<̵9@k]"=ʒXiz{M4qҵQv gM_SO$Tk~uf }$n։Il7{4D:F-0F/ESv #ͰeUClx2Ec4 U/q_U&K"C TkߨKSXZ}['U*&wT맛lvp^A苒ˤ&@%=V%^)攏ᕊ<{ B/h0Tb(So93>KXz%ƭf^[.VC1w&do2JUJ |Sl 3)lH QDM(2*+$cmO&HBBLE8UNps]?ֺ{b-S;9lroӵ$޻''-8yM91s޽mŷ?̑7覱+3+/rŹtOJ99}0d/ _RV^R5c:%p_Nf VTM._mɷDbnD7ԮkAa  Npk1uF*'s6[Km{JH?c]Z@ *I?d%ƃD&qj D75=4懗Hܓ:`zҵGuYU_7 Ջ,)wJ+,07/8@Ho>}$F?fص*7blE.91?qN~Q;", T쓓ISl > 2.suI%k'3gIz*;Oy;)a 4dygoUwN[J7S ֦9@)TwQ>"?؏ z>t4-"?2C=, E{FZ FDS 1Nl4GZ6踤[czTU Yr[YZ CsaQB~>N>/%TsZjZ,ˠʉ7ٱANNڿya }2į!_,+,<PI#"ZjUa$F.V@ckcE!)9P"shHPp\]xs| {gXRXُ(7޿194+=Hd(!Ɛٜ98LvTUI Ft5i**m2FEͥ^rO q Z PvH%ĝ⢄@әѯ,d|zފA ~iyN4 ut xu rƈ޵|,5}?g`YQWkpw[3Әgcȡe dkD$ m`zv3.pI1Iz-\4#GUƜ̵sB1v^8dWz˫d٪cMv~d?me=J߹yb}|όט" fGGP>2,ݧb&*IȺLE2VVoXhuqc}@OR /L)=3V:jiڧǷV \ǒ<"Ƨb0>XR-XЩx^ jơ4W<(ڻfX)i*YX0yE\:IN#ד" h6'ݮfl Eu#_n4tn JRU߰~ j~:h#Lz?uXgД0E;Fg[ؙ F?-qUoF/=Yʣ@ t]`D/W ߀jc&X[cHT|IJDsWp..(0&H'3r~rL!s?ٟ^u n"WR; HcD7tX'{d,uSڥ`' .эmtbc"x $C2"-Cf][ʙ4Mժ}#N2~$(Y9lLYX u!9l27]!B4 |uh٢?_)%< hR/ԈQIkz$ׁ9J3t X%i$o?(Xk3[Q_?n>BnցgjGmBz|ED<j\kK+]?z&Q]ef(e T}0ni愽o?z&[P\v0Tg(.$[1z`P-*q&bfN!Ѻs1AA_}o|L{ZZ)vt˅Hk\ˇU;(u,',&́2\D\2G0˱x;Z/uޢ%7HG$j xwP?0d Dt+s7ab~Z7bܫQkS@'F͕cرl5ؙy@Ԁ8@l+yhVwMmy3hϠƸ|6PFyj -[Ek@VQhEX}r'PR[U0 #n@uPeC$8`῁3=G΁qQ8Z,?Sv^/mN^6W>h\AuШMx2-U;~pѫq YՌ_9`^eZ].p]'Y%:"C$k}Onz ߷vT]LF"̭$Dg l@@T9*qK`'CD6'5gz|fy: y>O8Y_=|6.Z XSݪ qy"^AUܕ >n đkILRY?[#4(YWf 9G@kUK)[eFә5(m<ޥ6: iRnk[%mʯԐ;OK_$*͒}^g^P$34TD"=6Ci  $a<iBĜ[5"E[ZY1Ulɍb'Ju`&\b׬ :@^=S^mO 6 D ԒrBřBti'\eދ>`.4˂$6+}L^)EIR7F4pR^6Lk rԯv4ŝy&Ch( fJTgJ}1(8@> ^\Cr0HxHpK 6 Z{dNc=;V*żlE{/F- ldM 6Ҹ#baR7,!唗d/8 *=T#=ah"Nk\)a~>u+ +,ql19vɥ Z{cZi> m+*zptrW|bim"G.s¬ꥂaW#pp (ߍ,qKGw<ڎsH\'=0A${fg.Tz{2?sYa"-ui#C8s^#؍)x=Q~DP] Kn:]+&v'~*6x>_ꋠW_cZAױi,&}h[nL0=kWTRźp<,O>wN2ܳqS#)ie|(0\a^=@G)Īc+ݪ Y .Ħ 7IV6V\iĉs#.g0pC&4 eS0/[0$HV5@6@WO =s~u~zc, }590bSM0,O^ѲjͰȪCt#֬,ϏtIӜS(3nk(%_roG硝ުw̐$L:y OmtgXE?ȡѰPtпC 최W@ %i7VմKLwQ<գcޖG*/4tS2i"`3lVYwv M$S`@&`6 M\*6vcڱw{F=Dh3eī#  OT6])>+_G*uRX6YY)JBraC0\omCe^_)+b{2OA2q,'Y_qJItRvoX">gN[ƇE'^ |6_JX~9 "ۨSp_~ U^U Agڱ ^2=CMs+Z TMmKSzAU&ҸfRM3jr逹.ʌ1߯>K|%X"wP`*BD."srq$ڌŹ5d1ZBZXWߖV9*+1'*#g Ij"Zt-? zFs2Gw $4iL艾C_,Z1:eq31 oDYzNslaoGG8R`3ɘLӚn|']9VE?Қ%9vM*Eۑu?O1Jq(Z3D?[ƙ*˧6J&A-ageRih~v@}:N~E(L] -U>_̮Bp\YKg~Cv-H#w^d[!<\ vqkN''hbn֯1Jr~A&g Ƕz˟}~3Rwot uλ`U&.nƚQ1Ln*dPiPTw?#m C=1ȨΌ"5)A?olhLcrOؾKm;&ynλ.CpZ1We!`}m)ގ#YnTWz;󋄂6곴 & P߾/z,ڦZ^HIRXvA=L@'ły3k.Z1HP9G[Up:>\" & sx܄7:-Y2hlz~Cz<4kwu|Yq7 à?$,Rt?0doBR1*Wυ׾Z! |lqH&6!WY~dv"OtVKז=TB Hm[v"'`3Ls.5u5/ |Ȋ/#g9&o U>8P[ЕT(\ƀ6keX~+ $_ȠlصtJU7qeW,2Aا-1]ھНZy@a[eGh#oRS&A~Fq˗t7<$.2PRO,uJttP:}" =/׹ʢIoV1\@GjY|^`0,_ՅGCΔU/"㳾7Ca]~N&(/'&KϚjk'h ˶ "kih UIa^;Tl-H=[G-,n.,1]{p|Z !*+:j+.qmvȐX9=U7ኀ _<gȷ ӳm c'ٽHUy65jqEsUn,~AQi*tšD8?YHsLH/3/W>C^ 27W Tczq߫aF(=f˼em*/ i$j-#}EA4.?PgzU ~opcGA["˶͵뭴St9oBwa%QE?7G8z$NuV%4Ɔ%AMޯ|X)5s݈Ǧjj#CՅ?OpcO_OFl]Li'B2lCxV1捰2Пf~'߅ S# AM8l٘w~ 4cx'rEE7UA#4Wt|[Ak-=' WEtD3W2ح@EK؜ B=_ֹpj^ۀ !CҷKcr]\%;;[]Iuf5ENV#(x t68 ċ<8xzPyj:0-N&ae%Bq%e,|j+@=6ld <-NjSShD"JZ($:ȚXⰥjHnZvBhX4"j#p$`\%4@}ȱKXo>r˱] g\]mzO*uwD{iN.ӯ}h1xYyyej i:MNR#&IR:yzMbu+iʵ9;*|#M= пӐho?[(] sh^{Oٱ QV: P3UEGSyKc=ZuP%oqWU `+cclST)ajw2қAfm,` /4QNo,0)A\-;hrXE( @nl7zFQC).G5Nvbr 8!L WvZڒ \_2fpg$זԇo@I߲ 7EzVU7YA]ޗ{JB%t3ʤӉZdҹtwSzmJJ7L4 XO #dwM $$:Hhp5EckM ?FzoEqv+|y)qq,$q04xPދW4s|t39߶6'Mns'mɎܭ\ʄnL_z{dO;u]$M_Jhre_SD ]YZߺU A/5|}G:}o-pF.(G5;ϚJkL~<ƌفՔ{puF`"wP^Wݰ]XJ&yQ9X㷃085Wǹ9C @+]/1LĻ/̂Oa "^qB3獡u.<bq UAMEPNxp:O]{'7*OjʻgHӚ6X%!k9k"*UEᱜڠ`& E9ok(TzU`Cӓ Xxo IY6M_H5VD/Qzc4*}!ܣx2IKDنSLŬrdPfkgcH) 'Ѫ6S<|e%yCT{v^vt*bWͿEM*vBkT!L& c:dB.?( :)/f  5fR*끂j+ɯ{mY#YD+CPg)H8[CjS+v6{is X&Eod[VΧ:@Kp8$|u3ԓ#:8o5l_gY+JPB|6WЃPƻwEbnjvN~ƨ?xz=;z1( .Y8ΰڇ_?]]);-e#@}7]F5~QqѪekI\HW:xNV0ݼd ì.1bJ5̾Xb`+AZ1qAb_/.c'5[s W/3r)Цa/άU[cN\GJm¶rB.URj+"W2Qb?>BJТ̽zR.$z~ ?[@uA915>wZ({' MLsms@>7>"!=ɎiNTׂcq;'$i6>pHǽUpEؕbMZ/_dqU9ݠ@k9QGIaٜbF&C+F˪K/vb_4]icĨX tD|si]b j S2XrbB '֠- FW ٧;d2g5]ބ'ᴿ|ښ T(꒿SA49mN>3 Zॺ$-R`~فp3k= 'HʨE,Np􄙖«'B zCNv*)q7{sp":վ^ѶĤ4 Nyl$c3j\MKW% y^v<&āAtu,2sߢ0Ӈ3O^WY)v\.w)}xY*zv:V='o?nHmޢuaSibGmΙWyէF% ^zv=fa̵h{`IőK*ؔ%`Ul1gڜu4'BWW>&)_3cyM9!]۩P(ߊcdx#n"f92{`[w`FqAɣm=`q" s"M(I4Rl޿+A8&*yU lzHP!3ta+7CB(M2dDUWaY]B6,8% /TиE6*"^]һ~IfO~Q#YJi-JN7?0Xb$t%= їfy~cIG|]kr2фf/"Æ*m oy`3ąO*\'Sh0WT6X {F,]Y!i`z@P/vW"KLk*c'tcS[_+HNъ$)ǑI Bm!eZb8%=jC|ћ"4Iw$Q[mu,,xQNܐpKKt#{ZYAMUOEC]Ƭ2q8ɷk4ֻ5|IՐHi_Q͡Biv{٥{@'NcJ&<.dnyG+a pi Cx.{caD]^ sPϩS9wۏp๤X 'R.jAJPF}AzC LAQ4gtn$ T@^g;nX33e'N{guߩ]cM'2Q{ Pb3YCM@UX\왲y=  ɿ9t]% ֍C<7/HDxQDN>)OF'h2 t)״ĸWCxo lR}^eI k3OdDY/w(1>l1Gʨ$8n]:áeU ]lGCY>iu&`5+@3DX SIX1ŋWˮŃ{tqΖ*UbyTinծI.V4ueWޮ׃oo?\Jc Ir=&5_z!@|"& V{$ìHL:\!17q`s8dFJt?u8 ȔRPؓxZr_?u'aՈ4Ίѯz&'Al-YPGw(I|ӽo|TSrcoRu4PB7}7!xo޻մ<cX q=F.ce#>]d }TO%R!LSL.y}i /۩b ϼh|LwIXú!ӷ'g,g{P `GXD;~NS>Wq{CwgA p=lUyH̡D.w 3đ-nG$92EfS!\0i4P5΀Nǹ;LػS +7kNSOiW.od ,bg[a8h(@'y ct;pgXI&oeu |*P/{Qzsп2:5/ޠrShuTM&}x٠с IJ,;y~CF0HKnE: fE7QĔ+HK 7eF}]#kRr/@XGf3s 9 Ѥ<|4ljΖ9ytП-Qwz :=~ISP7Ϊ!:`RFS5Z;N N{әqʁۀ.B{RnԻ"NZyzYw7oSUAt-YcWD3СX()^rrl۽#P7s@Eށ%TZ +Cƈe:͓S_k2϶\Hc|8kh;J N_eOSĘobyUNLWC}1pnRb}3ΰ2r339L ݚȥj :.Ė1kc0x3[9$ӕ`Ta5Ҝ VRb#K]G}oǼeYQ VF `KPJ؟.3x^ⰼ֦O_dEB|\%ˢK^T {6Ǩ+ ,e4 m,^i:+H?k C+6 I}\=,&;#[gs)odotC s `&X~ ꏈT u$*؎#Yb3<xֻ&UK!;IH7 FHFϣ^/iԐܗPM+辍# AZclJ Mo1PjŹRd[ͥGKoRҼ}z!V +Q2qLulI(ļbx[>6f_4k#~AY iA6Kq!pImr+(mvLjl#:2&I:7=FΪBBFJsm¸AWS;65&σp+ yQ\?D$ zg3RCQ}΂"gxgM ^m B 1Nc3k(j.gt<'ͯ]9mb`~)ȳ^ zBK U'9Nn˗ Qyd)UBG@{1nӪ lKE`;BJ2Yݔ!ꇄGwJй C3 ޿q ^7Q+W |t:ӳG<NW`.63*Ai]x$Gw*دN5}ϚءB,GSc_|T el>ڤIQ͉ǵWDo>\ZVs)pm'8d/KJΌrLX \ oA*3V Jf/ֺ\atf#F6E:*%D;ݬPf{: ܟ[['Gi7(Rt8>qNm9.ީ]}n]#fPNs>haDpYR!Th[]:_ Jn#-u=F8AԗmzWՁѷF 7̱B$Shx"n<K`vM0oU)e#zNϯ1|[[ kj ޻ƦoKRm8yd6{Ch6oNim:xS;/H=@3nΉÄ۵a}MpNW㬥rPbdxE/c MSHz0H0 ȳfOd%ˏ/?sydE!\CӪ5;-9ghW@h lr6o+gb ²m*:sMBqhċmQSgRCc] n6 2䂖1#YŔ\_TuaQ(#9B'zսz~*hքۚ6!\>C{%=݁ԡXt€N l1Hbͻ]zhs<;M!>"iT"kI4Bt6QZ$t0N8l,4Hbܧ;`'=B1c[ԉkKd o/f 9Z}8R})ke{NlfqBN,*w4"J\GfwC8U4z;̚5Tay9%v?yJ̶߿%1a"0 |aL,ot2rXȄLWpO 1eIaEЅ>o-S秋=~>w3mSx\i+~IdQYѸ*Am涉>b]PXъ@8 `8aXLb{Nb?OP6'qqg8YL9mG~7/i_8{ r7t/[2GWAvp3Q3SĴK ؈ A!;P0jגNΊA`jop=)#ooC|´i➤cZݻguk.Xub'D6jx@Mi˒:X\_GQYX) rvXj[ 4ҴdNIsy%Hȶ}eqħ6%bOS~b+ (r謎1FQp1|(bMG-Ɠ%}mwH*cfb6Th^l$dH/\h(f6iGjo,\(!p bQuGX:O1( HSw+&#IeS2Z04r0YF2HJfO"Υ4VA9"RJ{4v%jXQ@GUI60f[vCc/bXRo)\唅pCL<9}XXS2OP' (Oq)$ǼN7}G.GM7t)b7o0t| R,J8 k^݀ǒO^Oǫ Wѯ|0`8RXwӠ4>/} Xx-/"E6%Lfxjg-8Of+ӭɤOgm)VU ڔ]"\O6GP:CMs`X.N9 >aZ/M>%Og@HLBcэf.| =<ڽV/!c2 n-E ){нP)= s80l' >G ~zFێ I07@,5#Y;#>'LdjH(he,yFkvl3]c {2NǩHK7ۓF`REKvĂe%r>Dxv 21oÌvl•YS+=Lg^Zx1+ЃUIꕚt0Zp-c`EXa֧33L,*?N@Ɇ[O;/c_7(_`SݺR 9^VqBfIx:>PmAt1ݵ;v,&x4~l{E8BGSQ]='`S )FѦ~|,~Yb[JZ{QcˮtU (2I>-u%ڑ'ja֖i@\v'gBN],18a!!6Dnpƿ1*Z0vV!262ӵ{HT 4bqZ]0Cչ \L *~L۷Ԉ\x&|g@|y ux|Bon-m_K)+W~eҠ_PZv`GƯ2,C1[gCOϛO'a 0|2hktsMNLSF*ю>Ið JC^~y"Gq5_#Ea|v~pAw~7P1wʿ\1Hn#"P҆<-+aƌz6謥;ơeF&AWvTN\ٳ㥛S":a!}wlR ]Do]<=IBWT) oG9{ގf;BʆVy_GZ\إVu-SemD |w/b{Ez6b`k0"86FUL5yݬ8:!ŭ7 QD,ny=E ^X`t[^(GXp5OH6'Ҳ.r𺕝v6'8+5Eɮ6<(S⇓河kՊj@ڿo0(APvIL6Q9~ ؝[m*NشB:RX 9WؕH/yDG.y=À?⅟ <餉ЃFz*ٖbaAouafh|2\3d:@ɥkxbk+}Ҳgjpr+8Bx?I=VLIm {b;O6\(uY'T+IQv;|@1Kfn,!Izu]]kjTd09H\*e- U !n%5 E{53}K^j1aKjKQ`I̳ wN+S6=J<1ݏqjKE5RokOƣRQ*BeMn]df!ψ9yT)N!2=Gk%R y܏YxTƥ@M,VhOIg^{io60ٮj`NmuBC}afK&x1O&bz/u7Y |,T 5KA'KZenĤ%j=&kcX$FA\<L2qZlr mO:R2lBV ,"llF}6EՑ.r<(\GCmO~Lnr\(b[So[1d=B#>e ]`Ic(Qk_R%7ȗD8c>]4V>Ѻ7DI\Df&q`uZE+U| 27'?Xխ6[bU榝 JwTrkd82lGGV^(3(!ETLIY~ʒ;ák&#y2iUV7q~θΚv:Je|4A![58A\%\?lEYT`"r0QMQ7 ?\1*mD>(>̢~qQ|,jYgH\q`a۶e1УO, \oGU^$7Cm͜( *t=X r"ל;T8)iI/R~v:bKsKOO+_`5owteevE.M|{ק?wI?EU`<.ru#/bk j_5O8E6e"-1-h([-$GqTY| >nH.;G?Zޑ|E& hν:ц,䯐kנR+w:N,-~z0CP׷7¢ ˱ bOlR*|XtnƑf]+{)g+AI`UKzj/o`qCƭFbnhc4zЖOE0`9f7%,-#q7 tB ):[\Ҥ' w%a/󉁘 yG!w@&FEbV%W7aVOPtUbGB 9ҩ:;:SO`=Ȇg_y(.y*0?\ wlp#⸕@_Gg/ .JG$3 ^&6SM@^ݥC3իB/W(UL>߅f³U:z}DR& 7ދ`zݓ^_C-@[FE֘at^4gwxxI8œ@ &!sf0_ 9F}~`i*%?7 FBpxz Xsc$Pa!}(#:ޱ0Nv`Gy"jݬns?4|}ȁeSC jybm]n9헯!XqoE U~s׀=!WP[P2B#(+-p\Cβ6wq80:B pUUUgܤq8 \hg<]X~D#gᝡӳs6G=D.Yt(' (d.(+mz-/N>4sSjλlkI}7I8Ѫ b>hNQrCWĢoڃDYY(-StWI+<Mi]WmEA&=4>|TkӞSD\eS h1|D τ Uə$r m'&ZEWXֱ`ŵFvˎ+%VSDSsܔmyfEnE>T%[07#sVWBzЌ}_]Lḍ7wu/%u BbT A/0S4C+3$bz/w⃾^tyB±9d$uU> t06$hu5toCTI`>e՗EًGi77dJ ܎OXH݈:TZdo$.l\;OYMKP-[qX2,a12nלC [ wd7d4viڶBVCe|:6 &B̬<݊^ք)l1Gr㤯*\-ka;GdlWdoAk  U@mukMجY"0K` y"K3*7YhJQzifOzuY7 WT, 8'^')IVW;NPUs\f??"2}4ipI_ CS7Oߏ̝A@1Ʉ(n}=d2Y`u)y bj%@j D2LnY=”t7esI}ULx2@ kIU=4l*w\k$tsY6OR0uhه&3#[gGڪJ*pد "8OV:X V)+|l{bI','$Pz#jˇ4 ـȝR2E`+ y&b56 yw^w]Q8%iڈ"J u 0}d\44rɪz,1xٲS$s:[-dG`0ӏGw6B(*l/(|~ c8 f},v†|Qo;ʱ.;ߌpHCSdQPN7"7z]T?Q WIO*Ф8t~"ew&y[?::= W U8\?p-I~)lxr(N:2p'C]g @NYg:ajt Ճ5즡1d9ZX IBHCIΐbG5*a:/OcvL|{ Ks6n v&L w`4P*y3Ÿe/vZ0`wm!0V:1Jץd|o[Qk>%JcOM6- yVC,wi}g˷-@r=`$eШ#=5QU`k>M*2+q}FZJ {.9rpB|stbh # n5srxqWЕ@_VkfFw<5.P%2z1:^ђv9F9A۳m dϰ#lukCL@ʤWGW=%<cJ_?2yi@ ֛3}z wV\B0?"/0HJ2af@5[EQrPB?QNWk;+Mobt0NPů@H7y>'iVB.%b\#q-K~ 8 uOCU„YDm/$-VQgOy A]VV! }fJ.~W>RSbZ#  ⅖& &e/F @6^m% jQcRȇ9kF٘ѷS+Jňu~)< "ĠW|0 N +PMfukI [hk968\ͫ{ |A֡&lRbJdgG<>TLFk>iH%J8^1 2 q6cHZڐ߸>s[:T|"zBP~_q2 Μzw˙ gh"d;?ď/fߴhe44_9 4\U viÚ 3P%OJaDŽRLs KnW KX-MmYy޺h"5~.< Z A#^ø=LtrCK|,rSSIz(# 5X5ұ"컶Ibsh!zwGPR݌֞]Ō '^e?@NԱM.hlD%M&K7ynRAB2+gx8PY͇hY8Zjr9-6 ;qLح̼%sS=bc<bQCr^0\Oإd'B"YRmQC2CZ9n#N _ (Am[lv [P)Vua "qc5׊< _ycG+j{y) MW>&/P*(YrJEzHp(kH,u]*y טREY?ro@K qkFq _b%7䪑OyYA}W7~rX*JQ|Gih룮8OEDm8p;*~( W=l>}w|dg{\~TES]Jb["v83h̚J ¸&1:"!ܐ$_}K}~BᦊQ) 3u n&ίt/$޴?jRhG0c`[(+{8"ozXy ?5w"gH?M {d2G+2Sg4 xT,تZ VbMnlp椚-TMv}C} IV 쨷"k|3hp8|jYG뤿K!(q⪡`*WkGލ 3%˲O_-soQs+B|sBɁp0s^U`a*F ásr;Kekޕ(0"W XeLZnǧou +xiE84vV wm{ +m]F5 TBGZf\ZT3<+RmZx lL%ڶ͢{}L,B5Xl(WxO]ܽ!QIGΙkԭ'&9IćOY/O7Y fg#>(P@ X9s &-|J\`pxv=K;J?E]Ejش3tCTPY8.e+\ "\ñup⪨@pϑOB6/~{_W7Z:xͤ2\pX'%OVwuÀ}L]Q7w<!u?IK :ŃK'RIAh"O6zm; vYa$ksalجechKkeY{zʰs뎌Ed+ [hkd ::o8ó])|lXez-WϮ<'Nٕ 瞍]64V]PC++N9jl]=&%v3ey=E|qWkNo>"xWb5kzSo!~D/| fz%yB ~Sr{ۡ i¯OKBb܅+Cۥ!悀9<= ypm=g _!<.yq:Ȋ;ILE >q+B@%eT2k*Xw")3\Cr ߥM ^ HvznQA+)H,߈<ܒc'#2G UW8u_$Q٘غ=@`#uB Lbs",Y{$!eplWg(XY)δ11~5 TPcyNqBdL0T67؃Mt0KDiWz&\SC)r 9`2W,IX1laTAPKFEf8qĻh$EEfh nɦ9uRo^ta2CcDƫU {=#/\xJc)d_&2:[.T<ځaLeva)Q.w~S]MǍHYFqai]Pa灐udQ@Du&FEGmЖ7ͷD5WG]"n@漺0۾՚|03g@*T| 0(~ t%c)C4HpW @`ɽ۹BB8Gܤ hv2 `Z<<*l,4Q޷D{O4G5_NM[ {^]skQd;W1Mіe>ʕSoup gArD-3'SJ)Rw ~(4Ř ĀH(x~tІ4Z+C840)LԹ U̿@k7W3n$P #PV%W%(RP UZvBXP}GO 0ZCXJinLo>Ly'1y;t*_ xa`ƚQ@gT9(5j}J">(M ,?~Z7$0eJC?Sg_$c8R}A';>rcngCE7a^q'&ݚ_Ep-Btp[;FzeQqv֣"&I :loZc*+ &Z24q3Y28Qg{>=4$M)Z}-(*0Ӌ C!Z[py \S(r0 Ki~fh`Q}obdMI`$al<[QQsyBj׷ ţV >JJ֜a`W +粏E\5k68)`yw,*ɟ'%aӬYYjG7AGk&:!ɓ,5 *:4kXEtߓ|]hcKϠ.gO>VHŷM+-ndlchjSpNb}I<}qFbn:nHJpHUKYall;_ c;-z!AT  0 .7Wj,QUt> r<zSX=Wf \T9U. rrd*v./ZTlž;Q^t{0%K Uk%(I47(EwYw[Y ?x/brS-% _uRLdpb7*+r|!ח`r~'*,!WٳK$rͧLnCimBɝ2k@8G3H@|eF\Ʀp2_= ;:oғ[uLt ;~mC y?=@R7;!/`6hOh%+c  C-u jv17J{Eb:hh[f@jXD4GE$/p/Ne0u}/6d[B?ar[~d.[-Ք۵TU8j_N;T{bƭxdag;ķNpx&kgOƥ ϣjʭF- _wnwd7bQlڴ?ДD.C2Sh>G pI\tUEiaTn:JP] CLÒ 1(GY㑣IT8WHE4C@ZX,A֥[uWmDpR Dm}Eh3tL:z_D`S]ˮw{,L\/צH@@c J۹4twS4z9Bndۃԗ#B{\2WTW9Np4c?uL~+ZT Gŀƴ嗗u9i~L P6LSgt4/+寒D呤XζdI|@XB'ĜfBh{UaWZCFLEl~b4ڞ4=1b!ކдꪐ"mG3eiX(dto74i:-*Ͻ|L @g-Pc"ZgjMd!+ e<#n8J5KE?r"HΒ8pq Y G֫&GهL \`{ KSamHyuꭹ9oEKJ]fb*6-/p`Ո0gIV^cz<D 摴u 5Է`dS%@fB9CH8{@ q,0HIC3tBۍel%Z4jlhRq.Ee@;!yѨxٟ~ )G&l_. 95e_' X]'ZQm3KOAϑ7ɪ5JIZ@w(]j#Cp1@oԚJtN >'YslPqάؤ !&q&7Qׇru8]+)iz!sA:˄п2cZzOrk 5$nS#\um-/#mm.M{PE.A9JΓ{v]bk/ Y$kGd\\w #B&gf !4G,[K( fCʦ9զŻ[m.|~YLk03| eIZ/dVVDL0iMG #Atn@f=lm& %#D"<\8ӼbfT0\WK6Qw\(Ft2qey? oOb [V#xxedޝ $ E@J$>`N0g'*) ^Cȴ 3U'aA2gxyD1i"ԥͣm`@{`[u4K_Ml~E3M{V5.; =.ɿAᏑԼ _3 QnֹKzL{C1L/SC pjMC|04o9M}4CFT{@ xFdE59<̗}Ӣ-rmwA]I]XTd\vZ622pw})ѶvAaۄHGN-lmE5lԸ#MS<ˊE8MS l%gs*ZiY*rb)™[ Ƽ+Q]:*򫭜Sw8\?x'4PP Yd~CÈZ鿇++XsW 3#0uh| YnLBZy\m +_s=Ius#SBmV!*To ˈ21V+AgdTv~&INu#¤$bР$fAsA _Vj5%̎t? 'pJ{4 `YyH>ƴAh3TX'#q $ύ$ӿs+8`^џ_TCCkl#k^_# ˾.0]NYkHN<./\={s'42Tqc W4E-SZ?%nl :X* } qvQX}Fy-er;$I6AC.n}0ҍ(*z]^kObzOeTy ZG| ?~a!*^qgzpmVCk%%恨pB17Dk؇Բ]fCDyᛌHba;5 Xt:ƿ$>cP'b/Dֹ>{Sy%(@ѣNĿ?GoPd0\Z$ubMF`_HDD^˯D5R|"h#'tקr+GQӟ*2aD7oDLR؝&5|X}haE)*;`p2d?DS"wn](cgޱ_LcVR"Ô|cht4F^W)*hWJu^Zßtf PN7AcZug94a#/rcE8̬>7l21anf34֍.n0Гu@Ɂ3aMAO1-xBsaGWFY;~yk_h5WyE>f|s ߧQi 7l1o-ގ&`\yp3y9v=.!~Srrs?UDJ `S>nn5([GTxEҘPx]7[Ǘ&Zk8>g olI9%>ݏzr}5/O JMt׈dk'|1rrbNfSsbQpp{+ Ow {V㰴Dv?@x8^ϯw{濿`.`EB5WqʶԳvw8ߠ_1,`RjuW6LQ ߛZۢ5[7R_/ʈ|qhIf,_~M6_pnYΏG;g/=]ۺHjO徭,H 4dYM:AttPa|B3WO]GHe CWJ"OhBZ6#alZ:Pb4z&)B :bh`2׭|DeHe%3|$ѹGN!4p@+ʟGU`Sra|=[Q/8؟,oAkGZA%TiJuO4G}n3d 4Rߥ ke8呞.ѿB[,T,fӈ\L ;?[`N7XN1\cO%sgXz$-^r%m);t0\_5+^/)Yio꽱V$D^%($B$G" 3t9%2w' INԹѲ/j`yTfivϣePCjaւ*X|Oטp-]ÀzJ&{83q&2<_Ȟ蛰3ZB]=qǫ:(+7æJ1FSnJȓ)?chCPprއԚ.qawg#fQXfO 3.횙)"9%L`8# [KϤ=-,Nˇ9H5NᴞPRKY1C}=1͏!x6_7qIm;׷ڙHy-(F|&6bȜvO5޶%!af!^MS_׋ #li"#]?:W8hDZEM*ލUS0r,O^(0E*`p,r-FBHef=b.r5J獟8aC[(/B@`_>Hgyv0qjPL $"9~rA>|}a>3B@e^"K˔ꉂ\{#] fTr;/\UE`zQz }82L1җSuchB@ u`t.МRߟêZsPZélcQxyGchn& `}リaֲTGXz%J.C89n%/+cy:^Q/W녂ĸAt m:Ѳ E\}sdD 6) h[@'NsXs/́31i,Wl< lО񊩉53+]#-&_ o x]CVś3rl(4l~یŽЂ~ Ũ)!k$-3Y~D`4-p>m}HKRmӑI 7E\@gjrIxB-.3 iÙswl*6 äbc~u6s߬gV-3c=y+z!!ZQSQ$ RR{D">mSkU߂X;oZU$GS& +\둽4k(pkŪ5U˦, {XM֚eNlXY#_/"q_A{/PM6ǂZ\((864 >j<(&{]}BN*< !2]iq10IVT\|Mu;N`>/kZ sl/VtH ,[&?~Ξ[ #N tD؊ ԅVHrYx s%U=uw΂ Q k'f l {EqE1Wڏ<5bJ8':gC>"5}pΜ9͑o"D%b9[s=.3؞hdY+oEU)#97ٳ{iϔŵ֦lvF4Κr__cUݎjIiXA8>-p9(ų&X,%Tu9w@`!~,M|_)gԤ9Y p%rTd].MK>{lbX`3g Wյrl*CLiEaf)<~`CGo7Wp7?\`-'n bqysl뻸ȴ $|I J i3MKljbȿj56N8}D F0xCΟޑBl6Z/.`Q2 ?)X)-`^3}|px,YHRoj-`Zc$=:ŦJ; {% P LJOh>w_< AK{;1@1 m\dw_\\+ `9@@A{BE܄(g89gէDPº`l'4P^T8"i7EҶcyDzѩ9 Ѽ՘mtJk* aߔ/ N!-EB7&N hD$>)IdBs{ lA-hPэ>6\f+x@HAN3`Ŷr d%HA͖6)*(: 6ΖbU=WǑ֊ŀ  [{Km%Iqag/ԺQE j5}eͰg)cv8#܁`zX9')tKܾm= %!v~p-K l)j g/,v,-bKoE3TGذI:-/6+M fYҚ|GPDɨV ̨!_Vtq k;,H݈ *%+Ot_JeK +95aB7 ܱ( TY1|nxD6L1تwߒ-K6g(uV;iQ[V.'dDhrY;x{ϋR.~10d])^$ฟ R;1iZ zl~U Hjjޣ #Pb|P˟>$cWM~TY5Z^(XJ!ob~F x[f,./ظ*FvUr*fl寑'+Fy'Cc88lI$u"dxyGi f y\8=E0`;KaߏѺyTi(r2L(Y ݋b)x?6mm8oƯxiU@ݴ馚ikϱy+Ȋa:}VH߂2MOMadv:Y`bЈ&v; CԖq8^2yƢ%d{6- eTM{^KكЀchD)fbTW}EYVWbxa\<py#1J M4AAJbw;T ;=:a}8u'B;S/1VUze{K`QxOwA.%D*%E7d9p@ TedVz 3&x\ffn]YSygfhq\>]an#3<\{[(s `G%+?,GLcIF ù::dp+nCw}t`sJcjY "udB6?4M.Yľ\?gکRA`EײH+gG6Wf,~~f9ŏ64 n3@?r&jb*`O[bi'@gM\N_pE`p_ I0 ?^1wJ”a.E*0/ 0Rl 5F3'@I,ЂQz]}Bfeq4{DK2ŭo~/#*dpc$%rK\GiCԶm8vy8;v6hV *?eRd& o3!&B`.9?x#JjYaa::=y{h 4/֬Gμi 'He3Ѿ:SG4?MK)UHU XJ^ͶmM=J.gx"i1:i@m;q%ElҊd-w^4?bpj}!eN^7EMώ iε'{Dk|8Z[ɾv #,e#R{$3枚'wQq?yEJYy2ks@{]ޏ$™FM( |*v+2p6LBd`a; d.%:t~ 4Wz^2w[蛽R5n_70S6 IUӉ kMNj50\TAwaq""DEsw}Ssx:?,>&'&s#@2" (G.E+ Dv;u J`W|Ꮊ./RÄ` ?yFPY;%_K|/3L'(4J1kDZQ%_@ao:XPܥ8$?HzR!4 )V-T5FqɕreE}t-umLLnl*w}Ym(r$? +jز@.:c~} 2;wKvVAvK |t v7?Z$9YY jHq[%_ͪ\ډ_J-$זb%'/omܷ84 b<[ǜ?VgzwoU&=NXZr,yB22[@5%7T w<[ih%dz B>4ޏQfI`3oh-o*f=*8^i$@ 4x΂htSE/+ e7iBSMmp)-dM&M2_eV[寁zTgbV~qc*m G&sL-t?4zx0PvYP4&?5 Evym0Lht闙UXh7Xx/!\)6:Gr!ʻrXM"vmRs ^cBc$8{D^ dGɑuzI qό~]׈Mޕ`} ",qF*&/`˹G:2  6!?7QQ񑳂D/f=bOZ}?˵"Ð|aPڞT ]@$<Pti2ܛ8<րo$~$e@QJjQۡ/GK׾6H7]B u#X_ wizs0zef fq¤CT? *+T& %J_-EEE[?˫§#| zŤ)ZlM[.xFRU ND3sn@Uw^Z`bLFcŰATs cظKP3Br\Ub%_dNoAvOd"8%q_K^oiXۧMv@ɉѥ^ HMd)ť_-~eh4(SY/\5pTv룬zp* :%:=dAW#lB*ݷ"\h>_۾sq! 0!G^VY|P*:GF \+̀7V`{D9'96I5{ h+00Gvo:v lK [Zq]iU:i17!(E*'<:8gD2pZ!&OD3]2>2b3Z/En˖j֜svؒ,5j8脒RHѥkv{agr+.F(v0)NGÜI}EH3(r?:^@՞RL)9  H !fG ~4vk5\&tY*9`0)%)Tv51"˙祻Ϋ'M#6ݬ42(RzS@UNvakfs.\ߩI5zntx Lx|xF>yvy_IHM]O?͟WnRT_sirM&RH/'\";3=Q' [>JW 6-3'|NB*;o~/ZĞŠ&N1;5V,>Q+'s%/2DHboC;}W]b("Vh^6iRm\Jl Sw׫x۠ Tѓ6k|rbՇFL:j w⺦[= _I1P:\XMdiR! 7)Yd~֛ǥSa6ЏxOz< ;w[hP:-AAқTÈr;tt4+w@.{e)V扮zUx瑖/k 7ΚgIhqצ(NG)9,C7\!ƪnv n7n 57ׇB' "I}]r\J~Y/dEÈ^Bdlvy_ˑ:,  ɝAALaqM¡5;DU` EQL_ -;đ[cfdq'"W Bqol_[&~-G !>0:20sYg("z\LB |ҩNmz%MUF"ۤFOAϭ΂XCgCyħ{,,`ť '8]QȒ0Lg=q xzZTevhybƥrg/3F*h0hJf ?[w8qri ȕ+d |#/haCT`r"[n[gϏ(&W\#d^́%u>@e 8A9DMd;VhדsLaO +boTܦB=iľ2±+8NqAˤ!& iիAKMF`:>66lA_+ {}>Zit-ECmg,CÁ#r+]l;63VzbEqTCD}oKeG<%"FwX+k+Ȯr![@j n|ò|.^*!L ZCXFqTn C嗑ƆӘ 3cn/G +yUJ(5O՟zU[y,JwzR{qHڍFKgTԳ̉sxA<"r|J.Sl4Flp9G%>wt6C=N6Ldo~ۙ4),Z`hzTTT(Qy:":ԓ'#&2$J #?d;ٚ8 RK |t  gDü~6 j>G+'@Vȁ ױp*SDy.YlJG`=~13 ,g_&fnI>I5zJόI_1VM0ErOI4*}[u-{\u,E0#̋Ca3/2oC㢿b"AsIv%݃[[ p0;tFzr2] m %@fr.htuy&Vywg=j_OW"o[Mf:mA}j{<+$?p&^,;2F d̝s!USC3cr;ILXHx2h?~T/_!/|T("e`BQvNa-#潰1ѐ Rk7 Jfb N5 8 aqM*g-+ds=ZB:]0Otr-R5YHN9ݦ#Q`̧*owaz%/Q|e]dM2H,ZBհWzH~Xh^P]l[\ uDW4a57HȯBkx#o5'CpvàAQ(Nl\˜Gڷǽg:5ǡ`Pn4L^w$J6Nu 9G$Ud^v&1]׼׍ X[q%{y&Oz2]D c^nJ {~,\Xh~` mzh~#pi?j4,{!sBk<5'6 zGC=.ȢI[lz@qhU}o`9g8Ҥ-PGWD XI&h񶼐wjPi{A1-S3{0I(EkʓVV;%eh}V1؀Q]UUHea 7 4'bqCL:,GDɰKMC34P5ҏKrkݲwl #X>qXSw0 /Y`r\n h`  ]jBR&@zxꞧ1n-I(St_RPzN$پːC_,mWmDWՙ(4D3Ixj. _Ǫ=s(o"VnP1LSDstab g8<9)5K+P-9Ԡc{1} 1T߰S+ti_.f H<>+3S`B%e΅72Uz?QL6u$]ʸO~w²(2:lہyЅ}fT4kRgxY;4[*9bRV6 Y,x _nlrV.Ob]ZKib4r|>:124EH9_~K+OکdA`x[^BHV(mSvCƩ.ɯyiLIs8?r鸍g_YEQCҠz!AmWon'B9o.*]Lz?3(~t=cH@9U 1w@H \ <1Llw5ZgH[[9F+iȮ"]D;M0r+Oborw%*-UY ͡at$.}b-ܯ 㣢H'[58n,`,MZAیP^XhJ{ ۟?S^v0!R&hU ؃/@s\|wKWGUPWkN= 5ҎPX~v!SsRzDiMxFNC$6;lL(W. &nk0CrRtHca9e(藮uvݔ[_{lM)*tt=zzjzʻ">DYj(t?a_1';HVqLgo+Ooư\J/8KHO1RD ,c);׮)xGñG}gevB*`KNS>kY7S_͵!f˹pp0)pz )D4A$HXw2!,86h/#`IBlEE&@. B&CAuz|p^Vtnq+} Ν!hr1 QFōT6tY*#D?9A:qafWi;"9CyX8@f|"Q~׎$Gki~ Jq]yhr߁Ec 9= [\aFb4x`ɽ*8>#ufF%Sh^4FH*]ԅ?vCDYCLTޥ}uYrgrz˛Sh^-=pmo&Eٷ"ek#rY]cFtVΛ%a$mtƛ{dn, ny &E؜X/P2o \;$&iKy*p:yH\m~يݱaخ6ʧz{?OK ɝ4aC ? 0YO"BpA3'\`<Z tːesswQHHDgθF؟[ed,\#(a[l@Ic@""M%,>^+׷;`hR\-᠖)o^+۰xv&BhHq53\"j}R|u֭FxÔ7p { n?J C"j;9a_4g,&,ՙO=1Fֵﵚԩ <&s$b681_}<.Ϣ01NfS5'ȯLl0^Q1"r<1؈J: SO#bMn֊6vtjYfU.͖sc _ "uY>hg+T\ XOb3q:1UŢ{F'ͣW:/ܰa[ArD3Ӿp8Mu 3._4ku +IS o'mP 0۵k-0j`JR @WRI7sB\4õ? ! K"GQNwC'*;ra#a {Rbqֹ> K'n{ v/x齌˪{GS7WUɯy]U;eSh(RwDIu38;鏋m>en$(CRIG/q!z %ְXvE6oJ3`|op Nog>jڹTAL8lBIn5`4 Ԯbk&;O_ć(kW 癑rر_NRކVD Yk4a_gd(:Wߖm 0j-ċi,{4D8'gႄN A2K QdKfvc@[4xBҽf0sn{jXڊZp* ڇ.?}ꯢ%K]P3UhJu}VMs7|٢=L-(]¿r$:_4,p>TPHd\>;RXyM,-Wz<`Q%cJPC -ĢI1Bm#?†|^ Ij.r]LpS^Fz\ƻF#r\J4#b*\+&GC'dh.軏 m͕'7˿u5N6*Tq8sxǐE~Ns3h(;<{x>~nާ!l Te31o:Xgoo5"ͦBI(g) 3W{ښ Lyv.?B+xL{ !9靏&q~71ۢd>LioB7њ) L">Qݦ_ӲThzq'gpB?D)h.vRix=4nl#/}"%H-GV6rw 0|q?OQ3D -&Y"0lju ؛:#RA-QlN[#9E]ȰL=Ghю\tTNHT OqmZiFE_@V3$3nwj8w=6Zg_ߴv5XH;=%͍"05m>r&>7Y7dy0\EAr7%!萐-~N?6砲31Oq:M?WIN.(2hp{X.:HG΋u )zw&[.<|hŴh#pk)(ܔѐþqz\mDp 2E @.\ +"0}/4>(A)N]bY'sѢNE}ZF– rnxx[7grOruEi0v9,$ה畞8gт* Uz7y-[.!ȃ1F:{lSi0!ǖx-pڄ1yjHt*[+r/KԶBҗiqW;-~ 9 x_*%'V'"وV_#͂tU^^|6\ RU]gKF@0s D94ȦXYetЎB=Æp.&1&͏nkxԛaܾp&]g$QefBzҁ$yyNm&FɄft=.W0zm\SNUT\Nmzzs \X1 o iQ7"ủW{O K XSOqC77饄$GbR_3H'1%aXlԻitNRJzqaO=0\K|NZ1<\b\oTp@ u#}́V#)|P(J# m쏮>(SxzP;_11܈Ҽ G׉=/=%Ti}M_11"H9p}DӏN {92s7n0R펁xU Zx%iH5HRdΉ /[ͷ 9΄ALGJ 1Mʊ*LMNOrֳ4zWd`F=rrC`mn2j) aUJaU_Cc{Ft*6mVk!K`H>1\ 485!'.e:e<6П!L1@cu& /(UG9k =̏4iEUpqy^b:C67!<,NHIp⹤q{qz[ DR{+l~ 5ȍm@M@b7g{mڪ(n*%G~V @pІn!euzb;>``V+qrŦxm~.V"/ ^?K9?'v{GG0bw=BTmi`("s +AڀYr&'DA,<`7@nΌB+[ $DJ5t\N8V)9 ?W>j~FLiB ]{bH~׸+:SOZog]VrR[J6yrˮP2݊(1P,͔iSg6[S fNf0)$Xh锾h\8t=9X-J:ڷCߩy T=#<–^G=[cޕ g7Oߖq:񌤭-j@V@ PZ#R x|/YmĬtBȌtWp tz`HQ81i3Xw y4÷=*i'O~AqRE|DI 6n⸲vU<-9zO5zw?Ύ41o@vh3-XɅ5͐X G '<(#ጇ^k9@ld 9[#i"*b tG v[ԩ03dTFe+o +dvaO-F+u}Ɓ8S|傢a\u(yG@|Nщ|t+-ZQZr,0+gK;Ķw1A9nPנ` YhCR.mPr>FQmnFWM^XI^/f×XvuTZ= mʭꊑ^!$M}w+ - 4]6'9yen-Agzr8&q)f 9B8nL4)C֦_3>kA7J/yf%&DssPԈ<8=s,g΁m̷k[FϺ*+xcɖv>ZȬ%\o7W+x:m4mH:-y)ZiNswb/ {)`JLV+ګ4?NB#r0H=cal#,Ϥ^wޕg T[A`#:6^۫ lčv*;΋adA̤Ep>on! rFLdQWy(dsa*P+G %qB825ڏn\C*,?߷^ٛJҲw 10;K퍄TD>U mGz, d}sgӊ[^з˻OC$ctԾzӊAC/W=彃пa/,s2. Kzv]\] msoYWf;Xe$Ct~gjtcTWZ lQ36,͇3x?oGwb硒cf$ P%K` EG%I,JW?H2vfxLfDӢd/Y1!*ON{DuFg]g!>lB|9䩗Z_w@6xTNE>NqzX?Yb|IYRen|w ,znfäi;k{ y~4L?;b)ۙ)Sz]9/3Jt!tz64Ubaa:1Wlņ l`࿚)؄eTQ4D $5BZ7l/]Xsnz^{E/O߉_sV= [?V=\Rҡvrtn LQEYv%D`]5بiةEauל`Ƿuxgګ%;'i?ZxrGQj!&j2yTD0+G LrE>\(V; d,I.ꈠ~*?W**"J #G@uB "tpr" Xg |AE$ bԑtdUu!(?a_mK+oC,|n'p ֓)x7 ۘ!@mj6܂Ub!/4n @$=gQIw#24ebHJ c}P(M O㊒b1+ڝv5VO {G9a' :L1=TÚi~b5Ӫ!~eyXhyVt+4B? %.#~a?|몳L4Bg ܔhkhT\"tB3X\Ա5$[BlE_+ޮU焚8Bf}%3XLJW#{\ qXO[CÜX>VO~7m*ܭ:J0/o7@t[dN4Q~FW z~&uAMlܩpf*?tPڣUSYBt *8Tce!QC^Ϩ)!(W 0e8Q ecf]3m{:N~r0V-IyptdNΔȈؿ Qmzܿ6oFͰ}+W>:G'bu| =a JBh^{U2:h-s# ,)1w`!j==W( $?װZ?clXW,Ab)FGŔŢ1z.5;Vs-ln ~FƢe^UNDՐtJ}wuz %:3< }d-arGI]oB'Cfai>3q j5޿ 3W&>egzUc\P K/Srf/'=WnbIkY3 iZZ\~qC}&9+#L+=[0fR ߳r0׾'-loqV4UrU &1v~+ZM@U+"3ԙ;jsrpZ], ^-*UVD?:??́1ATj_T )j d)߿Kj7ɐWv vg&mQ˨G/ ; 8;9Wp7&1_?M& Bp DˡCԝe,ؐ:o@eUb|Y vl/f] ֪׈ 5];$von.)k6bǿSrQrE8.,i=Wh~[0q#$8ۧ3ŷ=ybRg[79]=D0h܅^݁8G<~ezoH߈ho[b̽#,\P/N0'smrH{Tٔ|B͕m4SUϨrjL`ngLl曘HR}sJQw@8 Yұ%uT%3NJ0[7Z`Jzc9CWNk\uw &hoj>6R (W翢d^,"1A4a(Ud柹5 S}lhXdaN~Q#hЃQpb s6Vtlf{l/NHy%2i4Y;AKR\E$:fg/P1"RӢO~ʐvc&tʏL))RhI6? P~ 7,>9w[E j.*&#OFnm"{0q{(9ưf'q߫qVKahv 0 WȚaS. T%?q$LMa lsi>J=koљ&7?w)r1 iٵ3}fo?m"q.%㚲` f xTC쏕$/~UG۬*eAԬqF&UAD.g15|0%h5_FKAR9"PP|bG'7v";Y([uR+1s3sqyjjN3@E"~:]v"l9VM ߡ~Yk 2QͶ4s1̯YYY̺m,u~ٛ}b*>(y^X̗f+gߣ`8͵7v6=m#}C;i r^@fS"6hͷ#񡲥bqQڲvoiTA{\b[ ,6 `"z׋6Լ!Ԙ( "(j\!~alE!f*fx@fai=K}E7GOz>T^iL`SưQރQ5jp4hmIs~%foUBe_ p'\ϲ2A nd`A\*&MuBrj`w[+6˧c7b nyvȰKD(Ll" G,nƒ+I򴃱W΢>G'3V\&ϦyO(8߯"H O0}b9UMп1 _nwŏ_gY,8rW5ח2"VGFأWj5=q`O1/fAM KDtI$JͼB3f֔pETTGj@s %߉BihCPzL/frܘaJCFrn9֍Er|#D{\56 ^eA~AZcjA'hZ 6U#W Gt-}m8*SÑ\REt.^)EoX"Y02?B@L{EVSC] cAF$"5 FīʂT#JVH(0J?yu?`MIYZ686\>utEߨF *c4$ oi3ި?1v,a-jб؟)&XԒ'fEyH@q4y`!wvuVK[UA"H2&Jd OR>+ D74ۑɕA?MKxpy1sI%dȯ|TF-X$Wpű8z3O]ïy x9Vx K북&X1г`eK^: po- ]Jk* >.m[4կ_ZíA0N]`M,mFШ^&c@Vvm ʏa&Rro's@^%DĞpeܬ3?*- F}A۵6Ƌj$Dm/JՖW4( 0{םp`h^;`j@eGQr߫BI 7BGp Z72]_g'aB-qW< eHRY ʴrviܽיЧ9[NtZ\y~EIX<*.Xqv-UI"*AW8#b7 F 0ĥ=c{w~ 4`qtԁ$)0L<,5*P"2AvC(G=8:,A,1ф;w2ޅLY%h3*[wگr3e')7_2j*Xѭ kщ\1eaDZ #fI7y {:Dq)?a@~]a8׀Y:jPREKC #;QoİBй~vv%yUG&,ŏ<KG3md=TF\̢?#buJ">Rpt5mw^*𾄄莧 !J(',^GDb"ԚJ.Ŧ3فΜHZ 6.N Lir" 8,n!=pMja @% grɑnn˷'g,vF4Kk%lbW'/Wf}Vn 3kif5ލARl/jR\1p=,9r|B@v]YR B֘! ;$j:[GKO,@hMHd69FsDk%^9ʇAri,WLR[׸Shmb1 'aqPK}  W"m^*)[A\PUߪ˦ T΀ډ#)3: SRU\-y[7r YoL֡T_Mw$ hQpruI $bu:R8E0)ݏQ ,")iS4@7BYF0kVAL4_.`Rي]a~5’؇BvR^q&Os&_@0,K9-ȟ}q}9BsgAeJ^\dL6;@masKBn'þC,~F*"ϕ=CWQH2J6OňurC,pP`I4oRbT~ ,k(ᜪm S}Ԍqi9r*ƣiK;y-q;Drp1kJn@{liɾȝq h ,Rhȋ2op/м* 6ʝd}T[ýnKi;b0mztbuH o5X0bwZiJ).ZU%Y}jG%RIW^oK`'n] s__|.zc8^.Gt u]o _l@M 72k'i`rg۪e?z nuuBw5r= R5Qc$:jC|;FGT~ {Q 94eȒH"'Y^ZY@;a!\\ ϛDw=f/U$:. ?O"}1I-`Bv"=:Qd]靍^Q~eQr!SAF~H -ͩZE~P+ \Man]y?Ag5ü|{fv~l/Lr09|U*fW, An4f1jK*_!*5)AfN Fffz Wk84 z*kD%ըYYKܴX?'QcV<.=E{Hҋ RcTX+Y,aښd5U,<ՂnMc^>(B?8[k!C6+LD`:;q,Q yOP%@i7bkӀVڅ0p]k3ƐmO!*< Ճ.Et4d Y"zEzVmHb9tMU8Ra_:&eaܥ 凳9c[srE'DjPgn$Ơ>x$7/%ַE&0Cqv_vsʤ)tzfl7P hgQR$pg'V M1yoz'`O>]bTX~CX츓 c֠_$q5H-XhI>O ].ȐWxWpVXX|躺q08/^:{Aӈ-y7iAz/ڰpA+NlqtZ9NL1 (cԼa`~W("PrUP/ދʆP1s:[]ׄS9j-.5W)_1W>x4{M%zr ˔'Tp6txOjJg;~D,Ƿ<ԛOcAC`_3b%x/b韠*2O(\!VeAr.OiO\F!YAkXXI !%\am!5Ej^Pijj{Ij(e:>^u)>Uà&*SA(-ؖmXu21 l: j1iL΄GaM>|ʑ2O*e^.s1Ny_Ψ .BKy؞1}#%gP4#uUθ#T0I*6c.U7:SߍyQ@ ,.6ś`[!#-a\\ 7M}oָ͈#cOEp%c![.TOpFYrǰN&Uqj!I88P0eO$6HwmDc#dF_8Ɇ$ ЇdLC"4[#$Hp>j6(\ ?3ĉU]'T~RDdTkբuV ]>{ b!]-N~1KiḩU3+DOlqCCs1z[_Zhֆ 6[1jp/Ag h _A2|.ά2c0h-8[O8U\]6"ձ|lrERwm)V.W bL%DxW&/Lg/64X^1 ~F w%&t1+,`WeHDGcK/Px\8a0F!>Sx*gF@\n~L凜^#Z^ճ頝gTk7WՇ;n:42tԟju"sJ]JB\:آ ( _!S|x˜IgkqKqn~>0{NJ(eF ,-5Pz I=]yT#x ޭ l .}*~MH\",h6`6e;н Aıvs`~;S4?p-sbjAitWMtpo'oi U9&,6khsIP$|"N)aCm_Ol{^[mw8s MmWjגDKۀ9J}(wVm+ЫFDGؽ[25no@E'xUW;XZ;n ݎ%|KAGLh6P,NF\ɧVX =$)"-T5rMCiI7d0o$^ ){ݷ7w|f:ߎz,^9M!%]{wB.UK!?%呼N&faasmƂȩ}f9mq'8~NXYA{CDUWLudL$7 Q\ 1Ƈ&17#Mc".((_+fq/T=6 3)w}x,'ȫ}vZ8CPΒ"JJ"eϋAJF9eģ'JGŢ *>qęG@Ҵ9XU?ϵ$D|+?_2ڏYԃS^vFaM~cD=a `}V%~4nu\ZDіG _gI6Լ!公/r{T0m=IqywmrlL.'ԓ]C%8#bt0P!?M?lߪI'3Iϳvji9s%`#c;x!wBqѺO-,OHSERGn~`Ƽc?F@s{:se atqve'-01bxjɕ)- ?.G1+wh;dX i& P'>S섪j~F>:7k)_&`qυ|Ƚ{bБ)2FҌ SLD*g)~9ʬRO4;LRGojKTF̨x4tn-9.N#1+'y'u@,]A@ENv[i<-C#8%SP-\(xkU<(O_~k#\S7Pyk;׭O@dMrH8 DS,,4'ʇX Sˢ$=5Cݟ{,Ɓɟ[yΛp^3b_ <\11*R^*ryN}򼲡2>Ѣ 0å5@D#|V4#~ .۽rZZ%|:g wEMjC7x v[/F3 t֐-33NŚ82ΰƧ9Umdih$C`ʌO2NGz\ub2G\^;;x &@%ƕϣ¢bt|)gV;=lqzR ϐYxi*Zu=5cvSiD7VCCUg5mtK8o#S1pN k凪*귟g ?/|o &\c=,0e 5FE-be[CuB\=^Zp# 7Тq)5.s.ʇrvz DUR+Ŀxɧ\KsI ga0.vL@k GNTyM*"J#)I+Ba_ ')ɨ`N.\$MQP n!*s&)f^ҙo>U#l(0\Q a-򮔲@+DBW(@0AE>rIzFEeyI(;wiϴ8\7.WA;(<ˉ:6%=dF)aʰ2oeeEdn]Пe>iGWhn}o#C4 2Fve(b:l KsFP }vE.p1h_(eCEG:ޝ J0P-ub;"嬀$10Np Po]΀\H)q%osq I,v3˼/TQ;"i' U5;DI A^z3[*$ Uu g}!xdm^ hвkah/W}(!ŘdS31ڿ fX2.QTVch _]Y;ُٗ.Y mxh,q/p7 s[Y[ 0j(u%Fn' Jf9VE3K%]y$ &c-c{[8i'Imא*!Ke|{]5T|0 ؔp΁Һ&oq㙵9p}?vM loW"3>,iwoKqYxFRZ]ic\Ռ"D.S!`ǘ}]% ޕrrJ5VCQI9;[dL5DIGdhTxwTN(;O5Qc:O9*g+G1u4#w-IT螅Gy 6h%]jY ^)+)e9XʣΏ ,w N|VΈJ#; "Ej2`> tnmsq7>)#XĠIq^YŤӜS/sϳ863l ]4{z\Ί;;;;CLIbj,krKيL bjqF 1}:9ǡ +rNE?J92dO 8 /b?j5/7r:p~DEl-ٲvF.Jg zT` {eجG KBaE0ZɾI*{RdW@5!e4#҅ynA]rD\ie?غb̫q4e0DU6j6P VdlGcȟPZ(bVLe[*[ ^e75B!hEW *GuhC|yy?liEi%DߐSI/z6,(AʰIv.+׈8y9B:gxe/k$G4d&=Rẘj\ωHWo?e|Ddz"})/4+Uqc+ɐ_ڍ߇hEɟ8 e0+ J[@ 갴Ykj*Ф!S[P02/,Z1qyu0@4z)vQmowO۔HзQY}1 X*"rߤ3gQ_7>aIW{ cgtʅ4څv(CCqLa[WHz:G4V}fsW;!Ԙ$WȧNK]з'dр% „:9,DZT/vjk?WGM^|"̧ND4yn.H)R MZ0>P%ل+)ueHb|Pl dTM̴obMR+ц RhC{+_V *|BOcZhqŵa7 Tzq]F h٘ȆtPe~8@K*%[515SɩOJa,.R-VI%>Hu>GX1]9lE`=&آ dDE9p93? ` z4e]crnϕj?v̓t󰪖BžKNŝ&0hR<ݫ hd{dGP*"vIbᬟ9{.G}D!_{Gxs'a4.S+U 'b_Hנ fڤjr4U Ѐ"ss려#6'e=gOMԉ 55 ;p%2nrခ~<6"zzl !$̡zk[l]AoOG7w V'2؉~'.a:)Z*J#ĵ"C- m1 fTIV/)bĔL[Eq+!X[F՘R;^ qXEf>-.n8G V`cCi9< s"dopْt'BiT2 1( \(_['w3@>uY7ﳷDӌfŬ$Do;1ac2H6 OWqY񪚓^Gڤљ!yϲ5  #W/q}bN IEd\qCj*i\^jKUǯ's>1 "<{oɤe{(ޓ;cY^PsA$捷Ƀ8|GPma\J{Tx^q&:1h%nYzyzysyYGRBAU,ϋfo_UHDl9~$۞o^IU=0ӨL/м jȫ,Uo6]̏ yN[Pp%"ƿa_LY5i*2TӭHOf"Q]toWKDi[膌7^u\̿碥WEK/|kN#&34*yEGN'E M-X/Ǚ+g|+s-GKջwȎAgTO؅Sx]qKo/\Μ}i jYֱ7jdcws[9]`^8Mbow zHKu9Ǩ K_QXԋ p |6^hؖ^-^ǀ dW`Q߰a4_pՁe aO#lv X}ePD@l$}Sݤ|Ն%iu2MC>N۵HUG9ّ}H?t,pXn'{kgV_ţ<f<a# Le5Fʼnqej!DZw],XLJ=RNn=`7gk ;XI\à_k\+cXS* B`9кŊ$q_oܟ>"',g6~z]dN3:k"t|^.pvĉqTݤӊC(fmwq[7=?Xt,Sy2:k6&&󩄵\֐%Uqny I(d՟ljI r[COp'.{:A9)JU_ ͺA'&W;nnv)^qTV&ۭ[L H@LA WB$PN,`T(pe3al!|vh8-/e^Jiv9OĈ#oE'+Cdlpj F%S\:׀FJbޱ<<»7 UwTT.꒚[+H(io-1zIYSw FȮBVP< G!a쏫m=eW:T&ȏPnߙʝpKA>^])fF(rRi*W[iZW7rNr{prز뚻4-zY"4+)[HsdGY?U?*G Y ![URve'%7<)bȣ<(}eas- 8PʸYۀ? 8wilZjS `0sQW.QYhsox7av0s5kBɡ5f֑/t\h@KAJ3 ֗*rΓ?T'_Q+/3^ o#E(0u4̎edt׿N'#79%J2" } wreU/8Ga Fdž87؜+kKFv`M-zq}#] x#OjWW p:;&paJA>\ :c@=RֿeKVD^q- KV,sO58BH ]h➪:d_SyG]9RBkࠄ$ǓakZ'뭐Y*DmL{]9ƏoSvl0\o2~Y|c7Z~l4v+~:MU9[_cǽڇ8&7[8Ac EiΏ;vv6٩c.]iKL|D4љǰ2.T )t6#Y+ (*;DFZnR꼳={W[uwS pKu<&߬ZdWIeP~& l` bx \6$'4fUJsg[ūTMݠ'CsLMvnR{.nCa++NRzt`w)Ƚ#VsPrzU*Ap.:#iѫZ>9odO+L@5֜˼$ Y'KmV52 kHMuW^xRpJ~*cxx!Bx ~@3>*~`^EiꌌnE8QE+I 2&mPڸyÿw<3l3,L&x#Z`E ߔvw4,4L0p.lZG@ VY N״;Kg\k^ʝĈ$=8OHPº=X (4| 8;-ugPAپrVi BOI?g>{k7Ը-t$*AĉZMѧUHZN% C6f:փoʍ_{AO<} Ի]&PZa(@ײwi_AahGWSKQe|VkP~'mQbRv[SfU}))x%H My5 u%?|2xUݿU[2 ^b?0k^5n7]ֆ5͘}W$~ K-ޔ lN'oS-9.dD;[DW 7hs1~~x4=Y|c{zNz]swIڷL]QR`/OaЬo-)iËOSgnoGVfl>I2+cY$ze5 Jl V쌘mUۋ+i*5`6VN'-ĊciL)y ucc:'֢p"0t+tq-+=yUva}`kA UWlx~dtm2ǔl`hMXBA%3˭ Jw^K#98.I! $C 4Awba=CNא5ƴ4" ]>ޙgM 4ݾpRa%%UkQj URDWYS]UMTt~숑b+]~:WaX?n~s=ƅ~;V3LwDk=}g̣=d -CȟLxQ E ֙;(" *+D:?ЊaX@8u G6ͨ[aHj)x4*Fdg.ψ>u~s{8#y9B0hjV&wKdO͊u>u*V8_!izZ&dkДF9]ǎ(c/ Rz{IR%|z.-.ǭ&]然"<לYBv~*e{ͭpÂ?´Uw y _E+ 5kuo^%lHlwV 9`J Z Sy{{rjR ZNc ܛ kW^Q$.O7xjJBYWxV B^_J.ɱr6n!du +|wױK@EJm6郎 K0-V:omɧeǐgukB)FM؅')RBC J306餶p?!YYKA$ F3Z14YkN#{2&E _4 :L=C ”5Pk+?>9] (aqU4̩e Vu"~*|8ojT ZLe8l@0?,GtH>%19;J$T, *w{eb/Тޮz|kzݛ;M^yg$?xj#ة L ?#4r1Rai<)K8lz32P$Fi"ȐK qdNIR +D ]{*Ԫ ё7k+W^!&CO   JU9ˋ1@8V|f.!ĄCFu)~RٔYG{FE::L2iש8ƌ9ތ1: h3p\@[tW ݬ08<$1+rza ԣ&wOY|{ %2m)fР}x@7>̃VOִk.i5n 0+@㆏ҋuW9_⼈,<kr2fL /kraR+2hA X,C&*yv}37 {<ߌ1f1С" H h!K+TiI-IH Wy:E. s4;)=JɤT>>!"DNn_WjlfI\Kq2d?XUe[S^))^◧ (TKՠ{ߍщޱGfXv@ԭLeZYs>#qHRoS;&RƝNA'rQG-!]zͩ$|I/$;,ƩDW$iC/ _Hsvt_` eݛтgT|Ze|>kcM ULpgdB ')zTګv&+2kx;LH"rw) @d?qvAꏘ\o&n"129TjsWžcNJ2 pڳwwd*^pwLz&T @rزTPL ]#ӧFn>? m;~& epEqH\NFT:ЂPܞ95$+!ώyut 9 ZqǼL۱y,i*hR j#'}<P>50(3cUl!W$&D'6ᙌf*_ӳ̒Bjxʗ0TN/kb2qRX5+G-ўlGws^F;ҲCnP/q7].! q%fq'ICYۇ}_SBBeMRf<^s}䓲#˽Q`axjES-ౖmK0m%ƸIw8ɀR\Vi+3?C$o" `GJݵ 7|4Ǹ@& 5p^UQL)a6 2n_:M/e`:`[[\CzfwgIKɡ^;RZbu;YbMr8tpb+.vdžxcV-'n0/:ϮD38ht;30zHN'}Btr>Cr;nt39ϼ1(s$y f[} Պu+{T%5tDl)Fo5φXw t%\ٜ>Kg1=d Sj_!wL*1_,LԌ?ӯfTJӥ Q| <& g( ^g',|R@1jw:*Kʘhb&\+ 43͡I&jaS|nl=VXN܌(Yz`og&;+u\0o8tS`>".#-6tY-1uv@{g>:1 [h +<)v ,|Za˟~K7ũua٨T\>U'J7ɡs{%Pku,"q9n}#J=2{XJqv?^.byFIKdYrVhâ3fbiRÃߚHP3BLEC#+w Rux~\ΩG1&k&0C3 V'%=ҿuޢ0Xxcs_@י+P{iߡw(@ᴧ89\B݈_?V-Km!|tCNZDx8F6L]5/X hoih7uLʩvIa_oh=Gj*E o#P4:עNWuŝc>S*-D Ȱ?])Q8"N(̡đfyڕN.K4,G~̬to5eċ\n H*{=2mO`>F-,ǥa:י&y\,7F/}#Kqg? >d-dw䊲N-`7|oHW 2y+5yDTaq[TdwE=CQ, ,`Ðl1,_KޏۀYDGtFj`ocX "1+K 'lV$,pR6P.#=6*n.enĢ,o )OjR:8WԧH\#f1 ~]J84( I ̎ 66]PeX4nW"x} bvik @Jz3,(2t )K4aiݜ:.y[\'VwV Î8oh Jc (=DMˆ𳳭L7 z]1pL((2rVbȯd +'e(Ϛ:%( a\cqEaD/ E/~# !aryEA}8-+ w4 w ]AҝPw8h+uAQZÜ8pr@JEPU?22{pNn">'&{v^a,l!qJ0ٸoho R!! C2̥e ^ "w Q0.KqO3aHK3~*oEgޣ61Ogx&Ucட#ơn-b MRo (ܗr!1H.[)impXbt0|YGo0(e4(6֧e21!!WOir0=Lw\>Uf0Cmfbt֔5-Jh<[]IO`b/nw^M9Ņ/%L@y7&VxDKwjbã~/兛RC[>FE;uu=+cH0Y$GOhE&y9U(+lV]R'QLY31Olmt&]p!~.q͍[`. u?)4t+$LsqС5Q!8kP=R\ 5yຟ|Iڪ8 8CC )0ٙʁRåБa?Ozf ? +DhXpHӌ*΂`:EU`=gH`'jwt,'ʰ \cu@߫mFA8zSu߸%Ӻ}8:R.A0SikM77R@2̈phlH19%jz~p/ Ï'~?6YZRW9so oG ѵ8m,:n:YbSP= j侣*:==X7ph8Q /=t?0{ʮ f-uMrE9 mzpnm@hyY^!.-5 :[b%fF2żtk^E㓏4|Fd-ґߝ%"LٸTFA σVmƜ#,Tg;:G]ǬI*)*HY;G:+?S0VK9 ZBYա%r{'`ɕI>H+$x'fyZ*ҁo2D.УQ {GpV ܤfYiLl&uϠqŹ].>'pzw_ QHnb5+ays` ͰБ޾hp*a+c7wp{;:W!*q9"_)/ Be%\cXàö,\Ec/]JHFU/<71ɒr!⿯,xzlP#BoBhJP~jZȫ #zuM*`b/৅W(*Nއic,[֌MkףGSjdZ|OG!ZY⭃h. cRYӻ7e \j: "`aHBE(P#>ap>4y"GbwG'w,!aV+%#csN^ z $d(8@&x9o*Q6!ݿhJq ļ,< qPnCA`}ӷ'Ԙn|'p6ܖ}^ ֶFN +RΔ$н3xR UvrY9t0Xݹf+"]l$b9ླྀ`$L<,"j >Υ 3)ޜ)LW@03]ƃSj3;mNeq v"h8+k4Nw#t}MxvQRO hu2#YZ3Zwri8T*nF.C ,}N~<u8ѓvO.2 ~~r<񮂃Zb8d$}GLGZB00&/4E.E:Ñ=wB^C<8,aa柒E=<#XQp=eubZQҟU5RbΚ[10M/>\&1~.g( m1P) UaNޜ;wės/Ť0][>1 xsɿȠ{i]:b=7|ݓ Bl6{ꉼ;á$oh]60Eygݏߚg5As!WWe]FjF*>G)u}aEX{Sm"- k.}2$20 `ƨQ}ҡ}cb F~M7[o hSѦCB! 2VK%Q;bDlt)-r 7]e\l AMќJ4gԙ` Q6ZyH3ŻrN6(>Sb;UOwoC¶[0X_>dlJ{TbUcDaM8zvE^xhQ,#pm+_6ETfws+nZ>{rK%qBEȗjJ&б[?))^>V"Il0Mmӧ0y;G=Y4xM;##sPx!oLwvX&zqw#LY#V܊ Lm4a6WK (^DHl~^6|7_=1'>K,nD,&s{ O @G P=^Ύ($W} )M2 $0Ϧ2YܗV XC P!mm(beŰ&X'^LSUwHЗ M5(E1ӇTkHGfۛz}V{s-dvMԡs!;h2 u0aCI75Zx'Lw@"x%1~Z-{@![a7an^2#fD-#B1n9DYžЃQo הc o >[hcj'#Gc?YL% k4k|컞緩Oީ6{/"R#/)AfgN:}M 6i+D?`פѣ}$Z̃!1Fб[4eop_(fh QIP[)m%}K|" }cIGe.+{E#k]G&3CDh.7՝~munhzU>: dKMO.7;O=+@HIl;`J=z|%l6P?_F*Lsaێw~H|bltp\[)c9F"1lfDV_xTp/{oVt(6/m,T!1"dq}TXj.|W?!Yl lK +pV!&ț=Oz~ӽ>W)O LwkeJ2j-r}>/ .͍.(zLE،?fƽA ;}f D+ &ZRq)Um qӴiK#+8]?gJԊ&la05=# qĝSU m?(?6ٶOZ3M-|}BS2&ڀAdrүyk^^6; 1i;۝yKMx%B1;L7KA ÈKu:k.聯G3\͜DbCՃ* bBD[|A'T̳1ݖM#9-6sj)~C6֐ /ycIdHZt4aAV _54٢m@Co4Cn"x;N&1PHB ]Ϧa7]] ?8xNy&`4>lvUQ]f!Eam'৒ Gd7%ꍮ:PqAnF-\?$z {)DbFYxu'z;EjmX?WӏIY}y[ ePUmȻCz<ƈqP1N\kC iϘK-d,ǰd·H2]W6$IT%W0a?%9':M9Bv]z2k8݁3+o~[P՗zNnؼc:56ˆoVf5<>"aR) " zeAtǍ)c6Z%}*M 7/ c22(*Dk0{KX)wLD>$o0aKD KߧIEx3 EDzZ[Yp-vsm<-8g}00rJ.]\;Dkh߭?Z'XEV*UG]Q{:XqhE71Z]i`|n z!w?&ƱV&ka0p]9{SuXڰxPo=oƋ99f\ sU-~8D7lPDzxY~ijLw( MMʫ%dFUrtR|TxA-$N9ѯWdζ]=.0u/F-|_jE:P쥰0]rXMy>n!8ױ%}0P ]t֬qIKӎk)Vu4?R;Ջ74m]6 'IklDڔu,wR/P `w/{O+ dEhfǬs>?pe@&ƗIVI svLd'Wc}ۣS 1UokBL70E/b!tm%ћ VjxRPwZ9h%tLC\|lr5qW] 2L0ar?L"'y^fA7%uܬhZߖI4_”ƚYN`E!a>¤G_1hTAzÓG%hu:}PH!9I56E#wSTgz>T +_ 1A4H4&h V2 [WGr}nsz]@n^9ϜB15klY[@77j|NC'^}'ļr@1̦0T˶BN2 {[~cvTd0C8N=[hYDU.Tۃj|+>uDf12fq`r~gǥd<}G`-`rޡ«W'3+G&no^,v1ͻY(fJdv qu?5M?[uʃ3sj))dz4A˕,8]JIpV@hP2zJ@hyqi4dZC]y$I=|nF1BQi+ ~0غyR3 e¯e*{* f /2@ĂO=o h6l%|.;|/u#^KCǁ_,;k}\^;xzFFn| ,d,wa7 юGmqEI7nHBQ*"(qom3J[!ON% T$N/󸒾{=p4YYqd~oSDhH ;%, fcR,ՈӮo|.h qܖrǷZ)2x$/&Q=y2w]ߙ"2k]c"RFrd'=aHhڙppD/0v# e^%%*4Zjڑ .޵^P{>T?1o)Y+FAwRϝ-Yz?t6=)" ktЁꌋȔ]wxdin[^UV=Cdtc.9|1]Lo@MAJQ [ކUPٽ+NFJ2+tpq] ެ>4fdh2+4-꡿&zKؙܬ|:`;A!x\XfF Fn)i쀋 4uYM\IpnGt(b&:@pדsT:e sH֍^9d(Nu.K6'2Q{1䪄K1!|lj2Ee4s3H rFdsd8(l\+(8[FU ZY0N * _M7{uѵ^G2mI!eQi."Ԙ׸|l-1H 9F.JYf~z FfAS?ty뫯454Co[@*ONX[3T;zY/% '?9$12\+`qAYJ1\~EOwPX -/u63 u4#}#y%^*34LrN{hCHVtGSr7ЪB lo|?%X OgZ@F8 l+PŦƇ2v?>#;kqnp)9ȋ %h6}Z &8M)w-v(`W4~wБOL`QWPM8QE|Qt{ʫdԌghC,QASI=cicڀq^eƽ| zw\+=kbMW'½-mvZ0#fe=NBQnBk U@@$PZi+HP"jT5) f%12D$}ۉCpR7o1i1> *[}S1&>EUg~E&Ir`rs \mij+U݀ -Y{(Es@69`_C|jcʘ];C|0=nld"u3meaY =?g4_(Wk*Ir÷)U3Q_v7}z ;Qo]b "\؃mbzgGb^7UY)!wWc*_3(YEATQHLzeo|ojqUbg63DWb5d]|H 0MP~+Hs新FG-.0vG"WȤF&wV"+;^!5|9 QVӭD/E D` 2FDg&MOc*6 Dy0d C>h?f8B'߳r,1Qͻ'O8{B!΂rZ0(K^?ƵΘT}hPW1[<  4 G*>qxc=Lb9զ(l$ sLeV:tMƃ~oI3 " "&E8H`ί(="I~11(eJNj n-,!$]# N$dn=P$TWW[Qkau"a# ɸZ>+K2$1=|+De%s~l? *^F*ʖϺ r"d=rw]Mk,'( dSv&ooC|zxQ|KjE)tC2/4[ *t~X&uF^~p͕i"<9ebə~0 ou;~j1q0ߴ 1ĔI=H2Nz^& dHΚE5ts4*# 0T7֮bwZ+=X?f&!Y{ވTt:ȒeP߿-@*t fҪr!]-[y@tyICx lAJ>$B]?2Ew8-:=UӀ <vfU_)^1 _z1Or&6m;۾pb)d ߢ=AV%,7~#uNBؿB1$p 'eHu$v%Jg:e`1.Tyh%,ts39>[zIZ/lCǶ `]9'%@Lk_@-q_[PL'm:McdJHfZ'Է#.tnZ^Nʧ=@NM4VdUe,0*l諽f*<Ye:/x]Zv@e@[DZ,MrϪV)Xwi ?diYmeQ;&xIzODe /a9{XRSLk/3"uM FnYBWqߢY?X}L"WK"b Ƒu=UEE>T,3&n긏kѿM{m Zgu-_HTlnYz5BU!>5r u[|Nyp<$Tdu`OF1=X!r* {vZ<>'8S@l y#+>ԙ^0wɻW%k&}> \FqZr! 8FsWeZX ʼ|^[M$gj6EPݹy{Drhך5arg)'̬& ^C]kW`XGPsΈNk`Enm.J>NWB 7A U1/2mU,p ޿*j5eNǐM*ڢh{SBRL[bj*ZQ=P:1Qy<^9s2ݎcj X*[aY+Hfe֥\gP ~ w_ s;p]iJm?a^$XmPw=cƱSZ~de-jVy>@u˔2.%-?l ZB$)$or#JL#M )vAM1Xu`5wںηהPRGjֹM)/u998ivB(y0G[ם?d4A.h#ie "AҌ瑐' ]¬  Mhhs7?*_씀US 3"1XƔ9f >'JcMmЂT GVNq:kǝzˠ!rϱXi- SQQp^FZo ? f[CM .IMշu:Q~uCKy VRd=Tptݰ ^-"L+Ƙ=)mlgغ֯EI5ϐVjrѹ$UF70ߒ"irc4K i:FT.^N (ox [D'ΥCC6H` oeJ%j{|s*βRl##8sx7ww͆_2;ߜp}8jG!H}qbI=si! Ȝ/bFj*;e}aNz(ӤG1~ߩς,^WBhch! cWf v@ >`=mger12U&&g<_v77Sd"]rSz;AL\Ă|o"|7UM[bq߄V+Xp^=l'pOڏveafY/95 5/vޅ?vQ4N\D<tq+OGh?uspzM@}`zݰ /Vxމnc;r.iUo?{)\X){8Alx$:g!0)-L);i0ZIfw5ݶݸl_xC퐻UR@  >`&3~.\$) PD-{7ztO'0 $/1b?ۤ ިYvm쉙=Av-BC \0f9h36e@O{40حxjR$Y: jOK`S5zPBi](:c闼2}A-rdOh'+A64 +i,u 0g]É.ʋ_. V3^)FGIYSdw )5 k\LȪmV@eVD֠AcYE LM\i$k3cxVpDʕ:ryOMwPTJGK~=PҬh n*nskJ4Hd[d,y&$BA۵#0h\ګMmw.[ % N0%僙g\YīLй-%#ޤ!s#ԍH9aהB2G>- nKY",dy2vԡg\iٌQT*pQ;~8g= usW/9ȭ=^ kTpi.TI]* tJkbn"FVU5t*q)D⾺L?s5R'?OF7aU1uw |$tkvE+Ӝʢ҇9A+];>У"߽OńT;#DZ.F!`<}-SOaz ?ʲ v݊A|!|twP[C@59*5;di)~ ua{v * MݥG,,I&~R`*{W-+MvJ-KB>Ud̶pLq_*<6r -76S%FT$S*R&e9hZh*):]! {x2u>/v}\{@%JB{EmPRȅwȟ{0O{l'6tגy C(kB?Uӫ *ӜHb2Ddi(R#^,6 Kĺ)/QUkGblwʝ0e)i!2Z\=ͭUﻃ Mq'H{LG,l{vK#Qzߧ; TvbV('lhk,pGN!N }Ӑ[r5-JVj'jZ 7.'bx&]8 ۦ-b0u/M U_ggSn-0m=~G$N@o,ՙdsS E֏(ݺ]=9g :TVX>3mWEz5\xߍ$Ivr/9սj>@PMNV\G5cD:W<\wsu#N\t%|: rw٧Yzo@ơ O(unozM}1GohmRh/Zh퉻 .LxLvdjĐ7jƑnJCR ր~^3l #SY ' JqE j~ǥ=]̞r<%e/ă3r$sn-BsWitP/Ѫ}b:kpjgIH&#ɭ.?9^4MYQ42z^=!JqZiB'{ȏg;7CH.yeX !&8pέ/f?e6g*|i]YkG|`گ<fj |?@K)M؍r6;VO 4UCwH^;+r$^h!"( */.PMM$4Q4;&Ofwz<Չ@l'SXh:]tzS4Q0[yZ8Zӿ1[j3n[L-4\ j7%R˫ɘXU-)#O+M mǷVrt4_Z p7zn~}u- D4xfŔY{'A[-ȹYJOBE@' $>:yʽ/, b`Yܡ3_PDǸ\uT3prHg!*TzD`nHfYBKZC^Hgl [`Ӵ %!8$@F$((\/z; XH"kd#y(5 q\RmmvyQ"`l֐l=[0+>C A^ȑ ,*KYق<{U}O'Iay0=w7 9Z{gH`AD#WQ6 M@LkfqSVi[WJea8Zd >EhRu {;d.3mZL_w:ׄ^k|ĸ1ZOE/VSlFhey[˿<Luk9 GtY[Ii] ހO]6TXY ?+m:.C<\Y sr,>03+/&Gҏ9f^0aJe̛-~12 qaXݶQj,__iI`$o0 i :w&"WQU+xw1&eݙj&ҫI}@ Lt}6 n\NV2p `h4Ub]hm{j5[ N0CH+Im%h2TF>BC:,l˝JZWxxT Ƽ2J⋐4 {fލrYF&uۉC+3CŤ}#OO0?Lm-aR^K|oP:fhfGFCDk#,i3L=zCHtr6¤P +Ўx̙}d@5;# ;o;D7*zt,. 3PF@= r_9~ 6򛒯ͅy@,ʮ0u6]5_BiXB4h\iLR_>W1?buǕoYY^49SJi<7DeQ$=՗^eX2K&؜Y$J[UWs=._<, 6h}4%wOSJōuX*h|nz➁ܹȞE^qY*8Q3wKn / ](6 (#lqi2o|U2G ̤tX9`mR?ZU/=笞'Dp{@A3L 1Σї-/2tbwqEQl QެW :ƊlTTHjtejſh{NGKg(/8޶,ZA*aHܫ" =:KkHyQN3." ̜ڇ/](B)=ڋ ŲmB$&0K J0QBb}&tL]"&t('|~>j*H\CˊF\'3:m.9 *&BguTƭOġX f{ŸkȎCT'9TZ#/ժϰ[xqX^ff'߰/# ғ,Nl)0Ð8 xs,Uy.9?j$z7'R^HwUT!<|fH3@ҩ $]P16n];SvT^J>S&.4: Evd; AZW*gve Rϫ;262˫Ƴs9‹*3mUN(&!#b)h%D4GB~L[F˹8XEo ipG<OE*fSW.9t57(N͍֯A* !1|QFz%2b<Y%x|=RT1yR4Q.d57SĴN"Iː ' IcpJI^9,=`tO o1_o&Rq:vcL%#w.mB;li&#޳e_ 9f˅")Y*/8T'ds?&EI1Jm;M6D@U,&$hzҀeMM"tiFe-=f(x`q*nV)e-e!+1ZIx 69ѓ*-=$!S;ˋ2ۣ!Ȫl/Η~HxI 1 0j}&D%HDc$щ=٤@U CaQ;iZ|k~8}47%ޛQ,L?wP&'YA }9SQX5za i=gPUʈ`2詥zhw'uo'3_F] S3#UM+Ul?<;7Z=R.?;٘Ez|]/<ޝ$^64k: #k Ւ7Ń:ehUe|2?>KYɟ;D s\l Z[qnˋοC%+wxG-{1Vv`b}~ ol\X(\JͣcT>j8]Ĩ~(,w1` '%ʬ-4Bj"sa*X:Wl&-3 v6F$uCr*@LQh'bJ&jT Fh| iwiYZmX[?HD㟧9q5LSR܀#1[e ju"7(ãnwlz\j ]Y:#g/kid|CC|%+Iĝ,|r^k= J &.ŬX/#^7ҩ`R`!p$ 1p)yzVv?:| Y*^+P@WbSc~AbV %5bЕ|nÞTWICOˉ|1k}Fz7] RczPX}X)d-HUzކ\+6IQ'yVN~/:+N!Y˫XH^k.xm8$0W;4Bcf CNy+.OmTBO8~𝡴P(ԁ jk;RT‘z&н}Q`lva◐d;["$h`qi[-B̫UP} '/bzڈ狤`3O)N ~&%K٪A,azJهī!y lNk3 ӹ.#3P'KM\ʒ@N!LhR \8D.\.FaxT#C_掏f+&&'B)xmukFrSF{?ۙE%N@r[VnmƐǹyhp@ { w8û&bDIAܮBy@22 !]cj?e8ဳ~jrafKf ߰{Ly?LC8Ul]p$y.B%<KGLJ IB1cm҇=T=\qnEfdƊi4V|esub\U#zp>}ѣBcU" has=\b`S^հ֫}n+)P_$- &}@X/ nlo!YAN9 y˵ɍ%u0]M __.nq~L`cbR? /YHez dЕ-k_W,6mK 2A u,pZ8{'7luvl/{q~~PO(o{tgtOiUheܚ&Z+s.yS? oEZ݃ 5"SD| el%5I֑a? Z`Kt6d>Њ(regց`9| AtӸ =á#;EZ2_[k? , {=X&rd"թa"&ם:{vKpvN0|3Nn"\76RrCdu،)ROm dj*V%h<n2%+ uӒD/1&y5D#ic FnzD9HOZ6B#'O`$rxf#f73aeq~Kh{Z\Uy 9Bzlo]HҵA7]{m1nk]m Xff"j֦-6:Ӈkg#5G)gЊe!QLkVy3n3vQfz?Ks\RCWٓNН#мчf\C4vxEsf  7(pp^A mL=XN^|M۠G)?F[ ` BT:n%]˘ہtױ3nW l _2vym EëiyfcI6YnY%rAQ(]-Sd'x I-j"RK YTEy;OnuGl3:K:JX>{ʤ qIR!&KGG7a bt7̴)+7JRIHwQQh)rC(V@W]^un=O< .Kc1 :<ʃSӨY_O!0߼Q ?Fr.ѝRP!SI0BM=1 mg}uD?{͙[W2w U=M/uWĺ#DW ?!|Į Fnj5Bƅs|F "2mu@`9@5ʜR>a R}X9än e'I i;'FM`'aIKT1,ܡ. (1d!fIOV*\U^L|`ķq`%`-@'h@\}QȗN6 s~_*lLJEۓKWmTn~dR:+gٮ*f^Q1B /{=xfk;/a(ϧ3Q=:0Pkr80Ks)EGhQffIߠdjog-qp.Q"A^q~P&ޤQehMϔVga3H؟f)r6Bs#(kvc!8NsM)Ntֽxq_X}F#0aU՗.s̘g]T)E&S] ě3\W- ( B51v;ә &QG/>TPg3$Q3J8鏽$sL/\PfUdw|dYmBH.T,awUN6?Zw'ՇHX? vO5uKA~t~iCai-?΂:cH\&SB#-Gc2Ky`wJKNaS}vlA>Ql5VŽGƚǰ*Ƌ<6:k/7Po >ns*ǰ2C;C\_#~_%!C*}9Xd+d1DxIiY 1XK(T \4n6 +k\䂟:#goj'`I7FҘ X3H<ވ\m~6^Lf32k$mr"Gmh^lA=6—Bn}ɂD?Nqi*vv{2&y"nzѻW&":$Le `>5(g͔'&#_s!B) H*vHQPW 9wGs(pC&,/.!g'q8`.9a c 7]뱡k??oTܳinzMyXk'~:M % 4Pv֎O(O3n Uiݟ6jOaӿv`:A-խ;MOf%ȉ>de&i5uZ H<̲\) b"j*jΙvJ_򋯆~L&AF$+uWr.)A`0{3(YMMLYS`<>#嘍4 di&+|e"Ltc( .dɸ:Hâ<& -1^GyJ`^h[pxW6}2lP,c4(QFw-~kO6'cem7>ɍL xOI?6JEkM'n %A̖ h^&"'t;!͙B|!z|[8]Z? xLx]ex 0j(9`]Ĭ9@6Nz$kY/%JpNmm 8 gO߲x!z}rg{X-X)t!o^@t+Up1/GPRXTGyD@3w(WC*xŠs=7ZhiMg]"'˦ >{ 5rg#kuusA䘹1DZL_?Ȁ{eԡa /Wu ~ cһ:I)NV8a|X,u' *5{{C_8|"ʠ: ]Uew8Wfĉ\ԧKc{mwec*в6OBH/Kq. 1 {.'0y<+ .Ӡ;|S?ċ_%4ںаS/05("vjz:-O*2v=2o |40IJg2)RLthqɮUXW+ يU&DkO8m3Q ڸ%cm=eX G<.P /FTF-;WBK~5C\2? Lfvs+iZr"s=kI AZMP J@ؓзFP3A݌܌ -6.?pwpXhcD/g+Nn<[żœwDv}iUͿ+I$fXU_ȴ`~e![>O 1-a^ uA?g2M:pJDo]vwu %Ht -йBa!fبPB ^apKZ=쐋mqTr=XUU(Yg-)8#~}cJ}VxQ't *ul@viB3@?B;dEq^l<`6%.O3`>{PSԲ9"$[J`C[LIv록h:^T 9m1HԆ ilNp$-Fq=Cj>2Y^_B+Z(*7/R[ZfE!LgMF$G k\/-״ )$@Sr8OҪ3?NI^nwrZ5%N),?K3=q]E\λjMؚ۸-\hM@x_ oq4#1=f&i2}mXN@q9ЬlsZ&<vWЕ;gUP]h y peo4#^-gKy&eĜ!jz#7&/~%vZ04|TE) ~&$9/DFԋ``Fh(h1$ֽlPB]I*J$WK Z_'u1}|W[e 0u8r7^PBlۤ}hKE5)HłǶ@uIM51GIc]&1=_y%`?j6&RJ~krښ Bg;(KR):n]jS`nu1@nA-c^߇nWlQr2V袌m+ċ}I+< 8>MrlfМ?J]3c-ɓF>oL֞7 \L4J#m<3=L; g=ZSz^Jڂi:تVMp]\7~twDɆ))•8cϕ#<: b㧐wA+zKsg' @G>^Df].f#Hso^Ԣ@(uz׈erta rpaY3Mr*5_ao6Msdv-@w|99׻f5()aF|bE[ nvͅr ZUH}]"ɂM/\ *{CLPIY猛*S\bgBXx#J $~$& uu;9S\KuHh\yP*?XIlEIg:Yc@aK%=m>{}eXdv CƑ'4YsdbXu!s@`r2 f5n<=Jb:, FŴdIw'" բ_f!mIͶW(dž g?f G>-#{>Dp~+V/1_p囐挽h{n}Nr'7\ 8nl7~ߔ32Y3XC=.714 K-a83X$^z:ƉD|{*fD]$刭shT*hi-r槙 Rg>ߑh|~WRMkY,dgIf(M˫"4pq !د d$q3 $c[~6ħ-xXK8/ tŧĎb# drmcpm`?ko tJf(GsM1O51+Nmq@e׹TtRy&"fӥp8=.^lLiXQR_XmTKr!V+a"̊.mLNѪzvQm&z5 zAN8"M C >L&eIxDpr 2ݾOOM9CAoL͞nxҍ֠GnLk܄O w^hU_dnϚ32O7YRBNlZA EfѸ2B·{xh%/3`'m]Vh+2YbEƪ[RW cQ&Z>)"G*<|h(e9Da-n3HOgM`ȍ64n H;njssqŒp%حjV/(|"泩DAS(rΪH\`o[y\!>$nޕp|E0߲OUx&EŲO,nz׽ 28<|_)Zu^LoƝ:Zfv1&x̓Tw $]Nqy}V8`VSj@&f( ٮ̶U;pCݱr칱&}~BР;J/[gډ1&z>ruwUFD1SN/M=ӦD6g6P>?yUKFyoŬTo0RXeyjkfc+5)[CAnFnd~xRNMq~AU\{]Aֳ2` 4 DA~b(aĪ leK7dzٜVQ5*0 qTnl=FU$D5 Ŀ{]䶰 ~ <\}ԆI:0y]Q9tt14]Ȁλ%(S,f8uȹ*2jzWПg՗ʾj,p(F"4ܳtTi Uу+J_`2nz%$Co#}bYw}':ryF>6<.O~}ֺ(v#i/Kڭ+Hf9E*yhi?@6‰[Y6Ҏ)}8C, i{q#R # ; ! Lze~C#& 2mfs\Cqęۖ)"a14[m{%' *QH糨J?k'ukmѸ`3Az$$@;+=|]Hm;R /5;oAl [ xG\"4VEkg}ٲ,hV* ؔJ$?\3\֑(6Z't #.1Fj4@X~yG2fQÔ:ayi" |lnNKʶ͐ "v"hc ehŰsvtnx'u@=R Ä.8Hg F ^R. rPm򺢨rB -?h-$&3IAC@n0{?MX|L+ĭm2Lyivqn:;baTp+ąÕ_a47r,S(zڵSK3yeƓ $]r+Daw@)X&hfoc8m+2NƢEFzIqqw#kIьgdžB_^G: ` %^-_o%YbbrS^u 8%`OTS{C_J|WG 9D3tO}ƅdk2+Hs6`YX.V3 )T'T3X)p\ZkYeg|ՍGl;B"? dGtP]zsjz%f5 -JiA#X13}GA@<|e"aѻI r=PD;(Nho=ŏU{tn'A$y6dz.mbV&ZR]HVl7'Eӫ]oG;Y&Ot/-mB#إ6cP0=J.G1\bf0/%DzJޓi5s⾹[ @ċN,a%(:0:L:]c<z>'3Ř$ 2lsm;EiCB'nyS hK>.Bx3gho._g4кF_FA#IgYnB^^G_;r1L|2 5X㇤boԙGRk߳/CFn""X  )6.Y~V(q- QXLY[“*;dq=U B]^tV A 4sNG…?7q:=Ɨm+mYFn STt3fXt}35پV q2&0+ZUru3 b9# KFPV{ۗiԧܨju'PrXbtrK rQi> & Q%s0ww5=|q;>q ꭰ[+viһ2i91*m Q1Řa! u@]C~3N ZPJL4>\h6{uS1|=cإjߍrgA/S+.Gؒ￑)[ I 1`J* Dpr} M"9<4E0"x,4x~i"?jq5S,5z5f ƕXvM 8u}yOnndɯAtQNXهq-xv'2+-9ԩ_9$+FoP~XϪ a ϔl*JJBv6,1JAv*ET-u:Ɓ0`@XNyC v<=}UhrGwsC#ժ,6?[ޕl'$Dȫ=^sxo9'oCkWEx3rIF@ehq 8ED(߱ w/e] YVJ\@9AfYb2C?x-'ea5ܡ)oQ4Bxs -hL@~@pD .܊XScbP{ŜIޒAyI Yȟo/qx:uP}M᡹ (*ͪ2Ѣ?|EJ,ۃ \WeKχ0zSaW|D]H_c@#lKhXWT e'Af`m7x.w(t;.{焔4ޙ pcDj9m6F[HfͪoٌܹQ>Z *F +Wکlp*Xs,&6)0\ ~]E$"(Bsd~cDo(ݓHjף,v吼 cz ùV䳞Q|M6Qj0Oyr-x2颚݄F;a8:T*%FY$ OX "S(˥ax5 @Z-5 hP'tڮ#CyN0mǽ&G:kTgA(PAo%] .N-3@{N)f08(,aXY70CF Z EdThѴ`!!OË|1((ʐfm6رկ*+ȇQ,IT&0߭A8 ծ=9* 13:Wco14ic߬' 2{Υ%C)yVav<(f$ir^nd}#KŤ\ K}ApHDcg=.fGfB92߲YT!~f)fӇK U EO%7 [`3PZXt4|-m-\UF4AϬPRo士nGQ'\ n8Yu@蛉2ݤ1T.b=Ӏ4:' ia TW=>5PW{ i/H@P:(=k_4a: E'{ G3,s_[_jY5't`{7.aꢖ,ŷ<&}6w-ubJ׊f.ii%'OȉcWhEG;nax1.rhd\K+Qj{;0g]t#fؠFd%mofTt|ř] F|;S0׬݁~;kxZ8 bmA.1t}Dg `4X~(tiü%lNSdEm.gŻe/2<' 75uXmM}zk?5~fFaCV:??gJ$鑔߂ U%syԳj׳pR@J+kSǮ<;E'{I(\1lȐ3=TO]MV~XKpjx&k]+<" gdBC D,vus09uiwJ}"jkL&`(J)wf)ft7L"Ii~yK7|{F/OSЖ/Wrx 5rlYFO?eKqo*Ċ^&G:J'X(w3Fi~ЄĎdKȒ}k`qJZbsHC7Ō8q&%M~E52Iæ+`n+rzOWg|C vk/ W|Ӫݸ,ïvTG[QO߬G+bjdт3U`ύ[Z:U{ҏᣏa1!KqB TP4XdO O9? Qו(ULopke!z{#>)Bo/h&_!Ff6ׅjde*,BLߟ(wGn5BA⑏=9iw9T?7{m.N oFx#FjIt6kE)}](~ps<ﭒ;U@gycUT >U9!|\lyyR&RW/FS"/t[X}Z2I7n/?nZഢc8KnzDdo|\<7&`Wb3'/|Z(kVBZ@J8Fiv/]s*˝ 2"pfUZV\}WVIj־xm]fkCۣ+b`v09m% ] lAVjUq.hϓ yѓ}ݓ6c'㎰~J@ n{F̷@AL4؊p="Op:0,XsDaJ1U>* \KV4GZ^Wt9)]}RM[RSO@$ToDC!?2 ht5`~H~77=DSyh8F|Z!@`"#dNt)SڻQ ر_iG:k4pzH `,S2퇄VmV5um:;⍀_*_+嬓#a+#g̀v ć*Wo!Tr@ێmbe\DEЖ?U~1ފAκ "^X#`^dC`tR#Gk|~cCvQpt sR4/ I4kފ*9DѴV•$.RC(uBCS]kB ͤ ve8 7ъY7e7gs+ѵt({Ȑ(IHfʩN;cwmnYwUzXiF-l6?~^nPc6V~:▌5@K +ez&kCa1B5P^UtHƭJ]ggVn_7&d@B):UfP`k3BSYdB 2WKwF >`=zn-hN&\zpWm|COofGCA&$gm2S<7|7W|J|<H 8@A?~3PGՠƖe⺒^CrgF]R72mQʥ =Jvh~ )!k Ѽkr#WhR~!BlF=zҥH函,C isjN^.VLD8u|u$;"?<"̻Cbiěx6=h )ybN}@ u+?VN$;&ʀ#Ly&2XuɿE\awg"~C &Nnh$Ȓ9qe$`'bNH]yV\;)%oTˇh yJ+'qeז;a0 o#?r)Rpª4un/*{n,F&A a{]07[շt}6=6 lEc*-OJ~΁l @n}\D$.]dJ7cP}()27uDf_EόS2%=K#,meR(.hE7q4JGphFRÿpgVď`ڬJ2%ke$)Uc[)CjqD%<{T]J$XRaTvkk=v9;h1Z>*16n { m`0N1=j& b`c:X:]YJ'K;PLH:P< j݇P:nՂl|)TI Kk&MT 4p [9UHI8h./O<7Fs+t<~o0{FmDwK-04 _eRݥ/ >m'|`[W#IXLh+ eoxduim|GZ#rTWhyӐ\PX(%СՄΟ䞨=ơ;lމJZ7%MWIeBːmKuqQ0%$du ۦHXo p1_Ee}0TPrʶS8[|M`fUQێ .FОFxd5qDF7.|{er④Q'Gpk4?WKK6AV ˭\i Gc9zk kt^^ao{B7\nWqa1@-a,=`?1F|J8#K%h[X 53ʗ}E}Xq2 Q/ :Ojg3Z/lOml_}Y-`k`'i6CH/`vwAD`r'R Ol`cYfJSR}VOY6f}־!5na$4k.-m]/~1W[i`5Mjx`gM.m2r!U:%T?P#X'k_ 1ڍib \͓I].1Zůbݒ2$rX_r0X}MgI3ҖxJ,\N}=qupw8X O:$ݭi2#|4MG'HF0W0YЬ00{k%rz/c*3NJhJ l@h]s#_H(\m8V iH.a}:m Fҙf^?_FwT.bD\h `3B0s(@08wL ]&:RY.6L! ÍP=ZBvu ڍSnF CICELL#Eȕ}g,)H;sds b8Tv3QDqUYR#!rfpڈ>"f k\D`lW4l׺IQo=Es{ Y GtѦOS0D@ȵZ%~+TU&h91ʵ*R=U\M~bh6e@Ei'5\?s/IqBR//&oH%'CaqkÊ\] z/9dj澈שئQ$gfJKA}$ojQ g<!0zyՍz*AUs2 ^ .Q$^0Ѕ^Fx=` #К1xBא08r5K[ҚFp :;zuLLHJB|v\@ / \0zCLCU~й[Kk?ͽe6=JiL}<rѪ*{gްEB/mnsb^f?2l|vKI|meboP(P>ErI٤%:j \Jˤ³bW֏uG5F8\WyF|繻ȓ#SQJ_#_9(ƒL?HNaAKVK } 1Xʲ0+*|5J$_Rŕ'ğs Bb#n֓KqXT,k`sigL±ZC *}>؎Ky1Wg{R]%52#-'c` N/kvHR*ҋrT(w肞/9TOt\x cƽv '9.vds XJ:r 9{>ܻ^EGol ֈCȂ xIh%T_YK)Pz\eki|v}E-T0LTH`c'{BiDo06?&d".tʫOg}«a<:B|u wH5z qrS:B?+Pq YOaءa.?zpYxce\6D(LaHQ%q IS՜28_AT^6SO U$t`H(mfzp:u!혃\bM$fӝ$؇w&sӅ߻ RLnT}b?AyQU(5s%y9W C-]uD>{_ð%Kн#uL@J+ us9͈^ yH߆RYwHi׼h:ǫ5EO/ӖJ R-9lKX`LQSBD7Ms} țExAg6CAƱuՖ7CO"&ȪA7+XJ{+KriT(}WM-Vr}y7U:;R-YܰӬ "'( ^'Vr9%m0 ^ua͟ "M4_SRskBb4OL}i4PɮHT$rbᘭ[ _ud459 `Ⱥ곶ن03Lؚ]u:t Ndrʓݎ :+~{1߸x8R I-Sx[_XU:;2QטJ?]gm 2?RwɁAlϾ|J(|ϸL(Xa}ӵaZ`EFOeqRmn9{,4ӛwq[Q ڷ'!4,].Z6 %bɟв4v- .1eld|Zaќn:1_ӜRFƍ^DAzFd4@d:|/BAAaH[Ն[yC*6:@ls%6DZKҦ+c07.ʍ#Fw4i(8k-# \TNE,pv PCiUkŗ *gG STcyQ氶u(\ #f಺H=PE¨߄Ey]5وzv Q AJCp Rl'A/yO ~{5?rң<}ΎV3t[($^Xz#3ŒǷdo_^<^fI 04ލ;lI*!SoS䛳bkv/NixEWюD{ EtPɖ^-6 e)G_#L߻^UWLvjR3өȜM2ì>'GgqYx4T\/r,fyF KzPgRP)o0oO /QN`*y!6+EbHD,=- HQ8q].%S Cr!1-eUߔxp}䭳y v!^/]fZx fIU5#Aq&} ^TY8 TB,Z GEMnV:I u.h]Η6Ag0>@'z0oD.=md\!ZKGnܺSp1t9eⴓfK\˘][Ԅ9c-nИۯBy{\.ÿjvcW,WؒB<3#,9KYW`@h.r4#3A0JwifM+DB dw&)Y|IKX^U߶O.NMS9 H0߈ KD!Ngll6!lWzl2 CFC_H eS\ Dm: ; 2&UgRèĿN W]uTifD*ĵxmg&R{KӜ( "nl}j@%_4D1c 5׎QSPlI'f2SV؇ϩ'^R ՄDT80O*9w\gx ^'K҄ vka9WqcgV)E0[.ۼ׬}kX#T{$Ft)x>mm _uϖ0/nqe$B+|6x Vcq>{BcFnc/3Oa 2᪻3TW{0A Zco|C7T}+:»EoД壩IbI"%O0bJ,H(~AxjZmkG wHĆ7j6 e[jP\(ϭr"ȯK1.Hm懋49qHÛӒ!+nmNH%wmLX+xヒhFB %urqL]X#7@mb{y+\>_y]"״[ݼAksEMX;^`[V| Z} esI,r4hýbfD@H՘wy _ VP23\49Xߗ-D(R' ?Q,s tT<6z̸%Nڇ@#pǜHT-gq?̚N"۷ {gE7tMþ[Z (0I} #o0i7/B`_:aPaDxKSUL2}Ϻ'vRgYvL2̗1`Rq;ǸLuHjnz2aEXG7N`b"#[ B Wv;qoȍck C _XSϲ!NםÉ~&cZBYWYoh4c,@+ q 3dq == w[&Iv>KԒHc.WX+wIQ3@.ʘWJRu)u7]pɶft؍E2Gw1c;R?~_?4,$Ύ1ƅUޯԺ6i8z.Z@BeFR|qE IMgva /&{}MoxucT G}:,1"uJӐƞs碧:Gr[Tfdk[o-3`_[);|ЀUo Οa wbBi|of&Hg%Noܖ tzG9 pYd1߇x:oP5ֆH0iT_;zO { 7M^Z0֙_lRJx尴G+r3tۂ0*auJَBJMGN[gVr# )[u 3Jv8y7$!V9g)ji "FTI @[摣` geܗk !!YQ1FG$'r~-@#}&pfeuҊjgRh!p8HE]hqsu`h_BlyK#sgr_ P_L>М >o>,*j^+zc>/";.C4}tǡu< P;2)L3޿?bkTƅea]j[sp؂@pl sI?cD5f 7Щvefq[`<0 'n '9a429g鴥k׮-(}*vkꏓ hS0]®$:Mt-:y?[&F0m1iCݕ?E{eA;+}a69oX`(Xhw` &ڶI$CDž^ { % dMZX.I"YךG(NZSd6Cք!}WjR" DROɃybdF7;/$S3ʌmsE17WN}#Uَݺd}+uߢERrQS`w> ئU9:YuwQK/'⤐~:^sbv~<`(oE.|)[K`DZu'L+` ,XZ#{?u ^f5k-cm䌧sJ@]aEDQQm-3t42NK=sըsAi0'OjUU'S|J#nG0bF Ʒ3#X;K]hb]ez{D[L&Cֲ [ԝЏ7A?v"ˋ0nsAv%Rŧ}Qm?lLtJ|_8{#&׆|BA|ɠequBFWbvH]U{(|-1% 'O =^; ^җË}!R>p}עuW@7Pk> "MFB-6؟uTub(YUZorn:H.4I{ omL׽~ KH3l|j$%"_Ȏ+O!J}]f @jLZ f]|k Z`"$z:v,BQ֧00L0#M8Z=0|CdE7jNJRd>{38@͡B<W-ƓWQpO߫ 3>'gf ^Wu70 o1qꢧjuqݒI0v6p h/!ns8%7³bζ wh 1y %ٱ Wx>dmsi Kgb"$smr"2CRq_lUybt{>1- F?XZx'4{Sr;8lP x4F7lh1)]p6e tW.]9A/spq4:PN  ծ$22CJ> qeIN68汵&* KIxT@FZ3Rmjⴟ,H8D3Q6^%=DɬSr!th1q *$8-;ܖ ?gꨃ=j#8}nn)w9 i||pTa ICqk8n,%5XY Zk.5{"T6O \  Pt4u&zqZC̏HĹYM ǭḠC֌AmƵUzlA?xfȳwY&ȸWѓ0yģQ#OUZX =+N+Kowꊔp(̷_D4j~FoG^1ƛ+*+&H}mjkeZ6T}3g \z @/Ca5X_RasMG!_lF}m<tO3Nfa] 5OpR.2AZa =X:j7璋L1Դob_iT$\ltks Qpt<9$2cOl}z>=87=ZZUcs47A5u) Hu1kR8?ǜt6 b(|&>exISDD eiHŌ\t6xT_\O*CTᢽ[{lTE<G(B58گ-؄JIM݂]<y+&J V;DiyzhAQf|.;n;ZnΛge=ʐ(,%?V BZ֪!H3!*?,+*gDڃؐ<j%Jƫ>@OR\5 uȆQ ju?/)%!p()NK*2׮>peUO^-NT_N;vNI$ۿ#7ԜάCt\_}zt="#pLb7ȽEgF#,4I  %ٓ`DծKP5FHNn^ߡQA#Mg@7PIU(qֺ~ RYk@kjbsQ 6([r7Kc (Tjad>R[H:a9z|&{)/u^BT}N*K>~1{$h1@ eRkF{ּؕ|ۭ;WDH6&֯?b_ 2?N'g k 8_Iԑ%Oxr K~sySC25ID]*1`%hJ';4Hd/QbgZWz̋aj%5 Bg/um=Z`*,vnSՃwv'㨾(!FL ]Wvdʭ>y/;.(k'%$&G\a:[ܗ|>N*p30ux4x֌4{/?eb?1,N5\9aMPQ"#+}ǕA-G[}~}\l?п"s9T /)}.֑Ŧ?@ U {>mg]N$T<kÄֻ- _d*iR W!nZ[hxZ¿*Ce1.N}V  W|j0xMQw4zI[HZ9p2:~m7EOoo"aEvrTԛ^ i÷U?=- y9hI$Bӈ=x1S8,܁[*Do6'.RӋJ,zQ [ehonAJkǭ:]MQ.SuR qNe=#h*t6KQNm!z@PDd$Ϝ<=SjM?$~p+7J:zC j>lur2FžzT/tP q(]0CXZ{6T4|Q#083R$,X- O(U0󼬳mT^"ۻklL])RFRdSeQriRO.0&N_yQ>K;th a#t'2Z/8z?z1PU4Icn$OG/!,ȻPSّ>~Z ߉.ڜʑΗy-d[B# h rZ&`b꧌eWOQo( N֢t,Bp'Z!b 뛷T,s a2cw8z lgF/gB}| X.5_Ar9#8Sn+; -}J=q ' 02'>Oi96pNH*|ǨoO +^lN] [-?֚:n{ʍDIBTjƹCڑƺs~+ŏ)F&CY\_觩U(@M1cfҝGǂd|Ol<ř6 i-'5O:+V, j!#aѓLG0Q\ʃSvJTXNL}(<)3RġXq@SuELXGrupgXvl9߻[k|Uh5`;CeBqEMr;y ǼRyaM5<<7:ܤm4 +Ȧ%> z+.7x$Nځ:|Ϛf󥉻&3N?}W2DH#y ѪvHj?KV9K\*buΖ~}|)+^7wA3 Ak` -2/g4fݽU*';i"Jē\ʪWQlΊ.Ft*k?yUUf=E+n5AK3e;cvk#Dȳ%_5b;>"U ;&H_B9|<>F&C;dsQu<:O~r u@~HHG rt'𾖐:!&E0jNT k=U^^g)ZwFC_GDU{˪([y.8(y~Ҿ1:dr9mZfDuM/>Q*KXn8BGE ͫ=dBju7[ g,ќ|_HނfYՒ2Cx%{(˦g%DkRڑCQnITV定,Sbz `M8le9.p#n਀b& 矺0"R9jwZ>B~U.B{*X0ˣH8YJ"çpIYZx,ք`Eݞחoj uiw pfFҊC0- NIiMQshם5XY# <޴a3ƌ<kU/8/EdI2.tCYFKtm*12ŸT(~&()j,mDSdNKaըֿNvȊJFι~)!&uĺSiYq@4(̤t: 0/8fi}s1뼢E<.D/dVo!5MugBE8[* ݝn)iXOLN^c7*MπQ9Rl*enX^ ʹ Sz¹W@\Oܒhk-i]ב^}'gY+odUQnОY#xٷ}wh1,}y.OcqejoK=mKTqb1:#V<+MhP4H_@aoň͜+ ; I*@N5[Ƅ y\C'H$`DV_:xq՘$ C5 h b/t7Xk]D'M.vk0xt&šצ Sg/iW9V$(“", GEJSr=1_EߔWLڝvѨ"v3-ҊewdL%wDP(FCv!/{L)T%HBX>mpʃAE<}ßo9x!\ja?Уǔ!1 +!v%fdh(cO5U h ~-PEmk Vhf#z4ͭ8faG m4NZsאN%o}P;bU: A$ZJA䈿x5٘ nA?8gf K+Tq>c:Y$Qσ i, U/ ȇ2.숨uvN {ѲۘwW|؟D :qۭ~*Z>"C Ibs,T2l\o*uCNP,0^JQoҰنچDl0R1%B}xO[*PȏP.Fxla9gT=OD$t8 /zvOBwAu7a.qzd!qH۲5 ؕVZp5I* ) sfA:u,;bc#;B19/Il(*,#5gGXrq[qW&%|y7.Z; PEI7#E c>M:hPF(6Wa=4fOQ. UG3vKN x " 1Itp۲Y`YGTQd@K9;1@iHc>Yũ&.7@DviFEtn˃S"; GOkQбd: 6J`.oGkQX}b pCom.SmaɘKv*q'Rи[,!F<d[JX;?F(< ] 3uO2x,w'ꝋVZv j w*R?J3Z,A?Gu}\'g'yu~EV1#a[xMD ;]P9싂VK7C}Zesb]?BɟZ|&E2SSUB_zػӁ+yȍ[(QR*K+z9u-Zڕwp ]$rPsi˷HHU˖."YkC}aB5,[$`p?[g4lB \ q<՚(3U-Lr\p|sz=ۀxrmeZ0`+)Lk+27!^oJ@ 5W&Ao;P:wbϢж'l._-$ f#Z^kEwv%͈G޹+/,'Z07PˑRCIدws8{r1r贜0avv8'F+5.1"(]^OYALb:-C.LoiT3uǹ{"7ƒVVR ݬeY#џŃH8^:Vgj~8JٛSpglCOTҸ[(':uܩ gi.׀Nԯ<~E>A`H ZEqu2K_13hI{T(]bA\P,Uh<:pbIS"L'㵐:H d(4 ۾P}c|m'FsbI^vYAp2<]Ep:!wGp9sԕ>$F4ٍ,bi+Ou_DI8т}`-6iդ'm[R-bY\/twkm~ &÷qf [c 2M3zRkS~XʦUx?jm6]XeI"@#=~ZpTF J-^T])@8& $_ǟ6 m߹lQ7i1NHE) 4Ā4?(_a\YEa4.qG%bKTsbP&#MtzSHpLTQ6$Xs&\'@k~KWvi} и|+>RH|*fR+r1\uJY2LYo?XϢxMEdI)>RhO#3`L&k|D @;CC‘C {}M-!dž8!'6Cn bc~@F1ʔ#ZgbfP0Sa2sk'!9"*Bj}2Ե] h/'|g\S }L7o% =9R/Qܜ;vRѾ':y&jBO0ʵ2GD'ku_q̶7O=M{#E8KG?GʜRv*K/53AhO䞣M-G)P,v%d5\ik78qb/LhE ,Deb^hcﵜ=?whkkP/&JtF#im­tM;c R孩'>>DZ#i]ĕIp C྅8H; ESx\/g,>Xk|O~*Q \Q[A3u $DD¨k&wZz^6ûbX9fꜟ+s"]y] 1\Gmm2nДT,8"Se.DjT:oU]i;Z h6 =H21Q߮65ذ4YBL9>Dj2ʅ݋8}+թ jcIY77ZΛKVnCfk|r\|oZR&NUfwbrssr|M4o@B5 #/{- ڋ#$~ļʁs5 H^jPl-[< +8YN(_?*u{j51tgvP?;@%,M£?}wU<- bᛯGJ::_I;+<'ctvs g8/Њ_ Yb7{W&3]`]³Cf-͑8,Og4CQs ?UQUo8Y]h)e}KB<%uLj15yr&z1i~%Z 8Nd ȇ ;G\gzssO&>HŹMSq9D1yE=2U2eȭ-W0;?m^/cP-wo\eoY-hp֔ ԰mtTo-Pקּ S0B"0Qx5W2efNr0o(y>|FtYOf6 VI{ii|qbl*5&ۚ0]bpB1"~3W֠J<^& l|]DEEd cCFTz(|/۸;-⃌"8l&q2V`: Lם<[ o&I4GĶh~2W4nnŸD؝["&scjs$=qqR6/3| pZa&_-N 1lu:\ejޏ_ i#2Ї/α^.Ji) 1F?L`SEsk>~ *gKj>r#sA# 펍 {1Rh>1;2i VGg_$"*%ZؤjE.z_n]:](`sP6(JRvV 6ڋTۏ룤/2`Bpk2q{VZpΛi/~:/zfI[xItaVFh`2.+jV?p!#A쑯K'.PmU^Å=?џd ^T|mkQ(n23^Tc7FȌ$reF\ɏ wo{7 ㄦNA>U,PQA w4>ed;/ љ~څy4GXZ/KX%!4nr`B {ue J쐁_% Bv@mqsN|rhH( _Z)5t~Nue!ս\7߄7el߸->#3]8n.JAZpݯonԥ-1\WWG?dnkgM~M3`BK9/aأ~p99e2U-|;30 "*ZZЕ~)h۠L@ ;BpV @x`B9ݕf)VPiˌΤ.4Fo(73Ub^\P,)"}9=UN۠;4 VqZ ?aƾKkG9m<ڎOc|@{dovsQ`&\D#'G74W@q\Ar YWUˋ^!bjCӬH+|[M SqP=Fy=}qD"A5uTMD8mNDbբ3pqH"rW_`HFl',cZi߁`+PT!2D0|=F:Q#lά4-!;NχS`MDwtHoƲDLb^ԠW;GO<5!?L?X8uKu[6Qϛ&nO+LcM sG 򙴉;@RF4xS94(Zڌ@CV!@+fO cH_ӍRd3Šg~k6%cJk\Z1UѼru#>"F"U:VKTs05Ag v."y@;^+@dL4/ӓc EVMl-Bl[=̊ *0HnB$ (*$!4[T2.FσɷyH 8!KWF-.]iKtV۲mU5!v"gqp:L-U^6츔3Nw /X"Us4=nҚk"'IEJ9("Q1Mj}ܬ_hOe)wMw¶etox3Gq1ʸ\e"XY RԆ F(R#jW75x%!F K`r8Dj(i? t3W7}CVp]ۜ-A$*GZv.xV YY +(AWi[7dE7pPZHu4A$\Q擦sBP %Z$(oKu{ϺW߸o,ˎ*X/s:|"vN3V t嗏ak,7UXضGEv1Eob|qm-!7OxPX< Hbeq=^QSZF̭$7mrc2#1lq& WYӵ^c`=?O]]uSgЫ93%ml^1,P   62F1o(:9 JY`n-m:(VK;c~NGb E m/w7?w7Ae68a-Nk ҵ Q%׽qc~MH)_\U$Y>5J& *kv:[1Vwx;5/ؤֱ5vw?ޘ l8 a&ODL +,)S(m!Fuwq2s4iUBoSViemIo(&t[Jzi-t>釵r, ̃AA[Iv} 3IWۉy}LJ u12MwD`US`|К7~\( 9~hCsX-2І:5p +LQܿV4S,J5oZPAmiѲ+_ wXr.$:N{!(6V:PxXt[pAN `K榌pUYޅ m!PD%p]avJEHϖ#cE@džyi#6UR o'e2Q]P9-y5IK>n? y'<:|Q{{[*(U W AΑS\g.}c{߷; QvWv?]5I2)Dk3-!1O˿ij9Թ BsAp6^LE|g)7ǸVZMpmq-x.s:4a}?\ﲢk!ڦn$+$j?U 8LG^X+^֪r&3u̖|JU'+W!Д=l2GncN75*%x!n6䛸shͿ:aHë$ >faM]+a `гNRH CkV)M踹RU }>Eob+| .laA'ZVB f|ѹhh?P% 't FǘndB94ubՐ٨Uq+@gh9{rE? €åBTRr)Ǟ`5e6,X 1GB j$|@Xo@9؉@>zrFԎ82._ʐv](սޣ9׳c[ڵ=purCj;7ڥJЎV Ho%,K#iF n?GfUA 6NZD+CháOwү(i» 3mYf+pfӀ0|Ɨ1@:| @Ъg%J/ ECw#E$gh4^0%ۙ'"_,x^h֌;#h+>4Iˇ˙ >rqEٳ#)} 4Lsnـfyu! !*;2r`Y`^8}h#lzrY|Gd#%Sri9lnk% BKN~#P]u"x\j%: qji{`tEГ 2yw{2*(A[҉ J!g4aVؼ- 1@t\(_&a ZB`UZ!fhM0/Yq/9H)όs;< ݡqOC*x~W[+ʷ"o3yc3뱆`0z8^]OY]rxE] )K6}"~w#6|UcmJe4!lW*Hsv=<}@i?ڭ0q[;0.pdi`Cpn%)4D?kãU(j,/U^͇acxc)ޠ65-u P*BL•Z3J/lUD&]y>iGCmk0E4klZm-{ Y"dBaK9a_%pY\r*w!dh_c"Ux8H08.Ơфϫ1\7M6}p9o:]9>1X Y6mc>1~܏,:L [/:J}Lҝ]]2{"nW%>=V785NC![o-c Sm9_cUl7)wnxRa>}{bQva*W5[hFׇ$;}Kfa]B_~ ȉFE{uQϡc8@` E=Q&֓5Wt72}z yE،2#Uȣw=A/AHk_QEE*~%Pq\+/y<AwSX"g+X.F~m\nZ& ͈W'V_ na8%aۗfLE CB[+4EW^nI4;$ |­vl|C"e9@^ ?H@qٗ}2D2]z 7uq QiskLl boqtq6,dܵVN/!\JɼIJu|*?rи1Sj|> UdK8+3`R|ȤZv#^Bn7{k/"Yz쥈-(G&I *4" FTcfB+u(g^䝤9"s73Ok.Rk(K 8/V; ӌoG3iS[}(Auhz =wO${"AdH,QX[ `eȯ(LOs"-<@|>Nuh5ߟ91ny%`>麸E쑽Mq; ^LͭUbNM4/ސѶblw³N?'VBV'O%Pg_˯@9#=Vٕ<,8k/"G0C/c_rTmܨ</6^&9Udi?fjK FOHt>Dq帗6'VOlU4|=р2"!E6,,G-2:M#8B!NiT}n^{]!U>+as 8 S`32TYĔuӁVtALO,-+alݯp~%gIq7Ghps;wfS=QuzX+^K`+?څTE(˧5=ړmVzGдH.Q\ٮ"A)̤E7'L_(&JuA40[D.8 {\QyIbcsmsO0MP[r`.WSS*>8},^RVR]4LZJ*4 jU:uXeu+'7 aU[Ֆ(C(kd_3A/ΤXYՓ@UeܺL]Vkn[F3ƅTmBўp߾\2>Л ǖŝ]/"xH (dzuMN̑t>rtD`.G@1qk=z K=}ʕ.'W#h`Ny,4bh)݀£4b0t{|N9Q6iZx@"KPO3d"@TJkBtm&ӦTQ_ҏ*mTSv^h2zfPp=J+'gyMhpaX2ȓ7 Ɯ:z 36hJV Dc=-%1q9cDA^x=ZG$͝|1tH~(qE! {>׶$XEVV5`0=LܒKفHvk[y"n6R<?.M2Kli`bṳd`=H$_bϺLhi7ČSrJݒPb-jC|8*J7e̱G{DbY@ r!:v@6#C̒YR^P^R1ό 5W7 W,د\b/2dj) ]:Vmo-eifZE}<]\y<(( D&%+ F7nMLyu%Ź8d&xg4uF۴Byh#&tS`('eLZ2ȒKԝ =nL6XJN#@8:$PYo+sqkj(v}@1ުU2uUg1qp///w;mhYpʡgbT_ ܼx-P}E=>Ny/FOvq aEj=HW-ENwXخc-/cXvoVX%$ʷ#% 3pqE> s[`J^_suH[qrw"yLr'\K*=HePfCǔ_9O|6fTM_3X? G9PW" NE m?g37񅛠!z% ґXOa?/ER"M༹DM1 Dc9Wl0Rw<+ў&L/c,&Yo3ZI(Fq'VzB+#q@h_'YE!V傦{fư;(.M]wZCˬc]L)˟96P ݷ}EkߕvomQx풜qf΃FxO'KFanTH<>QX5I娪{bၔ:/^k PXx֚ޟzuyF~CLLgx%PʐecI|"GG ]$Ήq&׹s6('L)1ghRmu"t0=%Ij%vxpǰ #<#.S'a6dN- 1$Dw η,O}Lhj/S20e&`KfqQJ Kq{2t)5 fRazՊl#,Y`MЏ)#035,2a&c0q d?{Nr 4H ;дVH YFR ,k[Qc5iޭSެq{MVm:{ uv9A+imȺPMB9}`nqXOCМ 8k H[I }7gkt LyWeXlQ@KWE@4@vV݉ d : 8`,n[@2{ Q%YZDu Q,k#qjjcqPEH=$?xkcb+wmU+TF."<[Q/k">,x\2[F*1zm\)Ijk!dL`wCby=8bD.|{Mki5v)ŧd 5qzU, r:.GZcꋓ@93A_))rZemt]dqa|v_.Utl (x5No;p_"wyԌ}WRh*oq>.Nmql7?eiu)"oKL˸]Y5hꎁ<»ZGCtY·nfl&pnW2-Sq!q)#'kdܜ7!ɐh5~aQl\y" q韖(/Gվ#;Ri=IMVH} ܑ~\Fg "W줩e&\-Q5y ?U!Ӓ=ՖikT MQt).m&c7WV 2=,zXߡ8 I G<# Xn$%>(OiD ;|]#-%Of)>|kO &Zp>FK06q&oImIQ,*{NV;ؕilZ$M߯7PtTU[R8-VwD-Rth"IXҭgg%@U#Ͻ̑vBn g|ZwXxY 0?ks|?E7h)ޜ"M%έWCJ{'j*8Ƿ<9~9$#⨤hԙ(22 3 on(t Soܗ5C`}[wWƨ P&"; Mp῭oqi'v%  M6tx>du/@\=jAآ28ݍ|$_.*֌0.Kn؋o3.A&`o!!6O򿗧avW_Cu'jL`5%g7fmA4Og@0u;]!x !Ǵ+T cFsU+0 ??A8_g ]}Ѥ['aˠ5Ǹœ"C=xLl}5ue먰ǹM@&x+n Mk>)F(ص3Cnz5^> ӾIr !Gj6!o4Uy_h8sV8O-WMw9ol^/ : ;E}WZbPu,uojdU}Q{ڤBF(vv!߯jne]i5VSLv/`IwR tr:=J ;bM]KVhUD4$+Ks"?o$9ŝ22yG?ro5jXQ} [@є ՚g4RFɎn"H>Srn`Ի=18w-XVvE{ri-%JZb]3*qPչea^ 9 } $ۘN栔iZZ}qC {cNα7[M(h!1>NC]+$ԏ%? Q 4Q# X -le p Y:B3vM!R:jMy&?@l:$5oy[8P6.6i i,c=LII8FUm_O9NĸaS)2D8^{3O?VG$=!(7 4=8xzqƢӌiF=B3 I+0qڄ9xjaX| "O&R)\fzVr = LR$1t dVjܦnl~~',Px?9~Lp %bO #y5PK7P`Lӝ@7؞d4GS L.SVE"UGs |86uZB!S/9M[<מ|b!#QO@ߞi_P9uE(0^˂ܢ۲VGomp-MJeC,w4 o)8Nk$aUb:u%j+~D%8ɧSRRptZw~b!.~_!T1Grأ㮽1dLh#{FaRQ^,> g:7 }8K9*-*~d.G@3mODBK&a;Fu0qb]ގ4#q$G0-Ŧ,xuWՎfx er6Ɉ>%Ǝ}|@v#bۘi')ZϾP)xT^M P6vc Kύt'h!-~Κ(Nࡡ&Θ)n&1/m }=пhqdzqlBҷsE nݕC. -TF+S歌洽KwfOd#z &8UA3\ C 1pIOzm6wؾŬ׺M>K[ zTYa%G)jQE |gQŐ>\S}}r'P޸/XM$'p ̡k{NY"0]O+'%ZQ@̔}a{'?1P֐/<绰JIa.k9К7QHHMOH;S{0jx[ę}mDBW`oj3 Sj" 9:P^NYyS6*SDN;2O$=p(y+ڥ, S{|oأ7]qeddV:z< Tqxcsʄ'%'e+jtq>V. =*elSEMm]?`!1kv4ڽ-ڋgă,{3|VֆpmZh}͉FƣBDt9~vRҮR{oVGKÃbne(n;X:-P.T~~Za 2dU ",bem22waݷ `oQ?$;y,)re[S|X 2Jgոg剱Q~C &MÄ;lYgT6¨23t3!tb ]6u\~6mimlk")շlZ"ͣ>So 5KZi94vEn\0z> ٭,ZpsL_n܅ V[,J>`Mc.5Mh!*3ԭIJ̠0LUO Ƙ18474G  "ufl9~̰,jc Qp8yTko􌤆Y[ ~p]p0 KzLB pYQb:55ٽGa-Zo; |ٔn$ |S7$@@2V윢#bm*aۖa!ڠs!a)X)#Vyk@A\#mg0N; Us IX·tCc [_`_ʥ~ :QrFJhe.iO3Ylk{2lYc1rj6bQ-qBL`윶_ O'OQc)VcKc~aGv]8D+,z#+R̶XEףd`jrT͛B "a-[`?e5 ^zD]qU4Mp/`9H\6=1Zצy)p2rzw72FakD! st޵gXR]kPD=:+{؉h9=Ay)GR*ΰou"r<ϼ>zNμ3>Tdx#{Oss;F$@c~PSPj\dzg{񐋽h\:>1RNh(3ٰ{qHDXF-/>boSZj: UKP:v  [2Xh6*P$9 |9Iq)E2u 1ԝ;-(&FF48D|+5W4O%g^'_#*\YL`9:8ˌͫdx|%3 иxۭ ev:;tFZ5,x5i>la[_E3x Q*>mcIv&jX۸/k){^!1Y*!u'>(U ݋k@PPGR|1}W$reU~0ޥsUx"۵F#o48(4 B5͸ DHMҶtoJEpp= h{|Y9aSh3回i#L氚OSPybm"Yd`9c"=|"sL SVxaq(4? ElsT-W*}q:5[jeVF $A*wوQ[{ig?T Yg)-&NԵhNЍo;K! SBØb)z/(}ei1OG\f^yb1R|V/Y-Ηr?Uv^o'Kqe]|En6MJU* ly0߳m E{b\)f("I~xqs$k4[ OͻbELKZ *(Qj{Fz7L9v;=)*6zwɨ=ߌ wQqoZߤMUYƎan-)@AW߼qlRfrSliO]l9]OjcsMن[Qr=|2zSH8Xb BBȰk5:R1]TW+܀$ic/? }`%T *-,OrP[6N8XUV:%Ypr|C]6L>9*PrЭ$e!eg2^zu,>sB(%+3"S+'a4;̗!"=gl3Ui6+SmyLZwҫo6䑹*(pfɮ-8"&o'4ƒGj,YAr~ Xl"t1[#mX'^Rlꓼ2vF]% nVkK͓053ͲҠj7Kq%;854]m}w)@>~YU3:OaH\n9r3+5V',[w?0gz܂P+. uW+۫} V|5YX-l>YƹڣœY1;oW-9'v[ι"fǰ>^?sC yJjhDZـ1,ܦ%opEA~7s5GaL+Ut˅|&˗SOzC +H U|>1 [:od|GfI-=>Ŧ4F*%n.!mr!,{W3_szU F?wshQ?;Uwa )h?ؚ2ss/\S-?*|^}(~~ {307|h.2k@L;KQ;@;Vo֜{+ZH?c+/Il4>~Jn$+ +cyZjQhY}_#!M-;YZ+,5*-?Ѡܮ熪)Cl˜+T@e>㲆5vcӃUVp /: 2,j=Ty_ _e_Q{[DDC!7[^ b`3 eqooh(O#9Z> e1ʮ鄭~(KVGj [jdW?EŜ0r)1iҩm:B*ѧw@<כ^}E̘.hٚi8XmӁ; gi^&iA[jVvq(-k.pU(lDGv_(X7,)h+1r} ~ cA]T GWΖRA/+?ej2Z0Igeyғ CqcН~ÆN(738ha L3>_Ye@_Hm8-TXʌ'rm*:U8_K`'_5Jso?v :~ ػlS}8-];u;hcڑp ߥY:n̸_h+7MuHô) E7v>ЈKSYɇG![ա"EˎD?u 0dۡe0V5]DxUv 5FWZrgF.#!`BUvGy%RY y5-^PLHtEG~{仭,ܽǯ$fDft6e$C07y-C }!ܿ tހb&+B  ܍$kVuw$u܄0I˽;I 7sf!azbY:be vH5U1m~UK=؈lZڠ 2'J?o6+-W=M=+>gڲhJKT fr ɉ*`0ЀMP( lߘvH 冩(8 kUlP<@<+K ()&U Hm[nhC^8lBU8)eou֨m:fd\kMA{yd.}5Q|^ C;^e$ޚ%W򗠏w;Rx#0 "Y( KG1^Y { l|/>g_?r46Fss2cޤZK!R@(8Q=uєSK*BWKZ*rzcP+fF|t =UrG*c,\QڈRa XzHW0*Dʮ\S剡",(BϗX&chp3+"x%tz/x+h <&C)kQb.LuŪm1}9#-cM_ [U~}>>k(3.s5qѭ({tK7`^o Q$愌@&wk4 w&fi\%˯uYGEUXmLwwU7 >M  aN)++ϷHӓ_9[F t=P/.DZ:SOBxN*dMy6Kߑ&cs FXp6KZ9uqJ \,<"50pvY9wycWI$.FXa3H$$;nb] w;%Q'qD,+G,Vϊ- m A~sF0O> 0XH8Q=A-SljS$|tP5vm_2ouHqNR^G_A7E>F݁~Grmk hh>œbb\d77w\ֶ>Ȏ`p.?/'`7ĩ1UŽ 5~_3X]ZIͰ<23ǽqbV D+ka>8 ';ٗw2XMgBv!w-6C~hŽ'BQL4&Ip<ç ?ڟg T^y<} KۙGEcMm2 FS_qkue2wc) wd`C R)GS Q6c'>rO&͝]8:^T5K  ϛBT|ãϤ8r݁y% -4W:{(=V%nv<=3<@}8=!aPꪅ@^JaF+%)n[\8bBƒU88@H9XSׁ֣rFAFGGbIV,x3Ԋ\ %Gݨ̉Aj7̢tMFL&f :˞"=9tw[7aWta5NF5QN_ƋǮKJ&Rʨ & "RZwuIP,Lġ@&Mv#tLD*W`7+M`5q'ut}>Tm?^,Xy+=WJizP?ؽ!"!xw>/̤umn d]q 9f.󞺬 2j7 $MO vj۴UIコW71,p,ȑՔY< 'AF|͊ZDe4j{BTQY@%׆V-[0ˡkn Cw%9SCY,5c_\|e9䨆TƫNlz"b&>tJUn,-Wt۵ OobhZu(()Q woGNE P.`$[I>zHC k3%GCˣ4;@Z6$ZxP|U6̘ȟnlܷO*K*;XG)rsm/h6"d.6j[P'Y=54/͛>6j הV]+خ^X1%+) „уD6?+Pc5]5 _7*^VF/~_6\N0/'n.AvY=o]H)'uj6fqkmS=Fgl0tH;ƹ㭐F Qcl6`'5-rN$bWCVkl;YaQ'-@To1D ۶2_g5[B 1υXXE?f4%ƒ.M(qAKAI"qn?Nz;^2 76} 0(L^ь2X;=,s-.&bL q ߲=QQ Dܶ-¼dz1Ua?AԤʟ_8Jj0PYGR]R"g,LbYX6G8UBC ?HJ<N5QZ֕N"57z12j.4#}n@d AƹOfQzZ uΆľǥ(Q܊ۥVkFY:|+Sd⁡,<@x ۍig i,N-zȫAn%EkW?&9*\$ P[cU:f-c+%tytPH V^^:Lk30ݹj3R{CՎfGDtv6ۓ9BG \Գq/he,ؚGӇڊcј7۹ c(v M`=\p!r?/[Jy0/m(UtH."kWyYKdy CYjl\`(BQc6?%ߨN02ߥۖ!qXm =nMJittF& _OrϰD-+~H0_84>ޒH~q)WD b%tb׬f_[~GLaP,4b[tG`WDa# Gu$22 )!Vb~+w(c54 *2-uy  gEvgX׻PV3_DHg @yث;$nT!Ú? ߾a9CPfPU֯鐦>ncN- $h."5fӡFNDS52e9c=aαkX 4WqP$!a ,??Oo~%#\9DBЭW0tLġk\9ΡZKl y: ^\9̠j9 TLjǵ[xsd o؅n #޲~_4>NiUxjsrm;E}T%CH)*U3ū\GXVkkh7 &s 4yKqHHB[ǻEq 2,xk2 f) 0qoT]P Ba:en/XʹT,tjtgH;"#Wl'%FiPƓ#Cm;\pK vsЍ NZF\w%V(!59CBW,gNc6F` i{s_(~rCiʢߏm~Bx0,`NiK(3yRG0޴|Eה7$=K2x5w,? 6ψQ#RD3޷Jsk`0ܻE TP%cRoK8R^v;}6K= TE )[rz`Ϋ@a1Tk=/JUMR2эeY灡l`լÂ}_]`i !ԗdrݧe߃&LȜF roVQ`}U! ț'o+R$5=kE͇N BWݒ@bHbh6bKR0Z:""@GWDXHAuv!3k&3]3p9C!9}l?'M AcvPL-)/޺ELe9]t!clcb$k]9c~Qr%6J^~i9} 2 6g&ţa-YZ*gCѲ6kX?yIɤcAaXZ6Q(~v6ڬe)S_C(0J,+׵=d7׊r`$Kǯnal ln "i\XoxM*mD_w :leLmsEBwg'%I*rE]k^N\'D B+Sz V3xsEV[)W4_li3Q2-2Q J3II$ᵒQfi@Rw4mmM 9{ %m@ΙW#1oN5d"g9i\n͕E d}–ŪA ">s3L4;da2f80uּ񘕱]WMpIX%p4=jC-B2wHX_f_^,V_ns87z9جMtEcUy3CJ1tl$O_mK5IZ&^((v$ uYS(D%$7:gk[i"μ~\ :+:H?Loylj1MߞTQ(ejW_Սw<]MlVn\j]qڌF((.و aGu:܃^T^PQME{mu???AMpbedklƩwmm 2) 3%G^3"rmtcI]g /F?\fOpz_.0V+O/9a *f; K]BduG'df𮀾M`n:g}uE e11Qk"7=&5Lt Ng _Q8Q)**BK 7AI$GOrd%ћQ]z&FjD&%Jj[N"h{ʐtx>=(!jSubA(Nd7&)q"sG{>4t]}tuF#6OrsS Շyӽ>؇.;:V1zZ%I_"ͪ$}JS4ǝa}/U(S:/]|b"˳BTI}y\g Nxq]]yTL˛2 Gsl{OVDO^'icت*-Ӯv BT¸L"mYN-"c"ɾ>?øxwNІVOJƎy=snS_)ptE 7ݲK/ '0p~l0`(?ҜϢJ"Hv{k,vQk:fHvR:OHI!T/YY@Z&V"^2hWft%W^Bp\Wvݑ 5PMSٸ."L:0v"@ ͦ'-7mSMvOO<R"͕҅J]30}13GZo_@w\?Yʊ%lLٮYFfc2.Iu߅TŇڌQ% ޤL-?#ć"BrxjRtmKr|kD Q -7nZ !ihߢY,aHTP^KqM4Ok+?ĺ.7sDY&~9J}2%ULR$/z@222j Ğ~;dc:kZ.8 ѳ @LgT RmO!D'dM&)|l^lj)Shސ`~B ,+gYbj̎=P7]:E:[c-&.On YLKѷ#Pξʘ"X\\hڧV9`prTpᘇ4֤ٯ[ xx5eTLl5N.p$&6K(Zcsnmϱ|!@,|k9]:pnǜ6J{|]_e |bE|T&"Y7tqx$kMG*(o }0IW{N&,06orq,plVBnMRJU]^ݫǤe/[#>Sq #|ğhq}X ( /Ehg))S^ռw;6-UX '4D *&+i F7x!nV`B]\#lvT1 =V hom!Q5TJ5|zQН*~o6i=AWvrJ-eC/UEGu>F;n dB"Pd,ݳ6ԘlE[Q;DTdj ٮ^Vb,db9'g ,W> 8ûaSuziϽјtrDÃĸwL%Gd@NU<w;j vx'>mLw2H-eFʮ=_)2K>>?%3cmɷ=nJD} %E&v crF<_!)1i`h0n+,EqHdȥc S/96tv&wsny*IZe9j_ յIQuk[)]d"v6Xa-H\jOJ=7y5aq^ӽDOajAiˀQB1|2bW$ O\TbfmSn9#d f"q7 004M,ل'Vc|UϠa:KB#YpLr- 3◹HNL]PLa CefސF Nv+2@.M穎GYz5կYpD7։$km=\?joOKN{YV#gҤV-` IU?f7WtgG{GiG~$rAAcTPI, R"r$=8\WH WUYٌxl/_`09ʓ^KPWuȕw>(X:JĒ&C 'N =M[<{7σќ8ĀWB@q ۦ#D0"R="^3-_NEUO.6\=d7Zˀ'k s o5oKYu =ldi4 QdII?p ˄rR-MSOB/ExhiF:7E|Kӗ a\&o+u_zAn֨S Ѽ]_^z`y}ǐ\&M9s,pqO BRzî9G3zD?O\\]m 3ш?6]fmhOz8!N>?qA_qZ]H@(Qhq䃌O)k_fEh5bthĵaL%ďʃ@NbOT$L \r1Wl KwOSꯟꬊ5.dvk{a<"+E iH퓲x G+_-}f/׫4/Hu%Q#/q6^W,ћN]y=}qx`3mE=O@m"MSϯK u|VDv/põvwCMF^mYaѕ'I8Ҥ9TnUKusoByuSfKP*߁rS$Xڲ #]qovW({TI&+ht:$ ^TopcnZJcw<\yhg9$s nL\P%n$}NY_[GZMο&7;֫}TZy}o;9)tXvq$/)JzZk[G%ޚJDjg7DGyeaݜMaHe|uJi%/1 >h[W~zg y-y 3"߾@ӑ7#R 'rptO)šD|7RWڑ((1pyo4; 1W<.g׽@oT/l5Q1mySR,h*7LI0wY41<%؀H6n..V.\ $?WmbKBW ;KTZYׯw'I.J.^AiaEހukI!r=~Z3t<F䎏|U RF?L@v@"|!!A{&8 22R ͧ0vЪ21pq iT5z5-ko>3Zפ24)[]%*1U7 6r{#`mm1@Y1+%jmiAO:#~Ƙ]:m3AӰ A*5oʊüTk TFBQ)J{1ձΖILaY2bH`uR^IG hzdLw<}1D%Nl@=ZX dײ5W /Aߖeلa58M..OOx6B6-8 wz=JZjG^.t*ǕtըiМ)=@ӷ!Xjj{3eY u]Ԡ-գ3%zKS=mS瘶 ]88WaFPvnq N."}Oĥ,el# /͘"∅‚w;HrSwsP%o~*Ad`JElB&N4֊ Kk\ܚu 5(P-c=6iטFߔ:' ]O۸ȶHAdclHRidm MGߒ>LUA釰 LVu)C \(4H߷++7 vUN ? y*#H'7&$H m ;7x\ɢ9u܌%KRE [~u)!-N*Kyl-%5 i=mK(]*cCKS`eZ5t#t^%v߄Qnc;RCXW]-O퀢}h w@`a ?Ј$*?}r,[>~l.?nJ< SߕT6eU㫋ME`3~SmpOԑ)ZOJAʚ\g`F4Cݸ?Mp7_[Wȓp3C3^ShXii?Wy!/jBwxXddZW C 9\ZLz]JJ iج0-IBrRz5[#"V۰( _sw ~o4q-P8%>ykȜ;.v>FS󌇠,yM d,i 3>wqb_;(_qAhN/%,T>dhbPt8zIں氈0B3m^ar=>瓎bJ& W =o\{)?P+m]I㔠SmummP {|@hQMK$"%*{pV/[ߥW3XoХ4pƎF(ai䲱,?J}} 2(0*ɠ!03}/o〄b뇏 =cw l{o[vbmn& +qf1ȯ;nPE"jAڶwշbFFD%44 䚠 g8&zVzh:+wsodxO@DZPhYHaXz}I<>ċ\!ND;qpD2_eCL@"-!:7:S(! S};LI3B7}="''m'pq缣@wG2Vx|s ~@\?s7楌VD9-yt-r-!I+5DzKZ!8 ?.=-h p$-SfYb(&-~=nc35dx8GqmXI>TXBQnan>sJy⺕b#wU,fx[ꉞe" U"iwnDXA,$X#4*ļ\eg`d0" h2+6d@ev.t}nWkL.HBz1"D>ȈOSGrHLm7~wG7H8UJTbsWã{EAgZg-{}H接ڦO!r<3+qy|̈$t 2Y5ZP@KYN" !y{cT Jz!d8=KZz5gR=m$}ex+)e?tEf1RYTĭU~yw{mKŮl0ozLuMr>Gr{in`xa"aEƾq4m\t ˗h@.@c:7%X&CF"))Q4d),sa6ka%=EbuhoD&5?mݽ\EN$|> OcQN=e tɷ/D7Q?)M\ۨ[N֏Fl42e׆ԗԄe̠X:$U9egF>lImK=NHCʊ'8Ȯu=ϣx;eT_+0Q>**ldet S νD#qۈU#;Uj:dz"p*:uwgku<‡?@ս_e:#5Ar' P6jjdz;yJ"2V=tʦfD 6,!uxZw y h\tIW_XYfR-1~|U%VX3tOP(jݰ2sBF8N%Mk8?{ dԃrqeo,^LEռ F&ԸKL8"-VKK`kYM)*]8IdS. wUyh@_pl'?=O4R¸ͮ<4dQ`x es>X*Ͼ: 2#V:]%?z(=Ҋf)!BdPGnXiC<u;,htiNM3`_ƫ_j&aaXϣREoL*&e ƐhZA nwJ3_wP;N,$&Ƭ1UG`SF-J7zӌَi}&b..<؟BVw;Q$?Gcՙj/7=l3 G8W-!ҢT TB1rtF^u"(F*B>I7ĭ!T7Vfשׂwy0f6 1BP{>(Ld|K~BRvwbFftǜ1U/ yk<0@2CaitҸ$[V"Z鴴H7bgDuBR:y?2ɓ;~3yu_=0s`N&]RaʂgGHS!%Ww,g3gZP0b3† ~GI.PM\}萐{W0Y !ғU HP_#U'w^dn4R!뚿eEqV{Mtk $`H΅<xՇ|At%2mz]$(oKx'I! F/Zq LKڍF1$w[I'UA ICc/BQ7*WXֵ:eRLvZ2ɳC$E5}+PB p7*TM4~OIC 7*^:[/yӹAȣ'd\;\vh˾czȚ.APlrEٙ۳ae->daRcWqxu-> X )֘'%\Ƭ+ 1P2;%$N'^Z!(vl(Mmoւ#w[1S4J33++ ?n|>m0YCyEq(")Tz( +zy#aq!/5t(?i{mO1]؏B _-/VF:d`}WFC`K_{J ~̿cd`웸AAu.cVBv&3cFA f6>ڻ,òԀ!G=d`n00>T T8Pg2d)tσ[&3Xhhz@/)EVe/^]f07ĊV@ G+ ῳPvvjj)Ga3F 'e:^#l\s̢$O5^ $ѪUd5fۑ\itRl|?!Zd|u=_d@w@L@*hYI.\pFbRTVԦwcg!R9u1@}D쵒YC4oR2| VBEQg7fƤ}ѸqhmJ/p+޻rmSai:Uq-!};)㽸 j9C(*e%, wq~^j~G: v[ru +w z` KX2E{f'|b-Ĉ\BeQ~ǂTܯ7HPd|76L/0n/T>&ܛ /=-}'{7  |+ f^v`j镇ɪcˈW6V 2 3{d\k][pٞ&-5d򪻻PRYjl {d-`N;XXų6( {RXLքy"^5DEa( HI >ѡMكzNU<ݱD 8b-˘YR! 6%dPUИqXoX,o=p:.Q59Qe"puU2T~9a߬~!zٌ8)_(cci@oj&fmS\S<t'Ԙy*xUp)ft4c))EAb  o ~N$bZ{ׯC-: ʮd=RmE7QCkdhHXա_>}<%BTf.No)u<@ |÷7 +( K^ΌXHV'x^~AD[ zvd[C8 WW@@O~ɡœ^+@pSvۛhԂ"+!phκNa$ާ9av܄wO}tr\;M7s2B%eU0 BEi[4 zHA:DS n_wi^ͿCG7<%K0c%0$rX.vj_xyh99HTW,F )l.[rUaVO48L8c@*b]ԉȕJJsfm\XP4j?vYGmT{4* 2zeѺ>tSZUSo^Z:^*$'l8gPd@ p1G)A;aI| ha!ƑkwٿonM sTEA*ȚEg~N[\|3Uk@\)*R}U!KetثGYiY$ч蜱?uj1xv$I9Sju1?֠se1E@)lWdK|3ƠIvekP fjܦ!N"7y"[(~ma:/vu9Z.."UD488zux=<ϫh"0ڝgteRbR,5sךWSJ᝜r0"j9|BmR^' ũOzҏ#Aj\V9F_{ᖯ"n9n6Jb'+$hլ7,ZdK!V "RWSVA5&\6X{~,|a*.4̈́M'1(+U:q>WjۣHFڋ/կp:c01| by Rѧ4m KK86. 1em]OOa-\4J5V+BG܇฀c֜ (cc:, zxT%GPr-FS?w |k@)]=`"Z£$pq$"3 6\0_Mu<&`&))ҍ^6"ltR\lԈAp!_6O9Z>;1'?mT~#AlpgԞKL=^pʫ" _]226^"oÐDt^YD(6O2d 5#,w j:.`)Y/[UQ`:NIsqdQ 4*xpcHhߪjFAE;!tڂh;R[diCy9A8:DU7=D1[g[Yhԅ7n}Khl5.O_Vwq{[&&˶pdx3]/4#Dt~x{8?\+Z'LO jĈ&Xq##갸`9:*7)"LvmC<߂04yרI_ʹR8G]B^%8TblU'Y`ɡ?`弸p jɇ7gHGa`xYL_,ޏDBH#iD-(*wpK)0|/Q$_fV^IrD&oQt2)m>jH%ۆ5r$x8N3;WF #CAlV bK: T8yEP9}v|:MA-4 {ZK&r|CfԼJͭ<^mg-AA-=e=,t'mk| Q*ïP6D`gzH-f+½$!4A,2MI iIc+߰nں2ٚ<*Ǘ6=oG.je(NKhcva0;KXxdEj~T/ޮ^Nىd˳K.,q0.hXq5^x~ap¬/˨2Gkh s{7jl[A[ǂgR $mAfH~% NQ|`?M|j˖aT]SvbHR}4?}.eBx->e}"ghxDufR=]فP"YXؓL"C*Sck c^t!w)U95G|a&kmk`4@,TW\qgV q1c7Xy1F§BU TrP q%sUa36CuŞKÒ姤_BGh"ָbJ覙ʣ hae7 VtTۣSZi4j.*P_5#rh)womآD{T x+p(v+SDåO}4f(;Ř?XZE@8/>A߅HTiP.8KJ,?Gd Iyd}}=X m-s}ϒWYMw+t\}f$K;P8>k%F: f%OиQlo`(`b9[5':j: hJd ^=Bݼҟ> GeL){,h=y`[6Ov֍ :b̭̐n=۴<:ÕK7uL3)kguUCU9b#,xݛ+wתX__0OEf%.AsKR/<=6; ȄVed͞w~Sq!PuoN0p1W]4as!B{?M Yn!4Ϳ@)^c+~/~U19zۭu&3U//ޡfg*HM*x*:cPS=A3U T^mw{J+L$_ї)?žڟ8W8pDw}وPI =]|zo٫I U2*8s3]%.&ܥ Û0Zϑ3jmH:?A_:Q#(ⷍxnI8Uϗ*hA5b(`,]f𞦒VjJ ~a+?<1G||y2* nɭ,oMy)b c>7ڵuL.kSc֤ͣXHk+@0*`cK?IP̨p.NT^ s0GD$&CVrIh4rsS>J$+2 ݨPYȷ {2y͹l 08U7*vF& # / \z_R 6D} l8OPF%$y'$_\+Hnbϛ/<; Gtpji=J/?|)e?L]޴PVҳ:*X)? !??]tlgAw&/Szcy h"M> wxJby-ѩe]p|ioW"6~"0ܺ 7S =)>r CZ0x=,v›8߁ᙜcykTS x}XH/[zy>5҆g$OۯYT-k K"VH|ڴ<79o%eb5JJUT5>g_kU2 ` ;ѰlA jMLCQR!$PZdApib6?In8xnɠ[_`Lp+fRz}Xucm Kn17[i")M;j58 93J}T">xbKO$YRM4"glW *&V_& |IJqvO|U:=('LG +za}gs!vQc6(3χ(äzU&6#UH9Z . Y |ݴJ6lс< XQK4xgl >i2Nٿ@\Wn9 "hO[j)6b9a]խv"ݍ$JԔC˶Ti$ߓL?AzMPgߝ-5Xנ8Ywcf,ϑ"لۘ_=b2.QvUD}fXuLb5LPfM<){mx #s5qޭE3 U}({M8Ts. BQlK߽>%cBب:<֬IOˇ6[_fڴ`V05ƺPGf`Yu̐1eyh_`*p2t4/ <ɗ0<?J2 X7(#"ޚNC~坨GO tKO#XJw {!tf;[ Mcy5010Deb#U!$K@J00}U4V46qHsmmaS _ٿG%P,FZԯݡѸԀbd6lDo:gc3]rGK܏_- JnuGαؒNhgdxJdDT?h g/?>QD26y O Ϯ(5br ʆ]ˁm9 O%Iv]5u K86YYJLmCoE`  i-06$uBO+uD' XV,%{u(ՙZNL\RAǪct;<\ujfTLG;])W]{ V!hC/Zډ,0LܲeNci]/uۑ>.]H, i6X`1%?x璎:71yjRU+kt.Ԓk;褉O  m#j1R˿9[dhoffAzB~ˎ?PtR`S&s =Q>M1 Cҿ(`繉%fjbTRQ&Fjy,\h׈|̒5#-peOJ*G5\VClP' Pzƕ]@B}$A _3]쥏 TIHs[a5Ul4.L"STEiJe% tx{l#:̶ᨈ>(gd""xև!`#hLG;G-kgIaԽO|̭H3~gCOǽuuU` n3U~.MaO!LQCoA[\r PT@*#6:N=94(h6(w7#9>0؃n(KBk&\EIAռ~^0=\`f-~ Ӱb9 r_?+׍#WmoƋz?>$vc|DDΉIǖ͗,bӼ>w 2T;z l`oytX7g EѠRuc㒝t obQ+x m윽n"%o ^~o6-~yd.pHj`aCZHw~V;[o"o`_7D.b~Gw3pidWZNw6[*|5|ifΟ 0[~/.2@qzn6ZjOuYtyuF^Io5hz&),Q], أi@)铁6z'eF>4θ=*:d6O+Q*A{;=R ӡW..HEǖY@0N.0[;8H SOU(;_{zlLr?RmQ̣jPx 'X(jexR -Mqb+_gmCƐ`MB~kEļnLl6SscT|z%y;wȕUj!z:QUӅ`43)؛#[Fݪ3A*"T)]~pE2^!Nk|[\Ŀu_{^5GwʉOZN էE`m5iXggBp[ߏdd6`jJ`;Pc"*i!55Jεh.sLmL?Z8 0>$ϼ-MۭbFoBo Gّ}p+ܬ2\[>^l8X d^Sr-IgNwy _ܰde޻4:#2 c;8K zWGjQ .on43/-t_"1J>)!̕ A#ᴥ)%*޼$Q:ӟ[̠,7xU>KyG`&+Aw 6gGc47Ġ˔ܢ V hP؊s/0&Y,;\fBϣ2*kw^ɖݐ7[ 셽F{i)? #Y@UU'$Q6d K,r6mn }G^T`)9$x8ra}h?s.%0.Bn?|$@u2e1n?𬷂\ 470R1^SFbW&c&{R>Ṱ.iNxZNdA- 3׭deI5ʺDk fqni}`Yx -\d?_~-'B4y'CiB'z?"2U1W41ZC:`fEځ6`Pk 3i;OM’n;ǥsdvX/(~7XٮKP@_ Ԋ[&ՉBVWf=A7|&JgpJT=c$Hb{z53YTT}OŅ EX*|9%E]Ar# iP-'U͏JLΤASSAm(5Ku,R.DpTN ^̬xLhb42p>JuQ]}`߭@0a KY1>P`(ݘnQb[ :Z94,cȻ8G m;&PPs'E+8|P Ki}12ׂ՘GS" TxdBӼL4w-v E0Hsw:jxrՒ]_ 5F>˞o =QcL')+9hޅqu)Q0%ӥm>;/ ' :, $@SrI)PԲti+; ^a6-f$c\udi$ʕ-E~x"7\PZW X /  ۹dCB"e#D~ Jn2ysFÔ'YԮn"iz{8;!gGiuX0DC oՓ\bM~4ⵤKSd-U>S?412 Ջۤ OK yI8΂r} q^Я>.@s2|3mfp½V 2!?$ƿ;=||nQnqqf81Gyv]d!P)1*zhz&kb{c6#7ơ{ y 7sHHI1`3͌C_T)Զ7᪜|7RZV\! oR,V+;$K0r|_+z$?z,>Kr¢$ǰit\%mR 2:ЎD]/Rz guRihT:*s"@=aJ2Z_;&۞se%OO?c%T5'+NiY!|8 %p˛I(bVthx.ok礪\FY3Ǫ&Ȉ+N(`4s..Dj]P8 zK]AI객ԝ)AZ_*xg7=@3ީ?inI80=^Z.>QP3G[-ŬUM"u/"L RKj! ^ׇU0 t'+[!#QU-̷~2A:VU);Ĭqr(vLTagd ;H.ǔpSa1Oma p lv!Jr\f Թ>vyb Rϳ;IMN3LJ,I/=N/C$jp}J5VBh +0#ۖ^BlGv0?_el,~ DcK%J(| #w@ 7r* 8%ӪN 5ɅY˒aԏK:eLڴ-xU8@s(ĸki$L_9GNmC0F~h0!2Xm3t=pοȄ 9Ե ojDQmHr_;.Lc ]dөu{46\<9gk1+5 #hVz`UbI5%^tNʞF<Z`np5LkEO8L`2g` c: yD.` %-y7m ނQTPokR Ew43ZrDR7h lC KVב(,{~wq:.;AĐ@) cx vt?}s`hKEy\bOF~AI$"+3NW[j&nk{Bt3 M&BM#ӑ~`IV=Jxqi/S: vUe01Dhߏ@BNGehE>|NfdŭԽy5@uh?= p&LUK/ \)7NG+ONQ9y'5xyOAyMOJ LQQ, XNo[S_n?x3+ܣ,=(NK* R*TFlMqH0H׍7f#2R9R"S`_!垘ТT ໕И5Mh7 D)bѥ׸>SO=f eƗB(-Z?{H ɛz .."h4g0C""bޭt8U "e;/7v.gB\siPvvv&\MЯ#OggJ (/\Hz?-;[XZ~S]wK?<>HF:E+j;:,u7$fkzM6Ml^hQ \ZZ z;^ D@hJarJm^ܹY9;ry}.ԴՄGh?*^-^~r]&a>j~(HП>9!ih92oTxlM5.sS3Q˝ 9l.WRFeq?S!8sWHֽasD@w&'vL Xv'D&j t1PәCGC&up)]#dB.˿pmMmY+n#vGz .v/o9""M:w#[7Xua9)(6x.$8ۧnB8@G6{b(}~C)DEs7 We-K(9 q.UN"\|c_M& DsUtOR"$eP\Bif`\wAer{B䉡MbD )(N{s)Wlͻ(\xcK @숴 ^ali1vfG<ެ4.C^,F+x3'3qdö :O>$a^~ܫw" y;nro5KJI1u`o_M"m/68''p4s!P&䁺@ucH97 cifC*Kgsb`]/Rb q_|T#zXK(b_re ]M0 sy; `2i 79Lgs =ta^Z)fG%W'Ajj!NSlMUw27܍ΞZ2x=DI2xK);sc>{+mYL*H:H)-k(!sW8;yo+OQsزjR[JuMPLw8i78+50hm=p0[$$绉麘W;`i|ڪ n,Lo/H^B:q8":USCmZDZQEҲ#"J?;sJ:DŔcCoDXLU|FEE;iP83&[cFx.}: ڷUc "/dm,scV-w ~lخW񻊅Kare|6 +0&p4 c$bj{W`ӋR[~ TwX8ܸ z *vomC)I6D65M)Fuʁ,*`H5x/nhiNg}fWoV I%dpꦝu+W n} DC`6A}k i ssQ։\Q ]tڭ ۖtD|F^4֯V4\vZ'&Gi.-]њIL~Aí?(:N`E,"{, rhQe~4F0,߰fU-$9ndJR$a_òjxf>cTzZKS??2xtܞc.;0VhlNT92$1h#f OnW܆8Rt %) [xSZ62,r4RIBV/w-Rlyܷ|!lͻ#1Flz?t|:s{9xKȣ+b@jG&t6Ʈ,Dv;)7Cշ :d/tR\H81+V9hPy`%V:Eiy c)5 LOȇZck` q*3cd䥘zJ," ۑHʜZʽHtv\2إfbucMRraA]ߎC6P `t`Qi2n/١)\ 042W2jY~SSMhM\6 ym}EЕnl Lj SY]Zc,ɮQ9fV%gzΗܻ1=ݭ99+Lۜ} #9\ &Gv˓{fu Qn:į@8Lq0sC#]UnQ<ng/7 C2l6_D"s[@fNFSJR6>T=}*TOW#u w̱W9bS<2@ =I4u '>[pjt'_pȧ^{+Y|]%*NICU5پ{Y34\ša%g{pWR~5-\dʾ*g!UfqkT~VƞsAgr[޽i C#KlY[ǿ nCgf担6 A ^^ƪ֭Fr ery:WcOkcЕ/ l e+SQCK ޒѯcƸ)uQY :Kvk~ϩk*FEW6 qRf{7_45f]ZpuTm[LZ+ӳ^,qɊ2f*tDeՀ?\^āOVSJRzC6rƴT,MMJR!׈:,"~ _Xk9E  ҝV1tH ֊լIRd峎$*Km8Ѕptk3`2A9o~0sBc #0ފqSϸy~]~  H]`6Kuב;gOZ4bb)ZYew w,@a▇31Qq"vfx"pUЭ.dyDq84;;uH/y6 (bU383_C| A?Ľf˔WOgG|% lpmuze;~:VYF:/kl'I~9׼o _g4GEr`n3VVeԿ pVFgͿN[5@O',σ¦t}eTJԶ"BSUzWc*8RE*&1tb9L&݀6BIC I?a AHV19+coYQzcjo5BT]߻mŢ"[BVHZ)iZ W+wHvsփ-^i4`r8+*ܝbWْ?`LK#zF̚+jVSk'^\hv eQaP~gSnȜ*퍖a[LPWAtxot{>dSaEoqL ʚE^ ng=w-}oy;';ˮqozƫA^RΝE4M Z 15Ξ,_O}֓'Xj[7 mdfo}|+y AKz5 ruK;s7h{Ljs؃ B$QyRo h؍%ݭ=d{7[N{9P |llnd" t]Zi1JXAm $ :;E4TŨsetVw? $%P x _|oQ04Ct6L%OƔ˜ʟN>mw5+)0,fk>oX(hCg i7-XB^z wU-(.ƶIރ,{ʧzԧOmN{ŤL/B</yHҀL2Op .3xxI_:D+V|A b'iUZsAf"*!ـ{\ Ӯ̱CwFu/F,9cwHqPM|Mrug>/H"'uShpS/_bes:,keRAO.},Ș_iC^*,aF0}dAh1( -q2 |I ;u->pO$wM$@ᷰ1EXŬsGʹ L$:MzE 0hUr]34Cq4öͧZꅻeq!Y8, 2)~Ĺwb0C8GUOfcFɬcXowٝk֦;uɘ 5Luk(E&Cc<_1ȑ\H,^YCwzg,T]DN~<r)Tׁs<| _IJآ\=⩊kָ߹ߣ)C"6JwDef&P3d#N޽XHjGHw-yt_fltxIY렧FY{ܳ bMp0mppnQ~A- 2~ j qF`II-~`=^a:Q-&r:>i H`)؊a@k_ h=\EM}V%WK|iH}S__q 8~QW kд 8!y9}aZ./W賸Y=U -Ë7ptrAx-95|j|fsQ wB ^Zo i53Ķ"}ƬXmPPHoSėu blWH^K :ݒ\DP481&541y r7|rFrAmBĹ~ X?@5>v ð]Vp-#ZS%Ln{Hjh̓%j2cXgJp5`oG譜P%Yi0BH$V9U^Ud$P5_5[~m"΀-Nk+K4la ;ԏx>d}NJًч^D6oZfRfF` M`t k.[8b+21;}RO[^r Qcj(<|7ծ-(_<>s.5mHU)`KސkN<ʃ^ >ݷ:6E&Rpۺì}@'K,&)5_ Ĺd쾑%-]Cl E B/9]q9V,3~.Ul4 cOb{Te_FU'#%v`pͲd/ ˩S8MRTiq 3&nC GaQ&SI"w_Ƥlh ^O#2|UuBo3eXzgeH'CҔ}eXcDrrx/[c ʠW&ę!n &9?EC>(U7d}w48S9f#J?6n&o ,(X9M1X7zA/% |ZÛ$9Omgb5(u\o 6LMIP{T佼fmkRU#[=UݫibhMi!];/9eC叩u~3'XjXhR,12"W3K'H_u0kmE K!{QU_@=.ql #p7xr~cͪ=QFV5tQDDe5اbh֠1v;C 7[Hz||<+o.I؄aYAT؂G3ǥ*{Lj~7T%1JKKcҬ XWCj^㥤 DЮ>i ΖU Tֺ>!G]Jab !۸B[Z4UX NZT\\~CȨ3Q*u$n'ι+)3 Ge7aQ *ԥ~˱#` ϒO\f'Ƣ{{n"eHa!̵̬ep:Ëg(QɅG=@_fu3lMOEԴTPSb1*)yy%xH4ss?#M~vfIlWmP^hLk;lL5ﳣkqtnv;6;m.+p,uh[%ZO|5*7X$tbP POiN\/K kY =RP'( †wVq[y0?~@ˍdB,=⌎N$fZqbhf%j$4,+ _&*L$a1eHI6w8![rY`C/ L,񕯐uz$ˍ -;I n*50njaMo|J,X_`Ƃv?5p >h B4)\ZN(*'i%ch#J%*07b]g}^Jvb f&.}o-,mĐzf>)xםK0 6g t0x*EmZDE]1^0QyJԵ2Fuwo ^mײXQ6!mlHanB?@~P~VsWyDCEf!u|j!9=a9Sy|~ ҳݻlԊȞ)ׄ_vKpߖηX"ځz7BGo@3*I4q5=n7_MkB{.Kުȳoᛦ|nȺis+=+Ui5ng)" :9sPu?\H10KήD)>U%kÅa>YQKZ%^4c4ָ)iLω`]pSxtw=yZXn-]UQyٻnpMߓCRh*@gpi7u,{rS !Zjǂ$IʈCEG5vbx7b57DyR`*/S;tii:1ߵ{tU:85c'p laG|A ( I'Y_|/9t£6b<<<=1ԑ]}b6%x&U({99 |Z`*:9yS̶^-TʅiRpU+)^핋X`FjcХeJ3/pk}+ k R2_3:oYVjEu &,{pNˆЍD"N85SosL*F3WQA"GBw}7粬` q^W6XEC(DRVNɣgJIG&wnܘ|Osi!ٖ} xQC%;juhkV񀓌BGJ=foƆu$Y^^WLUߩ.>AY2fWڈs)Vf*D٩p.A-4AW!c &~lPA-Rؼ6vU*]p1}Nl2N\I}tݔ,EIkg*^b8(G^d~\ X]s}/G&vْ3WuXu}a, '#yObU tIhUHwYY9eG2wc ~z!-iK -Rvuҍ˜εدdixBIx^G( {Gz[V!ѹi4/}᱂({jp[Rˣy~hֱܿ_+Mr0-MR̐${>f)THWA?e&qE .kҲ2mÒuցx$: QCR['k*V }%)bElLO$mikCo 1rr7y}~P*Mp'y ߲AIjMjq=>#biW"'a*eW Cq8WF'_USXL".%.&/|CߌmG;]^7n۽n/BƟ)70—șߞyT3qz2s~rCO$D%X|YɱQ|V@[V_@}nB $fc +!JIGμf/+ge 1YD8 YC+'~0;]TGR#?=pWN'ﴇMm/0+Վ>ZwgF@ _ Ux^x0mn1Fl: LYJvmuр7&iAj{(g&u~rS"!8+rs1vgV{'`Z c9i5 h6 vE~9CH7ؑOUY>pY؞. pWcGV9}AgVq5{ cχHQ?E1Bi+`DXIP(dkã 7 -(, T\uRg W9jT_z0Ig$tGj1 L}~F[+]:Q7P0-P8;uIҺ9rZizck ޷+g+b,hA,'^Q=VDžt cuUf`?`yWæZ㥌O|#7K{C % ok|OZO6@.(1iЇSwG*Qh>,cŘxKTOYSp{=MJ|}"E蠄R)x;TNib$1m ϔza5)vvy `oTrjq(mg] [QrB IMdy©- ԗ_G:7q;`K4f4{c On4q~ s+[ni[>qȫ2Y 9mڄԝ_^1"2ǂ\ \ 0==?ቃ,:*#A]4N VW%85d :ԛW3oN[MkX C)gΎJ8uʺiV6 >7 #\ n7ڗJ\ݰyU̡1Lψ,>|z$Վ gl嶗9,*drc0]\<@ʖ\^#u$0(,H- R4Aٯ9?i"+JQˑ#(Bړgd̝{y$.LAUwzdMg. #%iYQ|}%A 1G^N @}X\㊂TR *K׵ZOa?vEA |Y6"Mk,<~Yk<"kQ:]ll#a+Ɩ1/8ؿv$Z_H knu`4`%[Kl< 3!.=q i)&^mG yR3s9glZj]is@&UE )6ptZ ,_ n\rXa).[uk `o6"d]|ŠS5ARlM#jkCsc9Ì%e=TD8d*6}?Rh>YU?'(Uk=7:hzQI.H!L4K߲ow Rk#qVmQ)2GiަEnbV;N"3C/eD"I0a2]7E}tw`y@Grkbzpy)9.TF]|2%/+\R¥7z^~qpѲz|ztoJ9yZEtӍЊܷ=;>zM&DCd 5X ޱuqbVw[!䍵8n=^byG|a*s# Ȑ#|Ӵek1sG+2 Of Ǜ)W>]O r5ҝ[[Zn൸;f Oڿ+*rK0ՙ&ܑSgJYb2SJgovӉ4HhιU 1!VLڽ@%2`mI}5s_;m3c*/ZSÜ"zxGփӟs:Z e4}]❽xWtCt^~X7tG]Y%ryS|dhtR@t"~K.saS_<"wG=+ffyi]):F},(ẃbiiiNjٖnqEչn>_40Z|uykX N_,>) ?K~=cfZzGmtHM$$?ؓw+6b0}vBtVÂZ8r۩tX-2TschL{]>ol20a\8 ̖}At9 h;B?8fAMloY?;(-~˱@jzg?6)5VOZ_^.D no4\Ot>T4[E>K0d|Q?4E/L++dFBS!k*ʏ^.ݧ'_o ׹‰t̘Gs3I/:9bk^n]^#YM[Ix08כf^Soƃcy@XQ3 q(So+ @}4qyvELvoohXz k=MدPkx#h*ܵ–@סaWrZȡOĐɅH9kKѤW, Zudt\_4I^V]yW ޗl-\0!Sl-ܗvo&\odlgǧ;C?)}|6N^7?zaV{~g7 _!zM5:j|ǬYdVedx&lVlkU=p~9 H]pCܛ*d& Ur~%Sjer1/M N!34H[ep;]EG{ Vݘg+eǪ/^i=q۪cb ,7| Iȯh zlW:rտEFAt4bCT^,/)qK2Vf BQsځFwTB}ļ)$ļBPݯf[-b Jӳ:Dv4>~YJ?#е a!e g1FsK ؂rGۍ`)3Bꃤ/RF@ ~|l3 yV/a\QVM?/r!.kr*m0\k<ۢq'XTo2^HyL`WSTĵ'ek HM5Yn)Ǻօ O3)X9xk 'u𸞪z!MvJЇO}4A 'C JYNBniKsf>\cXd^ydVmh Y33lzEo 9A8֟[j5 `)1Zˬtg QD|b$gP1fc lx ]? )OԽM5\3_@@Z0Xki+߆RB>z> k$,9a`6[ήƕObxԚ`Pl+j!Ṙ$Lϛ튵ߠ(zsػ*:*t;Q$x& kөwHkBЖf/~l;p7QʋF=R6ztSxBQK5=*vaЛ|."qToeWuKJtAEԓA9{u >n1 2#g@|9e[2 v 8 5*+ i#:>~s0Ż\LdP \L'ƹɜxp ᛏBe*oIm2ԯ[+Lr&⯢.#Ϯ_`ܛ-`S>!T!9_E䓟F8Db`Eo|Dnh9s0*d_< ܁waz+4`%!&&1쌈=6zn}i&3cZ;;v((8cZM Sؾ#-e|1tOg'd͡.CL ,}~b*,; < V1BQ>y:*w-ڴ{/Q*4!:]F?S"Jls4\6//K$8' j|U*pCEє]I|Ea Q hڨ&Y_5(fy0I>V'qN)΋.`[9\0Y[5 b5;p]oeCj?S5Ĉ fZjˮɟt`哻doC8<Ŕ%ډdu%U޶UZ;홟EaJ\5,y(w "Le@j\eMLm%`mKB2R5 4"{$mPʴɀP G]?L!6Ab@8*[}1Q;0UWiGf0"A]/ Òbn'hwf԰[w<ӅOP,Hw޴8߳ie.#2rXNt>먴'k*s/t-r[>{(qOZzkhm*cpXtA @PEO_"Kpհ2T +H*7?ꁱum粢ħ%8),RlD A Q$5ID6G`6[v+̻?錁 |NF%Nd9mFvJ\Ih0X[o[vv"{0`*=1k6xs0όJ{c5)OBf!?Gg Uwӵ~G6ŷs?(uAF@jLJa&YhYA>w^cǀK˾ cYUᣐsec ^ TўBd=56W8t)Cw2#Uxhsܦt:ݳ={e[3! N d7Q _v\Sj^pZW#\fE\Vho[.NmߦS6ՃBlj)mi {Ϫ4H'.͌Jxmcp/,\:9SHo̿?Cj̊vG0o> q1eWz6&0APݱ_PXESz/3&gg}ݜuu:0H;+O4.r0{93=-H slC,vGwO McE SYoo%Vݸ^+GJԐ qTWx{b$襯4F:Q* gуYVnzz`]xG4#AX5.s̈́~K`A5;8Mþ*`g\LG\ vh?_L,E_]=mzx]ҁ`KQ4?15zlc4I60 v#JxeVb`x2ưJ4YԱ9Ux-mNs‹^z;m ^XaS՛"eCl^NnZP*½㥵Wd#u6x҆ٯaEs9׫88~-j]c Iiyl}rp+[QLȶvgX=8=.-ۊ.RA'o*(}K}9̓'RJucWZK0+Z/?HFC@թݥ[ՙ$ﲨPapo=uNi!TЙxqTUt[4zN'HZ`V- ʶ?͌SEU{tCfDM-hoD^ehb-UeC&gyw g9L p d;ͻoNAzhλ{nbz'T"!#dp=HHiJ/ㄹvu:l)Yp WthΞ\~4$Cbh ;ƒ :)97 \o'{=96V.3({c iҐqr2ֹ 8)7gt$KB E- Tx<34wk4~*KVv6xh R uW2x.>RKn_rwsR0uCrCqc9 Z$8^mE0EPEbLԢ]56P%#[SıksG&pϚ!ql.CCIcߤ,`bP!Oh0kGfKw9lXnqQyM>Q>Dux@˖!5s*EDŽՕБ Pտ䎻oq Jwifp3seVכ/h Շ 0c@^9\]E`&M$T/k-Qf+y'p'SSCq20&x]teB~jQ'wՏ\6+~uq j_oFLdcg1tGt3mUcf@xzyJO#wx@m/͂+|dL -ZkE,$$%-x9`@&(I^M/Q?[xE m`@T\kLJwzs0{RWiP I&-_q/)QMU. lub3H`"+7v/ Đ}s矵@0Og|]gJr CBM4 4#HW`>dQBs3n"R[AețS,Z" >[w,SKUمf:K9•CyX]l%u6?xÉMٖ%Q ^ATe;GW|RA4Z7^mw̔G+ӡ>,x2B x{̵|1+1YC$&!}7.jAI sQBI ɧA;FЦrȌ-OθogxDv"G\U?TWLttx`V~ ?67ppP*`NZ™읰=9Ud7Gq:wbRm5J:3O4;oq}msy(MV\|B](ސ#yy)CF8)[96;pVsayKFNv5XoVe(SG%^X:r\ҟO0ziw8y?t޿K[[J/ri7,|6ט?eQw7C- e)~å1 >J|χٱk1ͨŽ^isI{T> 'JTC^{ձӞgUY%^\.^/PH5ӡpH9!O'ps>34/#:4~ΣmK%5wcm#Zӏ =õ ȳg"` ׋:6z͟c԰{2R!tL38y s@)e{Km6Er"Ņe)הJm/g<%.=lոPiuڑsx%kŸ),l˼~#8y 4@Ĉ rC9I~bLqBLro۩'ʞR"?S}b=J{'oAc)1lbs Zwڍ`MЄ&KuZ ]^>r5Aœm]L6z~@=> ^_h?,bVԟII_8o"/f ,0 c)J-(mL}QN1q>pxL޶R΁q̬nਝAb'DNxm h$|6FK 7FjDナ۬}]#A[Ql5րKkݵ.DVb҄Z2.ad}:E}NTw~WjC3؟v lLTic۫6)y^Z+*>TΝ"\}_JTy;;D6ҺNSo➋eAa->P)$A,_x-pz>)&o|\;SooPt_Ӓ+/!ɸbcB8j0@b]nmޗZ)ن':u Θ̗om~a+Jv/>*#C͜~pZ;)XW| Um8[G%4؀G?Hpzc%ߙ4 ٞ֝{ڜ) Gݴ9y3Rz"XL \>]#2ͯ u# P +DMw2{fO 7f˕o>07yq"/ 5 c%Fd{X Cf|* vau-r?OЁv.A~<[!@Q[hlsoD! ?l 9NwC\=TKֺ'!h=ħj@v6κy+sQSA:Bfg?+b)z?l|*[8녈̠Sfۭ~l)Uee| q#N|8SrtN*.0 dr֌_ߧ%D;>%,k@f| ^v9+;h +K$4oL|D]ڷ%PD#7&YSl$J Lr\{󛕝Y>H|i1 R3qfqd{*18?Md= K>c5|5 +Z=PR|$mg"5ң2GjQ!l8Ս: iM #hz F w5 @`h8"":P~k 6ӇTVڜ̨F>q`謁] e"̔XO))ٲ;Pp4R&+S!~,d>5RB.*tO~Ƶڥ+%1YyǪ+GnӋ$ JծROP;QCdT+ =Cۂ[A(s=YS ۭܒj׆FAeWU1LJCۛr ip r.Ƙ! H4.!Yi߽^1 xߐW GGԤS:3DE;Xs~dǒd5e~>h7oNoI|:nVlK:)l且ަ̈7YCU>-@.+.e [% a0G.Yr2tb fuq82uXY)K9U;4'|e< 3z 5M,1kT"wm~#շ@pms`,rz\r|@*xŃbv<o*tV$tl"GvEqL[q6aG +JR94P<_gS˰M[)Y]F5?žzq':<݌Ӂ!' yFruV WmYgȋ5OpY0*@%I͔zȣ؏C8yKq9ؐB ڌAb|M Ծjc@2٬O 4A<<q`#/Vpv9E1Z {킞;(Us`0W!q=Ȓ`'s&krbJ/Jٙ#aGc+(AY~qD[wqMOD;JV { Ƌu)߻Ea/8`@rk$TT/t>ѡMIs#jOcޥ!DId|ӈ6QZVY}z TP5l_$2*k2p#BvN-˪ڢN_ ^Vue6UppIт.i6yMԲqGtDX 6Mӛguyl_!unf#1s}%^{U\xAɂrL5˄E1ꁩ:a7N;yGǛy!:˄#SיEw'lWN)'΂6!~+[F"&#hT˧B4mKmo$ %^Eax}2(_^ꩪK8TVnȩ6cc\ Q@[r͎!q'˭O |9EL徠TGEЧuPz;K3:`e^f4M /&*ƣAr㎥,5J+7S8旸k_ՉD2@(WIJXuS`fvxBͩI] \LNNEtN<@O\𤋮@6ÒA1ujia)nrTQy!;5Mn,bC%WX&*_|3im9Ө=H??`gk,6-)PDҠ6JNmHf]$t Zh,2RCC|̦RjO|9?ߢ5 ;*J6#b"Vdn&!!bGM+}[rl@ʌ; ѝHhSv䣎q};7*B#_6qB5NWY7Љ S ף:]7>=|ql~o}~W}ku=՗\i(9!i$Ocʇ2^ gߎ2:JVo|>lyȴ )Rӆ';EApQ-PKi#H~G=Obɒ=N|.[{ΐ8J# L QR5K>3z)I>_O ϖV{WmЃat7Mp[U$Ye$<5G2cT|cFM h5 g;jV-"H$>!/l~^L`nKHWK0Wܽ24a wo^[OꗀTMpv|ע\UZf.}%?=0o}֡L+\Bz.k]d™ga~Kus~7#&M76>MRJ ,t wo4#7QS`ձ&\9Hf+Zf5: C+tu?<\nnF-pCRA2F[zޔ D?ٙeSE {aMM>#:77W6, QBe]DC^>aE_OKsr2DqU G*gZ6@1T\u׸H/3"u#NφMOZ0Ԯ`3⿚`1lYż^aA՞$\)ɃyWs,AbSzs @v=[}~`PWik&b hbmnʑ(#/Y?">j_ ۗ'$kmHriJ~#*-=.u7SР tDTښʋN s_,o6cN3YTW ׿Ed] &M*5[:/KW(UFDiH cL36x~-FD7b{ n (8%F;,98\6O|5( :'zFς:֮RrF/[_ֶpJ3el`WpJ,$'ܼC N} *goM(tf7L!:U0-wE UqP$x?7r5C4#cU+6<`c8̱͙!($H`:0noIPvi2ե}8#cWt\0_J *~ *n)|Kl p#1)jF:#?NN!U1T6=ʝ ;Ǜv*,s:7󚫑T2m*sVfg pƮh=@߶OYW[@ .HtT)?~ÆsjnNSjd%?%[V{gG~=Pu<gwB (`TSoh2p+Fʧ܈Fjp!,Gbp.)S+u~r-9/|IqQvQ8-&F FXdI38W#|[0.Yh|{s&jQh, ;DChr/É: a3g!Mr#O`ͱOʨH8Qy/:ᨷ: 4w2l}+.%^)1h#e@5<N wUQcfcac- I]g8~2X^9:o(TeG*={8`;@^uπ̐3X~:2Ndۆ~V  Ұ]U4xꔌ78' >y4ttRroAL3) C>.3/Γ0&uoz]ExW^I!0&l_>B"T>X+">;|!m1PQr7Y*J(<aSˁ,}[=a|Z| >u{R'&A@̜'"9

    JZTѭo;`QX"]8fACC#=USЃ9M?~G^0 ,/A"U>9]% ~4<fOF*? Yg^&iTzY"U i3^m $nϖ6QN3DژXX -Ie矌Uvx?*Ŗ7wo4Ȋzj2~#c J߳.wKޗ =(K_CYH(9`cӧZ̏)@Rq3pa10lmBnFϐ8үO9}3=O!g_ Q }Yp[چ7[ rHS}qof{ a!rTf1"qZި3%(H3'0N-h¤qMKpM\ ?P᱾ VhluWvѣ+KLҘ/m}0_b9x%DsL%.6j%ӾZGg RYz\~mi%$6w<JZlĎތ P"Wy8:}QU":J:skqS7TX1\UAt,GFn.EJ)Fy+QIbQ8f >Me&Տ ~[ &P~륯֚ŁS\LC;P@ؒdE߹oj>ܔk bYb =:]"ᨁ.g#'U@9C@%w?O )`kOxLiTԚ -4zP޹g0 ۨӥ!gv0UDNAXqVt#G|&88v]$(F߆\8D` LS"{vNɕƣ3Abes4~fbJ vOAJ܋UqHN"j<=| \Vo$abb_SFɹΈ71hm;Wu0:)/sGJXaboj,[\SݲFBNFWl!Ypw[3A)uJMu*MzX}E'*.md́Bvx5̜$2IOr&N_>WS9>a1Q\XzELc:7>ie`QUv"QE$G"aYIjNI TsM-\7r/Y`Aە4ce{31WsP9Ea@Aa׻|apI*`d[ '@8Ӹora=G.v'.k;6E5=B?jL#׸W1TheVDYW~~{S2NlQd._d,H_?ȋzGwE27o,OZAo\bDG,-2nگB6GPnM" TÐz2)D._5orc- YiǸFujD%T5)GCt[Yk;GPGьcTBvlq\$65yeAT!qUp3):bM{Z^?Zq I5reڢ)I?@AWꄹ8^ Wܮ,Q.Aƌ1{XruES &%3u T[S3=j_(bXjHX?!20/*rޟ#Dm\jG'$-ZךAd|T>,A?ﵥ!p:9$?z']VQ2GmV}#Jsu목[HB;‘_ٻ CclS٢v $1p@=hF5V xzS~KˢLU8l,OH~@Z/T$)EM*< i!ds :*{CF0l:3ӕAwA҂$5P"<&>U߁Հ|r;ݕ$VSWDL`rg]amV#)y Z>+ŨޚT('p_RЈJՍz8~<(=DV* aw{:_7<[n=+cpH\mz֒9+k 807@gYa>B_ݛbl{b)-5齬0Ik&0p+SْA-|6(*%-! UL#r HCm@F}uTؠOʛۥf@V[?;${۠kPY tn_&,猧ydM`WuV^ɘ֡4d.,rJ'0@4"-Iۛ cu?'O*9>(IQIXI7\s>nYę-Z5P ؊pb{UgE95Y+ rtC&|r1m$HIv׶vAM/Js&t̩Z5I5,]?cUM[𭆥 +[v[*H*+mJ C )xA9i?feQ'x-MGGs cTٮ%HV;ad@AOdL7JyRu.w*+ F@yrq?0=b^WfB?u%ЯsNCx" #Į@SzĘG~HQY$T.>I䏲my2 =M3=(nǼ01{'r:RZZ\1KD%yjL9U(PFhgtJ4$±ySiFj:~ɁO/Zi\sFG[Q|ah25Kf!pꐚp3s?I3-Q,huyFn<6,uNTK$.\hkGx{HEPWBh[6ka11G&nёf^;\T/P/OWA֓t, i#%9:v:2ߌaKP< | >s?Vzl҉%s vܗ>]zmp lOy5~ct~p?r QztJ0!!HTbe ^b(Mv̒i;'t͟GQ xi\katC줜xsy);MOGӰX$o+;XFVCߘH/󜯳 ,8B7ȠBrG{cIK=0״#)ٱKA?`e(qRk B 0Bq,ʿ*eP>xW'|}"Yp9"TŮ1@kw0hfDQ\-v(v!^72yg~ ~ϗ^waO<]_rꋺ?f'Rn[Zd7`&14Ωs-ϙ4$kqa1Dq~Ĝo14tnJ0gg!_q~-Nbexc0`P(0SiP-)94n[RGM0Z5Tmhiv*BA']ydVƤULVb`7W;gzzyWm c-w!^D=#Ahg#|5_ANoS9*JJ_k? lI<p?֤xJoZǍV83/%nvx-3hQSL?"ZRqyS:Ͻ`:_LmzKoQkxzz҆f.+-nj1ǐv`} ;u26izmsȗݸsA=Sp=6b-ۛdާBv&X%/J! 6&M`+sY'K yYa,!_ ` *dEFfJLyKP*/ަC?QOt$IG8W"FVvEDxl>6n(Wwj70ϸ(>IA6y gy;HBqCJȵ7(:+>ZP-cj8eQļ4C`YK FI澆Tͪܳ9PK$w_q6=7EL xQ;}i=0w ?K˻tf|J&f"$RIbhL7ڑUE4&`,͋,"Cp{ 1#>u9z_DM޸5z!jm<Œcd ލy<{&B/$` ^%~tȃj78ſ@q"4zTd͊5xuWVhn~*~h ` nyqdos.ϫ%}$hT.˞3 zc\F \2sr=9am2-/?V.d!hDtSLoc{ܛs;Caf3ֻ"J9%7B`7ge{ ՎYW>Z^4`l%mCN~bi8/#~L%ذK;]WL)TT8 "- Xa 4j; :=u@}+c>d%Q3lP-fqAP5FGo BLi ?t;U a}B-)V-i?NuvA)E%l{!$xrɒ @/q׊ 씨7)1¢eK^*z(: ј6{),khl A@rׁ|lw C%V֏=ov~yu-@땲\YBD9n^^ƤL@}^3!jBvT3E_{{w| DnT_CռoUwp1M\B@ځIsȑO2\ mhKi긘m1Siߊ| U"Vz$whT23ns+\=JR#}?[tl.Uvu6 M?[h baaݿjl)Vn"Q'H㱲O +,Tc0:ru\-(׀(۶*5!O(+30{7òW (&K5d5;N3~ ު>[Y1Rw Fq.@-MU@|r ҆ u 1 P6nm {VpC >VQe0 oCbF ) 5*fɋ)pt{.buB'yM X: ثRJ*?yG s9RLCI)z<&5/(O% *#ֵy|-Dsngaŵ{R[AS>>i\5! Usboz#?\Upk=;t t WwqkRUFS]"^Kz}?(F29;2]s͍Jln."=^DJ#6$/_e.I^yxRb)x*,^prL[$3U7ʘP hͰNDyMR.}\Gf ;xUg"M1wY0'}*.)l&d%OO)[|tK;@._99O=Xgy7^mME RIKTwxѷFLXE!50S\iH9fwy404Ȳj5 ޗ .BlJ!ANzzmoP=&OE^Xh ݉N8),RdrjY=vZ);^1woai EWEn䆟)))ںg}4F_s;*M5vA3&Qс>WYB* 5m/ޗHz|M(>ɜj~!<mCehqx5 W< U]QRsXnT@5C9&xlL=lNO{aD1\@^ Cɧ敁l6bjݦAvQ'Rekď4kcCQhE*ϼΛq}$wj]^̀L#{X%< #+L[D,A@j{6@M" uUo&l `ʦ6n.NK ~T'-z A~Y1jI7r+z.w`G Wet,5~t;5PjU}/厊ˢ=g qXP <,QUkq [ۏKcuTa5a٣qcZ+/BBfl{M~_KmQ|[(V8dG|IA%w7g{j۞cfXqQѻM<lKZM'߮Yr 77&f)SRW+Vck,@/v>UކB Sܠ?fnjahCq#240..p{Ɲ?d}IR8:=Uc[>fo[S #{On}E7^Q3:-v\3ÞSy.)Ōwa~yt#}"^ F>0$; }(ʦ@/T՜!zc3o%SdѬ)dAF/u"rx3c9Ykރ:^{"l:e*mi{8垂3)ٽFT&?Ws&/e .9fF"Es VJ+rfB2|O u.R{nk%RS9P.)Q(ShfBYT +cr#ν(5!C0}qUˇ5R|%rL 9hϑEA^Ebj"oL.[\[d*LcӹgyM./U=RKRoHk{RSDʼnRw!dD}+TJ05M@=Y*w_8 9a̰6A⒝{l*M( fh讴+Y_S-jQe.$1O%*\, 0r:}[<3cNk\ͷgǩR e2dcCLBPc5f5i:^8>+qXkn*>7!d1 UD!V.7 ;l/EDܳز{'yx) 5>p?Wz2jh:w&5BPFƎ{(wⅾ=3DrkP%3TV0P MF;cB#_SoQi<AqGx>h O8$)sz|!a<mL<0@Mz^Q dA+eJȉ^ ieőǭq. >ALe HwB5\}0(qܒ<|HxNN_OIsQ9 !x~;Smr]_uIId337aL!T΢?Pr\,KQZ/;CnsS)-~u_4㻜XzgD=&* рFpg7mPl~_mj[>|P@mk ri=%oTP/`j2S[}SBulk[+#a=)Vl:-ٕ͗)c|R(kěӵ\_b_XEt[vGS*GߴoL$z- x7,Hbc_9P iYpU;'4ثR rlq@*wcӑvEOv-JIf@S&DDke+Eᆄ"oFO^Hw| IʍHA1FECn2Co tNؑjJҠZc¥w*6:9B[tkާbK6)ړ;1SB<2u%楻sݵap!s-1h=Y_*>Iȃe<=0hS_֛r0qE1 PExjAҸnːMU!)S^EM$꼹L VNіn9ӝ;5o?:݋*u9mYyT Z΍h(BX=KhRi_E.Qyd->yS7z\[k,uOq[ Y?\N? *U/zSx!ZE@,txS±X" q?${fƐ4,@PT6t#ٍ-[煜KŷtYy:kE*0hHKv̀!>OƘs܉-mͯ@i~*@}Cm+i| ACa$\TU FhY'? \( Iia+1ᗧ'̖Ҏs4k +z3_1M(g}7cL|~(,G/`Z/솫lNKD/Buj JQ;W%/W˩s@SY>c.-pzy:Kjԓ/O,5#>a|'OAOrbϲ( MѸUL:6DB5OݸUaG5N)+nyS$6#? BZ3ݡ=E(q5_Wmg;!":~LE8lQ6ĭO@̨ ? V{w0F5 I;7|M[|*{lsRGY ṳ 8M7IYlgs8MKcqS2{@Sջw#4ćCCΑ_(tfbM,;ꀑ4b>8Yɫ7~O͏<'\7Zn Z)x^Q7EoRcd.6_ud^dfݩh0t8X|IJ0rbdGfr&:ĶSࢮE$)XBx,~Pcq0xlGO8>s|v4r# H;]{yUF;4Z[mVN/89gZ!Up3 .K1xO[ =JjzW^c|FH؀`L.HkD0WjLZ咫A TwAXTq ۾!!bN `0(tz~!XO7d!OTL%T?EAs5tW42b;[dtx+xMN'^iWO`j2nCtl}P8}toGSn;L2 ;#2G;h'./tBeJ=&p#a9*>)+)j6 0lmROr灘ϠX;rxšj-̺5x5x m7$Yǣ}m{꫒ϾLn̯jt(.8&ұY3ۧ.>"#KNg)oG. eb>fzO)Q" ~TRݪ¤W'K̗>͆<2N=LsSAbPަu*Qg~ ʰ+$O+HBTݔpW锔L6ſJ7q`KsoNh+i/$BmlQ)[JawaA^4hirO @ ЋFcI/`)<\/#Kk#yH(ܬ7mC 4vfyVȻjhGxKQq #FKkeqE!qOE˫7%XX_ &bk4Q " cZ+5AFE! h֢. 8%怛XER"Db7X;83Õڤ@KG֥ by29C }1Gl>Wݰ1J@}l TߍS7X5Y%ɶ*鵽{Xư>>R GS^<,.[P+i2a3䱟w^y! SH=* b~E^|jG fvOї媝3IJ'DdDAMX4lڅ>B˔pMEe^2~+x,d{᛫;aR WÝ(DW89mUOR䰿+htؽ"+={-s]+4" Ev/UZ'F + mIzGcpnxRiԖ]vQC*K``E[~sOu0}gȂ뗦ѕ_/M-IWӒ"`PA.2JtQ{ցINR6QO| +s$ VA*~NƄjNcҼʼnMTOA2c_9zLEπ\WXjnϾ&iN^)m96ԎhlZwLLsp^$t-Վ6J,XY<_whc!tKYU>H45}"q"lHB#Wq ;6ie'+h&[ 'ͣӿt~[YA_ĵaPde oHCOa~1@#0]s=XY&jn1dmH|sMaHc%H'S.ԾTEU(&זi nl@K=81uKSM9,ɞlW|ux%37 y+K|$_t/amp̽C9! ]]X~ok᪙c|ٮLt 1|ck|:hJO1]>Aå p#a'0ay hQSs?-3%S:̺PVyD[PK$ H͹STƖ)96$AN>\՚:OKkk"z'>\Gڎp⮥H .m2 dJ|}7FSM[(/-d2缛rxa6-1`V9GxBk1OcƵˌQ79aZ?c&\h&ˈ?#>2$d^!K( 4jl~8n)^j&젟PQ(ˌ#Qݨ W osGcSGR v`vIrzp9q7B[<5RÌV?ajdDUO:8r \W)q`Vb teǙ2=p G].HI4u<&='zY^aw@#{$)vTp{gR\ E.޼);"@FN+EP%tH!9i42@SEF ;3W<ծnh#ׁ6 p}/~F!x䋨S&1DCx&f4C(EIj[*`T2ZX8v"KE.bɾɐ.:Z<0췿G(+ ٚ&&Jq5#; g/Pb.8*+S)Ps pK Kz} UB 1RcRd?]0ݫh߲xLL<͏k2!}~/0)=I<0 =u,HéFP?BAQ/֬#yBg"VYgOjwLOI/u%;+#w *dWu!Qz //ZH0!eF8ו*hwHos:prgrƌ7_&xeɜNV!yj bdBR+ @+ ā|g7',YP W>噧Tvւģ,Dp#@3 WZih! fAc.bZː*P7QbeZ2ŢPku1iz^y)})Ƹַ)iwDwVk!nmQb:Bv;!ů@&:x 7\ֱX s4X<(gUcFA<-㫱BDvv2P.݀!dsh')dx NH>hGI1ys Sy^2F7Reuec8~7lTH-ZFf7%2(t0fTMk{~-b속w+. @ucz>(y7R(istf4;S׷"/VAoq+!&,[?fd˜'So!F.Z o%Xx)z v2(Y@ߥ֤@ty U]ƭg5vQ lVi/cPpm:hJK/p~mZFVSW9?O YtPPA }/wM4zusZJu<}jbq[_o۱)d3/#BX;IxD2'aX@©\&5-|};LOvqJ4V6O4Z{ſ8:d WWgr932,ursep1DiyńnT\`턔[FŔ>{ey-rs5!h7$S<~*C~@vƭzi3 ٜPDIC V@`i$98i17o -'4}>mk$zPnrƲB)$@{5;_"0$baSg:z~Uu`\9GAniGqZWxym W}3vUS]_ՖVh3Ѥwaޖ[%F4fuQxO3#.<恴X{VZ ߽mH."8yŴoJ>Uߕk.47 f2 Dpנ m_oYv(?߶{6/)hNT 1 UYt~ڏT,BЇ 0 ( ]c5HF̷oA 5{u]1Yi#@望{Ï]h3:,evLR%llvZ%iѲl~yB+G ӯ*YbӨJ_h߉YԪWG v?xvV7Kh"~.Ըc^xaxae#t%<ߟJœƥ񉜒1j Nj&oA.P@(ȹ.MO-M( `:W#?O" Cg,@8V4J Dh X5߄PVDڙdvBHy)u@&j"lVlM5[c;!q4lAɾ}d!.Blc9=9 PI˹ZO3aGn) uxbmFtPZSb}L }Vo/|&M7UfT3!q /vclY0#3v?xܐ3oRU,C{˾q[3)˄\[i ޟY ;+SvHC+oTc1>x@JJiG\V{ vH/=2_7 zgb=4cY#l- Z4 fѡD98&>8x&A!V@ 3 ɻ fuỿ>w5FhV+Fcۙ1wō\^\SutqR G7;-lU4eem=,haUcIc }'Nf$Ny+s2Gֲg.$fdlL_w1XۛV{FZ9p>-+uʶBd9wfwwh|N|Hwl7B7^ #EU"WE]*Xhzm#ɪx%Bk(1n{ЊcJ _Uh:0xzbhic: RuɈYJ802X,IND%X$*$-Wڶ!Yri2s{crjqoM*Jђ6bLɴ X&]m eTJoF<ȭFw V1ܫDBGV{%u26*El& :x/I^h@&^6͞ sJ\`߈r yB.ʛ$ިߖx \@Q*pr!p-XmL*܃GD,>t1V<)j4ٔ{u? x._>nEb˔VQ߾֚E9 uoK'yK rW?%Jݭ+Oi=zf L%w?gUS=b|}AASF/ )=WF؇uIOQgÙJӤsfӳBېCsٸPހqzfRRdMzwX4`475[ D -͸Uh$Hs+^<j|8b[ڏt0z>!8z{""ilh PFo'?I`m6n\8ZC n2 2+xS+娸}#B} <@[X UssD0!X%Uɀ`ֆH wC>Ϲ1U_pґVo EB|?4ZIxuwdԦ_KcȰir7_B ߂Zm9J aL曍χi!ˍn:k~]& ƟNf3+J xjg| H >?۾"+;-ڟIIGu!40)~ c_3hyJxSl. Z>/躮p׎OV8 2e϶Cp;Mq^2I /,hRTR:feÍ -매Qr%:M:5XKhyqryRr DWIt^@AzE`J:us/@9Ţ/e^is_ǎ{2U'; a1CR_ qI[ ; ,~` BD̞W>PRC8PsPj;~P/?×'@ߋ]6-o _EZ󛱏RK"+:?$ْ߲HopkpuuTm"uvBxAfAzy"lN4\s`MrnSܔE ٧ 8K $hVAmEuebjMxigNKkx2͚)?Z=z/Aj|JЩI:I9M U:3*;1ǡn,4K'\zW&`ƒ$ka&xlX&a=8*̝TKFyL!߻cd*[ޱ2EX%z8d1 m = 3ro!S/5cMwA jo=E# J*Lr=uva9XW{"m6B-,؉*DHvNYu4񪷁зg 'sjkXe!RGMWsp|k0s 1jfjK8qmO݃CVE*hd ^(SGE8 &;iOjg¤}os(Ǧ  pxQ +mrF%DK ԉI)NS9c*/Xiry7a0ct w"oκP]L_196Z-.㟄Osrڛ^6 VPn_$],`]ɲQ!<5158pcR/BP#uZ`roS9D/c42uhէ ~mi^SlZqַkx]{;Bc2rmIpu=-$F=26?DNP/Y BlzFd^XDW]E.vZWZU,zupTQ fYqOo7"U+ ϟH=а@% LO:e̕b3߇blJ 6ˌ*0^0.6^W wu&eyX#jykp;sޥafN2v2texS zvahVITK*NcO34)2x:BQpzju:ē3a|Z#ܺ\PCZX 9!-"_K2nd`ӵ|HG9!9-$ړAesNi.jz q?4RkrXpSpw[Iݿk醆Nz*90Շ-9+@;mZA0yyG™o=r[ z09x)׾_bGipɘ0I*&"xɓ7dLU)uTh2j3u(`9 `ۢ<3 }8G Ej(dGFQd:sXgoCk V,g?mKF75,\7kkbSaMn8uh"v3dяEQ^E> ВF/E$=p^@X#]+2ҳP8&@ih5[i-}z+g3ǣ)@xӢ3;6%h\=&i98Z@^%_op LPvۢ=5ࢁAah߿:+;GlʓV?s}F.ӎ7s'a-D)s( 'ط5 7'Եyʳ> )%uXv[؈Z3g7Y,b}5"jQlJ&Ki-n#vW]bǵqYO d*"J䊼N{n虃gRdI~Pg%hf <" mze40ELBOѳ`GŽݴՄ>u׆Pܢp 1Bln9;ssJBL2J?V;~vgiYӹt 9Z\{JP+N``ss+L)782ޔSvh|gCO@V~ T=p\ӐIϴY"~R4 0Z'*J)bhU^/9bZH8MSj RPڙ j4xK@CTT5W﷯_;(w4 I20\>8oO dV\p+X,:k@( O<2]~HH+B&Sp<6 Qyc`_lkc?2"ͯ,.{#&ސUEk{Bg_ާQ ٌ=]EjsB:pìHh8w:/)Kh:OUlf @w97},fXwůћMvjwDڳ=\"6l*7{CgBp,}%$3,pad`tU5&KR"6\q#@ 0P=ˀ"Wq&laZWMIVnS< a~s7 欠hJḞQ:DfaC oJx~1MEd*YGn6|lz* N)i-su䰢)\0mf2۔>uS.O\ lQ_}'a8ֹۨl!ͻ}4{\nE-!9'M~$H?Sݾ6I>APw XTCc09!1Ο1~G-ٕVrQ#,7瞠*ݥjGuXdo>/gox.KT4O_ z@8?̘RPoDм}W&%Ć N0yBp˺q(T̩Z02ͱL=rubTtUV1vaŮWj#meUA#'i3۝o"i[Ējb Ռ4#4Th&OZ OwDs8UF~lS ?{FւF?ņy,{PrعPC 2~^VktArn5C*M-t(:sT fJZ4˂Ƴ|}(Om5կ#6м+6RY)BuFϏd1li'AR5!v 1'(Ŭ r*Zސ%>!#x7MFQʀxξ68w%v WS.ca7ފ^giʧ IY'& {:(eɨe Ո\΍.qchagV1ڣxY䭴j& O[kƠ]wόkBWNÄ (zI3|DR #)I4YZe jJ>-/i'(!8qnd0"VƸUO֟#U8}Z6[h0RruQ݉M$hVYtSc!wbНXdho@/kRq dUڲudWPOImN|3*\z >L5D}<yBףeE U Q4`MS3:N{EWUdr#R7O$^]wvw]Kՙ2qySetl_/Nr_B'{6ʇ4M˄A}B݀e6ߴT}F@X!,{ ab`nh2t 3c ρ|0%B o}X3%3L0:jm:W_$qgZv~I>>ӼLm)IPglې֛&L ;_h`߿= `ԼtNȿ&0Hg8Sʲ8ͺZQ6E(5o1*㓘B&OZW0RqC 0#M$6")0V&2Jf7ta$5@<%/g뻩1%5c(kf4&ѽk&5ڸnErq~:g~c֫ vH[Π,T~r鍸o@H{1Bn fKAa0[@bVݏ0P3 U`W/ˆrx3]6rݝ.OX/ يd.*ڦ1fa8HC,\VTRqގډJ6q+&@xU h.y%}phע|NZx IVѺOY,V}LEHO2%3ՀJhU)\-mY[;5T#J) /r26Yj}Q]փX;CM1ϱ1{Ԛ}LO_?0*M 7K‹]W\>ii(m-0 #uU}OX5Dt6q%] G"O[w%[*l <Fq$qU1W;l]dtNE`1f.;0=s\y+T~\h[t~*yP7t;$`x8n#sP+x&ІN<hǤ.WVՠL72+H-?)P`^6:]Kuq&W1a~#cq?E+~oFFvq62 #Yߠ"W` ~GZ&Y)2 Rj3-p>|%Ǧ$|Dc +q`ʧ*ZuMCn+9uչ3=ǎ.ݻyC$5=YDuQ{Pχ_-/5%^ 4\5- c[~qcMe'S |PBc mj5V7B,˗]zkoy0I}iV5 %l-7u(>kkuVkU\u \cXMzጉlF)LUnkPKtZxRʊT{| _e?R|\?:'ÊKSZWBT%>Vov2^;+?Wֳ#ddwz?  c-_?nQy4+02-:TA)ǀ'@m`Ju݉t~{Fʹ~\H0m"Gg—ݖļ\?C PJC#QPfى9ƙ8wY-@,l qo>RM8ݲ8䗨a۟ʬ2nL/Fa w@fMJMwPr@DYv(WIw `|}uPbQ43(ә}C(Ԡ̕JwX_{T ó]iYҊy"tg͈4f)56 D iFdp;0@|fr>Ooα|=CΞ%" \8}-vL~A2uu CNl۟̿RHgyxuLe RIca>rhgWR>6t^4'D$iVeZ;O.~9YFѐs =yXŸj HܿDS* sjGyB1>Q$tӕ>qL|8{v_,|mL;#k"{׎v;w TiAxfzazԾOZx+ϏD]@/)g %0en:7U?Z &-g(¦a 5jo_.wƢ&aM94vͲ㢿{(4Ŏ8U ~:h1Fiwמϯ5kldBaVCMBmrƴS<߮?/H@,N-)uѦ˾WH@O;HBRVUFNȵ_}֟a8?DgWacG&[&&rˏwH)Z>TaWrER$x }w:~ST*9 wr1#7YVHyX_$ƆvR{UU7tTrX꧿AκT8 wc4\4hm2m$=,^P*3 <T[V¾O.5T|KUe{is s1c}~AOQnG|=r9 ODjJyU ],[ӓPh CcRtoyZ *>Sy/>{ ?%.*4XϡМNQ׫n_[髓rgUWQ"- !& 7E\ÒfFhʬ꒫ьn L0-CrɂYmD]\قL}?&Nݵ'0p9#@\߶!\3o/iG_`4s B鐋N^2~mRIgZ*ʙA@| pyd駋vlvX.mDՏUPMme=€,@=dN X>V%:\r:3$KRpHeF[yԗ~l榎H"/^Zl52) ?x \+%yFU2 [[GGr~*H.AÔuC={21{sC|ֶ+,lto/(g=,|}G`o^*AK7熘h.U0zҖ(x~ª1Wlٺg7쿙 ߧl+g 7~{OUW7[QX`GfAHգ eDX) Ք[~+f49a2'š@ ؛ò{;)'B v OB# @;}'U ZjpʽjKuZب\҂0Kdvkv]Y2Q6?VmM SɨI4WٝYz{I:+G=36%>&y>5{ЧQ)76j!QcF>M&:- ü<#gDa[9:&9>aBb:> dy5bWOPdeLԸW4( ׿ r 8pkM5d}hٖvA}0z!ՖXsq=acϪNqR8VLȻ?!v14B]mrÌŧy p2L}ݜ[<9+1W)G*28'VM O5Ub6vA}ty\)G>KR(y-.Sݲq3j09Q€~PM ;\\sg海Mi|*?* @iVuEHT~)`2U2> zc8Ar'Oة41S%4Uțk4Z1μ "=L)SY@:\teܽcKڔ_y:X'7?t'UB.d%y`qmm]Y fνnyg1X#n$b㖞m:_\?.:4F>]a`'UCVz +\Y>͎?MөLZntU/hH^d`RXQ⡹=ŪږbիP(4` f6:lW!SE1&?gu"_+|)?hDDwDŽ*44+A4/}#EZ^g*M\EؘSSlaF1u7qH:p'PĠsY9!7֎\QIӼ-PNkA]JɇXʇVϻq.59/UB>r3G_ F.|bBXVm3)s$;cϣ\kBΒ6'IڂS/8K' &8I %6y(IY![08CZS4F3f&3޺Wf;?G:S]>O !e5}NҮXBk07]. d07d@ V`اsCK!6$T^Sb@uwωSzhc ұVY4D|pt콲x62j󢩐UAљ6C9G{H&e$%,$3U>2y2/F?qu? n" r?nʣ8!y[>WUNTHhc>X ?Jy^5L$|j.o Ij'ÅC3|m}MQyFwzK`*apf)Q CpCc*(QO[DGB:G痦+,_Y sj yu mFK]aYGzCǸb:6(5b4`(X9 /9ObH?ҞVy- /?=F8AuZBVI?(N06# o UTaz+^n5"zC[?ˁW0"",=xVZaTPv|dny/ҵ4*횠E|vëvc/X͹qYKXkeb@~^f$CLIEMg ɠ{J=Qũ6_.^j| ֡>$m'G] k~IdSNnq.j|M{և4h7$l[ .vԼC[B' eΠds9j.C\ħw،K՛쥑+y\rHB !ŊK]k_Sa[<߂L.H DeJ9> ٰo[i:/7 zLP\CҎF%5>]3P@1|c襎 S'ϯsUO 5Wʨ#Lw oe߉u}Dn =b:ÛDz{10 Hv5ŦG Mw#~ylRCu#p$_fY ; 2E9T>+.ՓkyJɚ`ǼѼw/S%3?Ϊ2lV[ˠա6noȄ+ځ!RlǣFJ( . 9:G^Z`֍%?3Q'/syݓ|j"LmrjmtT<2r` 9oY9u/! [{:o#=/1ktle|U \!Pm[F|_1k AkL_J@:ez'td\+ Cp2Pᩙ\ Î9 7ۭlD0M ;KJ@uo][';"B%a%2 e4_\e1/-٪ EN.r֢tk)tJ?t=R;q贕A4$90vkh(w!xN :UD?UmcD.%kO;LZ}šPsR5K\: gTYBZng3Tn+ \5I}|BEw#HdZhܪl%s<(C\"m:+H~KT"&W"N{5N567^OҙK3!)$ }"~.6Y<1$ M Ն괳MX塌rf\HF-0(L6HQ+Ib,:e:N][M 7c=1\aXպr@Qp-=oCy7y 4"huw<30 d3>AC}O|47c}#h)':co'-C$m408=aO r&=]wuH3Ы,) )R(`+/ijE8QZ-9F$=eL|,kn|O9Z7K·AcK Ǥa`Ԅe:N>{$|:&s&4BˈΏ d.P='WQ]g~EKօcZ@ 'I.d8foLGe,# sa5c%dygEuIɰ2)ѭ2ʹYy"|"fܾxhS{CVEfԐDsBW֥Gx4tbSMB|,7#Cs!tbálCpD;.W, Bڄoς^ΏA/"K;-zXK\ ڝxH:ZX,v^Z/Ę` DI'd&<1ՂF ].p[9g結o6ARi0Rw.ʍ؋.|̺0)Úr8ukQ̵/Df HC]v>s]Zpk|}C.g]-Q>u"* ȟMQ<)IoHHIy"&$St&UD_ZxzsG/}+ ynX{ѴLP]H&IjQVJ/ґ,1Ȱ [mctQ…XU0l @ yfF0%g˭uuh]Gcs&HsW-*͡/pAN+Aē1ހ"(,[4Y7 x!7袄gaQaWKF@;}|X}Be#jB0. ^E[33d S;ѹA{"?CZPQvBEwPs|`qF%!xS.)ˆTXmpk#aJWk_NyחJd4ji0埫\n81N' R~=Bgvi'i@J3]rc{v~8#"* N!Ȣ0S#P-5~'5Mz`f0&-O"H|F\"8DG z>KFOZ޻hn3h7D;ͻPsB堺$smRI瞡MG.pqO.= <=`Lk'3ROV*N7J@ 4B#];qܡgH{,37˙tRK^e74ptP!WTk<аOy_7^Ah@)7wQWdy2\*$ڤi d ` D[::^9Ue [@qyO^ Ƌ>S<&#ܢP. 1R&LL8 @Mȫ .G`wyPS\2PC' *O4,L%UUrgb]{i cb6 &U7 >2HN?DXG\iaV[247?jyG4@5^lePHW7u >3o?t~#+_GS}0SK>Apg/mU!-K:ԧ kSSIbv; HO~eZmI*B\/2SU3RP<*+Mc*=|Y]Hv#IzQ~HY5]|B;LG+q 6,0rhyhlC:sc%Zc.@%hX~h2Y/.$ fZ9=U82VxXxVopi=]/G\N_hLPE(,G%-sc .=9 +O(s7,gǧцL+|GHj]*|e8=&LnI=__d0Y' 9adzXI]O+#{&;O4Etfܝkz׳59~qO# ^ *ɡW9n>aDHp8(>  Vx`{/o wqddI"%Ty A17M6l=kBxMH97 m좈cXi4f~fi]P.SluPn.{˩ Ox64L6XpXVt3~Ow`e]*m즊07[]835{ $cl&"RaAU{ϖ\ ʿL6 =BQ 4ziB?IةOpZ7e|VKyzrf p$,2Jߟ_-GėTȤLС\۩*%c;mo* {qim46 =R>«50F\Q{7!?A ]Âw rDBuSt+X$=Í FQϻ=MˌeOz:zMi,:n)N^&3Ć ܷ{+9xL^!fNk5@7`152PG}`E_X{Ѵ $uDhJ aEҹC\?KA(:7&q- \=3179[OY#6*K[fxKBMOl]դE+$-ܚrUIZ β`mw,_#iW?So u4$o.ǂeObw?zO $y֛@&c>Ej&t>GvW}$-2!GZnz)-+c/}nJk_WbX:W/BH9S}%P{K\آJ(qUk+*c' m9:rcd^Β'9}8"u禡tR8>!}˂S:|v^-ȹȢrsuF` Iu W]r 7L}oxߌ"h҄4Vn!mOw|&JO$MkY3/vY,DtB̷:i.'9C!]TArHc >PlE~FW}>ɕ־]?XW5m:x35xrJMdqSv)-BW1n B5d# [BXl  xj+neh5N7rC^m$E7b`'ꔄt[ORyDo,Z6T%H@`ąi3M4 iϓo8+ul]P{ۢ÷̩|.u!_3#Cd"r..WjaO2Gx4I b󆈩41egiT 9 d*s#o s"ߗ1DV|v܍FTcy0 <4 S )K(G5ҡ1ou؀ͥM7wh5TܢڠlɅ+w&'^1Id,3* )}^ t˒oZ?# ¤kΕN}^uwbU&V}7驄l]V;nz,MEJ킔Es,寀Ek#8J*x':G@r*QnIK:I&۹+俞(9Wma_:{jۍ,AB"N\C@wT>+7rCԯg_AY pH+%5d?x \)IO6ZsñTǙ4cq,_톹CEfJBry OM;V@Z>6:^Lj1U_yuut1Gk$L7({NܙSH@5L`yӰ:Ӱ-C 9 ]T*Qj-[r#6U+&cvD`׷_׽<ԯ^mOrtBlK T E¬)%L$ 'ÔvļUQNK5T4?8{3!(T=zI;$e+  !m5nhNia;LcFEC͢"Aqe֠ݞ#N pOCd\=F$>u7HpNΔW1otI~ @'`T b&\wlhh{WF84&ņX5?V&5nL4޳e1Nӡ?1)?]V|YtNА)ɰ%s4Zk1Wy;]RW+ c:7N8ݲoS=WN sSZ>;od; `!>giN.,}uO k78wZ76?~#hql߆ckq @,*s {铜m*01 UK@!$B=>Byrj/jAY8MN; @Bn/-]2=:ZRmI`"0cEiݸ, ]<Ox:eMn/a+bFn46g[1}D@ xO+AV~*=4Fckt<)U81c}W$DC)LȃI~NHdp( UpaA- Bi.Hq z>>O&l ԓQiXs5925HjB=J?180q3+_ܘCyB7E-Nn4(&Uh !ICV]Ɖ!'oyJ!AĜٵQ,ƕ*naWӆI+KH!`<M~#B',yė'xn˨H(jz n=_rD/CDQ[ KJLdhUռn5 _0]|.BA?6@Hȍ/_7? :8ZQYd*hh<ʮbmX sR<<%j d$8; W4+Ghb)$3,M E<9m,D2y!a_Ν\ 3 v͖W 7Y)O=mbuW[H,s4h<'=GnEHW^1?Ta^P"m^qꨄPV:V Naų/bwۉ024N8[쬺h ?//xnFoG g?bexļqc ,Gnwcu+6%ny#T<W;$[432IOS4%_+ }̓,j^(Zju< )KKR"9;(zK&3a X}(ߝrJH˝HKL*O0l { ƶ^䬛K07{/kۅDW{1ǀdoIiYh48} fҽ>Rw_/}~%|r#؍+/Uj}awr oȘ8Z3!=9CcvM/c@J 5K+rG6 )Y!Z`'ZT{'CUy1U_(C[FFድ${> 󌝰(&FsTuк ̉wB8\[LuCkyXH4`*X`D,"l~>Ԋ%& 7˄\"|iYkXK=u2-9pv_kB'C74\݅Ne6!lpG#7f xʰsnJ'&0Jo9}便 2> [ʈ\ndbгYW,*傏n~`u`QHtMݮ)["_p\7o1Ad):4Ǩ\S^E{t: [@<ȾډJ,5i@Ȥ$`x̸tق kGLH ";D8wmbř3KZ2#’?k\]ǤpDU9cV߯_ n$ fK2L5-WF jh qԟw%ޓW%AMp q;Cmz.W]6u W!\cNí'=+nmw'n/v|y ٵ$$^ۡoy*l2QUjTȄ <ǫF*Ko_He$-|M}ҳqJ ȼ>._ Lw+35xrEEd*qSKҨL R;=.]uәWb |QaK<V rjfnS;gh#Ikhp=sLzKCV![,*z*F1TʊBcw Y%dTn ā'bMS8YVJ<Q("o)VNBx8Ƣd>B1'^h OІSnEnj[pv<ۮq-}l&nKMEr1s,}Lmle%-+fBkӚܱd}[{ 2!-fbGNˑהS^% L\3D_) %:ua49akI4!rɯǎA/=;2Ũ1P[K_) VBV'IL,p_]<"$G$jY#H[Dwڎn׆.:њa V*C$D< hYRh0i_lq׬*d)M%&j?d%İ@J>Qi_OїJ.c4?RE x(vJ{#3µp<1E8'<&nV⓷23F Dy~]BrLD% 0ָ!mjrE/(jO峫j=3Ь^`V;N $~Wbߨm+̘]? ^*ZV١v483X`t;Um]w:tm{1Xs55_:lRQMRp,Da) -@*|9"8dPҢmϋЏsUy}7&)RԿ1<,m=<# %O*6wdO/))CxMOZCbz|alՅvķ#_{F2=qr7ۨl$9nT )= ^ S`yV^t^sb7 g'c,^W`Ѵqz߼f9xnE <bP,廤:D.Y4tPaO  mc^`41Ÿᯈq4k{,7p,)f1+BϏ4MfM>kqH;@OTG'MTQ7@%)O-.v)DRXeMݿ,1wix?!Ml!2 P uw>ٜӍB-5i+ 1E*6ɔrw:wtIPϑ(~rSTkVIU gg5 vĂʶ]**t LK ([ot:Q]$Bb\z?3莙C3 6)īV,1)cfP#_'_dH(&+PŦ RA:e )  y$tc3 moV$h}yvٶ jC{ mP W;5s k?X-mS`h waLa2~ 3?JvC;͈WS=_%yA0k%qAFXYe'LommBu# o*#i}dm2%&vCX롻<Pg9hUCagwkAՙKy -Ύ r*bC~l|@IV~%CO-҉Rv1q'= N eQ"Gr1&3 ȶJlkx{?P2LN;.vKZfl8?:QL[TAD_JS*Z4hi7^% !PCWLVXyEJRj gILVb2Fetq:= NO|.^}Bx$M*NL63pbijx^Rj̥sj. Ew]n k<8{s7IycFpv!oo8a^D/ߋg5h!UmjNܛ fsdPbjVbwl.ћ*7lC6zP^Wt9 'QKta:sȌwJg9]/͏ܣx3)Bu K[buF.F4odJdG|ӊapi]'%d_n0օ.0\Y<;}t뾧KiQ {D}+l7D<JiD9\B֢r6%c};/(B씵"[BJ`F@rEj2J7VYxY_T\Vݣ;3ǜUZR#ah〯M%|R }M-㫮c8%80/$=GQE>@2xiȶ+(+s'c|ň̕ 1 J7jСSHoo6([1% 3(#cߚotܩM'G rd m9yK>@s+9N\zަ<5]NFCgE'IIIHlZ~7l!gI 5~<6x;sP?ʔ}(_yqөδDG5pC,X3ximQXn [s. f:9l&,K߲(h?Omg1Y*<8yw%dxL!m0#"cmV&' %.XqΗd"BBN蔒6cmPn熤j)_xN4qw] 3GUD%-aMswzp12;M))(m#)o:ǝkKKqFx|^Ht;$Pi;Ff{Lg.0 JN.0j ȆlYwJ=XmU_F\eg+Id<T.}y6hP='hxR*QYghhޯ0dmR:]Ho$u(BH=,r`C3Ɇp*mg*]9=q8O^M7Wghv2zo6#ʪ SCl@X.z- ײF($sB4^|Wm"f>ŚʇD:ȹrcy'U:o(ڣ3Lm-ہhJ2mf=Ғ:ݵD؟3O̬} JSF1[jM;w t :w6 㶢{a3 Q±“o-/#i*7DFq8TznD7[TYvSΧ3b)(/ t|j)\ߜCU#u㵌A;wš7̎*`]s8GU;GBF#t,*5b'2x7YrqR1׾ iqiFfa[>I[⹱&kGO:g3)elݣ5u}<]億-sU*k@\f5H wCC%(@$'4,Tsjd@$&̱(Mޭq_)~s Jm]l( ;n"?5B>Y?0u/ l]Ϸh> qYj1(cle ;-&Zϥ6Pl̷Ww`~~F0S_m~h5aۇᮐn+8*~P8bAsGzg.n@}T&+C|I>d ?"71_=m ~q vy0k) ,!6O,, J r 2nTu}bXQ0 S@2N.fl}6ĕɐO9VNyXX^<NvYcPR@gn0w-T~YjKWe**ZE6'ݣ:ju%\!VQ-sϕ &ًrXd;=  (ԏu:& N50&P64eÛ,[3] ]dU;Z,c37Hp` ٙǟܬJ9SH4k>BDwc(gԭEdp~}nX.m"W۲1(ZѬp3wtt n&r_5ki8RDgr#,qHnuѬV?X=\c@b;í$R/m.ЋBk ~@\hl[܅S^V=L Τ&.83-sIV ia8'o pK%knf`UpO:q$VU Ir|qz  ~%ի| 'c"W|͉5uJG_p6cfbBܢ_u@bs }FePJ]\Ӗ8B'Ja$/gY`O/6{0 ho* Mr;{g,NUh3AWase;UnJ\U*;Bȵ&{.tKS@R+ QtX5zD¨3{5@C5Urd:mP ֙T;!kȐh7G=\Jx!#sW]nBLe͘ (D|`bV:):u%y6Y@IHzwe{Eɱ<WKİg]ueO6+&Mu@!L^7FIv6{]pXj|cjԓCVQ+oQۉua*KR=t:ϩ3 ]1"/,2ocD"'3)/]ҙRiIUio3C絏%{(P3 3)FD& ?&"Z"cݧc<5 J\VשdmM ގL+&0 F*n >2qKg ,w*^o[4}Uhr3 _T:ɠd~N?yWZ?Ϫ4(7.1q] IaItA"aP&$-&“|/:` PL=m7RoԖা`IRgcjƷtO5d& UX:7 l>WyZz:l=n:vb& :Pc?$8J/4Opn/AH*_qVZʱhUzxӀ#1lCF$(Y¶>19AӗGDaRpګLޯοrLKz֔piHv @ۤgZT0JU&gXaGP5@Ó͕¶b|:*Xf;@|Ė9&=y~ ^"oMy]6,O|#fzgwt "B'ٷv{d 5ǯ;MY]"hb7H'o" I:r^:Փ^ Cơw 'koKm"| )y yT&)搻`M;6[&|D9URE ij'(5T-bDK1>b>uC]W!b]+县xL^}E͝!!ӳL"{or#kqM$xJ,ڵI}w+4Fy0#1 eI^I٦Wv\R>vJ:zZcH%NqЪۅAUt]7Ed`fEr9 ƟArO-ۥZ"?ڿ~^3~Pf[ >e>?|ڛD^ œ7ƣ*ʃAt3(Jݽ䛒K]2 7[Ln'~Üڠ Ԝb(zk,t;'~cuT)J8⺠lm8 !CSV%sy[-MuZg%^1+Jfu7(K2RwGa+(1SmN}.zme _.?") 9㋳x~̕,B#$-@F{ȢMT4|tubl_qWQdxS+ #2Y3]F5L`sT Ћnp㻌a/ۚ",4ݵ0{gfEWZ9sS8JD+õC bu[J"DP4VC&BM3Z|ފ);bk6uڌ2^Вq|)ؾrM}qBDؼQ+|s6_&WL0:T 1i~W4%yH4ٗ_e?Resձ ՗%`JXk$ 31T=tå>*-KJ)^>Zͬb_#ѨR$I-{AFSL+Xs=u3l/hvIgZ+QUtQ?M467ɧxqp.R&QWuÅuR֠SwCMnݮ~28phd(H#QJ CO@uH+Ԃ-Oa20 Akڪ\ ^Lߎ]-zBT T~BNK98e:rFғ1B9 ]SE8JTMtHg@+lA1~>GVސğz`G&),@׫J':KL95|i'4FB)N)to*iq /-wPks0et4({U׈X9=ɞ߯tS>?;tnϰ%OvMWh>zbs̥mYT{ c\U|}S/%nbehfwdhO,K8LV{۽LllPb_u #v͓q/:Sl*:\:<adE0ps'N Zbse  Xz?Х'8ϫs?! Z koiUKr6H4 X9C~ZՂx|E9nyb,jQRQ-/"1X?d3#j`}&{*:>i䅮£Mn-PsL@u5)zpK}?Ym[ ;[jJ#.4q> -+ 'E!DuXHvt;f=aܬb 'T8{\#:=wq827cr:mj5$.0Jߐtnnys#׿#SK+Q6meoڠʖMx&~+,lD#_Iۮ|J fhWl0 еTunm w \/C0 _LJY/$\yܙ/H+o ?=%=!dD @[i11@w K ؇ /ډEs~&> ط=XuK8 ؛A-'qԫ).6.a4QO^e뗁:DJP2E#E6H>T7#?@9 TY0߳c8Oys˧Mԗ9N:/Ƴލjʩ_/W*{nI' ICzKǓ;.'z p2HKU"5W7`QD>Х&-IJ"tNK^OкG K읟X)| q*Ô0G&b3Ԧz{\&hִ"\KJOLV9u[ *bOv+)E;tJn3x;"yU8F%Xwc<=rm>h3|&q*DCdМ((BPjS- q$3 d ;MO j{ F!O5 &KjDn5p:R+{(W,n+5*b25زYRzS9b;ErCn5L+)`)*H7j9JO$.ڬ!P.LD%{m tMBn t;3ޢ`VldHTUDeS*5, J_َ%JNF 9\GU$Tg-?B0#0@{ko@*`+UqOD"K Y/T?LwͭmlK<\!Bj%"^mJz?z{6]c7#%QEVÇe7Ϟ>b ~ӹ WE G`$rA4ڒ%TO~ɩvI2sT =M˷%ϛ'rcE56 +$)p~UtdgW!ˍi#&uZoؗ1Vg_qKxE! "<:y0Sq4 D4s-Bsޙ,z;ց)43:BV=v:[,9F$ -(YWdAwe,Y+|P1Jrk#QV:MtpYhY=3mhDx:<`W1h7'/I#5ET('yY̧ĮLN̵Xyw/ݺ'pQ7āob>Z܆P/@.ohӭ6H.#=oTczY FQ^Zӱ_/ReÏxpkΊ|z a~%V $"e(OErMFc]P(|2hҮ%! Y u0bdQ W."@oHW}D)k 9%Y?0#=_ث $Rv33ODϭf3=o빁l*5V2G2`& |}n5K89H*j=2rjOIPT:e%ldء!'vZm0`\P!a$AF1At`@/'"X'_¡y4߃`@8X" +Tl.hK-MYgUHyv$3ZFП9 m<m>+v 4f.r۱e10enmNd~$\–P`5qeH~B{ܯ,j"Mz z^d^ݱ}S* (,6Mtd|w0t4K։E] HZbS:Ilmh5 a%UpơZB]xU^N;3.ʉx<ёYŀd}L~(2Prԟ $ƣTĮvdݯ8vbB\F.VPRk%Ͻs+҃wY?’[3vډ'Gy'H>Q̿ /K7:Iu!BPY9 s~PL{Xٛ1#q5hQyS`$ӴdqSkbFGء*t~6}8/o5nmގI]>C,t _-ÂyW|yv?"R=]Q>gxH[I@7t8$B 0@\a;I46p{x ֱLma"S3pЏ6nk v\EWSpV5 [1 ]L2:Tv Z6_Q1s9"5"{Pwm'o2(;yX7*}nr k#]w_8?qڱ 㓮`߬ۨnۿwGZm Be$ vrezKl~6y }ph[H)ƹ\@OLPaWPc:qe2 *W2 0C~\z^ǥvG!5YлzF҃4bmԨˬXc܅@nZ-Ӊ̰klp忨W-PFC+pzK&">c3agli"kp|q[=$U .GK~Ҍ¨ЂG^ 58s5v[բKgL1?'VN,x@Oɇ<_ğ]^Jg:2`mIH%l>'j02[YTPL0c,pvJkX>VO?% I_>]hG؀_YgX,bDeo"PS[FGuLV\9@䗦+ikA<*I%z#R{aӗ^Q62}QJZҼG 8]О$7fB"y>i,΅4o saK@+!sn@,eFpJװ"paPHuɏEmM_nh260E Q(oqJ\c3\> -8T)@+^ޖ_yZttYD`]խ (܃the=<>KM[Ħ2wuR?Z0GjŌk<(|~#ԦLe0<%L7=M"? ΐ1͊*.Yrx%vᙔiH| 8?i?L$3V~5da4 =1Z 9<5j( OÇ)Պ_pLau\v2j!1?z/kywxǤjm"EjWȃ3spop/k_K9%yPm7m.Wi&yL cwߺH2@\^}LocyO&:mѧkhsmu̞ 5SSd2a/ǹ*\B9*I |FWm/,ְJJ&w# .K‘ɻI9v߷LEtɔ=&tQ']؆IrY#]5Ӭ BSD XDhT_=41T сb᭙vU%,7}Vt} P G{#Q# ~M` drJNꄕ"->I=",gkUXEh؞e$E#Q ґiڽx&; VV]įeH>ŷ'[N ,av*+71tzLZ:z9x'3k02JRE,ÊSoє')~dm/H2X~J /m^==XqF)~F7>x^`m ;/E9e(6cj.(rPz+v"{^%D#PzW?v4 0Gلz떃p)iY!ղp&b.R RV\+,ilgFHMT;{WdKȘ4]Hhlܝg7["ghQw ~p\%HxBJqc.q'mԪmI7iu{]F+9#)P *igsKJbMصSlWqgǿ5r/77.pIԦ&\mй=ϫF$ Rg^QIx r"6$j3^qȍ6L輟Fbѡ|jrż*NM3@_,R1OZ) qٜuͯ;D Y9 z@EqBsB)"(arw'|U5vE=׿:~QyI}yHdq,Qnk\l C4$(}Oy!"! Ud'I[鹖f z t1:z$_nP~eTo`}vv.zk6u ypiF :V)ob !'@u>51uj: 5A7GQUY1JYFc+n ,(wsJPIUj."Ҫ]Ɏߜ,KS?țw ǚF1|[ rA ?ۼF U÷?~i.vrh~%*jy يBDBAM+iR}m%Q`jg풅F1HA|7rik/jiJtͨD0qQSJ&gb0za$b.|xeVo A=ճo+@<5^Gu %׵.xjpjz>u٭ʶ Fւ D߄r|VmBrN~hIh<3o*]>(QHaDԻ}]FQqK=ۥYʆLtoXR 3uIm5~IO 6RMr)Y'h8SQŬ!jҀZ7"dbz>wKbҴn пzRmI3<Ϸҟ]i>a%. iΛߍ1@{^{&~$s=Mh\Hb `3GCv'ƒN1&!Kë6ҳ=@ZyÍX?0ѴOEײj^֭%ᦥcƷVԂZj4xScm2-n 0RO捔Wse)uܝU7,:pՙ9 5DoZ޹/ySmspb]* o_I>n(u2?9@QTzK,@'5kIKTYjFdë/Tdf9tyStb$DeMGmևq'pD^@CvoOݒH/9ddF.qR`6~FWGèh%H~"wt@E-als^ڞnkLT|K @TD@q*|`Z,};=Fq=[7JX6k؝C bڐQb#k%ko&v:fmׄ)PSt%WoaI_^ ޟw Ƨުw3U:vI}Pz֨<&\ [;2i 8&a* [&6YT ġ¸U;P0@L%CjWtɴ.a7¡uRU^-YXnm@/e@Ic -/v8?`7iRu` ]U,|z1Ss:&gJpeΣ-uy>n!&H;ۻ~҄Y`c3=1?*gzVbK AJcΓX,NrV5Dr QK'[DU'ϧi"D*eF@za͡$(M4FRNwBLFo"QdRQ6ʺlh]fuq{c V-ed2-jQ%OBe[TSʦL'sf%>L~P솣$jTskKR= o[C鵥sAg µQ`6X:l3A"c >.?Um @p|tuG7x%Q8HDZaC ߶X/Ydf"}j>Hjegz q jlK-}JUN(;eY8* ?7(n+#RuH'!,Y *T D#,jx j^(a{!uHPsm EH؀RPZ,!6 3crE*r_-!9=h*)\ʍ2Hu?kJRF 7Pro)6Ly2╛uoi"+nT얶b?NFjZ0 䐡6 as0]{0dө0r᳦*DOaZTvgѡ6ĝfrlxӢ@쓂\e*lM.4$ :F pwY㍊WʺLYXxbA.hz-n?0Q[E!PJAmRJ].E]B RehiOa8wS$Ǖyq*tI6;MS-@>zq0dCHc2eζ1 q][o1[y&:8B;?YkL{?qhD,ܖ ~wU%v,Wn 4`QGYy1d%voAgN^?b"2+weXr'ijwUNTjcKfQ‫mcjW#/Lz5[j| A9hxF4ƕgx':>?np2M&տ/+>9 ĘqɡzLGIKz(n)$ sEs2q/xv{ok` q:Q`.P ]RoTyMYjv+NHc57Y^*ڙ1HVE5:iH By׊BN\U`2f婻vuo=O&ڧICܳmg  y,E䦃sqMz=bP gwZ\j5c_k̃ˈD#B!Ě88.m2!S E*NЪU͗ƂP:'7 CBvjUe+51+wl:򦘓.iy|rV=f@ ZgR{F=3WX:kTQOF8GU /szW e䝟w 4f"gp(+ZLg$,{ff_T{q>a'{},׮jbN[ĤcAs@UږT_oIΔh-;3JJ/U<-4*-6u*s\@kEY:?R.@x)^嗺l}^" D'ѽFʁx絲oR:W]Ц6H0l8нvgy#mt̽`-3ͳbє,.a/z$d=gq;wM ▍)0sE,4 gf'|X[@F}4O15*qm/,6{m5V\<;U&yf\;@y9B$5't{t.ȥl}&C :a&1iTl $/m< R oI'њq疈WȣɥߧqI(Zf16@p?뙷7̬-jX\B_BlQ#,{LE&]%;4AVcb/3LO-EePz"ރDKSzt9xs.pH3RX0OD*9 }ފ8KWG1Yzrٓmy6`]UYFu`>'i]Mcʬu *+ǹ6d|qcU!O4f3B7GLgh1nրhӛ$}2X TǚJyzLb2Te3{K)zʖ-9Pi&Y\i}|Gl&룾&ܩ4,s!N,]i?rL?#P>O~ALw-nKQ{2wF{ *5sIs:vQ3&c.ucc#7qϮeWTEy$ӎUv VHꋢ˃'5}+}`D  9? bB܅ /s&IIQm0ڀ}Gu d"X(eB=7>Y ,IT˻Kܱ=<{pА$d Y#vM*LV wKF-ĝFOE^:MEz?Ꮉ:PށG Ș D .R!:t'}"JM]w\b[Z@uOpedu2cȔVyMUwmD!MXKQ'I,}! @ 7E`2wٞncx2f294\!mruj(G˖=cJ`$ y 2ZVX aU9`I={.CH9"#We)Po 5(= .!lly1eX`_)lӥkDՇqa|Ͼof㊡$P^pՃwoŁlZ`M'Gs]>5M4-bB(-$"1qҟ}Jm,[y3=?rGR%4< ]B;y.*ъPM_C9 w=[%;7i0$2;]o[Ztw/n${' Yp]oOo|sb)7㿜Pd|r6Wh%o=]ǜ&" `$~~I>Z2y3߻=ݫcQ+-C`_1?6J(ԴIjQݏ<y ]6- Y/"#_8r7j<~ 0~#b^bW8V}4"Da :ٸVv1RRE#@- 0(uI#` yҖdQ=A rF<~, $ 0WIXJ!A"Vש |<$s`3q |-^X $ǁ)Q]bQmS."i xvOG{44eⲕ `  pȢP:ھNFѩyDl{uןcUd dU] A=6D4lQkƜ=gyePA;Doph_ PK~.E*4#]K?iX~@ Aqa #Q{:ƚ%s TƔ7vTmP 5NDkx@pӖe(\J)J)* jB՚P_“~*80ms5L21i#JzFsޯDa Xraqx/k@K$a}ת#,i;$pmc0CN S^[1%SY1ć ?u Di·dv1i$*iM˳.h\@MŶL(5akCLvNpWwWx&%nTgQh%)7w(x)c{)]6=oH 6r[)[9dӯ^Ef ĊQbߺ*DL~ uc mP!KH7č6 qgGs6rImC#9Til|dCy>f K`xg>D'$B9R6bbD6O+c&%GJE~V_ XQ2XDZ8UȬ ֵ䘣U -0g=+}ሲ]G ñIo C(.t iǕWPϸ2b = _#\n7D:'_z2r#hn/0N,{[Ub'  y~xx50C&3kJdPEF{{[DEyEQ+< &L?cM1 ߧ?bTZA G@>Җāfsnp]Bq{#DKͲd-hE䬞H2DZ: {_ƼLgړ_ Y:Bϟ pSc܌7,fw7yZN2oDeI՘b\_M`älGqhrkPS+&]VoڦMN<V89x01ShW*3Aj0:M-| YPޢ Ԡqg"[\6+}9z4jp(TL w EֆxΪik~ e4?G4(&D(/+̤D>E@!>f}?jGyС4e\qLeZW`wQM#ҳB2F=fj@g;]nM})VTÛgĽ`q%Zj~īcЕb8]䔳k)*bʔ=MAߜks}Ut9"ޗ +*F.|-  ,:@ vP[w]p4"_n@ʿhЊ+q溝ܭ" >3bSE;[ğ$` qn3>Rn!Mjtثsi 5lcjʉ/Q qd5d'Lh+ȾInCnx^Cۖ1IRϮ:5w=_YdCrS/5l>\}eKTYilznDmO"% ;^r),MwS;/=!j`ncωJ <*;"| Kw_dBC!MI`(>{[AYUvj#"snUc8k[f]Oqܠ}:bja塴`EYPE7εpfR4$Y-Q~H#F*}~~&\dTYleY`#A'%Q%ȵjU]3=L TdAѳWJ(D#=^"YQ9C̯ Z>OjboKAfg1>I ~w7w e[y0%kӢOnRUlQ~܍w~Oxl-H8OD$VB7K +p-\pGlY8ՏÃe"8%'Wtgx#szG.߲3ɓ=\J&1o$bs~Ivc\o0$m# v"PZ /ݵ+wh\m@u6+ηAn~0Y:ܕnwƅbx-w:b!>%_s U^619`+y%w &:- éʟ!ЌzE %x,|Zb5Omid7C/vɧHM&7Db@P1z9sDm1yw Bl>%iy|4]1t l[8)~*-0vrlDi=J+ZH3AقxCW;G^b,&MX#oba#Do}t,hB`%|>~ګ_yܢNL#B`_ :?FjڮzzD&j?O ͱo#8HioWByk/<\Tcrt_*ʰ(Esd5bU4ePrWB+z@,,ZG[Ep2[z?IZ.#msEqAF͡P"PKX)ڊpm>l {0&Ds An੃pkx/ल^G1s~-VʜS +ךK^b)(.pzl|GFj X&MR-~Ivuή"NˬőTcpEK1nU˷''÷yL\CDƒ "gۄqn^SPE  H[A;~yN {"ޑE(d jJ]Й*Moz*f!u+9qxB5.4LVgR Ds *Jd6` E?+w((Uch1u4mE4ZGIc~߄Fn;Fք"wàݘX~ RY>w5i?}OB - U}1"+B $ do>eJ%y|>q,(b=7N H h]S}JO sH LSCM\[ @YBhŁ.,B>pY @RN $?GTA5A*0E].0_idY:^#;$t yS;0ŋ:Pg@NT wD0lv``NMX>\{wqZU@@{@V'B꣏pթ{m0B$5k...EP]Aij]| Q؏"X1B(9Or/jK 6$W 0= C:y,@I`vX4]ǯ z=Ӎ`v ʵzI;UkW05%PpZ Ccb!?UGχ /M|yaڲN}P{Ԡlq%&@aϘ2Ǯ;c:Ek1"|ŧa܁+_:#nFM&!-EaNDˏ0?޳2kqY= DwV6EA߯kE1[01[P9 ّCWrİ|bDZ!TknЕ/&yHcS۬G A rAYܨB @X?xz8s_  ,bF5Th=f=Otm;GV;`Π0ۦ2F<@~-W6-FNψ[g:E0_V4A<߽. 2f޳5@0[}xxqދg,*l'Vf)h!6xܬldrlnXްqj۽L$D.{N+6\࿈Zgb0s`/.#vVVB qC) 칳7]ж[i']:z" hpHUV~ c)x9AvC;+a7! Zs|'+v+"]sûV(h.cS6XgPnDVw tk:T4Xp%X Va*wy]Ȃ*ho(ڂ"$3QpFn;W/5'D@޿!G9e0<_ $c8'\8/QeuK}^2jo,RZ9\'Jp(G"Đy rr|Iõ̩Ē( @C";ʇݼ(-h ^\t FC$Ћi@\<a>Ea)F%L!BS6O%Gm]ar4WA5I%3 4/ qo Ɓӑ|N8tV}XN+yJ{,[qYV6; O11'|9cr$hQr3VSlny{'#|LKF@Ic3+~wCˋ8-J^ƫ}T'XcCma\ c[XN4zE;򀓦l~v0 -]f)@)~єGE ?ܺrn>>r`vv=Kjr1XEP6wl{O! +HHǹ;z Ё+}Sؑa++ ݼ<rءʃ'__hnpmFImyɑr=\& @s([=M8cQ^ ,:-E*;|/yh7D}+䇛J`.߅7D+Qq+4uo-ZRS:q(:ߣKiIH[*d5츮 צjBr{!x=W(^R9Zl ii ?!-> y?^fgP8"r1RxEz[O%yeߡk b=rF:~/ n@rvnԽxڄ$ 4Ck8:"M.HKEdv~2u^˿4} 9cG˘Sd|-*9A&z[)wI=hšR;ڟϑSs]ϴw0E{0oOLH_DP#=Rb /"F.q0@@Sm-R L`b.I ܭ<Ŕ(Xx.B'"6OtM| $5.WpdE1( Ih8:H ,O .(uќv7> twax',1\âXge<1*Zd85s@Af9l#BGeEuhTG˹㡲@$=@9B ڢRfC1ZA2[ 93?ֹ *?} '|% w?I<)s75@'6#7IO`GDzAH~&P9 %&ҁ.ti"Yu #ȁ[lx=Y?å̧n33n q{鴆(M T ktu0bZHtGa<(t.+ZX !q%(h۸ "jjǃe4F;ek`ٺk9F/BSA"xSM*\<~IV__aur e0f1}6_uFM*_b+\Рʸ-7Vu݋@ ۤFVa8,+# moN1El\̊k=Pu?cA7#¾Xe%иU@$84!nػi`w ]\]BXp2@.Nu۸i%uEX<'[0]9r)Ǽ@{T둺AJR 9}8ӬPZgiQ(AF HX *CtI6b\b _Ón>^Li" ,m&AJ¶Lm 3ɷW U,aܲ1o0s蕃% Uưn%TQ5hSuHٷ?|^3N M^2ɛRkOAD spʟ}5!8A64Π"E8^3# J'dt}yIAO#1m6av-icPR6PUR}jUQa+CK,5D1'ox5O@!$pؙgݯH2tbLV\^S4E %褹OcJ(.SQbr' `A|idf(OPW(>J +_E=Dif&;[g14_Z˫n@^tz*7Jn(\*ҿ6@LCtJi 3'j4gkˁң]'d TQ2ĩ3@aQDkiuHNH' Y\ 9$$0z0|&|(s|4Ɯm+Q(#4Pd@gF'b-`^ $ۼUQl;4;-~بKf:dκ!0mUm˿an`fmWLeq|H/(C0pM^үFLL^pz慶I=RGH>wT~')հurQƺT~{Z$q]4`;\[jߩ)e!/}" W7;&\UJ@W4DZ _Z퇠^HӞfobr% y73F!A^ߒA'U i2Ǐ3D+E׉|Di;%5ڛuV\fۮl1~aE.ríAǷ>D{Ħ;/]Պ2(M!70[ҐvpnU8 LJ5/;5W`&Ba۟q:ͮ vˮֿDqJڇ[Rja_m ᶮPIAIb҉S?Xj]-ZRLQJ`ɹb4֩ W{m2Ώ#6|ZIJR.,#Eǀ'vE2X:QN YY ڻ2\E%ZlĻDi PW/t=h>秐{ԗe[bۖne 6huhE\psb7 MT$¥$ ̻Ƽ[(;^j7:W-BLP3|äW#g5{VGGˤIOn KJ#T+6 U=%<*v7&ܜfFa(o"yicS"M l#'DnDSn0*k ]Pv@c/V'o*F3T7WM{O1$^ VEq b37ODZn|lBls"/ 'δ^BROȹɛh*)E5FƅF O=^=ee4'OkQBl e b.IEI"Fk@uFʊᑳ.V?~(ޏ5%4k $JuMTދ/z[T[E"MP O{v 0Pl[f&n0ƺkMLʛSMS_3vށ)VaawR|bN2>]h ߤHNIQBn@VY f92P:sҊ6GvDS*bAQ q^FZ"+فI}BCRsHl+xFdBGxӂKP#~iCl;1xD`'T8=7&8Ц>ܬVq3'UW-,03HY語 o˰r2p]km'i֣ >ND <] 3ړ2),w.eȆԐxb߁:IZ9Z, 9䑗=1HU  ?'3 c 6S9HN*~buY<@ TsCo:Q)+&.e>,xߥ4-w&vO,}dD~N`,h%\[8!sMJW5ב3>(;B6"MoLR4RݡAK# Rֲ;ve52b]c(gXdct&d.wgkXqQrCMsF\cAGdWN|uN 7l|{=+i.}q(TּcK9%(YJˉ\ͦ". sG@=8~!U EI}-i R,Yx/TYEr 娙|n X0Z&eྯ([V#?3Mfw6"[#uޕrև7X{nDmT7;cF -~eeJtڳo1ZVͲ(5[.ԉ={.SIHr|`:SŰ1n <"P-1ml ԰@WKc#0|tR w0m c`F`RP2O}n%cF8Zy\+* ըL\R[U_XD[/fP֕O1k!RPzPX6¤3"7`y:[.9.Tg.UL: w'2sĊ1$xRG1fXd*N[!_UjzD9YюKD 0O40|x4Dr Q!" /IlM7R>%fXhpD5C(٩V?.4kyJwɢ'U*g[r(VӪyN4,[&wwu_^r^e ^wpۻn2oPUӉug?VO4c@;3e>'veMdnN!Ӯ^_DqmHZ **gt-+$$7j1*Uؠ?HИʋ/gXȻX`̪5Dr`:RyU^p4J@r53`ULۅ+[?̻XncB(Ui,O. pֳ#9lf$/-J䮶ɼ|cbX"daPRmI.@훤7|4Q~So"YH ͕L-ĢeƷkS\Hk@lzR+-N9!qD Wڲ!5~QO,\)m4j2 5Vƣ)p,U(0s_]d1HyU2%dU<;vHV]Tϵ8Yl7H®N  JB!^+B;hgU=l o37GљNJ{E؂ʫëdvjxGU6ꟂpY-&*lu( LX+Sa}^ XEG釋 wyDxIFe5^-AiHi._Õ+7}g˥m"ɹjz0׸^pa]hJu(\<ɛ4&cI}>\ӚcQ|LMB VlVU>' ޴"+KבaPx ׯUVx>>O2Qe#%-Z;Y;J*B67D0էd'%qR!Sf{wEʋk49+>[$%_W4\|j0u`w+1N`SxTqKc"1^VU*p%Z/'N=UhQrrj#zUϪaxӡ*k@TS'7QGS Y5ox3.N?bg`m_ͱLaU̪f97?J1Ϣl~Ih| QG?ٔT,$PHV2e,% ,Vuv/jϟ-CTA1 B苣g)nX  *xaSˌ,¾: ;'Pʝe@` o1B_EP 莤;XNߧ#t4-xdho| ZԼiAl- x鸤U. O5]h"6 yӀҝ7U&s:SGO(Θ,8SA)(&=1/֤76{UOn!;M[dl?ȺNSuʯK$ØGtwA-.֋Xb# %aF20r6+Cu c97 m74v7q*2\jC{S0'yCvtX." k135l6QQ4̦ iFp` .$s8mLN~]^䪵ɔXspwЙq//zza9ߡX VRt?Un1*7D6ϗ''_(\O;'Tr:/gP"z i)(u~xҿh #d5 9 5/_R~gC(6vUpaB^8%Z _>]V0(j3 xR+ykuF+nŷj|XOc'~۾FǮߛN2| mfE!oH>EwTW+gVdeyX@)nUxy ͇P InIIyiޖ1/'(=6'Uh\iv؏dVg[#@pYǒte- H"DK/溱֬ޏNR? 2-ՄJYTIb ǁw R[;k5FMV"to-IHxCX/CVu2-JNmw?q Fü"7KTBttdO84QI{U8Fg/盁.reWDv0ņ h=hq[ 5,2,oXw3}H"Qaq и:MGxi#] js"~1Du-X3BzNzFQO#)J^~Mr(R\6:2Գ%Hѓ_kn!䏳 BH1f$;NKK8PvcǍif>}`qEN{+ gm[ a왯rwȮC%kIuPц+HSjS Umc0{ k B5GgVkN@.,L|cjDq2yE]EfŏlAjHXKFz:Q~FrDq 2y% TjyPCǣ!KR/Η$xxƄJ^ sdJ1ɆFsK1!DZSQdMN?ʷ1rH_t [(hUyD$;.RLe(b3YJtr nnVsb3’ g9jZ 7Y1,gWy+$3HTm) p{J$!1Ff7[(|,Lrt? q Bܬ T檒aTWͱôS^+}f璬mN؆}R*: J%4iSvL$#r~h@xR(!Z't‡,(64: n9P` -\ jl1zu+jb+5Mvg>z`Wf?_=87f".F>MYs* U&\;]C(m'HtѤ1Eh_,BF'q>dȇߠjUBKw'갖4b -Bei.I'!O \Հ"F0zi eSiܠB("_=2|w]:VIF"r+?[s0}B.%d9.rU6ҀV蒪Bx2#1X:O"mq}#$LhrG5]kqK-gE/(0ځJ灓xde'.Ĝ2pVfWة2 5Okj|,:q4)‰-ٝqQ0گ+ gAwNse q>Rv,s7O??ϡEKũa:z>/@M/HݼK:plg9Tғ`:o9$i;5"ޣ&. E/,!`&ӵQ,H6>͠k"" 1 {]2p.ά<9>s+yc孂ZB@s(IH81wp?IEݿ) i 6"2IױB}7Fa:%*~Hٚ }5r-mU# \]A2 }offF}i_G Bod)IajSCT5$1oW#J}yLj{zbolݿfYP9L Dz ڲ;pW~z7ܱTL>wPj4}*pnJqC$L;I2ײ<$H}01F}Q! HfTLघfHLe%LDzzϙ-*Rq}S)pjY ǴSU]zn,\ G:qآz44RdW"Bt̎\|D9> q!P{889|ww-ڽ ٗwvq 񒗯_w:Wj=^eކ`˂^|WUj-ZpDlSߣc4yb;iME3'71ÃMR_ZI3sL>2D/k.a*KUCQSvS6_.obhrk z4SHVAVA%cQ(=4_W~\S`y$EGSYoy:;L֥`Y٨ltytV{!5ՆQfN$y ăcyr)4C[v><S tqgP?lp @cxl,D}u*c,2&xu 94,&YdXsI.9 }9:zI 6Į//AYc41 A v{> YO $1QK5+ KB+eHUCm!=,@@pcS~UJRy;ibsQ3x%[ Ἷdȃ3o?72+rHoN hO]@u wV0rO)a<]0bۛZ*r<eD qQyi1У8e{5.pOd*B\1e99Ǟ/`}o/H)I+Oiy;O[C+fVĊ?o«m&crsdO#f :f7jISQRD+F'2;$0К\| |̈́HoKHapn 5Ta.UIc8WZ'3K"uO[cUENA-C&:pZ[=;=z0)B Yoj pAcy>2ş,}ʦ,4i MJ <$$}stNY#VNճ"@HQu/rړơxL0fLXRG, D # ,Wi:P^իPӪBXŰJ7wY Yvšp'rDުąX{7"kkw3@jNr@TY=GIpψr4ԤE3e" _~y{ 4`!va{,ۚK̈"?us^C_vdG2Hb5b*8ibhIZhdFK$zwGi}|,7o'ig#"+9Hũ7g244Ё9/}2x:>3VՙF5W7+ľκ'϶ <Ǡ u uH'<br ylUħL#!%0u|({:5b<5<}dP6Fa6Lƪmzc,k&j jM#k>G+ϩW-Aa >}4->2`VIrofODڪ$ S pwiݣ8|`g'Vf1dz)z-m cuk)^mx.mZ[upnE^]s޾%gR3;zXh!`xw,ܟgQcQVs%PC+&i GB}So8+ɲ %l OC&c Ɵ#p;!5>b5\% ի~4Ug˷ɫǽ";[˹ р.WXIٓ<$(^zMt5O֧9jƊU.(2z!j,KŰQxJ>)ױO|jtuK/e2I\gmng*= 9){E{9t2Tg]H~ehrXbr*2S=+6zX]e dz݂:| yzYayU~Z&S.X l/An$.RD%'t A2`\WYrk}-aPfHvm e3}*|]&O3}T%Y#5ԁka ? HmyfANY,y(r&PZRB Ė<†0*t@~-:(ϵ 6>ҸKFX.Id<Zigf:ȈYMS{(/X"WBv*M +aO8xLZM6j('xK@@lxI5zij+aOm&v^ MtzQ ;O^ rIBn2ѵ9[w fUHFӍ'?^튳6jP -WP׈+=4'_2ƴb%K>YhmG2hΑdŵ ȭҗ78({pq,HV[}fM;` . kެKOQ O{}glc*1R3SvRI)xm/mtiݱh^k]ǃ.ΥSZQi\p*_EPl" Tתɻv.4joeX/Mg.*k)`P2282 x9ua+v$~(3t@IRĊ+BʃX"N+X\D~Ub^?:2FMmp=V)> *lm3{`ث<9Lg,s)K"HK2: B0uMB}<`v\+|> ͧѝ\hد̘+  {2K^iFkl흀C8酓otBk P_(^5 4E]妔o¬W\bCk8|kP;rnAl^nv]Tj2#j0/v/[Tc`Va4+GO4պp+JkW_Cqcr%T,TOj*vۨES ܕu-_M SOKm`d1}CnCr{ ຊt=_.!3x+I{q`'­kc9.;e+ Ly?ɡʘ|!ȧPNj.)WY D]_O/NG;d#t=k`o:s&"XīIRz3瑖2jܟJt Մm0gt_̛J$>}#F"kϵo#H7<F-/H}U˷{]l&zj59y MxNs2pp.x+$Skrn/|Kt6ʫ%E W4 lGUo"uP*I/R^j6~oS\$Z2Ç DFP?S4{ wxp&5%Ӽ{5j Ҩ0&MZ6l Re2 Tc(\edGooOw?/e'1 g)"4N9|4r#j2nM/V:Gh + qS| R*ҫrhn "KpD t4Xݙaӳ" =r "7tIoĺ]?򋪢kǾ(ML D"~kgQ NMm*k{QHdӨ>0/&9ȐYq$'ZTZ¿MD_icX$vU"tjM`, u 2%vM-`R =P?-@0Ayvä;/Ys#K920?~ӫ;?c*lY5⃑b ޿_ׂ>˟LhPKćTX WΚ\VT'eCCC_a acM*o1qߴ0݂嵯{屲AR)Tֈ;:d](=n Rbk)dd\O0- 10#Ԗwj6\' >W~/Kb{;Ƭ~$B|Rl@%*8|s&R"lRzs:"gR%ݜtMweRB! ڌ> vBIfg$֨t rNw|ј@LTI`Q$$D2A<򍇨3V6ol͘qbP/2 tBp5*8q |rVmO^0/Y} y7~6( tSEUPkțRzKjѲnv ;{`4x-BNiY@^Ͷ& ~d slnSS i0A'*x)+[rC/PjbRI_q#uil*,p *!4=@Zߛj9aYS.n$Z֔l[!0I.P߸p$::Lu Yk ZT @qRB_͌`XM%u(1 R16Yrъأ \l\rJ);?IB':]6jO lE ɠgNv K)'(% $S|dQ/B.ҾgOm$cÓJw䌕9 &yRqago1*ҲF/CqvӔ!hL9v ;črP`;?߹ AG}O 7 ϱ&⿢#IjIBslHlw;sZehZpIR?*gфFt2} _rxS؆ylkɨ.6W0&Ya[FȄ] C!NP. oݹA;JC* GZdNiCǃL/8<+VǩR MzzWLKo GAnAhU/Yų(1D}PtF[čdCHfɀsB2#Y'}Ae<8Qs~n`$>R/'q a8,S'k"jPbWJ޽L+b۰gM EX bmيv' jփJ!>' Jy“S$2Z}v\ZA?ѧm]MA@z͐AIJxgkx:hŬ)<ٌawQ`Md}1Iď'@0I.c) ZR_&:SʀR2J8?.P4MDĒC?*gKXLGKd>K1%NPMrK6'f9-Sauu6~)_AZ|d {RLQ"_qZ݄}U!:۫N;?]YqV^t6\ȴXK8INA<>bN}1?nf iU]cկSP$ L3a+_K(n ?Uir+x8r⫆  lSxloBl!s±--1d9+ĞΑ s/vN@^U}fP}?-ռ uLk~ܭP fԐ7p.'9Kj_Vi ,Gՙr'Oj=a! 1  u"L\_oߡs*;D J}?.<C&>}d`qcû4uۓ'94Y Ϥ2T ]~A1. xhS6ulO|$Jl Y)ؔ8qcȆ`}p[]31NBo!)eBlSeRwlZkƺKC"{/Y.Tj4ꜚ43 hIެϴOG6͵8H\jp;o>7θOQr0%+;-D5Ah\P?*ag:,B."PeFW䯋T?pǢP6*9rޗAh/k@Zk-(@}SBD```%|@{<*::l!Cwwx)Y[.kyyH#"Z٭&rI`o~ӺֳӍmCXEU[ٸB=?YpU+F X|UZ |\*o"+ZXÇٞD l3t cծzr>A^"G- &/ϪǗ׺cgVfs9T6;|~A1txCX)8 ygсiQL9'K;/8$ʨ~ɶY^cZj Mfx1cAߝ_S$\ ؘVi:48T]O e~q H0]8nHSSl?oO| ѕ/bph[6GFCTZ"aB">}&=If#.%U+32KX(v` dHH2Iy-yyձN ȕ!Xurcާ_M%vJ&)Y\n# Eҫ5URV>O^{i]+%fS^eйگT^8 [c([S G6z.TZ;4JN20H $ ~^y)?ŚܕG tקdr;VbFtuiBBgԗ|vT8d 6d2wSg@%;[Sf435(ʰ`eVhGPgbu8m͋ٷ(yH}Mw|V5dMV.'&.Ԫ`"x`g w7GX681XE] M7yfN𬱭8 kR*.˄,~Tϋ1q+Wki,Ś LB( [(jΟGoY Mʩ6B'DsA7\=14Fj'Ux:Gykl{]< w5<@/73RқA185?:|lr *3lᡮ1ul]}9tqMU&[&4 ,k+tGHfF- .\ }ZT ^3chQhFWxm7&y. `kZJy_\m݁NLz41{.ןbFt4eܹ,.g)EF&rٗzcFN\oK|z*ra jO-}OX3/27JOY :,mɊMoSHESclnkDQ괣gwRW3 C5@{zm%$8Sl$I6)G{vU^-sL=cbU9Zxo,> ]B a^|ۺ `u#'B4̘UA0$T& OP=.c}|( :y.cXy[k￝ ]igԝz@@{>Vad% g8i?mW/{1x8c}nW-<,s\w\ 7 #1 ;H0/b<`wpEz6|BiYL7ul4m&dCYxR[m>&C(F 0z3&%BRf80eޟ$2[# v6IM\&5~5YIM9n1F9hDz/<<Č"X9~`HߞOb}Q9]0 )h+~1 Sz0oȑK8QzBK]k6 #4,1:D,^&jqI#)X|VDxg]7o,-1Bajڋ&WDV'SpCI G;c[-'°F MPk+6C%٥50yk btZd`7`OS-Baw Sg 0Yڱ>W{ D ; ,DkV75@+ĻMJ.Mm.{A}$d7et0u,ϪL_נ1HeVb cM`G 5e*b6zlmY8d7mHFB^AJ^vz-,%IPO[[_9vauDE Ԛ|E:ބ1.?/~ {9VK\ =9 }TPU؋*AIn؃P  l ;4?dNRyJPq3b*W/ח7Uٮ>\'9DIW˩pVT kd17etʂŋ?XxZqYdǻH]uVV.iIܒSCMysqM ,Z^L$Imzh6=`/c]Eqef2 g4D(tIeкnD")ڝpnjJ v3[x*Tv펰!GI9=`M޵s<-B 7 }rGS74Lgr?G{߬뽌p|% l!Se09:KaHn:p\N Q>03w2ZلY GLJMl/wڽQ*KDAµQO܇9]؟8pMG'ьJWqş;Rq8y^ksT<?8.&(%tSmm[I%n)9C\ w+۹X)V&o?iS[בDV4`TUHzaPP ,sG81[GUQ`X\V)-@!'g 3a_օ[1DQ=U+&8iBS=<ΖDv\X`lOZPg;Y{zc3HTWJ eYPELt9仾pxMo\f$+CG|,$Yh+F4Z񨰘oMRXx%!E8Byv9ѨU@'ȱf3!\<>yZMÕKxcwZx@wjSA 06wt(зI=j;=RѨ(T@iٶM9lMK̓h+H{JHж>| %'jKEAUnmWd^SO4e5߳ 8aq72>}R6xew &z&Ը r HlJ_Ȟ_i}A^% X;T=[GVMmYe*ۆCt60"{]SGL=v RnY y\*ȧ"z?[R9GxP$9jjy]FruyOD%'BL(E*nj]`5%:D]QrN:l#RCx ^R"ν>ijjIN%%&"LM'$$p@i8s6 @ݐ_wAَEudN<-|Al2E@MUx ~Wǵ}!>10P.:7Oi*m,OidrNJsoy^g>1&D~C!&'(~.yxxdVw oےwE<"^OO_ zDE-}f0J Ԣr- HR=ϱbbNb&02y R@k&dnjlg`zWن09)Phǃ6y߇"#X5o^;[ s p'-}IΣ9м?%l,{6F(ROia0i-tLpf8r8^0`[i;ΫAzXY ]MEFN$a^= #HBͥ,տ}CYgYv<aB#la/z#Ձ[řy%Lcp|},tۏڌZՐ4pR6en1Ip&Y|[cBԘ6^ݚXGm1qt֪D?J. {Z˄hMEnD;2⬪\tVR TVOz 7eYk˄;\""twOQק\3dd!7ir@> With _.o.VyMgg#]M-Q)#~W_9u{J꒴P{h!d3 A*xB>;R_>$^5@do1lxkRXQ}؎r]p"mB }1.ٿ=  vbAyǐ*;Gyu Ώ-9~Q[ۂDL"&aD=C\LG+&Hz,ЍFRQyim̾1{ٚEAܻBn)%=f~ gn߆eօ / &عoݿt0CP,_9&YD%kNwtN,c|$рx-{u*H8aM8"|w M=tN`ڢfXI0a Vw:i6_%#D~|V?iS2A۠ ǀ雓`eKPMZ"K%1gѶm2ѣlR1 Iiۭ^d5?ā7ӋopO\?8ckja/6 ȫrڕ5k`TAu,_[~ߎ$.WZ}c\@ѽ~U~Z ۱fm*:@O.4S"AȬgpaw$ܚv:T>3e| ::;jKi qU >i'L)V03lzL;d,c}dIMIf|=\kĈiy̠!xh;>- z߉ Տ,k~X;!kJǃ'&W@p},%ͤY)j;S9F."δ 7 uJn [۳K|gCzMZ@{Q/8Jq2+[`3ZB fӅT梨φ4#INsZbR<7tWBNO SMW3MCWbH_8Zc< uFLY;tvl ]h6uxmΔ ;;i*"6"6C$]w`9KBJb%?f2:2B@U%\iΐxث8KR%Z]R,Aְfk:4t.^\cѼiITQB6N/`]5qxDz%Ķi6QB;D9J#0R5x^Aƌ u20J=j`GP.d˛x08g+ȸX h+6yj^i17'ՙPGSYaNP+532Gȷm E94S 7)}=C7 n.])[^[G$nBos j=W#L.f\y9徆P+s4@LhoQru=!`[ӊE&miHksbQ 5?^)[]&M?6{ uʥ1/_IO3Զ2F\npU?'& ²نo{JQo.2(vJW"qk:~p^BHslm:*#;j89ɀQCf Jy^St ?\0joD obW\SPz!b#Yo@Һ =W漶UqVb&{qKCmﺿ?J_uձOkRS|sq|kkKV&`tXwڿK@)%08 ^Y{4@ա!ttaWG&GÕYB,es^m.OQNYf12S'+ei=Vz|bgned7)&ٯD7:=Z-EWzZaѻ*(ό|\+iII{Ri JQbfO?O}-Ūx$_xCzMb"yϕ8&u01R .ֻi;^Eyy~KS٪$ |xpɍZl7βsw.1H/N8SX,6Vё#hRgٳ.C,6Ȯ~{- 觀Q/,BEoKx?=9|;<2xP;'KJ^f2Qat76ovGb]uz%ḦMu'ym,xɲ 3X@d~e8 Rr?;H<7Y2@vSMZVGL}GyA:>:87ġRkH~f 8@v:wȵ )r]xIh$ {CftqD$Ĵϵ&2ޡ7ױ8ߋٵf"7mʙ\vT‰IySS #; ,\3*@xH*'5L&^% 0kȫbRsCbΫKT%$96 :n(X]( HB'B}b띗TL˻AA3H|--AbpqAK0-ERRu;^2.Jh#qg/gAC D!ETOT=AS2}A+L}OQ  a O99OPs2P O򲇜IJW;(IA"Igz^Z#A{A:,^>PfXPݮl!3p=XZʥ PؐKq`T -HB7CpfgA4?8F{^BgF)XDˍaxu-Wk/yq<<\>8v,c GQ2cQf heԦ)Wq Gq7{򁦲Khs]*XNGpU8Bďً N3]l&<ˌdB[-ҧfBDs:/~UpY8 y4F&p բe:1rbٕg/ h;$xM[a;$7J"B z{SQ,}v d5fҞiu]d֦a0`k\h?[P->ՔJNXoJr.C"3 dbR;µ(̓oSdUIG>wv̼Xk *I@T) p(#ǡ ,bַ ~ !08!u嬼]@!t)j2Fÿ]Fp!.ϔPcI \OJAF齃3GQ1!ES4vA[_?~{P ~S.s/%EX,g@9`!fڗ[8vTk"wR}w;:\H8!'s"u'RZk^w?[.*)RpSvT:Kណb J z6q!h-~?u6+ %q֊I-tVp-W-v&  Onh3KQȅd7v(qKɐqZ|~>٘@e$(_,xZX}YQMF,x|@Xq Da~nzzsZ!6֍|"2xjuU*Κ\Bǰ WT\kf7X5iZSq/\hϒxsN /EXy-ZtY=­hۂ2"Fw*.Qg؎SU#_ҨPC0R/_*(hyo n\$V,V@ E'ͭ#BKnlP_e GjWVCoZN}Ye5q|-_`yu{~Ehs+cUz٥yFk4b¦=zBؖ?Q#( սN:{G>loԓ&4؇AI*h4[+Ѩn]P6u &S[ Kިr0+|C5t'~*5992t,ģЉUe8VݼڼfWd=4UϢԏ g"<Tʴߎ%0_6Y:|6)*SID7߷N;;rbD:R¹Gβ4?&=IB{[k~(_z ;T{eG!`2XE?5v/fR!_@+~ZPՂBt)bgYI0=)$(S@w= mrp 3i+K-9aSjH99J@&C=C>;pOᗥc\byX5~?>t٘rPKR&Niֆ4}\ fTۏ-_.k 0Xۘ%َShQ |YSz ?Ѿ~0]^:{i/`%ga@Zj((dEbn3]czrN$ $I溇]gVk:JȑT^ ŰWo#WuaK\}/a9*>i1fnP|+yie Ê;H gw3a<Ήە6s'X$QvBg8RS9xI0y3i2=G]b29:M EO#߲?x90c>8NNye=F].ciz3ͻ!dٚw6B@I dN)Y]n@pMLqM1*|ҟB఼qVTW%J.GmQ'o #;f;=MCZf!yZG$|;Ҟ-/n)XaJ$m2*D4rDYvƆkzo t k|N%.p<%\q}elީSgVy!nsWEX[p~Ӽ N6\o*Pwuߨ~{[5P3z;դ7E|˰RԜtZ|K HSqQLG"]њ_ ٕnJ@./yBzsb!oN<UhTS)k-õ ,ZP}Y.]$K#n$ 2gSCn#:u (+Ơ m P ,ol<?y'2 J|Ne[&~SjцJ~[ߨH\[,fcF4c0n(S`I>2 A9I&8*9:3tgi6p*h0'3{]@).O4DF~id(W~H7yNXk&0agɧi]#PIguQ h!BR/Rm(ߊGqUAO,瞱)?)1k=:A%ke@j9u`oح#[@q,;˾x"qtP dS+4D7ƞhA؎EZ6r-_|;N4Oj-TaޠlGZOp8=8;'hү(}lNﴋD#9ooڊ^\"|u~}z{cR/Knt]#P ϛUP79'@wq4Bvk2 %&y<(}νb D)-\TP \4_ KM ))!$. "h O4Q L<6*Bm lZz=$}'1m@8^7T8--gOm|9K$Á^ږ1>hgJ/l/e:O芶CM_p} Yej B.kqV5q&t,X4_ N4 qxFK$W}$$buy$(Rrnu ӊ}!)~ӽ\Z["b3<lYf E5ɍZbT&;w[׫j = c'aBEףqY݊rv5-Д4jSYQlPge #Ǥ#@=cdN2> ė7U[)r cKOX=5AOE?@lڮ G2O~:߃1mȊH,?WX.n#9" U4*[k˾>$Z`5O$]AWG/UXãE"I]izxR#ZU6P:&?}'pm-pkwjش\pAP};׺)):{ֈDw&@)сjtl&CPkH3V˜ԟ?˩:,cmU}S `VβnLyϬ%v<7ڹ34 YТxe6)}KXB\J!8Wp5Pp~g 4(Jcpyy+eA ęDrg^ J3QI[ۋr˅?^:8d3RӯfGO8SH=eߎΘϷ_ВciHmDZ,[% CS|{Ьh|Lp)8\# )/\Ϝ:tݕ]#J)v~Hf뛺HLd\,)AC1}a-VDyqJ뫢<ѫBfhÊ7)j' tj~uh;WA.'3-۪]J]n/E<*jqnUׯɉ57ڱ5nа֖cpb҄(W-\gr L5WDw&n uK:tHHI-Ǖ ;lGOwuKB zpj+ $̽'ػ'xzMpˮ&[E0Wg'Bk%)O}}k?SW2l O1 X+jTT lܫ DU,F9¨ A.XgSJ+ޏgӋ }Κ4 uU(>8}rn-ZGI̥f^8@tE$ heIDڕ*%9?} j+I߱pm(܄j֦@ r#:/u~%,;'?nap\'gctjKwCXi`Wy7TMjEŅ3.PCl~(~Z6)ʁ?މKdkhK]];2s4ٶʯun2 юo df 5~)#ssmOf0w;DlЁA񏏎B0~J"T_Zw>B竚v+ Qcy q>i_Gꜞ{g \obP5Rp|Lld T _e@ߩ5J eE1d2xrY`/M^k~G=yuVɧZ?cdZKbK|~4 s51|PPG^^YRQWHЦr@ #t4D_JOXYKϜ41LKfyjyW=sP ϧ!?ƕ2撇 aosj8 UuwMs| ŌKM&+2!~=3ە2r`^Slqj3&^QKcwӨ1ҡ 95/t܅$Cd]f/ GY@kdHȍwf*WfN Gw A|`'$H) Cش].;įd#^gƣ6.a xSAtbveLyVԒw}pDZ@͐au4*683is,~Tqh\{Rjn@"Ò 1wO irwyt-Gzdj F^kL/6xiG3Ba(PHLm1Hw^Eq;j Ia|g"SL}E“CBN)mY-Ĺ(< D4T@.p쒻Axתg$*帩N-:3[NoxRtTW;`!ҥ躸Ҭ^ bM7yAVxL{ ީ#FO`@~;A3ZH4mtuX[R~e=Zg)6s` ,Կ@Q5t;(+l@ e͎4[j(sSE<ѪBXh܂Wn79rvF>cϮ5~"ʝNwjoM զ\ţ?'k%A D^̜Rlj}ki13<tkM@w93SϰJduJ 8뜰9spaF\ŦЖX^ʯ8]BFV41Dig,}e *H ʍz0C^ lyH {lC?}o`:~>.nxd 'CJE$ ̇o[hOJ tU qɯ}Qߨ̞ͯoĹZP# >Qw6)}4| `vQF(F|CBۼ)wK-Ȟƌ WZ_xy ;<7JקUv6O4lNB:O3cg♻ 'rjh&wgGv)O >iCcPmzK釰$ÏNo5V{S)=aBQ(H87mH—]9N_錼LZYbٰ$QsMb*=˪p{|W{lt޺jCk]~ÑM&04r+.d-nj ɯ0)UЖ7ܸkv.P @7sph!E|fiH_|K.kqS)]C!VtgF< P|I+8Al_ar\!ٹ5H?kqDMW?Jʚ*"L|*Pt.k s1o7n5I wΫ}v LShPh_,GV:vg H5Z" cu\ v OMuUlEGH]\g%GyD|TA N"*©>ay.d੪h:?g/FN2SN=!ye`"e'J j|)1I49AX|NL4;{4[СBcP %+Wn2&DFt#Bnȅy${G(aȧBrfA!G_xZ/9Vl e`Uқu0` P.dO+`'2Ez1ȣЄ~s 9ROf)=.U]a|@k6ؑJBX=OyS3^6 _$Dp@ݥ뭝E*E 2<ԴԲBϼ*u2<)'L_6 [3&:YЎwڨELevNo'^8X_ AUmD}Iecpy!p!V/3=-s0nRT|oq첷⤃oT.g&f^nKBa _myMib  1Z8"Ii s[ ysЀ OJbq|!"c9Q?h(gQϳG0]`4o¢]t'Vr΢sԯ]x9% _b!X j`̧B# dB[y' *^w-#f6{Iϵ]g8Wᾂ}6!)novv`'%1VnSiY#?ŽLYZUpjgz.^`m pjy?mt`aQcTvnE wwTޯkyp̈i@QC nL6o"W#w/I_l|GB'^2fв hO}6W#.^L#xC蔩V3m[&hYgJT0XxQ.jT bS'EFX[L:KrCH"hfv$RцcڶulxA58_g&`mdhזE *  z4>yD)~#+=+f WfMcڗ(u.L|49ϕEkU  ). ~O鴄ttDOfK̎NI si, )%DxZ[ *Y4E02nfc0N-A>8K8ۺJqLZ2yԝXPQ.0@p8avnHŮIZZZDhU;ɇS~К| :i.7  ϳڪrUb|@{CSaf^%?n۝a{ c)#mGZߞ,Lmx {Ḱe(q#ğ _jq <#`R|j4LnDo<CrZy Aˮ Pd_u4b5 ;Ҽ}0:=.:GQ)z[]8sV32R.Do߾4Ƨkik3 8M,s\+sK;:]@#[08ǢĄQ NJ1؈BL F~@@=ZZ&s~R46sP=MjPWZP,&I>[9ꏲRr>[Vg|aB])B="F)4{K/&W"5m厇;Yqe_GKzg& Z9!R؏ůK"~*~K[~K25$}]74w #3/RI`YweaV쯑{7R_CC]@T"pӴ6PfuT2iQZp`$࣓k[ƍ:A?ڄMhPÁؓa]'@dZ@S.Iڂ4inOCD7+UBR׿Bx6<V|Zy *j0 5WVG7-bp'YMr6(8u-oZ:`q&M]얝s?(h8$&189'CQ@0E9)󽵤|(~4|=RR51k1b-7O}XŪ_*R3I&'Z⯞GMy뒏opP@7#?I_Wr_pձj _@:ۇ.6^ѕb2Hq FC:[v7*:Cq 6yN,4/Hכs z+|5PIe܉fM]k6NgX MQ3P!M؃I[o_}=iaW1=WǜK<^Rkeaf`En{,q3zs2]_2Rg&k&)6Q'aUw/ v>ݵ44LMM&c?X,bWCYն3O<峸O1Nf(ZilR G AZ'^l~ Afכ1ŘueÆDMCoLs1[|Oj&g̹( H q曧p"_a>y|#h#- DD>ٌ`-^}$~yv]1_ƥ>bvyA&7yz++6▪Քl`a$r}ToS/HSBwA4Ԡ,bŽ!@3D ZvZJ?^^ TtP1 #c—#%j&i1c D8RDȴqקӁwcS W. \y4ޑ4<_*c^JD&z+…% ;)FŖ gjv2}Bd :v5'w(:hurBKm>:{Jg#_CYg vTfmBbXđQ2u!<9DR#,/>=A .HF՜;O[W| Z`\?=;B ^aJUzglf{կaCrZbpR*:w;ѤCBX.XY"O !7 G9дAvY%X?G8 lt*{K}_8YjDO|g#!#E6?V$B#2czf[PGUt4cΏ-?̮s!?mx+nN&2o(:bb?gH^k̒!+5*{IX[Y34%>c2@"[ߞ_hShXyŖS"a0(xL9PX2Hʡ}!2\OEpvjl'ZB FI xJZ{E1fsK\-$(#t`Uq0YHD WZ Фڏ:0ޏ'Vl67'ڰF;[rVMD: _NDgk\N^>6S%R(a]QSJWRG-K65f&ê%uTlӴGTPP? '׶^zH kD&baDҌ xinujh׊w'[ǻ7odnW;\4V.'3ߑ Al]H$ ιZ$UVdU$; Iu?\h]Ayc٦;9dzƳ[QWZGMB ZlExx9!3pw.@ťy=IS=FZ9mviW&i@cFI>欟(0`]zO9LsP[Ul{\b*pv-r[0 cvX0jp,ZS aRZ|肬^6A:D5E{p=ΎE^hKOQu 4! jF欗8`x'᪪U|ޘx-8_viwrVCQVCU`]:db~UWƅr迧9_lp+z 5|qmT~͇\gYjoN$Qsa6Pn._ o ^T2eu(IJCP|*ġi!uO8GL{A|l@Ћ}6*捃‡gg]}^KOapBF|"oL0ʌySϐ) zt6D.1mBAjbUx%ܨ柪u~5& q4zhyvg)/_DŎ`*년 Ji~܏oūT>e$D.tiutj&D^ҨLUԝJv/?Tg'jm9flTa0_6H=a 5gjqN:5 gD_)TbYÑ+z`A8𴢎= kLo_AEqh墈: _u8O(HLLwӗV@;/ g$I9&.pTk=hmLڗ4|7TėtE!m F v9n^wZ<hB&k]㭟\eú\j=BJ\?bA^{WR׌I Usk CfBe/ Qɝ$!SA˦ S͹ykxƞVvr=me;ۺw;(#CTmEfڛA)0˳k҅ECl'kCLp%r }Q]kh(b%d_*}P<-&Dr r*̚7?e`iWDf͹ !NP^U͌с/~3ТۓdH)R h]%l6-a 74;.wMr ~qU13|H :.5&ܻ^˱ګv?qWu-C|1h/~ANZWz1x` }Eg-ltE'*Fؿt 6A3n`oqp̲/mc٘"R>&]W5&cK+<_GJ[-eF. 3ӭ[\/DsS>b/ Kg&5]H.2B_Y8^M07~4k9(xV2[u9~0 ;j 8@s]z(pqm-RDL5$X{?ݐ֖S8HJ+ZKQbWXm^9p?pʊv'H~v#[.X^uH:Wia?2czڟ,5/\e%egS j Dm%on-1(m? U+"T[}@nxaٙ|^`8@#!jצ,AzOQ`"EA*!T|U>&ؐ)=ǔՠq$ 'Mњ8ڱSQ[L2H['fb %Ɛ[UDQY>sc|~qH`p @5GU#@y4Ĭ (K#X NBϤ"-%?o7|`MD&G7K&PdX\ p T[iJwWɓr綎VT7i4;G~ SW)nrJ 2b^`u QxFê:uM,skR h5 ~^;mj[KW|f!F/>>s^W}3լȑk\F}Y0ΏzjC^&my 7/vߛU.J7ҬȗGjhqW@ Gu*]ɀk;myֺY`8eW5_ҌS7B'uL:jdENux*rp\1DI@;^:*erlTґxSzhY)c# i83.fy2 {Op\q| =qvQ2 9&x,,}58Ru4&I"N IK -T.jyA8{xn[tT5zB""u7C%1jRKNV8u.tlQ7kw #ǿΩTBIBztԼ&ʎl\Ԫt'~T79ȉDS*,=v 33y=八n+vJ΅JnD 7sS4W$06K>IE~r[(^ϿfAL;+e["E[L"oq 8elS-fZ MZN+;5'Ai="$Wa)V)G6gl'_R-۞t}?S*KZaaB LH @`sSr}|[wۍ!"+۽S7̎=/z,\WG;Gmbf PLBL>ZG07`7T y/WP3y8NJ\G7oB{mK𞊋˂>^y]g0&}k>̿[{ׄDq[èX  ᘂL0G "GE{s\u 袝~uXv~7L7`DѰ=bTj㭻_e`\z2xr dW~䫶#{\sR pUU.+4hEdt31!My$&яH&ELlw1ҰR3Nd՝lon;Z T3+̢LAP^,ܸ[/xl...N@1H 0[/jnTd$?oB&|c F1`<4 oOcuQ72oV2dp)=,Fv!e9u}'-gOeN_+3pK9W-A2?U'搫iSFfz>5 MnZ1`FP(-:]i01sX {QŊ>DX"2 Nb F)7O_5jX@4-m؇K&w ~ h6v152YVlɓpsn޴q@l_FpEOTj/aO=1FP#X1~z /(>!ighF{i(d9Ю2QRo׶oP Qm~ccg|8 ]OnXp\ ܫ83C#%nz84*\aRDtm^4jkkkI"]G!?]}C 7*xfY+VqHI3`Zڮ)5P-QqX$.A lj:d=p92 asp/O6,ΫmRݼl~sÓBB)C{Ay_'1&J Nsd` R<" e;ZqJ3l WsTe b6-NRfՀF+SV/{ SǨzHs7 |t+@H]4'-)yX,QdL.`.p*4N&U_x.SOF·`ϐlkw|O32aD>ݠrM t4Q"$Gc/%`jÈ&@ L~*};S>DqF]I#5G!D4KJ.o?H h0ݔ+A#V>ĪEhJ>jy2 _zɀkfΈd vSՐgP4!ǟ? |+n2rhYkHl Ů\:m /lif]On.$lkTxCE;qIƯXcQ1|:TrN?ݵx%1J=TC^|6KS{C\[,ns}Ly%.FT, A\MdrXNUOLL\J ,J߁ xьCB@TȪB=&>^h}}.\}K|Yšy]VIB(Hn)M)uCWj=7Szj @5`3@Y [2uTfBz1dYF ǃjULd;hJ9sQuXWV`}kj";hKCb!r*(9[-2_pe;^ϖQůc )jaKN|yT5AJh6~ei-aoW篶, xoQ {'!`%QS>MxB=HZP;u]'B6xrv~vBy8 L޾0baI+ y7@a_Ñ*—wvʃ&RE7 d7=;1E%(׼qz/dcerCޗ1UKôprz2qKlАצ 1-`/B?!1%0(ُh ص쩗+Uz;OOz i~pᏊ W+'Nc?l.βf-%d*-⁙scp$]=r(Ur{g(fBh1u*2Ono@@}Z󸰌86%DZg?XZE3_3|r#G)~;#+1|ᠡيǼqdn[ab\lQ (t%ب[ksXÚݽOرҐ^/X>'V?qX_x$w&,Ynqh]ruH +c+2FPM3-QF_m{G\OsAy,p[:D8d,䨴:;rs-罃S[K9-\iؘ%YЃ{CoAWr,f@Dt%>yn'-^xs)6*iL}jTa!I=H:K?vǧ0dz;,H&EWd D]>A)7i*6e"F)NȀlI"+GVeͅ.!l[h X28+6Rz꺻(o9ޕUw\*߽S,CAolNtPk-Ο_pSݒq6L}<v=DzLQͰA2GOe4JzGUG;ֺ d}ك^:f×j*=hox}$n灢h|-VZUhv@0Sн_ ދ}0  Wqd5{!=)}S%A)Y~۵/AԷ*O%Ko|;)sR@騚zOUӉwIe#{> Q%2^\S"HҮT+!.B/ó=V Y _&- Iy_>|C4>a-ɈeE;y։SDD xfTja];p,_.!Pk !A+Dh B{7r$06j2$ 0R~\=&e$a|[٭B `P' 6uw8pENoat<צjDsD ꓏~@f$-28| (dc>Ab~%7yeGFĢ ti^+qd2Pb)DLHg״yX291M틠NLe_@1-6 }Ɍʔty{x-v^Գ_]ľAmyʕ2>* +A b}*[4`Qȁ̅cr…8_/50LpU0=P?J+|fMV Va1r:1{QCCjfG*jwZ"d;W ƫ=`.'eP;y!dp 0e2q H3v?qH0LҐ}P5e w ns{,NC8h]u͎ѣeeP#j-S(pL !Xֵ "+܆*h8ux7I,ʚ&04aװ1ӰfJMZ`,&äi&7Ҭj{v'YWpDPJt`' h0P }/ ]{Lsc=ﺸ)'B벇РXnl*'H}YwBzu\"^J aGa٦.Q,달 FP8r%pK =R mSlU Q(4|SH^r{ gt>ϑқ g3Ȑ!7ƻOA(u[}4raӣP댠\ZǴt /K=JIS ٘Vmƙ3тA D4HAשFghzѿX]otx-tIwM*S2x$N?Kfbԏg:Zĥ;g1e\<-NNQ"4"O^K#c2}}-xk`qW%T1 E'vѶai| [5`wIA" A#>6',AKjdӒ)N({Ev^3*|xJ%62@I$ >G|Sb.S5sƶ0VHo95ݽa8GP6C+#SJ{QKxdv |T-^z-!Q BQM WepuB%U~^xyRkV:֩h7JV=!*r-/gfƂS#ɔ6hgZ5)sɰhLMn؍#-+sK됮=-YUıD@81*_ʡ`9FW}ȎS9/0sza~/zOiuݶZҜq;ۯp2<# (iˠYHyJav0 ,UdweytQ,q[NvM7h*1Sh[P:!G^e7N[ M%\ıMPHqkԏ_2=~O@Q@c;sn@ǐͮ?OЃ]Jpo),yHs\=M#ӴͲy͇e>8nn}닓r09s!-蔄)2ϾV4|k/ݜu ("C]N>2O/tz٧EX$3q/XLꕾ^ sxC}5Pʼ> >HX>;u_̴iB*4>UNLE%R1 ^IWa3}Iڱ!Pee%23;Sr0kO9;{GL}ΔNm? 2j$iϱϚ%vbhD +ǝ 5[!O8qu"le~s'=S;{ u!r0^2Vnj-[;41Hn(2+ L@%>&K|0y>u)C'9?2g>*WWzWtpLckh hp?D'x`q\|F+ēU[ ,]pܿ+Kܢ Ҋe"c,N}ݵ-?rr43HԹ+ƪkLcߒ~6Y#.ŸP[Φ-֨-πt{@<[ƍ@_0W:K%PZV19 `{-QONq[yI>C)_}usBOjSanS&~v7@D9;C{7ʼny4r}At- tS,Tm ҘL \KK4ݧkCKDS֔DX<ZČfbL 13@7@xzN\hQ;{Cu+RxmY/[ĕPZؖH/`cx +# 75wFqNaJOG.5/x> .icy_Q}%1A,l,W!Z* ;9EE2<-o 9(32orf,o9,9n:8կr-f \MV檃WԾz~˜DhR#ɉh gRV޿$C70E~Pȷ7q3Ta'rF+"hpufq}CB Hټalv| `p\l[C,%˿q4MBVvX|pJ)~{J}Y8-]eԦ:=0iHȚHC-:b,j SCd~Jx38g55P:MX!(),({ÛYLia{7Lx cB@>K&nGg"]lPv^ʦҩ, X/RT\Joφdt\`2O9퍅+47P8/꿻? +!ck|/% d*l$^C{Wvo{Heԑ6gu+],&*:ɫ#xs'U)Sjd&#j {γVZIn4\(~04HR> HjW# 7F\KTb{-(z`bBkrm H eefy4vk6mR=bxVݗ6H$QMr?;K,,SZ˗ޖ YاHTidԻy>|cٻXOBA- [Uɵ;ڠ۔cF{|Z(ã7wOKXm3ZSD,N/,4 J/"߭Ej-ƦVM[c4#".?V R<.sn q rѰrfzYw1~ ]{7~"~aqfz'|,WC|pA }$CF:{K?62g!qYX?_rBh&̴JAwEn ;knwtnQTl*gg:I%囟+5 \Nd)FGa|YxzJ?B?ӳ3ue&MUO\L ?zk%bZn9FUe)+&L?5MkˆPF#yy`zqL.[L4E8>4bsjyx{P۳l)#$O(|4E hU,A5[F*=3MjzNFmzߎ`NU0[uCG"j|*$.Cy'aq4Li|XCk79;XF?v6e˳ezw)y u+ʷ>k }w;}!qD^嫬zz-~]чtD[>y(nsFmR[ $ <2EjYDN/xiYpLp/JB*OgU&,:qDUtۙ%Rggp>tIPC{u\\ZD8h4{%/O9S%%腲'YKuՈ[,<ԴQSMh_@D󶭑wXF1 kԅcQVd~qaD RS.P Qx(tFiXs(Q~ _}G˱lŠ0Lfu 7e%:ݯFaRnlPL' hȤH!x1cv#gVp[_m]8icg0YPϝF=˂HyWd؁AdI }c}KYA!PN|F1gլު29O2 Rt|T$vhFK-蔵%6s5l95[\+c6d͉oYzb 0I9xbz+B"h|>c'A=7]\&^se[I':+ A#蟭Z?QxMdӟ,  Ku^CJg2{A\q:p~60 qE|Iu:|sx$ZCvqZ_NkueD y6(ߓGo<Ω깙_l1WK׏>9Jevwyӗ' [1r][ 홿 (p{\Me"isoA# \ݮLtlBь pC3qP݀ bт֙ml$zF mt *j5. t bs/6rmNzfG[RYB2- A`rG.RJ†s2N\s)B\4\ Caks0~%Bc|vQ 蜹h7`e2#5;gtf+K)طs4;Ycb;X^Z J{ksH컣=?:j-ԉwV2nregrR7OU˼0(ދbt7'v|}{hXu:Hy&I<ɯ^j_g  D'l;YXi^枨5[ 7[ý߯2̎};!>$R@eb1 '+z!6RE0Hz"cE:]Y~gay?v/ Z2񽕖jJh԰nLJ_BZ6z32ó 4xغQJvöh2yD&dbBs7|@jrÆؿ C pCG6`擂si.\2!GדbZ7{fq_p6Dg#e;B:P!̲NTٸ"0e\p/k扝W)ߎRzA~a=T<*h9Og:X^b瀨vezcǶ%\psi(J?#M*\4"oo2v-QBP<n9[2?K>aN )ւ)Waj3Q'P|Z9+A%c@~mWW~ϙ%Q8ĩo0 aJA#zzxw堧x; t1et{ RDd'HKC9LY$ˣѠ?W;uZs!p:$lL+j8@L%W͐DrR&U6iӫQF ( '߲nL :I֧=a*jWbEGHܑt_ݑB!f|f T1#ٹbU WNol0.HTg &;L#=B8Yzf:h^Pi\e&ͼӜ[?BѣETG@7WV#ggNa!5rHjlaJ\4%VEpc T@4+esVRb\Ektmɥc^iL0lu 7ȼWk͕T`%:c en)UpqY&u95zѦi]˲ZC4Ȋӳ[bBPJ],!ZoU7F?*N.2Fֲ)@\>|c`FF9HN[\]]Khw=a2F5mYwTCH\\1M*xۥI4gH*OTOBdwGV.;JNN\"r:_qR[RXTkqA hW5TJ$`>$ASjF_!s4_(V/\^ *Ia-0!Z߫+ZV ǑDX|>t'2?FqFV( O$37|/VD.m.,6}4~+g,uw쑶+Y$tBiﲔNj4= y|L "wo,`ރiv <`ړ)`QT5|K ܁N̟6D6};2*2Jp*"kR[W1 ^[1(GJͼgNͥf`+wvWOD%V[ ,$fفYr,NG~@uᩐewR)R&t.T^+K*T\YDZFm&jl͟.RG!oA!2m0LkjXpI}\e{SNc&$)HrT1iWmHWoMSLFVF8tl/'DC&{}V쵵Kj,(1%IґИbkg ~ܥe/ )foz}煓HX-aJ|&6a=atG]+6w24\$*w\A7-rN؉ZπȂ/@pl8.Wú8[!`Wztdo |ƹٵ(܃2f?+ꅍmɉj)aZh@E3vFM8q4@h1u#ݮiXqr8??VaVR؀$R!}]@f&t]o>BtugDaejD0 or$>5|mR!8 be՜5~u$8pCJ<, nt43hNݎD>Fo@Uġr´NTYYh?r[hFܣ,eE_<5 ]`#tLzsT$qG"5xD[*,K1Tgf.dWA2,GS)ח_,FO}٠Χ:!$p)D:CJG_doDf0pn&KT5-x&uj!YEMӎ8?.8Hle~ݕ|@vkX;rqe$sgsC`^?b1gWi V,K竘Ԏt;h BprdQ|[>hC'n~o86zKaͥ*x*@/BMjW7MŞjd뭳P ߭b$@v]s ΄<@ݵp.qxn?&#Lwt]P~PtH/$Sru@np}e7ςȌ> ykԡ,˙l1}Aؤlni@:7ڢAS )9_[Ii+Rg~?U;Up",ӆg$] 3E/m `hl}] 'in(޾[?|o۾n`R$)R̀է?F2T LAKDVgSJzԽ8{|C&Ҽ lukmdݛ4d4u 4`sՒ*BnyEQL5*"B O_3?AO"oĿB{LoLIvm=dr5GSu6f_+5nxOkI( 66UD<MW9Y ,^SY8]x=$SMWV~ qA4uQ N`W`%ʰ1  $Nk :˓D h]y@Tȶr!a:WJ.jhû)8̒,S/mΑ->&#QChѹ>1[)5;_]-8To1<30D/qpw;Zū3* 8 =r1"38_fѬ:lRS#lk,ְ^ze"I1}LR4rEtg}|NS6x61\ea~3Ջ,!9b7>YOP*ìZZnLo'ǽ{8!kRi-ُW䖨b'jǀ6Y mYiV;_hD dΕvrvҍ?+}-Y=I9ez. ADHT[iœV&@"?/{A  i' aTqkI#LW|q g%*V':PսJe_ȫ80wZ|+-F`CMa{Lɶύ%r}LQnľ66͛̅?mo: P6r#:lY,bШEl%f'H9!AVV՛;4sMr&&l:wͰ0 +:)X!dSuzo + SK03k񋢴b"A%Gq\1 4sݒHHwj=?~j⭊oƳ¡$l=wSD'seho iT48-pR%cgR˲y@yFmB# 9KΟ #î[V^? ZTg.bZY Xm)+lIssY2 -5& tTJ"˕<|N~ՏJg<_eBۚ8T݃$:릚4hE{|;֘x5ӯ (qC e[?& =vTyǧk2yA"5ʴ%jA[&j7/zBHPΰF#3Z\t4ʤX.e\h"Bu؜ƬW엓qRZu'ͥJY[ y˭ ^ݩW$;/fJYy: 5.7n> c|jMnkq*"̄1S|ə74FePg m"65mt{V2w7nbvwXZjbLNvߧ*0. BzAtҀZ/?`Ib8,<1G2J;A16lОF?iUU a.x_zuz9Sjw|eA@ ߾#^I -hpϺl朜 /\ YD"'b8XG+OeQVT7 ֔ R!W>c|ҚXk..e%RqEʳ]*٫qai$ȿ&fUk77WaN?U##[XvV:9Y`rg3%ѣjN\dպ^4e0@X`ϖ_ +h@@ Miicӷd.+1eJ)#OͧxI5%4p`x1d :̎K#`]缑v`3i]"`ZB  HpܸA>l<xNF'N{)#$[ԴN 'eq' ntbȋ#Rn&6PqXFJ1n=$)XJzjߟ X @Կܟ$Anb {4tڔژX IwB>г|omE"8`)9PE1F:G[&ncW+QnK!ƿkrNmda֏#HCi`g'֦+! 8fgE.ab QCpH" p?ǚ#eQ]5Sޮ *mّZo FQY˅UTJ?*!miT 4ȲIऩYBX? L`glh=&J: q{A{0u4b|(-@r`Sm-2?|`ME[\*  S+0M88 f7KȲ#9&! I~Dڄo3x @2,~j,ׁU!d)i-<.ߥs!M sVjO[r!,vz0uMQ쿌zk zTR5I%QC%2XY4i:|))$U5(̄UvmDtվ1K /taհ F 5Tj_3&TuYTLw#WY/Vyxkw˶5bI\ƯAhǧ`eh.Y9`Xv#vT$KYtP/(Sq}88K :܁,s~; Jfh*j}6mr@QP7"N17% 3+v@;rf؏b= oP*kɧf{2`nw{2 [у}脩ӧ3I\>UC\*A`<e<$X_$H &jF >_awpy+OѹڒR_I4TBb뙘kz$FFVcğ,{Eה^#E]}6f-{%|b  d>Ӧ}bYX/AISGIi{Ar3TKO[XWm|lIpmMQBg%"w}j;qH,{J/lރX?9-zxr2QdI?*p.Y֏Jlyr/@!;<t 9jr\Ԡ**B. s"O +nYb>̵"!9Ry?D|8րVvRW©||;m}8 tH N8DޫK#?i7tBf .PY EEbR;DkTKw2GR>'u%5xżwOcRìE *}[n!ޞVϣEj(*tӯ,Ϣ{RU*jvr?_ϵʥMd9sWAAI>\S.t?}9^oj$y!e&mA]Dq) GU8hCd('_i7Hʴ][zr}a&Sqc0O dsj4hI羯Ti}yl[gY/VICwFo6_^,,R$k֘e<Co]Q?#m E@+ƥx)ؗnRAvJ!| HAhnWpܖT.OqS!1z206Avq9k{N"Z6OGDrveCү?UDGB #|@y9*Ta*-tCy0n3 TgEST(h]>lt"!9OhP osU9 s^*f<(BoW=lsvQe[AI8{m|3GMiW2m:9dBKa#IMxN CAaB5&Ӷ`ZPt-R2NxK C(UU5QR,Eϭ)|fJAb PF4g*ff3< 3&ݬ_ j.{:tp *@`BՕdy[ֆA"bdiC۩,O}DqˑPklrEfTab*;*Fz#="8``7ʦ>5֘`]3H__}wJ*hINUȫ' mZuJ{o,饮,g& P 0𨹭L΍y _qS#7>Pܷ{߹V|!)*3o0|';ЦGvK.6sAwQZhw4k՜Ag 8)|Z[!@PۭKr|s 7Lu H~!Ƹlbݯlԙs"Ná1'2 =7i֠NӮwؗ -a#nl_u.p5CD6Y b_b8Ɛ3RzYnm=Ę9@q>vI!V4(a?#zj}&]TVטm֧CV^z-RuVހƋ oӟ?<␬^!<*x`GE} >^T%xEФ<@ W'b\\pvQȯY9T bdҞ.:A_-*bHM v#{P5L=-uwK_A˚j Eh[]95 WZ7/sm!HD51=!_*}Ee=du"֤ZZC k߲x rdӨEȯDny ӆ0-%xS|Xӿ1SA?0KxAi[-l1U27g24LSWtÇ^I,긾C'" ᦱǥ<ҡ,DkRS/XVw<`tw*;to!;$4 CT|8,P&A@M-eQs7f<]!l9^fe־4aMO!l2qJI@kGI#bըH~XaQ0f·`&HQ:kwh hj(( rQJeFg6 0G뒯>eԬGTzzNdrK ^U)_]GH DSEAzLB/y&ɵBRZMXToE~(!s~> $]b] |b}7DKSc#DOZVO!@g5cC%D %TM S~aQ-7 S<'C.$e`(sEB7-_X2ۻQ!'M]LC-Gù?530ڦ Y\aKrr!(nU<^(Pdg0m%lW~`Mr*[jhl]p-n׾k= eb{ !꫼u'p v7>[qS)Y-^L;rJTAlnɐ-Kahnv_ "rF'h`=ڽuQrX6!#u YAY|kUYvuq R@^T>/ DXHmMS>j~c2< 3a&.iŠ6 5@Κe&\KH/:a5fj9G2rmm^(^eUwM#g<>[ DsU'k>xv6pW^%f N@3>1஬g}Y77PŭD[X5cFN 4TeќOeaZ esܥ9Hin}MZAKhqWvO4X.^p&W!ܗ%N5 ֗T*/LYJB_A#Q{ڟEc ay˲ŵ* yMBwz@+H{hxo4/Wr[ T2{UX/"3 g;˖p=Dl y9a#e0_{nbhdR02ߎR6`=gl3Y p/=iW's.)?9{{q"=KǢP@ޟ-^;*ӛ@-W;SsUX+1kO(;+'aH8VG 4ɰ)tV)5_~tpN-M,`\~OiyvƼ2 tǾ'cv^|blpͯ -qJw[t?a"ƸB"%䏅T˔Iq^t68a,֔.&徙ӯk>qTIs@%[\qk5z>2P q%wGϋ\ð4ʻϲ[–0ś%1_ n2m4|zκ5A c_TtgR*$? GaNSP+*U)r(% Ffjl&uBy!r4 Kqnl hlY.w]Zno` 6Gq(g+ R#P8J%<;oZ\G8끎wl "Ld |DI /XfFu)F?ܠ5 (D,$5֧>\S2 s)׷+JnqAXNUjN,$ I1k@o2sbDOOl<@:ԥTtŢDrH*}Nrg~SIK0@KXbvE995OXt"o-7 IY"/N0ύ t Ykge/ܦ티KިοL\LGNWjFa7k6i(.ol9kDE1w3[Zt%qO<畄Fiې"6$Vt 6tX8|+DaeJk oo}YJyvIj/&PxE67eO2 %lo~ol E@id jB @8hW3F hNZ$-ɟcxw}y2-ZːR!BW 4xz;HVo%TiAM6+{_HN+}"'`J_D(!d,7P4<_2XsYz7Rh]Ҁ2D]0:Vg0[H'+|ɐק$Eq:bcnĉw$qMX"u*֓g_w-f'S(r_kT &󲂢iWÉgtJ%sy'IPPϛau?9a@-!*/ؔt`uҟw)z/:Q\i7]>jLca\8!r][8O” _z*2懙QW|9A6܄&[%Gڄ9&g8U&087DiG=c8z^U#Z4N}J 1M/^>)G/AOg65$/}zGb X.=Dm6<'UcYZ=uozDHk}⏱_H-cm =7 $6R̘*wAo){&QiR@ní=ѨthUfn'=4j~`Ft=2/{]h'M(a`ܚ!??1Ϙ {NtX-UzgϏVHd",ϻ_`^>]Q3fFy=W1$+3~' xayo+T~:J %]~<qBcwO³!78D᣾"ħZ3%ZX6tY:ҏyo/|H$ µJ󖃼ng$6pN:>?ʼz_x)%5{/|^3|Q]g2%+$!Q/U}(RFa"3څL 6[sD(f€ƑRt0g[*+j%ޛS UI S)OIE@Tꊇeoa5e7Fa<p@~ YMl,ySY<Bi /Uv~362OPj 䂭ww|TP5Gfqtx{c".2jٖ<Ж~rg,1g3aFlV$XvJUz4׌ކiji}He#KK?͠9 I2ml [d9Iǡb\hQ(啩b9Fއ$_.n8F#YnFx'@oz˪c@;W`'9[8sR$.ͯ?ΟX`rkIJ羝("R7f; FP4lO*L`54!`dn9/[.Zc"'P^ ?&lK@_K4OLO$9<$i,݁ob2Y6d=`_[Bzu]E630խ K2!P;)q;OAM>*1 G셡# bg8ZΩg>hg<  M g-AU(:strf}FB[c&$Bʏmǐ޼|!2W#*FG@ſekl]8"Zw(Uu}[eG,0Y:jIڞW"_(*DRz5 QNWGsڙ8-6G!dt.+O*-py8h͞x?oCQPeph -qO6 JQĤf?@hxZbgKz{ P9*](I e8jv/iteùMhZ:W1uy\@ΠZdiw/E_.C#*աM%*Ksݿ)vV~ϝ-JZwR +3C٩Ă_ "ӪWDt%cw׺g!TFBx[;ofd_F2+͉gW7|ga! \֏;`tܑK\YۖmOIM߃ gԡM7vÊQQBG;S+ྛҧQ0.+9X#} mM~ .e'rwYw$ը*np~ !q -B7iKXt@ OnRD#rEmͅ).iz+ODҡ^~V&'|3Fl-wIW#` jzKSs@ @7cm|JeW[G}P+u>' .5MǦDQzx9JmGԣ1l9J>2>d' ˣW 0ub 览7ϬvHTL+z%7\b#2 gWp8p4)ߎɾvUhDFF{])I9#[+`7 /3o[EuF(8g=`%H7M}&Sݤg;]/62 3n R(ZLw.dP +1ф`y¹s2gyY3!)!s7 5tA7]&] 'E^3 M,JYJjZI.6U\eFYPSޘ͡^:ix*l{N"|iza$Yfa8d5BB4Z{/jiM\"c<D)GmRPnvmx CGRمl2Fbp)̅8Gw n+j)RFFkffVvgS$\ĬD8dF@ukB|Ic#j~/tk/3y{|nS&= Vtf "Q$O"?bQJ.sHyBn^\ 1;v2|*_swkB(=Kw 1£.{O=5/uHZw/Ajjfq`Š{n3r)Nn SSQC"c%bIO~BN<Ս77GiݡZsgCw!^A#N!//mJvz.)a5Ai-3ׂ&릅YPc4'rV 5zFD h:p4@菎8Aݬaڦ}F,ss'IN^c'u4 Z|!gsAlSs;׾F1f+f3ȹ>pW. +Vʬݡ;X; If]Ƈ5#>h@߸H*7(u#̐I\jμ[k$45Ce%ઞuoub`fCiĽ(~~:,csʷT*@⃛'\Xרqqip*e{P`b5+) 7P/uqIYkX3 :ܳÑkc7V!Xly[H*v#_yfW^8udrΓm^ґ..y q)K^|! R o-`C\RJ yt +?u99e)!_̬; Y<X}9qˬܚqg$c4\8O=hDQ ^Ryj?WrX\Kёbo܊WTF~>i wQVc_{lƂ<6\DZ:%>r]Z3$ )=-YD<cB^ozan/gLZtPVwwhE5 kU۱pj8:0t,k|[ MR'өkUB͇k2M1ܜ,OnpKp 8gi#Zk Jn=k>5U.QIr(6_; )9/( MWκ0an+yy&]P>or)5{vη|n =k)'5 b#*횎yYjR4$X(ciWE !voBj9aW#CjvLe|< haXԐ[ POπKGz7 js;G6;~\X?X~TWY| $D+ No0U>߼|Z[`Zz#JJ1/ $pfo hA.9 DQv?ViۗcW|` Q}ɀ}y_Qlav4[UZ&mF۲g%Cj.onֱA=LQ 4+> [&fMqCwZaffz%3vbl~ \.T_gm%sAr#Rk3uJBuA*5{JtnlB2GjCW;EKeqOTZO(~QRz4R{E(^-J0 9"> ąڔ4cPUБJaKgm#mA&e'~3JE9@"Dfݿ:yIu̔U 8W/9C?0ݚX)r([p ƼC5Mk. o YVV\5i^9i)l 1S]TO#"} sPH"rq߮xǛ lvbLIW#=? TDd/琸\T9Ǒ{QŸFѦ>A*v7/ 6fZЁH|ʓ]{?J\q=hDy_(Pχ/ɺCLN7XBg եFLFU| ;ΫB |.uv Yeݥ2<2~*/# :~vIG $#$πI˛ņT'y (;Rt7Unгk ql1EVxH_ky688E[FMgmWtio@a{JVDT7uVOϑ9&#`5DaI6bwrZ"]v# @iv,J%j$m1[Hu?ʟn=A.bv=q b|}[ skka"4{5;i{gq*K/gχ1KWb,0*BWJ?i׽Vc%EO/7~uY:Vk5G\-T$nM@F|}ErMK3ovְ]rNXc YAh[QhTA30 )F8.,ZO+qx~X%[1ͪS&RFL9O$ls,fI4V :jj5jf$U=p͗bzhL8{  + {:GߖɐkG~us897,/ݮ82:*@#w_ $oi-pU7K,o`G1b sw``ydroG 4w!2h +A)~5)&OT;ʴYk=˳!7dǎt<{#~֪:4F2w2 WEt (8}{D$ \ @WE ENߘo0.ޫKYF,$zO,j U$uG&(g{]E@-7`yzH:Ff)䁬dT$0̱nܹ#d >uk%,#^2bZEO`&v Wq#L?0D^@?)3K5<6l^Vxr=jO*T= Nj-؉dg,%D3>BJրνc]'X`?1Y>#6LY39%#fUU71&8QDFNz9c"`\s`z;CjDԟ¸ m2.UJ'+#pz|>7~*m~޳J\r"z G0$Z2B_7H3$y&ϑs1/4` >02mrݸ rFD$:O 4Jp o$LFOroy~i<?fg#ם )02EmT*IE`|-Po]G\T0k?8/;py#[Si zU`U`lsZ`-y䚝&G"u|pŔcy @Q2'Mՠ3V~@.xpKgFM-4p贝iH4k RU 7\۩g@Fmz] Ma@L kׅꀱ,=EJp>]H9{hX7L 0zbZr3MRuS\"ᘚc֏/#3G#%) Ԝ5?gXk~kHrp(5U.P;~XMYhHfG#mNtBP I V,?Jv=!n־'(gt*`Y6|nmwnh9#7! tLJA*)J6k<ةO@Q9 U?1OkFLD3Si27[I-Q=iDZnP{k۴X)iQ[8vއ9C,Syqf3)ٷ Jȵ)!`?ЀWYvg' Swz۸H}~/UPBS5hF+]o* gѶ֭zw@K4e6AtY-နꋥSL#edA0PXg[(ѣeU9,}T%s蚴2qS6YkZV.lRp*Fƅ[\_-oK]؆Us1|]3玵 ՑC i(n2HTx;SWpɉKNP{IB4L:gqQmq6Gg@ .C5˲v7[A5 u()X6zXa<%ƌŕHdl HT<96Wl]ks5-Oƻ!Z".T&Rߌ}BDðdwȟ/䃋&*ZײN΀<KbdAZO& `QMo"[aveY V lzfddtp̵lD Yob |S" u sz-{hȩ^ M'@S"O~|҃VU+ɇ1es^S[Ro|4[_Iyc{܍;L^o[t{G8 :@B}?#Ր,8%f2>og]WQW^=ޞ1#x=6yUp x_]_ҾcCS'IjfG6\yjW+o ǁ8Kg֪:S}zn1uǃ|a_QX;o@\^!M՚ͩOnOP9Hw]99S5D y.qڣLk/(S9f[=Ipr` w ${ 0eh l2 ބ޹" Һ,to@Ab!ߓYRB_sM'nl(VոjG1~aB&lk|v2Do]*E0L1E>L *jAoIro'% ZP*I`4HդK}3&4oC xv"d޽,l{b'k\,9dϧi'64`_cO`7Lc[< yCe*i-悦i-ũ-G|n=X*M_E5M$ZmO5{Fqf]|Db"Xp?پ?a{T5cAu@;ZW=7Z"z7:(WZ% e)h_ ZZ*%,lB09>SRRiX!6$B& \er?=:,NҶdEIq #aܳK BX2'7Eܛ%3,}:+r:Sf8 [.Ȗ>,\ ä9prkLMuÎR|-4]Y0h'Y΋5?^v J@h5y >cى\:ϨX4 1- K6h0WQf'ETD@nYʹ]7\^:`UXBkto䦶xӻvp/D,B.pMrtvmW7$?{M77fE?ȿKr5B}r" !5yt,'h?Nn-;:?}%TQκ+Qg %-NbM"߁ c|7}0Ln!"YkA9Svj?ndOnǗQyfN܆h}#Xu̹;]ZNetrЗ\8cռOkU<$G֭ ZLRf1> Y M(6w%=A( wRUbuW|+O1 emRe!'aY`9 Y^q_P4>)DxuJa ;|QM2q1@%%CSLq騋t9M3A`徧NC4Ձ#% .m״2'bcqUȢE# Fx&J(HX?'whb9xgZ~a,drq:QSt+]%aVz-h`90,؟uJ r6fr} c^ib$iɟOç$8{4$IU2lg5ϺMT>')Rl Ve!eʷ Xe3DpץS#7BL(gPLl;%hy1ɽC,,$͇-ߥހT=CUUs[4~[-J_bՠg8>*E/˺m( vk_i,|:q5yJ/ 3HI$&TUcSm<{!FPɤzGځαWHT<d5SB狰JޔQ Hleĥ)l O f7Z *p4^A ]H~*Q99sN0n\>F׸aԷm#^"[~KrsA$:?4ZYNQӌU܀kSوx; >N fV!(\ 3:PXTx ?LD?C/)M\dq8ㄧ\9^#UphF`qf*5zjrgvS@m*Q2C(9;* <>&ޞsWCVipo[ EON̾Cp n]pc_deSؾ}Ib>T 46a0+oy/f Xpm&;B"K8B8WO?+//膪El,{RplϜ[9je`Petc9%*C"E {Ye/`vA @Rum *vKy2p2W^-&%r rT]Od̀.Y? Q?o]4E?):$\?)j7a̯v`R`Z%olz z9g`8f AGZ٨Յn'}xMY[Nj.k⭛=ᦅ{NX Y9%u&6(`On%Yc.Thk,?bͻ֩Sс}3d^}4=ʊ=QK.˺ABTgԀi"M0D~qWh/.0)>_tXϒਨv CkC_{ $MGE@v /EU"<4eq/?L --ݎ *q_d93O 遰ߪ~qF]z\/M[qga[~ʗLZC~i0Sc#oG<`P0) lǜV*E,4ZGCYb(B|i0mh++,BPaX7:x/Nh pBԥY`J4~PJBE]4n^'~e)weP9A u$=2.ϮϠ|dJVntz!$u1JծcfS' ,]E\ˀ'BO|K/lSp`͓tEg]ArnPNO*(p 007TJ{5W} {P8Â! t8Q9 Sc^>,=9*Gf C`'wyuCcIԋ4қǮH)_ƕNo}К_ Hs[ k#q<֟6}a\ {o2йFBӬDZRj+'8K䋄 DEx d[_͘1zKvlPw?Ar B4:N%,Zwl ˽w QIo(je$ a0ko|hd[{_ʙ#uZv:H| a+/d.gj2=(5Eoam 9RCk4,~- ,&%&0DN13!M&׫M$t:5ȓGV+ˌ;gil1T}#HY$> &՞AAVwqצ.j BQú۪q=F(%cK(bXOT!3q;gbE z׎(-bx9 M~:|}E2!%dkc8<]gxQN1^b(_r\!v)j_-(OUP#̾} }q "*b0`̬my}jiѝXѼ}`Z6"@p4b>؇§56Sg}?pAz9Uvƴ`] liE.!|7/Hg+?k3 _ B~qCޜb_7BE9*h2Ba@ |NL%:$kx#.tA^IV;{V>x"p%;3_vUڎA//2F1O,^i䫲$52\5 =L#1$`05$rقi ⠖!zzy9P@gZf綠}f{ LܻwZvJ3Lz!qxr\*>5Q~nޟ.+ȓa$*)4K9V3ۨ#Mۻ.(l;;.,|c=X@ x}gVJ0sP?s[*='4ŪI M>]8[p !qau{ 2K_Ue&"lq}gXaT7: ab X pվ%'MϒA LZYfl"*hi0XW03 Z,) ]b;>RrhܻIPx=sy sg$C'h!0H,D\VSx gZ+n1<1@`MK9@} ;;>ԩ`ņ 35ړPp==aS\0.7w3,!S^ϰ P+ ̀VeJX-T56ªV"5ݗxw޾)/Has;jFSi:zkn7>26'?SjC!\< $p MWp?HH43 @YR:ϼS֔Jر.4V,FGBW/z@h k%nhZ+yrX@ZJm̧7Fr*UΚ9»&>-a =# c gpsT>R[7&k&!7eOoB«`zd|(㻀H%4wD&? [V󏙻{ [ 8#;vq# ww`mO$0z `O m6cY<Ke.N|a/IYSP#)F70j*KWOu$l(@9,;16Gr示&!cR[NZ`&}>КLwKݟ 5~5(s~YHF#ZC~Zxz)]I _}0/^ҰXÍD!sav9~n=Ħ=E!cRph5)aµ\3R0]A|<^\ǏloIW{r5ߪǦTYOYd 9sacF-+i$zIxVqb;6 GpO'n='VKTc@;P4rpa$alGt+xuN)m­H MO]>] ,CjDRչ-c6,Ї5o|*&`cFZ8f䖛u5:>UA|B~K׬|:1;kh8?SH糾\tH:vD#TE g]{RG L:J|ku%@ ~4?,=kI@̍| 0ƶ0= bΎ*խ,I0 : LG#|@uq6Ye>_x l\vi4 %zIb #@EM1MY+U*NevLJ D5n"׸.E@H:9̞ _e cg[)LQy{X&jP4>b8?) F{dBĝO1P͌N,xNT 9E}G>;OTHdB)ɉmT+Ho׷k>Hq B,է j Q߄7م-FA~]lG3ew|~ɍR;f X{'jm3/F/ڋeϹ kŊF@U1WT?r\el1 f$7D;e[o3gnRwNɚ Us Jm^ZJE QS3!n_p2W0TXsYj|z&kBy۩mCh%wT6H¿.n0%2@=wenk X>~uL7'JǡKCȅn]FJLhn9vEcuPmޢ:P8̎`[m\_ :+5v%&PR99ѓ,h~+i7V@Um{s&1K 7W+^.oSy95A8A}\ޙӹ @aEo_>E0Ndc_.<ʨ`q. yc$*7AG|բ5Cd˪=me=Ù\e6j[!GKvgnY?$d| um6,wb%֪!4[aA H#ϞBB`p.'0ue^k&NDv8}G:.ze:QCθDOLúff%wlIMkFbT /0'I [ۗ^ښAp۴mDp)T]kѕ|ml:fC't=F?w޲3c Z|aWvEb2^Xxt ӆ׫S6n-]1L tx68wI>&N]Bv.G+唹Ҵ`h{&do>.ae.a%{}.o%{| , &F:021ȧPᚽ^$m NX%(2߃oBe!o,C-O O~aB5`34'6"C5XtUqcM2;XxNv'|!]|ZP3S+23xۅfod.[T~,@}|*!.J}5t`njݠYq(԰YG@t߯e'iD]uńF OqVH7͘=Z@pW(=):#|dՒZ}"Ȓjjꈓh{өL'hI/D2L Á<°N:Ê5 /ᐹUq6@r]2223j3zcAz(ep?[o5]Zӣ!R"k/}C<iQUL_4Cy;<_WTVq%I-Yow+ߝ_;# TYs@Ym-OujBnZDIjܧM6uTL{ M`r J *6oƇ?sϲX j o\7-^:fi)IFdGm+Rq5c1aj'flw:.-Qt"C}슢VŰK] 8a09]^)Ҋ),|7 Yj$ZbfCTH=~'XT]n0&_!Z4=H38~9slg& D)z/ G֣؁X>Sg ܮȣu0)!ǿӔ`HTCT}ؽS=֥u6fk0$6ƿm1Zwj~߽9o'R)`M'kFÿԸǫN."PJpr拝)^r#;:تV8_7i `hj Yc"w jګ?kI`Q8qo{p?zYC0#Wv՛}y@(W XvōOb$AUx_h1`ghaV9 ݭB)bQNl\8sA.pnjWHR$`/(ƂWF3wSG5 $"1|,Ll<8 `ɶLY@Ϳ[lU#LeD_iT+Do82yS掝,4=LV6캖l4iEqW;JܯgsS-o ۯHjb%kiM@BUW,uBA% 9ٴz5sd}i6CqZGl>ۂ`s{|bΙdpAhW-ea+J})30L3?NWرNi4[ Ffq1ۃ\ @n\{6a1 ZPDΗhNz$YmkB0ckPCSETkq1.Υ,/R)BΛ5OSc9?ڠ5] 07K3`LQސqo N3@AR%=*J^k}.PkR"7Og VŮUYNz982zFA A'uRx̖)6E̗A ơMy{v#HyK0bJs ".piЈ< ՃK5ox$P% $qM-ڡ[z!s {'ȡo{KX:X0нj.i}Wr7zK&ӏ6=IY xѡD=l}V6,_`'4c1G{"'*_[ѭ) ͈n%\_a(ge%wމ}B n\L.K+YlCuLnm~fPlk*/5lf$P/=#)MU}MX:H5PѨ|ہs !0 =q#oh5O*1VVrxtw:!,b;ρ%,jfag:Bhbјߖ`U +tvlJOQ\靻͘ta70oOaG^LD:?CD3vzpF"1VNHKѨ~g!#zY&1|9a\. N{Ɯȍjt^4SǿBx< #!d.xi~$m_丸C%AJ,h8ҳ@|֙5~WioAd4p93[`rk%K1׍ ^@O1[ǯs{UygHNw#ɔ |{ e w}$)S GLIZ2D33 oiuN0ʼn^CWVKbsIKψؚNK>|79 Fz8|,_&(MYURS Vmm^!u+^?hOv%})l>OPۄL 'UA2]E ٗbX }J❌aB3Pw]9(hVN6 1˼f85&|SSv~EY#8?gqB0|PXX+8J𜵐mԩQToI󄃤 Zw8ł1&vy~ r ͊{#\9;-1g3(QbfX iE4)|DΛ]d=ySϲ90;ŕV(AB+~U@ (p"/8@ɨdVMܪa4j%sѶG{aV[5k@%ej pPA|r. Z&]ten6bִƳe=CcNU5d7rݷmkD 7` tpOm2NϝVK"{?3TZ#?Bd6):.oV%m;VzajHf+i0qD'SieT pp6I pJ F nh̷2> lCTl%Պ wA-nnJ9 *Sr we2[x]K @ʺm#Cwh8!,Dlw oaO8;&m!Yylp.\k<dPy!]V4E!N%'PUK{]2 i##R!5Mf6`F'59Z,YhwZj?Y̐ BC(^!Y?SJjJѠ?sC-;I4ؖ[;v3ctS /DIa^г\#8aZ􃹃7s#J!;OiP;61'X Pk QdgpVoh?r+k?0{TkZPOlFܰwŷxIc 52:蛣`bpR؈)Ю:HŸ)IHL#:Z寴!ú-c6nx@i>M?Ҽ]*$ʪ,cV3Ó& %z+C!<∐JdKp7[;9‚2{./{ykMvj V 4䛚<}CMg:GhlS* pH 5i{0\kto`+| ^2; &9H:?_RƠQN(׃ޡl?y5A(}Xe)@@-q2@5`UIhM ]wvW?4$Do^d#&NnQG/H0:q鿍}hEB3#hb3hZL\ym+AVgY[0KkK툀Y{L;`)IT+f zg(FbF ba5͑?PetA\K1j%=/;8q@1] Ǭy ! (tрK w`( 0‚Y'LIߥ]mҾBp~;ohuFN0 a9ڧV18t?Opݺ *h81yJUR/:0,k9pOczj\7Ux*AvT,\(d9J0)}- `=tC%|2<3*+ږy-tDp Ecb> (pAO;x!%BxH/;Pe1k|=dro_d_S4'?'J"UYۆt3QNdא9+4#)`rYaؽkKe:[YPYyHB?pi<}/tvO(m\  1Nl$; )V1!RZ"@!sUA܍\z%z4r) HkT]$ 5ףWyҤk;dl6+r0UZr*J:fyO%NJK97T$\ɹmM7=ߡ4FU&_r ]lK5\i*@>ýk @WTBI_[RP]zDUĬH;*agQ, nn_c*^~sO1Spb[[ MG[WBBxӺowCdb7Hj5Bڴ!&wM4Fj^>_2mIc-Bs4 3Ci{br ﴖ5Y}֛ܜx0FZH>'<lLN9Ğ=$uE;RscvnyMy%8G~BGGRNuxH%D~wk=jY21:Iu4 um]*t[HH=1F}L%`8>;d s fФr9ň/PQك3ʬhDWarDh,Dg2=ǖ [j,B&렐whnHm?|FepD?&?;2O0;0dH^3!<)A|kc=l Aƺ$ݜ,^Rw#ŏRY~-s;?=d޼T7w+nXl۳\)rowcwbavl$PnE RK yȻ[#Bs|Sbic7ò}V@C,mDBT9YkʆeQ#7 p5AˏaN^~wpC ̿ [8|F:z@ 8>~rΓHgbmix x˛j2&۵$Ͼ)Z@uG{18`^8cz=%i8r*=᱄BB<Lg߆ ;n 3wrcWRZl%8Ql:ZOƮ0'7zZǰfAT=@e=&)f|6Ka&pDo+sҊ6C'<FuwRߵ?)50֌= tOx\~!nX;78"%6r5 CZl\z 1  wz1b3QJx  FN{2[&^|VBO6ͣJit ҙ|vhKrPTT.+ա! A `>CvFG}X[W>QU5DX]窺l~! P4#H 38My/r14V;*EfAτWsÐR @*kWa`fhD3#2KE#Y//HlysFR}QZ"[ȘRmfkILDMV6; ]Wm4MwZw֜U epusNtO-sЪHPxt#WxH T 8/xcX#F^̜"hJ4Fb"lN&bke3s L[PrjRuug^ '~GK=0Oe&ZU)3"h;V`NkyWO>5.53ny˘IOݰάOWr(YL™'Ѱ_TM_`\$ޓ*?6(Ӓ¤&,% 0ɶ-O7%\?>G`,a z i(/rH=SpUྖG){ qN\h#4.ey S2o?5.l<+H|v\"-3G{\37ZE'>oaOiMl34'7S0IAL8A7f ^~4`>: ρQXgc|?FwfkJr4O{}>p7.ڲA6b06Ǭf g{*aFdt`:d'"KP3s Ja*oK1sKprǵ$Ѵqz,!Km6mHC([m* sEX¦E d nqܩbOP vpаhs4.[FЁ[>zg֬aob)н~W^hl$aoY=4'*2!xSNULQFѰ &06v%ų38yG^z+7G'SPP 5 q-bMmɧ#rrogJ m ðxrY-ײ`$[ 4p XyoQ6R= |gmj/:i;I:0E\Gʧڗ:p.>(SP?t-!:OB/PJ<]1Ul/nNjKTTG8{iy\fZ$sbB<^˂ocrT6 F t(lx3*ƴCSѓՔ)3$͉i'IIMz[ EGLxl~Tfϙ'S|:2N&ϫ$ A?~t_uA\jݡOL &^ox&Ro!YyBUv=xY1t׃qP8! /;~Aw&3WPڎ )Im'FWu%/K!&{nDs.j xŦ 4gP L*Z,E ![b4S)\<3d&!FSVSQ9U¡ޓx UA!( r*$k 6؉w @I Qd2\{IW6,86Wo5ˏ;+ك߄~^yb>w#>1|LFrJw 7㒾??Fs_5E>ҥߨXx/=}o-dt\D365 34<aNxfeG죔lE,zbR `8§^ ٙ} )ѢڬK-a[Z%b~<1ÒFe/*#eMSITVu[Z>#(WɥXY3Vԅ|QJ% ?K5ht1aR@'Ny\ {%X0@iap Y YQԚ)V},G ;2/hhHPacq/L$K߂ nD&p2FRy6X~{ysW>b cшx j%iQouWWPaJ-99pj5PյQk餛,,&@iBћͣ_>Ǻs6 Nd~ Ѭ;hFSm8U9Mƚ 53ݍK,ūW@M?Z>"Nqwq-opx&]t7$(Y4/a_GtLjηSJeR;qo˄5Dm[W1ߎ",~lBcqA Mx3YK?S H&[ϡNzg_8S ?kn[_ ^44aq7ͻzJ.Ҹbt%//v>?uOkj=%2G2>Isnxyƭq]H)i^nj_F. =S3* tpՑ+ hDYJ]ijq]Ϣwd6z☩b☧pn2K[ZpFbw{zo$}f ӆQD짴FL$E!g9KW9 RJOMLW[J4ClVu v-t,yBd?V^MPX~R}hl&HP([l-΅l{dPsGO3dA(7&ƥW}%q-;ʞ X!۸ʁ5Ä\,{JCS2blUe=PHeʜ Hh* qrM tDM_+U_ Bw+4iy&;sϸGTA@)ɷőҸx&‚鹠aA$ `م8 ? qA7G{]?s+4[?OLW1GhyEǥ#{? d;odl'u}EBG\֕{c-e[R Qx/yd]ӏ+N%g47-an1[';کf4WIYI䁉 p4$x4otnNݏ59!婛>qOԑµ)R0ҥ=5X ΏTÎ9*ýث8)̡0"!I˄GY^_n.6L?\_knrLp\0e1ǎ4)8E0:ZW \="Uʖ.>F8Eɿ4PȾח + KIy# G "j֜D,t1r3B< y|$cR%gs:l(m?K7_uf|{|:?Ԕs`g~PC` fVCz5vR +}4a.nHXŧ=UF% c,v9`k]?r},n"vE<4&8ziM\ ʼYSmƩryxGe6#~Fj}'Fqi. lҳy 6N6ffzBm hR>?~hEiOB~7u;ᵟ*]3~_!IFS/\CK1 ]44W/^{>};#xټ(-WS@WhG6\,2ؐ$#fm?΄AR3_5G&`GLA֞X)Dy\efdѦwО0 _|0C8,Kj+&[9 $"bg.?^-o=_JZW S_j;{WS r=\4 Cԁg~kZ:I7+F E'{p*=lqXky[]#NMZ$N\Ԋ" MOZJ˂Cg4 kЀ0PkrYToXe!m<Ν%ѡ8<"*A+ Ye*3AE-躴= 8gSrjr~pڳW5б5́4J*2F˅-=JDjӕ`*w-7K<@Ȗ88a[ud';}* K%[$-F8{LdkJ]pLia`$6A 𳵠?zX۠- x4aQ~{rSƌJâCRa=ύ?_CAi-bޣ"m"aZ7sߚni`qYWK !a!ҎU_pyBD}CiQ~p d A!u+(Ex[m?RCXԥR"dB-Uy>P{Vw sVk{}RʞQ{.nkDYPu-|HlwGD+#ڡxdU> ~_p!~|*sA}vӊ.~OQ" =]dϞ ,3K6_K>`YPRpg]ke omAoܥu $z٧̳d`4p'Q5, C=o?A"(|I⊷XjLΟd8P MOMc J0i MjT$谁wLw ;j;{g^!ⷔ(n)p _* CC""tOIN7 \r\>ϩ9PT']U6x=.fPH"寸dj*R5ݿvvBh{(]:?1!v dmJo*x}PZ3s&[Xu6SJ RLTV A5TO"w BzD{Z|JJj6ӎ"PD жLʺ$;bwE;~ƜZ@KPţqT9#ʇGyNjN" (݁,:eT)ŋIY;}q;SۡV;(g?A%lƧz.)ibA!}хD0P[n&߶E&DЈ\'දb߰Kb!,̑YB^n) ەXgj WSqlI!q!;?"1Y$cEB6L0Dј0QCO}Q,ehWSR0V$s' *إƄAAiꝐ)D-auݚ&t<4 EN۰q6Rb{Ǔ9܄N$fVf􄣏3M>1zluFN1QAfւf{fi(ƫFVَy eD%o˄L%^Oy}i45J8!L # 'L@fh{Ѓx3/~Y=  +7Xmk=eedjp;PLHysq<=`kS6=1ܱZ!{b(->M2-5*B 9x>E^1؍>88[FDJRe !pyDe}f\eײ_c:H.VEõeQ?EQB!JΕȔډqE1٧P9\'uυ;!xi2`Dn*ѓN\{._g_Tw6TjRUC5''PQ>~"=ؑ[̨'AJC8⤱~/ " YJdD~n8׭ fG5U?ӝQ>Z@v.iNЬ\vRjSVjVPI3cUa>$⮏dt2AYIYY!fvz&殥UFڸ5ZJ (^*%2 _`,$2W>߹UgfIJ$_vDFS S=.%[~Pn ɦlb AЋaGACb++ !=|Qn^c$GP B& ;sѪ` zm|FaoWnfFniuNI.,zŅYK(a#oeko<bqY !WKx+*=tM.(8_Y1Fisek]h:o7&2V!<(W|ڳ'xm,SPM@5~B>}=fS5DZEE|;==/ffe!=ƏKc(Pm[XЦQ1vsݪAAUhrc@Krÿʜ@EO+C8_kJaF. XlY hЩ:o_9d5fkSu& @`_:\F=;fX7afg\-ߠ7Jp<l7x.ΡòK3<|8P*̎jpvG7ioOBT Iu*U8\be+J׵]aBt 1 ΔD!#56w##0tKoU!$B](]7KPTHe[/STL[  ~8cVh.rhiyG9 ʼn,t765ټ\c\Ģ^P6Y6\ꪬߪʅȬvnKw&PEtqI`~O8P.ۣ, i,5_yp q/ KUhAY X\k=6 JkNqavjqCVB|˄FП"%4fXY2l1 2o@-RnW)>a.[/ڝT(7\7{z6 >ս>Cah!i $ `lq 5Sz2G)gLLDz?N˘v6Lz뎋x G'%2V㼮oާ%s . ׾I_uuM,%0 L/Fe֣=!tphC#?X.25"o6JjgLz?!q91H7ݣI&Z-4j"BW\7Ç!ug:|tl- ax=ېev^yTU{tLq`e+V#Lwcb!AY^νe7W.J6FH$p1, ^$jǴZZ(T&A,8GL뒍*fil4YĤv BOY<ҪtKt xly lt-㎷Bkש-&B㙓kWw&/S%.wx|hń)k]_~%]S(sҧ=uSQcTH)\vuo95$[q.m,-9+W҈A u/!O*1bMxDwY?/M20p$3K\HkW҃D4{y?c(Res]JKNW0blWnmh2Ă`΅V-FSb|%W%,\<m9ϛGR(aIlD9160]V t]>,Su6>Pu+e^)ܕ-M#BZ̒av9`JF{0u.aۢ[/X)kO-ӖqȬ"@ WvCp 2./[LWڮUc@"8 ǃ O.ipDu#2O#{49]40_Q/;NvLUyG%cp!eIhy{nm\eI,VmbCK*z-MG?M 0kZBh.m@1 ~D lxoL*zRRdHptZR}EעӫS.#!)bXfVIdG۩ŷ~o[-7 %"hYf#wԛÞTLS^,Ϯismjc X,,.΢aȰm2ƀureT!Tٯ#:OvKjj FB1<ܐSٝU1S <9NnH~ #!?Cw LP~|r$%h?ղvGWةs{Wzg% 2( }(UwCaa{OMWxZ`WLQ3>IR(O;,(2#bs(iY=I.>o4*VTQѼ M~t)uєq(L =Spfre@"яl gUNC<Yw;ǞfWUcQ&z(/ɴS "uBW1K%ZMn9!RtC(1~Fq8:8Ѿ0,e?Ѱ/]8vo ޼Vy#eo}uvW@IՕ9+J'+5U-{;bDxǬT,)΃yQi;~z3Zuwz@ƁJG=PP,y94'JɄٳYbo$-ٮn|v$3!P1o"KIXk*)p`HxNoUjcZ|$qe!2 %*]&/&:8.fR^ Qn%G^~%0aERkHC}nV6ݭFZ ,,<lk?<e 3@obe"jPAIU/Gm 9h 85Oa?sXlE>V`{ (C^e1S@05?ufzzL,eR xӛ .M葑pgXVJ2F)[ӜUWrMRL`-Vy'Ń+r8n>哓r1tF'M-]>#<'~=P z"ȭhD`F޾U~ߢ gP𭆡*4K\r؋opQ$݋ӛc`ԻjL.`0,ʤe0x0bi<\XBh{lܤ] uʧB/FVn1c}H>+":mxK]NNS3C0 RΈ薥Rs@+*͟vkd c 6_Y`e2Ճ߼n|s;ƖQ]_ԐbBҬ^Jhɦno;٪hJǵV i~{?F-8;tׄUi9g0juyD?1{䎌)Ac,8Awy6jI`nc;[ yӮOsYkOweD@=,׻D4&U^~ϜH*ۜMxn!͸j#mN(zvl6g.{LD9pĺ_'_rglW4؞{xαHpU] ^#k?n豩K&ON1sM 'P|Ѭ"%!JJ׏*+ΌYq٢%ЗeVMkQ4bHM"N3UOwH7;d!!4~BP"O˭C(&TG8A7nnd^jA_q)Ōo beB1xQjHZ .|]D]9C-閸run~T|Kd*x[h*6HsE@=:U%] ^!ҳ" L/1*^WMxC-=>adľ(R`G6Jj> F%jq (N- Cw@LJTvIP>}Y8g>u~Nd|p)}]kd91rMyJݝk",j@z$ݸ>2= ȶ+!޸2ؠ`wK4=Y)ģoc6;IWDcTͪ;AJS|p\s m8t9Lsŋ֐"Fm7c \s?YO!p`k*c72ż!Of>B5]bi O=f v]o{4kY ZM? *BN+i kjDEۀ/c6> >Pht}v9TO\b=$t>"T ؝Beq uO#dҐۡwÀMEEJV虁5AfK#,Q~"zKI=Fv>VƢ+}=>3bz, ߒE '/$Xxf6q#M n-*>Z^^q_`a`b8!Db܏O &J ת3&)ףTշ2&PzS)f%żA߹xi=}܌GUX/D 灍1gT#38?'Jz rcĞy4Qur9Xurk9ݓ,(K© jjY-Yz)07 ˈ A PF4&rKᡲk%?7nZWM9`.:oeMf惁ojl6cV-49yp̽ 2mWJ:!yO.6tEuA` GbqϮ8cv:0wV}+D/ޛ֯E#K1nyȳ Kci}7A,2 Uc] c}̀R!a~M539{ -ޒpTRu=YcJ6P.`9o"N %!>8]j|Raa8HiG; fsc,FhYjy3G, a5z>.dX6!b{⬎FsDz<{Pt\wdCуEP~j*xD0Ϥ >oHe49Ż߁ئS&$i}RXH2 4++\+DklJ4%jKL_'$;!/ci[ʪ a,믿Xtx Pi7Wp 7$j~h{Rno$9X{,M,Q2JnƖJz@˞;N`:^CRF 7B{)/hFU)cF8Pzz-\_yi4 RLW|'*j[}P$;'[C_ɀ!#͟]'48^WyW X}J^Qɶ33Yå@w6OgYД+eŠpJ̿־[Ryx0Z #P%tEfQr k#dVP }wÛ%g 읆YđsPe;Y E0Mпi[:?ǺA^,v` Vs%YO2F0hbRg;/9Xe/WꅞjZ5 ҺI=~9+M)q.&}9L5cu YY.bu %-I~炒k# n!GtDS)T=RV-Kw]=~dny f@~Ě^~M$n`)"_cFrHhsf@ ]Fw#2Qv,UVX56 2^jؐv* [I,jjepf GkSO#ߒ4isI۪}z>&zš_ӚBQ/fr818[ayd?)8Ț,zz1P},h  sK# RHӴfS d( S\iCKHpu$*رQky8/Hr7AX4 ~ٛSY374$el+}w ܰϯrJLW ^W;T f8=<.uD/dEIИ=-06WSJݿ &qX1 ᶇlAy;/ѱ 9#_3n^H0⌖ .XTyAs7xEMy|_12Ë{cs]#&+ˆCD?|cG9 S2_d{5["E‡m#sA$,G Rk。o.NfղteC\h&F95 @{s$?ǪjTe[lԄϣ Ӎ|.YۿEIkLT$cIُk(LUkg/6l{nd~ ~ЩsKЦ*@V,'":k51Ě/3q޷^1:8=mM\.8j=} h0JQiYeג]DŽ>I0Ĭ ]3;vIVMi/s#@Ș^[V!1,|wgC{n:n`uL`Kѫ D"} D9~Sy9(y;Tr-`<Ա;wj"BIȃ;ijtzom',dqޒlz6(vt!ᅵC@Q"ŀ-+6a;s  |9s_ OTTGIgEן#ތ:*aa_WiGCf f?#z*55Uc%98%^nk!wBެa{9O]w5b\ok2gxoٓL*GJ~Xish#4 bF>~(i} N5Rq!/GZBFs-663FmQb\T[ Cf$t=gskP^lGVQF'ks7טGhtM5cafGB'vz{wS6Ҙ\+ Z67>[J AƟ&ڸ0}*!߁ W,  :{B1z*EؑϋkU/ikMÍ^Эw5g>V Z5be%'ZQ=gG\g/qe/T( QIPQ%/fgs8pY_V *C\nskrz*-rWq?/Hp3_瞈Q7-#x%ck+ pH :+ZYя6ŀv`ş^S;}(#qr^srݺw:W5;LOL8hMd0j6a*ir ?zfMkaZ)~">$k["KHY˔ yb}oV-3-Cu@Ƅִ2lAD꩑ө>cy ${mBϓH.JBlO(6hK{YiJ+14J1jΪd[Q-j95惨4}`ٻQ15$$&u t>Ӎ\]ѩAV{ނ%a:㜔IO cP_֧.ȱpooGd>N 70NQVAHc;P=UXhzgBFȘoL Ţ) fM9m۷PLꪏ9 -O[ޣj2 $q _ܕ1+ߩHxETk:ʷUGwҕ~zU5kugS| Ha7oH2 м[ us" OD.}` Msal 5 7VIwC|?6$v esxDyNGVDfxlNKFxW9c2E9be=4IFɌ3&醕GX`u`)%.] ЦDv_taIWO!!eRXn$ E丗#،jXCn+;s%NE$ZMlZsbxǡ2bY<#N 3;2/5P"$#άb\-n;0(#v,JYO|N P(;&E[>ˁcpzEqE9Oqw2%_SRM+K'ش>"qLjjTj} 6'g˳&dN d*}w6pE4FTYNzg2!Wƿ{ҍX.cCP?E[Jtƀ@ZC:{SvvMg߄\,rtP,?JZK5=;3 hŬdƒ*0A,yo3ۿ. s8>`Ƽ"D ri,]$q((ΡUX$J91Gt{14nc2<GBgK;f.J4VE~}seg/ zd o}ү0>! ƈP&"˭ˁٔvL Dz4RfpgL1L7ʙ4a4IHE !)&˚NXJ2 3)oHqleo >Mo$m'Q#O.,4:L'δ rV}! b5Eun 9A3|am*j.{/Hf^zKGAH!T ka I_Aqۮ:sS'l )Y&RRw$<HvU<F3/e^>IS4ypQlkt;ӯ bƺ(kg]p+QDBx0qmt3W a LbO}xRD+8vZ_j/ƥR4dgdD 7R?lxzZr;/,tΚ1z Ob%HlxM(W@A%QTsFG/!~a7-a} #'bDmY/|gD[v4 T(4ES72N汊@C|EЎE=q\װ4dx}3T@723|%/Sz1zjN`,Ɇ[`4=A-ˊ[ԙ& *NmΥM5m^ݵ!RZ?%3Q(`&\8}+z t/2ڢޓn{1zq|_q. X@TQY45݈M?"]jμ-UcYP7,h"?ekL@q.ŸFC1X'nm~5NY&8*=AN ~9~-WӸl3ۣw:~;D )(5^Z=Y"A'ZGs"5@I;\9*Fay9ր{VSm7I[^_&!H +.yd&39֝a+:}Hx#A NtyUg&"X g~-?t '{/$^ةVuI2!| woͣn'RՅה%g>MZF iR2 5½*υ!M=`t8'#zI0仩@0ePI܏s#w,SWlb2/Wlҟ[iQ4cC_-E 6?bb_Ą%v oJts;pS\9L)( (ruKJ_Ggpsm;/эgB:6]9XРJґu`A1v8tn7=uISHy3v fBNEQ6tHk.WzL1z8J3hX9{AR{ á X1Ϡ?48+HZXd'NMoKljKѕ{Ɍ/_UFOů̉hC ] N E 1y)Y<11BhfyJ;RQk$,\+$҄4PQrGy3M_"hj`^~?֍T@xPcU7ORse$!%&&)GEÍ/i};F'd;a*u&ÿ><_Vzw|rO<6!_ħpQCFA |Yjx@o%9K |(_9͞W6Q#%#pÿZޖ || $eU` h'*trU$mG<6~X&nHKr?Ί~;JW&{ +waA~Ԕ8hVK1ӇeJBQ `y}Elґvf?fj++e3.=((\{qoKK#vyK3y~_63Uat8 ?܆Xy(M(HS9m%8[Z GYcdo?u VI_?!N4GvNͩ^־qŘX'.eKEu}Mqg ZeA̜T9Qk HgvS_6KD<K`WvI)U,<ϔ\ k'3`m}bFdL%t@Syn?kV>H?,8UXRVXr*BI\|l:t4nzwy4q[k;O{|n} ^.]K1'V`XL4琅#du֌ʄ ŒmLa%@Ď A {:"u!Ƈ~zQz>>-z; F*3t A͚[/UZBgbPȆt|^ EMN_<ZBZLxnv{! 0{ N~.&W ؓiY]Ǯ v!<%>~`|EC^m)x")zX=7c4Y ^tp\SJg:>* 3iTIN|,&SoƯ0p}t:E*;I煠YS>'[KR7P ˉ[NUAJlψxCrpOD<@<fRέ.[lݠUpZ0Q) )2*&.뼈Au􍱭̓na˺_.eЄyt n?LQMmDftՎM9Λ =3VËJDy{wUM& |=n?4i;mO,s3 ƄWEX@|P{[=7w7䥴;H"qv4OOŹ*~QR\ l~JyeI =y(Ə nΔ>r\Q}BqM JNgWez6.E0,Z Lv>q7nߙ_C&!o&Be?달V ڦEXX!z7u;(=e&F.$U :vNL/TUjӹ-gl$"h`cw,z ŃeUء(q2Ȁ"QjaٻEٰ@nwW ksŬ~VƺomëM7WL.N= _'glp u#Ec 8Z!~&442"l#guE `Gd¬G\fN'We/<fxY_Q^ڂV3ޑj^-{y$-%r0ÏxEo PeNOۆJr۽o 7: "ݣE^k"[ ggԺ@;Jg[vRVaûABHYoJI°Y?s}i7@cyEsSP"(*:+ 3 ;;!%]^ťwN!=Vї E (ڵ#Nx挻K:1r'Oq1zL-A,VSM/Y_I!Ŭն`2=Ao3,[-r=vBQ+8"r;uT.G snȎ c~sϮNT!Z2AF?c ML=I'ҍ{j ޭ=9 :'c=i[pv=z%jR' -Ir:}xj%0WD a($>?);x6ѺFGA@ /-Աq"bmo3BaLaoȑx0} c9lmn#䵖W0Ba$(ۄ[S/p8tVOYx :j $jY7J́xv]&DkX O;5<[tnTEx:tt~dpIOR~gr` MܣgK%̉Ch(( mhٰKxx XI?n:kXIHN xGG4Exa,Y߯[ٷo)"?[D[_a讂@+D_̎h=tX_p֪4&Bsa&9Z1(*|nTƲ׉&>x]Ie7 P7@l4;蝿{. HiҮWǥf~?ޛpGڂ~GV] =Lhdy* q$sB45y"DCu1:G);6B?LUB[H6). ׌>.WYyh8mg[[oI!~+k!epu@:[=8XӹehCom9B҈67͛íJP|%BbڳJpz03e֪ٗgl'xe8Gݰ:f?#bS[9'?5q5FG! ȶD3&:[]X"Yv62 t~Bbuns"T">Q0Xꇆ5bX:€mY(+~u3Iŷj9]SbZJPR[Ȗ4,+4rySvKM [ \a4(gjN*ljmQÅX C׀^P:Rk.uGޮG? wmعu$ދ;A+TirA&vz+c>w%ʍȩ;#KDAz8oM)/#лۙn0@!bzzT܃l7t4ioZ5Z5ϙ!U51^Vxܠx&6V$PlAkHN?4QiTGt;E* (MaSR{5Ps)>yQ tÚqy>*>D:?]XLFk>@{#|(Qa<:Ŀ{!u&쐝z-4RUk,gHB9Nok4 ͛b*L^Hh7?ړ{W`[BO8ɯl/vJ 2噣T$?y$NwU~6?n]`Wdmtk ZJ:_V-88!;6Np:atYr܌.s J<pern)q84"ȹѲl@!J2$8rȼ< {d8^"Tن$Č9hh8 ;׭0JV464{]DۜBFw zWvٓc> G:u0f]1]A55<왢f/'_;3 i:QLM";}Iw!OK +,zN,쳏Z]^s׽e䏭^?5D'gk~=-)"48nB-b]/ rǪaߊS,'O7˃_Zo9o+ 5UFWphQJ:!n[np\lOEeq(+m)D(,Vi!,"a9^0ǻuy1'5.W $Q^ >9z u_ Yeӆ9{f)>W41t ns`P6'@詈^㉡ج`,x̑B%Ϗq{0"rWzM'2k/)*P5y'ʖO]EA3/[\v~`(]2FuY>C$b-qTP, vv?禯ϓ RB)`;_E 9NJ, ,cVGfm$'8qĊ9͇ҍʝ#NK:•;s6POiY;  ~wg/7 6vp QɡM۞33Ɠ%̧xOe٣$+0Nyzgz_k6szEϞ܇ MwTY61ԓZ31P:Xagnib)`ȴ NhoiX,7We'-rUŕ@$@>ˢݱt uW >W4=Ue~IK_y nl]ͥ[_|>N.UP'B. fd!spnNZ'Eddi,u&&*;qJYvNe Qt$׹%"PsDP[>Gp"0,׋Cl+Sh袡=LRiQ?2 .6*zaGu!`3'/` A6jiǁ@NwnQD n%J;&*#+<;Ym)U{Tlq8IcPwA[o :E[asV+= aZl&IOzL 8P)Dis: R/Ԯ(M‘ 3Gp{9WE)]RCx)=6 B~xw~3O ꐫI$f{jiŷX+rb_KHCE'j4 1+ < geCUo{A`xcX~~?zIמÚ"*4=@p6?OBKYfyՄCZにPb CGd2_.04Ð_0@A[m[j? pOtH}=vn,da('.dѹ/R`4<im1yt 5KRtwVci:NPL&A\Gp9=K À|?fl{؞[=fyf=x.l5H ״u{C($I$m89l]0⾓\M]g bVG+} 2Av+ݲӼA火؝HU::q+Lc@7)c6bΗ08SʹR,P9JfhM<>=77ᑔ=>T\5kv4=9U<PA"~W.> |z/u X!'uCx!Ul}ף!y:YT[#~9hlFniOc 'pք媙_oSm24p֒G(ϭˆ@bڋ\-PQ7WHJNg< Ly±DPsw\'g&x'j)B:?zKUPs1Ҹeݾ:nP``VQymmuM}2qӬ4 Q:f(a_qoMcΚKMl P8Vu) R 6D!;9_{/#uؽ1,"f'cܻ{}HgGdkE\32~4 \xJ3EHpgԮL{ZU.A:6qhJ[,HjBn#p7zpl Y/NPW0]`v[57di,`X4C;; [CWҾP6YdX8Ƚi ,dU1'}OPx9s.v~'v(ɪ(M+ʲ w$S жS\ +Ev0fӌ E藄xڨqezg=}l58H[*`KHJ{ɛt J} g&^@A:@n]jyxHA!Y{ϧ+@l[yﺊTݻMb 5 LV\uЋ{? _yDtI?c:ݍ%o:њzIz<CVK$<1K* &Q p)t &ݸ8 )J16GV }ID o TiSߦFuWZ-z'.,gc1ɏl_G5$8\Q\;+'ӳƻg>t&3:cC "u+uރW0ͪVW$K u΁t~Q$4 wAg&z4ȧm2fNDctĺzke mʶ߄{D;0b؃iGt[;~) E ,Wyi[]On)!=ะAJh%]w(z]<&ߛuF@_ݔi^Yh11 )h“>@cE,ܽwX>+קc]ǫ.q@}-: mlRS0cߵH};`QnȽ }֒d7W7 N?)Et)wwBtrC&֚AsN^8 uZa:XmN,TW_ҕq >+q0M"bu=&J`4i>C<`]J1p nZr.RYyJUDx~+bLRKS;{¡ &\1!  X]fR9iFb-?IUF2b~A"LKE[8 Џj?5I80N=ոeT&pпj >iX›7Dfwy.ga|;$eQirxцP6jWa;ū*FI^ۗu77hMOYjͣl@1] yl!u1G9Iy1- |knfgr<-AV[UkVy :&U"@۽!zWE`$v% RMrM ?/)d"Be8?0qe,4G׈me>!$OMc2% ]Luo&Dg v"G % fr\'{v{~Ax^&N2s]?`qYxDFQ*b:7xK%Am*̈{bume3<0,y2{'Iܩhsz <䤢Vś]y]O\Ks*_RS9]]y֯Y՟+u2d5CUej<^w3Le+v}$Y^У!$Ч.y#ƇD󖃏7Df<$FmA9#/],/v1kۑ~["3t@h:Վ%0&*4RQ hZtsn_g|\ ?a϶5x,cƤָSCGtaMoO ]4JD^QSq:5벐Pp2f+@DQZ%[ <)Z6{kK2,$q sM\;8 _9y>ÕW&27Y&~,g yQfc:Zi XYeRR+/%dRuW-OYŜ>TZ,jɄ3I|mX3:ujrzrHzaW3D[?Ǭ*[,GL)S<f 19:Kg3?IZ%=J'f+eoƝy d]65N*F $ /b Cu!+uV=` QYnS#}lb 1}TJ1kIhńJ)'i} `LR+eZI`h_'^w="mwx&T{10h[H?1U< vMEGr<=pD)gWԂ{c1d+BGfebRiyv^k8#S.} 97倮̐~TGЂ2 82]R(3N@@Y7noLO>ڭ$oH翮zx*$ݮdLǵpF:R&2Xl^P~@%0"j3M79+wCǺY#ʓyy|iBGi8xm=F^kі6`5hUH'~it끀`~Da^p/<%)g ͦ^ MtY e+tZ5`i*7v yنn+`ؕEI NCg D$,cXQaVQZ`k)4e6t\¤G&|CZݏ.[B~:Ff jƑ"vf 'G5Lq|~G܁T܋+` XI.;x *G1= T,yX "O ⪝!!֞M-V$Ҁ@vP}zV!5?@[l Fa}#ض*#w<7ʍ[evw[wR5B&Ԟf$g ہ׵oPg kK_gO{5} R'M|'G-n"tprc,:-+dL~[hmM#5Ziox¾-45`e33+AU*5?G5@X }_v(@1o{2z %9(OaL7&@9H ROj)ol1/ZAr#1-(I˝F`=K(d‘vR;H.UG }H}7P-cÅPzz>P.x/67mL 4ۡΙKu?ؒ|4:t0Yϑ\*6Oq v\A7-$+oDd=] 3374t`U1so-9\Bf?rī~wҼv2˂@`?G&{_>^]biKΛY ozuh D{Eq1@:i#e"@w`~ptq2 " $ҔBM+I>O %vxICj+žbDV~ ^\ 8F@Wsvf͠e_hbwK w_7ULJA{о&qɸeST\8X (ݶGbb9-[ ~マ\89eMX&BL,`_P-6 lF9A'n W`0uawB~F6VEy$5ʖ),+p*=Q!ĵP?AU7BGh|np8YWτ]:8 չ!Z9m,5l{yY䧮aBXP`q2 bopI~]W#4tW= u0.Յq?E.v\=;+A51 Ih!H"> [e$V. %a:0w*081;ƌ ޓ0ވں.d)Ϡ&4VH[fΣ^21ɡCY%_ U5)4 iD>M cwq=Dp_"vlH *u6 'yT>t-֋|h҃?j+$WB?ơQJT\ُxo iCArK Q4GT0)1=?)rQrp$B^(T-k2,KPiꑒs&p`\EXQ6mn~klP&wjKY̲,aJYaMxfdcޙM_5C;ajVAӰ(硺-鐫 YżM(e~C1&r7Z7 Z2IҷYuo1ݬylӍ\ ޅ9Ѯv,'Й$;3(^2P?0O3'W]Z2o|#e82CZ1 ψ"] ( y\StEs&x:P>:-#x#Q£ج+. 'z^)#[rªʺ7IjTb~ΨC5RB|Yۊ-gM}ˋl{7 7.0!^>sgMON!4|VEMGۯM")5{ {gx@#hPLp*a\|n=_r4*Ҥ=)UKw0SK+YwvhVR-"F5C:H!;n*,9Q(A8r3v,t~{zx1:_Ȓv51M$E !#߹VX"m%̍g=aU|.. ~2abաv"vK}0l%;~;\t4xFuAY1 .uEXϼS!j3[!oS=R. )ΌaEWg1Jˢ4HVJL3˹Jk53h}޸[fHhu ~I&HLnmxH/ aOT LtV:jOۅT.]HÔE,u8'to7C*s5:Lz4 |L+٤Խ~~։P UJ{#SYV1ԩ`].ٵHY^s7fP֪|p@[pmQϰKz@r'v* ~ Ժ:~5i \|۔t#oCU^y(7OT>)MoGi Kh^Z*|zKX8WnO@`;FF*2$4({8U=Zv8nLFf!Ίǁg$M}`DH[{gTtyrۍAesRv!x.cV(4=P,X@5h'&XҜa; 5}O\F9UXĺC ZVrt0$C-h5V [X[VHI DyJH{UQ9/>{ß{OfjUortF`_[ (Y80'#QE:@+v*e; m; p1LmI9B !L1{D$%YDNg`$ kʬc }4fwMv;%`i]C<3HOkm4M>bក<^5ݯ onM)cxJu`A`j ~n!dR#@XhϪM><3<ۊ ȋ !_muJErI^tQ^pYVdX`ͽeKcfZ2x?Pp6Caj:@WRs?lBewaEFg[>YHOvO8];b˥ٖQVFJ>2$1㵠[W7:ۉ*DCcj+}v^z{em41 ֐6&s#D9| :leWwqB=9 o[eGīT/?s)[{y>KXҋ kU=X)+a ȬSnaz6]]KIrH,Č!K %sčm|@ *J*<w<7LRt[,PPx s]}hPakͧŬD,Pevv1s"@.ab6awf=Mc?{=Orc$hWQA~3=t< #I_#%7 e,`ce'ih ;w`YTh0Ip*E 150Q\e>#<E* 7GfU#ٔ+_g3KC=ځֹ Z~: ځz6w嚛o@ Na֠9uѨH[,υ oZ%"V=Ӣb[θ()|ǿղM1'9:Cad%D=x$ U*F\Avj1q9Ufp%yNϟ]5pt,Ep۹^#*_S4Epvgu$v)sKbEpgW]E-W2GyLNɥm/e[HIV?W`cu vy$B]ld*ݒ8+9{Ut 6+2[=Ka'Fc] vV(~_j5um~}\({Ц3 T!b~2,7$X7 bVԠo*TXW;Z_pKVYJ)eEW:y:2 J! v.|~m~wH–]\ V=PAoxRe-%?s7=\U/u-ibO;{(׾5u8 y /HyXp%ӅpkOEl2ˮ!MGf'P~gctڶ E"[D nHY&ѝTmbW _1+K1QAVP&y|: <;Uf|4nFJДPC 8Sœ?)\H1*eYWmꤡQu7RD$r#V+ V&xdB? > i7ܯF1Ij50'^͵0U' uϡ&*,?{δ"ռt\fO'1D$ܫ[)%0ftKAoAUC^2ͥvu'P!A]4}V,=c#V=@ 5hވӔxؠ]o3391)Wdlr  fV 8&ŞFpCR&BYO]ru,!PRjC"[>.ª6}*_N>vIwJxuqXct2&E"9fkG}<- TB l>}zY4ScvZ{A\JGUp媠?qX8b ?s+9H7: :ϴULVWߣ0 IV@g nC@:00lJiYbP4RRf@ EUSo!q` )2CDRUAh7b]US h Ԯc_Xpƒ]S?CAe0%[3͐ah  %3Ijip;3h0O7Lj 8cCכLG5Cۼ+oMi"(_0±A:Xd,w6e~Ԏ̳8%qNE\Nv("9+^{-ǎz_(9\B阻 F>9A#b7ԆXQJb%B 6*+o_ r+Yj875ؾfXą)\ks׿I|7W +Tl(ڌolY_+v%|sS&_(ih\vfY(Qر]x#]@_8c U>}, ?g/صkQדd9MTƤ+\$ȫ5n6Ż%_ 3|`tSȊ}7#c4hY ;tjh[М体v_m.Zn*IuJR4;1gVP~ڛS|Ƒ ,HXcHci>2)hkSelXg zpTLD*yZ Y806чD&i[`֬U'LmˡG֋3lR ]aBً8վ`;epeU9>) `J2p:! 6FQY dv2<ӄy-Wq%OH =DKUAiP|5ɑ&t9x3rV W-+PBJC9uQ u.Z$\(>3io'Hmktr5F_\{,@ w$?Ӆ>bi.W@۰R(FOH_9Л=z='€̆ʓ+u^7Vt#3 ogd3s]O)52)CI W8y޷۳mNm79%E&Ҹoh[bH3F!Ro;eO=ѯWˏ#<2OMaWW[T -pu&vgxY<ޫ""34Ε$ouA^>aك„ďÅ̚5HOȩŤW⛆ZUq?txdjDU>HR,9tϵ=yo2/1$#sfXcWEWp4%Bj wDV `I6SyƍUvD'9V302,bJzW@25ܻ̉8 f9"!~GH?F\r9EЫ0KwϲѺMغW?֋=:k[.(چ]]~A=i2BpꣽQAi(WBӊG`4uf@Lw~5;,fW`ޚ=7;xuf>S乗'C.X:>UYђ|dW#NG1! y^ved"PRTϾ b+792]꘨)MF!LX$'/ou5 e+kM>2ʏ] ͏N$`+LV0ϳfcR!ϺWeE .u3VEkMꓬeQW eQ03d0@zSc G4D|W~nQo cR*CXg< rɻQ wM!qm O \~6A'sn:Q!4[H$_I[ŏo- [ӵzpamB2bRj.Ja|^TMT ^d@ir\*ehB[)E@itw'#bYͪW6`wE9kR4)=7P"; 5HU55}|*e!D5>eV SuSR;p .C*rU/]Zď.5r{OU(^ξb)5дƪ+4]`xeb6{Úoʬ/5}D "/ɗlw66N"j^󀽷hw;cTJBOM|˜g+nvS+i=4OH7swvTh./C < ZxM|ɽkH։\xst7ϊ\qط`額D4 PQ;5xivcPTgSxβvFDݩm7&KhILy:G}pvm&:V NUUҤ;A[|S 頓pU |^)WG#H7[>9)6B@h VxXEh\+27Kȴ7 !;O!yʥ+r~+9D2 ݥ\wwHIaW"Db>]+1~М2С]5pMӠ`{'_.@ [BefЄEMxIJA 7Z4^mXֺZy`%x1{f~Pd3P!)Rb;e lk8*uB_yBՖ;\!²SxУ@USv&x%̈́!eڄV\S EA> =HbD鏢mKUs}HoW!R=hd@of^Ke SS޾u/Td wP"Bv%47=L{bĝӴGb\܇ŠxזpQ HE)&!B7#̘t$yÔ^9` mBft0+bn*D%hg`Gbs-Y 70wBAH"J`rձ'}P+< ։$D3~s(V̶l064-( H]6#0EˠFjH6NĺϞp'Q ːHhܙz{MҞ6rjC6rW tyVXҬH_U1ްq ŌXO:d~UKy/]ڛWf"ʒ򊏨2]G)FդH>>z% VL Q*'Y~|B#,SJ,0m8E,UeA|c'*-[D+ CD+X]?U 3!yW5EʒvwWMyOjT = WCNPO$& oTY,xeakHU}]^m7-4gkE/D]qD>3w/>C@;T%ypw 1vo)2w=We}fpM1LDȜBXIԛb0нyёj>LNg; i ]i#O|&r~/e ֢S%Gq4A%e7@|^~}r(k #@/W#"l&X|sAs-O {vv{(V^ZD.'Z>WnZ36bAƅGoC`ԣ緃oP MQG *o5t,t˾A|͚&Lt,:!Ja[C"\(F|\y %`&.Eb FwKJHll+$F6LoZH5H>r& -DE,q qs~DD@/B1ku|* s9(s(5kaPn]tN|q!b : =,0 9a<= Gh&7{[ "6{R7jA  +$l0'rihVtUH1cx~!Lj\f-=;lu̦I(w|BMmt;e>d.C?^Pa56 )Etcg&7VCu\6 ,A-?h$D}h.-K&@MI kZoMk!.\c Iu;7<{8ٟ\FcIwsŜA d-"z\ڔ ɈÎɛƤ4qas=\3p?\(*#4 >:WL}(Cخ1RiDm) |vXa!aŎ:pcuԲgbx\i|Eia - PSB5kؤFe1ڮ`f^FA?&<;'Ha"Mp6\'$Ztz@2G-a"Ydmfƒr:+ϮvƠxS0rs.f0gxnZrpV[փsf3=b^P#9@fϞn9ijPf^TXCl\خ '" Iy"y|i|ra\wMwr*2^)w˹餅B]OATpYBo!'M2j]ޤ ݄]6q/Ra\| A;õW)6zU.4,D{M;RF |ONEnv1xV0 _M#y6d۩3_քV;xE./Z!`ͣ;vz&L̃<:hr=PpsB Y8/]v_/&\趼)pgUnf!~ Q=@+vo ` I_(n},r#cOXlϑuc_#9%(1f^ߜ1zб03 FjgHUPG`:xDP4elтmXSۃp)Y}U. -&VϐXjZB4(C sm~y=dz}w.W#G:i v6v{*]u (^٩^YI[VZ?P _:3KΰX>pQ-/ovycyE)F+ w=#[0#PGqy ݤGf3 <+d{$8C^. C7m`{VLn>N] t:WÃ!łԕF0t3뾶s3s #cC{& UP&.i5)ˊo._e6ԅqacNZ~Y.0jգ MH9/r r&[ҽ"f!Lqt Upm>L y]\c; cP#nq2Ʊ֙I2x MDoic钩Oa]F, FJᄱI p-ʧ8<)HL;i1\iG.}Ibع6< @2!b֣ʠ9wNN>5睿7_^ng0+5dW +T?K;蛂jFWW|u5IIV!W^0N%ت`$p-E(0mw}$~m՟vpB/J.~-k5˚)(l9󅢘5YRV kr+F ڔ2vz{J"NP1ۯ({L˖>ªӼ`գ71l_5/rE'N/,(-;dύ{xU ;3y݇FkurMی&"F@qj΍ IXv/R3}qCG)4㮾6[UC.[t۴:iwX'N-,%!}?^_$F D'rڭYVh<bx}JLu]vu+cnk:F/n>Ù3r#-yf3ʆם[3af,xU:[ȣń~ԙ%t"HT_IBTT\,PRVJF(%J{+BYEx[:0qXmɹX#)22'hUA<Ay':6ץmwIhS );e^*$g0T˴]Cl8("iS0xx23p 2!DW9}"z"G^Nf6IytUM$k@ F۾pt䓨Ę88TG %U+F9;8^ @kk(Zsr}97L1pzxJl @~D2 D+36|w{xO i|4:qE'b1\qoE1~w9?=3?8m _پpfPgTbe-ol] 9t!rG) 1VO$T O翖[aZC0 ޾Q9,%n> qA7K&""I;{G@$ +4. Nx7nIfի<4OmUMS0EZz7GW%$l,0,&\nơs'hd6j-Hg[aj1l|+[đhm^C:?bI8=P?e[c|bh%`\=,&xɌ%᧹_O'1c(kM.}Kt>~Rٜ@#ݏ,MrZx9 B&.owD :z.S/7f..48f6c?^taƂXtCm3]qC hՙCҎ?#B c7r2 Ոq%͚}G,hѢK1b %9;L~ɠ .Kۓgzog GOqH,(Qӂ7 uVﶹrTMV VGD) 6YE<"CF0Aj\k) uxPܴ9%8Z'";`eF:UQMdV Oڨi,E[ʁ!-5(# DZ;TDBeKs(o毇F ZjA[$K׶3~MnJ9vD0kU]I4Mi gl^8ؚDKNJq"{nV*v 6?*9TI RJ7 4zHTc?rV'rB2 RKS=C@qakB]*1Tx>Tda.,Dh`|uHEI-X8o@l (P̃Kw?:Y{F`u$emn5VUl"A ~E*ٓ7~3Q[qTvNz(}D0K鮧S/qiJ}8OBD0/D&TrH6><ΰTg(5-ӵnB%?,RS߅/H"B+2khjEV]xW%*OG񋊓OrXQtVF ^b64J.V*o5Dq8Y/X'R.x[g2 aZa<9PEuhp((lWi [7&;UY 5MLaQ9skf)})RnsL\dk˯d aL "ķFCRGS(.n0ՆȻl>uxnE3_)[Xl-ƷHwb4XTl.yΗH{N|^\i/]ИA7?Nq!rb-^H3א+/M)U{ABK~x# VmTY8Mr!?_(T KtoF_{u9ejtv2^G!o7V~kzƻrHg7E}G(1֩6{nqN-BcAO͇LUUDaA0! !ur˥~wB@=P)j͓x17$M\bS*UME':x7!:0ypkޏ,C??uBQT ܺuPqb]`5M n8`)D_lOn!yiLNB~CxֺC,`vAΘ6r&F 2o5ġɖaFlGGy '_ )3bc3 c"Y\ʢ]Hv[g(yGaX .i6[Ԯ@]JGa\<蒓$)JYDUւ]}e]s6)&Y0gDwSԵ|=V}"n\-R]T:<fNXW#nY8U}\DB6HbsamawI5qZRw`3ݰ+hݚ_h%Ӏp="g`*X<#Pt=]ۄta ' r*#o 2 3Ԋ*3\__Ϯ83;jKʞY8v^* k:cΦzc Mb5g1ؽcd8=Fʝn/>SkAjijho#ܻ *aG@;/^K`d CY/շjG M %]?´ %b!uNtqk^mlnXW܆1H-v`IX3ݽRNQи3Ё(5hhT38KHRrd*m.NF0 yեZuދJry:U*81X]d;TKb,^dNyY9DMH5 ! 'a!?|JOM\1Bk 'SQDEkJ;;ϋ Oh:cO O?IK?XA}Z| {$e~a hCB*R4Z#.QCa|tk7h1⼮'M6UM5k!y.}?ԟ%&8FV [pH`+oxgͿ5y\jEN&0d^͕ F 2X27$bMnyt@C:ұ~ cR&v\ػvfo}[6xp?҄\"e@LYћ $ȑgfo cX`-[9JSq6 7k,Sl/ۖ# $gJ@Vg욄'!@:{0[_c. KopQ[H ]#k<BmZ4̰i:W0jK15PXTs^ˑ.t9x~[6>dgBW'lԒO4QLS-^tZKe1)"X4|{aU>cqI). Uh #.<^00-0QQ.;)ϧ7l|^'|GPJox8r~1d{?GR8e420 @fh'Q#LNexKR|Lm('c.P=?B)Ve{y$Mo% Hyf!W+7VOp88cuKS`OԆEck6{GDlڑJ9sh,KOc ~83a H?qn LӮBnhwnZEd[4|VЭ$$Zg\iq.vjiI: _8yz! =們͛'ͦ.\Dbk5&C3KPuoGyWCp>`Jc u=H =ޭa)͂aj3p0[vsl1ܗ Z $i*8 42 @,Ra1/[Sڇ6ע<|0_s_Mhelש8u:*+U~9)PMezf->1aiX21܎8:gzqQeT\=Տuh%D*]Eebj 7HF.. }t!SXH0qV:R偄MgU4&m)4FtϞ MOzXW#b+&Q B:ٶ]7҇~ϖ}{jen|\aOyCx I:U̺(!-Y*~I+.zM0D!KV)`rI2{)|g槬 NXQVsmT`1RsS5 η3YRS<3%U~Oj@!Ƕ;a$N/}!69RJ}9f)* 2M&|AkdC y~4Dlb.aI* Fʤ&6TVR`ьSS@φ3C5GD`+uN Z'p_?H*F 9PGS|Ct12ą}!$_r[&xG6OʵXR+sB̂7tu:^}D)֛Q$JUM;nL1y7@u SoL# `D5Q|Z:z/b;"nt gL77$+T&d#&5<l+,:QɲȤ4-c 9{=2{G^ hfĦO:]ԝ&JYӌm H$ro b4be5ڿpzkIdՁнJt0"rp DV%Y1ì;BCr x1C_F*ͻ|vE\stAAt1E!c܍ QHbԋ Xhjۡ'Avp;;&׼!sayDΫBr"tBCjR=P[`<0lqﳴT.;~QIF8t;Z8P31I9LH3%Bd'5'd?jk}$)ӫd'2iIsS0ck83ưB_^( I5*d2bPV$| )7c%ʅ2(Y`}Lh'Od8]b1C=rʡ} ܕ?s.mS6yO\kGxIJc,S(VQbu0>Tmٓxc,wwyn{,(Ws+%/' Uz, a%k67Ki,,#H&;0K" j_2pL+z~v%oIrGӄ1_GYE>e+Un2CC:(lh2bwE{ҮS3Pj6Իh2}jpgz+Ez^|2m(` Ʌr:C`DYg! #NG Ǫ[6|A.2A`ȍ>S]:ƭ_"-hҠk 4 LtIQ9[g6enG0Q,a ]:aOK3)Zϯ$͹E5OVepXg*8j/EgG$g/J4湞 %/%TJ]92͹~>c4BAY2eU~^ѽ޸>.DX;Cxp`U2 *cBɬ,3|#~xR`mcXbK^$eײǍ@'%,Zfװe:|dzm#f8|_&?'(tƻ1 Ǩ+0(eSp\4:Qj8;:tCl@ϱHAбY],AEjNoisO.eu"Ly֛נ 6kl sZ/W3 sbrفqIbH*P;ʠ˜6s3gPm}}mOS>Dvt#$#v}r2UU[@DB}k8B;}<Κep[7~vb8r^=%[ }wI9C ߚB-MAi pYUfl5jۚ{U9+oOR\ŚDˣ-p0dW,g#qFRl2T鎻nrpk!ɴ iJT˵_^$U=$ha <~Ϭ8ko~e6t bإl[ϗޢQwn:y5/Ѳ[uUO,\$K,hSרKA$(~*Nd)Ġ Y尕L_!͆<\v+q>[?ի42aaݢ{RPe3t f yj|C^g^I2Sy(w7I˅"1>+r 3\G)#mhBq3ut󬣖ͅH|!ثmdPc1=PKY4K. ]某:Kn|JP1R$Z}9z.!hpM =WEק1NO2N:yx~%ѨvQn0Wa|is3͠wO|))L_LJ"Ǫ>RHdz@(}3m\ WML|a̦I.=@3߉{P"ƅKE=q~kQcx/_dGNXtO~'Iz y,1BxCxhtbx+? m!>_F+iF-B˵)mR{>psԐ,V+?{h6vzwf:9dIf9[tx]F;n[2\o KX(K.Ub,[t稯8QIӶVN}X@y=vb79 Y^DY"_-ɁA:%;(nRd}Hܺb5b "ec%64c|bH I`Ɵ AN:2*jYuw Egɉ }-5NP7tҰiOKe<Bmo2ʽyv ^ý>a(ylF6%ҤrtUˆF%<@1Li۞h2bU**愎oXr)dw| ܰ&R4'hHn~W~c;\64fI0^.܆x*j[8S%Pykrfي;ow%))UK8 -<\qO(! ijIӿry?F |O^93'L{a k̮$^L:f1#"Zw& IA|pmr ELTqDۉXm4` >Ikܒ_j3x;=Ht_fd*l;-- vCll*5Wbݮ>~;!N3QQ*&;fT;tg0Lj 4#MO0:eAaӢ2骔;CbdBZQrY;2 efk()_m Rѕ ̊tcGwqgFS35c_CKts8VZ-u1~LH'&6ዓ7e,6Oi}%~ 2"gr))_BKFOݡ|0`\DPXmXhcpsYFe5"b0XR].qS|bm?FxٕgY 8D8QT2dg>=iN`v͟"~p' iBs"!{ _>y"D7JV,ޞ\WGs@K뉈(˦UVLK5Dc:'cwTI+8F ,c1g* Dmvך߸1gx[}oӾo|bh/D?oY&-rY nbr{ǒ;+)د<)fwN)58vu /0YP̻YiDnTǯ?+,שT+'?r;[FD8X'>xbر@.uTI Z7!r6d\bLjD{ZrT/2c%P5%q"J|WVRKbԔ#5ƈF{j,F[ %ݓ6do*a+x/QPCQ=Cm}yy 89$S F80رG29W_P F#hsOQ(]& (Cuoi\m蔧!—EƑa3/ DU`[k֍`!A/t)w2 R9ٝ{eƨφq.3p߄.H!*wVJP{싹p%tfl0!"L;(B_Z!_fKdt8qeAj~U4dAT4PkIA6~57*M h> 72+=?WC^͜={dT &\R(6m!x.<9 qCт|![KlF)xb;2>kb`6o1G#1#\ZvKIȒ^6r-tr^Kz$](p98Þ =2î')(ѩIEiҞv)&aə`Ei ؋a>Y{7EĈUtp7voBe~0XO형"Quؐ#13yY,|Xe[2JTbמ 31v>QYJIB8$SVjF{f 8s48N?ҠUWo~(]R^*&,0>0s"(]aPdI1P__'طOj }CH+fFF]|W;&v!:3pQӴ= 27MDGޔ޺rEt߆Plc9[LWJ޸jm&YKNhTGZeGRXe +a>J9XUH/L^ē<EyHWi$^< iJBXi. 1 j[Aou閤[;DU7^eqkӷ-5P'hg.MZzX=8b|t@+byeqChkc;x)P #`J0ik)~ep\skQdQvKׁh]8˨iw ",4W l[6<9 0@gG.)&6난_+Np-Lz ^Sz;I2"whgFW"i\­; ./Yj€'S|E{kJVa:D,\HmfEP1%`f?L0˝w YZĀK4&PS'*p茺Kef(՗o͑h[TIg@X2[6R`z1WjO r@>~3A'O 1*c.2zoGd=@e ,88Ň|ZHIrŖ+j?(;-51ӾOiB:K?xl;'WgRdU jV篴eG#tlcJqˇ#qAAX0Pwncf'cQq m 1)&c@m<]X@ ) )f5j,%@hZ8(4:meUIֱb RL W_>M"0Acþ TH .wT{bồ_߷ R/Fq]k@cOREU Q[̱(:|Zmu5ۯ\ VOU8v~zll@t#y* *dO!L-}&䆋.~N]GPxّzR6^׀描K{h%J9V # : CVp qz8EqjM.ML%}\P+o ? |5!_;YhB3fn ~0u|vz&5LJ[ IE>VM+?W(o'j'= Oh[/AZҋܞs}ivG-Pn [fnO^DC=fR!>v7?I, s]#i S Ar_,8~-Bx=2"D\$^ޗ\΂^w>"H0bmVg+l)0-Tç1{ TiL͇+* =fK$0hl/>aHa%([{` aatv6U =);^ȹo<֨Vd4n8ԡY^y%c( M FY) ڟDCDAz~Mb_30SY'6"4jz-YJo:ogZ5'LR7eD*a۶ '_P0P `:6?Bq|CVI![Jh: >yj@"n+s.q&߶ݿ =46R:[WfW]vKkX-l+Mס(Jb=BF,㻃8G1L]:!o^)`e x[+0aOO=P]4bHWݿ6A!f8F+>᪱%W% CP3`j<;، 3`3ΖO:MѮQu8!SQ NKshjgau e藌Y~eg>o'2O:~\U;0@5TP9snN}?s5ASBg *DHPBZ Dr͎ts*3Ɣ{enR Ыa->Jrȷܐˎvn`ϢgR|xݴ;:øиߩipIv!ۃy-f*.TF^1as! {5]R^& ")aՐH=P`HF^fQ~U:lWHz./;Yߦsob6Iweb'c17}4ְJq+?QI+lfmpuq.eHp;RGvðVtW֢H|33qMa<"XT1K&>hi^W~} ݡ-r#a7͒cLm&fL9Dq,83=ͻu-OSޖYĈ<$oe3֢z?@_G8"\kκy4c]Zjݮ˘y8A񠉽yˌJndlu+}Ԇ~^tS"l$" 4er Ht.27Hc9ml'rW1$㳱ࡂHY1#B !E^H;{XLV3i!՝i!R ηjXY?y7=?2( #hk3s ڨ2k 0iTYe:0XOh FI}Q _X}n%nCWI+:[K+HcT)xԭqbφc@ Ͷ@hx|]0a_&N<*x#{gd4_?~^[p!NZ!H l3gM\=E )O${>(lI/IV5o}t& YȆ[^ú_*+y//t""ﵹߣGI4såjor6aR5U&kܵìu &؀畦;\I͗_$NyhBznS8zzwE|:DY/$$RTy< mCo4&@WVi.,#5\r"{817fSXegjFDb\uFi^HH%.I}/gT*$c]~UW#ofGD!K_Eֲ|-BYbQto&bui8{[&JȦz_6r` QF`u6;e!&`m)ߋ/$5GEز!y|7*198 kؿ>TF)4 cJՅ9~ņG{TIvk%pXR! M`;7Ae)wH O~} ʞDSηi,0qB+}J$dfI57ݐBW{R&G]?$n=Haji+^4[.t>53mdJ ڵL=?9Ϲ_+8p%Zeno5SckԹ,j\gɰл-h7eke²s.-%Hh.Іi[7~x_NI JdI.G;ۂW/ivg-(YQѣ|@GNn FU (@$3O:d(g%\h$nk-,x J[!q8?+jk/(~i{?:.:~ Gzޡ2XFxv$e5>Pwgr<;233mh/W-k@ܙD 1hu~\XUn&XppFV&YlSccu)@IL#8?6f.G4+"l@ /52:3 `™AJ\hJ"U;^p o${-ȧpH?v*RrZ2H䁟yKdT-ySevMFq9,ҹ6Y7ϣf$WU22R9Ey,sPPm~0Pr0W@Ǯ!iȆgEy @!Gdg4Ъ#{7|"HU( '5Ai 8&dqG{FtH/g#RXD<_;wIpl€յ|/֊{UTMUT*EO;Ԇ$?>.1Ӛ9u5W\s)d9)M r&{ yik1%إtefq ܬCpp;k2I~HbI;ZxZ09{Y\=Q_~x!j`KL0u.^LFSj!G#ۥ'{ڪdr(PKxCc!vH ; n<'ODž0T&@r.Q.o^gsužǤԷRDe}#w#ҎJLR8Eh=E8Yy&%Y3PgSZh*g~P4pW^k͚iB7mY_ln1#' bi6p 9{($X~-yg60@R۸NmPn쭽US4fcL<:ޱ]&iݢfjLfKf'ԛzwJk41J6Dj;4Ώ~qZy%IJ?C;G=8"cRG%9Q> ^V{n^SST.ec?~IeJ@ď[mI>3HÜ#i+*v6pSZ%۴n)/'ItmM p 0nc3Tm뽬b !RJ X\B? `54 X QCh=7 (a^,rBGM1Bqu\Q>U {Ҫ,R@<_rE\ gs\` 5l$|>Y¬6T \l#}7mb,][r1`[Ɂ Y?`?[[\_ٽ`@*aEpJk?"Ɋ)C/;8+b0V m\5a`rxjX?(ZDrƊ>-PgvP.ȵ4& ׹DW|w%YZ<.4c+pz?Ha׿94ݓ{egP7E!|Q(y2sn|x-|~OsXgl}I5ڤVtY+o㤊8jRd dn)Xˊ .CAV}V R8gq o;5UuFzBHxM SO][U-Rj;ƒscj!W#`s[`ҭeFu-J"-i7ߓ9th6?+0o ֏~u$(ʝf#`v,Bt 77Fj>Etgv\yP\| 06 4fYkf$ ExV$ j{JՓ-G3ۼLT5k6XIǒn8+|Tn> )lhM>:ϿU9{ilˬ(֝`a7"&;(-kBJf3[G$N bGLGĐQiLgzbc>GiKdY⾍;O eKYE:㤷r<#ƴȨ[uBuE2 "1FdL___lϞ-,*J< ' ,ٴ.(ۃ$>׸ȹ[9 ;"B}lPP/A{ޫ₶kvȳ([Ӧ3Dž93vo5.@L#@xbTjiԶ"ĴF@7׊F|֏j P`[5-sv5-@Z_T#쎑xM91M~].G eo, ,7j{2R]nȰ B|fin4a0a l@G]rՄ3LO| ]|OJYgncw>w> ,?( ^C*\7P]2s% "7Bs+$m˃rΧ%s@⒬|pB"RS՞g]qde,X.T"#RRO(Nb~8L8nMe`yi3F'8?NaRֻĦ՚̖%Zw5\#ˢ燬"eK|r!# }/bw 7/|oLz}\8;c>_=,z^E=41S>:ijl(LWTwMGL#r\}ԓ@0Hr9 TWׯ:"Jpl?a ƯCdPU~Wsi'IQ]Q Fx>?mjU73-x}5aRbq gt~H͏5]73tj=w BZr ee D&!S˙׆Ld Ih$9 %9?H+KQ5 jhࠟW]RE?L&E,Od9`qsD͐MԎ_5:Ǻ31zzk[㴾Gۇdb(;![, Nbi#j=֎rv*׺ nI\h4yOG"҅H* މIYKi=)oF9~cIYbyӵ U@F}Z Z'._/*ml!@+Ǡg)4"Xʉ.}dZuQ׀;t`N30 :٢˄׈C!mJ>^a+?{OAK$ƶd8Pʅ ZF( ;Sszxs/&Ӂ/yHw$SsF RSGEƦùIJ: %nhy:#Im0 x:MEȉAIZH2OoZ#[0LQj\™ ƹ1&ٺ$+r\Ba{3l hVYFYr.r>#:wFQd+v9ƨ-%Ryz@ )`>w>)_4Dl Ug˷6oB Kb7qfx:Q#YOZ0|'!(fO,('(*^G@'&<(tNVβ*qLOE g;a-"P6޳ _(55"D ]'ae1MRK3{Q['In1 @{Gliy'ŢWwCG@ӳuX+Хp%*X"͂IX؞@"a B=R ָ_GECukgP4{ M"i{5c.ubmw`Xh`|phb3_AНѼc- +Di;lƋ9Y6TpQ?J.Mr {ĩCSC J^JHs9ܿ #lI]b0=m1_(3Q&2Sz{R=D]h 5wga1yLvJ^}koVJ)NyN+ce:KlɛP~sD\\\WnKh7dXz4rT0c<6Uw!T"A }Q:?9Ma4Q'0''͌RF,OOg߆1`묜ryelGҁlfա4ewYrp<|ʐs@kC1)3[-r ٮW0+/oA&=m WG…7Frr{qsͶMC(OmeS _Hk *g HjUI)y|{˲||Q6hKp;^ yS L? 辻4\܊|ҍ;pH)Z%RaFycKZ m)ާfhFon:6gG-᫊ʹhVϔʤnlIu@mƆQĴ}\a%8wAL|K:|׉ Kr7XQcIW#Q J U5C!OkfdDatXs8JU7cO(0kަQtAQtĖE'[|(j3uT#96鉭ҭ@$ Џ8eO{c ("fʇUG / +7|BbaգPGɛKw)Υg9P #QZuA~ %ћ,,} : 9u\2k0~ީvBfR4&_51 ÉCˈK+Qr8h_uph " :bjf d"ɠƕf;mg,5eBs4/$y_a,(;?2ʆ.Os tq=ѱU:2ezlǸ 8&' E DmOu׊O˩ŐĜa+ K-]v,VvneZW|6&7~:`s.6 !@ -Z,2N|C!+#VTԈhaUlhRUk"o:i 3F7WC0lWOH-BBgFƨjx.=wtLdbR:g"k|w&>k nv'Tnih;hvJW-#AW4.!?̂4eYbdU@1;Z֠90 y0@eT'x& "k@ke 5gd(ea fn*rnX^ JtOubj'BOcl(rGe0/`|(}4h9~+WnՅVɔ5#mBo!Hg DV}ʮXmDO;{zĵBa;-?cf=-cr>0;n oE" f2f#ȁqMn#Ж%"~8ki#&@Ƿ0ߛw2'uI^[ԘCxΧʆF̀.Ќ^khm[#<t.W SՉv";ǽwك3[gШ`6jHe{D=owהYJQ6ሡ:F#l(CP}Id `YkLTZ殯2OޖRT]ׇ7IxÍ3ZMOxB@!NA'9΍GެPkut}Txś87ק8Xx/@I㿹@=x4 E~Ibجnog,0@-c4./ bw #sZMFqu|lCoMVm$[-0 h{TwYH:\ \&/XHm,P?'V#.(x)'n2uvj =i!BJy?,Ҳ4MQ '$Nc]!ꚁuĠ1GDp osX "hnU8Lzy rOɥj'QV[A d5w60* 0 tswj}@:FF"}RGpJ( >T9Fv_c(+X}6 wgo)m"& BL+svZzh*L:OLR;Px Ȋu 5F" Cf!v-/!uy_źѻ5&[ PMxcbv4yhkz,>WSKwnYhl~y,sB|@ [;#%ic'w Wfgy8 ?.eXi`4 WρqhޞR<gVb憾M=^4^롱|2!-"Q.!n;ֳr).-~W1@[`͗>}F)]4r|  ը e0SU'N=L[wj0@7+Mmʱ.İ4K^BfEWVQ&/ sGNQueY,^'#, k4R9850Ձ|9dh jHs3Ffj퐍f+7 orC',=U;)r Mq.ܕPP`cƴx +tD_Rw`O!kc$ǵND.f:ӣ\A}&~\[s)Lj `Ჴ~c \4F|w&AAWzѲ%tlHG1&X&z2-#,/eDXQ]R)}d*YyaJ\ڄIx ۈ9JfN2)ЧfBwݨؒJքk>m|[XfQcbdU.l,H+R)h >fjԻ,7vnbIAcu6ȂWodI[͆LFY6çT{a*t (uI¤^94EvltnuM߄UȚk[Qfogp 5s1-v>6jdTQzT _Oiv*x/g xr9d `(7yOnsq#s/cc}r{|]ɋP| VNSTe=q+]d/ERUY xGm1E&k$!揷ܞMՔ*]Jˀv*dj㬐"MuFLV}۝J:0>B\JI[7ct3YHAIm`ӣ-+-gCP,tթ;+.?y!~&[V$7@p$៞$!ӒT-^BMBzq@s%!4Mi/zS#[oRHQi(E7rc$54"Z[uOqlX8䂺ʵv(LߔLB ~G#Wխd)G tN ^k6VIn[tny{'N|DEcM!iqg,C10EKVa3Ҹʣ^V^AoGb@g&(I@暏&F`ʢ QKbhJ&OCmkH~s?d637-..4fEcL{~pyt(Ѓ\i\| P˔)Qʋ~y|ݰmvV^&ƭHqdk5$bSeFr۷&9嶭#ZeĭJ߉+P:?(._tMgG X_Lkl xӆ0x.co|ŻGWhBj>DNkDDȥ'[Gn~5ˆ: 7XG~Щ1NPIT)|sMZv@U@{^:X&󉹒@qFǷ3R41g ݲ@B߁K{#TCO?\9nG_!gG({i8IH?w,lBd$N M*x!hhsKIJ vVUYOEz40CMj7H$6+jveoM(׃_ZmL0xsM _]Df2mTHB6?[>8aՑh Q6: dT*zh1<L.qW(=e~xa ~)x/}uԏk8͸?j*BudsՈҕqpYa >k|hx`\$ MYJz tj1j&XwWE̳g4 .ur\.*N,>^#^jӟKcN$tm7+y ԖB8}^ :HuZ^/U, ,G R'zvGvZ3Qٷ Os}, /Չnx(n#^cYyW(ٝ+Yh9IOw+>׊fIhj៑%y$rgxz.LL3 ^iӨ*VT]g}74n!BO3\d\caO;4140D-GpO6(oNyNt߫(dnZk~kC(~cSxntNjc<4=J,-#q= sDx#qM2)"{%a"@tM5΁?='\ȘHOr\ РyYnNazmef! ,҂ŔIDͅ>/˪6GXSRM,O: 2WeT!m&Ű^D]el%B'Wf~ zHv{jP`ihDs ,4MS/o\/ufJFx$39?/7bx8n RZ@>zL5Kg3E!֧,0ӒezA:h~+AYIS+M"[yŮ$¾9\"la dmEvy,)Ĥ;iJ> iƼ-aCQX W|v=3/\ZlGN#B9(MPȾ%t?H2w#|q9{_֪a(mwYQ ɒ|/N?̦$U %}huygL̊,m(JHJ)Njz)1 5^ UysEW˧2-{gM\ePl._󝳀̃UcV:Y;u^Eڂ4=^) _#D N!.-$]JHBȾsع„f;]j9N'Д!j[ހ"0RWQkSyCi hg U+~-G}`+'/}C>k f!&?m|?A D}qq14eTU9y;,91ZӤ gy׌/O9NrY 3WD12 uu45hdf?7HL](ޢHdz 3V gڅ{GqF>O X"gB8K2.xz\c42blu"Z-(E ᄓU }G&=Fț~HV{s 6\x-~pf3{OxhyTx4ozp|xt0v>,r̀hǐ#g9&6Il -~o].RcZ!-,zP%ICaax~ bQ8peo^tysx q۲E OݙByE^9#hBψW2>'̓p %';g(+lIJU@>R5ma!iH*'q%ɣGo=MKR?g}8ҌazM/0FmMZQeB~"NXb~Vᓔ㴨eQW̠t҆-7DEZ..n<OqJU{R U*40|.Sc>lqw%Zh F]T1?c/F"ch8Ł>'8KVĒQ^T7!aC6+},/7: ƽ'A]_j}OL]АyOcց!_T:M8_֩,JOnҁM8ľ&$XѯKبNab-"YcRaf܏+ y%\Z:'S4*}1WDt$:zZߟ2yQGf}T;X`Xq՛2fygWO G)@H?x9 UO=\ ssKԻ$#nKq(p=mrYx>rтr[)\ 2J. kW< 6Z%UǑ:K=L\phR%PZwQJ"'UYsqj/~iV5sCc͌;,i+vbpگSŲp0c)y.yYS8n SETqS pPF}D.x\VF=KJ 6^d<ߏΎni@O\"4}H'~< zR#SDZJ_#㬠D ÆcbOW>D*On1wD2f>Y,u `BMcمXsZV~O U]t_ok^JhQRXYЭ 4mKO޼5&PcLy~3_DVhsAJW}w8In7,ZXi,&Qt!X/Q&[i$NOxf?7NV"q,D,N'~=\!?c|-Nm-JC9AR2;ƁȦІ֟I$q\j3j>RF$[MFn[K't;5Τ 43;bb6ء N^Yl2UOݧ9SujmBX6DN"|vS__1#9- Έ~̑&xLC2 mIF"E OP*z!$O=e딡bR(h&cN/kwӿkdN7mلϪMņjɨ,-&\ t7P?5 `ecL*Gt\}z#)co~g]0\ٚ~ʯ )XlB %;@pyR&;olarɤ髆H-LнQ:"rRTTQXh/"UG`oNFׄ[% 'slA*H<#ò#j 5ǯ `UUTU$)/ׄ8x@Z F_%0/pcÚqƕ~Q,N흠;&y "C7yw '|^"$ǒ^)+MT*L F|xQ;u`'Ax?&&nSk:Jw`:wr~כu5(ݴUvCڪe~FAYOLGvM~ z2i]1D/7Z. o_ -=$ot-R?Eڢ/NCm,^ΎEf\ۖb(dG)`W8Yi0>c\셣ܦbS|@$bL hQ3P o!UF @-Q RhPz'%3~Y?ڤ`|aՃCf @5ywVDavxb UJ)F}3}o% D` 8VBi%)!=ř'zZ!SYz=.p㿞 uxɖn;(,o"BCNIm$ b$KT5K:6vW/adRYeUGn5L#=3M xA joV$n 7#,RZw+PA <0z>[UBrX{7qjDmZv& /:<ġ" B0fO_24-g?F<]zow@zj2%U"NznU'(sjϟο ܌nk/hP_c"V C_$ozG >aQ|*-}N ģtp1G?y# q3 XIfD}oD݊` ˒ Mh-j(a?iHqWe7vÌ@,PdHhB1[d:WFy`uZLT-~Xᒪ J^ RooX ͪ7_Cԛq V$73Q8P`9Ugdk;/hl¢qB6e wf j+M5]ߺw=32-$`u)O+EPB7~lqCNk͸;&+x5d3\\3/0!VC0,wr歶ל6e{adX7Poc6 /&X`b؄@)л"xvp!`X3 asGZ!,·Ըfl@8ѾĎua g +O{/T>US@ Ev6+VPˡx3;;RxAu$Y}w+3hQ!tu;X:9*Oѱ|FbJ=fiF$&Q($?udͬ1QYLA#|I9&[7eBm,YLć_b8@Ѩ_L|:{q\Qgq7FWaXrw8!b[aF;qWwH.a"6G< M:M˃#*L(r7M@8r!w-;06aCELτ Ӣ/"V `B?_ skV?f5$܁E4Tο*Ȇ}|>tfOJ@? *ΞGL|[+. }6>gQ'zW3)toH7@j0U QuDOD#Ve ݧ8cD<Њn/[D r.TB$q-U=)YO"8k;{rJ^BKT`hhjwk[cf ('R4,@l[ynzG7sKyhIX>;&T|4kvK[z&%e|sx'e$>ޜxS9s{K@ ͮ+n?83џ+p3.|($m3$=3).EdF[~?A3+ ^;~_>ܫyUkKpi1+s%c6/U< EfQNEor3:_md@C="|[@+DE),b6دhz==_/81LNR 98˼Zz71>AY ̳ǨS7OH'/ G22L⨌HO˂,Nk|g@w\<aRxWmj:OWJY+0~f;2Xfj! b0Ib.`Ƥ ~P# h416 3e   nB 'Qz[c-*ahd_};JN6HDBPm0llqhm )ȾbsO,"3$+f?cnUW3u-#8tZy>Lne^;h0.40on3F,4 - 4w[:@%{!N/2BQnVeJ7 zx7LhBM8𘇗O_ߴ6d'(X ?bncmTqEh ؘG<u5wfr`L K!? gɲ[Mlh\i}W ]%S*%4GSmdtfe B9UXQβU nE{F.XێhD~Vy©?y#.  78=59eNZޅTb4o2x)$L25-Acn}|мf?8I- 8d&vѬ34A/Az™S.|}!xQ z/Ǐ LO_{7C$ߓ4&=stAP>hg4Z^t+jY@wMHIc>b$9&Fr8+3ODz- qUXo(rkL"\,A1ANS1H^^Ӵl]l[AQ^?ԁ}I d(?mJI%GI7؟xfk?Ie~(2'cPO!r|%`+uZT&wNMyg'Bd" .k7wGO(E M#G /*˜+|ИԍPCc(A]M }gWIhﳢ1=D|fnL/t~5 /wǯ`s~>9?GD/֬2ҳ?~P8dL+7l53W*e5 Y9k F)j/P,[ ɛ0)#b*mkH óуgOn- E-Bj/s}aFh™3t&; \ q>x¬>IᖋUtsjBP4䥂#סxx|V9+С~8 W#> @`~,u#fjZXӻ˕tȯhOi-+S!X%o]Qo(lCϯ_5(D}Q"!<bZ4G| _[Hezr4$k$NmMyƭZAHas~jX0Kwg 1Y^D&)p6 ZK4a5iB݈!W r (HAq 5 Za S?`"krhAԔF Ȋd(L.q@"%Ys>x:\AIA(|M};H*~7"HUt~_HxW*<mzԼw0y*z89 ʇS0Оx; U0ؠh'lvtUX|Znƒ03-5Q3!Os7,(=8JrrJ/Q *G!"QN\rc![ceձF"v݆@(̢V0dFH]fΰb0 79Bv 4.XZCÆA}\m_# }*Qۧ%z%K!k\^gYv X%[gbFM'}v-$GW M|qW-gDJ8Օ>\Ij~gPSMz8gW2HrY]ǯRkEd!P8骤!oVTkvD^&3߂D1#;+NE s α&]%\#n&/7f&Q\'8¶ߥX7\4+WTbW[%58p&sYd{. ƝѻH ^ M$( I1tCe:Ga)@"yN4'7fJf\˱ŔeĖVBKzwc4ȸiJnS݆>_'/mXMGx3-#NA++18=,? ^:v]ݫ=N A7v>l"vAwSRu#͟] /1jf#3,TJ/Y! >U>Sa6qvd%>_Hd:Ov&#=AU ݞcEc?)RүM:'HqIs. D/!uANrwkAA#O.|n8mu4$ė\=:fԜ'B֌fRbq{Kq=wG^%LlLW/CUl&|cij0ňhbLRu Nq{>Py1-ˊo@WvZTJmQV677Zݨpudl; @%6II,k~kH#6vt d\]b7c톰 7\T 0'quhތn BC.tы͟7ϳV{GNoHo{'2BW؎"#'i\F_U &xOwq#Y9-B3 (N Ǝ]n94-R㾷vVe[AyqV(!EA~QcW(wG@͕l}f)&蓫QmOo<,`7&0z*QUc Ѭ.r 4n0#keAѱɁ?*戔~0K:]*E r@W;&,뷮YʀKm T^cL%Gɲgq#.0/T"Kc vF}y6G V I@ѝ^NuO2#IwLye#H9 䪢 EG.@ON@Wi߉(eU呼rZJzN0u{"|Y@}ԆgZMDzuc( nW\Ք){WjKژ]1z&_Z'%-'v2{Բ2al,U峭e*/v"(UޤN0,P>~M9RS*M+="oqJL*װZRQ\*A%3 {k Pc=)9*27+}lJPY)[24kBju\XөhɒpEm@U5(8[\'D"kv ֋Ei>v]#E͗\10Y%0t 5ֻ4BұjV$p_B#hc8XGԍUo@qb>mSE"0D{m=x?%$܊D6?5wrWL7n4R6w`鈝A&URJm!4_.jJZxǿAWn BVJ8MmsΠF3vjLD<ם!SSw6 'E;5}L?Ȉx% gq~v魥42 >jC)rB.M esCp]+ Rp&7^*߲U֣zn96l@|Gzno4I8RK?TGTp=8SVnS 憨Qs/zs5"aw/>S}ٙK=4xxvV*?m[+,;vr- 6U/U8.$֭kG BN];NQR鲗ŬK |ɰOv<:3m3&/YO|4&{WCdu3]t2 h ޢ۝sρ!8n]%.?1}oRKFř~'(L˽{C<-!'tI1'~@.ĆTx|s~`z}x%`DWfNx>!3) % 8d=&At_Ī`  Nrec?PsBkR,q\RC+(LiS".I<͎im\ZrsO_I%v]fe0œdϴWӺaz:A|t\P.i|`glߕeW5RFI 27Z(RF1,\yvL o[]o}?GdHՖr$j;cJFV?q:/G}_Wrya㼬h*^2b#;9?+spH&|HҼho Eڗ\)쀼ݝqU`4'M/ns0?)k%LcLQ`m쳪9 [()ӨʴCŠu4zf/Z>>}LxC[>n^Վfn{L1bbB#[vZqiMJ3kG\2..`tVcТF2<8Eu,~zt)^k FkB5bQt8ua2-Ԛ(KAFwP2~}:8jucID X)nbm)u:cD+{`+;gd f~br>h wNa>ZY?Eq =|ծ̇ u[0C (i GrhaX  Zzd S:ý,up{u%]a BJpj ?jp8t0Q1TV o ^=WвxN0M9rpZ0> )H iX[}$` 컚tkz kqT(cPAUp8>~M>wi&ھGpڄP[q̈}/f1 x{<եĿy^cD67_g硁g#m(sITmNJq!@=!bg!i4 %Sē.g#J-6 GC P(^7`JC}8# Dmi+uW0?, û@EځA:EjSހi;EΏFܯHI9Wa_9ã}U;>3WT֣]bM5c K':NB'=b Y/NNų$vǮB]̍<\V %0W1V?lXu 24WtGM?ljF\Hl`6J|=gR)}2A 1[61b2DGz:HFDR" 3:GHg_( :\ 3LcȖ)Ɵӂz7+P;?WC8CGs~ݙd=[bODɧuRr\ߟo@xC>Ad  |Z̳Mf;eVa k5fKP i>=ʛQMLf򚏩n).$rvJ\ŋdiBs&K[Ӄ^F_G~ (MG w?ut@3@ыՃ2 >3\`hqʺw yxOjg]ӷ݀`y;Gq{]qx;:9{"Mr.i׿U5hq(^E^•5!Hcʹ0Ȏ9qOt] F0TᣝYd̓/-wyR>l{aW3ѦL ,Sm!=؟2w- YHs9C24Ik1F ,`շzQ}6gc,IV?ot]ё}+8 c8 ozEc#iX̝gm ةI3oeL'3~M#Cq::S~c:`.L}$߅T#nIH{!H ޙ*$#yhu3(G@î,ɁlIЯ36|ى(='I8ebt##*~|_IY)9kk̐k1d 9\^/r$SGkO׷-h\7 4|.+'Q;bgv<Ҿl <&? ~B]}o&L-.(,׎P1jլ e'Z.kI*a TL6SUZFu7ҏBġ}{`;t <|%-pJOkUjx TA-Ґe=Tp~O7tG̾{YUMr<ƦnPDq_p쓘 Z>wLɫ,20vQ?ѳ!DV*}E~: v#xv=&֣wXj.F~[TYI j0E3)SX|x, bJ}K!ֈ>==:^!=d$˽z0L9?y\֞aKRږOX! 쓝QHRjPPl$Ih*֢`hfk|5Oo&=:&Tn(l\&yZ5Sƥ^Q+H6YTt7# ]b+K{N\02&18x0v͓MlI+.R_zvVݘ0KhqTxhhZ` (&ҙ!z]wUB-:]m\ށn7BjZՔ~ICO  TIlRũa=]HV l^~|[P {vT)}/"X`^wډBRCfɛOXLJXpF {6G<~{J硟{'KÁf?mX\Cll!yMF P6Ƒ _D]$[1CLN9]wG@DIW1ʡʏ$+tl &[y0K+1hYb?9#>H~TGˮ Rf0͜maҙN;Je{)@AۿCA:5I}懗?}ߐ'I;Ll)!_Cv`]Vhg뺎S bOu A "ZW:3o>r%::%N"+`jTxy T9<[j7Q#yF!6alNr0y !vǫ#;zYuw."#Pj3:01@\DUOLgci&SiOlQ0؏ys ZF`]1u9wI,12D[6p2#oJ*-Xf:(g |qG>8D@B=] %f5bagZ!=ZUl8XE*<͔/YdM;~6<% 4@C#U-+o:pT5OН2xg-"3vhs=}N%ח 5D߬jՄĔfH }F8A6 Y3c!Jq~9I*]U;zԓ*er0>S-ՃKx#o F+FkXy $FOQY81yAC|/M֨Wt2=覼ajs[p.:TY_;[L%7?ēx 9ƅy`%&ApNCz"0f'p5@r>hL/?Q)IdQ6ɼ!6& *Nraa>;P-4esКϞ;64OC]"KޘOQiƁρ#ź3G–]CK[}#& =2fT; cUqZC=soJ^^?PIDUFx*5- |cӚoɧֿWV-A,wl]sbf# *) C42ǘGB0 z,v,¬#qFCʌC(NJ/\o+#jQMFKe^ Sit>oӰrv0:VoO~/ N25 ۭLمgk,R tZs8Eh&WQ]axv+9X =J_4 = 8L6 rLXdvɒRݰjpobTe)0^h^- @޸O3Lp*}]'S~,<޿!A H~j1NIӐhz)G?NCp >4HWp 6~<՟SᔭV~]]!FМ"ɼ9J at&UOP\R?UWkV/QXUf !_ov1M4]QKZԪ?S [I}.ѠP+5\9Elu45̿R1n/'Daߋlˈ^jJ6?W fwEj_+k{xQ||ݠQܪ5qq2cj[7}zBx~D|[qW#[j9T8>ĕ.9ط=ex+jQ~y-!ו#HAM&پܠ<(Pnb~t9l@mFhR$#o qдMC$Lj5ohss^b5ٳr((?[z/=Dq繟Sޢfھf_ oT>2):4-J _6>/pp0B%V{aQP <&{ H*KvJKZ8ja=D*)B(2u$ ]uNr0jݺAPԙf#L;'RմئCYƬ4Yrώ4}\Me)WtԺ2diIJekGJL#jWuȒp+[jwvCQA2dK}/G :ڟ⽝ %-L`9 = };lǏg˙c;~QʠҖٳDq>-lg,NY͠KŲiXxYPҋ"Ysnڸ:lZn糙q *!T߀pe}h ;N~q٢LhkS[ x~+@Oż8ȁ ŒLVJ IWy +˯鏁 [Dy)VVg+#I`Ȼ3ݵvt꾻-Wc׮?s)Mg/wXA|E1Z!cb/˾02IN\pHY T^qx`Ae$od%KAjQ ;c sHb!xz ܒnug^Ax1l dhش;g=؟fMlV[ؿ &$AP֗#P\6b&OqO U/鰍>ܘHZ:T' vЄLrp Q{tcm#?'A!.؈rZ1T`wp_9hkzr{pQ +il"*+ԑD?,Cȣ,gIZm}a>+/*;\v޴ } JX>\Xu>Y) 8} o!Nqֽa.3 Bx` i"cV|Czi!ya56&:\f Gtu5E Vr GBۑICϨAq*rC*vD\vE\dPUJ]/e~p{߄fHgXx >ilO69NBc t\Eg8bg>q?byyUdr }#3]K Dkma3w X";j;%@U0ڔ1۾O8)r(]r%%vA '#Iq>=mEq[y,D}]*>-g G77'1."Q*8;B47R${ٚMit!F={qB(PICܡ("| A G &Ldz*v' SM'RR>tjήPo ݕ6!pHw/Ǥh;m(^sPU2WA@WKvl=&-ҿEId%ٗ.]@o6bP#e67 hY)Sw,[6nҭ܇fC^M0[J&$cѿA#VQA#^^ nBs&N>L^` }q6Z.U,ʰ"9UޮTphi` x AL3evx^$n>ݮ3ó0}a. (Y`GFYm㶉A"ur]J,$@"CvuL>fq $*&! yjidO^gwc_s^mUŚLʓ%EQX4h`̄Ht'@{G>@u)QنjtRh&:X`wNU*t}ut (R)ꖣ_.RNy*6!^>("ArL,[8xTi{o~0pN:r\#L<0O8}_,ࢸU-'XQlc=CsS'MϨ{CdB Y׵T ~ro~&ge .gnjۃTVXh{iM0"mr8o^q^y&&$jAwQ'"!`[#ʹx֞2jKBhjKr:>N8v Ml+[64K*k},_(M9,(e-n7c=c(&ZQ.]?wvsm$dL1ɲoȪ$/L}iOgVx Fd8.[Pbo8g ?ݵ@oq^l" Q;xuFJ*XB:Ion4M7GCӍFU br55}I6֖ģנ&- \6&yhH gekͩgYjub*3Hkz?E wV@T@r$ڊJgm)n$E( tc rt2Vpjz20_'iJݎ6y%p慍YВM WE3`5Է^jʶRge(2ؠte7-VO }y[X w6nL5BHI҉;axc^"\9y-'f9 GԋZjj]@hn8 ˬ\|--ssIxvG)|0,Q}H~K#Fl2`}Hyyݒ цG6kMӭu2 xa݃_~;Bk ̄a:pe7.#PxΈܫ^z(ɗo5ĿNcn//&HàB8Q #%ϓ3ז6 L|0i/sR8S1UY= >>jjQȐ뮘_6F(E y;;M{ԇ஼PRCzt'7&`Wqx_k,Ҧv%e(^`\v7%_ٶ{d"< B_J0t LT{& ؚb ;|. $1SX{+3\b+0^D09}Vڇ>˧Ǯ6$IpbNÖf[6+VCEGM+(bp_O_E2f{y$22?ijGC&tVj!9(gzg<4KAI-3R9xW d^?MLٗ ⥴@pΎ#G: FD8hwujNw·ϥr0Kӡm6U_L%ѲaѨLeyi0;'K o8}ث?)V1 /mfeItHmm؀ºtDlzv(W\> =U\:#\[BZEk5 I[$a Gc˗iqQxh͋?la&O;Qf)wfqctP_0?}VAuAEM{Dyz[k)Q2HN D7Ys`#.|Niq10ãۑ6X 7SK9a?X1]BsI3:!'IwY;[hif$R6&&B5XXR4+7SŐA<_d]4krFGCuYFRA|$:{qV3z yW- <u ToFcm܄AWE:-vfDUK8qR; ڻPӐSTFJL2 N?YVV]kò (XJˠTΰK^m-ۢyZe6uٟH02[Z_v}~D֊\3:e6_>MİU!fC}`mJ mEGd l$#b!β7hl;RL+<; ">dڸxȞ\=Hj3+^ 9RwlʴU!{˶GUWa.;mop j{i9TbNxA%Y_Żw蹦'erY!@iq$ߢuF"|T{uo߫0gݙ#Z謋T[nXp y[G}]{:hxnJٳ(ı.ڄiUF/ҟ7"7_ԴRPx**4F;٧)hʔRV% Z>4guI=%ѭPSا߰ wʎ/ϨZX 8JA%V@TՃQ/g[,UoK_^[^_tqe_dpȅ5?N0Ǘ4jM oC Por\h_1a+!aɬ}cg"KB |w{Ryſx s&P*vqxhP.%`0΅rѱ;](Uc8<2ahmtWc <.f YS~}*]iʕ:wtIވ}> p8ux\tkk"-+\9 xGu3*1 {=A'ʱug Yz4&Nraw 渃`n+5B6N59/=B7|6N@I]z;5eֱ:XP,_r/m@@ IG?clb.1Ra/Eɯa'/*6f+Fˤ[<&d.rƠ Id陥z yU &[.TGxi#| 4oԔ/s03z.?%J=VepVkǵwh=UExW:ꍷO&y*1A K]19͐ ժSDEp ѣ8/Mqg&z$:#SXg4}~2~q gc@۝5kvY}Tۜq jF10X@Br(z~ey5hccvVWkcb*410Bq7Lv=4 !@*DBR: Ez~@/o=*nEJa VZ&]vLjWпKwWОSH3X 'L i: g(F]_ɝaļMrRAAk*!}rVkKq+a޺z`.w#G z [ R6cWAƢxMdpRnP08F_CH!U*0Mq?+X+C.=4n,xc c_ʗK\Aiŏ~} M.Qy|iSiè~c%9 'hwz |LRdJ[$*P˜~!jٰ0&#a~xS&(eDn}z}AXy\( ?ԅRg[b͵Xϻ=0A(`TxQHגz UM-SGI0ɺi3U^a|^`h.:g1f34I@IuI5[Vpә:M}>/$|.-5 G /:_ x "7~E^OBJ?oZzrJe֘dP@K何0l'C!BUL5SiքxqJqEr~_Ө቎_^-BJT SwfN+H4”lҍh`A/$Zߧ. 8j"åp tmLrv(%NcgǵUy}G(&G{1 &#kxO%iʕ2wWhϔ:JrXL앴QٌnMU-pKp Z{d"do egqI@D')Fa1Ss9h D7)P&~[(F>"}BM/7OH+.-H#kL`7֙o49D>Ae4j½]uU *SCc R'IRsU rzj a]¡nu> 72D? ?Jv5$AtJ.nO(:C\vt.DUO(? J^9{Z:x1/+E2!fLӉU-z+T#9ʝm_2ޖL(/L =˫щ4n#bBIzuž'^MDZ*6: N{82 a̜E`OKsRe3F*$G.\}vNbH݋,Nz}&ėw#OT!|1sCf h646FPmkq 7i|sOTG PxfPrpj/7&aȿN{%9Њ^YGª#7u-2f>|::0O' P`TʰJsOy @^ CkaS);F S13;QcmzԕnLj _s)= ys,hn-1XRQLN{hZh&6#SVUeM4`8+>!bc) 'pfYk$ ٌN8t;V~9$]\\o&kEKѣ8XZ=u?sjJw"e+a[Yr GDʗg[[pZcK¦2 (jf3V) ֊t"(,l6w66Y8:u/כ6@5zڷ$MP!W,&0z+-Fn;l1'G`ڿ2r?PXShM>@FDx ЃOi?uzC 2!Td‹(ϳ%`(f#|MoI`[S0uP?╅21Ía)IL M'] t$nE6DwY2Yn1{U.) T-dYH5>TęB (m.[n{0o"%1X ϴśkd? -=e >1=@fhFL)Q{OW,Ys</*rnTq,^n4"مV.υ=D:+0Pm[f*x< M0鬞seA Ht=`1F][[mkqZN:^8㜞ԣG6 XfC%Q@j?su"ef8$s(Ò.Bń( %tpS}gE;_ɡ23KG uTˍx\Jۄ8`;NѰҼk8BPЂ: Qv#TFp.8rVzzaSESb"[Y1ͥ&<Y(2:~S`s'{98 }T*9{8 D ^`+/~Ls|KeΓ.kX)F(al?6^ni*H|bdbJz]0 ŔCW.|7ia^?CDr4L* aU<[RlƦn+N9wyKrgVyN}RD \T2޷PA_Uc*|`K=Å(H> meZ) <ލo6~}v%SN8YL(Lj.q:.*D#]qH~՘΁G6JI >`4Osots 1'}v҆JρΊHED4ߩr!=Z6D.52V"& @ oZVRZx警%l!R5쁔؀dkm,*hVmqU?G)7W̝:8% >Ѧ@OQhyeY6eCZI0*NTӅ.M|T3@[)N׿%<-0.MvxI}0@#^{a;)"m m;!a6=UԼ8UPt8n3nN3qR)*qy%Q:r]"GnC\81=>704l0/;O2NN֟M1NgknSr f:c9(/`lS,1kjTF(^NATM?: ƣ 36'8 4! Xwqok7H >s_4iE5b9J?#NdubC[2 ) 5,QGP|:u!&f"E \95KVYtLJoel)Q`_@4o8?z)[+ [fmx9਷ 3eU%\-|׽3@$fYkTvLSKG87N̛EG>pܹR%[B`ÅQcF]_9Fz=-I{Vz!AW`..=,a @2u֖Fgxwtkq3QҟlfЮ-yPOܗ<^&ɵ~SO$8 8&,G}hOzg`I%L26HI:J!;f;c\c6b[7~)g,ꑘP\[%a4^1t:&4h^#C]I)ڍVS1'Tes)&fb֞ S*[Y6ܵu›=Wk.&%0[m KX-x!eMAQhFF4+hTB'Q6_tS7z/!o3ۖ`;d+N,&w3GcsJ=ɌKY2J9lh,B1lRQcJ(o NzL`ͬv֖yF*hrfU9(uDuG EQw5.@b&0tm^t|mCD  (3&E]evC^#7׳}C˸ {Yw-\mg, Zj{F]RD`p?nnBJk-oEhL?=Pt?:SyƘ#3f28.2^0)qU0.xm.:1žpN(w`LD]rlݸĈ=ICXٺ&3s3S T:c5QX}tY H \^8ܿ2:0QK+5SgIՔx|@|<`c ИD(Hl!+/O{gwRWH~:񿑒aFl4{.%^Oe!/Lxm )䚓nlVs&mb`HNqJ%a!6Bj><)U\ŭӐ1Lw>pf3-dN| xeWs#-=$s`9JH1pg'>;hr̊ X^[M{Bmp1/FtdyN!!~dk'7UOI&Iy=@GrAX( fVoJ}u1S>AZh20`os.Zbހ*~M{gGP4n'fk7{tب@M50u&Ǣ r֘m.R$d{ox@ŎF7~.$ǵw_[(%_N:#Ƭyz?t4U{p2qEĭs+,ukw2nsRDu^8Z|uԴmu Y+Z*V]Fp15֋!QlBhP@"nxPC(G }oD2[g6lفZl[8 _eӓE딈U/9RBxỏUpZ;%Imgx쎯="/ϯZXĹJO[/u J!\LQd qeU%A၌`?oF"4qq5Z*DiwZ%8H!}XS-/BIS``#H3q:H00 f|%t FVԯ p ;_97ޫбoNi⼰ވ= 5f hV%lSe p)qlNJBA͞fF9@km+ٔӑ5Sws+*(Y]Zf*Iix5_W_pÌYmbg]p5[j\{. ,^u-cCo_LR;J!0Nsᵦeu٬! 'o7pX(j@1 ]6#80T7B8\NY 5.)9ɻwecl޴\_ /\I%9CYo) hL'ol؀ɍv5Eq1y8.bMӄrfzW@ƒ v+7Գj(ӮյLpKG[7/r,봱m`Yފ1ZEG6!fbFzuq JTJz%.Zg'Y)Q8q<|r!3UQ#q}Jkc 2E%F Z}?eH CH -V}Ǘ8A{U˱MY=KqL2gU|[aLϳ?H|~2bi0P?CjdEf vح̨F}Zc $RZcA+t宅ysX%Y% e'J`yy@QحqπE]MJK"WS?CxV|k8Ua|R,H-K?7{Ȃ!P} $r^l*8:f]c-cLQ^94`Hu [?äei";3>;!B~g\&c PÃA*OƂXCM#F|qɓSTelᡀtV֊nmR5 WS0 Yq *#41P /,;;!5<]v)ӡ1Rێ,^,Kd1=Ȟ[y 3yXWw,%-DnCVq 7;4 i6 676^dU3}/]Cbr*'c54wsc8h 8):pүz*; {͡ެY ٲA $ z1 B@O Dt'O Q־eO]2{/4sm6#9oAB?BccrmYF_3_g4Ko6 X10} f^`mnlA$S dcbP?%+˴ 1/|b=xoSNpIr%/ʟS0SEԉӃrڳȵ GI{"VXiR}dgH8( L̚"Q`GO(줛ҸyCpdHxCDYԇi?fd%PqAT\^agAY=[D#j"TI%%.qEe-nNạc',?2tXQ; ɕ pn ݆Θ/}.XSQy"ghT6p)=񝠅_Ө‚?ɘW45]&S/W&,1[ah dSM!=j2![LG鍾 1.`\ |r"ݷp'g3A'TlKg̓Ji@I:=}C4HD "Q|I(ux9d3>P=g08uEȨe\d>d gʊߑ?o-3G&l_rR֛ O β(᷻Wg.#\Ia |)t3?BscKA$Xgr͓d]f-I!*z/b"wm I(Z\˹"X ]bx13-nThR VO(VVTv$Q93RV9Ͱ-,IZԼڝmMKZ UlyI)ƘuMo!UT8V,o}hRe\p:|3 kw]Adl\3DYr"2 s:% g:E/P8!ZGDRfU 4^<%Z>R^O_"ІMǔ16 [ʠ6xv.A<ʹvתJ u5 ܙpcxАq͹Y{+G%~P7>;BCHS@Uv*({7f4ƪ@(P, ܉@b64sZ'̋2ȧIGXFL[<'&ڪhD=pf`Mz-"*;@Ȕd23_9gS;sbQ#˱sh!R4Ƥwg5N=Gĸr=oIFIb NfiohplG({4 0oU0<á,WVŐAcUߺqS^jҒEJ8|:JKBLP$Ӛm|6al˒AiOj?ߝᲨ h:5:p!ceOB VD% {oaʱ\Pi57a35&GVיvF 04#8X۴7[\|?4/?Ʌ!{[QU 8+Դ '~ݢJ9GY,6 %AiзcwnmLVDYBU>dڐFEБ]grvvdTayO3lFH]CfV Yb~qn#65̞L[u`_ Y_۽_w=p;'ʞlRq}5-|.|#( $cj 1xYeGSÔ\#hrǀ0EcG:|cJ=@6Hh Nw6,D;g/y\x)`yFΦRsV%CnøG6<]4@^#*Hl55]ɫGP & OU=PR+kcx|4xl'Ցa׍2&}zT)q‘e b"V#sdWPܱX0Cْ A]v0KJ $wV]n~֡(yO %sΜywtGcoE(LvKFAخ;W#E>0dy+m֗ Yﱚp逻4ȷӗSC=`/zZǯ:^$b11G'dzD[qw yB:W=R_HZq(¶6V|•^&_V×Ch _(M_hQ ^dJ|צW(bu"M1t* 2A59=߄^2܁Tl^ Iyp]Q&}l5Z %u+xtq.A`#QG @! Gala!SrǂX'zsVn Bo/`{sXl }t<!}m4 5feLNR^3Dhz)I$i!X01F'Uvn90bZ0?S8_Q\[fAY/iPy/T>y(?5ߴ.П%T􊑷9Mx򹓬tJсnwbScTeOminTx[J2CfF&835M* 43.2%HdD@j@Dr.k[g1lTFh-+Jt$ qja%Õ z <*_k~pfK9a_r(͙:BrSn`.M 2,K(|RNe?{j|"Gzkܖ@XfGa%DB" n>pAJO"mm(;g W w!5XN$oFEKx+bH5Y߁Td^]_cLt!K_D[X{OyT2')J϶ ZxXi'2J;˹%iDVl'va#GP;=&94QBw|ЦVDZm g6Zh38}ܿHҟK@VV/L~Ț؈Ohb;O? n[y4]v]@9` ȶlP9F]=bC79%#h]bI =2 GHu(Leh3e]7u|%Wkf|4+10[5+8^i{8Ӵqp--7&UGVMnCOufz@j?gvnrq؋*^(˫@%ng *I䔼hP4=.NوvegFʎ3%RՉ2h•fƠ$ O 5 uo6@gؖJL|Z^3E!bk|Y' EA#8!FXdcT&iQ|(RjlnDWS$Ye&nѷ{B4 P* Le|*\\@]p 4үS.,ELt4^FCk7EIM+bS%wRnjz9oASbs<{p.W9*`|Y!-wB:GGyJ{e?INھwy'Yj;͍зMQu٫(! Tꭸ7*Ƿ~b6#[٭/6U,26 $w="i9Kor*0`Dql]+AJˎ;w4Z/vyGxs4JͭD+Txtkrom&y C';>'7N7 d~QxOpHI<;"Y׿- #M%?`;Mߠ[?S?(ݰ.:޶ AuVMW֡N E 1\54'u[?k9-!v /Zf*Z hKx|TXUX ifzO_i`CFNzI#\˝d 罨W9m-tą~ 6e&cF$|sK`YyGB*jhb!@hbcP:B-z u,lH#?ήfOf=I?"7AlRSC,#itWHue[P5)^p{DXuiU̾jkcVozDVR mA~}# XĬ yH"^ި[x/tB2RIØ#J1 G%A*ɔ@q$>\؞:ӽ'^{{d( 3lc2<7JpG7$𽁫~ F˲[#(j˔ԷrmyvMr \&'/Q2#ٍJ'ҁ~n|Aj)y)ŻWYL'2U ؃f[uzp>G9#WdpVR sJؔFxu 1J`9tVݕԲoZͿ㳇䀁G }ѷXnH4W kZMTgK+ko~p$_S6c$#B 9 l]1$::m? g7Cgqf&npkt5M@ ˯,H\yl'a^xH۪N>V$ƍӚr( Gy0 ĭEjƗmOXf1sC2Lℂ)Xz* 0d3tCkDhi.fuկ ,]śNj2TgnDʑ;;{}]̇PnyRiʸšc ?ʵu+^Pv}n)r;_t8j=ZV68Z jir1Aː^8sp()ȿRwPgsN.Fz1ӳsCƞoeO*Bq-w 3K]A1XTx)3${]G}_fY ̅{p+c>"Vϲ2;q90[5q簡<&/z.P0&q;ӼDsx{^ZOX>h栭yEyvW-t$.7青Bci v1ZDy٢BeKE'ql ~G)Ōj *2{9C(ނMe: )Wٚg"UiMݸvg Låܼyy.ow5J@gQĆM0#]zHN+.{DUՄ*Ͻ}I̖%s=b[ޱSkn4I .5k=4V 4?>M{zQ#)RސJ25/ wF>M޿%OFX$dÿ{Eiw:_rA} y1Pl/X>i5[3`FƘOy/ ZՐ3QĻm[lGz"q5>:-f7JkA_׸aWµ:ΥIW}=v$α(4ȄtK C,-։q$|Cas73a["ϋώbCj["z*dw4%5e^:QDkn0l F8Amhv t"I1T3A/EPB?n遆%AǎɎc@'ĘrD4D ^ ^t I:*HhR`6a6']3U{Ch3J],.s6n:{fJzqW4hL "q2lH[zT(1{}#kTN&Þ{ ?F*_R?1a`]l pJZJ\$ uLb` 曓ugK޺wtv(\nA~NsȟwŽUfR_{[KA5u]Lx}](o|ߪ%dm5U8:Le%$!ŹRmGEKv[r:5i1y{g0!ZSĄS) ]P5[B tK D<͚1mKl[}~!EҴI$$G'xUomRW?|z`_I(ϱr]X‰"]yȯ-|W\~p{2m)ur?CU;A8C[/X 0d= pqqTNnRb~G1].y%Un?yNv`% ҍ' SH@hq|#Gq6#(C=z0MAris!JGiPQfeP@&>graP#2Q'P8egWB,0TN+hPCik: aO6v-%cU8Z &&2/6?!nJ"(9'1Ź\,& #G f"_0M0Hbk48eM&w>xz鉭1΅;Șz@Dg:F_SZYym9!vudduB\M"kx`aӭ,h\ ra`3)TB 1L -r7RY+3 MPE$LpO?s ;ĨZq|ב[,(I ! Ý}v*RFFСI//6a_O_aޮ֠ Ǩ_}^ݡi@# ^.(L6ƍ%2i}<9x3CeM2MNTޯEKلRDI9zJ῱y }]|++似!R&=V5u\ErgCfoQ!f--Hku61oA)ʾ!a\ك[|݆#&^#M`?>zҐ ?fQ s"-5679|ID-4[s3"ox C0;\۽g4a:$=0̯ (CĤ Ѯn{l ਂ^+`_f1gZ㉚?!G9ɢ`g\Y),Ot_BTE+n:hܛ :V /ihjN N-\TX#qvilɠ =4XN:նeQk |6P˸gZ*ǰA0,r z528l Fki8*p}*-;ҿG3LD&$ujkgP0rV6c|٫s, d,+6V|U0=9ŦH:ʩ\bPR8U!or`,F.{GԥЊ3|&jR 7o`wWpCg,zJN/_R=_/^!CJ& tsͱ)hgÜm$,I)Ixl :X7d.i yev ؖD}TZZ ܪ YZJ%q dOuLjM#>-bK3L[`/6[ȫ~֞.+@җh&|i0IRQ\@8`%mqM}U$,T6k -ODe;WgTFlS7kPwQ<ģ+KK*U$Itԧ$r֟gz"yn'A2 3;[T^_ My'#_ {0Zb͚Rk~浝2HaqlgVFvei')xtC('}J8m|¸d~AZ 3gD>\$ k4Hٙx|ѧ}ۻii'C߇C6BMa2Jo&Ah2Rw= 3eP hNrX}l]e܇2 %U|Weay#NmS\p'ߊj HԨΌd˞Zy@l])͛dΜUüԷ!X58NI%1B4iUt^頞:lt$ +Y)cZ565Tq vC{-~:b9/?B-`d-ݴ>63X3w)!u% z\4x{5Q lRTGए:i>ǴZjí xSYYYߡo!Կ-k9"uYײ%@E#f˶m-潁:3M۵ٷcH?߽2GEn -S^}QW'vΙXG)O_%@}2`/%1Q5 "TEeB\]Rk82иϔlUZY0n\̻I'K2RyrYOD7f fq1]IQFz=wQp]~]Yj3*W}jЏrzZnҠy >;}/=:.99TFe6Y!p㇥AG"$"| cGhd Ĺ"1Ue <ܢUkoydܥO=YQt_ PVd~hxwӍTj0ʣY}kU,!*&/O&NR Dx: ZA$iB|1ęzMՠhT3:uZCa9>iRM.tJN380MMq!\jR0Bq>@Ί蒲X9=1WXa߫p2Z hGq $^&yoQNR,kZjV@bk`qB]`nE>H܃+66ZNna8A0*,=!\K1E• M{Q*eX]"s[x Ltp 4sa%P. @k箯DϨ3]j0X]?#'7ԡZZn2[fQށM1絸qv@<@}./gO(WT {sNfaFr v%Qr\ܔ/@Fb81@!M/^tw`Atg\ \_Z3}i5cs"K yc h WND7 s0mCr*?/YլiL O%t4}5{]~@|yU)H'Q_Fw2ŝ&>=lkRPԞ^iY%7OX<6:)Vj|a`s$V+`]ذ΅#J2od?spZXQiÜtp=08JS&s 1uZAD %ZVU9 "GLMp);e.y; tgr#&u)JfՖL}1lxPF69r68ۍ9#l #5yNҖtux:~*Pe~hc%j0~5PӒj6_e [S㝩a+F#&wE2=0}O\^p >\'[Q)G'Z8ACSѪ8ݡwvF,=讻gHZkK` lÚ8hjsMy9֗Eyn񋘴D9PB&7'}^0*ѠsaΎ~l…*7V\T:ўssJ6&Gq9QK89b?uD<g@X%]Qݧy T=_LP2zT}?,LƊǷ1k<@b=w25!pqmkE[2s$Ղ~ESs\Op }0΀)wa+b8)}:N>jq,uQ*9?yfUL)"F{{bVq~wÀF&+EO/RU/sk]_Աdu 10`ZS8bpPn&i}cv2|$UB tfMeˠdW,١ *f+MV*Q.Pj$GHf 6k"D{&aRh=_RYLlSx/; 菟B4dBE~nq(iIkѷPp;=a(;ke>Iu1Eh@?ݲôG" arW? UK`*%Z `cwƼZ}S5,YTϝlnSpM$`wU;{@XIWIYju109uʤauюgAƟ q@zSW9ԇ9()`.!´0, b/$;iT:R8W%ȿh ((VG&jsU*O'onDf7* s%G:]{.bQn{ċ7Uq=2HI3~Ls!7p~@\n` & L&צy14J4H?\~@i?q?q9+;Uϯ$ t ؛$D0+G[n8p5 C4?&]Pk k>~߄v$Q6d9 ^Gd@dB~FѪjfz)HQc .tƢM'Hx"VWX3djk^YB2Htb=L5LrgIXj0 ; S=x8s$6IG5o>@Lr[ 5(HfքmpgEY(%k?h?geD}b'Z:ns>K>(%g.E2B.sUnv=rO?%!bɋ-$}+iuvWr(q~yVnAJI{az }t{)Ѡ^Pl@+&#=tj dC_~ UsHg /IϋBG>8V8s&|_Hn)M2UiXJ**䬭ZE_x qV6O ㆷ-*x1Ec+6M]=`B{MW7w-Ap & Juu ( UȚ̮䪝jn5^v^"Dt"hS떧QRȾH%tš40a.^]S^\țBld^0bKo|Zo{u[eAx Ѭ|z7E \C"k k鑶q )HӦ6Ik;x%KɌ@ʨ'Q#|ےRB1=/.aGb"79#u͐܊ӽۢ8oKߠ.082VΰaRM W` Pʞ^edeʼ*vSї/ز$gjG;BEႺ0A;֩S u }>9sfh%Z%yMv="ֳϭFq25sB$$Z(Y㔶Z֫'i{"1lmT"R![k/f$Z%3ȚPc΍RkYvO&L@2%H!K|%<WCLOV5J!1 6lHі?Kah-`w\k˰ꎧWOب -z*/3}Ao(R?d%Q!&;<ž̥⭛gwֱ>,# ߐlJ&K|Lk_D2sƬ }-mȍF1ɆH&_:8KZ;, bqMs} Я(nJ3V3T_mKÌݒ+xZ"7-XD 78YVl;6ķy7i ,GN4бJ.dP<-i%_:Q!QR@@-{f&CCҮW(TeoWM)"]6r,%Y_ h ḭTKK]\Qb1# vӨY5~)*ݒ#^K4ܥ -j76> 7 (=,}a%:T* B|ܛ|iҸSm;/3TݻCǷ5\~F?ھ_FAq\|G;EMtRC 7pjU?)Aʩ:;ߍj梠B]GjkҩlC;EF=JyT® VVMv\k 'ME$ߙn3Ih(pqzvIF:la[fZU!wD%*`+ gޖ_GA7*报+? h<xҰPʞ; {L9^p(Y܀ $,ݡnD 56^ 6*LED¬ԙ\OpPڅR< ڒzT{D Y2ĖZ1/ۮ*[&9XК\9dh%Bgp'W!z-FW􀓅+G#}vN #"H 3SP?<*䵉;C2oJS21fygAȉV|_9SeV>l*?\8&PuqӬd=< `YʼnÞ"#}hXg ^5xLM[W#/Gui|cd_fBф8 Sz7ys8=.U@WW0b,.8( s`v<`dJE~UZǷ@d@0ݗXS5͊9چްu*nKXM<)OpUP) J!S<d]ˀ/d"04јwvSO.<[w k=.%qyTjY<Z&b* n#zO 18yQGGic9leE}BN 5F hx"^ÏN`my+@?O@ϊ25Eʗ }g(Q?QQxDiDJd"p(h\ [.`z3B]+<#Xs6vE拰se_76 !eiez3h a,N_&٦%yor& "/A[gU^Z>WaZB͖M <{mU!;"[PܐYJ>D5l#GËosy:1ˎ? m|f) SzĘ޷W\Pr5Rps7qcG_OzWkqJg.yP* 3c: _* ` FI#~z B}7m_U)E*!ח!d\,Q(.cpM )UFOŨ*MӴO1;d 1;[DPh{Յ軒6ήfe|O_H@R84 s*O@dUBowuN[tJPPgf h@U{uye@$:P < I> i`yݱڒSߦ~Zzn+&>ff58h.\=z VOߗphfZ`7 o$$7/z p[lm$-QSk8D}WX'᩶J^8ʝv}dhMocB," ]x Ӳem)J5j&ܳ?G)L1# ǦliDXgu|R2C' tWID /1\Z/(H'11&+ Sw+% HycO.kf MYpМ [_F"6WpRN h.Ȅ?Z(p6np68Ü*{+o//dzCAP^w%F4-z5U[TswM(Q*ӴدLk^e]-myf#,g<;,H!cR^Ӳ;#?#w Cxf߿HJEYseLϋCᮧeIZd(oPq\=d#XJ k.SO A' .zI`kJ& LZv) Z+6úⱌ)dgpH|+%z˲/(QC+Al0 +H;$YMl>)_XQ}wB}2jZԃLמڰ˶hmj*XeWK<geKv~뭒WC\-F^ꦮMU~.&\};~W#8[F" zE*!! 4s5R2nltu{oA}X&)x 2E#ejK"'eB4m|0hXt~ƵCΰ~'Rg ]MJ6(z.J 4PQM*#L -"uΪw1:hNP2qG# -O 0pnPg;eG6U$@btv>qz޻ m1A!O`TR+daIc7;dl*e 0f_GxZA ?jz1U& D3qk1}^R0 QltAa1pPk2Hөя-ɉWb]N)F ÏzD/MP-T> yQ?HSQ06tsKz0?CxfNLɏF\, n OhI{FxRP.wzoH;bF :@`vLcg4-z]}-!۞ۆ%x6GP,kύ /Ǟ׮F>X]P|00{qeT2 4Fݍ+@J3y'*JSpy]2Գb'ls_0$2 pEsCa`Mbe7ۖU_1 ?D557^ ś-AhcZ\x" GLg9'd) Md *lL1~;|,AP*m:Ĥ iP}prVQ>M=)M4_"n_lk3='rVGa]ωwy{6*'zǷZ 1$c;#BvYZ1:JYvܷڲ!qnf)hn!I(15sn$z$.\m3dCga#s $R󩙔4Cס&Gc qaCa]cFM/ mG.U,E& qTCՕR[iA}-pٮX_Ȍre$\)c<~IhEx a,m{LzR䌨}Wx`c d)Ԙ,@,zFG_u#NTXݏ*|3f'.27BB3uBP&LɢW`7o>jHm9@o`b ,qŰPSQ;/KNǃHŢg=lt$ʗ o?킂jxcl tiE'ȉ` mSUh*ʌ~UI'A. &TӤY9O4'3|&֓@ko]T?{qm.cڧA}(ۤ$ y9_4]8պ YVyq4-zW*ivpkp-b_ 'Ǡd8ESGFIG!qeixn}{)Zf/QbG" P"@h5yy踈L+ڶW@OfTOqr bU7S\P& c^m0AV;ubqp,f)# Y3<+4(fYy :%g7_lO;.:{/N_8iRJB2Qj!+jA< 4On5IJMvr PJ}XOQ(ȉtQp0Z/OODxpd3Y=oTHAPfkB'KUUr-n2fJɄ)KR8L͊}.Fn"졏=l4\ t#j`%|8='%ܨJ驪eO̔a2"{8)D7'c*{ؔ~XCC`(<*%W 9Ҭd=ׯGrY/$4Hk-h5;4)TH|qkt,gާK.2C{sǺ~`&&gGFyfvȼ6ޜϊQKvIA^5*YUj Q[l[KKhD:[Fo`&VY,m [+nq@ԕ# k@9ꭈvND*t-GjbQfv._4kbϾÛYZIәќ]WF޾`D[{[2T?/C"V8-Yquʽ#KF%MTH;Ho>Z7h>4Ҭ{?T0C\,y,N$nۣ>>P+PK 0\R;MΤʋ7@#4i^w,kJo 7yFأZyrLiI Mܼ Xlg6_SA-p&Qryr^DW0Ҭ۫Yd%H m4AH(&;m̫7OJ ~@*W= {&mo1r9yTk:O5EVo5<35:K(V^aʙqѷ׏*3!W4.*1Jg(d2->R5,PkpWh]8d|+@:=ߴNqLT ߬-a/ghtdX xʽBEΩboqhƣLNHΈSݒ{]ϔ8H GϚn{XF4x`vݮ㈪PPO0toDrx]0o[AMc(TAVRE}r%EjՀeFb #4vo7?F.ɲ,&ZWv־&mcj-$!)C_psdsIq֦+ՔUnL:-R (Im` e/D„ Ìn;i 41"ɤ,< tP $?\:X/Umc&v CZݜ.yr!ܹ |(`Z]dn **6D Q-sTQK%Ii 4X"3}Y}[@+d;8[AMLgVh3o3ŏ\ }FXOjZp g1Onf? ͥЯC}P?fGuFs崕R+޷@AQJRᶩ9[!$bnjcuG~o/n~y4`b/A8jdͻLe%Y5|g>@馏Gq1|ZϢ̜E8i:ݥl)PVw 3m7#pv~aN\2?#E *ņ֥Fw oϸ(G,PYoj=#h8k{ gv4kL/[a.CP"[~{((xtxK⹪Vy&<3"'VXcpx`L^0Љ,&?<&@  y>Y!jFL&oۓۇtpdHf% 3t~4 K؛5Qn!qk;= A(ZC$-E`̈́٧)xYLPe0dhJXrRNz&/dxYu^N)X$?;Zm)R  ;X*;ʐ5bqy26b4x#6h M9#})9f+U:6kvt$Sh9ViAkIb'Ռo!nJ&O[`#:׿`p2`d wS=1aNsKTOnd %o]랄;R\a} d2eVj!vH H-YcJ_Jѩ* _QJܽN!ʍtYhmҁWkSG&?(e<>x5wce2˚ rj̘v%zIA2 q(7kC=^_:9J#Zv `>_: AbP`]PM"0j9WL{Et=Q^Ds`bU'yӀ}~ n" H1(@E0HYKp'Luٯ3? UK1,MR`^wlu#\yхC$`3p883l) .>柞Žp%M}wW|*9s|nhUI;׿@_q۠^Fni2E[.xB)hyXc>iG1ywCA_J ̫l1|o|dqI90Ue١m${]JTR3:@ODbƱuLnko.YṥLDmDfnQ[<\L@ d#Cu+aU[a\0UYv$d8B!B`&bm <]r$6hHChpTJѸ$tz oU4Ds"UjLBIPm68o.lN=pI]yE,)0hFfNl#y.Az6g>RJNEZ츊IE_-0:%x i^--{h:ĺI" Osz 9ԛ9b\Ɉzr772ƕ86coe蒠ʫ`F+h?K;a?˝1b9|uF~ڜJ ''S$7j@1 [!T[Vu[ȶbt+ AQdGդW(=btr|ӭ;VJ.Xld muI,`Vf{yW#.d_rÆ<2y7jRܖ) bk4` !GWG7uhH;ea{ _=BXZqต³Ok 9~6FYSf|dw2#Ijo# >-Ji-Gl_}Pط caa!y) [x⨈q,i9i+K\\"9]Fә!B~&.Ǻcdʖ'=ɺydoew275loVwrxRS^v^8/8Fdj|c1}mߢ}wp cj7x{_g t̺"F Uw/i궻YaAD0&cX{Cu% !Cx [Zs x5P&IJ.Y;$EjAlR=yHjH9RO [/z'KSՠ5m%fIV @ 0>zxb(Iduqo7BOZ:&`t8ٱp +R quYF_%0d:;[6æ< .d[78A:04*}O|&N{(FU.6m TQy9(}}z 8#)~O̟=p!u8h9,5ϗE8۶Gp}gz@GhG鴩+oy6 =!9Qx!L:6X"Z lnZg7q0:n#C35S9QHodd.ZQ/.hj#߽@o~Wi}dt*&jO<4y|?yNy&AMi A<FA4q- :!x![ gj3XD= 3rDf0澱Gwi(tX5U2wQ0ңMR8mPs7I!_vr&7" e1kcÖW1z'fGΉxh(=$W;l& 7.xĔbEODu KjqpL E߷R,S(>C2Pil“MD HqϙZ1LG K-AN2/{}[Ĩ`WDZ-4쿾셠vd" Zdv%U`hO<kݮI7 W1w*~D7eũ=]~XUKQV5t #`; Y ٞ hy5}9|X4CzB\|}:M%djBCzBdyLGBo#\^bk\UJ,IM2Dl\#:TP j" ii'c \`aiz0QX*N3pTxE8x*QZ;DwssK>FBL 頦7L#fϾ:Xa<+ 1Z &O;myIL7ƨ.NΔBWr^ƴ̍3p7vd zؘ5ࡺvOҁCPӀ3.{ IM'pxS~5uڿiB UJ5JK@ТٰI?ݵkv6_}3O#b A&'/nݑx{P&Arjr-֗ϯ%lMj7UuXM*ox YtbIh"2yyl3SCQd:P)xKpQj|yW,4hv^=Oz"xwxwޛS>BjIKFONpӿ󝮀;9T >K*^=m >AJ5O:NQ5sveǣߗT+t!$AzKUXW~S\ˈlYO\ R 6`nQR쿜x8ᒑhGfE Nw_FqۍD ^9HIvwT+#Nz뒬H3 Fzy1Z}0dSs}{qcŽS)6uSRtmE l׆ )~<~m1xD] )7DзٱSCJk&IoLrBҗv"ڝw5uFP HҴ}eCΣNJDY*aS\+^lElXyB՝$ Q`Pp\Ȟ5a/%ϼ8#.o|ĄfULo'ghE -quxaQz[y[R 8M&?a}޶^^5Wxe)Rom?1ZB4K8(Id|`5_. S√D@YAWDw~=J1Dڰ~)v[蹻=B8V+1W`,o<)ߏSMǎ9x`j*a&BFnhrǸ4-sX7pJHKK !\nKv y/֮tYT_*ℶ]) )yE^ T︗T,4 YH ~v:#N1唲H8{!$80N Hmx. +%<0IC)5c8QB$x#h|> s^=I>s[v›Xs@~;[K@in. >VϯE߼`FP0B%Tf!ڗaf]Y .Rf|;Y"Sb.oq]k Dt,n?^B3ث_vZ{Uӧ]5,.[ Jp:m5m|ztӊBsX$2%]5:2AWXL:s,+"`;>j1mߏEx$,OGI1ZT 8n<*n2z\4 $\Mo⨆;r#θEVM5Ёp D5_}5żTtmP8b_F2 ԡûu,o'hXT\9 o:E"6P5<7\m +`Ki`&KWrdUA,`"S|Oz[RVqUts`D@%txP7KN{; FՇkNBd{M2*;j &#~vNި,NABSp!:M\:G"= ]fxRMXѡp}_FUhĈE҃Le0X躱WN܏vI0V[SFI>R+,ZӰhTJ*WMS@-'σt?6 Yj!MSu";qmϖ[%[DaVxd K;XT(&:=(?sQsu ׇt;ʸzXns]8 9~dj]3wk2ҠNlc]r n[Zv&H`Pؓ'YEI`{3B(1MEvw./ ~|N]4y=n=±#ڮՔ-=6XI֒?~0 !N;Ll @qGl?4= ](*TF>[ar}-"R_xjlmeq5Ti2[?? aU:s, -wn_/r} Lfcn44/@LTls> lʖϹd]AG1SѵGʨ($i@찃yV40}tN- rMI *'!5(KHԗJ@R>K.Yw!wʛ;F`P79E-l,et)%d0v|P-Io:l{L[> x}^H>VK,jLHoV&֡. =|ˆt,A1F_i娟BB_HC+e%'-&in4Kt9yJ0s'2O?(#✟oϭgDe\kACaaqɃmn txo2<W[7!d9 CI%^"wٓ2^+u-ӬI$Q̉ʱREr KPuKطwљq=sEHg0vRHi;)-x7AQmwă}Xi -@ 86&qfUw`fAp$UPIxŠ gO:+Yi {"[+!3SdKfhyTƒ 1)+K_1U֫N $gZ7lF~]x 3)E7"ӊ-ش .-9@BIB9 _6}@,R,g,ݴd0gCB|,A#:p)WA.v+H3]嘘7YRVkI=`FZf`&MTRfҁ/&4~yxaX8Ŷ"J8 x>ν%"1)bX Bʑ.*ǚ8s gwZ2)4dJiWg$k}iD=kPSs( =aaDQ>ƦP8MJV9?O8 阮$^H rȜ%J*Tȝ69;B ^!&ֵU8ΐ؎:I;b9ψ5 , TH'9Ÿ_ѫ<@q]RIlw?MH *]nnJ 1êt#u;2AA`3ڝ{ly%$W1LK@p M"oø/FbKkq w#d];2gWwǪ™er>]rpc?ҰJX˜yXYg;ߓ%RүN 3 W+2E[P(e'D#µ+cry fr?!W*[;hU׳LbYe ϊSO.g oxÞJV?#oi?jj2j=֡>",Ka?!`"jg)S=2U=!7d،%͚%ۊVk52F]4öiyYPNj97X@\U ]d!{iHیJKaR=-u8[Pxa.Oa=xrm{8 ic~+^2$k7r4J8tPXh> Y) AQ:1ɗm"Rn JY\s Sf#/[`klKS1|?QWƧì-+HorDR3<=}P򈘅 F-vDuhrgZĦj2+ Ztfk.'}:vt="t.SaWo5eEN#bCSE1ʃ1q"Gh5oW0hEyh=uY`{$R_]D+Ei>p.E=*3h\W$p_wE`VPL/dJPr*$G*O4s;v>!#]x&dgJdő6AE_Жt^7[,C(yZ:JbI(0#>}*te}eACŘ?EFV'xP6toojo,:2nxǙT;Y5|fޫU$sNq{S r8|lpx{RX]o3t0rH@([ v 8q4Z/`GU.-T^_T5 eVr'Kg,`,#:&u4PK[YV R z kDCvtÎN^ih#]_RsC=b"OF' [iQޤFNܷLWSk)'ty0m=[)xDV"uBd4^s3|J,xAC"{'>F'䞺gض"Cp_3e *1QpƝ Wh8QPĵ>7*^;D8Ϣ ղ@,Sp}NY "PZ9h.yDghp6n)Đ"Fnةu Oj,r`;kBЊMlCd}S>:I z4#.y%/56N'NU1 dt]|q(N*v}Ț:ףy2D/=j&/.M>|*X $4tsfʒn ZiF>}Arߠ,v-!&xqU+3z >AK"%=a?\Œ;{^֏Z+NBssb<|CrKYQxphe!R,[8~& Όѿ;y sR|z^y0Dy*ʆ:sVt'Yw]ry%qA?FTWZĭyumla[ ĴtW!I._輛E4iOre6e!C*W/Q?Q !@23X7mDJt 7\e? $V$~iyt45-X5^E ,K{2G*Ley'ɗfWmh \{R!щS MzT8^v~emAF:bx7fk2ypVpSn3ydSUA"h|7Ch5HWg^B)MQ<k9ЯIT-.(~C5kr(q؜{2&2 iݥsn#8*VNWP7NŋV Мb`6[RL:|{DwŞyriR"t|K:|1RPw[QiY* X@`"?Bx(O8~#zx7x lZ批׶a:+e?ul7TXbo1Nl1rGdg='?!K0A1T̯;{GEE-N-))VSLSMv( -Gd+\QnOoVCZR`?|gÍ7 ]N=HZ[+eļB%LERtWsQdrPCe[N=u^K!<2(u#A{`ܯ`^Y*{i,Cиnl/_ dg"-']D G 6'CN牀,jhGMH[&|_lS,!9r{7R5g֨`4j8:OܝjZ;ܚ\I1|up0˸Zy%~j"j!V+ `#ự˞e, oun*$ث<6YwOűQ)!rO"hJ@lci2,nÄ- Rg f]Iv)f[Y),Q`Dr`BhkX$QEw\;R9I`~lc'̅PCuo=Oar |J@KK t]4P'dy" nw.7`OM3o)^ݞ>Y96dmN>*3>;7b,szI9@tb'wowGPjA,%#إs(K; R>g]@^MonF%egUq%-V[8*B+r , g&(;_P[f{=oS(T-o߰ WGaLTV,LSQ+믛=zHE!IS}6a 5Ka2\bHo 7z)*n|Q\ZE^ 5zmKk?բ7f{M>=։6}:mf5wQ`肐WDN|qLoZ/k]{hk)`l[pPT2IBLVypM1hXv#ۍ_>!@$ 6?kGD~)][Um+F3;BDa& KsPlߏ٦5n,H\U_NH1"ؑhG>}S,ϙu(msfi6QADy 4%5a3mF+Zy_āPo޴)ٔ-6b*@WH:I)nnP=IP+[ :8jۑ /)׎K @L*0B[$dk2/hwdݠu_X^Shqihuv>bcv^R'7J1GImPS@ւ`1rk):Y_m: <9,0BJ9n7t'T@xS~l~@5$a7~qo%8ybpMgUxL0IR#2dOɥUa"Ye=L@Lk8mSs5KeOBkbNq8JX3uuy+gE"Uጹޣ%ä:>1&tˆ(S@LN㵋U(i>?R@ݚ`~֛prA_ tv;}խ8ߓqAP,nO؞+Hgn?8{&Ơxk(<rAe.Ow[]Dm49Q̢!.^l"-u(CVoQMYg'N iЁrqgi`QlK>l=v7YlIH)., Unc/֧lEuv짢k0rTSjI="ؐs>)&]ʵpff5A odHp3$fMhcCT _9<7+FdQֹ53m{3e"{G VPξBc#^=<̉s? ԡw9s<.+VAӜa\$ѥP݁U.p $ <}N9kW S`)nфq0mWӈ#M}1&d+=*67.o. "W: bњ*dO0BoTȥW)ܱKCXݩ_ϔCҝǂN|LxE^b%'h4Ruz GqR@0ϸ;Ǐ,I(?|P^LaVrv9n @" P"Yk$ZB26 0uMfNnD\޽.`uͥ.œԱsevmnk&h>0 ZSיXSBCN.T>)8kv'Oeӽͱ|H ]|*BS[YpZ(%6& Cr * (l|q01͐Pngy}HOUEHt*KI$jjQVQT9ٰ|qq!"TC:[Wn&vۉP~t<șiCFf0kcPKx'FfքG)Qr>t]挷ǃ[=5( ΔbCT7%$b90k :`\5%uRJ;ByV DqH!BX{ʜ<+7Gjd7Ɓ#zsM;o<Y.3:`Yؘ( % =Lu ]) HL{Dwu((H+U˥^ؑ b\\f74<͘8@˵ e& CA=QmoUjHAҏ#m]G#M{\4&vִMj0 clP5M`FkE@?2 S|g{P,a2us8,!&v㒾txl,Xpd(Tf.~-"<)^EMb8&KY̷rxr0= n(pTjnOp@hǼ~%6 2_);8ouG[<њn5՜^42Ddc}3ONlVvqsɗ&jNh_$5^dHN}w9&lJqvXIU:.b.sL˾2N]!lj:wm3(ujPva_۠4Ϲ+ۯ 8J##Ǒ=Azk=5)Yɉ,yT<-0Q(+9Wݟ$SdYs=*G2"'3gpaE,"/ƣ$2 $9_}+y4M|S+DS4"4`vP2ʓ/jw}B$N+{4)0&tw|O0wf6kTc$w AQc]V(loYG@|u6. 8>܆5ša^x 1Ms#09d15p brq1gjDmA3t~kf3RCˢ#47n`[TӚ4b͵j,*-ylz/k3TQ)DEe ջ uũif i}Pqud Ƒ/W恭2+ҚHSu{[ke4B^V?s[;|ėܘqdBՇ(q!V:D*I[LwB~а;$<3$L%~LZg/T66: 9Т:!(rA+nuc2+c1nzu  JSZZ]odvO0ೇ- n" Wzhm혅{b}{nnlD4=0$P /Q*ijzTիAanmhM8*]D49\?X[cC:khb[CW-j ~v(.EpЉCn|JpvHmJP[QITu,'חPIӿbl$jL6nquʵ1)Z ?y5>4ICO2r8c+U |NdoJm0nte D k:F1օ@vu96=GЅ(s}tEh\bdftSбv VLppߎQ-XNjZݹzl#cn_=}-tA<󍛷 (vggS< 0qTrLtFRi &u^Z{o\-<"V n:rz99BFrZ+=^ & Hf1Qr)B'{a ;P*hA]V" @qEg6YQx;YZ6^umV[W{_ORc0A!0CI4YLj89^4p%8[^nL$#hg_A-q $u>w.P|%r8ԂGKP}uɵA՜_7S֨B FMw2BQ ʋDp6mI87# 8 $G`昀QaM+)fp]u0k_G0u~`pJAS *R_r5Ƥi=>jD tta*L漌:}=< pRSEA;E}:ŽQ#qV |qFnwsͦ7g04 Ș}˞1;jJ5VfL6VQoԙ5#sGI7!efne\pcp+J81M_*h M!fx<n[5c:W+ZDAΑ)߄Y'DR[G F3Pl^E"Lg~di'!Huҟ4i-?7wֺDay|p ʬ̂o5g7^j S*dy46|2' 3jU~g h!̸ &SFwXL WkrH8`h+h:}ODt1k(C6uQk7E0B=ab])J* bP43/°GxZx<=Z]7!^ =&>j-ȜތKQ"[?M})kHūGis;)*:ډH,eze<{/9^,k,_Ņ]Xf!5`$k;&D9/g?RhZ, ѧx6upO(gWX ܏ _2Oze7y6khId˫mNŃW WkͣN<975 UO1x\z?y$Y|f}Lx {YR5ˀ9k,'R^\|ryBʫ0PLPa[ᅨ#6ځQmKS0y-8Cks x3U;- %!C1Ȃ Q<Voї'cYܺ׮Z}2IڍXpqW,RKI,DøT3AZgGFB*-Fhq<|0mLd\ F#򸋜?,g^;+ctO &:Ue *\*}YN%0ꁍ aO |qjO4-]LJ#smb-;U3@6Hd° N@aO%.t;vS Kh?; .1WT^}D= eǸ+_AG1=8|$:Ubw_m$ jiZv]l^8 %y+Wnd ,`3 "dzE44nA<X3[oCz!šH)y+廻'bcF&.8 % M,6s :^$LQ(M)DЯC(jŅZf9a=2wR[o] ׶ #Ė4]GGGmtrqj%X''S88ˤu] 5{BGLnC0:DźRM435HsqG΍Cyc4O;*\T z3|.%DξΑX).'JiX,+֠ŅN%\%VN/OGK澣`%ūRtd9/4;쫗CKI ;<:1="JI*qp)r NYZͧ(`!L}d肑ׅ\Fh{.MH=4 uUX-^-LwDs'?zMdE)\x_OOFb>@8Rڱa-D h94*!(X (=u j~KSLS5{ɨF5,8Y[7YWRH<_t8;I>Mg4~k/`3b$kmpvrR"J%pm-ݼ)s>>Q~BRR(@肌ԇF u*aPU/SFz0l8 3֎UB/o0&K&Dz5at)֤QDՇd^.JgDD}%zlgUb( pae!ausq4YrCUkʔ˰nPa.FSД̵4!.֮fDR29GaDڽ~?5X4Wt䐡̊Unxm,VRsP fLr'm XBj 7`[n"11a_Nhmt俿ҪO[tɖ%*J#u\SLA NS{d}&QnWr1tO/'П́Nثw2kj >ck, ~87^tKd;"y. lȣlQ0  "QN:CTrŎB!C߉q6G^Mwv= l‘"ZJm [g GUivLd`n~G7>#\_ptq_ i LH:+pCIE{zU=6nghe6S;- {p/r@?Q̔*S 4dsY|m1?Ap$'rwI#> zJ1t70;w!VʵfQRtä$ ^n˶l,pG'tMgE3kmٮDt2WBN>q$[eZw}pB:Ni[zKUҒh}D-A޸FY*^T3Qi9p$f)j55 1Ck t= 6"%9b'z!3>,Tl{X0#, ;@J].mtExAID1/uvv6d5BA /n]%I߶tOzC .T x6%z뤍|=bAYNQ\|"sӰE.Kl2svBg3&#tOmR9RRju`]gzss>7,!p}|9ȗNq͑u7R8_u1;8U( \&%HIeuއ.% 44rOe|2oNWv|cWDv(8>I\b+GPԩhЗQD{*vWM+3Ǣ,g.oF]RTv@~~Jl55&Prge ow:PBD^Xa)lbگ[Q2ZGflk, ;*^]*iׄ?*XX) {YEO"UiAYf oZr'v@zW豐UcCA1XJJo΋&uttGKnˮ}eKJmڀNB=E>Hat}Z+x@ʑ*#9  7K[/$4:o2cV*5_&=-m/%TӅ O ɮj|{d\? *ltsQA4lCY"TS⏋`Wu4~5;wN=2tJR2gQ^*y3VH| Bȟ]Fk(a#c:Z*@Yu27ɤR[̽; צxoF7aS Mj7IV<{NJ+ =PcuHA'r؉Yżg}IhzlĥIN`+\\er܀βpQzQ؇FzLỒ"f0eW?'yJ*0blt `wi~*fUoB!/ݚrŷǟXz'H=>MR_8%qnM F09s5 }YJ^r;&H)7 n.~Os/ta&L\6$d_V]E+ֲ9LcG.׿*̝BCH1%~}u n<*Ptf%t VԡIT&BWJ= ͏lɼh";v WyubL&i,tV l3>D]Nqf!+@̃e-C0Ю6vÓWz6~e{_6~m#bYb#q]v[mK4"4j'阕|bo ʥAD](Yx*C~ ;·LN͉oma_B",o-dhը+( ~ s) m~ABHȔ]]kd2ĒGOһ4+Z=%cJF/~C%EcT]î\qP&Cr@S=#e{l+} ¥hX)EL*X6ݟ֮bڊǪبn‰hS$ C2A, c>z<:`洪sw8,.b<]agz 9ǔ V {oW%bAz+=,eˤL&/^rpn5* Ȇ.NcBҟjo0*M$oN0AfV({5Gp-q(fJ*iU adTĘDO0{p~/LEYθ n\%=aBf~{pөkh|ao{\ьW86{~, ٦7OO+'ijXnq:g Ȏv3Pٗ2gj3a&h@5z l _&[J$H?Iz\cj7DgSqV J?~T;UI?:z¹.\L6> 3)r9n.%+t u3(08%&#Lb /6]G/u>Vrw@aN+J:#Ö7\`/11% Mğ~:Y*U=hR܍ojb UiT8 7dgb3 _PuQNX?wc2(~cŜvf+(!hA :/4L|]pPVKA35[>:/1įhܣԚ5;Z|klxDh:BS@kJ.譂?e[Gc柁}u<@ &dK(YK2Of$3Jۙ^A=3"Dr G|da0i1u5R\[b{Vl}FӁ|"HOCdZrWT ` @)e`_&>pWAM_O#! Mmt60?̭_cЎeM!gb&Fݏ[D+/l.ic?{enZ?dg0*C\F&̠n :{ ˻44?=0܊ahЖb.U+EX̮iS9䬙lX,QQàWy?ێ7)W;kA֦m?X-/qro㜻J`0F( VV{gj ٥1E˾-LI5tA85l2õn/<'VX](:\]hWc]7ߠ}Rb|d6c!}Rxe4*@1fSI:[uVSH8ոB`>ǭ$Eܣ|iRۅw<흾HsU^&/L9"%7A̺ vN =oə5P7m#c? ) #,oF/~hUIr/nB gxMHÌ!zwq5'N`ؓ͜I`z|`>NYI\ Up`s"rjzZ$=l>a@exMㆯb'sfOG1xGº@`4MBD wx>8f4XT~S>w@Z[J1Ê)xVJa2W.Yʧ<xxz<@!΄CG68ZaR3D/(9jo{>a~&'頻G5]hwi돗'r$zΑ "ze K0PR6'RL\jQmLfClL4GӮx&׿n=Zn8[CVi2Άu? ,b!=ٵvczcqFDlnD&;g,/8o*aٵ,} gB{D//Fa|8ur1'LXJ*RKՅk!0E`R" ??/K_F֞w,UeFӶ907]Ug_cpC džGZT%%k=[^Dljq,ٱB, %$2>DwJY/S=jHMԎԬKE , %gOIeNܽ_o<6ijoO\9U< fQ4ό͓*[-rnB7!DvGP&ctpS*[%h >w3.fYXEx(b_I KDhZ9 G*Y,Uډ].2?HySϴTPR)dJ8VٳAS6YMs=S1**4y]݅=IF5KS {Q\*Es@MUYko:u_uLp%ܧ-d ǿO*' **g€^ j[]q|z~c6V[I[A+9OBE%zJ4lRC*ND0E+ٮЫ(湉llkogz̹i2G"[]LVS\g ٟ$[dDqX 2iŲqbqaQ hgy7}bRoPgJ؎3 eLz?Yt+x]#/(y_Svqnią~& (3i%2wϥ@8JZ7Guwzr :փ6wzL'0$A̤;+~c<昂a!?U>]vz}L#b"{!rm|f!ϑ!zn%2@ڹ3RGgf Eo[B$‚!ѵu6e ꅸԱB>EG{'0+xRAB6s-Ôje(c ӝ"fs◪>CB)>N`Ǚ"omRRK X;'yV,]e+R]}[ pgB qjFڇ䗒@p 閰AkgW#3}?@ =`\YYځ0EBMX4_CmSڙYɟ$$f0o2ӏ#ฦk2tft[m+挚]^rQJ*%-)Qh?k)S@.^π |ʻҝ78+.d9Y]}ϹwsA'\#6.PH~] ? jS EoY;w'%XU*<wjD`@hz3ϟ,7M#m w, +F̄>ɿ)W-Rg* Pv-4 I Q撔~ 2{\e$Jn/qf56Ə8dE)4$ .ϸq[5b.RWeҗ}a2C18c QLtqLkR sn|%6a}P+hf[uq;5|6d53fPPpKֳ$ uV^I?pA-yV%48}HhZ7;% seT#5](kxZLVe,SCo1)5T/}r|97}@La~czh[U$gX+RoCI:nx#MRT צ o [$d:xBT( pQ1;J֔s (7xT#ĆF@tӋ;?{Kw#I 0yW}M6{I* #òX@9KYdṧ>XˉG''=inT'nOuZHec&{ uj4p,L9+jp Y6 hqtͶTk}PXp o~v֛oĂ > O*7;u6JAVynoMhc٧,Ʌ*^ oRV~(+dO6iU$?;-A~ם_Pe]/Rb;SImP:XBU>MгK\Q#T]\\_$LZo-BLV)ðL\1 bCM^LJ;x 6 T#Fn eܩTRǐI][}gpru`ʱ'?}XV{zoDϵ~\rmyPz*L7c싓kMGKM8VQa3|L"k$%"zqH5bL' b:si_nDGaC;WV/D2h F.bVwt׻MpVSWw6-,,cIom{s? `f4ձЙzRIFp\sH3g:Ȋp!0䕰"T+45ˈ'lm[ "k@QWhq׏7tsnhLECj&SᡸlݙF}IiVB#zKyK0Vt!n//'5Y~V{0Ө =bE:1j@=q8}4ssBL y|) tJ No}?ug3E8HBOYtiz\6A|&DC X5kUff%2T$j3mg 7ICV֡xo!AO :wȊX᳌/NU3"Љbhmt汁[ԍh U `NtořƲz8&døL[TE,b:_QhT>졂ۋ{Bq2ih w4?SYViCbFmn|B>rga.ڡNnF,ң&Zf|N{Q%$}1S%>(_SĨ~.4uVr1b-' kv36qUa!|Y<6w1EB˃E˰VT来1~uvc `i@DjHQ` kN@t\{+ va|cIJNg%l+)XE>OgiX" YmOħ/bsNR0Xm}]:eA&/kk5l*!I'{r sM+̅w&'ؾ{UX̾X-cm?:e(+t%k7 z_40LE," A&@NϹFXt{(]s3Ô)s[fIhD|raLE<9ېM.mq3ReȮ؃}<>w1Y! m5h@?v$a`7uqxZ]f:%Ch tNi{y2 `I$3Q2 WCvg|D Fʼ]߭F+yH/c8.?]FԚ,x|S=X]Je;F'o.")>)3{!4ⴘk|Qq.FP|ɮ _һA 4;S\y>f;< ]ka-rn#$Ad%]IbۥÁ +QT+ ZT5c9`WjGi a+IsV bЫ>[.EpZ^.t5USvw0gm،}#uD D >D~UNC9Kswd~&CPw]HkrDs  pEZWCrr}Pq6VlP?J{yGkv75JZľGo9|N{,T{z;M..|k6ǚņj gw΀u7e2/RQ*|^'y،҅v.}*ՂyW³̵$T\^ 3rhU ž1\VT*kC;6ڼӓiPOۮn6Rt@YEn!9yEO&GByvcfSHvgx z=FV?+.xTIx5Wsqᴡ nO& ˲e髴 .| GUOY.^n1Qlgc BpOF&uk0˖b9R|#_U@<)w_BXb&i7FYeWwhGL,]}r^[\ ID*[xΚV #Lga-z٧-2ӭͩ.&a3OlB5 obeV(bCjVi vX<J)lZa+f̺s}Bog&H.sP҈wAGV5QDBņ.>##A.n=r'4ZJ/&r39PJ.=1 Se@Aiߍ {7nJ7yaKUDn~\ hQB cm7* g5u0d =Uua"숄+<9_'y|54O\*%sSHK>_,`gW|-ʜ3$F!9wkFt}S ڐ`$͸H1vٱ2u d*J(:y> OY:V :~Q9$gvdxnXȮ!i@UrylƕEk 6 '8*4J{n V E<7hT".n.ڧi4abL]C䊻$lDW¶O<\JCqOKn:2IL`1V!8_ĸ;(F8̴S}X SCrr|jte'q=߰0rnTZK)b{T- V?aY\PE}5FJbdXw2k$L-#*nPa@_eqOBD#믝mZXf\%ut>NNEՎCZYdG[M2=odA;MVs}vݲ^? , ++k e_X z"z[gԩVX04 $Rfq8Py/ p}tvnN !'udl.k`[H9cGns-5nYoW`m[7ۇC쪜O*0K~Abg wlOiּC{r%S .{'I ZBQ vP a^q%7oRo`iTP,&ɹuX3<6gNtDVY&R,$/u;Q ÿJ8l e6ԕ)4t11/cS+Jezu@ٓDPWEIů'۪=[r!/>}ۉoyqo*F6V&ҹ/.hл,>ڿo7F ts ˇn@cS<92S/ Ŋp+6a+sF;i SVK; ݛs&[&ۂS*wf֩2N !e(5i>HPr^Kk!H cpx'7Pr*6')c$`dq +s/O&-A܍zުefΡ[G 템ܞ.˨ u!5u?q["/8ؙĈS}j7b=>c qom#5yqy~y7^*i84Ckh1]$g<;27ռ  {*;׌A O΁lpWIN>zb)tբv]14h I#wbtNX !)g|7 NDaYL`jӆ,զ Tqdw =0mаa11ߡj|[|4lq+TxRPE̺E|wΜ;;4ǐ JԆ\Wk[`#5;`n_{jҰ,͐-,6(/u1h.aje}0D:{ 0Qi'uj>! %OGU5fw'&ŗRݞ[AsTĸY D0C,7%'|,Vfm*Z]ww&w8wUĦ)]- 28e> )$byPDAl0iS( $70 2@v痿i0 |#HsnR.IP:\Ӽ9m-Ȼ8n"-b7(pURd}!l`icsdI /mk: $cٸFQxfiR+$TBX!o3{[v4m羌P]DDegޑ^UB^o'e54%WW@zJVa.OIJs:   ɃVzt\._Pi(rzM?W}nLG;U$̞og%a4Hh M z6<Շ)[]s͒ <)̔"ft 4(z¿ozlޛ]I_3Llt5m`R@hf(]˾u1d$LLpRے2_YX J`T4~I(v_4dE -?7Os’G-F`D,2sn+ mJT%hZ~?7Fp~j~O}P{ ]*> HL/ޟu𠑳]=4 6K8hS}=*Ⳙ%¢\ܑzmM)H$q"_WjWZ~ jqCiT7mԽ'" Xw9/P ɰ3LU?cvǽQU/إ0g5L]`+7g[״'YꀦH&nSE=l&i NL kҡj 7 Zp5Rf;(wP5p^Ιw2}vQ[sNk,Ҏ S%~dT+CbXPKo}7Ytm0X%1WgVY=nFo&(0pdP ?Q)#MAB-BsA׾ܲCReˤ6 Uk>Ȱg"ڐ:ʿ kOh+ṮmF*뾍%XA.߬Nn0:.ΫVY"T % bQ@d'51yK3ec*cMEᲉr41l:@ v-ٸ!3LfiI9BNV-)hK&)( X%|U($L`ҕ2!>7eaL33.AQu~s)rM6T}d|yS|HQo-/eŶtW0;u HJb2hǎG33z<ӝb:v klϻ4Y |5y8opjSƐ?.1hc7lK&r3mgрC*;H2}ыRraĸÒC\*$6[Xypt՟ -Gw"ͧK7p2DFk#w;m'IgUxRh {-.MT6u,kwGjV'ݷ=Ԯ V3fG95[,B{-[ѸDj}S;㭃ɂ}BywsU1Mq&(8 |+ 7! 3T3ǼaBnl"4R30.^x[ld-&wv8}Θ46V k^_O^@(=Zs-Rl(6e;Aj(ĂC\l.6ꬌloGВ''BXAD$䝠R>gвZ؃9omyz;Z-iD~܋ ߊL_nIlʃޱ#4j@Yh_N|Oi5-ɹb,VȞ-.=*XOp5=0ni~%R_N?u4piiÅ9 swADr@ 3{\NqpkV֑z(Ǒ:#ALD3U4Ȓ ;,b7O */D%{Vou2?uWju-,,\PfuBKv4hc2qqX0tTQh097SΡ7( jixxT<CQ` _VȺoO|Vɻ4~^QD21PC&KGE`b]+#9i|/d2LބAᄥ&[؛~2^] R3_U{^fgFe.JC[ Up;R-xr_~¨`sAgegC+N[ cH??ٚ}5.R;,dK$L80|276o(yW?zʩPX(m5%FTSCΆȪc"48tmD>ֹqÃ֙\TY Q7Uxai02(w'+3Ԕv &Fm֎shvTY7V7YiO&햀`S|忂I\q5˲$4q_`i*PC";y%jJ6 ?6L |ߘa} qh(` PfP&H NoD?${%+\#/^kZ2q>}ɗ$b%;gxRQ*)ƅNj|SU%P+}XG] lS}4Dj#37 X[vh0N6ZThQyI^3xz ]T-w唀TzfCtVY_)_ İL TR] !![\O<ճ8 !J} oV?AXWDKq y*xTd"I^tֿ[Li70JϞXwXa65x>1-&{w~ \VJ-q%aM@Aeom!;%lͺx#;NhyD B.pv ʗB}Lm!\DIKlH;FvTU`AÎ\(MlAr#AڮTfx`#A9GVbZD]6YNvቆ&Cf<ؿ >5ym}csK #$ٕ#`z['R8eԜ> 7o)+ۨ(A &+08Җ@PrZWd-Db@xw>*$Tpٍ7_dC x5ay[fuQ#)uE0W&4%2Ng^߳XD\J|ϼ0 :j~q),Ʀ!hBJl136%H0GIkE)+=kQ/%:Z]Q,PG<" tD 5<.\vgT]g }`\uK)̤Ni7V@ӵw%9?Oem<Ͻ .>X#=U-{ˈYQ)B΄FԶ-qc_(X stYhMNPnh<$ՕmH{>x!'W7Apcsetՙ<4|5 zߤ//~yM(ʬRB)KQ=@ѢufU6- R<`;P8t#5FCFJ>Yy.'͎g@H ( P R*iT 2.e?{ +ۿ2`kT-9Eg%>^ 913ahK KO}0[#n4tmdDnca{y87)l].-Iۥ>  uU!Bpcd({Zn8kgdDMXk:\kV).qU떈vĕہv2 pǭCB2UPz\ڟMYiF.OiIF-s'(s)1ݳ:w S? 5jyi^{M(P#SIBkRԍ;viڠUӤ~ Mr"K27DDgDe2T#oy A.8qܒU1%zVt —B:yBf0-,Ov9]F)IVj;2[8b*J)%gm+ee%V#?28DlGZS#+1mHCN1ӖFP;ӵ?Jd$|oB J5MS9&E7u;jy#1lʅPʪ4v4a)C,f;DPwX; #0RB(ZKoB%yA$w99[[|:{qlEaf*Rmgɜe&hQ88;3W$ t窱f/ß4ݿ͹جPli%oPѦ _{@5Kx 7%T'ݯ}v$q('K=fFoZA+E[}Cz6p17 ^ItwZ}8:/&;<4Sՠ_+S:5 n tvpu cNAwsL?MM"HL*I3"k?O"=DLBK7LTDo / OJ—pf v/`?E]\'{sj#x8ŬX$Q)hK4/+$͊q㈤u:b l!>:,Ҹ о fmuRB{Bwo=",AZ}[3n:tS$7gGǿ &Dos¤d-ᯐanMC%~%yu y_i^lՐՌ4_e(ba>@jVs43V?P\l>QAD/:V+QǶW|8x:UG`N8lK!Zî݉GYD״yT(k,A8lɢ="M% x#MCj?~;pT/HyY׈Ϻ2`v%uXd0z~xF۵Y~#bdz{ZIuHqA=~WFjB7Q*SG[,~xϸb\ TJwfWN-Xy>d;oJո/f9+u=CEo& Z7Etf½’ˢiVY*YP0#Btf0nf&ВeS/W6ڊc ZO25:ն`cB]_ A&ҿ:-yM 1r-d &{6>] AM[434O")BiRQgHa)l8r=s1P0V^a~$9r:0 3W)8zrq ?rxmY: ))qi)ʔFdEɡYy=aZBq$͛ZW{=: ksP#w`Br+Jl0!4OjQL> "ԝ8~4wMҎ/ɰ{#")>ߦ|# RjeN>d^򎯟rYy@S7U*y[~ݛ,V#%tm|Mma)d Zm4ԓ9/;ƃ܁ :,Ր ~Ap W,fǝmM]Qo{{kUwFvV7}cMlս>!>cG}A"z!y/˪uRlz!uL9a0o2vgm2Ezil%{Jsg.h!m/]W #M{_B}"? Oakc[lƬIOēt`c]ӡB*}5P&w)%J,K;'7}IҋQfԌS'Б!d[2)pqn<{E CLZ2GSݍ5Y q.}F2ñq\76y8Z2gskdK#ƶ6[liAI[y)xaU7C)ANbFXm(s:Қ߆zzعT5Ըca >3uБ..҆q<Ϋ2AKa$Q zC;1u/OZ b"F]D:}$8+V[noR ԥ?X$v~Ȍ-i\w=bf:#..,φ=X.O/ x_X:d֥-+R4%A4{ r5wà`ۭۣA#1Cݶ|@N` %޿(EghNmV]K_|᡾+oNsKhi6OdYĖ+%y #yl%UʹY+*Id4d;E<$J{LPB>[PPV92 eq2L7 .up=өGcΠ1AƑupib%Lʫ5Ε킪츒 sX C7G[<{ͷ:XAoi8/gVJḋ$/%%۟'E)2ar׏%O"|'.L鐜hXV EwWUqKSˎ\ #*;(p+/,fղ# C4uN3y9u~3/*C_^qb&3l2XᛩN(lgԲA t-Z{SYtO-?ij/[Lr? di04'ǂ+L=>~P6Պ2F-*H׎_3B~RJ؜^̈́T*GR[1MA6ZjJ@Ki*]IG1Vi? ,cBkl'0(QF[(-9Sz+o}^۔f%V|[fkgoX/w`0i9OUDYx n*4Ƣm(6ް|Àð헕7J:Hy9Ooy6( k#x0Xn;CI0Zh*ώV6HOleHjDu|""[䱅zkϢR2V)+2QFpBʼx0_~#6 h1 H-4ꂔĶG{Ee nP4yv4G踔N&^ZRY[ZwB|Ru FGX[Zc6B(S:V}` O( fTnÜklPYZ2kiq4ۣVr`6̈́~]׀p+iW3ux9P@G1pz⇣WY[˴CXbV`y(ay(A[U9DiU/~bF7:2[e:<o%Ѧн1)oMU+N$-P8BoZ8>F0+Dw9'nF2gn >ht(>̅cђy _@U_{aBu6:)A˯)\styQ^'lkF8Pvtݲ+T39M+j8L4UqbsϡH!Ȟ"ך&GF =+aX<5MO]<ͅO#ai\}*  F×RAIPF6 V]6&©W#PӄhDfjƮpgh\Gem(v"h-e:)lbx> ⫳`b̐g N/QW4(PH9Fc)OR33(Fa}̮8Ro&Y.~פ,}h<2DrЀ!Ovկ?+]̘;Nm5aѲG8<D 8o]q0xyP3Mr 9NF\l=rfd;E?toxErb=dwBCVguX5r@k CE(#[dc=1ԑ5]EezPNBSΧs8yCfz~/0~nIEƃ8 U$G+v*B=B4 &T*Q7b%IbPk, [M~E"5F%8O1CDptH(0eNS䛤c/* HO6Hp8_?"soH&%C54ܣt$}6R#`w]kOX?c+D0$ĸܝn2k}k9Xa.5[i'8Wcq_aWk YZm3IeX6z+oIu9{[<ƹơ=MkXi;b9_Ao5)X}*1,X?Xh-3zݽPu)> NlVj P=&vS$02w}RPX3UCw-U/={#lݒh"RОwSy:52w?\W`f J`$lf+zNc|y.bFE'}m^ͅ.Y`$-wDS,0)v?liU*}6ͼSB`]!#ӥ3Ǡq=č-cOtZ%yz_cMRg{&K`4SȨ H~Iԥc|nα% qk= 6 {vLu .&w)1qOnbZ(!!O&}UJ'}`ժ{jT=d]IjoqC:V{ ԜM z*iYcX_Ĩ(|:<[Jq[p'xmSd5C@2I?7'("XgaEDfJQ+>k'/EOW$:c-r4?<Դ+ +ż5[?n CYQP{<׍|U!:S û*+t,:E_F(N\0QS$1!Z;IW3k K!?Y^+U1Ѓ=x]w~WzǬܡyq;i^}71ͼM)s֬|7};[:U3f֭\)}+q˻_̮R̿0>(X#hwJHL_eGww9r^__mTۊdANCsFj%xr:T?{M2l5Mv;7vtv ' ;YD)3NϤ4sƂU%ftm>ȓf1qp_# i@} Fq&N?qY0S]#JXeiاtџV?Nn})`>m"/Ɠk^ɭ` HH/j(fJDшk\}D9;xhАEbq+<]rI"%5p*ipCPq>lK 6\ G/SmD=:c]kZA'J! T8ܮ!F rw*&6̖Ʌ8d@i_KcͅwGRXI$N"ce\f+l0aߴ<1EKnծ9w{|ON뱖@zeLz:FEBZY:V v$U֓{-΋3VF<)g ͉4ǥC! Ta_yK*NLt ΂фE%`@ `>U%|{٫@ I.+gQ ѹej p(e{`CȄh(;w  L>Ez>"֨$s# S'4q@U92-,'3|g\RH<^ QAIr2;lKvL$?~p#Y2Q9CK:8%}XKW aEbpY8i)-ZJD/ۜ*)?;-eB{.͞ 3]atQ$鎺3XYo@#XfYR`el%oWzMd8 ڟE֢ą[ya-qHOoluӀ`<] uo<"o Kg9]]}HUA5g\;{iLӗr7R hۄw5S%ZVZTRA'jr67Z9W, z(HAbpqUPAkù>p(q=6 yi) m°)6|σI?~kӘ*daY&(yߖX1)~%e_nz RfpJ}ӁkFO5uH$-W ~ww]? gk2#]= &,NjHi36kmgvF}";3Vi)ι* &bs8`6%3[k~5Xx?t̗)ϡ'Ax-3Uub),aPDa@Uo#Jwy7z^!I2D ׈9 ~6,:R#޾h1֌A;I^j8g1{.Q,{:JQLAEgHS(D1YNYoJ]q-[&+ h?g:V<7o-|ft2 7_S?d SvrrM*ӹ ظHBtF3Qأ( EHIwò`&ȤN+DrU5ؠQopyw킂CXB4o~Tɴ 966e RCF*HV VV6 6ΜoiE4dg(?*tSġr@I ~nA'6iyO7>4ʸ t;)OY>Yo|UI/UjLضm WߠE.(RO"2"u^s뾮ӅV.)Y8la֘7H^U=9s :R`:OI"b>̙ I/[ӱFttPWE/%:y<6+W\@D0 T$3h, *M TNDhlSm1=\-9AM+,,l":0`' O X1WUПKH/}CBo.#: vxI7!$ (pI$TMܸ٢g,^[!&+:~sdxzWjnd ?/NrYT~i[q׾a=WnU0N/aT9sYMpR90Mt˲TT1͒q3Aƨq-4먗Х,\܍ fQ~h-LY-1x@JlB'澉Kvy괓'~ Ao NiI1*BiGJ6t$,òlcYѝ7TdI[Ps};;J~^~; 93+HO0<0ˮcfQSvέVem5 bauί6lW#5|̚yrKDJqnk4}lx4{{&{x ~=xܼS cnJ9A.9MMAL~ߊH]E˘Ȱ>—֗ÇO49-{!X꫅9'De@龤3|o6r@Q9!Ha}C徴^!׳fH$/Mp 5P}i㈷)cxmqĉU\Gaw)"Fsvh5sFp9EU{c<ᾍQ!sde Ud##77^cX ˉ(M4 $,f_)b$U)'Oj\+NA) k+:e_P箒5&O%nORO˂O] MOO7ƳDTci)>L*KCaA-*Zbk-k'JO|c h JY9K2pBW[цe_6x/ܥttji"RsV#GO8$D\7;(a~wp$!e3{ [wikP%_Ї^zPhZ=" N(=BM􀗊J+j8'XT$.x{_[%כ)҇CF*S?&kcApǡU/)BS+3_:@g#a7>kOۃ0W$T3E* IDHoVzāNYy_t{ﱆO6^SC%^Ԥg pQEP>&r?uAYB-x?/P=质<ʹӈW{Cjz̋嗗CexuslŠ#mWm:#l"-fL\-TOG3  s 'wmE?zwW\$J ]ȊN ԘM.>uWs7t+[hR7/b2Z,hҘMT`4̽ذrAwOAKFmm`Nԣ̯g GּVցu$ٍ1e>#ZE+CL tw+sDsD}ŤF&D6=>uRl颛a8*tJ^!JϏVSų%;J)Mv@ RqCmlYk(-PckQ A$Q~/"64+zd y6Em[# )G#4 Μ<ejeF^8Zd茽"7zTie#|lGnQoG!>LL8R9\߿='l@C,F;#`[;4P{IFP)7%{;41;j#bC ~w4 gI"CҀ׍Fm~ FhZ@2m] ++"ZiTN4|9:?}ik}t}s𣩎[S'W֔DcItVc0 9զB@2.,7E}7#EIls3")LhQWOx-7>ŮQѲ_uw9j{='?@ rw.hsR쫸qk܅t$8V*>PJ YYzX zRӳYq0M/Z2KP02} QAOk?;}蹄5(̳ 3i ‚#V1w`DC~=O,)p8VR1iUz_OmD_<71"Lq,&KUMӱK>F/ b+.uWڪ|O|wMd@Fh'r,}W@'e ?,$..ML$,"SNҤL֊燼8Qȁ 4{p%i4ma@6(~v1 A'x dEV< qV2saOۥ? WќԈҰS2]D?4><I@‚yf/^0 C>IF8K2|c|bG)V fu'Χ.K c=-6\cꭡ%.#<sѹӦ&Ns"$};#˵GSa*أ2Χc`Pϻ9ZNpj֤g)r;iqrR=nt~]6\lJv e;sWo[̕H^6u\N#6RF& (ope(L>R.Q~ɒ-m6t82 ֞u(u$`oe@!ܜM\ꦤvT۳bp4-|A+T~MGnb%²=Ư9=c 2;88r@adLwQZ62Ex FT'7_AVC۳{XG;pIt#ֱRؒxY y̙kZrаZ̧8^ʫ%.3z" :?~ ~wPwzĂ7be1vp:GԸ[|~f@X֭T<;$0]љdZĚ9|?شD19Zw_ X&sF7鬓ouQWyfr~'|Ao҈  v) '5%tݞHΣ'-x`qQ =h\>//aC8*%Hrq(oiz-~-!i&o=X6@s[mg wݶVZgzR"nϙ2HmS`KmX%!x™@5~ҋ[W葉~Bdr=ƳCZ}&XJ5ʜuBӻFP|yQQ)F#d. !eI g*((Z: v4~L.$Y^L~ &瘎- f=r xшZXorq&M`Bc=ó[QAZn{ cGoߘJWWw8vWK"7(¨< jؼ`ZGMk1k tFK=Cs6QxJjmc:{ݐ9J`Qf/yϠ;>KK}:~$/K ia^c!7%ѥ)G&?8wS=8J9{^ج%|,H+S?,f/HEuSֲQ !8jh_aXG&+GJ~젞43L y 68~]áa+o[ǫM^A{:  n@Ҹ#}P%Z)1sf=DZ勖tڌʛt3 i!u%y^v8(aS0фMo^Z Mq]N4O%2#tqJ8~k#15Jgѷҝf vE]`>lCyej,GG9uQ=({ai.ǻTMf$ܪD`BV18G *`8Iu>0 -z哞W/)V:|P|:QjD^)}cLS"7w} ,!`T*Xm_mS2qё,k!P4) zIͳ*NL=DZnuæqof0x )1=˯5Ex31Aʒd%;=t5 BKotpc!Pm0vw ZÒu 2}}l0\O7T0 #֑v,2r8";A˞h'$%SLٯf%il/s sr@]$8s#~wF&W\ROaawv3L^ΒFx[dZD"+dTD7qT y=A \ |v }ifOWj:eoN>hÝBo{ז٨L󖁏;~N0!߰Z0vዃ_+c]5"-\"Kۣn3ckؚSQӪ2O`HGɆHcl0e;<: G& ޞMFҶK,SFA`oV1.s=̼gշtI,w}Ee Li' ěe}H*<X,q~̹/Oi96\rc߰^Â, j`cfؔFhaK0;ڭtfa1eƟ  (ajUg~tkx~" 1I rr}4E_X%q]ڠZG*W©^t? W%K/7J>LVlt)A5FAV ;d[X*O֩xjҢNˌv^~Pjm\ :ܦym0 N8dr7َ~A,(>B6'õd)$tHdI<*3,p85XO.9Zm-DJDcnTl5PfXa}Z]Yv?*7< eJN;- ig2Ad+ԲM틀")oFy#Ѡ F ;8q8Š3C %4M^vz&|"W.entE|'5z1]'zccbde= ۔%qT֒~-iDSeb: 6|=Uc&e$x.gdJ&0iQe JRC3Xl=%<.pdC!MsrltJ i5t !ˣ=Ow?{]yӷ?u닒]Zňt_(%W-V´ݕ?7_x|]̩v8eZ-ZlTsB -YݧٙT\mԚyXq@;wڹ)D&JȰu}|}K{[@w+%,oWK.A %^=N`UBOj%;L~IL:k5Z"[捡s> u[lnStŇNKpCOORq0 (^nQR.l3W91%˔8z:nY NVFBÌ7?) xq?(ɽQu /y;zcE_Tרf\:KA06qB+c\@ l:-I܋\ h ulj^ pn98(WxlN쟡fSnމ_2Hw@5cic|h V*@vk @Ab‰> 7b}fсs}@8qPis=I di y܇*BKإIp'JO Ui^,+@SU ("ZD8ߕϖ܂cIS5 ?iKkNM\wq3Fk;־t so)Cp]ѥ *gdNP<30?o7+V`97uyu! $8qCC!mAc.*aI=>GλCᗷ_a߫Nio#q$QTZ|!K1u[(.dS냦_6!e2, g>ݷFz`hu.:_+R5_Ӑ%m CoY})ؚHn`CAPWEY:(`/ݮ*nzDr’ĀGp@k|NPp,:[aݔaY(.JQy \Ը!IaI0w OԮXZӃÄ#fE`?<;KiV|y`z^v{NJHÓ0yVOm4+G՛R I+4fGpClࣄF>,xDӓ>jZ\f1)??;cXh]Բ5|̧8W)OqL[}@) YJC$Xt.] 3pnB|3{Nl.+9-[;`az{ 7ifNzFCNՇP$l{O 0 !R5 HW##@Nvw9%{p2WSܪXԩӓ2R+rOZ_Q]Pnc]t!6A[! i%)Y_Z lfmHYEYdBFcX}^_N? ^pLT;<\J:njcj&#a/ KeYMUԍ/,Ǩ4Lq#q.mߠvuh 6v`FSF#k=_:ę[Jif?YRؐ~~1ɍh~$idO(Mo9ooV/8T #/\ l:C-{4U%xPI|Vp$&wG\owp9ކ`-DŽfk!+HA$"uX#3ʖIo1 ,`]ncjzK& > s}@x}c3K0OҤ!N^qUքO%!cvPU}=y^9qCƙ)4]UI~20nv)m(X=CN F{v~F?zX6 ߹/us# RND{ľNUۗ]l0(A.C.ih6^.4@z8 mAx/.~h DA( `]|C)!o0^7q4 ~C/>cgdyڈf}(Oj <=ge S"T )CYNcqJP%\;FIt|(x~i}aS|87B4Q|@DzZ24Ď_<7&gH']%_A 5~,bUH/RlkѰ~hZ*5kD 仧g3@Z#GyqOL?dv3M:_h^ŬL_SY!Fiڭ: bH{Ʉ83UҺ7`3[n~>gF7g9't&N -B(3s .+JP_0)s *E`t;fEVfI;qpn՜_B]nBQ?Bq7jn~~8ڴ'YՌCKP]9s$&6A\t-M;uFr ξLrv.ROVNGpxulVYy:qƬ, + N0R3]).~ uO!cq qk'_s0vPCDyS XY5pm<2f_BB \|0B]$isc~ؤ>%[-._4#i5_̜K([UG4at|28DmRCk Wj8M\QqP NXt/"£g7Oՙ eRC\>Ȣ-R?i`*)`H|dsU=_jdV-6Hӊ$V渼}T5mh_8Dyc+|Tw7KJw^fz*0_;u}€AOko8dіCE9q}\]#E4!qwr12+32jކ) .XI-z諘 wlf#pu^`u`T%º]s4,%6#Q\JHGEǔJv̯}PnG*BaJ"}Ɇ 41="7nO+r%@sq99٪ ŗilйNe"}öa~RM_r0\`˺}q#>g̲̭ju](G`J,^n!ZB]'%Cbz߰@VsZeAظay%e7+=o׺6#Cb)͇j)[m,2$*u2ͩ2]dGU-6bQy1ܽCۑ@*TCRT̬21O/է~Pΰr]O>20E{IVT-kq1Wfe7O?'T {,>™K ְrI4\+Y S-?g,o 5O;Oa'<96Y_'1|0hע:b3.nT5:@{~JٚZNjTZh̔lx%i:I+4w,C #4v/?#z=7׿5a,/ ,+nrRM ڰ8m<^Nq*DžuLDjXHˑzrf:r5ܛ{Y&*F%אȑ0F߫*UvaI)[z'&'m8*H NDtP%/=!s51s٦HŚ"AnGK[%_D3q?/"w{lE|9'iNYKC(ڢn *Aoౢgሣ"rRup Ub}M'n{f.יXN]ZcůطpY1 0磉s2yog)p֝/.p]$PHBDk׌%U]4P[-vrV8Ai^R>0fCB>~y'#LcI5ubc42Dk3€$2)&А<+^*;zn %@ =uL.އ͏qy 5m%[S}eB쌊N Z#3$$.F0֜5yE\{Qyu8d7_2&VTf*Rd?=Ro>)ƙ$kcХEiUM !`|5:yAQ|svz;<lES@kJu$_}kԆR H=񒚁̫/.2a 'w:E4%y%+vbT <Ɯ_ =uA|%i5>/'^ 12芴!%AFjQ1y*#fa*H\y"")91Y|e=݅o>Z*fDLhݩ6R#k'vǙ+HFdmEgMOW +?^l҉Kn 9 gu*k䅠SG#8N7'wvj6_=w20I㥬 Q򔋍ܰT~HtԍsۓL\w=v/2f@t6ciwݠ2OgD^KGE)* $ۃ d;pZK*lG q})<~kIyAmH185XZ&tdPZc=ky~]ϦU&=*Ȧ\v%nvB/nnÊfb欟;SEjۏnpoOlNCb*@%ߓ3Ce apQ8ΩuuD̛e8j#l'? V *f~/rV|긂]1݌|/9vf9㕾. h)*ebFȯ"$i7j/jCh&|8,{†ͮGȱ ˹g.JƋHSǁ! Zev޾ۋ#bw /[k2d4Xà*8'|ۣ勚|6(AvfMTĝ9(J!TfV́ [ĥQNn.GW @|hFH"̨|/k'#̃b S f.G~(6Vل6`[V~9D7Z(hPkR V3x͍yN =Ӫ/#wto5C jȞV@^ =>Q GfYz'7[,#㋤ I(`E"s9µf`W/AsnYۚO iWsNI~:=+=)v-W݅ܤ۞&6 klӺ+: IqfL%/tD\p9K%FҧyS{ni&c69zLd@$ݜk 6.b!Kg?e`G|?[[<at;/W$bLmr Aȥy*!rpSg@ƶYuH+{#0З jOKA:zB2A'=j&`yZ"g:{ɉ;D``ȫ¿OE?Z &2e7ۆʼnmgg"/~F]_>_ IN\([8?u4GFB-w9tyr yѪQou1$DQϐrA߀jRBoD BO%I<_'h8r"| :wv\`E`)N^WlWjao(;2JދbkBYYjOæ0 {J3rzΧb0cfxKvjEAE˯*n8 7V3! qv}cEnYһz&vs#W] g F>$0iHX 2ΜB>2E)5o  Hc^jMT !dIT?s֚B]*-xe~ʸQ[k ︹3hpI_ֵAs3NC\nEH{'oX,Se[Y0Jڰٶu'D$s,A/.B)Ѹ }s:<7X5 +sTק5B._@qOP9'LPtѼ $YyZ˧j0jӓ!,%WgbDy'|Xna1(%4G\m@ю H_j7g~\.Yiyi4a5ej وtE_CUfի'6]kmIYM BM'y6!Y] }3[W@;ˍ!  #= !eG|C0䣬$7SQoȡǧwZLNW?~eQo*x\,NtmG qvTSEi?wþw 7P.ߗ-/aفϵfN(Zg}oq:cIQG4p:1S$Sf(t9S߇ԠI\*Q;3AKa(X| dE@&╿) OE7pť?Ll!/VbKc\NNZl`$:tEVuAɫp|ǚ70敷L~(N\.2CrchdREǬ:'bP7*:~CݚAP\pwPa L & 9^r ԅ_(~Gblc -y/b_茷-f-S'48SS5N o@dh=\݋aQ(Y$͸Q#a2O,1E*ňҪI `-/j$qN 0|摈tKsk幝ۯW †\I1~E) ( 0 D@3hQkM5Dßۂ%Ae%Zc5ʟԞ*^e*5?T) V&d5U*>WOdWϝ^ C6.']a~;E uۀ+nNB;LnN~NZVarr65OXL^u,sR@&DQ%4 +}a0Ѳi_P_) }B~U*( Rwq8x&) ݬ tgkށ:,NW?}xymBmWK _Sb 2She"W r s61RavuxOi>6 ^#ehSN z7s_КK!ٶAp<0yWGe$ %^l:U=BY"aopfپttK;ݯo+"xTyՖcc.^|~=6W BĽ^ ^pN\6>$'w]ؠi0% r;‚'Ɓ`mX?T1F6 ?`9`4abFU 3(k s-u3{v/V#008ox1Xoـ_鉔bn-&Q ?fMr?_ odBʤDlc`CsgyF1)mt6;sL9~wOvg0>Si)ٶ3gH]}W9xp hU޿-f.5-&Ps=#Cĩ#Wyk~ 9oYb\]ᑹow:4 K[!KKӶ2`=Gf~oYڵYIʿQ$a$mgE~V",˭%q*pkuq :Pg-Kj$';*+wVIv< E<.\=&/1gmd !ÓwH٪በOO \&R>ݭ1X5;pn~+iYGݙ3k O|"BKF8:@=C O)s'9|0~k\䳧Bj~5&T9O{bdB:\HO;F!Hty;Bi t"횃Qp hݹB/=/?[ &QQ-*b[`?Y2xD[ױd:KLzI,B6%I2`QHGА3$lcLN젆wWȁY@K8UlH[MTLc¤|<ʢooAr͵(qϔUc( ԮEd-G_)A.Ļ1sy|MMZJAOG^3>uArgZpGOo︎jb^+ M5&9}@%YCV<qRx({o. s`ϒ3l8qv -S+z>FX),iUq$OutBX`BUpZ ,{?Oxmy/NbY-, :#|6AR9L|opunE)%35U5B<ra,EO%~d U#1#aEv?iIV4h2Z!e'P?z^Mʢ~*<'Ȇ咙 p <: pG xy_uBoQW^ay6^"e(%ϭl X6-=Z_&PVxOF8=^@A_Cjl'se&vފf !1uby,|یOGv]s(%"^`Yzψ댿H7dvYbKIjnῶ+= v9T5{tHozCOʞ-T8"mK@Yڈl)NO97ICh 1q(C%Hy)bcAT9{(l!?vC< ˜3G杼-Y5#Gѧ|DםmԯMneO8s 1g^/ *-5H*8":2p$e5zE#:tUN+-)P  a/4 Šz`4td! OCg˜PrTtG`&3a Y8s2silO3w<êmjG] ='#\d^Ërz [Jo$ r)xX#]<;~ Zl;9:d[Ewֶ0HNH܏hEZb(1 :BlI=xM s;C~ɋx|s Ĥ-g:Lf&am|^C\d^|9^Yy*h8{N/L띣ŕ2(uɛI=_eŸIUnXTg`|7qv>հBQ M^=h`SBhf!6U)3ZїN^CO0:Bܲ5Q0J#"Ͱ:cvac&{Hnϔ)Wй*R(|ʁx ÊO`"Fi.|'4LH:cbiclL.<* mtL_*,Iv1x@Xd^ &7!!6(~#x2;jk]x*=f>A)1/_[)P޴t!؍q(Q;L^+  ?Mvk"'8Ք܍ /` r7Dq`^H'jf!+`lƫZP?ߦVzH Y=ÐͰUp CU=v[miS@B uGw.iC5>T.R\poD1yD)uPi6Ѕ9j`~$G u FxA#}yXg*mf4qCkՐQl"d4y2:blGGT, w z\jZP$?BE_&v4߹DZ[0w+ B S)w0SM Y܊б780,FՒ<\#*}QK!kϞw:.:bUm UTOWjwzzL 8 Zs(?s Nv5:ѣd\ʘ7 Cx>̳DP>Zk m 93e!}B0I>u(sUitL!{&ƎT]03UʝeNi'ڰUK!Pmd 8=\e V֧oLݑc'R]̻G6X hK^% vbR3yj2i9̏(7=x!}պsKg=<2G@SmP`qѠZ`47fݞqi0AݿVUgJB#@ TLQ،%3m$'2 ܸۜ"^ ۬ +Zb9ujex GK(IiXz?x}D1$-M/qIoS* ce%$W) m5AnY\ {zp7{1DE݅!'SϪsH8xgXF7}n&`yty1sbh.c 6NQv}ؒp׫Xjφ[|fFQl;viA^ rmڜ"g7׍Sڨe= iۤ9Sd0=`JǜPWбh̹$#1x*]vþsXI @6X6@Хtj̾SlffGo=OVVقA?ҳTB$Gi!>DZᐝbiWO_%B{HP HwUfo$!Q6d0F0Xb:䝓5Mjע|? y+~ k3 F#.ÉML Rʺ|jX`-sWenрxf; Z9ܠmOZ/) HUb:f[]$t)˫"Ra\$DΜy!dV2MjC!;eĸ՚I^*1Վ;>!)gK2B+v0# AKߧ_|ּ=%OP]{3c x9{;wMoU{R?zo1VkcNh7hK} ᜬV9fͰ=> b 9&WB̟n?JK#'B%b3 ->mb}AR_ҡ-s%q7tI(>Qu:ŗSRY(p_)/ih91hRLd У=_p9 ..OܭuׇZZfgDM;| 2uHuL bRys1:F]V3A;hru\9jmd Q]C={=L¿iw$~c+@DB*zyw*E%VvBZL{Up/0F :PޗeGsF)H!temK(7ƛM8k|YkTp &e>?7B͌ż4^ӿ|yAG/+padJ;IWa^t]=1)ԯs8 NnLַJ]~Qna3!>t4-Z ΄Rsڀťx@6v+m N.G·ga[֞RTt$j u/A^lLO{de;*n{ٍmt L(xMpIcV;]bYtD(WhI ҞuLN B!J|~MF6@UaC\Q? 7@(Ί.ݔ#_399%! +7.wD9!=gnze}?7A@ӜxEݳG}$T} 3ɤHk\%U/j6, nbdS|*4ߝڎo ehz'j÷ x50Hc+{0MIVzG_uSwN[9ޯl6erN9"̆QJ YD$Cx8>[l'*n nmiyVh>ٸůk+a_Vn+)];R7+rI6j}]6p[QX!?)g6 L }b3-=VZym`c?l =اUX:=pYNJÓ_@%n|Y vJduL&XrgՐ;fa2;Xsߦ=+ǹw;^F8Lƻ3\'ږtt]%W.USXl {CjaGJto Br*<*g}JkaVQ:) W%.Pώ{M(密1禰|q{='{uhfμ;gQ K?ʿ$-!NN)E?]Mq4ul[t'!*yq.mFmKԸ}״U b\_<&( E';Dk'VTC?|LM3LZ mZU:]Qјz LN"i1ZLC K!25 J!P]axt)t K=sTY&e?_%oM'*Т`KQa Xc$,]cY~ Llhs@X}GX*f\QRCMּM?ٓmԡKN 7q.[rOmWjB <䮸/U0#`uI15$`8s?Ǡo:|17Xk-c66,KYN>^ k_IgB-얯nrJ>īZXYY q`©&"XB>["Mp4Ww徱d4b Ү0 @x[G>|MY>oKW~uƋFXbLsZP2֭$s`|b㠕CtotH7ojgu̘=6qOӦ~Z~+H;Ƞ?2fE`tlhJͪ ܯW%+.x?NuBܴTu%>ܘG, 5Zi? O7)uz^r3nn@?O: Z"޵0IBNW Lەj>M9 TMG-|M: a=RZڗE:fA`֥t4ۑ|F\ެ\Vcm Pȋ*Fq0|dHo Ҏ=Oa}ekXN?`/=ܴ(i}60tLdm\q3&D3R=z+?tdݾ}r, U؋vV;M|沛%a1͓Es#A0ep WB;_ܮCQQG62ZI`i@CJg^Qڧex&Xs1g5P̄KPDHW&ĝ^Jֈ?-/{dcֱ|)Rw;rrjݧV l^̎!=kY㜗vvo)J++T#6cHPv q'ptWR/+YHgmrM+4ט0I" FoRMVX!Z'-׆(&!Zg7$m5\-ƞqjpqAϞ!^i(QnL9,mo\nRS^ۭ?{W,zF昛hkUY4CW4ck5!<ԔT_)7?j΍ױ,̸#;  >dM'v87AIyr &?k#\?I+8u֭YUҗf+HɎ bY9Z{&PU2Ë7AĎ)g/wЊtE+ =F$/n.w_ҝe B+€z麰\H4I]&V`Ӓsr|*lS'z)* l]&3B_ wؔT3#A@=rpzrDt7(%>Deb#Փ|%8x>vv;r{8Anwer~yi[I T  tZI r<yP(UOqf` ц@O-VOIBWU0Ófگ?)rxvUm R_vv7ϋ%.(J& #@C \aw*: t鏿qb/>p0ތ[I$WVsTt]VA\;Bk6G4 _^7K~bU sVSZg 6-6-ӕwNm TESnCY8q)0Xk:OC\kì+p,G_UdNϳj^.b +X: 3u'j{7ʐG1jEÐ(4ƻWQQJa F 2V]~;BB53,t? NN+'1e3V@?2Iog~2)"^gHƂ3PEuR).oEc O!%kΦ2HM}44'>1^Ib @pjd{}n r`/0':( aFZJBӺ֗S}Ju Wm*AE9GFO|-?GngxoocJv4], I $&s6 w0iGKpeA?pZ=c N :~ bsb#, ?(QZ\'8Q:-a BL_/\|}667>KS]?,`'$ sGYf-12 Q=aFqYV<}55$pwUŻ7: 9"8cΧq>.?:,mb}S$@<؉: ]rB"DgO}΄qrDQ71F$Aw]O;3o8 HW,UZG4cjoط&z;ljST5WvcW x>0LRo€LcBI-v&>/##hϓ"׆BQ ݡظx3]KP]h|YNVϰGڎt)yIJ!JNK*Cٟ2L5_Vdf ,F0ycwiu̢9=N.8`G@xS gWqj*R>a&(A &.B?7e!c V*ekDHz=f&m.^?;4c1a+ 9}L>@+%H4(KϻE% ފ䴢I9b{W}HKo1CTt,O:K6_-4KV[ǞEPG/zUs4x@ sUa+cl=b <>5۲Z@a<LI]`Ԛ;R7.yG⏢2ќ+qz|f'?5Sy<:i%=`@(֫PŇp)5c$N1D9pY*@A^B]`'Pxu1L':j n˴0|`z]l!u`- d%؎q^ >Snt&9Ѽ|h}֪VTx0պ=|&zt'p]^ɚR(4Jg;l[mF2mX _VaRՐC[ ͬyODa|ӏx! 2"E{"4P5sn$/fJn(-i~]rc;Nk4#0)_I^$ MzM1^irTl\."| gFx}Jcy1M~@l/J񤨴asp,^3fc}>[¯+)n YC3@3js*-LW"Vi\^/[{Z:rx x-nGfgkҪ@0O6gC!{p$Bgmd6Uw0*#VLՇZf#jGjlxOj-Y:4RJ]{ {C+_^u}2 y36W֧X g ށ(u?L>!*4b G1V>fʿrIHW[5sx{K?ҹ1򠿥)I@yXmD&a+(f89BSۄsj>eJljb3Q~S颧iCz5Aʰd_P#h%Z#SFdO$ΰ+##<,yv e9 r+XgG-^UKy:+rGMشH Tgr+'j㭮fDrF}OoW@7/.Y̡kp%sxv\A,o@  p=Tñ|O}g>myP0 .lNz8%_Gk'{]k4/ BpUpUchzUp-ntځ _"h^"oo# vwHa˵\uHUa՚? zo&Pvl ΗUJU'c@8X5ط/MJQ&ˑo(z0WN*xypiue 7_ wtdz(gbas&5JiVqUl>#zO)`8*(jvQn-?˵v!Yr).]Ԃ˄R{iMn/Yz@{*FE NMҳ9Z:x݈@z ?>O$_TNb^֯6|qTlB;[!~lӼ]c ۠N6=Y%m!AK 5u *Dm!>@:ԞSF lhZzƹ{N0"4E.:mR&(M9?ƫMC!)a[,SVedFf=2{~& 2۪U@Zs \5/mA e, O_Zd܊3_0@$;w=YD4+l*}'+]B3 nV+KFA\*rc6khUiKd?k*\{<ܸG/1f*rJv3</N@#DyfKwf (\iA/1*[r`>`6ZJ7U F^5Q%vs% {ݠ ;_Z |.B2Dchl 0,ED)WL&ucW8Ƈݨָ]LQs$ Iq,tR,F\qB g9dNb/j@{~v .48ZÏh>{*)ss}4ã[u/1q0*PTJc$?uĂèT-ql}-q Kw-;):䝜 !vAMS2ӛGkh^^Fg |kޣOoV.俫D Ry< aS‡,)5iLG :HLsx0 :(S4Oz߲j~  Z#> ݀tc;Qm㊷@y^W_$_Q-8EfqG]6 D']`*'jnކ9:9)9g*TĒqDjkz5^V8[~kVY\ %@҂ ™3Ыlݙ4Wdǂ\ M;/YV|EseAA\>A/_"P2|/{W1f5H ySP+c hbDIqiqI8V_kb5~G0#W5>Qi1 ~@Ԍbwv#X$OƮ=ˌH =ߠeozc_X( rn6j!z)%XKv"}0gkUS ̤e/wM)3QewtsoQJj7-MjnC*sUL0 y~Ǒ{ES@?h 菚\BLn0A(\j7"p~B423J*K9 !wPkF}BeثAo\2]^Xy2+7:,`Tfа59 4c`}vm>~we*1,?R3RYTY$cʹqhF{wۛA{f.kB2p ӎ0+^ FiwOlяJOu1iQƱaܸV˾É Hݱ+2督^}Ҥe ij]-..]|~VQU+j3lȵeʔ{1eDZg@w:-ݰ1R90ym%,4&JHHizh8UzLϫm33Zȹ"1mK28ꮓ_?CI6ׁ&_˰vE^c8vQG)Kd7G(o>bK*J"48;3: 9%Xn3פ:khC'{Q1 T_{k0鸄iu?φhrhfh !(m"2qafg&?~m0yO@vqᢠri9-eAPZ,ۦ ШFDR#25f>5^3R#OeKQa7D/xE7w>SgH\Awr C~6ܻ^0qc\M>/)yU\-˻rj;:qx+>qzVx0cT}] _vNKvidA my%ԴpH}8בCKG0qy}ļFF#~Ÿ]?=For)qrmD\߼wp$sq>糖aҏqO 53 cRL#hUo.9'M"bȍ@7+p}õIG%o`#;]$JIy*;HdqחoHe@fqwUm-JGQUp&耯co{lR+u rP+?)XVoh ߫Mx֫5ec<10}mѐrn}Dh*R qi` J~mo%e_@JwWMZsfx$X@a"+ԥ-~li.YzHPQ+Ӕ蹏k9SּdW^.hI$D ~UJOpt鋷'׾R4U3EVpڎ&&O?[cR;J:+)7-uʣB|*dnI&B}y4'j˩3:w:σJ ꄘf*n؉8#i N-g"߉|5X^q>eڗһs/㜽-ێ# z F08٣q7PQq\!f^{~Kcb { [~jLPx3Y DC;xGP@DHcno$gtW3bq9&N#ta / 풄*Mfک)ɜbzùn[3s<oC3_{C^\ţ@au,&#p8];6RsƋ̈́bDb̹b3>ܦD!bFm!MaK|S -thɩasS zwܺ?@\eYױmdA>6Q3i\oMZ?LnU|R_*C;@]%)3J{(KwqPʪti |sԢNZ6?INn$F{S,vGradaIJ:tDtbnӯB3Jx|{ bmQ+;k":VECC*S(@,-C1Ǻgf6ف^h:O;XoŖt&n}# L@t 89qQ8s҇0;Sr8i+󃙈AU@IԳx^;qIZ. #}c Úmo`X εW7~yYCDhҔ̿2pHXӠ|*0c֘K˃`Zgʠ~KQ[RKVЭ@t3LsTvkL˙M~kb{ͤ0-+Ectdn7 ^""U e 8D-466cWU8ul$C 1*MIpGn8W5!K#ygi="3r'Vr-q @u=u_ Om$7L‹~1gZp$zF^?|oR?GX{OT^fZW 9oݱ{.HFQ඼,ӰƉlqiI7w׀җQ=%". ꭀ=IC yD}$qa/OBҧ2{m1eId FYC16K2sK4oy‡@W28#@A4T=6O-bF1v34i7ӛ𯊍`X؉Rz/~Uw0o*sg<ɕ.ZkĦ S Pȕ86T9ĻGO{ 'a9쳂x%xDR84.GXAEK7=n!ĒӈV}k~`h˯U4d~f94-K.]|@fK)v3$" s0-U7?R.[UCgLXdUxK;gNP_ 1"rP^K`7zu+/L2%$qa`ݞxW]ǜls5yt ɸjE?~h<*W+W&faW*.в nI8hE'-S vd!& ޅA82_v\rKݐ=ڻbeWG|+&\z_( ;?Tq hŠ1sw֔{׸----udxASRm!mTXmi6t b1\/-$Ua}RC[:sѭrOʋܢcXĿ$H kGF"Yh>qظlSͬi57ĸ(޹Vh0C2 >S6..w8fly ʭӲPdRWvrz4.ά-gWez*p*=K~6Tƙ@lRGW1  /MtߴS\a1`$?'R嗬ܪuĊ4PtX=.SxטĪ쉬q*.0E(ԆTqhn2mj[|Hݔ|@Ys6\',UU0u2nX1fn] 9E2ڬ[NĎ i$ޖjj̋Vwm9,EET́iNۓCT+"4o~Zg-U%TSKN~ψ V@*Nj*`gڋ8ކ/Z/ըX%9~ugurwMS"cO\oHpc\3-Q clY>D!xDXSCj.  Kb Swm DWKߞǠ3PZOgUts]|d#ؑ!P~♷XtX1Ul^ՒN<љ` ۤ=(@f<7Jjsّɵyl\T&|&--B(eY:SǸ4HEuu~MЪm$q. s[u~|}TRsXRl+WW2T Pn{}.?xB ݢ7iZa:NΦo(?~#*4<0%zQap}+ a֔5{-iݮaJ,sUV;ejE;A9Hvۑ򠙂T#((j`dsÈ75¤` DHN@ >W \uk|VjD/i8buPzg+Z&v>ا3tR:>3Ap'h v/P¤ 9 YC0TG"wBT eut-6L.#A~?l+=@' ֙i& {Le7v| )&VT'ӈ&4ݹ.$ՖE2wIF q)AN B0}}m]Zs]?Ua7]qmE2 Dϖ:`R">Z-ߪ71e 1uǐ1[D٥gV |[g)cJ,Q@@.sF7UfOWo _/nO/c?+2"5\}Shuۥie1BY=mqKX|Z>l+b0]-~O2dIcsǾȶ>8Z!M9]rѣ<\) .C?OIr\@ktt%|[IRq.k坑:mRf1JQl QX!]N*G>.NU}h iX.ˠ,bnfgX0nq @Up7;=-z)@ϡb;)ϽS;c9;ʻ|FX>X1j&,%cCo[t>P`xcw7:eپTSUGA$:s~ Q3j:,yobĩOT9r,ۣ/},Jpsdԁk,E cͬ;W*jپJxFvWߞe 2h?;`#&ktl\ WN) )^aR"1v_\bvg˜2s^ ;\Bqzm)yKڏfgz׋·x+yoiS`PCEzsZ]y>}\JVXHcR.tE>Tĺ~3F"NȁsJ<3̏Gl5qImK֍/Nr^pK;f\Ϗ|TCS4]lR:H$D62a IكaiYOs}+ŭO dIDYZEzy{VY.0(啞)0U[h~)m?q[$,( ;A5Hѵmkxw<وҽ8 01i45Gm?73n5t kP';u6}DĿh6!20(xԌ8\ЫVA/r.jGG@2{$WD~tzn~g&FלI aI&5{ (q70@iZbgRG¶c+U?a 8R 9l3̉{!?ݿ,0mc/1D8EiY"H0N3 ` Vʝ~֌ H:H.MȠAAοZH-{Қ kШFkŴΫn`dq u,R( 7r'r׉d(o~!MT9To#^&?oGe\=Ԁ4SމuKb:͂][Ce1Kh:PC(qP~*'r񿏐ް1EP2CH_"k2LXak_V.ffʽvtss̷:~~hϤw/Oaxƣ`U}TejΊmdr4㎼ \ DU>G$%=ۍuXVP_r Ȟ+v[n"H}m+6^WpLaoۮMEp#?vrV@l6Kv WtzQ-S8 2UU^?,~Z׳ϢF ԄqB3+ +QBq.C鷜؈$H?q;?LǶq#`!b_;{0P$vG4ѩ^̵fs}7m?I]fuxHޱe6yʁ߫1 1)K 7meZK 4a7K197kId0̈́)*渙`O!>oFRJSƑኀDqJm2E\:#2WkK~W-J$T1- MlO{E`{Wч$ O%}U/:,rz1|Ҋ! Sipc=*'ϩq2*掄]6'{_ dG"T cW/Si,Ɯmẹrh㋩lYC y5'w&WP ;\v\a~=.R7U-gC3u/_|K]KnV*wK:b8(B|Y;-vTQxOѭ2PMu]bؕlaufQQ.وG~5胾VŃLD%8viXrWF'>Ti'@2HoZbqj6OCԁR%2!{ՠc()N=ɓ~"|t{Y.skA趌4wVNOK2;ٜQ@9b\JRJ4/scБ,%Jy:U`!1oHEFӰcݓ羔ɻ^9v䣼BH *oˡ>!P0W0QVlcSm~)xbwAl~-l}q{d|讇r10Y劷y/HFޜK o_E 4KZz948QSq}[Yiu?̆Ω(XyD9Pgˠ=n!h'/#~o f^TR邜>-`ڍ ]FS؂O2O cQ|Ǹe1ф$S2TWɾ\YH5^2Mj^'[RT_b$EeAaݙw]zrF_!ʎ'* ({I3)Ӌr P?a-yDcdO3'Up)kSGq&%Z;BPŭ++z8AL9v>1c{tFbŚE۰@Ж⹙<*&n8Ib[&yB$}.hЕ¶W잘HCE|# @GGȵ7p=CH]C~^)[ی>v_AjX%[`qE"[Uj!e z$+-Gck7/$ugkk!F{'dozʣ_B}F-ڙ7آ3+_-iXU 1șNfVϷ_N>iA~c.xn czR?X:o'+*v7+ . k%tF~O)jT A 6^6р>u;I: (Xۉ8"BXWu5FZ"ep.smH%𵲍Rx8x幘 ؆; _攑Ce zlR:0|lJ֛U#9lԷQsɭe΃xv՗.O(nG3nJ)zbؔS2W)ǚZS7(E(X@62lXzqt謀 P(~i4~M *QNݣ0QjGkR>C@r[q9$Հr̾iq4VC~orD#/̘Fh-C8L*YW0 -zW1-*>l?d{`=kU%`xNS隲A<< x^ImY[-4y VtB*M%C ?q33ΪmL2bded#\҈\i!T%LVBB!tН!a%1SD;`¶JK8{Yyjfʓ'shI/⼌3S%Yi@q\tk{eB8 j:HfH\*nij@"Ah|ӱ!kl>Z6#L Aʚ=EcRS*4J5/gBߝ;TS+G] k6طH@Bd{ |:SZ2"LOJI?Dd^-fh\p!a`/穄Ed}dͦ^ P@}%/Ed:{}\jEt&馺GV+R|K}{[S6N}ӅZY:a&qJ|ϴU =ya&Q.u`4u|)=mo,h/9[Ly}ʫs _9B?ߒ01ia@nvtS&_9o+~m+# mK;hfkL(?k.!/A0$f!YR"1V_ΔU !z`bRr^gͱt!,`ɄH\/E )@y݁)կ_yD[PsfekKQu]lPM8`erS~沒h==}\2J Ĥ(^G/IgV aכ4djO/%1X9#ifYe=ΡYְ5sO|85!J8mуv hM;'],%$cgPF4̳~ N(r!\bK|sPUǼEp"Zsa@. DRZ=Q/ܹdqrܝD߸+9Q+>fQ>6'xꓽyPV6vSJd+ +w(I01SJ !Ϻ0_%bYQɟd@дɛr$c6d(FΧg_acx [h=t$CġBfIBoL.YKDSNHw'#8BV֓-q\NVmC ?hOTC>Ӊ@x5PRCk }$=u_;FAJ,MTB!!=0 ʂ=u%4`mə1 UT+JY21OaRg~+̀]6 eݥ6}\Q*u#Cr:+ ?άlP$#VBLn5jNN +l "~$]+ .>%#$-gz\XK&σA`֝1VF+>XDPԕ`(N 0Q jÆ+63=_>̞`žLn5 <p'&'I ݻtпON.L`(UΥӌ|9f,),y˸%sX@E!j. CGZFvITemaV#sfDqFgo^a#%/+o*tЅGXzH]/N:K [=mjU)=G[=l(ͪPwܷh|LTz^tj߅pUC(2]Oӝ|0ƺa"nsw|71 [䡔8 @Ÿ+m2? ]CwFuJZ&nscx `h y64aֳ瑰MUuj+džc:qHOLٯ}%`*R1oqU>~q`LvW"yG2߂̎su H p2gcα_Acix)01nϸ(I'-[Rj*' e#t$~]Rs)v_W($,~X>#06wq3P|[;Jj\1a n jݙ*v]+1L'^h"TytDU\ECە~R:4 jٿ@M4*&2 P\r8hňmwس,"|#JBhxuRZI1z𽮜GPIfy\pLDV//Cƚ׀ΔYsdjg5}7c]?,O'R?ƖXgb3q.@YޙıwBÔ35[e_GB 14umuB> >ڕCuvɄx&_9J[q[{]mL 2|W5} K60"B?;6V2U?޿a73'PC: BAڳ5ŌN6›S[T)?j<_s9qF>;J0bW;@9By#IͦGZG3d]~IH$QNs#.UCټదmUȴiH5NWn-ǿd.J"@Y% tC2L! I&+[Ënb3KIUFh1ҹm($Mk&`ո^؄ eM:҇ia>Na1N;v%+j),Z "u {Rw6֜J|:Z_0gV$w { O%SI {}0 qjrت=,rNXڳlSXp*ax+jV`wYc㉻+6n1<&,EPɮF~1W<}('v'S,V'iԝk,YPEXj8DnůT$u!4r ѩkMf-Z.;w3!00pħlI:ш_iߍFplbZ">ADR(cPY@̧F|8LbYImku {<&:w?a{T%0҄ hPm.ͮ62-&m^"psb9M(lq[WY24m4$ǷUư4!p53͉x7)3,˛aAT}썇cs;I_oC L:Egqcs 5$P{CT2MmWjk!sçg z@dUk=3çU)B gPD cVL )T9j7eC watBLKEm_>@;q.W1 g2GQ`vgX4snrx:BFS1uQ"x-V8̽ *`v;͟wuRo-)~GŨ`ro?3ϧ؄)ZUxd牓MJXUQVF#4N<;%X4O1@zr(~{~)41*ljI&’'[cU$RG: J2bltLH%ͷH9H2!'-/-*R7n䗃yuSUFWhcQ$P 9Io]Ձ8hcf$H X|G$\v.uC<4z晙iFkڰx PFKY-4ww"*@]PN}GX*`$ e92(孇BiZ0H{,}X#Q #;dT-߃k#. g㧢m?gg4XeDΆb>Ge`A`4>^u;Uf!S3c2|.xjPP`q.ש/D!RZ^dN ݯ,&o.ؕ{pl;0P/V¹{%yDܹIrzg6V_-)`)ꭔ1wMxb*SA\ma܏يu%wM42݆r+"-k K%3˔ *;;T9tv,(ftQ\bkoW2o9nwa'/tzo}+A[1 n9~' sн|qPWf6NT I 0",*HpljĞ n>X,-}Sm)eDlbʖ7Ϳ_AWto!uTx1Pu!L,7͵acr\YdDt%BX&V 9(RlUP#zm}S ⩏ϵHׂ`>.vbN ՏO$ '0 )$Ƭ+p> mOw v2 udC7+r5ֲѱq19??1ԧEj?qB Sxeq!zs[ 2Y@X=o=U¸Rߨ0^s|jTwh4dcˀ{"TZg<зq{p.d'Nt`-+¹wCd:RIA+ @Dܮy)qPk+"1y0gw J&ߥ'O>Z. zqv6 6(Jz :ٰ(oO&g-沪D>`G ,baXחڡńhiT}gC`"a63ȅZLb;^Q'?ßPRHc5Y(L~~~pC,$Eۭkڽ-1i, ,23a#eN1aff)m}H]$VюoY#B%h_>ʕ\aR*v ȡ#dQ8_4/B!` &5::UyvQ ?w5:׌Avr8E>]qπ+{tcKШ6+;^Rѷ'EISηO>ܢZ1mkQ3L\cN)ĠM2 5)^t;_K9Xl6ycCx9{2>[bmB0xlpXmm),DNq( y I%v,}N(= "C6FM1|sv$] 7-PJD<8 Q-bgه'7=a +c'/P|ݤ$qY9ӊ)}؉5Dwضp ی8wdFMsŔ.K2K)-U9-Bn1l-sѩ֭0qd(a%x.tU#4x g L`@F"1['9ä}͞<Ƀ:x2TF'܏ϋѝ\T!uA?C鮛DXJ-4RǪl^2#g3m.F qҼI6D=b05^AOS9+[8DL>$4L}Hgi*%$4@*[xerՖ'ҕ5!RD-ZZΉwiSp&tYQ/K̀/̵8NZxɀ9owٽmY~=jH "= ):[:/~#p+ZxN=&%v)H~Se1i9t!a ۆp,j]Czn+O#-xJ mR7PTl9N#'\jwdF:YI"MRl.W~1)Vebe1B56uH9b%bh(򭎄_rהw|%'*.ko*SC/Yp$(q|ɫuBiDr54\v!﫚αR:_ U*gp{ihPClǃԊ.':XjVu哻1|gkerb #_m؃jgxnwL.[}v o64gwBqܢyUUrٓC6Ls'3B,AoU b$ZoH//n2iϚ呹U\ "!xZn}3\$cʥ(f.V@2O 8`3YV4V2h7 ZdS\-Dx@Aǖ"| 1\kN{\⧓X1G KˮY)3Yž=]# }M$p[>r "OfKJj)l0֦l}LT;![6Lh\r9Uȃ?-=o-P5T(9j'^l'쑙@mdhxj۹g<jtB@n筒F꺁ԱSFk+5\2f4kBσLc ѭ܅0TUl"Fh*6mԬd$eH;|wO^5 s,yfGnt|P谯L77mZC^ޛxIpAaxZX$P9/u^RY$/r~!a9V-r.IzǐMӱu]9֮M 2F/[PPE@G}$[aכK|wu3ۤf.@OcߊLchzU (DŒK|/B6C`jvl%}Cnuˇagh| R ZpH=AB'4wf4#"u˫IJllK)Yzbf^JcM7Yb[iL&ʽ;,΂hHI۴m5=U ~Kq-ÐQfC TtBp<$8t"mW#[Θe TeZb4ϫYk+p0D:RͨUO?`\ ]fd `&?/pޏēiǣ(-+)EO$P| E?wiJm)#.\Tr԰qn\'6"0W5\Xx oG0Oe)Юn`Hſ0ay6t;4{"j~4%H]*! ޜYJfdyXU:6ew#Ai[> "R[i !^gpf@u|Rdy2h<.xo{xmtVkk9VjMd?}%CeBe~te X{J ~kv EvkS`r}e)^'f]:֒Q|͡/= =j[9՗a~.WZרbBo()lAmI⦶-(2+}  =t㯅FqNu l4%qfuHLQ=)ySL$-uy >B0Z!N Ԃ'O D<#LZS m/f&^E{ ͨ`l r=) ΅yICOElF|Ixj9 {P;?KLcѸat"!&BWHDY(.s.#HXc8sԞ`)CE^+ƪ3m fl0Wרq#aEw!:-yrƲGhO:o-kli2XJDW7iu}tbnAMٱRfHjxT˰JpIcb„9drVȱ![lI^ᐱ-S{Le s a')!,{7HL{}zj=srGSx\aᇽfwYt<뭹"}9 Ş퓨o>viAj;~B>f(>26m(y8cl'ժa2GX3XܔCbΆEX>Dv>@G}mfRʋ>eX?{ b\)Vf!y%1f ٽW\} 3b>)a0w^,YODvrЇ69\uz`fu᾽2"9L@U#_I۪S,fDN4%Ûguq}kb<Hι0"GLNgJ̡zS`<`;;¥F0: d-]ֆ.SGo.bz 4mG&da7Au6ph  0I\\Uw)2#\/P2>`c7Y!{l3` Xev'L+z Ĉ3: Hm aJS(w]\@ۧ^vy $ˑnE Axp E7QMKqsgN d]z8r>Z|X>C`ZbFzzR5ά+,͌ޓ-nY !zCEg]S#R6xcC̜hMa@Ņ0&[}ΟU${/ G5~f[/ $ KEF8Iݷ,1xU%ZG6mIVHDI]vQ <5oN7̥_JWcVT_ȃf k)sN0mU g)Th\Եᧈ*]t;ؑtw!\q,ƻ!lgοb׉TJ/S~!HU11b Bp#`'¶PwbpJl1W×}tށ1.5;{TVF>Q`x#l$TݛYP2ƉIfQ/vi?6w@;*y!_(NW1^f F>9فr,2d57X%9EF$+eT&"ʔ .px9T\ f4.Ey25iAS6QXUkRa 6'3]Xk urro!ʫ4}JbjIiGvڝpnWvlgbYV = XH%*@Cf@XߡЧbTggSWZlSp"y^a]闲דS aXE)亮v~`qz:̻D1+@Zxi] PpnW? :q3Sv`K]cotxuL*0PMgM#yܭ"Fkc!$n&h{ iUI e~Үwɿ.U֗"mJ%"7TOڜդwK;ɶVOIaZ u ͔zBw,;-kBX5A$IsaU4TbV1K^XG[!I~}~ imPNW%oj96>)'ݻ#m.!K F; ~aWxaS O$RXT oNHdD"^/ >{;ܴů5ktoZLY+&CJ7QaߛK@RlbttSxģbεb߸CE27}}k˓[ЋBjk<~LիFڇmHW9ă~^u"GK@RݧnSФjf'.0 Lv0*OeXܹIKӕǂ.HLEHse N,_I Х:"=B7`޿da6?,enD6]V8"K޷Qҩq.W Z!I{k{đ*&i>>lNydKt/L Nn\rV] iZ?~up/cQ~P۠wX`|?l0v~wOZI !zBM5_G+HA&9"iu`$ .C6TkaؓnDszhhiX:D@h.Tg o-!XjRwK!z=ٹH4Yq& 4+&{4&8eE >{v1w}%jUDa3|yuԄFwTy;o^ޙ+]ӟVbh, xEF׶V~CsD-l-ue 8APEuʓf;8K`mv<6qW`:0uC V׹6UP}Cd|˺iΣRb$T3&'F0Q$# ǵ*0NG}3ͽcr'ja 3DF~Jd<1%5QìIlj@P }C țA Xb|fÃ+*:8Hc B4s\Gp )37M^o@v1.q/HYBX%, ]-D<5EsZŶC}WŹۦ^q~^m􉻅DzhrBnl̛ƚϔڷW;|70F-G5 XǶv6{ G;oݭsr@&0JM"$+o7Җ,E6~CA,mGzbFE &CæW;9Vzn[AkoDqD/bw[gȴBؿxT8#|)w:gw,ǿZ@#pT YUXRm =XQ\va7?G2r`忨4ef׸$3! aҒp!͗ZQxg?P`@JtN*hb& ;q\qa"K4ǻT*K7dvcFcKy5@[~ч y;g ϵJȿb+_]Pͷo:cZO IjljGr䋣7IU(O\ȸ) LB =;2fe0{ּ{2:6;qdfYA E*3LH5fh{B&:{KDDE\Jp@<dMT&xB:w^`k]-ڥ L>ܒ|wьEU&S~݉=47B Zf 0(]Pg6Lw߽ 8҅*"L442rk_dt-54o ng (f,8B֊GEگh=fw~(Z`9?~Ӑ G)YZ_}TES,5 U?!$Wz0~H3NgŊf6p:1Ot!Uw}0M@< `C:lZ0.p,H 5+* nĹ @jFt[$ɯ$Մˮ"-"[,; 8ʑ3c{iiOL ͊Ӣs(9 &0fælbq-@ꈽV!P@;Dr93GZIkegi缌kPMÇ*֒r\ʳ[^v$O.bS/rK#%O+T߀f$a@6@RɪUR}d  i2y2V`|"+y*8n5w4Emf+qÀC|"sY~\l-i+ЈX`%=jgW{0j׉Itgw=IAZ&RQ5Hڹ:wgQe=FDݢTjצh <7E"Lއr:X `睺M_Tk1xA˽$wi":s⋕dz7EG+ٮ1)1玘޺OP=Qya`{,)l(@G~'#)HzA? 6 h#og}OjWlw@K F?j?&!5}9<9ٶe[z¹tKg 'U=/7H<&ua!pEnгєA>u]$v47H,}~ĭV+Qg.1_}X?c-1lJ݌"`q3 m2-'$ŻVTG}T~mo6?3-Ysg/Fn*`Jrk\ xΤRȊbߥ%%:"ۗ @5Q> ̷M.ȥR"CЁB8%k& >&:q<c\i"b- OCꑾGPv^#~B7 )1w9rF rRMlPHn[쾗KZvҎR^^M=F 9e쳜I5 Ml}xlWeLhT%dBƢ_y#Nm\ >vYX sV"XJӬMG$rD@j؈5ĝKM+éPm` d,yY`W6C)%Qɚ[5i1 z4OL9#,GWy΅qP>p-Qw=F+8!`'jn 1<"N:tjo }M@ ^0PȖktb Mq1J*'c5i+yD|w'#Mn`i華ZVkUg1BžõIt r>]֒vLl¼e`EܲmM$2 (oy>? ҡ#vtL)XH5N8p^v␥!ugZxv@"]%}PŭYt}{"iy@~u/?>KoNDpSʅ+~Ij%Mq|}D1o2IiѮ8Z VZW5%Aec.܅JL[cؒʛ- \"F*`:չ*R )c5ˢH$\sXxJ=SVD}xpaucƵkTErQ۱*9@ߒV9GSF$HJclJx:o)'A=qn=9% Fδߣۛ\wc1NUT>JG5q'lψS۱ M"=k&F\) @ar*'K:q|>VO.":xDʷ,EiKk&+'[~}5 -oRG5!Bq!,7֋&8Uܜ@VxzAwL^9r|d;Ӟicu_a[.8.0ϏC&ɴK1%(iYKrA;s4:3@d3nƥ"ٻ߯$/dR$c]=@g "}W9I[\Nq%4&%rfA )w3/xjtop[Ff O&y ~jėe+` h$maw{d\zUd'}KYqg'X3/MV2.$qxw/%qB׌@ z=xf&\o V`54Aԉl$7z@2~/a䭿,C+P%‰pzF&[5*:^Ŝx4;r Mϋm*H7K\Xr:&Re[NOBOիMR(L3U6sp7`ZZ]Kߓ~Ri)q:VT-S#CҷPyGUom>aʙsD4U= M8gA M?LZuVİTqKS) }~q3RNk$f'ִf@ڑ Z3ɝ˹wMq.LrFB:5Q&ry瑍g.V-^:_#UB=QOnx=Ȇ$K :yy)q |^50IJo`\Ɍb{6u,+νaIw%p`LjY{F, S\r3UѴl1s} 8&id .vRN/VQc*/djx;5 &^RJ2 4TDoHPU*`xRmHt^ۥ9Fϴ>֗qZ[ Z{LnxH Sn޹>L+ uDHGW.1=EGka`%X#Q^:1lƽ;ߜ3(5jy&xs܄+ɼI/$Dl\Nb}PIFY6GQw*vZC'\<ͪm@O)@WC|O$ āt=p|dC(-Bҹ.BcMi'pL ảhB`}^̾0k^zB<ߟX# .5,D$=s +,\%t)ۏi 9^Hș7Y;ψJpTE6d 70"d͸FzKTyo(<XFHR"ݮfa1qci5g&']uƸB42=8* %q&0x3(⬡gSK!dq:!`609p ؕd$N$uq[al(A?eĐu3- һH뮺3gw6l=js[F"쯫YvȻݲ%n[ 9} )Mܼr鎀} "q=[H%#-˧aa>8b$OF/S" ZNZc1Ǜ%#g c}Z;"\_.Jv;h[S5<;$z?I;|QU&!e F@S'EY=T/'%J#QjgjJu۷ExqUHLR⌴L;{^YBȫA[5ۦwfHG(TBy0LI{ưxM!KϠ;|6H ?|5C<U5Z/РVӂ&ܛܷװϖ:B7oHIT=읟_jW[5UsR?YKhL/ a32/5ߕ ;a|@}AhxdzZd-2{E9pXyS5Y)ݝڭ\ET^ -х: ֠6& 0z̠Ix}gcC= bp|EYz-Wּ V2{G7zsk[!X/;XpU3qa%gwJMt^3Ff֒b7jJh-VHki}4L`{YhbfwA]' QO)s(0$A83i} A&V8= } n@%n"` P6ÕFq֩oR@1ƫ]ޱ_7=NAunG],C,{a-Lu85VI`,Ag!_ݫ^NvָgPdƑP2y*o>!fcqX(`Յk:u*l^k=8@8cT;@ߚO1)"PY8h Ag.r1%K7CeP%.l:F k\SGgA= R+ lA |)omml^}C+LѾ}NpLf!ϧt,)4CfK K]â>qnQ4ME^{`x}^et֟S3] @oDŽ"a()r.?646ϩE9"T+[P!;&~^sS6Q4ot֒piham5n!9>=V;MuD]Vt1 ړVX|h*uSAPPV\=Ffevָ QZ5W0a5 3@J]YTW0; i{ax\ 4od>0 ~t:\5P;I5"*ry9w;(uoU00 iv*Yc0SAYw Npkݺ rǓ{Uz}vmPcqه}f˫N/볜@\n&s^Q- lI-_ep|&fx{yâ9l)uU+gμB;F!8edm:O`8IӡRۊ.ތwkq-C H^Mti WU`Nѱ`[i!}zBYVe}4("Ou-Og( :C$`<28~Wc]I_#n Ǟlq:"Zg@<Yp6. v1ֶF@z+u5ZW\JZdix)u]uH`>(R9̖*߆t)| f;ԥL'AɬDcw~iw, >H`?  uOkȌBƸ;27">(2@Ӝqh'[vFl?|Y5q%2^۞q)1jNkKN^;g>(pi!+>iJ0]Jړ"yͬ}M^2w.kb@3ҬId_@yUo!jA-˵P0PeUQjIupB$a}~3Y%Ϛ䝭}-֞"8꿴կ*))Z :CDl1>nׁLj0f( &AVy9 ua~ cdNfB=E`1h۩@TM&Q8Wu >nS-1Uy!8FkTUѽ٨V(s%rU8r|\j4Hyϣ5P`|WJʠVSu&gZ=^*>$:JA4t]6g҄$ňݤ=QD9>+ekZ*pu7AT[;PdwxՆ~-Ջռ~I,Y踋9T -pp.Y3 x)^GUvnb˫_.,V$z}I!~{x5]C\,AI&3bQODc7}7sѳ˯dʩah"4p";MP 87(8 "֗Ի>eRv#Ȣ߱h%b&k<E>6.'͎Ě tP%f0Ԭԫf5qtsEX(eIG2i`}T"3d<%+2U}3Mgիg\˶Ƚe%_PUhn+'> ĔaD/s 9۝Q`0ǹoTO(tOe%Vg%[V ,bڑZ Fn cM󛺨,(bHM]%Gi}naqϱ5͹KEhx%ÚVz*)A.qH*O~r]J]v 6k }e4$FNT`ic|ho_VwMckmSĄbu~ٟk ZMY"\ '?W'Ahm.1P@+HXAqпwQDs\hM۴dƌ(!,:Kh +p| eAzeV9h@kTM1lOǰ>~g#͆S&݇i^b;h,MҔ-s@`X^4"\QH |k1*V=*2bK}aTX{2 Mݎ:n) &PWכ4"ivUK.$4G6EAQXWu(rh֔0@<([ p<tp9lTbKl m&4Z+*VTGR($?_a?TxgEf˻B2Ů(?נ"W%>|Akc.{yy#1&Y7I8UG6GLG#E ½;Er9n(. ~R:,v1YdO~_ WHjI@'G饲(ϲaL4>GQFtx'Bwˇ>-EMd`(C+@=n48m(fݡO"ҥAx?,Afg&O5)'sja ~+U)(ABߘ:Z` l}46bs=wvN%@Vc)8P9K+wi݁6:"vQP]B֣abݔ>.-Ff ̳9\yOL8-~ũ5203ϑU4̲iXU# P|nҞUZƞ6N*{ZM;Ks~GR=l#RuB6Vt$"v @&|ܕ >TLgDwdy,Z>]mVUxpR-c$ D(Y zK'6;2"Rl?e{j,uН\I~4Ѯx8?_QD*^Z{dcII̡v߇nc^ak߈4w,,ի~w66`S'ۃ`g#Ey ,􁲍Ak[_[Cߏtt=fK۲AA Ϊ?"K &ճ [o C{ SZ_)&5nɘ!~4knGWm|n9E!J\v;]/ܠ׶X1P"]s)M$?o;  ~ #p+.i,(DQ[^|8bl&1a0t;5ׅM*0gaf@Qݲ,Z֙ >[-=~HF9*1)`&( '>zdw+us6HdY7~(˓O>=QfSbSpuÌV tAWgn`JP : ٵ ]}ᡸh v D+"^:AMZgPZ%+sX Th;_nPE˿ڏ]MER<ԧ:X "J2G+ڰȼP94w}vMzX;0# "w1ni*ǁLHEE5_+LxOwJX'eBN+{;g5N ^3KTrInyr=T<."AӇHv!.W3zD@pDE$Z# ?Kn|ek")ZZL8b"9MFk-.$kslJnz]Ôΐ͓ zփvtZZJfSJ'ʋ ]R9þ9| | ؛R?]i$[|!׶+GB0bۍ&#׊s$ ݶlACpډu͔la\VA0>6ȋ"iKGQJT <̝*/X_Y(4wT!w8!^x,Q<&i~0^ PI: D3PWީC("鲳 j@DQƢ]g/5D\Z0,KЗ] .oVluO]&cL6P)vR䰖=O Zcue.I.]iq&t8?(7hҽ!16=w!{C.YN+,N[Jr%WC$Sel=(MY_T:xV7` N]w!]!Γ[&F^1aW7|`QIe_K@VMEM4D1 i8;&HUQq=ŧJg;yM))I;c x+@HUvsxwvOCℝzvx ȅwJ8KR G ݨ]SXd1Dk ߦzH=߬ -fƝ]oHӨE1{pS['u D%-Aߥ3]͟EGs)aB5z"Prϕ<<_xVzzSڳsL p!5DYrnj*"QKߥ7 &ߝ a_3ޏNrgL}T]4oE_Xy,' [qdt_˛,8`|1Ĉu Pyh1/4,I;M@,#VJϫf~;~RVZ>ݍ*gS{ZS4n E mPoE~X5p] K;w,^4gRV&Ok&eK-?xFJ"b`+̷ә.=| xodNanJ>6exdE*˭*pP2 u*]Sm1&==|P^&X>wU!ӁP7b`qDSvTAIŤf@TN֬9*]J) ֡j4,{^+R֣`A8I _Z`&bS`IeV~-;X ,Է dXSӟ8@?^W 0"_Ї&PXi9Usojq٪Q2n.n9ÅqI֊ _3' WE._ӡ2E%sĄ e6jr誽wYg"nj/|Wh/.@ 24t$̆Y˘aINdaշh\fv|eH%WTAꥱ: >ǑeEXWj@VMknNCr ܖocnfM@n@떈ܺHዹ&jge)q[Q47sBǃ#O=KgV;S7"~NdTg _}waղ!1+'o dzn(ڟ)MsW߳O"NO3(L6 1LZ,p U ckNf:vi T͏GN=V9-2ZM9>mC ?j(%GPf[a`7-Nb ̚+T+Ƕ.}XϤ/@oVUWսʰoTV9'i8uh௧ui4qmw (bT@6/>8.c㤨adI_vj=+ӱTzTP ӸO9+*'UK<=P̭ qwdhR&IwlݩUlz䃫CNZ m窙j NWrR rց M0ij>fdyhID]0 AdbY^cy-ΰȫI39J$Iꗥ㐏U<|J{q1Td6L+.c^6ѷ-1[{_ˮTk쒅"UHHx PkE܂Z1Ł[ QuG/5LBq63`pmݕ! {W&FYDpv=J2L{"1 _gз5YJ 'A E^rjF Wkvv~kj2wІZLKdϿ 7E0^uٌ/DOL-o"f!ShϹ5߶#h4;|g0eH¨yR8C7SGD ŌSn+ N($m\d#ݺ.N"(/+vLuxE U ,8~&01 t2@kC]湰~{ھ:O v~xYs.^%AhUqX7u{[-N,Ϳ n`ATL$6< ~Nà_Q YyY~)q( }CMیLQgBs4.nq,Xe <%_`XqNwtBJM"1>NQ3Fdxځ6W5٦3 zfW1lQ=Lt{}礭;F0$M4~Kkc.z^Sû{kW!_J\:bS5.-9^ώPd^e*{I^ٍƪO[ʖI~tsr[°-J= ds:]G>*9i(R4",#?sancjd JNǺZLSW։WX Xf ݒIΥ˴{`s$n_,CvD]Z|7/sT,6f_4'4%P eDyvTqKt&J#r7 ;WIW~h$<,(f{):xTR⊳F'uO̐E{vd.Ikyg!: ?`+Kԁ+4)t'c?*]t1cOr90GM Rj\W滙-y. L,pn8pZ"*ỖgxKG?d 6 < @jp$^\kvRhk12G<Erݺ_)lQ i=Wnwx-7)Tv "f3X])GB^q40.$DieCO^&[̔#8]BE twO*h0>c<'-"EwySٮ_!-CT~,u4^L@qaB%mk1_!Iҕ6k꽶>=c1iaL|*`ACY@u(Z/b1Ӽ=f+g754zj~LV糁3k,hZUG't xEq;bjƝ߸CFEe:"7gCx?۝rnqwG!Ns0#lqnPz\HIwa)CȤo|wlTҚZq88[p$YRŇjRG ѧ. ]? `Vwx\(k//蓣rE"'8VD83q#g-ˡJ,JpYGpd{!lbb[sl>Jw%bq4.b,㒺5YɷzyaRh{]ϣ\{*}G!󢬭¡OΊ`s^ة!A1vD*=tX`fM6.bs등za:)Z ILHAW0Jp8|WLPm AMv޲椫(O=H3uIԱLdʤk5Le7OK0QvЪEε ƘYXC+|.!D z,"!V%g{0k3JG+~\{#LBeKʰOx]:)F_p|Jf|8q`= ߎ)6vvz=6JCb~&rTʅTImPR j"u4rlG5![ #vYdú)).P"狍:jJaBO}7y*ئ)V젃M(rؖ)kL48;G߱r1(>.|EչQtcƶZM'ǽέGaNzkħ\>CiOޏqBJlqYM%CݡwQ 6h•azGac#=T3x?OXPoȽ$YȦ" e.ߑe׊ߏeɞF8εGA\~Cڹ4 .p؍̏1BO#)Y#2 SFŒzcSdCذAPgtEeO#%8ta }blR9I jo,^6<\>m ϫ7G==Q7PhX||KČt@#^1BO}3{n%-%fڂj1`OqQMk"v9֥ON'ƶ$Omy?: =#R}@) sh?QU4 =Bj oN<qGGPNAϛqOOQSTݴ ,3a s-F9B:6]6mͨnL@jAq|\.DW\2> ˈe&4}Pk]pO~Ad ʁL+i vU o38T׿X1`q]5ئR2O>E;>coqu\_SSkm"gI5Z1/AVSwlt @'נ- 9 ABǮ !FKf=2>N +4T]\t͂ܟ* h(qwnaEK G/}{(=^EydpS+ 88pq.nV{1s\d?\7>,%hKqn(j(]gB{۹pgstK9+OZ)a "? "cuW'h"vq-V%ɏGkK(ZF fGru  ev8$#-j.G+M|lڣ89Z!pզCd$?ԋ/1MeRssyOUfPΉ3Pi.""-Mf5%Ȼ&#wط '*PDSSPs>p Dmkќͨnb@A7!:1TQʮ&05_4%Sҿs;skB PafFxJX[7d?rΓzQ&Ί$~5ҳ|9EFnEVqLldav4dh>G/~"prDJU~08 `is-D{|K>i>f7w7/7oX^ORFgФ QU{Z,w(S;L@ѯF0^3!;Ǥ3Gd=ܝ w9.IxPv?-#`43tÉ}ڗM>hP8hdlox~8; 5e{#CU `B2MH?+AIa0Ccpx-!Llͷ¿d[y@^\tDď玨.'? tefiٲ$#9Z18v:n$/*Cn۰lp:u *Isl9l[U޾]/e)JvAN,~JfAplņk@x3-3s3 {*4/5R,U}mX`y>yYhI%)U55.N.UN_?Sa_J_Lt̿;El,d%)6muE7ԘX՞B^G ":%It:.%#viuLt&C\ݼn {aKj`JѿI?WKT[{̷Ri4e/Oڿ~`iC K:뗩:?ܛx A%hSwxY1o3!"Ϊ|)V &4Ly5u EVd@R&&eH-B$@.`~^}H4,Cw(XםkhPDՁЛ`˿B=,ٝ #ÐOqK0*Z/$lp1}2mʹ@Kʰ&sEհŏA$jVbz3O`x>F;ԑopk^y,O>QHj|a@3dS~`°d)䒱!1O9:i'cYbu7oIIV8dZW`g 㸹mFL9NX=atؠ7wLwl+ 4uhڭߏSp.D grl4"c :7wSj1V@y wvU]ݥoauJEy|.2:ND WgB p:fcrwg0h =ǶO)ʲq6}TĹQEA6X41ׇp(tbC#˖:۸۞rQu P#=eM24cgşMM7D5n(quO3* y)J?۩ !u^zOС@CzWBI(`^f39K4)D0k [$cq{ C3XZ0&ks_)tD < yw(9s?  OZ9l= }Ks_t+67>φ/Y7499!pѱJ\+G x?P=G$dֽ?Id[>s-:FOCc>An&LVv# &gTRlո]hvi^ qUo4±ԪdfÛ2)e;_roB$_@%aHlajfu {5 T1nou&?t5FOD۰/<ΆK*,4*y1//e ;f,,"V+oS2ujʁ@^A_ -pݵ:/z/5a6EEj;&0q&X"F_ԍ> IQ>4@S= 69Uܵ]b!J9^k3:B 9~y{Ț Tk u/@zIOOT  ]F|e:1CeW~⁎/]L,n >9Z%pw7 Rat꨸Tu{ #v9h-Cʾr(>mUDs!p0W.x/^\:Xrmta\8+iA%<`j|j <4T|tpj?Ơ$p ErԎ$c_e=oO38$;}"Ws$7oY-ֳZ}LQtLo FP~t9ʶχtwH}n}y~gFTM:|%Kɦ우,r΅r _v1D|Nר_H:.ƅeeyt~x7?[2OSP `{T㌓H a"z`qfQ2 ALQ7U!blǀm$$o2Tm RSyHk5 ү`{9PN)Kq6ɪAV4| \Q ]6wYhvs`J Xӵj" 5*]/fe~ϗa$% *=)B 8f\:nEaZa^<_c|l=f "_ 9^/ - x-@d.Ѭ&3t೿ܢTL܂>Xo xtܫvT$XKŒ4ՠwEИN1[(ߥ@Cu:a~Wi)*"U9 ڲrPWyc166iRef߇1&66= Dl#}n"u?AU&efFM@vQ1vRe! ߄SS6}d&aGsqM"1gyYLW?f \w )rK w=]2(!jrss۝s2 Vn ̓nEѰ 05N{őGPIA .H^"gOSJ50) "X-dyK= $țњSWrKGΙI@ 'c5e?GKo08u污JBp#M[2ρZ} )13Hemk,1+|%`H?( ~„Rdf%!פ!$d>97QtJSu.hy 5Q.gE6`wwmpľ h{gcr )=grwK2bǒ$mJ IP(֖(p]zi{|Ik\LjVnQZ12AZ}%n >ViUXޖYg}/TG3B%wj~Q," d DSpgh]C)`e(#@gjU$vcA.8N#6Dbqo_2H\Yæc$5jxV s NwZa Ѷ'!@ gH9bn,t fнY?Je6dcε|.>*wh|#:Z,O; ;}ZvoA~p12YkBCjJoFw fϙq]H[nXiQJ}I&*&[0, 3.}BS3{ٳb6/hr~)3/nkXz퀳Jr_4:-Mtj9u ,1JkG!ʯ8lgԔPg' N.B+ozuwn֠_EQŘ}aP| ƙXX`L܆(i|աR6kӯKD3zdΡ7Ji|R $4T{UoR*Ğ0yW̖>{V|Ъ,/&ytΧۂ K%%YŁ㢋`O?2F($dԔs\m]NZ&@4 #'Am)u,dH cLp xX,xw)Ӑ+f7F#aӱXؖP郈f`x0-KP>O420I ZD3GchyI01 D¿GIRS#j'ɷ Ex%bDAc;a$Ftbebtذʰy~¬B/y4&Ua&@ʧǿ 8"2"v)y7}zGQwڥzS{mb0V(0`1LT<#Cn@mUU['qW0~|#6@UJV :mSB${ʮ|B 'ס :9cG\:meqLDS!~3R\\@aʼV/{3׉\\ׁJkenQ# ƱKb% o\5K>v. ΑL- k;L\A1OAdiP]q2l/',Ư"(V6PGkS,A](7w@)&5`+(nsX8Pu+ q{ ibMH+<ɖW 0$RqӘH P &`Ly{a6O8Ap)AV<3ۊzGj ,cL˭ThI"Zp@>h %+!qzLYL$Hy&lG%9X:]E 7~K7SR\Q}"FWO<E}UcA7#}(R$hO:V6r(߷:hWG o@Cb&e k ֶxOUW}SJ%; m/G++xdetGI;,Z9Zyq1;h) !ED[wG\wNu k60 oEi NĎgWq DUzEt`@gM]jOe`c/ICo.g,U\9.94YuGvY* T)|}"UVNTpxwьd<&<U(5Kz 8]kMkO($S΂92r1iJ ulB\$MG{xouvު̯Maa~kF}/Wa`hd͚vpZ6෯b=Ux7(7lS#; >Sg%+iwwT4)ǩ#09aU$+"DM*|SUÌ;%H56;#=6ĸV9gWe;ZqD`6f%5PNc _M^`~  I2h$B;V5|N,+ZCNSiml3l^ $" lN8xi\iΨAp8ɦ޺{qH@%Gf=6mAL~u3ϖ-I9qsMIH x]s\*z0yɿj)#rRY(cMbXXd͡Y T%I m׎jdTxo5$!%b=%Wy˷R4ƙSRƅ$4g?"蝅&#$X`/tҳ}Ff6숎[0z Olb''ks>% i ^}x9_HEz0VqI/58 ama{3U B!MA*~RT*)'k#;Jba+8Gcmdu%rgo=$-ȬCjVmF?S5M=]KߜP`"E:܎7Hc7j#M{ FB3 c! 1fiΘTt ;'9}qF~i,uv0/tGQ!V#=kxO:[wÝWm>dD^VvuL[󴐨D[Fqj;  #[!f?l%5.#0?BQ4` ڿb%xN=42Y|17i:[4t}'vۗ՗DTo ]"C8ݗ@ͺZ;o̤}-_փo g<**_gom49?KE& c+9sxS>û}ZX=KOhŸAki,~D4}c[0/V8ߋLQ\R]!LiK dvRb'}=NH{'HfwUK:%V\t.,@>vؤ`rngp!G{7GRfDi])N/:N9Qi}ݒD1bd./YplZLJ2mT@[뚣dGBzPCЏ`W='+([.wY vgz$:5muS|~XA%v,*p)/4œ>K{Ik׆1uS6 E0 iQ>R wkhx'ŧE\}^^܊A6uHsnCO{b3hSJw6 .*:']4]llۺ բ)GM&Ҹea|Fi*6T DrbZO PRcv9L3>g ܓW*,DE!byl-.$XHTB(S˲%PuL"BG-;d`//&x|6w675z}T 9FuB׫HGtA5SkO]a gbdH?, /u|*@XqcYrLtQlɒ\߰e Yz;uVM](Ӑ -)s"Frdx&鰠SXK!jXcfZ ͞$iNiP-ӣϑAiO*%qy$Qf\Ao~eC~sRbUEqy0Gw8gs%tLYhOoX^.olå5[S1,> &Pp}]yn覃PZ A#SQZ4Tb =%(Gуvr=& puERTL}]\wI񔅷 >j1mʭM Lzycg&lߌΤ0CA&3jm)NmXv P ?ĠZ|zMuWzKkOt!Fug*E7#䓕: +;$6〷2`0 3/k17 LfLuM{|LсA/dZTy**J*|k E仆 Onx >6ٷ]ǀ |'*Z>Pڷ>pp'Dy"tyig63z:lRiw`\-ׯ0y6%f~__.P&8ȣeOUPkNʨ"2F5-U0&33WUy:6b_-e(u'-I ŕ^s1"zoA7Db+5+4U'qegNS25k@#s)`820 c͓C.%f~n`28H;Z&lju\h brKЊ;qV;`c$j57dF:U1M[26'.埸czӟpS65ϛקO};P^Iq(2)gh.`vW)I?HyY/Q{[YZxt(vt$kNLqqRP+nƏƾiAX8RpИIkJ}JmqmWoʼvOCBfsÖc/0Utӌ[!F6fv.{w].JRՖs_,f΂'LU ճA r`_ϛP/> \VK^(Ih'Oe3p4CsrDΝ^9|Y10K(ڳ-89 ?sui*D˧`;kV;"jG_L8%\=`ɓoI@fMՠ 拉)wd_y*8u3`겥z #%Rfq(_0h+qhO~ {a *NRHtML%scNd[|hgc Njq;XGxBÏYQeQ2is>^+uYL'cE[6cu4ҹ -y1\Q%>QC GK NVI=pf}*tcIOY smm,jI„1xA&nw—|&-GM۴h>R0[,PSx@oqDggi(F/9"5ºsHD_`tc/%b. C`e"X@rI=0I!h; d&)K"/8: aMSriPRMhI1˙ĕsVQƕwi Y_֙jH Wѧ[fqp_w(nu"UHmNE p9ϳ0ȁi'dX WXe1٤FuKA<3?BFn?H_W ؏z_ 3cƘ u hˮ&|i rB%Գ%`..HiG m>:qBs) %N˜4(~?ۚ/Y%v;=[X8`N1G"I"}hΗH"Du2]b̻nIYrU٨˗'M*8Wdqa'8JC: 1%s:&%L)IHנIYc4-Xӌz C95 cWFo ŭݒ߭oއtf^ }<bDOpվ9 =O:;O n |aoOjwCdFw|;W6#-{㷺Ƒp2$3Lvf|lcR!!d f\lI9EHh}TKfi$Kn>֩?qmWBFj-i)3QRA9]A_)F"%+z'K)㜖%_{WQ '7i JFqmلMLԘBo[h_:?]d38#*n`9||Gb|#;i1X难 s1+"pdo!!Gz "H8 D}\1-+͑7 io8&DрyO9Sj~W)~h~[?=|ޤse%~xw\[`ŷ,Z{v8@rP5 րy0%6&BEEs)e*2_@CW Qvws%2fe(Ak<:0)LXtQG+* )|`i6Y{: K@ c}_早Rfp^nZnuC+u'{me &*̩5'18Pv 6<<$Lӧ9:Ft[?UjLBꇼl :U9q.WvL&ɉw9hs[AW }eV^=5B];UɽƋfJ t_ ?vpuc#+NtC S$hd]xRm)#VBl 3(u-2ۉmLށd*,o!T[yȥh]8I/B֝Mm 5b`2e^>d&9|$"mR$&۵ n)_jXCqf& ,80T%>{1!fX_.*f(Oف+ckE2
    cԠ'@uF i@R'73[Ev: HQVn `ê~L6=t7S;ؗFYF5{W # f 6 ,WGl\Vmu8Lg$u;S5PN揓_wA rXhj<&Vlhfv676; BE2E,iyVHft5'܂_)N|sF6䑯(ݢrdT<̯)MҋBFF>O;9#5rBkJ=Wϙ8yI[H[~B2& 3ݪjiuI˃bºM@9/dnY^qSzIz<^i***p.1t,N Ant{`!0y:7/}&d;4VjE"q~%n@ܠDic&n_\U~$ .4L19Ptb# FIWfˬtTuH#Hk 3WlBR،bsE?M#D1Ǒ:m_s vA(%[?e Q hu2jchs/Fx07@uY#x-s9\ɓӉqXX!PшN"HIrSĨvz\$~dy͙skl;gjF.@.3A2& af6ZrSW |%).; 0 ّ5`oHd[Zax)ܖĴ>Fs7k>OC,dI0ܞ VlX)YzQ_b ACL(?8 4qhZdڃ7 xK( rYNebX 8I[<ۆ1b9Ɯ &#D> btX~FooUa7}loG*q`ր(fz4CR2jST-h* kC"%/n4c!Ovt_0} > S7V)Rb=k#3Nl㉝nj VR)@pI-_ :"ȯ(ƌOι{ ( W2CKk\a:BmfQ+.ÃMj1ĴVnd4`=P/*;)OLՋq%%(eģ?Xˎ|uW(K(؜a 1LR|%{:IUwbEP"2jcW~$c#nUXꊪNCn3 (ЙoKo s dȣaT!uSq9cKyY&L1YgG6A;yoߜuRy-i0i(= bbJ;.gmRaHo7Qw4'8М {=&W ϖ4!:RI @(ޥ\!`Mon\q`qzO/^c-8($>p j^uZuct;ۜwzՑ_L/IfP7w}d'Bvn-2}Htz# ,UoSP 堒nz@i 1#?$9qa";:\2F2sE :5 Y8J~(n#|=2^ qTXx@HaO}yrʢQσG͈Wu\T %1LR,wR5ftǯQi1 \e+Y ka$%KH/]wE\AJPMR3ۑ,)3\ۭX5F#z#/OƳWYƴ 31~NT#?naya38 U5zA$>hS m<(Ɂ+yy0VA{W- J{xǩ)]^0]=IWkshnۦ%wE&IP2񤻑t;.. KEyz/X [Xl UEr bF]x:{t^@qh:ӐMͼBɤ< XF.Jns@x(5YĦcCwYڭOS4=,p'U!Ev Z6hwQ&ڡyZ$4L= {_JI$.Da׻ HMګG]QLrSWx2CX=֭^y)nru&Pj 4w ݍ-NֆrkIQN䆃kim$bzf>x,]nX$ݐ/vD[K]PF9BɤW3myUl+2/CwԇY\"\_5'2cB۷0Bvm ԡlך,FKuvjB-!z_=_1)؆/9_~&R)-!'RTR+BVLyZRqN(Q$UJi=3>B Q RV_H"~P\/Pu.~HKM4t[|u>pzQL0߳ p6S7gx%AVZ%%Bս$m.k_߮@e!7ݗD6I`YkԲ͑u[lm +[LVF:Y +oqol![J <ӗey8.~6|5WT BUb3Ťc᠌7tQ`l#|ײP#3+d@ۂ2H#UԚu%]"\QВvĄdGw F `/ON.w08'^Er)6{{d`>H[|aKl'SCDh,>%P` WwѠŢ4S pUuYHGj=t.c$P(v8;JoȨ'.y 8#' ӉWV}!7$ 4൦oo!BCw 4z0얔 "J'P/-wKv+z[}o(-Ġz?~Kvm_,/$wNxٹ:l}Gcbs,>#x_-;֌D_ kU|~yޱ52ԃ.g.!;U6C t6asq5 :q"GuTg§2IJ7)We<.@POlEV!0c%hHL[Q N8/78_)% '>3<(@ۥz_Lֿ4RshnS<Y"cb/Vyi|GMs"}u0L `J  GGEvpbIR;cHUlOjȕp&3'I޴LnKyQseXBj\s6 lNSclwES[) g:yiwĺq;@KH8(d{W8~,XJaxC3磄W5IxwrzN/gK~C?UEZCB߀[2ICO"vn^uLlVV,Ӄ0&/4-c8I>I|1+*g}ڴKAx8:'R[~tQCmBZ6۟%O†-R4,QZ1j0VHʙ|썉YOsu !*z,Vpu?kmX(.lmI#{K3UV@ZKΨ?|N݈F s^}W9-9/WS͏7`~#+UwZaLK|KڅqER|vM5¯ٙ20e=L$*["I!?y$z^jؑ~ n` z~er *V0(hn )C.HG%ٟ ,k:DCt{#;cu!0GAB/_l} ̖PĶmv{P^M+f.&g?<*0f}?WE Xu5 $]_XWͥdco"uaFL xx4sl^S{[(S&F`-|dGsl DCOD .|' PΖ:]JWXDhؕ kAh0'"w99늊Hr"&?,TL7Nڳ-Gz+*ϖX4ƻ՘֫gsCwOdl\94l0_L D s2B9ǝ]rT rEK M /q N.EGAŃ%pA*=;٩'d-]z3 ;Ɔ*%+46bC`p&qlVZƥCôNDdb hO .sˑO-cz"5v^Tœd4J}clj1@`)0VOuhQ3N󎗡;S 'ƓZUӒe4y|0{7Y&H^ߎN,:G^ ENH-!)[k=~-T]ᚯD JWnllGG/a),0(QCB#j,ͼTk蛦_q:YӐIsNFHh[bWP 9%H7"W/nAҿ].{CWa'j<|ENޔ8lyH JG 6*eaH))G׿6)z|-\DaSӴqIQsL11`=8'Z78].?wH߽|&+EAdps~o_ĉ>GrCb&n c3kt(\֣S"jxQā{")UAN1;*ݜcR"{6VcWq)/E2 $[qF'DQAb Q'tڔ ȲnݔN #2xPYMԚ +9B1:-> .MLF=]D2A,LyݽwSG!N+LWT|l ϧjݶҀʩWdC"?Ѕv_L=K*2 :8AkKRlxKƷGQ5C?`+u_ Xc&x.$'ֳWLTlXDJdezi iË'q)wʵ3,9!4]X8.eJdl"^zPC;*6gomqߝpP9TLVbXkHڻh$Ʌe5HRz`}x\IuYeJ0]d%$fc㓤av0nMǂU j;a(HbT[;Vc8S8O .o^Gq Yĕ5rpy[vZ@RCQX9Mvmc.XG -U66l\oo],tO%оs;5F" P $s 9K0)8m]534"_ D*TOun/x?9a"H m"ORlDvY]Di#E-+d6%F2Ùۈ G,R*+d8lU*_dT>?BFyl=ͻݘsg(`cP9^MGC[%)+rpvo{effCʡbLhϢaeqLdDr]?3 nUӶS@_-N ezpMX6vK6 oϷg4S._3 $6c"?" m{*`yL".!BU0űX{>[bDV9wf%xEõfF%7nS6DK˟J0"etH (dʚhqtuȠRG!Pplc U8%`7gps X"[%=6̩.ǓtNnj;U-?=S <\~rHe6򂅊$*Mcs +>w2B+n`jcnd2Ĭ P`"]%c*2渊ǟ'GaAX3:Ќ >&Ao[ 6j"z2ф iGF{)2 ݩW6-[ \:T%^ÜnZs٧h%贍UQ514 ^8DT7RߚQ)[1BZ6^LqljpheN~?^Ng]o.x3`8-M;CXδMI<77#sQp`܍z1 䣧t2d7QMg {55+[8c7U{ܗn .eS: zծ%~eBq|V.vAHxU^11mz EXOu_>QWqxZPx.7!D^ י**!x_Ajw kP G WenjmT[m>\!MrQhژh́x\osEm0hVS ZFx[Xx~y"1̴ dʼF,B~YrvޘZ(UWY8蟝^7%3NBҸ{ Q ;sur"6n)9Z36mmWlØ"`*.SciaV^ˏahHגX1+~M˲I`Ҽ0 RP`W9SZ}7K6/>A@m|jF5? ЋrHLtFCmy})/>WŹ?Q" O[Y420&{SzY (#SSMKgS˜ dt#CVBO(2`B]VD2*,vYGT@Fߺnf8,GMNko#P- ACp_19av&lcV#3CTb K{Yت+h͸ $,FvXM<ÜO*!˴$&0ȋhZ?&AQA,?ZxWٞU\,tfyX0WVJrL"q@l(tzBT#mǩj茠+R(bypt2z)j vb~K|R@Z0`&FDJ7 xp 7aEd3A#SrEP WU6幬"ނ^qDJYt;Ӭq7IVeQZ}@6_FxTL!Z]j q*Lukb.%}CC f)*]3h[a}hU1#zOUe߹0vm5 %oƘ unCy: H*7x4ư#__Q 榛L!i Xõ:Krۈoe2 [pcu;ewKWO:f%)?-p>w*VT0)EY`)9 GV|ha t"*=_CjVkMYLlb3zƺd2`M1-"29P*IF2;ǍAk]4Ca!+saƞ+]$.DZXaSHHArQ)d5FgzC'6Z/pgTcF,BHozS|4 *ą/4darG⿌cIi`+lZԮdH^DJ=Zt&0iY*ճӀS|{>~di jB9OK+w`<]@}m;7ّ@0dyFwʲ*P\8vۘhiqy#.uLX3aΛ?qj5ՔYud8e.AC[߹Ƌ6K L7>Ń}%F1N1hNTe-ᥲ%7XF ͸kMh чB[@n4-Ea9%i.K۫s&Wn \>ẉlxNW^[Hsg$q2 攎c)loD~$tqw)g3sb11}C"vÙ]hؒ>cZX|˪E̖QJ{ ^ϝ96O`䶙 (]-[i=852fz4iTm{]E4'+djsi>hNַߵyđK 8G6 ,)*H{[1h+tK ƇUDu*Jۿ9=B&Qu-BMp/XwvԞ~pi{'|፵ebdE/ǙK屮祂#?pMh~̓%I#oDZUF }iy'%-9^CdR{l8b֐׊DÇb&^= xA^j+678`w8չ,ڌ~!CX;*RGX^@&sh54)NS\u\FMaJ殻5uV֪n!H | \g띾n:@t+;"J:ꤾ&cI<&鿞TȣY'ZRjx |WC#C643tёlb"Aǚgk/9-I6uk] ~'s/?}Lm!jm HQj1z+(wܡVDA1!JnoI9 \#tt~9{jSHCgFʯgXW9 -tDZ;p'n.&4>[T %=:$ó z9Vh? e >-B8\yqXصv}ychV֧mt1 ^ϕ B4.AMm|H*k,@*pw֫rbWgGtILq =0Kyč 8i-JQvcd!2? ^\ 5w%Gij /cMo_f,JɁi\hTb.D_i `nwBOAWKꊑl;RwN |7 ܦ,|P}rEF HGNt^9՘o|U._y1dڹ N@-#MhXJ!V䶀IpK/)~O!J'L}fpiBy$V~OM>k"9MJFD;WWḸǗAjJ}MJvPAUgbk/&%X,kBOĜemQ.Ca&th(܄lϡS@WP"C5eራk!tOaa|5c68Ǔ:lC QwMxEoNU,.X$}K̦R- yW Sd;4wI+TY|Z{- j}mDg8n1/- tpq:UM_Ȍ-@7;2y'U fRBrK_ voTM]m؝~vA [+XfV49mV΅돴0_@LL 84ɑ[#셓g3 jܰ_x e,ܲ;Jb݂>#mk!rWUՓ~`EЏi#NN k]*ӗ5ՑxXe t/VKLJ6:ρ,.PD%vgAj92{OpzN&톢}!}kcX)ed~+t u6vRTwdr b8}y%ij6;pg;AR&V7&m#}<ԑ m,;p*2_ ^oY/! (pfs)xvZG7-HmN ӃQօ1cSy}QkFOAO*IvZShI/Dv.(&(ҳ^y= Xsx^LŖ9X.ʖ9FO17| Eр] [gZ &L&-,ŦS4ǘuN55ФACJܩxc8;ݔ =c,Ub'ϋ?Vg ؛P3 uۨT7` 3( v_-P\3 .$򃱅5})fb 5n+uvF~LW}87ݶLcQ\v㏍?iyj4~㜴\p#DŽ960wv/+ I}׈#lb6 < \~ Wf$M2@kWuO` zsacAP>tV,YJfqrɿ() Lq<%얔LE iS5%Z=mQc:0id#(l (f@tUPilV;QIם_ zhB8[\+ObrԔaB WRzF!bZL\~kn A#IR 2 _ٱ؞{8+`elÓOꂔ]_;Șo-(E &;7 $CBT0(+a-rkqW@{~M#i"Ɉ"l@)e# *& D*'A+b5ݿ?:U$} j\Ծn겊SP.f1(A=@*xk]_i# d)z%X!VydEv-(`,65bؤ!ڷ  fg^WE96dsJ6ަ"Ö0Ob1^Lj@ݺ*Sp6@ k3[pnļ~wuvFy!)jRԍFWAmrՋ<|HP0y8*;#5;3K_)Y/JA_&]4q>kؓ$9 ]fлhh,D-nnR.$S'%[Lt~GTg/.5?gu[=.Fҭ/p _ЅW -0Rd: a6Ut-fSTnAxmX`}BduEՖ˶;;Sgゆ#oOXt>a G8<1NPm^AAd q0݌J_o-{U&]ߴKJ$Fҏ%lLS*WRlX>(V{OkR~w.G0== qf& 4N'*&pD>9 Fkg:-|%ZBFu?`pUP[ʨւ}~f *T0<S dJW+W;^ ;up*/p-.#_Iy}3j)ӄ2lцq=g@?[UT3oݡ^l44r=L`|?ا[KNR̿9/|S>KpYP?λQ_'|=Fԭ~t,;ZCVaTC)*4Մr91}6Z=ym& E%ը A pi)QaN.#(B#ۿ ~(㒵e5ǥ'/T|VVg7p(L;IU,Ct_ׅD4y6Y LzRb_2vt[3%Ys;4\̥|dU !Z?hMvK{2[Z368Y'2 JɈjg^0rat@:zBGΕwq&2&Y'v(7aJ"tz?HKkרĜm ^iuܷȿ]F+ 6vEB,hʹ"UYc "Q,YEt~ Tq1oHuTKU5Jy7#ێ^2 'N@ZZ#]OB :Xz}`<@k{z9L^ij I,sW򠽲J<8aݎk^7ХLsT>U"B\aKtso Y9s^[.A`Oӎ5VnzCRGSDr\F*f@OdB~Nx{{SNhgu~'=I o.>Nhm=Kג?I-`=U}.w%CA<@ۇgq#Q$eZ8F(,:qĂg`SbPٛ`WU( Hjc7hobR? ɪYXn0nu!'F%/^vZ2_ Lj|Q4ޝhadxkM"lID^*%x԰9dE_Zo>NWnc,'xGGb )UIAēaFJ0_ZALt" # U6pmn5#FpiV] 4|:e IlW%yۮ.+*$[$K uF)owPۖ%meN"w| #8ck'+ |5`!(0z\oI}S;$%l}.-LwsoLfֳQ8v )?X8eށÞmEѢ?(r`hndIɾ291Uc"_b+V_ $1/<r}0igzDzjVdT=c yN 6F{N B:yMG>>Mz-6+,K~w雸t/fsi"&~̈<5j0̢((i[8 |u;"/FV\'dEtv坶3-s5,rJh[eCJ1oT-+fOsWƴq ;;aё^zsV UbYTS>$-o* D<5Do"RХG!K,/;'K{X:qE0.1QتevK!GTSoko`A 7l$xPiodt,juxod~%a97 Yɱm[گw95{ȸmFU!=#=f\G}'rčZhm\2lU*}fs9N˱ 1,`SA ƑϺNUҋGct`O_脐8P-6z#:*8k$T%|r^7h$OIJ";4.Z!8FGs&(.];de.ZE,^]!7mIᶙU\&SQX~| אƤ,oXH{Xg%P;Mh=7I[.ME6薻*uBjyjr\s1Ͳ#5k:+IJ\iSDMhoe` {X uW ac!%^^vmS_@ecX0!G{K7Kc=I7C>j,դ>*Y'N\l/ƿ8>01I)]X-}0HSG.-{bjE%"5=kYJ8b4BWX2nһ܁j,8@Qg;FDPqz=^P-qHSbWP~i sur/jHXW@q~]tɘMvd:Ӏqnp`6?û!ytbMƁ|x[L.;V̓!C@ V| ,UV 곞/@"-S`vkײ~m]E(92n1Ef'N (;p'nO.k,ntNMVt,m9@Hت {<)٫3w%.D_CܧNIDssR5;eʘϒ+kN4 6CpYY|}*Sވv$BPtD1m43@q|{ !]VM,kpcrX(Ҁ5n@Q`)q{ؖQBT4?sf`,T81 n 1O5]"ã~hȷ Edpafٞ*MZRrd(y\?{^;7@bp{A趘}Ojy)Ƒ.K>9ww͜a2Xq 0`>"RT0蠪İ?Mj _v^uoғ&I+/[ӆw@u2E*{m Ef@"iNËϲAl@BiXoڭ6:jm0#N) X [GDppc4hԭ5[&1)1BU!V'gzҐU/;0{*WWHx.B5v H<kp#;tq6yIqes(dJ jrG1PwQ7;$:zCr:FO徭 G܅;EkcjfQlLʨ[(1v]XNSODs/FIܴzdWKuDU ȴvj48‹@-< ,0y-ǤNm*8P[h +ף1 ,BFU E-(ߔR;{ ˑLIR.M ?sxٟvd*yVUn"|{~ ib,#8-V\`>2]K}mq׆CN`v)kt;XӕPdk#ˊ~r3t)`Jp4͓7];_資C~ hP2`X&;:_xA%>Zv/YhQK~}^wF!cKr W=dEj!6.4Mcy Q$8v֥+®zg ,L*G>T?kv/DlnkK9<3I56GKFz,p"Xwnd406?/jzW79'B鷼8]vWBXVMMM Dt?Q(Da{,xs&Crm(-;djVڡFq"%dž?cm<^##K kȂ| ly[=0>Y{6)ܣ2^c$yFJ-d*p0[dջ9(_Rc } Ӌve< #"&HdJ)ƸKO.=oCLabqk;xA' u$yKQ{C *Dbj$ dd^uC*z/P:UE}g"C*P/uKT̴n^oMfpH?O6%./ω;~ ]8G0"w$~xUZ6+ws6ǿgٰJ[n;A/ljl3Iu.bWHTEU"8OJИByFb+˕݃HL Fv {?rk G> w#K/0 X/Rڬo4bs\ՋEMҎ=g4Yw$$#xs01o6 v%/Ob+c2mHOqI]? '2{+6ЅbR7l5Sgf\]Xt-)Sҩx9zaS0B`~o@_#ZK:ʜ6P׏ [a #w<,zl4/.⠫`&J2y?#qZ0;c\P!٣u )h}x[/Cб@Zo m4zZ5݁e'#˜ x$_#n@v|&9NƇ _p+99DŽ x'zSuǜdɂ# H"DuJ-J1 %]A1Pۗ mPϽ$pz]=#)yapu?/ A^[qrO# &Z~tmbv>/Ԧ`!H\=`*VmN.so!UdԚgi\ID-5rcK ,']TJIVSt} %.C]Rc4#ڜeJHn$ LH!#јσp̍tӥ 볟Ole qu cǸCLCA[Mvf看^(뛣=m۽?):(Q5T`jEɦUb|faY+mȲQLơЉ_hWCԋ;|iD/,Fe ]!(8ɌTMM*6nV%%΋x GkI c΁.uMYGg,4),BS,hOT-W) 3?jHy soώ}BxJHUFZP WBeZ0GDDgMTo9EGJwt(N5<1/8Ox+ihQao]$8t *퐇}S]U 쎪e͐E["Rn%D͗#hYL4RZGÉ?8[rIu)j`05-ǟH4&$T\XmaGO>\f i`nd/'Rg! vyr8ړ`j4Œv{-|x#SMfqѤW"&LYI{FǘmtѶ]EM% ҵo{Ѽyͫ{gD8䵑qJ|r\׃Y>UUmlL[[;!uU':H-`׊ INxH6MM b^V96\bVYgј*|V]>{3Zshשf'2G֑jTŗG?^-׉0ǘ<|R}8.2Cmf6;%L0,FHfeq' GEW р?è|5  ?|y29g6 JOdE@!FYSᢞS-uf.7Kx"8Gzr:z.p+{L=r J}?"/!9sa5."@M>pAߍ/f Cc儲FH<mS,-wx=e:#aXCa Mf%[~ ]{xaT\z/Z5AtNyP{2o~]p9b g6?-LDP^êl"[Ǭ! Ⱥ`"0sIJirB BzNxgaZ*-+)`ˡ$ k(WH `"ogܘq&4 'hpPp!@1>(ʏr`:r嶂/cm  K>7bg ݮodUINoWCR5 S0GGeT5Vxl(2,0ij RxS{uYw_T ]Yt= Zd $hK323TsqVe7KGwmO YOX~mZ)pYҟa쿬 CrD+km2L~GVkuW-CYա/L|r#jeM'R?9.=#o@䖝&zr~u:PtvyY76Ur:j3=}[!8JQ0FU  /Tv5!;aKhYͽie$ܾ&1)8|C2\h-uL>W[j\`{B3u PG O(^k8we}յ_k0ã [V$V$-l\|2QQ34pGEi2i]DnQճy E0Nrɯ no`Kaqy}JHŨ̷T_Cv*O @$΀C}#GG마21:lR\-iiW?u)Y\#P4Б9x-nQkޚ۬*N.?լrA(gG)n)!Wngp75%6ޙL=pGH/ϩ]ww$%oZmFJ} D ZolRL{Ҵt1 |$o`m̕P5א;zfh[ #긩nmNDOY}TqU`1{GΠɴ3GD8/ k)406I1p](]z\Bh'{_05VXx_-p?nYѡQ.Um{%Mڞ\jkcr̞-q.ۀw@DJ V@z8}UBu{`PoЫ'=eN4 [~k @ oɏt5RDb5^w7 1!w3:b0.lG~`"q=Ȅ?M@8\jIٽ=VQعMοLxxS--iF^HanP}P? iA\.k=,Q[hXU[?qcBߐ( 9zLwj 7ҧZ??J! 2 y Mbz g蜁DXc"/cc>+#A7! *<°J(wp*]Oƙit?S6vw`>);%>)hyq'9cBm+; sӅ7>6;08}!-o>EՆO VҴ62\_cf9@`i(922~w1gxeϜ4LX<4x?U*d9H`+XCr8;hr)@}"RPJ.sHKjXyc bk R36//R=_+]g_Q#`^) +y:1|> (6|#AH*K P(7}i=s&K;&dL\a,:ѯxFsyGqjf=#zTf 9~VXBTc_OථZHH4BfUh vuAhX˜h{:5 G : eO7ͧ|.*a+/oAw_t'Y$=pQ9 /Ey_jDSKg~Q6tvk*VJ/0 2VŻQWZO9|D=\y Lz NcZ;͋B tlW8}@$eWIWnn+Kf[t(nLղ m+ Xi-*`Jgqspp[ 8tggHdiO7懦П/)Vj4"QT!ʎމ rv옅KP<5:}Xӣ 7>#*a}ʶ} AXQ >LY)5)H-NU%6tX1Ij W=oO).b M#w^ҳGsM)2kjXy_W)y]iljfAHvwTCL*\N;.Ԟ_Rhg6J ѻWm7rfN>0 j7hGR@aMKjLIV$ٛ`D'm8;B֒t\ҽ-]V̋ K/J;d ոM{b\Z5oO_# B= ibP>Z`VmtA 8؞=nS2rU|$d.|Jі#` ݳ7Ë.uGqgfdZȭlbۺաA6-Ź]$hk_Dc:dQU$N*ەlI+勴~/5$i]2U 0]VUb[/Ջ"U^0OZsFL Ab8[?~;[J|Ro(l#U8h:gVzk,A d #Ҝ>W)'aOk%*KZ'xg_f8ׂUqL b5"ot dl:x8HU M5*m u]2ox¯wnQ#te#T'カ0MAa4qGۃ*`+0r|`-LKlu7Y[Q*q'A}쬞k3e+bl}MtV?B5`fZ趟MギتyF*nLWn@ƩݼDR S$cbop玂+Rjޱ9i9CoV8* -HrOA8T[|[ ny;-v ѣ m񐵁J_ˎ 3aEB, 0TǥyD~u;/8[LC$lSϺ߮2}A3oYkF O>?n2m$%7ݫ" I}GZC)Zclt#ᾞ~wge ێZ_|Po*}b)k\ )ԏd&"5ҒR4_7#EVzgx}|ge%b`_+hV[zTMP8Vv;>.}EP -Y''Y:w~igCKǦ/WQ9֚^ McMc*_CiZLYz~$"_( ~,U8&*03QU-4{=ӆ,УʟE8\> Zi P@VqSKHf& Anr֝C2Ix鑧rIw-*Z=p%[~uCd>FQn孠) 8v{ᥢR՚cPA")o4B"db B~g* >$=g5_K\H[&*Y\K+o1-+Z8Y >D$l<+ʿ١E&^Y- 19>[m|t]P{FéޑԣL !ů`ु :ƞ*U9ݪݼ;0I|6ͱwcS~M{$!Xۀ7G=78G cLgeDnKkpPܞHSuV{ AxXn`*v*gl UU=uf9A 򙓹7֝Y\XM.xlX\By? aޒ1gJ,5IBmyX^%%C-MTk7Xjrc'9 wx(⪋5RϽY &n1&XzRR4\xRMyugnRgf?H0 $?8~:8;b[afQ2;]Csfٵ`,WEUuF1[m&VN_47-h-qKBudz%1 L=kb)͟S#ZPZH.F(~rnzgBݺ) ?M, e@r@aMPe"<[V|O_1w0䅐o(b!7 L^Hxibc @?mvXsjWuBpP~0Is)u|L*?fCe$U>!H@dIi%9C*/f2PjOVk\Ϊv~dh7I%$}`DMI{nٰM̜qQnޜܔ5t-T7w?bEUkps(HISixc0ݵ \aABt0UX{yj`H*ЦsM)[*Q\qpqN2dndWMtfD O' U.B=_M;tJ?(brz khN1J8?; R2ki/8( U^)N"0Vn;:c n#FQRGU͆*ۣDx̼C7lnc4~SJuw]XK--h]z.DS{ _T-&>ajrCN0mf}ú&\>U7EƉ^ X}k-Rڮdp̃惲 je.>\`⳱#j Ǽc|g&)@.l{۲̔藮cXju`"JM{h\kwd(H/gp,nяl`pEPa5p育;CZ@6^&chx[lS%hL;ŀ'˻'.f%iGB_'T3_=]Ur,p^EpZEe/t[4!S^ϰ)GdoDb6<=~M"'[jnndQwA0j^ቱC ٤WU>ɠ-Ss:Cl'@E̵3ߙ02h:0qU9C(Ʊ>Sp\`#c; ʤy+E Cs]b5 樀Mb8U D#]dW\ܢ:R*;iDž썦򡧶1Tm:G08QGԠ}Iv;)R |Vݠ/RTC'q~N&p˞/A U[kuvO2G_(s,+qUCHA.hr_0\>|"<*vA) 5DvJ[^`TO{߹p̲V|I[HzB+bRLRu+2At[cSOc-%LF*?\NUmƻ9\9DHO,2 dvP\L9ttPNۯ ּT=C-sft~ dMk7bo sBuY~8ܼaeH6{{HnHFDh6yb XEY`}EsL+ږl %Ǻ1 c0[^>m ;(q8Dona M5:ae+NBG:v&PR§HpPxT 3eUfM;{d? \gͷŘY4lEVk^LK:NOb"ж 4WTc=Oe,gK麱]Qb +M~żD{* ~d'(yJ"G,ZT5Dg_*e1XIb<%;'͗jz-yf8]6ρRK MT#k߅i߮ȇk^D]^N_y1Ϋ@W@6{A1U},"{ c.R!*̪\&~VB㝍HuA=@Pj4v3Kؐ*NNs_ٺMAZR+Ľ϶<4,ԟEMK0JQu^vZ2d4&whS~}ItNfXqp璾'FTP/+}l<܉F6r̋@ſ]#4= v=Á^*F?nu"3:yQ:5و6Xf &Uw,F3=xWklCZe%^?FE!8|]!PD.<^8}}Y2x 5M$m#JG$T z}Xf<.n9j}z(e8#9/vɌts@Pnp^+У|I8ǥȘ 0# ViIҏI4jZݍh7H %Sɡ`nnx-m(ң|tͱo3v+ʏٹv s <"k5H_JWT^z'ջfxIX?Nc3{ƴr9L+bЍIތ{!}ì+Y#+bx[}xK'G`|9KS4$DE-K 9xeNBݥUJ!UR Jږ ߪE-e 5t]ÙKNI>q\H@[ԑK6pԑX`3B9|A1un<At䚇_ݵ`c;"U)F(QАIcw \U7T^4S/UTYCQ2X<ҟ(j=jC:=?·IDRY&ޒJa[D72/E gi.U՗JBB[UF-Õ_5zi,[#.{DZrT$܈2*C9:@uNW ded\)]+]HM:i Tup &|ynؒoE m:w-îV7,;L溛"3B[Volf^Rp'C*6K+?ԚIkTCi|ך$G,8Eת??r,Un?~<hX랐~Q~~iQYbKWRbHupm `nc\׏z}b}:RK_Kpʟг(+CjYM|bֈ"fܬ)}S2vc壛lza7S iaFE˘>&`!1xՋEPv#Tw `ݏM/z"PE&3,e}C:ⱋ\`3wH6^҂ Z="\^YKg|/ 6>E'(5v t6fEkiю2 œ+ځy=Ct?lp5[=;ia+:=kOh/'ᣭVP>o D!8-Ur*Mn6( T +9ʾ] v여W4 y>Xcފ^yWjEClcGnF:@@e3ft tIH[]P׌, {k`ʘv`'$.Yfɂ m˥X{X& :| ) AJrʧ:Ι=kRк[aKpLC Q,:t):oba'5'NO祣SN8L²ބ0B(18Ǭ*3οPs30X};OyM& V/#{BԷ47/ljՑ8U7ĔZ aDP<}h9n >[g̶?#=8p\ ]GE  12 W\50UYsa֤_a`^ [7JXxBuvh+Hj"}38kQQJl?=Osys ~*ǥb*qDw3="GnF*ݸO(6!GRp~R!v4r]syc\AW'Ni'4J.t;IվL"ۀ߽ ګ(i`ѡO+"/x0r y_ C1f5݊ +W5~GmfBl3ܴ'Sj~qn4ߑۇ 5٬jP/6 ,|y sdӯ\k7 1ihY1J̄=@`RWS}hƿM%'!n' uLڣ΢s=ߪuNu> 9 ,(xb; ͑@q^"kjWiAmvӸ͜?/%Uq|*3Πbu4t~0Q{ u)(g49jzX6czE6Ԯ1#$uٰr7ga3,f?S wrGpVgM%;^x#}7#SqmP4LX< DBZ|EXx@N5lbr[F}V0`O,59M*aoA`+M΢߿u ҧ*§=X.É^quo:Spt4ފ߲&?na r6Mf,49<t)F|V?7(iO{"Y=OXfըtxJ ry*־[x%J5nsHi[7KԲ Mfi>ۄwPs4XAyvyk'jo4;x3ȡYTHUɌTN$ u甌=zfi IJP`H*< :WcSmN3 YQ&Bwԧ&1::'?Q0KeHjK=2dꀚ_8XF)%PDyp7̏}΋pȚ'b[l``BL*jqTF<gxZ<.R]&]~ZԨtwi*N`K^)Q EڦYlm7ZNt O@Pmzl"NWDc}!~۴L hV#3:oɔ=!іK,8Ivp%>DExeGOI&hzosj8,=t43"nJzkʡx0t!bACQHχHbun\=c~e >ƭ%)S [}4ARb{E#\+L"i3˯׮ Ζ`rbuyXH6F?w|UV暜Hi-|SIdڨ )Ҩ$769x,"|Ȓ[RZGWdqV,czq2(f^߁pLWNSk&qKtKF/OA[Kxͫ?A]ÃB-,Rpn;3J\dLRr泷dav:]D?(2qѤm*gO .SNwrc^F2H3\<9ɵ:_xlg 3c-7g{$ݡ^D~~WKLeEìvy֒Oq<DyrOZ㘫 gr9EZl '8S( vk(/oކ~<iF(n*/[j'[mm-,ll1XJqmieR|+,V U*UV.Ď/"QDj -{s̘t ]tS9 kgD<]۞bd,h?$nz4WCk Ğ LEYa)u\JO.qk۞̞DRT,ӉFpQȽaK}"`xS3DFb@+.uq=21QͅPQ êpZ')n<:ɱS=Xx}aFk }4q|m6۰"M |XƱ5xF|Ab=?J}ڡfFkKOҬPbP~3G,ƽ/LqIDr+Hqv 4?;!ust*d JTp?48< ;e`GfG2)E0m="1cBro?`-VQ!\m~tV,0= o]d9gS~2,H\G+—( HD/* a!_:Mp  pl !H`lFr'S8ipn2AftvaSfͧ3W9߅>~"`L[ߔX4E٭ YR?qN纨%cUUap2+u#v;(W ێܐ"|pioQ|^a ؎ZTN,BRS|>N[Wu= :X+]w``C.&ahĔXwKVoBYϺ&!q)I3߲@wMO3.b"3'+xYEUSa`jO}7{G +F.ݸ>iE3+> ;H?.6q$;?]h5.a8$1j`bf- (|-0f '[?'H\+c k_D Y;hf5"~⒧{. .e*K|YuMQJ^G_OɄGKQP'Q::S1A4, 2蹘y*0TȀA$DKiD3 PVOW}lfy ഫ vH}Bp!~Xj e~^*O䄎s#C)6/"qVrlsL"Y1A >vEmzdvc}Ne+8 :* xnX(p67~iP.fyXy)ܐ؊FFqCHrZz#_|XROܸ WN(-D&x; ӅJNqB(7'GdpZG8-/0,XE 5wݧ3%,(&!|, i4$s1z6$Un ݎ&s[|6x7D:4XN5͆OjzyufҕOS>/"-X˜2In^ٜb xPA" {AY5`[S~!C'_.G6a 5&)C`Q!C-U 9߲~0zfNbQ @) 1sWNG0Nܼ{ݍQ]Ls,x6P&p`~,8k0f7M+a ǿ/f_pyOA83z$Ts:*b:tcaĎ<5\3|TFʻTX:~B0,߇i4wV[+Zԙɚ0KqQp{[G_s+1*:eAq;V@Sٽ& Q֯IwZaeݒ7ﵹ{h@5{7!dtT,߯顴mg=^q>]VD_ߤaI7Owge9O쏈5X$ažT:_芕:ӘDŽGF7/#eC/hy|fu )2 ruً'foG M/2eiOp ~6WSe9sO&b?cb{/wI@c1R_#Kpi4֫eWϐϏi7_}I*8^8|Tp%Kɑz`&3﵌oy% ( 侫!ULW)i( ` 1G19} M\rY3Z+vfݛsot1\{;%(^7A.eEYPD-k2GaZM0%km9 ^eo7ժ/FDUҋ`zQx`.Wl|8%g)z:B0L%uXHJHE5{1k͌ TC˗\57 _S9$$r;`pdԋհa?l{%0d4@8cqNߨ1XֈAn+wJ;@&G LF] ^1TQbpcz^"jǞlS­zo?Q]߁˕@n-˘ٚ un hMxG?tIZ,LP(wq") j1PS, G1Tr&U,tE:9U {Qb'å}ۘjJL965-x,q%.EzXz̦IE"HfKMg+ *FKjdyRoTmjL _tu*8~~rΰF gHI&H|GGj~ybdm%P xC=>I=CN,+>j+3UNo+C,&ie`#F^-DS8t5 YB Ó .ؽW-z^mt_8B@NaْQhӓeDatw-]"DviSx?sZE֩G_+~mU _XٍYT)Isg~\\MKx,K)kC\[֨y4>U aE|x?H*F/Z&šd%¼` P 7=E,XK//sg˂[902o}sg>bYz)a\^ֻ/Qy) KċnFk)ڸ7`!FĆIzzP5@NLm2Dgݧ;L-cfdغXO"z3dOceqcg~B:k?aB?jx20$;Wqe.hfawh_6"v̾6%֧E_P aEl0T?]͞> =y&gPON9Ͻ<#Z:!fGуb"!؟ڪ[$it<{W >9 `6LJtj(O#_Gv xٱq$)ɀw.;e(L Z#3anMZfxh{l ^"S Z"CWs G2 Mwd %HP>^dn$] 84$vQj,rS/ƍd Ư;>Um[)OgLۃLsoЗ)}S]\N7ݖiV$h 9sAxװDdp)ܢnO_DBJrrm;gp *C=oSj<\@{:".TbfJ0]nA$zبz7t-mWcݵHkV!/iZ-$mj;9?~u9lD}6kxUF2}BE~olK6O~%&<;#>$Hij4ݳ|]MMà}’щ 0c>CI&G5fU}5L?yfjS 0._ȕ 8c'1)-*I|s1"&~ oiwdTyE**ls˾U$YjKAicaiqɍg6>`UtN`Ed?  gϳB%IVebئ*C_ 7hk߈d54rj8'6l3 [Y]N=Aw; ĆB'ta>!X!=^Hʱ̏%7.:APtA#_is)1/b͂+ H([@&IEΚ]0}=yLJmy+"v+Q'Mf &!?Gg](^VMU1NrZT$1j-=jE4zGf*}Q$v>vQ{vv90AK!-N_Q鋼Uo.@0vs6gq:Ц\]TuSvL@ lG@sb~KdpuK蟶3coOB,p%oe{%17(^?ቐfg٫-^ ( EoߦW6W:@F'wC~ co<+%rL uU~.~#)Kz/7\ m4õә~f[S^cE¢[w0)[q:O,>y~"y#\/_}5e.ЯLѦKdԖfSa_?dI %s,EuVC]'f^gl_n4Ge4'ՕSs@, 6+g#|pb|59^ShOBrE g0Skzn g/t(]t(3'f0-5.= E1 "l"Z{ ߃7DAM&wӣ͢UIfߑj7 >zaY= tbiE2k ,؀ @S5 vQpAZlZ NUE1sy6qÉkuٟCl;ӴOb|vKdfP[\LB`h }ܕ/XnнYWfݢIB, 1[2WXrC>]j[IuI9H_؀vYu;oY.1wU0 .Rs w%Ro7.L57╧UgK ,vPQUd2JI['ކI=՞dT2oC lU&fo {CcNǖb =0!-0mouZCVLehhS34۱oH P2xgP,4n??Aycm/,;eBDJ<R.n/zpm?b _lYASr 7;c{A{Ϯpz>]&@Q 7yCri㐒>!i"c oUia \VPܤz|;M؈61)V%.=ZyʄL̨Tf k+dXgƑ>!xkT7S~ Tm{t-tet$u`?YWǰ4) {KC'91?J^m-E__Lt.a.I'Qr>`ܲᐲ v¥EJ;M'̷aHow>g%M4f1t6 >Fy + 5A[k#?z{ǁߑ1yfNWse9k `X&\]!oJ  aILXAJ+ CU% `*ɤj0,U7t3 KD\UmZP"^{;䦷6%?8ĵC(o{@gxbqiAۨNz].X} Υ?Jv BҰH(|_ϋ=n'j_'jv'fXw3#K.F3,QC.SeK$+^BG*@Gߍ6_Fz4s Y'4awR֜cN?VSAEvv\n 5 ~cEu&_BL;PoJG]a(SDv;k'иS SEQO6VxԻu)?uۇr7A[Y?e捿.:S err&ezmVN?<+9K.nVU%Ѡ߀!Kƽ S}Ҳ=F.:kgD~ xٰ^ޜ &w$nD1`SdL\)D:i.9ՙ 0Im?0ii^P/OP8^l:N^NN3>w^|h>Yi 6Ƃ[Bq[ r@nm0D8gxV$}9|Zf?vTXN+ps{)0 kpg}<~<72kU6aLKOjϽ;>?뱤.؊fV[U\,3y•}(>R!Qw-52bZ,GPIA`=x7U㌂<_Փ~2ܓv  ;+lse0:l;w!V9-(K5UY~9"OmpE%$G߅EvEW%MCg{f 8C3+-:l5|E igZ\v(kcòCnn7 JepC_X~y3Ee;fD[4]|^KHYj@'vG?[BWC~!] J)R xua 1ZY T"pJw xSY^I Knze *ꮈ)ŀk` R)WýgJ |@D=˕@z'4y P^G&q-vCO(M? #Iv&Ru`c[)e4ȅ@."ݻ:."L2pϜ?GzBFnʉ,EYulE^&*q:m)+]GʛMtOQ5|`)l^dwLpL,IW?% yI+4Erg?"W 6&UB pgע/ BW[#<cu23aF;dg 4hEehwhW}-@>tkNT4s pl9]SaTs~pAX7[^)l5Z\ܭy4^Q3o(6***HD^Ba8VZqU"M޵a|[5oCOC# +K@#^:ImE7%~I߉- ֝}I'Jqk&)V7'5lhץ-^]+u)“x+@qvƯGlZ(_z :CY)uΡ'DNR7ę'XRhHwϐ)d1(B/*mQ"iNr PDG 0!ļK"KT^g!]O%.o cd 7#f{FkdI3gjnMebF0,+X/g,}"A(#>j"0fn89'uAn'2]41j㒸;.^tM:h:y$ՊV(evS܇?2pw OyC@?斸rzͯCY^Go3Wo<2JcwimM`-=sՃa'{9lwY"4߳A#USX&?G9ER?=ޏڒaԋ+W"@EmCFEq*\2i#+إc| '27m4a3P5oъ x^A bcRJG'Ǭa&]4[FgSMR1G)%Z:APpHTrZqbS#ņrc5;5[T%?4<>v3 ƜY5C4ê芎-ЭiqϦ՗m_]Dqƚӕ7}'MAݙ]kԒNQVH\`˾;ͣj[d]0ť}U$Q,q]k$U>q E;Qbm#+F:%$"*4co+7|>RShv!nXcM7BSakᩃ yneo :u@fWP`k[: #PgF7wz}%5+2 *?Zs9Rzc*ς0sH2۶rIY7 %0W5 h0͛ca3Y0h#G02S`V{a^`'/8k$GޏDNL~0F{@԰PЃ*BӼU~Էw@Qgl mQ#qcT:3t|E3b?PǠ{3@`.='.s&rKjɠ_̓[`]ٓw3Bo .I̋.OyܦU8^*EUf){J[S>}$ý&-|2T &XVJT0+Z]Lqs`xofl_ N^;}/qY>PN}FTxh ʼn׋ }9ȓ2V-Q;4`z||K+ӡsM8BG;u,i0OKÌr*%E1Hi ^ EC;JkCI yؤndT.Ͻӧ5Aؑ!<6b6g<>mH 2E`Wt ><$GW: WwhuXK[i>>u~kYV2ܖde- =QLH(uA1*1 ]ˌƎj (*ipSk '}5pz"}%!2o1MWB{\ȼ&84^xc+y=8]HҲ\@3c@[Oص\R^iTi*AL̪V%0ۯ<xmH !Mt)>fTmUuPF&¸Os͉eԂ {.a˧@>Gf4ѥ _xC`m{7!*1jiG~H32%!\WN9hFgl㡰' '|-;{{MYmEIvݙL?<0;K{?ǽ $c/x. ܕdب-+ƀr5Yٌ{e&+ĜimzNISh4ޥNpkȷ&2WA)yi[I$ D1hKzQU_lKɔn{ oI,fe.v>a@6u5Db 6%"x_@4n.?^,CD=/&rPx2rZL`֐27)W:SL˶ޓRIg3U$-UTKcR({9׊=#Ahv*|vDo|sxiL7}AQ{:!\;Y"Qx?˕SOdOwM.WTv66n ?,Sb @{ $1bgS41rf|k7p[w%U(ڛO{to._ RM*?y?i`,ڴ#erAt꼘$a}HBMq_!<@dDf$=GJut~EN;43b} LoEIDL|gm*N$d@-} ]魹qq)Rv7acš-׶XZ%.-_0 E푼x^]*ٕ #:.dhP`H"$= NU6Xk=TQ; ڔ1.גaRBkjn-KG, w>T@&8*K '69߁D=ng(‘?YFAWn뱔ZX<؉A+(XpqM*;gT-f%TAɛwC?o`7_0IK1F>ŰŖu-Vz *OjaV`V"$6pd (}}f)C*$ɉdiAEׄ٦D QXkpɱ dP\BwyW"!l3&`DNKWBE/ `zSLFUr 4$@F*EqnʕX,T;.!4)MsXsm$g0x86QتŖjZ@iAޟZom8(KŃX[hou|(g'kl?̿w?'ANH 1Q%;hm0;:)tTF/Heﴭs4 {&#TBW,7$w!ƕ뎥s@F82TlQ!m~pbc&&nR~_jEĪHFpvޯ6@ LAK*|F00u.)UӼ#˼j!CO(@Y5v9u.࢏^b)*P;iqq"&`6wI#t2irm'dyܬ@3쫅.6KR1`_SաḮ(AOlqIb!<}lp;ۏXTvPtcH>w{qPvk#O%}O4i7Na778J=2sb6Na/ kܿ?Ey7:6ҵsG@pnُ]B^QI/4;Xgs=̭ 7c Jh]~A~`f[<Vn0UT.¨}?5c M vj^9Uר SgMm#OOp#嶉wբ|bL[E}aNh3Vm˭Fu(=cEFC6rxXUJv,lfz="n>]c5Q.wô>X*~nCM.TO*e{{'g3Ib]}/<^ʈ=/5BFJXP}"1>Z+wQف\~ҵz^7Q2 3{Mp*$&ح"p^JM3Ica;#ηU1r/Ɖ0  =[a|6:[˧=#)4g/]/s5+Lu 2=V}`ġ\Dy:q \׬0rߴCRRe$*??)OՁ`<^ ɤ|)ofy&:?|hJ` ilP/'O%a]3 #+|3{ x›~c"&bk^+Kqxx(9DSyc9sAX:KlUs侶‘F=k'Njam4R':$c1l<CR!U`3> ϾW\p/ͮAc-liLdx7S" mNظog{6Ѵ )4ZZ NJB >XyûejE_IϗKϪeճcP͉!=~'=JVU? Gf',M>֥{.8bk~ 3jZK>E!~ u28ޣ W)1P@x`uWzExkL!SB2i)&L"1NXf{Ew #x5jH.)ԂC?`SR q?Lhm[AJ{3q݉C9Ta509ۉbƷ#N34RB$o"Y~/B Q4doc7Ӝ͙5 _n[V]i.F+x}%Q~k x pwj9?0mX^PqHr mY7]=؋OC}>Іu hnjJ-J|N%b;awi'?mubŻ-3ipgdEN ;y:pmu)<J t} <<$5un ֡rD8tUji-y6!HgUNӀ5֌5HxgVs\60DEz0xd?J/- '5=P>n}H/E(hV r MǍ19_G)ӦȬ(ô*? K4W@O΄0kdE01Y1;};7;%o ava^E3Pnj ?ff CύAyG cLA,uFskn84\mh?ؕ 5 O?-RW(J-Km Hm񊶿VΧ鄞i`by+C_ c ݌`e37eN`4X{FS+j ]lD0"\{QN]:ہpZ{'Im31O]>x&DV,4d(qB͏;}OfG['&GuCٔZ'ršR2+VDyd,I|3$qقUػݚLnUIf/B9x3LHKtj~$bgiF-cRPfF{r3nvSO#9RnSPKҕ꿋vhH6EL|e` ^8b7g{'F]C!m( gՁTyd{vU'eיlvHIè5xuT]66:W<ƴelBܜ&^V]|ϠUC@>Č'_4ܵP@v;ډ :G%8FiP>rF,/on7Lx P?ZiIJ%ɜ>QkC9r!(z"ksT|)53@(ea\hp.tO-&ݮՔ f$_ Ϊ0Z7'BW2*!b4 Yc~pO@ dHI=~˲YYު=oOMoI(;OMWQ`(O3')J Ԍ q xecyZ4DXdS3[M8z"6SeXhzEjܹ<{{Ua𴆽ӴcQv=Vg& TG%A_*S0d{)G4Y]t|ePFYYe* "nz!dvݿK'^9t3!jTJbgBt&^WH `k| Vmn18.'ɛf.8x>!!wmspT^[m5*,]K{NDN%EnnܠƚLhzվ)qiˏȒ~#AM?= #PQmÏYnO}Ʀ|l $(̙@1u.qɜeP\^ |W[C"*gx^ `2g UPX1Q)tLXHoVpRa;Nf{+A4dɍ &M1.xop|bctJj2߅w4 A=ɡ|?A^' .f6Zv||Zcg1@ Q5GgBgjښz^K|m΂G! yfۘx!֕7}AoUX{?,u_Aa5=nG "DKd?WTvc/^LfCR,Wk,"ۄ];"ٜޡ0s͎Nu Nj_ZZɁwǂ%1>fF*a1S |@2԰M?XcJH0ٽ-Ldi]E`E(? fVvwB qi6&-*A3G h,oeœxgu8anMq@J/2'pX[C#x6"+0L|~z$hCx.!c97뾺H>mV,ks(=bDE!$w]K'(W#_+laQX h|LL30ӯ+n5H&ɐ;I]P 3Q 3[UPI(3Cw❡8pJ柉z,jSu߻a`3=RTN&A4Qx(yW60Le{~-333 0ޅ#<ĕ'1=G1:ʜIԹ,޴VΘ8FUWշ g1G_8yA)+2U_#&EoݪهsJ~TKd*O6MC\M az0Z[ӷ}]4mf ٷPI]A )%-깷=N`&GK$rC + "|-iafQ;,i-=t[$@_P)wܳJ֥ (fD71+KlVWۢ x.ކD 6蜕]5e ]צ'WS~2ķ4u" %`8*T,N}ܜ?X<ℽA8Q#8ɡ H{6q!'V(+zh;keF-/"xOu@ꀳ_6h=#c "J{o;gAzt9my n+L5"ua6@M)G켁,\pn.8oȷ㲵T̢ïXv*МOk#H9nQ5wBE:(a1i˝31̶鴚f8xӦPŃm‚D|7) Ɲ g ) vVS=aCJc =`emi"TYioi~ዎhslem8f#5[#bRX #@*!a$ m-Ձhtt7DB|͡ iTFBU(WZ&G[7d\5>a %ә ȱXyf;# ^rSO8f_6}v%}Q&Z`R`z7Kv8C(ՈKt/-'rbCƓlr`,?05CՈ`y2:܁V7p5 %|QԈ+h,?b|z2)bl[5Xhn4]a4jA!ulo]zlL휃wD&0ѐT9PHQ e0+aЫ$U4epc =0≠ Z1լBq7Y"anE?z tʀY/sv˘0=r\<hz}@cxiR~p!*#QXP!s1[΅e]`Onaր)g,s%TCT<ϣaBE1^dg-^!V 6S :몣\,+UP8ep` 7 N8UToܠ馝zcw)L)s' NbS9@̇ad ?.hR⪁ycp? k4e=n nTsr*3v.Z_d.li}&E}sĺ\:*rk99z/kܩZY(o0B8&&{ߨ7R,O8@\bq`zlǶy&%t,HW1f=売o|NuXՁ\Lֳqs]4lLA~ۗn{e9q5Zܮ ^ѺBա$܁Y(`[Z'5 rVma)G^g?QA3?i$:eqT[~[P (&P 0}z0ϝW/5!iSdJ:\ZK4۪]h]waa]E1Ec7\B`G "u)BEpQ8z L*̀Z{죣nKg K{vZ5_o\oW 5q4@C6awr=>?g^uA^P^H Y6%kQ4߳f™Rٹ: X~WSn\* i*vV7"h,(FSM^;AI!.k߻tiVfKt@Q mejcWnmKC[X]?ŭiVgrIʰ߬B:#b~> AqYtw}n*@+6X[7.~P̪k5{+eG7t@LLۓ4ce#6Od֙wyo0ڢM}N31J8ЧBKV|z_tn,X (Ҧ0>,+lB<f+ Ed Gh(m uKOZwh-x+MNEj8>&jZj1waB]bj>ueEkW[ %_1m^^ȣiW'oy.@bkɏLǬc>B?7Y $tmO="Xs?iG2n XrFr08Ϫz:BE k;Nտ"X7&?k,Gߥ -?vxTNJ>P6PD- {a8k_c&iIZx, 2su)*PzS2/=&"hH/ᖳ#ZOSõ)ED5֩"?T$n-OD_f FJ}Ԏi6qpj*AH<_g.sZZZ_Y JZU$͒}}xż`nq%qG< lzY۬`QL׃Zt@ubsPC7+`ryVMA L?i/< K&jo&ljq1@4hby "rl5lKjP@'C u`[~q|Y䄤RGH̦> \=gRAgrV0v4epezk׳ =o73υ &{/d&f$n>՞6Q<::W0b|\L#|Ucxy{U:@㧺HP%At(b\H^[E!-&Z¢l\ <q S6L.0 k'AN{b[?`&sEh[Ev>s٫lJCMb!\ƚpJS_93'Ov  "_u2CBz߭&Ix֡P`)Y)gС&N "#twElW3v܉+Dӎəa\':σǮ]0 \vV~*/dC9BغsZ/(+avdv-iFa6Lڻ+ʅP^a;/a=:꾚&ԋ6 Hʀ<>:i?B?ZC@Sl<˓Xz^hK6Vt mA$%h괔qs e WUorgIm3h\:BsgL4gg' OpΈ> i]A<պUf}BuYIJrÓgx$yY:V, iڔ/9`\ڒ<s!j-x9CFrK#zgbCC:E҇]9t*ߎ,h-_"2 "ԉC?4?d:> M;Mb2iQai`Z4->9l ;4UṀJ<-{ 'kK ( yJR{Gcn ?3\n5wZ6):=37{&OK7|)wsV7AgHs5R7hJF2;j@kH}64CoqZzu&qjVHAm p!"1',r4â hbځ/)/X )qi;b jeƓAj,geKsZef6rkqxƕe^ۣ0+Y+ n}cY|f >MP= (yJ"0);޿/̕ 0s/4=T#: x5;F>}bE_lm'=BL0]&-YOd7 $#̹M3bu{5' 4Luz`k__U΂NG4z+݌~hf2?| h5F!π8QkK]&:| {Kly{488^=˥rC;W~AvfD`8%Z8̬8Zɀwe"@dxgs%$1tHZ_QgdU }=5[T6~dP7ԛ%q CC#bڮ5f5o_}[Yt-ENW >TQ9άް":]96ZUcjĎ*3kwdfF2.Vl̠Wk;Y|x„D‡9S!?|H|3x+yxRi0WxMe{ ųvbJ`V=2kJS|{] k$C߳McuTEdX*O8vFtin(i.R|ROH+gŢW䑉_$iKٙ39=JPr,{&:+'[/꿷s~L@jw7E1֋餕rI>a:4Y֭J^Bu9kN! lB|+7f!?ro]txeUES.=av(NiNNVǒP*R׻yX3:s9—5E9 ?}mmưkKYς4 S~CV|_1b8SʕE$&s;IY.t>Ǧa~l1,8uM7( y.;xsǰVzmv N&5Ë԰|fr8 yQzdHE6GQ\i]0)MqәQt ALW/Db[uZy`H ,pc;7g#WjTv+{,Mv76r(ͯ5Iq8HS\r>vmNѳQ[ ;%uǾ⹸eteR3FxA X!bABZdNòꎯFퟙ+ȏpIy!_:踧SY~@B3c2P偳W%6e$k,kgU| qf CMT'>(''}ѫQJx;264]>3Lu34OGFQJN[(!p Ѯ{\FJC>g~eV(A <$-y۴\L$&KN^R]Re!ѓY5L}*Nm1EȐgR$ 䕎!AYSg@%]__A:bPLegS9[޻#+7[sP^ $"cNԔ0QO,0,T"`_\f~ݑ<0 ɢQB̾f07--K25;nXߨLcK %{@; {-d@oM݊ӱ G'уGUDG8 I.k+|OAͱMp#AR٪}dy*^]E$R9@eUz e(o`՗%Sz"}F7/^*sE}<,W/Dݔd T~rGuMQ.i@9tM+gͲGҍyt4EN <=GR^Vfg;Wh2<#(<1L\DK;w{ 2UOg.V$4'_pOiylA;Ay#/Xc `'Ì HʁcZS?v#RzD*~@&֞7Ժ<6hqBLoP+v1Ќ)ϹNi S_$yS..D>dtׯlF (z\r4^9IpHNL&>?*UjE7(;(Sw3wbϭ0 [%C>n&QϠ#1)sbxno>p7yqȠ* nnovhO!3gG6=L\ \wXek$L^1 _B9Z~ V{v#vn1wiMpn˖ ؖ(roLw^I:p;6NBRhk?#)b+[ 5ޡ-!R)5l0Č<r 8:[7b7r\aN0U+%sc8AV.S$^qʵ$ja Bg^9Pp7sUϊv, D'y$.ɟK,C/Is7U8*\ HCʧ UrыOV3KNxEXZ\(Et},MK[J@(ʖnZte-~> Zhg>VP6֦i Bd;5r/wQzu@(Sj,6?5^IuZ.o;-pJ~5H4TP4V3{jee{%y/U !2LFZ=M<3*]YR.>jJlv( p2.BaXBJ#f.$E!b 1sy.YT!6r6^nj5"N(-6UP_u {p3"R=֓zk #X "g0 !eIv#$GF&f|nqDf|[?nM=qAS0>9䤰mEe%1sh,uT3=\9*,r>p&,K"·Ih[k]@kDd"l|!vgfKB0MR|ptdhJJQ$ n52 Alږ[ >נmhI@"ni -Q|h )Zw-ua5a CKY u.  G4g2MFVcs/ެ =458඄mn 9FP/b fyMQ郾:e9QWrh*iÔ2$TKQ>IECXHpwq@L9;Xt<: ZbG]'=MߖMZRb@DU"3eJ&+x=û!M#6|޵ks%rҜxAbEՅP^{cm^Yxo*A͌4&?`Dx>EtXθ"+Zfx_Ld42M=##2׳R[N?ܑV䏗ܪI'e dM)GTeUL7kZ)ZͳUc<ҿ40:)tg0.4Ivk(+G=VQq<3|v}ZV%{eULi~`R a0 tdz$=e8nos ؑe< ڥoAlɾV MʹkN(J0'U}kQo>6d\0k 3kaגk!-2VґCĭg=Q2+wԪm`{]7#2mH6$Y*? 2{F<.ˢ06Ip 2{Qa3afR=i{9ӻVtS;LN|B혌|%\f`BmjN;('H9Aysv! #fU}5["lceD십Um/E' XZ>A\ےGzGͯDTؔ Bemp{ImZ y ] 0ۺ].|UDhY(r)q51JX{S5̓{9"9~sw8GmrKukE>S%H8QW2&O!=ǭ^P(i6*z4igʖ4z+/z&s#P3W?uG}z ; -Q7Ϳn=!jrxc%ub:<4CĿ|e5 \ďSLrSi[*? uvnO34aǀ3'k?ר_t&ʀ*~1H͵.QDdubba1E0tE^HGKF22MD pjSl"gr\S>*Fxl6CR&!"9ؽ=8-\U 'z*mk$ͮ, {lKȘ>kpZo;Xo/U<ں_/mf\ 窭%`-B!cu*fUH^MU _Iο S-u 5zuT-5u ׋b9Zq=gq/0e˫̩ϸ^9E'/e3H^h&6Ҟ*ɉ BكZ'vϾ꫿ eg0:;;ד'Im#ۉOȪI^F*mv{OMyjɶ˷]ɾ@.6N|9`H1"H+sJ-8mo!u y|W1p^sGZsLb)H~'`ZYfS= pfvp{VR΋ѶS$ɟQjs Yua_l |ux`䌏%B#/.uklœpfܦ'Gx3s|av5F9雥WW-ၷ*7ڛumX?WzN= by wcKH5Nh.8_N0 4/ hW &GbUL,Ő<6Q:'cȪ@Tm35+c tқz]CbǵҀBi5$ZKԗ@U&U.n/)&v-Jtl‡"Ymn-d즉6냡P5"A7IM0l\]B c2X܁JCVv/jL#0K(-/u%)IXxI|,WLqt}6<>GDhD@ >Ӏ߷"!"l~cYpNdg)Dс2~:CuꂥvT p'G~GPl9̩>),P0fP 0\.|x]jzLZ$]Ý3ή6TS~rlYat7>vΓ(A͎f:-+Rbtܯ5BףN<G ¥ASr:yſgI!W/-Pچ7uXV%<"9`}B[N*KQp>?;x >S7[oI IҢ׳P:F r(c.—w> S" g S[cO:ٽS5jbbۘZۀ]dP_XgX%`ddk|Aߏs %siI*w7gSL)S0[kM#/;l2O%:v]"!PtSm{L" s 4),@ o @!Io)UDx1x4o;9~& G(@2}%daq Cw?Nl "tNڣuX@*V 8#cw G9!|~q8zs(Ho}'EȏW _(J}+Tjʾ3X@t$LY"pSaI6)Q@4 Bs&(CDPtQzI^z,'/,Z|ND`-yDM ooF'b!DM%7ࢯQ3`x6D>Omi(?}/:FG; 2VXeT)Fa =^J h5Ԫ<[limbF&ȵ5Rt?;˂TW z%YPs&;ë }k}A&Gy3xDžRbL|z>aD[6LBwe6I"Nkya64bҒ@x'{jvM$C+ft[ml3/Ƭ|HBa+ӀR6@fOQYw̔L27O;@&-wfTyf7򆇫F/Iʵk=N+š^d7A]<99xk"V}ySZ}у A:i L~:f^2 rAF\`KQ*.w9ʏߧRѭRL 2Z0Ը䈉 HPF$_uWLQ,8.H{84Ǣuy*~yDzA9ⷁc3Jn=Հ&G)W7O;[py}M03F'|lTaOSYRǠɶG+ޓs>s q&Zvـ`~a/j' |zjg^~$ r`ߵĀn=_5@-初r51hEKͿbbGd:T9L#/tě-uH'2]G 58Rp۹5ףzH|ࣤrɰpq>Tx3qfk6)ۨeu_AMKqb<@2@Jc0{^#263Iz1oޏ9FɄPUޱ5k<{1?e3-W_ j|Qv{T#>=DQ0B)F89;~s^ $.ҬCPĶWbqp՛V^d{ɯ%=p,{AuR>D9\^#Z&Ӌ>bdJWO >%nc.&m>>Of)f_WSmP g/Zi!Nz+_ЈRFCyMTੑ-,GSS.BC. Fָ1{^$X聻g0qׇ099wDYȝh-aJ ĽIkMWZɣ'sYR`%di9ϣ ?IATq ַ~p=B}=xDRU l2yF_/`F r"L?mDkƟPӂ+tGQ(= `ë$˴(yEDu69f$P Ž.JLsN"-Y#+;;)8a%5fk6ILyu/O%N4$wb)bQ;+v HG^7M IdFȫ*dӇŲi4jnK oƧ >e-*1 9,i6Ě?h&Et?ݚ8~0QRI 'DqUy\΃Ei~_vpI t9iL.HZ}%&hCpٵ)Nykݥ ^ĆWH乩{:oG${RsqY/hf!ƶho^q>?hI4jtVHN֘̎o6ٶ)  'G,GJXujy$[3yz8V~UYVj(H,K6ok{T,ITl{'+sTT[\"o2N\ӣ8%*V~¸0Èw8Q"p`c 4~`u#y&Rie  ]OoVRlF:I~jP$v1xPKl~QTϹA7"(xnԐ^Qс(`Skj[tW`xY|voЭ'gq-râ qZSs[<gU lPA ǰg%%kfY)JHvLn&s/,'%[0,$ BH y/&y E6Vݷywsť5Wdo1@ C x1~T #c-\]3_`Q}Hg $> k1;Ubr{3p`1]lt~ w9)urQ 23W1CLpR #O0cC+G"r6Ͼ* k- PYJHnN(Ѩ!» 5ÞeN T?%SBJ.r%y~?Mp?I>" p)GweNjCT#כJ;eme'kԲ8 :ke[ !WyMD`=PO^>W hqⶳ/qE!"]qK Exi 8 gMS]Y[N( 9><,䒬O ٫p`~|x SgٚAD3x禚 ysA|)骝UQ-ނŏGT$֋U@xD=l9_=2E$U/RgTUZ5KO$ujˏkıC!&_ ,QH݈1[Ž:TsPR?ǢK`wTRYCP'tD_4uk^{^ sNc]062M@BFC NDǚR;Mplo.H2>aLw#4e/UycI^ݲ(2yc%r2qk᭪|BT-Cz6 |s{Aۭ߾$zѴ).n:G$f`7•/̾¦ڔA,4P~tELM(uW~<)&6i؊ {@V;.0˗4h=k@ )㺹,A7%K\&2㊉ɶ8~=F|V4Ӂ 1A Q0b9 My3we4[.q|Wr"$2^iF2[$jdKTڎrTe᩶L,.#wDA \U> [0q )}kH \6PJTұG!&Nѹk]Bǝ!!7ˌetF'o[<P>nw8])3-G\Pi߭h{AU g)6!1H\w/r}]7< ] 6$B@EBs;z+޾`Tق6ou 9S;TW[ Bp))^5'A+!V{*9("߈ cOHIJ Nͳhf>FK{cclzgq8kFXxյۋUoQ.х_kE}}\ G^{ߐCJR RVZS'tW|tqV\cI 7s=XЋ^LXtѼeCa50}4G<7zB"bEf~vd`*ؓT{Ikөzr ey (BI#H{W,'yaIk߄xd@3#? H vme MdDw:PWjbYȪ]p':J#R'B0(jHMA 6qx'ix 5.z"!4L (m2x @~R0ex3F0haH,W|؅FP!/V\5Rc(t΀尅*!zI.>dcCmǻu1M:$9aT@]C*ăGq,CLG5˛-v_ & ֲ+ٵ\n=<(?Wm7zVJ|٩6gG ',Hi.874`0G(P,c_z[F,:KV/Y:@,s/G@Rnna=,*2hLmsbƒ ؙVWL+?.zRZV FpmZQ KC>6G8D岍!`VEiEx~^M bocS囀.ɀՓY[7h_+Bπ1~HW3-4斆uwxp!]0WO?ũܢݿ:3W=KAu9HacEϹA_S|I3:^! SjHMȥ9Q䅑19oB. \H0-rFSV*=# *GmYD'CŸrU pwd>}K 3X,n+'teH>yy 61v96R$PR2ygo'm f(20~4[BMEK MN/B[ʴLJ&7βS KO( ~S#4i9!xq=Lv_H~rɎa`}c {FgqJN7!o#CkDXRL0i:MQmt`@q i*0d"&0t(rƈFx / fə^9I8Lqî1ЇpD𫋄LJ^-C|`<IBγC?JU?cg?;CYZhzno@.*Zf`_5}Wtɑa(hA^Ch%c>XepOUqD"IzU r;?&V/WKhnh-R\8bHPs,aP/!zz# g'$M @h( L爒JbJ MҎ`|V&%.Er-O7F?s_\=L/I@qnһMiiL1T^'z&gBAPvL^0[{&q~<]2+uVn`1DT'O6%]ğ}|~_'W5ɰM 'φ8ྏs]1ζ`VRLmwQy1yPZ9zҵPU>HZTaL9t:\h $ahϫ;ڴT"D,EZ"wa͛V.l:lbۂQ8 QTAƀ͑ؤJb] H)ٰ$\O/>{hlZ:v"np/"#yQQOIHC5~sZ:Nu#Ed#x@\\ݖ7 >h|Lw {ᔢ|rLhާ#ѵxvZб{eIXL|,3}%D3=w0yce_sYMؽ㾞q89Lb٦] Ns H |kжl9!,kS\-NUSGY4 3|+32'o5`-P 3!5k l%>FѸ&m4/2J2bӨ1S@e:^Smy\/wI Wkϙ+s*1WOc6XES<պErz+Kڽk9ln[ ˆQO1{7!;(q* "g LJw8d H$<6@O_-UV<>*(ǵLˋyqL4VzPJbP}Åz)7C!ox ϖOGDO!lf1QBsbMgn\J`Yͤk^[aרnffD;ԑ9sM[s@%wfc+BӚo4!dhr@L]a[MRRJ-,@i1Y8j_(KoXWkjJP8l\d\sW$AxF")_xAfa_,cLk~C7m3?/-վ>,JeB%htVpʪ ͤ()H?LF=\_g?6F4Y5% +xdrê P g|P[Tk|ҭZ]7Qײ][>>815eX|fVS6^j5ZZu=Dt+zd-zٙJ jbi>䖹@j|T .<(_5>F%XWb%- άT:d;_7wCGSt3CjJ+̓ɶ| $"%XDK党AVw1^׆eD25픾rRv^12jRM- -WH#cmZsa($xdm ;Di\o(<"N\}PnեNNZN KW; SjN|NZ-Nfmaڿe]Ma [KM WvRgۤk[LDTgv|eP*Jcሙ)ꬵ F#9?Ж[' .ڱ'e徒h>\hHvA r=;TTEK2:a,5[F:}% &HÞ'q0%LH6$-Z(Й@avۑlji/DuO !<@\E VE٩Ppq* /Z= \q?DZVSБ隵Hd>lT9غ}M֬=VZ24cq֖$܌x*CX:wA*2J_ƶ{V>Pr!5WDm("PC|_;iC߲4d.OorpI=>h~ J dgdgLpmͭ߮yUpɟ.s綖ޒ#IsD؞aυ?  0D!HblR!W^"-6Yw/(-n#r{BQܨq<HOZʸP$ %'d}{NE{jf8S#yG =l*4!‚7Ǐ0L+'q'{n RNj @dSQv:T SZ+;J_ja󨉪"ig4v$ߏ:Au>2 ߷RYS/P3t \O'`48BiGďÓ"#Wvg|X)&}01 gx E]ȧaVs_5 ,]%VAŘNU5z87:3Hk) /rꞑ"lrAʵ<ᇢ[I,$B:c(Cن"yrRҷ\ӗXS{ݚ׸-*u`|4KY4/ȅ3T;b&x|@xC4闿l9V\]r x>r9"/?=Gc o&9I>b| ;k|S}aqt;[LOZˀ 5H!i TҼV g] 4ǔAU{2#!\$}}S|gfT\a_!! U'[x[PgA _#Ou28#`bNߢ- ӆEՈC/D!]HԲ+ÝqL(#dv>^) ˒|w2^[o0٬ƭnqCƸZPcs!qM8JbʡdԆ$nY%bXIJiC[d˭urW J%t>P;!F'=rnCiBKB%!C-qpaMfmݒ4>>xqwF\Ov쮅X.G~v/Ht}~.OzF\=K+ߦm w;hafV~^J=΅vgv ҄UX /eTs+E5Ă1L{XDDF-Hy7Pk˸h2#A2ڳ lRN )[/+w3%s%2 u0!3⢚3k,n8Rr2X8VJcŽZQH"1y 8ˇeI<K uJ&Mȸ́c)zuu 9*.8}0Fm7l4j]`w| z{ag๨53 ?0 [}E)֮(UB 10ĺҞ6eEI!{O3(8of܌ٔZbUiFJ%䙂hrGq86b ٗP~ caظ8?FzʀMN&&&6-%1Ű#ly?X||uC mX*ەm'^.qA_xͤظ-EA OBPgeBqI7!K_UbAÍ>ϸp{x!9k=&5xX-½NEH4;CK"?Wg=痡!d]IޣXa,/ׅJw8A%ӳ:a%6?NWnUMQ/XgŪ?\ YՑm5P)&U;8!xWaTl.yΆ$ 2wY>]DmENV VSshjwhbNO ! ez'_QX:I Zұsupࡰ]7:4VWh]u{ Bo$|FFqw;4߯/TRdf,#жn3Tq ,99c:$YQlQhl8m$u`MkÖ]X%jzZsSđמA|1JswK\SWaν vowt U Pk⤺ >]fFLs=Ր _0lDM"tUoՏH%b::t8JDd%jv).͏PBog_<'3Bt@.]Km8R~ r]f.˥),254QM;Kf}zqAjx&PJ%T !f*$!C~uIqx A`.AhUko+'dAs@S 1[GғoRxMN72_Պ+w{:1)E]phEgQ\M+JZ뾌S"QVz7W G}F$ϵ+Mg9=>kV,>}$gb읐^|6,il]èCY-Pn-5VVS iۙKK꾻KSo˺(y= t\4Cq(>"X閲̙ӭY #[hq^d;XkYmlFHh78#8:v֑ܻݠhu ,f*T0C篃-GM~PtX+DN@i \QLpF 6v&'g{6p-Uq$Mz%t;eB\oIbG^4bT~ZQ~ùńF#rw17U<&v/-~8BM]o`6aҝDY|~lSF-UĤ i9#_VguTYMCރ~El5wN{H/{> 6"`!BJ`8zTE\}D,dꩱq?gZm|KF˚˼("'{r4|FWQf.MYhׯqDq;ǷiQH=QbJ"g\OUPnP&{Q}{4@:8"B-n<-e:G0xi:c(^-'C,,^hDj@y}c?xL%V7?"4S@ab8w<Hǜ"&è]NNt>ѱ= 0Ȫx!:$Iu8#rT* TP=n:gtKc%ᑦN'Qo%2S&_Ogv#7؁eD#˔;%g_e=ʍ=gUP;NDK6>)FFzGU@6]m 6o6q", MdidtW'!on8Pwu9cvhq%1)m-0-W :wB52abAEDvޞ:m 0Ep8 dL95[sieY[-Sm1[?z6:=RWo`)Y,JFmT{mb\߽Yh$`N9xry osPqI0`Ґl q@%!p`b3r@P[ð8-]tHz)jYtC]q@'/M"-Zy" gBkWm<`ۭׯ |ow簍i>@}yI(G!x}֩8CϦXtʈ.s*>u#/@6L\c#iN#=xGq`4cNk{HJ%OIb8K6#cF6)K$ zL*<]㯒S]b9Ch-vx_\*CC`!{-0aB^ ̏BYVn[Gqp!Lnv)㨰CiTڎ?m)q}oj|,~G:3)z\Z448D,TX(rNa)]hצH2ko* 7?S@in-T6u=wi9T!JJ^Ʉǔcf, lC$T. RT;] ~`+R'.^(?ӽJۋ)YY0"P-RYܐ1ʾNwm:W8@In B |S"K},TA:F%!j[B`lmp~ <ƫd=u݁5r 4΀COo!hLԱ#k+Yzѻ@<W4΅[k-KvsFbHさ@ mWKh@7Wb[ds%6tף9 <1TX?ODjVŎ UD lhSLˢUZ8BW@ܮQU <2/!ĕ|[7t\ Mz[`^;^R1JߩS7_mX}N 2,m4&D?4?#}wa tl\GCkM*Ŝ7Ua@t#l/NBS|Z7fQT΀c[Eo"uG8nQHprUw@ȨMU BhȢ?,,Ql48ڭMfY2P`ksN4>YxPwHKgqVP0 NLn~وfqA#Kӻ΂oPsWCH(VӤo8Xɪpr5UQq$$>B_/1ZdH} }l^|羵uZ1]x?6Qw"N^GN7SzsI.1I@ !W7b$;Q0ww@wL"-(~7]:qPlֱoѼKڒՅ˅sR˩P|Z#t%&r1F:"p5xWdnbNlqd{߱?,2ouQ~fޟqp'V&Evic8E`$UPxJމI s/7x6|݂hS঺wG7^"܇xIOHTf.,ochϖk,{+$& %ɕC9$C㼷I՝Z=&hM^SlZLsCxUԹS~S'ͭKp)2 c:-1V|0A;KA!3'0|H/'o:Wa8!sz=HQ[{̰E _p34V65]UU l("jc}cMokIL- PPOtEk&Mb<?r"wKy 9پZOϺye29D\P1!9vB }ޣy,#*ҟ-uo݃̔]I`~ 12KbKio07˽NO'=}VcC Cc+ ž,lvf.H(UZvM7h21 ~'#*N`&o׹g}ai9iP47i޿]GEsfţhV(]TY|'ZkQ˥",!:}lQk W: A_QxK e$EV?=% m :z he*滠Is7Bd*ׅ/ǩ%ϐ$"6q{V;P!'CFiv?vekpmIs\6O]aIlNh[$ޒtx6Y j7T ,aT -NKQֶUTo&\~\6|9<XCRP]I)J.x!" żhk\3]c픹UnTY1PgvMw>%Iʈj +"ML`ELjs,B IJ-3= yLDVGw6AN-=&^&+ʦ0 pNoYwXTH@ 8>`00T piZٳ^G}JGLje⛜vH/u"?"|mao1K3ZUes]0Wmުl[F|%y\⡟; DDHtk]THYtN*Esjifgҷj2 5gGi@BBlf+=[cˌsh]ղ;ƌAGb;/mKS2,#r!RvvEIR[&iɓb:{6lJɊ|\$A'*:7vrWpR"u { M /j~ci'Tii̇Ȁ7 I7*ڊ܍ eK# @;4xܴ> {iQbQԖU˻|AQLTz"u%M;%:Xt:bma q u`) BD;|LkVSa뵦Qa_rxr5f8KQIM鮊~*C6QW% Zg {>%A pƥc37G!O |5x:2h6cac>@TzmBsJfg1 >Pm Yft kT^'o;{񦮌)nEmӚ+Z ϋU$ ۝-.C Lu.(QmB#?*qNu19(y?."f5#3bn+0@9xZ1Ir,62/tðztM^fy;Mz/~xh˖TF n9t΄.rYhs0?ՠxEUQCuZtG1i'Kj o:|կ?wMXXs/ek!@"3BM)4s>+ri$3z%x\m$z_ꟙ.Ο|2:m#\T55/69.Ku H2+2J538 A OVz2$7sdE@Iҗy^y):7m CǛ;~PB.MֹM̝T/]h*U"d=xs< O8h+¹ykj³1V!qIR# Gut H|w5?Ӈ]ޤ4_wr t!0A>I++!6QkT٬&m BhI^ )Y-[¿=E@VANWR!UB3|[,K n7T1s~ݛ! =ZU \q+ LGʫQi9/"lǿLϵ`kn 2YgD6*2;9]!䫝~Y.Xb'˸J2K,jڭ~קP*]Ji|+ <>~t0.6 G_QdFGo+s \S|hz) .ᥰ=|=3‡sVxCnqR ~pB<)949N"dsYKQϮ/e&ACo_Wק))g'6PE톁Ӥ;(ɫRoE2DK.o]yTH IrME0-|l*È\?cհ\Q94unQ^W`9Z3y:z#A"ynh~Y 2S:w0_DULK6{`ºhnGT:y(3m/*scC0@0~$"y#udO#yxg^׋^IQZmn߾">4NuEc̃Bg[Rǘ ,+LL?ۃ.(3ԕ2V0AXaiU&Fd z_~Dfb9 ;o7Dsa~XX^[§Oy!4H ?EA1. LrGB]P_HOvɅDsՂ=?ve9[.OU0PrQYnY; W#oo& `)׬+mVnZy|ۂY^Q&qԙm i#D-߿X}o>:"^ >:qMb^#Bpi{b3fI(avh,qjIw1R4EkY{'&0=-a] ]}$+qD\GDۙO.?b4X/U j7(ӎ0 Dz 5 ]\ggGH̙$^(zʓ-:C@>0"f}B$V )sC#mU%J:h GO_.5sLP 8U\0KQmdO͇PWJ6$(NGUVT#t[jT6Љ{pced |+B5 8D>lJ[*duUX)DHپ'xItufL*^*t P]:vtG? /]KYOmӦ:SPp[->k]h H@(v.ihX'ȯvӐfD.'B {ha->ȜXw׆2lK9tnjAxv*3DAAbnE+Эqt<-:_6-#nZDuLs+V~.ViVUAYVSaЄUۡQܸR|}`F U F ГҠbvwڠQXɅ%2߫XՒ-§oUbPTRZ4-^8U_$: 4oR<_ntߩ+CRf{>ֱ #|Zi* +"ED $&3r)bvp4C :p#(:z5c{pY_ 0(_ DU1!?q_ɛ%VqwwJ(ۚTKtR6uWx*if)jvo~֘0&ɇtdUBTkEn]3&\-+tdo -yV/i)+ C3D4 Ÿ-Ƌ,3G$4% OC3?6a:0UvMr{b-b,029U)- sr5ຟpsDvABGb*֎ y-II"Q㠻aX}@ݸ Jpꮟ#^z0B~Ga96>&hVn/F%)zm[/=I> GGbSiUK?խ/*t3#ѣH;E_rC!eTjR#)+/rCdj džDD*å8;CoSӢ_bY)UU93*X.>plHGvR׻p};=K$iiF5m(V )Ѩ=n OUӏLȟgȋ! XۋT.ULq6 gk$?)VL["eĤVPiHq&Uƃ/ ̼~GRذSڥO"1cBt3x$,b߼-Ф{hw['_4uݜt-F!fBnmh}F[@&urٛQ@`XtLEh $;2,Wuh܁Qu`v|n/8" + |] ~Qҫcyә.N~!Q=BA]7]] Z |~ xFDKc؏Eǭ#xA7鳟Q$hwR-|>pwQZ03Z7VxQuUE&Dj16B5m$DCAחppppY&ؽ`|XGAU] `MʵPs"!CWYk3WU[$e2%{=K!*t"y؎ϮY4ńm,[Pg9z/🢱p9]?ny36 dd|{J7mYgܢ|>%m%:{v .6R}F8C2xQ\J v0,T}q!:x'DcפϢ1&Ӣa\y4VZ:lE232\y/1'j!vtO"UGۿw:Ճ`,دR^PdG"1 ч}.CnTE>@4x=-/&ZxRrYHG LLw&Q }4#Dt]Tov1شY\B!|@%LΎᓃmk qFR2qW[R y\t` A/7ՈpH/ rn[hVB`3CeX"` (k2פgORt#w(+cs8&qkU}4sЌݸc"|^}H>ɺԹ(B[!RdSx? e#3+p3XĞH F.hhT;1+f;m`XbG ~]xfhj"[z' x ?U hՂ [{f6ZF=17-r( aC\@LǽBq㱏7y) cX2`8i']U#W~Z-C(1(SsanApB)p.V%7 _+U#{LҊoR¦Xב|]\4^ƶ`^_ذl1+>qPt`[iE:]d~t8wޒ=Ml.;tm,|8>G6/b*glyv$v;n6~6`XeF1 w~g鬤aVs57\MyR]f2rj7ujM5Q4WjZYC-A9t&b"B2n1yL$"tsx5iE%m^l0U)_;\lq!R\ZZ˳XR ITN.Z@\H]'{5¥Dg íM#^kzD*"5v'cˇQv'gO$>59ƽ7`c) yAPid *KЦzodʡCCu 8Q`98nB]bi:.W -Qb5>ʎsf&\yXE(lkF㋔P\IRd##a(Hfm-ʫIW; -U,jGKo'(/u] QZ$fz(YX0-{_Z܋փ\Ą)AܽVI\Y)x| D;elhlKܩG*ߚD:E*y]16a6) J5QgjYe Pϝ!QP$ߝArOTaSbæx3$"Kf]u-(C$Ei~a/*ş+-Ou)a{X5Vrz\~@!kMkD\vqȠcoaK=ܽμUT쑿FUM~0Rh;|ipړE4+Z3}q)#1& :mH# AƝ SK!G"Ze`tu]Gp-W;hxFHrlKӊLJJ7ƮОWLLj;-OKFT3p/!V tQbfe@]V̑p;AЇWI2h5IRz;%ZpQYTm,qv*}F1kM{wQ^Y.dq hilsOATL‘@*aN='pf&MK14.hΩ/B S&',_r/ -qx+]z|%iO ޷u|<}4žY`K n%G5+Ev^ϲfY(X74T4@|=^(|68IJݠR(=@I6k2ǟXY~lbN4Ï'xǕϩeu[/ 'dR5^nhJuμ?ʯ]ĐԢS7ky$^nlNg.^etGHyAX%gR҅>(6}.lZǥ 8:JVOB m9;9V[;ekG+sNTgT.pƬxy*Ɩ]Vv[= QC $;hSqv/M`7I==Mh $-U7ܢǝRaWVC\5CK+U#;Lܹ;1āg1RuĄ*ũgSeREH\c1ǜ %Q#UOğfi!!z'/tQnK_1GUnq~OFewpshhD[h7Mv~%)[F]-"j̎yw?i3v.'sa1+^V}l&`ℍT)j^Hutt<;]M{g̈́#ܜ{ Qpp2K7g_u~yKK\\cupMi` ;l_5~xb?^\ãI9]?~ZWY^dyAaEu:+j d3:}rCBeG0 ~J__Y9>;żl࿒(Nb܌|[!35W[Tte% wa'T9Ycr!HԠua1 &E_N|S>UI [G*4/kT)ɻtqwW)#ތlnzJ @cQĻu9f<,r%s8M>XUv[>te|cnj(;ߴT@xm(<sz3i)H]L~]0 !҃cwOd!Y^Zu9&#b^W{uNj\I8YW"njM2Aqg, GMH 5veR AI5] ^ k;BGS]eRdq+8'UIz-z~1"L0!6۸g՞4 2+T`ea5JY `*'Rf|]6'Td1X/_2F6f v)$A))G0̻/e8NJ[V)&!;Ѩv%~Y&Xв(#nϴ>MtgoB NiIF/ Kd.2K<*L zSn$e^1ZD{ d *[q(){؂hCUe6B}`f8ȟCi&}7Jɴц2?=H` Ó^9hIq+ecA+7'Pfp?9ӑ ُaPQuN>k7v1id| (M]ȇ-UC [. _ף)|FBɳ10aHp!ˉLǴAS ăxDCJ/P+J {)L}4mU+^<8S#-wHw!2XZ"%) +)bhzD837rOM r{]`̍oؗ9 ɑj?Qܭoz}qMY>ipo[)Mps1m~GU}!.hB%:rs9>`ZPCvŇ禺AKWI Q1OhPU}8%"uy-1.^5৑.2`b?'͚ha Kʈ](v>o>%VzL{ᨱ"Gka\aY{gG_xy9a沛ܜbM p߽zMp7a#%x2pbXqG=dEd/dy;I0(?馰(W;xZMtˀZLl0(DĴɃ49&\u&#uaw-rMk8}5Qc&V7¦! E`8܈`>k :,7H`N7v"VaWTP~7!|L#'Vkǐzbguu 6jzZ׀<  %u*Ɛ5OADhEV&ݿf5D#JFڏWD-%C"cJ9˳a(H};Rv;bF-:^^}lp!ڀ f~/d4V.ZYݸj?{6`cF6@u܇uU̕) 2޳uL,{zg⦅^7E=vKJàX~4rJ߈>~X%?~/R(:/my2*e^֔rN`pHOt! vpXhHJGѪLGkIic7d 2+7z3Jֱ/ѻlRJEQ,oX5-D"x7o{`#4 '`˨Fc1ØVN teUx MA:57( c!j&hs?Mv- 6)apUy}}C$gE0tWr f:1rvf?7z9G\8y.[Q薑/(q;u@x RS4ÓG 9I?)Z3\Ƈ()Fh;a\HߥM7n}9YGG3GZ !qoh?Mo=zpQҔ+X =b)W̸ 62n_Dm$рHSO}%VUlj',ݓ/ږMcDgagwI  FߘGj@Tm1UG;jra}*j@Wk z 2L}^&b1;9 Ls(oo6`Dy>L jlvc+.iL0rhpG7׳ODSW9 sZMKw(c"562jfZby4$ Vͧl&ӵsv(Cdbc:X2}c)q4ǘ d0Sp'(]F{.e$9.ýzd1i ^pwS=M)ExRCޙHvQPkt7UU9R&e7sxXY!%Ɋ``7-NpC`۳JD>$$OZ/@F4)3CK`|zKq`d P>F(WE;R`!jޫ_9_Yԉ;k,0]+I!qj{&  Ļ(*K̭s=.:K 1@<ƪE9:mM( zq~Ke ڰW{#4Zl@G;g8]oLsbBZ({ @Ũ[*|hWh| P]3Ԭkڮ7* "ފ(`H_*ٷPI8x3qfTJ .y>6Q Y|@ꂙϭ!س,L׾LP*@1ɼ đ+^ϐ[{wmâ~yX[=txybY%z'0:1)˗ǮwGf^c7掺[@mIZr-Lk#DK9ݪ<-szv2H-»F׆+2$(FAV;КG\}TZR뵕#Y@TC6"ӂ~ٓzH1E ho~t@ )PUM(!Ăy+ H :,L76PG/++vI i};ts6!1BF! qE;} f(_ŷ/Uj66XmKGB><oJP ~{nea0RF>TMQ$ǗΡ]]97rv&,|wNEG1_n)$Bi*ZA1S^9uZP*!C8\?nQzEu\ecޞ2CD2`@)3һhG > >Aҳ 5Ԫ#z|?h{qP Bc+D_MSXoɸ0jǁE;$6`]\=1FR"۸߆<`#ja7/U{Q6f)2o?Ƣ쏰dMbOƚp&aP|! ⭒ը'ZɪV8,rKyV[Р2< ߳73Jl ~/I_Ľx{qQcZPij0$pn_8\ _ <*46aI溡){QjB-hKryaďjrIVuW%o =Uө>šhzcGj:j kT.~l8Y}?@W(3]>1&nOӗoaoāc(mnp Z'.Xn}ڣ+f0*ǙϛJNqy}46מ0VQmoO: }7Ui8S ӻ ڰYE{zl:]ݷJvRJ:7c`I<$> \5Ē:aRɼFB B|:'ٽ.m_adz'R 6B{t?_ϻbMրW`~gh`7_6/z.% rs_1$n#/vk.-ccQ.Kjlp3?NZ[jyYbW0&x*"// Y/\qagM̦֠p|:լ~A,58Hkr疎?zYb"QFNݑN#%еꙜj<c'X4Si73*C9mwF7 bK7 l))n6ߘ=IIf\[ωa\mJFF 6ԦP;w(VA1}&X1B!yoNT|hMFq-Av$l]w3QJ䂍˒0Pɸ߫Cr9U?kD[B9i$ӜtQKrYQ =l\F(?F4r_ǰ@Y /~쾍eJ&WkR7&C2V;hlʖܛ}¸>kTj;΁)T3>[+~J/:uE"W-`&mnN@Okʬk?׀Dz&N$\'nɌ:9ۜ<8fC =e 0}Eh&\ / F]'_GZ$cZhMOe8MlCq-g:UCcaUA[z%~u}m} ?\FZ9 FM Hrx{idB{@'$ܦWTȪn#*{ 5ڙg g6{}fRXt*]813e- ~(/}|L 1AA=[_{%:4I,YϬf`>x̓9T f`ޝQ@j/;E3$ț)Ղ HR Ƈ2JK$ oȂ/;(=8g V9Я@RL\8s^O?ʺنF`]P'YEBS-Jsmȴk:@G"vEa tI|N"={rJH]ӗw7d '5hՇnWiQDwь۱>h=wP䆜+CGb|~T-| ')pyÇ"k j⇫&hC. WچJD-Tczf=v|^ZUS/d%eˋAR)eѹ9``{{;C\EZstzh[Id:ԑϒÂ?6I,1@?&$QF1!k_Eg7RH6Rt4 y卸3f.`/N)}sƊm  I")#*D^yv?fAhrKG%nM`1\[\C߮Gϕw3ȩ-]y哲7X!gJ]gmnsx37ni1?8uc SWfKW,[w` 3]φ!@r&wJhW99l8Oa5$GXݤOp s|CĝP_~ EFR+-"Iunr l(;+82 ɮHIb"u}Wj58 cLcW4)nr?~6f!QEQ| i@aRqaQ9lC0q˜6 ɻPVSsgz.O6g0H3x,Gl9hH[lյsE|miyg\>ʂG.=XgR5K@v7_+HF&8!b,j-N-'`'OY0Â>jSqwUBd7#"lnLs14NRaEtr~de ,$FxT9J(X뮚,DCp82R7Y;w J$f!9 XRY\:p{!7\ `*MO$Hfi/Q Oz JӗL(mebRQ5jkɗ5U٦,P͋ UZ MoC݊B_થau66UcV/ei0[[^3cgoz@h9 mmaBqO,t?w]1Ekb$!Ùy@S?TvjK{ { |WN Mo[*'N2N g6(u';8MLoAxky`MMIBW 1;Qo`'<NpfqKN[.Whs D~!. P!)zs#~`t \xݠ --ʎޣ= }& w6JA!NHѥDo=C0T[@L\yFZ s !m6fb@b.[92ç0Rv,HUh}78*i 3U4 ۸vv,l/DFٖrba_|7@NQ1hw?v93 8$ر7ȮYzҼt陀]"-D:$Mu#IIQNz_⋱5W/N&5 G{wH2d+>WG@էJ| z KvkbJ?QkC%[]@jǹ0F[ݱS.8`e"9%~ !OPNQ?9od5sXGt{+ [n(/JjB2lnWҕ 2m J4S &-/}%3cvgȬ~O8yn7<5#iT I9CFPۂB*9<~{1~}i(Vu_}==SJ`ɳp^.=yٔ$VvjQ-;b5%4ȣvqjEsb`vV7gu !0C-67lR$U3;Hr3! M-jٷEu-'MoLӡ≜c2H]Auv }^dS3dl%:hеЁk]Gnw(U}ʡ(=#w5+=-Pz_k1T]ˋ<,Fݰ;igm^bsЫ=v 1ҾeKypUiB+u4UHiDstq`W~[bc9y ?.&qWL;hItcy&O%fXNțbk ÙDTK.͕nP-:* b/"ڷr[˴ᤴ!E,c6cOr-R~[e~?0i}hcemNDF_t֑4k2 /LkPgf{/~˃SiF эJ!'X_W@:b5䮰B\huėQ[!#]]GJ \diQ5bOXzlopvSٻގB>wvni9:3v)=&flx#b+~ZVNz\w'Ei?!G:Y=fî|+_H".56\t\"d^rwNE=tvS'RԢ>ߧٍ-Y*Q-[@9VIcCNvO+ڕozs{vhI>m >ۇ[>\-zmHU1dN~a7gm:Y.sn/z!ZDM-wro2^P,5|֥r=)CqwgUN-QEZCB'Z=V$P@ǔR%(N Xt a6\' m/Fb=Ah~xٷ,־!{bf|'[!zPd-kx}^T\%[8vRM6im񙟁ԵqmBh/*ntI,efHM^-|vkgE-k4>`g*B1=[*^1+q_/LCψҶ%rj"QZ@Sl{~ æt}(u׵&S*l_lJ,\1fmN (0'~ Hԑ{-Jq5GM% w*^bfa@_?ggߜ{-Cb`VKͻ^Gh=T%Qe([ᐏ h5[f? ΝM= ފ$OɔFoqxsȁ(9^և$dݼT`2tzII/ژ£<.TY>¤+H#"%C0I%h6çU$zq"6؞]Um6 {Dd-8%٠xO4[ЊpU5z7#h / , #h 8HOFM=> ޳6q[-Λĭer\|ﳹy0yieUSCeVOnEpIꑩJv77!ylߝ9<锈cj~wpGk9/-Ajˈ"}qsf7R.8l]BVSj2ܫ.ՐCdz1:,=g_G]Ii̽,uO_ ͈ Ds:ԥ^ jJV֋aϬ]7G6~"#=rHDM;rL=ַ)ݎ}}jN&Gٿ뎀;oAWTE}< νd$AԁNP>:]8aWSvݍ@vdș=ʵRQ[hjDә}4e(ўY%{YյZ`R7QTHǰf$R/'uFQd1*[ƑKXާ%G, 4ֺA79vQkFS{oօA\@ oԿKf |e7M,\ gY'*vآdm<1h2?? 1򜖦NNjtCoQZ6(@;vn(^A3>0ש$_[.jW̸apbGՐҤ*-5XaS{:uѿέG!bY ɏ4cL5Xe550eRRA,rmI8J0C:"oJjV5 ]^=qUvpbŁl,C@x69|VcKTh"@UȟeTsU".D_67~i+pn3޹3XIP'w.A>ut ]͌}/8Pœa 2O{Kj**{Y= u(1x >X׺70!@U''<:Rֳge\Yjj*m*SɁVh2F(3*J >񥆦,A{h۠p$رQO{:t s6Ӌ3 l*)!j}rCZ͈^& $<1g"ls9mm-HSJG'"h !p|KlgԤk?Xk\3ZI3"N_ DCKV+q*Nj<6GtHfMȒvafMUxy [tϚS IID:uЊʯ-J:~ >b+,]5F3A̋Zy>̜񤑅?GAJGFu;ı8Q"pnvpC]:;$J MPmG*+轪zm:ݩ[XܕX' ]th]9{:DAlz-e+]"te^f*p"M|nŃd o,ஃ(J[&O-*2`Pq{w-h^ZXxށ5\\WBDJ0,!t/moeµ{ y6..v̆Vxv `sbI:uː I gS'{_HCT.2M3Acr=`~=4ء[uDXG/n n'`u'LvY3 tpf(2)?4"CY=63h:`- R l:e^I9oaGJ}ޟgMggښ4&iGv5};d[ gY=gfi"E2yN"gyo ג)W gs}ޛ>^L"lZYBCwKVOqX8J%afzk 8cgViLBx={/-acT*.Ѕ&ex߯Slk&hw!ϗϬ4|p}ٴ-is9M\r򆲽߰L'0|JL8 Rs٫l>Msdla 4@z#؆x尷/~.rN4p#=&,8t^ѯhx00T؅y< %臊N>kQ=lTS]$Y08pͅyce#0% Nn]eXLh|>2반n @:d_5?P^VP@-AE| ⵓC[3M_?UK9mqX /E- 9̏163풒~5Z<Iqjк}sN :듫{TZ)CllߥcLCOu%nG5į,`X; a[Ϻ,I;Tﴕ`xAxN%/ssdW Pm2AvI{~w}0&!qd6 OW >NYE}}C)8ʻss6j_`Yr[YM3K^h•G*W4mNnX _6>0uΘaN2kc#YZ5iȧ'C/ÅzAE.|!M8}fk$YqCaZ q0qIB㔱6)#xzf^6kp/fF};>Ka"#J$j=Znv84E_zB mi')I_Ȇj8pųm|ܹAN7@0m>02-$tM9̃՛u(r80_пkRQꥨsΎ? 0bB%B݋j$~jYR^Urk+mEB?Պ o\:rEn'* 5kℬ-VAɜS)t8q,Z0`Lb90k~(ⰸ\>;xmuU,fvz9)  顂~/}2C{pa7q;(l#ѯM}pޘrԔu(c9y#DŽ-5جD=I(4v8M;D\mb=P!Yj`> eABxOj:A*?.x"WaxqL5Fyz@h9#y+,fj=@KG m;=4<[RB{)4[!sd:oI iI=XGix߉^8,DS3$Q3y79\?RNK@a,=,\5};\Q?tkolE8oK4^v^rvc=`!#rG3=" Q~= x=e@@Z>r]ށmRos/hj"B@,1))6$@m*&.=5rY5h5prY~Xoښ^Iruqt͟LE;XDe UD>QUfT"kx>vdtlrVH@<׹V;xn*o1uW*j>i:=0Ԡ,NpԞU8FTe;#}7 l2\ڹ\#Nn?@]*BX)'up풪r VJ9|)ڳIGgҦ=P$g q qHm\Dطi/É x;k6铨HkU/[ Pj|-zdE;vWZũn@9 #qsaϫYXq ?XZbn'2C}ZdɥF,62Su1]/䨂-b )ZEӲ܇JfHlUWM~UnՎ}QJVwi)%a 6/ڠEg.mMS@MBnCHiI ӎĒ!x>-B 0c:P0@=XӟĠvRc_ʻN gwpt-NU)ȨX[UZ \pt g2!%URzy ϥz{EsT?NM8A8A4C1AIe ң\Ƃ=\FpbQd ^y3>_aa2+6VV=&5 ?pc11B܉EtܡYtiDUTEQvGY.VH.Qط#~ilcX8|nA˿&"= Q^>fVY 2TtTPF!RM帖Bz CF I05")ә?whc_z0|/Bö26]'霕6w3P^ץ6*QӛDg83|́i/=QCXU-8(P.ddAKs0y);lJf.ӓ !8g)J`hS ߚW)% ӀŽ 5l`wjÇ&o%s ^4)9rIfY_|͈uYFu\9<4b}Y 2~}Լ.D<*ţQnO~ȷ0>NM'QE}4.BB6<ޡ*=vܘ7rGmCHMJ?/ILڂ:0O6]T=Ush2kāCy[rZm^R`feyNY(8apskFL -K zGVPOwˢ$Q%\4mqĭ%=,s @nPɢ CXGq1rD;٭]$OXY-HMn#㹌vjJFnG71 t}`@C yc*$YYfiX*%QFBLs Woj:yYP&VN~Oڿ/xQ h SfE poa53EJf$3Au‡ZY.ќbqS]CU{n?Ո<- UE- 0uu@pq>BǍir19 Y^Q׀_E|&o3wsckv:zjt0p)u9 %آv.P DpsnΡ<1ͼKSt~{ ,(5@Rk)i}$Eǖ7yryR0i`E)5NϨm<R K$۳pbTwsW gwT/bL/!\)e*1s"SOZ!lQ/_\TU ӞҼ2ɝA'WYw?T[k zYg6р? m6+07ŊjTLH{Mг"dQe>qZmMT2gx~bȺ qJŒ: }=C͐܇~+)`^|4x 7;va7>N/* Dv{wYWbe(L[ ^2"6>Bp8)ا&PwI u{ |ڑokhxzCzVE㠰ly ɋ@y2'H}VCp10KQ>#} ܯD'Iq׋-ulvU4JHN`%n UD^ '>QZSk-O͸c>r -70@$:ԗ{f;Ivߘ v*LchU~So*3eglUࢬؓ^bRq)_@y44ǒ[ߩׯ}zP4F,Tͣ0vj}(R\?}(8>~GVAzs\҇6ka\W>r!<?FV\ڏk&pÐ[*#[R%4'mgn;xfkI./ ehAݫ>cmG+v w;qj3t`PIOWh05F jPێ#(`fpC<3\[:?`#Cg0 %Hv" 9h$% rNu,k;i7iAmGRa !W9>hBjE]+}-ǒ5WCZXZ!禴D$ض@Ig4 5bjsjbodYRm"Ep T^_!?D}jaSʲG"XP>Wşɻ| [^s|(RΤ[xY2C[Gkk@6ɚaOʚX? [זGuCωT0snu6ͼ k ml,H N? iBqO.ENS表k2p/2ҫq47&Q!z'b*VYʒ2>C+rfax{cPl/ =Af:M6OuL6OԒ"siF >jǑy.{$Y ιU[[~iTmB1Xg±P' Nv&YT 7JsvX٢IM}x8&0Z>[-U~QBgzp&HIm-"fev(Ն:h,u%Lwc6&y#g1V$s$ v6g}P|_UChb&c[C|> Lї^⣯*o\ M;XrtEǰwwo@N׭ 1<&0]f^aBIKEIRZH}tSKLw'U~"  $}3T guTY-#L^da7f/yIN&Mmw%\]ۇWÂBN3R@\ LK+wڝHw- Xem_uglܯN/(<~R*Ii)gћl˭r|fy0m_΋t]"4]J' _SZr.1&l%* ΕH-2,ʌSUm7;m]!=0>BQ AASc&+vcd&&#Λc'Vcf4456q1] ]aNFYkRGck;02tz͉'XZF դueD B1)a\> E-}\MڏiteSevO9^["7М3+PV|tp֒טt#`eAgT:F6CDf) >/}ICV9eLUWEy"HbI}>Us+j$tݣV`4$)$e ieV6:WYBRX'ڰn?i\)uiM&`I&Fi}H|aٳ`.MЄpȎWNEi0ϙ&mjC 7#8Z 4n 4Cxηޙ<Kʎ$pz$$c;OfYFB䳥kʐj:̸G{$sVl@4xii~BVЉf.n':YnH a5ZtE.-+E ;$AKz1bIf4KD㚺ۃyFFI9Dԯcw<ϳ/T _3(>-Mv5Pay2Dۊ=+νS%2?ZuɅ%tz q@OiƄM135?ڦf[O8d`G0 #Vu2u0ֱO~.ջ#_m' ~Tr k+M+0{ 陜ևzeAbBやcA & 䧎ȝZ&BŲ~$` s>W^edjt\Pɣ<qggMfT[.-_aw'pAzn?)Յ,u# .Yj1[RxPnÓ"}7031iTWMkzOޝ͠~8yqi%8~|dȁ TpDLB@!WFJc08 FW͡Auf1\7ֳ1'_,",Ņu/L@CI1Tʥ? Z nbuD5E@r߯Q0eMΧCX Bv̈MY n%f;n%^H0qqvc=`/h8i0%t s۸< ;ܽC5R| ^+M|o7(n"}u_pR(4< ~%Mpn*R4t< 6ӈÇվhL/n@:hL~oa ﭳ55T!V'{I?emH_U:+t4raQ;_,t(K3I1Se#t5NSJMehT͟Cv'ۥ֝{21w'Dcoc{iȨz|h9'lGVfhaW~Ⱦfm0cdկd{T!'݉\aʱM>tv*rjM@9p<(Bۛ3\ժ,\wzIwy6Tsɟ.0a.@Gո &՞(6 (vEygڞil<(-;@^mkq<ޜ8[T^3Wr6Gd 7~A{n>l\,f/ݟ rlFl:^, lZEnß)6XtsMXVVgYƆ3;3@b'ԝQC[$?GmgGbKGY-~[{AbRspxUՏ@ϙ8ſj W룛R#$Ry5Oz 1V'3t@Y9~ϳ+͕QPT?2]$g` 6t35?f?]!v?J5P*ld{ ms۟7Yc VlT{q>mZ*!:Ҥb -_!HjyL5O;&{-^c`.d}$Paa>ןfPౝqӞʍ\qƩzQAws(x<<._EsouA୊M*!p:t&I4>6f%TN:&m].Ɣh\/36|xcO&{XP2ezS ډ6(4o5-M51Moyv {4ؠ>2ROJ+;U uY6pu~kRb00͗S -eݡW']'3^_pe H-^pdGw#ߩ&>=–I}Yd@ 5hE?OţOŴZ;mO$HOF *_=0Q'%a uJ23<+@t^ƽk&^BزOՃާuDDT >PF ߺ<ˣv^2M֑4ͳ07zfuݙip$dvK?T_9y_(* Ӡ#=it!4~ ߮&tɺ*"}P p utD;(l7aB/i)-  3s+jycb )O-0/ՀkIlv\M;}<`ue8 N-EI\YBcsw?&C.گ֥[8} ^*vxuɎPwjSܔq[r>ƥc͉A¶꺄(Y^ф_ptiBG(3MT Qa45bŰQ dC;6-!NUvP_GI;/KS;(T) ;37U>KL/!ILlY;lm<[Í}V"eŰS Qra^!7TD/V{%SCK)~rOsّnyWN[6#oVg?)~Ǔs_\n(B0XC"JҪbL t}1d,g+kitV0hM 5?2ynrɇ3eMUƼpeRS%ge1[p9JmF$m  D`#CP6< cA KXp(~#~Q""^)4epA)Hov+,f"^4h]Rl!%8TI2Pሻ%H$N2:r.0aTL`XIfʴ%KqeWFG)bC%@ݎCSc(J, /Ib2~Euٞ] f16LJnYY0`-ᤢ]4!ONU¼ʬ(`l)f"q7td7$E |D;& &9O{:*&7ShXj fP !-iq :)/zd0!8o^ҫbIgMԮ>dy_/RPaj'IN✯,]'3%̧]B8slVZor'VS ^k rHDKV d\x2/\QU̞}s4~q?]xǂV# Q1EҔy8.Y)N>_}!NJW/>bN:O[M_NjngB-tRhO:J zSģ}@f93FD"2M5w4c/hxc+.;Wm i$9ʈX{#>n3Do+ktڐ jA/jc(֯P`В/N qG\(f`+uW&#\׮#$.wM'vKƴ!{oU0^O_ƮN#hs$lTu-w PQ,n sQN 27YmHmsB`;u4{gUv :.INm\~vw,)w9$RK6;CƷb:1.Þ+3?Ka r\GgJ є0{fQ*ESۍn@6W3w]VnzĀ>%UӰtZP9 z>);Ɉ8"N_$QÑ`ַ[$ I hBrf͓ %ytM9©Z9I`EP wѾoR_W Y*`g }=F^܋t $n~ȚNAPR&>ޭ(>]L(fA7z:Ȕ`t?[-)>>|ԸOIԔ|} 4}yR 2Jdv?CkqQe(l ̓ߧLmGq* k(hYd\xSc2~% ánjn~pL 3 +qUHbpA\6#$FEg!9Ye7t;6 *Cݺ=9Q( %my{FJ8O7 ij%TPl(X,ўawWItJ4pjKaCh\D(+%w:A(-|02@5?>_ ;rnVˑ=t-s%bV/5v<v? kJjy\(몢^#6R\}%,8}r5-Fܳj-+A5T/-pvYsl6Եt4kxE "XԟA3v7~^=6^u5m=_Tt4t{UBkQJ_'c<7IF*wj8CX2{I`>K<`=hF!< 1iSswɱRĚ֛Ԝtͤh&y=7[+Gh淞])0 ts(NzpvBvsI%nЀ=>_ڡG ޢCݜ]<&ox3є{%سiɔ0/zaՒ7EXGN3)tjDϕ)+Ț_Ҫg@2`4`z!9,.@3:)/8'Rtnz5'pL%Y@n‘0ɲOKCh44JsFdx@H*h[OgFÁs pӪu?v1e ^~{ RL 33oQqlO&ѸvU"18 JV TI*nhDŸP=Sim*x;Pw{!r 4ѩ=s")<۟9Wfi07n@,A`ծvfIM} [c 7ͺkl(ΝX[lnsKrl;WPL&_Q>ZldijfCex+&OÒؘG黫|Ԕ$ZsMj[[o{H nBM[#xK3[QvӗԎ5tё%p~Z7+Y:UV̊%ہKEDL‚Xo ViQQC<OlЦFw[#*lf鮩9bw |$9Z &4ʘgq +>x%'2=U~hw/ezC37Bi\ȟH'b=">T. 5%X5KxsQCsY.xV+M1hm"R-޽c\&hCQ(M-?p0RAׇ+dꁒ+8_Ω#L>0SP=gAMbJB*N/K73EcXX i&G4G=rb=( ^3 G$I6n@Y]Mͤ{P"Cd>1n7rH#Ih=Q)K+I{4_.6"|i+-؀ך/,08pyPSd*H2${b&%p^ Qz>KGpneeRM1 ;= eٰUu2o]tMʖ"&%vݛc]<3<+iiSTD )Fc-~VTHu)RDT& [*y,lڢ}:H_u% SAV?ɧtq)t>t^T֕MS HW9uJRXմ-bɠH^ˈJ';ZOyy_=9tbT9!r*߲zOh+il JPXj}nA\̒K?e,PS[azCE-9T18𩟶ys26<>ޭBL:^]jŊY"9WvIy2:uudSz\c-Bqa)503 dT ޴T3^z'75"RIv&y8eQzTe&t6\4+Z$I6iDfg۲jǢYh g'ثe׸ oNj ]pwXn;CBUJ&x7ƯpZ."lQZ9r^R!;_g[<{ZDcĿٻOͥB:}2qp*)V(_IJ͓ۮ,g gX88h:6F.Jڋ7UE1P=ԌAwKdckS$S4Tt>/ܴ0dl 4=kOx&P Tr8jë>Ez313MctC $<|LcГlG-2اzI kn mN|?QJ H9L6n\2Ze o[gdEׂLV_#Nļ'!73?3;$R `N)0EE8^·eW nƉW@4~Zhz)AXtCuZ hCesdNTX( dx)Xqν6LP+|++ߍ!ӺlXIi5s- zmcMKzj&GP7e >K1Oc :m mMDpɢ,h!d3QlB>ٟ)YλQ۴p&6|a&Qݳg ǿN| `&bZShvݔBMS<ַ Ţ ?- ,o-|a8v6r\ 1v6|ZCGCM??29TOe~ׯء\,ړC®&E+’xôMX܅ TCɯKӌhgn( cv&rUOlcUچ͑t:]%|\*;bT.O"ѱ+@s9\7M a^WC2瑑fVWnPpw@іKX;V} 9R Ӕao0A\ly76'g2d"A3_$P(CUhvh+x_9;BOg9H&w.&?11pߥ.DV]9F@j"?Mq7(Zi}2iX7W1,a:䥺TMAE̢6+FEIdgOYH:,~%&;};ȿ21<p6&ʿ3dny-S7bXu#tF:GOG 6Q2z9lɔ)S! /VzS逦%Bb0~]ډ7[7'\3Kk˯ -úZ;dzd7,oo(泰z#FJ*᪸ r"ɮl&sf r}[j?_ց7:().-Mm%$)8]N(e'D=܋`Qfj]ZSfR+ةzY|]R(Yv*B! ^ِ\eBv_M./*scI_Bҙ$7ָ;p.J/^/jR~nK*oDkY L,nXhaLJ C5|JqD{'-zTfH,}KI.<֋,ޛ|skշ8D1Xw$nʼnb8J(d+HKv) (mzo( Ɵ̭Qm5 R?TT?rC{Ok}Q;#^"iJSU8YDjk3;h<+~#Uq_2w<etK͡kaT _,5;J ǻ87(gl"_//,@w>8C>h O:Av]M iaoK~t[cHⱃ+LP1-Ie|<ޒj[]5cAi O_|(]Z{?es'5c"Bd͈"Q(ɱ(C)EUdZ^?9p֯>(^6:sj)m%|GVQ-;9q $N3(5= }E([xLOgWaR~'3~g:;JjU[ R*aW,Czr)A: .a.]] JwI4*.loRe~4..6jK;{¢'ZSt!*t'\=Tir|@𛊘p(r]|."Dk;8o1cD.D΁ e E{<M49ad"$buSt܀πߧ = lR9HJ$cmW0[C:pNs&!- dWB)uɦ< ZRV8)4b@scK%Y*7Чn_hr2e,"d9(@ я^"y.OHZ<ʁ rlNI)?JQLSY׏9eҝ(]c1'Ȯ>/f6zvj==.Op]b쯋58DI ŊkTW!ibf`5ܲ2لmǛ[Rhgavm\KKtq9.քѹU~Ŏ/ ?Jc))x *hUsӓ2K☁ 3\)K 7G3˜<~S8-`bݬ)ԻVeg@{cAP <# ZOK Mngdi\6ШzedD5}AٿwLȄ\10 a}Q1TƑT![7Pci^<'q+<`~e?VZj_-X< *TF\brVm '_eΛl\7Ekujk8L?1FZP5Նc2dt0nYj%eJHJu"iTk5,~؝_14p=r}0J k<ͱ6+r=ʤ48٠,>pEBop+-pV?@;@>퇊c[>K\I{=X8g^e,N?TD¨oIvN 4𹲔{oAҨEv Z\<vYoŻG bAYdDpY>Ur͇7~T`NApB- ˹xTY!Sr[̷t!wСL~=zoTޓhG<yϾLR{Pf~utB8YL}nW>aV'9'Tp 5&tgi)-Spc&~: k2 ܽ뉡m|A*"3e5J. ӹCzZe(7%>Y?A42t*f<]㢺DH ]FJ] [Ue~&%um!O6c[{ X_2U"͉\(01b:"v1KAa2mTe+w= d芨vKAop*9?0 D-pMcTZ MW-6f+SM/+Lf<0#0iV%y/E̊w=P%D,mЬ}]kuvBcױ @g K9wvXb!6k˲?$: xs;%[S%DXD6{x\ Xh*pd1`8+8΁kGfq;1ǐXq ͳȺc/T#dH>>j>zFdu><3TxOQLC ~p` h;t16es}@"a54/)YeX'*l̆`qƉ2ABеiG*r~ ]=EUoū\nD:[F\V2!iύh &B.n! >2z~=,DLpDVQٺM:"1\H۰ bBJ<8;8 !.QXJ_i/-E/5+qdN@| (]('5qI<| E@L/$$!ف=ht ;>׃}\s%%-ߛm&^U޽EڱcI1pgNu8w\?xahj q`OK `01"=mAiD^{XiGd}O 3UYDrq<[)K. n!.tJ9 й@0|f_a~Pw.r,mYG=N桳\T[]zm/V@nQYͳր^XLs˽V5xFb S#FŶ s7x2{\3j^5!Vv=ܫތ2d+br*UYc|(5%P(2IoGݠ >t/}4>ic֧V>΅p3> X'$f[⚞xdУfot8|sO{H#&4bUč*(w 8{_ߍ>@PB&rf,3.1L&`Pc-T`u4!fҰL,VQi;+[_\ݚLފD}CMa=^"W;urχ[PNk_[D/d&$}2=~?؅;V۹'Rk&lkK4% j|2|M` `A=DXC HFL+K[G-0co(#ÍڅI 5c"GI}[\ B䉣]>{ua3nټ(`B{ѕ|㾥kzFWŧ01 ?a5<v'uRܯ9 }{(㱱 e?c6BC{ 2!u\qI<>%ndU ?N^Kܯ-ܝdٻԶYRN1qqI חyDH),9 -?]-ӣfdm`Obug>>4 "C29i9h /&kAg-S(KsJ~zL o䯣`s k"-JH?Sr*w~pUJaP͓htBW|h˾!K[\I"Rɶ~`-nSFKn)3 O\Тpl9R*cvf<[DkBǿ.1E[-SƠӉ 1d+|>$@};w`.B$88%eXCF2 HTd 4e`:G\!i0{6^*+[4; Y(t _.@]_˄)|y?Qe9hf;ƻu*5\Y<'YsT#ԁrkAYs}]mGnƢbe=˾*M6Dy~Dv P~ .S'iwG-]% *k;aƂA|tP̞60^~fO={Z'ŨŽLF &5{ObW\YIW;{XƽnNXk~g<)6c+;:;t&;K#|=e`\H"s Dgfi-GttCvy6[4vyhx<51*KZkLNRjk?JxGE( FгHƟQ۲^WÉZIZoFE" !Fxe:amtTOkk@Ǚƾc18@%T [w~?p=E|0WgB/G{{^dJDJ]Gm8Br[pӵE=nD8SOqQR?jPHӖ-eÃjskIa\:sb:} j(Hev~ASLb׭J< ^ZHYx8T; jVib-fOk-v&QXl8it;IFe~Ϥ@I7w2Òăn-\ ^/GndK!ݱ#uE6aBB&1l?uB6JFmydA}<9eE,DKW vއ;Ƶ=WY9$6g p!7mѼU UOg:KʄG%e 3 {(I5&rYY ń΅呢mE].ſ+[Y1 _(E 0HB$i wMm2-,g{.2dY`ӥ.y)لFƁ0~R箻xqf)xi* T$3_MO*gZfTJytn6@W+S;׎ #;g >庘Kybk6KD/*mUNQrw#~S790.Z&ʠ>ܔ2^BSi d=}+\Ά}5<pÏ=d-_qMQT|,\́_tQ6zB;2ƀɚZ$ֲ@ 3^GK'?j׋59_Pp|~30X)A^D}+91W i0L$0_,OdpFU7r]."c36Zw UzE@6-)CU"]3 \F`qK?wJNd4Cʯ6ZЈZiz޺`a0Wm~rX Էw L_;}d!ێ6)<[H'Rp[Wf(Fc[նP _ߥ{q][y^[˟Eu¦'YjRBN8C`^ y+E@z*E Wy1갠YiێXg8U0}W\3/3(#dmC=ENF1EUl}u|z axEx$*HQa /40g^hON:Ȕ^D|&Qe6L ZQ#⭒9[}eҥww0 ĴTXʃ+6L[L d)ӗYlC~R=bzi e#8PxBJ:3cT FmBTUA.qsMiOfG^pKc, |B}霙FEJۮ8, 1x/Ʃ \aB A ~׎i-ΫUMz :Gu1p@ !lajEǛp/[%f0?VdfWPϫBUڌֻLظC?h =46p6-t6"# qWՒrX!:dtJʆ1[,72j&} 3W? :D #łL 3>! ç;e"bx-^A60GH@Fo\_P0tٞCkX6EiYB_E"z٦Nlԯ4FyALe{ՒfpWQ7[C|Cl .A%T@,|ė?%oQf0seB2RsA^灈BOTl:/ҕe ^ ,d3- fkk+&W; 2qb_J2m(+mPD*BE册3'%Ou'aԤ<4UVq RB Y{dt%]^>>dbez1MyZLU*5s$ɵB+L<ǥ8^,m\'|\'A=XK3ך4z WRZ\֏)[LoU-l'za\ h\=f?A3irO]a%U=|󷩕'KJm!lD@~U U^W337"tS2Zm]3XjENӳ޼W ! S[lT1Wׂe.P2b|ܬ~JD`q/8  d ~i&/RQ!9;2 [MmsyXh-d zR~E 8h}˾w 7ǡLĪS>]֌x}YޏToOP%Y%u]0a㥼o!*},LR>p=⦤0I26/G%A\/!D#}?7R9˸p@MOӄ+-X=)C _ݠTE)yd/`yx8)#a wY?,Cw9)xq|\ͯAګ|Syr\1Z.(!qEsqB2YnQ;q?Bil=*yĽ:;zƔFՔ~\ ud*XJM 2a_:y/:RUIbIw\ʡTfJBwA kǐb5Uj:Bdw{皼H+/ Yީ"e)JoŐp(4 f0Y6ٷ׀(౉_7cm["X] Ec[6;At@XY ~@W&z3Km1T iNSyj }6xebdZevX:E=בIBo$Zo؍-0T)jJ rzz#kݿ<K%c%Ö_ni 0uؽ0i DvV po tK/>0 E}{f%kR;8a2eI0L j| 5-%qrڤ Ӄԯg&_f ۮ#!۰3藾"eYR"]Tfu~y#u*k?׍vǣ`-iԝpؕ%PȘߍ*"{_7N giiVk-s d-gX1)9|E"H K{ JiIc UC#0Ve,zk_~r:sȒ~^@  GA). ?4#Z #saaXM'+Qi*nM-s {h10^\#ea8Hͱ \u?x_DSvDТSlZ[ >&E`: ªm๸˔\ӱcoϳEYgtOw>7 | D/;NڔeY ?d5体څ%c}%$n;.cn% uuވ!^#{zomzr̚r˵O-|&X0 c^Su;:QkwftBgGf.:d>cAuu֥2|ڠuvwa$ wj|^Evz{,f~PdqqsSd=)Bӽ78U&zXp$;j~(xG3/ٮuKIQvw[KQ/J€21dKT 5T+B(ϚdKz/+92GD DQk*F9HX,;V> a~̤T#:8I2!D/sp5YR YXׂFpAЅ@9Vώa,l&`%0BB^˪uʉG(rEF؛ xLztozt=F燂@#9|Iic%xJ7Tb U=XWGine],r}W TY +' L%k]ooshFz~Gǁa*ch|]qU }0T"K<8aCA[S@R{*qG'LZgxӀ̉7**^ZhaU묰&MR;o-୿!o3r6ˤ1?RZ"|NooM^ _;'"dTX*;DKi?mfRe9JzYS}p[t&-i}4dNtgXhteJ֑9 $D2R|p%n;Zݓ -Gj2$%w9lW雂!5tWZ2e-|ɲg9 ͷ>oha8H瑆IDQBq\$I1ORd#1"3ҐmR݇I  VWIkUq9 R댨?G "if:n^H0S` }"(8uV<(;>Ļ5%pnEr%#-Igrn[m t{l%b"#wg`,{ )groO$1e@K:Q.x-B@a𚯎 އF]F!\M<`LV&l^ LƷ I%n 㫞Gv=V *<\j7ĝS=A30>lد,p.66r;\|.K/…b|_tV7A=6: 2}f>v30XeDiw9Ŗ * u=뿆x9 pWk1鋬; ?s!N/![pڪmh2Bn# lcCJ)6!lFk16%H{VӁYB] $.gKe.%fcD۲wˣSs4_D\Q-&UqdS7ㆄ|e㣠U&PÿiQ5Ld\6a:__9Ah&9'kn%0k+j1 uQᕺz퍽P߭1H{G55(@jġf@4*A-v &b8^ 7ǵx)1-)8mfԃ@Wzjb`cE@rGʴ].DɫgxM2%7'4ׯgA#2eW>ueŏ ԥHIY5-nG]w1gr%wi_ĭC+ݪv\{'РQ%lAz|BXĉkbzq$seh<:4Yޠ', mt]X~_,,ƧCjr2}jW ^_{5{Zൗ!C䈆! Nпrih_-2L+TddTԄh`Hނ {1/TA1F~#FkNǧ8e޽\Qz-gPVW;BE}Cw{%7䯄>;F  tkV7 s͍ _G"Wc]:`sSA7_ϳRN'r%$:,d1Ui U!#Bk>?H6dqYpn:~20Nr{H w<}\*rH~}O!p؊03̲Ѱnj%lLth\'dS>h(_ѪCu"}Yk+F- 0.f'eW 1)v2W} {С4A6Ϛ~ѭӚkak)! Y=}}` jR}EWeCb/HbL5C8Uh K=LEK`IC,~MwZ5Yը0JgPs}ud:.ƵS\x>d} vD~ $ &68Dwف\?Ճ2X<),Os\GT wϊm>f4ݠV<77t"SMZPSyՋTUl QhTZ=f˹!:Fw?3b, ̑ q7jkQ#k^qzK}QjIYRu-R-0(YGQ{P("CF6P]P`"YtmJ E'0=`1ͻp E g:C5d+U@B=V}JDof(.]YsJH! Y?3S'b/X"nĠU ԚQ]^mM$xdXwt>C+!gqlM-OMnM:@`:=z_%;Ԫ(iM4L~>\GGohvޭZ稂jdRR@;,Y(1l}q[=#(2DrArW-Ѿ2Du W:WW]Ġ-b J_|C)ugJQ](~3oMU}''" }RAqEU!>ӣ)%hĄAk]>҇]^!ҙ$O-;&ļq2dXFZ)2RdN]JD<ܲ߹Ƿ*^۩g(HgkQdoWw#YS-"ְ5!wrOǖ35s<҅VPk{p|S9uK[Al?޼x| 4IjSECܝ =W9!( O͖dNtM8`GG .sB@&#%|,Ⲹ2Q?Je Wn)/qi=>ͺ: Φt슊B1Q@"bNN1HGD':ZTR1!T6EKM!RQ^^[ S$SJ/J4vysd' S&,@$:VO{xޤqA]?W jh0ZV4pk{ޓn}t G(ibX'Vhx>")k롯T}-\~E$^p fZR'Nw5&SP4u"d7Q}]7%hljy>hܴVFlH*ssVR`''ɴx֕HbpfotU^kķ(߸uEBnu"ӥ{XD?i';ɋy" ycvNK,YE`)Pfzcl)w HAU}.+ngs9y9>a!ebZ2\ǿ􄙣>,.!!:>Le@xQ.sIJ:lQfqȦې7k̉Jdcxf[saXq&a6AIcfmC#zЦ-Q ew!, #ФSƳU0uC|Ql|p@b^\_BIwVLU]8&_RWC`'Pֆc1l@|? ` -TS'\jpk6 @n!Ed *"EM11uۜU-T}i fO exDOI3շV0w  Zsq*q+wN}|d';7]AK$0M#*~/R :l'.YD8<p_d\w͇eg&k}jJlX["_jeEJI[*Xڮcz;d]]$4Tlu* wtØC] yåNcpvt倱i 1f}lό6#@Zhh\gW_n*4!h,<ۜAlՒߤLmu?[a3R- ɲXً_?= :G}C_G-`f~d몸ְ߼qh]7{!ij9UIa]}U\ܕ>S]CzuiV4)d'gB8 o,w-{#4L~ ͵†Y=Y]uH$݂Ygg`Q"6Gk]ڟ:zVyɧV6:eVӕ4ҕ?R~gl A$>e/hY)6! ߗlj|WE3;TIe1-{4zrz}G$aqBbHu"w ?I8+F\I'H-Vl.E cݰ1U`vg0=p -qm_p 8610ɞp#a 9v*ŁqߙznD krӄ~9ZoN[k?A ݐ"@G.N:9=(M"BnݰR;}lc3ohMYUrͽffQWmB*Kn_6A% ގnqD/|Bg{H|?/)R >H0)Q' x͎S cdWUk2y[YTbqҬ 2.jҕ" ƚ:S3Fe1kSw$ӇmK=|logm92}폒5];Hb~cz 9 TE:AAQ1'&$| b宱PC'cHa5 d_ZIYʤi7 y)uDgEjr 1%5-:IՈIHFE\yp 2XQ;-nsFll12א^k޶)D.@B,'\JCXj+U"uaD?Lwr8mo!z4>EGS]gO3ݠɖ@FcK+`.GUށ md߁7j!0iQ/J='-]8D#0O;t 9/v!KӰ.D\j4&g{?`C&V,#"$8zDS:ڗ5?dͅQD\, TI|;ȮIEvBDo|X\ڞo^Xu&8*hȌkr|p'J\[n?ɀb4~ %&:J -3 PsO.B;2JԟTM=h& 8_?_&~fs :cl;7oj3BN>r+:y8ܫzjH&{ a(Vݧ,kE<Vqcܑw@KX7e؞7aԡхnwUKf0OÇ3SxM ?3ař4@IL%hYMu6ٻvZɲfS-,5JV)J{bҐ%W熵F={phIRhƶ۾1@?BWY~I?*2i;#Ƨ ,>kSNu@ 7mxhdń>DbI!(+Kdq5`mYKIl0[F"ƚvÝ1sRoV8~쑪 =4,N1館'vԝe~,i*'<%^F6QSlR{BҲD'3(АXl$CdYUy{vbQiOS:2^*IX8AX+[+/ d{]15uSRQyV*!0mNQp4G뚉SIu$>yɋKfO98#/[#w%j]sz>O( s-d ;ЮTK<2#dӤ5 tĹg~9Sl "xQ hԺ*#I8v XWll]6&9H|rOZc{u6"NήW|6B:<8[3*Ykiu3>YQykY4>9 iS>睂RN:`k箧P&|u6WF+o.ST ?"~-4E PŶ {n-VsOT8N@Xj[@&\o@+P +pU3uTҕsVԗjglK 3.soj7ӕ16g,ɯv5mquPl@ qS94a C*FLhLvY/䒳GD< ޼7vN< pGЫXߋ8H?u_M3~UN}7 r/8+-ֳ 3uXI`Y(Q)3̝ܓŏn2E{˳Zl&隦M)1+8x0mVgq^€$x % pٟJu+Pk zynoiLn&yٹ!~h}Qk(lɊ`r9+(f!A4S8>`a}uH4h#s!%E:&鐳P] ۹CozѤ+D%]8}ÐX-#C l†mի?ʽqK`J-N4ٝ:3yo) `#w\m3tkTծ<_U=n]ͳ;hsi䐞r3C3DKDN'raq] ;l0t ЮHݙ+iv"M 2l1_nosc|t|޴?={tA>N VEqXfpM ôӢ4pΟ*<Cufb ʜ|ff^!z`SU<-rB'|--ej8l4!/Ag\?'BcJ%bv_y7sƦ D %$pa,cE7-,r!Hp׍BomH[AҸ(Wz^#Q3I)c IN;M7NIbA9f7.؇]4^ nvөeN a]ѷj춛4a] SGLv毳 1~K{IN|ӵl9wF:si+BC˯6R_ BK0>/$ʍY5>L^m+GCn6?=D8iƏ(rb-vQ:#4D>#.7s" J<OI9Vgi)5yXQ=S w!TybĻPO0i!j?}M̆42Za10J޴QQ}ۉzܦ1j$-etނpx>|T~w$vŽm3pQ%2jBr> šN\[Rtq{{:ߎWg:-` nާ>P:9i'v'zFɬg䑁DlҐkp^@G!( CM \kS#<#s[#5#iPaJ\k4d& D1e<g7\!Uc;E-.~OAd_T^S ^K"VU5L(E z9xIC暽4r)p}8{0W7{KJP'{J)#V%NBЎڹhC+;æui0_ jC 4dT]֠M`קD:K)=9Y#xթ)KraiۥCC=SL(Y=5?Z.J-oʹMϱhO#m=}Z%Q ' 2~a-WɜlHY;)mO{ ,٩vzO>7IvT|xF׃if%)%@P}N9t4A N 0ѳd d8ѱ6TBcL9Zy e(1>T3n9bLN~1P!@Sï]ZKd,aW#{< r?tsY>芽֬hĸ7>l*.SzƵ$.FڔHpѮ Gc{Yp7. ^$3J!(lސK W.@xo=_91?oc;#fؽʓKپPxi``oAڜw#䚐V%[4*:/Bts2Hx4.$;JVȰQc۩KCѫޑL04Zl5-v16T 8Xw_,we!isԴy<H}2Ӎ`I%q A+-J pcbp^Xd^Ÿb|^n># yLT xb n$V C̑ |\I!ANʼn+$65;q\⺌e^53q1iyQпm&IH+Ψ]\-v= _瀚dO;-h..< 'f8lf71޷P !w~ر `3hGU(d|-qժSi%{W!cP ߭-0N0 H+Iؔ }nΡGjweL;qԯbCnoLF.-:vpF"t{y|KxBZ.c@3FܱkI2Q3ȡYC/ [wYqڤzG:4ԟԎ' ]u5\)4?Qxݛ@x:ˌk00/ޡC·./C,Mo{k)~7g5xxDU#R\B\^1ܟRܒY` ɚ _(t`ӣ1/s{ 0?K7wjh1pk~vC@dh7LP _LɿȐDXawy.5 l”d&}IvW[zRvڞo(%C7/}@i naz.EGU> uifnmјwNqptl 2%&4PvguXEBy_̋>U,]bs Z~խ4D"VCGR)×Ԅ!֦$s WASqɉ :+ώ,08?]u֑Q˂`5/A1oGB?I =7Kܕ Y9H׬#VXfXc!6?&* hjg4A|[AՅ~Œ$C)Őz2`IVX7eV7ޠ Cۑ& LI2ma\%hVnI$⇮-4$w]m}n*/ §c`,d$7)`mV`e,[4hUU[ș/&TapeCվ{XG]8E҅x^?'I6Ź.Z7@mM&o^vh(ESȥ,aI'%V^av`ɒ5 آp|Z_Sl7Q "Qnd y~)Դ;.F`;6 1sv<>JJq&> Xr` g!!h Z* Ks]Q L~ 򽟎G~0ÏU{I*I9߁Ð.oC/lFpv5E)ܶ˚:Opq] HFdne<#SarR<1$|[$mĊ~D+Uv=;4>(~OUɇC}] l+Ytxކ05p=Ք*LA+"3@a?7pY)ll3S *od$h(W T5'L*A2 j‹/.G*ӏЛ@p!SG/=цʏݖkK3.7*}[w*NڔMaXi`DL9u>{) kqUm^p _X̨c2\: Zk&/S6F5Xu_S,ʏּych%eYfbm#9eV-V\{F<3z1I$O;!w@ *ݟSx6|*f/Ro{g\_l#=g!vX~^a&A8_i :u - Fb'YҺ!>]ʳxe ŅkҁpbdFuN94n73IЖ۰-!^V>1ڻ7]%-qa z3PBi~ DRWPIbNץ@ '~vܾ*Ҙ>ؖ}uH i@1joxNsm?%tyg aj>̞9Jդ㑋*(pnGb/eS\ܝVq}lK ՗(;ե_*or>9vB 8RnA8حixS2)sTukUehk^$ntHi b[ QphGԢ(oM&v^iяqoeTքBv6y+/gYtٛ$\`GP?6MI!pIp$U=G79 l!'q.CiBfd-56 X 3m/tIj("B>|؉z0A%vG<aDܺ[ ych [vWDD?3#(_NаtFx7U]縰uzWE睤`x"a(j;&KvS9\OY1&%Mv * $S/hrY?ʆ"ajW^X|ͳ]j)#@ !]*O^.Ybѧ)N\W i}#i(HWk,~Pi2+[NҎjEE ,㿢FԆn&US"4{|~ ,*1dgFf4=;ˍ8&e#*к \VH{~Ν;iDrNE}Z>ub~y!UwU9V,<ƫQ>lm7&LE#؛UG 60š#l$Ϭ )YYRjeB~ɳSxqZ>@w {n_#GpHՅ\${h^"Y1$4WoTr/;, { b` #)TfUmda?*P:#$:0J3i!gZ<^X*{DHlǵ^vPAUXGVR;*G>$ϋ7"U#HK4!QMwֽٗeʲ_ա톮-ۗ--yR]d <4׌b< F9MZ\Q\P3]W`6$$ -yN^wޠI.%=noBx F>+$% aLblb \JLqdPv4 - ^3 FKaqk9IM~\+Iu . L*%%F * ~&*(Iv:5[N? #>} ;ҬT/'lЌO˞qr 5-t)1ّZ'gԫ8[20ACa]6gӓ@>?`Z6Fit%PyyzPtyIb&1Mul3ƀʹ|jޯGۙWg fX;hֲuрxP,oU(-kDKG6te0oB_.o|I%Mߋ}ڿEHը#.pxwfښǰMD4xdWO Go7ET=H%ok$P'2wovX yt]JS3< 7dw+Kca,;!o3lfeN*deδ}HB=Ҁ.H4<ĶEo|Hx#y耺|ZY1̖lQnqBF-w`[;3`$U_tͥq]0VbJJ*Wu8}mianFN$8,u*nwAf<+1heKŎ$ՀkJ07D[h/x^A$4zш*wZL }E>4:]ėޘǢ2QSY[*u3L+S׍dp}))8lߤ<* 7勘*4$VFjkyL]20H?qŒpe6*D))Pe] `ε4*3Fvibb@%112%\܌ Gmsh|t@Fz"7|4HEW]ESd<8m*QB@O̟ L]i n3Mq^ eng~*EDCqI6ۚRf؄?~F=Z<ЪpƮi$&$@xuoj4Y'H\OвDM+gC3\[۶@&  Eݪ S[YdžD4;lrR!j8%7;|WPt'9<Ée0Ud=W¹yZSXڌ/ oɋb.sVA{}P IӺHEjL*f4r-z i S g."CV[?(isЀ9e3ţ>Qng 0(njQq&=ϑv(XtI: Gqm`Mj XNâP$#X 1ufZh\}»Ġn>zkML)\m\8@֫1^6(iKOU7YCݍw)'1U5 g[ ))sXL6] {{Qnv1 X'D |}{1~f"QwZts$EE-25ŠPw\UÇ9?Z}.Z!$j>;)yQą3qs%ֳXwue|֛ѣZ-aƻȉ$N*'a9p.U#^]|+U J\o6sS,1-Dԧd&;FY6S8V5 _4jSyIeyp#I>dmr8b{yKzV5smͩn#&vmU ẕh|/L^7]]-tY@yE#UCC柶W玐G w~16*aF% ׆5Nxh틗~nh K۴k~ߞdDs&Ax덽6ۦK$zE䄘XDrlfW $ޖJeuꀱBm3jyw"Wk?`;:BztWpDO;x"˜P"n7YiiD鮛7(RYMy)yY'@&.}4,rKG jWM %lDLU 9`!K5׿A%Jx2)>I$ޡd6tϕ""sg`AsN쏳gv ã@ӹ ;V F nE@R T+^M=ڟ&7n\{5G8үA죿3Ts|<hj_r gݫEAփzZK"ɤE*`vl^˰}>3 xX{⎒PF9O}'NZLXGeGv^Gk[PLGUX9u38<%, ~SVf0Z"hFne}ze= T6=5v(@T;c-eQ,=SI$haom^UH2`@2Z[Mu~[ ҮDVxBh`Gϫ^ 3|Ǖ@b(.\+G[h'~)6cղ7,k(]YZT%61OKfa>$d 0ǁ-Nl&FSv?)>ntrK~$| i_3G n(;Аep!AI-u\ӀSվ7 5 sy1:oK=ɏOx70"?IL$rN~`K䡛ᆸ` Wф N "]\gPcWԷIJ>MS>6zl;FB_d \p}쩽0fLX.xfQ=3&TűZ&7ޣ!t@J'b缆/ݶ/u8NA->.o0uDaAEOC t+hPƎL4>Y߽3e(bMz亟+q0mKrNN`G:c>0z;צ>X9N\_KC[#󙶸[ޅwt,`;Um}'b$jiOCzTzòk-xUkݧ5OvdA-R{&ɾ%2{&"=eVv/ѦHQWeLz|;"o,ެ9*2;" F_~Pɨ3ВEP򲫧ǝuAHN Z9xq9AC:ȸc;3TiSܥe|Rkҍ}Gl cQap63?ɜkg]gy, 7VI~'tAxC&^nzη-og'ҍK'd-u(.EHxH)*6$r㢬&YIڜ T i;ȯ~1y}[hC vEF0ĉ7 +^eߠeW,4rmb¦ ttFW=B7yR\hڪ5b62D>cL8l3ӭ<7x2nڳ| ک3"#6y^P7*B:f1lK` ԕ7=i2}!?j_djva88$ eӷ-? %[Pᙰl۳p=Ζ?y1ps RTdsaut $088.e;()e].&`|EE݀$}xѪ=91wVgUzk::f!'h2U(GFmDCH7IkJA75KuWqP#p Oq#I&k$ YD/#dᔀn[lV'QWb\ -Lw< di/1.A]2HW#7|LuEa ;ˉ?fh4"Uu'h=)s&njf8}e;=/s珐e71x7'F:U4I`NŭkZi^溾–\fy(ҭan\NA&:r3\N1.e<5g;[WDvt@tL-ܦHW඘]95ßj=*))GU+ ZORQX}:0>KpЊq)q׮_!nA3 lS(+4/,` vZ]@8P^|,C{5ȟH#qjhY{$!69=&__!L)3x-p6~=bNl~Ut?H[Biv%SM(q)f W,+wh`sĂp4ex;Mk7S)Y}lCg uzPߗ X-Uz"A=b"2۽O4t'AudY?a*Dnd6CC{LI`|ots)zl@~4 y7cOT,(EAœ eYé|~z|E(Ÿ.Ji¯Jf'ޛGVP r4';~د3"Q?ϺPU.hp뱆p\Mq FV\S(21DZ)np?L2LT>~#)#a! 0[DN+{n9;x/f%W&^OFV)= k,w y)!]jzP-A=܀l6=hm0۶zt@aN;,r]* {L{T9o䒢[7tF9֠QL@ܾM uiexeޭk-n5]Lo>,'j'X-m=szmiR|шmqd*})#=Ohf4qWA^Wf,Wu:쁦G#!F?}}uR 1B{|8uS.q y4 2 Ne*#JO1œ_Fs5Lw71>KF ygei@)k OCLeWS=Nt}5%Y rdb‚gƪ|3OaʜXҕe.mH crmYO$}ϥ s/[8 L៕<]Zh>nG̐"a絭 10NKv>{ՇbI}~Q6nBk- ˫j̤ea]x5i!wSzrtI--fI>br1+\ms >nprhg^ȱ5 G4pFF#N\fKWoubQFBn6D1h^)eql)d1y!)d (}@TP.k[x 4-TN~yU4(pi86PFWUl747|j+Fc{|g^SUA#̪%ũZU!I> f@V=̧$p;bSU4Hnז#TΘZ#uNC2)`pv?>+ nĺsfWy &貍u8$09Ov.FⅅCOmѶhg']SN9"ήrw"ek6c975ijCBЋLW#kgBd9;hMӧn䅄sU쏷P`^:{)HD8{c2ȁ VTbϭL;"8iSF67z.i8,O}VY&3pv4(Hkdž2އX>YpPnheXo Jez]ʾm]\/Zh3*1r% 9aQ$[sO5[u({xQcB%Qp[`?2n$ Aa>EwaSf@tK'2O'E6ڶi+d *51{@&1@XЉz-&@sI [D89~]-d Lm-bvkhƢ%[͖W;rpިc֢7Iu@)5%[kY73|* @vn9dNq>r4-ԝxGKY6=t$fSO%gQD𳈿`-$+>M| )`Ux*9% K jJ$2 扅REb#֪bU(h@05b0?.w sxܳ9qv2A?.o&@ʠ[aCzH<clsga,> bht-%0F;@mV~Jp+%BXIˬ$NM[;g1S/8 ܤF6f؛g]ITn@oX; zdd\ʸrSU#  QMɖȧdT| 7u>e+\}O4*e#z.i uGMc?IwwPFkxFxYMؿCi(y()GԋqF4aU2A @W zj;>FN$ƫ/Ԧ!uG&`m&'7^Ԉ᮰;p3'P#x"w?#?=Jg:T߫q MSO%Gq@Ɋ\{QJ7KmX NT]Lp$=߹6iYǺȴS茼gZVnO 5vwR#c!.ynzQBEҌPX1k>j g`zi@+]δ]_bɀOMTzpZ f R)0VbןO#XbҾ'(5dCgP~ bD"1M2QvA*ȅﶎ]pwom3@+ڋ> 3H[$N̒'N˽Y);ƑL('+`z0n~*<y-d'W ns;⚩tP·KK+ ;iVmL@z$J/BdE~sjj55LZ_BRְ}Ux ruiDI<(sZ iik~[:ls5Z2mrz{Ěa#9Xʜ V86sA+'yrLSrզ*OeJDs)ʱ18AфP4dЯjj|3ahtęfV$k<,\fcKcnp7`*(/(:PZG/^@5TFpً6~(B"2d~3y67+/仚CA;x&;lh"|l~rZfPQLa JDW$</DŽS[v;(LV!d,9S)=9{^ݼ&מ\M:Rt:<6"kI"&vEYe_]W|P2e;sC}bl*=vu#Mcd D/|[i \) V\2KKF<zxۆ2Y$)iǷݍ9d.FvnkϨ+R.W=]6lQEĠ <{5n_;^a$*{Փg'܎_kf'( hgi#j_ т@&XN.C~HS'dU~/ i! \P?؅0tփIYkİ]:-t y|l676SCǽ6z> 3mdnƸt(S B2rF]RqpU2'@Qlk+O.5F{*wB6mꕇe1lvQۃԭH6OJdb }9.|hQ n\H67/9砃\yhd&"GŘk|>WY*=B|kF>,/'~ȸKsVRJin[ eFM(oi;>P+qM2pzULݻxzYt ZۓQ(7@`؆hxL!xWWtHM~Eׇr'Zcqn{s3Jl1ι˴[i7usا:ݦBDਵ02|2pK[iҵ5MQ֒o.J E6EA+5vZ0v\󨐨-89PUS~}Q~K@3{9{tsԍ1Yπr1}kVR{@B/iι/qs*1bRLba]@/lLĝD^+߄rɨ8!p:f8V sCrĄ Lȹ8? I`Yj 7~38KZ@ 'Tjo6ڪɧzɲGAYb!GΙ#BgIIoT O4R|ɘ5zA<Q$ 5.jÎ-ʋloH cu| =kZw h[ْ&{ ZvA/s5l:Q|-׿n"4X 7qUyƖBoԋRݨFҌzMow^C4wN:Q7ŒZ{| 2^5V1IXM\IŊUeZP*1ZB$j-@E|VYf@JP^Chs͒=aSgi8Ji1r;? WM.76DRK5 |Rn9.|9joKPey=뒯2 Wv<'+rlk̐qlB)g.`1d'okf`5Tew](vZHO_Q,HB2 Ȣ>u@(l#6]& yQ$ ˑwTimUg#(hf풧j[ĶR_B'E < 8&)GS^Jh?CfBlצ9B#i.~,J݇٫X鿘7m@MH:<%E^Aч{hPog2pj67(59Í~' W\E(ڬn$GoyA貲wʯ4K]{_71zí<Ă#Yl];+7nv)4ë%}l~r4)Xי5[P ‚,$fzxX8@I$?EuggxlPm@|؃MF%2-E}VN{Nw rn~4 <_k)u9I=ƚx9ؔHRn ɉBb>otxy&v=2͙=%\#eK7PtNKZ_s<U'}3]`Yb|g&FjkPv}Ddw['$0mWw6(q랎3p@\H0zEI%#=jp@wpv-lLy:08PK>}a6kP=o< ESM{'%; ?13Ʊ*ßU"L $\a#$ ;^z0›ɤAx 5KZN-a"Ld<- 8SP ,(@d͹9#~[=Əo |3 TXY}깔&hb g5I&:6/-y]2IЕt6gKT 5b(g]$Oo^O}AM<0mиg~‹'0xpxv)q$3!*:G({s||D5,0Y̖nQFr)ky.[ƉfL,-#qY %ၲ,K۞CN02U?u)r'[xmF RXBDW!4mD5f+5:,5Vu'WדH(Jv8\Exǎ{#{Y>MKtxz*y: 0=/D!:oD|>F2Ghk$#!z^:쌣Ӟm*nxHql)l%ι\IUG@r ';ͰEZn ɖ>as{Buv*}\ @DaX5mGr3^; a*B[ZDž+>%2HDf)/TD~!x++m]ΨX7{hFqnCȂDy\NZ4&LV_ SIGsb\!Yvu\c1E zHD Zh_fyY,.4R9Bm[CtV1Q"hK?-iGMl9L5o:!k{ݒc]̻>Kp*"KF9)H Rh2\J}QE-U7Y(ꞋLy|vkG!FNI63Hd=ڮvMټ.`OF!Շ.Hq xqӝ»Glw(qtv=$#S2B3j]^Ճ C>!=;6Ay,IAOa0M`}QMH&M$'" uj5@񧵋L9fж"~KXZEhjf#m$6_U;}n|iϬ8?Bx?j؆bAHy n+Irِ@ץ6XI1z1Sk &cu/pjs}?0t~ /^@qжyh3V$GudRU3YKܪۨ,A,}ZĹ#Uvk|9z0@$>.d#ޘ;z^mLr56I(F.5O5"U'$%Q.B< ODN#|yR=職Śh}5&cAӑDRn*zflR^hj-{< "?FQE* A263 =6x6==>-?mYjh3$kHߢS.*Rl&f\ʱY0xX]9ӽs}퇶]|v[Ԍ0gc͒³7 8gPJb_d s} >bەd5tCL8ЕmWދ {v9\ynFlM& k7qF' ΰ2ɨrBal={DӠO&Y*ФG#kL6Sm-%bvǠB;nS>4zߖ"v"!×w#V`j8S&D.1 cA#r,ytK=1aTǧ1&ʗpv}AI7@3 6Ӈ*᧡Rj6ZŲ/,dOٵ4 n G8V\ RjGvHװqCS  ݉ =W)%CUG?{ 6+qRЌSꍒI{?HzM0WZY^bF(5|s[ߚzwsXK nJq!eVwzЖ z_}-+Q+x l\KC>|'25?"F-2Dtq@SLK4EpYCmHa J놔v}-9'k@S2W,"IIL_(iSp+\°#,?C y0&9EP< dv}Td OFr6oI6>Eh/̩D{zsB_Sφb~gY4ro_F ^940E; #qJgߍ8kC<ۓ>ے$P,(rW_< H>:U@<}a1w Ar,%~,uþΘxВlPqk2Λ{y=* fsyiPeG##q}XZb s\V˭*xֻħʮoRS}z7whI:(?^ܻDJ`L${.Azz'$C|˿sIsGa5(9#+ 7xں3pFQ 8L$nHW([kEǸI|)39U~0}}C'\.T_F \(kr?C✇X_宲B$-샳.hQoYfzlKgdju&~2ocL %^<Vw[ pNRE]h5{CxV-`G$~j.!2 __iR- \JlIL/ |J +x <W{Ǖ#?H;P@ַtqwi*: X5O=%6lGksIւ on9isnVWJيKF\A9”O/>Jt!Ueq^p <Kl$ZUTnǐP+SeԘ, lK|=$ x:A%5N9*B26sg)]@08 F穋ģvFe;2!绩s&NEE.)6π%]=ez̢F:} (e#U\zrR_e*3Q<:7HvJ2*ϡdҖ9~eFMNxWP:rg}[];<+F[v̔p vyNkcF O|u08y¦gFx+A7@{Ikt|Mm#kF}z s5 (QMv̝z238ӃJ(1̖S}ю2r:Q~cl3p;$0:KjZ.Eɯ΄.93 69&LIbَ^s~1 ԩZ,u˰)Q=9Txwu#+۷]2l欎КSNA<0ʨ`6${(Qy| j2fˋDNNLob )y>fgPMi <첇izEwJ7(Kֲ+6~!v&*A39+*Zvf7g_vj+qWԕzob ܵ%]+LWNn:Eq9Ȳ \ܙx]%B~1"؆9 R+:%2wW-w9Fs2%/I̖%TS_DƱH En(XGJA,z wB*k?rh%ccϣJ68㓁 lJf-!F08Xz-B؄V>L 6@=5^񮶟s , BJ6rT-eP0:B'}zM0n5J2@=GvȮ>ת_./ / n"w%o$v"9tUM]t{3zNz"ʾhU)o@ _nc*z 634.GLeL{Ƃy3Bl&;}R-,iKh5('gwV;bJt!RC3Ɨ6Y̕}[e&ozdYa}=X1 }C fC]Zrn%Jah)}9 d&atru;GU@ 0'aoy:H>m!hOR ?"+rH:fQA9nؾ4!׳r1aP Rl|uN9$+$˜KM}ڟ/'H "E$; ڎ'b$@ cVbB?z6֝QB[SQDkXq5 lѧpeo1˥7uQsV+{B_ϩ2#*o祈V)ئG'Ȯ=?ǂ8F(W]i\U}. *&z"Uū?NC[6Q"g=-x̛0EkGVOI0"[hn4:H3duq#PsqAK0\)Dnɬ[ԪY7"ѠF-iCV͑ڏ̦>(S*!/ͧC⇳2Pa;@=jkL,nM(wSՕGB׵XmFNI4~ψ=UE`i; 4’+e6@nR ,*U O G꿘"$+_,;#>kh[9$<0%wi T"K6?aY'!}hrϓ:7'ڝѱl$D}Slm0&D";w/ W ^KٍZFҿXKr5A^}EKߣ*yTWozq64'UxdWxc.5Fyw9TjȚٳZ@(H$\'m.q|oj{͊Y{fD \FFM/e %Es84f4-Q[tu$GߜpΛNd7pA7 x<ڱv1_t#(|h`Ӊ?jr|r`%+| sʍt3T2wL0 Qoyu4tDT?VUΡ4 nWܙ"QWWl'nEx| B|D]'kLeQcԥ9nH>*d+ѫ˗A1'7kx*aFA}\2/^H=0Oa_zQ(J1fLۚ2rݢf0Ż.Ϸlᆭ7N~Ww۰ڹ 6UIu$Q>pmZ6,,]:RmiK7`okz!Dy% 7NJ!JHY3B:Ř\;AL;Kv>vScnڕ+<x.L@ R抏|>٘+3.q VnC##-< B**eJz\}d#{5EX8ysj8#A>n?憵H UPUGt=CrtgpCz H`gl-J)~߷յS 3[B${ GFX+'v9 M:[C>jU4mLE)U!)=[x ooÒDyHT3y2wxg[P-|<}e@$HoNjJnS@;g@S(JR}7t(U}+=`QXeXpPǑ{']2rf(IQ891lh)f%ߪ\i=ߒJBߣ d;1 $SM 1'~~5̀{tc?a9&> p7*X.eILa]PuGI^*e~vi֒vw9쎼7xtQkBhA̧pXډz/UG;޽&ɯ $*T'Ө+[܈w-.:x/U ҊlGеOX3׹NحLÃ`lx*>K1]$EATO\MNvW 'PhnlU~Iƫ+ghl?IN-v1pm,#N$ _࡚kym sQI866k8$.OIB)[O9~J.h㽈l!1eQG[Ysa\nd=bC<;UnC-vY9ȓs3BzJ**z 3:tHvBwgI(druxi)@= 躱plHM O(ydXTD+,8r7QsyPU. 6j?E?:Uqˆa3IyІ߸KkB 0D=O 0L < Рw¼Sqb81o=`$A뛋CY) ~{<%a2i jldL'.GfWlYUBǔ/R @W@'imT?m Ӥ2Ь{OwGoCw&22.GW(@:計X ikRǓk.#=Ɔ1Ebs,9Kv;vg5A <܎yړT>梩:=^؆X XW?;?a%iwE%[rS&)&ݮZ[R9\qfybKSi$Zd^(Ư#)Hc-r  y'Yv{WAo%E/?i2nLƤ&7A.dݢ󧵙7}S}+(j~u)7" rkgNxL pҖW#g%g^&"D.rwS6E@&2fD V[Paw 6#{DT4)쨿 hq c?Bَs;;0¤^煃g85+cfƃĐ- '.]_!.Z-plg`G7&;J/Yɚ`]*}FUeQ Pwt2'l&ڱ]̔nOlbGXH :E^HoR!Ò!Ҏ8΀(;WֵY9.Z jU{gsA?HTZ+qsJ0"8 kC6<^K% \Fn? 0ޔIigҴ"iՅvW:g)FӸַ/ZXNh̙-,X=!V$gӃOQ"ӧ!l,tCXi3-MD Pt?N~cT/FuI\>Hq8j -@o6~D<"eius>..'A|;EmIW1ҏZBS rgÆl\;"Hf(ǏЂ5prC|ru>58I=X[%3jRvqA X~ÓԘImè@V]\VlUۀQ$Fl ;@yL/&zCX4vZT)M5h*& \9B\) h!!H ~cz+X9)/˚+[tL\pdsjT dV![6"Rn%!7n}grKϡ:`HtYߋԜH0v37(q`=S*/ͭ5D{Ty) "oh8`cqF// wm'OfX<:x9 Pυ/&n"`mrYL2Qa9}k8N︃~{5c6GwLo`hA-OkpChO/B:[PEss7qzV TtC4ns}q+z*I:~pVZ#!g y=8P EjIc cvY:<ȫͿi+~V;!>ePƁRC/=I@dl?{xq%[e=̨,%N"2 F+yoy&[`ʸGvz'Ni\yb{,z9HfJ\wuw3ߗZ*`m`f&qްk6qBww£3&2qN}ZOoET+ noۅԻ ~ŴVWA׍O?UZ[7+Y4rRҹ:L1|GuUQ|5iqd#,{kew^u~$˦:-S.JrQ=3o ҆$Х͜\1'27N-7Z*2y3P 0V)AG"Ӏ!0Ҁ.lOἚX.JX;V WAr_ @,1M+|R>-4{ĘI[Mvp.5)(ˎ%)b :Qwdb`H;SսJk H^jhz4D2ÖUqB⊆,g>E% ֵ19B2O*4욃D]̛lЙI3T?Nª!QkD#g;eT8)?u2vt/?PӄOoHu57pѺ*2U] Siɵ,k!Q;V&~4JAydFk'B!I %;'1HB:vg(_bj70܆\"UͰ޴f=j"aAי `$RH{%*QAcν؇o?65GAuƉ"Vِg5, vMZ9KHRaQ˗icPW h {S̄Y7aMޝkz`Ӽd &GI Ԙ#&~{pŸL T,L|zg,u d.5$p2o^(æ|gǻ*ӼJh-U̯}[AIK, v:N/٧a{ǖk{ƑOQ ExW#A:5zݙƠ$YL tAzV/ @< %J8B֞ 7~;"7[9 m^=:G'h|0lײ:"^I^H' aJ80{kfNN  Ƣ{S`VuGlF|j.`'$Y- M6IYBDy0''Vƃ:b$r6@zYc#|кCLXoa!?~X\ X xT ׸V(<{UorMO'-p+yxq~v?}E l+bl.3N7 @@lZ-]g~.DmgG&FI D;Ϊ5ͽDpW4f9`prH iW};n6ǔ!qgY".5(p @ARȵ9)r6 [>[8VS܃P}D_e>G,Q<֖DBofxT(?j%@2JZ$l~Ȑ~v[y\?I*9[;qV%C*^/e j*LsX|,1Fà#$1#I{T%4>u*՗ EsH6 [s&+YlmT0$ZxߢC%f>:gP-T/Dq z>a NqrUd 5Z g6:3\ʁK',Hxf|el_%p:Ni=_ytorDhl[/V7 ^ ޕthL|NRH헡|y %MYR "I'ܴwեqOn,KM6<*n/4k..MSow[|u5΅4XfW`8!)A'ڂRk_!{8rBs5m^An]+_ ӻtS&pa=1E\!IqGM.W*m'6Ȉo8 B"j_ZahD\Z$eazPZ!>WݦؑDiߪ*Ep vS"|FP}Zr~@l@5?O# ,&m!4KdGcpLS$hNPU z-Osyo淍BpbT_O A'zLCZ<*{F8h>sVP4Yر:j?z"F6sV~c3}IT1YjCrh]ņ&^zM: ΁4`չU A,'SPD ݇6\6[$f'Ovh]17\INJg0&y mh]em&Qed* ._~sx; j-]Naxլht CkkztԋdW9purcZ^29m rԓRP6$sy` 5bEDi8hHEOθVb%([HO]lln:?2a!^Rc;Uo&,V@! լXȪ*"^nn#)ÿAZ5bބSx.wwZ/%F u¾<Űt"<[@É0/}2^aI-*Tߠ*;0.Qt#+*E1<34~N=tmd=XSjÿ~^)Ɠ7kn镖M0ˤh+cpYéӚk"yK`T[ۥ}]iU)жƕz>B\gPTž\P-& Z--\{Ѥ!Py\p(Zo}:W 2{D'wv8NV9^0l{=йͽ5)zԒd@Rg)bCTb.]y>'%и?מ(P Mb5wb[ ,gqWBƳMjSK"և/馗Bݗ"~'U;lLpyh"sSr `VKB-3e9:#44hj~R%b\pDTQmڶuY4<ØEi~9OUG&{c=02Ahu߫:H#e.7KtYq/pcj΁EpoZycJ1 &x(A7g9֠KRwFwyib~qhc,y*\ӭYi$x#cm=0 eV69ySa &(7۔ZQ %w|Blj"17ȵkX-I9"CY8q2>OOBQ%Eꆧ=)uIϟP zS4U{ll3] ?G .!' >0\SbQlpGWQ9 w1uR-wVIIӪn* gmN(Ȗg2]a~ƧP!8/|W>u8d̙]fеs\"'3=X(#ܓ\$iU׍; H{ZտZt{])O,N{ݩk MǷZhbAr 9P}啛-- mn{!tM iޞ x;4ND[Zv>oPpzS8U+15и9AļAc+p%@ii`/3p(yD ]ftIQ0{Џp{jtHHBA۟) KCB,i@o:ɋ|UdPgG3RW gpݧ.-r{bŭoy%Tn󍐄y[oH/y; z~Ӑ)aj*4f<]Q9{ϖX,,#%cb,5ڧgN]~kzHyCב?rGb=:2όbC'T9~@3nz(Dr.5r;)8:c*'n?Z"[PS2=YooA['35S0ާ,5" *ي,59ImPa.gepo:kv郝OsBmR`sۈ20^$߲,AdŏٰfChiB0W=,vGPbmPj}4@^p6a ˋp%KeJ9XIo0·k<# %%ZH ijh [lS9\n62Z^צl h ;} nAQ\ae5wh>?RP@=ViX;a崻_ AFY<3WiKkyG{հd/c{kA|\hLX ʶuCzxwYB?UzƼs+󑍲w|1A}%KӍ$Ǐ`Oq=9jوRƁ Tc/nJh~2aOgN6)O,V|Ӡ;Ƿ!aYEY]|}CD+<#īĹ-w;oLɃZD>Y~UB-eiuٔh Դ(T7R-Ry }%cYl!^II]Kcշm9VD񚠜AXKx0P2Nw(naU gTIS)lB=Rt-C%ҡr)|a .]hqSτHyn[ ra F|x8rMD)_fvQDαI7+/#1bc<}fSRv"5 ^ SW<ʅiN-¦^9G iy$͙^R^YB9J-=xP ;N㥕FN'^Z#;NS /h,ks!qym|hUzgk]Cyy^xTb<ƦM}1O_q:/vM eoSL[]1Cqu1'幯"?P TS"l(k!4BfHe?;F:#_g 9j]3sբ[bO4 -h"8Z7 %J&xx>}ӎyDr0ZzB=§[yPaåJw@ug/`)#$zI RF!_iQb+; Y)3WR|r=sVuuf\\' ~ œ::>; V|^PHx:w-Gawcм G ,-pG㲅MvH3$*6,ˬ79-B*X?q`iPSX,D+|/J X]zeˏx :@$nmS3լXRĿ6*ZQQi_[nhY;3PP6PP91RL7à4QޑXY)pD6PJ3\݁FW]svY 2yCӄEn\oIV:jPƉVמ![VM\Z{FfE¸Ȧ]~".-m/I=ñH] B3 \^V @ H L,X`~,6ϙ5${$>, Xv{ڙ"UyUErU_$A/=pQ{eI+ٚ A™Dn9^P>T$=p쿟+O«lǟYDx]B5% KɁÔs^\x@6TarK \ OΫJSm$CH~bX7hP}m7;9f.VB=:e4O8Y%ĖEwf6s/I|:n_YW k]rV;#iW{)>H=l`nz fp$?yW"]E>qnRCBq9[^~o$~\;/\\y w.A6I;p= />cOFPoS^a?N.Bf)8>VCR|Ag{)aZ6 JZKFlaw#؀#wPH&4TX£Q,uǫV'eE{ʰSa(Gz&5XT i%wDTF.S|p^cMH WL+`I8A_h؇67HbH-FmQ4`'r .G# ^Ϸ7T,ԩ>4ƄGT*1tva_p yUbėf).ŒhN"؆1>mI`uW-g2 \H@1lk$Mjm;hܚ+=.Ӈugev-g+23d,8j]ñy$YQeKr 0v? UYB!賸+L«@ұ]N }KN'OͭGeMz7D'$)|؅as\l{@1m2|Pa j93OIQlo $e{E("*Avr[WOt:I;.燑;yr=նP(ځ(Dߦ^00 he"K7q}jFyɿ/ m;DS~-5aɞe?TZpm3cݏT$^a:ٔ3>H5yN; i5f"E B[f 5'#Œ+]$si7ҒJ5~B\?c(9gt-ABAI}yf̍H2FES^Oyjl/=@=L|3QɐBHf"[sYqzcM&d~,9nѳj/^RS =Gj~?-pEM'afcKDNn9+ {nl^/?wKKM}JG7 ,b)h/vN+e3dբ|0_>o|:at;gXrǥ1M,͵&FoF+V*f[;4R U(@7Tݯ7R$+9I0}!ފfHeh(Os|pwAۢ'JhfC8.:_7W䰍5S8XgiĬAbTudh@Kf/ȅ@b M]T4PM 7?RXd~ l "‰JBnd19DIZ SF>b>lwM!ľ_YsjO7hIAQ5P[5Uh`a5IbE骃%ծk'zPtJ)(2r:ўGTy9e"%Hu %5 s O%~E~׿ڰ0usB,d3udEESfd[r~#J<"K9USE32vI_Ä/htLJ`LVu6$gA;(W`Jzܳ/.?0zBτKkWs35$ϗ O{@.Y}m*#=!$ҺDʅ)xtg1q?jJQjYzt)v@|5,oHt ^L"X :Cc5r{ڛ[6e -E!U>+̭ ,Nfh0{icv /+^9ViMA:>,#c䗁KF ,%KOcEi?FM{ ɹBA#Endbak!&G~o]ퟤ eq D8ڔM2׾C¹ц{!n:^=]R [𧡀,m iK[7m9 wn!Ml~H]OS[A_d뗐OEeJ@9g!# Iɿ<y&-i~Y?\rIbQPF ñ{A\Ը`(? "Wp}E0-1[y$Ȥ Omq$eF$Wma~"yE\_¤GFqj2_WhFHVwO(X}ee8j'ľB׋wx(9ns=ng v?x{#L֡D%M(~38]}aO&\I7GU}G gIfڰȤ퓀 Xax Y<@ꙥ)5 %}c,TERƦVKQ6}M]e -qMyWH]fx =sp1M&Z)7_ ٪ypvX V,KDrmEplt_BS:Z%3lR/7sK 9+ lO$jQhKzB3 *9@!@qTe9/NLE9J*g#;v_T1C28UFS񒪱F^l9_Z=te(y'Ӳ5d|(s1thLd̤ka><k Bt`ҢQz r@1©R?n[Gmڐ'ίjl4wN 7DܮZ,S }.cJc zYz7B;'"d_SH b`=uVfɔFd;GTd08.Z?$ csMd:F}B9g /XKA_\|e\?voV`-o%5bFC`Uy"Mu3~EU_ZlZ+c#a\Y%$JИk m덝)ۂ̜)B Ro+6of27_7w,"t);1y3C"*s{pq*St)xճ eT)n3SgHq{}՚ls ֢,eFa1rY_ˇcn-MG7|@R،*zS546\w?3^D@g=-Y?x]^)0p!0ўdJCD^9*ĉ]eđvBoM U~V^-+w>KKFǽv 6gsbό}Ab',s'8.y`{F/(yB7u{Qt;._a`;^_OF',))W@C} yEZH gW܎r\lt“ܜ-k[gJ0񲿩M Jo :ʎS?t q''(`sB;m8'$!uV{AN&%V(Z%[i?b:2z̒V^]}bece.ݣRテm٢ΖD<AhjbOMqM+Hr|0IMҁx,+HZ#'EoW#Y6IImkrm"mDX pW+,fc)3JDy͸Y/s"_,<\D[|9 M&G%뻦NITl\5 /A8萔iHm:/6!c͟2uhYl#%(DRC3=łb'{ leqdD֔d'1IwRw 8ZG6sP~Ne#iNɄ>n׫9}x`SSOvȐmJ{J!wjNeȎA+)*OBgǭ*ye/&]IbJؓ:zN2OsQe4v~ fWCprVㅘi+5̦AlO2U,NDq5,ʧWYJK@oҟˣx8 sJ5r{)>+jb2%TdumkO8d,؂C?oDU9J@\x쉲BH+7PK{޹&~Ğ'i s4-ڣKmͦ�-TR,RkWYJu|]O+lwFlddX@26%U; 6}8Tt{^I)5PLGtX Uג7aZ0N;aw8Z]e {,H x8V%Iyp^;撊a1eKgRL(%QGYYMq,|[;N_j4SԺƾWEIOr]qZϢ{)WWJ^! TyX1 T UIg_G07yJ2,Dj[F53 RjFB*f32oo-%c01z4vSaԙYUYu/-zM \e0(92qaRɆn)W/xVdgJ YΫUFl.K# mSJ? mY\2DArehcGb&"AزT>dv;?wmm+[36m%t$94 춙!S~l O;ޟw?2k&āx yNLW H&.ҭAׯa8gmz\C,.8#/Z;s%,$)ï;IT,IkѲߌiNEM-mm>2k2 s{ $nӄC1ip `^=O_',Eq#c%egs'ƍ?ȡg9Ş/6^iwo@X;O}e@#&+G-y{˕38:3'2q.2Y2]%W3)_TY7ywۜtsJ&ry"-"T5-NF͟#8NLܳWkDf煡$eyY?-ibL6v"f "||yUɥVWg%z/[ַ$[8T v_xwc˭A7:P~.R T҃+7sEܢz⣦Glx)Jibk(42[ mÄf Pr˕EQ6K|^B 6WCڒN feѫ.60udͪd{ FjǖHisʪ†T)E.ha]WñfmWUQ>BJms!:TVEfnh>VDBĝA7+=ٔ,(|8qN=4vP#| hof]9@,@|˅MjHocO-B}8lY+Oa0id 9dSrfCè/}"6 !TZ2!_F83!ִ+3}؀@*'ց.xn`TaS@rG Q? ([Eb)a41uF>˔%75g\uD=}sMj0(Bd'GO#Oܣ=;^j-,.<TYt 8I4jr0X8rUlIVX Ug ~G~^Q@7C[~Aи`Na01r4n7tnzp57{gtpD>v%'-`P kK p\)BGU뫞T僎Zro@Z$5)T:&Ӈ] QuSUBT6Ȇۇ'ױ  xޛs.~\S>L\&Giy`Oz&]:8i8NMRS)ׂEnr]w$c#/ք&;v+k]o_Uϻ/Չ~8Ҷ*w&Bu7?P_Yťw5& "Y1p O90Hp4bL[ֺb.(kJ͚qԪ[4MhgNAWT%C˓@߆x&]' "U,8J$V;()cHHqKC(}%5B^#?SquAhQ\RiR A axY/L$-Ltdm20RG [MnMbS:NMvםUYCbyGJQ%Q2cQY%s[^ؾ;^>.RWW}o. !Ry%F]/VP0gT8Wm23BC'Z-߇hY,sNj(Cg m}Q9^H-!04a Jr̆Dp)Hߧ73O) ڡ{vKD]J eg0!_E*0˫ג*|.t8؄wp#Iij?SmkZVò2af2b]as jjNPOI^2Ǣv\)|Ï*VV#uQį fNzb{GH0iwaW oO) x` 5P> ;qXfu77"!2gVH"$+J<1l/)_ݻ(p$ۗy*RYU8҅ο#R sX~jh TBZD -|\S !./vSZ5^cûO ŁۚJe@ =fe}'kQ@L}?aVwMKG!&uܻrp"r&2qLeHx,%EM3 K;r7 Y'lr3GAҿƖ(pD yGt:ܥP٨j賝6m.+9sS!Z2T͢ 9ށJZ 'NSIfN-t{|nn+-/)=bG0w jK :Wt,d3JސOٶ~g0JrvAhd g#XĀ@f0^~!,Z{J+ {Qk1xf/%ԣzg%N↞gF*#_59<]]uGe&H.j, i,hXo^E68{NYStavL4k*Jd S\WL;~h-kAx(qG/]ǰ#&Gc5S8K}m?o (ayLLǣLFjC*TC$CVhy=8.PXY[M,smij]/RӍWV|#.nH8 ݬPM <$K_V iJ[L'.f *ctkM#w(-wbۏ;* {Ϯ7GbFH͹>oڊ62P,<tqiAIjK!25O\_O˱\AȒBPXaAT I[>[,›H-.y8*hBrĔ Pz4wSMtK@CoԬ^XB:y8y( #z.FpKUqDbk"X4Uˤg>0V9u1PoX7t LFKjwΞ Owbv/%fE*RB'*H`Pdc,-Itn^LS-+^@$ 5r}xjS!N%BY"vc p*YI7VD|čj򃶋Et *f8͒]A=#'0z>t-MйFOVw@~򁌋(Oj<^%t=`E1'==(X(vRKX*iU)׻qq TR,}, 0@VLݟ.3akk6*wtyy|3>1R}Î㻰@ '`NXPC5gӊ^0'0_Ye3N-5ͭe,Bx{Pͪ7VB9w5jgV5)]Qcc j>5b`5%a(02Ix}1~q5Iܶ$'&Zyr!w _P6kCzHmkeKRq8WsQ8(}?pCuOȗ7} .U $PЌUWYR\Kݪ;~ & 鄗t[w&_:u<7HD5N*,bIc/z\wyN>{ :\jJB:pAmHsm'[.2c͆ei- ?qWNЪSTNx3O]͕YE$dGƼgM(\H@׷G,/ⴹ*vȺZ:C(2wm|TtX@&7Gn1Ǥ=z &eǚb~CYXԴpc? %f10Cӗ;*T;@f©<ѩeO`aK*eyإv3Җuܽ,ڀZ:{8q:s )&)&WEK-$<$r,׷`7a]+yjM"8~A:/%rˇ+ P99^cQ_K{ "a18o]Îq8SD.o|Y2% d84v-or7[?&'H6~A$*q_#e!-* Hdj\ d*;o\@zprRD)vڏ=gK5Z0/0ԟJNlp9:) BT',ƭGBߑ;1g2~CsxbqKUj|=xVrMZ ~:D-2'&6 #fАF faP.L3$:-aIXh"!O#rKU&A&v]dЇEkگ㱀G R.Iaf 28Ƣ dW5Г' SGz^1LS/Jj[W2 Vo67";k|zI_8|DʪJyn El+xJܙu˦B~I] 7ֆ~o>ʇXw@Wľ\6Rx>ļUWH$T !N&+Ru𙫛 & O=*_ Je0z IxTKE(tp&[P,Y'̊]FHuFgnźk3"Úo$%v53qn}xƧ[UOH i kh4%I_Q"VGJo|_3fQعTMPjn DT>IZ*sx_׳(8"y99E -o%^Jo'eꐣ6zMhX0\q{ʞQ"N̈́]S.^r 8gyM-fB8o_%c鱥gaԎZޱ!YwU+^㸇ijlLaLej` z:D-Pjo۵Y{^LHytWc3dqNJTDP'* IS[K+?}(T!i Cֽxe הn ٖbƅT4BF /ʄ\5-$CYqj>PَT* EDP98 t}qGYoy2j7V\RlI-2;ZHno8yBe{hR\6Ryd6Ŷ+;Q0ʩeO%h!Ą\HC 5W Vq[$ 8yU p h\2_NaƐ`z'W9t]ZĮ]:;m teEߧفZrQk`7E4y[_e4eE(sAT`ێ(x>;o9Up5LhK._Rn2l=qLFϸzh'4å5 ?2GŲe۽_l0{r\$C Fk"9v8bắ34K(ɔ<qm BWn9W4*;s_K{=!c[̄^;5^DD aFkzaz.nKFjQCOq@"k@\ڙB]@w{c@OT?oD3?A3{YsMrEz7Ӊ&<&rus,4 9k/uޓΘu!|:(iXpgA,[~IeLo!w%P*\ Eqv.NN;w>2! 媶ب`+~nbrF0MHnp4٢ (x*7@|FFpZ46c,E3JcҺA۸-AJG|f2ݟ+.ܡP-m6Ĉo|ojyξjBgq ?%iu .l$ lO o.iQr%i3. ׍Bk∦qV'^'ޭ9).69JNQ*]ʂl^EBx?Q_IGe K8w[Z9ε~6(ngii[0jKոLvgL;燦1𷿌e]ٮj}5[D|5hnwKO[l'z4l۸UώTޑ!+*?`3 V d9]ʥ,sԃTXܔPV `:PF<=@F}cɴV"RmaU;'{?eGh9ߣfng˂s F[?ב4 ^Q4_P"©AS{+%\[˷K7.#+..ѓlxY84O+ &bUroG`<1w_*s͜k!6(^{7E).3>Z1x\>sG@I`2BbE-7‘,9(]{ k$A-SE|lܬכsq4E!1F绽0( KU0ǩGw+nY&#e{=Nwhe).Q̒Kd.ЉX>H@ocR`I%`ͻhplUCJ:{śn˟nakG}уヷw6 }٠T?xKMs55`xXY{Cܒ&PP߳5MNGMzK LOzDd(̭E#9~ˬpȱ5%(dn%ࣦ4Vܿ9umiu9VoJp W+_؈O#} = Yu`Ά꠨+ωˆE47C P*h-e)Ie,r ?\2R+Hh$Aẹp Ϋ0y~EѥaiYY^Fƾ~1"?KnKWc+WA_=8s-ͷK?h㎉321OΉvE_&kE5J"7K΄oSuG#/S|%B=2K$rvq9d D+{Gz:h{qxh2cdhtd:3Ҟgsft ZVCB3 =ԇ}ANibDD2)[Ɖ-؏JٝT _Q _95}* \$͋="w3ťxt114_99ҘLyC8:UYqe%\}e{vF2<*o!#4Z.%ͣQ1$W'sDw wn.0(1ÆF\OIUə/C"_qh$]\BRX_Tt60"3Du玵L`Ҕ7у31"%#Pi+mK3l+ۼg Ö`s#`j̛kЏ7_1҄0zU+K5tztu?cVc^p^6^:4 ٘ ?lYN@zk*$$9tqJn a8SZcrnV^@iCƽEw9 CI$R|_GE%PyS3hnaƭaٹ܁#uqU:&$K/r?/+ȎޓR /Yw:Mss2##"hYlw"].TRwv(${׸{ʣ$Zl8Vwd գhxv؄OAׁP< Txfl򧩺hUu:=.ڢ& Hk"tM~WJs4, RҕC˩VAEmN "=͑l8 .)7)F1P};9d;SP1UʞGƘqxTV% *1xa>iDHVKHWs #"f[)aD)ye'πeԠ7WV3Ewl~>"LD$MqVFd(iqˍ`#1eˮZTL I1H+ !Δ2*GRߔSQ `KYiU&~-?1LpBaFHJ P&eY&8/g_Ng3f׍s>\#{,2+SPue=tVBL$zޞ2d}=uT%zh*4e̢.xNn2=<$YrS:RC1Zxn~ 8v;`70eۻڶ!iҾ["N%r JZ XE|pTk?vD3ʜ"sGON^kvkլF!@p$\%8r%r-+A|^R<^8.tMN x"1"muNH\fQSzOeM*"6182zж ꁶ=ge{x$ D$/-߾Pbd786ŧRTû%+Kl(~!FV?<))=-Y $i>yEQ/ moъ2A/!% pj\{6j%WwycB-ʧ16ы-C ͐ENa&mb/`6Ʀ>3{Y-eL5-L^_%Hd)'LRHi0U) I:*m_*f2]*2dkRavmEYي*J;0bJf˕ôAwjgJHO\]o9Ddjy&:Rx+PU_YGų12yt5ԩ6[T/ʝ4p ;s Yc9=w -,`Yڷ?ͭN \_ "ɧVTw5|3D.ɸ#$w*bU I5G["V!fzқ{Qr]ȍ㡽V:%rzn 0fŘ6D;:3xZ`ָrԔ;ķ_j!~8XH[*g ˛;Ɔc~u)}$6arJ`C͡Fc_--f~"&jm\~K]!|2^RP0%1^V?sѬ!uQWROqy]sx}`r|7|x[, 9tZ76DivÌr=-h=4ް߽F΂6Dn<"6Z S>iWrKkf :yfyޘ^ >jN}13,ͬS~Mۘ0g.G3q?36^+a{/XM M;bj!h_Y\lhdRsiy9 .|0z0.?ݚºM .#]"W]=`-%[bH`fyfV=qwܔaÁ,U4akB-As xԺxCQ[.1KrmC5$p\KQ/ 7V@#[X.U~]?oFS[jai{AȘCˎ LjY(ȋߚ31, >(jbMWX9ͶD%9E7͚Ɩ992dgʼ/aVW܁]髆s6ab'Q#D237\H2Y2W72ȧaQsDޟatvkA[){w()a*@Z:(6,C sz kT& qɂ]Q ҜH"|(1*g(#j)0bl|*T~%tp9 {i~;1~b-,r LyAe,l{s] kL=8(-A6 a óHi^v늮M&b ԥEK١(K(:rңGXyp"<pBa9cznpWX`px1*=߽EiVu$ |oE 8߸%շu66hv;3 pLqߨZxۆ "ڲp(%aǖ ^`c;VEG͹th&}RQ蟲"w.lPx/_A,8NSbGf[aXdI63WPG2yRQ7ߢi;yv;C0b"bUH\˄ѧ+K8P T#AߝIma݆C V󀕝(DRro9:g QҢ YLYny_\û E.-wBRQ n?D!y`P~&&\*nΗ\Q+^{`4^@2`g{:tɠ!tLBJwP.dOl"IE+1w4|ۅ6wF؉7rx׷+FH5VpU{}FyLхcLWR̊ŌÊym$FtC>\~׶fC'шVS%;Epk,?gw70}@V+^ې v}z2 N՞>㫗H['GO`h[Ryvmȭ|PaC5~Ϩ颳:Tfw%c=wqo\"+;Z(ĤwK\}Nbw;J/e5fѯqA>) c=(^!Z~+Z5=ɷVeB"4  ?"gwc:aDVLJ<.l9 Ɣ7H$+k|*T5T ,>hUOcq2\-Z HPH22yR9 UCPPKw(@'O|5-r6@}>ZŨW4)G%\,;V) @Yfa? LLΎ…mZJq$`=0eF{gӏCvEs|gN 六@l-㤻z. UB~5ݯLC:?KD׻e GS !Yov ;,SuvGlfB|8 LyѰocpتmfw#+Z5UX9B77L!ݍ!ّqp .?K-J(bjb6/f՞ WSx;W˜Qh-= ^z.fVQv$7.?/m—t<ۻ&FuJ?LM L|+$ys&qlt%}AE I>^ds`#vgdgE!ej.m{ìЄN>deAׄJWE[oiKrgMKPgv<"k`rLW,2#3Qǰm_4/њZu֩$3' z2%MKڑLs^_&>wHQe5e&F"ѵi{y$wߢ&L&۱QJ^v~eƗ U7b:C,zB<[6CN U}Ð\!dcp;;'W^ OzCeά.~G !o,%_߷D8R"#ʍ_.^w&d5}6FJ2G)a>eVt=`kjRx2okӂp>!w#kDiZB̕x'!%ؒpѨr.ZFM$,3PQh>bߣg(+% l~mM׵]y*R;(]}s "@LK/IU ,**EJKh=>=^XTUćJ)<\b,;(YOMςTK*Y?w!! kQ+0UA:t ux}#7~ۥn~RG<[ze*tT–"0BX1rpwK 35D{DU }P_-9iLԛ't+-.͎yo,%-HiAS1?߂ܰ)X-> =ě,ޖ])jc=/KJ~ۢkN{?=pZ7_&zlZ>hH zf& WgKo_=±@Pie|Lp֘ …OJ,k-8q*3hcQr3E}AhJzyժL&cӨ.(쪫W{4Um!;ɣ v M=N9Xi R*BUHlHO"+mB#upKf+?!Sa[|! aAa8&j{">bav ɬkM7 zzMၓRPTpFPF1VOLC-{0eũɮ$L-fsM=Zy6Y3iU;%dlxt+R zi+IQ{2vKsBZXuHf4]23b.gӛjoTե JYFou=ϑPiEfG|xi&KXlt=k( +2|麈xI'7mxJWk׫ Bĵ @;a빗ۏfڬD[b|f2[~i;V~[z-NYxZ$ k5H Sp"qۉ%5̪/0d^8H $݉R+25ƺ~h7{ڃfr!p;HqZkW4w4m3{)d^;٧L'GyAN0ӆ&A!/[|O+qs뷤g&3*<0G_EdpĊKy߽D>yxM~tCK;_)LVvCyGg\u.{C (ݷq[g&|IX|¬PPBwT5׭\;~Q=JBLTJ5MA3{}r~QӴH9ܹ#BCwnDh]!ņS5A5M5d5Ւ{l3a BC_'N\}b|1! H$ }ʬGPO~]N0lffKڂ5<:G:D=rsZ<3YGEZHub:_jӬih|0m%Պt zDK/Q`ۖKT\bcuH.S\c-d"a ]\hDHeW%؜i[®) ̶Eʺɴ=+!ēAxb\6TjOmTp$аTZIJyʲ#Vdv!LYvlMVNǑ krc.sk L]BߒtThQZ:TkiwL'y[Qb:Z= Ȩi#TyLWp3.}o~IWǖT _WPA=b 8 mJc14wrC`=|Ĉ3 .5ӧ'`@:}}Os81rMƱFK3BYŽRG[&g6^JF~$5Ǽ:ZYE~uD 2H- ːkb,ae;4RlkA`nVXz2A~Sl'QCې<$L؉P.P* GGRR$ Xoг.R)"4y~ # 3͉[HwςF},#7~'V}e"JއCx>p \aSu֬::LLhRDluo>K+1P/ +>HƳHlIЪc63ߙ}lSHϡQ+mN %o>JoJ^LqcKHDZ>V!1z)^SڭʌYL wl`c,<&d{;ҧ ,i Bw5ٻrcMo&,^]UꄢVaƈ6tظW,VeSE LGmɯ̓dPvG vFdkjr^S-<+M70eBȁGސ?v>w2x&1R/^zt8>20t;gTiehD.?lkB3P DF1"[`uLl0>D~fVJ#ҒWI 4m>*_Zmm$QݿkhOmC0g8(PohT f!΂R?% vrf(ȶOR@w%8ʶN@σ$os 7UNz%?8:g̢he(MsBC[{oFR}b.m xN[} ɟTi1M:@c2:-B1h *q)lّ%Y5~<,|Qh͇,XG16n- >b _}|t1^l4@D8TTY|Yv4QԎ^Pu_zyj%5>MD؏Wp6 /Dl VeŦrʡo}5k~9̶{31u 'SW6f Ew!᥽QV,н*@[]Ϣlt\(XrDuxSҬLæ(mKa'ǿ@]Yo;N3Tt"5L5"U,j,# <漆Y/}3Bz'a&S։h7=;+%Bip4a&7{x]5&]!FƙM R J*%KJs_ cڮhu0feƻ_=SԺ-<1PVqlBA\DD4|cPT\H_Tb/rDvz7"M:$p99-z >sT b2/L5FK~c2Hx13h Ai,ӘܒGVۏlL .$s\\dc3 5oPK%:Nʩ0%&P0/"xfYWN]b驲QdŖExD5'ݖO0D<^Y?HOTf"t߹0p^*)Ї0UNPx{%{m!y+wܳɌ%b`ل]JB7EѤ4 H!,e \o &ei/I&  ;DwByb4}Kü 0ؑ|~D Ⅸl]ǟt(i/1pڟH]<.`> |o;`4t?%\> eޫVN8 ZnLd 0uFR:TFtaNgZձ^x0}Z'h\TBT2Xܐ LGg1.=A~Mz򤠘BZ )HYLZ'TRID=dF:$@nЍ  PT;ǔޒRqYfήe?9I+Qd57b7v/Ih~ MPNeA Kɺ(* jue+>+[UQ)W)s&tE.u05]y\3rNL82cQf?}EIf ܛ;ƓUFibH؈fM٢:|d!X C=t$-ĺ!8XƼ>oYA◥L(frhkwDg(r` 3_D Ӿc aK7B`Tm@6e*X#[&\#v9>=}먧P̸u^yA9=d8puÇpr>8k=\D  eMxR7ׇFe+"j\$nB7:[#4 y HΈP'N8|6Gmx bX2Cxr9gSQX_i,˛{UɳM/v8 e6. zΏ " r {4+"h"yP`(*Z,'=ޓ ];"JiЍ5pIFE Z/߰H~Zqɝ-` |ZJά\Ѣ <)\QG~)=M 06Su("F"x٪"]ѭ`lD|a"7CJ2 ʘ9rlAɘe*ۏMj,gUѕ@r_SmU}U>3 zˋ+z@d&ҁ% n]fLRדGqDYΞe[,mKQx! }MYw*x-aJn, d P|u(F9pO:5.?d{ux{pxOa̬ZG] np )N\LNUt%4R *UxSU3?*eG9k#ftݒ~<[cߘP4jEͥDPzV'[ڰ}.ʾ+*;~}DjF,4D}Cg/\KMбEaTH( D0UCrN)lgDeNTBbejU*\>xy1 F!kL]ӣQ?jYƀ%G=9-b.՟cl]_shņ~]= \`P0H49<]VHjW`Cy E $y!^ͤ>*ÿD|i9: +,/?DN†c@+a|l-~$7 s LRPy?Nu Zrx|M(41\EGTyUVI6 ds_VIۍ> 8AFIw-E#VAospcf3o9Ot]*+ӂcV)\EL-߯GЪrGK4VBFmI5BMvuzH[<||D1UW%ݏ޲.YJ.a=?ƟFq2[sF\W 26P!\ Kh'|rsKޗ` &9o|GRlKnb4!gc3m^,]|U1 x.qY[XϺ9*7K1*y-Pxoyw`|1>WO$a3p /)8]zoQ +]yâX{L6=kl$ڇ^h Gy1(I ףQ oۙr(Bxq(4Z`"_'@vGB7re.<}~UjZW>*^~gWFmҎJ )pXYPM'&$T~PuY\pF/'9\8+S`8î5nNpسtm-,7ūVjּ,asSMd#}?}<:.qD :] ~( K볤#wD<:\\kf',XoLZ@+Zes]5]I|2{\1#`9dƏY ոgGG-)PD1p`#l00+It uny6< J= pvIE'??$2xEHxJ(YZ+wiιRv b{ie@HF/왣lEGGD1y3;fC J@w\``-JnnⰤ' ̰֣e99X ~!,,$š+oi,w5ܛ8*H `gjo  3yx{P(@)lUF?ލi{kˏs>뿲]ФCGˊèH;`ѧ3\&=ՂǏi8kEec]dt0\&Q ]P&5ow&uI|jhh&P>eۀb)PXF0wigO_1v wGqj^= F3!yDs>WO(( %*r*w:Qlof:9IBOEy&; Y_US3ȫ/9\_Z sO11q4b5VlpBSU*ծPIG"F@{%|]F0G)"yy&JsC&wһ|#۷2Dwd5{Of>(`ƭg$y簑Ƿl4 |*O,VӽpCSҖF:hRF<gXVR)SHs>e?Jz5.PRШKĿnܨ9'HM" ^v]bԠU&VN Uӭuk1vEWw㻣lZ Ȧr!kf7P 1' _7DAz_d߭;Tx{Y] ѴЭF)pY>#&qשFS-qIo@ 6I}3\ox{7 O!}7 |=sj3b{Iy=Oa)N# ig|]Q\ߪP?ja] @n3=xֳo`ō#0kA9K29RNY"V^:6GvwzXuk9;F[T ;*4u|2TøIP\[J샍TYz+<7ӂ^+izҘ>A)FXi#$ɸJJ B@vKs7VT(pTpV9~l,*w>ZϥVYmb>9 L/sG^ JBZO^Pث\03R6~o72J"^@{\{< NhF6& Gqawڷ I0t<&ݱZ.1y']~Wv;5; n}Bވ8w1(˖`zaP_-0_|0/@x\M :'<.]0IevST?7 Y~J.u]e~ɝ84);wOʔoS\ReeXGDr+5>PP'O >TDΠZ+Fp(O]8 pk$ w[{g?xgghy0%{]BgaN锩ۉ7詅L=vt -6fI[w9|pɘω O$>e2,cSםىqScԀĊYC_iNjBM1Y?{V=Rr Sy;Vѥ5:X rڕ9C#$5A<*d5єB9g.E37W 6XPNfB.i^X*PxJʢq JFm~*v[#]_;oh5`pL]٤RI}RJ6!]YfPkj6 )}ѽ{}cʨQez-8)rH@p xb?m>aCiX*ÌBd<r3(Uړ}}h?MC?iKMsLmo<@REhkja,]9eRā̔ryt9LH&T.Fe"ߝsĬ,M>/aRpk%/fIb/>,EDU3BJR'}9bPQ g!^t<6; `%D$Lm(uy^_CA}ݩԞq`a]BC5iUPͩɆtm["i l)~u]3o yמliP0m!ک4QlxϱPK=8^n.x-Saeіԕo!ّm,F,&!w rn~+Ol?/(c;.Peo|u++c3s'Dp(?)>KZ9@dԴd &q[Ecp9H^8hMIY E$<)+2I0H|4(/ݿq-ݙR4>{}> 9>X:In>W! =M$n΅%[=rIH=bh qS~yZ@ ’o2ȩױtN¯ <)pe";Y5_C55yߩdXz7YfǷk~1fڝĕ&^W{E DoTU? kQyątBtfrEcNPMk!9n%𺝖]9N3ktYwAT;b>ᓢieQy%$)sg~٦NvDrhs`:,e. й5y8K3';?7Ł3s^e.S> e2׳-#+"F[ʶXDOAe0RoE~P%k ]׎ T*Jɩ,܄V\kj\=`Q,߱< j;z&{ iҨxc!4dݢ-׷ݦ;B4 h1 gWjʞ.ߕslp]ޱ`;kz~ ( d(JGރvS/]N:L2&;<-}S눁0 )ZCJJɵ%:l JDa3:zic.]:k ,ʃu(w !&'.10 U 1nb7SXkZV e p%G Ca H1zhSEEv6He3=Y^>]dw㢭d.`&QGҠG%`".wGHϾ\Uc>a`oL-~J`w[gse?^ÃpG*4Rr42=ԐlU(em=Ƿ JnUdB_?tH ( X|ƢyoLDiOgL؅պƊt~&WfŜWrj.h#^VaCF~vReHPUFsEF)^"f;a# bH:Qbw87WhPlwy3`ꦙAUC^.peة3)w'ckK8|v"j0;)w싊FC^\ Zn90;` "F?фKr ]T̑IJюc!vOf(Xn}q1@p2jqQw$!Tl$m_`̗Lc-2e-+L?#k g2uiޕ2U!Q~_SI,WlC~s)Hzk YgH3d6Ʀ%ut#ɗ (u0} ߵH?Ke~q}!s+1R'y~ց':WZ< ?v =̾2s]nNkGQ#(Qe _)Mt[eV 㴴9X'_OcJۻ[Q% qZʧԪ `7aơmKux(I>6`u# -u+SzJ3UđcS5EŽ/+WSHP߾-K@cd /!6ۥy©.zZ8u0W>+an2 < r tf6z:`@J$Gh_NA^yeSJ8(uϜΦ 횼 =G,QP~J?PYX(oc٣:y,Pmɻ8RONFY/rGO@ ՃuOA'˦)ou %5r{ef[%r۲gM[nd {hꙜE=3<mR.EN_Ͻ/ʰEec1-P l& HKJ|n]R2XX[V)u|< 1jS@fG 9A\b) =ֳ/X^4l|TrJ̩Q̑ I[Hv\oSqƹJ@)gt`h()2K|߼èICWLr*B_'YWYvJi\j^A{6ռ>&K{g4Y5VJ;W g:Ռ\;ԼDkpibR#0]9"Er1= 2+ztwP|P ٥ ߲.e}բ`2!YB!>xs,İ2#U=9{4$/G[~Un,80s\Ug%,:0*1M1r'Wuh с Hb Ygf6Cؐ<] p?ǦȈv޲&Q`9tU 0RZKIAUeTQvt6KLJn_i/bo#`:uRGLz' ?A]t/Cw*fdjJݽb<T{ރuȞ öfuL XW˲1qaU2 nzDk!jZd?ꁰ`dNRo|8rFF=rf_c' UucS;Y6%KePi!;Dk @e;r`cXsj@AYusXU)Q"ח:w.@"J^D.T,2#Ng9VLw- Iu0|<O?t:WXc<Ʒ#Icxu| VyUyjl!?x͓u5p[9y nuklj#gˑ`!E-3]fƏeژ3hsHZ)p>ʕ e/QzlR {w)^- 4/UQ0Tpӯ5KM3w=?{ik.\MPydrӈGrJv.|jYbC&ЈcpQ *2\91LֻK1#L3?tfd; DЖp tgo?LNǝŻ@IQt"y?A%S JJ3fRK}1DSO)n,YQ X":?"uskQXN 攦w] h~YtڙoxBdЮHv=ã0@Ѝa^m? )t ;Y,~=GÅgc49kk28z8+8}>.~&܋r5_y@ kL AYƅ孈oh:4kT yJs x aKq| jiճ|0s|o8.UNv"iHkK1N Z|ȹ-Q\NA_iiRZٙuIТw^_.4W+WڮkV)Ai,J s߼; D "Rpi%Lr`~V;df򭵨F+h֙J>Yu3Sʖp/!؁Jɲ _}@X^4‡X@P=NwMsxbPc](qd7` ?&vG*2ڲWJvWy/@)erޠg#/ Cp5usz߄> ߭xpt58tsپf Rdp=W[Mlbπ7pT-jl:ЇwM>XiGrRok$nk4iv']֍UB6/̵o `:z c(LAijet'XJ<.Tz(5JwUߨo~[l%sA ^ԵE!mT)B5O**d!=irE%qHsQ09'?o4l4!h5[m,^xt1kR03)UR> \5\RW)k=THۄ lf*: zYKyv@UؔD69EȑbV<ԹEȾ̱\0rfSqQ8l!g ~!}‹1«8 6^i}˚3*o_S ?GgVc!W(w5L(ꎕp0無kC d7 sIq zHo} % .)z ocgͫnhk}W2=55vWj%?\.bi~6[Q,&X9ܩxq٬ZXN 6y44ɍN#]ofpqz*c{r=釓*C*ܙ?HbCMKf}r!fKcBJQ +*QD&Y U>XfVSϊ5Fq!ۅYvʳ vnfi= @n;!.=/#!i:Ǖbo׵ Em2끺Ѩo ǟ+@\%`M%{PT%Ľ}t?""c{>kw6I%&XèlXt 93r3pf:*DJ{\2Z(\;Z v c`O-UOܞLvʭQ̀ʸ(v+==yn<( !QdClӍE4pjH\)7AJ^ntIrfwhm?Kf\c,єuqg4߮ZA-ô!lf 'A//!l)M7o\7wZ9H3O2\oG;P8|i|hcpz`*69m;l[gdx kq< KUL)ܨnsVfZ T#'+ 0w*CXt-Ebz +KأBD`9gRy7"*o{5QƓcBWVqH<}[:vq S8I x[3" _CD8o)~d T7MX?/?*pk;5G;soDwVAlYTL$ DrVՊΒѝk;t:kMooR-EGnĵD ?F[`0xp}{?꫞8*~ `&˭W@*)4Պ-o|^;}w@ߣPӜ M]~)_$|$Ԉ=ļ1}ȗx.k E~c9f y (MFǯUh~3'ϜV=$ KN'ӕJvPR?^Dn ho )X04 ̔5'3m]{39t: E-q:"ݳ2n[迵x )SXIy ef+Ewr`wh59wH9\ GXJ(cuS%җ<:6ɂJC.OJ5})gHUD;0)3fVP ǒ IN(KXև"mt{Z΀Fhq o)0xU9r^*/+TyƏ7)o %΀VS &YEU̸'nٌZ`~V-P=)y]+6+]ua af7=cȥ#dlilod 77Z-L@. N0+ɬZ|)><D_ 7z,Щy/J:WP-ٕ)#Ή+k ÆH`"/_x^CU0m,mvAL7e HKg?E/)Qj:-la`nQ-¾WNVVn_=ՇQ=cɂG䋗G~H?v*~g5GXI7.𳿀/P6ϙ9:e$f`cå2 Fؕq0d0b]Koh!DLr ,aͅfcźi"ZdopD,eű=m?+GH}ڢÐ|V@#$3y`SaQ%ڞͅY鶌8Zo1 D+l M.ysbm4~6J>ڐ-: a$JRudZNv_%Ⱥa89=T\_E?tT}PɘOU` #81AFÉF y(H&?tU7Z'Ί?4CoOH$6. ]Ţf/77V|Ef"=D_(Mu>AHs5\~87μ\K4/=5b-BY"3T5%@g~#ȧp D^U~ç {L_ 4 Gv(>Vb'JnQyMw4:4vX9soOp7#OΦ>yJuOyon 55-~{<@lA{&CW-QlaUd6gk?]~. tND䎯AR^(0EJ/r{^S|@SOZ['() 21eAdM' ǪZ Ys* *&fsrxOլ*m72'Lxw/qIZ D/#`]7HyiAl<>o%aw-"Ny3v'rM(LNYWCZC)I1do51]A̭j\K^xgGk ~0!{Bg坜 tNkXu1p-e9s8Tzd[QvBW&%Gs˪~aSt),]\tGn.hZ²̢ TB1hư=NM5QBSUr4:%| y+mMЇKy1@7ibN\K5GȞbrR;Uq ,DbDe5zq^O(B >,߷ cBsЍ%ئm-ʭ[\V$, 1tiuzeO, kR(: ! FNT-pZ]1Tf]<1]$葨8:7WRksKgu8?$3* RYe*D)bnM25(L,N.RQeY'Ynzʌ`I⇻N65j mR(7H#6%r1pvJT^h Ľ83}ϖlѳ8cH> /7 muUel 5FA^NΆ!ŵQKdUsFC#$oF( 1y=&C&5&)5n` y{8&!̺yxRgM-+Rf6|mrRy V^)~ B<6Ki+q6/>8ĨS #`ĩ$ĈPL:.r݃s ;sfj ۭ61'lXB\h'.MN~mͮϨI!H=$"Tzabqjq_CV`n<iM ;YFM>`¥Oo)b!/km,nS!a8ynA39znNԗ^:~6.qY*: u֩+Ut%wZV DmD;VC ic6kR_ԥrӀJUg`$8"@觥n9ayqFՉ`9R XNgw/~3AHzmaP"taЮ!{QYxRs;l,wNahFr,J;OfB#:gPlE1582VceՍ`J79vF^u LL_fI'3ڡ~WWLCkEQF,<Fl+L~|Z5}iV_"B /i(V_L!theUϩ 95ׅufb_2^}dJzQ_Y>EI]Bu ,\K uTZ#$5p&Ek:t+ϼP%P0ПӾf^RcPԌtnatb<{[Pᯧ8o@]A@iJd,֢b5 G fבBe;ԗPͷTw~]5ɀĦkJnQC Q&!k?Vb|waϴPz ԋq1o6u@L ()0mi: ZM{iXd1L##>juV_RgtXz1@t*,_aIa qu%c_flYVU9%^Nhʘv@6 C~$=P TP ls\m+񃹛A-\[41Gx}rʜh0\i}}iao;'GsD<ύʒy4;@iJ8\DKx eж[a/eZ2eDM2sEpN|bB$گ<}v:+#xLߔap VoTk) n0HУFuhT8w\JhrhsAJ W"#*YT@¤ao5G/\-随E2j!@:x Ǥ?=T-0Ts$))HSǹR2%x.JOQ]gSkL8qr>N$Nj{N\2dhJ??(K\)!kt7*\>Koj$¦$Ɉbv^Vwlj] . <)Yeطu޵e&"o6$_?.zlQKdPXqĐݙ쭖]`K\yc a\\(Ig2^r@'?-GP]^oտZVay`QNf7{6OQk㲡/XOÎI:q-vii)O͎-~-64ڲڕJ1Pdw[%F6,*7so73p7*>lCfe!|_;F=Å ("_nJu=XN$Afv(}8 HkTl.z՘e2[gW*49c䕀H9oS~/is!N"JQDz9-C!o2 Z#M2-cп." Hph㍺ ]1Iqg.ga5D"Hs9Kq$E,9OKF{̭՗  gH[\bTUsF?Dkߙ8k ۛ && jJ+R/-Vl\Ud "Q_F46|qq4I2m]{9^)!>J }Fׯ3Vq u-ZnȒš.ȜJ>H`:pa^rl[L:v5vGbD.2Ch㾀nJ2(:@V t r.z %\ۂ]5ydmශ{D6dh7 zH5.oq7 lڽ@pA*1ko9㥋/܉$oGhOf1J"n剬d},g #T-1r }3 ymuJU1fva0(fz5ec4(ǥ,wB\.|BV~jP>}4 _Kza#9ISpSO&T;KmdlQ%[sb垙sZIwwO^`T'w;ˋP3_duG{п{u癯hu W\;u dOW>Mj7XR^Gz 5?%5=Kg *嵐h@C{P="@#P}5~">oWΩ&guf.)-$4E% K4cEKtgFsNm;Y]l!r-ޜ( IbZ%>*rm)6q Ujdc aKbR.h"Z!?S&'ߓaR?⊤"wt5%@e%^ŧYz!~Covp p9Lx)"/zqr#(w5d}P^;CRJYvw.Ѫb8(QL]ՙ}D=0___Pn.ޅٗ uirjK'S{YYeU!n%`r>'hIs䲣!PT"(AZC W.ؤeNan'Y%NhgvB\>/>-mDUAi:ZI_TT IS'xE5(#(tnr6iC̗r]3<yDN\n`^Iy"\6|M(&'p]J.dJm"UecQjLT̤Q29\ w$̃ ʐGP˟rV5oPdqKLh{TK +Jh ͓,GO1&&KAK(`-\19AlTf *ML{RW~h$"(ĘaT![ Bt݌06Ώj%#x#&v@!qqW[HM^!t xn{~iP$vK)إP[k`g,X!6X*'嚀V'sp/qƷs:0MLipk;slAAGy pcK_vmDwݿ 4u nG s@Y*%nvښᔔIj`}xS=dOc{)B *  Oq*n_[6A^[ V q/PkYg$ʀ+n6;le)=h!q4tꡌeӞ9Y#J*_hnUY do9;&̽go:]6RB`)/^/\{zphc^= ǮpyxamA*-%KzTu OBZ 8ӯ& Bq)5!-mX07.q?@еip.n w SY&4@2a2ʼnM0iw+T粭DTvr\{`3]ozpC[̐M~B X'R$QPvpkm8^#=dP[j dhJ!3Q!cg0/Ԓ4YU<^E\=W9.\k!PV`Ce'`b&˵ Zp\E0/LKt~Haoؿ-u$CN[NlzBu6٧p=:(LXkVD)ɇ{'iX?Q5 PW@u"_KV:*TPU4(-Ah[+^Ȧ(!KT7T 뜈}s}Y/:o_kJ*n9?Thh ?p`]>b҆IM wOB%({ǹ8.WnUpaj[i_tdlhH 2dؙ#-]m⶧pt?fZwM1bG5BW6N9 _ewwk "ҹ56UjIebBt`&g.DDMMZ5c08͑ѣd=N׬1>k&P&m3AїnxEɓi!7AjaF>X;v>6ECba_U_5xr7Sl$dF-N9(N}\Lݫv _t[ -69]:)×,N急J&uE9\B":E1__y0.t,_L\Q{h J6iEvX,f5R[烔 c`&'+;~>#Ixx<{`DRN]+"w=e" aЏ΂۞>R+c;v< iZxytoȕy_OD<cVEe񞰔P!5pJt5Vly$L@Q H/wCGK[Y ]OE?ٚ[NqR|\[:\(t+cmRfexֆ9%[E1}% "_KLV~u&e 0.wa\[ZA¶5Bl#&r-}ca^~-0l*?;$\C 'u_ؿm^|b !I<+rgOWՎf)XgA"m%GDbΦ^0>C~]v~ʡ[6f`ܰ >^5r]_D{0Vgm'*tZ=VNdK-+!q ~)? lW'[ ǛxWaY_24Yǂg!e~̈́~< E2dұ̈́zcp, 5:((nyk: Y=IT,)Q 5z| b)`qТzRMRkVn蜞P~@C[*"` iXb ѓcLHg(}n";OS{TlWSIl ט l;zbNj8a! Hšr{D22p`+ڧ [~dIĞ_>빻JR뙯`*f$@$:e`2 $&'vh3u )M8V=À ٢;ԦĻs탷!QAH7lb{.ra EIƌk[Qޔ~=.x LV?WZhI&얭#3t-1{+. [?5+z4Jw|<̲YĹYDL;^'?|-*ke/7(ߡjmxjz&_mwo1Z||ZS]R_sJNBEK}ͼs.*n5s݁T\ܦ^ĚDٙXB%\ <麖@t 7LOX^L߻pX0e{R[}r4r xA J~JPBJጧOcDSKLy &a7+ {+SgbMhmZ*ƶU \@߱OHw2.fQݪ)=VYe8 wJk]+uz9m4G4#0FDZP~6n"3 7c7gϣO^^1 -ѻ$VR5g!N]>D(]?X'@1L!!u&d2+xXE=˖(ɗaúPE U'\3L?Pf'|K{J%t-ozX& hcEQ\r+:"/ {l]cXKp.d̸*M&3r!5nm+t).xr?JzOJ?[2#(1Ƈcu i^8m5O  S2}Xf *  ї}Vv^\oJzЫ?`jz,BIyL:!SI;,1^MQuc)45j(9;ПbRf>%{2qJ?WyS$X$D ַ#*ٍ0JBԣv}!B0>y=pMxVT x1y^;8+JUVZosSfcA)jL%G*9oJ+ߒ)F9\u܎ȓ J< 4S[nNn15{".')5ifkpaGȋbs:6OJ:g7 Rw2S ^CrEL]3Rb_&(IOP*/({3)ua_Ԡ7ߖ\Uur="IH|;9(%a_CKAEJD)̩NQw1@3-Z4x`ܠ:.=xMYUץkA0^hBщT祰Bs1V-u«/JDCJ*ء& X1 ݴDh4* |? @Г6EΥOZֆ C==|nh =n۶Z~לyv9ֱ{QnPKVVA> }L茟@j5C{ JoPB͋m<Ӭ{MeJ:1M/G]I턬}}WwEt" 6تh7{pVܽD9>G'kq3;q<70/*i3'gh r^O)V+ kY¾#yfHc:yn!mdr{b٬mp62um򜌏8䠀1S޹Ln%P FDzH1O9#SQ[ i6RTT.kr[3|/14z|2Q;J2x7 ]3 (3ٖ@ls)k8l֟>De<+7e" 8~E[\O3okLH[)a9s:6tUyY O@x`+sV'A}]4]=rgxDvthA(i,gR74x}h,hBD;aJኽ\ 2Zj@nXtv#tuhQȃ'<)SݵV|VŻ37%Kd~#,8ؚ8"=s7bKQ\yX"zc#eIDG{(m࢞$poЉ*%BG`I zY]%J/x.{P2re3!11-H:#TvK1pӦE)Ң^A ͠sMj(\ &M#=RP[b Y%Ɠ"$OW@ד nS|%pH('"A:Hؼ⫊(6&4O=wCenЈx8WVH&ZF \!J}-c 2s O9\|uHs1<>5Ҵir^I X@XcO4S4t x0Aو24EF'УqbТ7|+i@~҉cuuFwdD)K%):d.^3U(1aN͞J|}4e%r$Qౘ@R秜DQ.q/1 I40PzQllaC&>ʗaEМᴋ=+ .HNˊ ?g QCzůMzek$t?#@H|)-o#л?N/wBjCܳ )8ZAz)z|-}Ö >\b (ֱi7N7仛Zg@K^9K~N'>b4N]ð6T`7Zσ6grikbՋ>2U3զ\8?tض#Mܿqtߗo2*FUoX2--\QO6\I .5яWg#|:zr$!MҲ>B@@_znc8'=\GGD I. PqTذ  i=;›p$lҸ c9!. 0vst.O- &e[}Az'@UFُZ;젥2HtaG݃)rS]M(/?C8sZ쪬 KǷT2 h (iQ0zNq5Xp;_R?٥0[:NPJ~Zshk7 EfN"[|hӱt{训]<׌X V|AUaTkW' k<>mp{q'|_O1+ ބSjKkŨ|(%ueAO"N D  6!!Džbݳrp0nkQ`:J\*CLbv`E!mlQ*iƄ%Pf9s<~BwJ6EVG&f){WqB'wֺ5)33\! 93 ]AreԜtmOv6m/_'鬳|,@u-.j=lsMw Iw=<,F7VQuML׈4TQ`m5d9:kzҷ%.RbEv'sL-PYg[u 0hօUO[״;#4Rѽ)tl0+<&PVWG~C}S\8/At-!i(azxm6̎|ZzGmkⷥ:H<K?lO #GYI.XE#ZGpɟD6MjZ4hu5Lپaߒ}= cоY3N`o[G|~=E&H+&8ou{rۺZ 4SX4jXDPfJC@=b0rT4S#N&3dCeM/z嚨{  KmJx6:{*"|o} tNۭf^@ϠI?jߣ˓"v_w8!O+ OWsf9Cd(2L\FuJnhh~RAURā!rMfTr8H_$Hin% s3yDP;dFGb^ P[sxOeE/~"[y;4G>ll`P,R_{u\/+Dko)Ց#P :1 -#XFLU2C2}sYd+9[¨)t6gV8cu SI1l6@fns9쬷Q1;K>A\[H<ȠϤd&!ɌJJsASǥ:-,Vʉ_۔%Ox>I[9re>J4ɮ Vs˵)_HfJW#Jԣ3 Tv; 0xܾm+j߯08'euh}jcl؄;8 | 6昝~?jF 1/n#@`6Ic@<^vn8u-%kd+?K֚)r^}.lDdZ YUUoz_ Cm8.PJ~/-c_FM?  -S7hqa34y/M!0^R^M@*}DKf?g$D;״0w]"\Yi*S3t(ެ1cZ n&du,5aLZ*0)OJL#A D=U&msNxni1|"b[v{EZ6S̜\zFz^sɠ DPb TZ0̫%hf6H A;Id쨛Mv==A4|妾)çŬ#߱#CI=k3.k]'f-oVjhHt S4tGYvדʘX(d"Jq5Xk2d q=ߖ``at12ș͈ B 3xIE9Jl_c2LරYJ]^7=ڈpсiWtlb3yG~Ο` X#dn躼$Q}S-deO\@k@FMi* ֳ)խ16ʺ@Z%{ #/:bid3[?+W~/dN ]E/Sj}3٩r%a]'$!ǔNFOsn 4ï٪UBC- ~XIfv^<62eؿHQҐch8 -hF%tw2S@n&N*~;]EqW?b+^ևS Q-MH0!VdQx\B!*U$f UϖG2u4ߨSЊa+Ϙo{2z2eK^RQ#1<,gp5${C81#=5Ejy-~=)>";.(ǎ^__\]+JzĦ7ΰ]CUxhek#|m TSp&S@o:6Ǝ*=>o+׺QVNKE2tTPbˬcbLa<(f б>lu=&ҫK!M8 [ֳ dM$[i7 ]e^e\^C!uŜ=ZUD`b,Ps/uW.C E~q` dݥӣa^}-\+^5+yYE1?" Fg6lyG?O-)A-LC,)'y+AI~o!֎La+FŠLP57-|`:I}`I*{8%4XnAɽ-/) 9r+92o_XoS*0BvݱIOݒW(Lx3DRDWP6YTPfA+їp@%hYZGC5< mli!qs c>hazV,qjFߌN`qE1 Mt+j"BŕT؋l4M ]<;Huǜnw0C%alTE&[waݿ{. Tnm}f2]Q |2 =YmqߡҾйgVZh^8*N2uPlޘ'SFC2QOh*_,c֩e %)1Zޕ )PDD [wIz?Ey˾׌6yƳ,(C@Msg&ɤZ~ ;$n@ 4~Cכ9YoD/\Z<5;j0᎛0%kbΕ㞎VΧP'ϙLc3Zn:Ώn[WO7q?+ fx 1VؕNC(.Y^|188'0ghj&zQeq3 Q@oqGWH=k%߁;J|X+p%^ٚ+k{x8GbfTs .̈́MR5@ :ei*ǡ@!|+N!pA2ꉠg (wFأK{bs^q\0z;uĔD1|dǴ$߸"S Ş 96n #Ԥd7&gav_oB/dL:a;#R΂/1Sݮ$bi)-yЬNF'_,)1!@l[^Q7Hး%yJ"qǂT!xuR r2*2A/C 2Ϳ6Xw U!Y|C9.μTY`MNM} /<ë+HUp’^ :iO.f^]BrQ^gv^zc{Ќ-)snX]5tRw}%K X\Q\z.[b!z wfkGe6H/p@9pfҙsaE5us&>]X/r86wۂ|*w9a"UjШ}_Z5.H~SԵg`tʆ]'ݺ+RD]j-B&n2XƟo˲mZ6Zӫ_[,jCX:fFy猱Do|f41=h[4wS_ b o%C=ND#(xΞxLeؼ|)jTSQ\q#L 26^WTv4ALz?2g\ۯȭHR'}'vt̯!qJO&U|rH;.*eկ6kk^.pC{;:'0Z$ .&q,_ńIg FC=3bY,{I(X%HxL?g!xS+bnd~2h7T3yG\)d 2$ Ɣ4ʨ \;p!aG E$%K=D%q % G{FRbܧ'=OJ"ZL4Q!t| ]ժPiƘY_}S;Y4'L !C?im(qRH*굍@F|2 tCiv`k\-,C9E#AwGx+Q+~>PB 4ilj)#*3/h>gl.^]ս\JVͩ4aPe$7C_`H.'ڶ}-LVr8r8ysQ<vI3[Y4JG !83 %s(!- 4;&Sl^o*[t-Ր510vкK `Bfqu)2^hgweYjC/Gg'§\Oc K~4}QX";9+^F{44%l W gtޑq3ZpB+,^W,ms(EmYw:@?>J8\{mws p/oczXz$ߩ<ϴ"lA>!e":$QjW  QmD1 0~m3VגtJ7ۛhTN[+%_55FZ)ASK4ԎE07FZ#_Z8$f]~2p*CdÉ8ts|F7͒=GHcO6~STFDVYk2j+c\_yro Gj"Duqi|ygR.fH8~s|P7ݩ=l ik2JRYuG97^<3}Cv&\/;BKɨY޸>7Rxr)*=Dbg5cP8nvDh5WZҽ2/]G&bcHZ͈NwU~p ,}hq3zQsRSeȭ+pgPHHZC7ɬv*Buϴl8Bi ҇H)ư>- ̬tdvq2Cub g]5hSԶ=#,%@AɅ2[zis]&)i3_q,Ȯ fTʢpO5;lNSJ UR}g3Ͷ7m?"DvaapBkiZ*Ky~Sj&$7#ݣ5'v%N,45 S)XU_@Dzzaͷ0pw٬uClv9i?M=,Aw#l]"Qu7,eaNsȴXbM69pE8XTgwMВ.E@{8.ϸ+ e?D>Nղh^8|__I~\(g|+62ɿ ;X2'zydV(/?| c-~'Gk"pH=|JqstŰUPA*U퉠pfSXowTYY-9ԫEٹ#clVJYqIP "pS)}?M-n3rᣭ|5ʏr7 WAG{K(mlX?-@:\@0q5T'hK~PlV3-TSxֲXׇ pЉ~Eb]!y/Kv*dcZ#4wX=(T\&fπU72Vuccǚ ~7D:*Zqc򋰋S >g{#MHX~vUf hbXk i;/ v_{6n>WfL!H3+ g{*6񭪼^~@lq> &pH?B.aAs=A ˜=#Ć4d[St*AQ[lKj7DbّO:|HX}RsO&lk"%I)oG Gl*I2\K:WbzVX{5w3Gv0L%Wh3&;. 'g Ѿps$MC' IwsH- lU!N^ k{]&noY Yf K뷛#L,gs j<3_>UInSPs1'SbTڗ+ZDXnK4ciQu[^[+Y=m0 pOlOfaUO]%Fr`#yr㼙\N,=X:ԫ#|@ TWtr|]QvC{?d[upe).5]+싘#> }^Fz-cv>XlW]愮hWIp \Su͆⧷=)_*9CAI';fsW'а炉Zp -5/RQ_꣋^TKK}&4 &XYnZ`jCJ@ *HZ^BYnA[A#辆zqziQU1Lwa@?{*QH'S%E!b /o~;ti }?M"&3<- faZ(h GSj@9<8}7҄nJlC.);eQ+Ea0PnLZ+'q/b8RWx@uYYMz?є!nQtV$Q7C6>јtYyQt_e v,8CEyD?HG(8W喇zJcz޹}3 )/9٨ ҁx};ẃ˦c "؀vP='=BYթΊ.XK俇B05iS*V>:W)CD ̕8ͩg[Vz*u Cf eBp,% uhyPd6 NN>{&sGк6^YӮ z"ט{Bcdib('_=س(7z,2f_,yy1xW@i/1:}q :V{㉹f~k, L)a+\:ך>5VE6if[=dzہOfc)WM)lEbM2TG*|Rsr4 K#zW[R mN9epL63gڈd+U(Qn&Tـx9Rh(ת}8+]%~dم4NXw+lB"'T\ ^G&ƙ+E8;T9[JLP{UGC$T%7sW7\\ ͯlapGIaEש  nO~8\l (<<4 ;|o7:z8]jLӊL^ Ӻ51B-a=350 "Xe"^j%duz:␼9K|$vt1p׬ТQB OZPt(yuߑn ;iLg7a#xyK.:{ŗⴼW}zZOywk/_~bKxS2#، LD1HOחU U=BQa ==xKHWȿP ^p38%x‹3w pC4G=2Hrm" Sǿ"*uc(cK]sH:\:кK ޼aiIa?2 4y `=S!}P𘓙'rI{JPYdpJ uЦt^k+t~VZw<6764;v 0hV E"Wm+U (oK_qtg/R^Qżdgh Cn|  P^``l}*>(ٱ~~X^ZuQ~9(I2zfd4?-!*pMWXH:@KM'Q?jI `I}]hç3EX RER_Fa.lb& ,O}8wa+hNA1#NRl֓YˠW}b ai!>@ԉΥ>uor,±ut9,nCW򅛡kDD-sa-H3G e.l„ES(oO[xS9.xb8 [0)uK89!nR3;<ʼu;7$U< i$[p|ʇC9#ƑG3 +2=yD뒒f#PeM>p`HZeX9Ftݭ%9osقa](8տvVNMZ|Hb'’gh(M~$3֣3-.XpI}Po V} G?hq BOnnN6UӤB 'YW a_WBk\=(]7w=3PD8R5ZϠclaLۊ_>,Cd*dkO3؇Y^[q;; /C'! 2 2)5xAqYkR|IUw`|E#(qsۯV :usg>6oSF{^%3̮{1R^(ҐY^+OH-yp YN5ڄ_IA9@T( 6M G6D&-56P0$\*' @. !H jfrh 0?L{_&f$HO`.^AbAXnvc?\[0*^ -=A$Rzz2P=_Naʃ Xm9fb ŕwzi}ER\zla9z(cu]B6mHxKRl Oc0݁a^v~n^_vtLvbÏ&RA*>gR{&d iMHbpNf|/zlu1-}1O^"埑/֑ $`Z*!֘l)`9s}lWoD1>1(0o@ *Tcˏn4o7zGOїy;8+{<43/S!+Po:V)ӓ#MSw"s|2Z EK!.'bWz^tʺ礼e#YS\jFy!빫7`Shj℮qtg}sVvIқ4 $6|$2σ>,5~jߐǿqJJ z߸Kqpn of$-w (g!w5ecŬczj<߮G}c_.^Xgm{FVg2#ʍlzi>Sb'oۜWJ:ZD.w?D%~2Z&? RY%TZx6M0q2BOBxQ{#[6ZDmK>;]"5mY¬%WR=<PΧNX˶QTfҾCwy ` A/= [BĨ5t?h$b$4x?+[h>V8 Od&D3u8A*kV'TX B}'8n~z_NϋQ=6m\&.3iP%*@I[v#|y ^EթlhoUc| oBNP@;e4ic ArGHF:oe1f!(FgLS],.TRgd.N`3c1QfUivJwoLq{˹=RBPN09=STpnv^S@_gm>W^ZiDZbDڻ l_V) ZP.a+,IzWTZ WDs-37a&.$Eԡ0KcRyUhÎ#2:EXCnӵ݊-mFRѸ=#+o?]C ˰c:=Ӟ,4wuWO2Utηb7= ܍PJX`P ٸB ˠwg/@> kGyyHkB. $y{>D{!mbgT"%.zVƍXjnϞcG'~tzYI!fBo)04 ]OE%-Άb_>@q} >~Rиu'NP|]X{ynjPaqpdBo7OąqŠOHU-Z&#>֢w1*2ZKIf}#̹&1Fg+p._jp"XG(HDXSɣ"J !8Lta+X=tSn?Y xpc73oFd]r*Zɭ%zš;r/捌8,ݞZ/iEAAlGLBJ-"OqVp3.asAn@3MܷOv첓V.nyejd,R8́ujyNA* (W= &hkп\™qI3I|ֿl`U,ZoN0K7rݼ((Gz<$qj63?LYMIhvq8_أ,\>3g-r퓁י</L%)FZd^4Aa>p^9 /|?2םV7hWH, 9?Vd¡b;Xj_Md4ib%7 SCLڌlD +~P"\.ܖdJFzkS](pTGI]=2\Z~}XF HMK},kSS!N8Le{+F 8s.Ȩ4!J-v3K@@G`>_ \ ~5_0!SWp5tg.RsӕGOKq48( |?"h KJ!yŗ =i*i'K "-*\8#&ny>G`=2z#y 5unRߩAvqY E-FXc+k 7: GU+<+$؏hQ< $WЇ2/!Qǁe[@jC*M0V/=0JqZB탩'Z?6*/ԐĆ';LJT?:jH¤Z2_ &JgPխi (pv|Jk'p~KL-b A0#-: t@"C%m,;+rڲg Bjx-uӵfl$_O:'aw䮲lR;d͸l&bw8uoԃw Ix"}r{]t CnCЕI(]l(gU1I,~'GBB](X5_ lS%0H =,mpiߝлO| &Xeĭmn/yU{_ lsp$lSIE㏽EKQ\\|~)!êSD ؀YxI0׍8qF5wrU'i506?~hY0yޓ >!Yhlw}~umd5a֢:C!m T7]WFtBY[jxk2//)#9卟2I#ஶGBCc Qrź)+2f~[35ILM?cv!MQ=<壯^(Y:u u8&PH=h48SS.1i_:[`&ANM]OB ~:qa^[^SF@UN- p2 {.5tb~& -vP(SBJ`;xxISu.: >e-X8\R3R.׮P0h$:*%ymTVo_.zyѯF8.ٝJ=T 8ybk{J`jh:;[e|-.K1RJIR7%R8f}~%GP2!0jGZ8}ϦN8gu1c'+MdF[=/Y} 67*SF ҂Zx F%(RO;qo qHΈzGdeUu+ FШ7tn*'~^nKE7F@_ሣe߇01jܙ!Lx<σ郝 hAPE |J P+sL+L׺Kw^L)JwnT%ʅC_ $%Xl bgXr0&3ԜtgU&o"엾HTGC'U# ,z4ƻyC2+X@};';H;G9ITxzdKƃB\(H p|U]OM&+̴0,{l7;l&yHiwنĘiZ ;ac40 Cg4(n7`HhM$]ʭl,Mt4"A%%O+I_@Qx gq*lZҎw+k͹)p,t8'`2zC \iG)wUcbQNMDDE_|KR8DQr}fJ}5o%xdOkPn.@7E[6luk*rA!|Hd@mEC:iM*3^S#01Á['uj<3rS#GH3YѥQLW)6@C_Aqz(8d2͏.A(fk~˜+BFk/qj ;2tbxUm M{l>˗,VUs)TEXȷ{+Bj_pb5OmN$PuaM܁U`1PT߇=Ffo;y⏉"JH0vsŬ̵.MDV׾T mѓ5I|xNy%I+<[W>KS:춻1͠#+=ƥbª7i!5PYĆkCS&{֣7䧷vBTӣWyTYy$F.]Cz#-WRb&0LL*(,%bq"d ; }I tE ȽrVv؆=id7gbw=GR&͑]}C0;ӥSvhʨ^jZ>B#O4кUTv;S"I6Cl:y-6(\K6Q1Y-*bB;" ws`Y *󷵗(bGBК2foL#Ӝaw }6,MӆjבK> ٝg9ڋ@e\#1@ai84/Ch}u@ʼnԭoF , q[ۛ!:Pl~2aqcn۴tJlo$k<aP/>Smqu1=u@G N\ WDfw(TH7 a2ϔ9&)!D*nfתx/\03TO4D7/JATqJIrlRaVX^JoabCqFg< ll? SYNV"pe9ȧGR/AO],"X/ RInBTwd 3#8G@A(\y# VG%OX#lA!/yݼ{\Q%c$hQ#1x;h򺺀%AG`xMsL;N(kqd7<ڢ٠9hK%5C^PI KceU \'|q9<:솒Դa%y $$h~vMn),^U""Tp [WQlr(1hώPso|w 51 LjDy5].c/m1;gg{@{Jv/RSqi}`5'sٯd&ieEN>"WӣSHb.WgpN7yoN_w7q/n."G6>kԱw0ɥSsvPh~J $_!"j.)x9djTOQ6$jmODGtP'v.}p剀9@bvrڭg |>r6QZҤ/q0jٛ$WBQV-e{(QH?F %=47GKm}Zt(S-{je-g=r>W( uSjX _ n%@MpBPt`Hl'm1M\:%ɧ eZ>X&5Q/ƨʄTK m fr/sşf3b"DN,TDgL!w5_olQVo.t}0 ":kK,*%+0ZO"-MLi-<Ì׷']o2F ^ {∴/u 'z~q6 EtYOk\",>\,[>p ozK{У2yvoySԹǪ-b$FYth9` d+VEa%mŠ \6y PJTo(by*լ̱kA3~jWrșdJY &^ -i~_ 5rfUM[!P M~%%"K6 >nqk Bku=`$x&h7iόlT|4C=_bSU~mI~:/(=|u *ts)0љiCW߆2reĽswgDwuH.|ZP?` ?bm>ZpTFӛXere2^6rqlP/4R\lɼRT-~ǣd`|?؁ OVJ}RDrEbC-7}߈3ߠSG6pсy)ݔWQbbݫnϴ.:ۣMt;]N8xLHz#=u˞} z Bψ oFh=zrf] Kht>z8KiOYO, GQ:*lXclV&$Lr6fh|._߲Nؿ0%O9L #N/2:":R.wIz/J@nZ(eYZ'LًIAMeq>QnjM; 7I@U!B8[|4*c^e|$}ݾ*kVA 'RGw;Lv4)ܔTIpԷ0̾9m\< u,=G!w rKbAQToL`JE[˽oDe4w"'7773@2 鎻XܢaIXP?gUV-h+{ÓΈmƑͤWl:_#u4zR-6v-2GR;\r$IMMxU,iB=~jaRWݠD 2?.ֵtN쉕m/Lsp#"^P$4yא'QWw[jεyk^ 蒚 ӅoGe SU |Cqh^}S Ro={~Dc6 HE_+ڂE8m83h(*}9k3^FP15l|CQr͉ e͕Vn@^$0s^7;|'t3+kҏNQuPŽ$ԤVagn[TG]Q44^Tג>u<"PsY!b"=Dy6mEK\n6ް{WZ %뽋ofh$لy wǁ2A4nUϒ'3fp}_GDލgRIib0rMuPp#WB^2L }( ^p+!zJN/eAc#kn0$m(J3I86h Eg]TpQh}]:9$pmN:QokG?ͪr!x3\qeRpyGt#YpWiD i1eykz,MXf6QYt w@R t G>I.PJ*eӆH]D9?QƚYd[GC2W! {-k_tUƘ0"" rU]h2xmz_Sm\G-q|O&KȬ;Qe+^'j̞xQ\!唣'W_;w7|B8H:PoGC“z]10D'/8:|݃Ǩ/ƅ|c3`a_1̈́w/@OT`,e#qR/z kKWlQgs \f-kf4:{dF-GC~I#-ňqo@il7{kD\urVkݡ䮸SEuASeU?]z>s?yk/zJɨ|#ԙ7weҳ L@)sO0j3 ôpbCSu|Zt@CoU#`>sK?DOk,a뤲dY{Azu5r5E6fX>w3xvRWܬ.x}}ɀ#%q@ `M'@5]ksٛ8UMWh}џ{Zݤ:|208vƆ1ÍHJ Ƭ,k>qj3%blZ`̸$ ng ix|\EUalNUZK/jj0oM8`L@d oB&io1*Q9lG.nd2d%/ 7?%Sj,pSm@'Bp +U KtSПl.… -Vs9>ٞS+NWNQzT, N(0U;/ "ؒ"rK& ͇&8?:jܡ,`l˲g/Éx+cJ$"kU]Fx.;6&şi|e|9[Āq:b6mZf+˫vLgsAN݉ ѻL9BYrP,%ZGbPp He(ϱn)S i&ѯYHد<ǠEjӰLN%Hk=?1@PO9Stn7`嫎 dRGkڃ|Цčұپe h7Ňθm]olI<ѿ鲝2ZSoDv+or\.XWz*Ip95wjĈ%ϢD`=;d,mx5_D[H\gSFD][sV23ҫQr` G= kUs2 M̱8 s6&d{YZV.dFH[= Oh=q8#5\|sVV,x#|huz frJД<(A'հVw1mW2!.$ÿPo(6Y_Y.IMM'L _/c|0qNCvE<@%Ϣ-%pf 'W+eNrG+0"lhayԼ7)cmn+*gCRP\N/,뺪V;4o\Vd i# kAMKP&I{ĸbgf,atf-ƎV;#)/7EQ5xYEthiKP;뒻?mʃLy}3_$Ыvϣ@Y> Lӂ9RL·kӫuGqYeX8DWS"pd)괇Z#^DAwDzKx;?nO63ǟa45(&/V'yɊ%Iµ29 $b1MצS:7L_!?^O;Hȩ0@ 7MXhe'R3Kuw=Z٫\oTػ!2"fxHJkfal=R7P}nMZG0MQ:YnAlYWDL٠b0/ l-4/P k'^1a~tNsFxW(}VhxQ[zgzQl= k/f#r$J.HTz!<)4-HӲJoĨ?V\FmIV봛8 _vvn^xƟk(5C^c ::Q u>K!E0x@ K/Vx{~RbxUO?Z˩PfŲF2ZH~{dۉ&d-uZ>G1fCy )kϵoj;a+*̭ ~<È/ 9F&xbĭ?E91&ڗB+' BHI@ו7ãx=Su_tP G.4 +e @|FR?Ó}ʒ~J`s) Qs ރkXX5}6HȒx7U&(R4Z8Y-O>\u9WE.J%>>wP}˃)Ħ/ &ln8dU5(m,`ct,{+è+)%0b ѧ3?H.xm㻓 BaMyfT.B?"Bnˢgf-Ĩ,JJ.d}f\BUva7]=gQuLv\J|$.KV`eg]QCǷI3т&j@{ͧ/!Qû*WyKyePCRTNMBEi7 $dynChK  cVz'z6 x\Eh}_- 9tu~BB-x3n?pC!Sľ x8zV뗸% sԆ.s@ԑ(H@kNhByHkè&fYp=PtYrOWhY[Lj<@xaFXXi7xzm ļ&{M]c(hBYBZ4&~,86Wb桇/E? 9V!)A^nd18?X襀I>m;:Onf/0^Y*M;b3^ sQ: E4kiWr=aCjR׹q!z:XakK\>i)=ߵsIEv 0&G3uᬜ)$~.oBVdN\l4'xQd %f $dޥA{hu&`6,JŠOG]CBӂurl/&pjw`(Bb &|GƠo˻b|P 7 o,[!U6=#ms$S]мp*zQRj. U}I[1cݧ?LUGBoL|uˁAe,ܕdPԱ ʢZy] ie)]$os(rG{qU*eD -d WQCLlbIEв򟰴c,tEboCd+㟍yMB9 { ΋7,a%\hw~}J}.ֵR_5pxOcˈ GW`\mUuO2.@.1n= Rg(?nJ'PRi7jhXo<(ΌސϦ9VV)av(KDGB|vh^dZ Ň 9v{@[Zܽ0иO"C*h1F4D^HaLo8D6# kDx??@W`g'Op?,rD۴nm'H@u%~{&f4&7h$Ύп;V#Xk-d9 4Dmg"b0SERmȋ XADbbSϰkQ/%L$\3) 9eey40tX/p&Gׇ/@BŶ|;4u|1:^C3hGLkjv}by.bҧE둶k >J83(ZD\y^18yF]5<&EH~XUJܝ4% ܲ'!ѳLT'4t$;o\49NpRsޅ@oe/l6mw?0ĠR)t~Ӵ!X@mLR'f?~Y&HɸEPQ-n?+( G_Ite5,5rfǟ}ت8c9-{b0K VBAښ) MC; ޤ6R1KZX!/ʖ ͖X|ޙ#|l%'0#;*CFm WO]3_XV )/< @ O$ntG7_uDRf <5͹oVX3Јdv_@3ǑSmeɋo&GoAWe_.úDlꂝMsPV6DGſQcCՐ:愣t%· {hJ]!v>p`z0tzne\fuC*_TMQ;+OZ ."K^XZcN8YwBO4X](VCJ8(zTS6P;hIv!:,HAe(M>pbT#2΢ioEՍiؘ1e垖~!dr!&f%&'8%_KQ% nJ%1p1BޕJ'A6v<]5>Aױ%'|^zHo7u3A@.&o„BjԷ5_>ߣe6ɚ{|N=ϼdm0Wadn[VP^js.Z0$3u;UWb(.Tϊ4/_A_ CaBEN\f_ޕ0s]3q!K攧 si\?& IV/۞6{ XR?Qm96 #P;R-hJovaT=VZ3{zx|бZgm [\i [n𫞮E8K%B 4Fe0.AuRFO^}I{ -/qrMWO\1_,l2yw!}Ci@KJeE*eQ ̂|?5ྀwsrr QfybG?\mafU[i㘵z7Mf+aqˆbV4ȸA\4jΪ;{ٴu{}M2;g)A,Uk$4OM Io: u Us%R`P9Q-56~r` Q79὜fD%OUCl}.=R݆BW3!'+hh=@ߝ<6ڒa)^lhwރfٍ G &6*zD<{et&Y0Пy{_?S ʷJ 6+mo`3ױ7%y%#b7\-e$l= acLH6b1$fha% _@`TE+BLf>eLCtT޸:*?R4 jNzKSYJQjlx4uj -MJ1 Zqrk"j)ՒMeW| 8 =}f)V4ޤ+<_%m:a\*u6MdTE\;6!r`@]qjhRfƁwcvM;eVJ^0t1P)==a >)ژPF$}[ \3f%y U` U d tUIrXV/vj[•~P/꘼L -Cpv:Foֿp-@w$WpAim/c~ɵVzף U/]V r%LT2jFBL3i_m2gg-DWuv""L'?r,-U8, j7\b?IaǐoJ<;`b3FĽW'Ah%RxVMg4IOrNQbyQQ?23'qY0asp KZ,m=j{Z?G;qPt%23 az5#: =Ҧ"-'lV+qxu9 cIk>#l%iff2Hn&kqO }fnɄ-3l|^Vq*H_]KG3 ZQa=L3*E07Eu@g#Gr_7^1OhprX"bS #ssL=pݺrAvC<.嵯("`LuLȑ?z[R8K,Jx ]xwh >`Ž0h0I)3=o {~r}5F%'Jp=eAQQF$EF4%j;7')-J5ԅϭ$P-c a47Y!@s;M>3^7R|;YWW$u\dHgb &cń<;3_w9/3ߗUc2הAlF@iT4MGD~Ś^\]-~XOh'M>_E3޵P'w\0KƓ3cq6DA\.jL/!eD]Lmnuq"H^VmYE2h"dOc1u87KIPKsE={65ϛVzPtw|QĄ& |oץ\D]L3TL~t1X𒅣oTqySO:=#?/ 8F#Jbwnn͘L4 D,52f'7e-UFzkމ$̓\5ͫqJ!7sݬ?K+u-nƩ(>n9L͠\UjL<7-͵Y08Xq/=66>x1M ܽ$U/|,4UWC4/b"/L$_3 V$ DVֵ` 0=}u2x)A5wp2Aќ4}i͚rjg ۇta1II%Qq&M¯Bn]i9M41':o=Gj QP0ur̼ln cxff?= DI[ŽhraQwSla{E ;N>YjvR7~n'AMR,tU\?2tL3KϽcehƜװ*jb>|dq;u"(4&DD$̈́CןXrĴ %&z 9.-  Y%^T| Fޣ¶!?b}kݶtvY AkC_<3" W}"K3p(S`l! >9IV2^T撏'Щ^f/BlCڒ+1_n";^HJ;#~b1 zjV2:]N'>áZRSX_)ORUQ&ulIөjqcǞLs'me ӑٿkm dY,37jlH"f UtSz.]>@γSqa͆ .M1 Q ǐ~9ÿ4·ݗY1ar<*g!A +$\[Su$Q y`]A\:yZkԷ 3BFOAJym؜OƭRUg;B9*'۷I׆T[ډ<0-#sz^t\ @g<_it5F| 'Զ_"Y,t2v:uաX3h``*ͥ?`j g܅wƒ7wq5~ ;~YJ Xr8j1J0#,C;p=J|_xťd};KΊ@8bM3X#0޾ƈ_~"ߍ Alz T~tdV( i)|+&u?S{]#]V_sP"GeQKB.=ثexI/ bN 9Nt|2m[tׄK1-pv0JCհ/{;m$ nx#:6 A`1o$zdgp)O]['rYzoR=28ǐ&kReoŨ@"&maE X''I^&.jfCOMv$ڜbY|l@ȡmBMܷzma* ޽+SH[H78ղ GƆaT[H+5ŸCZRș&X=Kgwf0ڪ.Blq^zq?9gXe$÷y:妡&7mv"m|7e.w٩K P 0ʍbm#-hM_ϱ;2Ds燛al'LuW&0~-uT c/71kn=9=hW&7wÂ"ޭ.@0c{\Yi/ks mJѡ-}|ZsJŤ;V$\` KӲ-h_NkɅE&"cMsfe_ޜd( x|0ʛ]A(G YmcZHS4&1eaTC ­y"dK9o%3 ĩ1؃qV7 p;eT8fKc5Oٟ9|:M/ ߼ _^%\E #ѽstFca=㙜 \TZa'2n`Gd D~?IUXE~k)D8,^o[NvEs8MBu#":J93J\-Н3ވ/g*vu^TNmTFMR~̹s,S5 PT >y!w @G~I(^7twpc} 58zVEN8)>bfWQq#hL#.UiX Mz+:3))?8_}FB?Hyz]+>=gjFN'ju2Sz&gCd^mo=LOaĩDY/0T&&&,x&pO-t HΤxG|{4 Z\*{GƔb?-23Ads_.qs ^B5%%tna``Lκb?Mb74O =$8hF?r}^$!OxgkPէV/Z=_pcZQe' qL'|;ăh]ٷIIT!9݋S~KawT"ԋ3"M,A:}'=ql{[0~+)÷`BJqoRp \͌)@Z0IYd=wވ Š+W62gݽ3,!:VЈt4zM,H/5922{|ܯC2z8"eBp.q>_pŮ0lW696O 0K,>G0MJR8 O>תt98r#<M)-! :N WuFqV{feDCFNUR >\]">Gp n,p@f٪'ΰ, ^SЅ!݄QIJ`ǸNC4EVmχƀ0L2pւ \i)4T2-N=Uתwn,{#H Z$ǣbX(exmNz& E[9z\*T~ކWY(޿~ɴ ;{($3YbY%#!-7Hf0Q-7$.-Z4ZЍZ+zL HF[8_7!_*=vT7J= pǑ|s<+rgfo8d0^$T!iF<ӹ@o89r'W" VbzVWP,h6;k׀ۖq n6;)5`8 HCePdvtDwez<<I9'NRTo:˼H*sB`pͯGgE#&g>s{j!LC%KQ|v/\' .[W%t0jaJenV bR^@`US,LQR,"d\NNOJJ= c7E֋"Cp+es&fo+١- WvdoN-tȈ!9Inf FKpL˔-,>pp\)W}>񹜃ߓBeP<ؠH ?]v4e3C(g]P@ypq:|J@zlsWaݴ4f5HãUQM+0?[wӂPPU`?A$Q"cԼޅ1$?k#X]x|]%N+:z;ClAPn?(z~f#$b)?Q 0}(ynnbtq:ż $%tAI) m=$~j-dbiuoSczWgz %]Edd8Fz/7CEmMH%1. $4tf݋8Z7m,JnXBV_Cçe^$vtQsFQ~|^ op!l]ֆ]zO|$?`AM̺[>N_e*lpӺ˛G}t5#9]?fǠ). U꺤5|0p*@2Sk'vMWc*]Zw/, I117It~'h kب-+"?K I۵Kn?pS* ,/6DÂJwSP^ T!x1I=ZX{-GB }-9,_eNM+/]s9j*;LxUo/BX6`/1Mfc[6s9'2O0)w}"+ 0 /<(RY;ȑ@ǘ)F,ʓ+'zBl\}N>g GVFj ׬f*&TOBT5 ': +*5sqM+w\?$z>y)t4yAj*vWxJtj`^DP2{L:GzC)?/X/3nqW2'*B LZ u@Gta"74pyr*¿JuR>s iKc$۵E*D-qMO^ s^MK Xu%Q(e#Y@moǽDCdsbה/; 8lS0I}G#PW#5023Xn#M,!dkNT@E' МLzo,hz*ʻ 0^cBK)?z> ZP# *2es[WpOFqgJm5U][;gvoKL(sn,KZ m ![&n!Dޟ *%E*[l'7ҋ Է@ͅJ }U8BZ Df X[evaU 6_fK#_!<}ad+5Bz6[ .(۳>ZG]^~gM`aH2 P^gqJS<}96{%oX)BKQMmVl"ҮEY/:/d2tb+>`@8—g8}ckmW ld.-/4h dvKʩ+ iKk/jۜ`Nq{!4` vϔ+e\^}m TagPC*uve*%EGnr=/Aww9Dn$?g<ȺHت`ud# >Xol#P\78E٦ZsԻxZp}`%8 h= ?Vh -/ j)Si襱Z<{L|*JmGrJBA"WJr~˟eᯊ<TaGF/SoNVwP&ZR#˫ѐK~y<˃XK(Ieq#4](P]SRD!ɷt1WH`d5RYe𛏳gޭ< 5=GZ(顖%ne16 159;!f.zp]!Ւ3@I{#Tۖn2r~q3gV*')<"\zrXo z{wjybFS%KDX4 BD<"J=Jm-CV:?:Zp@::3ϸ蝢͏ηŚE.=/w }{12I,rB ,P{n.aJgvgsV4 ĘTAj7k9$h2[rvh`+8_@tYH :JǰCG-bLL@Q;*Ck|$lFb3j9.e]ٵJ}י )g&V#Q߼ap#BӘx\ۚC6E-'גJEHVM >g؈eꑐd*%z# yhm[ P8E{KTb&0/JsR7 Z(~Nx.ŷlnf'$ҫr%%`]@(}O]ճ:zU! 2~Ty6Mt3:#V>.P:J-m$]Bó!M NmD<E` kYa v RjȺtɰSɐVg/96Bqä*R+*6r(QqP*of4?G 5&=K'lݒX^]Cjsr\6%.;ƛ ݻQ n$UT`+ּ@ ^i [x-ג9]\htCHAk|I)kdӺu=_IjO8d9Wv@ޫ3>(ݍ}~rvlr\Al_$Aʜa`5"]T6⅓iQwj!fpRWíjdq[O2;7OHGM(ӁߝCn >Qu!I!,xdJ|0yMxaf!T=Ӊ~?N9}^Ҋ.Sv::7;9$K^JwMg}*5}V0&aTyls^UpyS H$=V.K7=ĴQmrV2 'klCbs7^mվs1k裰S14K?NxЍ,W"Pb6椟C,N!|t_|K(5zy}˳MRQҿ& 쳴 ?  #;UUΛ%? ^ Deh^E5:{!7Im( $֍BP*9C :_}>rk輠$jZ/|Q[Ȩ>U&n ɫ({?aС Ce3 a9l+ڴ\r@,2~p0N F9 P(mi9cxp>o.S SUAe7w.gg?O&\>O)SwD+Az#& nີK,=91;n!vOӢ,idJF(-@|b"ųp.vbۓD@~՛ >Vf&ҨaK|how̃5tdԛ|P6K~LqഗٸǷ_VJ$y_r^#spA@"?I?Rb!}aIX G u[ʀLz#;{{F a.]}-(3 J`} h !b$DMɍXa6Khfs#)8Ɗ{ZjM-a\)bVCJ#-`9~ PiwW 'ny͝je9_?H~wpإC7B6H=w,P$b//T[]Xyo\q>l؜!3M81U t 2k&x8V=8HlSOQ?j==nv\6q:P*4Q>hl{=A,k zˉ"8G҃n/NF\b-$TXMt[+G"kl986M?|37z'4\VT&#\S|! F5 h ]D1gtش45UatT&vr f"Ғ`%vX`8| }eqYU<0w\֓,Wff;m@"6zUKs1=+HҔp_e= jM|0]DX>CB<' 447 `9JKm\4wkD= hZr(jqeccClZ^ $˙[" <W_w=NU8=]$W?g1̎Ӡ_?AӦ";9ѯz=nbkloJwxk6we.ь-'˃?P0+4ĆMƀ@:p|(fe[":2I!ңk Ǣ،Q9:L+mNh0 -〛Sy /!5FeCL5?6pl02Ҽň aJ͛4OLV4݊ς>Qf1` GЧHX J2U~ G&J(ٺF֞'>wx¨v)WK'h@KEn.J뎀t,iA=r٩(d,y-vyDbCݥNWг(Q6o7s0lD7R G`I-H7eLJ Cd0G8[(#5aOkA׈PO2BSK AqZx?[; 2FȰC2;V皿G4}DOչoYV7y )"_$fTWȥp4:j\U9iOʇv[PS#)*&vɹVud!B C$Hj!Q<263O4OГo>۲/W d46Bm J0גqR;IQu?Ur Zf fL} iVˈovϲ \f >3(.* :w;i1o7An1R iGC+8fD{V8 VI0.ȔېĕFbk0UIu IwO @c\JuPЀ/QcfIȀ.q+Go(%cBB9]jQAMTf#}ؽ$U6S<|w,oghЙ+npWsmҼ >!<s [Dz03ת<8&P?Tol.7=hzDKb},2DdoTq+~ۇ:^`4wצ9%X?,By:xE!0E7A(E5NJ>R/p@5kWh$E&l[i9kzBNڟM};b~|Qbɘ fJHwך xHYK@( D#Q}^v5FOs ĭrt`q$r9& _}4OJ1#}lTpϛkz?Qep^P\YXh`rMh{AWEZةWBljA4 Tb $y[\ufYV#cuj[!o \ y}{xNb Wo&cP$\wcť oj{]-{uǁDH6Daw09(!h)i1|~8]ߪn.3>RX㥠ϱ^>~QV&tQUAu SQoH&#gل̲VK^x|笖؏Hju9}7O>t˾!$TtGݹ^E(Htˎ\" FiX'y1虅mJzd;vj>Δv?^tR}-b(L߷ b3_cǁM\DnCCJ$ uor:+1Kw6AIp$rS~k^gArPbZUQu˨oBIGem=#䀘C#DN.abc y –Τ~ @ yZ+_7QJ2}ҷT\5 ioYhJJH{ՓkFx #s]c[Dw'\D MBāʼnÂ!{{/]|B^ݔOkӎC$X]F&dd[ʌx@v.'%HDxN8C2xB+ 3B",(;ma&*$։j`KES.)ZQP)-U B!``LɂuL=nWĿ z 3];?$EQEj. Q=P}{[bo=Y;I<,ƫ0%ThZ% X 01VZlT;$`cюKlhcr-BH{Qp⾰K#dy< %kBί5_wђh}q0xDGY8 eyHfN|C5}<6~2U"]U7pT啾в\ӱlr0*g30,t|z %:L/)O Ɩ2қm3DĸIOLbU8'i1,=w>LW)S0k"bl[RvVn JųC uS{R?%x; 囆M@Pe/$.&u愞7f "47 t<%& kD=ӭ2h2͢ :3c- &j.j_пd]NZя+!m V#مP&r=Cφvf8\*P0rݡ7S:;m!mߘ0gCY1G y>ZQvMf`v?Ilzt:{^tZݘuGiȃ$Z6*djZw&5b!}`fg r: e^kRm|lDnn퉠oVT~^\۹۫HbpJڑ\BYRv׺쾯ctW2G-!t=0*BƇ+$VyuE>zDFMɤہk D:kvBMR{GxuޚSFrIzZPVhjG;V"YC!nd:LY)QczFsuV.'  d)$@6@AjJy[zFBC+'яU{h,^" N=&II1L 檾>ͺ-|_^\Gd&O@!E>QHKBX1uMܕWN<ޭveM6NBDSzjcuB?ȫ4giX8R]ҡ^2&Oخa^?fw{ӡo~bƒ#M~e,Ő|=`Deu͎гፗz[)\vSTnt`: m_'2m@(v1أw<Ȧ$ŲW9o{? k=V*!0}<~!2hM^.*vLw'*snRlɫzns]Ho"i5q8rmJ BT]ф*("#l(PO*7BuFF^a]?nfY&#"L,7.R{xDYMpDyFPyX\XHE* 0833Jk`~*bv&C,lMp&i;E%(VP!=7v80E 100,WJj" %IN 8IP Z׎z7lO_6o ^̗@-\Qe.P/X-1$`$3]v,y\{.e$ÎQ륃1Fi]+L+jH"a*$n)t-WXLLVq/uہ|,{3Xtگc)Z x(ut%#wk]4Q T\ߌ&"PVfӚ4ЧG&epEC@^?ܘ s:3+K_\ aʅyߗÀŇҥKlhQu4P$d\/KHr=Tgݶ+7hHTz zKe].q c@\I[NngI {!$K^N)ԧ0m/gXQ Qv V7 h룯j?.~oeMm{aoN!$AFiw_j1r1dHv»s1&Ӊ.dBx ơl6A.3$ļk7>5Z֌M65ր({5w@/w"4vnƒqOrV5Z.-`yیwGnڇCڃL Wsڙ@ 6hJ3n#"{>H/'#]N]W> 4{872dvIvktB1 mxNi}[dQ%|? ^НEc=KQ*N6uo+KE$T]\-_L൯O8SJFeFcM r'\ZMȠx37t3/H0bP2;*h#ƑKCu-sO(5Ns|G9Gz?Cq5X _1oCY2YޫW]cS|sG&&D}ico{ a.Im>Xo'<z[bbKɉvpp`^Zցͼ9B}Ld ] ?1 /GJg4Ҫ"'ɏ]#ؗNY =KFXDG'+ytKssK# ᦹ VnLcB 'g|o rո Lї\ҞrAQT&' knv4QA=Ky"=4SO,_n`[= lxM,@)"rӤQx^ZU}KK {- ncj%F{x ndh H4͇sع2a4UEƆygV\Bl.fnT!O/EY|.~<*R}0&ʄ_xR P6\@GDakO Yj,~% wr|f:9@vB$4Г-ص8[2'iN.s+](nV:ޚʇ8(:V(._~1qb"ñ?z$Y$8_D~`J$fsw睠UZ# p|8O7gW ҍD0Q3Ђ9#Gxh7~i}lǾ'Dbh_j0!^R- `)Av }F[782ڧNm̀)Ɓ䪟C* ᪮5;,6V(<]ocN(CR-~& {q*[ ŪQW5Cjd%@79p/ <9rBFE dl-4zsߌw9f2?HML$̍r_u%Y^:Mhīfd z$OCXWE jm jي!64oCCr.Q+miӓJG6Uqͨ&\O>u4=# QqyV^VNÙA~KY"J2 -nrB1;%Lid vY#a>[u=sdyJF> FD׮r X-(,a%gx"rlr3;oD?ҤMp fHl|.F$ܟXt2\H?`)mz l9*fS6o X}AÉF3G&\ faEZZ$"e '$.{B[r(itAi8AF#_ ePO|(+JD|1C'# MN>zw\#wHh/c >0y y &j>S~*qTyD=щ ]e9E?-ͭM :PAj[Z;0jKVMD鏛 r,.D4.^ Ԑӗ(h`~>@wcNiOVBY'=ٍRTo״*c<ɥ\mƁ˜p@#Y5ͳWIewur$dD /oM׆$~׬J"d-ix% lW+V9uNcPK(Te0tUy8vd}aw*`?V Fg6oU)LH+þ%#KD̏:A'&A [ +gbTK#_r?9GWeùXiżƁĶ6PX ٯ+78Eލu_YҶP,C^bȣ* nd+I6[Y3|SPsn  }_у]X1.ǡ!r\wKliiH+vzz)ک*@1󁨉KUfJ17iZ%1>bO>&G8)Щ7M] C/ c]3XOXn n 9MD;ǔ/ޗ\nnޔ, ox x7*]DӟFR~ Z ֣MݍP}]Ax`,GUWryDGY2CMU>ƞcن8X!-IIH鄡m\*+hبO%x@q y\F~2{~L0!*B-6{no ~ŗ2N+}٤yw'DwO%UѪ[xU BڽB!ݖCvICf&>b9+w8 {( $r.4wy{>WRDUlu@ q_Y'l9yM K&*Z[/ʎtgbS V }9^uX`"k}Q=Qg2ے?/ݢnxDQ VUG[H`WSnO+:ށA*3a/tI,YClgybWtt&*y d z{FTX}6#);*@2h>_SOc ;3Jo4 *&VlF[TfԳk*%&nQϝsP%a]yJb NF=qԆ'`Yb|>%P[P1FǂmLh+.*CM|=<ݐJo6yLbDqNR2񍏒5_7<8 L2 ӈu>"VG'A3m-ek^f^0iqq#\k5]ĹKQw6iP{WE13vlveU-9~1 |ܠ%'07Khxx2 uc#Xz! _UBO/&l E 7FԅmBiyC͢~ >^}.bK wn >aU_' VP~팡%Mv+sl>v]P?hhjj0n۠G2 @Nƶp u(w.=Gjd9 1 0yAZb,U cX7-)4ĕS%V&s)QgJe0ppʫa'п:YvZјnds19}NBi13J@Dƞp-L1AVdQv=Q*dXz|\ċF+I)t<{y< 0]ިSaTbzn*ҨAhEc, O'-5-Ȑr&.#1a%/ !x/1f{&0_LZkml%Gii/˺U\L!.样Ͼ*,sv1`8c}/ާ$gߪ۳/r %b d[, cˊ0ȶ`CTMDPX"י"?y[Pcr~SQ/;2l UՏd+${  m1+`V.][IFqq6? `+4vydAӘ3Z|Ho?t/Vrd"UE]"̞Fq 1S]$e3k;mͥVz7 }]S}辎l  w70SȪUoYhF,0;/9H8V2mx0bpmP좳«r`*!$~?wö=(;Rmz% M:0%,?pI9j)y !<2K:վdZ&ڱG(2R(=`T>rhy{sfsE,fӮvSv$sP)mۢFSX~pBIaf'/&[SKi46EO5Mi9Rb!-rW m$* џ.Ui3bfΩa>[}9}+fIp9w#5f\ޓ F;8Bx{*Oem@ SPL`i(h4Iq"&I8ظW#iЎT°*$iV ޹W_cN;Λ BHPi^J0 Q7p&ɺ[lH%~yW֞kNuUGyJ"zMMHGx}f2'%KS -Kȃ#1nQx9"gwa*ӕk|姑V?RvBvD3N͘ڑɟ"c.s4$lI $xdG j/3Z1u*`7yGFe=RJ\Ǡ`}fk{ \ Tcf=z"N,v#Py$=O',w%0nW&GuU wQq9vtit(S6 EN/B2QiHwZAK"Zc=2Cmsr?JDiRPo$ g,BԐ_UְTH?2z{}պ&̠K?MfG{iuـOzЦTZ)nRc(lzhk7^H%)p~vvaWdSajM/6YVJf5|l6i z>"סb3ՆgBwdM7"R<{s;l9cu)0cQ`K O:2.%]rcU` ͂4EH8yFoUV !@J1gX}14qrP/KPUCK[/@kzie+OjQeRïc|PD:Z <uuLV:BEDըOFalТY:ņDt"[C zύ+}-e ɱE]c#܆=/;o@~&-xd˵uຒ/ڷ~ M1KX϶|.$ vd#:DAzh0z1s{jn^恡_P'iE{)MUH~ڼká׽,˸h͗wkTzT {.p.!Џpj XHtZuSopa ^pl3G~'Jk\{I:,n  G{9 p ؾfJ*oOs墋G2ήV/g5m_a6˫?9r[S<5)]kWh2e6oWr]" ͿL4+,gsG ua=a|ł})TZ u,;)' $G#ƞk.OB ?lWUKF}; */MDh٭@zŊNS=wKMv̶݇B9C&9S ֱJlXLr V/fw`4dE"B6!.zɏuK$$D|:oC69 wŋ d<ޕ`C5iYMJr BWU/=BoƗ6 TKjN\0rtx'޿.<^ J5f׏6~`lpw=Ns5nCib6Ձb8\yq(S2M18s)QunZc2QpEZ`oեJPC+nn&Be^RWT<&}с7" aBy+^T slW쌸G"sit=NFCԚwP U8)ʟ:D?' ~wx p).0}'uS:KMR2ޞ lrzݹJY e$OⱥAbmg𘕓PҌi`zұXl$f-Yǡ{gk2~IkY-2'cD~P]nѣK>S}0=\d&NꌐŠ=/L-S6PDDXa D QsaO"BvĐix}CaMې7"-tnKͥQb'VGTLFK\=O>f Wo1CDQX\b$ԣJBV*k@HhX7ЋjQ'i&Yyow8\Oc7E[zF߄ho~N=pJRo(+ZB ;i>]yқam:ɲlO)L!uCL21ٹ z$% {2h\k7f?Ѧzi3k]sٹ( e?|ed;k߾ BGyZuvlvY+2&PБ4NH/15kγU|?U:pzy!-^ds"q r_CGΜ6]/y-^`gx@ı-K/Z)J6X]4V Y2-8A}wjq)'9dvePN}ϜV Υonaݢe/@E۝* Tdä)7hK&4}Ŭ/Eב$J+@I?]P G< KOӼZOcD6!a[FK׏s՚-zPx%eE< 'rwy/ض2-0@ .'MMB ʐ^x%oa[j4MKWެhd J9PX%cN9=X֟Wk+AΆiA}x4uwtr/,l8vq QX<ۂ|'o.Q2D_Nǜ48')'iib&vF=GUYa#ůig< 7XӼ$nv6BB,WB Jμ'55rZ=4/!lSb}I.zE:nbtPzU6#ĜzN/Hإ<,s;" FO6a3?I5U0ao=;t&Aog 3yŊ<âϛ$N1$0ȴG]G(ZN?$_"\4_EgߕƈC(%a¶×jb߿e`_X lS8ՍVw4!&2WdgTׅ=|i$Jg:³#Jf&nOb,+9\o?LbDž>*=h߇g| 1qUYOJWIId hBRI8ɯβ]8f$][F1}d`1/ w;`]NYD&WKPPɠ\Pb(?{cm'G^c {h~ )!9Kׇjſ䇛1*蜪&d03hX⁇"IQGq4嫬op<|@x*@ 3SZE9Y?> |>kGʽo]FҬ4b&h,VB!sD4Ł } :eaQ?Jn1o]׵?%6շ[]tGa;| Tmִ67<1/U_SDm7qD09M95FE}^3B'MP\O@^h6F.bLFURTUѠ",#s U*-G)"NԹܻW0?hAl'|M[>By}<6$&$E1Wf{;*{0qY lRF [XkcGx? bf~#JG*D}t)6|h F"h?V+Zeifu4E(D& ^TrO7#J@@ {U/p:cJK=XE?7nv&'v3L 6 tlo--gY)LNmo0.w!$ڤ0V lb*F97v:qLٛyU(P\:P =ǣAޕ^%өb;լdK, 0=H "#a6niuz&{yNU':s'i0}n cByFJzA'QJ/m$ae"t $JdmԵA1=n~c9k:36@ >(ekߌvuǥSng V@%x 8glaU0?5΄KW#T#OD4F!'n c#jSLLHf*s=IhS.RMbk/ttD[JOcﬣW)DŽY,HWUH0;H6X+߽y [i(Y8-9s I_b?K䡷"(n`ׁ]n4ԍmͰc%)HF:أXYqU#g E7hjb= y ~ @(Nt fjUKnhB9AjFgVi6 ",)!HhP`A˅l_f%߉V&v._=0] ^$-Q+M,%;/z?`tܖĞ["E#B6_K鏘`$ xHZL0݌i,׻0E ݿVE$i%ĥ&NڭJI|KnHUi9̧EjcRYc0~ˡ"xan W_AXPdVn:TH`#lh&w[.{U,ҙT*Bm?֬ѡf {=eFv ߣpKۢ׹{pLie/>!$o PAFfe)V[Uia広 CL~&mլҷ( )>qiP-8 H4Tq%5{B76yK|x%Po?R +Ψ&G^"}>l'q|)Ll P彾RxpOLh|`q6hؼL|bjɹPI<93%_^ x %=OSR'GC]' vӞaB.F2LU"[ y8͆>ͧAbE^QywخYxUR$2۰bz QɅg?JU\2Bx͒Oї[ Eck`#pڈ{X> IYiP8q*u nn{P Iy6H Kj͛7cc4vQuPx9Ĉe1q̚sw OZ#%)z3jl-΄VzXMSS0VPV_zao+Ã& IM! Z#6ʤ)Bk@Csa'ˇߝFAg]e(Z|Ȫ,Ћ0Q^L 5 (+_gbMޭaE!X؆΄W%pxuT߱'|{Jd($5IcЛcRD? sasWL4I5d1G,r7W6tQ ]%N7әb]L꡶vضMZ1B|Ts?:& &&>&+?H iN}7ɼMs [n1uqŠȰ쀭 2m uCW`f(spHO)/½)'ri̪[ ȁy|{_׾Vu&K"ZvtIF#cϹLVs^4~N,!%1^NuǣܿT=£/7{s7RB=_!tM˃>.:* \oumd饱$?c =pOZD("/gTi1Qm.aohz## f{OSzU.R2w֘8)Z;as<2ϟC/V+q9@̦ڳӄGsas )?uq>|)x ߎRE_-ǗkNhTf1My&?M@z}, TCMg֤2gJ^Yw^HQA>Z ʳU=TQ[Y2#1Ǖ6T"iʢDޱ\D1⢉k.FvU8Zu~Q^>o<ŕ˯9+mMQDOr_kU%LBս)t\kKw P> KR8ՠ%feDk l3pt,<\u'T,acC0[5Qg

    Sx뢼%VŒbLɆLD5>J} _Pnawy_m2< xfv-ޭ/1xt.Wm97OM `qA{S'-9Ӎ=B(3rh3 ӷkۈg6I7'%xoFKU%FDZJ\ e)X?brv]keۦ1 рp,1gld!Vԩ&nsG- _seI2B'Aχ%}֏zsʀˑ!~:HJ"XI yE+ 0|lgmja8}TS >pz&tYh\bDi3L.μ1#?h^M!7bx;+"<\E0!o}Sp%u0gWlpd?y&d/[IjHt=Y=ogm;~tKF0+PmוCb9"vK7L%_8lb;tMHQckE=i=FE|"O3UN l啪 Bƹߤizj-]T38nN*@%}H]i@,hy{B:$UJZo7fQJNFcLT0ԛGVKҕ~[⣔HR,]曺g;Mܱ0 P=Ik;.iw +qeX}LVd`^SYw⩥|DXS( HfI鎃1ki+#W̠)306¼JMԯ`6:4~pd~&G]9?ew; m^F\]řeHzܵ#jZ_׳FyvhX ^l̢xҬe%I:)U4v> ̎7zwW4{~Yپ !RSG8Ii%2 *W%'>[E#*L7atM49xXc,ԓSlioP{KGPdwqGkpxDl7wܐN](kŋm{[ js6'FEڞ)Rie5[oꆨh,2L*<)lm+75/P| >o#VCA}jұGESvH#r=];5^GDO nk5UUҾxK7T׾9C?kuK[-r/-/xCx@` gݳJ"\HZa'LOY }k|O%A|>| |KkBAJ-aIe$Oj5 -;vZ)STV1J]qǝ7U̹ZtR=B=)myۧW˯_R&N](c7D,:UO:/[όc\U z%x[ 9߳بÎсB(CvJEK j ZX E+̳xтIX\/;ɱ9q=>;*u]UQzɰ+n$؛_v ۖV6aW2S-0v-9T`8$SOp"۬^RWA f_~<qESg$&Ic32Xp{'/=SxT`Mua)޷3 S+O'Lڅo&顊H.~t@UL?qpADLy6{r[_ҧ`FZcdSjn`sl#COvzvL62(bTGY$ZGlM_)ڲi *+zJbH^x%1BYpuF8k$Tq~&d&PD.46E_b?B Z/ST-g*U/rhO_w8^+zjt ^gt 7X}9ԸZ 8oz;aC:L g&uWJ8bL.K {w$+WǨ"X b[m,x`k2w{׻"tX5ߗ w.Aa2Vn*6 vn2 HSfqηlGA\Od_Z,Dm+t1@(1Q~_g_&>ܟX0nйਉR4äG#6 1AૻC\$b5tR0cji/zE~Tf 4絎*GA5a[OLl@]9&+ җZAor+ ;X*Nʙ*BҴ6w$j칼Lnz;}6eE 2>hM$J6h(/9,<nԥ8#tQ2UA ÇT%}+[&Yr6/Uo$Gn2O|iB`kXuUS ̶ߞIur1z-aOMT ۦ.h:eO8-r--[lY&aY] 7ŷn5Pl ]Kŝ}"hu]"40n}3)ѮtHP~LheA/Ju$ʻG i!˫bb2Rx;t.'";MNy"A*bNaHr链v{썡G0T`:I?Xev*/N0Ʃ16^16O7 ƣvʵǤj u}f&w#D ž!6Pb#ӵ{zoɃOY0:~$KxZ,7ՀT6(1y46{3o4@`PNbx},R^%PiJ6hZ 01slEoc*ؽr`KIyBPEc:\rjJ(Ӗ.Kn&τp;>TRfY[O%eTZ܄^:=T#cÄ=?[o& myi/ RLq& Sأn&`Pn ^_xDZfTYMf!ل/i ˶~KnKT ld "*p؅GǝE& Im;g{YdzRZܿ= <戀-ژXL ۮ_κcqsm3V_㠕 0ؐyC%WRẠJ~y\Eo3Ɋ(~]{j2wرY 2~Lm)^$xbP^*m#&9G&^i==dMF^w?L/FЅSG&\c:R)YgAc@ ϝ0ޡqƦUO!K߉d%Č}z|u{lӚyMVw:+ِB~B[kA~R6xèU^꞉:f埙FB >A\$Sv̨BL3zb @:])t\&*2{JoX((d;A T߳ q**5 >U[32a74LkI_#p%951j4pQ@ZHTwiB)Խ&*f&Mj؈+JJLWGn\Ka8t2U:4wq0$aK̋`mL6}KT܆WF[s*.}UF jn=ڠ-koa.7Fi8Uz6̌"$% $^>Cס1mp-i (M!bi77x͜dbtBcqs3A=Ջ=:⚌w~2s|+A>zUފ"pW 3@(ƥoE9^uHȿ;F[$si%^RCy"(NqzAg-3cLƾ\YP*8X8ߛ0`dѽz?oE>U6HtCūl[-ChBeZW''m&Z )m^Ȉ0˛;$&Qx3c20:W觰ÛC6Vx/Fo]_DQiHPY00Zak׶_-)Hj='7 NZolGҔJʛ p 'K\= Nu ,N@GYO~oډ쇾$ IEI\VGv 5?Ml]x-fC EJ̩ϣm0preYdl.wrc1 fFkocg}6oYYe'i'F$yGf*}q2`Q~T،6)Sx G"GElfuF!p揘wqB+$ǚoGt`jL@_@ c8_jhtOI+3Ob]YΦ NGbe]Cg1FNvŠJD8U;sW&98'ZfNeZBq.e أ9RL¸6B*G1'b"՚E?GXWzem5',g#~o3Yb[P,3Kv߹paMB>P?oٻ<'c g2L@0қX~Tۯ=e|*܇;H*4Ci&x޾WQg}K0&a{:uQzǢx<+W@/i`I5:\X=`0B>m/'b1r*%u!jtg8xe.ܲ 21>f'>哢Tט A_SMwH ]`Xu sŇ&:5p /xAydi%HYdLفZBʵDdN^,`u^oLdET[& =^#y "mw|&u`%aP7) '1K5ؤS~(\讧+ .- >;y3/swfOU'<h '%::AE NI̭PTw2ZX$z"KzD&Tϝ-?\)'(J&o Ck}T5p8[M 5k6 J= +Ԗ3ⳑ5X]6ЖnE702c)i)RS9\JXnЧ^ThԆQ&<u7; L>oV2]!C9ZaP4S5o?ae–jҚbMS̔&~ UB^b5Fӊ&A"g5K+qزsܳP5bV9Iq(@ί H|/+G%^7־]xbc{OFl W5˶:O}{RK#dSuoX"c}֔f-gi[c$R5n<2v㺉Rst${ֳ*8YMLlڈ埽6%,X b7Y '1{>7F<|=-les6J2X\:5գYDnY(Jnx+/¾= ]GTwb/poI`v F_} `DXч 7K>և4Iūny砍YlP#aZq"]A8kUSn+>#==Eݼ[v$Ar:<"ˌl\'<@$inMOńAjԎeC W =Hu|d+JqVJSJEI7odC hNvsbüC8~K⁏y7d +ʍk #65qaFteLWqݣ}65ux뀑0#Y<~\iP\Er%AHO@&ϧ>6߆<%>tbjW>р>U0>W 5=9".{$ 3 b !ۣCg~YMzKw[*Ƙ$ %.Si:3A &9 rdF. },>{~ѹu}9_ kQMs hvAvVG4-6B9 uJzn|d 6yOӦ? 9eW[u &?)D( :zMU?-)fE@Z@rQbGm&&+z=c+9MpPdKA!LwP3 wr p^9vلHa2r{G$.bK+ς"fU73K{f<攃q_gZyB5Vؓqez8;PE:u*Js;y3>A?׻G2T}& T I)  ?xr0 ccQ;GW!4IOΚթ7=xs1CJC]}a0#pqՕ30fCc&^y?y ٴl(4olaWh*#S_X:yS8}$ SBBOh++ U.:`}t>`_/XAe;^hC|M„qYcEP-lc,؎>t4zbnH9Ew 0ւ]_=Ֆx0,D ). X٭RlԗH@gb5HtY1(z=&0#c8!yDk=k &GW\lüC! }³HJHxJ*l0tG~ 6zk0ooR<1@HD" xz#xr["*J(xXi;翆ң,(Y,諸;H1Xm:;|ꭾ'NY7&aj`Jn|+=Y88HxnR2BVYɸYLQMZaj#K$1'sh cm! g$g%{GZ -=P.?=XȎ&BW;x`)"qÐ'?Jaj4ɘL P+['?_C~^jkO ڊ jP="|ڐjU1̠t2Ϲ8^"p&MRȤ-id Ec|0|kϴMbhUiR9&y\:D1Oaֳ:yw rI@9S"h*\/U?eb,>+&( n0_)>ᄊ3VˀgF̗BrzUp# ݋;^wßq4%p&9 ъ)bsE?m09 ɕ6M\"3ެm+xb 7mkLQEN:ANvktCg_4l6@Bx I$r]YByd;/Tz6&$yKEvq^VG74OnbL?zQqTDL馄5dj1~,^0VX%E,14\&{J@u;(̋ 5gE`DPp 7Wdf[aS]J${Rs)V4+{=>w?{)b+Wo+EkQ􄳖trܟj=֎!hJIjtEdI^Ƞɷudhz?W֮_j-ޒ댉Z  rO;p`,9: q0'>َ$L10(ݴ=jiRQE*MfMI: ʺЁx&)k?|OײZ/ 0Fa 0JUSHXym"f5>r^MFtއ޶kvWxG*ƤYͪws=}HaYē(~M<4,ljB &ERvʡ13OWpߘϦtfй@c%oU9WQeRy鲤XR/&Փ?#6'GahװPU=oۇxn ӄeWfPH+J8S}\J*i5]S*[z#Kh,#|+ ܞx_l ?͡:J.NBu叠 \P^'@~aqtf㟗HiK8(ne? ^7_E|<ץ<~ .D RgP64xb0n@4H9jv2 [㞆uw2sy\0m1T1yi.%jŢ'D+S7г4΁itPBDM$.9=iS;Gp'xW`Ifs~Gh%ܣmWL YRJBuO \ӛ~}gOl&ogf#t>@17տ *-Ϸ{hȝ%ғr(TGPB%;CzLW'#1MU69k{.7*#ټyHEygC Q07, ւ^(N܃6ՀlFd#[9W Po8TR= vY/8[? _1 Zs?`Ѐ;FaHFD,bP!lOq?ˑ8Wzɯ6 @ŋ76+B37+XDT3Num&{loR %5=2{(o\v鿘u~HIK{JoRJ)>gHRr\Ѝm:n+/)=^`K Cm4,0gMS톴U([Q!tt[Oqi"IkE_u! M sI2&luAGAWyJj xg.15t 88 pq)2@w" *фD9}k߯^fj1#XYPbM(6H[$K㚪*g|uc[{{+]QMn"2IqhRk%~` \'m4D%wxFӄT?3- ^2V.jSĪ$f$C5~KQ}xSM{ۗb:Fxh15`2uIns_ARϞx=joLV;!Z/cI+QץDC,0%LFLG[ef,Z:+ aylO?+4ô0CPT<)U6Vx87u-.H0RMל)d :_:[xOMh99+I긒2F7@O!cyX~Oc(ҙodNue=Uq0= f:Kc`xq@OlL\]&ntɗAC2+XhC:H#Y:+kB"$Wn6siREz080ӅLΪ+ah.Ȅ 2pEﺦݚz^X7C+w:Q;TˌߝZ `F4ӧ}./hb31k?k7=zo>U%a#+D|lblL m-oߌ l~Ǯ!~h)da+$Z}qdam֜'8;6&C* Y*"JɎyk8<(ˀNImjM- ~*Q2qvm^D`5ZnA+&WkaKW@t3}F`נ\>Hi!Vx16-T娸yp "9Û{~lf܇k)Cqӱij9Ocf[R 8?yWA|Ӑ;pMXvxdwSߖ)Vtό u[vIW|~{Hj' eG܍^IэBt\RfXk F$M`Y jpŖcxs0 |vHgZQî= ȡUJm5}Z&%4x4ǛbeʩExʵk`r_f{>Bk`|#\_y)LbPa |VtX5fQ؜(s|jSZRie^a -QkkRPr^u ƈ =}?s(?(+ $3\[i>w9LmF1hrYă=m(')>)Ш74YNt T!v{)^g I=S}s4G \I PzJ̬F[Y3,1΁\Ӈ->͞Uzqs2fc~E~9޹lFZzן%`,^KHE 0O,cc$8edDAdoI/hDEF^pŭ*&}l_dw=n9ay2+k!W9eu /{㊀}n-M]Ŕ|m(o|Gf< 4se ./wkoR=!dG6#*` ʹIx7S88 )1Ɋ` Z^!pq?xK:$ۍeN|3-8ҐEU!oԎ`IQ\Ua 1y}eÉ9 xr-);pfJ.7wŻ }/Sg 9L<119|Dٶ& (ټ>yj P5XJؚEEz&UT)7ck\mFbLJݷGa!=\e9i\7Ϲ6>H{ҍL;Nr}5In_ƅ# pVu/P'ޭEE<aX C+mab6 䫼z򚭔6SxKw^3_rw@ƆI'zxP= aF[\'5U.(wpeN}7lzv$gGS>0|u 5˫/!Gp{Y1ҷj4\2K+L@V]4]^p?hSR-YSMeF@<+*7 \4M,IOh7My1nَL%P<cb74T*xƎdEO{9w(E.uDfH5ܠ $11zwH Aqf"6_d!/dkQr᳴hB,q_??#jh69ZUVU&~X#77 T5rSJn䆙$NM5J ؔ+6ݛHg7kn6} ![; ie&4m1Eca;oY557m_CiW͍r2ԽB#yR"?.sNh!{&$r؟8`/0C o {j\L2;p͓6ՎߩA" ĹY`Ch>5_qUfoG*;!/pH"<-|+Cm4|9Éz`6DšZ+29VLF9VW V>pyݩksp$Et<:>ՕZn1 t֙J@>]F'4ᇐM7a\Vc?9:pa_UWy' @>ƬpP|ޠ5PvL~q:LSh2Ej7~ZLʬZ\uG&`Z*2 Bo{c v6đ7ZrW؋3r*GD 6ηϿT0Xf.Z f~cVޣJg\ 7 fzV2FncYceqh x|9E"1bk~Uʔ6&UU^&yt皴4w.N/7LnE2 ̬!Y #J#@o i^d?1sv|5 *Jԑ-n/0ޭ:,T봧 7ߵam릱!SD>I>Gߋ#8VfpQ|BqgCѾp×Lb<`qJ?ƍj#qA@ 溙 ៃ Ƥ&ބN^08t"6\V4}qh+װƁo"-$aHCf|yĂp+9Z?9(U-l[R+T7m=Va6S f(h- `k7j¸mcXXr‹o1 /9TߎTЄc1 J$h`oQa(m\~늕zt : IЦƬVkp縞Ɂ`9| Pw~iG-B˒Z{mGp+Ǘ`\J͢Rr8G>F)Ipc5 yqB5Wܚ]>K۬a<3^4sBX=B,j~aUGN .+<m# e1kc" Y 2UMCYZȄbw7~XЭ9\&B+Ƚ ZCoQ'e _ ~וHkϸKyi>YPlG.GJll@|=f2*q-۟TVǝ mYV&po)7fZLآ+s2lPDshɤ\ tof, ZAØ?կ'VI'`7Xs~+lͭKuTh1հ GT~?\[QH[mV~`:AР #vޮyc^m oڣ^o7aO-l(,L!}L^*򔒗а^ jǖ_Vw[V1t۫e4r#rޏ@S4eICJ}hﳚ9nOQ ٷo4VR!}^F_oeC]P|Z-X0m j:ߋ]öjmOjݸjUt_[IvV,J%TtK9tHAȄ7WjQL&5Fٟ:XנokѫNAhŪ>N \{AX8T)tߝ#7(#WaMH ť^4-:gwxqnNoS߰z-9B*&٦H[aoz"* x 8)v)5GrIa'P~C17#!rߨ٧zϚWi~onWb Uӷd}Zԙ2D!)aHk#K9GFVnEĸ]S9}*V$2މ>3"XWG@)FY!܅ k_Ԓfy6q[v {8h#O e>2f"]lBT0ý㩼vcԎVf4`ˍ.lrWNinlW{CzgNC_X*/TðY%Gy˸em]/̝e,ZngptF>DTֻrWjmȻL/H9U̼7}aB G-J(ۄ#0WA%ZQQDF]~0fE-zdUx3wZ==zPl䨖Lк;8{ep@,˱ j|L`;Ǔ : lrq^`y~CcM0F1\0P0s;QRckbυJwLk=Y"VQ<M X fx Vzjcbt\K&zysOg'ɍXn;os&|GK-=snۘn RI:Z[w33˹Сswpn]x6%TƫCdN_T1%). Mˈ R]3&$bӶݐ dz3q.o[7^( G ξku9M6^}uHGzi8Z*xP >eF.z4g_?i(7ErM>Ÿ"64\YMЅ$XO+-|@B>R|Ab43IR]e:Gϻ!`Z,nj]H!w` 4 6 !l9xr2˿yT}9 8L$O،a۱W(q=F0sq(. .Bz0$ `5Et{ \Z?Fw8: wzaP0N OO0bt퓙~| r0B_g=vˁV![U;m68+%t2ch'bCiHmd9cēqmtGkRQbߪr5g*DX\'>r` Ϗg2,imT-6C?3h>a-Z6RM!l4Z)4BIj ?ְy 9*ŕ GFv{47E#~TWγY r&mV**rk%^67Z6}0VӸsjz(P0BO2Z8HQʕCUQ%@!0K=Bނ/{%,񯇈oI O?yz፞AJ—sP9]QGy/S 4aAA8˷5=Z†[l e,sL'dnw+ ȉU7xXaN_?O!oSж=U hBf]gT.wY0Ef'2jmȚ*R:m~ؕI[=>YU$yuky'9 @?uq ID Oae.Ecpyy)|k:mZq]QaNS}6rI{svX1AMCdfIzjQ{wvd 'F|7h씉Y#lY`|[H]ᩣl6k'J+}}# {'DZɐPzK2l{;ܔ9L-;hVߺI x$-LH{x0+XcC%9P' pB2ȋ<9XͧXi5?mĥɨORyL،<:PxC C_@poAB3St#~,pn<"8"yeA>YyQ%I7ŗ'{?F%5OMf6k`_T, os 9U5$ZAwleǓN;IkṁAO>Nw}OJ3bq!]cCc۪7o6xM|qD^%^ڷІ*kh6ڢ J8a,p*0?c<fݴ▕ġԽhc=Coܠ,l^IsϹH0;_ޡys iv$oX~A2}Kgf-1@DT`QX"Ri=vqڍ[l6Gʟ틉z-us`j*"RgkF3=f-6>l&̰yXo[f2H45IuMs'X{?xpԹjQdJdAi0,UpUH3"Q,Mam$ɶQh3_r>j VZZ䔙u'Aaa\IЧ^#Qn ImX- z*PR25Kv'Ggl a:R*?h OmdQN+lTwSے V&e"KIƦrJi ,^:G;x/&tӇLXVZѷJջhyW'Yyqs*_;@5<4q6-6+j8Bt]>ێHl{pqH""kj| F*/{zι:b?W-Esx@шó!X!V.!#Y%XDzTs^gqOvŰfă@h 1r f/;:o1t">/;I: M65DNBS&$eP6r{(C|-R6MƢrJUh usB' 0% }Arɿqh)A ow'5wKNߝ"Չ-̿!=]!GD\Ŭ$!YXiP[a]$0:4EzH? ^H=zP8b&oI#gk=;{!vQq`3c<$70QAG07Ku$cۥA-/Jw.?͕Ytn K&ˮD1mF9z 1t葝Y:a1D]gpg%*?:N/&1zn"ͱ%YJ|:`E0fYJjy#)Wa<pF`wNkg}šQAN45',+;i[u +9 BXAt kާ#-mQN6iTH&;ɸ3;Sv"| ,] @DPJ7i~ vFXd!D@, H)@Hx^gkc5ǎIZu=\~Nu\b]rޫ;`X7$I=ƘD Ak͢n%\"fef`Q}!%bِu(]),ާuW.GڔqK9XQ a4` jnQEW}Lxɸӎ0/)/\Zkv;(]ͯgY;x>EB3U//gyI|9=f|\G%L-|-&f$MҢ睊ԑmyj&]˟ \ Y;3"EC،j>EN[@CtHH^IP!vlTלș~Z*_PjVc`CO{] "# E)m8 jZ$?|v:aB lJw†$%ZjVh:vp.→|VPPy$} M6"^qLhڶt꡼'|OMI^ :8 J)x+di u-+Ƣw$i, 6.6P^,ɼO[R#(oA{}X˧ 'aYIk=K(xy&G~}=8?GoSQ-WO 1kyT8^PuB̈́)f4kPh򭰖iAw4]}{ ,ii~1N9Za yBR!.n)ƱCg!7hrRGƭYspGrLUI ]Y@8ht9#N^(8&?BX cTʻX{h #RwB yEw'NYp2fc*#e^<^(|5BhfurPrƜ9y-K6T3<5T5h i6n۬ ļ MiZvɰkp: l=D":hnۅ <ז+Pt `hӈ-=|!7 d^:ox0_t[i:6ۑGeC`.iT4 w\vg!ZX+/dH<?P:$% F9lX;>9"7gYCq`V9־_;{ѯ&nя|R1wqP^^ ղe2vZ2}7r7_PY-@R`Rg(Kc7}g~Cm_"<+f}nO<ǐB7J~p/A*A䏺oL?j?Qja|Mӗ|U6jg0/.|ʍaJrhT2-WɭxN m rrK&Ֆrv8nR }J 9gh~2Hly|e(BxC=S3qi->`a͕#ly0!#;T42YU0v (q{k`"llי"̶GxHxόaSZS:ԳACS^B8IϾäfii6Jx̘C{TrtjW(x Ahoo>&7ګo./ѳ5m GstiNF fU4F{h)mWs nmp;OT~mHAvX.{ũy˗*jm܉8V|Re,4k}cn#8shuP8GsA~ )l]SP[ #WWsxy؋`kKSW2o[s1HhG.E1` yKx t'#w[hB(]kWuWwL'h!MܷLb>[䘽XO Nc.tNb8C9i˫W҃ԐEGQI p .G6p:7Q%vm{/&G{k=J_y$ZLoZ_23`)Sڥ'{]ɲ懰-%U5]-o Ey y0%+MHr3Bu5KC*b#k<`JƎԫ$PZfd==@zp,P8EtփgO]7zOREBw2+V 6wW2H()0f_XTf PI,DCF9 &' k,?ƹE*g7iZ=M]\4`|c柜A];! _Z?-o7?޳s1ro#Y(d! f=ԝ6404R2 .Brb_t\Ћ6$Ng,ݷP#vKy6l"rM'n*%6j'\>O)}d r@C#Nzb7sŬm5m+˴f9Go*rˉ1g\\WKbQф^I+I`rG$&,bp\Ԭ@dR<_K@pjp6SGf[%㫗c(Iꘕ7Gײ`=~coyLL4R$vHhm1dݗ Jr#EuRz ~tÙ%ܰmd6$ӃeQpVD@rxج`O) 7j-UdQ d^'d/ U=D].R10SeOTb 1xLhI` "R2;m* `cohX4 _QRW/Dm*LTdc {%L ]mTgVp7>bb˭L8#a6*dE9X$rhgc9?|2lS5 @| V?ZX+ҭfռSkecSjkKfȼVrL!6·y4#9k<U 2FzlA HH@ v"񥯊X`bɡT"Z 0m BʏXB ]/,7w-lܧč)ybbf _"n1o 8W۾U1xO$}#68Zn S\'+2,tGjeW .:LH_7lMÏ(WfAZV ʖ؟驮m]Tev+:y1+~뼁8>cR2cP /==xe)S…Yo㸩8IL`fBťIڒ&-2RASlZ Byz u&$QTq8OWlg]:Ih;|m)M~ѽ![&꜔9!jМ@߁HFQu7v^V^ ˝gQAJy",(`AC݃8x0Uo9M%YIaũj&rb 8%DmTJjI5FiODJf ӅT3PTr:Q.c[ȤnNO5tmF/Aq?b,P:6=򱸷ȵA+m6%e} m'7hQ\3a9h93pmj$nQ!J}{|u鳾lǶ9U]_kC_i"A|eK?Xc~/@Sm0l\Wy90 5Ǫ Z>+~0^tx_u[CQ҇~[$߼=f9IbGg<՗(ڒ^}>3G'q .J⼺՞t=`Xkg=mY^^ؿBg*UʠJ'^X+<|.\Yd7AБY`:*t#<3ȎeG7J-Up̻AN36e 's11$g ɊD!T$י0͟GW]G"Sœ!]S85ބd%bؚ痙'|Lݣ垦ET}GpqA""!a18YmAQԨ}'r9N#ʖ1IYխ22-g树Ud8W^,8,i ^J[uRu~P:(f٘"Y ^@J߄'5˱(R^zPdU5HR6mkB/:J 9f܅8|.CvA h.n`i%A0Wj<vP|䩿hWԧ{-\ks5m& V%wqN X= uq.M1I8RaXJ7A'5$H6 T =dgkVkĖ" g~f!^mWc ҰfѸO{fXEfҴhbAj= ;*eO/ [Gt\U6h8KTN*^q40+?2w gKm~+ֱ X0 o+@.4$ $$s {㑸Qx:pYV?s5O]^p(Cg?=QxF m \* n/ӧg݆% u×u4)jiJYSęRnV" F9N- צ@woUj>%w(*Ƶ~i= o"ރeLipF-]~:8Zs!l\D T'Z(8k:.ľ~Xp1BcR@;;YHU˧'p?Ax87j0w""\WPEvC-풜'i!a3> ;uQZ>ku6 By:RN#φnH(b2r?~xP4F@=Ļiᩝaۍ4sL^q5)wj!q))% 6IٛN퍁]B> ] t?u&zjA.7QRآ-_t.hw Iɑ&_nCUW9l?KhLAٍ92<9Rm yt;eX>M2kdy8=S'Uتww3k2] b0s~!}e" .lΡIt7dac?tvZJ.nN5%;__MҹU%$:Hڦl&C {~,{iƚxfif:M{[`ۥצTVYүƟ ߱&іQ -Nb?Qh }\ lTe < ?I`kt# &(*JՌi(=$fl$I%,欰?DY\񈚳% dpT!*@f:LbM0)(]LXVD_ۈ/[=/gg'4WzO*P8|i!$l,uBqk 'pzoؤz ,Y)n粩лLْ-ʆ }ڪx\TDlǸ'E)ENVȔo.sm͔5q6t!PtUGb&~jcphӫ ҬW[2Sk*<8$MlD̑ k{N)2I2`0 O}ҧwj$1cڝ'jp)ItJFM)9p \$[@ܐ馏lmV9%I{21~B6\d{V_T/鋽Cf,6M˅ {IX:@ޓ >%ʀ%4ވ{j W% B~'.Ԛeinoy򣆛K2.nMpMcmmсKUۙiA{U?p &J+Sr۰x}\E'|\zRn":ɮtUPqo,J8FŖbeq A@HZ਴\vkEVWxouRnem~/,)V$l\Mτ@rɼ{'(˱@gm[?ΉW$;Dx?56d8‚֗2/Kܠ.Ys桸u h+ ޞsk,N^ϒ`,n^ffKZX0UC,$a Xz+DK EEow+:ڨf: >Oj|h!N|U( 7`ش=8aC ~\@N̰L GzC l"&d.Z+*3ثY&a亾IüN#Z}ȍ?=|־܊?gOպԥ[u# 6z[kFut0rJcZ%:3alDrXl]Ԭi1ssVN40&^v {ҢKѓXU@Wa!sx ēg^=d|b1. Oaz`/stBz j{J8p::0Jsn~=jL Q Ch,<_C6(XT>Xph%9YN; {zYx2gsdnk;=i}xSBnnuqپZ/iqFeWQZ iStQE )H5@ ߮1{2㷳d,KJW2Ÿ 5veH|6-8CnoG_,R8w(Qd}цtr.\)ٲ)U&:Sn5h c52쪫R!iޝ~ŎeWoB Ut=4xv)N_l85tss6gȐF 7Sm}[H5sNU HU'd?Y͆ P+ώ&؍l$v6MPOpv̽BPה0J6sm6C6\2Օ3-%@nRPEf&;LtVeH0pѨ/* x7A߻8ߘoiiCĉ5 ZkSѧ(X5*X9=rE)3<$ t`eND&~j0=K{G'rzzΚD!7|A!h3|L^0"" y./vcWӿG"5@AE&PWEMi"Q>oCfP<O͞0a)Ro ƏU`uy( i}ӘGB/(CCy6GDT(nVnJ:˃bX>)IEOC%ҸR!Yswq{Rz)䀅[l ѱp]d7-f;z?8ooY&88._,m  U~@ lyx(IXxA6@&R+˩ggbM'}a!G@^yXWzF1R>-\Ŭ)yq8VOHlv)U A5BsCMuyl,~2kSu~;.lt-ԖBt!C~Vt)_hU\02,^b|mamMTOɏrz*%܇2i=<}^q_,V)jy[On9^ŻY>J|!?ȕW`kĨt6b' cg ~]"z;XQSƸ<fȪ_8vvo<Y?NYUsL 8Jn)suJ!dl[5z_y5(tI>2>\L[:4"i]   iJ2MPXq=OH+aCnHh0$v)Z־4_+8ѿ ݐq^!Eg?IN/,%6z͒G.?Epɠ}}r]ot쵆h 7s}P~/bmx[M _H1_ 9^n HSGn=?Dcƥ|JN*K[FB'=8y&ޞWêXmgP]ïM`oE}&Gn'/Y|r\xU.4(|Aÿ%%MuD[L{>J^-a@v 9x[ftvuW8H1Z?+Vf+oWyoF=!\|lTb4Uyu ϑ{ذ^&S[97kc˹l[ny abhRp͇-7ۏO3v/{w^OKxB"ˀK=uwήsSS_9cugmU\lH}n4AK/!,Iu)3avzǡoGtlPyvO bTm&'̜~7( \,uSp Њ;ObB 7WL@ o&o@gH :L"!r)gVXˠ ɌȑE8`dX#T$"ѽ 0%е_LK-dWm:c2#kw-t;:Og}|5T Etua2.YTy}jC껓w.bYd3-Q'/`KꧡMx7D5`Bb8X&dT趌 RzP[\@fcĹ;&U*# (w-V~# F]ٔ$Iiwg|D+0A #js/w`k@C!QMW;XPysat#{J(Oz7ђtX(\$$6H-jʥ6Wna|VW,6b;xڑ2⯣DPj,0r)#7O#ٸ篬-)|j|3ajx]]F]}aU̿?Zq_,zsF e6=q遉ɮϟ= H?2Z@B)DA_M[,AYW! e^0Z:s g_q|3`OzEӋdXlN`)t(-Mk 琢+qpaq**u0c$'aՏL%<,-I#[/4 \tRF>U=f+JaFhAX`cv&Z$Tљ)[fdɣ8ɩ됳HVOJ>IA0{P! tԇ%<4L+x`M$3yՆہ^)Ѻ\XDiZuKc-=D{0͠[΂!sGY~pᲲGW5b? !;RruKf*5 K sr'up_ A,Y!E}:Pjk>!;MƑdz58^9w//FƵd C9;4ެ1e 5͇sGny.|ky1Ҫ i}gEG U񙡽+H%9 S99Da{K&Y8"&.]Yʎq{>KjڱpoVu,,հ3"DJb7? }X_tM0-%S$]~pM yDh M`SȑDCrDQbQF<(Pȳk]% <9O/T+unS~#Z*vmle#1є*j}=N5q$C;?WښضO_';~;U Q0u\жWM!@$H.26&?N6u4hA &ݛ&DB_c?ġsB|g:~S\٥nHtEs& "cU৹Ip.5& Wʵ :LYdKu9Fkp_)'b)b9mm N#UXaj.)Q-UЩQj%eSR8̳`OL(w@D[|Eà;$gۻ!Bc BTp[S_̖T 6@e( G6VfQYۜ‡6Y]"Mz@' `d5 hɈE2}B<%2'bImi]WEv,`$0{@`-,9yjC c4h̥5:ًOj1,.C `jdmBr.xPܓ#;٭g cI(]9wz#n T=9c#V8b 60V+97Y71AR"oygDI%~{!TgT,2,m/5>KHq^NY$,vT/t`JK|{,PD #)5~ GBn6{9E/L^Ok#7x y7~rZZMTbo#>c΄ H܋q "|=(6"F9o N̠uPWE9{' [x_em7MHY=zc,]$\X\8s~juR~ywnMӊQ>?f7B8%QGM!(Ex2^"&-Iӄ90tϰ,E1(Opb#{Hjq|݂fwܥ $/UD ~u]C&(Ft0DH03+a#]pk[} Ի ]1}`Eřmh(QRhYZv8V#hۺm?&q!4ۿĭ.Qyqk<%jr} ɝEv`$ G0V#5T$MSdq·\%`\i{0&g^?pW):}s/yB[{@Лy\51fD}Q2=9џ2~hwMYV4-,?#7_*JY:bBOK:0n6 ngM M~T\S0,X׀KH=gx>҃huFO\6n} @8Va眡Mu"LWZuXy3אl,ɩh6>%}ٰrq҅=K2❓FӞ_C^vCYL8]>}*(8ƈ!,p.;)~>o.*k%˚ߏ@Nd umw~N _{Km!*A {ozk9aS[ /r*+Q _hq#;|k-#@7R~a2Sʼ̕ +>{r^O A9eAx7 af 7^xgErGٖ !8ٍJFo3c+r%dmJFkԤC|ַ/r3_1.<,B3 KHL=LVސV}ZVbHwcDʰn$!Wz7G1ZR>8򢢹|+Zubk ?2tÖ~8}_'[(=T*{4G| <q|ia9lcM v\-4!_8]x5 v޴hEZ2| POArr*}S ۈM#!ՁI@95~` =,:64(`pyߘ5&5&'G%==e/;4fWZʤP5/Lll"^p7;?|V 41t烡?utob[e52LvڞۼKY}'g-~pvRk<e呿26vI~{ʗa-[sgwe_n|Wt;*OMm.?:(.K'Έ=+=Vw*=`ΓH&4 /ٍ+VDL$)]뱷NC {'H$ 7Óinjo*t xšI %~gu~nZ!H⼼/_3>qESjO}p:1`A;REgj<0ؗ{%F#"76Ya</_6JN 3`Ӊ#-ȂXvn1Of뤣}ȇ~=h^-$ރ)D]ѷN!::ǧ*d($F?XLƋרa`(x{" 'o3+I9WRp$ұk.yԊ1@glBp^Mu'}ApPӄdPrFS~¯|oRo?oNx(l91Aү@= z}5oi$ wg)msC+}9UWGBPL1EIms9Ө(}jU|[ #If\5<btU0g'7p:,Om ГCNQѹn @p_V)[T2hvNJҩU ,LʤMbALml.+je)Y#%}3Hbޛ] y*\m0]ݷOM'z6KGF){$X{-eu5x0&BbxcFHDž\ I)DqALIx vpʦˮQVS%^{o-`'_ij_^i_H,JΈ3jXp>ݠѾMgƳ5x M;3ޥzJ\|BOxN:Ek.U*P2q hlAwuCgS"rgoQ{CRKܨV$.kKI^X40Ů9jou9FKx1 6s{dPG*6ѱg8n6tFB'NDgGS2#E{vM@I8ߩE5IgpVV۽1Żgo#iM$%[1o=piX$Ev,7Jg#LD&`kE ,)t/ F ݳ{iErbAӡJW&ojX .]~<rB gOvWpqO.LxfFOl:P_| kiPI,}6&,>y"H۶>x3ldDz.m7刓qԷn4d!_25Kޓ}B 96ج[yHJ!єu1tYj(|m>zx~rks-ŀ)MljA&| foz]Te>܆3V@>}iXTF/e!O(tMšFq7!B=l)(#wTzD$1*oس`օju}}C|W<{iZt`]9}5PűySNgiD9 ߈l%pVtW0·U8Uw4(G@/]2t"KY0t؍ 4d恬,Sf*62 AvڵyWq : aY eZ5>i4x/<4sGɐzTVĢ֥-ZUn|Ōmä)+ nGoN~^GCFesؤN57Ϲ[6 PU«uͥBBQ7 +f.vj wfW7\Vs} 5^Zf/CV&ʤX)de=G#[/8>m]H1p"JcdU )OЭtw%- ˵f1sFDeMg]>+@;녅UY" sktLq6Z Mk:>߈(\0Z"M;w]ozҘf=|/tVRKk3(h|ܖY@/㞤b~~?,Tiwe3qM0gѳ.l.-lgQ'cl-T)kͥЂ >R.u:=:CEDRqWX 6QD[z^BwD/!JC2\3lj=sGb JT=º2mLzt1``rjL90+9n+,:Ҽ71Hj~J8j─xoc&.;i^ciFyS>T"(35j$CFNspI(ųȯ(g>zIuv#0hR3@r}LKg+K,d9O`s3:mu|.a_s[~$7 8n"+ūaX7Z7iz輊TYvmtiWxH`ǹwOF`姗k[礷B8ZV1'%JR"{OPQpj3_Л%C۸\ROZVXL*@3{doޛ9~[-2Ǔ)߷$IpCN3T{qȅ<|amo j,ܯ|C.caиp`I_K.Gx0|ӵПV3wF\,oH[ m30S^~OC738৚d2Q7ܩOJ_7jU5tR}"v.h g(1mU%Ԅ'?tJ7k rl@XmNB>-R(FX{Kט+ 'z&-O~x(ҳ`aM^9?8gd;~>/;:tP(RoUO;WQS(!7>AGvJ-{3LǻwJL59u TMzUQnZxÖRYw붠W hk͉0چM4Xcw})9ⶽɄ(:*=}N-Cq0ኞbԽIqkg\X ?}~8,g#E$d0O@;뜬g-X za[.$_hkq"{ $Cl1c_&OH-YmS4Ou@ᔶÊgR5q4-7 F,E>K^x5YU[pŷr'Y,6mg_KVzZ Ga2kzҿT VؒT;sr ^\f/ neZ(hǁOuѩp(pEOY(e'L_AaxD*(:HKci4 c'7 I!-E8Ce]<.[ U*OWP/09yǿMŔ] m=T#0ѕIQLѹӂN!^hcs>}rolDUU Z@l b.e#0鎤 coN 42} 6y- eM |d{%_IO)ٟ&x[uZB3 - HB'_*B4Wv(ՃehF+βV_*2Xm!1΋4i&j)ɖuevլf9[ThXnp Ba8O"EgYI9~uGm)9@;?F% Fp@ ?,ơfޗu` KHJE{Ym!` A&7H_&Nȳ fڱ 7A<1=!̱>Un)4a"ZrD95 xa65+x9,La6RSMAuݣ:ooFXIbWR$=bM:ylqß"Hnal/ m*A90eͪ1d0jf>0GYb[ifpwOpL<:K^ 6BgnW9^KGr0,& &1-.S'9߭*nڱ BD5E@GHƓ ѩEX;ny;{2k[Pa~MvMu'- 1pKN|C/OK6 wk!P72 f3t;R'w&`iwsMZRnI:Hǥ+c۟dX%F7<ݸlZd)]ʥΊ̚މ pS9'l{Zu6?Nm+v["s8j;mRH́Վ6b6ʎ,LVR#~fio/yl$l0!geV$_xf! 1l;2$M3I^QH%5ŅW*6@ۮ~{?yeƷh WVGs,͡];nfrzaw\foypXkb u\Ƚ=\;D<*D!ƽ-\PUݨ[J"J )'3U+}u'`dGd Y< `x~y@2 Fްn̽vu FTX[@+Ĕs!e{͐WqN9AN@# Ռ! ¡'G %丌|-J(IʃHoF f|82*#a:fuUo]/΅"r H1ЄolcP-VGTE\'Ŷ7]hkc'kz5`k* I Rk̵/eN쇧 V9@F/P*U)|җ[Q#Q4 PPڸm~/U4+5cP^'RfYTrsѝ5Ŗ5xߺ1ݵ?[;Qrs8g`~ qfA+8B gM_z[qì;>_Yޥga3~ϴ3w|}&R"=x4&FYΊK"(@ O$ܜ_reVK TK@h, OON ;JI;x?vl7 /f[H+tʳIfPT I.J UӦs$/K%fU'e.:x_QܷF'j`+$)]k6ź%{{)L4V'[ l$`wȼ8iс5I~2×"/:>8 8aFIajZwL*qVL?ͭa\wT5`{'p8i-'QD LP$OO RVci/uC%JjҪjie.2cM:t sORYAsHܫJE0Ԣ\=`Ǎsd3:s(Sw~,v2J4Wg hcY(v–قeh# oZU9-]nP Ltݟi]\ؖ5.䜲bC f^܏e55B' t-q''0g.]UEh\?Gn*!;$b,2nx%9DtB_Ó)B,L'TG*f){gY$B,+\댧PpwEȚF o+DJ" ԶAjvs$lr=ygkJ6"99gU>ZBа_$c M%MacILW [+VD36|F |V}wZW_&޼P80]zgPar2ɻCTߙ9O{pz4P ehí;0OC* d?v.v/X"x(TCq'ak 9Or+7kHvOu?Cu0.rX#ˆqv*-4Еgsgu3Qw5"7 Ja !)eW>,,~<)o=څψҴ8]A=h}>2L}~I)O5W*XoORk>Xw ,S c$2FҒ@T) tX9YӽiY:S>,8%<`+n3h%̷]4YVgaB$}ڡs-ep[mLw}\GV蹊s80{o3q?t4}|L9Cr(iOwՅ{%*K;0lƇD [#j,?e[\ wئ?fŢuAMVlӴ4uYL"%8= Ú^ع6'ϲ{}KݘZ\؆ ӹa%N.# fF  3zG4t&~K!!09͊"RU$nXafzИݱZp=rJ@VP0o᫯JйM{; >dq“LZ.VEvU}rKw.]mV"l/ĀpH-u{Z^_DQ!m.VS[&G-YAnb(N Kޠ\* t St*q2'5wf: ª(cusZlRڒjYFG423f%7tYrpR]x k (' (| T+)D9̃rts'C0K౯/y:t"_d1O-@hg+3TC[? -Y4}лh4!2I 1uȒXQɪUbu[u,IM3#1W.(ې-&Wb"թE>Ɔ81sʿjSϊ85/1%*[ 2ÜiXƲVf5g1۳ 4F)f 5Ka0؝ɡήGB J~U(.v -8x<) RV"| dyJ*\#?KT'GxVw\ dp?D~ך{e7',yŤb{ţ9TL787[:|W$ރ8dOQ#q x5-L6/s19x"XOR[*N*vLfB hnPL2%XM*X ]B]/_<}QJ̪5+n͟)+ EL !:iܪeLb p[37x ( KEZ* ',_N/`=yZ;#h`E.%EdmOk즃6Ԑ` 5q]DjT/5"ZUi*g?V]f njCց&= ?LDM5D}Ƈ6i툆Iu}9h~0K y\v\x-[7ƫ%xh4Nqo/}P6^m3ɃH)zSJo ODp g J> !L[N46A] $s xv4SiXY^5R6ܡE)+"!748GFJb:W:B(M[^[@ ›ƛFI{{+kcMrey` *ԢYɯz-ƜL^S3,*W ;ơ [;–bOt²R6xhkj@[ۂ~4[z)R!ah NÞ9(r[H[Hv c* .'U@HBXYCߗn T:k}f;˹k3NYʏ)U%6@!{vQDH{DAŗ#T͝wf<8߷3nEQekIIT^s3ׁNW3Uu(h81#ZHqŹghϯX! $(#XE*_6Â:DucD%[#O[mشKp--o"g4>&IzSsf}?EXe8RQ1]@q3VOxn $1sF7-oW>4j;Iyfn2Y ɦXs#R`@GC՟!ߞX?Kw޿$w l |=s=h":}UW0p>fU$y\=$^ò\gKO&C9Hr*"M쁎'f5Af[A]( Qnd 1ˀAXZM_0ۓ84nMBm ^s{I-P_k`:R@NFJm'ĢDTw*>R Mp3/qKL~|aGOxԺX_|H6Zh{/pΛ<X4yj!"w%aVS/&.)2їYأkfzB@3J}($3 cHhY~?߿dvп2vŧpi͕?S~@Itˠpߤe*yOtluwJeN"xsJol_;Fp]9N٥ZTRliՅU*An.Gx[ƭpF%afZgӀW8u~@jQMo:$F >)w)%.KtkC֑1]|[(Ԩ)AX/&hYKܒ#ݭ9*>HB>i{au򠟚%VO_AM좊kįۛۺ@GA NL[*hA]4^ߚb-~+p܏Rv˚R GAg#Sbp!\DèֵVPS#ꒌƧ oaVaڌ bofmeiVO [#ԇm3¦C/GGLlf m%@.\q,T !GA[淎:(S&wr!EYf'$)L/Iw݌?Gm&E+' pw,~ V#_:zIʮȉNS*(CI\E o<3O-`1,Kg[q!W80.i Y>EmȄ"l~ZW9Π*is}ceۦjSzc\(593/OV'AEQ sr @CwLE3q/J h݇e->sDX[&> k5B~ky,w=?s"Q9["6y\/TV$ySIz1ia΋px"q8Jg<~ס*OĆ \HPQgZ*9 AY:B>7@=Qqoý6@Ql:0E?7iN@Rm#m|:ȌoO@ԍ{bBkWI[J..jBk(&djmu[]|؞=dp~tHXI׌|b$]m08 U/lŐ*_-zڄ.Zd G{)?$IgmBȌQZk΃4)G GpocKPCbX3_쪱+nZ:#+azZ %T@#@lm &c!D6#ղh{˝vY0|@^&M}cqAbV bR+ /\`Wį!1/trC,(YZww; txذ*Iigƹe'3/H=jNmɽ_䘣ô5clWA &e#F; ) aM2ђѻ[xϳ1-y_Ljv㍲BԲt^Q]~*5İFrnv^MxMw#EP0/![X|Q!Rv+WrKT1cp+AٶհUjf»,ey4Q.h{1\"0,i80'.rGoiu!0FH+{#d{C~ZXXC N$9:˃.)h4dhm> a9PB8bRe' ;p`mw7~&_F"V)M)Z@K}]- Db"T$>$k:Q1eIy˟Nm..+{f?ݒ PW?KxC/Bx_" O%_I݆ھ7$G*Jϒl&hx+^x$&PTMlJ$]Lt-.DT8^Ψ^a[ix^H.rO5 ӓBaIp/?C%77{;C&A".%fJUF3$!ׄK:Lqc>\wai.NZޤFW-ai>4R1eWk-NF_&GXez HMm(F:ҋ5 ixmG~]7o=OZZ wL3yuk5B.I:OiK xN3S*.KXwc^è_^DeR~ZJj\}_b2[?CB$f yfȧlҲD{KH YMYcuAatt "~Q"=]r6VMu{bt|- zQe# pӜnVhb+T,EjM">l/'æ\ rZC1zL({,vO A\;J,;E26×\3 [t|W!U'|Q1m.+`7@_اU'EeKZ}0GpzPrI QB6hoy`U^Az E:̇nXm(ԡf؉J.Rp X1CgOzi8S֐һ-J9sCEtV2vbJNx\A3$QEeAGO.,T#44}V%처#maZ*)' ``/5:aK2MKһ޲D~Ju`:~ ʖ(ze֎79&2=ꂴbʬA#]O nA X&.՘J=%o&iwG7zXffn{)qp5Ft_,+-1c);JK>0TnӌӡJi٩QS\N`WlRXQԳ֪)\05Y|MgOpp+M "ivB= 4/)6-+0oįW$̛;U7G<8D#CJa!ٙ ^&X,Z*6=~m2{Q *k j=6Û|{/l#`53a#_-]Z6kzY%t#ޟp^9.{ X,"Z׾ٿbdUCkgZp=԰)7q9&Arn݂,eXoQ1#12eëޱM__aNfj&T R7oⲔ //:{bV:mY~. 怺g];"2 #EPoDdOSǽB+d豣R1=`HG a=`Yxd0U,a7!~oo럶NXkl0$s$Čp@ځtXeoH],멱Ƚ6 vdo 3jϔ Q7{g. P'VzQW@dxȹDVY䉆I4MBXĆ eQ|+*<W(hǘ9;{w95{ݵZՒ)T D^Z],ńA/8j ]0ռǻ'|f)K#lCmLۡm{P^eIH |Fx*ˋ|w*C6bKT?zUx]33%ږ[):z[U۵ĉV}AT0]!R"~?=tGЦd= I@&ev;4l RVNEfWi5ZF;ה+knXQ_ 2t@8qOl96"vlg ]Xd4tY_rg|-qꢧ4$}$ Xn)~=`DL,6 qѷ5ePasŏn/Nܢ a;-.Eqq %i#_`txk~ueMpc氒 Dl{QGl"f S?&sܰp.eд )GX&xf ULhrߟK]L~Ib"#K"h:~ =[X`+\@9|_B rAk2{x'z@$'#E U408;Cd95Zѳq , QB e$T#_eE4̭VgG")7^G9h ة&"/[J:I3k LF`d9wgv8Z):Tm͡>Y¹g@%!sM^xO3rk"Xp8`x06ϒO*ҵM/6wڔ e@:Ʊ;Ff@!!4tUk_Kh`/v xM+`@|hieȞLHnG^tf'{+.*J63hXO˵-ptSO!nT%s1SM=NCm«J!vԛӦʙ*̆TՀy-4(u tq(OE&q$wB W<-eeVSy?@#sBjvJ$pT:n#ر $T2 j %Ejt96!Z=[Tmב ʋQmg+c%IY7\o]2ahC!gXzj\w.g9h*h&7gmrm̷̳nCj>/`@?wuCyCi~fNX dV,ŞM 4L:@3=S~ 블^ W؋' u bof[ڢ}!i^HnKX=?vLݘas;wm tpu͟qgTp S=w Eq|t˶vlV+.nq9.ϥ@\>)8 _!8R(mE9NE;T8Fl(_Ll}PKmEz* Q(-|g !xj ߿M ZR{%6mȄu^L\VQgr3`2;P 3.Ӝ3l#EKJ0QA)ǯ!KjIl~j:0un(S֛a:̪$x \"mK.~!϶ÈVc(QZ$-'bY4Ci3!w9HX){sNb)}}M t"_pA 2743HYYzJFTc3f pfltT"~p-ruvX3\{G 7v/7k;Pz p=f" ` YެgT꣈{d-};~IbV"\\6'jW0rtXOR?࿼%>a sS\Pw/7Kȶj}K #[oB_~(O2HU(%2I[ǙByᏝq8VAa۞v=c,dy xkളS|6 ʿ8t0ߩԍ²㣨?G )!W'4O j.kx[^t=Kll6&fKó򚒋vI6Dt)/YVL ЎwΎ1 9}N3wtޡA9(D $(R\@YJQ o }. eMl ,0A%Oȡ}nC=5;IߣaB8Bd>ti6Y)F{4ѿD0:r(nbEfiN;NaqaK$^;G.z0m\,\.H%֖"D12xcSsѻMaN+V=ŁTڐ%ۿaKvWpkH3}ْ joKa+‡Fz!TX?b=VF'jud]{)gCO !f; 6CqW2 N0)DS7}9fxX4/t}a8fMNn dЄYI=a@zI[]P I?qŠ%]=OA}ͮ~umUPUgv1ZG[W]BMckqkCy$sWBWf{5 5Z85,>~r"DdXMGFN%"ж +S^>G$u")ϵ3N/9D[sY/%$*7sp84YM"֯rG tǤjn`CvPۇ:#|dշ(Ls۷I$@Nu^zjL$m 5<(cUP,+u-Wj*B%ym{ޣBL1zK$4}Ҩ0jHq4OB$h}p5},3R 'yA]TVg(c+. A J]C p)y"%5oVxҏ=兽߼RyhfΌN Ԣ^SlVק\iο~8n:OzՁ2̫n4~Uň{F㞑bZ,sQ'CNVsBA{Tz̮>'oP"@H|.CUR/c?3Sa^sݰ1֢4uɺȃ9s_LNK f&Ԝ]d Fً u*jT9۷+&ZNQyxѫ{AОvnjOE4{V6=tSCK꧀yI GPHj= "f-uhb̒w00K)@ |ߊ]GhCSo|Fʗf6Gm;¦cf?:\|ɬްoQU~bn)Nw@,e0h';A5B& i]igevDg7&T|lnw6nbh(+>` $X孭_u~:{ :v"`N`P)!`pME.duV 4Ag)1x!{}lm/?papBsYY4*F ]ԿJ2d>:`B7  作GX ~K-{ i6y)>Y- ^̢2>9Y=W.{$:ݞ|߯G+WTEFN+oQJj+qiΆaJIViZ9^4eL{yT{,R0Z7H!My8&?C SlPxq};^͡T+_1gzF NM+Rp0r"}yR1G@ֲ'+j Zai,EJpa*0X{~9<2Xi  {7iϑ} 37/ό?vmGwLZ$FlhfV4 ֬% FaAz;WGԻn9-vyM@,5Fݤ˰Ҵ଄ P ѱ(m;V/A~(eQgwPēCIx ZB:.C` B-aTb!PcZ@s!bMjnUB bZ/FT2-*:[c`-@u%5^E8Ik'ag:HWܶ!tM\ :uIq{BFQ"ެ ӹMwm onkGJb}hNhCA=7䒔l-tj"<1jBkҍp@%eE7/oHDcyT:Z؎,[D(4-2|9F&tacL%T]kFV)Hą\ ݧ~F{ * nJ^LUCMs^>4G"f-%AKӊE&Dą&~ vma2e[ա2lCp| )ZA-x[AMZv*?TEx'L @y1kAXI1\0lx9k/i#aES±v0kƪ ӛaVۿG8Ua-|^[WO|]bkxN#L]@(1Y6>/bj[{h ޘ;n??Ĭm%p i1F\G|"IW!z,=:H5f۶H>dQ˘j+?>Lwm| [hX&SX| p&l)pؾ !Y@=|{|H+ )!aeA,ޣtmٵCY(`F6bD!l/8|gK6*~`WP Am3e\c}(MC嶹:SK&!DDqMā@w2/|bLۙz8 _S>m^ֱ@"rҿZ; 5(E~8a*dh"gPQ!E?uB!ٿ x ?K[~GTs *`8'kP~t Jl =\pʤ|9 +ў}7?/'XH^MX8HpR5 SRX~d1\Y0FLTAG r̫ hG??V\WEj'Y ӛA@{DĽiLV4og `襐TB-ӓDYpnU3eVi#B9i*WjǹoF0ebGȇ~1 ڗ%%-5i;c0WG"#Fؗ[RMFVW4Rj(oIj~cz-P-=C?K2f"4-WZףoi=k _}OB6c|tNyٵ}׸je Ͼ@<Ha" :mԥYS3}i#O/vXTC0}%_$ןϢV3Pc#[8+[P[\yR8.Z*fQ'-#\\~Ԟfb]>q\.r8C咡坥Zm%{Li}9 umkiCnOjSy 9#;l-e%F"@”JU0Q8e Nך2H9ĵs#Q1X&[6"U?c091pb$20H'^'lϏdYO3=meh9 +@H`#~o+-b,rn 7[Qe X!kCi}xqVX.ђ^@ 9m5q-pL"?*^Eg{Rf fQ]Έ KN"vįfC͞!¿uv]_F{^YG;t|)JAru;*+$4D<2HDGkkQ؀)'v뽈*uPcݗ^$̓KURH>fUp5uj:%?PnQ!iKyOt3=$t3^O2!;7Y,F[R<=m$wWKS"wseeg>H˹z eSe<km kq؊=j8[L|pxKJ|ߧ9c=X7rFX@B{&85}(Y;x]-[}<3Y ;<5z̬ L,g"" *YXluQ aPlJqCGbhF!ҢgCD@?@rZFȾ6$AA0+?{"! pe \XvKRe),J.L|VqS%]<8-/ rO TcsuRh*T7I;YD*< МJCMX)]!79Kpl\F99/`|iD) %;S7 g- (\xL|gZ-zgAܯd5 i-8]/:%q+ퟝt;en@:hZhpρPŔ}*o6tUo5 ?)Y$*SR|LݩL!+)D:ʟy086uT%\22TB@yCAЂ _Y?v֊l7ͬNB~otݶc 2p=r`PӾ"73@i~]M^tNNGcTx !Df Ӟ=qF+{w9[qяXpazr6dg^cgڒP.,‘ǽ-ssYk8>e\E8v.S8\bKm fzH,LCfLm:DU/U[ѱU= Nu1|s&U%eЭIq[rYH5ܳ"=]xUTйXt9kj8jlQ8q9o|dyQBjiniap aA*u~ kMi晼s۟$}!v[Hً.&"!)#_u\7GNIX+ִ5mQ)5a^U V: )7[W R-iƌN!]LSHXCgq\T"k{S `2%>(sNXQSq}̻6OR0+js ;u FјMB쯵6F 2t p.(L7fBAhn˰Jׁ{򆬮'Z!θx.^z+J֖gX4}%>%Hrd w/G"RCy’Ueݪ֫R˨z2v־QN7v#ך>}enp.U_XM gHdݳui%w|p;mV#"&"(}3Tm ,SB!w  ]:'ٮ\'r*[+ج{Uv7t?>Z De ]|Hpo|v@.8Й٧df$L±3K (Sڋ4;aΗ`{m*R2HgKDI!ﱞw\cEQ)0[Gw6i癓ޡJ*:\rK$m2l/㰹r1Aƃ6uوae9,e]xFZdj󯳐3}kS% ČRnO:䱅&}/W9%%oޙA{2qMTn%OV<;,8}dTעI(x#t ef$?S̔a0&0ֻxr<55::a6w':)'a6mu g]gwN|9%VN_ESFmv%}ٔ ōďޫ,,Dt*aldSAzq&V9\4+ǻV31QylFit& .=C4Sn>)W%T.j׎A?c4w]loAERM*0X*SüKu\_Cp!CRUQmSP2ӥl@mbЉ87 xnkU)RF;(2<忒sdh0UhU "¡e%Ǻ\fL Y \zDzĥ.voai~"VnԡsK =i@5ǣ[jE a*TG#Sl/?|kA-6+'\Kpz%𮖟QnI5Fu?9l qzyq&xʄaļZ~S yY >[ +wm3ka)Djp " uA3%tos3ۚ3`/f%9kjF B-S{>JO[>Ǩ5((8>y2@48+ZfeI:CٟX|ٵn/=`ScvK|1n+g`gUAO6a' >T`nZmԡ:̪gufVY(E ?>!M^ݔqv'FũͤجY'te:UձX^?.q_$0"7SF \h[b- K;%BIERN&2 %\DdEYx؀BՒ+C͐ I M{ybZ{02ѡT5Pgx0ʮ -\Wo~<}ؿ7he5!U{@"#M#K@d2,Dd! <:.QW.E}Y?`sCDឫ$~ËM@ cz[(RĮC;'U7ݓv[}f٧j2W$Z9dPd-LQbcoKߨQN݈dj !q' .""IL_v |\5fk0Mיft%g$3E^NO> c̻0_orlëqC BW\c'%`3TM\s߲)" RjhVO1G˄jT}h(?ua@:ZedKgLjQ?cl  } b!h=:iڌn. zRyO!0U8[cm I+$b1x/qY,Y 2N=v@zG u>626Y*Ci;'U|nsB4MkFIbѿń땡 XCq+}s&dAe{hpi!֒"]'aJ49JtMwAY\ba J?Z = Bro&LԼX9-\ 7V@q \ޘ!asIA$灥-SG=ݸYVť􄇱ڲ*ZL& WlBCTY B%S(Ӿث-Vz@q@8t_tDNd+ /rMrO{ޘVcLX*eð=^DM3v_lHw>x ЮVDz$b8~6b:㻔+luR'799ĵ^5SCq;pɡ7\{[7.s h97yv]7"Npd Jt9}]rb3(qtlJaW*L"XBU#FT[ "mU54Ōbä9'8vc a9q?|bM(%e,v!Z hj ÞP^aa$Dfpסq,ؖ-QR@uKZ(/w|?En{$;`IwDѻ+(0Ҭvm]UIu?() b< F7ф$v[Ayn3F0C\ ::ҥ%K,T2%whVL)`T+B6- ??C ?a gsb;'@(ȉuE24ҹ>+*0+jcf,vNdX_)mlu%yt#0"O~xq^4@MuvF0 ?gPD{]s'0M`Q%ZA!Ͷ=Dp ӣj7BOJ%@)oo=e&~I:lTԢ8GQ?rf:)+|;CJwFiO[_Ꚛ 8Pa#NL g-ts7+Cz.ƹ2axCX|S4[+"ӵj=+%m1p|YC50}H2.UeQ6ŮU!Lz1ؖŒ{C9=_d0vn@2Rɼ\;ݠ{~ 6cNJ b1-:Ɵa慓rO4nx]ۿQSMe=P%)wMEk]HXӞ|MBPs)߭\)"_Pf|oO`ʹu"d$ as~q)?eJ-[IDrw&SMFQ$?qV&44%< ):2ٍM55t5inl g\!0uT3Rl$$bl&2*$*Wm@ԌQ2;8} ^OtR=h ;_DҐω=R EQIzSĺ cqK@3Z}D^җ BϱFZ'tRA㩥zR"mޜaẹʞ8ظ-ߎF~5r5>8*4ɿZvm1F$=U9y+hBS9w?$qXYWMheYB^j .9`(f%]ߧwo,( xŦ[ԹIzlTԏCc8r}CլpFko]ӳKOr1YRC\5ꀥ0 רtdIؼI\_8sxc],LXB? NNٷzh+h>G6V?$ 4 DDF,̦fVB~؇9@Oo0fZC207~.!< 5:<v DzH, GZt]S#XV6G3Dn3[:s^cCt4=ߨdz EԸTqCBr6ayK5O/I4"pLQ)CdcNVVF.hSx|۝5GV}=mWSDy:2ؾsLZsAqwd2Ү2OS3`r1$ dk&Z& 'j#Ç~zs<^kSlҐ]tRRT*L0OLOrdEG(h^>t_2%}2,]aenO[}W᝖ \1Adͩ"ӛ3OFSg,bjUI l5,0tXGƞ 5]M&֫0#*W2ȵQPi^<)̕bk7oډ+YoSd{;ήO"ݟ33D_U%>j SCm &ǑjN돼F"=9j<ִg1rWONR9Gdb(hȍLc VM,$]:WXʻ PW<sp¼$Xe fF b$א{.o7OD c.$a5o.FC АlCkxډH:H.7X&D2\= '{Mu E:mrIuzђB-#Ejϭp]Ϗmy:2 l3H}B1 X\@Ժ灅&TZZVz6ٮ B3Bw7_(<8I l>zJ9!liCqji&0FbZޮ-إrj()yv3ۡ=/jإa }es5yAc;w #7YPk om- ަ=[c:7 J"صJ' ΠW[;*q8xA2 YFKFȔH:fs'XW٭(|J1")U_XSy v{MMpq ~I}۩Y}@/pV=8{ME}OʹقQA(g85yfU{tԝݼ9;Gzx3XЖ䔸ck ^Ic}˴um9A VlPr}xZ]jeaӵHbl 6~Re)'a0$*W}CzjZ~&ſ3Ջ>cPt=H}!gζh,GV:BեŹr350_3]o8[/FfR|<˸v]g3k pqM5I>{ q8U.cY醚c >m VAU:8ƈú ".sS(ap#J(U{._ J:uєs\l"y+7tߥKg?Qj)6i3704JzE`<𒬊RD3V/80W_D@Dg_r&\Amu\nn%E,Z+SMb&VMCtJy S}a(o#Ȅ.x?Dkj k<yV&&&ɇu[J.ɢMWJO"fCzі[Zfh_JNh,>ٹu"(>0Q,ԗNVY1EeF\P}4`lxQ%W'==}A Q&.z6QF?ܼxSYhlK"~qnj.29lSArcd^Gc1iũ:< cL%5JT. hi jbDGS?/:O ymd&@7u jz'+9Nߤ%2S$=*7=t\K8uh*4=ug>H ܛsqiG?HpCaese|N w݅=T_h7'/vQxt %CaJ~lvM˓l^w|]M\=R!/&к ef($C*)fpϊ㖴?B6LR Rp݋2xx !k!.ivKu!|9DT@K]$ ^zwbs!U~gslL.Dbcw.3:xJv/`m^;~7*$~X9u<' =aOFEbo~|J >|Mׅed/?.#|'}[ѕ34>]@ TG:#?Ku~m{ԂxB2%"5]+g8]4|*OThoU!;TST^+}5#6ݘKqLW秈qW:ibmB5<WFc!3 I8ՓQ2㥈?.켳3"l}vwp%JmW6g7eֿTEq9)6}5 n="+)͛wQe!͏Ҫc[F`]0]QVstf1#nP EY-@>QP)<wGC~W;8!ܤ@` 2GY(Bs}`C.G΍RYH/ ދJu?:7#H4|%?NE;F< ^G(a˜ߕƄGYb/u>`.z`0ܥ@DmRRpԃvOxģic{_DN'SI92AY=sB,v-ԃO=FA!f n{DZZZ&w2aغú|m~1x)JjCNN)se6+WKp}$-8N)l ]A-ףfH@q+k!@HK:ҚLa)G,ˆe~lѬ;#tU>G>[4Gl:X A gD;`]N\r|> DYL9!݌L QfsHEcz:{rmn<Fb_Zw#ng/ZFh:.y#y=KcL?B%qJ85TC6Fݝ6\b zoQ>K6C}6qr}P t]D[ 9YLwR=*e \%221C+qb|_֛j} }_$ 92"EmlHC&xWUv=@OLsqRcKA{R&uߧ- EsٺKmqm:(5 .(yG)^CQߌ:*lTjs,;˓tu[41@# 򿥘5Q!i2q߬d҇cE_, E$fgO@֢Z% TCX)IhdG4-'i5F " `thkjdb"Fc*my`G{A 2B[#HUSTo1rfe4.mR>. c*Һҏk۬xf8EbĐ<3[P?ĭG"P3\ QagY-Th Dn Wϗ*Kt̆{J*NNV&3z(M5D$5\DR̴H?B#K3=#-=HJi5;'=%Q'!mKd)X;|{|}kgyVMαp򘷛tԒPg+0.fgyR:T::l RPb2ͩ8]a:G@?R1DEqN׷W%k<-zaPcC?}Vy%Os5S/l|iXSL\k=bu_"Ln3NuW軰Vv#y56nῠC]@1zsulA S}x*#lBC,}'M?R+eLHEz߃bQf׭B~$s9 AA@BI v>eC@pcɂU zۖz[$4cےS`]ID+)یTe]x3N=CvqW6(ʂ^fH8)=:n)2qx5>)OIU-"fLEazᕓIup`hHT*%oFc Wc)Rq-x_?,}dY9(asb5s'+C|S戌RN]93h/E9rS&=g"hOi 8LrJm }4<(Pq_Gy=߂(HVHӥ0rqҥJ`+Sm1hB'΂'}l>~tcq9df`Zu;S-LǰňJXLR=TcƬoW7=Ər=fbִ"raGzZʘr S;loa y.XҬYEᇼńM=?I6aADI2x= uW x"+34fy⽖ >\;GFMu:&%SAGh)aF |7t ;3>1*RK<[mπ=.Mу{(n mD/68 6Gp!SԮ.7a6F9;2:x$" 2S8wJLb=İbpw60gWaׁk;T5+<_" _z{pYXx-[D˲z)Edv||:Ah|Bu3ٽ/tCX5t"ˀk,J@ygdR $nYUM mBAWkT}9!9Wq& C9;mnHĭr"#6|- ҡɁ>o)ǮnXA^r )@In (?2$OL~]6F KN mjxz|g* I^SH3ʕBÅ&MTd殻˨{M3Q3}]9[;WOeLK(䭺 X r2#g7C7^{0§J{7HR^Dݏ ߼9uf քA}<*|]1alt;\ \ޫSiS8^\ťsF!c0O|dk3B Gd]҉$~r˞>L/ٜK>+c<7GxVMRaw s߰n`nq͓0ڟgOcVta~02Z5N<~bָ!PYwV) pf ?r)^;9Ea:wV>o)"pS_CKVS#歺lOOR"׹1+Ӎ/ "n@ebpan s(N.';A{IIg8A|d5 h>_iȎOc\$4+,*Gwfu3]Ծ ڄ Zɟn#[!Ae.ϸ FѵDZ8ri1 ]NAH|ȧ} F cԏp] ?PLQp'ώkxI0,]ϳ;J&aT9Ϻ䑍ufi/oޔ yN53ӞWr7qyvVP@]_+DXIfF9kH4R\]9^an%i e ItFt.mG2e⠓4zGh(XY tp^O%TKlhoE!"s7V˅i@`֥E7|'rM/-T2) )nlL%ab| 5r헩?nN *saWja&yvn.%gZ+V-c~ʐM$!hT/npڹSƂv@fܪixl!ܞqM7 MGç Om\ 82`8[ϗ$h<ҨS82beH,Y*Z7 D[6;?k.bwKz& /u/1oIn)fwGSөźt-[F!#$~ۘ`Vj2X] {ӳEe_LݐyjR}{$=S. Tal9M_Yq(47/TF*ky: \e4AUey\í,Zh`'╁?Jo 8s>]s~0' ¦{Tnz(7>ߴ2o 9_Y Ne$1b&7P3f☒X'by.*_LÉMVW׾T;ԿM{lٸXw) _5d weLڏBH{u pżyf{lL(Ii)xaRzy)(87w;s90lZ9K?u| Q" |E"I*64)Ի$ugX ȋM[񦦢Zr i-dΑ_$,hGQAXHYˌhiƉQ{p.gPUO_ٻ:N`7jTQ1^c%V֞>eht+sxP0s _>qU^G{By+sd=RdaqbDC̸ "#FG&#n *cK6 0^Fǰ{]X x܊E]ǐ޽q, `*L ׌Gwn5ޢD%c 期r^ׁZjA bgu(fy9C{8w\VF-5ERkp5F_LA)(%H4~Àp"lhTX].M2O>I6{e*W}a (`2y ߚY;\&x*cX/7ze-FdEGOp j !R^HSGoC{b߉ICѱD) "nș.nh2hjoC!^D51 Q^bcf|Q#m|e|Fׇ|u;9xq WTPɞZęRC 9^"8W[T`}rFm."R^C= in1N)`]ګp$ AP%h${82=j\yFs2#`y0ޙ4Yidß)ؽUJЂyjd Τ<_w̸˧zn=Of(|"*[$tX^(*q lj[ʟ{4 LҠPFbLϦ'Ѕz,q,h~xsx|Sʁ~UǮ)q Vqr2%tG^\*bN2mYO~*s9~?`" fh(VJb zg{ ϵo8Ҋy+ņڗ9_ʰ5Ċ6W"5‰';[THl%^]>c#SVuTL_cj,d}aX{(NJ\!d}\7{]D9Wmu*ܼ- '3ɑ$&%`5u6i]Kvfzk S/j=t=ss*s%8{52|nЭ5UsLO/Ι*?RC++/k*)jYư`c+CsypMi?i$IY,lC0DvR̈{ջ{ɤgM*0Ɩ[.hnhZGN2w搎'Y:&@p=&(]`Mg˪m#GMKwcRkg!jlE$9(gbVۖ¶5a)Ϭ7>DXEW:W6jJ- Uo {Hpz"EfmPOV&FbFj>]M# Սtk5| 䭮X( I6ƷMmvqdFuDkŞmbxNx*C6R3ԢVŖ[3_i,nNQs N>srlvFfGa:ز'ZRpTx#L}.dwGKCoODϲ`Qr^neLF]s8֧!r7_݂ ǻ=tf[v31Mdb<4Lq _Yzeym"Tz{yzw za\14"AT"[ByKraNW#l'{t,6Kf&n9۾WN=~sF=H '{4La'ȡ(c8ctvĉnݫ:R.bwВKӃjg?/ 6ͅݺl$jVҷݵ} f>qKfՊ,u0S}YRǁ,J1n^eSs嗛WjRpL769JmUɬ dU$"HQ=NRNFpZfsh9ǒ.s~#q[ .P=dHh7ISnx(辮,v*Sv`hղTB'1FnM YFЮ"* }&΂8$~#0tے =H )S4{GLWOHtSk2ٕO=6$5J99Bja9UJΓOFzlmWZC~cgݿcOlxX9btZf'JCʗL}&s+VQ wDn77KEa}9GboS{,&ӵR:?IqYd6ڭE"\> 0!}2dc:80w:3]T2 e::Xֶ3P 2(Ԓne.;_! Qgbm>]=+fJ(eJO䳥D;J^ hm3T-*R*W[PM!U95Jyk3B&MT%a1(Iũ7r Ÿ#8] ҭ5p!0_EbPQ*cO`x? 3'۠IZoS_AEbEHLAѶ]GK_; V.W64ڴDWI{N*'/^ǫZ4g,N4_>Yo&0:Զhfꞑb.d:޴pxNQ$5k. "b#>wXߝS r*ER 1)ͼ?Jtp 6Ka hQ8PAsѧ[R0s+`Y' έ{vUHk&ސC`FEQ`xKj(h{iɾ e7W^Ap>#'K򛴚S:ԇrH8(,"Dom$`L$@.UŬw:Joăl{LC9!fקQϰ_=?crXJSwn\ Ix HMU+~[fPUm%}>4 nv7K 8͉ C/~w+˅1@DgK53Ʌv}:.Nn[dzіI7pgib5Mpk;:$8-$C(?x䦗Ӿk)C:Zl> 5K77vGܜo+Pc6'.Snދ1"]ͽ_ȓ{,G:f&wDUVpbguY61r&?hA{ܠ{CMŹq:bA %<"Y{v-rm [A 42z6.0.C0\m {PT%`8~8]pުƁTѵ)l 1A:QФvƧN6)$ f \짺|+l5hdO6ʙ'z Br7i?_BֵvJ@d6Cgv“6R:O%cnG^r+ET $hT,CW8A$E\?Gi>O񥰔*ʹ2a3q>wO| nq4ӚtpQ/?İ͊݀q80+jrrY*|U/jvO'R'nBi'uYXw7?|ϻ rsHNPYE1Tz|}X`Fj9 şI2~)}]k3xbamJ WxdptSR0%G0BqxYXHn(A^gotG\[9+ꦉ 8i#vhQf%ؘy#=6\YL+$E͈?8qCxެdJ38{O|e DDBw:\)|v.e* @] (ykgQ'dz9٧W ɷo'I2urTFLWU1߯)A#2@6$0 z%ԉzaYdWcq1nKwOlhNHM:`O.1dLx [VTb3_4)FЭ ̱GkfFC=;_wl\9$94 Nm1HੱHXps|W>&wGiC =tZP]{2^k6ENf[)%k2[+ M"7K6V44GrQ{eӊrW;Xp͕ ҰJsC'Ό{ݴW))l`mpFU;!D65rT6_.c<^tZv~!$#kٚs>x{GhHɟ쌚RJQ A$: [ПmЎT6/^s^]K, qաH6 q8/GP< [ ,u"'2-<(>̤pIAQC^39Q8(ter$d)2n"Ԑa#o2J$Vށ;mK&6wscPj@3=3L|zX&XҠ3עȦ57*OΏx1m% 5*&l d_2'oN;y'5\S*8?-UVq>Zw[cֲFBUbPZ4j&(ʐyM4 ` rgMynp72A)b><muN[&Zv+8-GO*;ow|ҵUTGG^EThDNŸ_1cNI#F#>qZ2qjj*mMfh؅a_<5?1[EXH;'qjh X X[ܨz%ޫ]0M +n+hю{Co1&O Uy-ǒ"3AG$r )s(r% )WV<ȀA>T;G a H'}Zc=?f(>|er/?R$ZDC<:y`L'rd?#p"ʄ 'HTĘ~Zo~|xN~~I5¬'}=![z騙7U51NHngDg2g俥^-}s壬`qM\Lw6u?T'`i(aSJ{p?(1̲YњS;yup&P&gy057A-r}L`4u: 灿:*Eұ'S"^*岱}Ѭ_/YjݏI/u y\ljPяaKck@n A2&mX6F8Ode飥q?G)Z='ڼ8(IDs1ťDԽOk)矓O ua6/-!~w_=s5{٘SAFx.yozQtKؚ)nG6>uK+NڡlP"` Wnb[GmeXb!p`f%'4qg 3q.}ҹ')[[ 6aG/ e{ Di|#(1rvQU SzqGEB^WP m7's鍔BE+P1g$@):"h"ET<מz~%UPO#:j+RNJLϮ[pz ͇B@=4?)E  EMRʚo)y`Ap0_HѠ[;" B'7]= #,7UQ#b͗>CP6sH:ݡ܇{skd-b?%š8G٥kN)"]4LcBK`}#A[}" [DR:z؏MhO^8ߝNxh|8H7DP'崙LrI_V% [3-ٴeg_<؟ř:ңLï_GH NG!=#j(5^=-n.7y=)' (w\TTN@|D p\< ,ޛCjA.]]|s,u_R_@H.0mz|4:SĞJ~pJ^wѨߚʹ!d-=GmT+:qE(;R}БG @Ct2B&ѵD].y/{9:L`WC>!K 0"Fc5x7b>2bQ/& |g]5zVpƏ9RL^ж`Q9._"(*2Fsiebݗ ^&,x gI|"L+F kGЈJQ~^Y1Q1l<GGg;t΢~ll>ŗS}\{8G蝮G/9\f遄nVpQ'GηpQ$DHYw!'1ϠBz 64rƢ'?K,?o;<^nLِ԰ %Gۅxb+bmsKz&E3Te .CH#ۜ 7V Rd@/[bI"+)V"s|ZұJvz &F41*C< ƥ %d8NTw]L{qEHd-OkieZX[uBqp.LYR z o=1B-='UwZ\(F0i|8'hSA)E񱯢 O>VQt`K{psME*ڔȃ5! 5;̧˷<%SGv;?"v%_-L'XX8)_&bKks)d[eQ GX{Ι"jaH>U+g]d}aUqVY#!ϦXb.U?|oR'3-cHg:_8q!O^\8fm56~fr?{|˙>xŬe bG}2F.9h`^Efawe¦wY,Q*(y3tS~r|młǜmrZ">7O&B?,'L/csWۿDoQJv)_ >T%3Gy jҌ٢ x=/z w:M}dveD;nԗjjXcTQAg^%mȩ KݚAmk%872VJ>Cި`O6>`:hɎX/w-Ŋ,>|sb1a0%rC3gCt8pQ=\.t8StaÈZA_uJv)ܚ]-5:1n"ZͽQ pkEM0)ۃ 1 \2)s`SW5-SJYڇIT8ɒ]-U/?!ndk7%/+3\Xn?h+-vl{{,m:evfxS>I$o YvjKr~:2R5 =TKF#nsE.(/fJN԰*A)b]W >^\J$A|՚YK< ք-ň,nDgy29 7GJ[UZN J"5D YGzX?Vruo/AV|Z8Nsza$> \ i%CRq֫a ]sB,s?"T-+{XR Z51ꭓ;Tv3`coK#laE%`\IBԗg m+m*sHUq0pt6]?*EUqTTa2ǩP>Y.QNJB @K#V1LPnb >dx`ULf;0hցmk^:|Gkf 2x Dշmw)Nu)*-cEޗM11k̏݊ HB ` ޛthWh@T=u<ԒkL",=6=GLzW[=o~mo,' I!/eTmEЩꩤHA&C~AoU+Շ[]^1!^L␤:)7RTk YoPRztiqkr JApZst,%~Zl^<VֻTO*vȮbhp:ġIw~V_A?f cP }6-<ZOcPY~Aդp2UpkOmRJeG$Zwi[tS̜iJ:@iLcKU(L#v9Z,ir't.g=[iE\;kGRkUq櫹"#P8_GtN#L_ZFOP`u7rK@gQ/  4톨z&E}nO8Ӭ%( if6r]!] ةsH̹ՠK˒V̚vD}agZ҉ zLcvLX@ɜ4U(wsiޏOa|wT>"_y}Irюð(xn{IS#k .e,'? P:YoӀ` GƼbT>?&I;;FNen⿺' Y]aTyFFig f^Zm2 ,4rq!EABoV G huO umK`KB>PKF3(2ᅭ <-Jۄc/THg&S"iYcwfPNܒm;c2ɋ CʡAB8oOǖ枣zG e{l:= t|ݹX߳FlWVBu>ؼL@)h :^,gH@i.j Egƥ{8M.O7(om:/P*jl,65{ NS [iR /J^x.Cs.Slv?%+ B*rfJ2N2 zC?] 'O͖TYqp$ uk^<`SՊČ ]5x3#l ۛţ}zm!ټeƶU~kf-2`|#|)M<JIڶQ4D7 :A&ⴍQC_KQAF=鲈{Cb,P7qst$@/q-P>L@؋v |\US+/9ŽܹuHXĵ;9p >Xk6bB%!jFc.ai^Ur`gIiCo.!JozJdfa*?~+ra24Q:$eMh"XDRQ2?.yO?B{.(̙e8(it)t:Uc G1ѣUS5>CƳT'1r7NP]q Z$Sف>WҾ:ODmၧDx/.EɁìh6LeCcCvY}lgf+(xjL"L3FU# &\ d+WH>Ըh440$WHwBM:Q?"]wt;my? CMoaEHolW0g.0,[{g[xƻse;JsDoآPy>nDP(pQu ^s8ޘ h')/e-JlWGTlWϐl Jʀ9ki+h0KyZr#?[c1Mt΂;WVL]`phJ]Jz||t$C5 0Kj~>(g٤cބNZj]1(~_#]e)FK@(X̿:\rnIg^%Ag&Bi"i_ؓhEF 8Ź,Nm$Dm3j[˪^7ڐJ MF8F ;f%@mtEO;ꔴ)" N<0-㋓?>&˘?BϢ+;ly'㮳";{7*K-.N?2^Cy W8+쳡*0*v8'Zr E@=I}K@[G- Ļ|l tٓ<| zBx꒡ۘ:G쪮ؔ(ϡÖ&|3|&s/'V~7pdC nv%sLPE=P_-˵vc7lwO?dLs6i%uJV)]x\heLF]F8@}Pc'1Mָ"U(OCQe[`Lu|H/–O\tr~Z$c/GNV5Me[JaZw4iN=8v{3+nWX.=Cv~q+0꺂)ӌ"ЙM> Z͑<Ρc\<5Og$TZ"{] Rv107SepuR p~^ @#`Sh5f)`x^&f(C!IS]2쀍 g% cń>퀲jnkZLruƚ\}s'-5cZ`" S .wܰ49(㠊yd7e%yJxXxZ0k}镇;*L| 3jEcճ 3IDͳ zۃE' 6P%&6pK"vX S8H)f.\VKҲ LiLu.Njw.c85 \W εrN b҈~Wo j[l w:jZXrw ˛iG%IL"juJ/0HWky&ΰ@aw[A F{}u3:iu͔;Lӟ'Ye\ k.[IEWeja* ?QY!dSH"|.P% cP=kzGNvT^H(VIZ=۽'IPMRM-ǩ[`1gW|E2y.=ff" +|KRQ|їM4*mԌB"EI'"YsՖQ.=vLT^՞!@oI!3%m]69f8-ihk$<B.NFsn w4b|9o;8Uhh6Zļ kZV/-<΃|*N05HyK،t+H@6:VqxA^vNh=(s:hD${۔CoU~sQ4bsgfl6`ivoeבnT]Y@CC$OB]q`l?R*swF6N}_p4IoE|VM0ehNج+7p.)páFGt1:?dbJyb.3q,wX!vB!C[еz[!QLi/)ن/9bjzGhFFzjC܈x-ֽ%ĹGF e:,X{$-HyeأǎEA&oSd8,%[;i25ïQoE`)=~3g}WRģs9mT5 صI lgpB'(vJŃ|O\ R֬Dw]hg2 C5~EP|wO~>t6WGǩiY8rm5>d41 s)@xv0"BG'r*0X(L'`&IN()Qi|`\0A| }<7{JBŖF HdhWY3D"Čc 0I7}D3][s>*_e26)W8twx߃QM{5FО_ 4o E6 $3I\pIz{K#"^gm.e?@-9l2~ dN6"3"v>0 ODijwkQJ582ޛZHu֘jqyYڃ}G8#-4+,obgqPOwAwFY*݃2-9^gz= 5-SѮ7J`AMXHFN-Yiټ(8;(lPtwo BrUv{ߜo\~N2Go' Yfi OO ~ _c}DH~Px~P%j^'ohF*޻%&U!2ujk+^Р"v*0 OAzL(Q9'1g<w+A`_ vDkTz9]nAt  :TAloZxI4lAEHKh8ל'-~бЇ_fU)2* Hm&}J3FXJ\/SU5ae<:~zT5M=<_/MDZVeܰ4fWI⒭aX_wy7r0?-'0T5yx`Vbrm B# VP_(B'&|YmF%4bA>Hg8s;tB6YdpԃUJKiȈj;gAM Dմgi'yyS% ]AkpuLi98jԫ9@8sTuV_]egvix@0Y1 "g 溻=L4طLCw2IEu~>D{ dn[d%_uGOW6naY8$ZBnqEs泆`^t_+,9cc2cc59zH4ԷkQX)IS~Ζr(f>0GhhQ堦B9ew&P}2 E, K erJ\-̟nBU}N)*_'/ҳ6.4ŲE4EbvoIwkC`a#1&u'R)^[#nSImΣWuKF!:IN3zKH* sޥ%iL  b[[Vzs7Mc%~t_}+*O0 . K1I3|H/4٪%_ږt5+ԫ?Qo`8҇#d<&v~, [GܧOMlu |44=oBCjqmv8I[h'!zE^nCCL6Wq9$tݲ'p:K7Q~g$QK:Gpq%vu@*'QnVx]tZ sNgc}7֢L.{ovֺ] IӚ#3 6P]ؤ>vU<1Ndói@$sz&L #fCssN޾^nnkn/ssjPF DZ<RȞ"v6W>ɔQ b_4kHFr΅e'M>5C_Mմ1~[3:dP()-쬆%K +E_`\ #p&3AϡN,K2f|UIf!.^~Cx/0ߓHK-(eynӽ~{|\9؈E_O,`DAvĻ9h`XF y5@v`ZU#l.|_އ˝!E^w`,0~CUFc7~m*m Ƭ$ !b\pDqp)iBAz> 36vs _iE./QBO|QaM2'dDz݃(NA9b.=7 =hD{GIg,UBEcK-aUz9ifPo7_nm6!JO!JmigH' ?rY=S.8)֫Gȥ7@Is]עO Hw^epu/c.zV jh{N7X:mvkmֵ Ztv6Ox{ WvVWRա줳 R\dVm]l۟]y8BdrkSj'N0G ]ц@1pAO(E#; "Wn骷 B) )9%>&u)®µzF39-[o($ˑ|rZ֬*=\*mY3d>f0)e<ǒE>r5bS6GrӇQNq:5%N EuA#,D?#Th3O& R ArVF.!Wɖ7x%A8No; Qxskq8bϵY,$/fK0$D#sT#Xk{s,вg#a|׌?Rp3: -mq( ~SqӜ];{1~>+}rMU:iԔ5MwJf%(g%tֲ *(\dwH[RqZR('Rlx76k=2Vߚuگs,^5L@UaAeMŖ?S;=IK65P֋O}ܵ',/l6uH{a2#_]. FAnYVN%K^dS1vH5Oqޛ=a8jބKnwcQs|H:*#K(D=[D+)B_j Q2ȓ(Xȴ id @!тU)Q}oQ)P64^nX,51[&5rzYV"QvjVL\Kroaez!N8JKux5F14MkIh]ΉWcgK,l%P?8Fƨ6/xʮ#Ӎmђ>GOw^(bƝ^ADL/: (~ $VDsU|\~ )=, dx"YEvUנUIqe2]5WDlYtK ‚EvT%fۚ7nGҼt=@#r=Er<”S[^)IaOnva+ ( s p)X&ަҕ o)1ţq摢n*s AF"ZW a_]SqR: fG#6\$rkP!7y`!W,:?*KCz:!h*_^pDf)U[X.݊];/yN;V3[ 'i~mr1fT6, 4fxk6.h* }> F[;.,r~>RRi@z?O"WZTlZgÝ$:~R<-ڰYl v[\ApBBn@5iD Wn%(<,Y/Q|xZ2Z&dA_@ణ"E#d,A-ÏPkRKC߿by1 ˩d5&:;CfK7.)k+ج)CrT k7uۃLnѯL)NqB"@DHyrMv |*D?F0|,ݩ}1\6𺫓c3Cc 7a?4"lՆRWCKFy'y/n%Wtصm9smň1eos5Wu׾}bpP0-Hp:|pyVpqY4ؕdbT6R7Bd*g-@B#d}z#}y~|l(kSZaf-x~HFmG.7*F$S-G{XRAZC37KXMv:EYzU8d@{㸉Ç s,2w( 3XjUGVZ,'I‹v>?ձ7/NZ|jMdV.o'b+|.ew+-7Qʥv6e85@Rs5^O—8kYR|֓ ӄ_>U*)"`1/4v,.uBIax"ڮFhO=eLX}n ۜt%a:BzFĽ&.c1zv2ņkȧ"[1|>"ӈԯMۣ Q%D;յ KufHQS!H oƬE#_XҌTR(>*MnAK 6Vi-XioP8N8 ATX^A{?@rxjt|?aUtszOSMgCqfs':'b>a*" -$P=ߢlHkMБLO(_g. d͖zW,`Hd|vN iUiPLk$΃ISBAjtHr,5HGBdca<Ч4GGEn` ȡqޑy'iFYʤMEL̶3,B0 C68 o[7d:?ih#Dp *LYh *:;.˵Oٲ]kh" 6 ' 5٩4@IOR63hnwuu`S)"Jps$2j3%Ax}.#Yf ;7!4S_iI *!ȗu^NნV Q?-tOn 4nXPp+v/[!O2m-dGs ۏޑbCǮ#8)zyWB)i{v9'uwecn*/3 !%43R`-x34W̲IM|T.Ыʍqѳ/J3IdJ#GGALr*6k=@`((3ʉW AAξL1^υ |29fqlzyҎRʲub}yKJip7_.i eT;}JHt  uMQT1}H $84D~|d95$ݮؐ˂TbqWWdm4sulغ0t dwQ*ɯ|A A^RA[)o߾Ѽףmz@фMqFf@[2m'߈p{RGgmtO}YWͼ$m6.xJfv ȾU(vQpBP/{` ܫk˂q\i6̇GDx$?8WK@z _Z$\ 16}[ ;0{n&:OoQ;l3)]N5jĩt%zјAh~Oݣ&r;F8/ousg)0rqtn|fJ,GGI&Ke#뺍+N+iW_K7YimK&KJ㼽廟 l7p%Him b5v3^ef␌z]ݓN&1y*ccWu" ESl;͝ Ǹ`܆LȠqqfʦ<ݘVotoB?N5S+d4&rɘxQ.:dh(f 󙔂҉_,SW| Be|ou^([j:8 w@d[Q9۱ޘc:+GIrfi>9j*0к-48mEeA0?t;z)={S #K8rLqTQlp&¹ͻOِʗ\* 8U-vZY_ ┠2Sa|MB-S'TZ9F gtim^ wqALHV\5]@a>fs+շ˞e>Л>nhphq5MwJ4tK+ZBbͪI埸g؂nEݢ"\+IB??o5<#P,j+Ǩ^ek^trV37_[-iњ9LJR߄0ÈiPm ^tȤw[?o2JTB,.7Td2?PKA6a'?C%RgM|;8 GWG4} ]ni6{1Byn](q ~a\8b Ǜ~?ucGHI7sȓv#?!-F)_$BGvoz_NgG 7g8cc<:8OPrW\A!}\FꓤRJ8r]&LO"xgLi0e8L4]Tū uܠ~{S(A{ WOE%"F{)K+?S)לRV=6Ok5[g%c9ִ1'&T@? Dbd־oAklܱGc􈚛E `Df.e|lmnkH嶪+XdB7vq a25,,pS"$Gxmi%~iT(դ:"q??:&tSc"8~quIL#^SkntXϦɡ v_(]]mHN:4AYkvm1iouŞ ]@k3()>.& O0gnf+%Q}&i,ݖWf'wݽ1nI?Nqi#+$k٭*n72 93 5GֹUȺ2 v`+Wrjj8VlǹZsrut(!a&wZD@" ɮu0]q\PdGچ$SJM>1 J2Q c o,NAqeȝ2G5XdaEm*]g:\O|f UMEqxr^薦?bO"q6=.SZ@9M, ]>YGkN=PkS",vr<_K@f4\}%xhqP!5lP4A~ nz*g~nRlӡ`cQժ-Ufҩ_&vPG~^gc E:71 NH//O5 \2MtxgxGZ)t_&B&̽hlj+޻~ iX3ndY/&"%sy7S-ybdx %sW~bU_$y ,z9s%3x$s/0OWNn+("SJ' R$k)$P-wz+u/W OАXfb=b2N=* B;eUܰnGF.%91@}"n>>ty14&\d1}j$%5PLK <|vy@Y-^}GYU& n5IDLJ%Cg{X.|N@cB-=iώL"ME”l444|F養N)`6O̭>za+1, .NA5s\E$8|L q:R)b/ Kٳ7 Tzkq2f -Lţ3T9?b8}OOmZq焚Ae @{֪uN\rna~ Ä{ݝ/~P\Do"[?ZfsMLirәe\ fGg[|`|\|H/ȓ _։ 7ϗ$PméK$D6f\=&%W5= uo 4AKb$NYXO *PF5s',ߪ6^Dȿ0P;aCFW1 J-/v -$#R;(č@Jf~ҰyJy#hw1*6'4{RF$^b;xXȢzѧ`w{KadSL!`/=}l1ۼ"Ժss[XJгA]nnt\la4|t}4c_4XV7B$Co8@T(.`846рS$ JQp*k>YG)X5 unxrWNB6Ѳe >%_*Dh#2y;ֵuj]o!z=OL'KWW}dUL=n 6-CvM0y_{iHp#=q#(hlWt{!F*pH 8L_or woN Qa}tw C\IQ%A.6 KRq, x+8R63f*kC--9L+Y7 ȓXUTV8)!ߪUh{Bh/Gsd<x8ԉ:X$ x`r9a'XF-RƘq{=щn)*xAf > 9wg1Hb;]hr: ?Ҵoֳ9z(gUn ppֈ/׿qbj-ߢN5O\(<< @f iDPof>4iPQ jAXMGaVPsD#Y![Z͆`YÍ~lf_]]iaUᯊ-Nh*WE$.p,*մ+Vt˶pbDs^M}b>O %c`qaw͉@xƯ';o)ـ>"X L\vkw$^ b +6'dvDw@>CSu1c#ElJzmXeT2 -v5 Z4O5~]z+ 6{DV!e |Cpsܞ&vIv `Y>*(;Cl'#jnq#Wmngqp^/}To.-[˂)^G~ܵ{p@@ԼrCR ,z`3 .Ⱦ. \sPÓW mb㊁7 ó"!q>#D VB+eKpbЀu˽6#^2ZFi_$!. ,sQ洄u$Ƕ?l|ӕc%bD代iTBL+vܪ٤F^x my!iHeAGI-&,(<{n, 3)s/(\ GZ_]xaIn~iQLs$ ]K 0IJQmZSIe7OCLKFHܙރ%YYl)tR1"śڈ.Lrտ(#מ ,vr=Ŀjz Ÿ[L׿n9|f[hDTwG!'[}FD1 6yҏsBL>/F#8Z\Գ \ A3+>hהi'Ќ⛢{6H!B:D+G12 lLL)e=)Tr ]GaU-Gm)jq=mCGN۴bf؝47Qmݠfp7qNdY?l'MXyŊ$w"vZz QФ$FJW#jV8u쀖㦗tDѷ \> Bp6.zC sהBFd c6sPU!><4ߒm+Cm"qhFdpTw{qYO s 7Q׺;BƇ0N>D?vVE*fT2HRP 0OvHV4rϒ6fXנJewt+4N ]w#K sKq\Z_B$;2 [΂S NY5m>XE)GQg?ʯq]? v?v\߆@[yjV15?S@ T3!V<1A" !q2F:OjgTeeaQY0>f&h>8hSIgnLX'`] sJ`GC\ gt _kz4aACt Ţ  Ζ'2]ى1vNY~& r>aY:̺]R62iC\f VݹEU&sn|}dЩ5i.*f~3u$f)/a^ΰΐ v(:sutmT R28{A%D&Lۿ =+qt;"rQ'zX'C-؟hq*Dez}a4}Ia4vtXV;!&9V ˨,^$ۦ^N='VOIe5vy 7_wsIʇDkU,`Zw,"Š'oqlcmJmɵ7tj"U./K1 &qb< *B`R|B'˾z9(( xko`4q#-]ˉE>QɈ$Ul)ꁈm3Rg74M(ޕ+8"C~.cgk/|FL~xlQϏqWMQ 9mli=^ ߚ04=) l^7{.\IH;Cao(RND/a0ĻN] ?ibo|FJF]uSSNG|+.;O$PQteWebV?[AS9&oIҖQt>C6pajͷP~F02WZ@ltu)V]PWMl2*q;6[~}> ׭y4@wd h1Fc4F?(bzoJOræ#t5mޢ%!yvc3PcWUn1:.%-ɶo3$/0ES޵G;4I_7?|YnMˀWmqcT݁OC͚4W ,lφ0=AS K(q6mQ: X|g!dRjdAFZ' 3$Xe-ol5~a1_-hϔ̦O"m|XlY_82rb=+az5Պt4Ԧ*[4Ryvw4'#. 'P&5a9I0lW:2DV溚g0Jn Æ]|0Xik;O9 GPYGy+=ɇ7|]>vX{ j*3E$%g|ljQadW xh7$硴A,)Hj/n01=!TEݧ08+޹@Sv:k9'w91w޾_6oche}RrDgF2jDԸ*=ojb~6/ -6||\N^.z:dji+Lc͞I^w1B!̟ ٣.D $Qn\I*J),- eC;s=^9ѡqݢ^GBjcσN1ZM@MAl+9T/Q 2kx=R|U:g5TWr8>39풯B{u ;MױǬ@^i`m>ig e%-d:X}AhK8߅N7G€^ro1!784;j 7af_B0`ŐvpK^ _UτNӑMӅ Cڞ |#*?."SM3-qpztu3I@C}k (5Y yy I<+NCf݌V+XN34^ЊY̧nzn'&4wm5A0=gA%OG҆U",I#̚+q*Ⲳ(w.Tsv{&u; I< 딎1 bNWO0¶ $@5M62xRģčФoILKY ؔ)rwtPѩՙ{mJ55Ζݪ:zZ4D9VaWYwiL#^Rks J-=P} &Aڶ@>(Ħ"[͍̑~601Qj6vs:vw-qb[qw*KB<;]N`=5z^žǕ ipK:I*ҜOyNVl2ƚ/E#Xʶ_1EI+֪#g ߗOI'/*0͚K%= :b|O1t*euSH|O6ڧx}LeUN"Ѐ6=+L'Gw}o`| ]m3|B JJW 4"b[ŊEX?mY[{G/j-;^W,*.뿱?mN Sk%[PsS:GԼVKb-Wdw {n43ZݍdLqP* BJgDW1+(u:i sDP߾yɔGo-8:1n+zgTU!8ZnI^e~Z?bVh25j-vܫjSOa9VTߒ~! w "J0y3tW G9{c(TÎ;UV1iV>y<ӱPfw5a abNj uGz\3ge}pV8o{y\&ŵ`*a\3&^re=Wt_ʤÁ$1 =@WQn|VѾ$ ɣi^s}IH_i7#*-b<?i7˚=uȥ*?FHۻ8#bKO ><4T/ﵷS6!G\\Yb-ȅHmFLx;D=K ')x%Ӎ"B(_s(zucYXksFN2$FX R:UD$ֈ$ YJ edAl^^ g圍lNk 񖺝%G1*Jr,;oc\n5;%zE:ĈIQSzH%> O /<$\fԡUe!UEx|0[_o6x*F~SeW.o?t| c(Hf~L@uDn)^5u*VaW2iE.W: I@[ .8ںpd7Y9S-tN>_dtyCv#֘5'VXOj큇ƲSNlN#(n\scVjߘAހx9:XBGoaYH2L;*NJ5 /4e-?v+yj!}e.0_k[ ٴtQ4 `1 GZ~Ii tOx*JݭU?dnlcz- Bl= kiYLl Ơ/a:6]\iX!?Yf'LPnv$*M'^L {ya'j8<|~n"_7]vm4rS>m4/*-+zD4@.!XϠ ~hx#Q.ZVNTEH<|ô\xLYdoW1L7'Bl5XEos=0\1 BۼD夞D_EV9O2ףJ~;nY|i/'u8w&Zib~L'Zdz˪S^IdivQӦġ;S»4[a Җj>`{v$HzBg*>:Ԫ)8Vjg|*c1.If2ҩq_ZhңGET^w(ܥ+T4!;|Qn ~މJLdW |̧x}h Ha:,|w\'oPcvb%;قQW?ÿHk#G='\r#]we|~%J5|lDzuzOP3<#U/֚TSEݕbg{멗W⣏ 0TA=346C䄢3 j1P_"`a[99SwߤV6ҧpxjy=IA"1T.#甛)܍7}<N;hձ$bZ?9fxMn|!U+3pkYaQ`(_1j=õ ZkTN*>(I[h^S9qG1>1?gH[iǏ}uHs7bn^XU&ZŰ8ϳKse])S:׍ O myrԪ^q%`@L `)!y0oYb!I \],lVj Ub3΍;^[l}E( q$GFZކ`geje|'.m8(=-Z)"pxoesCjv&sMWpNAzicVWa.gQ.~!lͱZ1>:?lK_gz8+5 v\l7{O<4g^w X @ђSvtu"UqRN1 e2):!)CnT'\Nj}!.[L~XLTW.0:lVY5 sx!kן=2=TLR7LVHC f `!9Gk-;"UdLdJ.T[^x ]El+ 9, 2 Ygـb.l-զDy[ÎEvx,uk{xXgn1r&A[Ҏ+y՜_ШI%i |1;Lk)yHMͽ%6uy-Quqe0O|rBk&!D x'C0o8IWJ#7z&Gw,;O1:!+w̑;ЫL;:"/l*V)R% (5bQ[P nl/jhTf;zMq̡&*l eUm"ZIj4w?*kI/Sx(@ޟJ$ Cd#\Fx"σ!LZI,+D>Y^ag `6gaل8^` ZyubS Dļ:K[L[-Fa؞J9Ԯ.AVtRb}P(-Wz=7vGL4hH"]k@|{X!=2c%Nߒ&f; rnҳvQBл,?H clpF6kyT9+״X7~|{qKwv]S/@. N3*`$N -CK^tB[KRFw<@GCH]zL8I|~ 1Ί{Ċ-b9a tv=|6GKE(k@{y Un]$B~Ž:*r͓߮yYCqT-ی*sjW75X#3@GFmjԁ3䜤D5iy?muB~t oŰ\Sۆry&lk<X<{'DAԂWX3RO4]6SUq .0?L Dwk({P+C2Omm+osZlY+J)E0,1E6~蟡nPUݺ)sA*dw{$뙩pjH? NHo_J8laiqd×~U_DM2a ;&L\B1xTpXm`nMkUF6?J$qd,ancݵ2aְL_ulcPu+8I[GMC*.iۘQ إ针 cJSk@T3NSAvuE\={)!f.:mePgU!Y"a TаǷ6l빺++z@ ;3{RXw.陸F"['zeuJʊ蕓3K’&qy@3I Rv(\zŁYx֫ n84Phtş>aYa'# R0zE뇂^m,&bJk$ ~1u^A (c.4U' Rl-s\VcM;= 0vCK |#@Q^<9GGz៩mNի_}ra²YQ& װ*nc6>jU8e!MD$מt7YW+ԇ5%(D$QJeBa]S2TIt2KaЈYAqמ+BĀ%ӈ>Cw`A1Yυ>oBz"b&6u&>Dj߻hD4p0Q^PL$eN(uސIւP}Fn]TR^UѲ?8ewcm|LnE[ʫIRsbtBl i# $jWH b̡(5h-*G>e^*%G{DeYAU=;"ɪG5DgJNɦH@S_}&m@MH:wҧ mIK-1m],cX޿aDlE۾BN"f5Ir;""n/+ >7f70$J!} K9sWb蛢~EgS0pp-%\ڦh:yRkobP Z] z3}]=˘p#qNܧ*oﮓ;?M\ښаQpߟ0 )꼵Pg͞ z7J ho #y*=ە_0ocKol5Uʋ022*J!Pԡ-︞obɏ:>yU%D3K '8j*ځ\U.6i r\y†gU{]mmH(է#m]BVq:hi|U_Q?bmZ!I.h)#6eN{NEۄ:=5USDOדt_/ Q 3%t~BQm\[ 2MJf@|6}ŝћ~8w-+تg̶la`ڛXT.P`eV9a?k۸VFCMP"姀얛''>'tn|8z =\J$h^n0АZ R\4<ElRnjQBMmq8#*2p*\(c<\IvQL5,V o qa~G +ϬMFD ЗsN֧<.qfXUzA^,PjƵ1lL odmwelK+7 hW=٨!Hwz L,$c/!HTUN#%Vګ*`TlPVya!"3[7Ĭv#Gj%3+ :TVxFiOcBh"W-?F~B~{aQǰDZL|>mYL+QX"EǕW50< T)1MQyCѠu6KYp~Ȣ&%L S˘aYpヘ !aѢp,-<^ܦ0UQp),$tZmČG ,㒪ۧ*Nhhpvw@8+mY<:S"n]Bf~ɭ?dVbe ?-YpV_V+ P5Zeڨ@K$wreWʧ\U]O . [֫!*dit6?ix%9;MW.I>0dTځWƯ~7͹5`DUK+c ^z2R)pE} p -X%薵F5I2Cu|TW1Pks?E:=>KiƛA$$Rp x\H[eL,:h)bw2EL~]3x޽MV$I*IMlAc&-y3?F|@ 2a2xK ۚagPWQ a/^ / r*yx+ m{Y@՝mխš[`nؘ|{a+x]lt)=p?*'7dT2v$/Ȃ?-,`s]q G)=y{]+OFY|nc~v)Nrlx@G1eX ^4ݽ (TóM#̞^=hp ۶l] y"}kJN(m{< l>O);Ali^?+1d/:z;TTV+" |t I MHÊa|eqwdE>5)^4L~L[in)Ur\A=:{&=f=N@vƊ#po;{G/D8u쇥>wv"iώ;=!#GnB^=JXCHjT8+74+$|CYft! }aVr"\dч-(i+fG!VźFfYtő{xn˚Q]^*,"D?@sqy{!t[Rtt <=@ngıͷhشPeWo!$Af 1Zc: zj[)v)D򑢔 w]l.ڶs(D[ VcRY'ӂpޣi9)1쨥.\">?oO Ag챾;_=-+Nf" f;t5Jښΐ*E迮p?h\W}hXI+]sփ`'/&Xr!NϠE? R~W\_45} 1/r$m+Fz-;dH,Ut?xVthI bA]wͣ"tnX62<@T*nZ>,4>A "V ۪Vsl~qX9*m>gk¬K?;Уu}F'ػ[FBkE{bzpvKi @tE]ya lGRD۾g\~9:\GN=vBWq0ڜԂ8"3g>/i`/S3{_]XZDWO=h&(b]o"DŽ]rBWy1`qY@:nw|~pj%i.Ns%'*b P)P&Lhܯs~]9QS _E“hfT9lA.zPq[9Oĕ.؃^YzZY qgLMsw Yk؜{Q {0Y C7\S*!M,$?uۿC{;V`67ËDZ*\oU`u&*K=%Ax0[9u%,QMcd<^'E|w2%'ko-o{i 9Te/[" 0E%M + w۳ v5yj fG:NlBK$ JW"fW1N60$ޫS5I)O/u/9 *2қ &$=mz۽摜X'Y+'j9$%OgV1^i`vi.K) Q24 @$`B,kX#4r c\)—ez߉JnY'l\JV(4ϔ71װX6?`ܛ5]J[vla× ;$dž&ĶD-,l}Qa9&̳c"5Q@&kuZ\.;Cuf,R!>r #WHچElNvh~eNy|Z㨦VwKpX{_/&DW_RnQgl2UU{&KunUڜTdZnM%rPKAXrj,B im7)P␠v$R8JFpT*_ l%PKJ:@qis;p;5ePP N Rc1GN|ɻAed 4H- /d=rƈVolp|\x~ݴV֧wPNQ\֘S~j5€q oNɕɼ:᝽Ls$V"6sNkpynKAnvJĎ)^;M?oI( U-_d t3gZQ8gqsPZk['E  H:Shƒm*Ie^b =@[yjM.=]nK{Ȃcը&36oڵo֬X݀u*&;c3DzQ#D;,/ł~2EPaUiL}Ap6ؖwBwAƥE!'V׀Se(r MҘru=I+n}Y06dc)jĠ<*j^e"ANݸxG?#BhbuСSTu([_# Z :~`ݐ#^7CuWbȟѯd=y4ѫ!ްS@SqHV ӣȕ/XM*wPH~h\qɏbr1|J9L^% CIU=L|v ߦ)vAs̱Uƽ3&n4Ǵ߅IՇB 랃[Qm%|6@1v?ZYX\Nk&&K=itGY;Qg@ M"w{mhs}[ -Ҁ)5ϡssf>q/"&X&NM̔gD4gWxL/e$ {w ֵn&>S-]1ru搧FGwR͓wt"s+ I]ꋃE!/t}D:vӳ//M 96(Kt1bw7Be/E޷-b>\؉6*}3֐=;j݁)iC6JRN`>+8E;x ߰*L?0s}].BL5At4a}ͺnpQ۪sx1i9=tCB3djS5`١qP~iBrhOM@M6WRemiv{cלj uMGҗ ݇Wȹmf 7hǔLۭt]p4!:)'P 5V,l֍kIo=t{=hTRW5P(^?]6zmmχ ,7):Vaf̒Ff)Jo)Ca虷͂9ƀ ea)vʈ D\/ &$i#6XHm)xO\ z>x؆"g+1֒S5|#-:S!,0IKbo|tqTpauKȩPHfCMݰy)ՁA~PdS7kvᖣb|1l~wor632QcggQ{-2H9G?opa~quoߩˤ.)4~ON.-Z8./DCKFeG^e QUy\@NpDn@}O fS-Jh8Q^B%9ԛ:;ExkmXRzd'wDdq8R2,O̊QqeJqIoUATrf"#p0 \=C jVQ3x<cc M[sO$m|gYAf t޸lyyn} 1 یףBGY*GR`<:gմmƖ=3dkp\0ͤuG&#OT(\xY7r,&T@P"8!4 fOc iy gpIC7΃Zʆ|C#_u`un)Û+b͟N.HR@z`In>_ dHZ|^{N@2ظ'7.Ջ~(OWx^G>pt2UxwبpcoPp +x&:45L%olYZ=yː<=.{NvRr=hʹbG`Y(PakرR__ɋ ;O!;{I k ,x28pZ^UP Cl0uS6crcuغf*VӦlW2WVz >yoU(.%'@f&\N/{HŜA∦ PVn ꬧Z3#G[O",n"hQt6b؛`\/FJLse˜IrP\AWƖeI,%G?DP0gwN\txnk8i| 7[c~u!E5)у~B%RAhfcynwJrWJ:ӾŽ|іBYരﮘOTu'[K)ӍZx/:-MEQUe8߆٣b`h56*ru¾riCd`S쫁@,/{F#Lu߯Gx7cZ5O!#~S9R>S{AGdae~ys]0.t'rrnf'x;Hn*`35Ern͙-]k|]<>'p&YXsB $hX_oSOjY!̼Ss0̩bcK+4X7C)TPym)Zs_zկHGjҞ amy(X៛YѸ&踉GUē/KNDNG'-HFY è">ԉ y>cv]{MNzmx):9D$+4> '\|YwJ}+ 4 C\\S;j`Z!%FHFwOZC; ^\qM"(˖ӑMwY~ #¿˜?6ыw8w\A_A㎴YnENҗ{㐯Xt}()P{iÎق@3kY-t01B+ҰL)cl΄xh}"^~nE3^7<{\ aIWs51>9$r86" }܆u.ݷYߌ{fC)VҰV@<0v^:19!o9nu>Rh^d/FX^6X5r' U&Ўϳ*:{5M sUxҤTA״,幵uBq  B# "uF+0IQl#fxA $&e% _Zи^=q3-r_5}Γ"Q ȉXz[9ɨ' f j_(^+F1}òwRC̻ɴNĞN~/:kyñk'yZq]ÔRz 3r4* #uOK-W [^r@`Km hT05˺ x6moTb@ 𳰨u=j6Qn+6^9 0Y^0k>YIwԆ \ئpCZIu*!0U<+EɥB5M N6; C }1U`2oCT(}qi"-͆[ޡBiLscJf *~|˅\]RKþW={dg\ ~~/+xyORV^s9(}wފdxkkI^a}۴u6ŜzT`I~8C>+_Hk_|r};ݪ"5vGӫ#PPdd.[$n_O"Mwґ݀(.pȍ 6<\7wC~ lڿvZ)gM>' ~l˺g d_$us;l nRce3x>@0]A]gU=3HK5^и TY|5mq2$K ЫrP3%U=JGw+Gh) یxCs,:e^t0MeԶ&Mn0u >mv%Ylnߛl(<n~{|ud*<?:g0ڶ,hCUَ4ѽ.ZVP.%hDb6t){C:oV]N@fh%i3LX; ]S { gG3Xi95CFLs?$heY3V;Yοy;,wcIJUI`2/_^Cb9m^AiAu sfW[Jk릃+jl_26;iQЊ[T"\kcm[tY'@<=}HerdT1~)՛vkuvY.a|/ԠŦAm!Q=40q64VPc",{F{Q \9#7t2(XZ]҄;~E^Ң fE$v$6W<%{|;lWЦV%g˗-̤Tca: 6S?9% q#Xļd[~QUղ}FቓOcn-ZeV>udʅai ٠d|,T__5O^M@ ds$89O1r+}4(Cł_'LRηV/dAvj]]/=[RsIk>Wƺ2:a.4 oYև 8v4ecdث B~v(_X8QWkc[s+HNY0`eAeu;/0MLBcjj*>I9[r-[垁BZyNBgCEoALu Ja"3|\ۑMTHM:3yUd8W TKu2)۳ c7Mnv.ũz7sGn5jcgNp~ ՌI0FSEGNĈ-d`&\@ 2y~XaU?(y,U@ G`|mqm0 tht:+ ,"+p̶Dvt]Hai^={g}i*c_Hm1Jj6ݍi, qB;Bh51-#M'o[-<@Om8r5)wȵF̄ d-H^S@^NvS&pLdF -_E19SY1 5w5Ι%s2QT]:A*fuF;s~$j ]>PؽJd#mY.j[$z]eΓs9F%qYxN}<:S-FgzXǔ<_mg7Q70n;s/LTrVT7667o>JJX #EPkQ(QHߞP5<22|B}AqpO֓Oi; M3kg: 'Y sA ?Jt3UDy[{eZT[RJ$pkWٲ34qdGu3R)[C n'Ei^VıYSkV*q[c%[RXg=e)S3jPE1 QkFWy92eou-t fCyv!.E8xyH:(eX xS8  ǝXyQy=Z#nB0vOs0inVE~CO$<. C~)А [Tvݫ&Iޯ ~^8=Ъ7@q0K;؀ t'Nn*-H HG#HԌWW1ru%#.W((5X)$>E]ҏ&̟toߴ?8q]Iw<[cDz"ܛRc?flxi&CҤulTcAAOWY17K/w|GkiܞjDŽo5ކYj[֨;Gz_V2ŒW[1d2BB/zhMx@ &6z9"F<ܾ7а&}$af/Cwa}4yf;vpge@r晰|V(xS Bl6tY;FiYs}~JcA?-2#b:֭@4ݝ2A>CrmNR Hr^ GUkc>ךU[.ol fD6̛#\s3#t".V_v I],aʚL9$F+% $D-gG?1nGRW,CYn[>6u2MS(ex-rTwMݮUԏ! \(r>=7QO  B]#OhCiLKxO>[V?a99XԪ1T%.d7dx{>˸'t[ %ZA94ntĠ}0P?uu:lM~3 y69r6A]\x% {r;]PZW@ DHy.cPXk-L5:"3wQ~%Zv/cA[a0-*V핏ۊ5e.}dڛo.A-]DPPtۑ)-]9~P{-oNv Ks Ј*pլvn((;LkSkִ^y׊SahQTKXcQҚw(*>4Rzo7}2^\6N1a,0w|2I^sNð:h#{<&c`a"[d.7 .crZ˼YɫE &4?h'BY2Ր㡹*%݌FܮB!1yS@\AEZP*rFO%6a2՝lqN >?f"4$dbC(,f-PSVadM~<~ 1d |?lM;a=R0 vtkj Wt~T{d$}Apݤi*Me};}w/vl9ȇ/VTgaz *>wc3x z(rRNWu`# "8]&u#[2Z bꑱCw0]/-21qxWu fx٢w}w(2C|A $ǧB'*ZWw;Gy笒- ñ%c&rvV k7%{D(cn?3W.g0`B\ޗDr-K%ą?*sm.`>yAg{fZ[[ž7BuecwBgY@"|3%ԵK!/xo\x@HDBǤd!IߐqA ON?+Ԓq<(ҭs}|2iڑR9GNpP0sBZ7g!CAل5-bj}3/}'PG"M|#ff%EJSk~kzmddDc,F-18Nxk䇺 v̿wHt+,āQ|Ew"Cz%0n֫XW)sj'F=*ue5VT¦E&[$Hdy2BVwQi V&6GosD=p[AMq[?d%?t̋+0D zcAr*n_ExcgI@蒗Rzw^LL*vRJ$"nyuWdCNmb{* 0^*jy!/4Tw^5>'Dn.g&[f8$B jN"o#cmV(&6}+l`4fk枤S)+'Zbn>騲Z1TҜc 7i2ᳳx4fMRDRXX9WչB\Ua$ObGo%( Wyr/66JCf-]  E-y.aUbp 4LtU Ջ!2$Jqc<&Af)}I;Dr&З7I$;BrSM!f|P8ZuUBp~4W`+Yם,V$$j4Da`-L#{V J7k+U5a/{)(xgi_4C*ޭ+뫐\7V!%s+Ud#eJKqBh.5XK#j ͣ'#!>ϲClFg);Eb}1 #{ _ D쎧 œd~=DB>N֭50Ww3Ww ` >*<~'L{dvQVz RUI<_\eyoJ|1;ϫ;FCԦIMAiGbaFa*m~t,9&NdEC'XK&NӤ宼?0bbp0n4<čP Zb-6L?n hm.ۜ$s҆Ѕ|@=q(aV#x3F-wpzߝi %0i&tSiXhzHԆP̴`UQq([dg29BҒPJx*= =#"UZ ֟(ꃜ jz$xW[yКqgp˟+؛ i%Zo JBhE8(đK"Ұ7r2&ϟ_Nv TQ*}F6ܹ J0_PibO{(T6QןDVŬ,w[`] Fx."WV%Ϡt0 id ɿoگ֫xFG$_ףax#hKA =/~Oe85{7`ܞMM\5s7![| %&*汋0ULk!`ajD#Oz c>P=T؝Gh T0!#Luu 1](o M`A\wPz l>5"P]a!ZSZgҰ'S"5e.eͪOj+}n_^&+ߩPb0rrgA?0U25!,P]gKl1"o'A񪴇 7.-p--=yI+Zg!MgYx3;77@dE ?' GCv9){P!ptHp}~XI)~3G۔ݷh5daT9sowhrkw;J:>"j lÑWPM}u.^| N<:ovG|ZF'e] l%myu@nT+\rkmѹwP%>Θ ʌjysH)R(1k=w0{*Y䟃* Zx:{]v?οS> p/$1/J5Z}&.m EXj+snxj3~w.ڷ:Q+|}8/MGrmqpCzwsT4<=*L|<_Ż\uN'J̩EU<g+jrB'Rb/Hj7ELsEyCT㋄]{!$?fcEjgpjm6*ɹh!D WԶɹ l+0P<q\-"BaNo@\ZTO,#j:."6էIF٨NzWFհOJ٢a({?S9 "gxfKrӚ᷉P`>t@2S.]f5 E|1VG*C:Z=`9Ny8j&HN4[p^,3U]HǂtUhm~ᨠs/: w[B;T3:9{UGs 7%i5Hu?\ʞb`z mwOhMktuV>Pjw]8΀[{ ^~Y%yUK:w1Kn)U &]b06yC EwZҗ=^A(ik +22oSuWTx6_)QLQjȧ鍷V-{#RF!$uսd ~zkdJvKMCa2䦲!زpMm豨u}Mqgl ,3φ7}]T㕋=NKeWתõG}ʳAPߑCOfj[:J |rPP#7mZxO$7G7tNu 뱍u}Vxnov% ` تp l$fݝƥMPf#b4ت+zQRF/rO܀55ĸ!;nNr?)a߇=2Yŧ$XZS/?~!y%\&2be҉eװF!$NÇΤ0=R+S=O$epD #^e2Ԏ_DcK]=\V]jE*{f,}bdͩsL86_ u!"\2Ra:AJ@`n<+:̰x7e~'/vCۛFi^Nͮ";]Je6NʟԟgSU!ؐ >O#ń (nb "k:(nA~ `0wux|Zҥ,>OBp5m$3>Uƺ&3PͻKנ#d:eTZS3")M!nGq؍Ť0 $K:|SwWU؀Eg9ᐻ0U ak֐]}!^ˀd2Y-g=BͪA_Ycr Ҫ,La ށ*pcK: We$&VqXX$2 ܎,F7[(@P^Q嵫vw׹iUwQĜ@ҌjAE KSoY;e8T?9r{.heG]j"u~Ʌ aoksd_%<3=z;z"eu-uE{Y60ʨKjށt7/by"/FVG1Ǻ yW%굱݉kn :˰}8\ތ-y;" sء3VAl\&`w]o@j|\XKHqh ըgOMulz]Qa'FiAzdggȬ({ͯ V ,r(Gjk\+:m~зsMpUn!֑5GDR[UZ&-jqn7-?Zf* "n䜈{<ܞzgogDf[HsהJF_{jξG2eq@)7'm'#|S!6J^i%]'Mٺuц!b8JQ$F8kH1TS0-C G pZ z7T,>dH8Z1(āyaH<_V+8^^GݵU&B#e'K'艺 B R"9A[WW11ub SWܫ+D[h p~h^o O~ILOᡤB=y6_|g3l4i^>+F8@H8zq_mc(06G[[x@6TMy_݌.՗F+g!}"W6SMf!@T}|bB(~WAd=7 W& BoCeol?5_؃PcRh~YnxJ`J`J!!qYט[)LTݚ$ 7>u}ՓGb>X@* \@n4^ѱAFͯ SAdPBLl bHȆ@nÊ<5BWn ܉dV4c-]w+SELBT9j@,QJ e?edMFxd<`̱߰͹g˸oJל0&Iut5F*3Q1 C[7e3z$+.l[\Bq ؅=.<pe(&ZD0o|pA )hR/f[&SN{loh@Qz *^) L^I $f0B|5ν;?6jj4Ci6=EeM'x\.BmjW,\OF*@d!e-OʚTtX<\rkgIfZ!j;2-p?;U.->`'Fg5 U3IJ2oUߥBH[Y/YU|e8% -pXP({5[ԝꠋA ߷vٕ Y^oN`fO%N& 6bVɒPFC{f(e7} a;A|y,e );5yPsߘ*5pEǾ0<;N϶-唠H+p}8ҕ\e`hU'ʥmEoZ2OIL_d*NKaficw#ٌ3T3mP&Mɽj#Ce-D3OY2b)<ҭoFD[x/ rs6GJ@pQ hRvPX󴴆Z m@^5O4z#xݳn]Wx sPx(nA_x3OT c<]buT.գ #'‹ 8buRHj'V_ YTYy'6=Y jX}S: 0ϵO*IlTibgcp-}<*0?)۟@N ͮI?S]q7X.TA'\A@bvΣ)FvA[ ⒄o2l>}y K(&Q@)CG`"^l`I6&a24;խ+|τBߣˑ1\JH vt{!,**MAr1ht-Dh<")EO#N}]wi5 [󾡝 yٛ<+v@ۊϿлx/5{I95r]9<< U.x#r,"&gf rPEՄ|(Ja>vHĔ.E<ՄE 7gx;=oL[L8J,?f,ڍn=o51xF?~ٳ7);κ\FVsުEw߶l/?u{CWr@K ^/egq|-X 40le,?i[&Zt"/ &ʰF0EnRd3nӾ> <~- frFP=~5E4gX.>HhȨz,4J%@Bk#JTߍ-:DUc`qsiqu"k'& u l0v96%7#7c魓DܶwV) /9Yv 3 D66MAz?p^-<=HҭnFѩ}ZjU37t ZdM+(H*#"b։| ;Q%m.׆WųTNMz b01梅/`^[ P٤%bHtԨܼ*ušFx?1/ $D!Ffj wcKT+t>(% _jffT#,^\̝] /yYG83Kz6D8F)'47Lu-Q j؉HI5]/;͎weswԙR:вCν_Tf3?{H3'c8 z @>“ 0'4_PqL9c3T9>lVH.;F% cT0hYF>!RL%m8Y0iE'%3Sm<׷01'S&4ğFw5tAYuhW;_v_QW ˃A"ZȑL`;_.Y$jd"s{$ˑ=1=o]Drɋ?x߼m_ZkdlbZpܱ8ZCB=ny6nZok8LѳJ 1OBHr:/1n[!Ĉc} ;}~{_dY<N_G si)^j׶LӐszh5ަW~{b1`'zo"iVBL*\(0 q 1+h^xo?0D[{!)#Wg.p"Xhv z8oJZߗJa[MĜ6b^`5Y .V&f 5m?v€7dਫ਼+<{O'2hvDg*昌&=.k!Y@f,l{5o1mo'_G-Z8) OFv/ZMu]siYS5T.m% fG/ jlba]򴃼em!LokZ%[:J>ΖPP聨sB`讕KLA4p?%V{3XdN#aDbΌJZmpaD9S|yʿ(]a J/HP[!vjOR _Yȴ_U܇ q{7Cv(iWn80Dz2J&.o }k%gBgF$8(fיZ(`d(>jx$&dqb3. 46ρSrr J+it`,a5 P:19_J)N_Fϔ>J-'p ܅B:6p=)_ CLr)o<|885o} ۠0=ozKc QʳSоKgi6Jz y3[BåW׫=^松2.PƤuoЎyL@+'@1[!J| ?AG4!#ʝ&hbƠ1x팡ҨzŐ^\5 [,V )C:\@UUxSôSU_+/~Ǟz"ɛ,Ȱdui<6 w{Krh ~^ؾD?4cqוr 4̕=>E1Q~1lK-zn`1NkiHw'L|D{:=s#$aBCʉd_7! fNmΌs ;OQTɐ?WP5],[opg\flԆVdqJƆ>[DR7܌߹'v3(7%vvBn#jPBn~x5gI_2MpmtT#lz9/}GEg%9+#dGv`:S,] 9.~ڼ(B(qYuX[~㐰MHu XemHMu/hD\a)G1VWl0*iT^uX&"drDB=4־惣񗂵pt=tji֢蹣H3z=(g#OgY$):l72A*$7a9+c_ij,YWPn|}7v$FOI?^12sumP_p/ x3EAy\pأ~.ȼ+G~Lelepg<+u)8|@N;4xGˑ%č+LF|ӛ^fb8vA曡MƆMd#[,EԻgjVҵKP<377]X׻ 5D[p8Zbb(wc k wTY a.c >ltpghwDs0fKt3IAǟ/l MFŠxg@`|USM CBGb Oeon. L\L  XcZj6`KQ(NMqKhF$E7r'w$h=+` kC6&V5MߡD5AKV'/3lւџ(jvX>ēڕ4J-@K^c_DM9N|Ð1AHPoLT v[8K#쬬@3XίqR]HF!@TXU,W wIZD~fO:fHzG# .(KqJzӥЌt2@'} dq>oc!a5#_O#:9mגKD8OG3sJGg*~Wى[89 WJI}(Jr7пl2` I !_ۥi%Flj o?50}2KvDlٿMZu!}Vn ʟXB|쩁 ޹rFCJlβ~HyXÀ<a˨`6=]\q]WӂF#p^q(r+fJCOt$W3lO9m!5!$9J0\y=_ u|$ۈlgEjD-%dW5=B$QJIi,&R32aYP '(!JNNOB Vb/,x| i/z[%u'b"԰N5JX8k~lgޟ{Gi|Cu#B/K͟GYYY렸;Q ZMzN#cnk7ٖ5i1ӬyZvC7{dl(4D3 /z 4 o~ޙ|*мN仁 d۽yXr,4I>2)y"?riz 8*EͳtƲ|xf`fЋ|@Yv0KX W$%8g wX!Iq()˦,_Čڧm[nɑff"^<8՘f Euq*օcc[ێ$2MR$Wx6OJ4b fEC0Iy:\! Bst|2ȴZh/_X>0ja=D-2,& E%(UbxMD./Ͽ[,.MeN^Д/krM G߁ ]Uбv.xwܔ_ WL(68CIR!nQqߖQ5y6B~Pmxfpw"yr.F(9v0B1ZqWl|صL\lֶQO  [4i BHۏV569IS:֬#6NpqRܭ(sf%aJ}O-|.cg_XgR JtԭE.v֟SdeUS13`{|^FR"!0Q3b1PֳG=kϚk>~+MÉVO3"YZ`zw^o\_  +2P٬qENKe^3{#%A&Rg51ӟ=P:j>f3W<]C*yϴZHtC0(WyLlLc^ɸ4DKfdUoKkOb3N4х??q!gT1iLӖo{0B,WРJ7&*d*(:u9L[Lthm\/zLdӨ[gBٝ>KW \ u1dV`h73%a,0ݦ۰<4t>^]̠)\2ONT'تh,'BtsGO e-ߦ/=]c"O{!m #b%)ߙ䞏Loo8%)0S{u({4Y-g l8"'G[]6d#Lk `rƴX5`n.՝Vo'+J .d L" e~_l%5JQ{B|jS]b)I,H !QR]&(|n۳ff v!g&k$Eȵ㺦y!)a8fR+t Q&JaM,C<:=)UlgXw*P<'7$@ =Fh)[Nˀ.>Je]N`F5ѤYDYB5"|Fk,q_wʣ)r sJL4[t@H^xJᏠ)pb RX1CXڎ"]Htt(^`dRAgJdl-?&xeR/^aFL h/G3UXOǩ]vBdϹU<(վ xI{C/6 */zprRwyf][ɴ4[n7IKnX]Cq̚'6ªˎ׆XrM(ڑfYyϑ#M ErS~ HuTGL2L>:=&Q^z=~ᨫ Jz?s7u~ÊՓ'ضq[ᅤKA ?+]MK*APBܛ/ 2CcOՠX й ~)seQ"f€Ts,IòClɪqMS}>Kw1E4AY^F. F"-^a))L5T7Gp{HX}ȱʡ5s:_,e#T9Xn'u/,q? L]\bBI6 b'>23~GTwr0]DH[x!*ۧaélg}?geA'+0L.Kr<[X4Є9GB#^n.rMU۫x/,gbmdhl$inEF'`_֫W */D$h^ p"alZםF38E˽Ա#$*﹍wY1zja)gD' `;Rbr#Y=ĬT{zD?@yiDkWgp~ ={O!#C3cE]A{dsF#C\}qn]ù xr_5h bTO,xi1GS?|'rWKA-#>RO|t(*__Rhnk~mK@k@hh(r>x]x>E%zBعaߣ7+>=IoyN, xnu2>C$F+3tT .S 0|6OńW! 9eV;f LO!Vl|& o>STƜKߧ·3`lp4zh]}k?TF(u$4:*!i\VSA{b 0AospR02"꘸%C$OV}QWB?YHZ70̈ ȃ$ȑHfE@=C<ϊbƧ?M5K%> |Op_ 0(w׸CJp簫[T3džusP-6X YTJ8,t粦I\#(gfd ,ۚ-0]iG U9qO>A4qp ؇r9=nk|gyU*V,zӱaE`p ;j$9vV%c̞¬6 ډ-4R+u$}:Aq s ^=&l QC/l*Un!e3tS% s8h Wh{n e #F>d/r%ߍ+Xn?"LOZ%BUڵ Tvz!ڠ 74Ʉ'YE;Ai9;/aޔlϟS2txϮ_O\i#'\ /lFoA\5vIp7@ mV&Y m:.bMiI0R[ӕ isĮ#nc3t%AT :dO NPGJ^Á0k{ֵJc,`V(EniO+\MŎѱ R(\Kq Kjf%bpZcAMчg/ofܸ}LF]e aD gȱ7&l&6S7=ỉSFZ1Mc}j쁶pʄJ9^ϖj{q30ɏ#zc71q\x_?a`,bO!K#5YpR?)HOVs9PŒv} iڱ+-0vh$g/KAGÁ<[Fοx^:g!jz+H<.~) y +Rt&W"u{EԦQX \+rPES ٽ(#b9{I W,V*E+5fT3*1x̕7C3}2-eH zuS ad(1 נ*X"tٕ^ ls \OYUX!/*73 ,?ݥi:2`IpQ*-'*p,*i!llPHzTn= ,W${pD򬸱rǛyp~ 'B#dV0t2_nHM% w=<^ +&>6S5 k 6mיK#L~hS 6Љf5o DV5iQe"g;fɝl#)ݪ-$ȵעW1cu!C=[='D瞕KQ9")v^4At|y@[KwUrbNHiyeԥj۾;'ڏtA8lE2C$1h2r9+[+U I &z49oQP6ycP=gzyk}(u02tIcw^Ͱ&6 *烲ܻ2]_W61Ħ vvJ@WU>m2FiN*= h%'41gnsCc: _W6 W  f~WW;MTk)ӐK~}: {㫢uĬ{t*&n_, '[17xtv{ U9(*ibqWq wNnp<?9~#T3B1A C,T,G*pioqIϝb7( h."(յ{QC~c?eVب~Qc8;y@J1+SFVp㴺VZ8Fmas_[I h.?nkIE0F0e"9ыT:1Z(ЀI7C$h*:qzP.'Gڰt"xlT@~0mTE[":$ìq@96w}`#IP_jDVk7}9$5ܠf=H\"`K7 G}9)iy{Y l\ˋFmMn4y,yU՚4svt*'?5=pOvؒ[`'ZM vd|S X[1qC!L1pfԪ\ yu5B{лY v{&V{U7S8;^߂ 3p S**TtJa F~cOJZ8շ?L\wHt{Aؿ)fdwah,o1jt4-K eXOkU}9f-C?BSz#\LRL]Uw͘I2?8dšZN #R<_.c}hVSS/Oare;  al+« z1D{ IwQێOm?8^DbbI!5L{Pnd틮k2ۜ:0ǼR6f:R3G܏~47O<bT l 'tbdI 9P= pO|wnFXBKj!@0X*djF9hQ=J9./g:_aJ'f-@Ur^NS]Ä-Ӝ0~\jWG-`k fl_/'B)z|a|-e->"GqJ(?MYZ&]R,i;gL%P&צغ]):5DMvJ5s` {'ebC#H Vف* ՜ʶB#܇ o& %*#UjPHFTB4I"˃AW>+e"cxt<'o`jG椁TGqxI5JSucڶץ=kݥoNEGsMeBFWE-x:Y"6oHLJdzZp~j Bt!LeMg+,lhboDVw<DIp4 p&#Hq!NdkH*Vl?d)?͊9B_t0@-4m;5:.+ -\!i7td =B<Խ-Փo'7Sq=G`#BWtn+،~/Fx<+dst>62Ǻrʼn NV!dՅ B~;ט|F3<0HCC2'HK dMf<SA@y%#5T%V9yef6G1IQoG!А LXƥO]gXQkxGb&td/ !(UsESE#|͌B[e4B@>TVʏݛ k'5u(/5u*f:Sʘ,>y!ncS--J;]4(b Q`+i2XV"-U< Bܒݧ$u{@eK1o{{ |wd )I?- ̦!au gKX(KV8Ykwm6jD|Pٞ!\y ΃yyiVzڱԲq^ڽXlCnn$6vyTO t I~~اBcF3kji$r&gYj4}c.ʣzGoE3>C8o~cx:1bj|J[4>dXʪeG[PnumVJbΠYI(L:GƯY8Hsxd+/8d&^2qf -N2TlX ˊzsy7} vYQJջS |kքNVC5o߀'.L=eH-`,hE.u0aaժm;BCnn&T+n]ebDjiZ/Txo曨NH nGbN3Qzr?  1=V}L(fd@Aa>Վ$KQ<=HuJz'^ GOCíY^FqŰDjR 3z p7kzw ߵpas^v-;fhաc-lUsm+ikS`7T,oVߦ+# hkK|9N|,!w'AzlG ȭ?kɈp *mN3 ^y }j YB{ 7ūƨ[DY P ڭ4Ged%:e=}!R|0ʧ}鱀f.- r?j!2`rW2KL?X1w/qэUL`56e 9RJGMa)UC/lW|vjP/c01f שX~|,oU{ I9+GjBBȞc%>EY> DX5~Zi5aq&\3/$"2Um ="ayLebO~NݷZLw3<9VG˰Jdy}niP br0!z!?HƙMeD5P`KDtVҙ{N|H~Lq=lBNG5KT"ʄeDN()-ͳ`^ nYTGv[b;mUF@w/9Pο( J)ׯ5;aEIZA}NJ(o&H(tzs{գ.$/?Ҧ|q+2L؛9*,ZΡ'G+0BwQOPF?|X8ң(NEVCUI$PSp4J0^Z0qVdnvmXC)8D[yM=]i!LZ06"iEYGuچ{Piqۂ|AD4ѦR|Ia9  YvU~8Mq;V$ei+.m#T1+N=eJπ4cRqų7<"t7V'Vɒ'16*KxBd1UM7.sw:OE{/?fRO.2MƷ.ݦe.oA~3\gӛsN@)+{濷=f_yӹ ȖH4ǡ?"QiAF^G r-lPĄ1T&5# M??FĂo?cYiLoٝѪBj',]NaU6FDHZl5xñ7O36F `sThz?bIR a[%'Mhuʞ'N{Z~W=ZNݝh4oiqDKKq2bCr{mX18HQHEf*Y˃NV_G.3`%#? ,7{ëה QllB;N7lYD@|!?+b 2.|ßC&J@q?J4_s$נxY.?BvB3R eۊIM+z<ߊK&񈳀 KْF5ə%DJO@4~3ֵa1<9qtu$ \oGRNj+.>20*Ap9 LI!Bw,ȿʌٽ4 Dgw?ЬJRZ'rkfxM^۬0?IEosBʡr{bCoTuUxkߢ2zVr?;sQ!ooN=toiX>$! uM-J_,ėR'NAm,%' ?pcbC5Ij?|!i8k,p -%i:;J( &EאۀNgC4Om+mi,r>(ioy4R@CG*:.&n"g'.ƒb?4/`ŭK{XgD(wH,LpGq"&FQ!?]a0"?8,4B5EuZ}U$K+vU6p;5wϕk=#\o ;?[|3kQeP{R7eK~,F/2|++:~N܉kp1ĮPݨf Ũi! ('K%fwBn#6yCdEwz7"nOEk`)5ޛ&\y{+/!;4F): G'y3 ?`:dTiF[8ksxB5 E} a.8FQJ|s: Cv+Wʾbuos@;Y|TZB X\CMYFG;#hH֩[Ǩ>3 6S`뫾mqӹfir]+3YR-(hU{ bI? 4c}Up K"ޕ+qn:305b8+^s/$FZ@CΦˁ\PZ+pW(V&_֩i0y;$VKq 5Èw^ ! }};L/ -yф5ZyNgCڥV[3HYiE7'$V7@cvmꦲ%3{uhQ0k F dzQtWb"A{ZZ.=f O-HS4l0>ndHdKSDfQb 78Nr,Q픁147TO GeG&^ZcL+]QWy],%.x_E#Y4QJdq>lWY{ 5P"^?N열L6e.*d'Eu(Vz )f2pt.N;&NQ{=)uP\eM3Vbj",f ]̨q󺴶\5u?Q=\d +N?WDx\j6̺`ogŘgv kȞYֲFKC/e4 lnσ ˬ8n\:0SFbp 5j1z>aL7[GZ s uo&j]-G8<_C}=n,{3m!,˂oȗح 3lqlHWkLZ ʺf=̷*@K0÷jS,C֨(/-ka[93ޟ)6B-Y9A)ZY]`S-Qovnft,&KVgF3ۉCҌp I9۳5))w]$h܏A *g0*jV+ga90=fg[6#^HMϾ%-&͙l+DIe< [ D+B;[qv,8:waxhhF/]-8PAVdc+\SZ;\ݐ':S*?-PUj ]Z ]7DD 6^Whb1 gwF@oANuϒ]>P̵J@wj?^i,5X @ LJ^<>S>R g0Wf[4`{huFt?*F*w G=L hAAnVƾaōa0R{XGG<%ό^v _eDjс$H5ֵ1U?Կ(Dk(U~t=[ _t`fNmSMR&k$gi|Ͳ~@,T⵵͖wa Ac,[á5%h!!j'ʩ}1*3]4w'|Cj: }qWmHZ}D5# i3L,3B6hVVh=`dPIe1ó5BC0Gd`!r,fiV!d cq&u㩚ךCRma`:;nݽƫQ@$~㾟K&!+|ZuϒJOYAk\$fЂNND ݱr\dTi'jDαo:3u4q@R~$Uhf86@vH,f 4ɝk2/%zXHV4%a,BuG*|[ Sk1F%˕*?m$ ݰ`//yZӅn&b'޴cc4=7Pĝ,-n9ln?f;o6`]1S˛Ճ agnfh# ֳln:[혂 >X3uZ"9-ۗݎU;1JCuvC2M nC_t &zNƒd%\y3k=vh3}OݰvT4jI#vqRn5<ǡu:^5 7oSz+>pD $MxZ}gjqeD2@f4%VdD,0/4=/Wd,_s$uL]wF*1vy ,N)3ށLJ1 bj=_t9E{uHyE|Y _'HD̄H:Oc8dS .r6'KVpa_ȪgEm9WsDNkG=úZ̜mcMwd}CguZ__Kw$ bwued ,MJ4˩&oA+nI(ޜOݵ: J>g:!Ŏ9{`kWոsϘ\Rv+=[)"¹hPGt sh:GG2—B) fCW*FQdE{!$ &HzA1Dhch0QA*+Nn5^&2hAokځ%[Yt`QtES95Dg>zYKųWtd. 󄱧@-cDRV%16Ǚ7~?rbK>yiWut .a#rZҜ9 kQuB=)E tDHl?˚WY3:p+PCD(6g?vl0< Vr6pryX/Ó7]=L"O0Hkky -iWvf` 2Oջ{5(%|l-rZI},.'s1l _>[mBd[qUq)Du4P2aKDJ>%@#Yџ=RLE$YDS5lɣsms\̛n^Eڇy\4p6Rtt?G)9޿{ʵY$jț vKyfYŽYuw";z2"2P4~[AT|텮1%Vt UAB{t͏fn)VҘ9$QHshVtkAbfEVYP|뷘3Hܓ)갰yU C߭MZu&ZilFLS!"RScA@n{IwyK+>Z?nʥB>[@aYRR$'ո73: XHGUD'f>:>>Y(64VXs\/1tٶh@D7ǑW(sN7qa3f5QB/q^ofrB*9D,+QLr?O*c9n%~iXAAk L5aAgW|0c(3A%d&UT=ʮQv7)K95 VPTF$wn'0~ ]d--=itG\dSV,ł*|[IyB)1{/+ HD6wx<) ףo  fw]7+g K~VS;V?|D]=^ Yao2*?$";:mz3},}OnJrJFn©f?mf}Z ׄ$˕gIURU4leY <6[|_S Mq39IpreaxrqVvz3 GD}*䍚TGquOKE5HQ$$ }c"ˁ8` J&[E?4M%?-3GiQFp;aAiXk˞"NX`I S,ȓ|$W&}"{Q^%o!,?=mDEBq[ Tϊ4Rr-SoeM;j<(g))xE}8@ WRr.nYÕQǏLז~\ku AO2g݈>T`IZ&ȨiF?|hJgbR./ =RbE aŭn=$~GV{Q:LиSp;YܾJ| P%ytkY15κ.vP %rp UnY@mK< zm"q| ljH+а8L4WD۩e&FRE.xͮ'1ǖzeG^"'N39kxm})sq~]hPiѻj\>^nW~n7DEaL.‹SOQD^|Dꏎ~ou5xJЪDz9)SkGldT5D1L|hPH g>mV {6 b~Jt6kUڭ~ t?#(^7i NZ᳓wh,5Tbɯ$W1Rj2V$:9kb}YDq٥YoFb)>2Ntw!.(h5j,3Wn\߱4έ6znʱݠQeB_6_j.giPaB&v~4ǵNKHP(b nH}+/g+c\H%me^55nߩlT ,[B[KRVی#Lѣy.c<<CdT؇3D2ẋЏli֚w$ J8=x~^g0_d5ʤbDwHPC(vCzYa O]|]׽9oYj4j|.`!D"J혽xB_>95\-K0{=i;\'dH55Dz!:&CB;\l6@ƽymr (_0'.~\{f'_ a".ExO+IBy9D;$EɸaJ> ;2Q;$JwV"s콭Q>BQ -R +uF}I~|X _ YG|*zمADF,:kuZ *E3$` .ߊt(ނu}{%;f?rbcڏzq\S[zBōGC_͸Q+}lg#WA9~)_i57|mE3ZRY0a!+M^v9Ѡ$Hb\Z.={r+i^3]--2}tn_'- HRXae3Iߍ&7AL%(Қ^=([>ǪN("Z5ʧz Q*6Hr7[œkea[҅.7" `{]&1q&$ktՊE,;4[d~K +h}`1]ޱԝyPS Y˝xPy5|![FRٰxtɌtʶN#IՖ&y.s0t9Vؿ̕hkV{/~ U<(k$lE!,Ng]G&m& .b:ڊ3Dq?▩)h 3 i+RNlHJ( 1TsEny *4̵+zĐDΓɓ /l(X#u(ji}i6 w nѽ/(']+=X K *?X ?-SqW`͂QFF&]dY%꘿?gl||ÿyh,(왏f#(D٥!z̰Q_bFϔٯ0ӵpkr>5MYꦒM<+uL|$Ws v.עd蜈}<<睇vuHM 6p946Q믾I8{Z=v3ҿ]ޡ^LWs!0Nr[(ncPϬ{66?ZJjF~]s~%;gqvӹ 6HL5B~Y >1h nޱawWD|˳/OˈJ<nZgXD_Iw zv9+_KPk5=`O<)FXR0כBq 6AK[!<4R+nu3md fn0wUS-1e@?BWĕ"P:r I$pFu} gՆ|湳2Bׇv61tj %Ig=#u?j)f|sMD}hFؾ>KaY9`%))N Gk7NfZ.vܭ=gTDeUԎ^"tA*5 ˱._ʹל(7ΙB.<'vH! 4.Dm8"gq-!$  <??EU )78/JBER8?LCɧTڝS߫uM߄|'bWD[rt]'e=̷Y-!~tTU49L~xkt|fƵu!o)qi+sd.2S V_` Q @R(i3 WתrX,4<CX!TA&_hz5"t>faFCd ͘w%Pn*6ר_hNĬ`=, ( S6癤 2ݻ˘ϐgEqV#ZbԼ1SYʠ7B6Cn _f@ z4n:iXj\Ыb:Y.e9(DY /GA.6n(.ot0, y5nӢsI'LtVxAڻw$#Z&|Gh]KC;F ֟Ẁ\Xެ]59* CfXyb!51P^.J/Bg4lȾ&m E{J9yƲ x$OM.lKaXRם"W캲G$LvC4Unb/).XssV Iy8.?RWM LFa?:}EJgH̄?V0*,e66z9;rh3N#6Zոi_4gpɛ y`2nRlrQI{-q|T H523SfٮYJ{ۆɳ±јդ4̚$+ql:3̕,?sws["Rd\p_xU&C\'mYҷ)4GCI`Ȃ\f1ԣF}IUadJLz/d Yl3|"e]V[=01.>DͿqEa 5ü S+_uR٪FRy4 ,/;q?wf8=OʸIYD,\יqɮ)={>$PùdjnCbCW{#laasG֥d^ fEEԦ嗨zxb'A U,q9,*xVM8#mgq=__.#;Zf_xfH)*JݡvXQ˴e ãXW =c1+ww~w4BM޵> $pb$\<>jZx7ҤVjaP)P_oy%ڙX;o{Y hT|gF% QawmO럨ݸvrM:,Mtx1 tlJKrBgV> ؅ 8(HP)Ii xď#vzȳ F ZL"߹B# : ޸7Վ(DC@Jo:ZtyW >">,}c;@6;gܓHG_#X}K걒D<rZU~,|{,Y=>CYydLu't~:0A|:>=T?F۪AOI2En#0 Red>]߯~X&o ik{Sf/S"C0 9];AFUkdS4I% iT9&~!|SgcfʢVO{6DD7 pX(VUIiTPj̳ PYώ́]tA_X {;oTr vuc2g]&93ᇱ"Ŕ+NGB@Z0Et ͊~)6v ~({(>C7lk`GĺO ^dVsP֟Aݺ*=ͣmWi>`k!$xJ0]2̺7-:#Zz+Dc⡘D᪡Ϸ}irV (^U9T`Ób2bqe{sfȧ#hyğj8rʬ]Jka5Rȼ?=“Y$N]~ᩐ΄K $uŊ!OuJܨA,YeGb#]Be;%'`W:Q%[ U۽L3#,bl@9A1g:1\̓:pF#E;7WG/h9)@+%~Hz7^CGj߱1nʻ͹'q,Q(4;CFFv$OwH&l{5TZrRY3=RQܵ1L1U%yoP]%VcCJܬ k>in!\gNo')\A3bćȬndAR<=ϗhMCi\$H`fl 'Y@ς6[RiEr:JPU)KsNm=$ T|'tv;jv@G{ )3='Mw-g`;yܛҗQ(cܪ ֤DS=MN[ZgS^5^&{*&G/׸;+^Ѕ:4EDf߃wyS?F k>jHf!ϟ*WZH*Rf̳ZxPCm!8A "62 UpX4 K.NezQt,?4l9R\?[wB#r T z&kJԸ&S]ІgmP4Fخ攻^\vuSETEYbލzD;|es\QCXNk3~"QN8 z  \#,Ƽ6Bi{^_uj-MzJwd)uެK>)=DJ.YLXq rc`.FZfs.~lDHX9 HDE}'K.K%gq/B72f8tIa8Պ0{0!cCwI-?8BoKxt:q_LpZ"^ܝ}KpF}dDN<߼iEDTհ~?!=J?B.Wj>US#%ļ?#|?<1z1oLTUfy [s6Y&M`FS2Pqt-u' 2bD3ସ[ 2:f궹<F(釴hebF4Ȃ_{LЂ߬.$0'*+Q{ 熻Pm\ªMt<ࠗ9A`꟝IDZ /VD&[!ڑVx#-gUTI|cwè%A_uaRV)5NZM!9~r -^,+;YBU `U@ӽrVA<0VJjߍ,؁&[Qa_2>B yPV&}:BNzkOw&.LI` }a~9<3TӼg1s ۉBFRbf=ev24Ԑ|5QgO<pC\ LDs+*) LnYRWRnOE a,rִ=3%(e:n]\JnEjŮhV< 6嗡!K).o.htkv[qTKiw lJ(+~,waDA!لLѷF۸sW?'7Qwt J^%l8 XGؼX9NzwNDЙ8@a﷓P>P]aTb̑ ln g85  {JMq/6āϚj9+/v(J Bz$) <ڻ:/076de]`ii#\;&\I;̱1;Ӯ Wќ79;]^B+]0z8+3ƁŚ=|HWa :Dl|Nʊ|5H+n]HLFbNxbw կs"6t;|iZ=KF~*DE()K&ix5aNs]! h;PGgE,; /U&rA6$Z/\5*}>[ŌZ*~DP?wCaD`b8F)BTj‡Fe'3m;ؤ3}:Պ>䩣p02SJۺ41"I6ﻵ? K[8*+stA/QUW'7񪩍Gtfgg;r B#' cK_,QEmXz\ ㊩ q$-lpF}dW{Tr>k3:Nu-wc+%v[ZZk">@Â%^59A:og6 ^K& ' [Zp+} l!`zj՟s Lh[X ):95>5;F\e# b8E;r =+j +$\4_s8Ö5+3@ѴJ?x8jlY kȣ4Fq5bo5}rf/MEhhBSEPMet^\nؑ3;GtI>s`НcyhWŸԐQg`f*2A)hH[dPpQIݻLI9Wc($)׳qpo+DBdpN򦈟Ʌ%1ݮ]8}TӐwA#/"oS&E sT{Yc*HRiU`pZoĞVђjb4e񕨥{rX.ēa.;k~Lyq}`1^ +Tg>rQ3_~&cQ\ 9,$|YWU,=pråc:#6wW:+Lh-K\Hg̠RNEJ9kuErUoP|e1 ѻb',(GuVvMw^LFFz==ZAbQ ENYv wFiNgH_~c"YA!7m +Kܨ%ZkACw-YӫUKcv(Vߩ÷U&9ޟB IU. !ܧ}&Ã8>SRbΓ|{y;w ݃ ,1P7v:h 9U~(cWO[t].](8LޜG)d+:v9lŴ7ClJlH.|0'Og0Q-uxn:dZ&) zm՞L|bCc:i_4T6rn,Z@2~֧`DSAh9N/U1X "j !ƫUm7QT@{Hn>W̞6Ʊ]A6/f70Bs߅/ӣ6 t{~Tkum`CG% ,3RXA\syQu`F 44n95fV+7"ޕ6k~TBxI/Zg#h9oELXiA4t"#Mݜ^~~5(zђf۹O{99o oo4ڶk InM uV ^C|$V>ߍR&0ti^M^0fyjdB!|1CЯؗY?c* #p~%- b}[ d% 9gȍKY7V: "̬U_SV}ܡq,/ǔ ?kԕϯ ?NL-c%`|Y4JNC4x~ƜL$0y,<`#*<}= Ay]p" p+.].0NVJu4)B7 7|7vl>b pLzsLY즿,]-m\N` ty m";[q;IH$&Iʳe Y7CAC {Yg氰.t.o$R^и5H-]RT0u3~|5]`KR1P&eK^Nm6H+e-o=wQɋ [C,/6fn6 jGeW( -6Ww{;>rgF\u/b씦9-4+^hըJ B3V-bDn ,aٶ ٠A U:OkՀehik3I¤E>W^D`WU? ~(;D|&=:ik5D8![1|"{RUG"x)qu|KfWs|D! WM$DD3eXOBO}DF`\\ B< 2NP^Sr.98gʙ\"(g;]J!! PuA'T:gןf)r( rfԠ*} p{AVHwYZS_pž# c 26ynæ''#B,T ]XߊxC ͶG jahl̚"8#Su/_ J@Dz}f*K^dIm.CIޯ y+|rv Aqk}{Td%OJ=UslqRk[ɦzכ$ + O"|"  \L#{z R/\!Y-?߁",QJXTw7\x _фNO-\&S I.>r-!x;1k->hE0^NnG=+?W&q'T7W\ e?cv3bɸٴ3^1ڬ)!6X燒FkNT0S_:߻(C VQsv^!FpXӈ kΚ#n9:ұ</ 3&sEy(]<"L/A U'}ͦ;/a}۴XVU-XBmj9X׼Pi>Nfz"-{{AJxgtZ&6ik+|IP&%lC}`):tqhJK]a )6TH4g? SRi8%8RTI~=omH Pen譱-eS,ףdu'uZ1/ `]RՏ(FEjya}1h/d8ihY-~2 YWL'NաτUKaqdkuδ5BibU$l)]8`Zi8\!Ocf0~h;{mrp &y)BC UyIi(hr_M)`J׮w,PWXֶZ+űw*x]`!8%qNhc8pmXK+F]g͓4ex ;Vm|IÖn.x[(i`JE7ɠ\G 6` Fw;EM[:{Zq.5V{ӭ';y|zE[#uf kN1|; t?^v/'Cy]Jp+mwMDYr\XXv(qBtdyq^P6ANaHk5V/Pk ZYUby͚TMLu3CxPN 1 7l9@EX&bnO'1>k\@:˷|"(X12$Bi7p$0ﮩ _B-:ȷM{XX񒖩GXb͙0 $?R??bt GA(AL #[dsG ڿsj&!*6\eL#dRN鏜ҥ83OS& N*WQPE01(E"e>eN}]4~0a~~rduR9۪_ԡoq^ {O+Xqp>[7#8U HIa[pZ=vֺ0m5c%׸mY8p"e~P}2j/_sqtQs;ЅU?fW  ]Z%X3 T6&O/h1h"~R_K4S2+s(P1S 0t zF`˟;o`)se1_-Q9TuRT%+>\9PMB:rT /+ Kqy;(cʝ~:T,S,iKuQ/*g$fEʩʴNkJY@Ȏ`iȯ`#pW7M*dSNrs/~~Gpd$cz@ gT<Ѳj#4e O#uxT BMfx)*rp'ߒE X8%ZY-vFHCH(S&i`zsP0;k?*h׏US|rqע*3\tTĝg Ly@8 obΐ3 [t<^"zۿ.rӫNN#\omYzȍ L22{ޛ/c*h1 ܙV5%cf P,CϙS_ Jz 4D#nݘ g͚D,.02 =r؅%O%C1k{yA,|*>f~0^NyPVSz-ޞd OwXSç18 ^ZNvàT㡱DR&R8$tPٱU\36ݑkzv4U]D4]!h@)% ւxϑxtY|lnMd8~mV战ZkOMvD.T89t0,ZAD,s}%>؛LH򾈺Ӊ-i"Q)*71\$#Ooiñs-Yߺ,v<V,NpٙҊ/R%zB=M]"?\x?AÌywzmغ w#?K,Ȣqs*ΰ ޴{I&U`>0s"Y´,2{᥂#F" d\i\We2,Wzxrʡ0#3ZbJpL􏎻 -,5V)̂H9Ol~.rSNN:O}HёSb3*X>jb#xb-u V\{iN0o0s5r%?.쟞XꆴQZuTY HE.ϛo@-"V 񆵃U;Qy^(VF݁Ssf+9aܪDTO_s W1ԍTRb#^=r{zbu?^T֔acX`⿹@tXD1 8g-9.C~!#1]9**[e¡ylc,a$9TUM[VALhN]O܎a)ϒ򦅍*wv־M~F&Η0'2%PY phlx8 : m%Kd +~TpT|[O_V?Э-=ō>cV U'y䗊/ӗEHX ZhM `Sܼ* '"K DsQxxpGlk#sȓvon(Mٍ9LDMB%2=k!bGbC}2ldVZGOVI$OZOiGtg'ջU_B-vĊAOcc`.9(iC6='[c8UMZ~Kc߂IEUR!{98NW5@;Rmb}6p3+fėFd{/i#EӱqÀ-~)g2JI6LnF43E<9=1,O9!]|1a)x'A|X0!gާ~5$K~e wJ) ]rDZ#A6U6<-}fT t4d nxdxy^F; B94漲;fkσͶV#@Y6~pVWwq( t `DQA 6O^P($QTCoyS\0͡Vb ^0az,b0cYjo2tBK,Qca\~[79ۊ}Btm-m?':}'Īj(;ˮU.T_c>*¾ n,񵹣o9p?dfTض. 2T##G+_o͗?hjŻW 7mz$`Ù~{s(8~{Uȑ%C/,ؘM.SsCVv(= 7^!ہÅlBSHyq$G1DECP90MD!Ď6;@W(u;0qelu{$sD-ROiP^|*i7(VSFC)EW4-:k׉VwI6HWHcV]oLL~Ȫ@Ds`(լj 5EfEn^-0ҿh!WJM[z7yB65QKre}F`-S76a~$_BɔjA:FxUG= !N4U?E/jS{ccwPr}: Q$1=Jp%d%& FGՔ:.SR΅XBڵe{ խ,AZ~ǀ1Z1Yx*ٹ;8xZ;nWA<[;T-O Ӛ!{$ FO%9c^ٲk>3t)5z MJ>/ڰcIu :oJ U≣0@ 86G-ϟPTXs$V^ M|ʀB[ebk.ҁm݆撮Ty_Z G?jˏtxO@roB'Di9OlR NtVeyS~|O:ZFo _:G\< !VZ(jY30hT{%RS,[J Bv&]q9WTXrT?cdLP,N:":Bܰn_bYzTM^_Qʱs{VukI0o7vˮ(6.d|Tj^'AZ=d RaY$ \u\`*6NUq}QR}pQY2nx 51%^juߜ֑z,,o5⪌9 96kGSV;=8_ 9}:o ڦ;W?)#(znnqIwBy0@WaTq}6{fBܡg 0`Zuc>k :\*̔r+,tm-Od_r`t0{hiMrTRw!nS6_ym(Jt f)x2бj2!؉O4Ƒ ݌%krM<)KPRj:GFoN`@Y"oeHb+J Ԇ+hxhf>><y0PsM%"x߷+5Crp̹\K: ye~Ev8|f7:iP`rN]zwZ5+T` q54=娦ˠuAq!ninԣIH32$pSUYlzgJMQ*,gVj%QqP; ='LEDKȅiob, ԼP>6^P5Ti,tˣOmͽ<¿9OG??LWΊh0$Μy:D} /v;^eLse#XGR_oաпS2ɞls/\B]XF4(U&?y&KH ʂ{'E$S4X*Jq+pZhW5.etH +xϨ dߎJ&L_ݭ[L4s?ִm4׮T^WJgy ɟI<@Tf$f)bEw D7,B C5ߋh F30LꍉF_Ih,_E]lq}z3曊;fNڝ+&D+VJҫYΚ qX̀eUbxA 5+el^ FuLXT`0`yn>~ʮ òb݀\~ j Jh{ q4N9rM y T20R*b;]5X@k~KˤXaib'?zY%lQbǐn,4ӈQ2'`a ڱ$&Uck.qi~))$%y{Z7L|V5=&,Av~HK&Ŀ\DZ\ltQv_7s|H#JϬ Vebd!5a교4>/ č- MaeH ӿ%O5LpH7cl!J@0N,GʫAӷ6P38 g*үDڬ@Kn0y0Nt 27b)bZ2^Ja Kn6>̻ "ѧ8k Sq"+ 3E'ݳs\/|/]g D82ڎ̑ .;уPvnfnrEN1xOX>MSrC:>&)B dIO/u6f@ߎm9&֭sS9Gdtx ?jYn"@M Q qm5-jEqO=Է%{Ly[k7{\nn6*U?@ PbDmp]s"6 ZX^,|rIZiz7c8(Ӟyl1>iv epY Ep?O;X>:K߂cBTNwy3(\jP|mӯ-qѐGQB)L r;t8[ AMU$c CsC@dI! p2*44XFEeHX &.9 o؟ނ5JoWI]Ij nw'A2# #T>ҥlμL?-E^*<"T^n-j⸜?S~,[dI]?3|M|v+Ȉk9 8P^gQkeɧ M`=qvoc#,l|.¿:ȑ|vދ Ö3H7^w4d@uP,ߧ E(VcxVoК.pNWЎug7/nMψIWsP}:UBn鄳)OOysb32Cû+tkfB[]5&$7tx}E\RXf}N zoW!pB}|."` UJqpu^ OJ&hmjENmժiDGL'O $._C;::+ЭBj>}SI47ʘrjC_YEXEs$ygnPx }+Xjt60c bSp&o@475ln%[31Zg8!޷jvX\Cw"*gm[ApQ*:'jpɵ?Fk?N{ h o&4.dhѵ˷fa'f8Bhu/Ψ*0 /ډSV;ChS%%yCUv]!5ujle(j!,d7&F vY&@uVCBqx4F2އ>1MLT# GC]tܸfԮ H:?Dr-F)0y+cI۠:8i =Oekl22gCni$xRDl j0'7pr sƌYb;@,kr-#,HU: <|&F D PJy#Ku)y/%S Wg`Ro.Z߬@V< G/,FvdpN%'Sq -.K+LܞT@%6I2yM` WN!]ff}d(Lƴ1H}ƒGAi f|*7/zYIvCи9bV +FV6-2t6ͶsűW7|_i =*f{liHޤ'haֳD&M+pcA8osp1 .vJfpRƶWX7c*܋|&ޏpn=%pmک٤HvAq2*B_V>:.㘔Ex X5bA(i/"o{.P4!ʐG`C gBsGCD䇍r]8N[ETpr D#>1hYpn;+I.FQ'{'\DtO ϲ|au)f~&un36eCE1Yve(eKr]FnNW/G=4X+ñJr"{%T4UD`'tb89Ts*7]9Oʢ Z`n身>τԿ ұTb$.=+dnB%LۍrG~Ifb5]zG)*Z|.?WRV8.bT׊ iuA.C/[,Kb|ׇ0r~pjQN+޺Nܽ*kIi[x'U/Mvd'M:%gj }%=%|ɧnۇIqDT1lj$M!( V۰{nk| GGf.ҒB'aeFÁ`HS~(@ *-3oq޽8R["<]AGy.(sv/ A{P͢rs@4>Ϩ#-6ݏ|?5JWzA"(I\ 5XY0R@BNw%z$G 'Osf^o ize,ӣp7i{ҷFO (j[JQC<;8'hNgЏxfF!#-b;HTӪ^FZ mh+A|[ԵqMdp2U&!uwJ"6gM7VL^QNUٛU\Ð^#=orY{ī#hE:{ EK@DƘ1ώm3`ݓk a0tj}uf]yi-*Pqlz+hEŔx/UwYDhڱ~P\ooNA!>)_VJ֛z7eFidZ RWbjZ&p,s*/)ץ{h뺷K埙4lBgCJh'Ϋd*q/7ͺ%iWbg}ḣXuRl)R._2M@L޴e$z#KV[􅍈$;re FsFƢ|{r$[/+ݬ:NϳYuCH"Wzh|ӷf& y!_WYa; 3&, mjՈףGOf'ϝ58#$O!S38W"/ VKʉ|ss(מnHŮW]+ss`Reg-gԩvR`0YU D12+شI֩eDp܀>'Ł#8f3c=DX y]W ]VM;a 4.p=t>?waZSJ[;AY0GXOd; _$`lO]OsIPm*ôI~7?R,tTaqdFQYU{=YP%=̭;4]xk:@ TD7$Ps5[ DV' ;skS‚nĺ`!344gV_4J8EDh}B٘˦Gwn $0pVٕ_"5We;|F=3YeTčł$=ձ.Cn!:`?ojfv*%!4զ)o:8}K 7)3oVEeEw\rU(N_ygEāu'RtH?˄`V+)mzqM|\6I-<%rM\\Yۑ. ̓+4 AIXcl޴x]!J-obX9닉WXsT*5RL0 {$KqmneRDtQ 6d.jcRKޢ*Li48RΆ!%|A oR(;|'!&E%S6P96kD+ yd H_p3'4a*rnAjvzBb,V)e!52eg40gqzUwFúF^Q@-/F"N'XGH̬ad@ލ/sP_Go,M]8eއ/OeXE%oH%nЮs1'ZOrwq0ET9>X'ܽQJ[Iƛq !nu#;*m61(a-γ6]7j.CHͽ'9T)V~veG|}+XQ չ!b^$|r.iV?Y/ӞYGLrr03"{xd:2 VYS3%_{2%7+n?*.wEiU񌄚 DgLe=\jt_MJ׏MP9 d5A喂`%KdVU46ڭ@5hqWbj+x6 ӷBtbyTry84CEai!@o^s& lWgtuCIR6 5?zOdTDfk8漥k͒&>,\:ɘK4;#U |F3<^Ʊ(mnA x}:K ~iPX g&v[]ZSv n6eEŒb[<Xf* 6ȸi1;nA%DNRz$KjO`MF[`+%ME3!/&0|,{\076] TA(+o$ mNex$d8_#;@b}-@6A:tpژ=Ta߉NUU*͡CDY^2O[cѶN;tg ( YH$cR esŧKzmE(e fOEƽ(H=`[ErPdW.GB9jv6*l(v&3?v~a*u0PF-R=|gc)axxs54*aۼa zRbn~@7q/fhǀӉWgo~b!^#*bX+/95''^e4-*5kKv.3"N1ݝP^9:ě $ 1~ªB`C ϴyB#jA41 /!ݘ/{)h-һӧ7{hTqzְU@11V859Κ27``^ceHwdEz @&PURk9:ID[Տڗ~)#3.N?<@#:,qg⺃G3Y~Q[n&Bt 3^EqsՄq{LpȸO>n>7{cv c"-ceS4S`EnDK|/6lN$G9enobڿٻ 3 2Ŵj%8BrQtJ+rK#$$xID%E6qcP D46yکwW ݦ}ؐk0&,b~-Ge%;ЍyԚtIl4#2D0./)\0DvTۦc.`Aȩɦ7ʬZzr> $>,ES٤JDIrݕ@_Ň S$w߶a}*d/-V\g?d1 H_VX,}N?w-B+:˧1"8? r3*Cl^|Z+, # Eh}7o F FKgdK{AUL$nV8-]M P*M(ᄖl6^ P׫<2 9<'$1pkuـ80cTM'w=R&V7<[~eYkEi+'1jHljۣѬZB r$v^Q,ka-9|8CS/ﳁ5f7ȆlNشH|ʁ JdFn' Yl|K:׹cfm`qFuO;-[c ;'l4wcC;+eoK4@|P[ri j9(''rF&jw*>cK}p$+;NJsTetzkE;kbYVdfK}L`FuYn[̷O@w(@YdDt:5n+ϪY#)xx=]ׅ-1cHG\>>/dqLaAe울t҄).y{m BX8KG_87QK@v_v9 t,#ܴe>#APBgbG@ġJ2 zaTɨҡG"~Ǧ&nF>`=Ln>>mLY8 xoIM"0V0&z5Tˉ ]uv) FZbߊaXg9TxBP#BtO83V$ثIG5{Z[DD;kT >S 1g*Ǒމ UƆ*?+ZkE($gtR'R !G*Gеli,d .g=9 {<xPNq@b^on (T*](U9xm,pMغN FڒshJ]Ti.T kR㣵>TYC^7PrRƷn?qU*ye$ ׸#()~W=F 'a٠*RisO8?pgoֽc:"O[6-$2EއJr&,ʇ&bT',#喙n? f+&lkUgl9aVexCC!DPNwI˱TI2csFF7I)8 dYYW- 1>eߪ|z,F@ BVrSh{ǎŬj.$1LUn LW$l1|{uמ Zpd$~vg ljSK=;`\jNv s`ªLdr3pd#ЂM:i{3YC9dmdGeFP7ssks;i'uۧku-YA k]x~b)hRe5i-6L< Vn7aHS).k #oh)܇g?deF;XA{Ф62*Ǎ_+JXjP1:eQQjV~):J,vz$;*suI3McL)g/:8ROLOvf1eK/8Ln8O4L>~gToZ8~! &EٯPkOx%gkYi2k#焖+t9P2G;cpC&q:s/nhāf źk$` m$fp bZOVXb"L:uL["=KKyA]rehW´YYj Sҍe6Hyfk lO6+*j-ʂ>٠0%yzj&gUe/g;֟~)پCzg=LƎ< p4rI&]XVkTw%*,ߎQ=N6jgaY3S`@R=a9KӸSDbX&wܧ s Օը.Ąn)P6j% dLvE՟l|F"YdշFXNvk]g衋 % qWH XT:|ሶb~]DA 5 WV)#=MjU3)E ^| Aߝp]J5"2o>uՙ{凕8^? Sq:`?,G>m߫ GEovMam CG'ACLr^ۉv mt70E6Eˑ,\XGSoGv]}=U&ʕ8|qi.ms@ w;梧k%biVCirԥ1`Yhs9QɆ?n!}2*$JG9d(B:(XMьS*0c{oBrD)un! C@BUh=⇉0^X;"D]aWMo[qFDPJ pO_S?rz4: [FԷgەfY&.a~ņrvWVfBWyCƼs)ՠVN\Ym, F0iAal]Ҡ$\XXȈf_'^:Ba[qI YWbe=*m޴L@?c fMe΂ylio;= Jo<(=nn^{fYCWQ X&v:,KnX^1o ZyEh:E0EdPc׳@pj:JG}JN[=0Aݞ[Q}V P*/;c(B@*iz"os"wJCk ;/,m9{,*GtpqH˕,BG̻+{ sG$1ILsA@|u1z +{>+&Te+ܹ?NA&nrbCchE%IÜ~Q:'nyAbfJqÉ S"dQ`"b(3A) }fl| AnT04ʈh>GpKDYldAcU', 2ՎV*p046^Xl'sʆf1Bf`_90yOaTB̈AV 4<9F #xGP.daʅ lCN{uN'6 =Nʖq$t-hxW|gh41~ g@'{e nBSDLEYҔ[~]@)7~* HXQXh%=3NlnzCpֲ| ߡj_=] _lF3=Rټg*9^ݓMf(y1^BjSne@ m- ޜ*(]=QDXTzX1%ճ/DŽve4b&!ѯJ~R-m/mŽu4HfWib̎蕱ͷXۇzOǴ Z$hd# 5 ?+ -=ںݼV=6UМ`&C&ˡ]XYp[ >%?>^ནv-|eª>$WYH392hFN4EU'4x(' N}i.>~%"B[ٯwGfלTUu-[reO=\wUOr5s3 qJ#P+u|F2ǂ~eB:qri۵/xGHА9}ȓkK'q%1 @@|}ڣZX)jſ(+dIMjJ lfWhg!϶G,uR)ߝ@@SªiEMw'|݅!ֆҰd2]I+l*g2C 7琮d@8ȅHdG[<ݟVT+_Ź8 †~$* `ð3ffJP]kZrnOv oB 3 ŔњfL?{;\ȵ 4WT1kn$nuccV]L@/egϵY97\jX$mC*GJ+#еcm:sC~y;r k4 ]>AEciA;8:RQSR*!oN1{sUvC?Lכx"+nd Cd&|#/|  =+ >Y7qvs,_ {q:aoqO JD.$l6`H$JdžX3U']Q/j6 .Vj@HIj&C/Tr>f в{͋  +?9b4\[e1.o~"_[W06'.^ mE´Z M%2a%X|XIKgXa}pߴpAi6fܨDT|5ﭹuA] Cdd]*^tl,vӴvԲkhKE +5_ôM7aJw8ںN =#p^vD8x*xr-nFs<ݯ_xĀN%fBy"BK2%&U.8-`дdž9lCZ9Vz%hd)OvƵܟ_26]0\ǓAg2֡W[I6:Qo@DPRz0#Muo&cT kB-Z oŢHGIL^ulɠ~jQI{$Yע,"/n|tnm׉*Y ͧKdՠ[,ۆ :L]&,aJ^^`ISi]fVx24V^MG@TN6h2:Ca4 N n0$).2ٟ. GQWK/b퐥6\؜%/k95Dg@k:2(G1CQ,@4rc2tSp`tIO@8eʩ xG'y-:98@BMx56'?>õjrnT=@ZQɟwL(!1bjQ.d٤eĵ^Fɪcx`LIҩk:a ^ݛ: 6 9@.RŨ|[sMtY 5/i(@ٲi%p7a; 3 F~ 0GO >*QYs|3f)E5:(]ؤAURʬE<:jAci^n8X -uZe_KP^ƒ>Mn%yM+PǗB}_ͤAÉd<:H@73ϗ$oYkHM[_;r%=)-@vj,:z7;ᴁi}*e1Ŵu>ajʑ#?PY;i1M<)^46T(S,-O1 കٚ֙R"3n:gs[v+"\S@',cz -G6x>ͫ"C?A_a#Raw+RNac+Av(AOi*+jAZ l!@EK|#Uų2PB/. e j3ijܲ_ȣlU/̺%. :r3 N`}0;MQSFYX61pϕMYTx7R8U}DMƙ]ˋLLt\T<|[v\E[5 l>B可NdERZîbuUk^RM[< 7ecݴ'h4Ap{3$젙Ww)6 ܮ?f~άLu a;]JS.^q9­ `On%l=p/Q}W 5_Nc%8n R?HYÃ'PIANǓG-sLEh fr]e ֦Zf0t]V%"5R$bx9UF 鱸g%%AT˟7Iu2Վ>-Q=|IijgАf_tOuclYx>dE\ ²wuQLJj+kM{sX$H,?GF7>_/ fYCēiڱo=sR|qb OD/j4M(d*!6k>̎>n sNn5̾( ֨/;p_;M(R }w(ڸMJ,#eg$ha]"\YB8堍 h;e䋎 *!Dށ1v=׍2Z♟p&rN@kX,SNK'T ˷  8B\ǔ*_3aShn`yB`{_)euS>b9RU5,K,{&= H,{AⷸZ<]5Ď$;`Ss;:1Wd,91`{X0vfh#>G3`3Xs:&iKo,GsAߘp5f&WYMxPGPvv4/{I7NËB-J4Vh*˾Tʛ:AYe?P>,JH혭:UO1@w,{KPA%}R"(#t`rNXR.Z!_[hXLĴF{8!C*sj*o9fJy ix=u|>eՍYֽ:+RxT |u02w?Hp<_KrO3ACIZ~ نD$ %iC[# F7{vn} P"gU-Ii8^Ǟ.jj`h?oOI]Ԕ)ϴMGzCo:ЀfBJa?ewoε%N22@DZ$uq wk$lj+$@~iӴIfO>sD47 $[xHSGv-w~CA(e`#! gD.G,]ɡ3\.B?ѿbXfE1Hy>*=>1ծ'LR͎S%IO0#40xd2YGC}Ȁ^b%LjI=FJ4D$?˫i3@I†) F!l/lK &4#=yٽ 񹳂dWv:N Uc󤫇/*ո*Dj~rXDIE,.# [ F,eqǞ%[Y(?觌v_:`ERv926JdDF&cM8"s\FW3m/\xd@9źaު{O 7{8P{Jͅ_]ΗYYǀWfI(^®csIpvrϞy|c_S[-TpV'pËυlA 1p%h݌v QhށۍnJ6! FllSjdW.vl_Zmye㿛CG#C awb7Dbɚ$1vY=ziWQj{U.y+}^{Q&~#}#lS]' QGr!̖yڮN=şUnjiI3)]; _dשKy6t:KqnKY#u%,;X߇0a9T Pd>Wŷ$B%D ˁ{T^JZMĤh0&+c@|щ3K\g;Jͥ\щ)SCE\I_trWJRcov6e-"xv)[Yz|W=;jDep'08e_vѰ3)i Uxkٳ U. ׎; \wư))N! [B=.ΈSRI]Qij{ OQ/D$6ywM})Mvu6xݥc vTo f/1OIs\=e 2Fհ\B6(Oݜrrؘ8tzPs ~ J2Õ̽O<`6ψ8 cD k֨+O=|h(:A \+-\nwo@e+%!E\lmc?Ge tv{vunaZS +] qMbF琭5 0H2RiSQ% z([+=󹏟 ?)a.aB l_J|U+Eݹ/2X\ KZ McV" ӕQ&LHX`acd>8p蓼 52QA)}AYwlMn psiBn`GRHi~.RWT`Fݞ6ɠTyB:Ŗigkl~+W\L%VI֡ cɧZYEY42dlݯ6v U5iϠ*kV*$%/.TG_Xu;PkbOf!]ϦU ؜dC%?$Hh8Ӟ 9e/ft%G?!FaSL`McAKʅd{$awScO?i;QUPF.`!,KiLL"OMuMǒ!2t.y5akī`nZBb.xSMf_J[xn"™dq*b>.yKĶ"EӠE*,yZ>p lzX 6Zf;`tzhȞ\"+Ai վpnPIe ig w2BQ}XQV/5Jnp)/Nhb9?KFP,1>r٥ǶsD-7}^/fڪ散ArĔHz'/2\zGs*Rgוm$ig=):| &7r~a3kCh\,Z./#jDt!R'"K*( uj- Pޙ#NDlAԬ"GqDn􅘸̶VOS/nIܡ8R;\jeiڦlBb XB1h-1bWYn@^+{ uh6O!;۶]O칭th@'9Ꮊy7a@tWcUU¥^۽ae-7V\4mwIJMsDutOJ,A,M'iƤбgR}Z\DJoUx? hLj%܉,XռtYѼ!x݉|C_wYi{|\m&1I9p93.aUCk3Lap@}^xX}Sנ?+;.-eC!E7xfl`{ c%+1R׀yQd˸ѥԪ3wtƹ5뀆\_`>oBIP>yAB{Pt^Nu~U7k## qkdž fV}h;\o8miu_$I erjOZ/Πyi;8ְ]/ .Q\ 8Vr{D%6СiD^j&cTҜ*u })h>[p 8j'b.[~pN 5x9ܲW"8XEBJ9vX՚-;>#:IBtcJkƳ\cEA0wAW"eMƣl\N8UB G0HgN |5*=頧9?8^p0f%ikću @mw(gsB#bDH ^[zF3p oz\q2J'4( !dح> a#2>C؟&u.G fag TdTIN?j?yj4Gض|Eʓ=_6#׶C`E eEV5ɋ*_̔C1 J6fV#uqiViHb Kd(?Ȝ$ 27™qfI]:*∙6ھ:v T1ilH79XϩE&,3I&[ACoA6dM1d ;obf٨o.EOC}DmJ{|~ǒ~ծ3ڳEe⋖#PnQ &D߉6l?7 ۖ _ZsιNG#wȅe41 .:?"pi~ngeԍMHUi<\?c2b#X+׹6!f"#}by+QY-!u ihƹTkaEyҗCR6StOAzF-/L8OIV]wR/NC:P+a$iy\d *!*o6z]z6zΝѡxRՅ÷J/ٓ¿΃@+v NC>wrg!A?NI$n|l|~zΞB(SHySr?б_XlקՎ~v\^W?͎|Nl(zX&ð5se/YǦEVd B/W29`'e{ `œń.ޒS^_lo+I뱤jo>qmyHngFtXh><PQ$toߋޢ~+C>ӹ\^ޝCaZK`\\ K-fh:(yJGU7&i˵ Z\Lw&Xymb+"ط!4BJ2+=0 lC 5+{;0ޘ|Y3敚k-Ț[V|m|LN->|eK+?~&4>([5w(TNc;\~40&^)VǼgb*ݩ IdfUب TDU62ov<o?Zq2(d}r%8^bBhV tFtT]|'AlY *9/ Frć0rB=oxe,GU?^?R<* Z gD@ӅWy/b *( FVkq.Y-~WĈ 7Joϼ l&H}>x}stnJL.5hZ0>k/[6Cʢ7rȠMG?YB!*Ud|zN!L]SZ~S_qC~ƐgTyDhж ˵AxUIؒe(Ѩ|rԹƾ wh؂in uA"x H7J6M%+)$`P7;xqL [(F_IIIIj7 kvl>afMPsEx+`a}?> SȽ@;y7GmbeO@і>RK8it5aXs[[$]Pt!G1ʁK9zԅ1ykYOophӬhMRêRARG~pR1$E~A1=A~d U]kh<gԦ#yLlk)?<8CB(},h.\ӛUϘs=fuǬ]8XrUJ.(-Ivf)f4Hڷи#a֖.{N;P4V~-΍i0^.Uْ͘ *ut%GE6t)k=Qau hX=Pbۇȏq6W'[= 槍&ww!Xw.@#3 1w؇&'KG AA|ɳoǽ?F~UزNCN2*^3r NIP 51)uB}.Lx wh3&!SKzv"oTJg jɊfpW5aß-je">À?-ΪL5jnuހ L"Xgdmf]wwO1G{L0mp >~'Y,Q-HB_(9̭u[q$*4F =p"M󕼧 ri^}r\_l!^f~$EL&_Ĩ=g&`QJ"{e$3 2iivKyV0/S>!&^K2d{!yvkߺRə<Y5@na-b|ZGЇcsnw%WFN! 'p m)i>k``3)/f&UDÌ%z$ӵ U䴎}]Ufpbe  RE?ȋxeaᒞFb0<ο^{npӀ>YR Ma @Cqч87pG\6>DwcP0Mlz\ EY^{]Cg؋mɏKA ^%Q:Uè !7TmEwH)Y^}H&s?4u M :,tWOu*<(taaM(N202=?g_噶LJ#H)D#ymu1Jg1ז=&Q#?_EfPn_c3 w.xQE:R 9~04k׌H|>![ʸ ,2<L#s"R}T=u=mn|@[lV3]h,6&ˁI%OE3caǐȳjuOHl5d5x_ڛY_ֈ}!AëgEǮ>[" E]<Aʓx- >,vyU1t TIߎw[Bv;Zj{l\٩5 Bю7TLQ?GIUfW{GD<suZF4k+(8ahml_;y\2_~:nw8=P࣋juGGWC@_ɡ3On>pcq!I}\\ .ngT.".<[JW um#n݇wȄ OS=Y1/*l#rq&GJ*Gy##:+AZg>x=DNXQ؛-YɩvOycb+7|zqPXTO]NͶ^ń,$+܄u P_3C@ sˌNϿ(Ba{z&J}Ȓe}N9}veWg z{-OTQ!2P4KNqHpRCe&,V}=|Zڏg).ȽonҶW9P)JbZj7}>EZ !4zngiuKŖ8>ui BPkWn)}r %A~ҍQԤ,)Q8~}(HVM3 xZ+(0A1vieW5a%"<FN^0#T+cI'$UNU&з ~Hbf5D1W-ϯS_K2z_Lyaz}19MŌn{[س47C'l7"ex~H !m${/lXj. ./VQ P#ҥvF6s3&1ѩ~6iKX^\%lH #.Z BӀ: 8lAaU`àǖ ŔԱ eJ|i4eXMتãB 6dw uGq`Ck[$kֻIl X%7'⽿ohC9ORȔ|IYNzzQ1a ,*,T9l `<"9AzBu$AtI~jk7κ-Z)o1hp?QO>JQ +13ީj}Y0rz8˰`B.{4@xMtD_^XeU ~~ZqR~,Cc_sgR+DNn ]f$#"T짤ÑErucgQ!r?!BҨ(.A^opEۣ__7B AۂMł jb]YK_ ֔*p3 ̎,ju'\⧗T:5l=B4{:ƻ G:1&=X\rma)* ?|f!i^Uz} 3{y!Ҧ0;z;fSYBy𿵛ԃQIIT-b+ W~`[Һԉm&/c%ZˋYǐoTq X݈Qv&ߨ~/38@8TP}wSItm\M4Ľۀ*s}$nYqܧm'}}L$+ q]Iwg k6YaYMWE0Oa7I[~m,Ch@rPM1%]nZM[|TBCfI !w%)60> c:}bu*0fފr\':P%UGN!(u2]fLbْ3]YЍXbNݑ2@',uPXmyO|gV@ ߨ[[G2&p5CIcߚ"0Y(ƈ0t}A2[*Bv?^eDRg%Zt`֫ |=ހ+-*rBF <0"z#&>靶DM!wគ?󬈓@Eb' o>' '_7}vWPd@&W٨]Vx0l`ۡ'POfd5\@D{[d g#&af7pѳAsx+V l5>s!5ij;Ij~)x P9yvO>_jW!B1~p7l4 t w6N+]w68/ }9On=*BR?9͉{9Va$m.l ~/:6 ,k'A qttNU| =Ġb)@eOBC&X)ŒHcj1:P6kis3#s,N* rHO_>Í ڙUEJ熦P8> 玺1 R%B $@c+˶g8~. @\m^jpłVt0|yig%{8{pb/f4#diᎷ4?y=޲M?O%Cj/kza w` OR5'o~̍ rБ(ձ_Gțz}*RǰjGέ\#Tҹp6!wTuJf i㟽TJp鯼=;Q:$(#)@3cxآE4M0b1oۿ7o(2Zaq+m: TLYlƒ\!2:1|s?S ]FLyT%ܫPUFZͻWL 3mÑ)3n]46{02Wn,􇭫H?ްAZ DŽkO,䚯nQ 5oƴڶA4MJ>ֻt#> 5_u@J I:M{~E0^apwn(giůlkV@`:ob(4[cQ'tjg6\6WtU<u'ङv[gjŐ"k/:@Mѿ_҅y ~̉6,%İj4 0I:5^x+Wn%!.>ReBbbW> ѡC9,׷Vė}S]Cv_^Gf *#6ni/+_Gz֧ er(Uy2cb-.K>\:1Q"+6~C bd?P ?8O|-PZ4w*G>n.iUD`ߢ{c p1R>Ty͗ ˜T6Լ`=K`@ j J`+-溨xN8{ %10v> g5Y`vQL4H —_u|FHd6XJeYp@YsfmćxXȩʵ׭̱_#hZUK_ \AJy2Cn(v64F3em+A*ֵ+G#huJ̃pWu$#XF(;U-=Lc>`aБZ>r#0x_^Gd4ƭGESD93q9dJcҗ7%z,  &&蟾vGrzpc{I22 Jj%C28XZ9>/>sC=q&F a;Jjt%{@ ʭrԉ_ؠ0п?@i>4VbF]Yͽv$=38B,BCr\ R0TeJPL"=;w:1Ԝ+uT`M`NVFqXppG߁#-h&HɇǓ ބ!jـoTvؠjG5bTIy+2`k4YNĢH-QIX+ fY$G~1ZC[^31S ks!n.w;0vW~/ !dۑΨo_x04͐)($UMRl;^>[%v~ڐ"?(SfG;{A?4lc}CXQs5sO,~J[0TY]y׊OS?vbRgv;w4zR}6,\!S`fH$[1^Pa@rcB=˄]d|Ti|0`Xk,HT`i#ZFmYH?ߢ-d᝭Ѥ~ɓ!B6'mFlSi.M?G.(M*bىn|i'2&:/4QYJG7X.;u ?J\Q ËN_tV M =f/ۈf \:a_lCPbGxt6 GdZkӋǸǓ^SƭL_H_qergqHף |KcQS 1翄.3ˏ al;|b'BUxyUs@v~'Ŵ+Vr+ؑkT$;i w$Nٍ V՛;HpQc! .Em  AQn)1VhOˋle,@`PۯDw ۨ fjZq@H )u+׋c$m} &zS!ʃ0YpˡSIYF;3=~-f$HwՀ?\OU2,|35Vwˣ$j>dm>J5qic$7& ]Bk+vo_x19!*Odz3SVn9*bH%pC ;a5.&DAn/]Ń/Z}KpiM9e6Z" &ܗtvN(b' "K(ưUG]}\x|;iBD{wr3޶OGSB"([YLK&"nQZrA5ɉ4DKқ Q>6[P2SLB6 ўkdC:8_J1!հ=o&OxթQYU2Ӻo`#zau]5#  (tĆM?T.F({ Xz{jB55w/©jAt;f8ۃ_7I #Jt49' "q0y%{M ԩGDqzbM{  ILVnTgu8tk$2+;O D2k5Jov?nZSj+;>lvhN/ߠ8'Z(ttJ^xԢE?fv<)F^jMRk~"`Űysz" ~2䳷Q%F,e,˺4G>E QgBG cX3|x1u#MĜ;,V^'Fzyw, zrNKY" {Ć%xveƀ-n w, /1_ .V}~ev͖u1&I_|~7O(S ToT6(,1U 嶈ttO!p>ϭ<ݴv/ں>k!%/t+8>pa [Β l̬X&@QXiL0WFGS9[\eRzP*iT/Y. +ii'4x eBc|Wk<j2f,0)h:}{tv{kɉ0{ H?G/,e$dUE&Bɞ t/X6#u2_鈬Z{a *:!czs1NߑfRdD$rv+z7A~5 N<*%v, qnuJ?]g4 ?1^2A>GuDVg^eas^:88+C;Zi|`EGU}l<Dun{has|jK"j1.}FAq,[,tS:kd#?/Z+IFj(tm>é{gL] e릏:Uu4OhLTn-4FDSad}GO=}tY{X zߓ [޵)OXUaQ΄:z'Nq 9YY'Ƞ<0ACIK>kMo qL.#l=iV>AjA#[,WR^)w  R>R,B<|]Ct+]Wl'}v4,[+Ya}1j.{ 󦯨}S-Дj._uX;Ϣ'Ǽ'Ώ=L)_vbbuAӔ+ gv\%ØD1"i[,ңɮ"`qZ U/Fb)yyuxK'n= .Im5MԝOSj  Xܒ@!y\ ޢmWnvт^8A7 \fiG,a=@\ ըlhHI>UB>a*qաm"n|w0l,Wg_|, _b8) '@ 2ZŎn9–J_hq VHjX]0 nDUHN޺+*0_}^]ZF-JH$PJ'v'a0nJ)y>fe.:>v*Pi'uw[1Z)KYYWBOa%"kWvz%;-taU}Lb{ h;WQL$u$ӈJ蘉Z69/-ӭ;z@.x2й!\3q1;dؠO*7 ,b?90t&j@br`n4jhi.߇ }iR_DfFZQ?[c*4R~,AL}# ;d.׺4rWms9n*שj5%2%䳽|fktquK׿X*k1XK! an~^wٝoHӀCJ+rFD 6Pe7bKXou~9b1Dmʱ#Z,;aA wބIEf#;L!jZKDYbn0l!sь*ӈ?~Gt:X޲:9 0THB:S# %!}WWݣdC\aNn`^X uSᮟj54n\1`uPYhL0g?]օ}s|Beq(_mȨXN#͚1u)k;Bh&=ȝ陒gP-I}YcD6?6HO-?Dn,޲{5$R-{̶|/oÈp)OU*Ae0=2lE&ɓ8axVKgY~x20B3 P] 5Δ? Z s[#] nbnn) mg?WB= 5 CQGZOgt\o3(n"SqOOV(-ƙwdh(3x@X@ˏOMF4Aa=&DPP8`֊@a^mW6~FoC!pZ1rAQnmYBߡB+n0p-w#{a>eaSzU7m*Mq `p[KjxfR3ML0FZ:(:h*UVJ ߧy(}Aas=)8z~͟5UouOqE4n\sD7+Gȥpi~6~&dF}ZDY]y1!O NԪx|ORI34'3LUm0 ,pWLZ嫎G F*fn$r?q z Ʊ,b` iѰ *ەՁL bm["D. `Upw'Wt0v@=C@XV ɰVD|}Y&r=TP~"+.a5QmZA֞DC;xTnv Ԥjvfu[lIɯa暘v|IsȂ]CE-n82p1l1Q Z! qk>4mӹv!:9;`$aي1NE->]5F H帕&5]s%=Ta3VIJ`LQp#sҚ:Sl;?tc'mP_tZ#iB]Ά ;ۇ}&8v٘AOΏ/}+1BDX KuJ[_=azHrp`ֽ2 3?mKbyM %Bks.%d]~w^#QJG8z5zebZMz@NÀ^~(I0;\C˄.DHRVqӸWhVyWe>M|.N$3Ȕv1Jw@=T|]sp/ii4"׼ ) PPf {"nD(%*؜,vT#Ā~G*0HTp}3)9ZL[l7 O#mbD ֥ܵ!w '#X z>8eӐfAOr@&m+ɜ;&Ȫ;TӾs6&⥡H!\85~R PukZH >Kϩ0R][dktÍsnѦ .Oei085`z)ٿ[u,l k/DIs@sfqD o $G1=t[6)2,'bv>  xc航6(OОְ1)BoEyOQ%`FR1U[-gѐ/PkB $|.*-["X:^g?}Qx$-1m]S{ d{iњ"dA($X(ǐ;8a1ZIEdorʪΖТGо8(/ Fg/֚N@Ш4.?BQ ޮ =|hcfs{bB//w_c-U`}4{v[x; 5J+rT\ZD*6Ņ .vqc5Ķ]GFCIyg{PS$waŹ{ܮUU!xBMSư'/ RE OyUc< sMaDjhO8_5]{(Urd?^BO!:L`.)"Y29z(46]755LG:;ۛyv]ǔ(:sK%;8XaIJtU+Z N-a;eRHo&dka$>.:" ]3}WWaFpnȋ2v+̤ CZlS Z`mV#}2-ѕcehίj}HQe+gۆ*cSRazm PGt2%2CG\g p5̞h$T2u`H\=TA]Tzdcu6V-JnY yo=xspVRwǾ2&%{e{^ VIc%)Y9$ j.?$$GQ X>;*84Ҝ<&VD^mGlJ|'Aj UN[呒=y,V!a.dX, e!ZCC$yD+,%!F:s'@wQ`7Xy;qщƷTHMB >eO?ɃkҦt_gڕUA&ѷ)=5~P>.qF/ωKJtYqm5/`=Jö(4 K_cy5JjvL7xˈ`{Y$5u;ɡ45]w1o#*e];ln^ĐopSf|RҊ|?Ց_sv2ilܴ^t%*soYʾE d0pڱkE4v8F v^B4ᖨ ROzx#R+.kE]釖?xo$+ TmV%&e $1#GSb -"׈VMJqu˳'+}/͗ L6AYe;ִ.o E,(JB7 F㐮2hK'0¶@5#! ~M¤} Qw*?1{湓THd2=|[8uMG` -Nn5]Fqh7PBan~ߛ_♵w8K>".,8qbɇ}'cV PϠPN U`-1#ɭvFY^AU!㥒Gs[_u Ƅ5rq0b^ߍ@%1g\+DZ( i|zݐdƕYk(L+ɒ^PIrgFf a tWBPEHo3Z.ʛV7Wb%*0A( [I)`Z@44lܗFEr#TgZ̥03sUl\Mw|zdLv?!atk:n{j:4Vhr1 lת?h+!~b۟>.Gs۷@X{wm7i7550ee⅂G~B>jfuNF6bc[P#?lu-kE-IQ>ج܋EX|Jpo]+ "ۂ,Y=kF)oVY&;d{*>UZ N[(5׳".9hlӕXgsP`@u5_36A:#ޗ%}k!p#j7e)5] )kuޣVvro:%x.98C^ 6DX%E뛏$yBu&,V4/SBpFE14ot"7΅.IK3ȣ5Qgb} ym/n;x]\Zmƺ9KViD$O^< G],C&#Mi/#l)bߒn]} 0캓(El$ܺtY_w5ut #\ w}HێjA)Y}5 sre>ڙa[E6"J;!ó%arթ( $%!x7c n~@𙀳~b0nwfc;(N"G_ Dj |?~PLJ1( >_:NQxN9-!Ð- b4|RmFlGmS3pyX/a2uUH nv{s+ҕM@;~&II=(>0RTv]3\֢t,TffkH&JW()vkE]?pwSF+Pk A%&JM-HEV_츿 fOLwoPwE(1 @k<jW ?Gʶ&}X#zE_x8y^GG"lGo 4o8"JIܲxwg;ve\$UL G"M 婙S';".?%#T9\pOtە9D;|qת7`˜.] ^Ξxim˧ޗ]}[)@<9{ ."]ɷ(0`8A5 hDr˱6iz-_SJW Q({:*bօz~r}jgaL8myރ_2\$mӔ-|u{f>  $~;Gt&sFoȷI~@T/2R|Ʒ[Y#Obt&ԝdKb?m_pͅ-1!aC2*sj +["̓"8)G kGiD ^9)ˠEQ9K}&†` ̳=JsRU"#%S݌5t_pߐsĘC >A-մ'*att>pv5DJbqNl93p~kҩ;.k!|Mh#@pO~p!Q]!uSC^pA3EBQ~ G_TVqpؑ =n\Bt(_{zVBӗo/.guj`8$Kh`Az1h'B H`[4LZUnN Sx5]R8iއ¡C۴֍OVJvc]emjӊ\,h?vpք[P ?^,ol&;Y5`߾8]=,$5u}ΕwrIjfDU:02 %䆐G<; !U3Pvt[\:R\Yb 1Ln"Sw ^6,w}|nKմRg@TNjRO y= Z>$w+oi@hݟVsFfrca&vBLXrlNt-'N+\ufdrͣI6H^BAZ@%YbhDqbvvjMI>#F 3"T1f}xWb-=}bi\wZ NYČkt'bH5%̈́+:: ӊO|[Ld~/Krbu]T`Q_a&A%j!.Ր|ćZ KS) U=X z3D˻JvvGa :gMfZV7ɦ_7isS9d(;¡%y(U1f)R^wt[f݈BF.*w?!~IJuJNR fAjVi)>[38Z|58{A}21) HtX\# p-CV6Gog :צ7?8 3 lx(yMb3gNj&VpSzF#=hmeS|3?޾U\)gs\i88@ z څ/C'(}6|5w c]/*1T>Gޡ/u.O'ʀ/빆0_n: WatJmn03z*h}b!hW)Bo|^8ȥ>[H(~)ô#Juai(eADjY#H@.Mj5j9 P:[p$?M]1Nz:uXD$l t"_; ^HqkhݽVA^b*'*b͘pS2%Vi8q 0brTV D7vSR]\a-vf)΅MޚǑS\[:; w\the$Q~)[>+D$(_?KE$ؐ; act_2QIڧpSXl F!I|7(yۖ3@`H'peֺj&rŲ˖3S=&|9% A+H/wŒQWnX?G4<"G uG?+чsEXڦ$xnhL 8 ۻORUM"H9MvC sF$&{eGOXc]prـ*ܢRE&$hKEͅR 5tjyxd `RcǯQ+GmkۂL*=LP= [yZ.aL{#^5CA*7iJ x -Zȅ|M)\ʍq6y/Ιb ?k)ƸD}/Ճye)]؃نqe=IGwiRJGGN#ϻ/s|J 40]._Zl%߶U*cB&ŗŐ(9M|^/ .09R[˻I2+SK8lrZeDFPLn^:{m:VX]*Ru꡼0RuwPh;~ IOv"?fX!VŅSbZ|ȱ+I`vXvHRyQ`ous7].#c-*&J%Uyi.l2Ҩܭ1p,d'n#=n-;9ѩU4%Tf%繾xFw>7Gm]L&mMZ=3):L/\@D))9@=ix ˢ ܛWִB|u9b18ΈVugvULP8hWWуFд@2XRvaCfEgTxQ$%A)#8@bL6HsH! p( M`2bԭ'Gd#gcTnZ6?)^*Kahؒ"rCKPQC#K ,u;I38e>L6y.)osOk,ߧe ։<>"!OIߚAAZV߮ !Өyf9`##Vx/^;GO(mv8k{8qqEߌ¹Xe[Wu#Ti|,v2.&5\:Ch%2`aԁgjd`pD$ۊu$( h)n.ux6AB1.ƇK<ϻa "υ~Rt ǯYX 3¬ۏY*]qsGWHzmW —#w'ė7 Mb$o]~$0oxvfŭטOzi{ ;+ˆ,eФc=-m 7]ޭJ)6!mWZUpXY,{ l\b *Kwՙj Vay˻j2jhIڊPZ-3.Q#Vj B9Y4Oя'р*|ED]ȵpN ~tN>M@x@BU3oY'B3Gג=g5%=; J\r68c> "kBIW ~G_L!Li'eaMLVf5E /C-v/Ҵ]HZShO% DESpZU~s+$ؾ;CNq6Z]Qt)=$Yے UI;QqɄ(]GtX a`Ƕ.5?E6,JB>`=h4dsA_`9ULΛVTNroҞ+Vo9$'|䷳F@-KuB :c[Fć:vrizhtNKUIWV$u5e|HT4*CU͊|^ :XO2o<)IZRbV1IL4Hݐ,#bh)8A%VBN`{(x&q2]!흠bږp]MB:z.۸'iŁyb.xuXk K'JBѻeI K86 ڹ_5M %4m Sjqtwo ʯx ԩXJXt!=aV >D8mۀ7(&J~2ڌ^hBBP@ ӿ, -Fa φ*AP6Oe7a qɝ),Ig-2Mecam?GO,r@alNc-ӫA9𐎇: X9ahPWw  'DGN4`x!y/-f?&Z>Y#l99}QR2YYa,">m|凞9*a f|Q}fpv\ kʈAo)͓Jwc\Y6 D*.mok7@+˸Hظ<^˪f1TU땸:Vǣ-7$-vީ iS$H+10Y:1Aa2UdNK(*hb&9A~4!|`?Ȭ#N#{ƁBOqZI1U,GQ#؀ -*ɯxh>RD&r;${& ާE.$gH+U)y(!,)d,v CW ck gj>Rgq=Fʟ{rN 3n&ED7O/>P?oJ< +ad)XwYV?y3+aEp+Y2/,wCK ˷`5. ߌA%uBzX1H($gܧm巾HhHiɝ pdp3nM3t;Y5(}>tH?~IF78 %jfhjd;??>Z+ ]R#mc}N\p>XR*Nib*8 _g U؊" !}ɊRE$@!9QT> EyjB"BY8QWȢ=KX@#Í!K@H g.|B[rܑ@:U5ȸp zc N=40 w(ԩ(-u/!yItOӄ'{.;@b}7nQ,\Jn5/ۦYyu9M4N 趓|Xl|]DIQd=e֫cgF;튳{ ټ '"K{dۆsh>qOur@nd¹bq+T޴!9Hex > aBy/QUN-Nk: C]6j]Tu/ͮT܏d6t!MZ9 F-!"<.h 쮔^¨cV0RcXVCt|KQmdްx֢x}(S(?LƕT[`f-.@AA&??uˌAǛVfkڬ2UA"O K\=cRgN dcO*:Zɼ%?\vuo^2m9Eڴ%DxTqo5DUyOVl3A,Ϳu fPmf-[7Լs^$TGj2 n#MV=x\ҭxBS|g̐Dd^ fg. n&+Ng8` }q>1,2=OazHF/%{W Χ{t<FӱucK%Mdŕݝ38C `ypP<g+Jk0%ja# ]+ݍid] I{\\s| ;(6Ŷ;# VT`-#yNTre$ֲ.L( 4nIQ5?)$,ᚃPt~Ȅj 14i瀤,5Z '14z0;yįn뵣j2Pvr>Ͳླྀ^a#jg[3px gءȬC\N(X !Nvl~n'<.a eze~`J+R&@TpO>}۷ȮJP oar;_qmyfPchE*P\KUM:Nd#ދVo*rƻLPH)~^W bZgn]+ԙv4wv68#5ǏHRm+]j_Y(!` D7V \B#UJ_;`Ni# AXv!un\}pꚧ.9 =CGs֤lY tjkrO9CZdLeeRK I;[ wҙZmU7qn3;#Ӓ.Q"7Ɛ>(,TpF=GƆZVcBBp a3d`{A}Rv`HKF*lZj!ДҁH2%wqntW|4_,LÏ1]b궉sĔWΜ2.' @:zoxG%U_6>{b[z> 4ח|ˍeៗ5Nܥ+.7T)a$f2 :=&BI0轆 9q8}{ Sݘmt+hZ0rb17=>˨BlPcIoα1Z֛Vo=1`Kˇ׀7!19?)+E_B?# ],-~V^vg&DXFa$:0.4 ro==8IaCTpNpiHVo2C_js}fL [3KE0JIg(+__Βr232#v Q xƠy]ľȻ}L䪝~);rNE8YupVi/xqQc.7eQK+No͋).!Wfyh: z, N_2kWWPYy{A|c/M&"uPtRc5+nΧFԁyD?`(ENLu,"u筴 ~[JƵʝ^mUh<ѥt } k5 \"ئ}:ٻOi8/ ]c~}|_ۮf)* qPvM.ZΟ*`˅f]=U !q3>q>؝6WRy+Q#;CJ`UkLU7oqihQf\9|o!V>>A+W\@c^N`6 xO"{@@Cp W2}H4+YѺL\/I-x.7_D!khBejLI >z𺦆z `i"6 mȇ{v'yt{Jq]C5eڏT.:~K^1\Q=@h Nov GOa`U/g:Uʂ;Ej-K41'L\,WH'T C^ KiL9 []GW{*2Qk~y>m tm3@Gܜ195=8u6k&bW2{a,[/$d<#+^ՑrTVIeb6'y\WZ:TF~ 'Tl]+mոFᰩtQݓHg,WjaM8%{|ЦC{LW >e45V^e#O:x[A{#pp>ڞ;3Tah7N:<ԭ= ǒ qV; #*Hݨl >(%[WުTJ|us eV17U69ƥGQ&۬R@u #N1PRcJQcMUخ021r$E?ҧE^0Rfats^!Myzd%F5F3 s5eƹ$SgVקJ1 ی|5_j4ߙ| <>o>H?N❥Ҥ oD.4  V\t+iBLҁ.dQÒ +/Q,3}0( 6^Q%9D8y;TUSĒu &XEb0h)`{@??uv])t '5O%˘UQ[sv#5.5oz>0VA8"`ęT#~RSsG2*;`ibLWiWo[)qbR^}Hkvr!N MZ~pإ $g~`H 'lHFTq~ be{TЋ|#'M[wHj ]k*ZY╗VtRҚ|wzoԐWGpnPm3°Lx4DWȋd޾_˕."sG~1h[cDSx paN&[]\8VOgMx2&.e2acUF56(-7@ɂR=~ӦwY2$g"%%ŔAZg Umbwm$[w3ZCCG eFΈ;VaѴŴA@$FSIrt;ebaIPX8"/#)o`~w@-ڢkWav̒s9KlDHD},T 2`VI5kA2,H# (}UIxXaF蘾Sò@憭1c2롄l"V8qaln->a>\ƪ{lhE AIWJG|B0ptP@`0є^3Ke|>Bd?8åF2A Rw=8uEWR.NSPׁR-uРaߪl_Sa'¸E;|t.5fX+V'dke.^:J}8}JDF'{gսC`tYmfzשЅfhig'*.:e3+M#'>Ν× 6cbcC:t-bjx[o SGp&F2*TReԨҘ;%w$J0eCv'<LԷLyuh/2钘>_Vo]:BLG(Moy7qw.&B0'Bv>mCMSa27ǻdžFQ ;̯ C_V 8o__o0m.* 'V(P9} Jf49X@?=>Zyڙ$γ e`]1ELvezq.! 77hg%_wre0JZE -XgTy st)ܕ^^PNqSV${X;&r׏;" b|+Em\!6huD}=6寓esIQȝ& v|Hj"4\'Y;u>eܳ&K(7$ӧE֕pSR6RѮ=nU ,λ"zJY[X?9Fxv}N=9S:?S?:($v\^5m9sj 8DERqz&o*gɰ~21 ݽ.z}M(֋0C<-P D|?-Eg:`\BO{}B_]B=NMoBޡ.ӷ.'Hؤ0aq:@oƏկmmnzVt ^.%b9~{UkO* Lx=1'ǁEl{JWz*꿖I҉F eɚȆ~kXuQn'A\ 7H1xuj6-C[H[D&jc]BɺƗ:&XVs3c0v[?,[S"!Ny"#V1_yt/mwW.@>q]!(H$K_|e7B1D?4[T9sxA:Oq Xm~{zdBdYv̋Ocb'bF~ɠjzX2@qWP In.4勮AP o`٫D|X ƿy 9>, sFՠ مNcALR/CF]ܷf毶 ^#*x&"ȺH/sH3in!C i ^mh/4>5gl:y^*\6ˠB%z2:[b\;BO }u_dWɄsZ'ߢjtkG ɃUGi ͕jdnQʐWdxeb\e ŴpZ/f?LoDBN tM,071d0^b~1PXo{F^Hp`QK-uHfB9QS ;ٱ'sHևgZ { bx8LEm?qU daTNA4vbqOBq4簡aF(=_lcEt22(5fteb*iP:tv$>Ee蕯c&Mƛ8aDRZۡ>)P e(157.mxxIj} ѧ\űvV*!!@lSfI)O_tQڪ?&c^𺆨g6W~d)=srNJ`մo6)|[-ݿSNpU૩a&Rvgat,9ШXEu 61Pť}ا;Q&2$we M9zR x;XT22/k{sD {##0>nWǾ*4g;^Y%^QAtNxTvw~9wS CF_hvֹ rL| [xhmF~gï5ok7:q􋫭<1xr~wNC+$ HU KN6佨ܗc]M7N`)+ViXk $|{5i;SZUy;^hXxk  /?S#KgQe[ܖP.V_NC~5(?€]RƲcCSʑ)lfӍ&2J>yѥ*ۡ_7a, vL `tzל[y'ڣu|q5 cOa1NgEY0x-QVW&QL <M#9g"/3YtdԻv(/Y {Y`Aa9pI{AҿEՙs"G+쑩AgԷU!&A3n{ 41ID#͏wl%X[Pa)B?hpv '88˞ !^tEnLyXu )V2yxSi`YUG ϕ (qQN *~েR.Tٻ'Nn pa*b|A UR?LIOtbj=(|J䓯f^27/}O9|ɨJѤ.VHa{HKeᑧٯO}sA!'Oz޵6=+YMn*a/Z+>*gTuqM6re@[WG $IJc:|P{شiV7؊Mf]\֐ykՕW?WYVK(8E-OA/GB(L/eA\@UyisNq<MZ9;_Qց|e#lQ>s)p@12j(* 틀:3'NX;_.E:V Dz&~vgՁZn;](92ʲU64VMr\"|f֬mt_J*4n}Z7d6y}o?3Rk<,/O﫪6c FyNA\!Oͩckpq4lN蝤1L33Z@$7}*$!/6 k  nn{G f"}&)@8x%|^DeY IKvYJ5W>\EܤY gJ6L'nҨRF~fI8YT7cF!+3%I¥6p!n` ۑc,y@&IkTG.HMJ6<=$XV"#?qҾX%MEXiV)Gt%QI<<0D,c9blC%µK6z"';Ě+yΟ>Vsc'$ ja"³[0O7wƕLeAAI9P WH:d'{:ys@e{ ,4YEL*<y)ݿOL\5GK'މNo%R.XAbԚe h= '0゘;[=1db)" Kff PΌrs;,ۀW e ¹SnU,$ jjH(5rvn4>v!.ó-][<¯Kg[/w76.2m+۱pqNNӮȵ^!*eJ~',TwOE?x2N IՃhi΂vs:=!"^ﻆM?F#&IʵL}6$TL.h'JW7yoR=Cۺ?탹Bܞ̡S:fG)W.Ռt-ʲLe=$7Ó?*?68/;92.졈ɦR"Z%k]\QN66W{baLL 1b/u)Zo=CfO(U`/ˉiދ2^szvl`X;Ϭz"!"&q+zI4~ZDH5pM1 r {od62^Χ*t& >q@G ^fo܄N@0tXOdSY2wDY@~ag AU ?V']xɣAǡ؞iD11A"r@ͭ媑sgiAp(3}{l,T͊QFL8pK +IpНFvc>xX'^y iH̗7bD7-P]G8}hC%UQ؛nuͿM߆D[ ZnraI@<kE<|O .̆dAzaiE?,89iL"sfbS"?ʣ(ęӓĊ#r"\Wd OE P I [ He&%tf>`Rbsb-\8A+K@?dk_:/ѳ콛99xæ:dk瘓춈YUw.rmv[l㌜f.|I݋[JwJPzů p S#ELM _t/ %@g HTkާϢ]X"n,W::8M\qtvBg !W :CK5v6ܣ"f(U/i_+ry\!57OGj;C#0 0̺1т|5IRDp5Yםڳ"wx$뻎?1L > rXiGt 5:wٵF;d &6e!h!3z-*c?uMu%\mRG`7Ђ<#QNm9L~KpsIa`0/*P=% ,ZV\p=a[}$6pYT]kz 2Co^ W-x'Iz\|nT*. ;_i*JoM/6:~ Aj̇3r4źVn ^"cU\`cHoGt5Sߙ}c{pGvoY`?›$ sQg A,#,li7t3}Yd8V,EhѠDNb_>sU=k;۰zCƢK_wT७Hi?Rf~MD~#_/;HYt B,rRjjS?@3>5PǧOy&poMv.X#4-dH X#nj\Q-"c+ߝ#e"9Y>ZTvm&HgMf!](XTj3wbwٗL|s ȁo3ϡ$d>^^a]H\DY3Z K!Ͼ}/j{*94;y!VpuG 7-4GSu՗|g+ 'Z3"1G%7*Q.Bz.grC;3&z=qP CK5{yO~ӝ_ʧNdյ-`/afe!v 8njgvh ȧ@^-4;PֳeƒٚĉϪ tz.q=146ٯR,H KN)V%q`9ar]`Isq F9T3gZ!D3W#KHކYVEVPm(&F0* ݘőund^RG i§swviQ_ܾk44516;)F_jė@;t~Iٕ1k䮗ycOcöun5eW"XC Wz1^ [fNK4le QCR$mMÚz9p`yΙG^@>}xO}AEe{,-^_JvZO" >#2\P\VJH쮙7{Ll OSejHuZŢ^j{ǖ9JXs/ -B]RKXdբpMwhg{|q+Û3c* K@;K32)Y,%~j@;(X:hyQǭjYyk@DCY0 3xf^_/fWg r 雃Ӑa$ Nkvz`٢I]=`Jߝu;~\sS]Fx^ sj 4`??|K}&o܊ x:J\tHw|/HN<2Xcs hx|(վ =@`RLвчRJgfo1 {t@w}IIVcKHofY@xJZ%i (ͲGO_oZ$7|*U[pT<[ÙɅV&»kVx(NWO(xU6^T}j+ZʚK.#أo6coU=lӿ2[ePpq\# \/WA+<8m\4ѫb8F znI[_;}NӶp㍯mq'Pƽ4&f `^O5'( DfDG @fi\UA2da(*k,-3n:bYwh]S[+. bɄ3TQ~ x8+g3c ڶ)$#v?Ē7ңǴTޚJSd B_kJnٺ"wZ)Sց7p Ș7uFFYȫ Wt>jLYf|;r˥M@8C$'L~wyjtvRkk1N<+HFlcin@Q\E5?D&:i3NA@ؔ j5穟 'T"(r &E $T5mU4Gԇ.24OWnɛ&,ً}(#9nt B}ۛ!GxG@޺,9+ZK8/̈%? L>/VvzJbѹh;N(ߖk-T*u#MMׯdL.e"2XײnS7/Kß"&l7I簽n >olvIzmvnnf8W$ee&q#O\4(6$Pެ׽6v8/CEƸ,GԺ<̈mN&C) /pu.pk&R^pl>Ũij|| :JQq ߒR&|7nlF-VI;&Ӳ]]"[} -. a' glb5o@7uӥ@(Ε2l.Ck00Vp+\pSxsde/ jhdr\ 1/"z֨4OxNj~wě͹ u| 9 tvξWWAL1QNg[S5K=b5d(L<;`œ#mI'YEKY#E :?j?H_ B=9ڧ)E $3^)6 =j.2:ȿT*K(30*g+G)lNUkDI[g'K1:`jP8&lM] qށ)X7}qy°Hjy'%>^`a9W< )fw o߻d:[VzY`ެI/+3M)KO`Nw+W}OA4뚏2ݟކP{KW ԣ}f9“Kq \5 \5ikoz}]^2O-#,a%_lFMy]ܓ4B~h8681p;3{U} f[>&a՚H5RRK99dg?43AJJt%罞18#)WP|{\,@:wzD" ,%dIY"2_g CqP+QqZvgjg4k321l eЩ[jG峹on˄ԯ.C"?dER@hwp"n BAO^,SKF<ܿ=(mVf =Tc8P J2U{|-_?=!K q<ꖎ#@g>r Xk-_S0:Iw]ua!6`ɚD..& vRj;o-5N)>0<0;k`4Sq^Â]sIL9K$\7|MߎȃqnEB>af硌Hß >c,M@}.00lp}nn,]s41T^ T!FT!it/)o3>XXNΩԇ咳S<#v\:4 :6댮,?PќٰYEQD )p^#a17  f&OBbs7'BqT  ΝF 3 :7agQ_ts#t!wʆ:nD8~U YܓwKb~C- ')Y25Y&?< I^"@WDEmcEFb_<$l& A ejEeM$VIRΨX$):]Ucy̿TCjٚPɬgS{OՇnnDBC#U[C4&O 2L:4->WGҸ,uz}FW)G**gHK'2WoQS>4!Vǐ'e}QH\1GK|ݘaÙZ-:eoi;oɟ{lk^z 5<.`G &Wv+ԑ~ҥ:rp@O՛q9VH (M{F.M Ў^s,ag5H,~if yE)4<2>G1M*qDCGmwXg8 %WՌ[zJIJGpTXt/hT(f"RCrO? XQ.:L>_v뻆!m퐍 KJ3㯔hbwI@/ ^j'<8|Azr{nݢ)5hbMN0?MPenKW$Tl&@!z+f?. \f"-%gΕyX  62V31ekwe}xحmf-&SVnkݒ%`mF٦> H4;rpaU.zkA+eUnmH'Lm2T fbh+{|͆ffyx}5@yX+ Xޭ`G7>YXѭp ??ߋ4u댦bj`E{9J5a4׺A8uweu #[RFHV_K}J;iʥS4 )~"vSK\<+>npoZB:_ AOuC~CawZ d=98IxYW,]1}Kշ$;F\~M{IFۯIyh|pG$o,2/hL+&&e\][mArqkZvcZBӳAYiq p^pRݝ9`]ʶNH-LWd~q|9gYr$W?zÛBaF۾ (Q6߀M˓ n6nu`alZo?t`}z5̋ xD;%7@JLՖRH'2y~0DW Lz휫V-R6vZ'ᗄw:d׹*_'h)-8j3 UWkCL;7:lq79V UavoޣQ(wc-7N7F-ch E.I15ʅCe7ae@M%kE :nʣg#=tW^X0 go{lZth2Y$E 7UTZUݸ1 D$ IfI@T?}\ C֓`SY> 3лo' Z/E芷հ+]~DvY >殄=#>°z@#ETމ7ߨT'CcDiMc)6I_є_GW5[!4~ԘpE霭NZKmgPѝQsVn oIE}oH4El q+25g&#e'{ibn\|) xt+iw )|ôOUمL}d2RCv^C.]&7)խymt{řI+ $uܦ36!qyksS<7楻Y:R63暖8[5ͩff?Bcœr4]W9F83Tm0KVhB , H]BaZ$N^໩vA%$97%g H_"}|nP>K[h `97SX 6>{T8NA»8w>x5B _e<}sݾF j(#f5/iK+D֯ [2'R^ҼzH[3 9#]`5\JJ76ZXȒ@t1c^"WgwJVRLY$K[o8_%A#8ѺOM.fj@9cBMFUv2zްin~_DR2f=aiɐe> \5>'cQ4 O@*P n"k2Lb (:;;cp8O_g{p(<gIF4]b_z*6'^9*^`nQ$g).{#ux6ŶUaXƢ@JLfq7aG-\wC2޶uß6.!q1VP0=hchǒo"b*ᭋSr=\@tMq*T(~t^7"F0a2h8yB E#߬MŶMxo+ƩTܖڼwƚ}:y.1`/xHX8,4\EX-mș)cΒY68q .}6KR AJ=ؒŠ,_2l?Z!UV䇔lPn}\e,Weޗ3JhǷEg;F?4VoFff܊xDwUqU> zu i[A kUG/N A1=˝r胧JC@\ќgF4hX{R[uw{ckB{ ࡁ,&+vD[MPp&ZʎK7C Nr#Yiokϩ+ԷKxw:w8E(U"GЙ5n#cG}8u.68Y+a͜5ᑥ n.Wڕ#q 1pyE_ӔD?t`j1I ,7Ma_x!|8j;Ag;5 Bo !8pȚB;fn@)ǝ6NVK8Ymݯ~0wU,E h"ʷho $#"$ Sa7 7]%ӒD3mfRUc 6aQI!\lwMӼg2 Ri. 3j01G9Tʿ*]s;*Ę/WG*#{I?197X^p_]r| k8Ԝ L}?ZG'W·R^0P;D\s m.oRj e <#6Z[VߺZm\(MPnwx/xY-ҶƱ3ÙΥy?x,* cyr"5`TGfȠn= Ucs+lj(l2·%j4BBKR_r(L2Yì> :H /JΕC?:'Y.Qr~;9q [@&"GWyI%~#`:*,[D3֑o߆e/mqռ\.%͇-(*J<+۟\Fm-9ѨqϩU2cI6ܵ#Mr}l7*/qZTd1"V b膘Pٗ:a;w\\7GVFLl]BD\+˨&}lB0ބA={ULa0¸M{7RR9Y-x g|8-$u#* {CfL^<&WoPp_iE9-)y-uc+pyiZ|Pscŧ &* eK*b ~ʶ:W ;M_dJo/"ŗk+[> /)NtS.93R+-~zQaI!F1{Y*_LaEFX= {s1Zggm ֐1etcN6@G~c]- rq޴$FU];9w{wiQ̇־z`_◘^;3Zsz6X,IGQ!#ƚ/J.92Sl&+/;_R׷{ceE<5Ԩ}SO(Jp +r4# kIr4mBbJDНI;n"ܪ .U>Mmm]QĝJo{AO6jƜoC,wBOdᣵusU=gq^(UV ߽ɷQ/9_G_dՈ2 HQMDzݥN*Lړ 2&x~>C:κ ,#Ј5d=LKGZ@iꙇUJ~n6)S'}4,gF^GT@Ӌy܍K'm %v{UfkL^{$ c,EQYx{]eV JZ&hE Ua OP=2f?T[ͥ0t{OEްF6;>bd'z<6O= Up2(f!=>'FHl*zo$)]/1HPzvg]]P"0v_:YFC}Z)1p;ty+ $662v>C%(sQJ n< Y`a^0afR`QDwQ\5X-N2q-OݒR!K  bH.(yL$ )o9Z׸'-ܢ5:t'DX, Y"$^!@k)vb劷~K eV үuʴqlMq5g2.ߖ>q"!<1%Y67]jh|Hc~NA]sPtyxP3X-HxO' > gFKB# GZxKr|SQ sP ;cA&@ĂL@7MI'4-K;#?G̥"Qq؉+uẹ?-I2:R>JUN*zhn\,wsVgMd9@Y%x43 38\4]02nS*S&$&xL#ʑȵJk_ȢXv=ϡH]=/RӕCu2NY_+0%F/|Ŭ:-`=3Oz^[&%seي5w@!8k܂5s{/|, ™8?>9ͪ&PM*r!z5o#7‡&!ЃcLdtFynC';[@9&)Q'wZ[?7/efc;9ҩJ?́oe2u4qpwU{m)ײӗt+M*FG#t:1wHDB&pqEVj+xڟ쯵YP\xPƛ Nxo o3ƛ[UmEiO` JD&-k^o͐ QེE*k+@[DRb3Ҡ/a3r^`hGJ+;OG@MH@yx+lsrw{l{VV U-mO%}k\ }7tDM~6RZz~ywLE,w:qg ?}g-+_jX(O􍅸1-t2tSk[&i6G-c, m~٤hb M$ԨǸdj) E\8 sHΦ+|E=O:tɸN=T ,oK+7/GCEҝ8/haoW#I^ao7E 3UY祋dFQlx?*(ǩTd,hun9¥]bԇ9khR.,4b NM^]:<ܘ:C'';wEz{͘/)(N)_VP]<O{3ߩH+TE7 IJ?}ˬ2l~;9,*'phh*q\0>#o|[zht9X|1ThlݴFfg!x vm l8d#J^e";hu*.[1L{<Ed6 bT}N^!\F[DtcU`u!`ya"{o9[~/_$6%jd/R#HJj(كqm@>K =`c[b7.TgnkJiFN\~Y[P/J 6.Վ$ >?=y\^:-qC-aLzQY;à}ьI+:~wuyL֌Q ѡ|mFVK0n?i~35"~Z,t3qbgMgË68dCQud*Q$)"qm,a,@)v}-O P0}(9'Va |9f"ZdJ`iY,eX< A % *@\_](Q,{NagdauI՗M2x.'c/I{S` M04$i1a:+dyP/El'ߜ7f-zG~m7}on"W Tб>P&|2r8iKCB&p6K8]| J[wdEؿ WD*XXս ô.2QZjv'oCjӐ$\'8N6l&3Iq=uV*.ɔ'Wn-B#,92D E[Z1/*vb8[&cŽ!a @TfD|}j Y*5 .2>k \$=O$mFvS$l5)l hr)y*F-3͑٣n|óUΙ I85pXNL$ٴ"e#O,&xjS'FǢ7t@YYDHWU@k꘾{x&`cv#>tJuc9I +#&OU/oGx,8anG#8}n#.,gќh_d:DZ?MQ]td0}TD&VəPP8kSd|7 hvQfVV)x|I6x8_5_^oU9e+&,8 /"1/o% HS#I;?;=a',F9r2ʑ/eH?P)b <dJ<g_:LAA7 <ҋ$%1amE˶t. `Ah1 5_gղy `ڜ+x2z|ݦhk o#9A뵡|;J= W!Jtz5y4jLwXh6,_}iZ&j֓q.ernzB|>um@ q!͙@Pu}''6:E!7z whaRGAdzq#0gG4"ʆдR`AB^gEلec]Ӂ؇"CwL sP$QP-8q"YE\v=Hy db0LW4 BTU%L S~D-Zެ>`{ =qHTQvYDm3h r?f&d=7ުU?&[RJ@ K!48{!UyBWaW]JN(Ҳ^fhv##ER}M!Y=V;dքS,Vb0y 9-Bj셝h#}BVugF@~xq`O6QQW+az HA*e&I#c^zvRy'Er$oc3X#@,4N<aVݩHDiojAhBj4,c}xOG M|UMmYN@PcY x=r(X&gQJpx@'1=p ˀ=H+qLW\XXWz#wRVAb,_$oAJ, (jCa'"f{f(ukFR6<:DYU{Y膦Ux {|B¥t))?dS֨Cnu_z i0cE{h6Ol/UdXEHrWFiͷX}~RBF :Zk.0Ez>!h^AWh+)=Z`)<'aa'`C?yz`hẃ[7P)idn´@SSXgʄㅭ9"&Alʮ "VMEC%/3UkSwn!uV`W2߯T^Z/8f$'J&f{r|[M#IHf&}Y!gMm?x]j7 =g]`2\XPzcM ztikOw!Ca52]QA,Tz2VFh<3k^A=&| XIԉ YZ7;[/ݧ-Iwjn8Eu1OAgHā s>Z j>Y 3]ՔW} \/6 cnSnG8NkHX"tW*=>$D?w9&)EY%,df!aZlc,R`j.\s4P&OL=]3u /Q<;u0~G5$r_) ;W#!UO\:e*)) k>L}-T"p8|UZL yz: 3)6}ޢJ&OjJSƵGe:1@,>yP|^21 Y=3 1m a6|j'j'C!4tY3Z|e-$fKBG~a ɵ՞ۤq_%ekGbAIni'7BϢF(Z$V '.&=E .8$ISA',DɂHa-K k+#h, J4$\,DFjR?SqȒ ߺK{v9zw]V xrZʽòcq%@ 뽸p RN03G=8 }#jW7[VCrwL-)iαVEo(7xSfUws.1H1UB81>ؓ>x9T#ƀIN3'`U26)Vq7}0lnyITzK2(6bw0B-MDmlIB:ڭ]Bkʌ2bnj?X2CRo[]OQczޞh?r΃ 'W #T V&Y`-iR~ B(7Ql/&1xEڤxXI:}Fw{]ׇvRT-Jz3:,a+w )FET@[h7Hޣq>ySn`A }XT[Zrhj#ەy㊈4ҤV cE;>{ Dh6NH-  S[ ۹5C#k`1u7ř g/lH>]y!UI[-ڎBW֚p6ZMxBm3qbe ˫{W) {pܭx]huӈQSpqq#'##N:I{z 8̗:r5rbЏJ(RB#// &oU"iArux?/oB WR ?LsqD@&lx-HrA,F Cka6i_E@$#csț(uNÜu(q[/P7\ڿZV̓oÑ?z'|&sT(Oҿ*2^ äNof.wFo,<gj!޴U0xCↅ;,fo$!4NsD |5YX/}p3J/G1`hŬĀ"-75X^Yr`9~WbcJ!t hQ$PPђ<*!<<;|yH]9X)XqC;+3#kr}iOoYoq $ tzq=zA^ ZAJ@mLZ]Q9_7YfP5khŨdfvlt4+ی~zSʗ!kO$H 5F}=Y<Ӱ"uzuk\R'eTG)ˆ9M ĺfa냮 WR}Ka6l% jĢbOQuGj\nMµ[2PI8&/dq(<0,pMn_Pbc%wlK ~ ,Ɛ8RX|," |!X]h[IE|.lpeK:FT!LCr֋~uqr">i-F](}39캯3cgޝX%w2}|ŧafG& !^> <_&כd7IХEOo]!΃_DFtZYWI 6o_ďL1jӇ+uwq7rFĎHqR\O[b坚0*.nFJz1ǁ'\!EN#< t* zĘ.GyVqn)5їp =Ytb hz(5.nν4Ho kͺa(**#A9!I8`]<] ය"Ngފ-!Xb"X@[T?u/C%_٩FOd{ԇ~R1rq A-x-%Z\4ܳ]NFM,+QL,!^^_-n$C--aϸظ'R2"6 r O qRjPFa06-7"vКDp2 (I4<5L n3r+S+d󮍁0;pHxGT:p싔f %U "@Ñ{ T(51<&߻KEd))uWWJӠ JtNvN[=-ohѻ:q-'48R? w@\=7@5cEj&zqcg; &Lig%:4lgb erZqlCc ׅ<[Z7!o2 6mu\hǣ'搹z/t5/焆eUjXVތ2@#Fpܴ(]ӱ7.IgO~`L/91@+V|Y g6}%Z dOږh+JW@k*nO!Fb%E/MA4y%+KDc1>1,B;$"h2bsq(6qU::C XΓGc[)Y+Az"ZZJ 3B ꍋHrʣtR#8~U {^+_ݷśfk,NIln%l7sֲJxn7uO!)6RNYit1AH ~ K2#uff'Zul$6y:A:ݢ2j9H`}w)q GU⨊!0˕/8ře/:mؐ:?]|I F"dÛD== +]efCgC6bK;qm/SÙ =sv~'6 t 9d+ J*R*z'>ؓiہ[0A ~c2 zjoAHK뢋I| .2®p'2!wXRϜX!4lLw,|\bβ@kӢn3#EgbW(7x{!he f]i.l(;c%#!;^NmP;d9߽<ٹ9R<xhդ?nyڗՋ6p#fqP:(T;f[Y^$Q _cuFPNȐ5vQs-j|"7fx5͎A~ICYnq<~r[~OӃIa]E,Z |%؁OČ9{G]+[_? Uz[pi$^8pΊ 鷱0X6 vF܅9uE|P3>d۳'FJez6vN2S'˩q&e(zٿকJZ୒HxReϰ H?Nk{k8ܜU<>޳I,gYCh`3!+yAT'ROxs'ƶGl[4_XH5bUF4HPv!}6Ӑ [箋i|}*⇃ࠥ~N`0FãTֶdg"t6u5ݙI?Wܜ+%|V4JB| 3ngIP䞌Tn xw.s7yM <~b C9A*MQB7CLJvc9 Jo|cbroGT"ghh~}cj#V2ď) tM>^.h !՛6?p[jŀYc}%]#|e3$Y&v)ժIWVHUzȞ EЂAV(=^d[Gˁ^ql|qR3r*P#hm*N^@332 -Z 3[)Q /Jά. ECbD@K6TMS LtF|PX>+4\ ԂՎŖq{ߌ$ň'l -.eqsLc=h.\{sgO~x$?:i M?%'i?.ܜRo&USoE1#ҽ''f뷟@Z.uH9R9kߘ<愱3f4g5|>l"]i#_ImjR{?njFܻ"+ݘtZ{ԥ``zjp[98OvYj&ϧhaR.HШ?C;LZL16BT5_HUeA)M"BrKYLi(l,폔e4|ކ)]F03Cm6ӆ5<ń2~.Y{맱If(Q 'qC!] 1SgG3faա5|ㄓؒӖ7*✅a 5 Z&e2jfsHBK=s,32Ѽu% DYmF +OǼYⶺZiMbO1j}%ʰ,eǺmV--3GOF6L;j<>Pܯ|L[z2yW1kEy򲊀&ٯԔL ,hE\G: YWi9r$: g'5ӺOU5"`fxz-qZ v0}}˗+Į@V1C%?|O5w|/NV{R[,ʼsZrxyPнսZ8f5?BFTx\VCw!7ξex 3%®_=t~5kqn )f e_+_d ޸oĨaÚG}iJӭ\9.c\;Q6TB0|n`,"T*4aqJvwն3ӿO^Efq}WR,OÕî~ D_!ii2؂_ەUg~M)7<ݲ/aǫNT)ΉjРĉH|'#ckUpA/H9)@]Ӿ2dDnʻQfHD w+R5d?^bT=Du-@+Y y7LOS{y{te9iv qNRC.z xR?Go H~UnCcaqkKUq9хnJ}V KI3{:old^oI;T:6qqޑ!7/ˇTGZ ,Q(z;9ܓdj_pRކakb|h3.Jkz(\|Di {r5+~/V볈xTڥhWYtq5OI[¥hrhaz8mq0bT-@ |P&ԋ.YN"‘t^j<<~{j&]VTzۗtQ&MO]I_ DƝQm6trMaVu#5)؊囿[m?(Z\YN-} (9[Wu|r#jwxNU"6v*0΂\|R Rb=,#?2Eے>_@:]lb̍=^دKԩ <՗艖Z p΢P gAȢؚBKa?[gHT=B2 7AD<}QnLWL>|6 UJ+2_DV[F'n B8ʼnP %֩ligxD9eI\y?28\K&q;4|Bt \oalP]+02p?$$2!E-Zk\-S2,Ϊz5uQG^o 6j^&nUq18rEZ^ lN?e[y*LYd&ȴH(O5<\7 ?c#;Ϯjn6˹-iy&d(Aޅ']zO73IHUy'ӷSj%]'0Xf덡qqв>_Q,zYLO8@7f#5>5 51hV ֕)=JMyKTs0bEe|@_9H\R]ʡC<oPm$ <\6<ڪ ,0ӁLDp%u-XOTo$of_GzYJ|ǏC*)4}-XX[ܝ` Mao6t8E3c,u<'RddsLg1R,B( ]C;CjՀ(9.Ui2^;]8t7d;CQ nm<# 7)r*3iyG]eiVZM$]Bn9"=*\ƓHmUlz^s!DponN^ Z9܏-c4`!pSZ =]0,g4 wBnmF]MBM6`]LfRe1lkf _mI/ ׀I6n*_jSyzҗx`4˩l RL@:XUo>}Nm>3.NA4ĮeFTu56r +6׈ugR^1~t*)`MbK'x$xo $ig²yHu2H$#;t<pzLҌ:Dpɏ‚O]TwA9;MmR,r=#kLyVUߝt4[ gR]]Feu uVȩ3'f3i6:D/HEj$˷JbtL]$ ?[4jO&#B˄\ͱĥ]]Kw#l:8Nygl&wm_婢{A0z\MBNV%rI$I9";*h(;\rLU{9:iCb)u/'RYNv)hwǾ hŅ&[Hc8!VŦbWr}+?_ȫxnok*ކ;NIe ЁvtepMZI ttDW$-룤ʺ1fɵGS1TpOft?[qe@^ it„T)W B,57ϴ+pכW \Ы^0뚋`Kc htsMU$ y 'ε"k/O[lL65Vな|s1.AWf[IEEW}V*38ԉ,޲aI:r("9!Jj%m^A[kS>]| R1.˒)7][Yw&z'V3.vMFE>ꝙz&t,A9\>4 ՟00rr,vn'CQn7 ER|c')O6*gĈy6+D.:E2 2XM@DD<ΐosp,ɽkCV_,JԶiv=f -";NF_glS,PѐsLp o ri8y4>Bi(\۪J^fS6mޘ_[aT߷"֣P;1ٚ'SI, qM2t Q0/J9ZL[*0D4盁9_Uu tJQ.VǙ&ՖqUICR)c#h8r\K |7MUi62Ovh `mvuf: i~G zλ1@ux|!0_Dvav|y" L|FeҤTY$Oԇ3S4Kq'hv-Ɨ'G6'>Wj̟ڄdf)fׯAXy \ 6(.S+>={(GFt6GN>-t>Йuy~᷻wK,Oj?.u%dF o@w<" 7HO3'wm1Ϛ9? ;X^q Paj`-Ӻ r'4wfT? zdxq@<wgM^,~F7Xbt!巸h!8IH!9{՟JXԣZZH~yn\Uw!oE ϦvPF9Jʠ1^Ι4:f 7q[d彐h[Y+|5'DZ CHD Fe}+ N5ι|8.i1/y3 ?WCsO@m&$MXraڢh;dKi=TxxCMݡYLd &@֋],t0'h*4)4 J -XҲl;jXxSAtd/_tx~sj3S>elq7;})&7|,u4%@Ĕ&#GaW6;'g.& m.!S{b@} *CÎҌxjN+qSLޥW1**r[A|I eSgT>zYka/t,ZMLdj=~3{<ką g{$+1 u (`s':/Y%˜P|W#m3%թ#[ '( {x=Y ((X,+ jߏA~0NMmn</V!)>8N° ָ{"Ybzx@^ ^kEhe+qP#sox8RF!^L|RWJF7N IN`\h9؁ە C+v;GhwP,/y20abϡh[Pϟz&knSAVw}V8omq&W2fOjh`q)+[/{T|R:h-&(/Z@ڕO簆v&F~˨i1j}8_YZ`oha;۟3!:y\%H<yJm \g+^H)?VM-~I廣kNk$>s?O~P iFvӄXN"5 \2T2KC!8؃pїnӷo Z48cB{X^̈́OI鶯쨅eA1:K0ʺH+C$7CzҮ *IT'N1UpRv?ŝ2dY0јA2 :1 ?]"MyN="*(* (;a ފBτcc"7 bDJ;xɏqvd3c炯Ƶd5:ܣ낡[ѦYmkoNmItZ g:5EdPetie9/KEw*^"6eC=l(^ެIE n;7Szgeǂ2lgFVLDJQ y%|zLA ɦQA]2vֈx $(Sݕ4?^єH_ذlT죫U o~jHH$3waξVA:+JsV,rIWb"xrEtF pS nyL S~Yt'S2:GG! h! F1?RxN p-F&t%ޒDFe=gUT'dwo΅;qU#>c'S)| /P^ʖ׼ z]k0>8ܩNK Ze},3~17bAj$vQ襪PjDTNZQV8:%[m= poI QRzqYLI )Y !E3=<;i"Q1{< OW=;N!Q׸\2GTm;VSAG,graGXw˦̘6Td8c=]?'~n垿JIκb7ޗ?A^ixDwX 0a4o|߅d QppٖКg ͢3L{II2E]i6\80U}rqJ6t]K|l ݁ 8$Cg\"9{=-A?vc #Р<ȃHdi !ܱޮZ}^YˣWZT AoaeC&$Y ĐF,H+>.I<93 #<b/} >J{ Rq.lb+>Xo*bVcўCCl*LA)86ܴl/2%9@J } <p)Cu#4TvHHt7zt)SKZ<:ƫbpEBVB!+1,yX#﷍+y<+RCoDxx^kf?yJt7Pgen.A >LIڹK|$83pFePBPIR@ȹ?|oysEƛi>yM{ ;u77hfࡒ)f(B ^l=C[({|kXc~hn+.5l˶Lx>E5p)+DgR 7 UI\4WVRL? MIUtyJ.E S宅yr} Zkʯg`)dz}L7kD*LMd;ռa0;R^iNbfNݔV\b21NYnWoCšLW]tܑXs褹R[*ct%Jڝ%gf>︯~2fŶA?R }P_ ٮ'hDSpDhwku`$wt5h4rqhZP9.?UR8 _l?%P%rҨQC\7 =FgˎWTKgz 94}lX`#WoO:ؚFpͶH]ʾg8)րh1Lvnnͩi8 p~U-M]y4˗_`$`F6nӭAX]C buϺ=ky2$/;*5X끠:~+_̘ƃӫmmeU>T־&ӷS1jYdFߪʩ1XG^%kJRz|4]fZL7XjTGIG`'a&e´dGW*p" $[Oe3ZZoP αȳP oe1=aGe^olt'iS꫘b u&pDq  vZd=H _|vɆbJ6x/gD n ~/N;̸ v4T-0YTױ2GQSe\# oW"ͻBA.ΙOådCc`x\2FJdfkk̽z taPW+n@r8C*%6Wi+Q̽e% rB@U; khgUA- 0a\Ԫd)ە:rpD-*nӚ$ n@0#4[-tO.̃ wQnI2Mײ99GG5;:P*@xYi( 'C2$ E_U8AnTtD)KPU\ ͝nߠŋ h`n}ףQ|Dخ%g#KjluZ!xw%6[#=]S*3ѶC Lj"i =sl_}S8vVՅbHáSVkQ r3c=@,|qSR@D+?CCHCSl?}aN N].. HPF tɎԙDkWJԷ}Q`qusltUpDpmR5IX7ԫJ0NRU{w"0 úU:x+=-uV8R0O6s)OLg=z>2*aK#R nA2c UeW&M'-}|"˧PL3_*[P w1l+aucg:!7Lҷ`cc/k[t  b]\ w?ICZx ƫ.r@Fg:<4~{4Ȓ,N`kvN^4Fr ^MlP {,u9~/,,VGq}a űʗw=TJݷGZ3`4"+|n1.NvvX-2MG#2ͨK<3gX&k1.թN|6aySDYD~:9ޚ“1^wu9=(IfNVbRy >Tōذ<={`(*TȊW=m VA|4oS*CGw,]t_Cq,0w|9=l ` 1￧8;{/EIn=>z`]6̶ FhEnum'n&`X@js@fj9e}aΖFyL0cؕ[$ oU ڋ^ qJc mWoPO0onzT } ª?A vW %F7"H͘6(Bg!a_S{~, GDh Z}[nohze9x& .G6Bu?jsnC{M}v=ϸi֊3s I,\ HxiStڧ$%gߏ6'Ge.~0F,XӽWCdP6ȍ>ևT3eT7-S/89RʐBJjݺoE rD+9]#q#yF<M>6bhfѢ)L~"~á*Sx齗; :/tHόaв&;$QT(8a9v*8zVe6Dp %63=66rmK|E1Yսހ7g%E6D/09Ma.ƐBXpV\ TWɅl1ҡp ];8UE UK/~La>Av,NΉm&~Y'Z&Yޮ̩xKŷt}ɁV 骗ժwJm[掽x=BzOJgSz\mc]p7ȦV,&|wԷ)vGs|v!:: g~iD@O )A<P# #9 Қ @ xMag`P $C*aEMem ԈQ\AuVNnsmB3esi9Y[KoZ2.xWZ=WHo{ 0g5=BCxI +LHQ ~M05rE'=jAP.eBRC" |87ԥ_+%oui?#zD?e(qVc|&Ga:}ɧل]JyMK16HiH\;:}w%{u}.YT`A%kŖѝLyHb6= +X~z%7Ԃϥՠ7n0&|x));9lCg7uB@ȂuQRij4㷴$æG&҃ٝF-ip& oc7 LKʴupBFnQ\qzj!We/8Zп W 9Wl\ 5ig_"է-j\{.0E+N "{Ђo½FEX&P,W_,o 4D l{܆d@J#aB$Ⓨ{q;p5rt t \qO)W5:Ȁ}2K.f B";HCw_/{mN,Jlի)RhI&YvvA`~⍉^ؾ5U䱚lj\$*% 3']=_GQJ8#8VM`bprB#  HCL#}G*vr@nR~#E5Z;}YQ(f24I(eO~F[zjVr8!WĄ1%8/L 峻V- KSouUX`Fb[$K[ jS0S_%^=%Ӂ2Z>_".25Swg&˥%|q*ýBhoGw*7sO92HwdB𲰰&pUWC\:#3#%Yq,?:kpm( 1/H|s̼h DD&~Q6{1<s8=^ǩ=hʯDw{a]i"y~߼A&jBob])c+@[j7%\rȿ_)lU=zAR[ |iF%-4pwƩn^Y5yF~)Jl͙tp淤_L(hnFF]#FagM8GML֗}"{to4+e1VV{Ϙ:>N,eDu?C?^}pEq9{_r YF؄/[XKJ# lv5 b: NXA}c*@04Q2ٔ6vgW3 IW!?B\I,"XC{"ԪZ5eXic-fo . ٩ho_%:@a'РIH'n=W +2 }:xj4/WߴAuCx6rIx֗$c}.9lY}(Wم? *pԗh(z5lsCĚ ztOZ{BnbBa- _l+Jb<@#_'kp[5QKCun 81RC%0X}˙c,^OXW1)} 5yywGyMO،j 4T ]R\rp`O8[#["q(XH Ճ0|cbl|o3LՈ%W+zǯu(*<b+IGb(&J)1)S`.H$o.LkE$ xF7u^'zlWTk?mP71}`[5H#*R$ >PPɫ z-`z8O`6WSuq7jmqjp.ZV`RtKS(-ڏO&\gܦ(J;wcU2cRkߎ:6՝9~e)đ[y){ܞ;L[0fB BC`3Kl}l96qCyV 8sbw=ș3cvsXK'G%R#I,Z4{R#27$%.'ɩEԷIuTEaD`TU>bdl Xm>ɷEC嚙ٔ\ދ&~;t"!y'2s)#gfe]z[1utEbuŢq(H)E标+5L~Y;ٔr2mrx4DH[6r"09CF)rsZ^ Zq)w:ajh˼p[:Dقzu387X5~y) ,/x6Dvl vɏ΂#x;ohOq#괓e/Ć«&o6Op6#do^I3+ : b·ZL L}(3óC@eԝFN-=UYٖB CT*WI}fjY.?WW6˖Ɇ%+Mb{<i.QP`9oJ($0)#H> fQe%EWLjgɆ} p'ߴ'ŝSxy;',usӲe_5*7[9H#N7sѽnl,0E[? T>G {ݠo}|Yh bSpkK'F/B~/\߇)MCN ̢ :j|$njsxnQ Z=M~!FhJ'Hvw`i ~IeIEeTQRM< y}ȉ& ]~}K݇q ZF|` %ז[ɖLf]fgzom1cHrAgń ݮ(1:nXHdFY6th}goY4el)9>$u&se'?6k;cB Z0SzU9]0Eka(]1]̰֔p7\l\}~Z"(g&%ctE v5/ |ր!y)Bo&`]4gv*M>yKX=[DW#oCPS k:!o4IapYJ"r<"-2qXZIdèXKʹ:%$Q4 yi߲BvB =8gzv/Yo|aڷ0.?>j+UjĈ-xJqGqtd+jEgq3a#@zTP -տXh=mk,,_Ѣ6TقHy?@1 MV, `vjk͝ԚҁG~<]EiyyN \1CY.S$bhDqOcC5{rU4uߣT _$ߓYH߄a\ZtT5]He:"t_0SI LemxX24h"dξ;aSp.,M*A'wn.95SǟPгEc-1H"{uSr+f/`]%\+1]w)A[#wE# f52:5@顏&|ci;A(z1.Tȁa(V'&UP@&#J1¢:U#"e}~ YЕwu np4}Bގ9q y=edT!BR-" (6N8[. ,4ĝJ,~{ p ,c N 1 !A MN 9TuPXROS{EuM*ڦP&M]=<)wy?7{ǵw8,p՛Sg])O#[/H\"Q 3n>c_D["rgD|ke+qr6J7{qvN1ӀJ*:Q߶b %(A edxTӟWճ ,apL(qUY+ z:sR{?jݜśaD(d8- /Gڹ_#VfѲA(b*q8?jϛ̦LZ>AP1rާ'b7 F`]j9WR+MZ!ϴE Ҝ}P'lcKul,qU6 H'WH079g*6C@Fyrm#/M6N=`Ȭ B*,dU"+`]K=ʷI4IGNeĀc<ẘ:>csdU#]u=`v$VDÞf#PűWzT_Ex,uB?ݖB6b%KN~)2}uG&r0Hıd?kGЏ:m;+'VAVYrD: u=}Z(?q 209[hX3Wمq%n8ӻ㚑"v/^x`LXDʹ{KZҩϒC8ПӃb-}e*Cn7&8LDp[}6"̵\ꇦFtɑцpF N4_&'Lâ[)hEǨ&2 TQp7m5Ӱ14Y(txQB qa{E\|[:a>FGeZ~qѪ% /[dוI4WfitHR%͛5:,6#ɭ&_4䛩x/{0&0BB gqzp{|N &xiW88tގg:B>ؘgb@W&(XvK~cUG%'Ai9{>*{΅Qz(j]A"S|[FP.`6ks]s ?$hm}uc.7vI 0[}fA* vI=S}}KIQ~pWw! Kg XiɔHm,I x6;,{=~_\6K);ܔ;&ocG = !|҇xy|I,?^p\K)}w# %߄.$B7(ຆ7np0@G|^IzNӤ4\ZP&%Y5eH(@H0\O?C~N?Zqncgds92`חͥXXƨ$\ѡ؇?ţ"ŎL?B-~l(ad$M< ;vhS`8Iʶ7c]Up<4?~Ya8XCLwoo>#a^t8?;'lr8E ^v/8 XEEX:Մ:-L 2M؁5טro٢.N?}0#?CsOӦ7)nz~{/ĝYL7:O.Ѓ5\$Iԅ';4tfLA@|gGy]4yi_FSJB"LM95a&,MO ш#5Irs'F!"GqPJ Ts$"T ݅4եٕ! j Ub=݈ˑ29ǂjШp+W˃ k"c_/db@ETm':fyxyp7}v_zJLhG$kLΑ4Q?/ 󵍮,2%+뷒&}WzZ!1&0Q@ó<_!q_Q[|Z.~yqe )rǰ4z[[\1kS㸢eJ1zB+9-]N|5_%Q ;uX F8>c~ubҩöި)ihRMeN 0'6^  Y?._O= N79mkܭa`:'p4#FA%Lwr^aR}]bj(I#r-+|Iݝ]ydF;nnb@i|a(k ?O=#k}R2nVb=Hdؔ |<)]P(Q0grMi[H裏 j2InQu7݊\FK9A=N_D )T#g2'ŧL$=G>''2ɵш 譨2T.+u y ֽ044qbWWm^^H쟰F@~] Y;ȯf Έ_K"؅('03ZQ9z )CO,q>6/xT0жDhXKǒNW;A5@s;qzUv y`i#ߗ4){AÒD8Ed{Zَ?kH?DMSzq$}Vͩ`WKoe Y5.py"$,C|) 7NxA,sdV?7R0mݣ2Q_A$|qgŵۉu!}C1Mu~La@E\r=ռbkrcDUNT&A؞zڊ{#lWl+M=Ka;bTpRHrΆnE mY"/ Kѵ$AӂlgẠ-#v~JgǿǚW'-C * tq4〺)dX[vRH(:$MԲeL$wzϜ%XH7>x=azf)tcrKi{i^z/KfWoݍKPKR"d(WC5º79z0$>C͗?:rڀ$.L eUnF"$:":Æ@_H@%|7gzIxϮ8yOX?~-2i/JWr\}8mwӾ;RL(N ='X u NZWmݲCACX_5+Q gsc*:WV6ۗ"e8~3\Ig~.1kI%o7l9DtRz!O@fyU?Oy C J2Oi$ޮBD(w`OP۹P-ɂh9# L< -y\ 9{k)$3|;0z'_O]!;yYF:WDQڏV-O*Ge~ٽ6Qlue(#gŬ,JP<,gݮ4k Ĥ1>oj*7sD wLz=좼OҖQ?L:^+SKWt龀> il~S?iXwO' { V9b_K#^VzPz H&s&hmQ}hcQmʄH|F"8B>/$[mNH(ǝ=wyq*Հo;9o?$Ay"+Ti=-# C{#Ƨ+ODNT<7=\S7{]BRҌ<; _1pk]PB҇kj~uBT D+:BWێCH'T FJM-/VMg?^{6 DA=V7)dY6?11&n0Ñ"pqOޭ%Qc/(3sjQʣ+҉I{h[P䪃Z*Y%$A5j~tfʜ"~3P ۉ/E Hl_Pv !J7p6p֣@(8)bUS~9X;bw"? ~s"40i5rr:P:?9o'ZF$ tfv4MA庰'WV~=Yꏠxw1yRBumt~FxL֚T-6#8뚭IK! mG(™ &w-0'8 _˺Sx2:o~Y+o+u=M@/ Vj|sdаtL Jc0`}'HJEk6E%/I T.H4" W&U0Т YE rM"G2Up^%8j:q\Y1yuNUW%,oǪ>UR crP->[Zi%Jo`Lv tU :[I!2S+nmLezF[U QrqtDDPw\[DzU/}N`/<'_~ӢRhnKujۂ#2 66IBMGhi-.!HK9Dp.˚Ld,)sy9]\dt .s.wZ~ x hGvKEty0BIL׊~sE8< ]N\4|LJjgZƗ7aԄZ͐Bt 4 %e?ح<㡹y/I؍S![]B» JfsJnj=P_:2lߐw,i,cmh=ev'}Vg5" _Yڲt*B4aj4t `KɣF-Ww7@k|p)}) .$f3'M+{1_*SGlBȣ }kG9DXE۷[;՛Mv`Fҫ VF;QY9\#giޛej2ʑ& 7B0YW{,]T=Qh5Y;wpy +Nj =@(AN됢VL.Vm4ϑYK &0|P,EE&x?DŠOIaч]h֠%;!=~{[ya0hǰcY__.5 0q"/>뚈5QC* .1`*7¬@Gxq&[C#Faʚ5mA7ok<>`Im0LauCz4V8 GI}/C''j#xԇ55[mG?6x\a0IF^cA++)@:/_3 8jP^ 4ɾо<떺G !WgU5pj'FĖ1oڌ[5fVg 2Wؙ6' ZN_GT,aΝ)O!iѭ*<{3'zSLü9܍^slUoQV46dK4ǩ"GO j 2Gj3s&Pj`c`ah3axum1aH%Xw3ŀ vzJ/h旲]x [>FE}.><(ʷIkSh8: N B U5_B )A]j}:l8ݶ[(C1u QӕR$-o[ %LlˍI3>Q,՚#a= !z8 Z_򋾿 Jz$`:c,Z_'9_׃L"z S^R<2׼4{Wtb-н[]ȸdr/,\M N/F9xVac\Te ?ۆiR(j/;;{?cAq\%Wv?|WHaժrUG1HҐ5;xORk劎k[qJĈl?iVJQjDHS*|3vwj6Z|>&RVjBb@^0>:Kҗ6{LEʑ9C}~WUg!vo^|M.m{E̜BƊJzf{%Tȣ%ЙdK$wQ7]$,)?415Xk0 A_1XK,>ڠnG5Igf"Rx;,z#^?!;>]Wzq:G41Em6t'+et>-;|alM w&κ Za!tR ,8QY& 7^[Cs]=/A%|ID+8rk'Fo{1AL9׍ʁi,|ߴda%ME8F W=2ICào>*͙o8FϤ|2|gc.AWi8cy2qPyaGyE#n?guhB8]cBdESm(E5'2t%<OR6p7!\.?#[j\Qf4)˲@NR˼e/ɛ1(̨dpL ? 1fGJ~yރt'>Pןx(Y9r``( Yjs]ykԀ ~&ĘLoK⎸ h2_2^a3b@ 8nC~Չv)be\ㄳ'VZ]1>G@:>C$S%/{߻$R*A*36\KE>GXaL.t/HN !-%rvॏzi 5բv9%j7 BՓ.ՀAhYy4L%Np/g\RXvvB܍~ QҷqzGgQwڀZ{T^5Xv.3l mmʶ Qy:f2d6u̫YΝUքXg/AhxgNV24!QRʤcs n9$"Q]Sb@b$|:%xFD[3. Y痙,!V*x3 )ɚȦlWX?jg\Qr_)\={MW r'#XoQNv"9CN4a>䠩 2v˽\&2>}M<!C7K9  0_0Lt1_D'fUHnr)wO6V - O|<o"NS1ڰ9P=)PI{4Lt]vxyjj)#&79ҍ T'Z=ʅWQo (a ՙɌ0V4 GkJް C\lYsy<},MX@s*-wsv0}f2Rq+h.2 08;30Z`Zh}761?C T%/)e|Ò?V6<~Mv B7[ Ęak?Z8j HQ|tfȮ ;C B`5SwZ_QYe.z[.ߺO覌j]I>UbwK}N7.¼VTj4R[S-|) ޽d)nl?˸ab"j:d#;~x\\k-_U~EWcrٍ4VZE`lh}=nk,s[0=C]! /孈?:Վ_7fxG:[̰`eӹ_Gfy lY4 1"2'QwBPP,uMx!}3$( B-#gz=QbPkf:ٽJULo1P>&b5SJl({\Z~= Cʜb3UX%j˵ ;d[G}R5LbcB"Ü?S E'F] G:q8VZ% c8xIVO7A+fSi{aP$mdcp = b}y:o8FYNoC9,w*OZP󪎫ZKոzgX)RqqX'f \yτ9ᚒq0҈@j({A2[43 rVD 0_yJ6!wZE Lc31 +%-Nς< a@\ j`-v+n2}wV3Rܗ0*B1|xu3j w f>} K.̍C .+;qG_ bzx2%;&p)%?5J(BhP~cO`D\/Pr)v}3{DK7t%Ξ9 p$AZF?ŀs2`1]o-9h9>^݉$'a(\:z*0d'm-~逥n2k/ȲM`:¡3Tղ-joVQ߹N>]@tz`"EAVZ5y0*tR/%o`?q֔[%t8xTt6ߺFw x' VE F0O5&wBkDcCA~z;Y9Oh^KFu&nȘ-Y{JsZV NP7]Vuh%GFd$4Y|*Up yy΍t>=Sb?GwЧ[\M_ Ԭ 麾&nT wmVL ~ i\@ ^8bv vDJ4RBwg/ģ+덲:[_֘ *;JN^(Q7b[$}M&ljDAҩLET}b^ 1Rq7Q[+XQ]Kr]eH0Wfݠ)CŮ!S8]vmEDA\Rk^G0G~_LjVT|T}豜y,o9CٝaH݄PMntdKq=⏨1][=rrtx ?CI:KedpHT9@#AS"cl=U7Y!(:_?8mݦؠP8`v!m%oэgyT!{)[vO?jd!K%)g* ; y*?o [@CLMP"#I<[lߊc@k,_0h[Q@0 LiYgE|sQ[$|}^</x9{(KN}(uK&O^H߮K^ӆs^ּk9O8sJP}2 w.PMĤlEh5%i81 ̥s}1x, 3aciYm'X7ē'%vA:{s 9襉+ Dtʤ^~HjN <}G4oJ^')ɹ9@$bB't&JUZ48׀Tm4Q&`8t4:pF㮰=\5XUt }ܵFd9%lEc(!].'s~โO7i@/gɅ<QeMl(N([rK&%lvg``ȑ`Fzؓ{n1G6.A͍RM79=#Zh lwT}'Ƃf[2;0mCVm0$%OҕDgvW}22Nj `>jf`(i't!MK0}bfp(SWq9kj!ۓiMp3g&[l)fGlira}@$]P}VD.Ec1j*f-@/zW p );rZvC fb WFZ7 PemS,ƣ 2#?r]oBە\whI"oJ sݼکJ |_5 Aa适.b㰑CSŶk 4]<Êq*L36 Ḧ́*LD+ `; J'X9?iCyJϒ@4%Gi磀Kq b9cg5Sߦ4ڬ/(GWe3ՀK>GB ]TY -8*x1QpL (so ݹ#'"#҉BOP~D͆@bvގ G߬XE,TBStmq3"\@ψXetJ)Y:]zyYܠVs;i`9šȜ.Un__ω-uR8%Zo[t^+rh^^;<憁>ܘjf3D+JuԥFMDX^є?MmI}Oz<ɮp* ұܔLWNRuVK\6-?'D"!9͞+eLcpk\?nvtUN)PdJάYruۻY''俎Qj}s_R\47j:G-dg"nT dI Nsr{> CŲ1&; 3 fY4H9^fFfzss7X5^a1}q t<ئcMF}ZD~8# H3f3BaN%;%J=HOZOzg6u^n7MyH'1 7̑75*=aO{EV2X}4CJ;f.U^O\?|_i> R^.'gW+W+H&_l}O=)nHb}qz'[m~5Lf UɶG)eقIQ p8ngu]$#֮RHgJ"9С}aWUSxK\{JoQ2O`>_a/q7\^U~WE0'*r71PM0s&GOq./LCG؀׉p 8bR+^_ A}T\^mә〚F w! ;L ?)w%. Ҍʦ`đDF/y}S : =%4Hսm~!". '(a@z.d 9چrZ+%4rтx?Njw(:ǗzVmw)CM?*ۼhyXU;83*Hi;Z:mFo)>1J ^i9v Ů6/d*LqsGo,S"gܷqd"STnu& I##%n ]sȺ. 9zy};!2B8ﺋ_-K+@Ὼ-%ݗs<)1bz+\e!7/ٸ=[p9E6?YM[m?gJ+)NW䟋."4"R>!5rE]r=:X!<r\Tpho~]P&`{H5e#׉Ή.%Ptr) hD1jvTR,x #a/@xhT{gX~i\ĐOD?v> >K1qGAN5~̸ިm3|>TABLDF Ⱥż{U%n]+Sr׷ :M'_,:i'hCћ3$148cZ_8Ox@Eu7T:LZ45nœr83e MI{\+j0NeCïjb( $NtzDWݜkt(V<9S6W4\3sπ?޵-.tM=% eLƐ)v2O yӡ3a׳)=mAہ;PTE&*27zBMF4thFaիv!Jsf;7d3H i8FdVRg̈o^)sI+,nˠOl>Ld2 ]p75(CfޓYhX$G΃ڀuq"$nR9pj>9H"z6뇓‚ '}wD% 丑Gg&g:豦|ƒ!Y뗄9)=GBX5 46nkd'8aZM@d gUr5.rw,nI;'1lM|HH8`T=05e @Nqv >{9qwZTKk^\4Д.{Jd0'iD /C*<|huP<>Ŗ,KOOq g䎺4wxmDx=Ï`$Sk{`%u;)N?L^^iñh Sۢ!>¥]Rb5z DA UM iTˏYyLjHuPPk|ߑJ ok3}E2}J&Z+UǻWIJm (l*xsK+RlK8%S \9T)0! ])kmlت]̗6qN}PyH\.=JWq['& }`; N%=8W= F}&+꥽j᭷GyUd8ydf~ iOmҖ "t>oq~S+V/uk%wGZgYA9Y i5:9ˑqL''t=oXn9GGt+'[A#lN@*cD;?L#4Ԩ8**ǣS0B;ϓwJ,3 i]jE0!G\7OhO<%SH+i綯=hڷ+&~GY,4ܴIbX ?r5>I7g;+~Y;8';x8l8GV梁=f-NA|5>ʥ֫&\I)q syS"'b6f8?Q1y (}|6V4?6%E>ѩuEݳClq%N=fP7`~%) NO%$ؔWdk2DXc/%S{cr53Qsu ښGo< 5 pJ*tF G:7vCK_h́İe9H|r"WKF,Bp@bXN#:ʉg 9)i ھR9B8}CwT'Tuj+]9{bgљg" mMT: #ܦ} 1.uMӿ.)vC44ȸeOGbJy)}Yk~mw7Uj}2KP w4T* l,l _XNj_SYZFA`+lң3exeaX ?:;e6-O"65h{83ت6 V SxpKnBv8O|-Pr-&,:`R4E@%:=ї;z04⼥s`5w^}{ ؗ~8< ޤNG|.$i]ZS7ḡ<+>Q'3ږ%-m,8Or7lwQWR13&Hz1QZ1NՓI#~ ͆"cO^9&{ȭ:P:ɐyO8>R?uW ©kҍ.H}ZC6QA0鯴VW@ɓ!(bclo30bFiks+V;`Wm6u;7" u'@yuGYvQ40 z$̕WTI7+JRa&Ua$52`7CؗpiR 4_;hqU˴fiiϙU}Xޗc(+ur<:,*=i ~[ףzEPd5&@҄PZmQu3}e\,nnx򓬇f1Nhâ "XZZt^3}⬑wF0YxQ Ip׷86fWU޾QsQGa2R ,>pṃr);}mÁ;u+o26`lnچp<0i4,kVPTqY{*Ny-F%1ȷD,*~SKm+  G Cex̉MLʪ OL\󩞒N+S#20ɷ{촑D/IC6Ow&Ƶl ` G@9zKUR*[ف?&b:VgltثI\R'{fڻ;|$MLiZQ!mȖ']:Bs#X)ݨFcF`8X9Lvb$lKatU nQx\ӳ,3w}gɄ^d؉M,11Zf $gF_ +GP5YA>$wf4oUz{FK-LXM]h=֘S4cl.r IWY13œ$)nQHs.X ,M#*µнʸE=;~ |Jv)Nw:<`|oCm?nK]#ʳj)ľ F9nR*Ae.Rv"*B.U5ԆFa (5O.vOwr&?_jnDq&8١ƅS˰&= ArJu"6eX)ڣT@.\$4=p]-/{Jy5߇TrF: zX?$mN,] (a6kȹtX,>%r\x]ppB<#mHl쫞ۣ~lRGILʉI`6W u_T 0ٷ腛.wn[.GN?K.9<qZW9l()w)9*p~pZu (sd";VВ)&w%ӟ?/Lq(0ȧVLl4U/ӈJlD@Xv+bx"NȒuÿ3^Ul {¿M\\lK97W)t;Șg(>ПJ-s|,rиjkbQSzZ}*r.v&ݹ郃%yl& ^yE+2n W&]SB&ykF;BeTH-1Z`YsR_h=bEE~5R]l$T [mV¯;ygNk,uʒ'^< p ȳ5AE=l]U/ȿA4R~θjJ2E>4DRzE>RK sG>5tkp<T'GٿցCC[q(݃fGһ9=^!o׀5XUU`psC53]/)5Sr4=?܄'?l)0/I}*G>L2,2LCuL:gy<.TasX׬ֹ|Y@%iOU)ZfNެmmH4@pd5zq}e]ײqZoG,ܑ^8j4@|.2} 55w!觶McvœITu,zƑp_1,VAwި͝*.ŜYh{z }1Z": 7orK_dM2o߃]|<(̰+T d) O> =.:*VPiC?}L[R$DfQ/]Q2.G'պPiڈ?‡4?q/=Vԯ4+vLyE~.<:9G)%E:6$(%Ne!> uM}uY4M9A0P`5b!AhJbu``XXn]  ެPW{GWK:y$~.뗼MBtlpϸG&b\S,=Mѓu>9sqD4AgQB )Kgrү[6!Z`6xQ{/^.XF05c[TiEn  + plPXKiVt82.WhFb N^RHuxC?ɵ%N8꼜+ɨn1=R3UzTϲ9VI]M?`-tcdY;y#AD{GYHP.oumnFs4Ft =NɳD9aj  .0&fG>5Đ[u5mN !dL(ڰ5[J8͗DbבbEAu$zڅȱBXL  8lլ wЃ)nrT5n|-5:R5)Կ~s'``%ERZdpOV7&01@P8S[_M&ONB'] Ոvbr{ͅ; xe+>A7(+`V{; z[!Uqh5׏Z!27a,{7qaa]W`&CZ"9~%=^P!cw}Hk ]$5D!y*3j bqhO5ptӣcCLMjr_^?VGAP@R=zc#=#jp .+\ysmaC*cXWƨNjŧS^ ^HJϦ0uǨR=|Br8j,Gc;Jj- 0(;?zprmdNWϸ {/ozw?{bsK:k|_Zo/ےAkYG,Ŷ]>0Ly|O@CieMܐ0SńzWFfxG4*gTp lQҁ!u`/6ctJhr N]UƒOyuҤD;IKXUeg#B{|v& :Ӽkbkr-3Soܖ`d^YRk8]{uW˳}vc)l9k)ׂs>~vXKx|9)Y\s]v5.?k PqD̿aۯ7}ޡVՏt ;ďd͠<" sN[#![9}9ԍA8 t~aZBPQ%RtTSunbb-.LDް]p]m6,ᯙ S4h(q(p% c'O~3t⻦ؕ_O.K5}c. ZI 6’%AwJ&^I ,qԓ0;J4^6"#Y ?șÜYomE ) FՖ&IR4ׅ^ʕ!Y}0x@)D{DBQu*Z|6MuC*f\>AV{aT(ǟ}PXހo1E&]<mx9;|PYs%~a]2Ҽ}dR+Φ&) Ĺ|%r)/)uR}` U͌RQ{X] WiwxТ؞y pqn]pka0Ξt1q%+꽆CG}.Eh&˥_\B*L#b7:*"˭l![E#~IXT2/ճ^`SUd&^D79p6W8VRH `'}! sU9T1g%PW]h)1q sm_zBn|f]Z>_e92ߊn[aRF@|yK#V)1=n{[<[l $ cn4ZOIzw>ބ$U>M1merH7hB3MR{,g<͜[q)JD#NR]xڝvzCs٭OQ5yڽFn]I5pu^, VG1 @.#ȿqoj 6!"~-9{4nf\c5h,iK %AAɧ\zgʦuB*2Ld8$;=9^7g|huϭQ1Z:[{]#kyJ]>=" o۰mRd0z9O^c ^–|׼ⲫ}V)T{ ,$z[u=)e]i,Jߘ>nԢw%܊tbˆvp'Ϫth3"8 Zi(+޲MyKąWxIHWH{i0bH۞'S,MgNMp1c=U*o#QWuad"xfi Eí ҂%CSx7UZagD 7A$ w\i$^7Cۂ׳ +BEo0%6ۚcG #L}n*J0DP2t%ht4Wφ9_6s{#`kw%94pD`fpbtm-D &'[if sA)/\[;_҅RWOfSbz? qqlJ_*">),LJ,,%;RοLf[82(.FX9yoƕiĵ~֥,GOZ {TDn gw,c 6wc5ϑp‹!S)#nc̮ϮTo2> fǻ>+`DJ([ Ү[9 MLya ]WAh *՜4p>W;va?Id~LC 51'UƂnjMZaL}T*P>۟k) h~q+,Z4_0$3Ҳf]ڌ bF0S* /rx/sɧYCa|y/dpUGuhn{@d5It!-vnXXKјh{j]\wjԫVȉ |$UA^iԋ; ԧ򮐽$p<|#vf[@ ~uX\YD>ID— N+rX{ׁ/9;;קv%ɳjwB6vV"G-x{#FV$z QYb"PrʹȰgJ2'ȶ<7% Dis#NNN"u2Gy[\άѧu\΃8|YSfٜgVY8 = *H2=s<[GIɍ^ Wfa+JWNqEpY"{izgek<-][x>nBzwqo1Gn3c#*BX++6gE}+݃}ܢ%+v@n0C* R#<Cb6Bt״@m W/$Q֨g6o;g /%ul//Fcƾu[Pq WK[T2@or׬ѽ&\M_y8v0դos8ax.6*lgv))ԗD7?s A,L6 ! &܎vj%rp?#~'*hf]E.&Y:3Ժ7wwlį]QeCN=ӫ*|kN5 b.KwLw1!r5Evh&W5B| !j<|ƍeA0FEƎ5'E\;?HF4ypaU*&yau.##E={G`$ƎimIUmJ'Yd"^eNYHq(ѓ)S zG9#.ZrVe[w"lhbk5@^#E$-²pMxiFN"dHXw׏K= $11uWWe۸q,w:"*Au'u $ɉEmw)GK R+&D)挴! 8 jDK & I_z`^%^Mf94ey!thC`~2x؃|{΢a6 60;%d> aX_Lt_fԐ6hO=HKD }-F8N&r2ӛ1'(E|e?j5g-)(|`Yʨ  N6mj99h5Y#Q53@AɩW7?9vI+JiN\=x"w>#qD/ˬEe; `ӜI><@lW ǘʮIPRMǪjaxܞEMל eOI[F5i#B.z`)nXU*ee>Σt˱-98_e܌r 1YmIֈ,^,g-%҈zE.b=)r#S/A,:ᾣE,\g!Z>o:]$̈́:~Xc)Emg&z^v"nb  S6wJuB%o AD(Aޏ79뿨)HojtF`!RsC~# SHjI);k-Si+)PhaTzWDlN^f V/JH]2 E|kuP_^*#FMLM7pU=.y$ J+чIz2:_٠<Q&Y*6ϔI'_~:sDB7/e~fVXJ{j"k'%ZbgI} ~dJ5v,.XF%O:C_s( CǙ4r&3=~0ji6д)nw7t:)W1 l1_b+JLlzmPBb_`ZL,}8Xo'FU֖NiÕܡJ~%UolLeL)Pz[O ڌq=8q൏GIut|@ DIXOLIA+t\kSr oj:T8n|wB_"ls[6K^:Kg: XrZJM,f6Ѩ!<i:C$ЕwT+3~8 $N&U/1u$,tQ_OV\뼮EA^|q!:ZQP~3G:SfVoOL08 o۱yPrUtqu ;*X/8qc{jz~ l F}ӡQ]nmKg`I{9=h ԗGUf(ZfruXrQ# \)h&t}Y7ɶV3/p.`@ΐI =0g'be9ݘ|2bVgrU\}mZ)XjHݲK{|^X^.Dܾ +ɔ.]uQYk2OEC@Qz=410]Ǒ5dCLbnq{D,R9[{N?pIwaU#s,z&:,ֿm}i l ̙^S e*/`8\NF4*`KB%}#kQHWz=M^<KJ 뿦VWfD3E6cݐ{zY$ D(|TvT B)ܵdiPrd۞!x﹚wMX\v/k!B1^3aeDÓ{]E#U0ULT&/(Uhp&HAT'R6:IJ"]xevn~g熋]5]nXfq4%K+@=X~?vּ@:eG\Odb,G 'g<6{|8MNcgG:Rp*KD^*z-WzE0'dL $$xԍٞD4{&VJ̓_Lձg2hND}PA#pޙf3'x#|nqgzG]L(=;?AN9[mH]yU=Vݘ&lT:Z82Q_c%ٹ0u- ] ڭ⸊A" W4#_&{ԆBQa<k"٣4 :PK +XtTٯ4?g:rJ==]_dpLFH HH1 nZgF㢊w٠1Yxp}95/a_ՑOD7D}zI,$w歾1.7i=,#qI؟EdÉ&O*ZDW\ݢ>-BMhl&lIk0gfZs,<1z0C6GgܾT.B*=oݎ+ do~zMUCu<:0t"^ciHL7Cјb1ܲV)]#>c(OGh>j縚2>?Kz+Kc=A Z03AX ?ԀI n {AHd ?zu1pyG}\6`j0Ӿ/P |򡶄4)&ٛ >X64+ӝ ; wR&D0>NC&ZLl~ecEg+skN! %f,ryOsLXMRTRWH2Ro7I9e# MXMJ~/ՌHU2ʆ &M_|lleI*N//]Cw@{6TynW @͵o2ך0@ON" \>>Egn33xTHdwmԾamԄ DsSE˔ˡs>-րEygNrNi EJyi)3|r1|]3\Z*cvlUiS8&pxcHxمc~iN'@F7.+5"nj(gG]PUa}+M#~șoa@!߈٦fE%4,G_cj,kѝ^ZBzǎ=2FlT["&$7]jӯZOg})Au~3j|(yaf.E~ϨR>HNR MWjUfY(ɣS@}ԅ:;K0jmSn$]nj9PTõbOcm1Irlast\1̩"]lsj %-|p[?X c HnxV?orfS WWV4d{;QՁͬqqH;O~Tv, hH}iyU3Wi9d9 R#|o4Pjd(<*S )'1bfT04' f_ٮg<|W8~.DFhpw5)q.N$ri3>R'D}7_iwJdXҋck8($%>Ӳf;w#1d dS'?&{q;`57o<\YǏd9oӓRp"K&T.ğؐЭuã`'<>r[ޑ~NWΙoMG4)z)# cQoΰ3ӘQmdsh?0~ݔnհu4,ĒJRM:5zQ`I8|z6*䩯7>Ir![G y-EH/ _"0V0[aD \/}|:y* ܩ6,K|Jt`Yy=%-Mh'xF[=.!HבyQ2ߘY_&")kx7p=wUj, hmRLb.ٿKNRΤ]__{W!| = s;Fy & CW_i w6; %ϏC>j:-O+T*&o69dr5[I gO ]}msԛ%c./j!IN7, ՎJD2dr %ߤA9'^=N|^C)_~-QW胠iV;(;׻<PP؍Y5:F*+p|IixF 8>Yلu%[W8u ڈz~G,Snb||>pPz siV@M+U)2o3bִ3z]-ZEơ=;~؁:OMo^/+#n9_9PEGxjp|%I7bQP@)BwY԰nru;$/]}m7MX`cJ9g[6|0;w^Q"߹#%8i}{$2b1Ծv߽y;$Yy{?Xajg[0lhXzԦ{MHLlaƧ{BI2qSq=5.^l? Nϳ^Zp$=dZBAFDZn_i+H=2 D"1@@%ud$m dcsWTJ) YyQ hrO/u+bUI6/=fs,V ?i\^zKŅqN*yg/C K6s '^ܘq6#H2Fj|M(΂JnCBN R* QXu} _߫u^k%o~HXs>JQW!MxyhsڧlSwt{Gs`xMhE aAZh 1fb# _& ^(t gydFeω~ӶS }x`%ۤi ~OO/@aKA4fqAdF#aMEIk 2G׾ I˅ٵ1"ԩHE6'ƻY" Pm)҈5[v|xp+TBOjoW˫ʳ-Pt^x\NjAP=:DOzEec)zD&ŤGu(g zJ4QʮH(;0ڰ̋Ӎz"T{?"DNeeYvoY2D{W\ۿyQRU9^H !o,)|n14G䣈i !)ޢ dS0+[q'd_[ );UwqHaK(O蘞c6<#!6 Z$fMKR1w ô"C^HƏrXX4`yĄi7q/qhXU\mpD9a [}ϤKyrd~R `mM; \8ϊr5o "kѸnUߞK  2|"kuV<aF}P̓GU0hyGn".A .Z8Tq9GXRism5ZirP;&?C7mI$>d%;Ep3E[g:FtPVvt' '{ԗhl"̥⏦o xHY֦>qD>Uz8U+$;O"%o5Iagtm)ڜtnBA;o\ 8A 4HkUBV 2_XQX7%ſs<`s;,]ZLgCTn^ݛN?6E ѤmlfJ<,zQ*!%] 2Wnq>BM/TK|] 갺yz8M~Xm&#ؓRi$XCF1 k0O\;I)NI`5%8x'lXz:Ex{ E{c r!"ej7S<227]#w2| n,OB-7ŻA؛@ju7/}a],HAM'A3o{.vGf&\͠tBVG5ڋeUo7@;gJ"6Du(#g h>X[N}}plXQ=~o&5.{M_[@bϷ1oF5`2jJ[_ ! 0:LG;@?ډ } ܏pɕBmN6?k=$|&MroO oQ:\e`<Ȧ7[fKoagGp! )K:#);ڊo.B[\%P@ui?,ѷ4ĮS&t4ܰ#m?"-Z5S<+vIfv(`+0h ,Yޠq)i` ; RZ![;Ũ >{ڞ+ZJk_:?"=pfY_um<ƲUKZ)dA:Њ݂g\eg{n{T"vQbEw7MQ#[^=(|~9dI x0 2rO1kV_G;PtŷdQZ2BqTJڨz 1ku1u9B!G DE{]Ǝ.qulri9c06-ZoU.ntlO'@zmW)1U.V&-I.7jEgy?Bܻ[70m Ӓfhzr&^,De'&Rٜ?{נYWIٻ44MǾ]S#0~죦5麰փKF>M:Z>#4uyArk{ BN|iuK2%:CbV%*KIYRUƳՐ Z~POh*aP }PZޑw҈ %mmQ쪒GJz) Ka[u,+! vq->l=o}^5g *Xrh(͈WWVe.^iBIV^+yCݺQNPU{^'d+RV|͑x]ԗi21YH xN6V\9SoTwIQtQ =^W}a<ݑY%b%֪y'R*c#V.as]#Ek?<fy'9Ղ"2E,. X,C{2k#bI톋ݤX 29דݼLB6F2g\CnU^m6K4"vfA~"!1L[(6a_|C)3_'ƀ*zo?ДΝf%NA #L-bQ^q鷠SrD+u/h1PN!*W`%/^];^<1(L@Ƞ$Lwa،]!f,oƖt90b{dFZ/"UbrVgF|Yzai󛫩E"?R_{;GffSCA8\x8wkeAn{\o\* Zq:g B4ȮFUMãYDGB5۷NSEnX 2YrWDJ_+pn䭇w;\B_.* ?ڶ4 CSf]FVIg#ړ`UE)cąv m<ȩy &{/#I{"wJX?@#4.!t% >2?MGAOSJ4{ R9%.1;ߚU-j-oޫ3xX5[f^K? V1P`AǸ14:=tt3sGEo9\-kj,㥙"@:=ň;ŋԌ+Z;P#8*/%dxə1 *kwyրLaqj^{Rտ{,ކ(7zحg#$OnҘgxYcB_ zO˱-][nU_s']-jwCa78S) gӡJYVXt64JC^9},m\=͒:`:Q6;(~V ~umR^Qd)ȏ ZNɰ. |q$1 ,\ 51%Յ}+M?NA>q`/H9D%R>]PkJ? dzR >?3A˒G iCpysQ8!kӴv3p6ŗ@-|ۦ"x۔V篕soN4-40b@G[ߧz/$MCL{(x@vY.|QY]5l;)^շKy8h:S'Ou-6Rp!û Q77 @*0XF4pѠij0yX*&V'!_|2g?:,: {(f<8 sZ 0pāK`Ct%'riBX2 o^@4cսVIHY՛38:+F x`]NV딞/\]\XXK4X a1n!Z72 Pu8擐[r6TH8*UBӵl@p->o!U'$ǦC|gA 9ׁȵ{ܫ4k tтO3t|/”ˈ]o'pvD(̤R {A%w8faܮM[i9WyYy,%'yEO!;^Ua@7^~Ii'!ʼnLS6*Fh3rȰqyIt#}rÝUue J XBW^H(xk9WhPVa#T3~r׍kUe}|:FVpT:8) 8~)VUFx/W)SIh߹7gBZ#Dka0h:1^ I|zz6oKa4| ^A96Zt߲ln^Y(Y!dAfoB͝JT19&ˏƎJ{6ND}-66O`$਒{1'% }Z@֫DK|ך,k13C1QY'aPi~^0ʊUzi a_BHlzJN0#ksFgFBu?/ݒjC7/`pKzad즷qK ~=F;>6i747֧V q-ځׄлIϓ}4v,}u?w7jlscDI„@Kmb\NF))_o8;.@Vtr]to+.WkCc{.ȫsPh6/Ng{W b8e4Vad{1xY4jzb;\< Nr^&M5mһkX=٠L-+T$.M{wI iVVJc[WJ*ilQdG\׹)`M0c=rAorxVyD7\8GΓ/|:b~]abV;C|؍ՏČS*^z37(yk2@,_z~W-UF:IBDFdX۳d=OUYgt6i|Ln(|F-/j'WaV["~xh~'ZdnXEQd2Fq#9zʘ & :B8L*|k/%_ xq7, ܀\1d aޯr?7 <\ÀaLdĖn"`Î oCԺT[G 4ȣ>w5=@|袘623fPqy#:eC Z yuFnI"$\xQh/쿲E@SH_YĨNd puÿ؍pxZyNjQ$ߎ:H5EdK㭕}/!vr ̫J 6w_x!xA Q{fLX$2qj`&ga?BTWLk0ZSU&&D\cM%Vۆ\' yaBA8RPm"Ɠqdq|PGNgK=k$`EկZVW/`hQ)2N%bGؑS~CBx RKӂWMBs(b ]X;+`Z6qBHZL_v޲1_sfa"Ǻg0ïM?0%'lfmTH]}caF(UY tI*9|Um^(ai%v:,t &x߳p=_?cWS"}vm+pkk@"OdH5)A5217)W*KGZ  ~xOw3wQ w݊Mf[y#tИ܊B  Fp^Ah( j/6xIm*gv Qzw;`$hbZ'J7u>)Bd'պGb+~/zĶ\%*D a uw?̀Qm+BL"IXU=SWf|FX8 MhjT|ES}% D )=UЬ1mw5<|׿MB ډ> pN[ n dz*h(n!ʏ=-Vm{VXǴ7sK H顆9^hQ#(5ruό;Ub<Ԗ=5e(aw,x$X:3ʌǵ3\>o.QtbRW4}?EjBă;4į1v[|jo9_7HW4r2ANqn]:a4v{ϓԟl\!?TxK@0%'hVv`_>Z{{nV ZDŽP"d:^8CGCċq!IA6=< 2E4٧M؟BpS9D}I: #G8W dҩG!o%9rN_FDŎ0_)>VB:A?P4Rv[xj$xh*[q昤|>،76 ҅18|pXYL6No1\1o"=VKei?uRˋѭlůw9Hz-(z5{@L|3TI' u}.:0Qx9z*6ʉs(.'p?nQ,MyVة307A=T֎:%D))e& CzͯJx&vR^#F D,Od eDpÈۋ:UMMl4KTgϱv ndDqA{UvUY"$&mA{)Gilܜ3EӲ5W w 3$GEk?V-WA=C)$ k6`Y(yK(oC;;0R[ZyͽWEyr&.V::su2{ا`Sn½ S,y : rع_7Fu؎epEВ6~g?p4Y6!`w|HTmb^?(,< 8F%,T)'V(؉ w-6E'Օ#?Rj@T :4QBBJp#aVyf,@5QN.5gcjtpa{q?_)0ݜDylvX6֖&ҭZː|1Y,2B(1_5(_]<`^e6(jdqoL{,_@ 3}4{ZhGOCw!se N3p .9.y[ |sKLB~ U[H% % 8Z砸yQ`G?wrNbU`u <@4 ۋh#!O3 E6KQ嫹 98hY5A5lʨB s5,bݗU|7hη>ٷ5:p2 _׋qxOɺ1 5,vr;^Ŀ"OϢkѫKYMo06C34,RXD(܍X{We+?o:TŔoSJc}@Dq-%bYʛ8s{mTWb&mm<2i/1kI.T[4[%|ꦚ[@=24y=",R&57J4G@ŽRfaB/vP|j'*i"_}oσ&)j+>wbV4{L8v⳴rDn$@;e4$SS+Ձ%A1؋!KhzzV9#{%̢<,0N#28C?*$lcVzM D| p(g^ ͎N>|H!@&4¤Qֱ"^مrT_Rf̙O$*n]0ȅyV{+/)]5Y {ݨkqMAkƖm ۖo^b$H/gfkE(sZ(ewCKk^o$Vg,ϻd)v-$[Ų;xժ_Wdk_)QF6|ٿ@,NBðZ}/@^+iWXֹ(@,R*[T}s #.ܕ/dPrHsd 'c':a'~n)O_u5__[nY7aUV6_fo[:L\Q*7;-L\dz=+8 Ma$$^CdH;zUޫvÉ6zʵӽYcLGJn2_Om|bh}OC:Bgp=IʤBHeW78>֝G9ůDoلBCF Gt?RBƙ܉]Gg#-dk7t|JWdIWڭx.[}]NH /q'@e?ӫ,Jcm<ɨP8qQQ0`?: "J NZ9suc{Q=JK(Jkѣs\쳋LHcjv>ROm@wUTsw=u¢adlu3AJ|Eʲ9X<65fcit+-WHP/o7C1gUI3L0o4 d\kn(H9{,Fνj%TRq J}qc'_ Lπ5j ~ad ҳeU9iΗ^'kyQ.u;Nwe {^w_[,?;TiIɛ?!xZ\K's?:Җ-/Sk'2d8Hl<Ŏ\OVq 6*I3 2*ON ρYץw.}QV!ag](!%'-`4&}5\u%+Jۅ2 ţ/CWKӜo>ARtૄ+ky;Jo9xժ0&vHC帓 S.mI*0Os|^5/We^ter5bDQ!DęJG炵aў7s1/6oǨVkxMC:3r15r=gXsvS9kpGVI;) v9;F?-$40 qk̅ǹzr;.(\C{׏pY^HpΛwb LXb%74rSf_[13vX|"gkxDbԈƵ)FTAJ_b> E Et( ةpUNC.[«K_ Y"1GxC 7"ȇyȽqOvj1=3^b*م+-1ݮVqxͻ8܀u|}:rɡ_$ k`Y  :=ԥ{J$|LoH|5np{t gImr9s4lD'hcAs` U >@L%U rm, OO1]8c:}G,dKvjaE jiGaAzr93-̟9!\ߝUkQIzMȱ=c˪^=Ce#Or7g:$XϘLL39E@B7&|v9Өv]&/d>֠#Q~r_?s]jAKAd|}L/^,4rskP%7|3@̿B^ZoP9M~y80kS2C{e.$~O"R4bM^ eF}+~\y nq؝jb@=-Nh_oyEԓvGaz1;]q9z $T!?GYg19"a9e_CŦt,nJ?Pz%Y?6nN<> =Eæf}7CiF]tGzZēaďzUgUOCqiz]Z#B9ZnlGm`RܝjC}+J`\՞L@G|Z3]FTBjJ4{v_bc q\p >`MO?[- Ck YefTP舦 >nܠk4 7ƚ4ƚgUܨ7FPd@'PE_a N4(O!~6bv=IY0[XD3 ?OEvv c˘Ѵ.,"NjUa][=8 =A]ft?*03Kvao rkCHeeH\VJ|j컐q(s;w8ޟ.*!'&0y*Y<޽C ?bFi35Q"שǝ/'OI7eA>Mٽ?IfAa{z&1Lڗ}4ꖉ± e&Txx.dhWaHݾU@6n柲w3h?C2*zapPܭ=Ce+4U儴uQ%akGђvrU*'?fOҤsd,GI9uC D*[ O%nٶlf Q'摶s!mU/i[ה9~qI h.gHKr'fR܍ dz'ΝJ1UrȐ#ƕ&𢩊W3 K**9NG)~X+Ȉ0j}r-~ssD=KBI}oOpάk7\&7 jxNoێ);0C?4̖ZV^2.E%oEԭnp.AT]z¼/l 苉~Uc(;%nWГ<15Z=uj? 6߸)]Kn*/\M)J̧ >#_/s8sUXo:䙊1W7$h3&Ԝ(E?q?Rq? S^J05 4]v*H#~P@c =Kը keY2j;r2tr7"V!4+Ъz㉜x(H-Ârk#:I3CUoŹдL+4m;>B`FړsjG Sc2g q䭧h}J;1k<:ȅ夭=uPiu=DR#AaN:]=` :9B{N;*x+|l8!  K?1aO ^~ǀG )Wlqhho00FmGʪ!̢i^'E-1xj}csvDE)T4AV 'c[ۂ:Jr'vdv3-gjoN:c#j m u 7-o` mC򯸃yQ28VQɫ'' D_՗86==6bMNj1bHBng".U=92p#R:&m31[j^2j`N$ob v~#D?,5='ʻ.d.|0_e6o)(M+ XsO jS+3kx('Hb~S-bW 3CܾsŸ*ȗr_缄20#ѪSoH`Z)IEZh '-4[ Nlf ӭEQy2Ot1") !?aپ8| W!| WT@p}$r_?!ˬ,w  ʌL!G&P`*s;=Qi9Uc^x[Cݛ?~mr|VUi$LD&!Sz*IJIPP8.\6gf>NA|nF toSiˬfOBi{tVF%NZʬD=_^3+&B*<ךd ᩦY3Q#M`u|%K; ,e7j(x1d>2Kť_-#}fŘto!"!aLsjE0x);u> t6$W=UL? -HS-zopN0Z[ߋ9ꂤ5Sxw2`[V: ^oQ \hTR阴r$lV%u50$L "Gz5113]B>16kLwrq==@n.Cyu'E!SWVvֶ֕W;ƝN{e}Ҩm, PE~Y^j}|'#54A3-]A.3>%.6G8aA_sVkdyoj5T-ޯ-2PB 2gI->%=rٯ\FSǔVlnG0[7g#1R٧IV?@li/7 .)fA'9mg8էf4֡ 2c2wЭ߰VNQiKHp1i\G>_P#T:A 9}buj-vpD~>J]dI~J.o, p >#Ll5+#BYat 0ƥA @/4]u)ƉR-. lGb:3 ipF˿CY"<~VJrf~5/89_̘5;=Ύ-fR/^2c8>/7LJA } F-bL PXBH2w0"7Aj>c\Vݞ/?ƒD jOR~IlCZ# 7C֖MHeRtqT@O(Kօ6 G_ו7lnq!S`YNDL[yu,Hb OgL*|., K֔:[ ^tMꞑ9]r:͚m0Л"pT6uGz-7,ԓeaKɔR~8Q~b_Xv lrg{\dO|e& ilk|UK(Ǽ5ۣ;*}Ѽ+F&'">ru]50lmV`}iՄt "4Qztrқ":Y0Ht~kئL|d6Ito˻QCk`$MVrZr3SѠ-;DH=kKAil|TWyrLv ].Y0_ׅ4}e\p ~*7$qJ $KFsÔ**d;er5 Q̽A"S[Iu2Iͼyrr/DA>BWiJ]yQ}d0%~1Q: w$lrW.7,)RFA[i'U^76bsƷ9/ʃ}>2QjMzS50.Mk~;*KPVi?]ڂ-?h[MmV _ݗVYGBM=FF8'p?ZS)kJ\m{j7;W2nf.V\vē=mh3 ;S/SgAlŽ9ѫ]t@WբC6yăX ҕ_x㙰>$ ŅЅw9 ->)dMn Xdx}u{jwD{:=޼lm8 WWՑ%Wp7>W@V{"tq O`IۛK“Jq^ *ua?F,c@U)$C?fގ;Mmڴ#LX̵yU\{S|&p7駈KuGKxw _ & UqsY˻b=j/ŀ z#e8C\Ϣ&2q},"Y)f&ֶD|6PnV cDB!+h' cu\ r G^V9_G~^OR)>ԠFϠF 5=˨"}J!$Ɇ CCM[*p|bg1#KDxу%P}]q<ȷCrD sd`r$-.s;-F #ubs+AZe$0y9zYTPYu ۦa(oqt#6^Aov{u\\c>)(ͣA_u|JUH$|N<,ꓗ,t+"c5rjl&[f{eBlHĐKZH0.(Ӳ6mP| TX¤snJpUT˦:yTT _/R81@%,p'! ^PoI 6E1S{UץW#kïȺr2-l8ToV VW+DU{Р^TR`AE=:4zVu=1$8&:;JCC ͬl4*f(&cZ{f@qg !J 3|0UZ]8 5X#&m}@"f^3>ً5i!V``b)lhBR#n,)",q|k$T]x`(Г9x@08$#vuC{6۬%' WͿ/YY\Ӹ6!{G"' 0bL*YgVxjqT0LdbtHXoTutv)jKLR oTՖnm`Q1}|>ՇkY!v:g[t"Ky`'@s̮9_\owܯW +MISh ~8r;% b(i~]qƨ2/y2Iگ|aK1ItMv>h8p7yPou'[ ؊pk7M3!^%kMF? T(TԵ/*̀ ' {XO<\Avf)y+X3T7T4hG^A}COnjYELֳDRΊ-of,T:0^i|Tŀ*268E]hX(%_%LNAV ⚧ץ?8`SCJ8,OPd_:bCJ+06mڊBpfq4[hx?. qE=o3veXJcKu*GE=t^T,xϜտ;i7@BDSEIxWiްR倵"i ij q_ݤ'ǵ]Fncd\mDK.]Vn)H$Y؜.ۆ́ӏ{c *l5]===)  4kl@W/M!~/o氚8bq1bt3ͪ-9cUl|7j.IE$W*w$_Vm@Φj٨:%Z tn׽vM/2u&[riGg7L`5jF\;c$;t]BߣMŧ/jiGkq5VF b\ʒOE{) I6%gߪ qgA,@|y^£Y4$%Y@?wh?$ 27 lTZz?FʰȰ$w y9~!|JPJ{sM勴h/PGlm}6~ vde}CPvi\,e˭ 3^0أ>R7{cbFC~YcvV1 CD򹪌ߴOkap&멯܇IUB_B5+YJ 1]'n (YK ڃhLWqoC֠-ɝ o7lL*Vdl85*]g*S SOϰg.\ ط]Ϳ/^@]c|4{o ̧RSaZw >Lzz dߴּ]IjD9LE ūlmЗa`n!DGUWf-Nȫ0p$(}}U+9U>M\P'd3N?d=h(5oKmVyNH=zXUkoC'A%*a|K\bO.EwȜXF':B+ >cGվP퍆Kڃ4%RqS`nuRF7J}Rgc,ok!J83I4¡AiB]]hHe{~*r|:6K5쐴Ҏ;eg齃-E>KOT=7lrKNviH4jy;(QƠ2K}Qj7,QFSĊҲ{,Z *$u oˍUۯ*(O4,>?8g) [=tO+д`ü-'64@v%DCH4O>87XDvV4XB2 '9”4/!5+E AT' ZMx]]qB&&vUz{`fT48]^fQ•=vD=ϝzsg; nխAۡ3hB7 ~kn[gmJCϡYGMvUt"}ӡܻu|o.!vΪetJRM i6S >˧25#d4ݑ>j {U <+w< Kw)+trPwFAʼ #IJ"R#zn=|ьpZRӼ;Ŧ^w *@b[h1Qt =<{A2{e|Nۑ\gIbX_)[ˍ#@V9C_mg 鑵a; Bew[z9BVq#rDJE &`IGoΑE襲l#^r\y8W* $5;ʐβgw}?s]{\Y;Bd P&<-p $Bޅr :@\Йy laOyi^ pgv쯙1Eh:MZD!hH8~`\轹>A/Fz9kfvʜ,soZw68UR%#w;. gǏMWvF}p('%cƠ 9e8o@f{YZ`aP))aK/H?'ϊ ECd,U;#C!xBH> "s-ӷ;Xoi+~w$+nHD6\blL[liU FݼHNL<ܘՇeP> ɬ*!uMfžr~Yfp9nl݉5'ʍﳄH^x5I _H(>džȬ|Tھ٫ h7xh@Z) F1J1/PMLfUNӄ|x]>ĢKm:k-`ݳ1a?g;yL1֠8xh86f! QƆL*ډvO' *K_ K3mS`ҎgM_CzjI/W@nKGt-|pggTvVLM<},CUAK+L^Y=*CfR Vf*kgv X&꼄du3[u[]CPTfM&HP c nTǫb9)h.E]3fё@z^{ p^VʲDG3ȊlC$wD Vȫ,\6tb&\Mq"h@+\msb /R[b}?ZD5gl ;ux8y$7ZpTnjUнFYPk{*r鶴 1ZYtOS~@hAK7}" ƛWٿZoQ)]:dژjNv 5*xg{Z D2Oh+Rokέleum/io LkˀoFCc/Ve{Zq qF1GR8-t"(Cjh}Ðj:X(OT`3Zc.LZx{$qt U:z8Ww. ."a)Q {u'̔t%?MBVzqc#p k^$?nh1 Cb◽8ꯗq/aE0OC,ڸLF{#]EmnÇLMZy7[hvk/LY:,4zQB'fq^u9s) /T/;"wp[9Ty>y,;W!JQG\bF$千 ٧TA5^{(eR>v"(k M>RE5EOesСM7Nkf^S+4rH/+$B&Fi{OzZæX7E T'3g%'imH% է`5byBg< Ӄm.j_8`Đ^+9@BĝCZA+xt @h0ubnpǙfkq^ւ)٧涭lOV" J+ubϕ.+m[8LE,oa`fTL]yV(Ѓjs$ft|#Yx-iVD󭊝G{2'lp.':&y{@[ GhuKkq7C4/3LII 0a8Rο>$#t7ץ7Kv5c*tiO1}_ֲ U+aY$V_E,Y2sM߷#s4 ZK0~ݠpB?Bmf<>A[PSCدc .@*TLAEnGB?*.43h ?:njMüE1 ?stVc:ÝbG\UAjk3 x>yI}km[H#|0.u@}K f rrl+)6nu2۠4O^Eӯ kt3b%z7f ͖Q~TS;%2PޔܥXm\דS VsTG  gpT: Hr]8i&uib*.c`Hĭ:y7Ax Ͼ_SMn50f ]]Zkq7. hu z\gV6i{TA_[y>C_0/ݸ[^:~.KnxgZP~>)\gש5yZMjop"eLA8MS3Zc@[mp)3"+~F@}di@"%ea*fk`Oᨭk_ּw H#f`;lzmysts=>^ӮEL(hƉ*հHTO^(!AWL]0ΞA;Y]Zt0Y?)3^|0W3#KIՖݖQv倳*}S+d}]8;/]GGv'LW2ٍP74LO;;kW2 3\c`(ENW \ISaAu vҦmiB!)[gb[FJhKEtO5"z&wL54'::&CԻ'_D3Cx2tW 1~ɪRn׽9&'%[DZHBeٚWnSɪHxeBWL⨏Lj4SH{v!3q2$tDKQ&4 L\Ԯ_#!RNm~tHdϐ~重39Y/[VpM~L zHRIN8>}KgkAmk7nb@iB r LXY42EW\HY~C &Z3u/'oGJ͇/mX껏[gEJAuEx_d!APP6Bu\v<'3O›\K~W87;"lr }ijZd TӆV!wwf(#`2װc@4FXx1 6$g93FC[RwX7rLuqˈ?uC T)hx1&u^ŏ.:,)(]ca nCjjs Jz\!8^9=LX`}~fNg%gffbPbEj1+#iR*׃҉ύԆ/z wPZ &,C/ƐF #h^-ے;]$χ`EX8 .ȉ ޏw47lhE&}LG_zJl  !v͞ziAxD>-j ab[m[W*e6!uQ+9C\qM&g+ "}W "Мt}% -P$J MR͝s:H5/ '>N4ckoms%eydwN$2Lsoe6Z&eؖ>*ѱ+Ga*P4\jIEP]?F8 8@\A2LJ2O8Ce8˺q(=!, ö(δ}:X=%hKkFgްlv3 D?vV=F =d;A y-KۮYtL7ZO(}a3ݯJ؞[&I=p-e(P&o>RFjYSfSvyi\r}5f3ǀW6߻FqlU˪y-<,r3FC<+#|MOlLY¡HShАkIz2wf j!\qȁ$HipGy}\sK^KY J0٧oWNva׌}X\{:3#Y>[2@ `"db.QQyYl.{‰WJ|n6D%RZϣ,\qR#.Peđ ia02 $glٶž!DJ1.IG3,FHch~CJӒ57ϙv1D6vv^>mJW3+SV@/腁F˰* `+KG4%% u+8jT@# Y҆k|~̜S'ҍLQ៦p檻z˷T=NN%%T]q6;ԉUnngXe#$EGR-Fl郪LJǁhuL"> OUL-FIcl{78?TDqh9'1l"_D[:RF>Z x(@uʓ}12(BHNy3W\#DYo࣫4d68ccZW]6`9jZ8eDOH(Ҟy[ƒKEA>amRfEiԱ{: G%3YOYssCvae Ob Q}|4"!eq+ac&b剭*R.^ƐJ70gqvALVd)ӚBzBGC /E\qO˳ow >r؈3t?|-o@ɀS(5Z(`䚵ɍ1ͼNm:F, bQݽb9#RW1vZ)vwHV0L&*!S}%Yr I234xG+R)Ss󠣗)O ] 1sIP©uMԞbx\e(.o F,dfL)"=NփO..;.W"eҝJzUp"_1 UDӬc_9^Ѻ&.`MlxmwCx|B;uw:R8&,,[+/6p5}X.dPrޠ|Be1, 0Z$<)VZrn Ӻ97^A䜔; l܁{iC?eJ dw%;[誠y.|wFok['OPZm}t Yrd[V,'!ΎM'=s!73yk?hxO.ZN}v9}wF0կ0f?epG,Lɕlxn P񞩡R00l}g#~9W^r$,C͈&c? ˜Ugb; yAz}bbe ΡlB9TUXcT,Q6x W'&["c7E|\Nat,fדSY+:UXlɧCÍ!THBd'Մ q&Ag$gP& j(ԇvfgw#N>W,wN/f8`qlz%]q?";2> g>$i!aNEqZ a΂?$wT{pK@w堥U7JGi/~;8~`8^|[AvwvI?.f%MkS ,Ej0O wCeO 07 VȇM|) Y ?hhqC'Xcib'~sUKWpP[޽(F |}hH;n0Ja?4&f&TwRapl&l rۗ PYZu1JXn=+z1.+A5ypte/8~/CERv,p2!'A%\L_Fj:BwhAY ,1]Mc/#WH=f :Oؓk`4:<,;*mJܱzlx=-=/ǻH 'v Ǩc{6?J@L ܫ,FPV@W6ݑW1Xnrj25C$)hLF XdO{7끀 ?֡T3IqLb`^4ILrO+Wft_( \>D]bCorWwC[,azǭ=Re!̛`w"tV3b+q2V.0$A>>{q ~U^˗0K%-7|ӺDTl P ~lb9IvGN9:_fxqg>Чbd!>AssP#fE>2vvp]' \ysvP%s62%|ziD|TvH'K0J㱡+Fdl؈ZQ ҕT0)ߦ} u0. +`T"*mBs2ĞWܠ "a%A/ PfK@9f!c̓nYF <:SJ q>UԄzq}V>=rԬ2~4BbEl-)/>FRإzҮ~:knom+DL秐BS#5t ׳#wG^DژgN⟠gs,#e6ZVW#(vOo}á 82'.܆c+X1YRȬ4D*Z+\v-lSYT)J, W[ݣs?jעl)~?H~=hQr: ULkYvDӴ(5DCZb.C=N>.+WyĄؔcYq]%j66} %Bf y>-C DaY/|FTA5NڄJ+T֩Sn 6֎#뤫#Z 5t:^8!W'R?JN$,Txί\DE߾I|lXх4&GPL5V:? GrZRQGN$Z5~ϲ;jO.6d|)bCo0/p[~ayx.5)ԮZ3BC7mjZ`:9f^\ZF{\54YT#J{T@h%8#A.=H&n@!RD{Fض@*3p?zkIP ͹p۪խ'0m@| ;lzA@ 8QˠH姒 ..$=^;K?z"$72'v\+{ͭKĜc,Ar4' wBzqww>qLV.ul;:\^5ֺV*%_{+1"f<"m]79BzZxs̯ {>̍.Ƽ17C8K"ֿO#. 腴S,&F}P8i\`y$RQ"'ቈvέ}'52C0z0 }%Rs<[x4mvr_x)2zdmI^ ,xN 6t暑5]+ {{z㭁g#f>Ys_צT% {-7S(I>רa<%}nJ]tWn2u03$b/k9ʩbvW>Q@i=YxӉ+(#sˣ;*8vK, Z;[ldAQƃB3+|Ҫó®(Mr*a_R[CUQz#^* UDK4ùxLwOŅ۵Ěu*u&\IkJQCϮz^-h.rco$R $dE|kef| HXfD48#`|[ njT֕c}7,c ƩMÙhN}j%P]1,T~pA5L=G%z;,}3>P #9ngs QÆ($ |:akO),*:MGwW J} <@5F:< >y.RHXF!(gx'On]|zaJ-F\ҍ@ڣfg]L _Y`Q}_&,Ÿ.b!`>03Ն]^uP{'vgaǸʋ?J5kn|0x#}oH#rYOs`z$ ciۖ ۡ`KCs'At:(gZ6aK=ǔ$௔jU ߰3CqX<͚Hr /^ -Xm1jBQ%鏥|Ie*`\El`^7ٙgy`B<_WMu%VX|Pb[+)5} Z m9^1-&P+>@_1U!0$LU 4b3h'@eKl?8љn}KӔX>Q_ .myۺ%Xoh' zZz)Fhي$m)w)ZL MzeF#SjU} ks/i裊 6h٧US\ge_e1Aؗ E{*)Up?Ԅ}annf^H3j@~bs݂7ԥ*XcsyUhŝob vʠ0d_TkƽuA"݂ jy-;I0.d˾r1ޏvo(ʨl/^|"1s(D'h%r_N=QX8W>[+q-oxVq=_kiCtL͹fh%c)שAU +SmmhL@?PjdG:θ(E| /.Dش] 35p㰟G]?F+[ś\K2FXyҜOf}ޚЧtL&@pYp x,v%Oz/XR>a#׍2*U@=ۧP2\ikkj$ )$[O+EC1g ı~'Į=veYtz 5plTQL) ӿSwJJD<(n7$棜`#kz:$;V}2^z_ :Y$M2SEDlCQXK~/0ʢQKs?&_+>Jo՘_ԕ8*F"{KRN90rI:tԘ]RՠM0Mtt㊃`C⭼|\_/TuF\3MVM{>{}8C'G%MWf _Fˮ5H;*e9w2 SH/_t63}D5ϦC'"e%QҰBMUmoN,6 6Uhc'$1 7%ȥuXV7UvT3R:xȓknk9sjK02T' ʣMQ㭴s64K6zQxbzI T9gQ5Gu! *]e\+_zh#B2>Uk_Ǹ^f^=h+~.ӿ]NF+A'MKEA} x65=\|eǮ34/=@]H.zGrMIX}tXz¢#ढ़V[Dy*0aJU03p=ux*\f,")Z^nS{]PZ}jweOg9ݔ(fI}N[6~8%DI.KtYl6pbu~Cgѯ,yƨOӔ7YڍI2>z;D3ڕL-iEQV0TAnLcN컘C߳v _( #tJ}asuǫ\}Gd鋨VÙ9d[6BA zͩimb0ω{iw,Ljɑ ~'u4נ|Y">hF^z0x z'SmEL(ucQZ.V.E܌_aBxXG-Z{``o,h pqYS=)8E4@OK|H[|̹^jS^urCW籬"s Bh%v۪JSU8>M3s]i6)!cM[GI(pPQRz9,PU@$<}G==k"4 5eԄ2Տ6.M׭88g"$lhq1|QDɕN?"?;p\Uߔr8UOF ;եL5忶;o9A<| {`K(K83Ņm[` PӁ"GTGH'lȤIeAm((Wtv&Ԇ"+9;M* 0W}ùjLҤʴ'Ur*F^$!&|l(n%is,Pv'*|+و9&2'mlݧk47R M3+mWH'D=ԼV˨vep* 3F?Pjiz#nU;Ψ޸ k("iZ/q5xB/H<2䠒'~gu/-"Ol\Tvɯ D\[|MmR+.L 4go&X);ůY" ޙ{n'lM-O"22jcɉq*VbN>9fmDltnQ붳N`΅I5 ;^8(='l)2,t6LZF-HIF\h'P_ҷ|fSR3xL:pb/>;9>Nm&^߰ AJy$e,}axkbKAL"}n+n#Kbo|ޒ^rm(H.TV!IZT~)Gm1 !Ul0WAƊgFY$jbMc5J.jRFo)+N&I>*gm!2!'=8&9LOXg20WcqK 4׎S<{ fb:6^FX{n"h x X0@oP"X;,Џ7wr<'mX UZXJaI?{Wda=ީF؀ K%5cL{%:j%g "ǫ,^˾L|Zđcl[M;AK_tFSy͉_9[G7gb?T5CKЗlo~WzTA^;+׹'>g4h(&ug>t:hwvfK$`D26g6}F#CmˍCB\t_.6CT(6y/8:mr\cܣYp(ݢP뺝rv-_Dg,{t0A 䥢fJ, pVUOo7~YU ?7Y/\Gv_E&9z?/5E!cS青l'/X'IXALS51 -d+#MO"Vud "6ڿf4m (0(5)ӜssYPEiAb4@^L'=&Fvbτrl{2Le9 ^LL@-"fѹ; /hJ~MP*O~<].>*-8{P6G=#ߦZo2El͐axTGDE'D85e(|=épo"~:NR% /t *ʏyqYK3"#u uQXzFk&\ d"+z߳QhoJ=oRe\3A!g#1dǃ9 koc1{(z_o!"c7x^ZPZ$^xFI^M) j=.s5 #ds & җV~MK~$n4J똍W݂tǢ#h6il& aSD'8G@Mu TM, W[X`ȉ ٽft2}#CX 'Diu4Սz$ 84Lө' řp>D@Z)n:.Dd#vy86UECknǴ7ws͑$[N>wa^ F.&f{X)-=u!?] GsU MmLίJElvU^њDslvF0q1pf3gD1 ϳuypP8AB]0*v>T Yc9ÿV6uu0em(*:2fSu;2˳JӦh}c9>Eڂ<´ҺkfB=0Bn^V/ y,ŧ ڌ!֝[r#9E=XBe QgUDӡ.k<5!|m\ s\F],+v|kBᾏ:j9Be9uf8]AY?38 W!$:o{_$TA0uAhrybu7*r]Ȝ'ɕݝ T/P؂K&]_~ufG7}xz% ]>..1ƙy"7/ R#ωQwpl] ^ݛB$>ˮ]ab1c|;a[@'C@Ie-ܐu75`O؉~,95/C3sZLO_jer $h6[S=|HV Nj TQZaTe {spz 6E~lPѠ܋U/K\'C(>&%P4f`!^Yk͒+ c(K0yuUV~ >TY{7 Bh C2$)aRXik 00K>"Js?9[i@Cۃ&r{'ue :> blJvw x]H^9? \KRUҨ ?[g*zc%<iat,|b8rW3D Џ,2_Cj+B' >.DM47͟IA E5x3eؒ:$V0|B(:W]/F$JlHG`c5½F7u sdJӆ?,hI :y@[*(&:[ţ,PoL#RB_LI踠|$=B@Oebʴ\#e/ŧ*BA9o mzMkR6Jie,v읟+SJԳ)pZ]LW*yQE&_)'F٭!:9DIC0g/[=ҪbByyu2€t߆ovj88x^ J*mOa[2͗a<Ԏ@i2̭dx^{ Mj> M[U5<3lYmh罳<&B瓴9B=;BqAWzr)[+Gl0Xӏ;ekAnJvT*-^{y.sLi wMӜc1i0˒q ( M9γ 怬-oGڳ .9:Pa._jN/qCJDv'QA;&&(`0oF|=x9N 7?>3 N̵ Mg&1y_?Ң+ќp}Fo|]C.vALf@FK Nݡy&[Q[O,*0{#.X$!y[ r!YKX@;u&lDI튁%7_ݐX pAu: ї\.<(K~[`>D2*! ˣذH)I6mbyzHSßuś2Te:zIt^8yJ hSe#XP6 Q_SaV#q)jeA4⛛FJMJFgqKWn(EEXĽLyC) T(@ѝ˶ͺ 4hMUdO4M3w*!f5'}Lk!.[DO% ʉ|*NRyM9=29X hvͱ>P+VåxI[y>g\<^>K~naRU{KˌJG1\l*-]q~oHf+]f>}BY(I3&YWg+AK_Az^ÒDر t).v;A1rb.&_?&b|F*MZCO6,cDlW W}m-ĔzByZ[Jn# ^BYlYҼ ‰6 oo](͈GxVJ4 \Ie ﰶx!dqrp$VI},;A At'p5QO/-s`) #s)xʽ8T$ a4MeM -L p4goقpE6 Ik]#Њh9qWzaDtQ1lJEc3g-' -Ќ\}6t|"0piMh< 7cw )c3/R)X<ԑ@- z`+NrڮEYks|n}"%RDeCB]~:}pxoo(npH}xbDr{eMC- #?q)DZDo$ځO〖x7XPXKH pA]uŁ8oGgE7i-xVjdS4%FK G ]`P@l,蔔7A^`˵:..޵D4}V.Wȍo0p)XwfGO: M7#@,8Ϸͨ`,ᑒl 4EmSRZ z͆Uc "UG{A<aiG̥[ִ?R^^XQlJQMtx$y؆%U|6/uGlwwtᐂȪK.^( hw͕ؓ"ޚĸ7x tzABpS,qNH*Ĥ#&vQ@)EYφ}ߞf]⽭`K?pؿ~whxjv沖 %7e»H 捖DҴ)2x4Aj}d$e~5o[s"ُ0_nlji2tmt,]l $,h#y9P . G3`׳XZs׺g^e3 Qb5J8IǑY΃ѵ4KaWM  {p-"_ H'4L*3XPX8Sԫ=늯|kZQߙdot@M6H&S$VT '6(xf~X 1BqHr!f8Ϋ;Popqet8KmXy-L@cщQi f-+|^AH\;* Kt\;)kSbS${74+-NGma/hGRx 8G^CxJE^W(>mgTXkN_N ͨQgt+NҐ,g" =dv/r3o_cUQ SKYsy˯BiS=}F 6'*~B[$$˛ HM :5z8ˉ7r!'ܦuy30U&`s :>Bia)n˷]5W*o/r)ῼx+;1[  ů" G-DB:@^E&S#2rHU;3j{ę[o %u9t(O*頨O)C&/H W9޷Y*1;a1Wro>ڽ+[/?i01+Uo)纪34ι%TR6Se.MpjΎlI `0M͛%jYWMh4zD7Nu5"P'r:fCAE! ,]?#{k-kϽVof9F`Yш>a?)VlF&GQcx{X #4 7z\?`$2tr|߃hÎpXZګ!H=_%jk$.'1Pa&\s F~2$GvܼYਡKԻ==u0f`B0CIxpDLV(ɖ$ 9(qkˆN%MT|I?dl-~n=idŦ8S@ݜL.ڛbe-Rg[ZἛ FNOf!I.eTK|63585)CCWjB7fў4ƻV5OL)~,N> Vc+owc5Tc`ࣛKŜ|.1I7AI|@PK!`a_A^cIvNp͗MII#zweEjRZ2]=ϋj7w2 @PbFykK[j_n#;?Pe}G q[Jw[>"QSދxMB&XK. "wJ'<^$O2ĻDƨȳㆠ!FրP#y$Du*rnZ"eX w!1vcUHPˠly ZHEfh7X62gt2#̴SZ%qԜ=ן\X\:TwIY L$ R&H>?P6Bc[YGoGS_zc繈FVK;uTJ! L ^bOGC5Vc8?nb ꌸD:G˃z`9TUHGH*1szx5*;,R,ԧ6{8zS|QDT%> {k [q\¥(b[h;:PǑ j5>vS16Sh Ŷvϱ֧+jw2pfn/vA CU=:&ˋj: OJP]( N94?R~@L: {)ꬶiSp- $pe$ajĉAtT=!TݮD5Q>ia !yVA :$?D;-Rݕi pK082 ey#Z$\NM0W}^jƷv0-{Ұif,aa3Qi04!Vߧn^?ʔ^> BDɚlRMs23 y~&uj0"; FE[\ۚ›\(\K}2*ǚ{gpg ,Xޞ!cyC8O pb)>eQx{4Ւ~W,1ϙP7vK|N~lesU? +c od#/ #MKvQL8*ֺ'_ܙ]x#p|RQPš̋&F0F|M|mV!H>w;8w2-iܰ,iqESuGE*O_)O5 ꇓaih㎵5Urj jTHNƼ&!꬐6: V_a!jvX%8,8Zbrh_A eR<$GQ7 'K{GQ=WqҪ(@fT}+pF`X:7\6A=zheW^Z3t~g,E~HZ M*>T cTMT b$V{h.|=?O;og1&и,O_"RMlrfG?49MD饮2oQ51͢Um*v4(BXks0o=K3'-oI+=ROC1$v:cH>=q(RCE,R^(s"#(8,/2Dؼq"uf"h-Ms|i ! _( -p2UMY8qI)y@mucbVFMw RMa9K^Dw${q^q Aч]6lre!wg~`25Xj c ChAIgE*G<]s.yp+h@6#~P F$~Jշ>2h+FaV9h&%U;gtQ, dK}O y/Fq샦' {ؾ5P*.)JvMmX)(iF~!dB^*FPA T:=`OՐL6WOٝ?K:+~#)v=iϛG(J.q2 PLע r#/\OqxՊ@' '䃇9wV|E Q?G}n96\\A!IkbZ&1r3C=vVE-i<[#+4kBל洪\Ԇsp ~ﯥ ![ͦTi1p~ފt0A jȦ`0kL:bi`5JU9uwqk T^]h~tƴ)uƭǮ)k'֬grRRW ǩ%Hy|.?eYͫ'0އ@j瘉(].v=8Srz+m&<Zl'Se8ON# oK 8[}G9[**]~saIƍki{M!Lqy,ޯbh);Ųk!0ў5zM8x2z!1fU &{y`x%|}Tokض auENY)Kxsk+*VgF&wqvjP <9&ϝI֘Vr&ޢ!)!TIʉ ~UsƷnhP`,G`7qsdLKjWK(N\W#ȋK6;>; T^{ȰL>Zc6_8Ew0'$Q BX<^{L~U[y9: :}沉i4]Car8^_ܶ`Ӂ5hEXgs!iZZy$S ࡭ tg=#DX՟YPBHrigF[=2xx/1WG,f;]^B5k7RK77f cu&O"L}y.*mOIF"W%~-~-V,%CZxŽY(vf@hા+J)^ItSe2I9M(ͭFh4w%4RL\v%=(3}{i>ZPCZINkI ;ee W^}_^H; ?^@ /=~\߇/jHrB9k?YY^Wݽsflg>kWi4Şssk-#AAQ CR12@ xLmĕAxAvvwKꫡ42V5 ;/(h,>E^KB3rqFi+Q{/!_i,[X.ah/T\ ֹ0P@Cx||hqISgJ\Wo$<~9\}3QM B'!83 l7V\6BTS?n5vcۙMnπZC ?$С$ão`(4H%rpؖc u8$ 3zxt>ZT+W6\xӢHLД2dm3*hۘFU}J@8?ĩĊ!)Nh7,*fj~Dr6ǁlZt-음%}! ȆYI }'$ }AUHfV/WݡvFo?ly`ReLM}GC8Otܢncf遇穿wx?hz\.䳮(`U0<:n~1ɸP3A629Cִ/7Wj?,T:+ZL$+쩥£ov|w -Jީ5ONnFn^FJCÄ/Ky2}S ֚%X$Q%x햷dlD}kΈ~K.\[e A̒Y"셝DdUZªg1AI1Tť/Å{Q{hܳ^Y,8Q" L &QK3$c K}Iמs$]T4m11euq,f1_h??}:kE`U5NGؾ?,nç)!'Y]%x-9G VwoLb z>[b9IeP:I ѵbwj7aL+{G э?,K .$^u7.Ȩ-v b&d1DUѾm<4~4- syU /Ϯ)9 B`%\:wBte+:5SZr7BRfi,ɈO85 F(WxǬv!˄Yh#iOiZI2H$^ !:Ky|ؽ!lB %n>=ֻ[1IEdI;tφ?/DeLp+{Q?n jS,y`mJ{of x~%:ML<8[!I2yO>dBl "faV}]'OdhzbJk Tn] 8L,GF6v]x};qS<\h ɮ_Q#Hx<(eʍJt9E_ 4͖t,=WJ)_`?$,vToû,X.9 =8;ڀC;>31PХo~iC,J$5 _kzC*Q5 }[Ls `o]ڻيOCV $|["#>?O&LKxTd&XoQvuyg|@6/kHq aB1Ԕ;`04^hǷڻiw0|Ҕ !ب/RI j-i`[ .ġ9)1pG>Pi`Uo8[%#2Dm] ޞqͦ ;Tnm@3Q"`XVWLUiRGGgM2YhVI.Qݏx:aG+VA~)jj_^'wndb~P1Q@.ƾpڤLɌī(xh4)sBgO T`5Qz!?"lAPXQUO9 y~T_yj%GJ8KAuo݁; ~Q yF(LKo SP/) %*ĚXk!ԡso0 0s|ܠi7}4u?zpPG<+Rӊ@5%ݻL`ϥRO2ӌJ~(S]i!U D*!QD3t@-[d XƤ5"DE6[5@V#o E(R6C<(@,(Kk4v+8t/_'2 ԗ 9ujqp2P*T<(S= "WByd);*mWM`_~T{.5g60u[#ZKHT??}6ZcnnJ>$ 19eJ;+$3QsoOdBlJ5bM+?z 4:Q@<Y7#zaQ#~*6ڎ(-Kx16sפb1sOqqygPB݋FSZj%9\ˣ{oh9iB$Vd=%*F@aT2G-xj̶@3r;*u2 -Μ1qʷķ'Xs864]Z}IlY*vC[E t> \&:f2J43ݲ!X9'TԚ7^T |UPR7!Fb~XrOEB>=)51rwR@xpMA*hI ao 6cfaRѬ.2nA$mDD3pPR>$=D o2_:Z=T;PQX{봓\Rv7rϘzSJv:0"&şOF:bi`{ })y4guF]UO]3f8f qծN s{uy%qTND~ELzz.3  KgZ\@Eת,^Z7> Yp4[ȗբ>v/!g.Tto{`NqVq9 G`~]@0>/^(۽~7 VۤCq鯱+re24X:jj\$ =xXap- iEtW78//?+DB'ǘfMQjjmHt@"լ8*):D y:&z}hJ?0 FюL>Bnzx oPw\`i]uP0vN뉢~ڈLDcDh.+rb_ ܊H~R8e%w'kğX=@$Ψ4Dב&Fʸ}(43eۇw|ՎӢ0mQr .yڨw 2++Z)213GX2MaYݻrxo<@lՓS}hOE8*H^KצjkK!1Ⱦ oS:×uׯw^C=_%XF 9]4Nzak"-ۍ@:+p@ ?$9>ީ1XCdz3_O\Y2uqظl_Cda{2QN'(5:<`z%ϱ"P2(+Q ۨTJ̾_~rA}Nsȑk|$TΛhR 9A+z'Z)k9 (\ NrUw  d F&#.BH I(<):\7~q%pu)1 c gl>= 5aGnOv1єNie6^n/%%VrE=Ga9+GNŌJjŹsm^TGެS(mA|JDmVOt!|)!=G0ltnDW}MgN[@]>N>N#_L]oA>1p+gj0y鱘 +k;.}z( |-1Hqr+|:Yr<2]uc<[ Q(p2sVM{<"9 ,:ia 6'QŰ92uCa .<Љ¥ǖdY*TqRR lكՆ 3V6P?wjD Y߹cK2!XwA6-[fZheވK9A׊hj]fF֋Sb׺ ce\FBA3ș#BKo H 01k H 5g[*N}//қ~!>@)D 1"1   nQ$sӬsA9q8lbp˶&f4C7OJH+5TBq_dY,vwG(X-ZcT]D̒ıv%s,jyZg 3u+]|S*V۹gIiI6lZH/Qh,QvMhwXՓ kޕߪ|S A{ƞJK-q6e{D vdm&N-v6M˜5޽g#@ ~DZUP^db[<#Tixh(Ĭ16Gϟ;b<z5cPf;㌗_0k41I4X+6fHSWejl!:zѨ2P!Vɋ*Y@ۆ.G O!I ̐9C;fAzw!Dѧj|J ϩqIhୟ\%9NB.H?@(=#g=s:UB@Wp\\|t8a𷁗."|FR]rݮ$fmG: k39 3.\`~=;by*8&&{ÈY-BAuGT,;SXC&G//Mh OrD֞KZ5ί{i}E} x(:c#ܒFmqZ^]=!ޅ5 6O0KQMC;wE]y,!"ARn, , B_vZ!|hibO ]dzB8&/@[؄:,mbtJdR*6Κ:?_ု|k9;}V%lGZ⚊W{ɒkwS :*S%j#UxP[#L*L<$>gEVMmd2 Z<@ĩ R3u(9Ҋi8u+{NHZ1Perݛ8Upko_5%,?5Y2֓֌opāߎ$ˆEQп"iވF;SZwSN?_f_6{]ﵿP!g*KS _6e.{]]x,52hվ|r۰/-΂vvE^7JĿP6M$mm1>nOڵoL.t_Cp+Dnx୘1TA`%C<{@pJx7PHJz$: n4.-U):w`ߖ@y/V`y֔2q{vX|ʘ>E_G|rp|Q4Q.i@W`)%3W&aYPkH^ &ILDs}ab),Kmw@AxqH?hW#tV@OmD$J7?O@9󏪾%Ht[;+Yg]p y@ϵŸ?&w ~BaeÑw+bZf(ε~W!<άP'ľtw#o"+Oy7|td_19q\A3{B=<\ÖƳYpFGQM䇋"f~D>ڋ"1k8ڰ͊%$nҤD4CJ<2r f'Ά>r6i}vQ YAR!w qe%ߔTRn]v `yL02.cɺߐ:]Uyc=dz98}ې;V;*쿮gbNHT gxj{<&H#iF! B6•Yn0B/UlѤ?Jbu *cգif%)r}.jCNn"D(l/g\K6i𒟮#["ƺHyi<@k]2hTߜJ?*_/;*;rGydT>ķe[Lm͖ƌE&Yh_⣂߾uo2W[+SCrnXg~# A@d1E0FWU}9q+tW(>C+ES[1KA*: |4{"pg`o(f0n0zJO:'0}4S}W T擲x{Z]`jPG5";#y('\tE[ňDϩ+.HqfΫs?cZ&7hc zܰmb@*̩j@[xV=";"^4*@doP300i&.dg LFo='xpX 2dN[CjqI4ۃWߦs ci=pAy֢ܲ (?uㆺltg`B1%EN}+ABhL q/j5hZVe^'Lٸ-b޹epA$| >zXl@y,U[:V6XvVl:sF31Hӂ͂I@ {ujX]U@UVӁfb,\fv"k\y8m|(ܸf>,_iP.}噬A.hvXdWnqB Q Tmpyѱe='Mh99KR/aD[!.nǿV]/]"uk leA\k1ϴ5~5B 2>Sf4ȬD`I$< %A%}`tmO?ϑ^ht]و[rifr+i؈)SW 0Nac]i=J*NeBLǶoTŜvOuO=dh45NBK8n!e߰QE UP7=ҨaG,+)3;6@w*uT( ]2eRLF{4Ὢe\-'zj`b\5W А:go6K(92 `tTg:cxsQ1S5w14%n3⦄ؽݕQ©adRʜ}EC}9 ./MO8uIDJ(v` ?VoA۫M9 B&A9᩽5wFj1*e.1oD"DUE y$aJBt'%n6?jn<]>0)8#72UU5pVGԋ\zysĢ>DC\~SP8H#, ߩncWUIAi#Q;ڄ e*,Ob]6ʭq*kc'|Õ\ch^p{D 8\^ -+3&&I%EtA=l oH肺 e= *7!icf,ӈxzͪ hk< G]h̬Ca_ E>@JZ2q }k+gTZJu'.'x#֑4|(  1 oPxS SQƈA@|ԘS=E-Qp` ÛV}yB~K۱ΔWbUhɫ[qM/`_f԰'Z|pE%& r9>^*˅DW4^NJe6;`mzWk" ~x8cҕP@FGuM[&I [Y_^'hZ/LJc@fJIQuHx(d9hK*:Sg,M) >6%bpxI. uW:sZzG7,upd~^f*_֛]BIVrГ wI1$LtJob1cȪh׆Ww:VJ[O 榽L)d*8y{c%BG{^.L9 -ͥu!#!E홽=NҰ}vf#T;%Hs hgØsZl'ؼj=y?A[ׅeNg'F9-lŒP'2mz٣6{NPbl7s2UGK_'%/ +y`Nxy;| .P4?,Oc噁[mpqB *Gؖ2*豮J=V3&2$!/yyeŵWgEW O iW$Y UyrS~ct8Blf8*{ua!$r1Z$ώ.ɱ8J̅X[mFyC<ü}O]-f$Ǣ=}CI*1_˾[3(W`wd:xHhѫ0tϔ8} wz PxY4e]XOysK;x6^T47,% LfN͉5z'?Yp-m;x>/g ^Zg:kd plwf"A=7ZӔS 7j8A+#r { PA؃őRHW=y5*N߄,v,тQTlAV, 5;R*(KfCx]f~mL"z//•Jkp7j C|O#SFu"RݶSvS[3į62?}} eCp,G޶w槥PU"nH}jlZROyqhkǃDgj.Kw َl6Uy΁)A̞Ozy6ba^ns ǭce s{ٛLRʟԁ k}andȶ4 z_ maT;].E a%1ƢJ{h_&5{ -ti) Z|[%Ia%⋄67KRأ`=;B_I-5oVrLDJr -I<7I pMWeȤ" ĪșubNF¡]8pFeͪEK8 zM(7ҕ8o6LVx򰚨s7/P}Ȓfu%lrLg]5?A%7Sgs"EOM4ww)>2f~ cR=&|^|Mq)) 9Sy m"R=ʬn:/it!DvK[v Ĝ!p/o0V"+}8%+t V%ptlfV=%-tWN6A НG 2Nj 3DF8 b$t 1 &F_Å1(\yMkf N=0l3$(6WĂ u/}s!ӗDVɚQKً;EXVP}8~(]?8&G#C ~1KQ=/lBLB"=7 9+Mqf8Th`BQV F=5Z8ǧ9=~#'YA]k,,ˈ@z`B FX1ͱc3¡oN|OiG%}oa(Fҡ]KS;"S#ګcWv9KgfBvs;?^ ʍ yR{3ƥ52rZSY[-6aRI(4:|ZFk>м@//R*Mt)fdzsw;Vr[i0!)u ~FMN#:[)d$UN1Z.O5+>2?n'"S ӫggK8WgZ~ 0yjZ{ yixњ騙Nje=0f9װbMVxl\S0Σ@"ZU`-;!¡6Cd]fiU'ece!KPn7Ƞ"@Qep\Y wgX*)1µ_#z_)R>0)6dN;ps f?0BgB3T LǼ*hk2WFB<4iUJ~!. wKD+Ghֈ/@JlZj0=O6OOꌧxu21XIe&gaR׀.X%P[WM{ s^Xy(P t+B)Eq)^ H_9^st3ynv&6;bLnfAWdE"sB@fl @/mgRLuu`xbfc_,"?ME^z@ֳI*.3! 7i|CXDO57:Cb84-eCMs or)dž5FvfCEKlpؖKB![ǂead],o7v1;KدZtVF?@ +H@⥽0N,Xˠ ұ &GjA*&ݩ-Uo/nHk[tuNIQ79&:\SN:T L|EZjlm G͞&jP/iϷ17~ԡ^U78L@i {C$ĸ䁨]_`\d% 8* kPtWh Io6$ lvcF_aв7p bkZ}(VHab&g CGF-ˀYI$]KGuٞsnH[/:©c"*+KbQו"Q')JBwz mX% )Y*Y" , 6_g;]Mi}tDVТt NeH:K /~Kty+@>gP]G$Q通};:7x;@ㅴai~>ҍ8fO^j׵kMxxy,`((&rU {$Cߥs} εGnIDZOHjFm7{x 'qP)U3dA7λ?q#W2*%!8b֔iG8{/Lc& zZÎh*TCɐ֖߯2֗Pi89BȳR4b3nh Cŧmⷧ*wG2塥wj/r/&Gsk,~]E̖T~ aN WM@teZ> I8B0lɈ${3+&e24%ޗ {a=F&7 ` $<2e1=|E9Ƌ[rގ ['BH[a&`Hm$6 feR8V,Ll0c2٤U 5 ?%LvIKM9OS ϙ*lT:KӠ- zQ?0+;Df [l[ YIZ.Cd:6D#ujʈuBED=$`ЎdqHDdХz9&ޢ9TIq, {w^UgTTLfJ}xdqy桼]&UV$h#z%cI-%V@,3ޛtK#LDsu6qGKQ o˙ߎj( 7`Kӻ֩3ÈBoඵmP4/Jm|ŜSC$n@94)aնڧeiV˱4NxS |5z  U\m;,J =_ W4)eʹ[C/,,d̓K>50CNQv-,vg !cfvĻxltwu0gq acn~$㢴@xWjQ*M4f4?xQQ\Q d?A'v$Ϡ c!וN%wJ4ٜ;05fWgv}>ݳ&HA-BR_1JDkwKX7J;$mDлC,;q+pfks<{]cs*k)Ynb]ˊUW!; )f&oQz;fH&zR%v4L!ɺAv!ؓC6FEp`AF+y^(.o:ШEă*7sKO=ٯ+V.OFe~􂲥Q~'cQvbk+G+8#.cbZAz I6b L9_Qk±FrS$Ptm˜f561Ta40pD. C fd:ZH7g$"6觙)4; x.ӔIi%tw Kb0N6>ʤXןڱtUXSڹ'/XfN_!sÁl65E ٽC\'su~#IW*媴ڪU_oa;VaJI&^OpkMp88kxr6mEZ/\-򼄦p8Ė!471r:Ixcu5`%7sF'`D%GԽ.SC,0s+\]h ,v47n4[C )&p[ͱKDvGgWZ?Vo.(o'Z]ZYC!ܖ_@6oBd -خШؖi*: tI|ML5(mi?/hC?J0Nte!Ƿ딾R%Zʀva囈aӭxԜ;Я5 :öH^ILN #Pr\XOT_ܛVDc/{\S)rp#.y@'V>IҢ\5ӻy_a߇-/d)ekg`4)ENW$H#Z_41T0^ FPG\Rp_MhCsW@"*7x^<`Y#):5rh+"jat$QI=SÁ&`oI{MgYj,TE!)SLJE~8LAR*Ӝ=,?ɫRd㨋\AZhLg4@ul~^y١<}Ajl3 >JFx2:&Zq!P[EFnl=3ܷC!!SBl'z[CZV.Q+BC^{gXogsz 7!tIT8K,ZIQ1[y9Zy⤚/™1wضp'Qh5IeQN߅v ^M:r\0{(yo`"k%ˀUAK_,%YFZ4RZUIETFf8fN/7!5Y©H8 8ܗ6DpN+n&:&H.g_y$P]d0λeQ2h]!WCStqB] 0]bMs,,2e#ҡHA(UUE-ZvS1T?2'H"r$Cs]W36np2V!T\ |G,ASpH(y/dg{[M @H&%P="XOI8֣G 1Z@f1u螜"e%-]FP)D;6|+mݮGbgY-uI\"lvh7.k~Z-uH Tqb~}1-}TuG̿zۆԳ?&,,B9k_}?X_>=(:HsȚ-`tt jDdafٟ~fF}\[#a" N ^41p3vV/sh4p$玜22Duߞ`ިMi*R 0C0%g9g:_Pޫ2S~Nm Ƕe| QJj-++F#џG@s KFPc#sr8xX լXXu~yHu9؟B(TR}gD9)6`/[d %ѕ*vXƌP8Jko9aͩrE${OAgGb hn4fՖ:K|B.+<iX%w=P4Q^=6`{=(EӶz|fh# ^z$oDvc;.,E@9D&n!o%WlaOI9ݱ=2UʈP 6|$kDc>]k>bAk)" SDjlf\Oe(N7 Quh# jiަn{z}Oc5Dʗ 3+Z33{f#Z Io^26s勨W?xA Avt/$0m3v: fLOgDD#DdO}`t9tm=ˣ{} GAAf6Y-Nd6d^L;5ө5V#s\$v4V;;L="6 6+7C,V)]̕6'Tpo¤6 .G?؄{.Uy=E7H%E{gNA~J+qk;w b%fzPڧ;ooBI򒔙~C#~ewojKi8ڥ.\?ڶ 9mxYR>I=T?Rp#"pL*C,|Ń%YgqyؘI[XzL DyW _K,RhS#.V!pquOv=OTD)|bxegU8gPq5$0'p*^F/$»aRUjj=b()Gw<\[9>jo,ˌ ~;-GhT@"yeW82Em[QD/񊀻!ē痃 ; q[ {GfE<˜8] @\DKIb:*chritHDA7 _6_=@8fm;++b!=1X)D |H?wN%W,Cuw@G3pbvitCu1^. oqihiDT6mwR+H#>f?INu%+ >O!31\ŅSus殍T ;:nUGe-i!Fh5J<lgy"mU<[ndIJ7qEhGY#hs,mSN)5$qa࠾:K$6\(YE C2uE{iH<(;xV.bJ2 471 v>sè\ THYkNYIJRQ~03< a$#%nL]$ژCCpLmE _[#< `3*Ҽr Ʃ%4`a6/1EzoX'YA#3K`-69gieEloLG~$zљ:'Ѧ0Z=dM51{잽^&$W;DP𿆈;mΈ>o {Qqi$W;ϿZ(,d㑣z=)8wP˵xY]mYX?.T;i`lޞ0LZ~)蠢 ƿX 9>1Ghp=#hC3{3蝳 7 ؖ[>ݱ=T&dĖ=v532E yBN.GTWPOު p)l';5S5t`]Lr&fgAڤg @U^QHk-N1 ֟HyܡY) &]J`$ǃ/w Ld64=}w},Bj H(k7ޙH|>߰ n- BnBa5Hh%,`x,louDr^b"TO avvsG-,?OJ5,|r5RΒNoR Ms3$Ұ3ORKIv -^uc~ n,u/1=?'q hdg0ock13 h;g1}ISȚا.rFi̒ SVhS'M-^c) 7Өq} CCz~iIJ3I] Da8喋 y,%c" EoGy LY  YJgy=s\5[tnV}눒~d7G*_SXr9}J8fu^"F u D Q~eU1fcνd=|;Zgab]5kZU,f@?2ʆ|I3.r"f۰ylޮ3\H"Bgr4G5}Uq?#IHq>c%Է2zq|MK;SxU+WgcWbM@3lut7Go627J@w_!+T'@ ކI9I&ȘݘjAG\o rbx=>k]u©PBJݸ;8?=&#~lkр Ruc\Uګ=憂k-iT*ʝ ߪAyEǖt  J) Jb$8G ߼P؄v8 O46&H<2B% ġgkXߩoip?jz< Zby_BLlW` E䝗M2`!V_4;oݱ)?1H ʦ^ܤn>[<@^-PȤYֺ_Kr,s狡 SA,Kv06pY2g󋉛o)h-bjȳ/6oJ`fusNuŮV} WYc&"&!6E#p,Å;4c(eBG`,gwimk0_άhsV&=llRH\8nf–n5N=k|D_$i\3]YYu %FMȯvcxȇVЊ̟ F2G&WX=H8MIp!Ʌ ^>~Q殀ŋ8;pž Go:;^X]k.;]8g'1P|4"!9W>EBB=HSg c+q-iLcxU8B?Xf&iI8cV.8 l58<A4$Q~W;=)X=ϴ[ׂ.lԧ2rS-KwK Csf&ঀ)$o95/F#YXsB<+Tڇ9`Wd[ so.i6l[.%2NbF8ԅ&ov[fRկ#6Ӈ9)pA21,%)4Aqg*AbX{ؕ+ȓiW(|^\7V;+RSޏBIVD B[zd&C2|b,h`FYa)[U$|暒7ȩdg E6.M}׻MlAa\]P w#HبPg4۔pe5 ơ2+t 8ċ" !U|6bB&B6d Dfgt:ak8$k܍(X8d`:_ s1i^Ùדx5/@!6'J }eDD~S*6'=[8.v]v7*[5>y_^v<"eYлWkaޗd,_!I΃ӆ6pat")M+ee<\`!m+ w ,u0GhbEsh3j 3c2xeI5b WrO_;\gϓuU2l,? S*YsJ3~@9zS乎Xz[,"NS%Ki>;ΰ߼WT`! btYVwɏdՆ߆53q v@0Nam> HYr-6ua~ $E\6P-dls^wmiHg7fy|8 h[Ƃ{?7Qk\ET"cFWr<@i9B2Ns$xǺDz}afw݊~A_N=uֵyA 8<qwrNxW[}}(O.!0!gU ߬8 !(^`S(S( qyެrkѻXtdՌm?g{uN4D|McGMB2d5]:]sxzu̐3 V_`CFDdӾ@gpFt0[ PV|Qa@Ju&H#b Lo5O)Ms鼇^A$0r4,GCtH|:E>z~tUG章1>0O&z #WXV9T~[_`˅jEj6 `t+)7Cl=!9DvM)vAY۠`hpH'2ɻ&ڽ,R@?Ǫ%83 WNpxKah}hJ2E)%&}P ,f?S \8Љ¢6/_Q Lg]ȋ>Hկ N^7shTW|,|&Swt!JE夃J_# /HElM "M3'k؊; n6Cf &k›R~$=Fx \E +hF!# YQju5pʼcN!$x}ҹ f_,e&EyʣĢg@O#'GW|̴pJC-/9ݥ`O/Lb I:TrFf{M4hWN+^AEGhWH˔KP~l_iqXa 1 91NX Sy W.UM,-o/W1T!Z2؞*""٠Fd\ 균e5HpcxIi]W}У@9%Ӝ KLFdK@aCzO_-vMn-T&Ol)vaTr2OD,\Y MFZ;;%Yy!2Ak!_ }˭CsWC^[o3?CY}Gst bv2pE/૘אiJ]R>o0z1 zKb/x]/Ji`] jh{stH1]<&YIȨR+j'#-qK'(AO"]ΩU3e ][rkp @W.&旗?w"< DxYhѢUQCJd33v[he-sy=]铩'Eh+|a[*x/)ML,h2 }){K9zE줭BX:ӀH6| 9`;0춶>[i ,9 lӞ#;XI-&,`J[-֤ƛWA}D*eEW̸} 3W.cpq B(  ,*x^'k$fR%K} #IŲݽ]7g Q3k_&C/`t?vs/B SG&z]87X|,c?Ս \ 3.''PE1i)S˅DaZRDZC"x H pD ܯQU%&c|Yogj(t v()fj1žci+  U<.ߝkd=%.d,Nj ŭEpU T2mkXaE#$|G#tt}L3cC%f oNO/4B xh<߱S1`#~:lUaEq?4 9\_7|ucGH_N;!3IA)=]Ԋ1]* Z7xO%vL/cnDYKW?"ҨW7(c?;1˞qenxY͝ZJRaQ66o{UV\2u&2*=LIH1.¢V5 U/UScCryϔI}_%42 QLNZ"|ޣ2 m4mrcIZƽb*nwf  v:gU7M&50=K(:Bx$D mjA-h'A`~rB"RVgP ?R"V;ͽ/ނgse5]9:(Ms^tYvu0g6HeW׬51E7nXgI-AkzP{SWi[bQ:f7X\؝1e T5EՔJ)eC)A E "^+cfL'[`{/aK_퐔ᥨ YvM_ӯ 8"\ ȓSpE@4- aJycS*q E<\m(D**vI~9s )Xe']PK*“~8x )Z9P{gO_{-ESŎ:Ty^dG 3ަuq !xlZ ~ &IzU| J<@pzn7q+ !` ''˻KgSNV"  |"J=8*id9mjB XN@ Sf~*ROD/5Fg/Xg-",\7ZA|)Q>VG+rd?uqʟZ1'>>`7sibNFz ]GVrvJTndI*8*$?߫*0Xvw9.(B=uq]m'VChpʼtdN e&wF!Fyp<?#q28BnW{"6nJuRiDm(Qg]hz5glT)y'&EFˠybYnE /Op dG)]0_Zt[ )hRbxO!ajw^:oT&R9!ؤD J-_< I9Kқ]; 1S Ng?tn-ȕf.^rֳEa䥂NqcGQ!h+1!n?^O#x䬿O*ZuJYd9YedIAgԱXǺg߻XDM +>JoKwiClYC1g}Hzþ Qo|nrݣa+]rӜBp] ~^d|vWsOM#R5jfFs5! [G e0c~geѱ YabfJc,Vu駀 v yqM ==^L*x4Yֹ4HPXT48;Ҧ1xS#[37HR& Gq=UHY>G[O˽0u"BxsxT\D#h h .9#UV]u&|$HN' (EG{6um{g$">5*jOH\yY7N@'ӑâgv8tPBNS߃xyOK.y~" oT|Wx.Qa#"~Ȣ?;LE%7WﰟRIΤ^89.K2ø8-?7"vul%[<߾Ȏ^Q٩{&aq&E턩M5 $:U ұC쩿@\E70-n6n)RMeʰ8MiSQB)l%va2 R JE/guDr`]7`''t'slW@8ԋr%M /\sV8œZ3Tydt/yqs+^>ZJ}q&M=ڏr.O2 Y?ZA Ty #!z@z~ >-ҼWӘ|'W1G;a?Fd43m,JEci`ʘ]Lۿ"MfY&Y\x&ɢ 4svxEM64jϻxxZ? J1,vNZ808AN>9׵ -]nfZy $>Qm{ M@Tv3a'.a&I)>cnYf4Fox$\tpfx=qH"?7J1uHlL0cDde5EeZemME WQYY5:BŒ>OaaBMn>BSDԙrvT>ѐ$E) `/oK4ꙍvw"5%3\:1W;VN\M%/{j @zGcnFlc~Hq Mϭ  Uf0Iթ% =o4mLxR:Yj 5g0$ALi'ו o:_?2h섞Ѡ(:1{vjm%UϳI95h)X`nI< vp")-.}) Pqrg@<qHD>cf>d2ȓEUw\1\̸W ]{J<ނ3T(t 䨏G `hSaI62h}|RԓNH"r Vwo&B%ZaX;8L=}q643ֽ 1vNׂ5m7H>FhIU-2L|:NCh탭&35~ z dخPO D4hec8#GfT񈷽rWC)%'4i:`~:dI0*EX,(\˵@r#_ n!l_u6ƼEF-Le'bQ"ֶwG෧U#qT4kvAXx-s7tH#?~$'*IE1TWmڊxNhxX;l!wY1lN#:.ByвjNP4ѝ#rΧ.6a5L&d=;/n1Et0|~L˕M@0ع^E geXAY rGs<))IZ㾟$c>NWw@-TxiDxim6 KN5[Ź3gpPYcS ɍy-sX|W Z5UJ so (@@|3Wle}|{il :'HZY&JjHKUVfu[Ehcuk7:lPTI.-1&7AKn&{1^r 2g i3+K9ϺԣI͌EU@X>Y`wCF `L}MANly3]ywe{6&CmBУh7PH{^좭5Qugndҧ|#"L1o'LXͣB [{D|>3trܢբ|Y fq2pQs_ JgLD;6V f çΊj wmv+&#Q׸$oiSH$D0ASqB[RҭDsn|Źy^,-`1-E[n?zVhT$*o ^ 9A|+8ToƇ)xƺ>] ŜBy41a/y-Vld#VyYsa0e؋Nq %m?{Ĉ݈{;TwIEzZz)tIDK a4Gh7comCæEkGCycttBsǹؘyd~f=B2Ա.?+}] ;xǭ̪2`uhuo '=#ZT?(#ʦkDks4ά4ߐ='yAAE`B߾[Zzop-^!hbp0tK/|NX E4}tj=bcoćq0%hC9ˑdV;D@I\3͡?汫zT.qbId8i%O4#4㜌~lA(U9fM"4}V V"}OoZC Pb)^@j-U.J{͜_‡|`T  rP]=Qo8S5hu+ ŭ킦[7M&`*p=l#`c>k [h/JyY49 JG'4. J:(>Yn4NR5cUBXMY7V;: 1^43C's0S-frTZ>PAf!!i!ׄ g@myu?"y3=j<vŰ?xb ּiČعr4%$KGV?kliuDԤ͛O_|ƽ5bp Gt[xAf} ]lБj8GVkHn a߈%m`z\Hg姖UqP5&k+S6 S_0t!cl_ ?擤 2| cS>4?nFヤ8+%ǖnFw~r< ͛ BղzS L?stĖI5AmM}(c沣*G!I Pqx;Az6$@;`fkQzE̴}_M: k@z3gE A5%48EXԡ3{k-2?{`LMqQfs#}Ol$lNE,p@v=][RN|ByCJS;]Z[7IKV oM,1픲7'ā!RvI(܇dR2qN$ /h9Vz)dJ lJhw\efZvEh]fM/"Z^+X06Sjn3j;Լ+lGv<=^ʛ&\K. `kgEbL6fִ<\ֆqkHyw=J=>h ?٤†pgCԵx{̦Bγ ȗk7Ǒo!8D˳Zf?;0 P$4% 3k֦MυlwV1 ٙ|^i]We cb{=cus֨3@r?A~e6 %X>.:MM\?_ZuC赦 Zz9[A^|fB 9T rܣ0=lyA/0\݁U6 KޛkȱI< |mn$;fy9ȗ^>| GqPLZ BܒSxy\%Ri*RhY \w"J1{a-f2Ӎ۳mlTlVD܍9+T[H`KO\֓cŴdZ2QEpap//z0ȷINŌ j|V9DNg@Anks;Otר;`CqT"I޵u}yl~FV^yRżRݨdx KTB4Ve IJ'5s~VWi_V`::a$v0^;3V=ߺo hEr_Z^P|J]! M!_u$aOQR5o}]S)teח, *A C~ΟǑp;t,.bWb mKnzXHR95TjȳO$'R{m}xTjF\VEb+a_TU)ޝTDXY_Dz[\gr6+.mvy b a~&kHω#pT̿92j.т8:Dx)iEjtB*}VK.fSEheFשAO!?󫡪rH8AX ^t,8l`DN'$&QD !y>:ehE EU몀iFEۇ"ʼuA_&>lϿOYKN૊'w^Ɩ$@ qwc~6 @\4hCP%Y|j{_G|22 Ddu\l(6CRD]o:Jf_D SW&1I18ᅮz@ %ڮ{sufW-kbjDga],-{Ly N04 s=`IT&QI:|bӪr/Bq~NV܍BC2ʦR/Zы.̣Lݬ0nk% NR )!n9淫Y Ĵ3cxI{'i 55Kț9\Y@< GKőf::S,})vawX(d ؒyrvXŖ`=>ct( lfz"]]ElXR%5nwP9c;-4"@Z>M̕^JnG QCPYzQDۭJ[`hO+?KNuիSUR=s ֗ gS= Hˍ:#ҹwz:oS=TUbʖC<&s$R̓D٬Mc6:3mN(hh;# kQ: ?ہVsC3':.]uHST3SzjBp񪊥'Lqʵ^5ǹA.ےwT}huA Z}8?,EUxylD^?G>VŨm'[vG=MګYb[ (з JO*-l?]ܿ sr)imk qфH=7Ľ (vۭ^M!fg*WCʵS]̩dZa&6Cp$F g *_2"[!wWkiQ,^CɍQtNRb$G,]֩- /|*N4)FJ{,]%#4W/B䩧ܤt*lsld,y} RI+Z;]*GM7XO?cr$NB?q(N=6nC(zڭC7MaL'2 ;y: G, iPuՂ;PmLD,u:@fQҽD#f4wJul8GI*M?7O0^N'KݮZL,$a!/C2aL'-9z6O'( 3bĦ%ᵝ&8y`? 5!YRpR 60%jt]t0SQ`?XmLe?2^@$\53թ5hlfU1 gɴ_4 B1'TN7NER9f}#Lr;v2. йأe[fV{0)+޼ T6#)i6@ h_IKui%\VVOx{׉#1AwAVC0.5M&JN8GoWr??SiT sʍG - (6\."p'Cd>V-( ^#1{kF9?%癋!&K_pɟ0JҊԣtoѣ$~)EAk^+ a gD}w:nNy:MIwxpiż@ȇQ*!TGv)k ~~ts\tdtЀ>Y8 Btlu]~X "+K3ا8d/qB7s+0~EJSXD#ܶ@R@[Ni^tti&A擘wDR犩I<|r.p9.Xe3>~ }@[{!)y,h<Lc柔}KP=9cѧH >aзоv~Br=$:$5әOpU<2(C_NT).fH*yWŴS$T}&4b|Uv? WډgK#l} 2`m󉯵m*gŲ8}!^l9/)1 %#Hp~Am˜3`s+^0PMSỾ2]8 ;Y梲8K-W$Ba+m"=W#פA>K*_t5=y: 4vfvLI?ed@SPES -3οPrie7(. f"h)Fb̴p b~N[nH+5C"1먾3~R¼{j KH6 )=Vٜ!~tCsI pB:2 ߢAI>h_\SlL΢{2S@ gy3\]}"pa~C{j> #ݩp5i(3̸DY *k<bdr݅5.qKzKH^Qԙ9%FƐLN }yIOs+J+~~3Dl(@5BJޠjĮp)awף `'m\^JԻb7Em,Fpckќ-X:wHr>{9Lq4uẙ!y6I@qb% |?ּQ.y@b$+\?K;cݡRXE^ַAȊ]߿A |V>!DaZLQ2!iv`5]5dXѧ*7 ):a-%bx$*M^mA m-g~CeDcՃFo+.k?l n˷Τ5v-篾G ~pwsqh, 0 "Y\ X>n̩O[҃@Z; VTLx?'e{u{䌿/sO{[=y*50t]]6fԷ5<<]Ԉ^fd a<)kAX{յO(Rd?rэМnY.SzEF7C`>X"nŔ3 "hZǘn!-Da\̂2-àL`:Cvl6bUV)UOA?2?(7ec5lF@j3?czTX<^; x1Y MШܰ6G)0͎#_i#ЪhMp_FV?[yz]rNE3! P\ౢwJJF蛎k-qQ mjDLg8I}G١y3BF.?0={/4Hjהc~P.4%7$e(b|wjMikɆ aќnBȨ>BEKgݷS I.Ͻy;;A #$)hAͬs(#[ XAs8#LiJB;%+͆HX.0h޷)$dy{` eRJU/-rz[Dsխu <.PM^tm}6 p&D|wva' $S^a;%h'_sjT]Y*泖;gބnڞrs3L\)8 fa0GqqU-i5.;v>-֚}@%(ڻ@<0λyotYA *T0#'( qaVq˯cGy5ю4֬+>}+,V=SiґN)"KIX-=콠5OWj6'A70-$BѭAxyym{^w[֥3HfXO,T*0#Hv4Bf.R{}{_U2th~"h4u){{-M tk7Vr7zdž̊)ȦXzcs#+o&])m=Ivh2[5 1?yVԻ:Ȇvb,Tb.4lUsXn:g`vv[[N^Pґ6ӎ⮭pOx#N29FwpHg_ѐf:QWl'`L61\1]>R [,1ҭ b񕦋?!8 bYWZ,Őίnj##x\#}DB\^~@,~hҰˁ&HcMz~px3m឵ER^ # hgm0[b1>QN4=NǔO ִ2Wt5t@G1)--Ev3A2ҫ,30,Mhьl` ~/Y.!y(]U/pxMl3E\x=̩{7O^x04b=bSa 9k<$ H0"~$tOW}~ߝ{lW0z=C揍8e"SD@ߝZUD9mWWfSLyʝGYo:_q Wmztjj-CZU8.9ZW !(,$j$Uj|q7Mivii2{J՛,?ĊM&/Cw 7q*Yrj}fJ,ˣ>2^L⍯XF9+IEFLH0e{ωz xe -W?D<#Onp϶ћ-:Zk]h۫xo족:\/^kطeg_?pvӆ'(Tu?7Nɡ-(ID/Sc S .9c3JcsU* C܃՗ssb5Kc8ߘz gq#3Cڠfq( #H74(zP]:hXmy.im ؠ쓿TlVodE2Pي"*b`4q$UbE9egT2RwDsH0u2?HCjc߈w崾o98D!^w+e̩^w<-C{Ė{D \&+X܌~> 3÷:tx*{@gi {/>|GY ]-3 1ڳWWK{C` ]WM c}a12UV\7 $ذxt=gݙL shBZz&u±7Kb|Lsa_bP߷6æ߿ێ|փ<^hN:O?GG -#wPX[ ֒꟞07s5`b݉>2\bP@gtyHZaoKO_"K-,z}hӆMhwPSN2NAa>$ex2፻aܥjuMc)9V?#/# 4kQP- =,Q[0f|e8A^8|zZovh-{<37\Hr'|FuXVy9VX{C_j:l/KSӆf?1mAcׄhm xbP g7C B>d%j⼒u#ۣ٘"{{;$4L8*R =d-wUAlf.wH%1ȁQ{56M_fRef ~H-bO3iJ*_O +U2 C^SFOMzQF!Ȝo{+LҖQpIp)M=^7|dߩ/,"Aw>m$L|#>d@cGJ,P}%C̸3z6W #PjЖR%/`[{u'J}QaU*ҀȵfdNZ$9Jr(:9UМqAfY?rZu,hfer \k'\wSWM2\˵lF"bf$m\,kuu'zl$W6-xQZ6o ێDzNwdx]ڡ;Z~WLMbGҖ[Zr%M*ϕѱՒ]/XAZGvg^ /UJ9q&#Si@.,ah!#|oѺ=?at2*OfcOf(I&RЌXT܃Qeۉ?BL4؈EeAi'g#xAJ9gttLOm0)/5))4Ļߒ3`SٮqL 냫3:c#Qe-5嵣{iz b_D<.%T=fGc&*EpMVx> rA,jbfnBWnͿ88͠ҡI3ʯȮ\J\+N=|1݈Rp4-1?Y?-TډC+I+R#2u"*a?˛ g '􆃀 @4p*KKjN DU+ @:KypЕ{iآ;&VX!E5tLS4O-z7"XSўT5 YO^^QAMQ U9~BM=$}6IzDPW.[5)$r=~VIk==WUx(ocL[z3sX1rKu;8A]iڃ% tbG.C("T4>W=K؎[Q>{kg2]n"*Z,8L>Sڏ$L|l\ACeL7cXBU}8 VȜ\b%5U5T4_ :P]/Pi6{q5Ax}XG18Z3(ͧʦƹ !7 /j8Q2hd"k6nVŷiS5ũ7\%kbnM^pbOU +[fR]Z!/*I *e/+|[rб]m~W|5PLyN1=6?5d ڕOc(#d/bt6ի%vpF=i]ϲ4 OuጸJܞ~Di8#20`79}'$mw֔IGi>l {THېœזE-N`Z6Vr(ȿfs:|RRV.v6pJ$YQ#RpBcL5T?&r~*@hY+Y֕먄N M^(|᲼ J?G4)!w8FciBE[_9cGq6X@0IG]i-Q"3a/Rmob;lH&N*Q v@bZ}I5ɢ#0 httڴi$HmͶ Q}^ Odt] m3$y5=*?azѨbam,n_̴n7guftzLboVIB&z N/gk?UjY®RNg?`9ka Ռۚ\a %ӔM K;5%q)F,Ӈ%W A RG"rμ&;7dHNʢ|1(1c3WM?I-7[ۃѵڈek1r#e@"EfIIX+([k{]|^Y?*8w]%(]H,Ъ埗ZN{@C"G9kQeåzYQwY\GLccr~XKK,\ E6RBS# {-k pİ9Ho&}0I9v5&< ޮ$BL1 ة)0m -8qy -PxFl[3aZnMtލpxx/Eg|މ1'.355sX}h]ƯAh[ݎ9/y f7A'5,fl!C3-ˉ_ӢqiL''k ؞y5,ޑ7ZMA<)RdqM)ti/Dr^@N^0)~#Ia.k0L "LܮwkHNlN2Jd7kC2$R5Z2J>;|ݞ5]ЇKs"_tZ[[g{WeEFOa$t" E/#zTp"f#cN tIVFvV[fX)ȶrrs7_k.!o0=3O{Kk_</SC2?c)㣔<="IQp1b;`r0vYoV.7nBoMi!XjCb!@G|qRJ y\Q!P9ŴufCcO |W}-w8j,D 4™ .aW29"+MrβHyi)&L; M5 iEET7}7$-SJ.tcq'}IҮGX=Ve|7?/QK W1/*޴5lҮ0<5@q#70. o7"1Y^3 JVkr/, \kސvcg5/I`Fkӗ=yUY~3~*duaVs?fhb(}TٞE[Gt`9n~(:!HTo-'0 /PtmBF[Ӟu1J4CCm"B㌠D"Xk򑋭\q\vN9SFƬy%9=acOo$os$wAxa&7>e~D&$^K/s'5M IJגZ׬xB a(vn9aai+GՁdTco!m¸R_KWfwp7)H#G; fgKxe4Ѣ̓kJ`I@+F켖 /ENApjl&vnRW+b8^ /];ea0^>2ɔ.5\xɮuē?I3vi/",cᚓAe^8L^,Sr$XgvI`=$@] Bbac;wGA1i-i0s.X0+Fsg@8ȒHh!쀇 |7rPfAaZad}oz9Ks"}’Y"ݢ)K_K}'1AZ#w-Yw4"EUϦl^ֈ#JXKB=;v Fkt2$1rV]Vde2K<կ(S9XL[EOc7,EҲi-z N o[ۧg k}.]1mte>,#»av"Y˩)U$<Rjm=Kv ״elGq`RJqrby"T'v%'nxt̔ܛh(ػ`. 2Ri7~Qcz)ŏ1d:Vcp;:ʠC4e6F#ʷ*ͅ Jmv <#":ݤ3T7ѷ޵ ӽI#h¹RC9 5:ʮOu=x6vfJ nmLj(f*?mm'cl01w3~ d~'ؾA9f_f]u' r=[6^P.OaQEX$k6A{;7 'J:]PPQ<w30 >Oŏ&af*-JµO*|2;PMͤ)cGҏlLV9]E!vh-m W^;z ?iPe\UbITaړF1nԥ%TF߽J.;7qF2CkE8#/gWNM ܓY95i0u ʈrI)F2TdvQ'va#㕂i|=*0tS1UPI1nو%| ̳aja~?cV`+@+^wzomފZ_E=/gqs!dX7*up?PN-: D0FAPئ{P!/®$;G@ VQM?2{䔃 P,ㆷ;bz̠:OIht]=$EJJ~ O0M;؆Լ7N//B9o]ܾ>὚LxƷ11$5nC.<7xh58 8ܤ5Q yrgJ,k)_yжz6\ H^(Yx* `K]P¢Vzg2#; ~ &%琉rzؚ$Z6A@T3߹>uVD`换j8QEn%NWwaL܈@;U,\ySra%^)Β<}Un_˳1X,Z;qaj5𹁳ުa%$OxbOsMXxĹ&FeDu,b~KgIK;ҝXݨ5\K$ "R}$1'u"; Nl)/̮ ㇱcDkna}ȣ ;?3Č"%1 לN~m94QRi^Yw{J$ieQs~??*75 !#( A]nQд:zңb#s<ǖbZ)цbQ%$`fɣ1gSv{6QxZ뛱1ؕOn16{ ̤'{K)5Ood| p`"Hn4hOpuk!ҋyZH8rC:H9o r V2 Ff UZv@ct廁֊ǴnxI"0HE[|>^ls˦>ŝNNW057탓q M'S:'LT'm[Or[' zEi;e SI38GX,]W[+g>y<܇ *&?|.T Uh t~`DOch3E>Je$B7q޺SHz}Bʈ n*7,ͬ~?dRÐ<8?fqP<YELv(c`+ c1o%\ ;mnFO碢ĖZm,"#&QG^f<[H vcsJ<].D7激?i?,b.x1/~L;d?`$^C6w=L}]B>$+O1Ctd<uE6"X/wo*gN)4zCy3 luL?l-h%t;̂ gb;_:Oqg.gfm |BCrߪcc'"ϢPPC\2WWpώWvj$* 'e?ijH˃JnKg+{1oN/`vE$P_zJ.WrՅYLݞ'4\re+ >q|0۞G k29}7A#B&g~uLQdHUW +QħUr߃_hP ¬[|鳻!(\-,SX]?0rV`U^VfOͩ;KKa?, y:E:^-)%aɷx-~I vli? Y8۴.߆k*HH42f0llZMrzb;⩗IZB#pk"1~#F jבfx,SD* X3a1-QU6DgK R59z<`qgv[E0gnx5Q;޵="S%| n L0rDEC2B&5޳'W(>mG\uW ݇jB16On]#p2_KWchI(ב/P*zv60l,!DaΎ~E=*FCQZ-]|E6 F7>b>i=ftkd)&cUta;( x 15:G^K4>R((hDQ@cL|O0Hn\_LxPJdSJIj<?%~{ - h>TFKm>./*SI&K[rL\Eݱ'cd$ um w,+ :?=XJ!+;hn:i(bEu͂/|6`v&ų9ёܜ u4Bcߑ$hwi>ȕPem @>19Fu,_efq1ovlZbYmQs|^JQB2!n*X]INscA͐)+c z p N\ }҄U$Ul= Ÿ1h9Ҡ B׶C覘y| |<\bE^_.}s! 0(~}a˱c9i*0>mRyhE]XIwl` :pK) 'eq#sd:` SڂHtnU@ї7^)P}Ӫo;F .tn2WPMEoŢhz b" y`gVTu$ @0XZxi GכJ2l<`dHi¦!b^K,A;zHgpNAN{9 ҜUTm8!aC?Uˣn ]! $%nI9X`o؂)eXv@]%[H_-Ψe.b%WMqkQsiSy9 ʂ+i H笾-?}M=3d X]b^e8 'u퍺DpȄujkW iCOc*UM~O5 O*DlDfQ 10Q&t+ K߅gq~͖SO<EB3Pdz7,xWX@"7.??n51OB6,;#(]^i$=Xb0Ej΄Bc>N;}[Rtn^t>ՒzʝHkLe7; ~vl ?xh@N=%DB%ԊzYD}~WG'?JRaxº>:& Fo/nO{ǣ"yi;LORwgwnqy~M|e? \;: ybRv]<<{U, @M7n3sLb@6YkhJC; Fv5)^ @Su~B`|_V"4H& $HAr徦:#頄x)-|Fـ?kd(K +JdKϧ}'3Cynd'n6GEZP1~%}mhI\q%2fuVJCs$^zǐryxp{ifpV(&wHeh Y^͆[xή܁EC, &DIE._ނu׃0`0rU$oss\23UoY'm8E`q$kBIuM.bՆO ܠ8d <-oHs 6žҼ0H%=!w<Q*8Dꦠϳ&_=2qň˅ܘ;Fsq%,SYW" ?LLo}v銗}Ő@>[T!,cx'`bYW xCxвfe-&WLmHi})~HuFE?\U#vCPlOK?t}",Nd:R,f$72 ?k~n 4Exn}Ս컑T35_+"?D.OMhON d02Iso΄U3-č]zhz5u0GlqxibXXv¶nd-h{7ofꐟ LSʩ'Yj\'T0,kal T'jQ"&* +[>I/v]abn|Ƣq&It+*=K @+<ˢ[=If-^'"14S:=4i7R2z -/( fv2yeGw Iy4ˀQpS^m߆5r7Smc  ˩_"^[Jp aݢ6Qxio-6/@={iW'-~=cHvl`W?ګ{⊉&)\C7PM n-bƒ/+\cfcz8P2Buy%mvs2W].;')(콮_ 1 &OK:`-upߛDpibӵ'vc奍~2b-/?\L6--N/^苙 y g.1/b؜YUC+sF4wE)~LQ 5P+la_u{jOr.S*edw.* $X(._NDzTU(ʡ(DMFL?]/p:t"т!zxV|#ŭl 'ȋQXG  lCO`gmz]//u*^n/Xuu3$w_ZڨgeEڼ}w0QKyd}|Y]GOփ2S/4yl,тD2>@ԜNֳ ;Mع;ނu!(mdNG3pu;21Wkb[RHD eBBw'xٱz{ȁ,`nus%L/8Wx1h~$=JNA/juAUX9yY܇{Q^ͼR>*rȍ=5 e;=Y[Pv@}juu!k7q@ נfP#NU?Y3ӽV*b:]z"1Q2Km#lSXz]t,("Oׁ#;: KAhl<@'Jdܒ#[V T,7*5Q0dH*ÍJ>͏a|6wT@!pOՉo6>7"(GB`h%LH2vnQlTri^ 66N2E˽Hy܋g &yϣ meK!!}z$HJea.m  } Hs35X t|Z6GEEU*795pKA~p.isiǸ ta1364=; Г2$PXgwє湕dmkیaP&d`)3:exg8"ώҐh /nb7L9^Jx,ug3dzy~F2#t?KϾmAy VYsoi825͙<1hÕy,G~ %s4H)6O 'G 9BFO$h=΃ƘO S!c1i`rr/F|f}"]@zMI^ӻb|v,6ߕNFˣP; ԍd@QstНK z@Dzޝȷw&{TFĤ~-lEl+{lW5ݖ3Ev)MSpv1j |ҠiuI񖬜|ў!*S^)ikT]z%%ep%!oe~k@Z'wQrDvh}Z;H)$Fl p~6fHz6tRD[҆;<@uAk8& AؚZ A1=eG+ + DQ] \ z5?OldXY{hnC^?3TiӈEy蘫}Qm,@hV='?vU0e_63쓙>@7-fD bhEBt"4vc ei ȯ}4PxG: X绡֗4CDf!Z]P}!_jV7##H.(MZ6< raԝ1cglȔe<kEd5zB^bqP}ctm0Mt6$8ELZU6?wr Y0Iگ s>Q(^:ٙpC֜,%$*c|ED6,Wۢ6]Z=D23_uخYEHY1P+'} 4=)*|\B p6r3 cTMJ-~gkN0/PQ|x%ǯwӌԊRv1ّ8j㣠_6sŻI`i4#aLQ{iL ܔ5LGڙex^ʎtO,D4n>Vf)x YXR [q1n F;bTة)xZG+6eF Ԏ.j|( ۷@U,|Ίcౝ'w,}y#K㒣hB!6Q MWb{Jjq/;SnGI!p]:\=+k Gn+ξ r&~_ qGSAZMf21}cqo$9n((CЄ. Q28LT{BdU96F_.W?eQݶG{@ixN 崎bG7ɣ^l&@YPĝ?Aq-;9ee}ʐChYVk~V)oc]Q$&c?m*KЏQ[7͝lM}N?  ̊wLg#0F8}KΊ"HЊ &NDڇVo`sRg-rR Su\=/=ta$XcnQ.oRMtO_8$kԦ坮?˾K #j:4 /@G\X!ɻ;^d]ojWVأ% -: ]Lցz_E=Nkhuj^0{QQLe= ]a,$xor O-7\ #SUݐ\l8MOK7.}R@MglJMi_G`#Rj>!>\W|Pf3tɰ}1}=QRR2 _1H.査$,6m ]'~˅2Wx BwzjS-ƵЀyz0d/W)( /O~2r@2XyNB1Bq:a:ՄoW=3Ώ $W`c߂qT]>Uo nOEq{R*WoZ '&`Oۍ\"g@`Ub1楞K!YQ¯Ǘݘ8-PWW'&QFҪDfU?FMCP0^%agQLB;{Ap#8Ĝ'PDˣ1kj-rDc nʦf (,z[+|,Øfh4b9N 6S.7W/Q:J|/ #E]FອRj6fߩp(#I~ׇ l8XT$sMrRŠA+hApDFe"kLsaCSDB4@L9SE=)8LRp ۅh nG6C3(ZNQ@_^zSIyMm>ߗкiWexc)H"b!>uXT+]3d&dY?51zbF7+Rظ p2Y!iW'E._r|z: 1Twp43a=G0 1kL2SϿl-Odgy*2}wsNYIى$PW1+=G{:__7Ò)( -e k 3 =Y#03 梏PFw1ULWGv9A59҃1#WT:wq OLӜ$_!#YZj@+7.㑚:28Qx~=f]>#3y//r@?syCI @4M=p.bT*]I:/jɰS)!>l)h9 ׸\١naܮP.F'=zfD=2'&Ᏹm{'J@ wk'_(re$`k1B,飯ٿU*=n\J"]C_!dbI cBQ_ Lx.S+q&7n甫YL0ųMtc@$T Mv_XMqt*2C]Oϸ2/oU mQN#R1O$.-?'$3T {pG<Ʒ-*2P3Vp _Z1)2My xJYQ+GMjeM<^cywb\LGk'䐆;*teCJ|]0кNdu[ۈ2 @f\o}hȻ$A0q6/XWW4u U;sr#0( &sܗ)KZ7z8j\k)MMgǖ P-TPu!謡}Ҟ;j:) >d.ԭ1',/씾Og$tD$O:EJВS&WᏭ̒ČKd5U &vjpJY[S!E8a0/@|iY;zKZ|[{IZҙ1tIKL,+>q>4> V@,UF>Sbo܆5((zh ps6eV<+@_@Ips5|& k萈)GԴE|`٤3][H 1JRPgFٌ8?'G>U_4y7y O!,(؜u tHe: C7uY,~jfdDԮ[Nmv9Xm:`@iB_̮ܢ'gLp $YWCk]=SpjĤl5;&KQS/8'"i&#fd3hC@Id"'9 *Zaz ʼnt%M|Ƕus i#ˇ` aUn^O C˳ G|jy!A'jr1` ̀ a2t*&*iy4)H`Or EM0e:*}oh\ S]di[!NEe 8Р2[_ΖE{$?~P7YLc(ZomaMbP/5 " *} W>0PC˛r `>NvM 4&] |q;?Y}@ j1;T u Q78ZDʁW]CBb|=fk_-R :3Ԩ{eo .*-KmգNB@﨨k9޴[;Vꍽp;a@[jJ!AJpyGnmRP9ẅ́ŷ[,S0>K`9oD`KSx]nMPp50TWI{Wp7d1UN)հSK <1%)eLƃy̱O~\M]6cWnW";hXv[ʁaf#ePBk_R x&ɏHUsr\E)= 6=`Uy]("4hvҐօ?W+Є=KF58 !Z/٧;rLn/od'6,i MKtəѩU)s+ JaV LAr%OʨJ1"1Q~BW氻ldj^Ș}5Ruw 8qkɿ{P)PQά=g}[=r5uCF=Y@g8 ?#,|*Z S)Z9×pUBUjD+m/JI؈09{Crخtf~V-g :D0 $[͢wIFzò5;4]G3VT]qw9 t~ee%mdrUIS:ͥoM򒍀.Y*DT0#=F/?wf"X.٤ǟkL4񩲍UM ϶>Aږ'-qvCMI!ҏ_GgqQٺ/-Q}$}A!0{]'SH|R_İQ T LmCijjS1m,Al*T!Sdj}ͩ8*xc5-Hu<|Ea4roM7KK Kq\iD0,2`f95gsc.6Yˎϋ1H]K);㠻Xׇ!<A|[Tpr wUBzT?J{N%ɑl "_5+QaQcRr^ː'pG6?,cC쵑%ŀQ Gb;ne5Jێ3󪼷 *̓öfh2\l~;t9oKݘvSD#9GN]=%5݌s&,xVSl~WvLӬ'/?zq9CE4r.G/^}o\)ZR=n,Zs- fNО;*U&ݖR:PK,_8Й|MEF66ܷhPxK%mqur'Ye3s{n)l{|K^RrI5zk8;ӗ GYo;X{(7D(\m3 {,&$_gAiFۈvx%GFψ<5M_=kzhR, 'z,ZZ':xL\ƌ(N 6N+eiD۞͞QDuB?Rjci9i;y V8TϞ[LZzo'o,:;w}8b"B~z)=*|ba-} 0;pIM/!)2aR 5Enmk\:y(wWA 5)R.@h>Zߴq`,-mqMOွږ HԶ?p2D>̨ŗ`@|-Ahb7E=(?B4CĖO=>/+'t_%tq-,~O9%P(˙>O|"T &`Kn, ģ/tI&@.Y;j[R*lnTd|m ٳ }a}>@$}?a-_w;;Y1HMph,F`njIlK:ylՖc+Wǵܒ'IQUsx &}ٙr?*qjTTxOДUk7^ip-NWū4ʖ*P )T"^t)l??nA6#X5B(EC_}2K;/ Y"fݤ[waj}br ըك/]b1U|87ND2 eWbD,ud<$VC}*͙>I@0h"v1 YvD]«ނe_?&mZ̋.0>j{˷(d,K ~|-8@%"?~ $F8}y8W} ?`To }SlIO͡Y$tQEoy .+M')㼣9IҤ&٫C$F/"pm7 t|rZXc |uIUIu>ӫQ'e[VY%̢zAl䨁ω#BV7\^_p[1,2y(1Fpc;Ȼ]Hk 5 1^"Z^K …)T촂ʦ氡f<{.S>B]6L3 ԫxTh-sw^oCNC,^mV2@<Ռ%թ 7bK? 3Ճ>Z ` `kI٬K%#C|ʬ{lqV`(& yJEeš>ÛTr&sK>8;p-w_QP SفYDn y蕞۰|&Mu"Мp]@1ӡJ k#ϱ^,7zEW'!3WcG| Ġu#h͜b c{21:Q$}]Ƞ?k8_Zf1(OBq[:(1DGTFxLV:RכAhwt1sfp'+r~~n#;i6װUkR~w581lL0R|$WVk9OǢzpN/ *ԇIUU:ӕ.Ü /Fu[ɝ-sLhzRF%L679>*-Iπj<@-(zQ#j<ۍL۷Ǩͥ#J[*gGvP^;^x e"阡.3,@bWnXpʊ+i7[G92=91YRbYL&(RAM!v&uG Uұ5>7XwIJ̅g"0d71fKJ%:Jjw >{x%/6]N\#Gn7y*,0BUܨysv[L$Q!pIÌ5GH#O(ehO=Mcs4!CEn0 8=/U٣cޝqo4uPhT `GѫE1E-lHztl"ha*hqIZ htN_OGr8xO#)E5UokJ|X#z= SE O]h%ZWb~\l?OFL;o6"0k:87V6>m1U! z7#jn )c\5 *AЄ %K#B通ˁ1O1Rj\d/s3|-}}΄s1hX3G< 1+}SBnsF( yKbT~փ]* eljM:=8Bo8]Ek$Gy?h5YHJbDζTOoW.pcﵨ3gX0;yE()v޾׸Ϝ`y#|T4qE_=H A;`>-av=v9DKVro`}:qK<.fI"߿Pr:F1/učP|L, 9 &Zeҡa8ڊ}9z]Gקs8bx>\(ާ\e|tE( 0N 5ρw2H@%TܬZ~FOov^K-» k`f>>L@y4x3P L#\99&e#?noBKny?=ak*E;mj,hz^kjvqaޙ^vSzϞ?Gb.)! CA{zG WƮֱHz'#'-G}ݘ|3&ve  6ddS!dk U` \8 ܎>C@Bp%I9DPsW#,P$ 7.D,,K3^?2~5A1~75yh6 DŽ =ǭ9C+z|X1 E.1*{\3N]5&CqT_4>)鸹ifkfn.o4c"~I'ˏg6'/9djd4|BED-uP5q˜ FAn#wy O翾B(YYDC”qĆ@E͝|, |zQ@-'%?ujj頙KJ` 4 9N+|(fQl.- pAµb٬t^Ͷ&$FVuȴ_Iޱhف=6"q`i>!T%|:Xj ӭLv9|V ?=Bvv(> xFAqk &ڀ%Z쫬]XdRO0ii za#[0Ȅ]a(&mح-|OQ4@x^&V-'[=.B@3Bf"y讥.Z׋ A{go2=$WHU ZԞ<mQRDb Lh?~8gq̯;y#"ƕeseHQgH&E{n$_3H.A (ZXئ]6 uspzնa5X-*d@c!7^N_Q n'4ZϺqEׁ1c3wy_QAĻ\!7)D܉i?qZ( ͋8"\ڱ QC EɧGRf&: Ҹd`L [&"m2T`~P;5 UyW|*9<N}W3-BhF0ZldX| fZiY4ngj `NTU|WpD,arme԰s#Nb\-aߒR"FOx}_uCK9l;05JDo#miк؅ 7%5@(2SC2:3Q$U͚v˿c..􎘲%{Б 9).gduLѢ-O)ъ>Z+*65ԮEJ9Ьtٯ3bSmo1$I gW b;Rwݖڌ9tKzƢQgIjPXb^ PlS ;s`3PtbNQ>0!u4Ně26}L pl0mp2{ \ddCz2΅5\ *r[r3ztQLi""*eİsϺ JJan&^#-7nƠʊQѫ=®2wv4:&vʼ>` gF]L7SQkUۿ`@F쫦̰5&VR~1(hj6ES]Iܒ:01%Tr goelQB&W JA=,b~niV{l]ON^5jY&p|w8潄w *I}JuppГX1o4 g BGN2a,:*50ց]bT`%o k1Z' E0@@;la%F$zQIg"<0COxSd6Nlo-4nkOpC|Mލ$zbdjg/gy,nǾh\ԉ6rFf]?o/&wu3Zjk ͜2E|*tԺ6n s:30I!q3XScvU1 G/pa!f؝3O}RŃ #k?g3r"k [nZĨa Ew|Z|Lby)l#F!VkKV;U Svu|-JՀlՓKVEnw۾vsb *d0&$Gk*/c[ʲ:II~p #P⃱r'J&fF .8R[/A M ۤDYJ;{#PCGaCA'' &J͆qacaIv l85#;rȅ3?uiN3[3c؆5m?0qSunTqB\mǴvZn<@o𶋐mdY{nɥ}Z[C:׹/%đ?^cyѧ%IĪ,>@^qIfQ$Ξi?@ *Jkw`2N]g 23^2w1˚jQŠ$^"HQ-ES_,-W_閩X :C'*Sܘ#s2Z*C #5I\STD?| h\; p)c)QflzpBgGl p2Uw5>Uޘ=>+Fյb:3+$n!Zq2!=B|sVd?a=~JqVFy"芎MԵFʹW*Å~J6V[}Jn Czq̃m)w[َB}-S@^EGU c+V%΃hK{!9K}՝g_ 6{[ClZשW:8<(FbHaDJ@#nZp^"?=$\t5빭Ïݶ+([pl8Z4T%Yܭ&# ZdǺEOc4J%!S[Foԟ*UBVE1^9;X:+rn;埽/uO6ڻ*Y[Oc -ɜ5@GW`@hD1/fuKCAjYN >Xumj 3xp{fŷsC| $pCTwOr2NoG7 U;yx*KgLg+=JP vlYݠ<34ouœL8KE_|}z _FP0*A xll-('֑Pg|i̲R$h#>/[_4='BA]*j%6&FY0*V]EK%!it{2ҲH+IfM\)_S3B7|_UR 4NvGk9_d4@ m| o:6=Fc%`=h\ L?[6ϰIח:RE#55HTBZ; r.gQ6h[G@䙞"Z&}O|!wҊqGhpEJIkiD8_-bAi?jc}ɠ uUnvRf`RjHqFR56cCBeΡP,ze#5z^cZSOUx0WhYV0X XIoi\0gԶ/͈ӂFZvm$+MwꃷzCbLjl(0\U+7(bob?í//ŋ"5ӧc15 #y)Cw~/㳒Hf$\CO1:ɗqfnux/mAX:#YČ?T`6$%v/ɲIeoPs(gPlޝM{9|uc-X^nM%w_$gG2h3c;8TKzDs3 5W21.,@H:hVV1,-ѝZ7'N{Oj[x=:~(>\W-R27#`3ߛc˜UNiQcկx (Y$~NՍn _a}5*uhR} yϊw,UW΍I5}*p rg!я3}lS!J(Xq?гs*7>lxK,:p%q1aO6GFB'ۡӔ""6$PF؁7"Ǫ]ڰKclj:[D9\v.Bo(N@NUDvY=˘ w:8l󞉹r% Q_8ST>7̌y׫p[=KW%:C2X70z/x]),-7Vȝ*Zv2H'zWT35  b1etE0:Ϊ<"ޠnG:X!eY3l65x":ya-Rӡ:{FtZr*11 !rY:6xl)|s2uNE)5$Ңx ,@0Cx2q;vGԌڹRA-a_:5_h5UhI^L9m=`AA; qPۆ\wp4[b 3nD/+hWnm-F]/dD֧[ )ȔJ- nfco&ܝ5Q"i!=Ql 6 ^A|ƌ6ƴZ> 5>#{&ӿA"{WZ.K+p/&$3$Tz;"*,X|x k.TQANEz V fouuC<Ȯ%KGy<[ΊEkV}g@ %[vߟvt.9ԒI6.U5}n:-E?"33p(='qY:OP 0IU-o+ yvQbj|X]rtÁU$emkgyaAT%Γ (]x HcY D`3J|\I3}JPzC)/PrK"KVuXYOZ U$~׫q/jKZqV^' t,J!1U8ܭv`E'Bߑt.o*#|v?$\2[m۲Qp@cTa+ЋhLkT3^H!+3^Ϋk:uo"g9HQ [TzeBi]A7hN4^(.chmΖ+ ag{3sD=/沘jn+XLv1@.j+!{BU"K~tE,eig=pVS Y;@u =6d`:o Gͩ ɈݥV(H4-,[@rI;h ZsF`Wף3T0?0 #MՀdB,44Fk^ۤzYk.nF{&f\:~dpJfR!s<.F-5EC);brO8TxUtp:84 a؃7v˓^QtM]\ O!{Sx3y0wVc%> vX}loP >g{~eF\d5"ѧKn-`cÈ+ZUIG1x}h]iNF2`eVL:rRۋ@HiȟOZ#hEF3^ Rc̓BZkn \Lh;ˠ{!gp5liȞEO.''rڛ2;Rv b%eq?idmgniu75nk~ mN 9^kѪC@ADZ=p;ǯh?}B/d}Nq '+<$ȯU"޾̔tgNehw"xY9kAoґfаr)~mȥ[q@pvgrCKu =zN:_ %!2}rK:ۃuRnjhUeK`֩!rL\Y{ޤs~ӿV} `?ߚwD#Vug>rIbp~hFzۯ*?2Jf,JM[T=D=aΐ0"` 8_>rQ䏀 GQ0K*U2rr=jр% |Dzr TCw+; -7'&?B/ 0e~&*g+W>W-0w-kz}xaͱ؉M5/ρ1)C.Sc=DzbCY]v#Zf Mz+ᅗ${͸3$8k>۳1A r^J:LRE[L܊POy UvA0 W4g94Te~[XT^a^1gd RJJGɚ )HȰ@ ϴ*fAJ'"۫闲e! 8D-j-T.bm)|h} v6s Z~&.S Ud6"+Ha.vz-m (fK3>ČNǏtUP$I;ZLa۔-A  WPğ#_'QilM})1zx|X9D1}4$%0W[&@w,WZK0*ъLJǝΫNvP@Rd~Wv&ztf6-ΔGSp라 K8&vCu6M.MD0 87AehQ6Z汙_VkXM= W/`ULʈH6JyWzX 1A,+! 6B,D.ydeK Df,+2m7.lB Lxg=oV1>ZȒ,#"+:]-e̅ :؜Ff_Yb|M?/PgԞ3,99ިMҌX+>0r% ;n!;J׭Vu`RV>W^D@D Z'IC7.:,@H;0>s}:x QWpB@fV c C5v5v>%alvHXK/JWlyHk CD7\:qӷk,B֓ΠwuQZسН`Fj-3zo#x?"o豧NQ_lUf;5`ynUO g>UM'b43 f~D(I%2hL5oue|, 6)A]䊄L-ɒfTAͦgβ=xIu(`mLlt|x{Cm̴P>C@ѐ>* 8)>#:|ูR4\4 be}ht ߯.'sб!L#T)lʣuHr9e2cJ iWqy iWJ{ `PGP >TR=oytLޥRq)¹x֭UH|HyWv@P $$Y?>u{!-I:A ~q 2EZq`@s.^ xxAH옯ՀWb"!mܝ2n;n;9AC]9> h.iθTdeMjps,"8y'J]5tf6P(/8zq7"aahP'Yzo7~jv[mT}nE=]Zφ݃m2n(}y #DW~Bf_taVFWr ]:RG޶9ĝvRSr^b8IbD`dSOҶq}%qZtfdPTnK0!0ZE#_!5Jd؍̱Qg<bܙ<۩bֆʮwNF: grZ*gv#} &d9ݡ1BXWK.e72|j><`KIG!ţp3yR:e(\_NJ!7U &snM㾘o)/c łOJr c2\`08TeXW:wWpYj-"dURFk~/ /!e* &hE xΜHE4lCWb=|nwuFOj :xLxlgJHX…r}H(HZN; ׻S焸3 #Q֛1\/\-Tٕ7ۛOq^LDSCa1?bpiQm[B6 G(Mmλ0CAk^[ZVg/[J5ґN>mFJ2$ ">D|0YP"_KQXC;zc;G;Y*+AXsLH#,j1.OZ 6ƻvQMm$cNɓ畲'҆<뼽k콍zоa~a*+4ti}B}د /xs<'eGPB'%*NB]Y=lFPSi5 ]EQ.Cs&&1VWIlUQwA _Kס2Fgjv>wE G(~mÏ8̯agBN!T;XA @#\ݜ:dBS|"DO?)@|Ѹ94̐8K>Nj‹l"F6-비~r5<5ܕ/)Р1?0 =\U7S(:''t{;olүuWI&=y6/_NO  @OJ)Zh,VQOf1K(7%_ߴFl0_j܎J9;[Ag϶ݍd>TUB 2ca?尮"!ވLvu0bUg#B/{뼅wK,Ȭ Ҝ?!JXh}GRSްneWYj,̳2\!D8 T_B8Ыta?Źd Ծ!6.)Z;(fMo"xUȌ"DEDҡ +BF(% ~T ĭTĽIhYu?] B?1.ڪ8 Hs.c]hЁ$iQTC}/q1Vr"W.|Ҥa2wSnJO0F":|@V3>=8Gdi#|ēJZUB 5T pB ?.IGiIy'YP7F*7M൐ 痓)ߙk+Ki³WFZaA\xЎdZ<(OMaLb8?Ybڊ!n_;"a2iV*LKvFV }ׅ<{wJi3S׷3ZL7]nQdAY]VeAӺW{4t~ WfVS1x/auLDLqYyFpŪ ߾]!OeAR]3ec!` ] ز[HXf>g0_Fݾ/6qI;D; | Hel74'=*&G!$Z<nA2Zv{"l1cPawIhwjz) ͐R/Jt%Яg'+7GC{w14>Z Iŷ11~Cȼ=Retͨ1%x^Tk-'942M-HK $d ~tfg"*taO9{1O)9־)(޻'?]4N-r0g~X-s*UfrY_ RM"za 3"HxQ{%'`^ߤ=t}#)}Q:%~UY~%0أ5EXA `Ν_sf/2}5B3YIۼ/4s!wлB9aN,nk"0;t9 3+=Pe@>evco +ѸL|Q>%8NgIC]sCfط\ix^1#" F)I _,[:%T$)vK?aoo^Kjj Ѱ>oEa8!#6dz(0dYSG-vZm s B/(,˘4ҢL/k?GXbd+DZfG Ò#0nrb]mɿP`zO2twԺ'V%r,M:E7^bZ-lyS>d x[kPH7kZ(dSF"nױl? \QaeeAN<^~=;ՃܐwM^7~,~;]nI"E4ѹc\5Ho9Bh us242D +%,wZ4E<|Q\e!ev:SPEa48XSC"ϴ0ͽV>۲V\P^e`~J Fgܮg$"mV 7$!g'Urܧ4i} V@I}JyXwGMoTxYgRe$pĎK]ƺP-KJ5l40 @LAc2W+hv? MhVy3LJXOfQuw,l?7Z. =Kewl0׽kF*TƬƊ+ "evM`!6~(e;&8$fб cEKr*, $#btmj^F[6M/ZQx-V TL<{+Ez>!Ր`8 tUd{ce7Rj;,ۚvFD$J*fvtD^2;| qɴ'V\^pOP%.7>˳}J*rC,uBqPHjA;0.6ϥwQ6> e--yS\^'$@~+q*V^;&?6lSݝbⰣuDF##/rh4̩ = VO1K٩ހ~oy7ZvheUk_3+<≯K3{G&X* 4]m{ǐ6B 89k7қӆ Br7o -m3 䟢U=ZBM J9Z(,>q2{!L|?܉x&igpı}q7pb. _mkuBЮC iHl<ϵg1B>@Yy\uORVK !,eRzfwx-`2:w޿ "z݊,sE] 1Nd -"Z"p~hUm3 ݾI -EQTEФb.g'3.VG{=g q'\m;خtmICWߥΓ+(jS}|cbh¸]2GM2ĥkɟ ^V:d_9)QJRRB3O4p8RnNqE˿ YѴ,s?A=eǵb~vcTf1E>rͬO anUmeӀI F$RϊkKU*A @F(7O VKmo0!`َ,$ʾ0}Ss'8ӴJt+,l@tazP}x*0%u@lxv&}ᣠMq4^僓 }Qr ϻu!]QSNJU=q% slŝaPM,"w$+Â/:ҳE)-m\ `ÄH1U4M g+2]tw&>|@*o`pTjTOGFY`U`%)#S=̈t8!6"e*WG;Z#^ؙP $doS1P)0OyG#1t|ӗ,rQHu0~65 sGB2mFEcf/X5  l0vZ'U^?\˖+ͽ!}i/ӊڽ~!f2DE)"9:M=pUaTLz_e.(6SeJ*Os՜ZsQ"XQ`<jjMDoʢՄS1E[mL*o+E[gbG)Xahh=sɐoa+׉\F(f(=w\,MF8KHHh)U5֎<>ƭ*?id98bx:///kQg^emWD>gKY~$ m| aGGN ح1W1))f+u=B.ӈm#Qi?,Q@/r {/9V;P]`Wki6R zYM*+feHuJA0`h4ݬD?< Af͛mtf;:?}B@PMah/g}z$2~lsJElBy׭G%7چQQ=.%bB&ϚcW[5;}HlnmN2, jYP|M!V9>}OOXCTMۋ5bHkM.<`~@^Z{.\V¢A.X7('>M=vnudw$QKF)تNri|1s0XgǶ6Naӊ,X_ 3v}IP{2yZōTW[=z^tI[vVRgKtyu!b5L@DF?p-@XŢyAziGV pB__ݓ/vh)b\0kH+ҕ>@H=YDq U,CTY)j-?&F8maٌ䭳GurgH p:e[,1>pY[`[ߌ8>1Բ*~aԪX7nOi:,,pham_{5ڎ_U:N_4PeB_[k8jX'v&P=R%bC';2EM$/2[<2'LE RHyzZ#O#{BHOVhv֨w$`%ٷ%0)T({ Q/ EaΕc&x<S8䖧}t4jf2c*JHJJOV9ʬ $L \eF9a P!q0{ ʢk :l]^~&Ѧp{p'b*D>q6PD0"q98Wí:(}HK9TFFG6E}x(v.Șy?s7mcqbxe@WX]8/?seM S(oк^Uń-J:5; tRI۽un[ɦp2F}}Lo}_,섎ݙ':ZR3toX@-GTGh/ v^;Kr Yz7b@\0YZGɃ2 wӹ`bVK~JqthdlA?@:v }%-szz'(MmCS +'h=؞A!A#q ŜF='4 Pa(*Krp`KA46n!q=b:b7b ?0ĵqK#.9e- 3o<〉>=w4j6|l&=xЮ llbfxR"$jFkf ٜRK'}oĬ 9N:~;Hg"dQLڙb$rd?{ws;sQn,OcΊ*i0kQ3M&UeBz0䱆ټ6)$%[>R<6O/Xx+'[ה-Op{M zS]12%ji8ljD79zd 9@I;uTaTp8lhux!+jEkJEJiT.7s [rsr8oOwZ.'Ub[Y\G֟ v _[|k٣ɌCv }#_[3r߭k' |L*zqNYژ!y3!龜GQ&ox1Wü#ۖ%.W2MntN%0kP7e!  #6hAgײufoP*fzon_:1{fbݫrLՠh @`B8bGđn 7LdGpt~7E\?ċ K;Ak-F} "GM4/(S(Km]ŌPNt1ȏz,n^+-Pݜ!3^ Ί㏛}_aFՙA3ira.݂_l b~[xknWr=(frOO[lDa!UWqyR_"x'mԹ#?=8&ծ٫}1g \2|w <)*' ю~"ZRuAn5ݧ}v A6s$0<t%, F ig}=xaHag%]~EDF#9)EȖCА%[B;1 /2~ƑHI \h8 Z yнQ3QJ\4&Z"ѨȽG: v0ƲxN-@]w{g mrŠ<"H!yy&N<٢?Ǭ8 JfnAv#g"h dBds{¤<8#=QRUE噱PwhRN:d\ҨL#3DkꔯjƯO/U3HsU2|_Q':<[j7Z0 ]'?y(C \eRŐuu*n̛ ضӝln@yi`l'|DD>}“@Jc 钰#̪]z8SuˎW1=c( s."!4]LKm ҖpUM09<7n fyԹEa<<8i"/jfb'wbpg)Gȣ8ǯ4VJ9:PZ7&Nx0?5I&&v>8WlKyTZeg2r*Yp3Q 9&VH=PJ I.[hQyOM ݾwTarh)L\c#BBt,ݿ}f{|ye%&euYM)?]]᤬3,~[ T)umAABH C5.W4$u5_kS MFWyQķؗ=sxnCWoz#Qq3ΎlL<`kцB>\uze(Ї?4o3;u`-vh]t:^;䉭v5o:VK| 0R>6'4yd} [9 swڠk?8jV(S4H܏*&`w Wj ˬ.DB3$jv,F&Ē!w=0S+)P]4=\:o67O jti+'&of-/^kBu$S=o_)PUzgfm2jsL:t 1Vŀ5w've휠4KӊLiv+bDX/zNS&VMpb]06oB1zqFw4 -*lI,$;*蟟9*ݐiR- h+'?Pݥ E Ip&[F6Vh hqщ}chEh]Qns`w0J5iT~H3.s97ߝGNDc?w'_,f{'yBH͝ƌKz;֘/)վE{< j "hj %W9̟~3Xy-6Tbq[>d &:.K/;pO<`( @[Z_޾2{p3a-p%LG;ܣe O׼J{xt^?2m]R]VOX+<42XG%C Dw7F#`%g\b۹Jx}%#_=o<tns@b"Iu{Јz2pt_sI<)O9)$^<b*Bh,an;̂5Ba[V'jlU, .+UA<>u0Εscnǵi>?}IqE';;B;#ɗ<| pE0m |'(e8lsMN;2nns/x;X%/& OU }ki, <ØZ۫ -OnoXU: ͱ~VY?P58}"5Wp$mFY RȯKf~= A+RI:YJz\fBAe)k7/myB2>%CsP9h\0 dq,09!r Dˆ_B򱞙Dڛĵ8EdE ¨P݄#ܡ\$?}"? {d~\X6\'b<`mҷGSO2UsT;3kbnی`Œ=Uz 䍗'b*0od2[P8zπU'P'R'(,7(l$+[@sVH|J"lrupç5ϟ^撢{-6LsGسonjWВ(j_"GAeT UX1vx^Ljho ] |׏.[kӓi6>^yMZI/= f }-jHe=\UN8*i8{6Zmzj(LJ6Pc^bŏfipx02êyBsb! AHRf͚J 7y8rB3絔ՌoBo:]Y!U !aa YZD&A8efoED^.ˏۯbE87֩KiwYE Δ嫬չ2;?~_4'&L!>휁lWkW*Ǐf7U3P&Aj&dG {X26va&qL\"V@VIǣ$ij7^"x)K$D#IInb OAL$uʮWϢ.V2Gl(] yW/"c3ŧTrX4XjU,SG#e͚hU!lF]KB'SNmCl@B"8'`P?hrM2x2IX'w"6T8d,Ih H5F^ 0ٿWR>p*1`4ny~I\ǹXV7Ʋc<5Nw`OMh5mаlc){>Qv=vO2~DZf@eDJnnsbL6ǤIcub!(^=R"#52+j,vb`܍X8Zm? ,$m5 mJw)bqҦqHLY(؆ߧ4N8a{JG?&b޹#&ЬhBffhhz Րf kBt &eIĈ{J u2hj"t0uFJW9hL_ZyɁvڅ W*!NT>ue{e27H|}J|ܯiM@5Md#0v.AAj(0v]kۼg} [`1nMA@nFv{Ue2ECrŞ-#e׾u"p`7/cwpuӌP#'c<+sCț/ j_0Q v"#+Tr}MK6D+fty`^.6*rD;P~-LPr^@{dS k2 r";(C0d (X ]Ȇ zzK6C jRnvmZiۉO6Pa;''r^) K@3oM籶QUH~_k?x ãa|YW^ wзCt-{Clv)-$T."X^'; V6J' yVg$̖UM4j;Ze $%/^U  t[v ]0N+v8#T7\L # pEQ`D5* vjZ5Ji&)ڢ}BR@ yTV9*:lAW{[WY:cI]kQ{|=g[TM(DH>Uwq#+jEAg5bA0wd)N,Ѹ̀3tS.S%pFlJ3q-t_Pa*b@Eu h>,>D! )* ]v~~+.J4NN :2c_mi~1t,>zT$;Jt_vv&0{ xhAe=.S.俊@[fN#lzđ焰m I˭n§ K sM/jI+eQorŊGV:{&L rLr1&A5FiYhҌ<,=2@Ef_CJVdCpZDߞx9`Ȱ4oNkLZ"qDw0NO) ?PGtbYrmƉL-hLě!5Œ!u?vƳ@TzL63Sz;q[˜`6W1U{9}T?Q݄(6YrAwYaj'|qImț/J VȶAlkGA|"tfcjՠ=v5оĎ잱w-kȘ9)2܊-Bbz.B¥ w'Urt#um9'T:ܔOhXpp^9\6Q@5L.`U/t9G{}⽦Dx~3J$5>?P +OTuhr;)8& a>Eg 0 "\lP+8zVwg ڞiʛלzqc%j]Ǧޠ /z=O]+J9ZFq{K#Gx9_p7z#QY_*pFE={_"OV)  rcx8gBtw,eX-@Vk\-ҝ1! A"בވKvWE6X {KSv#P|EY=5֪i4öٟm!?;ā,cGB) ^ِ\LO)n`^8#bt|ٴ:CTݻZalr峒UNpch.zn EUm\{h_su #VX뇎2(b+}ڝ)|B RROöXk dnù*wM^ipqӓ0ϭR+@} /'=xE ʐșbZJIS(@O /T`Qs{6^<'֓igIإZLXz b3wqٙN19hiz]T@;PL5œ1p\8%dؓ懸رuz|؂5 cUsYPIɖ47ICG)V$Z`C[9h6s^"l3+;ɼm^`y|wOnՈ8a,CH+Mi*W2g]_F ~Ŵ\~_YU0wNXf1kCɣP08pplC1W)L X(}t.[8^Zh,O'/H2Ro߻KGBl Ł58O^@%"J4Wِc᳔uʻ >B/O i 0 Ng3ްYhan,b;~>VRO,T*9|*7N?(ytjbd,y2Lm&0p#ǘMhꃕ*a '<㏹;$htrN`5cl?Tm,R\Du%$>=K) )c>gj9?WR 0 {ꗽkot\Y4{==&`_RvM Ls ͊K*|_bZB1Ӻc ]-],!W/}¥a aϱSh=҄maqȵ)-cǝqA,&wȮF o$9_:q:ԋF.ݶ5qx{׼->:zM8~l#3K0QV/l+7i=.-'LO{ K ~KEO Hȉk SR "^.T|{S5耹@$!p wjU%G+34 ĖVVʘ/՞.%4mGPizOeD*I UUvϥz`C2i]|#."DB.I|iKMs1BX%;^E BTKoKV# s7B'9bUk6wf_~ {߈{ }'mNʜOl=X,$  53Hз]\ݚ.s;DI/ DAe54w/‡)!`[(gaUAs;1 }KYZ gB=)B4SM;ɷ6Nr##Y n{%j2QXf!G׮~6PHoLR=/zd.͖-uP@*=Ia4w6Hu]r& &^=Q)́˼_aB -~p40B;r3;p\+ x[$sS>wsΈv>>H-^n`/p'alߴTjzEɲRڡ< [t`B7|lWz )?+#v Z:RS)86)fyA2;1>##5aAVs6j;eQ&@$m~"DVj1y`a~DN|=O~ɝ8}khNw_?E+ȸ#>cZx$4^T8X8( 0+ݣs^c6j,wbhf[Hc:#iՖ˚mlTٵ;lq.ѷVk. 1tjYޥ =,j oqb0ĸ_LOא%_~=hJ(_/=X߈~_euc.ʞZwưMCۧ}  ߧDR1_rsq0f\,Od͉ *1F֭q2)^QʱGPL¶!e%Kө$ZˑbP %[eP|DrYIQ}6$7f(w, /b·imkC.(.+ ܈$e~ 0}'\uqQy]diD0QYqBaϐ͓j`֥xnͮ}SАĘşF<7I&&z$o.+%ђEvBVX~~diV}Y6n0%A[=^vyNHHFQs S@!8 TmCT v¶n$Wo"\0G}|m'KZ;"l G5k͛^)%rhc/7Jѣِ 4;msDK+:]m63P! Jj#߭Od; kOr"x&xvi:|%,Rkq v˲jPS觧z(~叱+`65˭G/a] = >x47W\FG5hI*Uz^,T3.,,0gILL5>vNq?6j7* "D} ]NDYZf4'0DZDRú^1WE\wFV[ joj[d6Y.x(/wBUяKɟ~q;4nhƩlAΣ$ >lB~5 #*BߐH]_V<WNh>DZ曅:v/̒v&5˕oԫem)P~~Vr +s.+lMF+{gh-%Ytc UYo0+$iQ9kf%]_6Tm mD|vݻv{׭8"p,X ҁQedb:.驝v1\8doNۃV6Z4uxAΰƬT"KTm干60NO)r|7DVȎ{I6ptG1X!'D)O >g`&WEJێ/}o :U?|!_.FȻ @r A[h?''5o,4'zKwXTد?cJ8^kkJe*vC]j,)f ՚M&|D^m\[K Ն_5Y2z 7v/b %?4$PA䬷lcS3 3f߫Wqa_._G9mv/|طO7vwk 8&)rv{QSKr٩/xmEޡ4*•Pc_e})Ӿ5I`[ kuR+ϋIP]v3%.)9JSQ,>-ƓWY-uӹKfn6ʉKת ?{0d8u+[RS`Vsԁ'Rf  Chd~!}wh*q7𭣮.388'T+ҝ-vq2* 7EI@WH|'/ GR>tDz飝`n,ٕUܝ|E'$G}F}[y<&4.>UAߊrC.m3'qh I! bXro>wiOdLT&"/edb&?pa$o*0 ŨUk ^0m{4JBO80D~Wwk u}b:*W?odiTJ@!$7Ÿsɺ$uCDuCY/U%fR$p&5!!WC$`NW)h,^q(;Lw7Po" `SZR"۹׹: 7W\LcE^w6_/"v (>Ha O|Bp:\ df.?$w{N_Δ(5%]oǬW.NDz$WT} ;< '[C}'s3gjcl;]z'ByK }>jC1+`7d{ 5DS3h]o8N&:_ aC$k7r@d7%їwCS5O?; cyqfL0cS3PΉ#RWb=Z x4X5 ܎c4dHrnOp䤔MҠ&6},-DD@4{ÓYjj5j2>aMP0hB|F3ؔ$A>i dڀ+.`ŠʔZ]i&mpx1}Vg-@Ibu/{**t(8e5J+5e{52F˜<CCE U~2L]uҎ /+WZek".3-}[t:ek81lGqW84aWVa&E& sRmUžEyp= 8@Z?G_[c/@(q9c5utaMdV:3F؞$\DZ?]ߢtُHgZUSam|n gBJEMq|)4)?QvEfjW4@5lhǖ<kώLG_/='jwG'G-Dr9ΞPH/Gr~?ʇT1K"oLi6s9a2]W{Lq_KhP\Ci(,6I/#궕"x D-Wp%gi܊tu(م쟞}븂K7g zXGf`&Шh \ENR[gv(+/dtcUWsϰ;\W~S]1K(Jހ`F 1@i?ꁤ S+T0$,L+ׯaVuZ;\ɘy󍝹 ͼ- A1rwHu!|I%=^PE`RR4]A"ߞA+Մ#5M1 uh[Ph8mxcN.f'G %|v#Rԧ BVv@1|&.' ]]/tNp9c0[:='A`H/|ђHۯbCd|MG2oyHɠiw, esRht0[Ң/*.hk {X|'\ږ H=!ugj8S˃cF5rOUur?\jücAxEY [rDHXc^qaeҜ#fDEBe1nW# Nu[j+#MoQ1Ľ'ocH+߳c`cԅZŋpTp7$[rz+70uW_#+ CUQik Boz#-++=zh“~`J\玪<ݺwX$:0C7㙏 țƬbgJ* sA:!鈕5Ms ر!$zpRZ$BY3Z.0|ow {</S&C^r ".Cqx)ŊO !L֟T;+r,dUlo.ڪ@ # b8+_xo. _i||H{.C hO"t \t+,:򍘠ݳNg&z-G"V^ըfH_T' j~ (NI䈐Bv%{msu,}2hɁѡcޯ2+'^p[!} . dQ7?z6"ܚ(X-Z 7r*^Ҟ1 wj<~[6'@ kg٭{QL'j} VbElPv+ s@D=kXl3Fz)sבIDM794tM䕒=Giu6ʠR?<-;*E4*9K +[Qs~~=>lîcmV]S1'1`KX¬CLes]ǾV8Wu30ݴFT!!R6myL$Af]N[W&%g3z8ܺmbo)]p}0C8#皩o Tk(QPntO,<ӮY8QhjbE+[%o ȄRND61؇ f:<~~i.ؤ$6kF:͏gJ5ďNg?KN_<>Cq7݁)ӾmΓ5!4r:{ 6=h˙srn4a#"-fY)wBSP68`G0Qx\ ?Wڝg\<,Ju%1+a07EI ۘNuxS|$Ⱦv4a3xA7qYLy55tRyawX_.(#_+֙tsz9< r41?3`*#Txt=B): |nxp/lZÆjPYh9024[\Xp}AJla 1U@_D3M|~z=Fɏ1J64WQR.@.2C[($0Vo[G)k91v% Eh!L!5½ӷ ]޴go V[,4uejr ;;3.u.K Q3mْc]},,(;*ns .LjI5zXku{,)ڻZuRǠ\O+@ h{а^!N\~EV~RWGGx iv<"U+|]\|xy gkDw$`0Kw/^>n4Cq sQ[')`sYpIû-ϤG:Cep0ݸfu$_\+/*6̨,:t)%@aWc)L*]}+0%Wyj#s(T\$=z#ᡀ/iVBNݐdSM%31ӃC$eI&l'7jv ~j09:j"pڪǐ;h0UCUaL$!`&}$6R mwu,DCڅ1*I'0$ݵGyY8 =w_Z(H#јOt/ 46쾜!5vqD 7ܭ:+"Yڊ"ErICPG==3%3e_gb4(EBd^mO0(sSE+~\(:ڌ}y? ػ 餻p*4ٵACdT,>T,du=tehp4c?;1AK<%0*vuchfUae?ޯsu9Y?8MsP%"#8AF)[z\"z Z ,r G5љ֝ufbZw4ZY +5o*0; W2DKNzKsoT>C02ccOwuX1.xpJ ?WKx ƬٱVq{x;+TF(Y)097T‰%cRQ<`ꗒ+>L]q qH,~!v_ G q␬D#˸AC ! c>ѩDy!r."B"O0k2ɹAΘV۶Y.'&!ܨԦ|rTWo" <J2mxc_jր'"S5r =Qa Z:8 _97BMn8~ꋜ(''GZCW0JY|L5&VYJi+i$E&b zZ,.zlnv NYU9 >C&'͍Hl$7/HZކ2U?$l]VTUjsI #cZ?ˑ K8Z_ʢ͔9["(_hMUkj|NbA"ŵa^\$U\] /3f ꝅl.l&tL"wE5Oٽk-Jvz֥ucM|2,p[R>2ٯBreGnzu;4 /HN_ClZEsz#XJ}3'mdZp{m{q̎ ~f9S){##Q}(sFfi'ڙD{nt͇ wƋidjH#-v[]o=joţTm=sU6#3h<7:y#sz*u@aPcᕀv͈$Jhf)w/aM3so66 S|a jO*4ڡkT]- ߍE*xZcKn4_ 5UR G4ygADY6c?B0{cƺ$Q6ڕ&j?J`&#tF8 Ao`駓ZGKxRF3C :uGuR'T 'P;vq1NN _̸U|(9|80 W 8CʋcsUնoO5av1UA5s|ηr2DAcVt#l .qArq89ebZ๧SWqG lrWm\ uXA{cs҉ڜэHf /=ds}i}ȾPlHĴ{'W{kwm蟜RN 2S͗דU̝R+xdp֪5˖,)8 0j^aڸPOU;͜(p[qpΨCG_}`"O33lBO]ssrZM=n5+1 vT=~E+fv:3cwTӦ8Įc g$>Ec q#TTFHW!y]&j*5 A?V/Ca%5]! 9ywvhK6I@ٯS]8@+OAQW9s7>q,)obYX,|)7U `8\,Z  Nյ{Ma.^KQމFݟ[FM$'=w'QqxY10^}~;۩t? (ft"v6N"!\&Q2wv[n[+2g]=@ ,OrMC ѢR]8pf`(Cj!I\)^pyHI7Ϟ)жw,,`lD@{n% e=z}@\ވY e*eqFy4Pӱ,tRsv?mcI_Հщ]ɱKקAdWW&uVzb?{u{Y*^94R#G3!E*U] .jCqey/gɄH/ӞD+ 3{p2 5Fe `sE>G15s;@Dv)|G'y:-Pj*^ƕ[UYIi_E"t$UC,br[I| CZ|̻%EA u /.E9gkdGk(b}nҖM[0|}4Ѻ=DY{UEuc_1_-Z^oգ2JhQw7:S}7cO 5J;4g0^!>#Dhݕx=Hym *a ֱhYѽoxv sĦqWEo֤٦ Dk^jD`ţF K+('Ř CXvUGյBܼd ,}-sf:ΰ1T 0EitٙA`:\EӋUfzV#bYw m0_ A/)Wj:U w.5e!)_zZS|uO0B (q}7KTgtEз1rνVJb1߿[4Ѻf0//IL\.JtjC@WeQf`uѯ>ĝ_[ _fŬ$B4c`Jobb%s"!!|;G(ƪ{ v^L~lXex]5t% >%`_ i8 ^e\*S P9e+9}V>UĂ@ {A&͕ARz X8K*jD$͖3؅h,R+[m A V6㶜$Z <>/# eiAo}KBsp#?z;Ds¢DUn,z]PjM(yY\o -}!rfS+" _щz$w~ Ո |ob؟ ;4h+[`&/#u nPNƿ @E; 1xIZ #JׄfebO'F"ْ؇E:l  rZńjIW$9 5<1+OMԄW.b5kJڏ,J恺PKG`S5ď| d#N;#>N0v! δю>\"RfW #Gr+H|Q'S .KGʡ$#(ܳs9bm_,oOA-2A^nY<`jY^o;"fy!NðqUryo(x:Au; 1Jz9Q8qM1mm_kF2$˸Ofo ũ9RyBx}@n~y`kS.{72#=|ҭK$!W,9&=./oaW`L<_%r89\iwd ̷u/Wnvsȯ)3ar<ٕCᦖP͓7^C9xp\q O?%)P-M+Z*fhXgX LsVt&S"t])@>5 c>LB5´XQ"favF8ե!^'+;aSxr eȠjD "kY˻lބj֒5IEt+%웳bdWjw[oYF>ltRUz4мMB-Ecϛ>1 >0YJMJu+[`V6: +9}[A#@n:0MJ%!P3lٍ2 H@mkK/`N[Gsi}{A[䂘@cB)ٙ\2ŬvG: \%t ,IN"L":*ۖ^u$3f%|qLV&x+P9WkZ-3EOCCI2z^nMyT> Y:iw\eFH90ZGun+5iϦmפ!ٻKGҪPB#gBI籾.U. IM0La` n^n:z94pfئepe+=eU Pms] 5!g<)G=wqσV*&ӯLqQ]aL@n^ȲUܿ,E>_}WavSጾ^֏Wj'+aLCa)dQ-3 n ɿ0q00b?[/i|-4͏p c :(hi"{~m6l_() gD0B[oF]8n=1ȵӺF*VBhe诅}g⫋W1eD6۽27cAӔ`ģWTy{򽃯\}-޴4Φ`±- Hpbpy/әG#/Tjy;%@!̺s }f6cG4ô .GHIHpǶu8 C.$0t[Y1@g1ίi|)/}6\ip%#|<y{>ZLק_&bQRs:(藛TW5u{RTbҥ6sA$8_5,OgN\7sI~DfEd b픹Un^ ,k怰2 j5SeG^EsK_˂2EAYfj z`J2`SX[nMQLʒo`_ 3u`(}]ly[,>me{cFjվ߾(B!vE(Qܣ6Y!TuIpTbCg&ܚDV~}A߁nS* 3h $#Wmzc}t%GwϬL)x`ol-rC52m8ݒr2'+"˿i&Hxҫj2-rF k\A1;cM tMUqfld,Q5St:uhDӳ=GԵQ-zi71cxeB6ê{H| tNqῼ+WZ5ઔ_Z#+Ŕ͠gz4vdm jɞE籃bWS\ȨؑZ;4a~R__\ BDn-%c+3 .^%]3`?G mZEAj7_d#Eac&Ģ~tB;k;<,hI?~2q3OCtLǂV#l|9y)5`MY{~05F)ްqJT|M*4éռöʨ͵@mdH9xÇ;-)lu.2Ai0t^GCUC~phLqԵ]$EL.>e'6a?9ye!+ Ԡ5ZA^4Ē?b[z_c䧄+HQY*`t$/fFxepk9bg€vcQ# l,B=\yg*gۭLfnR ϛ‡|ٔO#2xU RrWr8*XfM`5hT\d.Glmru*B,'9}AXJaܥ%^$2MO.4ȻC:{tl=`wX48nJtqKQ2zg\\RvV`3a0Ј-TC{Ǖ rpN*N" ?Xȣ5>uo*q 84P=?+14D"|B=ZYSṬ0YeAcw.oG4\Ey=O{ k[.R\  ;N8>3?GeyRnV/T /؜r=hqH N/~IE0 >@9i| IM"fz|lTmko!oOʧSbT2HYC/԰` l_zw k!gqU^MGz^x.exh1Z_ ַ@E,k;~P"nR7(:kTgI՘*>q yϬu5*fodQrgD~=@"q+@6I:.X-LߘbA`y0zZk`IH<LL*ハ*oA_NfyM%b\ND0gxvD T+ϥ92~}"9c [Xd#r#ƢFkFӗH♳+:P ]*e"ϼMRtƇfolOGݖ6ZۄQLBL_I{~+g~-mdzv{(/h!\G,c|;)q<#_D ٖ5oJӚ ,K2/ ;׶JS@NC0ÞqmaXw 0PFࠀw0/6*ǼFj2 م獋`IsA)7qё# C$@´ |u᳑pV̓8y޴ۓ ),+yxK7/.)(Ti0n׀4j<G;c݂!004'Lrpk;_4*s,״ߑ@:Kr] F= +MosZ}=OZk`ʒ UMBwWKbǿgw"Y\Yx֣ l&4Km`|~h|<HB'0dC8qlX28d=9l@?-s՞yO h֍)egmei#`+Aw)PY?{#5%ZOb ʶ\y7Pux'r@\щzATIvɯ[9B sOؕLST^:oFYFY8 9*'a+Zd u'_Xǎ^5oԤ"ᄧsB:vGpqMbr8}3f|;hLeOYjy]:<]t,mnзOmI47ڜvAAJG?ZGHұؕ~;byfNBKΫ, K!b;5-@߲u PDuޏIW=VXP07qOngK[+up7e 4~ f4s cW EMZ(Cг-qKV&Eد gvhq*H&r 3``)LVN-'fW&/v#u ͢_.eaX$ٸ5w)WE ,^94}a;|D T/0-8TQn.Y5sK{RZqH̲An˺OQKOfQ'Gj&Xe Syʌƃ] |?wrMό?N h\o4EC*)yg[5L'Gv(%E:GV9K|.)t˝dH죥.3(i 7~ǥ/Ѩ?FM7(FgguD8 ·7wOz hC 6l}M&- ޙa+m^LtXxAivj\P,nZkC0 wF ;E^lGwlcuYҲDe`=R2C׌ vW];JAMtıYѹB^mO Kȳ F7%KѓDWb+NcuKuU'qǔZ}BIs܏zQڔ)A1$ *BPlCYb汜q8i(" ȈX9-n?B!LDKgr4҄6nKNt0 WDfӗ(4Hsa m"Bm$:)468&thTwr]5ߙ˶<؜1hX@xך~j$_.XwNUwqg^Utm]2 W !_g9ş`  Bz5 ~oSJ҈JB @is"U Q9T4^{zfraֽۣb '$畉q }ivGo JiP! ȓoxqoQ:?XQuLU}#*.`{pMZXLxI)gg;1K.4j>4ފ`YιvЖ- xi~ #4Gn-`eJnҍ c/IK/ҍ[Oմ/;^PN**<(Z+xAha4kRS ݏwz[uEvRȾꞧsKBK` bճh8&Z݅Ӳ0ٖq:.9e[a{bSɥ9>:H,0?K͕.u}(Ԩ-u 3'}fTʗ/FsAy;8-@#bpn!~jDO1*PR4&k(~!Ϩq81tV \kL_2)p~AOݟ:08 ?m d~;UBݿ1k"^d;L/w x7u03J^5?s<Bl .CwL+:('$sG+kk+#M2&c_kDiBZUɔ"q _#'Nuvﯪ~5(>u'Ni \{CoO5 %85H93 Ѳq݋BƫE([i|ZnDj)".$5J$y՛ƌ͟ς?lLRX o_`zi':"^:ٽ-,xG2Wƒhi/l#@+ɑK3B{Y O ANAB\BJg!·IXe"G3[*Z.?`ļ|q;魳W S+x|i1> yDA=eO^uA6O6) a|k '#%T[ 0$~ mdC%֙GB[y\zUi8F7HΐcA&0Q:ý@LmHc%oy 6-UD.xPN"[oQ資j$}Z^HЁ-:>P<$gJ7.=[oՉB:(}WCn'jZ1 5GM I D~*\wuV`vONsBaGf"/eӎ̕?úܗ`] 82(<tk$/ߛBI͗SJ_5FQMj~0\QJEbfRh}eEp-E>db*,Ԡٸwyŷ=&qJ9u,gC֑#-w㣩\)-lsIx>$>kNT%٭nWN(_ ǘq=TyYY͏wȊa8$UbAky;M 5ᤈh{l \ϴvEta;aLG0BM>}3J5-=}@RB[:`~“sXZՍkk~3dqh,ށCcfnTQ `_ۭFuN’&n)'%K6_dM#)p㟋uvz xk7^vqY!'38Eh?l ;FUo[4r1 c|} U]K;I푁8[/~_o2k!se%x?ޥVʡ3#ڡ`CSC(q=?ux٤vgj(,]pxdź/H;6+NR?KrLGj3ϸOhpۮs%;')d"9}a\?{.ˊwr@T,R/)ZDkhʰ]%CBku EZ+*@)Z1,CNt.>2ژY{Ŋx#{+Jisf1{j&X+0\!hӟ.+?d`[ov784'݇3z,g -k^n9<{rXpaB}j +F|ֲ mmڀu:4T+Dfߋ! {vm(B.-jbƒI GtPt]=8i犼.5mut-lR&(gAW3jfe,:gIS2xPן6 IEЅBՈ~lSHE,b;N}u!Х[fZ.T:[2I߃QJe1Wl@>"T1B}&ڭV0ڴ_N+}(b ;A=D/vr[Wj6?/bHV>w^eF ї63pBao!E+@;负͈I|='u8:+(uV51ڢKչǔlM"@gYX!ъi=ۃ8R;Gا*sP#-0w3d}Wxe %`ܘ8CHu˅ʻv.(?h$(~A:$&k2@lE%}ƌ jO83J>| <&,UOɽwocClx]0sYDiq 0veLK88$eSt؏ B\e'{edŷ%##A߁ĺjԜ d-0W4e!qܡN Q/Sp.#I-S& F_fMMVWjG9BaӂkqS0}f-HdIJa9͗&`_ORtUy,2G2C*-A ]^J\C+'jv]6 ْg(Nc{Ƌ~G,9Udx#M  mHZ 85[$s.PNx4nz2F%hgFy3˲ܨ(¦M縻wcݐCOeO$0 ٓqhV:q"bϑ'7rEfZ=y-#_$w;̈ir{!9ás뷩f*'ddaxo] tgx 6PDV> Xe3:Qٙ Sk`/9{+4R>[—* ?!bf!AT>:9\lUQ%_7cFu!C!.F``DfQ Y"s(5VO,-) ұ,䃔dG1ydU%F{uZ!,_WLj_r%ױ=1wC衽^+^fpsn?F&D7Sޣ5R+|BsAN(yU֎,]%DfuŝζT# V̺h!,ߧWHhV~g]qs_~;0'7b] D̬nܞ̛j卯 #3ęLmTM[UyHi9 W3lH,<(( *=x6< z '0u9mY.9Y r?5>&r'(ɐs&r|'YuRχsEא{zC70W/)tClYIwyLߐH!Ŋef PۉeʍmhfnI]T)MDjK<Y9mMX4,[Sn3q5~FF͞eiKNDU pEurg^9YQ!>&;gמ!*PȧZZj݄QUaj?l#:r\ȩ4ɸ!e)M# N KbUX1K t{[9Kd07 i]/a*c#}- c$Uet/P疙@N>;UiիaDKc-PiqpZFy[Ɉ* BMVHIX?hm6͕k~7,O<#W:ƞ".8n1(un@ Ib.CNܾ-ɤ4 Rӱ%IBp$tV'0DDPC)Rg}Dw5j >i^P/UCN݌Tpv(誱[D^KjoT*-ugPw5kL X(Z6zU1 r4BmgO8?erڨ,3*rÇRMD@2 m&[;j /؜8W,<@.^MT+)IPyUAK&=!WP`JwkQIM]t/ȷr3aq"dԭ+! *_SK/63?vvUbp*=U6L(.֐}V, ZO>0ZEMzlR  eK邡 f+0trj83UEG# #ߪܩTR7ZMY 1JQ,N zڄxz'\5ds=o" 2?C b M9%ѻ5Vwݓ!'35O2A;Wbw. )F?ÙοuE< eH)9i[V2=z&'&NZ݃0)c}.rqo6l蠨 indQeIA=wM!Λ9'>~v%LkT)kj˥Oq*OGХgwg.Er;H8n,-f N 5GZ~O ĝ$2S>>dM(0 4Xrʘ_,v>wH{CXwS4;['~M=*n띵{ьV41?p ʨ?=Mu / 3voٮ﷫4wyY =(\|&_@-27X;H!:`+Gw)%l}N:?%qOm]6ijn0 gfliG> FA"Wo>H=0GX &[=gi Ek4E?|fr]7)}rRgcel q)LDf-\۬Ğܫf@ Ftf 槆ii8O}s &AUmH\ ,+hLt8ӣta"qv X.w?d#muDD1{P%(Ԟ(_*v"^k8B\\RTޓZ(K}<"ݛi@Z~}/Q`aqU0@v'҅&QSl&`.Dϛ=W҅TME ޤkbO4C佩.ratYio&QZr~U0b:ᗼ<͙V>20*WFs/7{azY4lJ~*8qyz &DdԪwTў(Z,9XV ]bBdU(_% "ūg# | ޘ=6'Թ)=K)/_>C}WYWwHw O93C"z?7*QX^~Fjۊ@' nj{,.ޑ\[8O!ȆR3Hѭy;x X ~7a˶/d?Ţ̌ dwIBLLH@'c8Zɟqj"DNca[×4#&E_P,pP/5]A(wP=PdEc)AAbP馊'CXB>]Kp6(r?aAUHRB>==]kBatY(ij0OM ;.Y7- +:Q;)E>WSon ۝̏1?ֺkw嬬VoT:"]l uT]i6T̸z܋=8"N/}aHS/~%R"4D8Hqth  :Uބbtkp87G/;eeTOD*cɅ̳;ς!k}6M@Duk]-%u ZL^WS~MR6N]}?P(QDF@jaᶸ]qM R@j9ծ siNr~(͘Cb>*3{ ܅+ jn[ӕz%VIf;~; w>+Tf}MP8S &I G S Sy71':2}X84oiЃ0ƵR W| xm +Ҳmxũ)ghv$5}`Lr[hy.KF M=rMAcr- z8sǫ] 4{NC)'*SU\1m* ҫ'-pf"M "DK?hk!0g $]c]d=A}pb>;eP{Z}}ÍJO><7ƚvB 82. #~ 렑\ɪ8- u([*[I I`R8'mEtQL`,FΗ :cdȸ`THQe2RĐxAS,uM7a{gv2Na=}G깘J[3`&i-}̞*7r ^6غ5pp &S܍{ ^n]JA@:BI:lBWUUߣFXk3}+=ۃʚ32FAvt}ƚZ=)hE~ٯoXK&#״(@I?ǝĞ#D\i5vOEWYܒcJ5'me|};t׸-etAGX^ #^3!¡*L1|S6΢3M;nN0MBC@\}?}:dߤH`hdEgnٝZyţ>gahӒ>ͲFW'P9L> E]\'s"(RsђȌm#y^lұ7FÙ|>,+ 7*1Z$. :TEݭ}oOǼdvY9V(aMs=`oy*昔a~c#8,gO8<'X0PK TO/Ө2@weyCH]P 2TDAWm-t{L![JQY_GC-Lw$,fe:Ahq"I'a.b| _L.m[007j9lkǴ&?-fb!#_D92/fu%j銝\Sɷ;8TD_::›cFxl%W=" Fr!c'?P-yWےL!"RkdyP+ʡw-o4W#2aX HT8r6o.gI;0:/۵*(ahpE )c8MjU7&NLp̳b5R u r<;Gc  I7Вw57>!5Y&> h:(p hn])9jlȂ$2I,,= CSg{>$E RK.!f#N% F.;:,dYt XJ8]I0Glp0SzeQ6=j'] ((ףh@T W^{i#f]kuJU*"I6=+*q8 EOzix*Gר,^R'+f7ԅV<28'벡ؓnج(|{12`32;IgC| 2G F"p[w;r٤J (( Ge('1źl?צ6czd%ι[8bH*ɄL/ 6cO4;bMoQyKT*R8Ioh^A1[!Lgd{8URNwU)~x/GLaOi)qKjuҶPTZc4ƫ4VU:_ n+_aN,c pnd~)PgȻtJ0Ilō)=;7o 0upfiaG/͖.CL;ydb1y_R>/Z TxYG6ׯ`z;})(*FV^ikt&?-_ҕ>g>ʥ3y$Lⴤ ׎06w{&.yHN98ռDN.2@ď C}O,^ є(*Hl->į %r { vScGޚ5kw|f)HN{5jjskhMdel}l*@)jzu[8Xq[7^GU`P(Ot 8ˡڤgؿt,_jGնn T{x,ȣ_!3 02zy'bpRJ,g7+S1mtVh=l:{o(=9h{J[|ݱDeoq̝: |m2PŅA"tS E4?:&sh]hgqs*Bg#N|[SY7'U6¤r*KrvcJ22Gc_0KK-ߓ㰪"F C}  7 ) Lku [j:x߃}dОc|xd>'{щ93He1 4Ōj ,fh82%x].$(E3 j=D/' =Dnlc #{㹓v(\f(e`Ԍ! tp$=~E):Es32pG YHiv-(}o\PB@zNHXoom '_MUl=R=:닗(H.L3F'HVQne0I!GAeu2]9˲W:{YCH|5͋dF!WK1i׿F]y+zS.z0{Rbj<q5K?Md?e:/-r-FI2Z|0I>oZN&>- B|7NVDh dpvt >C("0{XqX"$!Fr4}0ML86˺Q)?_7$p5IİmJG (nGV͊]MˠPHlŷD}Q'y)owe .ނſLL+|k>DBkDT>;\M51ODn{MׅKpOÓgC}蹷?wK?܂ q%zne6kZf5AA,DZ@yQUX3BAHQ|4u0aW wk):mlgT8|~XwRʌ{b|TU^C ZNq6*?dP;oO@ ۈ_[n*:غfb1?6uT|x}k162r@+vJf5.枒X 6V)ҏ4lF0T)<^~"cCa` a^L~W1/dH7=gjIؙZb}_F)̭{qΣWsc@&jX}FLřf:˙gzZkN\slFB'Hj*"^ay#kZbaT> OVϘ91#_5P&  g5H_ΐENFycܟD:N4>ՎȈܸ Lyt ~H1E Z7KlZPU7DO9; QP#ztwc (1jQJ bth,fV.y9Υ雺˕5cS?8/z7 #SCoN5@E2N:Q=K"`ז_[X|@,;@~Q+GVzVwj@6'Mڷ( GZmm IտBfhwZ0۪[o+&d&3@( d$p'+% M\[)2) xҋ"e[ƳW`vFA=B w[#0V.?tb~E~d2FksFXSG7K>v;mm ѻ:0>zug5jΌ^_,󡰜n<iQ'\o=ufisP/ZqO:!itVfzu߻$U 9Af|<.N,~,a3qc_ǽErGw?#kQ: OZ-󿭎(h<=Ky.=:;nqh\P_Kh T K&/|FUYQ}J$6ڒ]3@΢   wClֳ,h}ۉ0#4 X2K֐󞀣RRO/Uqe?9|YN}"|$'LT㋽ӢKFֻ * a dJ Iͫt-zL iOҕ'w5iSZc"<I!9.va _j^ iBkP~p4֯)~qNrSz٨˭ZHS$jQJb?!i *+oVĊ_4k=im69c~1$˯ DUf{Z lq4Sf45$' 탁?1r.{THe!Jdp.Cy:"ܕ}Y; ]JaPWtL)Pu0Թ. 3=3M)0"¬[CB*U;ҶV_Z;.gnErZR* =Au_^_ưYil˰ƭӫGO͟Hyq 2I۵BGI4np1[N+WPmgr.2#-_9'"*7*Z"V!fڴ#z䃬ӁPoh4h1cˀq m̘s𓽕Ip kp֦G>h>= Dta;Ua]&j(RSr'8=삆ʤHw+A/XK/V/0a[2 !K).! J \)fĉf$>e3WG (#9)NЙ)!iBcot3WPOABRkBR@N}nwa%7 1yI uG5:Kfs89GQ;cB; % xÕ!g`.3ϙWN*`_Ss~z mCct>Hezٯ&hƸ MJ_j>8XS5NNn.PA4蟿#ڥP]ҋܹVg,\F@=Sb5CgIʂ$e@I}jٟ0W9GZ A@q} C􆵷\ $PR*WY= Z1݈ Q iyȧyl`ƱfjrȲ}5W֯Isd#ۋK@v9nnN^7d+^o#Ā|I!)*agz"mxbvvjǛ)n^`tfު;хl8wzOEaBP-i[3N<{!֥0fgʵh)TG2u fjiQқM־ډS#>tV} 5{/$ AECkBʣn_IT G>O9cOpx$2Qم2%* Ad m4Wc{(J'RO;%@wH$:\}f3I>$?*OOTdXASLg:fV([v05STg*xQaZꉏR-'fcfӱ=J`dddɹ.@e3׀0#pL5,(o0XAnMHSBedGs*8{zR6fn7MbX #j-6:/\zX6 1e} y<*G z(Kϳos= EFa #!܌D-fYĻ'x ~LpTIb_ W4R5%"ELHB+j8BLJ`!P`` ~ !F,MaȮV l(m0L&̳e~o 677; S7H; r+ò\{u*vb:z0-'=~:E_Zs@ wZ=8dv@Ec0z-/q~5 r٪>Zsv?:\; [4c]1YgVn\lmhI˽0zFG93Ӧ¡2s# {jc_:?O@YЁz=ʵWF 1389xRMVs!OwǝF\kM~?rxO}!,t*V|Y63%9׸1>\gWrq B䦶wVX# R = g?}\!YBOC9}o74^Ig%"EQI7-:jFjj`$ΥVIJx\ۗ'xsmt35钎R%zSRGIIti I xb2ǢIuڲSMG<|tB$$J$ lU`Çw|1?.f&5NHѩׇ8uq|čkZ3M'>#[ՌϭKDe1L(N)]:8k<+Fl'׳8_!!\ G $}}(^#}a3"n&B(k,iXO_R4u_ |LJGϴ;6RC~L_U]aLM >< sM 6tM(kSET8@qMj(Ug?1sJ6PfP4$$9VOZQAߐl2YϬGU%ƐYkץhд#]M^n{񪚇Kv9 7A?9ꊢBS5h~K¸#aU1b >$29i#?/aƙ{D}Lp>dt/Ce$[y.M<]2+$ ?\K0PAKRc:gb՚t:- c t/ }Ý{2z!٤bV q B2͎jt`@_XWvxytA=,EJT_]s<:Vs7?WgZ{@|=7=nrvcbvU<k*ݍ,BZ Vt\j럚s,F%ϼ!){_6q8 l͗rnT?rBs*%eJU_>5zl5Udg~$C[ag+x":#UனJ~c?X+DxJF6A ްE4$V?%T' \}G ;BCJ/vF 6PFm[1̕?Ǩ5Y`xoZB$@E@]v?Dwn\1G$"d@2m[uv>R'Z޾ʴ r^F~xXTtBƱ8%nTeg'$ ! g咍$E {~,J|ZYqn{fSМ-ݷJҙ8,{WOu?C{4eO<@bQ?>6znHsjo[yc7HJ4HTx5Ä0o(k1.b}Ь`wۡr>54r<}D,bT0xxbKO]f3z(!Ř 9(>4{ { omn˳j++ŤߞFuѺ(q{0$jz~Wl`uf{#cz:bLHɅhZrV*ƲA;+򨑦ubt|ճKւN~ִ|$qL`6GƸ}|#ENoā63W3p )^K4f1!34Ҟv^Y2l^wmW/*&QD Fg qVrI)\cO.{=?{eN'*tb7?iLW modÜP(9OҖH]7#8jzmipX L:],WNqi.mw2Yw$Dz@e:neZΎ:ortg5-+[CъejR&%Gn]oz0ܪBڦT4X\Z7){0Xnѓia"xHiel|/ >yW?縶Mw4330gEM5m #|q=e201|V>/Aux"yM ha¿W,WꔇFhﺢ.dd>^ }I?_BM/[W359o0>B8Կe\ϋ]{CއXg.=#"~>禌,m=::{\]6zlzLv~13ժBˇ~\=$Ϛ K#l.S0= Tgw'd^ p:Rc Lx\j4cш4S*VG0%rR@Hxi1?4Wp8z#U>4q NI/Ld{TWn[SP.[W(s@?+v8[<6'\]*R"R+%/}ӈFqxJӮ)4 ycOtR}T4SnlS1gKSW#xuB ejd MrPbP):xtz|)YWwC. T,@OB1huUTSpG.&7A4 R'cL,} ډ*^vWFmMOtR /@C`P$J`5uB%LiGa0O1Uv'= OUȋux'pNA+RPVhi3ŢY(躖4X}bZk!uoi)<;IQr=92_!dVs{zW^ )P& 63|ds3emb` Er<8,SIPeҿ'׳:6 *o{\ 4D @F)fƨ9A)sɀ0d W0*N.N^-0 _G#k4$C5H1'ex֨w@8= @N`io9p͂~֢eܑ K(8z n$ho*"4 >?xÚNq`ںP g U\Yn%o.Wx0{lM }.RdI&MՏa[hKN@у gPoC.(ѓ(-cP-1!A۪x,ܟ&, W¨KZ(lrGiD(-Zv}+wMuorVȨ*̈r(dzmMncA[FO-RnT IJP]~8ǐGO>% XtUuBn?S vX=!VDؠBpLe0ì8068 '5

    {~"ƦVK*3`>xhl4vWME}HuV'T::glrC~N+GSJQBK9X ~)2 -13˚U ]y9ܠ\!=`*҉WK sQ,&2d1OtDDZ ,#Z=$y:$vfEY3\ HkhƾՓo[>A8Kϵv*3Ig]@zwU0 ">Fw$`S tW3ls/@tܵ}kn- ҪZQM3s]J uP5[\!Jd?ǩߑϭ̛Q>OC}ʣDf'b8!~烯1:TP%I4/U.Kh?eےֹ$ %/͑O1 kػrYq2a *mXf*\FrMnqUH /9ρ`{4S0m5uZҬufsΪ} l DZg:cXf>8>uo#$[eJ|ͥ)jY0]QcLY3H Kˈa~;۬ RJ{Q^]. "M#5J (3=}3D6Yg/ J`vw w~M43xmMˇeT6kOBPZ*a('bC90a}Q,\zx<ʹJ@%̢o@E}(zPQWLɸ/ , '$>VbjC6Q;w&YWw(K7L`ZTB;Ƚ1#c퍟{QJnDm>;2AKR#2K41 DX*w ƞS|P@ Ic:nK_%*_ (P;d״/:6YJR `ݼ8Ah$ }ұ qAb]Z۫O{iX. R&U\P`I cۀ7 Er - jN/5ky[K4k 4_)oetv򱆓m>IK)E0;L+̃4zX'>G@Aأ"'rO2,pb">r25j* x{ .}ܬ41^;!;n=TOm<r\ C,"f5}5%d$䤝v_Qj-J@v"4! -F}!<9+ ~*|,nloUhy%ㄝPm/q"c1,diԒtcKWiGv<0)R&n|FnrB<"(/,F ^O&ܮqx`K< 3,AؑAE1a!AұН/V)?CLuSهshY| 2ńi5.Γe@ H9R)=DCL.>c)6l|B?^S+Q$g70}ښO厞FlU7 %:m]/E8㔎 '2Z-#50Bxd\CX4yF؎1zl_ խjljK^WElseλ'u J>7T@Hg*O}zHW )k6ָ#"lC,tQcAωR ,AoONu81y!(4\h E%m IEXHA@ZH?!v%qs*tpcZŲzp %T * x :ꖒKR\η&>bXR*yz`ʒb8t6 V.2Hw,I~rdiҒ uM뎼jkp4y}Qr]n`۝8e_xj%Wo<vV-zJS7ےP0{QuaBG{B-@1:YN*+ggCҭx>~V`.~ jY^ z$4\1l,5mh00{evƦ(i/JP_oj=ÿZqܾaq2YŻ8$s98ikhBԺ{Wr*hA]o=M.0^IMmYՂJfſD!FaVKߤɢm%h,p389TŸ~8}@r竹-҇PJ5K6vWC┹] sB]O2g=3:XMѼn^1қVKYHJN #ք-ew_oz2"_v' FҿtB<ۋ%J&JW>SC8wO~\jqx O;p5|y[_ s~rj]Iu;bm~vS_zcs O2W1_wM,_0X0(~5_~>,±QǨ#U| @GrJ2&iK0'm>vün=mL$( balI~;'?9;=KnyqanCp`{}&AX:1h؎8%rSγG6/?KR(8fi؎,]ڴ3Wc;yW&M >Et )/z*8 4@n18"Ï %=[H4u!HN` Y*_V`|!zM)RH5jP]5s?{ưQz|& E۞lJaBGiav^o09g%*&q˽JxZYO;M># X/3mYtfSvҘpϪs8c28a~X iP[7`Cgt+ۤ֯DtĨ5?SΩӾOP! F2vI+h`H@O\nacqI ,!OAh S` N̉lR?+|Z3ObA4ib)~Qd)֤ _ reK+}.$($-#2퓿}JaQE:ۻ5ˀ&DdʉFTD )ZUÒ_λ`"Na3TʄGa{A.'c}>T{ .x&$Ab%k g?n"aOGFL )iz`R(_l˫HAX:R<=^in՝Q"[7l35K#\PqS+w"FXd pX』/G mD{W{ ퟲ6ĨJ%1Kq=y=2jƍ])7"}$%  4`;:cݺ 2O) K GYAN DfMZ%K=BSȻEf0RJ&n4wfc5t^]׉ %蓼3 ~p#ClFjyɁ_ɘAr?%gng `]8j=ҷ:F&_Ԩ-]VgAgż33wӤW4i*GBqIZߓﷃA˘q-3М?5'Z3TH2n<@` 1m;#gE1QTAkAbo_Rk$ύkym(hE =踩h2Ow=*Z`2Ru]e؉F&4b6WGėo+bi-aArqP|VsUnz3y-֬a䔬$PIZ1. RT]n"ߐBI QiH*ڙI\P多9\-dT8.&]\s4uB3fvP `@P1aRv# Իf=RF"A0Pq^zZ\-VeXј?F)>Q#AAb"bk: #7!DH^/#eRDQ{v7>YgRmGvJ4gD(c@ߊD%y{Xe۾AHUg&sa0}pQSWiA6eOr#Iia3}}E.㰙wTJTQ7T`,P(8 9ReeXZݵ }CsFS3+!iaf%ci*2oK񹟦))e"*EI*-N-jq6&lgcMS/yF[}}oE\BPҤ9d &y9zB{ 29:K/@G(h;`6#]vS>@M(11A5ҡ p0Cͩb薵~q  Meʇ620=3X<;·Qħܓ*!"ޘ<s6ÀiaZyf@8TG)ȊRM_B(6{hoV ۝{2',޺}@wr΂yf:Q!<;hW}'gyJ `:0J VKa^[z˲v*+:y`滈%&X\1LI M)X@SRu_2 Bx#`[FnjXu'K+ID`/äTR,YB֤ -7;02{~Y3Wyre)BO %+_{(C-[0,:_q}=m<~Gt'ZD}L7絉L.pur {``` cNtK\qQsR5Pψ -Iߥj/d ߆V IeRJ@WYT*Ǡɫ)xCj:T6{_}fo-Tp5+Rn;/ISKd,cHIڼ;NǺhclh%D03^fP\ү粭006l|+ 5mX,\O.9Eϙgw_px B K~TZ!ȩz "j/Gvs`Pi\Vthv n)b'@4(6OYf zG22rYuqgFM2e)Xy >ϼNc0,昲wHrh\)ļt%%__}u3~o+P_ʓIy]-B\3hr)e o:Ri"WT$NQUv*73!&WS!O*,{h_ ؆2A%mc"C&ï^LVe2mA"$WAm_⯃ b5ӥЖdQ*zQPbONᐔ}qt4L m!V*UU('{([/ -plѳ\9WC0*ݎk]fNtX`s# 찴SN:3E]#WkDJ#ξ_(i]8)RKEUxCT h(ԙÂ]YCՇ鐬ԏ>-yT[] 4gAYt_'ne&W೫2yAďIfH]〷Eh~(1} kus0@ m6mC!/1GV=>=?W08'-JpLt 4PDF'8BsP&S\ xoR@Q%Gry^!fJΌғ'TȮݓZ,!Y5N[ql`D=r#ge3한6MףNqci]9[ iuX=O^:.AW{u]Dr,'EoB9 8mũLOՑRQs"aKng"E1MW6VGyՂVzkh{`6g^@ⓚؗ^OO[4ag,$6m75&xTmf6$UvuMI_ ?kxL4A!dщ:C p28 |m&K6fʫPH2f`DavT7a&ȩDyN0-S86LD A-+{1p @ѳ$/ϲn!Yt~(kd5Tg$"4TwF[W'r63glOؕ䐰ԡ^ͮm%b#n$묜Sohdg[J+2pJL@aGz1̔¾6ݧ`I`f! 2fekF0gZoa]L}0ӳ4W@NacȴqMf*" :mΦ X"N`cJ!gTԫ/]wW-G/ޏSu.-S!h\wWlF>::jGp-]-Nay[R.a>sv?/ COKsD] ?jT@;OYǤ–H';YDȣ#}:Ǫ4)=H9#jBU:WO8pf&ɺ]wKxZb)8pCZ8tD, bV-IŎ²Ө!)\K 3T_Xd"?؁{]]Ս:Z 'Z2 pc<7ZX #IV-X<d)3T5EHe##sO81i DƳgvlΣ/M"\6ަ]EڰfB'/y>sJ v0K߿wt̔GW'+i gz/eyt! 3(&\dx)\([737;{oqEM1=YB ܆_SF UqZ93*x-+9{)Y]3swȼD /n\d=bH̡։PҎ?鎈cĉ6xaf$ *nH@Phvc-w^LF'pO.1>x(fFs^|b.#e%M"*۞}WATD8|ҰqKv{ƱtέvR%գ貂W:)qlxǹ.zFJҊIH>lN]ũ ~6D[M$~&ʦ"gD~nE5prcaC`u0tE`A"ۆ07==n{-T8U'7 kdћOP_rd: Z)w)MO*Aac|Ip;bH18*R-& #yI5^A0 o&6#mJ'6> DdT!VrGKoEGbBI2;[% xr.2 sovmzOv`Gaa 5R,[`9GB6ۍ=Zڹ7-"6<P*?CB[З|I,r)tʹCbґu٧ $oxIRSjpyN\҅$ qg%fk {r./)<4OTt7m#Bs3Lb)!` I?, Ơ`.GCH b\$\$X7xpXhAݕ=ݰB5/- r9Òfn6r|JMj%ٸL._l sPhwgsN!+cǯ6cAoERUqN}U돷V3gKH0?XOGeȳ_&yҋ WBMF.oT@U{^'m(/Tv{X+,n䫉[V:sT% {1=7ZTF{<3`/8a݂rvTN 9l8LF ؙ}m=Qi_o }yvsKu{~׿uBI;==g cw-!J!lKUa*eeQōGSG r:ne1=B@VE#{7WK-Y3auG!/}r/I7:8O/4 gJ%a&2S휩ܚTcFKF)LH%/c=[!ƎȽJwy2"x*?YonNbbn<7?ɑXwXB&t}~w.߫d0Ng:=DHW}Nīh"i7 Q YP#(L=~UC5ڡe7O"Oz7 PEpY"v P!X!qFaPLCb:\D[Sn)~I|h[Cݳ!&:"{$\bXȷa|ۢiemr O^*aR<$S ݀oFm#e|9v[\/Qֳ |݀n0|PU\?SO73(o~~Ё\48zPlL*B6Q5pb3k)9`bRsǑ {,P([{"[DCdbtj+"+ [0%Obfå<кU@&9y\{5+۬ br>αk{ @~d$ ӱhޟ<5h bÔze*\uMX^4v?Bڽ0sJXbK@lG9ڪĄO v־|wN=uhcv}Q]йlgWץu/"rkqԣVs?[ێ22 ƙ;g+McrA\Ӽ t1R9ԙ$|t+{9F=$bYDP!5d"-cnk!AAMk>f$JUE]b#C.Bg'.aQ&9Qƭj&N& O/|eM 2 }[2LyIv4=eR8$ls~Gj N-<0 Cɱ@_FTs#~T^leݺe*Oruԏ$& W}^pQ9R(U}S6o@> R(UZ?}%՟3U@Q{gXeh8;',~4*_s cfN_:hPQ4m-?6<;b;7䀸-&/fHғ CX-Nw+S #t6e 2w!'3휔,':rUJ8ԟi黢RLi08DQW##lJ k\n:D^S* vY]7r &g8DF({;GߚV\\QLҋuJ QVZ26~g–=O-":8pЌ͂^>km$1(šelLC N< ?_!Ph*u#J23gftC %[:!R/փ.'e*}'$9v7[9$\F;r빭=:Bl0(Pm,/ {Մlr0P_ùKV0v=n_e>&?FABʄ .'+ +,b,up^sf[*;$YGI%>c}GQ n& N!{&Jϖ&({zkEli0ѭTx#3QkORQ1)8PJ*G02lC|N'x^6/*9qzPcqvᤘWw?)"xVJS6jBYjbypf".+Ɇ+#^5-HCkk).2A+G3j ߆ ÈRH^.򺙦y{llآ$&3_|?{=ĕӃ?-ڤ*+06w` u)9̝.2>Z[FOxKI<0YN$(%S65mpOe{cU~} ZyĴ8(Mcvi4%])fo'Ҏ; rW30e:OEcuXG Ay`n ^>< hbiSK~sԬ63EeI4njCqPN$^ :{p6Aם.[Cn{&.^ܫgvM`:`^!aTf)!̲ ٳ7H#KCm(<|m*+_SmvzZF2i+ _׼K8o"^!QyyƚؘT2aF ۓ)&(fN7oƝ}CL֒E4+@9 -_D_Z\)ܫ%齡u1= OCX)ٯgXjyhGq,7u!I\}wWʏ%>dр^B$v(J$R}XBLeCϑX:ۍ[+z^4< _YVS]'ͤJ]dhh \ZQL'ϐ7:j!L_@w-G/fgn(_kYftU >Pc`_^V6lX/?GR=e_5obQSI >CYG]ܸ鲤-0zd x&J$G9s\5.;U-uUz0wbfذr?ny=}:̽MdȊ:TӢbUm#PxߐF*;#(!{+4^N>@q:WQ lfQh -bX"Bƣۗ܇Mel|^C,[ ]S[rq:yx>v|ᐔƏy zW,]~1Υw6-\gLunצLimO/ƛO5 =VGBɞfd-OFcl=fߚ#_ͅf[iH6T]dE5k7sٖoגgO]I[p @kĶY>Au5aڠRrKK}aYz[ \\35;&⎗oӞ(o`LKOpzW`(%+8T4F܉Mn+v8mޘM00:4-#v|#wj7L/KtV [#O6P/"]l#MCǀU- /FnqյbOᱍv$^ފs2qm,oR"KPk 5gM. 0nO):)%qvÞ!X#%__k$R4)^ WHqt7踘dTWlKlFoͿsE(b ^J@6* E1Qπ&h@͌)Hg)OYEV]Nɯf\ܨ[A1263o Am Xv=i'* #)ҝt/^o^3xp[#ƚ~*lpޖ|b#> 8 7@']Cɶ^Z|A"`%q 9‰IUKhN; zKc 86E%7f y#MnGS[3ɚ N yizn2Ż9i4 tQj6Ren]6LOXA`ڵ}J׊FIQS| 3J6-3Vfa>vFl`]Vb!:r ŘPߴt^^IkɆo]AބpWu4 BZH-c+ ڕ⿿K94mhbUtX)@{ً͎ 샟(ãzl8$ۣ1Ne+q1n|ƚ/KFq.>U1: r7`Jg'S yL|ї»NnP>lWbhîbl<4rb%{x^J"NXQx/,N!t3 GџGJUOB{vC5FM#!.z\\pM=@_&m2({Y,{"xY= !xw;[ 3o"N" 0B*U&p֧1W $j }4n+-TcI{O2]4Df0dPNki;*D%?m}1BܡoOͩ4?M\X?c6϶Nbg߅eOq&8SfOi&(\ل=LaA+"-4@o}[0 LSM'Hr?TaKWms2cy4C~ץ`.L\h{88@FF\#WUmXe& .b.@kbt"gğxkWqT,WmO *N$,\\yLN:-9q,1>]m9y I{(FtfjXNA!H/ٗ[#͇/~Tg}H%KEnMy7}5Jʉ&b9U'Ly|x#TD%|N5kfGV@  ~ qywL~?uZro2XzAxXHQV5^} s |P-HwP6cE+6$:?ڔ$2եF*nk | .GRd)%FO#º93TBRmi?׮!FewAKhJ@X1/إJz*4h3H/y No<|0MgEH ?Pq!J6V>fZ:1ȣO.Xwg7xSgp%V/rX; $tT8s /ST9)`u}z(gΚsӂx(+2H,p4{-Դ耵Fx*KPjno1m4 ڼ&An{hnm$5nNΙ\i:\ybw`JPֲ\.t2`nPt$Anb0܀Ɯn{{gg  86NJ5Fڹe]i#o '\- ?Z 2M }UIZRgWhJB ]6E#aݹtUSZdHdƅ}/cD3ū18WK0xcj-e A\PEʲLB}y@Ӝ_ÄR2NXiv7"? 0%JhW|=v=ŶOZt7PᄝM1XүEr}_r{BݵW[AʻS/8kQ7#o1E6߰^@{nyɫKs*i ^FyrolMBGa83m 2JLx2'#L )>İO5DzT,NkDE+146`"+`IUvU%{2x.UG&WgЃAQm^\po9]u$'8`o G,-bX\bKy'B*5 C >V³HdRC S~m.F"ӱȽ"mNX/ԧ.Uyst⍟ aBg&(+5TQ=U.II۰j|U|YLkK.0ao~,uNg~Ɓz#$ x"KVFrB|遲kibM|A 1y-T @S^ x`G5jDgW}H8Sg$&ꉞ N;f qK>D75U4d*-ቔ"Op0x uD>$Pھ .\TΜ ٱ35l{džH#<`o\t6 ZIj{GLi|Ϧ?8NmE[ aY{z`PyPj\`Jߩ_9ќ~0֧½kU'eSk–XorNeGrP3@ǁo8<, ܂ dkZt؟?FeaU,7(L~"'h 5OEޚp <[NL{:) '"[Ub_/0Rs WQE(f%5F${ȇVB n'~Fߜ<%Ԡ h{Ɲ/t~cvm+(]FEGt9d(MνCTxά8 e%=ղ4(JX]~̨rPkBB0d(Qj+HXyVkJj;hdcf汍1R4V]އ/28-EC㥵企R/yLziV#tLU3aQ2my}c}pHcM 9XEk&z~ΒiAxHFȨ8D y#807ARz1`VxV__]`.ֳm\rֵ}CB)ݷ9gHvv":,~`"E J4oPI" 5SC|@E5%NX8$K^^ h[CWoE@"7r4)gwdLߘ괄h.tv}aJI@s0*;9Ԃ6KKv>àk=X޿wo-a&]^eMÚ28(jwUN@husH>SRq)̒0Dnz'£r,͠y;&*;Lqӹ(ѳ􅿔uHy=ΡF@M,hYXE טY6`]tUMe` -VG[ NW*+"˞/<ڧ`|EߖwE:)e홠IhpV1 Bnjc.ӱJ1<N}?+"id+OW ;r ݿjQ%4$E0SrwbvnD`u0>yX>uE8^)4PM  W(, W ǐp DbDR̳l#DdMh]9=Bwa90'Es+E7Aym_V*Pr`9{lLұSEGm` j|.tYcZν( w':LEBe}i~;_mg;`UV 攲}Pht9ʀ4-x- сOgSUv./x7#O&V'80TՖbRg`[ȫOd7H^@?:IF8!)4<̓ $R/O|R|UO]*YuxnAUL؆xLj|@ cu\RI 87ߪ`Cd'Yb;C(.t9x—.%0ƾ>M6>k NK8mfLfBG5?z:Z֞_zi*OsgQ2zi<:Z*8de?0LQM3  рS~H黂BZf~%oiiBAs/b[T74^}ܲ:ˊU΢5TqWKsk" W?0[ʑʨn5l KBDo>e5Ֆ|N$c]r3OrxsЙ"lK0lEb4l` |Moj@Sj;D9@h0bBRrDJw!*ӛ3H".46>$tCs<>ߡ ) zf.뇓0*UV0iq}N.eau0}_ hlkRѬFؘӾ* `?VM/@)qxJ_1}6$@Z0MciZ̹ Ətffz1 e VK9EZ(H1sˬ)o:{o ! 7s/Um̘+!.S+khY $$'[~Fbx5إJ I9ew~glh9\O̕ڦCÈ 7p3 F1,|!(VRWv(K5%e|ϐB)jзPXgHz,kթ_zOBmTSr3?UtIgOݿFZ~ ?p|~h7 >'P k@S7K[:!8S7;bz`6GGFBeX^6S.N\S#_4ܷ'1[jȰI`gbDtcHbe3\~QP˙ (/rɺ.[tиpaavrC#Cv>3lvyStBClxinF.f(/#SݡF _ L . }Rh!k {~yT 8F Ѧ̸,nOӹmH+_R-;̥*\bKz0pss0Iu{ͫo}ƍh>+Wr- =,YңL$ :PGz_UzR̛̆{9KI6surq 7>8MAW ˱tg#s 5yP:[ U\k&s)uJ֊b1QbXL6ՋՂQx3뎛1FnO-և\:4Uz=\o->Sm[8uMTa@~ot>8Q-} _pp\>3uG 5_#nüQq2 n!n~Xo fG])-N, KHPi RAR~Y ,s3ұxrcm0|ڴ{HPYޛv۝g Og'}RJ1c8fKM5`Pů nhzgjs-1.g]*i̻Hߊrص3X/b/?Qjb0zgG"o$6H#9K*dl~.'?NKj9 `gmԵQ4PbM!`o,#$u"6[Gpikg?du7KFϽ?sj%[#Pwá19UՄq=CbyBeQBkl2 A\pjaz֮ĘuK)ő;,BKo|lpLƵp*Ow. kVbzlA@[&] E]+\!Sq$u"E;* rVIQO m&`#fAЇ_5 I׼dRb2%:F s* "l`Np>x>7ŖQzO׏7i"k0G4?=IݱY@_FT1a}JylXJTf|1Wz=rQWPԐw}ʹ"6 r7zJ*89D*ES@ 9'dGV0:kfMΆdɴw\3ryaie^>mCMY'6ruAMK`q&3S3%AȺfbg*3X&ԍ?f*l{4YqGjOEa{/rUz!$s UH7eDƕV;83l}/a*Áqn$xԗ֮Hӏr7+C*~T\7Xs?ž C4'=5TE?%gFNpz0o`V~nlSD>E pLw!eM~gc]DOS2򓂆Ww:Z@99\=X`%am1?b@dt/nš.SaRpOnbVTRϟuGTV *Tw$,kRpA>DT9?ґ!?oI[نZƠִ)oIH`ėtcI! ;'j wiV\KW,ӹѴMrǀ6w NWjƱ!tBIѻ{9Xoj$Ύ4.)SXnP}ˏ0 U3JfMlĐ]XqZ =7r<;vcȑna9l`>:Ճ)QMιvBh ~wv޺@jLK8הcҴ>jQJoH WXqL63ήkmdXѰJ<=<GױN-`@1Dx+^2d*biJhʣC9Fos5{EҰuQG/Yn&7@ii^rJWV*`Ѵh>:2N^znrRX!XZUaNi(Ç^bV͞ӳIM{1G݂8)~cH`T=r1<)e=I_iߗpS]N.j쁨SxT(Dc`rI+{eeHݑI_Cْ%>ƶ7~.aCLQ[̼C?qwYVý?xWJW]7YBH"mܽy%0L".ODD9SGd3_V| ?WPM ~DoK@g*g]NFF-ww)V4p U Qj^Y[>nD C`m;tnPSfGGȤ%-&Dx]؂u(ȁ3>(-#iB`[tOrl`MFϵ`כS>ZKqTz/9e|-tZiβ=.%vXW6%>l@Q+?e^f! ;bِJ ew]_15 si҇u>jT(e˟D<OR |^E [7>|t-ܼ;7,4H(Sx_{qž'p`t1@1lw {ѝ#t3@]l v%o?1K"`iزgy#oɉWMyoC٤6 4:YY&b GA1D{ѡpb0׭AAxMjsdo4mHd_h"^9jIkSv܏_Q|i]%88f:CzB?8g˔iXjʿp8e| x𞿋&a &ۓK9ӄAt5{D07Ӿ1UYuZLb=t 4@Y&~n]==Bj_W9_ֳ;FO]'ZثvsGˍ>)oZkGfNOo\U0 VBt%d[e|2vXQ]y]\Ϭ/W~ՙm&i# ǀӒJ{N>}_$!otm uw0-p5-{*?WVGvDd S\VM:%GB 9m]?7kO:]Li.;uOk@+¾Ȣa ;$jz0(ns# ZoYe.'ލϩbe)t#l ږɜϗU#Iv=4enezaΞ+0ez~t`M|׈Oce"ztN%X^3+5"ȷkpr)R׵tqank>=!; =ԡӷW#3vٳ:a0]l;:9AxzMEb^͏w} :/Nr Jmyq`*r,&tn,:J;R"¶ @~m |xKƔX5+xĥ.A)Be*"(~(ͭ'k}Q[/'pޜAixj&"ͭ/=K^ ;O4*V =9ȥ쀫FFvYE ^iXXڌyr '&Iม|pחvAL:2eV [ oHJ{뿰W AIG3Cq1xBVpX/J۱Nkϕ-vl5$D^L=$=(C'B:%4pr$js:DRXKrQW8JWHBbLAŅA5@Ž`)c즄xD%cF:=m &Je`~_L )!Wۮjpc/">S4/1܄.i?}Rv~2"='ˤaQR%#b]|z@&k[=_Er`m̛Wk`a'"RpUga$.R7gC `av`SaS݈dOW&Ä7]KأCotͦ7r<;Rt&[1P6^v;C&fׯ{ 4_BPW,=7=@}ń KkX#N੷(/kTbfaQk"q==ˌwD(ii:ˁHZ6>/ * ʽ72spQ@A3s&ʛl"b,,dCm}s(efM_acÑbL끵绝F$D&]Ӻ@R S~G n/hRŏF"Ϟ g>}#7tm &:?quK%o119a`tZQHd@/׃qpsQc{(ķ2Z2/C*wE=W|dHL2Ub0X" oy{[.V 8=:{\r/o`3(<]{+7,qYÍ=]Z%Vi!U≴tU/0PF.]A-ഇDҟv0gS6>锧^^`&&wH !lt"QL2 Nr EZrW)j: bÏ_f<~$X=^zOjIAḲ#kʼF|QcڠUXqyl/lܪJф簬u)nGM 8@uUOCQr,|%JtZ:O_~(*2X6aزA\ϷŽ#*st$/(URMG4칯 f%S '~N@OC+m/ O]c(ikzN\> אtТmbէ&ʬfϢ^-ք4͐]2xeX]8;mDYjX$V32"Lpt_T- !+'Tsn`J]aůMZ}/Z߬%?YQD(v9N:KPAJA3F-v=Id9;}cVz!v v&bLc/.N[)}f0OY+jf,+ ]bG/^n)+, "!J@U?P81>\oCg;*eрMR0vgH;/cmV l6K4bQbIuq4:4%86MmEL9B@=(_VNv2cB@x?,#o.zbDm D)f$ֵqٴU,y(hiH<<ԫ!4Mhm/2ZbRdp˶kjӜw)nMg)5gmlUj+$S"N-V)Njr/6k*R#9ؑǤ0 6MsY{ 'n3hB$W^Skvm2&mgVk bQ2"Jgj E`s;79?ϾsI~n iʹ?]"fk+fmíʟ -/ 6w?T3G0Mke(eRoTK0Kucwy 1*Ġ\0`!xK7QM+V xH}w!iHVukŌ+ 7vU͐xw'wwqܽҰq/oV$zFkum` 9QȎuM%P'K$$թHt1l$(}8Q(P"BCTۈ"G"^VU&f>JOO!U<rOH"Q{S#1 *J}UD{nP{ǸAl;an/'ÐeO3yT%a ^wi/L. |7A>jJY,o$rg9k|@m7'jS- z2^e V2a²dd)ٴu`qn;7>6 Wy31BD bL-N'V}sRM铖~q#]WS^ba@Ո[) gԙ}&H/{kbtlYh2"R*HVQNv 㨫8Kv&1Q^^r:FUR63GB"jք m6k-"$&:@,Vn>6v;}C.΁q!Cb}  0;wj% lpAO'[xMvUzLp̀gS&|s k=V7t'upNXW>ΛTĹ,dfbifݚJF/&RB$wz1x(`1~$ Di]4CIȘ/ѣ#(LɶrEW1-dI<31m VPyr*ݺ^1[$~9w*D *{MHIl,OeԮx'-X^-6'}VOG |tȑ w RJhpoB%%~51G6EO[fN5! jW5ޤS$?sy*Ʀ,yMAB$s?ֹ(x>92J~IRp|jk6V%obM9z 2ؑDެO׏#N᩠br0D[ ClqVis[0|nx,cIٿ~XiÊe 1YY97L4:[HncІa }M@E+{n3w= XbXnIeTO=ȣū0V[}cՍ@+tl*,Z4Q-A3'^T+Ddq,,|^khx;DS<,؟L0*lK DM0fj3u'vy0v׎HD/qv_nQ'Eg!Ɏv"{'m*9ͶLcgۙTE OKkaue K^Ly(Y? !_%(Rou@jSNa i6d2Z|<9 _5Kko_MdSC:2qL1sYWCP/Úxj~yH%{{25FHyTJѧOܳ ,UmWDƌBnFC_0\!~oI-%ԕ<-/ұHd;]_M+`ѣ"{װ_'/Hrn]0oH*kustO0>r1!BړS_;#@~uk_N!M"*G 1{I18s۩$lt>·ʤ;y+ G564Qje!ѕ 57HZok]UXn\, _)POzb1 Zfk^T. e\YRf-k6mSJ/8Tk0 Ͳ孯,-͑= D_՜ Ub=zV5g/n `c6Yi" YvOp?wW?3 IN跄W^`k\O]37覣n{1] dАv- `4 Ĭo8m݉Nw#ڭ.[,Ӹ#m P3gzA?MՊm!}Sed-uPL}շ)vɲz\1򐄚} vM\KL˖[7X-5J[ѿ%m;ٜ?;GiA"(GgRv_8v%*tzu{~'^f0.=|13e#DpMґe ii3:(!*fR5vJ,}-3.DY,ϠZ1RGs9Tvyxvr\k!4_HPɸE~b.L:Y~{Bp$1!nl׵ɠ sѯk bp$9ߍn.ZAH+9W,yRԚ艅)& AQ{W`r2V'U({uBq Ui~Qf ah_1{, Q9(H<>bh,nw>"cq%c(m]9dhSݳNYށ}ExQBkNlI a.dإ-J"QkY&,)#tvjv})5YhFB`'`ey$_M\3VsRX?ZSQP)5<EM!_-|T"jܷB?x2p_BYNeVrzX/ ۄ3Y 4ִ:c=bE=Ltp8@XK~P酞 |Rk`DQV#D71;̇e3pZSR7'`ڕA$:}Mk5RJU9xʎCW!룄X.\E|b?3gP}|4dW-sc<QXF@2SNH.x@ENQd`+a8BYE#b[]p m%}'* )'=j8تF\2Q1{"v֢S~V1_#k.}c׹i>:t/$k~x]-K,[vm6ɌAqm/Z*2%$0V'Y,/6.|xrfoj-axuxNS306^:DB۷U| ÙCq-7.JKt^B2$+c47f"bIQX)QN\@7Zpbz۠c|䑯7S#7 a" x\AsKwlܠAH/ yX)NxW٫FȺ_ƌa+ b@X y{]M2c?p\#!KvO=M,qHG'( ,=~QUgʛ4}P^B_ߥ8V#v"8ZN QM] 6>H u؃w -F)㘣'vam 2 SzU0KGّIiUroR8 {< E,.nEr&,6|L^3.; /~)L8V8iAu`r$sQҒ=[KxQ"J~D |m9][G(_0N1jBԉ|h*(H,fN>wؗ?=O}`gkÉ~4HWn:'x4m||&\0qўOҶO&$i *+C̡zWOSy19RI .(\N&UF":E%В1ZJ8[gW|'SBZQ׬\+ʙRX!6,㗹ZXS-3M YkqV;]kj+U7&N9`SKRTAY%kqčٽ^v!)D' 'U c~ΔZK+$j[Fn;bk$F\Hz>MOG|05MHDz`FWUϊMO?-wl}DnwS Xg{{JAd.msܳm(T͢SdA"KIlL\o?}P?df&0>sG Lz7Y~]> C#)IZQNc@9SnLW.>Փ.mO%zL@NER9 d{%iջgvʖ<8|f# 75" Ȕ;i!<.`"% yLߒTFe)v h?86^5XWb-DtW5LS.\ҭf UM'tY5NzYwH[%B2R2^sI2b DjWeW|oq_0OFWѡuCa{H:-ean-U }B-i UlANWRe޴,gE܅n+2e'Hp72j60 ׀{s;o1c`V!uXnJÕ(Ac4ӑgQA'4-ggV2'(9#ݏVQbhc/b+y|p\u28\UOq}pԺPp0t :;Fk,o۴\d O[|R5A58W{O>`tM#Dᜱ q \K}Ew|%TC+ask¤ D4Dzw !5s yC0Ӏ ,VP8Tm GƨHn|nB$څ4xl-##A,7`R1!kTIԌ|[Z  |yuy.D{p0m!ٸ,e. ȇ b4V}$>޻4;T*aAͮ6-$Yï ;SߊC%Bzr:k{ z@΃hVS<+~A)C]v_`7װ΄(Ka>=6M!*4xqΙ{V466 ^xGT%)0TZ"Sd!_F+c~@{sd+vEA&QJi(_&V H=\9u{Y MJ]^f%mAU>N(2j`(&YCh2;x,^}gA˱&Ap[-vfˤ {lxFkIJ΋[f Uᮏ+ڟgOg=ek cp誄STy:V86T_tK9 {e5+7-UfD nCgk<9]F0m.±Eވ[pZ<`DEk%58_+3 uT^'; nsB 3I[趾QGFMFv/**&aU"|ZomfB*Af[KH)ařg|@_"EAnFR;GEZN'bR<8+J#=4qf-ډ=:KQ)_s]Hd+᮸~ZIZ g:|V A+Fʁg}Pl3eARk=v{FT2<2Y3qcƈ>xP*iѝoa'TEb0сS{a N I"|@ϣUYkXBYk & ΀c=8#ņPlE$a)rUȘ !)I}B0_. ӖKtaKAfvlb1'U!+TpjdFi=z,ewlNH] }5s%ǵ0|]qR |;YlPƶ_.xo ĮFu:^!vLchHg+$5uƝ~Te*\޲4#/dG[*R(kpdR,QW) I"q‚[ $ǡc}lDa/^A7ru\!=?7\e[bM:Ps i]=;.i'YW-Gk.7X柞o`Z=#~f: 4M涯!.j{}AV d s&3l.Bm mஇ`vXiy.:x4qj<=q3ZTCܹo}wy?([aQwAiɈc$^zy82j {*B[}X-4rK )̕w+h+LE΍u(=8/e5DUW,Q39qgJv/ OY0)K.F K]}e|J#foZm6ME4hmzXJK*r@ 'EHA^09?Y)Y`~bbGܧwd8lq_^z.vUǵfQRC3aut[6/n:H7ᕱY0DEs)ڻ;$s D 3+AY:m_Pbd Qv])NeD)`1w'!ۼPeE7VTRX#b<[(:X/ H^Oo1i Wz,6qe:yryVFti jHVVECvkg&3Mmlúj*0wN馺0vyT1pIv!;]Aa~}va 2&Ě.7ul :P~ðW> TM89w(",,jl7ӑ&k?.y=p3:KEMc<[Õ?7t ]L)f,<*EP1sU*VQVȽ;8eߓ_NB p%?Ф.O%λľHW8N*4,@CN"H8i?r $ Ѣ{jWx8 ?ği:|M%"`v&"\4VRzeEʅy} Z2%/},W++FѪzYi<!Ty06iVq2@S:0$*8w6k :a~aip!cPHєc[ >#oe!zӌB(D7H7Y3O2OڸNV{-l |E߲-y(]8\w??ݤʃ<اP 9f=>_q?X+u7$|ծ@[teViv>h>"=s %@mN!X"t aDOt=fQ)"=me7,_u#0g'KD~5DZmlZ;[1O6bD>0=y+br 6 è=w2 5m;r7H]ޗq1dzϝ~Rca((?2$,HsrMuI@P'y+~/DN)Qn Y: 0 Y\k{3¸aBQ;YιfJQlP~8]v6d8 䝽|Z8qI{i ü9U$xG֨3p!W'n*|%-#N翩񤡎͋&&1iq U9GY'}|GIaJ#QAg+A S *y̎*mDEpEztnYp1uN [DR^6sQnG+'Y!3}u4beF"P.NR8~'y3ܚz™&3 = ɦ K!i)o"}e`/9`6]NwoRyA~LJ! <";Ew 1*7m⡚N.yI~}zH+R޼?7'BVeO<8>0mKȅT/)G(9Zn˴9ٚlrRho^B y8!-=-' ;\R,zIz?;01R:Zż8JIT2 *mUSж0@~V|UKxpMo(%7:\ܑC:HnļcYhW)4g6VIf" Mxc\WzE"0=_D?+h0nꅞkG*V#%8݀M%0gJI,RBIrM*ns  gu㖉ХbȕԬNi~nr 99 +龛ğ9SakWpߌ֝yLBP4.9$~v c# yJ)| ׭Pg6LJSaTVI-8.jHqn!ho+6skpb|AURdwNEEOrl)^2m vIX5{WT{&UG |랤d~Iֱ̞te"xtF9_3>_RT(šr:"=amy{/] 0ـYkJ_s:?hD,[7 3 i'xg:<+O ʠTY73e"FcU%Ʋu]^o}\Wۅꂏ{8y5GuE55y.& ٿ ъўD>Pnw =kj[p:.Tr1"hȎmmLe< bLH^NI/y~0yHm=`G\"piuI?V΅!F .x>ij%Nb_=6J7UhYٹ\F+s~3 ՛дr\M|lT >PT~TPC]_}E~8b-s Y~hmzA0im $E,2l># V s4Bz*Zl<jz.Z*o7k5\2\ҰjS v f7 aN ;뎍SZ8+@$y:Ea= gBdn(&`bZX^̋n}?:?O:^ocn˱a[6@) 2Tڷ~5F|ʹAL489Ѹ6SڥRv 3H[͂7x}%gtsao:*esP 5_s>/.VZa4kzsh3uFTvνquOR+d t8 qI(,/mЃ{O|fvJC 7j V_@֏yl-|W!>:JSO)~7 (H8NTrOIá@~ B6|nlt^eh\0 YYRCTW:t !AE@};&4TF3߀=S~tq|yU8f.tElT(R,Zek+hx@?9ܽD>%aոPN4)7Ʉ6G{r2r@H` ߭ ^w4w$v*6p1K81[W N 9K'g,`|w_ɥ=p#Qsn QwS<$Lu8Xtل,; 仩n>D.YFơק be[G5B#b_7Bʻ)w6wj]Qܛ ]/%^vp~LKA}Z[]JE¬6ԫ:&ʳ60/.Kuk363{CǼ JVQM1ofE-G T&`5jzF d4hl G2_2\EC؁pww ȣ jV-GK c#aBB Q^3R'2]#,Uֿ[A#gz(cyE2cnJ& a݇Tt8S4oJeImi&~be? ҳנUԳKY=_Yʤǫ)`Vm-_9zvU| I P~ԌAm&Jp)RKMCK \H:a4 8h9Mjz$om~&-2 #X̊E6XT}+:gqFQR xx*ca*^3ϸ+~ .LN۩ѵd*RZ^gI$yvұ<iG8(Y=y?2H"@˯D_eBtJ4faio~,ە\]uK2,)̍P؏MyWQ^e @#u*H=tnC*S*<%翉2[~>}: D&1&d\̏W$~ `EfTSIw%TVY*9ӭ}ˏ6:[B1ZĨ^"ݦ7Ekە^^A߳}ZVXq[Ur"-+'t_N28:\lYM'=) ;AyA+bkE>wډmm1EVIR8|8 (21]^Xx 8*Z@rӡ *NM:M q}lr{G*bV\fS 0$b(kꆡKrk}@UgϢI셴CU_k wUUd 7ORʕG\qda8ʟ~t;j쯘+(¬DUC63}<4AIgXTt*UT_BPD`bɀ> ,  )T<Ѝ 6&vڠsyF[c{ʘ4.+)E|,iDޜg5e3Py d&@H Qؔk_VJz⁓HRe:T"Zz&3NG]R8aoPgNŬ%)ǞFmQx2"]x#L f-_^Ecu{(|JM=z3Mтb[g#te{\ +ĉ'kD9$7MVaFʛs(/Z A`ydM;d-\ͿE=K1MsNq"3 qQ|P ,%ħ?1zWQN.ȜhNzl \P㙯rf:&-u3:NQ: ]r)x%>Vv%ݓIE 0\#^ޤαczOyd}08ma!uESe?u"|#PPsW'2th̩~Z!Bz1h9AmJI]< 6նB(jhRm@XSȘ E܅fb +u( ɗl$~_eқQWuIi Iɨ74e} ˫7lwjnFT3~q}ۇ# :l95r]bi^RQ 8A!ej}[O.L*0ʰ I@U'Z=NJ/yjp+%e>6(/:j&p Dc`` JoT(21Xy)`-C) ?| d.qHR$E' wrQ\!ϩhɠIw{#Te>ix'Ҳ?fwp3"Bo4g4?n)q*Zp*N^9 #v fK;Qˠzc^khڱZֿ {Xwby#)VXgX"3ūb1wC1 <,fEvJ E2 &IF-Bg?3󡌝6Agx xO+`=s܆ϫ\tcE^R펉*ʕ\AD_ 9d<SjqɛKRK^k'돜80+2KIbӟfqW󘯞5Y__seX 5^70[ꛑϴ_)ib/GʪŌY.x7O2l:x f'fhkޏ򌵖Z]GF*7i!c m^ (HCB/lNçjŦΈu4trR;M^YWCcdqsG 䒮Hs[ `. 3_j5ܺ)%fxkOj~ʷ+JD3ԝXz~HQ>v!8y?R:BGx|͟ 8ܔ}AV:SѣV4P?:zM-_Dx+VW=ppva=gn̻m9Z;K6y7vJ ɂ1;.f7sFFyU K+HwycR&>S̡&nxntG;(p@*zg+d5keɎI]<H:vbe4ɹW<Mʽ/{%7ۑp #Fuӛ=x(B~fyq18^B蜮̶E-ȂET }V ^90tHq<"K%# /s# U X )W݌^>/㳉z"#p*χ0lfF}{S3O~&jhR &N8O"t\ (˜u"4brl k7A F_߿Av)M`9S_,WrAv~Ģca(B=&Q5jiނZRtokpf,:4٪oI}!VlhN8YS_ àtH`CWXuɵeoaX\.hxZ&Si( -h!4 Udҋ幠0_uP$ڳ׃@=ǫ=Ӿ4FY1×EH#hz#T:>p(FAgJH̟n"NlwڒGн ;`C4Zlco:fR=vdIî$pMF)BrC4C.$ 9Z.<hk8uKB~,Rjv%q>'zt 6+'c'BnFH9ƥ{Rhptvx<BͻT9vܛ_4zeQ%+UC˼4'cE;5S<2Gr,h;f^Քήwqs+ZPbvvT<r0׫-c3>7JyDZ||jL:j!bF G>U淈\2TNO5{z2I#6=T hZA.Ԟ<[$R;M_HI٫|\˝I!O%$6=vT3B`+riþS^2B^DR|_Y\)4S+C<&{ܟ:|@q͈Ǐ poU޹ҿ{7xj7nθopO֥鱘{@_(5R°cڥF9Q61 VgLV4c_שFWp3T"B&O-FOj`Cp+54i OaSjDLH@ $(VYq8ZE>qO~W[ }Y&_4s//hDͼSjQD "['D4C%`ESc|~H15h~x TvXK+5gM^Y <^s)۳2jiQzDiJOQvS>^RSE"MJIް`˺1􁸏 yws"MQrRң<0ǎF&A$80D7npq\Slk][xrxCYIHɲQB{S^EoHL .b bjHf;KV`efX'Ibs&4##&JKjvG)2sPW`7`[.P)7 f|^_讃OJ=Q\V ΎUD6' ^T6/)Jv(QJͤ7Sz,Wu}aABR2^Q pW\27!Uy8XS(weJ  Uh;ֺ:Jb##B ù4.O"71V ڜQآ>2y-(4 riIU8(o5p:z& |.Ξ3ϣ6.9/n$l;9<4f.N6dXYWfQӿl$-"*:wZ.RpFHXkz$l(/:|8wmQf[Sb+ u [v '[;]@ *<A}֚@gL8]٣1IrҗLELk/cdxw.8+[K^`aΖ3J)Q]/ё]*uJnF|pDYnPNdhC &|dl?9 6֨քospǾb˳/·|F\1|!q;@M\@ H 1#̫X62$$w'Bw/™<•4*JK޸;TQCQ)Lh}|T4[OC{jeþ'S-]}n$]324ЌCr.$p 7ܗ'k>Aв4YYǴ4pd)a2f"~Iv.6|o&;M ۇbv$I~wvM340i/]GIV. T5JЌT^.ǥ\4ac _3!5" HXGk &o85Eg~ gg ʋIMluf Mo#BT.3-]rga~*&ώݙu(B`؄(VsԮR% ^p5C,~d#"Uᨩ8OO2kaHJo"IKIhnoD"H\F[T],%SLbQ$h,rȂ7)U RǜMO@B9`ըe\V9RW)E2?"Kc'Ok{R$ŎAz2}pgAZU+ge18[1q"~08rf8 `rG=sdm|̱M~/'>˓FtJoc[w3>Mn/kQxHm h,C!d`K3w6`N_fsL:\@x&!kѱW&%DLU- ;@`OMK9 +j̔,I1q2Q)>$'}L RI-p9z#4S!2Es ,~|[XNzA`ӉSgsN^k1*1>mr~s^%4dj,U?.5~BОBOQ7RP6F:*7L.kld|)=ܴ:SuxZRA?hC);_@avEG64?Jjm {'I/Ny,($R3f!*l |[p}A@RU l+F4|oł)Rj-}5!6sisB=c#VW{Bbh$cj]/F8; 66) 8s9Ts Eº+7HYFhC:mjCyZ|Je/~俈:pd^]C#P@eSEPPot%PbC\  _uD܊OPȳʂ6q;bcqء}78v7vm.%dD*0Z2X)"8E"9xX:ix" NNJAf7Dh2e\DK°AA R@wp%ٔ,KT?Xޥz#Z9O'ObK7xoǧWUVAysK-9/B8q(Ad&SKh6R j3=V\nAi]4=ݛX-+?x{>Ek@*v@襷:*t2\ey@NFʄ df֩m_]0q&ۇ ylbx)6BI{_{.»9Lh?j>(Ug&@EafY1t:&gX&w]weu}&B,Z*z*:t6z"jxY;27!ZU"ҿGP:Ŀx| Szc:KDŠ,W?z|8R OP, 9{*U6HfmFlnX$db{0h}-+JdegC]؎``^_pѨ$-@!HD r*vMMV[s\ȆM`=mܼz\驎)_p5Dps8L#'&(gGs*S_0ɄU9 cF$]~9>HՉh*P&a^eA.1&}M #_Ss+ o`u;b7ӝWQgsR"Jd +>,VhBƸ=tȵ-&7GZHP;J!ì^3BL [Qhʩmhc#jV;\FqCTܐ \d|!J ݙ!I-7&”ƆE b{0ig?@'H>SO72vW(䈚1u`&lRJ^d$EB%w>XKF mv)R'a3rH[Hd!L;!&&( gtvQKKJě~fd;*AcH =\3tCs ګ. nm8A7T}ݪ/]ZJZ`>@d E,f;^~Wd 4gOGa`N{P^4*:ݓ F#tN`kfЪ|z oooX!Q׹tT94g lYpՔڠQy TLa+/SIou7m"#CqBjM9GspH"3gOpYa +ݮZ`7aULvxP{:C9I(pK @ 4rlu4[*yX SCC]}Mw{$-) 77^T!X^K}w\|QLGwOE5u#tX(,f)l%wp/RT#ef\0vDk3yjaMik^$MIJoCK!k 1C`e+TEj!c0XKhOj1k=Ẓhyz;؂<#'q/z@NdI nZ*1PBpS//:i <)pΉVSNvǔ\jBOz|oApU \ 曙mE>pʪbk,}H 9?6NsOzLts0eYJR\yyF?"PuD%F^PInvcopIKpw双)mGyUW?Dsfąr,c3?0tqBB*6 q/TI)gGv zG63ATޭ꧎QF &\9#'.Ģae f Y|Y@A3$nV2Ǩ;'YrR'c*0<+[&Nlz(. ,#r⦥ÆMeTOlqm$> kW/f)ڌd i+Cf@3?ۿC1RЦԗ@QǏ>rFP9Lv|?Ƅ5n->bF7ز >qL]qW%zwY!2B,8:F>C8X'Vb wʮXHA6-d9sPFfц^P68̖ hZ_}8Ƃshi}k}JԶVp$bPӏ[wG1nu (24#:28\>Lp_+!8o+:Lp-.*~h/'ߜ7[!Kҹ``u,qwG]P_ 5-L:":֯$RrCۍRs'&a:⑨znG}S${;{+-6l ܥ7t J'fQ:JflUoIWBm8VtHԴnұ0a ikr-!Ś9&D ɲwv~Yru_s*Ρ睼 j+nvnU  d*3SyI^8NnA7uh,͓"U{+%̶ܐq ˓u:A0>2[Kp0Al{itEX4J>?'vP%µ"|H3?MioC|⩋15.%P|]+]G7@';60ק ;9L/\Y qzUVXX6Cqf1,S9SjAV.8Κ%rb+\pc _惉,4]MLp4:a9Үvݫt9:H,'R_W'R'N\`%ٮ~⏐Ll ThhZn#c4PKdƺRL"#“ΆP$lxcl_xB @ME|C{1 Rd,Ue,I?F:UFp>X]t9$wK".yBzއ*m~>]cGqcX/C6va`Gvߧgsj- 5gEдk@ÞĘ; 6xn3zM䣡tR 36[ qp&. ;1c)8TuS |PH$iSRPV,*qh-V( B}nʯ6!7)}A(!Ȏ͘Su8!cpR|ڃ%IW776PzR%6=C9ѧ IgϽy g0c||@;fQ)RFipΔ'vW$Yo,D+{r,O ]ٵeѕ:2*P`@j"xoԊ! Ebk;BDױby f{봵 kwjcל?,=a6T6p}D%[RZv'bD?%Tk7daAR }RCXmƗKq2yޮd xp))nc8]$0s3N-K7:U١eSuQsv4ZGsSB[MT>H` )s22I F\o?h1Z<}w"W'ۓҙDY߲ K \̟UNf$u+j F5@[4t!Q^3Fbs*pǔ Z[{y0UPw0|~+yV@L: 57R34P _(w!5Vr+<٨gOG쯭:J+Y*qWU0p8>!HG0 尒:6$$b Y?a3Ԓ+3MׄQ}[F]!Ԫ/:ܠm=#YԜw/?/Jqns@!KOo WQ34oi8]#Y+`[&kAt+-\g7n|+QS]=śCdUǦೝi -Y`]k SOo%2-tN#_[ߑ2F7:7=EJRkt:|yNħ./'yE=䜗1og Ϛ@Pm! Č0 Ƀ⊅@3˜siqi);+fkcTXug$ y$LcwIUBӯmM5Eѷ0WA-e= q}%=q/2~~b喷;}8\q7R,/9.# `i}$% =h Ѧɱ_1b T Hy8"*BTt*ّF2.Uۛbo.臚l2yR h:z od)zHUFL~}ö!AA9k25uldjn^ϼׯHI] Ւ&lVTM{Ȩ8Ͻ©K|׬XVB\e/(@FhRr(o.<.M['['b'%Þv hJE˹sϰ^װnѠSХ$/mߠI bH^Z3vN$Ine,R{4 N S)MB\׋-}I/]j*cx&ٶa[*ط_t ^AӼmTHfz(1\uv"ﰾ{ fU6WTUyLu_v<}i2:/4٭JVSԢws#x2MڙŨ"duքBn p h]gP.iUK:4Hh]Zme]A&hC`!y36?}&H˗:] l}r>}Ãm4yw W>/H-ZRM31KVp_-V$Ξr}Pɥ¤5'olBiivVabq%OX?W +p|ز-*dbG$bp uuEњ5 c]20`/VF)'y{6d#~_ V˟)@ូһɆ{jߩ3sGr߉Kdx]. 륝3" \jN2c: K}*( .5;b%ȿ)q+sn]7c|H$5 ZTRr+0q.! q`1!>jrKr!k-`: {1;Kib7.rbt[dkgD}T$sTnnk(w 1vTSϴ}UV~a.3@dHi. Y9/]\aYf@]CCĝ=q8kx n y=~VsTzY{+@d-qzr*i$qfmA$vėi6EBMř`k|(א5fA"#t.oV B^–GG1'|gܬ\Ǭs3Y`NZN+l`ե3n2Il5%+WPt_Ϣ:F3uR>]`va׶ kPjK&JN5 (~#k@ l0 ? <ˬw=t 7ep)K|M}]ަ\bhh8 in\]ϤܐP XUů% =l$6o|miT#}%ywZ" I/iHgA)wt縢rׂ}ҳ'*C:Ā=rF9X~b|q} 5O#v4*h=e`I<0!C5{ea2r}Ĺ!ѽhV-ʒvCٰ޺2odh X'}I9|KR/4iZz l|[2Tr=Ăa*Qo\VzVa1Gr!y %@삱'[GJNb `9, ;OBꂹ5 MeUy)" Ȩ2nSeIׯRq!WYX.cT { TqcDK=hFO[Yl=<' '(_xG1zV?(ck$%t5λOa0¸˛F梖MV R vĬ)+dRD&짩㽞֝Wg!}&[ͦkHM*i"Pn$lN-f5>j>*3:u6qltln ~}}7 U+ %(AƂzU]x2hp ՑFS3 ^ 2gTZ\.YPG͆7a5D]}I f?1}\=q}Z#E)I+J\@΅C7f/ Y#|ΓR7gX>?FlusO&cҤx~^:i jP樌|y`lGeNZUfTuYRo-A)@,<{VMm~jQ 2Tta:A$%J(kȉЪo2k/ΰSG„6zhPgHA+:2ŞeQv滆kh,/7 l y6F꣒`b,[$suRqS²% IW#-*N ;ـ "6c |-J5D9^_ Y͋[oT = @r@jll/[ZhpؑEh0oZ# X#6+ >lȝ>}¸qG響^[ʚa%Z{rpv,t&A!ґ$ >I=Led~B~l P\E;7HjC(JҁYSXe`n[ % !~ 4<=}J_Iq5@P_/\9x,a*ҢJfHp}-*2mXPbM2IxrȈn%%} K<# /p`,'b$os!j64ԧCeK/iw$9'̏@B{|xd(yGB* '&rAvMTq,?`)ԩ_ 96z *_:F09c;@v ^ :Oa$E_*^!2-LG׻`݅XADX-椸F W?@|C̬ROH6ۻxjGM8?EMAzULȢmOd-q<GW_}(iI,Zt9/?q9g~DJjˇ;6c/Cە1[rlFq2u ́Xx=aL$SA3TBD̞9G?Xyho:ͪezitFacIH+X@8S#]^5@DC^'N2*',|{464ccsi |hp[,@X̰# _ I9zcP }7l(b Z eȶ7?,=f036bcA$>5'iZW*I1 h.tzStsj\+}@_n2ݰ|ӗ K<}Jw&hs48 8R\3?wt}^l:+nf.ź K0tD ܑGg LYX/e;0 )ߺxJ0B4N:5YPUa)v&+FiHl3pFkp"6Py)0!RɩӰ\oV7_@RHJ輘d1KZPڝ/i 4Q+P=E(v[|#oy`!gq @DR"GcڡG37c67BBo>"Kpp [d[eafZԉH1 -~Eߡ᡼_ߢcVZ:WmlB99*Q:Lcbc6馍REw&<6YJJТ}lC"t !W<QPo_6Ġ̓K6qԮ=ZgXp1;Ǚ!Q/#ny3|I Ҟ|M@PƃVa#+ k4XF`k387эxi7i Gs^mr1B|i`ijp)Pra) :*,,]u7_dh#׌ێ/%<=i^->9q>JQ\i5YGY[/XKlm>V\_EE'~z|#,ƽGȳLES>W9hwTo&l:Xi[\Ig$<;ɓo3io2ULBl9 d?9cr:[[js%tS^WlQꛫp^-WIwupgR!J!q#dht!|VT/s$`MYc|ZbbmǠ뒏ϲ];)jt Hg ."9`Z)Y/s`!aV[wg}g?Lh 0%AWmBvf1fGjqً̖fű } 2/*v-ZiJԧ|,ԫF47 %}qCzXITDy}| rبMA] THJ ~+(~ ؆6 91Vw" W8 ay1)Ѓ~掌 o DU?xOI 1BQEǔ:r:>=зu ߢY:.q@fuʏtKōʎ/N\J#z)OZZuF6Didݕd-\˺_5$ EAuK/FtL tG-9+p2=3vcom, :@K"MNiAK/~DȹIݦuPw*Z6̞+U ծr_vz.1+j>:jIq'Pt 0!wx /RU KK9,Zb l{D|&8'wzyݠZWBCL'F2pGun_n=}+#l`1> 3}Wu Q`09,%@T"i"3 r"9*/M~_)qf{]Y,;ڦf}}i3ˋ3[y nNpl$$UUɅCaPVHۃJr kTX(2n\䆈Gjs [$pj^0@ޠ|ꪱb5cq) @p\ 81*EIaI΢ ^ͥAm^ [BAzQ)8h+LeRk[ ˗0@Թ+LR0)PU̢N\ ̿SNq |DWmDb~]\]8 (&'(."A=O'IA?]0!c[t ICNs1γFnNfPN6H75 xk}{N'6y:A鴶i- :QmQfg%x)Kp<(鳱&`xtgܬZb6tٌ y* 4PMI &JJX^aJknz-LYz Ԗ+ba KI\XG'M>JKQiܺ̋Qm+21Hӌh7G F-!Z.W e@|MrzH<tc6 S掔Z<m8#G @_'r&\7 kG H!ktYy IOpHM Ue! tTjR' ۥ??\FU 3&`&? KQY9,Ӄzmw1f{Ks|*C?2Ȁ3iE73|$2$[dV)J-FyV&xGA%pzQiݔa. SOYES9{NUIb~n0Jn\{SIw {Ѳ1` R8$O…bYIչ ANt%KS:w48u"W.sF\>8>uh84I zjR(cO1֏ms#Q 㵃du} 瓱0LOb?m_<(V@&p\^4#Tjk12_\{_VO-+sAJh|w ]\uS*aei&Q*x0LT,2T9!W44n|(`}CM'0]Fq#T: )G,GwyT ER3AnfVu g&Pө]'L)&owZP:a}sԛ8,j1:+ YŽ^Q0Tzow3auI,&5u ejCsb VBp^DW!5  \"MwӍm' {tO"v:}yiQfMdI`rH e ,=[!w:#7*+Cބ(_ @m["+KCBK cNe ,ҿ.+uJ݀ ]WL5<%EٟYO ʣzt֯)Wd,07gCec/Zo?3OV,o$ BDqr:GT@3Tv_xU0[o\0kԣ ƦigP3NC AENrx%k Ht(Oj\2l PN:zu\c,p5:Rh&7WmQ`&)7*E%[Hw&ɍ{pC\2\e팡23"E]\Y&e"1|ڸnM^ U룅c"7t]ˈ'{'|gdS^0YJk RBGcL8b:10pVE}R9$whS[0/Gp˩SvqEt n0ǞkJ#]CG֮&KNOBg!"`mv0mw©GSJc59;ow[j9ڂJZfbO#d+vU~z_N) f`;,tJW/a!`rX(S¨דtl~@}/e<-2UGߤҬj i]P_`,2f\R_0oޛ!ZM JcE'(I$ ΀[MN8OY{x6'A˲,Y-s >u:щ3#pAQ 20m5ՌuN~~ח4x>B1`ha8Qxµb"I6.Bsi.L^tZ|!QJ^U_.žP]p+áhv`<{Jov6,Su(U/w~1#"$s 8+LgV#_9Z[d/r(Xvr64˼ct1F]je|ɑ `8@*I1Iڤzb"E'ã 224NRE|~P]Q[BcHQ92rX|8=YڙiAyv_.y0E#soy{~w~y'El-Sm$̦&:/T~1gSG 쐞:oH?%]KCr=@SOFv~ZyBe;N#Moׄ5x] ޞ>ԑ0hJR6:q!F1Jtn_QT3%)Զ|nGUҡkgcvLg'M4 !24ĜeMdl)sdסG)1n!zpJ;rNL nZp$هǩ8`tJg OpIw 4FYF݌̑Ϛ vdާ[$}ofc'JtBѯ!0cIB \ADh@gܨ=n♽*Q̦/5=Ѝer)kmtaahQð>LbhT#) G>t'`t`*v rm;l ^ d[B#Q:ɀܡBr|&B)LffQvpB}vAo=t r)LڶY$̫1L]b8@'%5,'nߪQO%r>bio\#OB77ynYfJŶ~u&ȾlY'"ǡx2rwD:o]?(B?_-_ffX`5ͲPipH^ګ#s)h_"A)Y 4@JjR/o@]쓡Pp˶Zwt]Z/fL$aSsWVU`V#ƵNοJ_3it5|dEjVBW>FB}X%1ah%~BOŸ(vxfa⾑׼d> \ ^`m:be4'SP~<+`ln XBE<}K;|a7clYT,k#| ZhW031Ō&dhx[B+rqpnzeO`MLkc- -QWϾp9UpvRnqw.j9ʓxwCZ.A24y^{3YP5U c!{!f_6p-4{_TYc $)/n~AA(avKY|2,_/kip飛r2ht/Ccch)Pr9莵 $E4o Mn&ji"[, u2$6<ّIB5\O;j2h*(Q%Klf !,l.8{ eLG>0! j9C-4B+; A(aNi~rN(+X`eg2 F4a'Gc.~lSDRf5tYVPŐHBآa g6i a̱]aL(c 庾rV )6թe[@gjg֘I-ͨ+Mp:ҭ +9Ho+mNIkx m|+,f))1 Q@*)70$Nr:{BU>b< V:>*+mg"*eao1,-]CkvLp+'TG(2ע&܎cK{r} uÑ7iDnKܱtªa8 KXP.bq./g#PuDpV@Զ$@Rq%_J3|&mE{yVJjg wva>:[2#X' Չ 7 ɝx"ʍFčnm GP?`+|C; rw$.}j=@R piɚ M{HNK?cK,a\k_nAIAUekxVf|eZ#` b_\j/,Ӊr;ԯ+ B/2QoZv!#>_ʟ`bZ!STtʩS^jޔNwXjqܻ%z ?x@8Bz{:ҮlK ̆X l%q$iґb ؓNJDC'+:vgmyikǰ@ c@wOh(p3JA5!eJ{H[6t&뽅h6Gb݀=A#E"e{QlLAվ 'M2]MS:ǡciP`O~p> vjsď4<ԦWfD,0b(Td^TlDNHW!'F|XUI S܏1,2Lg0$fM/ }οTEӲ}l1γ$FZtM#:S8lj&)Q\*]A:KoFryhv2"Vevf~ e w2dW !Iw'e3@{ի/V;M# @B/+euN]GeaRi W*Ņz%۵hh#bctLUu=wUi"5I 7Y `=+-G, HzB7z<ӧnC d!r3ym_B2@Ks&Xޅv+eobH4z+R?<E'A(}  ڈXaF@g`*T&k"gf0`yC M}'=hrH`6JHmMk/g&es3x*t-+T߹5مd\` C]"Fxc|x!֟ҿqwѪ|fnZ*9Ev^52&IS5I j#ă!{TQ7ztfmu5ۉKOX!c/@,5D'מJq < PԖ_%CR8{/9XՒ1zu3C?ߺK2@ K`ː\i?5:IC"J+q/bShϑɔ1@ IïL?R7kAjn4G$jDP~QuGJ1ju޸zP$D̖>q&6ι1Lm:\8E@vnbKA5=l({$9ʵ9Lh/BL^ӏTptU'߶w>/P*TҌ5/tyso,+/4nCdxּ6+\QylQ<k+u-8Ԡ l)c̃4W ˘%qW FnVi̜  ̔iEqvQԻ T^wܳI+$!ro5(3B'}q1Ha`e #H-2:A5_OiQ 'Zt}R<kvN}Ji8K{3hz2v;E2,(ސ!L7Eqvݹ2`KBA~D2n92:2®rw7ĈVnR%D/*1D/ݯeҦ2hjzFdPW}y FWW7YߪE kquMЋkQ&;jp``W26FR?1W)L* ڝ|MYо6.%x +\اJVI{.2RА@K4a|DtzϹ4龯bSWQ"k ՁUelɋnܮ-|-[U)UIvI u @I|i:JMCAVW(ShyA-E6٪ dӹZ!:X9PZ GEAQl|&b@1W}U͟w?L-FtUUaYp[ |2iTnmLƀermp}xzO>Hr}XzuHk(s^2j1t;Z#Oc3ڿMsWJZJ B?#c2M %,Q{ 7qnb1ǖ-,Sy8 ɫ`Jbr &,=;V_(>l[Ŏߤ{b21-cYʠhwz=3PRZ3]%(+}$,-S%S)9Lr^C%9?<%"O8.WT:ya 9BfaI8mb# :+㒏uh@i%]>hɓMVʰ"S7eᏓY(h_{PR)ww֯S=A`/;p\#bk=,I?hAfwKʼn ֎T.A>hngQ;pR` j~.Ε_mA̳i~^>;YӠ|<+1$DRa X*௬ND7Qms rj (-弦U[Nj) ot/ߪKb^Ȭd-G=%W[7Җ|ٚcI4{l/ ߿/\$#J[7RTH2@թ1g-m׈ZuN *N1$@`2ﻆK l:6MŷopD+Y }лnxvJe='* Xh!<9:xr3s1S(zG27e6@vBuw-1'>(RȗJ)\׸ |# ՖO' (C:y?-xr@Hh Fg"Eqǔޓ-N\N(K'h0U_뼔4M-9?mUR_N.'³Jη,,q w"?qI,I8raٵĈv#,{蟎*$xJa=EmISF8rhO5XeqOJQ"[4:AJxfY<t1vޢt15>jMVӢP*uc!d;;(}=ԈAk#|h]0Tgps+~2\ G>WQY]'2.^e+Ven6Nd2-KEpn'` c>C"<irDfuCPLm3쪙ܸ?S݌-_\B`~̀<ÀkVb55԰B  =+[{!|8׆?U35 YnJwS<]d|>2sFreO҂Lwؒ. ^mR \˂twuAjz^zf%]jor2xb P; KYt -9 Xܳv|weI%` %R,AiLΦei vm޺0p:i!j8BH@)lW>)&}n$ )C2꒔Z"#e3gDSwAԄAMh9OLbۺ:ՖcB^gڃ]8 %S%g6Bm=דQ=MHeU!)]U3l"UrѫU9f-n=AҌMVvD5P?&Y1 -ҖVj"< lsKHM,aͪ/Ɯ̲> ~$p (Xxq=`%1P+4^ik䏅P:'L,嘔?ۺmmcw JJC] hCi)l{hxRwۃB1"-m\7r X'pW P;NQB1m*DA,&]]S_.Lv>WW<Y3J{l+c끀>k! 3=\E +ŒM"ӋMYL MBg|ʃ EUrXw{vElcH%"4mrJ/rʹsu!sGD\L*኷,.=-}S==Ytl¹d30ہzWw K,p97 5jp'&XE2+GL|gSKl^jtxPpQ4?\I։ĭ;8("[[<[MR.+ae$@chьY(~< KN~#KeEܒ~qxnvbQ|N۟pp[H ݰvۖb9p&0?ǰ:ffJ@[G$=n- fu\}ط>!>8Ay쥒<ܻ]nUSq,+Ha?0̙ڍ'UTM,OLGgqJ4$2)ߴF۟luo]W%_-LaXč,ș/:?qeR?)0rsœrk۬l`b_EfGw猄ks K@W%CeM=A߱1uAۤG:;CHCd(.,%YHə9.UҥpN(+H 0kIH($>x%F=eEm U⌯QwcKW}D3$22@ 77ETnѬ܃QgC7mZm~{kK wʹ(w8aB<@Cؽ" OJ+a wsiw cީ z z> Zeg'8;Q; ⨡ʃQ "ͨqn1-# QpEقK&/+@`EL8vX;H)ܖk@_I.nCJV 39z27Oҁ. NylQ, ʨ13YrZO>f{Qʇ$njã;&%Rq:7X Ohܾ+izw*$dxj^8JoL.PZ uG럯D1|ѨWS庞2n&:ҕ{Iʕ? QQ VKoktXM@y߶eܶS4Rz0)1Pe5,+l:эkSkRhn絘&4ʢT6-8}c T̄S,>E t߃G$:#o<ý6Ҿt3 @![ht!bvr##5ʆru2"OŠ=w95; }Y2->W36 >\u. ~ mc~;rjgQ.>Mmӈ9pMT1{o迕}H}urG#wC?.2ѷ)r1?ry(+'C0/B~apυyJNYGa@' øLɞ*{MNn a@ÚgE]@IFG׎h0N<#tF** •!0Kl޲XHTz]kŵ6s! c7| hBaU :SDT_Yo .fV'iW7~nDHJ+tjr'Wͬ bκ_WoTY5nm6w.W%^Hz˳%'vp&-\x{V|rYdi1>&460T#H9# "2=کk b^,LBWg{ˡc@h3v@3o& N̋^=Fގ>ύYܯR!P0Y޵H*kZ[6=M5)Kfv-$0LPW^/nI_jF$nfp):10 q{PƄ)r{bS"Kہ J@4J02Wz:|c]>+%JȒY僄yBC8fJ5ħ 2*ldBRF(F(CMdg4kFQ"b_3OD! `LOڋ:i'^̋a_Wxy"vO*p˪W1: sR/gQ|ȸa+v*^&}wO {cśC1 Cm$u(?mzKQ7H^uV@dȴ`_13 WtGҥwgo0W?y ;:U18qՙ "]ylԛzs bD 'wz ImFbaKƛPZ "Ti - ᾡKTa]k__fG*Vt¹I~i ƁP\}Z W$]эNѿ}?8x>.\0^V%ׂ WMN@އ'oعj,n(yA ]X9?-ʢ:/4Ϋ΢ToEuPRgS+u:nL;A[.k_C|ԖP\KyjG" a71oCJZj~0zxVL6F<^*xj%aiĘoau12\hfn8FMî_bXڽBa Ru$rة;cE!Xqlk%6U='+.%`W=VoujRz]c8 Z_K/gRA`_U-\묌4e1^ۧvF\f_ޘ<7F(хR<TUŅ^ ™' <68lflvKڮ'+vF_fn^yGd:!.R * iԣ{t :Za ksUM p.%$f֧lW2,dt/t-IEp9 5x*3K]p(TN.ʶwj fO>7 Lw3^i'F[YmaƠpsrhdZpyalMqPr K-Z\#`BDϝXt=pLgmH zKvVeKˣ1 $NT3$U4U%v;r|UwTf)MpV &1`'j˪9$9D[.'~=~ ʔ}|Rwld+Y'ٖk$׍aVy׷B%P;3*㚿`eFGIvlb+9G V&,@Q@'U}֨`KjRCywUݥa<J/fN}bweQTJ ՚O~ ^\Ÿh5\:>Dw־0FIQݔx1x}zx,lGǏk[UGzuk8W;~gAU~R%*=o?۫(AF(jYba7|Y:OlH_԰^aYbR/ͫ,1w&146& _`>ƣ!CNiJSU)wMdcM-PdN1!/?ʄ_.dYZs}(p i oƒ҃<@f~V57*S1SdONwLJ'Sğ|SlIB*zR~+KTeI=u.nCP۶eQPtЍ ^>*A}n'K]!KkfGth<̛c87o5X?E2yÄQ`05'5ǒCG \}Mr{=D!r=9quu(WRQ W/^n ɋO_?okb(Uq_$}N'٧dum! ' k 9 tow:R RB^pV$ݘJGӻb*^7S[g76~؁E.%$I%0!q4<*~aW M:D\%Z*gY/~]{ኮ. Cv w(-,o=sF)*l&]jL'XpQYГ>"lI}%CcP]I^ۜر%S&Yz(68#7u.xZGbqvRf92Y->F a2,d0 ^DEY+oЗ}l3wH"PL2q3aU&yp(oD2$%r7LvRن4Z4q[]qWY #<=4+ U*K *萫+cC3Q7n w~Ņ ,W 'rg)rdɖVBL:˱ T>横+% )`]# u. <}/{i7^psG I)G]^Ҏ>1Ny5d1-;GAO#ᝮV lЏʢ%ee,~L7鶅2H I _u2ycmw23k0_L3dw/Nvw&6p '-Z*]jR&4W=ew=1ʶVdo3aM,{&FTF.@ډEֆ9v\]PX |221"G+]@j!W`ԙ˅ȵݮ_/EyW b,TҼ!40/h=dATO wyj-҂Ș $ έvANJ)ŵPIB -7""=8u9V&ŖlUaX 7ѭ}_=Otŝng ?5a>1[>vM<+O$3͚CV` ?4zA3jv_R{WF7;*ΆJeB+t:+}òŀU`J~֞%8#}FIjZa:p}uq+<'NBe3?ߘJ8(^N6Cw-TD)$oFuS粘p+Mk%j/,˥KGʈX]4q1: d GVJ7(f*Nѣe`!{*fEd,Hf8k -!շVt`ds=Oh& %: B$sY Ep-auPͻr.BEϞsT b [l_΅'P|t`~ܶa-fHƔXƈj$ciKu[R8D#AfKL`xo.pTnp;S!#JȿEaΧ"EБ ܀l5S,\f+-.B﹡I`â۱:Ao)X4"AEq":QwE@J9ߵ,KwR_!f\ j BdyPH}ú1(~8cՔM7e򼧤yTKP^x )T㫕5E_@Tp.8?lz~D)l+ aT%xώe |ohoUa`O/u`D߈z9`h ̺f"oge=\ݡ6Hs,Ӏ #9Y9FSR[Ί1R:ZTRoSKy#R۪TץX&k rk>1G+02Jq q |!!_UN3֋jmoyĵl|.E(a?SRݺ*ʖ.A qrE7_ " :x%Ǧ+N־,+ `+;wHڥJT)|;B=%5?5` 9 JvC 9afĞqgmK lӓ[5Yn{ren >P\JO2L$r0f"]Q҂`&AH_Z6Jדɾo="~oO"jyWb2$uۗnյ|2+nԊ?=?c<cA:{Q8*V])=8Z/Iyo m fdK \N"rq֐Yoq~)"IKI9Z{)h'1=̐͘ HH ҃guxjCh{D*o. ֻs_T2y5 |v&&̪B:ew)P&/aF WظAЛ|^8d:' S"!#h1QVMHSNCRiW?'^2ݓuhU>KUHqxi ki^ *׆59iV?Zsjhc2uk>vy1uat* ܸMoVV@*xX$+w>@ d1 6sH&~*Nh`ɦY ́ckI@|y ?s T÷3 %EcDwp6v lH2ض,!gmdV<d i{rE (XBX N !Jq`|R;.rvᬠS:MoPl1%YCqH&pqҌM@kgK' [ C[T!jGc`X RaIF\KQI<ɜV٨;#f, P,fN\"i3&H/I1ns;v.rÄ(?D5۴>pH*N,1.JJbɤɀ ej)Ob)fP>,Q˵◂uȐa _زzvyQsHF󪪚i`a⑨}(T7zqU=~ 1գUŭI+h?G2Y31~V'#'LHRɵF[K41ì\SQ%m<ؾ~8(;Tl•p@A'avU?|DV}e$sznuh9{ϑvDD ^9j[s \T:1&)/6BйNiZg ՜k4'J}}3AI 6{5[];_Jc^)\ѝ=;zMֺmz /Th=֣*3*)@lWL)K+f1mRhI/ HJ%Rm"k vKqcS2ޏ8 3,wd8FO)۴t{wƒi)(HFfCja4b r}xvL58;>@j6=O-;/< RX%S_y둳ϝjt[ޟ^W;n!J%y] ]u l@t'+`M01ê/o⴮F_32݊S&sIUSbnJGϞRcٴ '8 2\-@Tay1ƻm+`VT9"wSĚLK!pnܖ?8G/q5izI, :i'sFvWN9|UnJ: 1W aBi@9Q?B 'o!!3T@=}1%H©)G/WJE^)YG[PڔOP7 Rh+gHw>`#q%VF5$^ɃϊIcE)iRKzn43 ?[NٹI20c GSlgfsn.hِ ^6`^gu%Z[}'KNqrT]7+t-҈`=yH(/R6Ϛn6a$_3f> v%|a6l{6H_ ekLG%@UR' v܂ QuNpwF t |hݼAro2r(sh_HILA)p̰wSKA9WR@)$%nÜEՖIPOBrt ק+s=)e'Yt؂3['!fj5c*|ʻU8:#x6ٖLsJWfɎ\gQ_8q}/˰}R]#%~0i`Pֿlx;L{B;'֨V)úeA\DHܦTݸUL H઒s0&+ƒVRa#cU<︡8X"T@Y2У Вigueֳ Ye}sAi؉$2#0CǿVt,d3BkÐciaLW0`jk}ўeX7\gӬG6!Uɑ8hSnǼA{1~Vݲ%_2d._2mK8 :ǸdQق>CbFUYكTe"41q>ݫ7-zD$Uq%ɡ9]})V˷A{7&3s'w4t[ρc^Xb2%AvX8gW|Y ש jO0Zû&f+r>bf>'85#Og z£ʗj`)H3-aről-D d#| 7@[W߅ F%t0򴈢OD9׾* v$DE4Xά0bUHZ_#.˰<.uLX6Pz 6wuT7+ &p$S]CsT@"ѪIlBBN]>SQi*e>9?r):$ En$Km՘e[Q`Cpwr;<ؘ7 =唷!nƐ `7Z}D9Z LP,ڭQm.(.h(7o!䝯<ښ!Ο7/yz%49M Z.Q{M%y o.8s\e1Ĵ,3 =h,C UU:C3aSL5!s}Rn1?dHA/#"[gwG(]h~Xd$Q(qX3]r2㷢,NDo O6-HQ5ek$Gl۔BPM-$e-V4]v?sY*p5D rPX4rZA@ȕ픽6'RgFO@)H|Xcd$Yo*:Ef#t%@ڠ9/ss봤cmctA@B\gzH"}- +mAZ'Tfiڻڪet>tmIv ヷ| <1be,vYl9EfVC|g;ǟTʬqڀ2w YhـU;$d *bd{S8E*0nuPw1w rtϜؠZf*AHƢo E=\FfN Ipʔ'oxCn5R C3 DFMVELsJT56YQ;dMEFLi0bU|I3(D :Ye)Ml -6dRtVK^(D:/tA Ti3;/Sz];+މ:LJuUoV2sɤG0_ڭY;clнN8صbZUen*9.^E/rz8I( ) ã4PZ\#l}IiՎOLr•(o0& ^F^ (?sȄ\dEh.UW#Q9ySaOj Eh]g2>R9u <!:^rHY@({4!X)V{@<qe !bDt)( d>k?,(tF#VUCi@uS )fx)T1KU'?( l&8A c 31>4~0``AI[$ @󴠩_( xG&e. ;y`ݭ4UHQjnJDZ+ xhBi tD'^wS!h;U`(-aHe#X^N4n\ȑp~}l+23;t% j)$W^vGq|ҟ7+c=k䤙:yg G zkٖo%vl,vj}3ىS[g`Įp26tT#|^I+Sҋ@bI{-tz'Z!G m.W9ӆ`0{Cx }U+n"Z,{M`lF)@Tɠ= @I:S"E>j@.% +|} KԚH0B0z,_MD ܊! -CODJ ̟όAS)Ϸa@$Re(䖃0 ]&)ПXt>d;l9}I:oX>S g,n4m!fҬk߭7|+n kw)mV#=촷?ȯ <.;ؤ wɇ)YuJc+?p&C]qӑ 2J$L+%E$W.hB7$p =Il/F= ,)JXrp>V:l )ۙ.%%xc+FBvƹ0(mdv$%ϳ=lhQwy m4臭p,+!??XX\va ݘ[zfFO=y kt@:◣$JH-pr1楒0d{(!ex=Ru]; ŠG%Cm>`0Tg=c*v 8\ѪlQ +vnհxtu(.;ZS/kwc21*8٩U{"Cw?)ݟyːPNH)kP-_5!FqX}Go>:~#+hI 7 nZgHӗ/L^D3Wn K- sMe2»oQ}< ",$B!$tHR6Ť(.X o8FslxNХBH|PCf|Goz $lv;nwqYԡ(R.71NÉw8`mW` jveIi |T;/졃5,ܦ)?sT UH03{} Yc ] 勾˟R &8;߳'0:>ڛ\mWs486uyCsc#bVE5iCBCCIXGw.i SȱA rqHb;4w,6i, R|BqfjZ3}- OVlkJ#|MIU4{0_\jG^e3]kJGK\]:. S&y&&e)˘].zNc|O%v,+")~`SA[{Tn"ݩ^vx>[BqxډUuUтL.査 $":b J,bv_nLL/ XKa2q_8m]~J6fK6J6-QQh$wĉTy}e4߸k>cbnvI&U8oƛ׳˜aHs^,\ fYVq?Dt`'8O{ӭiz53$ )ErY190V49ڤ4VхgK8zP8Ðh|"UB1"LZsi@lb"#wY-1čqnqJRכgZe삌Ib$ͬ0 V.!B÷kݿ,SB" Ϛ&DSPpIݗopisrՎ:%Ft(OM $+P8bS;r#R;d٤HE|)' mWܨV|!8H 8*Bݑe)>޺wuG*'XInrzvR/7!'!|bp; '>uz̡cQN` g77|q N;j :̯ucp;7 ly> )t=e;dʺ]29V?s3ԓ]⏣TyKsչM \F_NhU7z&%/J58gd\m)_j$W: #lRS~7Ђ A/bc6 K[gƘDd@9<1\c/a ̢ؗ՛1j9%nی0nkupM7]ۑ] U]w?}"XTigB t>8; W[& tFئyv fهL!ℷ9{R[m(DoA3+U\0) Ù6=-h|?x~901~S.k5рFKikZnhwnN[MV^#Щڕ<n=Ib@RϘzz"z,:N(P˺]"9v$ thF H{L6/ɯNl0/DjY3ڗ&@v&%=gHL-Ea9|8 T죒DYdkEi%v Fp .#eQ\HH\.{oR=UmE4=a!65l(#¦R PgOks94dMU<ʢS!CD`>_hJj+2U"I0\>Nt}.)p)gz7?ti'})v/!Hwž ,rpNx%6b*Z)3}N5:MLyЌ; HD *A(sfK H6YUN|poy_jNkKô~*RXRLtY8ixoYlȿJnT{l^Jvcc&Z@0G?]2F~ad˽ ثn@Pm STL 4E={ ܍֜JZ[R=NMAeQ>4.;027L M1NBy.aT'X'PMGB/Ӯ(r>zzZ{Ўgwy'XP ~75n5n\-okTd% lQy9<\գ ᮔbNה @L %N;4VʨqL@uEz <wt/}1Gr2rC؏$Bg1$E o7 z3ĖH:q:Kq5Ùx}m_bt-E_ MD}i`%\BPD"Et`҇+a "'| c,_lj9׼&t0)Tʯe9Mq834—] Le /;^l\=>6}`B&:>H"QO[NtW~FT1jˊ@NܭOYa}@L?ll 5*-Z07AC..]/'BM[#r=0FڪZO)nil |eo5 @.A vdgt},SHn1='l$h\>vр/"w^ugokJfΠh֕qUQWLZn `a]kFd=vjq/@5lxarqf&b(;\:AkղW4!nΤeY7| J x:>#{6 hTD+!:X6cs酡Ss(>DSk )P# ]aG OFK 3^L;: pohq?",*}jR q/{˘ Nԧ 9AMSB},$NqGyڜsUp5Yr-731駡ԥ94H-xpCxCfNjKL)Tff2\,Nr+b`xD o ^/k4h$|&}*2JFܢ͂BqNN8 ګ`ȭH;Wt( ⻄ M#0ORv o)usTw|ڜ'LG^gu5Z(XZFstsnhz^  ޘMU =]: {3pc!O{#`ոGQؘ{ۉ,A2߷O;=Cd_?w7V7Ciu܂""4Ŗ[tW^~G͹GZ\B ж)Ym疢qTAj \"Pcvnl1XFـyɇ |tl O5@ztٌSry)bL梞8FTa 1F^9} 6N- [u/TXjfٍF,ڈ#Fsh5^~teͥ՗ſ\ kixSA6I3wIvn3]V]QdO|0w ^?tfJڂЌ` Z#2I[xkp6 xSuB@Ak*XGd+#ԑ5*QC +&^VxSAFgGJ]`whMIp>"N8 ㊎:wli:q9^w\nDs-/:F"oAH WcWΰK]vF]4 XXc#3 htpxN,/h(s͕wdH><`r2؂a>QLdqO3uEg1p3dFٮȚn8zbND~L/.q&؆MuVF4#~#UXyEHFdl@B.ٖ!*qTUh-=ʎm0? EۙNUѮ@C@0q)P2̬Ch̢~6 %OdM+8K0n &|xukQ?59R$IG%~ii+K);Ѯul })IBˢhh~<-~ḃN${$T[l[,mתdP(Ɓ,FD>[Cf%6[])Y>6"DI G~AJ Ib9bkwIsw0)G'맟a}bxT@z<Fy{9 @279Kp5%O0) 0E!gGbȦНɑBqw}dsd݈: ;:aHDpz aG xտrwz_ñ@^VY5Pd_J:Ylo&X+" :NRzkDa.QZ^滶_'* /:9:í F! aPR'&8=1r A+L;ql$jkJR" 1]=x-qp0ͦk82}*/ǑaN rjS f\Bhݜ=o|FUX6֌!.={ n(U\QR"n3Ffˡ${{6m%owg*#~!K23/ɢyEɛŏ+elϭaDm?D?]}p{ܓN۵Hu-"d2z;Hu hǖ>N'szqʵg7GdHed/VL{YpS&=Z ~5veH}q-=,!6RI)*.ZOS } -=V\'̴ LCw%NL U)ih#F"wr)wcխmU[eNf~cNl/EJ[&rAOD6DmR9a6NMiɑ/zWPJpPWTfp26yXAyŇ"bdS)0 dTרcNj ve&iF^}tRM]HA rPQ(:X/\MZݰQi CK#6fdcH kkZCpO00*MkJ5#'j!hZ>K= 7i Yq6GKmlp /]w6Dͦ&*[+ԾrNq/ݙNI3% T&oK _0m֫f`fX@5lu C3VsŠ^kn5#\0r:kƿ3ұ0Jkt~|VGr ƥp~w %uh%!Woֺ6B w4ݶĭEl]ta>h\q'0?'x"%u6f 'fJk͉lʽ# }#B, C՜pkFާ Ru4jt#h,w"7JD5s~0J|{6[u̼ 1m6:\h^4Q(9S]+2SW BK4̀,h%G_ 5 4㐅FݖJfu 0^gGM[IP' VCBĹ~k֍7 ˀl1 u!kh: s]*5;SQn\\!Eޕ,ԴZ۟p'{[g6r#{*a-! TLNJGoD& T܄`L䇈?!Z1VahyUqBG'S%9`M䆡%p o UbtA?'Y3lDӠ+swa&L62ۘI:V@ @\}zOE^?!a۶6bz-+a,s_Z"=';[j~ac`HV;3 mC4o ;0ۜk;;ލU'[DY] $5,7`}gk" K lDN'.N<~o#O hnҲa@ה=CACOŧ \]& -S8{,7V!Qv§/t j-E$Y?Y]7*)8 w|) C >NTZDnyx_hd9q<:tW$ÂD*_ W>ހ4rh?kT%ret} ܋|-.'Gϲ|˱ѿs|7 `C듎OZP@wݫ[& |Gs9:&2[1(#Ufk5rEHgcH$\' Sg V}`rZޭP=B,Y/!yCS/5ĤmfvpyO1 @e12GZ-|#hy src/d!)Q6th{DI9Xf})&}ħ$3z%ڊxo9@AGڀ;bQea9<ۭ}$km9W54QqWdz$Ggys!hWIGUǶz*|=Wٸi=fͼ*Kz̿,YKLep;ٱT 8M?bW!ĚE|=Y7Qz?]E}T9>4!Ϲ$OJ"a8VlIc=sH@& Pκ?IMgA ̌;,6 't 9bGV7îPOMLA&ڇyS2 X@+"5ٲuFY~33<6bӀ8Iw_h-JiG= F,y6,U *ҖDR/skdŷpj8#VJC~寤9cFX|L@ Ž_eWy[z>OϲS3ESV_j-7^9MYߤZ,k!ǪȅЙl])pRcB#=6R̮c +gU7sam3~iLh+&![;XRB/0{eLWBdʸօ,sȂ;?tx$jE^G:ieK[6 l?; tLdB~ZσsxDžF{9B_u\G3mUiùr@udicN>Fd㉅}`|!fO!f N$z!(<ۅ4.tz8:ʊ{f$sq7߁E/pi $ 7|"tYdAw -X};"%Vt9M MFܮw55g7:">[ojHud1\pˬ_h%gH.LZJG4 4DasCmkau,1M 5$=wy6_9(pI],Fΰ](Ḷh!TWbɋ8%+*`#L7+dwy-}'b-6RTφ^r]϶|q5BS+#~qZ OV>!B{V(xhM$f"+#& {͔(H,N%\HqNg='C|j V\0PfW^N &ߩMů7#x4~(COJo'5n1hT8fFsPZ $}rjeC6X }8L\w~)+{Rƻ3#nkʎr٫:(10QZMGęEmX_Om<@5S`-Z6Ւ)|Pz_a5m_ЈyOT.$Lys _y?}ݓ\ L0'75ؾh{9*<)@DžF4n[j2h>3}Kx E?/ɬ{Kg=wpA9<KХ@\5/ ]] 1 ّêѱ6h`1W__ƍHf61m'I+mN_w+`wu>C mXg`Q@WMkt-6wce@ABOkt¡ 8]=k u {aFIIAmƫ$hw$1BDo7P2͒uR)259E2btix3D{y%-+ZqIC+H+ڗl\u9AOnD(#J)9`+-۟u{ /9hɜpUVL,'28 ѯ.29F5I3iwu zw5b-=[c1_9卯o0ݾp'4~>'G v+uIԙ8(쳃AX5 V9ab 7 ҵЩiQShbɈ~ efETr;S[H+51/܉c׈88+Wh-Z_W*D}^ټ=ϊ`jǚm;r4_G)ƺE[j.c5 DӃ2 ʬh?J{d"7[#̲R8dek]X^͑ņ<>Y)p橖/!R^w(w!C^5m-Hհ,)H8Tbs(Cl4Ԃ͠vr+0rCa™KȤBàK%L  v?1 5aa`ܯR4Gm(.S'=wN8eS#6|U$,va#݂i#od?^dl+׫Pv|3+^]A>pFEJD8e.Zk9@ȿ8 N~onQߤ*E ,#|TkFPРHêzu 7$2~3m@]s~WFWP{G_Ska7w!VZ-qJ_! jgߜ9ًlǧzflI_^!;:`.h_@)(&g. gپg/–CjNl<{[VRqv+*ڏ@6E}z=mzMhӁ>SIwF4iyĂ[sp;~vp}hwՒ&tV8 3_=de)3oPg|Gvu?$ϓ0ꇨQ>}>VʰRYC#HtJ  ˥,ԖsSMX|Gni$y9>i| V+Qy׫JͮJ,=#GIm```,|{jʧgwYjlasZŧT{^aWبX:OU-:߲t `{e9\BaXEmL`!# P:)ua{!@Gքl{,ECY7l̩) z4P-@Taib+UK=3|Q,( Miio*+@=s~QI_ʟ$YW&m/~r"Dpלj! 1A "6 7T$?]>;>o5@j#ɏu]%Ϊ@bUџK+# گšs͗ӆ KފիKnhEI TAl>w~xZRtxh3xLWILۗg|0$w8$8y~R!<bƧr[@Kfբ-tobЊТ2z>~G=IM,3YbǜlDx9Cߏu9%ͺ`E;>"DkX"BYvs#ǙNl2dwD?}U]˒m}hB;y{&hk]L7ZV{(-CUZDwvD̈|Ӆbf]dK9$ȋ'eS1]3afuFXo eKO ::EN)mXC@.|É'1C%bDe=iD68/FfH2j7i23}Wfka46Y;5nJ,n gB#'2PGi޼Ȑ|$q)S֯اu qR"|[6ٶ7v b+*:k[*(%Oݠ.w(e^TR=.&Sԓp_$q3`)Zо:jp˯t :aiD V]Z!F:nW HRא$ s6o+#)g%b6ߞg#$ڽyJ)_J[aD%gt?p69S8,]վ盭1Lxsp 9asmG+6s7tꌞXhVʰ^ Ju7{LW*+Dm=jh! 27۵!B&F%V~(РiG/܊߰- .V/vUX2Fd.onla X~LiKpW9$veuyޕ*YFO}E$]W).D":I}NzTѸګH:ok?H4i(DpiqR*$itiB!VDx5'UsFzטd`i,\ȫ*E!D#9r 9b*]=hЊyhqߛl`ر94g6$ U:/hԅJ _-qW;G@'@3Q}mri rOso'HaN+,W篔nZ)DJ3 ʲ$]Nl~EcCOXt B3a= M}7*t>4/+)R0|ib(sM4%>fI8iU b%c?"}߀2ruWda ` cAm&AX,7۶Azyo 4B$_5LR_7N'**expU Y˼UI %Rx_ ]4K0[wEiT- ~dNjTy&l\zQ}}"J2 'Asm(<}\|m#,<:C_!9C)`ͳâMsEŲRc~]_c&19dyUd8ēsoacpIϸJ66haGr21INgpcD5'ś._awY ޣQD/*%דњsɿa!ɾ l1Io^3M&a0_1)DY8/6&X0nֱ,NP2t0i澦%H@q_{pQn_kV*U)Ht9 wѝZ5aU55ϩEf+G-5cP @jI(:'CɊPpޗ;U6 W|osUoNC @a9!ڔzGm}|O%\-tZfKJ阣E1Cy*x]C^ ETOXX}3,/#DJWTv!`#΍oGa{qtl\}Fa(+g g}We;Sxo_Ap‡㯯f(ӱdDQߤ0)oe-AR1TL^~^C6rd!`_/ΏF cjh- ̣ Hʸp.|-LPΈv}M*c<yTiLan.ZEś9N lv,kXvQ;1 r@{D`˲OSI΃`lM,L\lDcH„*%Šgx E42R>j䶏C 2Tx_iϱKK *΋+`Kf;{Ŀ\)+IymEr[Vm.h1af_s3--y/I!xs%%?:ܱ4 >0| C!_QEٍ7B(8<>R [ֺky2@l`sqZ5j}& 5 6')J5T I(EȰH?/0j߉]筕^Cѫܲ˰5fWȫF};wܵeLn+nSRL/>  c]{+k:˚wdӁol'uHQUS{]㎠{y%#նVHZ")H{N+6p(sbNz믔W\m]x>VM7ia&cS8V`$@B-јuA=t[JbWM^<<'~Ppͱ~Yic] mkd|>X ܹ)-=<QȽoKU15srƂ\dy}87ĸȬ|)>9Q: { m=x5a(x (sL<"jˁUy8ߨ>=IU={|w]tx#,1§Җدͭ u}n^8ؘdޱt앉+_<@]r0vlY>g p?~f@.͉B9X+4΀m^ѡ cAuZK$DM(Һ06'A*{Gw,t% 3 lY1 feپG B9Ko,Ōk+>{o]%] ޵B rTBp߷+GCHwD](RSUm/Ӎc-thÄ/[#JZb+=q q_;8C(ԁ 0ml)Rc,mSjڑqYn= l'\rR;7c1X"Sp֤);L8nYdvz_"E:N1 x  Q+n7bRoeWk<)MBn>%l%s[oa&Z y].<yq\b-zDbZ4q$:$PkĈ"xڣ¢f ]{yJ޸!(d'-y =z>"VWxhvׄ}-IZ4;!@}Kwe%>!H\@! N qָ)9M;=mع ;rKex잸0Y(i\Ň/)?V}]7NmcQUkP ,Lb[7{3fΰ*&$]Ĝ. Ǫ|F|AF>{Ą^Y >8tǢrgpl๱M;cgq|^p 4˚U~OFk&&zp'λh 3 x7Ȱ D38z n)Ry -bLZRʌe?ٶ\v<8`e%\H/Uʢk%PhK.*b!IoP-Ԙ“Q$$R:4wK~WU@ >R8"C: 5;b \%k!C q 6i-O[؛.$KMgRZ;ҳnShQ`GFTVuy>y\~h(F^Snsv僇 @ _{%娩=pP!Ƚ"@El)02;q ^PMX;:߀ g|4m{ljot6u|HH.CZ>zyiz['Y[gUG'PAr9RrY"ϗ 0;+^ᣅKHmg+ᲲrpcѓBRד`_n\Гdi5TP|L YRSS/oӇ,"TWG7EYUx֫]i32OtfGdˬQ{\/4yEhtD"f*}9^w}%m_)k|E0dȷ,1 xD>@A卦Ns=㺄# DLgqڑ[9O\.@18 Hke^̕DիchS0aILŔͦ;6_[RHa+dX+3O2_1MȵcY.BV Fn7kt)]mRqDaζpHzC+|i%7n{ݪNSRr[q8,j^'%)hiW TQgH8nK= [8x,"QͰCEea`BۀFY=IiKԭ]#ȱq`t I7``ת8ϴ^s;wWlA"Uh#+ƩY>gwZ(Dڞ& QJ>Yu8dw_^1! 'Cbv;V.E;[,P$Fw0v}Z ]D_u cKrk*"ܤo h!U"ͳm klΐb="38?@?>1CM1nt:+ ,3҅B/#)X`ZIAݙQ3v e@YGۂP0̟VcGvg> 4`46 xs`sʚRv g1ϠZBCOD7&zxâKDغRE <V!+??|5T4<7oiSEix LҢk1c˞PF9m -laa/`톾aA7*b#; '[Ypۼ#RywԿyii^'RNi0j*MV[28欗]z_/b(5յ '+X8$hm0T-P}s UmY-Gϳ G(/D RTc2Hs~4.p(Qֽ`uT]GD=q.tE R3y䜊SƄ2ZN˭k߳ͧTF|˂Oj^ 5Iacj\ ;&锚* Ѹk5O#SrZ{dE*W[&OD+*+rn⭺dE\ C Asۨ<qn՚;UEEEe@qib"NRUZqKMRYSpٖ+>JRs9$wbi`0衛ɟueNZ J]wJK7 `TJ+6UncM>Ŕ鳥EPeMPDhZ8'B zmH1cC9BSBe*V/,ER!N`F(hGq79x#i Zemdb4$Bʎ ]t|?,`8SkD%bG2amޜ(̏{@CE{ 4=oɉQ:ʍȳB2@hk. 2옉"v5^Ս/zDf:5"”j3 Ymp>-?I\7Yk)Ӑ #HhRP-wRE'44b3Է7܉# O? sX.dDq0O,|Me6Dz+ .b>sbL$ޜ:<\pV Z`Km e@x!59,Qd/K]VLNrJ*pɈͅ =G>jCF5Iۖ'eSDD86F/銄#&O—Ldz(HF;[dߍŶ#?{vmdI<Zo&plòيP6`Bf5c dpA2k=FDa2 ))vnMP,xQCh۴۶ N'/DPy88tVһ~_4~m"c/\6k^$$ 6]XI**`DB~BP4 VJ]zt\P'<6eÄbuϢXfՋ/N.|4dkD+xKMlIB׋HA(废uBĿt<Sӄ~ {!Ȼjsf 3k3 `Ĩ?\ѝSuVTװ|*4*mNJ}Niv6p~Jv{8sRħ<_&!Ʊv l`K \V|w #_OhY}Κ7~ny5%~1u^N[Ӽ7S2 ȴ8?/e!('oŮ-۹{AXʤkZrY}J }eEIJ=eeҸq1ۀi\;_>k!T'I C݃Š3bٽE.e bȄ`ⱌO%G\*(f=v"K_6 \ PC8 ~WҲF8 _5M/=aw:,'BmD4/Jb|Ts+ h t:bCg@_UaZt2 &KTO&^"r^4AvEr_#v.%{ҝ ecw9Y6?0)) YA)f6:,E+:ݴ?X=i&dQtv\ pѡ)\Eo-Q1k;򊸨`̸1 \u툾96v/0 Gp~?TezTrfs k2}d7ds\ݼ%.u.#R\1:4Y b]̱>E=jchhL(PyZX|DŽ{)lwc/:3_FHOf<%NjgwYU}8Ud!i|kB& ~*z:e: sTCt!&zx>wTwQk\l0nJwe4?`qn㔞p+TwbsBЛ;>+v__%5LvoV1uݦCFIG% ΪػGyKoeEe6N?sp,"^!,deQѕIx+ 90bE\P%( w;2`rq|ϯMVwP5]`FЁ4 ;oG(b:-HUu`ep0N+9\q &ǿD^Oɱ¹Oiq\:OM)$CbqkzfBƗy̦'HQnċ-)<_haI12%LRD.i{y3 v3-@zFV[}~7'؃)dJ"l}~Gh@+a~ӍFTjE18BTmt\؞ؔ$N+Og~S,Cy /aϪzyw z&d qIHQ*AeVk*e`-d{KO ΰk*>JlC Mh68DL\j 'HW|Xko%YͫC*W ?A{&EMWݗ'&Ubsʘ6tRa,0S:<sP e%|ӊZ䤻,8d>>E K>x y"NgN2,*݇I}ydÅ=0ɥ!LK7NivJ{N? cѵyqhF{!xC0.~wor}s-F%xZ>?= Gq@補l S&i,S*G,j/`k$|3;|BnXx ~(sc40OJJ)hIچ +QV0W)Y'cfl{}ta}̬-e"a3h$3V{bolE6, ij1{6IcXZaF~%{ xqQ;𛥖j*S;43^bˣ ^fqbAQ%m1R JsMdI2,ĿyQ,53ÆDO?alO5IP5a,OoǤ+#@:zC[ǝ[ i˗y>臲*xzan$_;<NEe~kq?:!%.Ybk' T8!H1徒oLcS@ՙ 35 T0)Dҳ[XCslCF:lȬ񿂻*=ݷ(ѷF=60UlsN#RRlJ%S*jkdBz1Kљo,9Τ!"A)F&D5b&$!̋s~"+)xc^n ]g 7} ]B)<8P&9ٽdM{}LOGffԎHj y_ϘX{hc zķZ3MMvӮG/MYܝLgPQ^a\Ꭴl rI@RZv.)ђ2ʈU,8޾@a]a֢$[-</St~&ba"WM+!00N[-͏]2+VB4a^>?m[+GMNxzԙΫH8O ".E 2茓\d-f?Otm 7vl>ܜkyфw%@1U4@UTہ9kxǝho)2o^,=Bp=ͥ%}Vd̷`83@d =Y"25[4/4 ~^:].p/A9KzݴMh)Fnh$Ukv+# VUrp5W5qG/.1o80sO+nlΰ ݪ|~/ 9v[9q90+&vVDQ#rstI]\%bz" )LEH NAA4MWU6٥B,>i|%sXdyZ*̍#SはJZKD>>ȖV\U*cb1j\)[[*tbjȡFŋ1 /+OM^Jl ;npG.؊bM6o %}qSf+薬vJ^tS9qH ]Œy<,4J: #[n|;su 9flf 3Th]UF[uQUS4H^m76F5Bcf*^^\̛ص?}lѽ6HezA٦mؒIr:|[]/|";Qf{å(1Tl-fG^U@ Fhџw޷5h%|9"w+Ov?m +b\]ٲ9ᵶĚM 6/| $l~ɴEy;#jG*w<E Nd=hg$P)̵֖+g[$,#" EMwFÒO]fKJM]&O&,u-/O~>T_?lt2}idNhX=̗?)e,'&A/^kN]E2a,g28ɚ=}ԾX.VҠ)M!k v tX縵<(G=0dm]c)5̙L|ة-Cf;I$vBj,Dme#)xظ8?3 &_4k(ǎe/ XeWrdfLGRg5Vd\ };J)c='?3EHj#WdbJ@4[ߑ."sä0S/dTG$4H[Z/|}zIƧ,][ffo6 lSd6z@4`=ͮ9+Nq>C1-ŚJfOz [13d+H1BCmC+ù|?.LJ[ ivDZX"p &:WX.ƞ>Ek:k:wN^Gfu||w2*<9Rx"3)Es7!v"ݐ!evA&Qc-Z0A6nUr_:ݜ* Nam:WӮV[4<-(ӫXh5 F)KJ1n-4x u[MQ/oȤ@x^YE1"VJyV&4)qtYxfNgDYWONK7oF p}@~ CONRʢiĉbY' Lӄf\ze>/^ >5qQZ\ 9RMѱBe61 ֛}3PwZ_]vaE{X9Vԭ}/&KGh;;PpI;dtƍ)K1,Iߝܮ6t19`)ˀ[:5RRRkb;W2?)8Z> 4g"x?D[5yumdYrBb"̎-3!]iွ̄=S`(M}[aܩ]\Xܲ=oƝ+0 ƒ&:bd|n0?ZTgNp+&svh~Վ,.k6eM("ځe>r '@࿣]VbMjsd\lmyf>Lg(뿟3 YwELnU)BR42aٕE)R! 1~t`[. Eo*(8S;kFh%h(eVH3=I[ 3oөj9"yIŤd=Fv#%na~j6S\g#\3"mymTpc⤺kJ6# ;sJ*y h+z_^DUSUg/3}-%8jvHx?[@9cnН/RbL H^yȒ Q?Ұzd\lFfO+ط$K e4VjP46l {D#Q64G-G u+4Ԍ41ֵ@Mj8PFBo fT2b(&~$ XnlT.F̨{F >l7":3]ҚD&'nXxg!?I!BR2B Vjp[]J#%YOG;cPO3*p#O .{ &N  RhSytPٲ}5 "DAr{׳nEy\[lKQ.[ONqκM;cK9UsSۢ`+ Z48fV^QNN3+E.2A0Va*~R呡#@齼wB}DC+v5ׇL#q%4!}9`[nsH5\Ǔta1ѐAsH&)eTgC(($](EU¸B^Jp z;l `Z%kTk5X4§,;NMg%qxp!@ȗ `AX\V U,=-ϩZ#k DEYM1 R)F~0g,w"|VD|v+&\^}P.Xz ¡u@_DvwN[z YI8 ) -o t;hwz|]&^/J(>UDʾ&b&N@XWuY2;Y*QCаY`6V*QQQIc Z?s{Z3q#^S^Oe}~qz:a%PsC<^NָT2Ψ#ݘ+>IK8#\EF&u"mo-DSj )#}e ~ypW|@_ܕ+M~geWl͟`Ey޿>8"vl pv̨a59Ǘ9TcThp~'AKkC~ <ܓ|an ,ȹ!#"|v:(W_Y/Wg`ΰYk@U-g 'uO+Jy= 7ES5xEww*j{<:=8ke RWIɒ~BMXVmہ! yv7 :؁6UL)m,+._gT嘐x,$}\U|c,D뭠–ەm7.ZxɀCAtW[A)bѕOΗ,ߘ#>nmlڬ uL2%}(1Q_NGkayE X$I^D@ VVtsɤ+ Xń$Y§Z?U!@ӌgӂ+K;`ӍuSo`4m νsT q\Bm@c344@UW"攕y}4c [v}S?h2*Myhk/80GRb <@b.J;u͚~v+>7+>eFppUL~`@d.4]'Xnm/1llMQ`>Ҧ]c@' }61u^cyN|GGhl)ip(]Tca]#7*j_\S6zXlw< "-Vi71QO3^-%w:~'o釟iT>C ‚2/x3V$_=Nxt20 '+MJƌy"!)j-cscYk m@Ӆ= ' GhbQ5W~9ߕ{lr"-Wx?F?m~'ɛ6ukddCIk$靾7޾)ikzi~LޢYD% Ct\C'w .ǁ_4X o*=c3 ik-j!!soF?;e WPKIP=[YQ*ݿ;lWmH]DӝmxM#ΫX.ZzTSՎ#v84ͿKIBkPKIU+4>Њ :rJ|+k,XS/ 4pU+^X_Y.渘!P 4Z[g)+n_#4|MML*לbQSfw.|n7Oz91A{bm[>ҩ6H*lYj~fIRO4b:IYؖԖ@%տOVẙЌ<؊|O476av`Y_VR.A*Yx'g/\ˉ]y#l(ʓfSM եt ˆ!Le66w3թj9xz b \08+خ^snr$!7$Ѝ vsٜ# NL\_&].#ЁO]Ja?uE|.hoIT /kv>2[uF}O -r0d]fvVl^!\K<R-lyЗs&?wDp7OJNanhQUP)Hwo.̢{.J' (Sӏ۷u' ~UCMN4|)%N@V)XtCu-Lug? Fn2N톕5Y v k^Δx[$= ߔ)֙?!;Hn2rwݏ=dTNB#ƨp fzR) X\2tFЩ>{A#^o\]RR>e#6 F>(ڜ1hqդfd9x|ҸB3诫 Mӱ~r (ѐX~VQۘ1#Q1^~˯;*m>Rx@ǿ W] tU(-d\X tDwmb; 3ݛ2æ["Ρ} ]eS s3t;q|C)U-xWՁjM,uQиD)BWraE HU4& |  0+?0Ub(2`[b q^Ú:A: 痨rW12]T-Kԃ@bI+!iG;Y|ǚtsQS 29։MDY{ u#ϨݿCeVSO˯ VSfn 8񿀇y." EiBo) cl/| ~h`H??#n[&"g0AQ&Z@UZPWkJ2U}[^taYHtdnW4JF] a=2#k>Jb"qI¬:S3B%2b)^Ttlm}AKTnD2DYW#i.!+y .SȹWA4}:1)SQ[7z. J"m^c񖽓69f ׾2tu !E55u0WS>rVejeK|qp6CAfcZ- HD,⢊tQ}M,/3d%z=$)tY4I!->P$~{9柗eRj6[yX\m{usk豨ͦ7Q@D+ZK(BǬ"Ro~$g>Wko!ATPR#gQ;e{noz6Z'WrP"j4 TjpR#ڠcX4}NueSn^Z^8K$To6KMwlp77:ZԼ~(9_ [%K`D@͜|h/L۟6sZqxƊ@4gG=jGC#=ϤyC$Q{R(CE3*]u GA}Ұx.f9Y9=5L,G W Pv[ITQ Ew _Oj='$RU-V yKW Kcbkt៧ \JX΍i;I<ͫHg9Uh#vBQ Wayo GZx.ge,bTT-Bw- o6L&9 [fX)ڴNw W*h'͛ܕdToFO\Xم1ꆘĴr 07-ffA&w25wߕ^s qx,5< )CKGWM#AV !=Jcx.`:r]k6QˣD2N2Q,:$Q] ԟo5<^r 4K͗Xc6G>! $?6 ]0 .r2F4"5|5%œ+çnz+a\䈗) b=|cL)!6ؘty$3<'!o[7{hysi+…z|3HŴ,29I+FAu't.*A 6"63 qJP~R.";k6RWC_5 ]/l.ӝS{\hov t7K18-a Z 4J).ϹNN+$H Db V_z IdZ[)="!dCXK,X-F9Qߛ3eRQ: mUE2$ս4ӲҺ7Nvˁ1FO_+4W&߉2 ߒ͹%bT7v4v|sL"a b g&_+>`TnI 'f7(s_hwG!LwH-6ȏC}C>q@*k>dۆcSFP0jξhKqEO7`AlBpKȤb[++e鴜1YI.ʛeLJW^2`ogt4ۧ2j{! Υhǜ,6rjoMqp % uGǂB3=$ !//ND} UljcF]9 mfg*0؄dTÃ[kb89/s +]848iWRR=g=puZp4&"eĝcXZK#bU_meS;!'f"a䍝PC?$Dg4 mGwRMKTs.tNQ.NLJft6yy~:wI6D>UJ?h@Wc} 7R+XQyge%(o渔]&D!-pŕǿڔ甒vQpO3g=x6gfɀZpX|5 K9.ҍl, oJCU GKg$_Auje×wuR==8>E=m% ̭cd2B/gr6r!Hla*<oE5 @Kd 㤅2[\Qeh,|s%֖䟎fF]4ڹ. ]/l%hPpqB}BO:IO=a6pU&[0¹Q̢\+9?%Cfio3NV,9=k>=:jBqIt$)0[_,Uǚ$`&eaAwXcg%,1OaYW!Զ4n R/?Zf{*\L桻%/` :7UjIT9Ki4[< +]=BO% G a+[v{"N0~!ID|42I 9990ۘGçt8l\e58Qs֛W :^o_؅t/ܰA6]@q0/(D? Ջ B>C4;c|mƒbx\uT BY2X;IhV6F/6 XԒxWNMjxGl4ӝlvԏ|od10p-C$ hy,Bw֐Ip1*ëhjnui (M,eOpjEmc,E"c'mk,PpxuT{0+Ԕ?bSv{k tv=)SV*b#/ X&{]w*-rG%J:<jfŅ/;vǿ.C5#. ـL hK3vY7w{s1%Qrh5JsqRds? թwrnnWɇɌ'BE`9f*{BWW-Y jx} \]"t"niiI(S'AXu"] ФdEޟ6܄Dwaw_Cpü,@ ஜQCgԖl,?LD岳`1A er$v\9$O;#ڢ-{RDrœGFC{ܦP gl9sU21;h⾲-ZHW䞬$&2*϶}\(p'K\L`}jІgd!/T^Q( B+2U=vCg"(] x!R7ͻdAruwn!U*2k֪oʞEU!K= oWN4lЎ &ȫsቺqLrfz50Ey*膭Od 3{n1뽩(ɁflTuwu Pע"ABtg|#<ŕ ~~e{Ǎ bGBb؈S/uҎޏ-1F&qD3a'nz1̶w C6⚤oxhǙ+scoܗ ϩ_mև"/?O~ߴ 'Mp` ,EV?_ ؐg{[貗m3ko myڪ? wb4Y$V8vU,$ F*_g/7h'ٙWªN ,WHݛj-BspZNG53b 5>tXwcG!^\W9"Id.s u %%B_a{mY^hU;YZCUyAjcc¥;*<=(d%uCֺ& gʾOTI@zK.,zx+vf+buXm ^u51o"1+¯wL3t G}h3&:B &\YjT w9>â4e^O ۈ+Iby."*6Tɔxl)˸jou.m^u 0*X/eU6E@6 4xp+ NJ-WH_)L4rA NNjڇ;k4׫waX|"I;JlaQ rf.(eGO)K82/9 rDqʫ_lE][ъ{*:TT~Y'> Ϸ9V5ػ=&,{z#FjkD>`CJsBqTCŕ#?zh/(ڷfaoM$q‹`._TڷJo4sPPCZ.#w݈, Lep~j=4ط:\@E $ #)9WnN{ LC^|̺v>[%@/sPƳ%Hu(~$In95gr!sYzFf-_H_ȑ,y3/-i>ZJrŹFlAXr vc<^!-TF[|˪Oc<Խ=.ͽ+f .i:ٱߚADLJw >yցPb, B7YYWif.n?tEܕNO'\$)'m=`Oa&M5zݙ庺cC5)]1 ޕ0OZ2_DtˢqxQd\CK7 -β]gSox>WS]$,K;ޢ;EҘ'}Y1 `4kp.>ٹbf TzpJ={)GWQ.ْ.\גAԋM;qON6f)TV[>хZD0m {L:f/Zmyml Z蘌 J =OZODRQ5kC 2 %ܷha>@S9N7.yrO]]$Rԑ>OS5&1E!*>P AFhSy-BjZ E P쨂3dӝGj|3 '5"J=5UD,1jӖ+~4Qp^4u|b^\o>ɄܖI*j6#IKBZv6%{ƯZOeT$)tX7Fi-9eL m [OgEZRVBX38pEH 1aKWf.g@]RIp<3*ӻWNQ+6X)$WA^%ɺ) eR;>}z^AA͟ǣWvqnFB01EFH exGꦼ\\K- m`G b*Womזɢǘ P#Fj&:4!~FdGhh_䯴* {I9(1$=:{2J[T+ ;`` 5@&vmACi0ԅ2Idđ{1D0I? 6٥5^oS3OԐr];l>bq lT_oگPP^ckx2)YWo-yB*7 uO$a RgRC%Hc߽I[k@Ozoכe{o b6|,bC'ڏX(gy$>/LV\*p-HM(,Bf%>{ڑC=Фd*B: (9]y4*]9nIsc`^ 5236,SrIE]]0Y=H~7Uu#[ì7R;(ĆXSSTWsMڬ7PjKɄ|-ե1"^J'։~n/5 4قC鮊YF?1ױKvmy3m?z pMuӋf`DL8刬$?bo ?Y6?(|)e`$ulQ PWFZˠaJ)C F8@Ԣ&'>$)ft{Z1JY} iҽNLQǧ(Hkvs-EvzZJ}PJ'#6 &l g@ (޷M6qoՄwee+J>YDĮh6VwC :BYQB)ѓʀg~k݉:$SNaM>P2 f:mAj>h_*J*;3&?MPL%0bfe&Nm0fvM(OHZv3De-Bk7M<@uYd$cNcbCetCqNb 7>!=ߤ# 'a>CEYCHAbw,kK 2V Q1.^,q* kyRGb*io]0Rʜ(#74Z2 K<{)U@f!\իk|Q'v; b7YZ>^v)*MKM#]uU3?+ P .4a-aKn poTPZR,>#׏'M J_y>w @Y*Lr3ăLcA˵֚vGĠ"^T;AGKQRngam}IP+iWͫ_T̃E櫯 dvXz2zvm*a^2őP8Vcst&^.=E]VN$^y:~(A6GƍwM!P(uvQ/>;0^m1zy@>2 Gr#S;={C+:QG0.̂3݀6ռ7 fY)0p8ĤKYvOPQP¡<%xg󢌩HŲC"Ē_LvVv.x*HaU(/|R_L-8n3h=[!G/ơ_튬Z|keU'.99QhZg3j &?=o&C['bi׋W.DؒJʁ@Կ 0r7רR\**!o13g_ɈdB2<$1);0fM4B:tS!rx۾~2kM; HtIWTX/E l`h8zJ]PBe.l8fRW 0$cO2$%6g|68U5ʙn,q7 ߎ-p':n,!WR8'!$$+d.d$o93@TWX_.Zvf ;EOZG1&SZ4hӒ0`ʵ-Wk:aSt@<Șf.vH|/'m`}l#0(U; .U,ЇgB{,;ޱ\LV05 Z.y!-o$ݣM%9d' ':'ϕa&!1e#n4 1E,\؁Є#}&߹"w;f(ĘvTzE7軳0t(%O)ą{ % ͩ`7t  +d}ۦBxsk`OBK)gQ4V#E嶥T9rPߝ[BG6E99ʀ?Iz$8ݮU\$a_iUeeVK{( mydr_I-|KB.IB݌!+wm 8 )_0=DH.l[%^GFJ0Jm"C,Fm5Rv?<3Ɠ^e2e/ ؑ7D#3dV?²`,В*-(BNLILV>Nclﺔno/pxb TTܡW# ,5n!Qv{a}晰3nYANA̖-;ZɕpD^BT KKFɴ碘*e٘/ ":KB$~r=0 =^œ 1##y vH7ZH[ Z͌B*4_xvF~6f5Ry1z3Pe *Qi74B# |"t`(yB\qg+/saOtvC]oIF.ҙhv=$O+ĐǖGno/=]+.]IPo dMR<'mMfW35 [ͺ>/ϭY`87F4]CgoiO&jDI4;k.E5 $R8s|# YS VН[%ppG Xvf}Appa;!gl(.FRCM \$e\?VDas(Wr4A|sGOїL"^9jF- 8[~~l.%op e?9Ofj1pϤpvp^&>q3,|4Tҏ"Rb(nXgOչ_FghQjydMWȈwǤ(E&ߐ6 D>J_Ɉum7 -/{hsͷ++Cl ,5^l(%8!U}+o֘u+f'2Ң4fʟҁHu"9/$1S÷sW[h1OŅ(.HSl-~f(j.8} }fQH晴xi9 &LKՂ8xRAXP<Y{$D X4p5\!d WǗ3 ԾEHCUzWNR P/)+;ҰWAY7<+Glw!D(x8/vZo%izX"Z} xshg]]jߥ:JV(k۔ );{)K݈$BIf}Щ'@¨#1nIyH_G\TФcfe}2`'2(}9Co\Rx[oZ"5pC1)|ЈwS=' 1=(f veܫfIVn"@ad5(W<6!Q`QG{F' Ñg?FOPUwXۭ%nlȟ"}=DI;n8ȫ6oevՕmއ,@(cٛFYٱAPےDGBjȉkn;tkEfxh7x06ţl" Hww:P:w@;i8^I˲FGN ںl]Tu,~tdf/L[?i ܵYKg:ᠼ9Y_T# i i&q%[;o?M[)VâJ}*Xs=(Rb182&{N |&z7T9S uN$Ɉf ^K]⳽ܢD %'6YKpֲ=<4?=kPo͎ U26ZJўTåɼA(mX\@־Eeڸov:ON+]b|FŢDž9ŕjЮu#wT.PLF`Ek&[F+W.d6݀Q~J^J*-Ym }U;cRwJYͳˎυ*XWmD`W:H3b꨸Oov7&2[Jм;"okҴLhrh|d3=~){* WC\T(S&x]QoF>/`{ ZI`SLSgE޻1>팃AJ y9ޤ/7hr&ێwS&F-a>7LU'Y^PI(W)>MCx%Һ<@B:#,#5085!O4yB!KT)_2Ǝ3ddhsY}|@)TiELΥJ1U4 &5O;;/y& gݹ7D'2?:?j"5ڄ\){u}VE ]`4]A*wx^zJ\kڂ9hj#mU v l,C :3S9^69>?WBE IXZv7XE5_}"\{Ubǚ{vS>pIh~ 3_%Sd= ]MEo}wr OZ 1(i ʋnN۞kZ_-h2zw_/8#2 D+p6bUq&)I=s7l' f(qFb020@5 T#GPDxǯ1 ݡK"duSrL61“s(Ǔ(Q~ 9P zcXDIZ$1@8u?_"$sR< zXTr/ @[ݣsbZ҈Cꁔ?[}, .kN* rX]rL')ZzS1]d]X- x[M?%ʢ 7KRe{ 㨲]J]B9vX,Uu 7auH]bU7C:ňh&=kb7xVZڧ6Ә^%'Fw;g-L@s^L?l3B(1*G}%y3ϭ(9M']~G7T}Z&}@%xȅ_俳@\/.wF5g(DG%2sʥ$8^4!Ęyq^b RZq.GE[a[Q,8{3 xjT^Au3^ьs1[YRtZg`$n RƸ`Dծ[~n6l`F?&pxuH -%I}j?!]$suUܒfx1q4QYCG 4f @yRz:P&%sDIA pȠAPfD)%Oo'r'Yb!鹶,e[)^xc]R#+ ISGh/)Ғ}ͺtsp(0\YXЯc䄏9fK=)4Iy~ eEKFC[7f$U O3w~M?C~ݷ+(;)U zB {|H sh$5OOaA{aP^Q`Rv+Z/01=TEed(&Qc&YZ0O1,h.Q_@?6OU)N2 KQx cў a iPHj)ky/g}_U80]%뤖rEz^[p3^^ 5~2"?bUy:ܚX$QkR>1B.$lr')j&Gӟ6VdȩTp' zaP +0)}([}O[urMm^ ۠z.jͮoYp7-'ǔLvA>XC0I4j|y1͉/g咙ȿ݇aɷ';ŏ]R&!I٠:Ah7B[ݦ3X4#Hdi;fUî'?¹ʿbD5E_S `(7޾f(qPN Y:IA][}29eςa>> (l,f&kWZQy y{Yen<}.&M\^yq$ϻ/`Z9Wɺl&6Mein9oI w0D{@ܟEyǓo!yKF/DV3fl\ϋhs*͗=۴y`=2HQ6?^U ( $%3wM>rȊ]-ie+ehƵ$T\6{īM! b !^_z^3f؄=TCOX QO_ 1d,GAs0 Rz1<"ȜSks/fo Mюr.l~7;|^v16 s;€u!?Eǵ~̙Ո"B; #.=uqwj|l_/Mh,1~Aflg#rrPlfC>8 %Rœct)y\hث25Ƕ)YvڤEa=$6ǘS·^G] hڑk3: [6+ Q^2=8 )p`+kW%K0܉ `g.(ӛ,l"PG) _]"DK`6(50`D2ry*NF^D}繝:̙%, 3E"^_gg%$Vղ.Nf;i\l/Jy!0 )* W8"ɽMrl$FUa7svxVOכ&5b\c&IrI2ar ':~HVr*|qwva[H: 1Ż>O\ R5H:%%`6fZzqj/bEWc][l2V8O=#<Ϛt[RoԼMb}f3sG?ˮ ߁8zD7ut?[v@Wh@ϘnSaZəV6|o\A%X|B:OV&&kw ^i]Awy+|}f{ )Y#+J_3>޺4cQ! X0HXtzSce(UKTwV<;P 86SL]F-g Ӽ>Ev?"g|eG !.`i)S1AqmE(V1(1m]%>pgм-$ۣG-W MΠvMwDexW29'\lt)p> ~|{U+j_KSޟ.7\>Àu'b>$t15AЦYC@\K(,vlB-ж8BzQ~2sxF yLJm{*jۤ F\lėa擱c9ƽ\1_"n0[EbiPKav&xW 9a<*4a=㟃8X)}Nݹ{enYC)T~eY0ESt M:+i"鏼Y.쩔Uw| iPNqWGC}[LNPPSȓM1gEW:0d9V&;%w2N9Nl8<9:T^(6'b "MtQz 7i!ԧGQ5jO 6YyIcW%i)a/sw|UNJ8$@lJS1V>ԄuPFAջx'ÑO`R;u:** Ͽ+m/QPo&,M4Lq2];Asw/&%*MC`M*'9f s:rMZ w}AϟS̏.;w1L?%h[js rՖ4FЎO 9˅ފ5rZob7pb@W_-ŁIAlFyL;l~]֞1|Ę(bS4"0yJ̴XA/-:S+ dk<Jdkג>v_QaKbo4?3@>V5>n`#eѪR eʅ J SiQ˔l/2^E9;~!HCQԪhVJT-\?r\m铇4N9v$x|Npi4bm$zм䊓*޴\5cί]-Sebne&ٍ+#},2΂{& YX[!"5t,spnJjY]+ cy^ac1.w}s0ԯ$Su " 9SF){J-Qv?Wp:Կ)ȝWKR*!n ^RKVo+W܉_ߥ/u˪n~eP8-G =vQ#g\a?a%TIԟ&A !tZ1r|uk@|gTq]1-u}L KI?Yig`[Z7d{=DifxqE$WdKq.]>|GR TY|ːoXfW.5e}z@6xC+5s-V/,n؞{[nE la|ډZ[pajvP;yn bBYexpV!t,ɥ:c Њ|(k Z_|')t/4N)ٴmQWC҃~@zRF7y(cQaaĠmVj?S&ȶJ~f߄\o϶ $t[LDvdpWrd&W)WWЩ]Mr )0s0Mg,1/˅h?wD FVw4ԓa~bx71)amy38CUtab lI`7_V4|lXdo]͒ɒ=o}[̒nە(f4Fr/f#/1rn+:@D,DKY؟|Qv"7H#EP?hf1Wyӌ(Z ˓XvE\ I+XX~n@R voVZ&:."]\mDecv)h )lS"Ou:j,cweO< Xo):cse(B\eڴ%2h |%U_BjrGo(Sncv"SW̉+IGwdG7otγ EUÙYP0&ijB/fcބhn;^ C|'Q*b+1ڦ[tgօ [m1;OEu R /xnvS֭ϡ~Z _ Z6 ޵` )^!P#ȣ_wbVZILw ;.1G:׋W|%P ~?hs ė;̂J*Ƌ[7V _ړŗ 9vYP2FHM 0o vMf!] L"0(ނ I(a0hfaP?TՃߝٵF,R vI;#F}\,*9ڔ~`@/KګrsS2Ķ+9<.FZIo, &lM WZvW50Ʒc_.mB? {LJ.B[iKu`{dw¹$ wY*6;:JYGvC"A492t5CD>M S[@˒+8CD(ĈCc,V zk?$십& lbFKf_GdX7s S!) 3j7C3ެ=\j7]?ب ?ty{Q)yWT0tmuG kL.$s6vd]F T=`H|)vY}mH{-{O (_-TTRCəi8 % EH^jJ.;Ef'%f˖<}$pVu1fuh,$~m0i~?8K)GCG ƃ f_(;8$ދgA`B X>LiȓuklB y4ǜ`@/&ںZ`"Nj͊\h0ވ <$!#$öZI~aA|=Vܒ2Txͮ5)W6tR@fՊgiI v_P_nny+ bN>Hǀ4e%Ă #05ua+/'oFe!86.R7xqBe6@Cd4&^=g}+ "0RluQ\=eQpգ6+ ݒ}Û4JG-$|YC.o9J@ErP2dH-iBvc.41]9R:"c$+"iR6W18@Ł+h~(GN,"G%KVCΥSހ7 4c9S\y]^s0 uzxˊX mο=hƥJS)^:>juLXIap"A[,|| X1O\붡SޡX*P]gc3j֮!d:&oA5CJ UХWsh caFĦr/l Ρc_ȍ$\w) a "j.+FP!I8 Qݥ$q Yv;lwgLx;E8YkQgj,+hM[8!ؠ`xQ1(im3ƪ {/Qs67wkN3u zJQG,m2rka2;-u R%ۊƀƚzJhmٯΰ wB‰V{//3 7Xa#nO[_4~)k(H`,mr[jM.d֌ GGW PYؚ-;Ӕ/C|آ2aWYԔ~0ʄLWF}9ԙXp3 9RH5QܞmD?N"\|P,?KC/Gl䚻 {(E^SOʙXi\hg5x{|S=P5Wgb x+rȀ\M f, .fwjv&=r;9r_&x<+z"ҜapZD%{#fnȪ)Kͨ>g'*Qt~;o'tۼF_k7@!~ v*bON=vSRarWHh]ϩU@`J[Yj[ݚKuf/DCB]0)(8Ÿ[86FY#5--,BePٗL}(FB .DOgiF{^w缊oy^RPR8x2&N+P1D톁 L ٲCdǶNS>Oh1^3>u:?f8lS? @i \+7"JW?zʸD7VGXqTvKb6@@ӐLLFfB?c^dG F{/Ft/䉈gg24;٘:ϸ"#*>Cp:op1"mlOWa^vH#)hL^iLhށm嬗6d=OôZ!r}$Ni]6>swr>DBV"v@C^ݩRfv }AT3_>><ɥz?9Yט;&?|8:Y(Y'rej[Q,oJ$,+Рayq2)󁅐 Ν1[y 7e-69nVSt:D&[D*/> "wPv ga]1k1POijDمtdI? ӡ;0]߻)~x[`rE,]IL΀79]#NYoD&%64ds&8pU/_R;nAic@#R^,gCQa5甑 =޻7Rhw4,9&u5PUnW ^JF]-jX!A)KGޞ,GAk# -uJD|oDzG٫x@oaW uvMELXsxi@ȐW\_kq 3X!.F Y2ap3uH懦 r]Xn`p/p94T.-?!܍ E:`rgrp7x Z8~ m#x/YcX='+ؖ0U Zaؚ=ա%.-;jf䁁 i ԩ'^! Eg}g$x#5,2 _[}uQ5(&ˌuPO@`oG-,TT@{}^EZHa(0*(f/6H@76Hx밷K z7[I<%hj؅ nd>Y,t_RgkN졺m~,Y,xlګe`pĕWI9G`ԧvϣy;`ޠF~ $!+u6,F<)3ϽrՓiM}$ɯx9"B؈ZD~O0TuMO8w| UʭH$ ;r.>]e`k"pF?icNrb7074Pޥ 8$/ʷoJ,qCɽf#Q~R;$nD"s ZhLX;㳟ڕ`O∺D7Fy;.Ϭ5 ^g2ʞ%)PUM&\ӟpLœu,35FNȓdFuzG gӇ{T q%O]A,wh 7c b3lg-Fj8YnR6M.@30z'cJ]Z@2]nvvh#l3:Z􈎃V޵qm4qs~(xq8, bBNA`g5Zio'.n tnj%Yb+آ6&.I漒pyTPGn)SI7K -r 3cmז/ 0gY@ %c u 9}Vّ\OZIŭkuX skeEٱP115ց8oaQqg=qbR7tԍϭ60b΅,le޼(q9*f*Qe4f6^  ġ ]3#Y)/q.? hKN]JHh$z飻em]9 W O[{7T\pȩ/@M*ѭA'j(*x(; ,?@:+?>ԾX>ѻ;A˻yzV3 #:8g[5J!:ocx z}ވ>y+,I=C11V͓ k䌐kY5Rrʁ ^LR*J \{yΕ^>IgQSRsӎSvkz'Bf B:HpѾ">7&l?K֩]S(ڞ[aK\@ySc L34p  }.PE*7lW.?7tzgQ`+s 3q YY0!7Z:y*G;T9Q6!rϷitR(At%Tw~OoV^@vK+|r]tGLN%+r,4( "+l_pɔ4O3Ix .O3+XIuE3-lM=)F{N~+K]Hu2uەj),*`?/ g#ډeM5P!ʩ#)~UYߪgDnÍxLbbY tX7(={iUn!_CF&m]Zͥel +m_M+3@䅲 q+k*]έjj2/KaQ6lВ40DJ)٩T5ZefuʟG$sQn)& P_#0e3"\hBZ.~BhaۋKN ")[o9L{Ɨt[fD cSaa%mxUl1v)Jț.x!f5*9[y:|Z x YrgAO3__LX o,$rZ·*?ڑNY$2ܜT=ˑ&y˦٠˷0.."岧1o֣jV?7sU_Q D ~Z)8٣ p"\ =.m= R=fxN/f׽낎ᗿR_kg< ߈b߇az]w?Yq\MGx..I ^fmEZٚZS$DXK/?7Y9 Pvoa*"%䝟h^+)9H ).Fu|._>So/CNʠywq)ԱbJ̧75pyyB>h?t,&i *1ZmXl)lw,fqõkS|wJ2XV*vfFsNa6{9 _Y#ֱZh tmqqwy9x&B"*|S.+Ir'7L[^>cuq)ܒ9h9[ VuV^x߂~ԇGl ȳuiُ 0xY3C=2JjNp7C41}P K,/<ؗ؅Xh:D$=k h&I.jp''eO |2Ge铈7l^Eb4Љ)iXiKFN;`Z;jo&Rom NjbSsP!g*>l?Zg4YK x=Ҋ3[/t̐ } .s_C[B}$TWW,{1!ŹDIV4nrz~c>b!n%/~o @\]~~Q7=f%~J>6iZ7V5x:`hw\vUoΆ,NL!ڗd s:HEδi}N.vM* &*܏[H}Pppshn"/9b?vcl0h . ҟ ]dx+MGam|h6gnNIαo/lIlc_ΈqjSHGj8Jt;~Gαڂ?ؚcׂS2R/38wTC}l |ɑA{;v8[aq"nx[B]GRj% T 6o-5Ϡ1^åMa&;\Yٽw`El̅s$ꦦ-[_3`%B\77BEoAS8Zd6RҎX🽿6hݛ΂<S) J/\ #]U @#5u4~>Ip{ٖ8#+Ղݯ}LutXӉ:Oڟ0JW|qpN[LM}<>rjDر)|0yGEWN_^$AkyFG';YLzxu@=w@!D=|ƭ,vjNjx i0A щdz>]( O<pԆdRT[kI|PK3T"HV}цԘ3PR2_\U 4b* #K@&vK֛|>v]\,]Tl;'JlS-dpOu: lr@Yeؽopx*E=|"*%8 @,g]]f?c/IL]k.7D5zW5kQ\[>h}OvYTۭ -%lh]Ҋ#X=4-'1s;|=ms/6P]MwY])nu-[qFRV*9ɠ])=[5@h"& >)?z@ؽEY)M)C5eB!N*}.zCmk`8<$zژaLrQZ[A8>[6 ϳH/(f^2Qi[ՈZ|1mi)}/0 /r퐀Ө) K3WY2X+D* BĨ%?~?VWŒ*.zYݹE?MDZN5zn<+:cw^& AmGSijt:a@F$0Z߽Xy! o4,{)fxj (J.5;WJ zf35ydJ'//z]d!`?yf2QPE;Tc 0xZtklsYbU_HxI!+R##'ꏍ;FJUҸ Mpxަ,u\ -r)`lqhlMг2 %QOKNic<'Dp oqmyF e02>B'DՕ~KN`goFHK:꟣Nr48]uϷV-J 'icэq2AD6 DQ=00CWISs}⋍ڝESO"O8zK^d\F$&sW|$aXP+m1 XzWų+NY.0\?YdlH>wH|l-3zbٸP20}Posa]0bD0WE;'uL]k].viR; 3'pbnf{N^2̽Pb-荫nrҺh䫙LJ a@" ̳`=7}X䆓nt:zcXJo=au*=IBԡr4cVe:!N6mIJJ}+53G!EhZM,VtqƲ2e 4 V^D~hj(c%d +D\2O0Վ(^p^ȇ+L_FnT %X44_jחG\d%G$}|/!."O +o }ac{/PftMw^ 8pPfGhDe)S˪C;5}Yt #6U~Ml7(-U^=Ep|eQ#<0 s!qŝA!<+ã}4)F\2nb Sl~+sqUAϵw?CK!$NjY&<9!fO\8tzX3{RD]>\lmG5<5Ukhu 1š2Pome· 0觟ba0VD@NICLO.sTPZ kkRH:8۳SYjWyj/@j3hwPA^xKcِ QzhJ=ye|G/i'{MTq;y=~ݿz`U&Ww?#;T_mjQ;RJ+o;T<(2ue-˛KRN=#JٗDž2xY>0]tU@mi>HZAQcm"ܜ'4@?P)%D5j↡zȄ+wF=]v#ߣ"^Ĕ[Ql sIf; ar38Xe :( JdA_}ߟlzJ ,ìyfmxʅU n9BbF9LmCo;%ˁ< e.S[m&eM>?rQG,Ou e* nZX~2؝3 F؛5?*Y>9O*iI `!=n~Ygcnfnf<#r4JנNDQ8x2Zy cR/!).DW˳xh&M^LE\ =4YswtT,ۣGp; Tj=?=k{Za CQU%`$j.xRW]GGKMk~pt\0wu+hKv⩚f7+Tu`BPӔ^; ,۞)˶xzHNmyCBJRl* a6R*g8Y\b~̖1DnbY!"h8'~6TMc{[Ct4.a*뛭]4NrG&qʼ{n/kSҷV۱v,9bCn ,S1%wK#X%HkS 5ҌmbKĩDN$b ȖR ;=>j@cZAb!z"Iaކ69̼XfI|5niҝ').:EB?_őur0H؅ljؗ6KL ll0d?EJ(#뒲N(,uÝ@ :21'؊*᣽)w͎-hr c}#ptInyںhRWw5S~ՀjH/ N'crDRdS;+\V9ݪp%-v,_A^lԔW4a1m!ݒ::sظO0XkUR\b':&?eH£L\GA`3_}8Uy8D73؅`ȡG/v%338OZ=֥=q M]cU92ʁGӓr]aW]ޠBUZVpOp :0I$:iLs Tlx>h@'g6WA`.WѷH4V1f 5v9e19cC "<1HaK?V/l1ӧ""A@g s7-Y?E4JPG-[p2^X٭rpKe=RG^S %wOKzDg\(Bm6g`X*+v: Q5h97`/Vw`$5+m1{#>m0d< p=|^l? #HCѴ?lGEsbGQU$4>To5bJgcܐEr'yaYgpsz ]kq%?@ {=2Ć(F]&Ѹ*6njg ;VNm:/`r ޑmn#sac!Hk2;|&d<-tj366Ӭm ?x n˄d?vXj0m븼.[ Ci TT=X8#A"Gdkmc2^)n7ͩ)W]14#@!`q=ky¼Du3~?;=6s/2x^ށmFݿ)6ǜ3P}vЇ>*\Vc+ pZ&]zwnk\LJHCK t j\[{W<ab8P>]tB:6zƒ[*{ ;*Jbs7}Kros~:cKJ bӇ(=C@He\;v[h!8#T: խei#dKe)3XѐReuhd]X䮜d|Jv- \̓=[\u#2Z-p*Z0W\ULwܛ7iNfR#zC -$_8c$pDLv LmN-\X̒{T9ZVwJKդkȇWvg3{\FM Oz{ڍryĞ|7E[s/Ԡ6έZ+[Ĕ7ÑO~^4pr76$2ϩҁ@\Zμ(cRL+**^KU6}81עǽD~E lgͳfܲYXVӟہ2ϧ 55%\[ENuu n 7o;8ece~:{&JmE \CO>Jt@ 7! ISM?f̚PG;xg}M l#!T~ڱ$դpDn>'>t_8[89BU&Xש}{bTdx,1 #ឧ'`w9)II̎3l+Io=,΀,\+M$"#Z*jk vqkiQKyV?ق$*?0Cz=\PʰDiXxxLp\@.4_1M& ZTRV0/ :n]鋓do&e{jUs\3Y$"uU .WpK~{ sfyTpz֬B%eL>*z6;Y#6J@Ge6"Ho+b<9-f:Xg#śGb1R1Ӱ-D9<8AGû^ك^!k%9u=ID{)obC^`|7HyXp>MlbF#eJdNhq.Q/ퟓt L /L++,—zk%cLtnmJ7mHIM#WEIc=辟XmUkZ LROZ J $lNTm̯{GtyEX؋ua9 < M2LڄxS}6U1cY[ n׽7* &0~ إF^REɱc\BcȯyT ) U=q zQ^%KEBc~9p;탣ӏR0?5uRy@Gt'[9-S]80E~$[1џHXiE AoT JQյPhKpI$:+#fmIî'1K&+!w{Խ˓1$bUEa ` nC tlu9pU@;@2[Zj&}qYH[5?Ռ4!T^g%cb GSG  !-댘jnX<%^Ir52(njRbЮӷ ksNyZԴƤ3HA2|퍯E1kavn{hN4SWud28-Gm*O5a JT pyBQ;$߸S3Z“G*2EQ}xsWp22 CޥGUrMw ޕ+}e8ydp3ʔc+QVD| Dq*XH%NUF~Dl.?m$% QxgD>A>go!H$a)!)MPI^/0^ k `"0ږf]sn`!"zs^C?J<ɹc^2t'V$}]5D˂u08tC怙M.F=B ܩ 2 G efaKRڒ @kR(o]kѓYX802e>Lx>[:G&7PO `GT~0Nm'E|id.7؍KP}'aWN&MrAsHol K(@3{Y#+rA(n)sAk4kQq,kO[,w0(gwl8ȸ^ ܤL0zWd$TZ( ͛h+=xq_ozag56T@C'˽o9"e:R*t9LK>e!V[L\.L" `nYGw„}O%cB*N,GgEj YE%N5Cn7Ѕ}_yBzjJ8'Qz\1zo-S$yh3|6wN-˭qsHdb)$q6h3&~򜆒&])tz8H:]Gp~5zJBHйhYςߣSQ-;$rjr{'b|Mm¢aY.աŶ@ޭUُ@_u5#ЬQ0qNEQ8v„=|b_ @$EޅPh9RKho{ɉέD MᎮ>L# :NpSqUKfO{[ԯ&/U/}Rǁ*I'zd`P+'m-ǤF `Hj*TէlZ-O.{@Iqwh>< Y |p["&t⣼f~)w^@tHTB,}xqhqe>!ڹ;r o>%e޲ӏݞ1S)%ɘt;BJb+`>z>E6V0Yx5 ߍA ^`^ 5eZ%G& =[S/z}uZ߅H͈jƂf2ĸ(0+є!pck7n`hۄ汖^u 7S;t]7#Ri.g%˩XY2g܆;f'fAsV[ov霂dlXϱgNkl/!cрZ\<<=Ċf{E<9I%+L(ɨDJKK-99T~]0XzG5×@tmh?!u5 YvwV(cVH @J)ȉ4nv65So%(uʠ_Mo@Z&P'Yz0λ,] \t~@n+skN:p5 sdkAdpv6m釱@}?)1Y(kx́ 4ͬDTŻ}{BM&nU>w{j^+DΖ#'!==L+W?OM jƲjh27 ]ixSZ&^0{JZ* tWCvZ4KC sU[UR"Ă~gOKH_T8ӧwU\~pJ!.'>`z*_Q? }#[s7Rt(^cd(ݞ yv\IZP;YzMaeu>$"ڔIQg:OM|r_:xsjhYQu=۶B=(%j*DOcD*6`lq ]**گoF.w#=sP3_DH}쇽ɗ)DŽh!Ќ}h\/ z=R+Y+c+Zm47ӫ>&H"X`؄km!yØU.;=2sg*bKH]A|(G\I[qs åH)%8?np18XePg"aNdx$H9V{7e( 8z:pmK `YE"qFN[a"ūoM}Apߎ򇡧˹2'RѲGCϰW_Ei5܇D$2#nvyE\0 Sie_ِ:@Y_ձwkD8k֎MN^كIg3D\l~xr`q0#xog,Ao ew3CQ߿P8 ߇o?PC̗_/rpW ט8Ylt8%O+ Y $4;vkLv9 [8YPVU ~+bsS:%_ ͂إǭ{IDUL2*~ֵfY0&0כ5"hˆGDm4RRTyj*nrFj,ƧOxx@i];<u/ ^_.^nϢojd < 'D~\g;2@<Yq/d#qCE|z[ic:Xchd@бvލ=J4QK&Lqz-F^Ց o͙u jwᆴ-Wg$'H^^ )Fڴf, .yācXvZn즃rKKZQT!IqaS°)aEaGE].l!ݜv"В}/_)px$؆b^"Gh&wx,Wh쭀8A܉ql0f Dw(!s/!ΘӦs)6/9; ĒvC*ei'p M}S–蕺ҾhrS8"o }xcNA8N+|327;=;Ch.lu[ %'3 Y6+q((!MWr -tdB%_}(Q{j |Y 8a}рhgHtf1ڽ✪7Ւ5WyU=W6?bkA-5?(QYg?ɭWzjIHg܌MKP't&Wfnti#'n=iԙvXG6L寣xO@MԎX&8ʺ8EcXPI͚+g_DiuYu-?sDY,ۃ6Gy,+\>@/F78uts@ys9qܩӸE֊t"c rwSwvm`)Ys$-@x``d('&G)s7th aUxAKui:\33ZZqkɯDH. 65n~@i6!<Ӕch vtRؕdK hq WG"WlaNY s D>_{~DFLWJK52Ә|Dw*\O E^Pbg3´u 3y~_RJr'n/:{q`3X@48󅚿,(hA N799WXhF TZCz7>N2OZ4S~o~5@5`-eۇnf;j8~7m;lꑧOঔATNϕTZ,˛ qkSOrCkw#7Ϊ~\|z]Cr)Poy $+LB (lH:B?J3>b_0He}W1/RDG{*4 x-ߩ5-g&b| w]BW h1*c:0zqzo.!1o$!w٠m{vCeIJ @S)1K(X PM7;9M2F+3 ט -*!,U2@·aa["%&P`kWP[wpc+϶fk/ATQL>4TtW.r 5w'M1Go8+qu:| l^c7,1KF{uKu}lҨ5+ƒbg.AHEs(=a }ts?qgq0e: &ȖbBfiU;7 VgzUUX@|8 jʾ) v\f$~|jZ^RPKMjBx@yDg)H*mъ߸0xX0 1U"P%XӒ 0C@A[1%օJ2P~/H|ehq12p2v,]>՘Ft?Ӷ +~ÅJ1_A)*|%->X%ƛvF씔 G $:HqTp$lrD5׃[j6`!lթjPQƆnHVO { UZ-nR.H͞)~}E^;ŵ+-j_Hϰ ֟qÁ14Fp߽I|KS~َG w\۹<*v Xo/'x>^Tk);yJ3 M%z?RDdXigKDBҕ[~Ի Wv&fMR찡$KN%=PЩ6TR*|Js\>WW 7fuHC syk6'JvC;wHv$n(k":#>o| =W -N8=ÌtŜ aA;tmkGw[2ɐ&EO`KJ'"&H]EGL_v4QQ7de`"Zcfwҹ 8;Pn`I:XnFR5Kۅ/DYI).<3R!4faf D£^{,țp(&u6GWL{ hۨGt܋B E*; =6հ5N; b~;PJts`Mt-z:_#z?Q57(,&7O£^gS^7-^.ߏwl}O-HL%Wa!`HFΛSard|2\=%#Ly4(dm/ƙTTݤFwt/1Cjs@Z)&B_͎UIl˷,jyi&-γ Rmy!A(FOU˙, ݢ"bȝe-I6X%BQX}|kǚB;l  .b2V-Gmo;lGпqWd=uC|_?Ո~<7?ǟڔ3VL7s#S}BIWDM7<\pre`[ZςwhB?O dM踷|Ls#c` #槝"x^Ğ̏398sz\i|o>6QյE^Q]7),hWY^ퟶJxᰠeL!Sw1kr,&K}@5GTvTN9L#{!4mh7i)?,s%$C/{sE̔MrMkM`Sc, "-Nx-EOJg%$*@*~8}E>" C/6ނMl LBJ#[Ιv%Yy@Z1R=&l"6wIU=~|4وd2ۨ>~vr .%]jX+ТrhQpVtR`Aۏ UG*q.Sm ՉNԮT㶈2 [ 66j;yhX?ׄoaagf!uq. Ltѷ[KR.OxAX*dÕ*@_ G7ު4!̩=Z+wjw*ToC2ɛd(˿0Nڠ%E3BWFS:?)F2ZCCLnʮKdZ#\7ew2=o*bkn˴ъ./*McgJA4'Ie*HkL`L1&;u/KskwW%u_Q.. M4MJé;ƐcǏ?ewlM=im/.r>}G oҔGmOUQQ>LCWf" Ũo W#d& ˀ<y3Z\@tu?v 1֭ݲ3t*ZrU3mvQ?6H5TG/DzpvB-!mCM\hfzAAyȦ(׿D,+7ĨnL%ёhcu;0- rHVVG3.4fRa8<}6;[Tq1wvϮFOI}o8ٵ;E#AװTI(ۖ>hBk׌]!O3zA[3st:Ŋ.h߶9zr|2>چBrs Ew ׀\Q \BéL1R.0"S]|lz2!YA-Ʈ몰֜y8_{a2o;$kpvn!( ikdRE+>Vx1)GV$ԋ28V}}}_Mh@&PZܲDl:ߓzs!\%*q~PIEW4Es6T@z@aXgFL7גu7;] ܳ|;UǾc4X":oihcz.%vЂ?D)+RU9@l~hFh)զG$U3ێ,x}Bq̯i&8֡\t:;x}փ|sB9l\-򣏢nDΚ8$kUx̜L^u]A } Q^.5Т{DӤ Ad-lcm/qOjpl{ab3#0sp8@evjحx^&2"I˓k%U"9Ge=ZFC,-DA#|1' 6ls# |cs6+rky WP6Jik]UTaѽ~q{"ū"O OygH2jzٜ1z›:>BKv'M0ie͂+7ʉ[hʃ\.BvH[o*_m x]cUճNr;}Pf;؛F1Ui s@zE8ؤ$/|7.UJ ,#Ck! Oz], ";pUKq}5{{&^$ԙP;EP=F5eoڗ5[ JiӬs!`on'rŻ|yB[9f>mDuұ %L]ַ3U FxGP*JPX$Ckџ%wUOq /o@bM}"Ad K$&CYWaԥǯF,2e+d2^j N,8*?&XDؾ0:պWoCgz`/+EM͡{1伔C;^$᷼d\XnWwr9K\s!7N89Ȓl%7aRlH-R|ITt.)9(o3DzM49`#ȣ1plg'8 m/ 7x%:uaKNǙe3mƁDpFI%79C+$VE=9y _G~u umQ3:p7ʥ_RHeGR33  YaG,1peG3FMّCAd@I/hUY4[:޼e,"iw>eSIy\8brEgVu1JsQScu_ڽȑSBa: +Y8U1؎c(Q>DPOUp̢EZDK9sn05ȿgHs"d~X>j1etM8dHy5QS~QM99[oln]Y ,>Bboܯt@~K#).Q-qqR2M wV< A?$"SbDx!{MMT(j:Vc6^6Wx|JYҌ< Qץ@di\H;!y=Cp]As3g?X9~X${Γg2w`Vuvg#Gf!z5!|Z6&iZ:KB]Zv˅ȸ]o/]MrU0.YF;ϵ 9uܑmj.Xo2<Ƣl#$Q%푋Fz8-FR??NH!7/tFFlTL Az iqd&V44T8P*ᷤX]ӃC6lA٘ˢ۽"zk^^h,"f@bӋҜg&`d^X8 ‚aYͪ GC534GGb\ ¹. &Tqmnco@jѣ?Tsg+g{azr YL 4GCkD!FH%H`c鈃}c'#W53=Ŕ_NHh)fYO]x!pďh#5 )Ux2! [[7 jI@41YWS"Rr? <X 8wX#c"r@9Fgf'_Z:JMR/B2|^Mo82@?%Ewr{ d)tvj,&$Iwt+Z T4- u6QV}(bC(IIJbVR&b" uNyw̢,.?j5:5f}t;eT7j!|V <9D=6C5ehaԝ9keS`IFJ_zAZt9|-;斪~u'oC} %O ( 0AYBԵ:F/X)Q ?{-x1ډ,HjDa; PվM[M}i Xicơe)֚n50o ^s,cVlŖE׾m냕#;EC_ 5'!;bY҇cMvo Bz\zl_g>BN1= }iWR7~OHԐJѣ/jfRì3Y5ׇ A,.-X6_IR7{ -ju( x.gSu3D&V03nK[7!<ʈb_72Ì^< %c"zV&kb6C^SL(@&An Gu_4tJHE6 _!msw,3 R,$DXQK7,İdO^J?SJ-<̘?ƶiOzu0J>2+M%n ~uf Dǃ̅ՏWB,/;͍ю`_6KM'DDNfϫ \B~Sie n~`}@iб]/NǏԬm h=e>qSx(liLWЪVÁkz1nMm+u}9,md42[o:ĞӵP;ͭaeQiM'N1IZEos߰CC+fsݪԖp˰Y4b<`D^#a[hJQe@ Pl͕뷡X]zU<ܦ $Ef}:'r=O&6j^I;,Z^(WHZ3""D{d,,b9au{pV{AqoqT)̉9y3>C߭~8t { a-Jt+dV_?quv -z0 ;phGJe\PO~SW<)mZZnF'84d~xP*U& wAĎx S148ba0)BHY8H,g997 hT'칙S~ɄE{z4(?R귱EL9ii4$3.$VsvS! C7ࢇPӞ볾Rtlx/kKᵉ:ejztX/v %XAu}7fPGJbZ6# :α*~c6&L CA?`vĚ4j\Yɬ$;ڑv̂e_:[SUJ=D>RD]`*IͰFF'C&Ԋݻ)2"$X|l`r+u[7dcňn4gl?FbgD/\QWLe]ʸYīl柳&'ٸn.SAKjŭhꦴ0v_ЋlOCzƃ7@j=GIҌm0%2'+-L;ș>aL/ߋ53_hﷹa9^ ЁnwƬLS&TUZavXvQ Rhً=6 x`zmk,*'UZe_|CjT-/ζ P|a[dl[%Y[ӿDuYif XNL={3}Dk1 φ C {(yW#TʯF𪸡ɑڿ˄ ߁:_B^eC2}RY!~L0}>Cp'QIQ = OvE!ˬvkqxl#Űý#"i7g7wϷ9T'GBw3FIQ3r|2Ġ^zuǔE֗1]5 z񐾼5NMHԍ94E<.e1OvR#NC 1Zh]!uϔ1@q1O.@Y1iسgn"gP"+g▌f,0I= \VETE1sȑpŖ%<ٹ% $gqE&_ i[-ԕܶUX^i3 +r@-gI6N>WT|Mc C(\^f6cQt*r1OQZL,XL@fŚSd2%2)S Zb v0E n 7 [j[Fc4>66Yj>83-Sه/@Z5DRmi*RQ2@jB>]pVJ1wh)\?Z2@ ETScE˼Bt~5jφ|7 k;Bg{y{ydl/`'>OitMݑ]I9l~j>$I8NZ+K(t B拝kNvmͅ7/<))<&afowHlϒ"+i>HnwLZxen^BI6h &w j[uBqȯ^aձm*m|6:q02'1Xؒbt4UMIK:ɀM{NuY-ޡ&o*!7T|'0*Zsf}cp64\(KN#7z[2=Z|Tm~_ON+f;O5RE g}َia8/} ((1lH=/C]ԞPfN".wLEAqxǂH+&ZF!ơ˅+W *ϵftFdj &glUjW@EO{OzpV '5LUDv ;5Jl`4E b3&1-jRMMק6Q 㲑'O&}VG씒¹SaQQR;WKUOb]RԺqg~oW۲#U.,cf"簣?[bœ_]d<@lX8id*2n3{0~k`Rc%*m"2-!,/qt>n>c-K} cP94?O@? A5u: 2ny{G2FV  E {R ~9bLj-/6H%(1M/ #j5Qb6xsuF:T:-*;|oZ7ߣ|r[ýey1=am6>;T)ΨftAu(൏RH9+unGBrzSBv`^y bޏy^3 5lvS;&TI}ya`.MbPm{| ҋ;A+#U$!)ʇ#~lP8QB D_dPUl)110(Q#`=WvOGs6"y)RۅS_ Br0=FaAԹ;Хe蕾Od5Fyicx:wGH ^I\.G7[(3V: Db" S@SL:9xNV{ 1gkl*Tͺ]^*Ⱥh D6[j؟rr5A  plu>(K0hwZrQ?2OO2 CSꂺGϞ[_!gew%ԜP:Wt ^D]XgDZN}Ԅzu!⬨*I(b9%+\B\p59%`4k4*`a!kĬ|ؽw6+[yS|ti^p4RU7n"<)bWl"F&m=,e,ATۋS?l Jn^8ϸ+DH|kj<-hzH= ` !?"t) ,]\ny'g!W K)]H`H: :ZP-.3L˼ m۝3jh`ω4Pkeޗ~ y,T۳Rfn ϣtfXR n?^dVRM*ίhXuMS*{#%Dx&e~zm-u+[Qx*&<9h(iIʠ2_/S#fX QFˁXܭ !cpė$!7#_JusHc*Ty\3=a3DÎ#h!A7&g&A1>6ޮ+Qz#9HZ!42H6ogof`dԎ#FL-CumT} օ@gB~'k_#ՌHFZ$t\f3$@.7Qv[iB-ڥڟI(Qܻx`u\LX 0M'<"=) ]Oxcs7S'Dd\\sVٓ;Lf= 5}UYv$GV ` WGD7Xeh <1ь+&2`d;zWקmÞV#$ jr;شDcݡb2*J.rqo+#tgQrGfJzs{ CxE1 U댾jhQMtFﭦx崜eKhAI@&9GU`L}-3I` 4]:6ːҎϪ@1 MFFC=Vw,a[ GGu] A"wܻ>޾zU01/A[̸_iX{aBɓF!HOνc`tFq A')3_G.b z5G$iؔIѽ1ZeUp Å6>;Yz92NΫ,,sִ} Lď79ȼkL>ږ&".^B:lGA*}c6$B\(OjI3P>h2߆`N:ttQH 1MH߯-PP7Ӡ/d9=mw56[-'6l:oڷf\ʾe6܌yJUyǟ[|wm?d2yR߳ƫZJO?WI%q؊iszv\+nZ'[CVLFxG8Jަ8GGJ0cƬÕZD([HYIo@͐fCªlwF0?!,0֎|P9Ȯc8_hRͳ(p Tцޑ<ɛli^my)J{C '3Mƣ\ A0^[ P߁"V(8i5>!NlN&!2U'$v(wexT- W{`q}gCZ}燙oo͜~'1!IJޚjQ%jNRXWZOcd}ZɑMmTVu rVLhyҼ5wCA%tE+`^q#ceDU!>𶅘 5P4r$N y9*CE ZˎY2h9у;Ǫ6 #4^UL|+%~hr_PL*cmŒh?[ЀVT{uH_6̧2!"#|ucR+G|ZV5JBa? cs뙄 0؈=J[ H0o%3T{4y_D鿼6tuv5 f?E!gj>>$0$>^Y&a\cb,eћΈ|Ʃن( cyq~J^@!bP+yWWkRju6!I{'4h|ΩX"yX9F80))JQY_Z=έYRoDd@1gӱ[GvzI~s8˂:jDFL9=3B煪OBaUC&qD|iV B86pu)kdu2ln;@ dFGֲ4 ʄB21|, W }* d5zd|fk\BpQLWMCĕ&v s5W_Y2,NP|tZoV D=I;u„IS] J\*jZigv6yɄjo2K5jV2/Os7rBr|%&p:1 .Ǵ}Oo(IPsgMcajIpDlGeM[#Z{MHUke"}hi`94,}://-}WAXHqcBEwg1(?X (q>+w5y~=ǂ@lF޸3dȪ5*KF%'1w>&dsm&PLz|OImpqnAUoژŹU=|.}#oJh7}byh;t$tYЙ8R{tfԾH C6 ;VĂދBgRԜn!=_\!n/{]>F?> <''fk݇#T]s1݂Hf}4Dl][tqd-·7Ctn8o-^#ʩg<{sc!ENp؏pi((gF:3!]Q:F %ˎY@wq6ܭ"AIo{BYE/.((DiܚS7<{Xl.4=:?s1ЄM?+W")_֤ߛ666̵5Η\JcзP)M XyS&$3e:kbMd@JCϼuGj&L䃲]/PUm \CLSTs;_pNhfPm>%v4jYE5~S0qk}W_wOh(*jG9q؞q5lO=KKF;uDRu4 ~jG"@2⶜fd!lPެfZ= W@'=0Q$xPy 'dX]epugUKLĎT C0+.n>]1嚪Vច dm+4JwsLVR/Ճ~}SQ6L%pӭZb3TՐl  "m΍{WI2a#-[\mb-15Tq텲o]hÜ;#?~aSڃܺ5HfEn+/0'szӽ5xigv(lgŞn[=fˏi5pEXsoS@PхZagQ5I3:R!&&YGe7%*6'gdh+WUo*U:k%p*WiLuqipS Q,Nz~o/dB4"˞ⱑcH(vS‚"mwjYk,wΌZ-+lgzV;mT L7PDp9T<IH$uߎӭ4_3Fh0WHUW ~irYvU[ӎNOcPuM k)#A(@K0xU _à^7b8?iļI `X@cO ]MdC-ÏRU RD^^R:5w8 S;K-@q㴏M@tc1 "W-21[" }7oϏOip1 Dc\ګad~ 9l#[:{WW. /to3?cV;%T^&'o IXfPf뫧{rT'~bdlKS$7I$عI(rZ6oyÄ[>Ls8DF)jlG@K!a؅Ct F|ZG6y_ W. \aB &u/֫_.E:bGy[zX|;sM1-E`6I23tj VIFN9&e*W9YSahIX`WSG1gi^7MԞpdJLꪖKp јnZOrK+@6vK glw }8_oLr¡s5hyj2RD 7ߴqߩD֛7L8>\K{:2 ?kYQYxc{ݵu4k}]*zG,Ql6>w[4W%\R{&~TZ W3b>H(WX[3`]q{ ՗^5`' >P 9ӽK\]]Byo>,xW,Q 9d0LmSٱՍ 446'% ^g>/l:I6U\Ckc_ҹIZ1N\VRS ע ˊpe7WoTij4jT>6yL(-YKW}s50K %_^Ts,T_%C3fyĠ?A ! հ맂- pyՐ!=U}#TKunN`R cx;wa-1'> !trU]|OD%hÎȪ۬oွ(3t鏍)' OO@hps`OM+;*5B2eϵY x^ZݗHQ/SCȝ^|6%|ېVjJ=X߹]ﻵ?bL `X&7)U<ĂB"ƀwLJ(Œ@[VfΔB4߮g7km$5&y>p1Ojݢum6Q3&ͳKD4Su]AgL`񠈠}C[DdհY0kV`-K륚m$,BzrTMu+!BoD{ RTmzlwI'v&1 om{} E]u£;Y&n(;-"έ+ s pRaA2uIZ $7=U)o<-NC:1clFׁj4mTz75bZZbae( ଢmDM?dCb9-a|d1dI ;g}V*nPcYF_WcjTF z ӗ.e\F-B5Q٨!qnO` -1z)Jvj~+ͿmT`2a!KZ=zߕkt=HYMa n1:cyqd#.k֩pD.\Ζo2!?isvZ=uz +֕Qb9!>)ؘo&Z/8I 'L[,xmaT {]ƀSmLlYN>\pHlKjjx8A?"lj4Ԃ,1%5v;m\UzE iY-ʣO@ڹر0ncOy͚DTIJ^?ǒIE ]a|C5jv睘4A+tUFWӏF*NQONx0I~̸* 9}(*;;K3,c|Sb_ߜV~" cn:c3#}L?svi#*QW;Msu^4nR@jXGc{T!6PGi5iQ|9ͫ IKkDj0-`J|AL)ܶh)gȌ4OL$Lň'*pmc]U%U2xOQ'uYޥpvY+pw =1CkfvE1Tޔ֦?“f3oHS!eZ0`;bN:^{u`tE?6KZooD"OYZ+rk>gB5eUB!DS'U2gO٘QnRQNt2R%(7H%yqh MVNd147Ur6ngluh`x i@m|A@k2 Dk`T })kcLuZ)$N:H;eVKg ѣ b)XgA-0|C0ALvwU&dR Fr=oA?eyZ[olD.*: C9F~9wf )0OY-:vAJG:n7Zhֶ0=L*ɮ;S_I'RSW%@bArP GjvDPк H)iVBK݊^yٹ`#Ě+#VBzMfKhQcÖ=Ph0I &2V2 5r3oѹwjeY:1#ʮ TٴF:|d_V Eߔ@X's[r?j<jYY#Ra/RrɉMƇvY' 4٧+o1I%}ϻS0 MBeÄM' uĔ5q`ۅŎ'NMNOö}373L@?wcB$E[\ׁŲ5_YJN9EITp_vwLNlW>1lXg6P铷.-?:1;EdR %sbm?WT0̤5B gjϪY]1`3UnV^Ǣ 򐯀BsG#e~Zn `!hBuLS92V{ԧ&3#Ŵ>F:!=I7 2|AWTK4C`͜WjE9{ ;0'%wfmw"Mϼ}HGQŁxB w qcvuC4de  ʶ-?=[?ü).;,8U IJ@V7z:>C@>;ŒjYLI+ ._Zvv.e@jKiH܆M귉Esij>p=6gb}~&}< _Bnҹ /Og|SCIAHZ*B펛P䰰kpo-h !˝O <&?cM~5-4Ȣghz D5P^gۣYs̗\\tKV_쵹2WD69DUWAҨ=W (2f Gt¶Y>p Rhhp@4yaIw[\ZsGT>IIxCJtv[ &'6ְ?M&9SpCVkJr^).b.e57;R}UȮ)hLpUs2:al4"UʈGYpXʸn90Gx >+h%ǥ씬*Yi})#r[>Ь⊠̖M,0+r WzڧIJxɁ Hu0}h4n,CmwXo谴VM$?0xH7}UY=aǫn+U'.:]O$C _݄W - .Oi/JmO앦S^`o3,*ހ `JV3ZscWJuъYwϦޓ4K c<ߐC,ga:t3vPd/vBVq3n\|?Q4F\r!=߉4 -AQƎo!HP/ Q*0R֙N{c>IΞMvubP‘7rݥ]#flYO]C.O)h:7'W_he֨i!kW@fs=)I9jY(LMr!\zh11n'ܫRc n KoV=%M#)o =)R4js,.xюJ=ߵV3Hna(Щus S;x3%x8,0( >탢Ym̅juWiDZuf YZ1,c3$(|38yA&LK X}#dݖ%vL` CȪȒ ٗ_k*ܢ?w\r)@ /Ok/`Ux3 <;:rNt?vĦK(6k %kIFNҁ7_lI׏*OU\=zr÷~J` \ MRI}w/~{[mEW'M64F?wXvm^NeIИzn:Eenc/8r4 L$Gu!@&O$U߸WǚCt:m/(jYkq\T@(bb G7<ޘ6Ss%{f#K倅:ď{m]9%hP+HH'5ƣpusR*dQE!8lޤ{,;Gl+?'ky0ȱi&8OYg@ޝ'YHܪq]2.!'̻){X[`u~2 `6dCnm&B"i]k+OHT}zzM+ȷgNͷa<3X)ZȷTi]l,3 O$3,W3㛳^9 IAlܯ :#aǧuGA+|)87P)`M3` VhKbozړ3G:mwTvT!-En8egl|ǫ<% z2(,z)`#!F~{k,@!pimm!KC PF!w"Y,j޹2$!C5ElLǶD;:Yu Clwin9M5q ZR Yd_E͡'5k˚PtL$tp8/xcɀ0 d([;W@QJ ,)W! =ONw4gBiYբS 80k7ANzw!seqnn- y^V G$禷D!7rMtyc'i#Yǁij暧^llTE.6㑟npc{X(]'.7THΨ:!bk%Ze-`Y ]bǀ ]j5vA_D{|ZE+3^(oDZ:4GV@yakNsu0gZ3!'tG=nEHb,v4{=WID2ŁCr=l)`XQ^R'bO7F3Q  'űI^@gl$=K\=?E<>؁yvZj~ci xZx0IBr0CBUg;0j"(ڝFNjPs8`ʏ`3v^4Y%m!HqC mj27 XUZhה3TggnqB^܎(ב=+DsL`뫺n<o:p˜%n%>ӭ6؟~fn",ai~DA1H~=d6a/TO oGfTi Бy:{ pnCnXAI6 ٜcF-@\NT LbOŷ iCNбq9^JX8u_eOPУeڗJƼsy+o$x˛\Xީf;BC4W" /NFΣ% ?^&}6g\Iߴ j2Xum!U6qXOe{t)Uus#@hAx.O:]^)}Зt50Ww[@Yo%?Eđ2 {zm%1ǻbڟuԔ I1SY'׊YȜ@9 @D1J;[߽B}L@G&GhJ\Ƴ A$R~SgEڳ WT|騗SFWj4H,Ϧ ` E>]r[/2,R@i̋d/oɀ*PO#(";UB¯WO <3%H1Dž܁:X>/43K,>F`dP,Y$sj߷X&*D?QBY:/hI2 >n@jN&箲|34K)Na9\[Cb/]~yYSA/xPރq (dń]m$183oy+6h6sX,$ڌ)<4~(=X؟/sy3\5=ÐVv2CqgR|9K].nwG.O ˽Ppz}h G(igDVe݅NHL cydOM!ަ䦪^fY_:>G.w _y'CEM5' K> JԲKbYA0m%HYw$/HO./X(NU @[V ܠ\/3k$}8&!3 G?Gchfwei]t V6]]Rč*{͏56ax RXjkBx\7ČxASh=!T1H6.@Jy{`Y*C 0KE&h+ԉK |#̂@'2ߵ9Fyu]?́N$.a"[yX[OPFai"ˁH(')mEw[BI(rlH3#]_g* [A@~bY.LXLpmųҏ̄VЈqos|֨@H+=.Ds5'˔#L3tyC/tN__5^=69.2!(H65~Z\q'2܊vP4L|?MSNwٖ3OJ)ώ*Xԇh?[Iic] g "_h&!1$Orqt H *cPoKk@&m|ĝ_WjOG4N{NNa}; ؜^iBqҋJ6/grń$'C׾솣:~&nT'{ѧPR%yzͩl%ı劖 ܥVJb0' {(۹āU)|8 qvahӮ?^0$_Q#( UKŽZ]yac%+Q9IH#GuM :D<oQY.T~;LK]N`R W`"? 4 e29Ll^aPWql z@b>X_ɫi(td!dYB C@d.b9^\[Ar7X]WUCNة e\s<i7&;RDn#1fl8V0+k)/zi\Xp,"Z?9+Kpv= Okkee#(xtm9IKr azʩ$k N֗ ifX1ӣ;RDZ7-F|t|r3ElR GZrg͇@Spn2'D*n>s?۰W;f,k,9X1c Pn.,eP&t[ xӕ TMfHxnmsC)+ '˱K1ɻF9$?Q vz U̶ ;(/hxCMYӿ#b/!Zr>sij,WJAmS 3>Hqx.AB =A~k8`&ON{}SHEՏOUGGP6 ahvd(%Zc7xg%Qf73vY%$J3l"SA=}Iľ߆AePJRd*~jޕ 觮`5KzN̅^/{oܩ@3&"[ɵf. )߻zf?5lTp*&=~2 o/خ&dփXCli)s ֶ|cTjGC֔"3M{Eo_㓎J_H/!x눤y=jk;EX wt|bz*;ěbv0!SJ*g6$M~- X:;"k?iW$s#LIwM+53keZ q'l{xue\J t2LJC b" V)և:Wx\ILMkj?DЁigĐ[ۻ)g\؟M7pe6ԗ tS}sFm *fƪ%v/3Vq7V>e5L,A׎%}g+\րBoGpyX끾NĭG70Wo[Xds $bC4F,JH#dO٨܍X }o[&n=Fs"M [KFX!̪jL.# h NVKàh456Έ7j71mC_T"\n`~1(ݜBe~/3+uXpHLCu rhF::q1C"N8¤>wm/ŀObig V֋zvU \yxqZ$A$:wV[Mx,IL+J{>Дr5RlC*92cթa(37-G$7T&,M](Z [m፨UӲ䇯2;=k\%;ѻ&a /g;-k,'BHxPN#X[2!EҶg@eCGMvtj5bUB5_-g96w<;_,52f%b{ZPZ_En#" J Hb?9pzE$E"!~k+әER P7k];zwn`K;2GSUS3;![fa]Gz&y#6"O - <| 5̏vZ_ рOMP.qL~ԞF_i&^z{g1w j$Ye"t3\@8O9ذ֏NJE*EnvP~#&gat,;P$?`vȀ~RAA`̞j4Ib6o?k?81`GLǝAN{V6=PԢΜWcAii,p3bR!+BYXyoo~xH^O9GW\{-{jhs<]g geD P8l%g~2%p5E(tܬL[ ²7f ˤƯ#=φׅ\O87;Q9 *Czo!^CZL{`NI36XOe)}m^9 ~1+ RՉڌ~TzXnU.h RX0#*Ia0{i4>Ot?t<7* A1 ˸YGNT ?:̍X/T:z_Vfpdu~x#bEͤi ۨn?_3\xظmnҷ?5Km i6Iת?gimc:E;շe[O寇ɽ׮E@_6ǹ#򫋊x3xd!xOO4L\@i[tHT(x*~5G-%9LA60r?xY].ɤmx찎)Ax*b@s sXY0Y"g^o0&`AE^XM [Z69qL"B(qZg}ګYևU1`_Pa>\b'Ƕy&ߩjAMHeWRfsE$4/v8䅴@)ZH9kPB_lHTd: ԡG"R\\pd:@Hl+IDxl)#i:,jP%0]lG0頇G)S͕Gs_F.KI!XC9W t%KDQ#."VK2}|G0B1[HAo˅ȧ3>eڍ)q^ϋ,6 kNZxG:9tq51;ϭyБ kӤ:&0&u !N-iZI_- !w:%E^B2dSn}Q(=tiq?/#& 3dSZZ3-q#l-j7 [A7%$$@q g^'J"` !Yҧ?94cONb4r^L!Z;dL;33l؋a8!-W9o7)1%"$`y2kEYRvlP`B d (Í|ۥ4|rU<1Zgm+y?&k-C|oʌMysd$Z}D~9j FqTt+1E"\VJOY*H[HZi fjHgɄ7{a^<ܘ=zI)f1>(h;_ X{* ՝SV-zF"K$ < ntCӳ ZHO_)9hׂwĤl|, 漡+ SBVf{ۑ?V/KB?lPBMʥ56=l7E1dȤ+1=C6c2ߙc6-x}|Px RN)ĉCݷ^ZV]'LtxEdv=F> ZQ8w*$ޯ, %27xMK]V;zIp87:9f:CeWQn⩳۞&Xjkȃg#?ӈ k<'|n.=,:g LUi )s/*l7OӋKSi/ڄo :~=1+ﬨU3 ʘߤٱ{Z ^V/WMQLe`^/pIvxsq_|oQ"EwU:!2Y㙥!ĭ  0֝&+( eqpCyN Ǔʖ{tOSp"EQ}/ԺQj~K8崳.Йa?wIwX|N+j$B(*Ӏƈ6)ӧ'"ַ>EFLSfa|(Ť2r1' i#ȤB.o{!k}n~<:RE=4'FF蕸;"Lj7zCd%6T= ڨӂ\9*@ Lp]]6}$ZLhY//5v8NT7Qy1xd0:{Icj̉Ub؟FarA(M4ptYώ5 A D ႆOFlܠ0*݉?QI7Z,d.1N;D\]'Bw &-mJ мq9`;(p l2LjGwDmu)K4ǷY>( 5j֩PD֙T֎'YؖH=Z^YLFa6jL*7Q%S9pw? V<Xchv\vFx]R248Sʖi?]ķJ8d&MBeLI7R̓#y7HW^>Yq|b!c_52׋"}v g)H|B sPe1-zo_X 󫗲Cռ,Z)=Qt8VC jV#2 o}r̪Y H 0&8 їMF7i"ۆAէLY_XL^m y`PoPXxТV,F_]r鏒n~2 a | w[f}X=gv}ݵf{Hݢ$,Z{L#_s^/<gjF#WV[" (d _^ hEajősB1Bk)Tꀁ͏@1<7ۃAxڞyJUbIpBoa]ښ߆S%6*vBrl-oXs{>FovZjejn ia#rNA6617ԯ'Jw˴["t Q,bj~yknw]h$W*UmZG! AzVʭ#jF1򫈭cY 6a_9CUJ(2F?&DZ2e%|C* Se:n%ώ-dȽoR1ŴMu̡h5q&mou Ѿ boW/Dn ~3)]UDfbuGQ!̆n1(l}RČ*x3YҮ\{IЙzhѥz4oEmCk7J*e )o{vW0ARÍoLZR.3&؃dϰlEkH*Un'@vy@ޓ~d(9Dܴ4Pfa~WbR8Mr5>d~9z{vtT2!`N+bkl)t< Ю6Aj_g!yNYiRͧLuTƟ:*@q$OG\^rq`LCnS '[hOT _W-RC']>SS?>vB&B(kʉѕEe+f,S3:)9嗼::l gmjwydX{95_Pcxr3rxm f~yѽ}:T%ԩI5c;:?j蕬6\#4pWA@~]$nB D )ƈ^'m)V-\Cls W8i,>>;˒B]Ww8tw)٣=:oΛ_WP(!պ;,Ф.\usC:AA=IS9w%݌;{0S]l-MdnI1eJoLڀ奒gig#e b-G(w( Mp0Kҭg7iԜοb(0a'ą3OUĺK,!tIVb)\`lyaDSm~Hr0Ɂ9kr+#9D*)i4*?99dh^{'OZ\6Y hyN\eaa\aJRr9yR $o0VE9jQ8*ܪ@{λ'd"=?Wؽ\:aKݲw5dnlO}ym_V]6t5./f]!PPM9YW꾬K+c#Ƴ5S$|,",fwnǢ-ೇ "w q8Fr0۩ sʎPTרrYvq^{'?.EXc8a 3&; 4|s4XNml"wS3\sn d/y6@n.+vƉ*!-ݯ3?C&ښy+MMYB_L @[}]{R~IV~D&(ł4!i.-W>( &T_ )oMʢ{B Ec E%AfX' Zu2{G>o_czV֔HAp`+ƨ^5WplϠ2#Jf.`x%- m]Nir17t(6AV=|j)z^PI1Kt_V9AaL4FOXޒ^S>WؖaIJ=KIi+OYKu:~EɟtTJ@DJ )g^>\CtnQWq`xIU,G"5ycz)Bw>čSCXG!z\8㓭;= ]1*ąHokv-=Е $"`ŵ }Qi2W/īX("GN{mUeR.dSVĺNr"&fA<.'I3jDޡ$G7*]ڃ<8W(^7 L1ί;0#ƍCF!tuE9*Z:?vKF;zCmݢHv]/N &PЏRgP+VcxdN ~ųH|{oh+Zw_nNw;/^cy;;JΞ((VAEkZs%',īP|= gK/7c/pbuK=v "'y"kH3Rы ~-o <•; D[~ԍJ />T3Xۻ;7jẃ!JIqa^Na{ݽIFa":5|g /Kßn<}#лPR&b~Is$A7=\kZ;@|Eh9:Ri$E '`{ܖV}ebSNCK.lT7S C8.e$pIaMRҚmZCyb$d}zxʕj>R1l=F5Z󔜳]Dj^5jW9:WMIScz?{j#H~|_8X%2Խˇ8V8w{IfXybc _BK|hk=L V  $s6F&U,W+EGf2lOU ӟ풦tWe@V[@XYq wJXaoE{-J^豚!,w'qt {118 #qE`R qH33<~&m Ggͼyrɍ6֛_O`hkK%ev?6 2~6Cv%+zZƛ4ilG [<("hQ3gd\acn +v(a~Qoy nQGQYIBr_=Z/@ߚY]7P!$mb7XZmGRmƷ /9zA?G漓U"yZn w,) |s_}BL8{/$ϧh'[p!U+UT.(BP\Xo Y:E-쵎|9u@qC R,xsNcn-S;Q@7]e "Xp|ގ0 Í]绋#%OAscnE(1 ԆG{*s̈́xRUWp\¢MCnBi1,L`vh1B[)Wײ ldenEο%5p?b-zOұk7;v\zg`dj x[t>ӚgJiO!'%dTPWE3gNԤs\zSD雹B~i&<y03v4>t濶m8jO*@[+hm>| 엟o!Eyy037ߗux?b;20͠}񐧭{?נ^G`xdDEE W{Oׂ5=E8gT/&ӬL[GZKX3d{rϯSOo=+Tl>L ?0S@tW:-9dJ0RFhLpͽ +qwa鑚߫C-X)Q(k*W Kƙ_[kB$PBEd:MU;K8B)}VTx%{uthd_C9T bՕ\o?SJ +a;~yR߫yrmpIlnO7}U ࣶ% ͨF1HR`2j'9VXwwOSM]JZ3>v˲ߌDA)c%2gWQř.IbC6/t 1(W N[1 w^.vbe U >>)6j ߊk,c7:AJ &ҢJžCIt9 "p-v%'ia/ʓs.dC0 h(L]cxjU%^aLHZvDXw?sX~M] N0i[_J-]9C - 35{2T#ԌumqWuw&6hfQ4]Q.n}W|jU{_|=̭ʎ@m)%Lb |0?*iF+[TԢS5~3xMV{v NGn^2-? ͓h 0h`*^11@(=\ -[ks"tpj$M(c݁})F ]bw;r7s{ y:Җ,Ү/f*'+{HYNRTI+$kRڏjE )4&PXNbI&7/FqVW1ܾGl;ڜ֭js0ާmq]̂K$zezrtŒ Gr‘.Bhl٩Lc|jzmgBw֨)tr*vӈOYCQ{Qd*@p'21`btŘ2; Xh ϟ+|{CI fG/y0UD-O% l7zx\H#]I(Gl.ȻZ?ߡ)_F6!\iG£*T`0NzWȍ'}y~pLx!{M.N\ i5ҙ~D#u[.$Q9| A<6~YHN)3KKgN^WzMBwFkjs|_..// S| Ȓ**aJז%w„7a tp9n} #17#a&)>wl~h+Z?]x8dI2dI+/H4Ohz~2'Dj(efE+nPt Ӵdy79XnRԝ? |=vsUu> Wʦ4=L^N]z`_F^K3x}!gx9p0*٢kk5c/䭴ޝre@p 2Bh@GzS<YU5ɍ@6'B(1UW&6ZHW{o\ dP7'2#tXӦ$+c,huy(~oiNB**|Ǣ$>Ȕc mDuw:86;".WLBDպ{Xk`X„ks h$@Ӑi ̹@]OpEWg%-%aF{UhHG!`8^9P ӳ (Fo𼽞E^2񾊪GkpDb Q{TQЖzdbB3vPZ<Ӿ={M8j!'?ꀠ(!^F[p[x"س?߳7_( }t nO6|h,-X"vLCij3?RKt|LN_ p߸J*kbj6B^eYYv _q 5{"+E@ x)PU7ggv9%u'fh>v[ ˦ mM6I@ 7lƁ S$)o!ߏ9i-]}C*d3p&Z\M߬v4~Vtn%H f՟)BA#k4_[Je%VNPLRa]T.ӇY;~ 癚Дs2>TQ&㮐pqB.{0"Z9eK\0?#ցBHf )Ke'@_ ¢80hx GliňaQ.N7(2zW)͏7>)FZ:rAn,]= =|@:*8OƲY%T <`e<2=WiK,b<ȕDBWы'%Xyܞ; U_dDϓ?2\-)ni/kdEA p=lm u߬Ԕ#E d 4hGʭ]5揄 : %}M#:a.v2~8W :"C yFSoJKH˿^0~XGL^&F[k:oRt1Mo @}tw!cK&ͽZ/+]75ѲJ)Ӧ\$KѳRe +^AjUwYGpF_D)ʍPΡvA7JI!ݚ/Ha<$4p4] J涨L57A1:oj + ew4TחGdoV$g.ʻyW$1I%mFmnR0'Cj%u\s/P'_X 4upiЃ 6&"-\"*&?1k}B TK%ZrkuV%Y1{ { e8cH&Dj-Ujo<ϕ@Arn^2Zm݈Ӑnw 9.&n/J?!6Oa|r{Ҝ "PFզɂB1xѻY]\0x)UgdmCNNl|Wf(RHGLW'(4PbEf: ͖+ I 2ԌLTJ1/gYb1J*.?w"u"!g)]0||z㏾Zq2O%4 pX| "g[HJ G[a)КRNN<ֆ}݃0P Ҙ@yzHcTS{k,R-BGmE@*! <00nm|IqK~(*R1G/w"DqƲiqnCum)*}ÖЃٹ]G]VM-흋crK>Hbd PP"G_#R,,tARçfaH(T)--:J߲7yz'D#Q[Ũ([F Qvi-'ݻ:[QKຑ}Hehk.&yG[0AfHMfE-&c%:I!6I{Djj ܸt-$&+Z~Z_#ꁸv9I^Z5Y"^Nqyo]Uk$Vą[bS|igf]tya)x6o3-%=E>acl5]B15xa QO\@"sKF|:qMq'#ʗ!Oǥ 1"N$R(;kCı3&;IB8v "gCZk wL41Id8 p,F7:u r5,Ƌ$q3蛡y֣{̎iŻ\$%=ՐP_GcJ;谼:k>Z?N,_\Fsi獽Z-v?6_o)Rhy-]7I.܄9d1 }H;7`Q[$/?Wd_eU/ɔ 9-NLR.]2S0Ȉxtzps =DSVN6X/6p`'`cCl;G<4ZTJ%nH|o_b/na;5MkA%{}-AV 3֯=3rK̤uNz`P_зH~E}4=cƳvvqc598#G8#CvFT] SIn,;|m̴  G5e6hlTPLVtH!YNa')TyU"wyX3nŏ@pϲPCp kSح<|ZӚXĹ.ndM^/"H 2wgΣ|hq :kR#?]krz. [AHCj63=mI*Y|Kr=2_JsJquLFe0򳞦t}GȡpۖDs\ ^ A%PQ_q<ɁU0wq)(O #!3 nުTՠk-f*4vn"|y}t.SBӦ3 HU ̽++Ln)T|{C^Mirgx9+,"^K4Pwvr;ol޴?{qA,0ٽ*LzJ ˶b-*|$cYN%FfU*OpAS 4-nU*Zv[SsV[mYCE6x J8GN{懺 7r~5C|ywK3秷@}3ZeCq 9&D5D.f/L+0ZlyՆ #qڂ $Dx?(8]ixL.Omz#!Ȅ`GL}(vv K)&`jtfgpNGhvHRI /qaL_P ,X4su/aPN o:Mj&/1Qvo)b߯c%gv-qJiSDjOšc<~6`6 vrklૹ'y{6:2PK-?P)%G4D z8uBpg)~߷ft6VuwLl 8ϠughY_!<3nA3ϋ2EnNһP/_@o&_5_͝ݼlg?<1>ݵNZ6n2 a`yYzZ,iUd{@2s+WF}")?ͷvLsH??M4RJ t33PIy T5Vm3Z(jo:קLLe e8xuC@B2+2]6l:^+m(Y|VLَl*?)r|TH6o5c,&TwZg[{Ch)*zNaU= >?0Uv5},VϮƬr(}V Âxru Wfܲ}hw UZ,4ݶ(6B.UC 6^a^XV@̧F:Z } WVK2諥SKj*ʧ Xa_). Ϊ/8ĥkxul |G [xE_9Ӹ~;<2ÎSQT:}dF-8 j+_P׈L${X'{ᧈ#$+ !‰:ӱƥw".XmNm+w_I- ^ynq)kX4Ӹl*/>p/΄XMÌep(d=< 0"t{ܵo }7/s\HX-[fo/閐f+n5N~by~zUcuq6JwvmB(B3hQedYS Hq^vṭ׎9ױHxxL#V7̺DD@C"_Nq%6B Zj΢,WiZw`7v{'D8sEwѿXvW&ߣ~ 2e<~\ ^h5HMk0¤ii̱j~3.YbRmuڨCvڜeZרR *DND;R -bqkqu3_nTum²pKW. = =U ,p'I0j}./4} b0?3u& k`/6[M.7L x;cM}@;z@d{Z017\ R28R )ey}Iz: rLMOVLaсn *O-~ ]ph3祙W.Lbĥ7˨!JZ` ozjKX8$E EKg2|*v$Sw7/_xfǂu%T`uXuhBh&˽̦ۻ> \ ѵtp"/J9pLTLST[BN&9w3?g{<5tX}2;0x/u'm*U&l1{deHnONt<~+etd-8uz|ѹ^ތD)HMq ? VKhɧ3>%dj`:_x:ݥ(M ,7ʎۊI=.4mD=KwL5 (^,$8t9`'?VO?. ۻP %Ɛ*c# pZBE:k')!|5a¹ 4 π}=LF;8KzGc'?E29']kxF!֜(㭩'iH~k{Q}QӗVMޛ@}?{l$RC_ pv#Lr|DEiL2ݪoԅO3^Gs  EujA̐fȃ3QRvl! BMQu=eS㹥`wA\ܿ%g?VDmQ藘S;; lZ*7A &e4jЋP4ƃn0Qv*zg#:(u7* ׁA2%V%ٛc0^gWsigF4(HUP!0)vSmgI;,AP//jyZ 1iEy&C|2h3l:芡dyMdWS VnG=%UH 4ۦ,yy35b}ηC>[,͑%0]a%+q1e68z3i]z!/j`/t7v>T;W͕mڴN]AYGkAm/6#ucsO̗xnA^dV\o:yldvWǁaֳ!Q4Sۊ> yf{,Մuy۲qWo ng^'`F[vj:0|=;hTrY©s@R弿)20<s׸r8uIZiN 9{~~%0 F"1 + (7h?VqN܀ oGBpOK`~ـ$5B:-2g)EhGj?buQn3Rʃ>ό~D (p !eJIxO[w j02kVDo+يkfr jѵkn/6,~5b !d # qjxsƮPc趝gGseQr5Kz RޕTm0r#5zecl֡:"늩J!5Yi1?*`PN=(ţtX|vO)n~PGlα\+fu%SNgPu ƫVW^΅0X YNMn?9pOEL%[Iz\k9;mDA8LmƒjQ&G2oK'KcjSur{,j= #isV@] C`ީ C鍐4Hr t># nGQ6f:ҩ86/ wSYHv\}>8 I򉘨pn, ;A.zJ2;ߝ´ܩ?z5q\QPXsTJ$l(ԑRmx+\Ns)t;B+]S%[Q HY8pz;a)B+n85e*H #8%N#z=qsF^R"}kxU!Wv}Dcj:ťfIwXLŴ'aCIʷKXmIo=ƅ/o%3TK2GsUuP~-WH{5j[Q oL#,K7:T(p[AvgQےl[>QIYu'IW/2D,۬쭶TB Y&9Gg ,~2l ]棢u抦] f3c1̲82+eEFS\ FGi{Ez &JFߋU"7 " ۞z yhi i.vYmO'JLyFNV29oÃ>n΀;2pPz{SP䧁ҿgd+yȓd=ge !G#>hӞ:PW%Q)k^yS?\KJoJG53ZOجv[<[KsʵÎ>5\HAVmN+eK*L v {o/bJ0X_eVee{W5/_MG_Wr{)c+Bx2y}y)螗W$|Y+|U$KkռtX$(Q1xKE(Zp#7PZ窫Bh \ZxF t3N?]Ivh]Šp_Rh0]E'`嶼S|K|/vfدmØtez0M1_sBFp%JE@D{nwєlڃlzk}FM^);cњ4كoFa}PFcC*'ܨN1z֛ͧ+-5~4d|Us}%ʟ6v3`L&`Qq|YoF^HG98F.^KG|= G9!?p hdq0{Ţx@n#wFrEtH =%h!ZT~V0be{%꺥B-@UYn!OZ'Pިz.T[3yȯ$;V]9(TU*CO[{ȁ R|}ت9o[-kLfVms᥹%$wR{;2I~8a"&ng ~515F0F.s\ނ-~u \zόy[ /US('o{ O;`j칼4Sk4`ÁgL*Jޜx{xESR˱c-Pi=dSD-3@ĝߑrFRFLjdB{ {}J'%W1gHlϾO9EU< ՚ȬtsZ.+ ZfXg]Mv`45s! H&<:O"gϵqȻeIH%< ]5qa[)̝͗\L{p۶Ҟ0^IEE1E!HYsACVGā<H'{IP^4?2@ t)i{c{x+՟ J2BPfӢM=NKpb?"128fMtNt,/oq0d5bT=g.#.)/`WLiy#e3>a翜\~kC:LM}H!B<~e(Ic䕴?3S\kd@htAP\@$oZ2#>R 'K#hٕ]eB8{1h{ <@Q",F%bZk]*^NZ9 u/D\aU'lOjR eԊ¹=%7h;QjFxU W V4^;rAvP}xajЩ/!. BΨ7X,Kvpލ\M<4[!}l;x哲I4;jHB& -s SU%JvXI cbFCe?YxMr$hΗR`vG5 ՘`a/ӲGohI~4 |w&ܢ=OjEG@ww麴}1Uz˃UT֊  $g:iՇqDOu$U<+0u6hVx3Nҳ7oDo0J3GfdjaU^ Ќ" 9 =:T9R>yZETކw<.e\f7y܌/烼Pb} څ]ˆJH; t4~ȀEK#KXR8![V]Fx#I N?uGwJ*7yMG̵Qz"t FE@}Ij0,@" L^Rsg`;&΢^,) F 3:~0@Mنɬp5|~MH|bzhW-Y>m TGx6 ȳj?kIbpIQP' )ATtU_!JZ]X8029?QjA fc}HцRP5^Ƽl:#;םu2Ul7kvt 0Yp7 D-G}ok+J)~$ybkŲ6ǿ=h"HRg "t>, (*bM 20E.= a.mC SXjJmTtOq wIlcb\ +!dV-y ?V^J.'B{0E= kxgYz^ {b <[ņ/ 0Mv%\ˌ0[-'ȻA435hDb|G^6ǣ<@^:O9Ү:y*+2zUs4N4B>{6Μ`HEԯ7UXo~z@XN$-U{АE;ٓiCX%YAu-%C늅tGn\D LEV7WYpjn!@+^aiI ,g[0)I*cۭY'Sv!Ff{j`wweuzY)*Lda$مU5VUy}L#N4-␡Gh d@FFIA[ Ե )'>(u$XEEt |GMx!v@J[;AC.$ӄ5$Zp 9JØ"mN @ƨƴMwlvFG?مsoE6tN^\24S=W--v ٴ_D#Vȸ#*a?MX-NJj0&AD\fW9gm4QK:MZ#hN"v":k nz/~&' ] G ĦW_؏)Zk;67MGL kFmZda}'i#X"5i2<;9:Q& k53,+|A$ͬkٙot+VņKc#,Ks?P Skr̼2#4$ XOh7=kΑ5GSe|g#PFB``MCʲ:dr0z?njD#[j~cE󹴧"ln$tFCTZ b{`r77 "l:S`․Sq׶LXe8z+j2 ;?fL^lKm+jU$ڭ.[WXI; N* ';IgOv 6t7oZkzݝ/ dϟm1C!a* khFJ$w/{b2Eۨ2~i|jgR4 ߯8;|E ILKR7VFT>B#VR;i i^xfl\)cXi8_RQ$o7i3lDxH&fx)=yMq EpMǀxt8b-DrXUc;ť7Σ#5.޺~HTs5~&`nffr턽m@&⿥U}7QX v: y(X{ox$SoޚŻN`fюP >M Ȩ,BABICwkO5k]`-`'M>JA aMyk"q zF@;H;{(A'hqTӹrbMvMdT|T8EYCsޗZ%eʰ0="++{ X?,+?v'lo;/8ó IdT69rtј=5yy9S-B%Si:10*'YfZܳ.%%*j*ۭ^J3 E):JdK<o)b Xb~oʏuЃAى^]m+=1TIL3'2-qJY]o9-w \̶\KZ=Q0hPYU^03wpkNBNnEE!թ1TһzKNl*d$|rLrb]q*`FMFYϳSmYJEzg,!^ H捥yY f4D?}vX 9v$(V1YC h' 2_zwJޓqm1J|y LÚ3^>u!Tnlƾ7M6C3 t1b> Q: #ng/Zڗ5.ov{ P T8_xMMwṃgl]˾hQ?Jx㙽N%[ ̐}F21HNSƋ17sfUdmJY9uX|;:@{+?5m&'TߔH4@g! ~4 ].\ɩogkx#!@g,0{̏Hp=Kz^O>j2gL5%)**>c"v-1sa@=x VYQ%pD7y K8EV޷'!/$4IuCLyMߡW{h\G. 8gBfmܽ <qFpN0hO81ddwi[v2j E oS:$D+dn/G U* dg: GԦ8'BAA &-c dݘ>N )K%aRe?qYɣEKDw9 8q>O1.ME t<E: G@=-_8fȄJRtGXߪFRHeʕݝ6vWᢝWTAWZ0U9ɺUG},GD~X[y4q["? 5Tw%VS6hW/l~ -kj?)SDw˫' a4knQQ~`68A %]{EP! 9X=Eʨ@L2YWPS#r<w ž!EdTOF}B{01'KdUH!m[sYjG ].!9gccRD,AI&@w  ˹(I7S{X&~/̐ئ fo#B%&'v9?foժM Dn >;(\3@1’9Ie"`:yE6 Bn1ζdCt. |ЧHPngfg30Ay;m\|!ET6@GW[Y,q3J,t!.ۮ7"6RH$ s]){8nN>ԡ'N&PQnDaK L9T+͸$ <KJU9L$ r~RWd}7mⷑ"S'WMq‹[oH`zlo&"Eܐ =*7%4OFi+s{YЗE1TkhC~"fkѶ_yu3 $[Í0 й, $^ t3--RyΡebBF {ZWģWLB]'aʿX(kD%4^p\3x'.j{n#'\:#ۦ @}4ePu}\1^&B1a S2;`C vA} Mpݚ|Y%wSrqQ{e;'YƬkp&sP;EW<1(wbpY [ ÐiVG]F}fE) [./Y_^\F]6W n;ЕqXrY޶(X, !m8d% Cvd-e4q5 SWWlI ˹T% xgiV\3A ZM͍Qym^DUIyheOL"ёc;R/c?# P. c5rx'=voDc#o3n= @"y EQrSĹ:_,_`Jt@Hp,=C3?VhQn50#grqGVNF!T[I1Ͼ9vG1D+H%낂w5^Fs*̩pMtMWw3'ͶF.oF ~.f4qo}ULNV: 8"eW2dnc ]2O+418PҚ)2Ho zhc S 9gDFj;U/$'q?t.8.;Ec78u1#Tl)&WkfFW!60VQfZut,SN#pTa)U/pmh!x@LEbSy}(l6="wIY\M"cd3<>T f6/hl|"K21;[:d[YWi" í+,cR3ֳTkA-ȃC+"곂"CW5+}HkjTc D:eMq?0|)Q!\o`v75&|N_񠙛)\[z\<sNU<)[ JZ]kv 3S9/{~U"`Y%dh/ 8#ܰWz"ǜbl%ieG?QJD.%^G\c#>3rWäP2Djwœ 6pSc$9gh莳BY9q+˳y]c/ĥ5fz繗;ϩ@x9LRG;{ IzG;bL(Dp@Nu52njOCvyjwZK8yy*\ٱzQG~i) 5Qছz<Y)t17|gqG{̹]UfS2.;vtH G&3ehZGu +eXy]]@G)|޴IZ3[|Eո,2H"t]D^5mC POq#G7sLDc[Ӭ%x { sCfr"5ӈd_wRZ5c4W:hR\&4$#q_Wtk UqCe63y.'=/ yc-3񦦄n՝*'ݢbɸ[R9Rӈ,f=SdPm9T x’X,FA}hogB]8Sea3Βw5\0 gr[>,z.9 OHPa؞Oq] eQ[.7G-O]ZͶ܂dѩٲw p9WJvN:~87zݡeqZ6 b8- vk6c<V%,;H{6=4s\V4M`pmC4?c&!шbg݋E{ wbKDt@ogY>O"1w|Bqzs,6 &@ZkۿsÕƁ(r#ΔMVg#<݈Ҫiۗ]Cw4;]ZsW-"*dZKә?HmuH Z!Rex7הAFٛLE'Z6BOG6|Dk\x#7RkB =qT+ۈwyHŌ^ЭR~'Vam{&bޝSġ  c 7*0썘Ihvi8ߝRU2tѯ1Ò7: i/L!y+kvIuY*ٓ pt`S~D-KQ2j˪BH#'-F-K#!԰ fZBr}Տ}51S 3P|GZ)A!"j(RslG8*!eƀSX%HjK)1>3/CKE?n>fK۷B KO@n*xC ;k X {wSg[ L%yڤ勆p_hy0 \ED兲ɅiV؄#oRjb $V >y9s\:F5U3IeNRe-up uZ)ͅIy?P4Bx:?e(f請DvMRK.|ra\HˊT 9\d9~^"/s{yqyc YA[NTEW08%\ L!| Ų4c'  xhcFw58F"#lZ-Eʘզh1zibnJ}}l|hK+YJ"F1(lZw+m]||ޑ纍93_;LOw=/'Ji ]WT+痌=oH Pp;!m"A.1̱ ٦5ͪiD[E+lUAhxX^?'J$э,Jc̨kt,"ߦ̿2]nlwOחuWv~} W ;5Q ݓeHoO4td7a Xȗ ˚dOJڷ:~^+Q-V? epZ4 af~ B dp>Ĥ_t JF 포UWhЌ ݺ͠^|7BA1BA; &$ܕ;#9m#G.>?~)Kx!` ?;Bv*kFjac:ڨFj+LߞVEm o7T\*Ls׆9eLB??Vj`jUyDȾ*`5W7T.]s3QV;٤6+s`2*a p qyyV9bz/GQG9)f} `?6ۜ{']2*Oٔv ^s9<e:gM)yըm{8_6^ ssiԵ$QC0@M-k@봂(e=SG`qJGzINa~?.Wuyo4k<$:iȳ$Tha<2!Kא7B˖~ߊBLK3:$i3z Iw71ZQ7׷nKPf}n?N]GYsd [A"ٖ==<蕠#Ѕ,> |£9BIA\ZNi%On0lLL̺@Atg.My:h8t.hvn^Ř]B7Q 4ݬ_XțpRO6P6] }T[lCۯT@1E$QmjgH٘f\tqh,%@M?z-&f'MV'ѯ:Bl5!r (va9PN%5A`25:@uCT!'K9-nPS%`4kP 2 5t)ګL_Mfح9e$K!0J@-jhCz8b,2`;oq'j|.z}?OkU x  %kMdc[ qz tX-|"f%M9d++[QQdIfAz$=Zh:萨)B:_}y Td.5m3$]SP$7ʮzL~a VD'.=n(%ZW}.?TBx~ ~$Sݦj.wQ^eMW 4B7(o`S'ph,pW@Ω)C`abml\w,T4Wv}DPJ =Cͅ "z-p(T/0. i'W /W†K0J#=s<WG"_ /kB/h+{95P|\@1**gů'ǿU f+0:NPgzΡdO[Lak6ǁalKXꬡ/2_DjtNރДAkFary{+ZB̓ J0hμLb6RƉJfކ/`)y3hi|8o6޳/1NR0ڱK n2t19AkK2;/8V~e΢̵5".ic;`֭@c');0L 3-wι ,\S`<ÜUˣ-Pky-O\\] 7}7;Ԉu =f&$_u$;ӈKN\ (<VEjFpslb}"CIh6r~?ri mٶ 3hVXw7HRm0Z3< + y6KO;o!aZVw!Z|Ѿǰ*/t~-mS/LV0u ItjwCgςGj`?~MCW2JvlLyZm}@P%w0xV|nlz2xC!fr+ra؁Q굘}4`k:b=ʪCQĮ\Z\gd%@;9 Y՘nzGOUT ܞgDpsNp`lzKvv& EDˏ׮d_ ;EYm>Fco;ȂM}sl zY U' (&]ZTZPZxhe&Y^VLIگv8>ak|m{pA]屽I4B%#ZcT<M.?d }D&'/ȏnERFj'nfu䣨Gq0`ZI$<9{$300xGlK C06𧏑D`r5$* n,o?Y8GR҆0z95fp $Y'Tfbu_ ^X&26GI+l2t),&:<کVH/p+?uv]7Cdx 8jGRuUfs闱%OT7q1ce0ls&\T[iWԎa}(RX>,UUAcܬ@ꏰ!`=2OzzP›u+[_T(3 DH.eu@WugQj-9@J*MnR(!KUS,l\d3 'tEe .>xY5sz qjAfFgUa7yuvZGLaǩwZ1iX0K*UHžd/sR<< vWhW4sosֆ7Bǃ @ώ8D'PJk#4wۄL {F-R{1Ov/#| ɷAxk.uuS5 tgD[q YǢG7w@b  S-5 IJ(񮞘!󝩜㏘G~~_¢~g~'d|PN{W˺̖s0NzRǶqj}?GNgTIR& 5/ӂjB`M`8l +@mFVQ jJ_M3*WbK Pp _BrWm(*K?Z}#7폺~(ʲIFS Im# Af8SLJUA,KcںafD}p֠@ 1vE,x[xJ> 7w&aDgupF" >Jc2 !/?,#:R\zBg0DafOT3#dͶYJInl8Zl I~RNTS;0{Rfj0gx+l gKڈD[sQƨV }jiZGb/\xԠbdD DR^ t uԩ}}4ŒnU)ieA:g2%j<|}뾔bѾ0 AXvC^;[:#AoSrt>V] x0/c7LFUX䁨|0瀇d L0M1V>Nr~{7oA&[>J^!j'80^ʪ=6Pr]ܓ;k*}0y3G[Ls-".) -ޥːjE=4%1 I{ rlN*$)E7zZ$.ٖ]fw7xV2 dW&W , l}IJE̐ūt@DP E#56ٰqmR1ë+8rϫhdm,aF%:4hAX)fv]sAQ]ch~[|( C |1PEЛ.rN{W5TP>d zdIC5lSoR+ Mo4ǖh-L)4MlqbRFl5s.bϢ㖝݂0vӢc4Hv(!:OWdėqA\ͅ5[KdBD%>5Sc4htdžvs7x\ ~,QP/>;pyܑRhDAbmٗWDĦʈ\ .6\1!.eq$Y ?tvȶz&AЌJ:.4?T)Mg΋ ־W)0y3YB󧴩WPt'QkU;m]8eZ}'(cD|/܆LZ\ۗS%P8N #h ޘ'PQݬVN Rr6KZ[fH?k*d@V1.b#U+S j( \VfHÍJs3*Ze(םQ~+`9.\7?#Ổ~[Gr8  H`8:+(^Eu|DwSeIf[М0JEJ^837abs:f]<D_)+|k84 ap4Ity7a AK[_5 IV"z3/h2{C38p(2!1"OVHsMF94IS֌FZ*3UԣNϳAo5$UҀC[h(xU׊ wBeE}ž_dQ -YpfV@d,=-]s!Л5*65}ZXQ'Z1 =F[!(l2BMRj] wjßFLu SKY_kUyYQ彬qJ|mkTWHW`5K/0f/ŕ %6#0"H\6% LfIހlw,YrG^)[V\REE*"XA"6ěr!2Zs.OH}vm(WjF'T%oM@մ^c%4զz琝?V 5ih) iZd}]Q{u AVurM%Kn@I*Q",?E4Wz](7M[f 2CS*r8az 6#(JO>Gj)=)䔧xeCk $};4PbI&V+S P E @Ƈ r\͉Mki K)4^T/;k4Ot唉qvt_U%»uD/Dr^c K"Ew=쬐XQG!5F 8huʞW_z#{ A:;Ii̟7;4(puSԮɯ5ܠ?e+: `& t<:@;~9BmUTYK D2oquƫW>,_}LԱI- (U&m9ҋ(UɈk Rc){eJW,Z0=1Tr%Y# bV6^ i=zQWR[ݘBR'wdpf1m#O 4"LGzq=9&Htȍ+&ټ~GC""[D:A@$x~wN13)iEi 9`Ufof,LJͨJDhnj'GuNncqI Z80sPp#/EfCW׽n҇(s4ڋ2)pi2#F肛09B2"^n (u}.! #+o %p1:&Т|,ڇ3k@tc wƷƅB5IAu/O9)Oj ̨  /opvLȓ.{ɴ3Q}sl ء~6m-FKbsoى7KD+LR1:Dz-"8+YH&t[o Q6 bBED[Y\ ĄYMb (zK#=8m0qC(Rjt›%f Mr(^]UH.O3;@/[Q( h  D5BpB-]GVt6c 6t9`muS:wp4'Ikݬ˶c)ϹEľ Wr/H2Z0^3P~'yo!nW70vD5 ^{9;)q}W;ʭU>;V|`C)6CԔKOAIyK}wP9Eb?*fG}b )˟]px.%3WWG+F%GD‘}Pj U@[DL%î7=ݱVOE*0ciPU)}FvEAK Ů>g OMl1DZ6,FbK#${.!pHe@0ɻ= k zjs6_IkTaGHkPuM3&Nxp4!I>]"*(v/v`[Ju8Y!f4A-w3rkK 4#wHV=bX)tmEuzػ GKF5T;̓d ёQp&( ]vM¥_DR3KDwis?J~&zo\3 |'RIqz;6HmGW~!e-b8o܍ V3I/˾\gg"rnCyylT*$UY'׶{Iui*ѥ@ !qdٞ0؄W] ;ɞ+I<O[,"F̕ lV@n 48㓂Й9NƍS&[Df'cDE#2[N|n2>Xnkmq?a(A e'D4UiO$O-wOr+E쬖; ߁џ Bhٳ́h*EVWv_:FrڜpӷĔdi?FKPIK/nm~Ec߿Qi 63;H^RQ5,GvN,Wz@) _.:\3wPT[G8Id NRw[M@eWHNPIy=eӐ,e1-̫^!=$&%Щc PFr͈|9.bٔRxpW 7+."g&Azm|5jU8[&4$|OK=\+gi K$ \Xo`\";* }[,N:'j58>&##:$]%qiJBiCBPʅnnjÁᶶuu2gbM!Z-pG8ȁNNɽ;5cXzC> /mxӪ3 HsirO`p0$%6'쁹w|kk0+[9P Я<KQ8ktZ=1:Pz`[mFMbޗYeJB?񌀬hqӥ')v <[JJ[-^ HYYld:q +L3GRsjZ)ufxՕVIKiZVpY?%(J$D,hx/nc Peo1zTj^{XM[ž%.ĭ.Z觀@i5Jq;@t;rȽ}8{3n\R6{r3oÐ 5@wT1'4@OTubCqq j ڤjDtiIzfRwnB*)B*TVw{ϗ_E?>'E%u™əfT2gO kNSTf6nRπ1[{hLU^\:褠tUU`P`C6pF-ޑE$,=!ͭO&'n T-ԕ,M4%7A3{9[+gP{QKS:A~' n_AOb 9/ j/چ!dn!n`JuUY_$y.K0(%q^|gH p`*Ȯ[7M3Pyk<My";' ei#?Y؃1LuQ mGwNXf:R"gbxVB1U5.)PAēSHw_ oE"4̯9QU +QmKƏG|aK~Ć`|fXUfYpQӯq8I4b.zR9-PZշ'zں`+{}<1ͳl_Kܮ)YAG{ñ9WcYxDyH zДrc]H l\F)G+ӎRt\kEK!cL)9lu^Zp U$/%nHoY+\5nkk -s myij,Gy!v#ql;_-5 mT^䲒,K9`.Um=/}d־˶vPf} Lv̦MO>Ժ2Д=~`mYnaWH1q-_ K,Z4nkSZ`"A7v@7_$ķBd MX܎YD~.H:Sʐ߈ĐW37InV؎~2Y)d^۟ hfg \nQ,\6`Bx󿘈i (zVG(<xGOMF} R15%rQ \xw0Cv {hL>W" 0oNvL,2BI[0lgK!6M+Γ ~S Ф V߂Cqa_uwqߢU00h]j7ev'fK}My/e.@PPJMҊfuL%wr2P/y^TsRD0Y?gЇ40pVvX~HT!Caȴۦu[ASGLnp2@.v;*aYy>B%Pq:l?^vWڵs}q$ C"5vCČA{(U7u$`&Bvw->O&#lyrt({O aZSoi#g r9< [ /?'+ TYvi&sh;kw/_wSkYzXqfP_g|}ڹh>HX;k͇ubVi'} EE_nTg{KMYzfax:?Yd&SbX8.hF?彈g&' DsSZA؁c֩ ,;dKsGlMa#gV4qs׼$^#xW1B\p=!S,l(fuĮ-gK$DM]m{&3|\U;'Yܯw7r> $'>7 d \o>;dcS!++ﯗkgh|{5;q":Svk.pa|߂m3&+g*Y2_ÖIXp;@'JX<|\߷̪o?%Zʶht@B>5 sIldG%9wiZ2RApp^% [xk/4B$cYp/ WhW/i ׼UO@33ϨTŠ.x5J |ź7íkvSs$TxSp0Syé_X߈u_|ʹnAJ5qc䝴=YdMoڳUi2mP ATm6i@ܭpу'NY5aL DtD8v|NnBD @ 1Jp\}>G4x|Dȕ-@UGt*SƏSxKܾ y  1u *$vsyzu&kD<5óXDf$`{=F<֕9pjH?AX=ٝKhL=*G47h݆4tk}@]vj~tbS%)I:o\JLis |p]Ί%aҿAU $ Xdl?޻yI%dž?T^=OϝOd I[X Ɂ<Y[?V&gm@泶0fO rVڦDjW)0|x~VHMH(^O \ 'k- oGЩ`_\=ޞWMxG<9cWPB3b? [ƄvqNd"Y0@#a$ѹ5޻hIFe*BLVU5/Yu*VÒ̡4C.oJ/NEIC f px=GFUvl?eY$* P MI-_k"#ӷ5Iyu!Rj ve@-i5}P~(z@[%^,榋ηX"zj}O߮ѻT(A=X{rP+LvػcrY5MݛCVR6O2N蛕P } Xldq:ǖQ`ƽ,iP\F6T jZ Zl]';@iug~S]*JD4?ښ~RfvZ|;sz'wZ۵nH TMWǩ6FKPASl1/e.&h_~y0YkD2E}m˧L+6X;\TJ3Jr~nǿRx<у섖u$u3K(mۃyPс`C W"QR=>^GG`pG{pzӾY/Ct&9+]ѯ <%Ń N,0"_ݳnd &Iyery0hޮ2~;U G™=J:O3z]Ub9Kde΀[(& "J28OkcH(7xk[n|'*j<&FCWeqh)ΏEz`,¿Z0;tOY%vjÆO"B姴/+Lmb5t8ILmZM863hi@-]Cyr1zj)b?Dw2/ؤGm1jMD #`\Ƃ 03 5r?HL ^ W߾WY&c5 5J⾔4ZRgi@W dxD%;$ $%[=ў7蠗+>뷧WAGOVQV3hZYQHAF.2DÊaW!P%lKRVKfɞ]x8փ\hayuPϧ\S$D^{ƔbUUbbI4yin^l-o.V|V"~EDο-9GfЫbQm~yբ^yFG1jo+FwaI0 RH/ w {c:#JY0BI]} ^ע\//p" 퇥ޔ"^*z# T--ʄnYf:G2+S:$|K6nu32ӯ W_5>zO-XV"cڃQmĎt`ޣp=JE6Z u7pN!iZjZRA3ސMJί~[n{__.D4l^-Kp/v!u.K{0Ixb0J%;@G=)C 'D}#||m'?^V@1ZctN^~R)%mr;*o%+,T/tx Y]Տ eB'tkypBI 6VDO׏k8:*,dׂٰLiT%9ӪӪh1rU["uNq)(Ob00e$46~D_[!HM +g(lu"}Lܢ|;5;FR{3zZ#:IQrMb|YIV1v$ϻTw_/%jmlm2Ω1"5(c~mld8b WaxZgq>Glִ'tnNpC8' o$ d=sM&RX9_MG8uX(%)fLm6'RWo!Ck߂Xd Q ޺ea(dٴ W(z$x.~YJf {\X#N*Yĵ mt<0"HDNۤμ 8U`mzEZ*b~R˭΂jhԴb{-эd+:Lw=®ϠRZ齴qZitxmxVq *@{fr3Gp*ƮYB0>L}w5^d8KVRSέ߀L;lw5`7|.oRs5:,hY%mV$^V>}l2^13[ŔezmHs*h|Jẅ@04m>xM0IXQ%*wEr|JR2wIAr(l!ɚ7!Fc ]Ū$D ]~07^IoKV,b-Smˢ\kF].k(},?4Mg`F &g )ϪsPDn,ieLt{ +OU 7+)R(* mMh@m^|Fx֩8D &OݖM( hK %VFYۅZ!64$OС]ib{%ʼEzmЇ"@PWINVdDpqEvDd%BA1)jj|bZ@" :ZLi 3a|k2sg]~ERBC0![oJ*⒣f:^%z~f7Iiug&W%)_q~=g"zG侅ίD$,GFg9H .|yͥA3Q WC>iθw|޿e.E~րyJ 1"I_ғ(S}D*)p-kE/bF$Mp'Q=J k=g"՜U-ػk$ "eM_M#׮U IiɪՐA.hR̩;qy.jh34UW~Wϐ-ˇ!}nDw ΋),+6B_4ߧrFc /&,`ǹ_hhΦjk;e\yI'`+vsX{VBN`9lpMLJUjCgxh : zN.!sm"hh ` vtŏ:5|C wfX TZ:80 ۊ qnpa6D@ӓ=;ϧvJ9sCcR&ޔ#蠚U_)!bs=7{T.Lz @v*[鼕*#K [cE%)w?Aa"̓PM6,W_ب '%΅K2~j5Mކ MP+Ղje_W )$uB9XEHwL-g}Ԑj&fnb}H :nҞEh,NIObA3~$m{ٔU8B]R:?' ]PX!p۴] *Գ6#sfEC?% 64&KDh.ߨÁޮڼeMWQF-iY3uBfXC; Z/_cٯd-Z6/;P=1SGD W!3׿{ sCn 6ͳ5.qv)#%XrI8_;sNzy"io@*G?Ç:(PF4_ywTܳ8{Ykn?+zX|rJ@=gl1 Un|Hzi+$%Q+j7cr#j\q>ek<b[vȽ=/@ژɴkmN~yGbu?0,4Pnf1jf &8H):=Uj4qϏ;pYu#^^ҮE8ZoS{7k76vyqX0fzQ)Bhm2;DmXم?CO 1VCX Cʱ+f@w˴﹓Jvۭ36LfWmmQ+77o*fpy tu b[sb(ABIk!Jͬ\(}Wl !O4,[T#[׭\.rO_,fA%NjDLgZW% u嘒 {l.Vݹ6P$*MMvA3[>q!8f|"N`M9) G}0nT3z?26=|QjK I~aɓt톏_^LŠn*>ɭ?$D9O1z%^B5ܴ^/' T{"CݑD[Y`R؏GVvu+an+T@GR/2S3.Ux8Xptk%l=]nqűp`;!`%,ۘ&&$"<`!o8j\kTW ?b Y=kAKwx+L1#f$ bH +9=4?CB(ؽ w`6f ,ZQr,ެ >C dQ25' 8z$m@YeIJq* }“nY+\\"yݣ:1bn}xD*_:$ 0wcjٯS[.js"%d)?y8Vܼ`h?OOM <)+;(WKA,=aCԿcOrrx*樃;9UPًmQu 6c~fW?uDgZu\A7hٿHrQ?uLTJla["6آĵ9}GUITk4ZHAf|hl/E3r`c(8,6> .nS S`"2#Z7gn gLh-z{O8uS gcOW'cuV!M(Q' 鑺ytT{-)>*++"WSfY 뽈ok{%[Z:2gKva.Opږ[}dAoԏob/|HfNWE. VgIP&mG@Lm)hx4Ń-w/D;vG$SΖ6eYHDe|\*H%FpN!zy@ qgCSO'ډ bjB|)ϭ%F6\=xWt#ʌW'n*S~Srճhe1,knc/8\H"g^0vJSZ#T EGR^Ty Г׬2 ~¥|1;6G)5'R-*߅xc}*~cŜI;UzϥabsĐC v:vPrS-1텥~ZRi]XՅLMi:8ԗ9jcs(]G]| "GsH+DNySש1Woh!7geEdEt'Zp`!n`Csn(v #pt. ٱ3ʠ~ۦ'bgȒ긨X=qjIpl s :䝴yUrtK#3,&ܼ>pa⶙f c59 "DKH6uP@C֋(J\4Su#ݏ߮+q Hӄ( ^U˂mrUq.SpSp u<;wĊ"B|w~voqKA@`-]R:+am+dnc"Yц88b,`Y5"J 89. ^oW!#sކi\5'V ,k|4Yʡ(zo~R4 DƞTe&%9G )|H= 8&Ԙ3i?vy6U\3GCN9XR7-Y8AiF.WI]w"x{HB-gNZ}C%_Ӭ-nD!ϋz$FJ !/ 4n<Л$+y NJ_V?̛5>vzA@8vegG@]/U؇Q3Qʣ}ǀ>L:h 6ï ~ %eBz8H? .e%A5A(ۋ1X*L֜CJڋȅj9֪y0 U7jBWo%z-m3`.UFoONC'\U'I)< v)/u. 0^fCN!/?J5" GsbR1їI7ZDŞV/7; H*<ag'xnWffϺ u K$[B/2U+L3o^ 5xj'h,K]Dote ՠba6Y~;DŽ'KTEDwQ? dq@lVƠPӄTf?xZ.O-Y{DxyQT݋ /zlb9(C^2zVI_u{u|rS( w=*QJvA_@JR&| ^N<5ȻNDHȄt*SmBl7kqÌd&zB5HLz+}:6bcG#0$Y{T/gZU5b|ΐ]ܻjzbOat{ß:xpl'm9=ciCuXDUaS*?ЂC.?rJ-6w{Om3h7Y |AwD/?.4J 6kpa1b^}3,ALRo$3IVc?nq =2ِLQx?4DXC %ϭW1ڝU9nު![uSހ\)[:K pOEzSShcVyg=/6}Vx5!WJdu(zJnPeөŠct˾GåG=P3+݄t.`ܯ}锺5I*:t-yq0re;_h+tΒL*x>&9,dS:?u(]"$X:(?C\ܳ7I J "m ES3}~ 1墥] Js6ufv%*62Dǩ ksMD^rC@څj71G\F5W+͸Dvv l2|u.?1K>u!a&smeD)s'a3c^'wڢ5MX _ZL\LIÇ=!մÒE FԾקIۻޭ{^fKMPuK\]lh[5B(1h Ot c? ,+N2 (GbncQ}^Z ❖YRʃ|?|c=*5J)4[2t$ykT=p,' ()[kt/̢]>1#u@+N߈:-CE;X7KWmRE4p\FCiyA/WSFB|u}?"+ w1MZRyOT½7̙Vr8L|RKJ|޺[41MbK'몲 HboB_k,DMdq`"]IhrVɠGY~ (o?ʹ^PuT/ZC-hp;&OL5F!IjD!nH )* hѼbW/ T+mk*PKu}QE>&&F;#j^h.!(۞Tuq*10(,7w×t;6 ?x_tLu26}С*mOl{zmރ24VDI.GeG.O#}utVMlp(:qaL_6f5e>pa޳7h_:T* ٍ#i(J6BW Gs0c6$W.\Y8A͝r :BA{{tMtܜ{,sn;?)|1reB?ꎦ9_G{7jABjY?bvzӑ](6oDMާdr}Цi컭0[ oA嗖1hI+IB+<.Ћ@F \}RwjŧdEtOʄP\~PLW( $MVw-".J5Wz u[!!tQk-.ZvYc] Vb#ffw2WVF܃AKCj-WfČ-5LZBm "H ]K&Ij&vҷܩ- ܂*iI335,ZZӼ*[ I& fhoCi昲ms dB;ڎ'm6vLm0TU]}`5p-  _6b3:u.Y"D*ig@[keЖC]`㌢3v:a;\Vϖ0`&GQP<+9Ёu|-Б.>MOM$v5IG7t%&o6 k¾<\}tau:uG-CN2l&yeR3cD&b~K0l䴚p7܂;;L ّݷ":;%6=S2ediCeۮ\ޯxu$-T9cG1ҝ}aqQH7@/ k6WQ5V[Vk1i|lp^* 5:kD*Gni(pPjQqW8. I:&& 1|Z ?t5NTh>{QESvr #h2W`@ 8ϩ*Q04?8*(B14!gsyE#>o%Ч lͫ?RgRcb,ix +k6׎S*±J=E=vYaMdj:g8T0 q}~$ttr.&vQwďI$rK1Ɔ|JjpI%pqc=|1Ϙ;2я^M6]%Y!Ңe ʭ(Yb_bG>Ln[T.ܖ|.e{̣`Қ=Lڵo~>9S{x qM?QIٸl%mD)~J`)m:*@}wU$A7?f|Qs1Jk Fÿi?9~0W9MyJx\SVDw&cTߔi@oǫӏD( :gV͗No4ؘ:,):>!TI'C[7dGiegwJ0po+y!=.qOf?"f *(X{t_ iƶ(Ui$%l'hE 7=8W̿QC̊#G)F%\֟:. Q8C%0Z;U+쮮[%Yg@ԒC"Kb 7F6m/ð]d  Aw^*C7ak͡;7c` 'd,ABY;se#+( j S:yWsi7e >\F{%5$aJ|įęTp$Ͱ/5|V6q/yڕQ֎mJ(C"[Y͙ŏY;5,0rh1q5(m9-),4؍n=P}quGj+u.4!Ns@lO=*Tě2?<qSY趽eX0>v6ScA uYQ:]oS#_\BXC'\fP?q o5M@C8Lv ?\{ *dl/aiыZK^Ox|jXD lC4usƑ̃J,~Xd: F hU,m0.KGAg\"aaeUNJPb˵`lG2"Vʾ FtiA;Xn,WiXhOpa-J6t)w,[@Jx~a,4g\`M}Fq,j=8a-DsqZZwizT7dht(˝z:><Á]*A*>l!8f$jZ2[قexN2:D6jH۠J_dk rxѳulNrUJkAjk~νv5ҹ. !_NҪ,/p:cy#zK?@DkQFbR$Qe_U-~,UĬ +˜* έ;FaCvebBF"~p=F $LY%:ZJ"Y-2a S+B%rDUؑEdB]47\u`˟BW>6D0;ѰN^.~0?v|;ToϔC!G~[/P26xqS|XS1#O(Q'KCr;c w`Ii4-L'ju\@^X7 bC$up1@·XP]<3_Y,]<_]x `}chZQ32esbq7\bYqyk>5~ CN4@YU}**' 0`}Ǿ݅UZ$8%Op+:F:gU+3PUP0^KA6aAH~rL\f~P`%>g-a8lŽޚM<'/:nW5K>X5 }*(\smpo6B8-tyxEymr&t*WOopA|+SgvWԳ ׂPz t I"d'qd{Q%HyZ>97΍zWe՛8rK&.r \v(Xd;mY`p zkؕoሇJiG2? +: {L#w(Zs"^=3ͨz`Y P:gVGg NO4꽷Q}S R odf$W8'(%Rߤ*(8%a #[NX;>BbD;*Aj6,=O䝊0薌79y "X 2 б oMU;xyuUPƊa`v1?g-BŻk{$7$vWiAZTfwN iΣ]QꉑX=^V؃C???zlԊƉ Űbu Dj:epoTƯ5*gt*Vg ^9EG6b'd5!g*㄄s4Meq\R9n~dUTZg/"ڏ/i=Oa]b Rş?q֊o@HT)ӮoMں5xtfq`Vہq9iS-O͒i}mhT_۝PV;8/0D72uۛ+6K*l҆6䫭A(WW#{[喷8RE7X|Pao'I2}Yʴmr,>H%>erg?`,'v#RtU$4cP@^6wOev2rBy.љc&[P"zڒ^çqm6tc,;;6W!gl}=΁DsJ+bՌvpWCrOY~tTBo#p*V%#8 ܌m̚b6ͼ%)WeZ RFҖn=0ٺ;|B{KQ/pPD惽5 ޱ/~}X/ќENd wekI]`T ]ډj'ץ=CDۀ6NDɸQPt$eWp7vg^nP[:=R,FC %}G!:=?v2C)ar`urWo`m68&IӔK+.*aԳZo z(rVrr4#u짹~(BRSA+WyA!]3D]@b]=XOHP-xdY E !Yd*_7Ah,g7DnTAV4[Ow5( aFTHG:ȣ5ޮ< F *ȑ/1nF2(̐*kAPA%8bkKdCր"tf]p-77VC sP=فI+OٔL7ݷM7rO pyW,qH6{2ٍn0H ܭ?zB|I]f@;A BVJ!Z]dn~Uu~tgK*\VDi -)8j7ZkWatV׺K%eDЄ1wEK Yɦw6L"gF_p/&HtaTsz;FͮLԺ P5*. t;S8׫K'೎{0EWZ$\ob%ۉQ9B: I#U(bo-Drvy]<ܚKw`s0q->OX{|l4l!%cce;3$_7d3MQw}P ąDiu*g&G~^1gO"5wK؃QEj #{vicVcBk"H.ZW=܌~5 $^"/?HǛxuT}+=дrIx@6XcDILد5bp4Po-llpΫ|ΥyȺ=Zp^@y۶G<J%4;7׆f}`^dK9:I[4_ P[=; 躌ucJkn@"&rpX?w-tƔ<@~ژN $LB9xЍ"Akƒ)F|D}PTie!VWeEIhogmXǞw1ɯfM}dffbE%qGz9(pAv 31sT||]n5N-u5Qz)&r5`iߐ=T|!QCh"%FXhg~K1!N)UNOjtV@<,ʌTZM i.)Yjό|ꁚ-[+=L{[o9f݆Q'1Hmޞ$:ǻK.I<ʎ\0`lM[{ GPhƍᎱ/-U`B ђQ]~TT?nd>J^y ib]èu&3uJ=!Ռ%͞/89BMWVfI5<d!FzTO wI}.A?swk'x_{wZW>+x܉0+-EԦ;Q<;F 2GoQ)zBX p3;o;S;K4rխdj+ީAa]YPU)L?um]Pصݙ1FsI'ե)ڈSⓇOvQl =(aC%e@Qd-vF:ԯ|<&fcɌzx Qa+9H͇p;yuV9},/jɖkWM>Ws7Ó$cxHfI>z8]>ɒ|Aveie"/qJO & h(yչr.@+ ^oZI.{GDQ\ $AAvcG? ^Y{ׯ#b6T|wиoZZ98ۙ\26 j a@ 5 z󮶴[=~V?^z&}P/Q|BJ6c"wYF Z<#bn&XV?O_z-b8 8G.l 5޿M7|~,4}=ԢXCHhG}T @B CӠ6Bt@M`{[Xb&!PmJ\9%MS^] 1ShTVVB ?~׳Y ҽ5xg t_d):9cP:. ӝ;*p.p`x)n GEqYb& g g'ٷ"s6.;BZPu>tRO{vnlpuOZ#Vw1K6jBU#$ ok2{|4ª0{R3M SDJW2=3[ejiZFXB-\vR,# ,5Iz5MQOѨw6G3߮3 HAՎjxHiqkE'`l_Es^fqhw_*ڷZ.Y:uq6MV5z[>mt)g{0@yCluM1دй@>fߙ+ 0ajPKC%( gArOׯxw9^q\U'h `XCKw=π3$3ř̿rj=.(uXJ41<_ @.3"sc/uadR|Nbtߢi{~ԋ4&$)QD UA%L}JK$^<%m@H tZ<0aH6_#>HwDCF Y/iB 1Sλ4f FyXoy[MZ軩7c|*E"`uEy80Ee80^ȿzOW8;pG#oOE6'IAʖR#2AVfq9J/Lr!gNKl#!WͳAh5XPXObMh, &(ZCwJVh:Ol=5zgu\8 $kQNHc@I%"1l]5K6Iڗ)5r˯ *e+_m0#״-ټsB<]W&QCn2d{-u39>TbWM۵tؘ6>F]t{DyMDXhcQI,N vW@ut/OlȤwù0UKuGяn>gX9@. s{1Z$86KߒWmy4yɚ%ۑkৎ[wn ՞Y^d"lh%.5M/FFHbeSoUϵ@?0x[YX۲R l?TQG7iZṶY|A/اs֌sr+#lt@6 ҦXN_6(? h0o\̪k{$<*P|MPʦ ]D1u.\dacԙ_l>rp"xD\z7׳JHϟHG&R @z ax7=$Uc6N@ oibʖ yXcyTqjŏ iWp/ݚI9?]ӗrn"i_^0K<*VeetnJg0FA }:p#W)H lL˝@|s8gFC>7"lBFW1IN;>bM0]ORX̃̓9 (آz̠QI/EگRsB%ߨkKy7ȻB9?\^7ms1ֲl{  `? s=?J[} u`0nF_ fY񾄒ܳ5hw!4_mT.i"?T]>Jn f#FjN)wF:n)$9{)3|E(}G3ihve3\P轴Q#v"&b|HW)q|*0}Tڐᔸ0 byˇ;1T  u[f\Q3 :k[`+ؾ"JbnS_tVI4:_ZSET%w*'xt,f  MvpaJ50ߪ#(A:sɊ)rD4Ts(ga}193]L Â:IjG8e! R+J>(!]h] #1˝ƿǰK3nwhQ>Hƒn&؆6>z I`PՆƔ~eo( rڔ<"31@ }`>[ CCMa~YPzhUHy&T@j^R|E^h~civeԎÉ,KldI5u;U # /hyq pcm+ 3e-z=iӱ)x& rG#6{fѳy xNwɴAg Ϙ>= `Iz fVR ;%չ'_fb'<4o L;t;DiZR_j+VГg:wWW؋^eBr~aRgDx.P6~!!BX*LF{D?<0ƖkkydF~_?0, XW_ЇL d +s4L% #~< <64Y' vMmcI%n^? e\:]򼽆Mt#\d aXtj{_+#zl#j+Rc +rbH[Z̵r rB0>/}e8W QSG)݁b<+GPvxR;M]@pVߧbm|G],c&e5$]hh]thNxv=4@Ml1SՊ>^W\N%R! !dmon3v6}iox2RkS?)P>tUƒ= >=t÷ !Uq@LuJw*vJr'kYQˤZ-.uiw "4aWAQˆ$ ;N>$pC 6ʱt5UѺxh ;9ɠ/U{C&ya~Jeup&/%cK\YC6Etg2bua U pbXQ&W3ǛHy2V; u{}[.Z{n72h03U@^؆p-pihHv|l܋q\Py#E,TP@[B'G9>d 5(|(sqD)O+ 9i~ͩMjwd#]ʾ2)m7<-ɷI^^Q_Ͳp^Koj0J]X̯YnY g̃0';1F6IfwyHT6}ݟg3&Vcf4 F)+mN[>As߆zvX+3A / WҩNfM33_fk$ }o-{8xe{*oZ:/άMT.yFlQzPMzD>c\liݢѣIӏ A;j]UɫIJpGQIѤ`[lB\/1[wt[_aX jW]qcj z.6b٤DhW %42S XǸ&x48[4%kp#j~G3k6jA纯U'FlZ?}SU;fz- 4!Is6'qIو1l dyJYG( +Iͩ[NjipIl /F@?i0dzBMFq*(o_+,en瞰i΢<=^?SJ7'/٧e^!'{@oG)I(Ham(0n 5RTD6ϞMzaŌ!Ha',$AZ[d xwn>ۢ80 d:X#IiTF+& %c9H/O&~b[}28uR+tώ ۧ~d3er(ZUB:\EOGTf†{KdS+2D?ͽsԧA8=ZS2:1[aA_O)s]jٙ>o~bdzt:F'd z.,6p͙K~qoɓ>GqŬȣ-ؾ @霴<Sv9U.$^)%Z.?P$T s ;8n;F6|rA`QoƷB"UE-yDCŕן%}ώM~$qw< yN&f>{_| )@#ܑ^ˬ>y,+YQu<2qn+l< ǺÏ>pP&E g_Fl}3 \0 ؒB ,!͐0ر,!LA}fh1uC"ݹ,.\ڎp{|`= nl3||~ եaNd!k<[1Y왹|ö[2iRKzi+wP%d"id"Э8i}Hf'o)uuݧ|@-%kwuREc> o.m)Aa-FuO3-5B^VsPte"w(c*T:2R'(J7'Ӷl=jP8 *y;YΗudHR":8\XFN塽vV>pAZTѢ]A›蝅YkA9Aǽkk7feZQ)Mڀ쿮Tep$xAigf{W6.;hq&cs4)87ï8!b;Td#W4&޴G_T١s;>E]q0l3%e#uDՎnV-Zk~IJUETP \I@qb?6XI-Ah!zZ4oSD9Je?IDDUͰ}04CN-tCI$=UߦJ6,!tM!`9jD#x"WgBOrbS( XxCeH59]N<,5vxCx+[lQUg[\mP[)n/CܵLa<EJb 箇~.}δk٨2|Y"j\3NRju@a-C~;‬PV}D3?((i'VJDJ;bÙĐέuA[>޶əMhgɔ[\Yb#Mh{9C&BdA ׍I$^-Ǜ6qu:`׎.DKYoOR˅wi$ӽӺC[~#FP3Ǣ(M4+;Q׍m3@`s*#Z)Bץ sF,Nnb =DX ɮt>Knqsʔ 8GU[}d%L-0ټj@ /3FSA58rZXR<'@t~gWb[nA|Q]wSl=/:/OW"My9gLGN;>o#_'"RDw!huD3Q;6J|*Us N[D]&\ I~. v p1SԮ=Z Hbn[.di'i[)^n2`ƺ;G2#8}/m]WBl=Lj6AC;-h)0DYi弚tA.K|ϒ#C(if ֝`5@N yA򿭩(٦^ 5b䵫,>Vҳ2'4{RYIeGߧMN%$.lsۯ$OZ8Y{4YbEukz[dfW+ k#bp..%(vA7]Ϡ2/0zoH敪51#W8̲@AМ}HF`Ko_i GK~ M?b&ߤv-[ O8T΢q;bgdV .%='ZƦspQcBY! 7p@sᆌT !BUBJ(w1MO4|tu1y$7.s"7Vam1`6iKxܦId .Ӭ/5پ>!޳Y]`~[R};D|vlm 278@fI?N_qV㉍|nwF|]Wݵz)J`ɴ . å~ hQEc5ǀ+⧒ɩ/e&v&e AOn7@J ̚I;nϝXgqsE'RǙ!eI }k|(櫧. xiCa $ ہ]$8|iƜP/Ho7pv*Ha!*A+]5}iwIKH>YuaE֛;J mK6bmSOAB`p. T|9mI ! 7-Гz+Ao⳺ yeKj@hE-Aѐ5-MJ?c{+p$U;\0ܝD@xdoؕe@ܠ>~(?߳R1}XF0MIŤBg^!ք E69Ms(P8+%5~}.I;Wܫ"M <Z78f[#"4eٟ͊7ͮͪby휚glY5ڳo.!Ӎ<-h]Oe씻Ga{j ~tW(޷/Qq7!8kPl}#d òd ԶEU<6߸mGcn&+L~DʩRW|~cʼnEbUEwgӲɾ ǓxSͪެL %u9oBfl̤",bfI JίӶ~DX_<QI8V FaF6&gWvLNr ^! )ɤ_:e.IcPM_ L!IlBjc]>.mX>n㎪ .O_#z.bCK Yd~ʏ7p= ?dLC\J%F&%8#}FRdlD .+$FӴN=$ٷX =!,^$}‚%Y(=E|fAkFGqHkyTuIӑ s<[* n˧W{g=y+ QiCB^萄`C|X\=־4U?3 1-FnC u5M'2պؾpT7|w}C%ng[:r4oSL<]9/Ҝbtp=6F2X @ KZ$ +v#zUU%g~ũ"Ş2^=3Qrh9,괪"|ꀏ0|c}0n<jep$TwjzEΗEC@ Cp=u?a*{߁ Q%5P0/LPuIVRl#ο+pU:voRh;a3T6SWZy="vC\; lRȇB Iǚ`(`SWVW( |5o; 9detcA6,[K .% #X(t_>vf s,0k(IAuUR@:ISUV9Z Wy?r?7g?uY Lah*<[~n%ZMy#(*I@Rny823$F?Nk0ט+cw,©T1.%1|aw)H?Ct 3x}21{ = ]nMrf^߆ckN3 ''P3 AV4:G}΋mCKjυ j%Uzwzp# $j 9zތfrB$Q0M09;ota%'3I&gk^htmd+/Gz3>ΟNxˈRLV /m}yP<ӣX/-?mI;ՒhB5DSZ%_"EY ͯeIR4s%oR51MtCX+ Qves0JZtfH*؂&Npk7ȦPf~o.k/I@w\^U̎ޜ h݄fۤtr1Zd W]~5SCDAFoeZFA3c!!,[NDsO>SAd IaPYߦ0՝}+dɗ= b+ #ۢ7rC`7LOIMfT1>a#V$m"'YYv㻂H^pd3eB+ơҴQPT&E.& }kX=U榳nӍ(G:ƿ< uWY f+*W"uj;!(Z<敚XMy8j*I$ۀYhUfs1WD}DH mgvvI%cn[[r7u4QpFHZLbz |_ʆ5 WaopM{6X9pێVkԵ}0\S, (@Ӏ׋1[ŵ^w/a ({0ڷvo[y[Ug;ͼ 0XL<{>})C)!gAA#pcgVTyiY:ML :jkI vnNr&`/ C(I:Ao]SH5بKeӳer@LjrZ_9R(+zXtV` BMW K! MmNRNFTm^ 3GvR>R_'' 2fZaZH)~y€vj&12W+|)cӔDXED&2~볓63C&Cx ¤'e'pSuvaZ}deJE 6' |^ 7*8G}?6|ε6 ɽe{Tɼ{Qe\g6f 1v?OK>aX=hUєnCmdiTȤI/;gww^_g=E\Ar08@,]>';gL>Nᦢ ukv0uSkvݏm4aIRSG0o>ytO~jI4r>z.hñZ*ī^1$gZ.$Q!/^QS JwWk+ɧWtWCtIDwNtHUFǯ@d$$)m\ZU?:)լw6"jnI5b&9FarCB"!ܙ2h)x4@Sp()=!J؈ 6:Ÿ:XZΠ.@r_.h~DcVW 5@8JQ=!~Jv՗{Јna@7&XO>B4c jBꆯ J\)Pv>;ዶ/ ׇCji4~, <DG1K!c8ָX4uV9[v;u-8eѱ_v"U0PqROi);`B&-EYpȅ< ɲZ>5\7~98OvSTJJ ңgj xtëG-,ʵuȱ ls\UOȟ*h c@/ڄ@OIU6=֊vZ )OHT%oBqS0e莀,=šeWsZP›*W{;P~ %{xGZ'Bߙdڢbؘ &ԡ,#vV+i}+ᣨ9ᥲrvw?)32 HzsK]b}TE6`魕w&[\ZKe`K*!1h?;ˆ[_+Mvy7+Bw6#%'- mL6;8VzB}߿1#վO KE❭C#0.FkޜkB3k5%Ȭq?=)e &WFߝ7wq&| $dS[绀&ny#HFy@N&֡wb/ܑ2JWp`6-y'nr.WEެtdMk !@|eXe5F'^COjF PN=땭}_eMǬd뫐KA;nbP d Y3(`w-BYAw&&칌()y y{ vG]+&t\˅Fwq^P<.nV+aDt!8Tŵ[8 gADMTͩ8.+V4/F" dk ^)"*7,[ ”ca, G]}}p̼-X?Vnᡡ{=D#"E- dl*C`@tvKT߽@|`VgRr'4x]bV b&PrSGj_!~c(1/y4XoEXU.1zaXCE87b+Yu+k'܇ACei[`Dn~x34_EK }J-QĞT4gnb6Z) LRzpG`~q6 &/Yȝ'mr)V,燼]T{D 2^ D)1I6'(ʹ/o{έ*0" 423GWm7/뫎J>lY +j 8My >UoF(QRܠ2XK.ʃAL+h,;7x/$uE~zalZ0ryI ]^÷eyAZ`*. _n`Dc m´V q_p ӞޕXk(Џ@ofJeNDKd~Qژ$fzp^i7>*o/ل>1*زbm>/=az|]M5>eUK!KŌ9-D3l\ۥ<5ýWpX`q}t6፟EvX`8Vo`Hm0^_~3 `)NM1dx t% YAciщ1nm r3zEΗ^ Bٰ2+6Nvmg bpFm*cثJ|pVffzIum$ r z'—!A&V-UlȬ\_*f*n_ˀo)EiSEkcCP!+rܜ^:e` js&lfr) R~.y'} οlMxS"wr|!r69`2so w UtvVZQm?G부[.4U=+ ~}ĸoХ?<aȢݘN`?XnϢ^vIgA K:F/U~R Mղ1 vԁ'5FÚr(vuȈzp_-&LmN7QK`aؿ'[b*E1b>W_^:C %`x;:cl"Ӂ>cuv-KVpEԾ2kCp?G+G`jZ}Ė#Wa~(/eGh:-/14i|^ȧl0M`;M}ĆRGUyI+clYIrS u?ݵ Gߛ#bl꫞RqlCP :3+ɒڎ#rn3jpxp{߳Ƣg86&~GGi% V׵vTn縯2Y]2UdtW\tKJ&LB{VxMU9HA5xc}'p)[u!&>E+P%K@8h VzdSQڪ{RFh_Laɶptyly :f)Q"٤|y ˁu lY0I}N}ίng{ 2#U$C,6x>G8ܬ yMV;kS"y;=Q&wD9ǐ_k>@@H0F9A 'G%K9MOZS{7Z,U؀(=u1k1;KMüǁj X10PuQ{xRCIW>$ Lu]&2D3 E7b4cTWlh EBl9]KbkZ?^We@-.CFVo[k5}Q.B{ b\IbN`\l{U_|"ąVA1w;GM.=B$HүNjϋOJ~>%4M n MwXdn]ukI@AALlZH=; %">j1hVS5US2G[pD$d"-[f`>:m쁭}XfE8<]M>i0I R鑦ƸKpym>u y:ǕeSӀ]S];f lER>+B32H%7/+:|6 -N:6undI$l[L 2Qf%{v!z49BXN lNDjJmP۲'HX\-9kVjӛo,N'F#:9g[d{B y5k∷ k𚹃k䲄ܝD,v}*>jL:mn[4&y;tHq +-GCྐྵ\xy}5I-9l҄y-ML{Қ8Qh\H3\@Sa=NR[p\>)X#^FzrEIQ&S,5 >+oANM+IZEyoN KAh$G70kP<n!򆢈uH6] #:^>`vN۶t9ar]X_9:6[C:'7WQGF+×['Ha}]ט'BŁVronOtpsSf#^L xh ë'hODsibxsImT' _e.n"SW|迚~8tIP0VU cE=+O/ {ѣ*9|;h&чJ)[&hIRbkf_ACT6]Q^O.&R ӞYhͶIJTdZRq1$XoayHC+bۢ-}7xBZΛK!6{>3\rXM)PHȱB`bii/. cͫ0[/n] qTTXg&)OE OrƬQQƢGFk0uQ}D ;UuˈR8BҨ2=y&)R  W: pɂkH|1fF޺{k Ǩ-ҐpB}YOX} Zpf4{ߛec S)_EJG nfHwV]:8 /k,e"5 8VW^tT܏2(dq._9FXUsH:]|2}?p_K)]1\4 7Z^[yK@bd$߮wHWEJ y]BGh{4u)QV>=y0-ݿ3̑'+.Rx9cђ ׁ;oiI1zR4up JiDn(?ʜi$⯸ZV3ьǺ#|(^_ӚGƔͰJ~l|DBKq@C6+>, NRvB@u;JjbhĊ$8%ꔚ!1,]]@hz^ba&s46tB.]D8lM! $Rbgl?P=RLڛs*2ϕ۷q`t_!loEߣјClgc=5~ݙ 8:#j2EAD1DI[+uC}UDi %esSEu֌9Ӫ'Nس-ZNȂR#FxmS^hГ.͐؂@د{` 㠃5/ ԚJ$ж[B\H +{`uDEIbT]*iӧkZ lAQ\Z$С]]^ V}o87"x3ruZզ_o~P*AL`ot?d`Xar,}Jz"K""fA4xT\s:˞ҕ f4#4K~ۙ[攖z48:.Zn ~_՚q~t%ŎovPs"׋Fg{b||2vGxXL_M"פ >eAP=jvt^֨ , <p r4 U#iDmcBp?p<7t<(lʹL8]J)-tzsiiWZe:IsG&fmb. 8+Ppq*"ܚ&uGi4*}:.? X˃l=D e.z|_7<h(q`p'/mkA NCFGJz&LgFVix3G(TJO2ΨN-#oz,m2r "lZ;ИLJjYΝ̱~86yW4ĪJ )s3EK$g杚e$z=kdt#tJ&{ݠ`/a ?7JéBPӏz]ߪYC rƢ؋u >iWodm3`@M1ZNU>WfۍKYTq#\ۀ<5t'Jgfn%旿ex?Gl@썧"8{)=HlGm#i/ƈeIvpɢ2XmA]i4ufUJ[ "Dr*ֹC+}Gۻl+p -D#>r )\ 5uѭ L}qCHA.jyC3iS@hՑ335B,w"`o2mN%GZB/󁭳^K,M @X7QB3Ql?$ 兖*HM|vvBda 7vΣ7`p&z#fmF,youOFϑLlcY8ՁNoRMf*oA& |h,p sRy'a!^),*oWF-m* ߹RYP9(=Gw65>8OQ *ISx.V!3bv/I*Iwc$WF|heX^0YIXK,7Uko SQֹNYB.iux'Yl;.h*]%+#MwnnHF[1W V־S'^yR*"ǠUt4h/+!'$7 c`@5IUQCzxt )ﻚ2כֿa;Wq18nxjoeU\#?FEB6#S.)W*19'SC}!Hn>uí&Oep<'g#-D[ȩKYfSfUR)F^Ӽʩ㍡9ߢvc爙uKf<P 괌1)6fhF9I ;Gߖs*9z)7)$7aHnZљZdq{vȃʡ)b=}&%v3=)EE7A&tFE[N`Z/`Au(#*˃\b[@9;#v^sto ׮y IQ"hQ$1*}4vEx]%Ċ?dbH:ñHBK TB̭=IZ|8 M'mDeALQ)>S2͸$gbK׊X Vt.yOM Bg&;!gh7eq=h9'G|EŤ*:K \-xL, cH CaH`=&}k->#ŇȆNs>]mISq $XedM%2oob@up$Fz+&(shAVƎQV|#4 FhLL?(DS3Όm]nW΂ag^:)L=]˯;M~{g?犹7F =9*$oL͵|WR8Y4R v?6.}ǗѾy 7tY0w^tKG%7Z4 (`.NirG3 zĊ zD{GZ!WZtn-/z%s(0/]& UHD;(2 9%f 14n2 cXԸs[O[®xGO=Ф)hcL?Fc=<qp|P*4ȼEP x[P)^^y6gf`uIR-G-g%VC%nD\Jj;8궬]\Il]#Ē߹ӄNwvhs^5Lش"}aUΨ/l[Plbp\?1ghp%g}xg%2|~n81oW8rz)9@Sr1Z ͷqc!|7!YjXr>[F(W ijעAqI>XҝRC>V1V(bZ@w(ً/(JLdگb/ja\F.CUGґB!]AV{) U+ BEK].*C뭉`"l`#9) H"iED_Q*$T,քLBw,ٳJ{=4+ qyXuanQjp9Gb! Ii 8j2xM ǝ0]P&) `@׹sw#~cTeO"):O+rbf؂Ҽ,s+1?VO5GYE׮wیeD!O-ج+/evFeM(hf 774[!|nyj*"xǹ7-p}Seb2;, r [~!\I""r^_KT}8<1"7XCm\KAqhMk^d7CIvnХp-Rvި.vSۂnO:=E"A .M<.IKY-D9ãvɄ+S3jy#8_VF2t N&\6`KdUX)A7IC%:܁쒾g)]]O^Y~s|2-3b^e:JZV=]jb nP&z#j#Nh+iFHr7Z*U-֏_}^cІT>ҩ}+w3فu d͛#!7Z_9m;>ٴИt&0Dy, Ӥ, w]aAG+d'/pĐ-A[ǚh*{ةx׼.!!y:j'4k<Ȉl)wb$rı̟wXxfGbHM%FHMFۑek>;MJXܚ5CW 1pDT{#"\HԲkJ^ -Jv[-yTES 5՞ݶ\mb6$oJ&~=Yd-Y,ONҐV2hH(d]p[5ak~bIA{G:'t?HDҠ+tF(qnG OrSqiA$ "2NoSA{Ul,i+p9щoiet D̛hl4 zk9$z^atTu/)\n((/ pY5 ڽdbFGUDt5a؀8|;Is9f(Zs}!rX kqU^ȡ1◁-ŦOf*v[50uݣUxҶ1Obx2s0_=3ea*hDV^Û\Q{#_\_ .o}ĸz"i}!7G2i&DoQ?}j ̢XFj"`eWjS{ {qrNo 1a|vu^KL)i)^8ޗ?]XEZsF]1ޏi~cl.5 {A)5 xT˂x љfYAa P|_"mrVYV~m~F 8||On'~:o8 h+P%D;QX' ǭ,f ِ#KtބVɧE;޻.Mi)/xZ҉gqB7)Y[GdT+} ukZi_6kɭ`59"K=hASS*^%^0Dfeјǥ@Q:Q8kD=֤Km#N8.*!D]ngtpU\^l0piLHk\&|&9PЛGȵݣVҪV.N!{~8ܶ &gNsai0!\KMY !ݦ{C/<#,laom9w؞;߁;[\ @r8ܞٶ|lfEhXeIiZ45 >8&F1Q0w|6XQk' x4"|2Eҷ;X7(LD_Tj::C&_ݛ{ߦk vKSb* 4/tuJO4yUO yZkwԀe"K_]A&2*p&ÆdLn)B7+ FEcCo Ac\L{ {d -iH0`3"u2,EZ#3xh 7ݭ:3b _3(DbԠjPۮ޼M`8oT5):R$awΔٴ'oէD~c3&*#SB, {۽ҩۃM'De)IAy_24Pb4nv.?ߒ,TlIfT:Z1KE[.ik.E* 9ݓ\&_6DU, u> k〬ZK$*2N;v;Iw &}װA`2o87Oh *31֘ c:2ޯR]nDKI{Qo$$34:7C̋K1mrVhЁ0ęP*l"F6ݯhHT]D[H2qEVkB9+ܥW7C'ʺ18`DX^$$vQ Kpߴ\)IIwUj' Ag{:CKܾ]v=,S/}ޝW+z>``ܪm!iۡbUIJJ!7bzcgkB8#J"xͮrMp0xs@VzLcY`B0.@ZeCwq]Y>o?,rNh lYgxS{8]h+`gzuB9jޙW5iE u'[zU\Mji~Ts rs׀/[*ebu_5z{ͨ[p7/gI Az gd TfE^`^]HNyvR7\nVc=)v}Nߊs݊<Y߯ʏحo:V(4Txd,eݦ!Լިn ` sn,ElF[6}!K}O}5@q!š(H ?ZGqa W;dḄҗXٞ;Ky]R6i(V=eujefgai^ߌ.J|KEB0V64̖H.^2Cx[""-}X~ F]D5TYd9EKE=z&msЧ?5[?)Knj;QK7wʝʟ^<m hrdljZ|_OkmoHOH4+mEZv [2p|`"2'l>XvB vAAat`HI2ddNY"߈( a+?]oy04ڽܕ^ ?p](TH&'Ӹ'e *tl[6W(~Cq, Ӄ!#40>R g蝁v큘B_^sh >?ӝcdn>xCIȗx/T$OLQ$oh$/}C!zEp廪nqc#ױ?@m8Z-k |ٞ&TTW#^4YiLd)~?|ehDיִOWEjGЬ7N2,vI+Wq1e׎]fOIɘnNPFfH7_|wpGA_W/ $[׈T;c0ܖD(7Idi ]aG#l1 }`/ 90a4P cGigrpqs %8Ƣ03v# wk9V(s* /6{okc0LZ ~q>)t$m -[%?@Ee{m̞`GU^~;)W ۹GeU= uEʎQUPr4 󦝙tKRg$^H5cwAB?~z Xlp~6a=9_u0]~aWx$x?2w.0tT::ɲ$]P.-"?td "@Q괨F_G PGʍv0(ނ)T>TDu+ AD8rˁTK&կVxZOgkNdYm24HO*z쩊,n~tȹSdF[KL\ӣe>zc=ٰOvɶѿu@k".j#D@!PvPnohr ˻3[_o\Z?h"{8zbÁvfuEc ϟ~dx\o TcOlJ=>`T]&h[O;kRҴmt Yc@" B$l #LՁ!!*X^0By6L*S<^J9#۲wŁdDVPdnߎ>yNT]4yv*h"I;쎱xOg$QOud6@ʠcې'E7/ h38jT_f}$eVFtsL>0D߳We)ܔ f "emj]q /1)$PA%ڹhih7{WT:?Mt8l"Ne6+QnJ ?E2|8SG֎9.j8c inO3=/J0DNt1xr.)>N~^q Q7%?v^=*;$>1ȧTBHO]>V!]IpinD){tKWr~a{=R䇡dCb%ŹX[XcCMdQSFm)JE:A9ݫ6S34"Z3[ٮQޙld&FZx3' 89:_$ ih QDFS: 6Ļٱ=#`LV00ԅf,H"A#މÄƱ;jn-0VVA` ~O ip5W|be "j>u%􁮩OGv:\x['ھDј'M:[:Ϙe+ϫl1E&%WQ6 j:bg)Pm*iJgDg<TMsy"^[`j}]?l>`ՎÑ6Q<7M[r5nf`*^+ߧp!@:hWSᶲ2Rlmd :C:*R]MkPMP)Nՠ Vmn~5Y|eS&s}t;_@VNmxd 74Tak"Oy(C˰x5_)lvlUf᭝CpET9'GA%zS^=rx, *t uZ< 2gyG0O$nEchWnb§q`.ַ}R &N]ˣ|m p)> qgߤ.<#9 <=x{(Pbk =i*&4޺ޯل9pF%Q3?͔TOOvC)]eq ALff !]'zY Y2N ,V\Ϙ'L:X٩d${iRY}ĕZKb1VAB]{TX ^Ymۓ1L3TƚM]>Bf3by5= ~]25twPB2V ;ANNf}!4N֥FC/ &ajHs7@] zA,b ~\M ф{f)|Y(ƫwA7Za.zg)2S Xő{A2vdsWWEn냀/&M6~v2sOufRUƨw}oMu7";&zIftD2?d &өmD~ k]̔ 0јi3i{!$)L9:էg-ak? @7]*;GlGn ui^S"$>T z]2 \ fer$jn"9/g6.h 5M;(_#1胙 5NXl50y2&i x夘❸Ce oaC6tDD +=.e@8,2gP#'' "V>p:4<%8o?d ŮKNceɠpN%񊾲pE .xt5n9ݏtch-3MM L+ĮDWS! *-e(Pgl,vTQaXfyzw`Ԏ^;LaKV'X)133u?*ͳ?Cdc3w'ܸ3Us5Uoͣ`|Z+>FJq P@UF+Ɨ?dž:Ɇ0q_L2PIBg*UC'EN;Li/g0$GeB*9Q dhR2]Yi{qE'ZKKWzF}{9z2v!7CL I 0pL#+Wt|!گ=z54;~Þ"_9IUzԊMsVɡ2مO._U-e͠QNqAR#͑_۝kzкu. :rѦcrJdߟ܏Gv`nkAQtE&bRsK׭Pm+mV~Tx: jp9f|L3eV;-j,Yjur7+EW: Cy$ҝ08\ UM"[]_=- { `.h"P}ciO= E$lobRj&fP4{JJ4U5EQƂ!?wl3`FCz.Ela:Y{Mr0zEsl jY U``9iVwlW\"|8l5YoRRHek_bYBfEFOkkWm0dvh-p<ϫFQ.$?BՏ*z'Py^LY0 i-0q2 "dttihk־ Ǔ;156ω )?vWbO+ T? {¨Dơƾ@ Cl{ƄoEEv긻=R:^2UJϋɅIeJ*siR{pmTYKf8΂IE +΄ 08@xsg틘*.'K:نsiBh_I,"4Aۅ`l87v6cUia/+k7Y.>(]@9n{sxV@& \ܴ B:#sfW`#Z2R#YitƉ rcES ۤega2θ>r k}~܍ ;Ά+g\OQw ygiҗ״ǩA!?yF{s51z&-80҃vŠT̄=*aea_da eDʇ | ~(<˖@ 6Pr[' X5sKlr0'o1Czi(>#q9HhٙLb'`J6{mȁ+ѓ-l#8]xNFw{JT{`1&pwbP4)^1-ڝP/ OZw5l3ɗw˛9dť ֛95^?tP}PܻtU! &7+P۰1-ΨCfA4rl:dIHf HU8oxX}wosrM"M, 0=vdTq7NKM oH[$$p%[tՈ!M}?nH3tQj/BԧʦD7|~~mGTJl?DD|}]HϞVb&LA_ LTAAI{ؗ'qlԾR MQLʩR4D( x^fz.kbgU F߉yi$a+Tfٮ5T-&#=ZCrŰ`$G{lKznz˃3Xˡ_=Ǻ/M%u77Nl }8X* [݊$ɳӤ`a'_۴u.|.?$_ o_zuX6H P*2j`t`:VI{!d "sٓ`ɩek/hۇ;H.ŭ_@2rb ׹"M>ɬA6=x6,dlG8'sZ},+}i\ $Ձ\r6,M+BVB en)\iEk1{&|)d9|R2c= ]I\065U]_~1^ƒbCX >t8kbwjƚONsLVf.}uT\BZapa>?=0*k~α{v]zUY6IΏ^ùuT佪u#!'B- cG;3aj\)E!GT@# #6vo(4,?6э'10ȱ;|Zq\{8oH)۲_5rop )@?q3bM)+ ZG8{#8kCDYU5CmQye^f  3|Jc܉wk&e~͖ˋUvPeXxMaюT2&(QDzϯx^22S*mwE?Br%k%36 y]Fv \~ s maLPؕE3" ok-,E/5Ekyoh6- V&9{ tw,<21=Hwέ8XZX5p!ѰE+5{ niB)K ]?ur8+ū%$X܃KiUYrst?O;`—5dA[=wu[>jS_~Z3P'wԼ*yxl~qQ9~(NIE:UO3!){N7[)af2.]|rkP 8 %ۥYlh"Yh)}<̑s CRɐ/0?T\epwv oq1딺كC*) A aooYiI$薹&j7N^i<(Dc:G(:0xt^vXr5aeG` XV8 ~pA4L^9;JzVFG{PFD)%o W< [pTwZc2i,?htXD(J X㒜=5.MВ`R&q$Jܯl;ybApszg#g6K-KkFΰ~UoIfbE,0K#[s#NiO(Kׁp$1CM{ʹLE9K^;Be"6sEp0BGYz/uibfzܔhWiMoknCDnB`nm&{ƹqDێIt 2ƕ>ܻ ,Ee_p_9h^AEYa_飍0͠0iZ_},#cGHxISbGt {0_څOa˯p2TMo~" t05f<2(^DGmS-GWsV汿KnJn5ku{'хbP81W1vݠ#էOg[%]lbd Kc64#Z+鼇 d ȞURB'5 tv惱;S 5"IcLsE/SIeM~ a:fqq- ѩPK B{rd\p8).WHjz3YqZW:~2k@btP[o:,+0[vY܃nTqǾ!kB,^,0:]l2E@9{"3eF*I'7DW*4l+ޥ&0Fа1j3@ág%̉_QO9(~ɳ|m,]dL\_}:,] W2 ;yj!@j0ɷ( z?mp(eޢ2 !BsjOiVfTӣu`]1SU"ܔ}@c K![M;Ɓj3[[L+!y$uJmtBoX{N+APUZԂ/1%*H(z^-|?19 tebT`w~ ؼ/Y.iinʆf:n^*x̞\F۔sٶ! 7>@w}{īaoo‹<u3,͓cӀ#j^!šuIrFZ\v/qp5m\R݊!57PƩ$’L{civ?i1a͛skY(|b#2{ͧ_%n7#wXs_c8Vx[13~<0¯P FvUZ0T] Q3 ;wp.vI;lj00/j;EH"]jLŦG -󭡉&`v) vY1b+(£̠"aj'gqS*AdRHנχTG=XE!|[0%n8gh݉W׿stRWT3pDF1)+h0;!9ޓFSɵ-:7rJT5R0X5Vpnj$Mt4. 9H fv;FSNg]f, ȍk v2 0}  s۽3d(К+q#v0 })`DXe0THۏP gJ"[K~ 8$z=)1\ >lH%WyzY[Y֩~ρ D9vI9ρֲU(&]j#pnW}~Ӣs__oY]4ҸKUJq!B0J?9@EbԚӢu%EHAOMޜNaZRadP*Ȅ|0㫤yE)^vk8l*YDFs-I"4AZ$3SpbՖ:n*+OH`3BPaB 1>Sa)%4mٗd(oOn4sQG,9 j9r,Ul .0@7{.xRi~8U_Saޒ`5Ou [ћ@A,: 0devTZ2Į[&DA,􀜚 )n&];PW|'Y4ai9ק׬Gf"hn嗇#r)UyOpghցiQ)7s'w5_X8xq[&;⌭‡8#1n {z&}]R['S3hjq`47($ŋMyyOk4BԒځL75X %v@$vi rauDm,_ޔ\}?z.u )" >m 69 `O RP+*Akp݆1|U8 88UzbTdlRx`3,Ab83lVid zz6ڼuyFӉsǵ<Яp/G=}Oc ?~-6.+j[l+:"۽3!}&6vLoȎrfE*U \+K{Uw2_'UȔ~bd6^滧e)9Gf2 ȗpˢBn囹(j ]p]ފ?IB҃/h{qޢu0#_q; ;“&έqJI'i5:B7-R>Hfݯ?--PۍDg@Se!-s`;/Bm~ۄ%UcnThm̪:0"(ȌVb9  Kd |>~XsB;] F]ċA@pizqK7Xoћ(;X 6z_<9B0޳<+h؎z!l}_F(D+z-AkD%G#YYX21 v#jibrh׺oHG} 27ݽ/`R ucZNOiWJEpo[q1sn{6mMU_cEcB%jV#[ @oocE ._vuƻZVQaS΅q`(^:lòn9;m+oT& 1eVg ճëydGt'LoQl N*ǨA=P!*_F-91gWMS-,HEq[|T~L ο\oV2_\hJ#Չ_KF9x^6oz|nM kSFN7ˍ1H 7F]qSlHYuh羀HtSs.Vތ~2YVn(>yf"1ghfކڼQ7u'6&Fc4nޕ-m;08`S 0>"ua'ܩz1g|t>uWaBEBw® Lw|8L"WRDEnvzR=1ºz)L5fYGIޘJ8uӂU8aAQ ,#.Eγu]%Pk +ThĢ~gtb{"/#iT@ Lyu15bo ` %%?̸Jj(+0cY !_g-]Z~Xf$bG S*0j "N@M<*ApJc" cR)TJ]a=uD欆N@)zI#y\ˆQ5/dЅfw20?x*96 3QWnSPQ 36/{+j<xL'$; Vauc HY!rD+sܾ;N{wo "`$u72WհK,Uel2&&-xTڎc l[ |A6BV &%:2]&!ڊ^k+dك ׍:CxR\<#OAdX,pjQ~RZ0[Nv4x[˪'#0)}j2ak?W!故4)1 a-bKT &+EDw#\<򪍜FjjP.thdD~@!ɏ3>V)d;4g I$ 9?e#3L؂&hޫ5M[gN~Dns:6j=H36kTׂs:)oG;KeV\aÐePfB?Te'e13}h*Z+MUQiˌPh0|Y]Ba6ts_VR>3>d=̊ ^[ [W+È ҡƺ@K$8u")?၂l рiDJAk>:B>L"/ɴW/R1h?5LUe͡\gԡMHwk_oЈOIJ"Eoh6'yb.Y5f S~HOZ.V/Oj !׹VdiOhEY_TpVnԜd_!@od~Y$+와u[(qz w:#_zڲ">$w))M"uOcGtDՁ7:c?7v序mw=otƭK)n4.O ݶq; r!g :R(R[*!tcB> C!ݶ0 zLD 2H=)_51p2OvRQOD̄u?H3GQuӳ}%dg#5d2Cpu&&v%ڤIshTڰ/0jSEXfgN > QTxBYH@ރ]嶙v~낵I&5ja/ 9#/ɫ(~i J`ұ;C&pI %lcVta׶(e5~;NRXV#qI1/azXҦƾlM3w%Z=_[]:v FEzf_3!$zofA 򆟽2\6+MԉVRۚYeEGF`O ,鮀LrnB%u~@^l\]wxcܼ.&6{{@T Â7Vhր':ђ>ˆ&z㵜C 1>jIY'COy[ZQإT@e{根F 2S=b2ZwLƸO\sm-L%|h1eG*?, 1(EyĪ.jtVKyj;vGq"\>[d=֚MGYbQKa!L3!CwHHOM;yJKZcŲ45m]vK6hcb 4+4u)2TTݯw= OTKmװUYi@0R6~\dpgAMrmforZ;'C8Kruݽ! n j%HI9B1N;>}*4_w揫>p.g\qN'|K#sfYB_VY)R'ϒn@5P}} UHs4SiG|Y'%Eۿvi)~ ha0L-s_ORcmV'x~7 [.Ƴ܃-(g^V[:ƅ)9z *a^inJU?lsEh  |XvA(y |ްj+JV 7(%#MѲQI~z׾'a98:[V(P9a.?U]|p״B*1R'TڜW ]V=)<]d>Kd{=hՙ_6I =LbѴSMI' JiAeJh McӒeLfvN9= SBpFF¾13whAw`)NS[uQ/ae%|gt+e47*->LTIBmJSՋ.'@n<`YpJ]1vvM׸9׭=į6!IkfAR9pHS&w78>&6yӱ݇k_p[nu8"J 5&!LnA$ B xʽ>t&||.웙۹Ү1QBi>TUE ["sænԷ|qG$0߮f ]Ώ_&8[(_gc{O%ŵc5,R#ksJc)ٟ7BzM0?HJݡM}s>z7)b0BE HG/0q\tL k3v&G5"u3 ;ή7+mT3Xdv %eycVNYdݺjT.Ȑ$J?Y'hz<=l軪c"/7=} 4d,WT=.$${iwAftf4{꧁C pRCws7"\ݳ!L ܟu1fLѬ}-KuM\(Tö8RH];h;p3 g\6m%Mݝq'$r84A*FHonni^SPx;$3$y`W{~(v}nNwBTEfͨʽyScő'h3{bT  tPݘ?Jx*M{Vç3Y^Oxªw,G#o'`5[,Kam*4 0$!Hq uoQ3&>&LtoxT/7«8U檩:l*7-Oh8j9˩%g'΢5ձ`?ɢ㺅yJh2cl0 rQLݖCHL}gU%"YJ'RԆ =V5T/}2@$:=<r'HZB^ɰI &lc3'U+I`rf`Y8Fwch#.÷QH_liZ[y?0в&Bw +Kߣ W3_7M*s(룔Ah3`gGߛV+!΃pҳi3^hkx \J$*'Չo*U16{ˍZu/R.g@] `_OC60>25/S|:y!*r5+Tߩ5} Q߉M~㺙>EhkS8\&eg ԙ_I8O%Z(B^BJuC;Q݊tM+tL0ߎD3OlTm<ǧbF.2BGkȣ]Ao5\_5F3A0_,/JF/D[pqbzWˇhp؇")"ET'f3Wټj+n᪏ .ӽZa&ƧROM@b5*2+u˄ 1[[,DcPy.ӵˆRHoFA gOI?a&.*V' \k޴(\u؎cKX|:'zUYn#wՀq;aۀSSqˏY\qTgg$iZ M"m~"ƛss[5v[K>6Oު4ǙKgL[*kWLm*on^ :[Pvxo1CN~HfFY71cətu9q[iqH L`k kpc8Bݭ,*̺k.]z L k,,HFZcIg-帄,#ids; tۇ5S^L؁^wz9[B5nq5͔aBG4na1Gm~$H]9Y-1R| P'[q{e/H ] k 8Hir{gt*M71< {zԁ]/$ +E_Mpt gӆԍ{}lkkL"|SG"\g)o<ή]u`3.L){7X՜(*)NCRM[ {D CXwgHԉP dIԺ/Ď5VWٗܥӎ'6o|TuorIT+VE1nR9=2kڴ)br󊀑Ҙ1.}>w@􃆬F( E:z'f }5kP Te-0Ilk9`_v>Kf3*%-ج$t961h;ǟ4p8T}i(W9..tf7j(Z퇉搭:,~[r! &+DQ /UkUb]5sGj (m_J\:]򌒱ͫozӥc(>.n${{D"x4m* _` ot/ua- [Zdg<Js, iDa[)"@SI휸J5tC,r,F0[pj gmeFU PC -Cm&o4^.K>𒩼Hpx){+%"bQ#/.;]hW*N_nco\׀D)0QxHy [dx8;X8IB ꠩] nv\cˍiex;lE @59;rWŞW1zua\>lfHo/ǫsۢIR4 PF0N!j;Ga9#-{HB0n8;9^R*šLsdgzdʹKNG?[+ pHm=H2>Ib_+SCne\/N/oAunw Xě?$|b9;m iU㪶֫Vr9 s;WKΓw'gfZ 2 p2epݽ}"$ WT?& }֤XlZ Qf.Xm]'Ɉ^J?eZ_DxΪZZ%S%8~FWt[ϏW)8U{[d+I~DJypJ2,9S-yxÙuR}hh l#34 Y%_bqfO>}".(:UYj =` jsZ.>j>Hb#bdCFOPCv8!$G;ԴSX<Ȼ` oys7V3iRI9T!\[[0ӜnF^!۲ˠhhr Nq&le$Ct80U;E6%t) ýyu+cs{美vq^&n s`Uݳȏ݆yƬff}`+8rX@tyIBق>˛r +}x8 :cJKb|rx$eӀu:ANHiT\9~]_µr]cb%&:21ǘ@ׂ=|σ4RctE5ZכJWj$,'t$iuw0k!"g>c{ע݉mİ@jha[L]jtb%xI;^W #/ C| cE4dE=cә e"k$1bH񪂎Fa.߱ X^[:ht\OLvejTJ)'΃2x|V[vfP+'8 Ӈ1d*s-WeC-6P:xz5yjR3?Gm} *| [*,ka(l !:C9,e=لkL mm#O@R`-kk +(zάk$+S+!>zdbs`&ԜğϹ'ӱ130u.~x@4qrh`*\0ӻu,]}mkrab2Oʖɓ鹕Z; x`"s%#7pnF&O:% p< wsBTKjUah睹SUm"XGOMu@hp3k/Xl`&vde2@w{2"4'Os`&kmS!C+e:ˇ5o4P|̥,J|kiٕ$In _x9 :[K|gfH\~Ǥt(S1ra%a-lD2\$yhy.hΤi "h:N#zW4z/ּ 5v)k G*{gg"=(bJu q5RuցAگg@^&IqXLڿ'Cs  5i/fܞ9ؿ2K9Ǽe7c2XMp&w,,uuQ/?u2)QlbB`yW"銏]*~aO5cHup?ĩS>`d[]Ή+sp&أZ"5wv;{˾mZA~KdP+^Dj HĉHLp|HkJ0S<'esif~jqGt3dh5A.͡_gRa*K-:rc0A6otqE.,/7M0e~m>#ga_.^ya!D]R&*SMK@_Dz}O7sU ÷EǽMpޏ,'gSPъujC35F ?I795ձR_d`qgvaݑRs& ) ` r$->ϳ >"_Db̊N_퓐 ѼSu[Wj-lzST)S.b?"׵#1 ׳>|{x5u}8%g@cEˈ 6˸[F& ɍH@Lb^{r<ۗp@ 쭝>I =OX!(Rn@Ĕۋ}rWvklX\!L(x Y7 D Wτ6inb~xm;*1Vpj lɿu59>_|eu#ViTRBm_ `R&΄j51Ё1A5'tZn>x$5ڈaAڒc &|v2 6u!t&xq>1pP%{|N8ZM$wLǥUo/N$loYj @(E{`~m7rÚj0ߠLR4"ZEܽlM3<.e".J6];qs~g]ͶmLR6R[*RA`sDhթl' СuhO yçV{mOW1$nu?밃0h``¿F=Xh - 'c7 %*-N+7|Hx6+V(țy?)fc|zn7(AZSd, : 3嬭凓o.I\cS5 .^,!Ha,*UK)H.X ~YbfAջ24/9K?žLZH4v|ț|bX9+铭U(G ܁.ͥ!cҵ-{k kPmq@] ŵ4z5fzHs~b֑Tm[4^ ݞ~0&/ey1\L@Ou# )W[1ǫ7r=%7Lː'zuDQ+mX/Z,P܃vݐ#jq" \.{稹F\*CBl`p/vkMoxVeW_ˆòv8XEB?k4a0] _JQ !s ]ɩm.b;"-)VI5'?7[ːѳJ~/w͐>Wt;5#=Dcߧg(EÐ w()Ta̎_kKDT `k-e>Y}{Fu@ZnY$8&gHߪoof" RbPȒ]Zi7Q`>Bk3y^Zm6Yw%SlwEHU4=I7 &>p +A|tHK}2"_-.EgCZM++\[%f;ͳN0bSD Fh `,(4$<:+";pLsFGkqF0X/(]b%riQp}^;w9Aw3 KO+']֨Gq.ʂa/[]3h@ 0t_{:<R}i>^-;қ|=Wf}m zQWU; 75zg6mlͶ;*!kY#}z Ϭ~>y4Cj'sOuv0|ZGC=\?BۤuTv&O>SI25CG)Xzk0- !ۇ+3`x`_yKOkv^דS >]&iDDTOSIOKo6!n)`uU4Ht#wҟbl@ Ov6q{]CAACP>퍎ȭm}7ٞi Z'& ViX< dQ+i,ijlRnֹ;xӅ~P̉}D5xc6.N4v}jKmeYStQ=Uu4dk_s6sqB]:5MOT?94L M^FW! MfzIL i$'[!O;0=UnB7B6W &іj `F6P^X>3fG,Sq|T#gGRTh'uvrDـ@sJIcYc%"#b@.`ҫnnvF;ϱZ$wXbYDG;SO@V@Ӄ]<$cJ3*|YTtt(i6 h:#r:fLgwXZxC]@( _eC[DG0KQ.+]d #f".L'4g{av"Ptzߊز:n .øm>w ݈%Mօ-YK? bIhå&ܸ寥TG G?,$'r"{_&|} sG@ B yG9EjhɎrܫ P`1XƤm"/1`m+g\-HM^w$Sx8UN6_em`ofcc (DgǣNsyƜ5tL=ߍ-0bN!9DgvC1E.$[͜neZ҆ LwXOqߧf>.̨gvBRn-d2b)pk߿)vf;OMt⽎Lu 1{Ka2MX{" Ť|{ Km߆gClRUH>K+`Ge= w6bk63R׈-b:޻eeA/ ^~oЪ+nVNA1ݭ9d,6֍bbzՙ>8&$e~uyHJLu {s<~`%d}lI6>{Z[r%|ʖ8qJUہ֎w[|z?cV 3~Srs,;:eT2Bݝ)OF!x :ˎ|힠e^j}vLE}*{K'eY /;l1xwᒕ<U/*-vA[ 7AÔ0!7*BJ>X`e4mг8FC0Ү6o0'p]9xQ-ٲ+b&CLyl$"R)Ai > p]{ 5!fVƁ^oKXUT]0rM")ᒓ[/Qi@ vA8axYت"LhM%gG 6SFЉ>CGv-CTҹYT(&cEɨ)hJP빀&0ǜfvKEIVX zi|ǽu. `&$]~t )fK3Cʾc61Cao{뺠i ?sB[+\@𷔲q&wY,oCf&zjePmVRw[(t#<>`D=/}-s}))/Pv e@f r.E{Z(OtC{p]\c@T!2JgF/Yj+#h,)&}뀓A/!ik8۟deJ%~yr.aj$sʴJˤT@wuQ=.}sV%pJbC^=~R3 ~k13ޘ~( Jii vްhfqsXB ]<#c'm,ްxBnӐ74o(HddhM9mM#jβqzNJtQN:Q{(,s~hϡmz2d"r[{c}|$WHB$'QyQAG=A`;)aC)%kZ;\n4w@lq5+oWf i J^[DJH/9qɏ~ԗ8k=jړ˥U@G>]P%`Ob!-3T!Ckl$y:O&dg,LڢsVvgy<<8EdGI-Ejg,? ?;SQ^CDa{5._%iǢzOM3Nfօ*d^C+9 wJ)k{|AF8+<[vT;d9kV>MFGR7:2MP`^Yb&GH V|kYs%^> .rY]Cd-Á( 1AE(*nkZ+E[k@m/rymʤ?e&j~Q7'HCfx^ͪs__a@0$&a#> ]@:BgQNv'-c`Hq:|:kbpھG#v0 jeK;ZU]aW][ ITpyk,Pf%=VΨ0|Cy>35,(,W'$Y۔i[kL0g kͰoX0"1gӝy4!2d$dG}DAhRLI%44g 0IR量ڙ>j\^RU)wʰ d_r=ubOo3BT?]A'\O`*O*J^L3*ͻ=#G/ۜVr`.Ma@el_#oI||EQ%\{wuhR8r{ڂHz WzrY(mnJp,-s}bd9F C\صmaY(C 2g,7jsU |71ˉ~\Dº9?jJ` *vډWa{_t6 v^ʮE7"'Gn!mPJK#fKso}vGBNqM,K( dcz,H `k5W9\Ew+mdf"6452PVt0+2HC"f3 AR\IwoxY˸̷0HK~)je ttݷ(J6T=Œ͛ ܽ-o8SFVvbޙT>kĮ4^w #1EbYvU:ƏI¹L F8Q&…?[FNn"iGe/dh`FuT{aSz&3X/isKu-ph(,sc6>v $娅?0Nݎ~ZP0 lS20u ǤuۓRCw,Noi`goOI)e]rY7l(\MVY-]pJiR7387G㪥Y~p^ëبI !&e3yP3NД&LimZc1ǽV,ɗlM`1wj2ax7A]AჺmcVw.S_e';I8SSdi8β&Bc̷<@2*8= x(8|6Ԭ5& XvY"-x[g r$I tM'pY$?4lta3?%me/NACZ$,<&(2-~ZѸޒFKA;I"l? $.P~ɓws_>&/M@ +,~ *6#_:sKJc#殝G> \(St$qt::kŀ3q dŎN3ٱa˕ -kdſ}`8@vPbl6=7w\za?BDR1DR6#s/j^bHcӮBݦ_gŒQ&gb|8 pFCCq9ç_ "Z<@ϘQYضXJa }c^!: **y6ic -Ey=8u`1(Nr_]9A}-+1)Ex {@*tA nN:h-8.m[ͿRek.:@ ^]!l"~0G&3~/>*&a͍3Ӳaܸн3ĈxB+؞y*&>pSk`%+T,*z ]y 8F7aeKgjK%gmKk.g%,D[%QoUc`Q[OLMjS$̄~B:>lVoviu]MTW*}.~A\(!v8. :v=X^h&lr>{Ob%Eǿoz@_9MY,Y&FcJlN1ZfJЦs*ƤEK +bP38{"4 Ù/yqp8$ ?C 8$k0ojks\?b]8]SMҁ4#SK9nXd`{Z&deSG `_8y Rm7W ibcMN?e8!<kqGqCTU2 j9 bf: z6iU(<5\Aʜ MRI+BlT a@ ^A;؈&_ڤzP)h=ƷuiBR]hR(|ެ<5[%وhVQEVpú> w`Aܷc) ʈn풏{WH9*xbtbJ}_-ϧ~\)lY+|{njVejy@q { ئAK _*F|\uV2ӼHXȳÙn4:텳1LpP;p'9J b9[Tj{znC_tYv̰ hWvN 3 װWl|U0DHwd{UH|Ce*p[#n;2R%[oĝqA,ݫdԩ}7)aܵnYZ[)ѥΗ)I{аxc^dhܸnrWNNy-qBciH:g}kXWNsN_(gqύ:vj0 _ZtV y#k3)שm(vX ,>oAvpxwXQwNun~MXBy1~+*XjAd?A3=نAegԯXzu,x, !ƢuQ<3*g%f_lZeU`M-7*/t+|iNϸeFj74xp}f& Ghvp} EkڒcADG8 ?zmjWO7A_GpG7HLt8О*W>"7r/%..ܿ}=TM<=-eB!e2J@<>L-2vҔ{iELl+#8Bnj9u'9.>ճȅk=(+AIP7>k!R|t)5'K|}bfGBLe2׹Diùg-=nd 2hg(!h@t#ʬVڊ yyW]'ֻqOz4ZbVV| 89|?B|Lꔔ{s` >-'0B+\$ɾ?TAʟqB(;t>{lo>°N=VW ޾њANpΥ}_k֨Bږ'ahm`iaθ:MO*d"\SdYl(^WT74R*UcON+ d!@\ۋ$sF)oMH" \ 0IE(H]aP/y fj;p -+0D}A1<^rReT Aoky# =_˿y?yB7BȰ^ :nΩؓ mdFDs.\/={cDA#We1D~Wb:%U[eS>3*yv0vybE @}]=xauVI">?T'`̲B ġ9K#̆‰b4}N}Zqt.͝kEV9 ፼س\"F6,q.-M JF 2 (אeZʃ8}- sj:Hc5 .}{,Yj'' wdSÀ?0ܘy8ֳY gnXJ9ɵ"峮ц7Sjm$GmE1`ec*}H& G7S‹bG[ZOǷ{D@r;]j"X;`,IOIfTĸK {5+(8,VbFw"ipV5E)6NiMlNIEJ qotvU?Av hLC;deRK x =үɛ3GmAt=v_VGfNz_yZז{4s% Uo#o6Hd%`l>?܇#;LO20!D_KiW!/PDgpU\/b\-?0Β3Ccn/& ֏?RTf'"C;7@B\ߴnDҴj͝yE؇CIeF *(/]ji/Y E %zW= Rpҗ=ƛwONDt=V^c!Xƫ89+X<;An8a!hTMkKTK)c PXayaR I¥Z#l -KTZUPl<QLTMGd7wcP! fRd\U5td \> xQd`X} yk_%#m<=Uo% k]z@3Y0ݡd\V! xE27Yȟ/t`q/,W'kdr#G%W~y/G_7anjr,۷4 |Ђ L6 NUEi7"'NmluYw)?hߑ9_!89 쉽U'CUN{shu/)<'V笓l@S(b'_T7VLÓZ.:4*MSnU6LP)LKp8TkֻWq ꗝ4A y{0ү#MUu 034RRYE1\e]8;`C]z#׾p21flw`Q-7pc![統$,bݭϤhW&\řOMqI2a3@/GSw8d@UqRFKd1r45ܱO5*1Ϩ"#Gv*"`)`2y ͿDe9E"!!aufH"=mAVGޡб&]'}2%XYRĤܼ"(Esk#S/h~4hfx"!IX;WYrf/AEJw+bpv"F=TURf"m?)yM^Lo2ut"0TetGkڵF'AS#&r;g{ZqNGUN@oʨ~pB7}psFt dBL1Dװ6(nW<\+X~Jh>5X>)ֶNȠQ2/J*>7/jwW-i!2 `ҖK{T|\7U3.n%O0rcŬ0LwD[)ﰈ4a}tjBaQ X##3q-ȃw%CA%6_+L&2E;wy}lV}_ezMo|rƳ=yq\MDVuUqQdKĽ+}ʱT&2Fs榋(JS(wDtXr72l-UuTBiUnÕaG@5g`qLum O/,9_z]O|T{I{^=Cc .cvMs Af|HER-٨YLA2g~6!LZ]tvJy,g)SC?)eNz|rO<j,iYu-W߳5 GKS0u$"^QEXDO\$EFnR:U+JѵawW(.=w.N\6ZA=\8׭өmA`wcdyg}ZBM#X.A\oq)EȺEmG~;JŢZ׏O1 Tl\A3I Zi#3;Ԛt8œB71jΝ5dGk%5cu'ZY}39-\T Q"D^PMe"|-:C1vK.ܵ4  r'( 7'lz=r T}i zbGR,QR5!D B8?=bf_u038)"cz.dʵd~yn9XP${MUNՂ aǀ7 -G54[L~SupVv,RVc~pm&Rdz"仩eZ9q6dh2̒b#NhRk5(FJGaP~v=7~`MCu2zEZʯ R4hx #[0vSjx6 VSHt&]up^7w1RS"܊VAJئivv%? Uc_Ҋ)t{Ic-niPvpf8R_jq@_,n05!1?3*y!m.!q`H$TeK_iqUJ"\$ %WdRoA7`_}ad XwSGJ=hL!/SF]F<r2Q:x;˵FIm% ʏ}pVR#cZ6BZ^~H(( CewLyTLɆèIfqr St?m ;[Fx{*T/s shf20}{lyg*xwZY ̎-ӄO5-H];s:v49M>G>{fp0BD=Ms嶀XT֩V?l&dꕝT xy*a4_5 U"PNIs@x%XF.bY<@99CݩjU~>Zr"'r?*/4VI?L;.upOu|R_+/4=[W taŐ폽躝H(Y2>W^HYĞo8мr)82VȵViGg@n]_zu̟cH}P  m%ߗ`m~v#^u+̂dBq+\;9'A˵ Z.l8SO);*ۦqߴ$%[\1ۃرۖP{P1%`;q| 4F_A%G[W\\3KaHo|P&D JR+^Dn64 ~\Wr =,n/I%-Pʩ8nerܧf[I#CY8 fl#™Mɫ$C+pxEi"ʜrHH64a<3VǘIp۞xOpɬ mrEi (8+^ ݇=DK%^}R-D2h-W}`'?ra.$HEH|$CiNPs昂?bJc!2)g.2fdBR4$U"yHS\J7vM}=h]7I#t H|AAz4`U)s5ejL58ZſLd>I,3>h^3* .q+CK13~ajij1n)*ym( 1TSy1lHho\? =7o-TMD|܎) eW~8n {W5/bf0nDURKXG{ULUt5Yr絪3s<gExA@79BS$[ ]W/_&M~s={N3:E87+ݩkiŒGNBp:Bό._zWPxYr^`TOR9R*$.̉?^-G'{ݕjySNBgtSm͐&+BPA6\k{y%4aCT5\s,Ixh{܁‘A$S ^!hG@" ''1cݗV }[[[p1Gw245aw3KW&Y gen16nBBݭ{0zqú_iٛ(NB:|S s-9lƒܚ:T?qypp[e)ˊ!{bCCtr x}XWhjq,7ԏm_;ρ0\qQVP˨{T1UɅf ]͘OgS^i:q Οd.+ ;̓o0dCع*#U2a6G*H ^:ӈÀ񜧰>bFS,pa KI!~%CEҌ2F) M#Cks4kR(?'z>ij[:~H Zu?}{1,A_X;/Gf=yJ`2bFl1 INaEdC@AO&zj>Q[ÝP*1'\,΅{뙷8y.07x\x~^(֌G,['2jr SRHph,HJ +7Jd(B@f‚ A򛣃.6!u^kPyyu/?Y4%6igvbjT$#m%AA,gp gTИ3nn-uŏO9A#Iw)8ǗsZk82Bl7ȌoHx7Ba˺yl=8ě'3bP##X(xu;_t:< K)f€璬$iONSn/ D㭽~e#&hƾɢdmKl܌L^aTaWζcr?)YY FA7Y--Q,طXuq}w{!^ۇ|)3S#E݂qՠhm|$ayƌp P`yt]xl6^#%+w\~kK^:v 7lzϺ׋ ${R|āA F!*$NyBUFhu4 6Ni, fx*N(^X5EKG:L[l ~2{>Rm Tddu<]vWo}&'6Pyr>{#5`0{czjdg *2?;:؂aۚq&- +%]Zn¹N~0<@qN_L⿮)B"AHRK!],Y n41v:h5j:(Jɰ("IMjh+:>ǨICGfJs-|ɣ?[~ϥ9%a~pYb uؤ$_]I nA9=kM91g[lGkYe6%?‰f,a'!PdtG+no034?ᲶHpCؿ)!?DFw fr>^O/͢JS|% ^҉{n C<eaKXѝVǁO5t>jĥl@N y"ŸiFз*$W@&s5<+ }DxTyq+FԬO8)vIkd8F_qxdŪ(ł"/űmlv!16y;7g:$A̢C SPOw!6>cF"fWQӨBg${3MW2$a,WzMshWk *҂gB |&?rHF<h%J%Ph'clCr8`x6'99<>|ct6n=&hLL=O< eޭcԫ`ɋU ka?u9u}xMEO6HW@anN*}op"jԮ~ Xln.ok$M䯮FQUUXzN5 kèK\ʉ'Poc ܋2{:h/!"jb'Khbȧ9*m0wc=3gz`L Jm"9 %0T^gRA=YNYmλRP=!~sB~tľfF-NU K#Fh_ݴ,Sn<+Qj㔳vi[pR 6VB5 &Ǖ_B'-Z{KUM?w J7U,d|h+z×^ag{%J*+?dV]цW~ s)5n_O h+r,XLr>HcVYV_E&% bFP&VKT{!~ {`\,HZ #*)>-K'Y3{܄Px<](5u[*C%F*Z? 6ZaD6/$;3Ԡ0dpHÏ (9MorSAvSF.꼙bwGqޛc?`ylN+j ^|َ0T5`{gNT?S z^G;pn/ .1!GАt2 eOi#hb/4' ~]j|hhRi港WɸWy@-p|jHY % Eing%ӯ皗 N =T|if$eyH+w-*IpDANXeCχW\ u (q^h+A?} 1\ڲ Z3B=/Ԇ(_w}l V{H1l (?KO T8!8prV\>gBVP-܁Z6 N ֕@}hťΐ{\ܙҹu]UDK|ZGZ`p d.GΏ˞ʺ")EUyM+U#|>rAiVؑ۳n;}oHnZE޹S*,MYKδ}o76+M~߶kiwY&Ila,5woT@Gf[l*&js-_ ܰDץbzcjƄs n sc095K*m&7o!}~pr\_o6,-Zo [5]"#'/Si*{_/ z hBQ|okPG1g;\4߳:C+'b TZۊB̽Jba6[RYѢ].Fw\I%=zf>e#[`.NSua|{G^C# v_DJ'yƽ92>^,F{UfZBLG=8.ӆE@9ivG=㤡v(W/jyd7^FccB o\K|2TN؋{s쏰4,A3ẉ ܚ[nmK<~`9 ՂU7Q7o/VDUj 3P^<RcT\ElkSN Qh%*tNÀeB:/}2̕GU,F⑁9^R"$ZDm6 3F/W05$|E=-*]vSKuI[ՠ%*5\r>kcRUMIAk) T Wr> 0p"kl`W;.^ߠOsUٗ ug^VJlq(B/VM#mWj(ޗ] kOY |ᠰSE{@y%#c Sv<*ޑ-꽄RV_ T$δX+ocL"υTgzf퓨Xhp"BcBzD K1}QRgΨi)0g #3i?{jo:{"N(Ci0<럕f0AVGF5Zꍐ*2}ujPg0Zd&0Ov['Fo֓M\!ױHZi BpR+\Q,$W@j]X58K`ˢ_iJL7PVÌi[ ;q+oi7a%o̙p_'H^:0C<*M=Z(Z3 KS@|(Eư8xuq wJ|v{M8-/:e +Ȓg;+ߡu`tMBNE li aEƃnt1^ [-r(m_x>֐*UlMUKUU\-Q ]=^:̌ ܼN|[Usv@ kbXz)foФFW1ޠ+W_ Ђf~~ ;v'? %=:)o=6;KJ:Ѫw'؈_`2fV_s^qe2HoWH"N ^ oQD?Ϭ{s@0[Qz9&/蝥LS<ߓR~f DQ ]tvAUcz6d? Ļ @[IrHwiCG[OF'ҰdR:-"g] x%`C CLm $%ްO M+P'0Xdw&C)?=V_>8"xU$x6^L^\\<" gB++Nna 8"*[;GרZ$zZ 7/}Vg,z6~vt{-¿M4Oj*T%/oMnv0KX9?\8jώTG^ ClMu]v/∵Z2.)Ȼ}_EE_Vc块]vsj6kQ,?,rm $]Om(@y@RJ|~$p `0w+ΈR>@wo+0t|VsGPU&Qf )~$vR{xmPd5{fi]GD(nU{Gj}{=OA3Z( B_Kf,e>;ߠh`Hڄ9 ]@ ":Hz3[UYdx닇7V*NB_B2&Hv.%!/[!]4s*_ {i4a>%[~wR `ޤd *P֠R„y[ڿq~&˧]wSQ)RkM ̋JWb#86#,W 鈷jldsA4Vq!9N\eiWϝ FU~9zr^V[.C'8k@l2uzmxLmev%IMgC.0O`QWJWL֌a\'r ^ !NVDa xkK %i֟ ?8jzfX"mhb\jiן:85֧zߩ:JC\]& )XsKYn{EyԬ"d<]#_'DD >OKw-B /痩G꾗fLE{X<1иQEtF5*bQXopܻDGc&I_hLP} geOجÈfB]RJWSi;{d5+ۻ! 3@SQwաGp30fyX`qxa m_[}&hz [oy Fr,s(Wp&o;}*U: lb>Tؿ۾qdWMV5߅ 6a'vp,BH)肅4qcpنYG`9#9Z.Xqs8yH:3R(8aSאOx+yr!.rmDGXzYaTV&>d>P& N\b oNi;{6(3>Uy)Vq!~ ^g,K1=sHy@@'r ωi Is~`zZJE@2{>h9ݞx#1KT;Բ#hV Iq 8) 4@L:7mwbJIU\Th6<>"6P;ʋY'tf9xȃp$cX-QP@`~wR}՚ <+v4`ܭ o@I틹aƢ{|(ePԴcUHR>E3N~Q*7l?HXȬƛRO4|aK >%Qю?xS6 }RoⰢ6w0-21o.j~}uVwPtѢg7\t_CDat5D`hEշKR{B2Gar> .TEaeJZiF }|u|O{BF7кkxe T*:b4K tS*MuzXؽ .,sg.pýd3ȍ9kbi9bNu雋EЭo>\a4$<~U@(@WU0a;m,bE]k)=D=Q~(V)mT(DZDeJٝX[e7a~xDQ6!yP݋Sju{4-4m'Xm$lϻ&ݖU0XJ<3,ߒDZxsf*6 5*G+xĦY\/]̩# LG-ӥOY%&ͼ{.1dBR_0VƸ7/cƢn7{7="2v-p~t qi۠b H+d⣔ R82E)Oڦ$b5K,j;NvcgX>h3[|a6v}' R!h9RL[z/Jdݿ:sPl_,YVydM~$h)^~Q+fR!`ADR:Oδ DXV.h{k)OrQvu 4J:KQOSj}ϰr5m&Qu&dU*Y PoaA1zhg<ݤQS6CH/_VK.܂]!Mtw.mx[,хN.h5Tˉ/=6!U;e#B!lǐ\אbct}7K$&\,&=$;t?4SG<+A1*4{τn53d@71ob5% P@ Ŋrә7׈BP5x6zU6U% Iw04Y)lxfe“+2qBYV}śG,gqSx6 g MBY(AySաP%eUji$oC-$):($.. L&W:8;Rۏ [賚C4rÎi)@xIK _$ ovoM6yK )눒B}V Os~Gy{ w5ʯr6>`gԞ_z1QC"@m!YgNdYЕÀdiwe y.tp (C]_~e0cƠx]땉‚&06_Kj q$U,}R xGJCFeNCp\,۰Z ѽ(R^ށNe hβT^'@dPL{4 42:UmXcU!lMX6'FpLgI6,x +ljbqJ=5jgjm>}tBo2{Heυ^w=,G%& ܆a (#l=lt&l<uJ`>yAu 7_ԒC6Re<,_[;mx va h`V洹843kOL5A<`Ohk(tmnfYҕ-`^c%yZP _ʜ2kA޵B^ݏĀ#z=H*G5Js6, PRصmݚ4LgkjEv _ߖ۝*s* :yfaGY֍{A` ڱPi~ŪFxՕ-Zt lg18hjIT~r-;/b3XC[5hNx%VF\[ТW.ɡ βd0])ryhdT>G,tN7׍ݤgd?P ,o GXOettcߡH7wod Iլ$k?:j[&hN%pD|ŵ5<%`yhO 0 ]ZPލq#Cz7%%˜'Ffk۽9SC$"Sk7@溺SxIUV3g`("vb3&cN~Xsg:pWo?{m~]LllHBs 5&Ciҭiu?{"_`nX,}3~ E7M&D;zLVt-\89#|mR s΄;]uޒ߱ZVs>m?a˼vw=E\J}P\ԍ9lLP/j!o0n{%s1v)3av/Z*?;g~4| p,n#ٮ+-A!@vx!Rt='"6#C924t&;G9~ӧ"34O"`*(LhD}g5~|8#B~4p}}}T¡,y$C8>0i +[zG+Sgj̗:#EO-%܍"k<蓅VUMW Gzڱfaayz!4`S.l뢚t!h@`M>FswY*7ocDze}\W:NtuFt|\t&'85]~A`РO=v,DJ)ނ"Z񯣤V~5+PI~sǏ"+y Vщaw\X?^y` 4o-x!Lt!= x#UxD!*t(f^Vh-.GhۼQ W6`}ZNz!ˤvP<{u ]='vn9AG<.5Yp\oA؁>LU¼b+2*V{(9m=jPeA?mf?#ՌBm`6))&^kRꞯ̳'J'.-[ #b1eZ(I l缭ŌYE,~\E0]QF.c#NdwTBUe٘yC^ڧ&`1\Wy6FMq ^1%&i:5$#- :tc@NvQRآ:fZj_l,eZY#j@^ (GR ;jM&HF5d3 i1RriC1yչ2sߟ5ƾ$9y#IdY;ű`j4jܢB=6{Uqdl ,hk\ϔkmKcZ =XArrW:K˓hOPڐߙg$$kh>`r] L4&+%e@ȥH{rJՌ3?ZguB4+0$1c Ǧwfo3j~(d'^aޙI!g{9Z؟; al1L9K9B.z˃F{7[7am-Ī )k}{;+/̔v" HR0{ަ&V(5üԠۅ=E|[rSufE)Jn)t=7̕H+nqUկo$)Qx3%/TuX($iᨷa|UϚ# Q AL48(1:ۘ`ڸ̀D-\'0Gso *ݼCD7equܛ`.%5s8" 2Mz^va>w**xsV)R $Bl01Ւҹr_޺"1om2v><}16@X)҉i ū6I mW&gB\]~dFsȢ%!nCk6R HU7И@3X.sZ?-2 o^y&EMvtƟi ro=PnÕ4`?g?<+%(幷rhr#,DcRy?3դ)+ɤ:ⶢϢ@Q[$ ǰhm)ڿ.mjl5~) \ˆ5caU[ ^ڌaߥo 3z0XWyL9=t& g%rpi]ǕDv⭹KXi/`s5*fFsPёSX.>鑉IXQ}29"(L)ؠ LK*1.lGw3ʇ7T['3sf9^5;"4JThum`]"$j^TYd ApGf%[52SƵ[f10$`&퇲Gy)nK|N2jnyzÏ_z*VB5 ߬xStThAۍ坟(c%iG!Flp흿\5oȽOs]ɒ90dCR \Y(-lLʀp*+IL/p.#oÆ=}mEQBGyymu 0 nʳP \PJz 4_.b@_:2/䫎Wxwiہy0g 0_1xf  gHⅵ=7ƪ)"1UfV9߹iC@x ) >P#T{mhtL>a<@WZKy9EŗBM,i^oRq97%"T>\|> Rr"!5 5Sˈ ;n ~ o%BiMî WiPa ii.]#`E %іT5n%w6Eh&u$$g JQu&|(;ݸC4]OWf6@|r]p^OKO5E7 W3o>щu&@NhHG2K*nUBr{^blU\x%toR}EĽs[U2'vKA˃ :X$j.9/HqsGP/zN5 ]|vں= ~j<9$eVL(`oK\yLPMu"դoT'ϧ`gRBQWt B*Z`0\cRN6fZ:[K|H9DA<|b04A"YSwgB8Mk<=z8J8'0,Zykt2qmZp6L2E#9d..""XVI.w 8jLC>mcD]s ̄ui`RJuZ)[ VGfӺ$$a9wME@&횦yԉ=w^&* H}4H. &ζ,P5apbA'5ş Zp5Ex `: H6?k?ΐ^"cO3A/3mymh8R9^(嗲dV^!% ȿH}'y@;_Fcͧʜ..`cFӗ^':a/lGg*m$qSTfWx<`mm7^'U0֥{,O"cש2gkڏ+69F]3(G sCN9>/ ~Rl B2 \l{\R:۵ A7 f+ F y/:F ATҟN0{[6;HV_O0|aBzK/S2?NeP֊: "-@<-sZKPkhM} M: wA&Vd[廤]{&On4-9l/hɻ j) '),dsD̠Ng]L\~A7w-oDWB<ӱԁG2{'9ǖe&d\sUo볯59bbCϳNsy7*϶/(=Y!՟ xx\L3[?i; ߦ#\p>һQeJ@ftpގW¹Nä= Y)Z]"y/ <5xY\yՏdvk/8j$(HnWC"1ނAl %Jf4CO7:/?]@'_%a -u暺W+5Gfģ^P ~zcR#l>AGstoڀ?0!ӫ(6LZ%c? sYsr}37.ȁ~_@=> BYl'39G4/Pk:UraoF{7k腀SRvWBL`MYi$X@%h(&ʾ1!?hb ;aNKN Y 2D9+_z(uJ.7O'Ohy۬d=.Lc `qT=@o茾C׊T9Q\t~:R\kt#9 H ||c9_< d@ϔ]֙IEV/*[g,ͱ>T-؍0 J<9jaZ\la<Rs#dԃ,w $oP>b6n(c8`|%DZm1'|r8J,vhr#Re+Yct.ө43nIxka8 nI%[0ņylӏ؏=O! 2,*SW޽V1Ad[G|ܖ#ڕ=GmȥC!_Z,1!,jkc(w@4s0i%N hb@/NpoB .5հu+/hßtoXeN\1O8 6=@^X`FǠ8,[$]B m>QB6h{ enqޯBg(sĈX-za4뎁`RE5ىW,:tW_RӢ&Yj#d|⺰78]+χ7={:,Ҭk,4yhi䴇#ʐ8x{GF}w odL%c8}DY;cC"?u%(=W^AJF 3VRGsVobp'`Eg@/En! &1ubW^U}6CZ^'>p:`Sw.~\nY )ۡV lzK%oIWSV>r)~HfI>W0R l`´~4h1H-6b}Ƥ7$ʘefSˤ/$~uwDS|9ʉ҃YP؏|scXܩ> *,=H!cMmOȹL 1E%ÝUNhkeL I<@PZcZi`)r:F'fGlxF:6Aw?)>Z' dۙOV)lC Z{#^jjOAJڱp)9S^Ξf=_ܺuҢ0+SсQY41ݮ-(@hoD:dKixy+hTٺ VfyF{Nk:`WV~]Z5:_<{zE\ Ho/`nQƓ.ƜDv։k('H闻L㧝_]vkz ^^#uhlPC~'N0-+˄k\m:|-J*4b%0:^:a/֌*`Vg 1q s ;=['iSI;h9?NB=_E} [hn.V s~0jgwO2Xc; 4/MXimߜ+Vuahf*lAcU]ql]ܧ1eAG V&g"kK"8J\Yfe*5JHZ5 tr(ܮ U"FMqDWȃ̅֎yJF6yS\&#V`nf>T8 OFD2MOM>=)'%ymǖ"3B 8rv`V1IR9A*/_ѕ!UսyMCoM^ ܎wP*,(\j?8!IG`s 7lpg0PA-?5E*#=DsNϠaq0՚/Nӆ4>IqB?KA)AS-t޲fkE#{SdrK$q^IdqR(P?/Ylh+D{6Us؈hqBBҠ7ik9[n!UCtR{] L[6c'4!Q%g`wu4<:$J-4ؠs-1JdVUJo;$= eRPuZ_{sgۂ{MsQ9/o1 "'1 vkqۙJ}x-=B\Sm> Nꠄ*V.FW}'Fr䦏|3sٔʙd#n.F83TGy) 4Q6&&tŃtץkr:ncS4ѰH'_zX /QQ^P uL4(@!`tJ׌hNb\kYH>iU Y wZtѣ3"&à)GiHزh;G61l EaÜs=ʪVgMj0KAAs1g/0:i mk߷H=`r. fqX$cGTHaV!"jZiW|6f(.#E,W`'R5B;!Ё8"~ -/ yImPGZal̨A' k\;xA!eyI)-ϙΉ/³1My_AoI[6 'S6HQ?+iV~ʭB|:DZ?DBC5N0DG)RbhT/ssE, "ʏ)w|4UHtfrN8~kƒ6ֱ<cx"i!@֓NĄ ~U0b91vKT\Dn1Q8U dT'N裭SRjhw\ykQt4E^mW3ڼ㪶dVx˒|>Bu+beA&#sX]WJ ež#߶m4SZaC\Bv_H\ygc)J?Yrp0FcѪDİBt Of  =<n(q1N ps v[)Ez\E ;'3wTڔK e>(_""I u@mBU /Nj<ј` b haNQIGݥ] }&2fLDضYA*Q]en#bT!d8(~ ?I4r 䵄ddxJ8Bln_^c/㻜rh uRr3"" Tтe9·e)ZC ͪKo|ʷIsHped}EGXrtT*cgkM皡*nRKxqLpF.}eEjI[Q*]j9*<fRQ*I} *)[yk?L$ IQ-kPyI<tX)3"vf-V%%L9fU ;;6rԤ3xmy [6r '*iaDp q,'AsB{; ID_i^%M#@}?Cr('_Ut8q)nn%LC(L7^657/iY#!$v_9'kj@2p^=qx"x.c/l.iprS*c=DENcS]!G/{LǎƫE oJ} xk^eXP鼏nj\n gݓ=4<=A!d?;x'*r}99Z.ٍfl V=efz2J\;^ 72CZ*YZ0bڥV`UEtyvo*i1⌭#zno 'pfqzBϋw&#T2 `םp5ݐ,J7앹RDž-OkLIrmI*P ͌H#2|4_$:q/&wb\X'T cN+Aחa]Rif}!)&=zE.~0TQTGuvm\0L=R;A(& ,D9FȄxt_: *qԺ= L3beǍSAÏw۠^s.7Rx|-E(4Ï(U=jE]h#+k'0^z!׷ңX<Ǣ2>nuࡤ)OD6`l9zlQ#J/[Ĕ\fs܁P R'=8u"ԗNhyx(!d<(ht^5*g:<2'Qv^A hv_thi5ާx<9[$kh&^W$p{}8 CJ)n#,@ q9虥U{)2 V+ذ̀[Ba J΂E.&X*BTrﳘGybh 9& (TQ}؜>ΙR.~irzuL\ f"#g񆋓.)'ؗRNqo90T:nC]vH| SX4峔L 9qoꓦ1 t-&]]dŴfw+)sFxڂZ6%ٌ3*^RY|͑gㅚ+Lk=XaϊXU71a8.0ćrnI%IEV1*iar0/4݌zS#gv%,B7$OQc1cޗ*-']ۣIEy&Ql]i^~IWX8&ai(Td* ;w.-N)FsN{)^L>ߗ;3GY:E R9. v0L$v z'm;_n5R!tn];jy|A[@0h%L<6W$|| 1r/u`&lE6x <g(GrfLkUڴ䬌ꂓXYu~1Q/ƒmwEi*|׾>O]P(J:KI,#ʫo }HP$up=ܣ Qh]XoƟcKԓj;O+}tL#e۲m/vir|a>q]vʑ|Dir5{') "\0US95e?ҥI. z&tZ`^opj,JsԋR#ǖS.\.}U$LGAQo7Qbn R)U=wٯo8ZcZNQsl( {sOHVտ\oW哗Âblud޶t:R_gծ3(02nY\ Lh"Ā=ƍ~Tt|7}bɹn7t/gjiO[Y<upq{]<5SJZQ|A9׿pV˾ukj;XΒΤyQ!O/ (j!P>dԞs j~G،;Ź@IVr*H:FSzv(pE?)FQ =7FڂEV@- +! [g(I@w܃ qvte8꿭?xajĖ PѺΟ&/o.m\V#)J;BwXv#[b"%NiU)m) a굾χ$bqڠ:I)X"qGF]!#+6@VIhP-;4jGnmVQ5py~t6@| e^*&Xh@7J:Jk7Pc2oJh_H-ak f`to@Jdok_CLBͅo81׮nLrHA+i9}J`*a2_9kRoƌVgMBG5)2mH 4NlGh/AHǿ'eLdgw~&,<+~'+k^$u McEUTD!+Q~,I 0D(20nj2kvJ %ɦ5ȂJn&S*q!zGTOb?'ۉֶ͑BN/b)}vaMDf~1ʡ(`lGlCaR͙@%QjCn'guf9l-O!+hJ>_VKzM!9MZ?OFPjifb|!,_E#lYBJux|_rWDv5(eit+ W|Wz"6b+.xWPJ<ˆO|B'qmaWiu#Ƕ?P{rv.CK2# 8-;~damcg}É7ckư{iZ22[M֑v}>Nmc:9V{H[}?rP1 -μbR4ʷܘ@v`Y/-Ƀ X"vGNXJ-LOCvĥ'`V$`˞E垈0ꃜgr_QQeۓ,QyòCPMOk5*is]_̣Yقb-^=&j5kI^(v٨Ĺ $r? [=4F\83Ü[ݫH|ԴUQ#ܺCdO}M\b} '_ȣg(?} "W9:SP1JVNãmXn:Ʒf5rUgV_H+D?I qzЅ89_~ݟh8o˼7f. ̻V{]U>lBk54:՛* %ߙmS`Kij=FV]HW-1cD׽rwׯO2iFd>]q_=u(DЅLd@+42wpƻ&9y+qHɊ79ӚTC0NS[{߱%qgw$>fu̾0 7,qضCw!֮M<`_Tn6 DIş;m[<I7GϮ%{.J% oPA(iW(`r1~iiw:w,֜#e?s)byM0nE$ &G1x$mm@l+ERN3̯;^&ijlJgل<i#khﭏ/"0y#4qiȇ gLɻ;9%`؇]5e(qAE.y> ˑq E/me'?r8^]0GJ[]ث<=25["Ê0TsoTD _W&0! a_9Q[)gO2+u%ӴRw~XO/8fkXH[Gkԅ;ѭ 4>Dm>} # KI#gY"n dô(zs$/O-q C ^VHѡ?fgGx#\hD῵SSљpДE,Vq^ܲ<~A3i]kͻ7 @ݞ>|Zd^T %"P90:ȴ1ߎE=q&pi'r–_3"m&*IWq hf7w@EUTIWK{6R{ ?7x~}S_2~WN\ۈOBY%y-Pkݰ~1=y>5QJ-A}PE@N3 nuTNkq_C|vggȂYGT U0Nr~ ~_E=bCa5%ʾu>}!qGk{CPd܇р}_IgĥPpGb^F 6e*F9WT̝_e=\ʀD9 !T7/<Ê'UsO%ͩԙtsd/ARFV\Z#D/J+Y"1)7QҊ2V8%A+LTa(0M*e Dƙ!:>4PoZ@?="K ) L]+/\u 3dPEQ ${uv2Sqsb7 [bt;r+J_T7pXf7!_̅s>I?sƣÕތi`[QEא4lyją&>dΘ-77 ?4r7qx?nݞG 6[ՐIo:@ۃR8'ÖĹdB$pX$QAEd(R.f/ykn^J-U9]ӲVᭉgeT{߰CԵM9_xcͲ~q m)-t=^/AUb)c F4~@ϸw!k)SR4XyP gR!4K M0%&|>ˆ8y,e4&CETJ 뚁V6b 1伢Ο6Bغ<"< zH{Ii W$_j?̻ IzPP#3rz#.tBwG WxJeHn,Pzz㞅sƿHAVLhNՏ 3ߠhL8'<0yf_Mp-U+t/ /yOB]kX!'>~rafǯB[ }cq`GV[sPa,W^X>6< rj .OQWl2LozPI>6jc}bMSZXfʾ6ONW_<`qS:>g\ޡ{ |G\FZgs$ت@?je @sX8)u:+rs oY :$xͨě-l!n`vRD֫Uƪزwd/EwG"ŏL9GWeG";|1Abz9 <%~A y.;٤-7+A)ρ29\N> \&(VI.1ɔRMCبAbr`⎫xxXvg5*+M/"`B ;v \D nw֛kW6O:v{ /i?ăAUH^᪡4s'Բ2Pgk,[w`錎aW<ΕO|LlF%k(pڨ[C[gJjB(ժtpae>eUQ('|Rs,y-gOVcyoV;zwBq>ʶЖUkJ8Zxjq(wf9d;{F ly=ukJHn:(KLnO$q Qb^s1,M? 8HB0snX],cR&n(V.vO~C?g%klErg/eeu;cE|k)|yN=Jviۛ &OP\$:@ $NxZTMQإ.]z~Մq\h!`٩'\eZ▅9r2' [tګ<^iC51`F:ߴfz=XD:|h<.c|D#?-*3kMahl^wS* hQ~34/X®8}!СDA>y`]J歌(doPkQB &J4 TuXI%ڳaGkYQTM  wR F{X[WX j'=:2ח2 ִuieȪ 1*QͥQL \ʁ ve7MDҕOs Q-դ:A3w"Ȩ?5+_/ .W#ld7eܹ-T/"D i"h0tDZgn#L#5^TmZA*)Ƨ#d* Z|pt [Js)zD,(OԔۈ^ѯw}$}*G]+!] q w[t \$Qnʍ#`'uR~}g@ KSzف Ca@__N6Eu%~|>:h~39zeL~O~ȟ)&dصOE%>P56ij V]WdIO#'4hIߕhio'g8 Ufa+| %ɧ++-dJe.߿#Bnf( %MwׂFp(̒S9к9Y9˰/`1[ֈgrFoj~\L 8r3kov&MNyYY#)}t[ =Ne4Xۄ}y^[Ӏ02^g ZijD-rzk\2fw rMxY vn.WU&:0B +$"qĬ ~B}=q9L+-N$RXTzܡe t<ʾ֦> Ӳyp>\;Jc1_^QIY8i!I <]jSʹ%4/nKf!"G5WN9O]U ڑ(}xZ!hcv'u6]rT>WoE5rsր)Q8^_p1S|<{8UM$F:X?!ik| #^M6-LplNPoAFf\d2\G7;U#]F!8 رLNP,{״y}t>_ ocٝ "ZnLd˜L']%Iɳu*[O+k[%,Z&?_KJh${ԕF߱0)#q^1]F|%$|K?))Ļ?od0hTt)jC0ڞf1p/x4m&к&ћzAOsǧPW#zG >!"xiڬ(C&6F|H$m%w-> X*d[ddqd(Džm8뛾^]Xd-wn6kx宥Ql-}`3BQZk#._qlu'U\#s^% 1=T\YF̈́a">i 5*|pbdplX|oycq!#J;SzKa'O@$%C=|U,5vrED`yE@ť[[ `$$5 QFR|v%) ( nW756""Kw~)w!sU&v~2!9xR%" xs{kRwS:%cY`2k@0ONۜ2g'`Vs?qU ;ʹlK7ť߫N783R]>%2S9x8p'=)VB^QFu`nf4*n ] E_Q '`F_ c&bo泬1"DAxSg.^t';aL^z.*OKa*`w{j P^SNCguzt8Q@M<a1%&-πngA Pyme'?C'ZUgtu^dqZ Qp{jN/(60#BZMd[ފjURW^8~_Zu6O|,e60Q$$]dzٲݚax*۳$F?f='[nl^H3@9 R.o(D]& ̩)wXղz 7z*.UńeťZAoBKi"]};֋[v虂4԰f,a `aFF {|W'Ǎ"!"D͓dJGw盍B#54Q| ϞgZ[.X~<:x*^HSi7kyLnJ _<\AnKo~Fi=WSpPW*# f\+ZMڛa@Unʄ&g X*^a)}Nx 4^Fއٖ( =s=[?dѭLjwqT")e:bUx A" к݋Fݚdٞ+ќUڋz%fր.ud*YefP?6ᤫwiĴAaǖ&$4B@5n\N ň=m!u%D ƴ4dQEXx|W71[}P }ZYbxKbZ][P964.o `CmHNw>~W狳 0Cw:رpM0 #ۭ?x)ߍB:@ҵjd..:Y]5DW mNp,|= (kzSږ̈ 9IR9N=B s'=G+xZ# >QW֪ȔxGk`X JDUl` rq&_ziB={A aHC ><{)4TĘ=\~^@Rg\;n͕@=t&X GhSXm8[8ק6AXEF q.,3׳NS$<-Ew"Q t9^sYmAPBa&%k$2ϙbsZr;f-'sCI iJn_B-hcQT溳,v׭>!eQt#^Jdg!z.LnRX(s"Pv¼$+AB/:j-AjC_pqBmzjJ'swz3LJEEA ΀BD!ܟѥlKc>m*/5C$!:Dş! Ki gꕔI66צ: Zvv328r+­{՜ԑ}~}R7u=؍GkBa#FUy٣> LVr.MIa$PivgF xtfdSsݞ:H4CG,y#+y9|=nA?0{F@r5d7 [|yU)LҬ^E^oogO!PU+0a1d(#YKXPy v%+|#G?-u r^!r.y>b 3b|c]%שuk`ɖA=:NW {(_dC~nUmkō/Oz5 \&rEEFr"~,&z/VQV$&Ǻb8 `@zlۥ]a߳ qIE}c0g >ʜ(N"D GQVk~q l1bZUsMa;R T>%ڬ 7E>&iPjLt#LワM̀ͭvLs3n/8d b H 5_dE{+*C A,=GͯDiD9(yc! ,ʨ-e ;1Y)o YYTc2| c \rO"g9d//lH*kr]B<+9 Z]0:nNEɋ˳[m~yP{])@б)ǣG{<;\bsoNOf w*moQ4ZGW|4.TVozGdWư7W6Y׃zVV5ӯFkm8 *7G'(Wf})UGJ/25{a4p@s%v ϭQA|7$-u6v*hC용s!b7xZsiQ:C.ǾNTBFKsew3CeJ ^^x/9DG(wt %`-ooleE?&VXx~: U 0Ț).j!I!ç# 4柉+2h鸦"b|p.+̣6w6Nt5Yg<#q8#dPw/33弸48>BMm!úP,?%*_ȩ[ɶM9YeGV_u[=-qPbb/L*[́-CuPFwX,F+ݭ{IrrԺ*kqZ\K aNqi4`{p?cCq+N؜gq$c`/PSٳP\ MiD_7m/Tu\ ֤$}vd.EiK}|+Xt1~=^ynYB$x_fyeQ}o UL`jnDfN( !ҪSvNmf`O.zxmXs0EU4LF|2E|z&-s><- TF0+w `^ۮsJB˃V0}xogOJ%rLy_dR &fP҅_# lOה*@7D}Y]HbX[Zε_OE\CbO Èy3=`*\d Nσ]M*f__Km hC~؇-@ #ME狂viZqVdn" 5*С,OsGɷ[Ԑ6/ӓs-WdiZ i}ΊҰ6Q n8Z惇VXs^X tvRcAdR _$@NMLf>NUJ%Oٗ8 ]ZwPq7{^Eec|>dȫvFǯN063ݸ`L18;ˡ P7bc_ŧ3cn11.@OfIIAHG^fhO ǻf%3EB+AĶ3Ao{'jmJ_?uǑĺ8;mT]hd=5M%-5i5P(H僞i}Lg/‚~pЀW':L&WhtKJ񧀍cXT@?XQNጶRmuNe>cIiN4UF,L0p(KMdkO pT7:f$&1İnM;#E䣆!2o7KRw5Ip26, +t}j4!YM)@f>)R~[JjŜxZyu6\WD޺K~B 8eh[!8- LuBWySƗ/[.q'6rp'qSѵYxu,~@mK]j+`XP&%Zc rxB;.ϋmZ`*a{vՔŪh zLے4YQ!$&!b$d)%}GXtRR@=Ȣq&7Eyu,B"[Wن" y$^AK6WZfʄST-ACNI # , RMxɮQe10ֹ? 0*= WpD\ϑV idsuVc5B(?Ut-zƓES%[$oe vZN=JZNim&?#!=-$xN}b |M/OxrMI4`6g!u1sVӘ=Ħ5#̞+GtEX2"`6LŅ1 Ӫi?`_bZrK+Xfu}?e RcDw{N]<lw]QКG;]RiWZoxQD_6{<WԂi[t1 _oKұ7*%V}(\ߥ_OgT8ИCF3sr4qq>d✩\O+EJ[U8Fmy("M?|@o.4p3Ƣ+gt%&PEA)X O96A}˃~t1 x%̮lN"* TE90hTH;*˧3q=/M Rz<:]1ȉl |{m%}{z0 TP%hP3*͓ưF4C>Xh+/zҫ\3y5# Ҿ/PRsX"iDp.Z' `<&ٵ]Q"5_6 z(/Ɨ’@Ĕ0qcx$&cQB1`P n "7"RGUhCMOeZBdɊ;o zT3/<׼&* Mrhm\2 Bhf´nr..&/`CG`,۲ v@^Rd-37$V&IaiR槇#6f5*nʊZ&@r UmGi/f|8t'҃t ![A.0kU;FY|(ޚ5Q!u5|CW ~,'xt!~<:k̪E:g3@e˓ΝMMJ/`lFO  4+_Sԗ*&XYj 6AnsEWD3X=bah%rQ] ȿRZܭ_,v+'q'eK[14_楆l7M)+) b45_tgsf7+V +賿1Ucbo;],?M~&~Mߊfʀ|P̉z`9PaxM \~$lfTQjE"E8|o6)L|ơdU % /Dbif徎7aWԳpB\awŬq˔cl a 0=A}?I3$2G2}A|/Ow]kDrCJi3B_j'=]Qs0?Wa8ڧ '͸09M:4Њ(,4d!V,Q /YeF@L[hCuTVظu^eOBnwsń#Uӥ⡱+V H<j_=Y2B ԺF!M7Q3+unl rJ&14aqUvduꈴ@RgkTԼ+[0]S2* /mwζ&^츛$\ܛ+9Q_mLQbĸuS7UT2lzl;;V-I 6&r@gfk𾨪3\rF!@rw`޿:{PgDtc ꗙIZ\,if\h0vJ\Cd=eܾMl&ay<84>%eqc^NH *b޻ɇ؁-~rI3^Qw@sx<#c%e"d&|`1(LV^<(Z^GtqrB6խ_2x]9-5"\|=yJSO^BA K{뭈r;x`ʼno*h pdeE @ҤMŴ8Tl *zsKxYs#S^S0fI*G?ٕ"pYc&Eܰ 2hٙ Tݤ龾P8_nVe})D`V†tjR[Z)F+ h6J}3pM]6*ΒHia:4kYFmJ vaTJ o"DFX.xK8U\#4-/a yP)n.9S@ƥg'E#tupѲ*uŪP` "+YӮת'e;+^ٜ?Tپi"oN 5؇ ܽR)I:۠EݓU6\],3o/ІCbfagW.[j[}^JXVr%zCˈrCyUZ ;q Rog*iߓOU<,Ũ;D jD%(51@\@rTU2Ikr+Z)E/' Ow>T3x =2+jh5ShOx`l|)qnm4H&܏0m d7Y0F<$nn8}@ ȷzcEBⵞy#E1*371#P&$+K{cuok wLZ]5tdI0*!ULKz=z?28lU#(L1ۂI: ^/!da3Nܣ9 &놼`p\w ! BR%}K 4x$Jl4,PFv 7?뗍lȨY$wr1%egBeZqk̸َ&VWL -[ <#]r,ZӜ^}fZU9?a}}tܵ'tr@vK)J7m~o3 6TՊ|4MCɬ]A`NNR@#hnmݪύHA9b?GKH4ِ5K!^8 |tdv1TLr#\L? nZ͝P QH[;3lQ$,B2^yk15n|a ܒIrkFEwn^d8k2N[s-zgpJ$KVa AXЎ@ed8=#cuKNx9pZG.KaO∔0y9ռgEk*^^c^$KvwP-boꥼf~lePZI34B/DhFː9r~A0/;z@1M>x' S6Al'K!Lh" F#΃?1w4e6;__Sܹr"c)=Rw>"U盝<^]I> + >:4kY[(aC #cCRP~ǻq,Xi.9ODdX$&H7y9Hi!8_f3QLإg wW<MnrvlF~dE!4\}< Z޺y0-r'E͊I< xDYhEQJ)oxZ^-#S){=5XN!ٽrBF).\v7f.?x$Xsro2;.R #-Z.g[ Qn׊j)1T{цV,1UY b,~v1mi/b:x~[w\: K]FΘuYMtxbd{BE#zʄHjkb,t ^Y;QZ?RT2 4ymc?16/;Áڒ!F0=IKڊ/&?4ѯ_>s~$U,50؝]?i^1/B{Y0_h.Q"M~]J^mͤlmfjz?A7s=Qr.Ԅh '+P$Pּg{WR_C#=q%w AeM J_)RlÔ0?LL7p ')Th&A _K/]CHvoQh*1|y@ 2(/ܜԺԽ4~ wN7A2•(B\3 8Q̖SdUty@qzTb˟1"|+pwc_O:_iacr9tucEn-S29Nӿ~θmѣʒpis$,Iw#qVn:LEQn4ngRZ0@|nC%SRͺܵ~]ԙϚ` zo5ݼi#p V=D dGExE|Pq/bCE:*>NŮ;9?-'~`+nwZ) |ForTh< /֣_n[4mȷl/~go9IatH7QoyWqB?-r4# hb;Xo )][YvV{T 0TfIDu"rF50yr)z_앉fa;p&ZGa=>L} Мre V|wg Z7f)!F;I4sB|{ ,{K2k]pL.W1iB bLEiW؊YS]ҋc?΅ǩ?@<2~˺p(N"1R"BUn޼\b{~{2 SԆ֔y؛%n,~< 71̳*E ([Qs5n81J1æ"ȡ~ *[y:F̴t}\=J޸ @TW ^< ;?9>'$7Rą&:2sZY Hv=,aQF:OGj@pȌVH}3eZۧ8@4ǟ,OD 'Ci(ȟ̡𝐁4j"r ^mE.iJ\]ʑЖZ`azMy1-uꆤe( þyjpKɭ' BT+ño+U-7]lU9>pB'rxR[RˌMv8Pdɉf&4C#}[YU{>Ѕ)*̩tw dE)Y3UhNa\5>r*Ms<}^:.敗MO-9c<[DE-SS߫L-OoqcO;ɡNzܹЅHuhe1<x*iDֵ%־G(J{S?PrgOSOnQw;. <ĶPwu@@c_[YsQ{OT״υ~*~Vxn.%p1L6ܨ^VyR+ |GXU jKPp P#M^i 'x0S\3o77VR=+^7#(|הM@]PF|E {;4 lݢMl@nE0|_,YVU$VbҐ5[Qfz)CL8` JIR;Vnw wk qr}[IlO1-& b53:m0;$ LBJPW[}3i(v/qgwV]' RB:PWᮺZIf5d*Gߣ,rc\ CKRs}mqS(&1kP9TRæxA(z;K7U<m꟔I"NBaPQR*ƿ^?e+tEÿ3sգ`L~*Xm5pdJp$QsL2$=CILwal^br`\ncyYz"];[>}^x=rXڻCbO44(f8=IWJLOmRkLy ScM<:Ŋ/+wXj'0Z~p~,PvڸCkᙤ= ^ z ),g8A8"Bp5 xUO \.T丒})vPLƝ,OmMhaCY/ه2oJ-%slN 'Z?y0")Tx6#B%\91V$,wVʈpPJ:Eh`QF/`WLJR(YHBS!v9K)ӛ^2FS` ף, E-&zʊy>R JHDPA.7obc,\lRϰ" P21ߓq6N[ $‚ u맵[N:IO0WBrۏg~mWA6*WhWUNP"#0ROȹf hkOY+C즆#(kyL9Tl8Tg=Kk+%А+/{^7!q4Uטj}{&/SO?YvZ&pGgA+pK17V,H{"?}m Y&`ƞ^߇űPy_"kuG0J#:Uym訞]#iYZnNHk3++7J5{] [g 11,ҭد2|6nlW2$FT (M" gCsPj)S2_V2 PJc{/t 8eGMX8G,z"dIgyLh J4i} ,jNEF-dY5lLѦ oVP'RQ@פ֌D6; oQe s~$b7^"!QX1̕#@AP:`-(~=K@qV|pe/$a]XG.UpZ YJx 9 aW rSd t"?_?~_ن4J4:`ff|']Um=<*lM'EZ'8q.p$Z3e:isnӻS?sC1 2GlJj|xWYdOa@aujK} S Sp];#mw'89ZjcЦj)GQ0qj~Wij( j~)>Y͐i%aS(#m2u\g%XB*Rtݦb3u7?fQ0ržIP}i\d!Z BŌXvz&*R8N~U@M`f)L. _D13e:;leDIsn}= u ؘO<̞ W2[ӣgZfXxp`;\`Ӓ`$'8M -ԛF.&IBB뛌:Vh/V)d$iS wd2 ^;GN7^۬T$CȺQe0LڸܤCmG8Ɂ%l=Ԙ| l]H!Z(*Kq%La`V pgS!O-LM&f:{aV !}UC;-oEճe~L6ZKwtr溇&v|gw`ޔi &{5)hj9TM@~r 6dKt\ O L#N~OW o!V$q9;VWlDY@ #Y ũ3#JОf=XpEB@7~^.oS] d?)eld.AM/~@%9ԉ(cPf7[aε9Jm!G J^9M4釱[FOb.aW_ ʀT&~'[ц! pF5>'9((Ԁ2jJ+ Z JCzCu*v# $SdrJ%Q ħ-ʄ.c@i{gb2;Y[TUg O0fŅW5&vf ztJrgVuNPsPn䰗j'Lr9 Ń穌.ݘ}laڲx1$#Yڄ-j}+Σ GF߶9 _Z\[ M,ާb,:o_xnr4\"卍aTOe4 |2V]L֥x$e Դo&R.~!2C#8/D?_pK/lAsd/S'ßwu6pl[@ڥj<ޓ\ILiuJa&5}O{Zq徙GV[春iRb ,],!%ZڐS;/crffc"$+A+2&4"q]w‚0섋Xl݉ %EE3>ٞvDIVo9suV3a#f+ P" ^_iݾYl00e)vgylTl%V7X zpWvE: ydxr6Qa)R!חL^Nr5 0+Pfαߖt}1eHL h%.r1CX C7њJ _u{aEB.BQ| @y!|$ '(؛EB ]1y2% HKi%T(yOˡ4U8<4t|LobŢ<9]E@пUpb S5$Fn6K޸=:^mAG7n}?+o`׫PSL4y:v$|vN;&5,TIa'vp MO6A0ha,HlQ<.4ʷ6$Ur~{D%$H#{i;/ yUqG[3!8c;w]Y ڃTOs)J 'o4ihp"^Cp?\ ^ Ia9O١/("( mICC3-oV[%>ԝ{XټJR?YDt|p*(ȋ b#;R㴢[rِeni>0@5.lZF~?7GHU<82>|rT4H/*2xf\>OpF==#{&[!D-e@]+69C"TR3.N7~z{t<~~nI6}' W]x$0XY;u -+S::_xl01~Ej2=2G?à V~ iDHg@Ԣ?{ f[]qm{۝hs!ҧD|N[v R<93x-Ĉ%]\>c3o!]5)Anva Zw ,9Ӹ&ߩ MKFaV0E~ ŁT#t7\O!V+y&QyGc~Wt:^BnYH*Utƭ^(njgZiunMñY4}z]'M(ی~=h <9WB\uM T vńzn7Tg4]uLi-bC1Oo a 2IT9Fbʐb,Uz?1sQ:IS#`^UdwERz{ JG|."h^K~C'dc%O r lXx,ȷ*%ŤcCU>Q 3⑦)i|0*LԄKZ\5&zt26|HF&*e]e}P !:N)89Z2)jv؀(AӲ?&q2*]T/$zDT a ^[Ȏw@cT݆R֏^4թMGM{0c%NIN{dF@:l ^JAO*b276#V9-eExB%=\fȁAlE|Ont J?׮4EaU@& t3î4} }&/PX7^F_Po aګ˒VTaycIQxћiwRj|}cحL21˕|AJؘb!RLւs:Y19` Z&!_+d-`wxjsqƙso{l04D?o9-Ȯ[)`Vw(yr"&ۓY\9fK84Bh[BfUclY k/\z LujĬ.HsbӉL}0D. GHZbyF~ϻmf4MHK!S[%񍎤7&55항`njXv 8+%S ^:U%*m]tZ+M-EBz1G&(#:&͓_bыK'SOMQ2.&/AiO/fW~)ܔzL˱5'1?zкtS2{yYᥢ~ o]Cf~|oc&SD5E.acte Oh>d 󕁸`Jȵ 4RmKU/ 5of[^0Ewj:~XǝkHbZڱY~rP=YOf#aiX6OrB`Nd{><#]3}Usug]3Okm B 1 6b+ٗD*m+80"_73N+7cx8(?uIk4D3Gzԡcv{KC:wj $do2Pc}(,u_=g u|1#s'aŜ_|-O'.oH#2ҙΪɽ6SiHcvwfo4k %^y0WY#SqALGcJؿ.)1@DDqEQR Ů. *UQ IJJ" ϕ.*!0Qn!2xĽ ;߄/H7QΦ#$nb>4S!nWA1 Ar'l*zѠ3/[Z$y!}2ni4\=^^kRU. &Ƀ_8nOBMHKL7L8P:n/f욘fSATka ;j*-%Ifm-{\{/ϡL.Ɨp)m |d 0uݫge15z_C>Ѥ/l(Sz65Do>)*S; M_o Jϋ1T0׾^/sVZ,LaNxq/<( }ei.a~%WevN5pnMQVRF9͘_#CAǡAKN"W0EҴذ$*ϗ*7CinAILl)m|c#{qsIv}nDm'qHSOeo"~Dz)6:Lű.u~Q;[OQ7 @Ĕs,=11{TeA2#p FLP~3k<+T2,.KՋ{dȮkg9xDۥ`E_v! Ef+x3 *Eio:fK jHdSaj@!ϏYk ?KQݸ~6k}k-X.-uSEPD:E|[CӈiE9^ProHg)bꓓZ qRO`[M8Oqmtw|:䦐}gUWWV{1q\FDH 4%K\qc]b_:w4pMl,gIlɭ4fpB&|J~Unuk`9O+*^$y.ܻ+f=hͺ->STmή0!tu#G&t9,N]*%i$\Ҡ{D_Q^yTLd6%az4/tԆ@v#QҮϩgǭMᑛhD`&F_jw}D`@XQiˬs- u/끝U0!:H#SNn(CvDuE0*b&xH{K9*h<_;}ۅj{V/n%koͧcx1NzW(Ać)c^y15h2W帹#T3BHF Z BkpU_F&7{I5yc_, `bF8WV~ l@^bo ;j*Qޞ+u+Sw0 5T`>  @öl-9Z;L P.$"q\+asdU&_/XT(Nr\^N兌MJ0J̹nC߷9{OheCE`aÅp-CS/T,<Ǯ0_qZ`_v~J< !Y,d΢,|lئu{]'MjD?y*0~c2G V_8Ipuf<1sFt4=ndQ"yh8<uZ@LdIgh >34h,E %OAuK}پzTzW>{KL lBMi7>hyE猙_W3%B5Ok;K0VWsqghOנWT&'xXB:jX~;E^=y!GQ,_"cex\Ֆx#,"%';myH$vOԈ⍞ƌ,|:"cPA]/f/R{8W--:jص~O܋Ki>G6–D ;Xy_wck 3m N?e Y}(G7+ɩKg2J5<@1#kCqÇ`@ 7ACR"_Fd5G3~x˷=xzCcuFKP ex+aFq9ozWjP45n WnBHu͎ Ӓ5oL! n[z߰6fWzj" 6ʳa[|Jn7BaH8}=~Vz~-!,E ̒"YHI t5!l OgTg8v@Egwj'MF*яU‡.7i }n2]o!laTK~8 MQܙcr6\jxKxq[/K\X1[Fj #E ELO9Rj3$P2iolă*W1F/ћM٠9Dl ٕ@pI7d]9;Oe'&Y24 ?aT Uf+rV:1_|cMQd }"'w>^-hR.m(HNW+*)b(:ĶH fZWS-dh\\*Y{B.-qE3W[;+[%h2-Z1k&F[TpҔI ߂²)!H? |F\~UU+?{˃X7S2pYL_8Ȇ_'C5Ю𔄙qO"3Z+QਗC +31;vGA-WV C[sSǡcWRŰ>؂''TݭxtH8N" 1MA>oگ o^1ǽg4raE]\(T6fIݝrݗ݇Ny稚7!/8+yȗ'O,y1Y"} '+Nnwz eƸSZ_2"3D~tꮶ & yER%tP5aq[hv:1>0&rjOaʛm:^'=zlPǒ_)wiq"N$._r8Q}N`<hJ dpݞxdn "ayf~Su?ysrM*%!(]nk,рE_$@/WTRy'^UW&,!_ W!G.,~œWZ_8rvi,51uKdp4^іJ:$ 2ۗ{7GΦ+!&]8>2@kIitXi,]#[w d*/mz>nr =֨QQA5c~cix0- {]qQ1{v/K_;=(n=, V@z{?4)ѢC2.@'|8^kKY3(bbO@F>}A}*s zZÀCeVi[p?$謐nNԲ;[]<ƛ~h1%?KDWG [ek݌y#3CQ3-_&4|艅 > ۭ8J ?Zz.jDSߥu}&tA+7teC,YYOp'nZwޅ4#ϕSޓQ:f{pH#֐յ4RXO?~ȮYu$Elk oɭԣMBNQTDkuh]et^LC]lGV^`XEL+F0ae[m-KP-g Lx<,FTE*J dh w۠ N"dA%y}0Z=,@;b5o rs-+: +=۰de`6Q$͆)/%:mP*~ՠ^xX@ҹuB1w`c,׾zf eK#`8SS`x^Rv oo* ( #]Vc?cN3'S@gfbL>bơ6ٽsk )n>6,J+J6m` [w-gi5rHý>oc5L猪Y^z!-uz0v\53X2#ҷ8ȝIdW xbQSQxcG0Ź `{b[]54Kn։QЀE!BRA#NQL莃y~SW-BDR*w詫0߽PޭtdcDs@_kt$&R}8?nUV3<$,b8^)(V(31|XUO5]t}RFqwXsnԆ ~,M9h󥒝LZ O]Q,uvT C^E7٥ȩ&lC9pa &(m6?bPH>ntt\.k&;MVO"/W#(H&nf|)QEtߌU1*xBpnvVJcSVڜY~pq_N_Pfq؏syi5UF4.\wPXYyDA>x Ng {UOV-bU_9*WFtj1m$xNmq_O,\!䘅"'@vp!7>ގ1zҒ)GsU.#OOl)c<V K& CA(#7yc)27X{'i izt;j{o뤒e /gߓ[R3]WϺ;502jx8u4Hk&$AGyh JPh 0ix6 w)?0&+PM9Anv?>[:N5gP.yIfS e\V^m"%4\(+FC+D Ek.n6Fм8[4Ԛ2ŪȱY(Pam&rcUbpz⻹Dۢ,GvGp!viS9B Ӗ=75҇6sb墌F76K*&D0lͽќbA m,pmii^9t6\^ V^v~ر3CX|Dƹ6w8epj{?0xꙒ9Ik@Jd-XYg4-׸C>LX*d1}M29/1p'K$e^<+6֖@59|>q~OPE͵ktK1,vHƒCԚt 6eopu0W u!0rKV XB=;k;9d㒘('9Y73<9#|\\V_CXBUoG8-=84]hWOXV W :!Kyx60a9Ooɛ\3n: qK0a ;`9{0f>_K6h;=e7?+l' %t=LTO;P/ͨ=kU&r_aήnڐ:*:/S:˨*6F󕨡&qQeQb2d@,@A>ynܴ Ur)%BΊ_>$rB4Ls8׈_j=Y [w 0(@l(@g$%]ZAsh|dMC?,ފ_Qm"X6 5Yla.D-͒eE@epigx߄xWm,@++4BH+ҟ` ~*8qy7Ebrhsht2zӧa&pdžI'@5 ۦ$ T>¾. !⌤uVHfkn4Zy{5'<5Yo<~E9_ur(\߮mBIrp<glGJ0qV]\ Y#04Qj6fjw"& })V 2k-=f0O0 k̝<$"V?^ -zS6J-DjQ^}"/.ƅhч_Nˊ澘6}2} qQ36,DkrCSýO>,Tn (KYzOhRhU6e+;1f0̤9Q8tT( M{Z21#9@}h&ݥFqUvru#b3S|\Q1YOy9cA愌V3XWkmSB|2>6\f+nz*}#P!8h[D2"++G.kFUN_g@ W2h(eT"pRLR {KT?bMΦbfK_R>e"~n ^hλfga/`xPJꠟwY`ы]Rqb,^ݶWj@iW=ғ;'{r ?LOnp^ u. x `jY/rNqSܬ(֓sTM!;$]xOWBF{W[y5ϋp"!`:Jepĉ|gl ;ç. ;Li[lnIzݕi=Uy:𷰟H8}s҅Mfӈmyrýec~ͮ.?_ۍ) Q"#O7]y>~b%?kUK[ݎ- [t tk|{F|8fMĿZSvaUG.շbr[/{oȂOOGkp1:Z͚s6(!cIHOnZJX'_UDB*A>6[svdQsX@Z7Ag!rs;*xS~-LzrPś7ls?qR!vPKHHKP$Q }֫<h!ě@O*Kze~C}Ē=5_QMh5D

    \w@6S".  _@H\yc(?(&)<@g!oطҾ "{K~JKNj8 BbI%GH]Z0(M W', Wm+5zތAhKQ*m^qJUi)Ba|U 'o|eL`80t@ĸ9Z9N?u}@(;w0\JW?D@lD( & pF@)^"+yZcӐjF%s#9NgU(ސΘZ>Ѣnoa%]}7QVtN4`ejw{n:R\y^Kk=]tYIA4\olA"ǺKJAMK˷%>kn:c{OPun\JG;_})-)>_Kj*d1p6=](Nwcl_p &I8.,ݯ3nLMٵicOhp{/1A. Z-F7d 1 "Utq;O8.8u}עN9F>b_`m63?NFi\ȈnNCm{3M+WFr|;V|2 IiSlGa+>,? delҒph(#LWΜfoEqnz/](ߞW}xF^ Cݤz`:fqH%S3Mz3wުy"d(R ?.#ƣ({*MXdxK>a#hzS5&j U6i k17*DžlT /HsҠ# 'oog "D:ZA`2nX1z>0\iRɈ j۱Q|,$Vu0?&~ ;H"KhaRKK-X6-;$aWX_@ 4$Er*w3; DfIju՟A;PF2C]"A =y+3ρUrQ?G{ڐѝ K}*뽐*icu򕯔?qNw$Ti37>oM9Y׻}pwMmLt*;LC/0Bxޓ!HY0 Yj}]>YV#_ȵY{@Ϲ*sz^t?r¦Ak=F7/ JBudD@b~7*-D5uU a{߉DB8pLQ X<X3ճ~:Kb{q/I` x q&MjqBW&i.I'{ؙwCLMuO 3C;Z bokoYNXc8Syz SZ=kGfx@!uЏD Y ǾudIҭNRBp,a}BMu;͉`o!̼%O.[>_LZԍH9( z(/QQ φ;)^ HhmǍq/:qӬO^05AlayYmN|ڋlAzCl)ucmBzZItZA}7k7~{SE.ԟlb_!K}MO:VU]_>XE>DiŁ[ ;1 ]EE 1$sIW4\G<{e x^gW8}d߽Ra x;OYѫY\[^ r+a]}QDG&#E?%,N7yPC cCMzS*XF m ldB=&=kx"~ $4tbڐW}y Hb(!)U;Εf5@@b ;o({)BhA4:?(2@9àUx9G%;ˆWmG}]gԚ7xtHW{{kF [(^ߺ ds}F(P\C(3\?L*VӘbB_I܆M xuD{iڀ )yZEJc4ڙoTtÓO<'˭*'.Pi|&&gr02 :TO*Pȝ0?Jv7Y܎Xƃ&Da྘đ::0zHqjV]e>1l5hqqSJ b",_gpOՆFaRظ9]Z @o~6B&Pә- 8wf/65wn>#ar HVeMǤq}e#ԍ[YsCӅ\Ib7+Pˡ_V;Jڨ`e,ֹk`[W:f!,,)sՃl~cJr Ef9EA]h텃Pc%. K6\?-λEB@Z_\CĢ0~8zSFEn/jvdrc =2hW/v#Yr}zTfi˄}+L{:R۟ǎ4}"c|F; E@<}փq"|zi Ohg5J}&|İ.*簬}jɃ$1Vr^aߓ #*ms:mr >D'B 5s5Al k HF5V@<87y욪 ؚBNyBS[:$? zCWk^hG:#|hWV\J/e-7dgYxjҙtz8QQ37r@GL[ 햿 >/8Ӭ{$@( =Ik7:B#ך*%5zq%'J#` P=s|Ux!FhW=9R 1LFO)s2BŎĉ)̉υ??**r:]XVriI"av}K@'lx;= > /->|S_f&y?T%on-fFo텇Yht!0jɼ2X&Kshr臰O/D>FBR^S=VZ4k%+PJV+(;a=z@8Or\X<@ǁ#;~S8sP}X0]]*~J5rD\YV,>imu|U#g9Ay0o q*8y C0pAEdװx^mi'Y3ä́ۛY3D 層? s%0!X!xc=sXL.r&4賍4r*0I_WvcMaRrx!8۩Xn=fod\; C4H xfjeҋY_.tT}¼ d4G: )]>&<# Ǣhh.2\A^YP+BM٢pX̀ h\z+Bk7?ؿyDt4B MSdp ykCȨ:0&Zųw_O#A'{&}ګqf-L2gGsJYÎDqC=NiW!pA'j{Ø+G>}R$xmcFn{X_~q$oSl.l&f0ݤ)a]|t.U>qvpP Rq2%Ǫ 'V(wtR'9RXM)$h4pZNaa${Dyyw<]P[)}?CBp9A5ht{8:3A#t]"WWcKDZ;@R&@,W;ixzj =<1Ʃa%A^DfOjco!:jDžZ eEcZh .ѤG/p!=-O `8K1I(Xƥ:M^Nep^.(y>&G8ƮZ3#YK Ώ¶V P}h!xZIӰ_Ŗ!P w_"Ql() aPZy& yuE pPV^534)ZA)Uc$fm #4)W\Ŏi5h<Uj$ڴ٤~s7d{L _`E3ᮟN9e:0gZRO܈?>/-ȅ^G|mܰw7ߵ1\3HXD8eK7[>`! cβkl΄`ȇLLxi]ESñ`1|r[u|FXrRN~.Eš^#b:XR4.pSm<UIi“m;6OVte{Vw}jK/?09RMKNłoὯGÁ^^rѓZ 8I%!ӽ[؁d-QasǕ9 'ukOHM=|׽71e!%}G(:T(1TTZ/{.cuVw1W~PNXRv* PeyO7iCVtE^˖6A#EQ ,Bsc\j_fw%B L@áč#Ʀ~&@ǟvU\jɑ[oAo1(ABtd94íg:S Ыjރ1YF hgFjKvp N0HX -6yD˲?[Vr/I~ncޡ bhKPe? 1Qv}0d9p= 'ׄëdMwV+e 2e~RcrL5X'q2؞cJ)|wlܜT)l:˷V"44LG&YH9ъȊsK3_E=?; r2#]y`=,3,×}P wwԱY _q6Fƪ6(L2v"y@s1n۪" s@U2ݜC-V;-xS1D FѮ$=ysǁeA1čXB GaS' Xat}&sLƮlxg6)M+߀W5dr{Clv"^p /W: s+j:5X ̦᥍f+Y(TCx!/^YĚ2Az1XU'Իu2uJu%5odQrxuSτw > 'aWU 0}/"{X:(ZT< r70@!lz}}YnUsWA#3=Q&SD?l{Ӫ46E׺#0U#Àx=x('&Hkୡ j:@LsDTcpٕ%Rғ޹ , U10Im}'fC{UX8VXd3?3Ђf6,Ȩaf?όUWٴi+y]omOYАJ@ n챃E,7pՇ]`‡J|9K@}^:GH By!5~>?!לd3r3G& /N;Q)Dө&qY4xYu'9H'CƄk"h8 MI4N?)aq5х򯁎%bd<'b2 EOlF#4.}f(ue< lgLk ·P8;vB(mz}A|e`ő`|7!&+Ia,>ό9Qm NX :?A`ֈ79)w\&wH$MbɡHJ'F@~=q^Yե?45ܓ~3*nm@:O0hL]Ǟٔ0*Wfj'8Vh~n'Ty"{V{2*1X!xފh&}V嫷JIk~8]G NZ|N+$oZOsu‹+m=#7V/h񇜔GOwDCNcPR<Nϛ$CD/ jCT,/fys#O^}k4,84@;\]ϵgIێx ~<'KQzjEKRyk!u5;EKq Ezl{qKk&Q/2Du<ՓVf8‚!\;{Y'=F90ձhZwªXjwNӽf7|^V;B1я֡gt(=އ;J8),+<ldӌ&d;ngD{ʞ!7%{Oy|!q<݌ROyF@SoZQHn(hzԝi+R2ۖ}Xr9=Qw|c+j0=פnWāC+vMN6_$Gp0eSثq>ϰLoM'SKoDX]L'y"tR׃&G_ uMv6͕\kERF\ZH<;B-hKY#PM̠Q7 O ;ǟ$CHZw*hGpܔđP3rXґYwf-F]@EI/|b {tbZ꺕M!XjM¯D!L躤p6qaAGLzQC7LmLe1 u,=S j>J`PbA%12}+ލE<4Rd@6K0Kp툰0Mw/II߯3=?L9Qp>să]|/guDB;G+-CEd7b!Z_g8*/qCUf&p#@;]ry~UMN/>fHx,$OѾm]䧻?a&#mdG< L*szvG+WV2e3Z ,xWUƒH.I5HiE\1B^9N?b2wBX+%FǓk\nUڽ$5i>ѝ@D#w Wv؟1b!/@z5end&RRFƯQeR#Vm")4&g=g]ϲ6[V1Hhw4m}q8$>m IVC0ʒD^D9A(aFZ L|@mi8Ot)NbkBJ*7{KY9ڂaN=AS* o&9c*HqnW 'NJ!1˹ޢ q(#-@䖎wמLΗxIAԕ,hÍl9|NC |/;_rkn҅=`+ܮQoͶˬWViU]Xt;,= ]d1%u^1UƒHeS$}kYƧIVDY3 m  YgįKXpƐ]SdՈo6J[$;*ձSA=BPx[٥ eݨJL "\ YK I.+8YU颯8/uU^Kg[.)[ޒ8q6O ] :0f=\xY<2 jȞi G8l#&SD᭩6ԔR7˂T\6O@>0hQC@Dv3n1?@D3jU :U1jv.hH ̚r,i~j`b#ً.N 1N㱚Lͪ$i6Qqp$n=C|Rj!\< ! Vs N4;e>?$1کv@m9"#d79D|llL5 ߾5$wցO5H7"؟ zt= ҦYnr,IBH */[A5\P̈́x[5]0}*L4rg}}E.T bF@R 6Zk&x*[}TBuw5id2/̿םТF6\/T3 _+̈+Πl>F=I43Cx0Vmev_=]qR)9z` ƪ1z 3$Q1EKx 9 PyP.o[ѓЁg'ۃ㆖ t淇hLwZ?!_@5P\td:Ut:.Y.{ڟ_cƑ#Frx(Lo F}l:K4v҉d7Qͩٿ S?j=HU+z+)ÕWYuf5}=2 b [O*^~,'XdoZ!+J^ɋ`nRsn`cH! ."\O&OUy{ ׮i6NXÿ[[NVEs2( /iwL*T"y,b(P[WGgFi#MnIӳgk)r )Fյj|_b4$$ qS+oU lO-O5($ N(9mG>FŅVsY}S(qJ OVpi#骮sa}B*+KLD Z\fiOxp%?)ذvDWЌL]y$֋{LX;OwPHsXԜygl29|da!U.3 ߀z3 t{15BX PhP[eih4Bp"8 qYQ"}J= /9׮e>AFD"|dJFii-,m\vVU˰ H]@g "(nc CB!fg^p1H"éw0ު YDŽҾ?1q-5Q;+FPr@V_HQeP0ņf MŶ D%vDmy)=S{үȬ39;$a;|H:t53Xdh1DbB"G{ D%; %ܒ-Lg*#G#e36ExBA[ZUi*bI^JQfWi/ R"g>՜C\/4oD s;}s낍S9P3whxzXu0DJ[I#r~0T?x&# r@HrfA. =ׅ%`YK?SUcjX6T4^'jd)oj)Kݤ+]mkF:g0y9J uN&нtUMH9aa4i ȃ>5Ҧ7:$ 9V{kXnaNW";Lg3X jita2tk}\ НXN2&=RuXuWzAt@*=-u)i׵eJN/y3?gMe@6 Lm]fwl] ~B M9B1sM(s($̇xw2R:u8:P큣*N9LaaҶ!*C˗Uj˞fh7&zR 9JdżC>`}qp"C`ǩ/c W&ݤqY,Fv9a˜6ܣg 8get`΃v^2U)]& B$ˌ= ؘMEnA݃*:PenSU2pq%}zRBrz XK| 4N (׵vܕ .{g?V$+F0وs?.tjfq]:^[[˨\掱a Ϻ.r>E qVHxͻ 7+M NzJe!tyRCNS϶(Ւd5"c@N$ pEtUOWQZbN k _Po۸%f16pe-M86q@fՑs,iuBCY=Aq`ۅB=_ Vuj.RtA [p;^%BU93(\=`n BDe?3~*27歄~S?Lf\ -˗c|t*IHBOa2wC&pLyU5ڀ*ZGogt&P^'dymgi!W+|dA% /{82c":TׇoV萖%Rg24TvDCIDQ"괖O:Gyj 89yHRJȳd1ƯݜD7~2]n8ƥ>je6u89.4H{ʚvsU6uA1c8_u UL4IٙC60A8_JY[ϒ&<*3=kbo'aSxRh8X Diؤ9}Y  5 6]_/Cjl"(֨ſ|3FZp|?w+ *%_E;N܂1}vmxs"d?Oφ[7eIg5˕}Fi^Jf&#V8T5W>$ >No4pY,Iq'8l&S$l!/ZN3ʱ>኷kj/[MϓXϴ|ͿBf F:spi1ObScfl2T0aDFڐ' ; @ blsY9 a\ꀋ)9F{`qTmu|L+QeMaN}QsBbb}~o{Iqe`Tg-o۾ ~Fl$-b:X㣝 KS1 !i%A|Dԛz7wsPTBaTKew$Yv2CfG!ANxe։ΐVF:q3:}dZ?̹cZ.e=,c_3 ;1cw2!DLGJ bZ;"ux%EU죋Җd/xwIpmIFZ͚Y u.MeO~6v.Wo #«qQH!VGֹ0::}_Ol5`ϑ#( j6`Ǧ+=`i&E1>Lu>WN!iD} wR.gvd۳wyy^ָz؍!ah'5| ;h }ۗ.k}O;(V\g]EJ&T9䃰r#FE~: tcyW8Q4W.`N0Oq,͍e%] ih2\pLxP٩BPK0b*=gMNj,B8h=9_ܝe 1a2 rhr5X/r|ExASnd9p$´|m !?;li܈KƺxjP`2KD,%(F n`^ZE`8e->ҜT 7}Ϭ F+&s.U_0ɵbͦd}=ybp YTG}&f.w\IS4%t]@(ӣLpׯrǛaSՁ.7[Iᙾ~5Of/q:0c~].i24MTXLEuf I}DT U4f(*('J^iL. K؛YCZ*E!k7ˎɱ,NŦB"5O Kè+ 6̑1sZm .ՄhB ]Z/bGLM.%vdޤ8 ̈́NݦA%9d#xRh?c:딙\͒;#wu|/ , :Qp%ƒcpd_iⱲnsT;#ï@\纏bbJϥq!$6ݲmY<cCR4{L+fI]:?!/?+o opxqGNb41; Z68~;eEopM9cx| ' ';В D@WYq"uEL#o e^Y~At#"t@A`!([tܿ4P#C)ck+1r2J+NE0Um42G]^2L/l!$}[=D=Te-?) юtG|o#36mIH&6Fak}l+Y /s-o DUi $D۠7Sޚ7kwi$$V5v-Y8 =Sk/C;}+\yiE3Le.Pe|:&R/'l*4Z,+7^Zg%w7圑l1#<وTvZ#\+ߛ}EA@Vne?9@}%G?o*= %YGI{i\|fzbh68iqhd{*L WRE+d&@b:У#<^//c#9 Iy'S/<7BG/ kV'и^LÍo:X>ܤE$n;&lVC\Dr"$!UW=$$쵪 -2ý3h+$qp-eZ T]tQ3m:)ߛ alp?PXxwZ-AGᧂ5B`q9\ 8ta_Jw]bFc+ES7M 7\5Zqln$m1 Hnn'"!naܞc%'?$Ȏ큜a%Hu1 B\uO4BnH1|ESH d fXVPL „ht}E޴dkj@t0V@xTXLv\PFP'OVY:{8c(zx #[6%؏ +9ݒù6 ZCUNGL_|_ii͜>FBs$-E! )bPsL]&⤤7/v^9ĉYCgʍAXۓ+6{S?>ViIG5*o% #:ie1_D^.h**[U$f[6|?K-saFEBHnh(~OC gh [`rhQ_NX $h1cN,NB%.&4ZMă*)A}weH>4Uc}EU\Ϩ;Y;~G:¨\GZHq}oV /lD䝄Q2E{dVB؋  dZ{"JNt,c^^ѽ}!OxoPI)}XW8>3XYv7_ ޴>2r-xrpWOl1:W.W >MÛ(/ɶOjJ <1e Zj\pqY|PIIP%S:xCTÿ، 1g6gS{@)@j6]Ȯ K2i\YŃn}07~mn@g%,m!oy؛i#b܎C:jeZaV-~g;0T=(ɲ Zd1CFBq|Wdg|{1`aΤ\s^P|% \yO%l \(͘|/A5嘜\!/%$:.̰1ęδ a6Y6{9Fʠgjr6t̀¦ 'S7BXk1\95;[l0gypYx^2!^P=vn&,_=':C~R>ܷIn{ݵߢR3?8 aɫ^C\""qjMWLgagD EncS)=(%wA2^Q6(m`RƼ uQ2NúEeSt3CXP~aA ԓVD#/fK8 C-F /ZSxsbd$~3P/rdHB+. H-dm{I k(i!4U)$$f dW2hGaUf|%k07j&K1aqW谾:P ~U470C;$2hr7u>lxgN%s!WYܢFs1I$AdCݍ!x2 ٌ)<|я/4{bN nRZT6_=*\Η) Sm?${~ө  m}s;T$[1qnimVBO F?Qn 1Pr^yf*(KzjWv$z8hB AB G%1-YWL?hmOZc_$I1}\ Љs$g ~5b1ted6a=L됶dKJlO_I+ 6&$* `P u18~(/y(a'-VnvתD :W# 4^ };Gu{dewűz3wlo̖C n jEXEޚrHGAn%vl q>IAȥ-4/W+ %ӃmQリk3Ӿ{Mz!ilb"l=p{yvZą9.k(fh\&֥Qe Y:L:`^_$ՆǴ㗊H&fSȻMQV,[9沝N8 G=]"BrtqcS ,^v__o 0ye$'RB ɂ%ENxm=6ǑvURٶ$\7lNR}"BzK Oi;5k66"/]@BO˯W}"%iR'Gxm׹mB/8ߟ ȝS<]H ӷnYUPI|e@M yEeqk۶j"XD<ڎMW=obK'Ot )ewﳾ= &; c^?`ת{(>8v6]ӫ.eQ RL#p[5i:}wEU&!YO3^|)6]H6=3HUN:dKJt*2q) h&1S/Mճ][rm=mhUXvaЊ\-L%QxxH j>Kps;킘s>? e0ozbۑLWRwftlT+lx1ERU %5j+)|@*uNl*յPMދ`E"1WeAӍd ORj}ƒ"Ơid/刜l:8"GMѝ/%h|{LYݬ읏Y*UDtȶmp<›eفŷ`v2.˛1,u` 9#Ejǩ2/*X ViC5]S?g|V" Vyf<.i{9'^%N2ZfI a~8e6@I[Pϛy7D“ۍZ9]ySP̭6ݹ3ƀ43+L(04 hBtseÿK&4.ڔ;LUZR4Y4KEZ[!D##^`<+^/p5μ4DԚ!E hg solSfG[Λ5#Ɖ_їe5:lFO;ئ@aI` 2a~PA< TA_XfbZ?}9 T 6DжSe񁼊K۬ެ}QeZY?._/Ɲe}Nrm{kxUS)omYbܝ)1[OǀRxF'jdyy6b{ T%6 F ,PlkcTORyq򃃿vJMD;XB:gdg5 aڕ8{S9\YSEc0yk[j9ҿ mͮ2]s)[_-IIٝ[J("ثi0-*3EU J\Q}m~ 3md $ L[PjYAL @] mfÖyu&&ĢK1 olk&DٻH|g!xqpKm"lcy[t{Xsu ~ r*=`cs;h*/~fs*iׇ')3A-q0A.Ɣ6$kjڄw;̸08KONgis\pz-G}@,EwWM`ʶW~&To 6ɿBYrk)L/6Q[ >;mDs-A [T#;=yE0lP<7`]aa>FHfϠ7%_t"_oYn~ZjkoeRXvB1̮Z3lH OKD7')K15K:JEg%"'gJTBOc-;'#.mYZ􊾴pec;Y1HaةnF%a׽z{rA@_y_`#[eC Pn7h&a5ߟ^Nϻ߷Fgwj4;d~c2}Nq<\4_cTJle P3tM\2Ke:uֳs'&ׂ/֗+:іK •lTM`BkH?C;6)Ѵu>zV|V@}u f+Ru x_L4 ~PQ `m},}oB.1D⫿ňh/0 TFW{rn.NBL-PKQ 2OV &q erARWT=Rݠ7Zo2Pt16z uWۏ W*z dw1gY]SyE`]mF):|Ԇb˓tpqf MKkq[<“٠^̏W~?e:ZRt }u35ڣUM,]YWj2 ጵ2RɌz#n1mSgdQ Ech[?~ďZJC`w!qTGNܞꢤĊO-V ՗)0=ʗʨHQ}?s,1DhnF{B-bIMyj\u+,Q {C_ y^zV L ݝsub#-xGr[Xl[C Qpr>XoG78#V%R*{+HPߔt` ,ڜPd# }R%?J{6I2M$9nu]]£qS CE~m+FQgM6Luft݅?4C+VG,u_В)@w%C%_viQ~}mkEF@ <"韟{3v(zimƔT~{S 5%)^VW]1St W'xAМD3j$eD34рZrw"2,"":wOo>&R"3jGM{5&|b0>FfOyQsń̀AuĕɦFrhԱQ)Ea+Ǧ˒؄0˒Y]PnG1Y:'z (>㇀ʹL[<T\҇By#l@?K g\P_'v8:9E"TAKhW0y~Xy@#&u{爮[-e.&G ) >n|q0`6\Å8m4n S- j;W*O}{6~}YOlfV@ăXaZ7kж*n@NZ;̘t-54a1;Zk[-3P(Ss~8kIJw9|_ NO+H Np,m/=^Jf\ r9YЩ shًWJ_.i[{t<JY,*׫ u`Ǧl_2W3B%ǝW_xeD|t6/OH?OpR^3'DVTvN}v0+:e1hnU(#%@9̡jG,YH:cuY-GB_ 39du{ВHYT,9n\hRZ,T!j[IfDh[by[y8}ÉNTs.+mb,1 C)ՃF:JCIey&uL ;(v=ݽjl]=FNJ{u$8UR6anŹ"(v+LZR-Z41vZ8;Q7ꇑZ&̐pwNZN|LT$HzE]v?n!c|/]}L`݂o:ۇy A ض'@AAO9ͬ?q:3y*V.1xnn^?|/jNO"bp 66-4vm_T ޓ*蓺ɼlZ}*^?<<4wko+ Ej](UPFsPRPx}6qTl.0tPs13ڸ/%= SYé ҙX9l@V:$eױW:11fV4CFT÷q0hg[]}ϰz0F NjT_&,GPb̉^L\(A))fҶURnQG4 %|Æt)WS=.vHFvWa0Ho,Qǯ|wF?]7z߻X!In+=C#kH=6ea|6iK6rLś +xݓSt8Y2 tyD^U9-lw؆2Zoȍxl;ٗVS,15J,HʓQ/a*4zHBirޚHt~܀(SۼoxOȃ! [8XٌʹH(X4X@S{Ս%$.55,U/RV)Fp ֐"Whl}HgxF-U|^o@vk#jfb'jtڶ~{1ʹ=F.`!',4IX8 F}tn:E.=T~s]qbbcgdjfړ5~m&.{p2wWeѤ6Dwø~ Kie9}ªfW̼K'rvw_ZJ9^aQZ+g hǏQ rm[؛Ī [V)i}H?PYe<\:溥T! #b A0Ǯj]Ӛ &r0F&L  ]jz{nmg%:Y3$V*>eBoD4Q`pmv /6PvNr[,OL=FN0FP;>>u=z؊Edl-WôVϱ \:+qܛT`pSD9Bo9_!41gLc>;EW^k/ipmU WNbF`ioQA_> (t#\j^侻h2~ζ>>(H#BX"9_O\92_&#pTEٛ94wnjʇp!.r1O/A:qoLO+@oDխ^c+vl7f!s][cռh֦  ]ӒH$: J klxs7҈atѴ99?d 汆WWL`ͷkRk]GO A@.vtC&I R'i޻|c0$RꊶklU E*'{Kb]K=ީ0b|9ꦅxvoUȲ$R!竱)t1of@+Evr!Q>={I]/szALbКW-IBaZs|P/"qNJN=IIah^4ت0{UqM*dzQ5\ Bv2I@ڸN?t(VަWn?%X/J+{488 :3Lَ i%g4Fu:x\'-~wSqI^LQuŨA}7vj/6 ;6odv`bZoXȵh@'e+T*!͓T ĿYW77*ĸE[*mWstei,cWv{[՟!Pj -VVlO;8xR IkZzy94**6K=a`/OvX0C3~KL~ ^X wGcc}ԭ;?6pmq \5Et؁:5A&넺\G1\ CF(el@l)j:8 C=FD@94f%+۽<:^OO6j0 {oi)ms#7גwif?7T [~;E=$NJ_/,"lVyq+{.=`6IuD+T!zh?ϨCX;3xKjS!AԬZ10쏺R +c3vCeJϪ5h rr(BgOa@q"g{cn6mrb3}ĀM8lgV^KrY?MRQ Z*ؑQ<#ū iurRta=M=lplmV}麼h=PpXb)}xoAcU. BԻ4A ;[DOU XԎA3R0>ռ!#8-!午ă666^p>7ݜ e<)nI# |lhkM 2᷽Ǿ /׫ V҃7ǻ>YMGMyI`AuF;ao 0錇BiZׅ1|e=zх/g kS߂A $ћ `$͉bjLQ+Ayw>Q76֕9_b@D9_z+l-b68) |KǤ~`QH<꼼nM\`5$܍$bCopLܝ{8 4_XÆiȘjsʘ^( anPaN+A ˜DP˴nD* pE?=XsEhuјL0 _u4 :~.Ysġd:{J}$ţEרvChEB%{a8{.L7[Rcb]%nI`oG,u JI|IURc̪]^t+"Дt,!mZKAc0 @WDV9 nSլͨr#y"3 mIYޖJ>LPT&{w`玸E|N=5TJ `MB@=<%-<E4 E\j{B;IU҉.353YiO#jPkL ZxefA? [Z"MQ0i jačdXWE_]ʽM7фښJ.h6ё,ub9~ccw=ՅZ doCuד HNF'9\K5$Q:&{vBES~KUQ6qLЍqmq~{T8Š<Ǡ|nMK} )9;f7kvL Rs8L"kpC@s]O0.fVJ9%i(b.,9ux.1Q" qBkuW2n; q7"&X=FK*M*zɤ~1x]",*Zx=c4t:Ə+x=s:%1n5 Ͽ7V;I8P2TKd|hԊR6!<8 C8g+_Ռx џ\A;IvuH>h9jD[WO3G!BybNZ4bx_f1ssv"ވNWNTᵍ(Pg.Lc<29'ۂ $td7J i^$Z)5O(YTƫ G^=BS᩟ b`U FRl20tMv ѫ/#TWJR<;uQS }ofXHN3U@h,Ej!-sjqvCDҐ[oWx/`X|u262%l[Pp!e$%V'̘HĝMenӄS{T9lvkKlǴQ<(WK*RCr$膮7)HZzopfcAC YoYR(Yr"ԓچ$ хkN$8lV!8bJ##HVݧPd5*z C E/5Ck(~U=/==61DxY@xۻM{ИglTAWCaO"(Qa{8M5J+okԛ9mx{ !i]%!w3.ۍiF-z!{:-[HFs) a$,y;2(Zf@_P̨jZC+n),48ih0X #yvb%X[; ՛7vfsbJ|ix-j,/]I ،;= n0.qhl$$/׬NE"lR``Sb*=xs 7Qۚ3X?D4#C6uJw꟔JL0S˶ ŭMDv4AB5 ½^}x噁"j % ^9 w-klۃWo@Yrs1eR_܀k8UQxvTƠG| _D?8CAP;Ƞ:msP Rà6?t39X,V;D 7LeIK1nv0ZA~]LUWrd޷߱U xXSPfI-lCsU%%؈fm geaM-{JS`Qs9P 4Zabz6{aOnVg:÷alˋ\m>Ĕ0,G+0P9?W%6L|3Q/AXP u dÈQo%83]e`]{FoxƛOvYބbM43}CuG?_m C;+jy–36FYxݡgjkvef"+4Xh1,.~3*.m"8Csq`=<[*D4'sGԑ:RPg+lNfD@hL4Ɉ،*i1x)Ѯ6x& Τ*q2OԆk2k`qi{R3-h qwHTWNHƁc"~K//_ފ"iݠJ )l,QIj![59:N_P”Ӣ[/ i7Yޠ ?r+.o}>Zf2}*bsF$,p{pV&\q.?JPl$ex khϯ܉OўlҠb8g>byY_ cEx_ bɷfE"S]Z铣=/OmQf*pxg4h̓2I h$K "KE|I<^KZ?E ]~*UKitck0aijV8z-~3(UeAesu(^=dʰ^2b&wj3vNy\xX*X.v~M ?ma^+l%ILr*`+( ;66sJ;esͷOtck)äǔ7Hq<<(|,X 4- U(SsRGzC29RN,\эTGSӪxh"=@MW"DfپPnOH!qiW=C#0\0A+;h;ى ˚.s ebh7Yt&+N]Ac&j)wp Q6+uV*^ye/[%:a_D,~rrYuR`kc&I5^" hoW2>vg'pfeZX]b3 C7$?0rtj4 hb- 1`::zLT<  #&U iudիPKE$d0_Pq2`\,g{mgdhECgң *)]dI皅g"AwL*tH $P&Ar3_L)+$ƾ8}$>0U1qw[;Rqme,kg}ɏ,EOIi/Vh^ C3ϪU#VL\oyigY n \!rLSА ̏ 1dWwv wƹͱ+:IųFu=myo K8ew_ ث+H=&=Qi"  w{iGI`vԴ=`v: V0=$G]_؞ 6?H>rnȻ!y[}Ss}z Ws0vb @^93EgL+ 74β"Y.a>.^f$D!IEFkͺk>&}hŧvVtx1VEl4E3pV"ݨz^kzW݌~-o54ܱaB0odAqp7w!ϑgċr! N;R{GXf2#Tgt*jp=!֣Dfؘz|Ofy3ɑѷ9Zޖl,ɘ67T0~g@$TZee&GL+d+Hsld!}@uٺ$7p\d<דvln)MpS{RwJ Гɦ,P=ϭS3ӃàHJN&c=sð?Ƴw5gB)i˵!_t#L-e5I9."|;Nk[L<&mm[(ΤKj=&Z#3 (8:?B6+'c$4aJn} Zjj8GgjvCK$7'Fjz 'a>) s4@30DbSkX׾B&WF6x|˯G;(:_xh4+:VWs]zݬ]س>DGLm&O? m[▶`uOnܵpJm=t^)*J@|q9#٥f)iKr[Wg#߫bf6Lwg=gӳ-\/ E [!qQ#Lػ$8;'G[,.[ ׇ`pQ 3 tKk'ɸ/FOLxt !\#^uNeEV760%i_UU6˻-+\`fɼH* Nڡd"K;SdH:/Tjw Jtȕ6>,0| KlomƶhF#& 56< kP]N^Mi=# {ʀ,Kv/AnYW<3nx QqӘ{} vçB:=;ڙd>;eUxޅb=NلedXوPף&*r̙s{&ShAe,vl@lFlyg|ST$q6̇"[!OıVT.;W4l<~q>H6 Ճ@F記|{yIŃWL]lI7ݝԁbmds$?L9smiȤ%U<${7)'Z)y-  HQ\ TO8X`kOF8bs[Y ,]e4R}~ QV[ g{o &mzr(EX"8,"miJ+vU]-C}_|W1CדR~x}6t'Μ˒vlԣf4v*rjb,C襳"!7#2vGb-0 k wo.΋ 1w2,&~q$y`svwÏqZϻbij#Z]q0@לO=N(b^ϪFu(9Ojx4. ]qY57<냉Fd{F asZh{..dh"|7oXhGU$/$o&ޗ wDŽnkQdR/y\CÄg\v{3X%h&ͥ[쩼jרI~Z핐aPK Z\ȧaVZqKsk=I)+,q9zPV~]Xd-)&Ҙ\lN'Yrd8cGKr#>&PJ^5 SJb@؈yj8=~[%0&]Uj>2*~.TS>BC%!*35Px+~$Ǯ"uNVV/-Sljļ;O! E?D äh'.4ݍas18-QT/0)]A'nAgՓlX2Z/Z$ k~y1H=SA ?j*־GUP[?'O93v6h2 `O;4oôEJw_,G(p:G9l[NIv2@P^nko@4%7&LlIs:\u )@Y{VYOnrh1H4p`7lž'C1y#}@wv_9Ok #hLRQUg=l3GA >TprCaktdEwbO gB43&|hy/YIg/P:^#BKTѾ.ٴe}5]~QDYnj H 68 B\]~wc\f/ I6寥@#Vvx/zcᘬ eؚ#e:V셔 b6oPdnE{#e8xVgD/{ sGEQzb% KixO)8xา&JSHЖ25b:/ۼd1Oh'VE'q0%01v+ZگWQ"I*lY[Sr +5W;I1h '${ g-p5siڹHԇ RѳLv"8[ l;j RS,_ .RT6w5 z$a)r-d_\R"Yˇ71|fXѮnO@й9;a@Y3a4xMpf#7r Kl^١yzb.P[d75Q-V 0 S$Vi?YO5xDJOJ|C– ( t5a;͎u\rfBB0)LAی:ufa(70H渭ȋ=yH!Ô"TS@-6nK ǧɨ8jnR2k *P0,DsVZ,O4{uL^̤<0YBXN=JN #$M%rXp[2m]Ox|ɸ{}uWC9yԒ.IK료]UFD7T~JRJѭF$fJ3U㤆s}i名(2_J|_XM}ޠ>t[VYbVj*'jzc5I:\<}rA~%G5!ȅ[;Q LN'߸kA$~Y/\$nz~\]y5**|2ܱh`:!aq1E;X?KqWfd*{c-5p2 l8`g1_Ekz/ҩFXD/ŅUǺ 9B *9#Zbw=$cM-nW#"B[IǔG|/q-zR8<)kW,Pܸ@̞\-Cg`wފwp{˿}/yLn>LjᲩL=񙥥>j/9ʐQ_yF\/9*t8Rz5XoOB$oRζՈ));mlD}AGG %;km X{RhBM!>H_t3@D /PnO4sUV*;E݀-|ӂy<")ԩ:ԃղު)N%^q-.F];N61$ER>ua$4ɩ*ucg8Pw%n| Ⱦѷ/o+}ڤ#Af۳JS_L2lt?ӑt/u'7w&<Ӟ}2[Z'i:=\y"̮~9%/J;$`DQ< X?S52 'M =xhL!ZfNSo4sae l۲Ft5&yyl@ov c47&MQ RX re,O*]1sí9O/t)3D ibyp=$A('ָq˵ҜAMUĿƆ&PLoWn} DyE,/ja/]o$)mW]yUSGlXA-QS#|ܷR\ Ƥjcs7u le_!T G_DaCOoƘtbVJ@$?rȓ&IVѸꢓÄR;,/.Q*mƹyp5ɚؗKZ\r|jGYݯ3 P'5w%c2]Ak ?hc4PRK}mE`[8^7:?*/^R\5^*kyHf1.0GLӿo88i:B@k7L k֛YGe`>&2sg$Jhc˧7.drД?ϕZuު +*S $!GD6)8Xq(j~u{Ʋ0Tvkp.E@.ЄE!0JJ?ng3hebS'o%yoXke(6z|Gk]uդ fTyVcC3|ɂ׆SP/.W:o6Q& semħw`״q>7 )9T.;`ׁO_j\2uH%֡;)?ӕcSYpXq+J'p(*)f{ܪcQ`év{y:$YxഃMnP-Ŵ"SQvP(AUR.>8%il쀀TFͻR6=F/ :eΈLDUK|lQy׷viqT7YeRy_%¸QEBV%d MпZacd,O;HngmckrTBX+dUǬ2YV*DŽs 8JkJ9~wOd\`MɀdSyѼ󍡚lR&꭮pr ][`G bv! mHU77ͧHE|QpBCDF[ xPs~#|>{@VL -0{T+וr+lD(40~oy2Q rY} "ZjJԅW1):X$AAIuޟ/[c65+9itƩ{MF('h 7҆.2u(GRK-Z@;P~S?G ԈK+~et32=E!zK\Y]|۰K(w=֍uhs^ 'l<#J(T|BH]?oL9LW?Nx1sBAqK};(qIUWe;y:3M8 U+2j\ШiۘٔSd]-F->!sF2Zj~`_VgBUyBڰqdX„<|{rDm`@1|:<ȮEKm!D'&dx45T4k۞\DFbҒу8DÇka|+x{ zo]l-;L+ s!;StZ^~=O>B/c!۝1ȉCҰG&nЯ?Z-U8f]tٷ~ KO 9H,'lBk1-UKhW}dR[&r_;6kQO$X#oԃW E=)UG}&S+|(1i+UwV.)v,3oHEE qY_# x6}2 [5 13>$v. $xC y6C٪T_w z*Snq 쵾m'n*[gbA}UxV|Rc%^9E?UsLtä~#qVy*l;%*8gZ&'I&82u%ӫ^!7 N.a3ZS:?νOwY}@ >[V2<.'eņwۇz!d࡚.ٰ`LdG_N0E(L H=kt`xbq})k?{)4cxX"=#^* &'TCL.K @ ]59(?.k=xHb{j+EEBf@wUuovSڃ}O"@gV;OǸo=oZG˯m {r_)Hx}snP^0pmsyVҊ!T3Dw/:N|qR# Dд1ٿpG4FނXȹ.Cf;QhJ _fVg9֬ڞ~cljФz<*\ 'Ɉ*y|&쐪X6IGrT5%Qp >X1ɲ, 1f OVC´3:§(1۫@؅s<6 m6 0#x!ÐWBQ>;`7cT0tR G7.dyIntXurVke(n9UjK F"ƉvS=5;:jIC57 33$=p4?9< 䳠#xcƊ-,3>5G.16bx,jS4QȔք0%ǁ#WG|,?#'|V2cTR@Rn(*j7_4u솰Q屮?b:ZonixZ3Eet:Eq :pˊ.uG}:ݿh>RO Q(kfYK|b3[GݷrC͕ʀ`u#ycH| 2sSwSp9oc%"W c)xwl Aw:Z:kЍN{>3)' ;A۠A*L\!sHJ̖$ nZɻ:CawGdsB^Zt: 3+Ktp1yOe;bdaV@XXݟƳ1\1__܇#е!.m֚ ,qͺ 7>(7֙" %KgG@Wpb r#P$--6Z C(`N._ J5fTɻt3r)xꮌbΆYʈSEmW2s2i7sj2H(~`Sg=Bkm7 MOQҒJnX3t]lonH6&W-h ,Χdfzsĵp4F~HqiKyb`(74,J AD?0[,Ĉ:^qSr&O~my8?~p* I^Z!cuZ~JiͷRcqm0]@-J./lE|x]+Մgrϲ+돳Si7C~T1@ ':"X"dMoޑor=Y#f6\u8 |9tT\AV.|2Bax!݀NG۳RS{fln`LЃE[4d^Ffkl-"PFiH߭^f1_iIf*[-f (fЯ*^5b=uBO-ܲMu&zt;0 ,69Dٲ.08%>mh nO0&' Vf&Kܦ3XQ|ĐoBBi;3:Rk CEcA |;a&N|@Wz \"š䁞I09EW5wA3o&ސrv|ve'x^0qT!P{"ӢxI%C$QhHjXPm8;kN% )O1|BKaiZYVFl[$7JCQ)$!Ȯb3h-ùџҕZ2CM3p*_ 9z0wG2徼< o(#(SNskBSvh_FCmcهѹU!&jktjW[B} UڞAL\Fi\!vDX??"Xu? =$6}Mء ]kմDᷟ:,^ce* Z4$_r(^" xtr/F{h)b89KO>rbNwwR5*8 }:JL&[OR{men%Yba]L^Y$IgG.!vwwɧMxY@@\7f(8װIG.'CT k7:j|1$ nx0'&T'@/CNxKu|$0aHPz/XhA)ϕӻc#w޳*Ihg9\EvM͕Mp ~ Fm{.￶ )<1d`'c(7"b ~ Jν}w9󚀚\c=PR [M{,Tp`AzZk]@uWt{n,9GoLb-rqһ[ u0'ÂƽP'cӃT_:[˲׸*P/s4 }'0L48tU1ПAyO5癮CG%4D\UDhl=ik:]M=w&?]=ij *4>TYGgLV*jލ> (!jBuؐ܁kx h.)w"!}j8HۖlA%?j-]C!U;60dGE4X_yʙ`dEFruR\xuo8Bgy4/BQ:7~ԵW|zJucJS=0cW1LkSq[5E"ā[ >fHD'ؽ,iMvhYPٓbmR>ea=ERHP?hTXqv~~*Gx-AйLmzxiix>Z{,VF?@Vr[.@]tOҸ5[_I'ei'}v3KxA6!hɁSbk2琍j]OȸBt:ϲIxy4"Ub)ix?ZqEpej*׾>]{Q,S%JڥA2H^@Ms@4ֽPabmL,Y3HxK`BmT0/Ń];X+LoCKs’ Y:z}I,ڍIjE1a8.pQUF   5diIA%ϗ^g򱆵~Ξl^OAT(ކDDbX~w"EDqV wf1^07?K=xbKIϦ >aL_F@> 9IGs$|Rc>n]!ާd:yy hVl~S$gEg\-j>v@-KbQgVNd$quMICu1vA `+އ ] NR$.[Z1\S𡡑7Ԓ CJt6N9i{wt>se.Vo37# ~eӫ4'#3VTW e8~ +RyM'[^0ܒPP >%@3.=ga{%O-+خS5VSrU 8\l+!)_lUQ FxPhkrƭ>+DZ/~YLA'&;Ƞb^ƜrexS?Bœa6OnpM7-IWgy:eFƋLCTܿ ]I˳n±1mTܙRLeE54$|PF-uS$R"rɲClW{;dV<:.\7IГٮX&>b}9_ jQ".4Yezr i#o3THx} ;Hݱq do瑙6!e&@&|:_&rr_xUaB \Hhjq# u䤵k/U|?{Sva,zAegrlxYˍ?3#d$P*; eҋ ܃ /x֯AKژ#%RMxBFrKцXt́&Kin`ňKPrf;?Úp2Q@lxՐ q*KPTp!̥b4j %;HZ3=,]gg>DۂԵ-;0-O^.f|^źoؗ\6rD$KX'ߨ[}{ĩ_u< pP C-R qd5Vș@tf.S9wpg[ٶJFaSW]7jcKl1j B?x^ M;Mi[6$Y?f7.ȋvQXj_v`3 Q6><@[ʭZ:SuO:3tW~%%є&E-T/0#(h~&A~Q+"->l&E.`v!w UsDJ+WggUZZ95Q|ɹVncf*Na W!nlxk|3 TS*?mRԣr'(MwK顺nJ62/^E ˳qN+ÀAed|j+κ JUQ~ZRd6}&SokEϩd',qWQmQG;ypsjg Cౘ`J7AiY{\n}ar\eZU!%c[;d|Ŵe@L pJ` 1B8lC2":2_US -`F:RH8De:|ՙ"AʴN@B 0%ʝ;)&Gz:Cx .).WhM_ |WczY($9+5Zw.F@)`adƬ_|cvy<+ByqtIRiC%D§zlXN7F_,B yL;  te=uY>NdΨf|ϬwQ辔Y [~[tįuaJ@{OP5hFU.i44,'ӍfBeMr]],M|{8@A*XL ^m&4k^]15vP'&|nvSBɧmY/Rc=[2=jG`+x ߵ?h/k#Pse"}wG}RYgK" Q>\PW>I9(E TrPqT7a}Ly4A~qu%<NJlgb(Kn2q /,u1ԣίɆ2^x%qt-mӝhطߖB^G8Gdgf1`( S;[9WʤeF{pҌ[Kv낰AZs1IK=:WtNf-0SkY59c]trn؜b|^VxXʒ';璕l/uZPã7g rf.jN=&-q Ҍ9,0U6[ɐD7蒴n;5PR:if=H:鰄-{z_fHЕeFM*_)_s짓&P?%^*u<eX1( Z1PSX3-K#Q4$Y 1EoQ6֖ Mv9#d>CF$/$d >.L"a+bEuzd l @ߎ*l3@b̞Wt8<;e ;7$! jϙd/7L sL(3X{4RUf S׽;dsd'ei\a2\rwԷX%#bn\]a.4kAfiHB #`أ>83CD$ Cl%jwLB+zR8$< Jg,jpAx7@zNM{"VJ/n#̪t宵=_NF &!p^g}r7'^U˽"M; $0%8 _~B 'yOHLܱn~HўNQXX~+e=iLPѿ8w{B"S\)Ҙ&{2$=aL75S5}D\ځRKL1kyH4n@O(uln8H.r ?2TPr`}T(X:!D~HP,;W 2LHSðoâ@oVG :q ,YooIv!$hׄ#nRJ~À٬ hQ_s]{Ľ$l' )|SeSPfIae싆cxVWE0i-YB0ZH!;"Qi)y@q@q^|DL7՜GN4 OkWV51}nVݖë{)^7@ vH룔y4kw,e ^04 <3 pJQ>8ŷ*gҪ?}Xxo "ZjLYǏL=,DG?FPaџĎ/rr,uܓv+QŦS*]_r=*1᫢`[or!K Q Ep !E߽?"8ɇnA/sXUr>w`%!R!T#m;F~ld1veώDZ܆l-=ixQ6/p>33sNXr-K'{2x1Ip'9tpíو!S Y#@bR-OW$s:qPaxk &|N2Mtp$#P2)oeB{pH*U,d: B8iC,f6Pڀ2@9g7`h!]fy̑k<) >wΨjBiRfя9kshmwJ I&b>!cGwd]?DZ*{Xu=ꡢ3$JVx:og /=Y2N0fED?tSi,ĶeACГUG&i)x|KkVڊ+݄[%9Fkh O*PTE:`QoIKBF1IY\SzI ,jo+] Z)uL}d!^nZրChvک4=H0v- S0nEkxV &+sN%RddZxcWiݟ*v%K=>-f~ '^mE(oR𺷸7VAx"=2ޜ[*cJLS N [A]|ف@St^^"NzW>pF&]SC2y-0FI>zr'O~TE..śs!er%/Ll-!T bm0FK_~=`At)ە8h|Q0^57bKLSjL >Ճ5/=R.eq2ָc R;3W.-Zf a#sVYucLBNaoVZv2mhIslUJG!,۴R\ܘr{!A}Qw~"G5p%O| UpU[V]L%@޲`h(uwG+Fn87VW~O2Ѧ~ɡץt'aġ=,rŞ0l9}5 =oB^i.g-5ozĒox 2Y#;Y,잌%)l<9oWMt`Bk=i|ף4.l╇Q@Txs#cvx92&{t߯;T^o.+ZJBgitaɸ#PZlF>O*D8|YC#1$/pqRF>^ %Xy㋨~_.$ߨ vTv{ef& mL4 lVzz}9 f1iʹ2n4zG9IfU2^/pC ;ΥdEԿX*<-BQM%]]U@S'R۾Wm'T|*;3 tn6KuCLf&)Of=VL7ra;Jv|Y2ŇV-?$C?ʗ$A|8=^tG١j]9> 'JIQH\2,iŊ3g ,Vшk0(aݵ>ݚs'4K&:$8ɿcNzkmKL+~t5tB^=;/ i ,@6L%;'-QA6;CIg8N#уǗ7M-A|!5@;C(uTR1{6ToH 2.1xIt@FA=0VY_3_5^(H;7qYj G.fUa<'0>Səi!Rc (n+M-fE:p:p_U+[d:(8fDuLI5UXD9rIt! |{ Lv!xZ4r*b,Sآ諊]N;ttewADDK7iݕ0̼DgrsX4IQC'vp8z^p@|UA728ڛFӕ"j*NcgݎOa|>e }6̃FxUвHppԠIL]RxχKA ݊cG^9 .O^6vzꐼE˝4khxH.(!:\ۻ_0f|YSmq4Yx ʑ}X6&E=Hm jVT?Q4U%G5D|srIUna )[y?{eř? {;H2vmGƑPlC  XuRf~9&SxM࿾fvREφ'ud̄IBઝ2[POG#_DfC[nۡD":$ 8[1IIw≳] c"AJ'8i7!UH ;g &{+jqig@qdtcr%+* ` O걹"ߘ>.j7< ZK4Z)7.K˟d'߯f8;7>Rmp_% u|u5 7j{O`FOZ`v+|YFCC,"A-Uflyأ"+QAmrE:3p6;?7e:m'd熌!OP( OZ%mTH%SQn8NBQa9ޡq;[ꤏ" fR"wk4?I{@/_m?V&Xiرƒ+!0cjb3d~mB XH7oS'ъ]5{YrFw7' ""[G(NJ Ì}S *OƩ-gZ6PbD^NI/ZݥJ>j0Ū94aA*aD1-GL5PW6't+R,/< ^&4Qz ;L> UmWg. EGQFu[5yI_xv#SmE"JU׵LUQvib"ֳUX-pQ<*忓#z*䪵Yu ެl{qȨ#~ZO\yrW(D֟()o qPW+D~bT>>|cC&1ìu$HXwBЈH_`jH| q59G$uS^-EHzPoӝ:{YXkFyIhx1K)W[ҳ#z@_"ϙ[ڀxLɯa'ɏ +h"ˢ9v  ,!Dg>A!j?@/>،" ]6U-2eKj߮܉nArlZ\G{"6A~ :&QA't{[Y-: ~VjJ do!^_?N>#ÿUS9zXYOA= %zauYCLHi <,B#Sz؃}"KqnwQCvA(h i]w`Z'Eidu ɰU#>0RӉ.nq^#@[W"XFLE sTľ$-,(J.S·́ɺp'>oPSB,6AgE,pd):>l@ T}[9mĈ|gu1#nqp%:𑣫tc8uF\Sg;r74ukU3>Ky}IeKRx}#[h SQ5!ji^J@&aH"O2WV|%n+3=SjtFϪa q֣&Cq2 $E@d grM;I|J*}Q*v*6f95 ;`eCɁ'A}V_D7FA_:V^,=֔V+rgy/E}N4K1 pY:YH35Bz` deJabUB=٦|y ϘN4뙛1+ xf鈔2<,"݉-4>}Fo䕖_0A/>bn9Gd7R^cUȄA%hC w, ;CfjUe,.0tB Gcά%z8*+m%FBfG9V/8Rn*?/.G!-6܆?wZҒm:  XD^0.Q{x )z7 d% /%+ @JZOA|KјD:qCJqU$n4\WT"G,kIY&ҽ/ѥm `-w\WS;5V&즏eoƘS pfr 7iC_&ՊL*aSI]oH¡TAB2CK(I&ۗfk_qKc'Zk3;pfuO`ty}c1kQ 8ۃ+51Kup*6YKgCpC6l>M*C0P}} sٲ}֓3_ŷvPn[)Y%`f𧿔|.a)9·q/f*1[ڽ%jx!`DM=&4, DR>@.!i@.rFQ.>%_X5ϧ"A,eNpwazT+F~8M$GMKȦNV@͹WqHyføZyr ['R4\|=fDN.f@wG$!`Z@ 7 ʏ:wARџMY2RJh K| 1Wb<ϕRJh+Ύ;AniT6Y] 3u]HCK,tELʫ!-kFv'fFOt3R+FlKfrNyʴ+ձY\$YPk4y1yp\:U[~U/ ϬftGQ] qL }Sz79 ^#ׇh*qT7~_RN@g5 vAyg cp~" v&< +JlGu3Z/( FM5:5k؈@W)iؼ㻕y*.Sk ?;JM}&޺a\HuI۱˶˧e~ΔzZ&5n;(XA9B,yW0\NrUVm.29= 92̈́=ɘΘa.a WkƢN3DWX:j`V߫F+|IVt씟I{ZVd dߪlDӘΓ'N Ix̃{K'4SCU:3Vq T[?JbQo=jtB =+#%Mpg_*wW%ۋ rOS3? I5N.MPֵH-.pnVN |;Rf{?c]g8<uL1TYl?[!-+Z=^e=Q qc3oJP%2b/zwӘW[қG`.#Q-q\;TfiLNo,估)o_fOp u* AN (a al>WČt8 /**I)l;ovŮ<ͯʯ!H].DQ>MVZHHE糰x,>voAK/2B⢏TӴܼ?պyG7^sC?EU{Lwk# Zq5Xa*~t@d4?wn ">OBai>J˲TdOLMq S" zf)?1L'\G֘jL(˘Zu=FSRM!R\:vt%^߷b7x w8xXCܦsϡ=͂T*'pqW=m|DK[ $Y8IFmȵZuڂt մN P1qzhl i=^",w5at#MMКi}G9uW"`là%LoD3Rb.FD1+xF]xrڦ:; ,zd mԞ0bN'>\be,<$!bp`~fXW?E5䨃n9_f{~n.,(4AI]%iUBO`}MW-\>|sE#|2┛[G?wmd7I]Pb cW#13=S-2?e! eYU}-\Iٵ*9F m#(MC;4~RvQaw Yc, ~y%Q>{@uf&e0%@k r)ZpX=1N{)0Uo`_Ys7t]>W>FW@#7@= ziCr}˲ [@qN<$FNz,FЉ1pOr 1VS@]:)9px/0} ANPLO+}edocsxŪO#Ǝ FjU/P zo@'4?PФhE9/K!{d}@IV}`dyOľ*QTkfJ! BD|@mYج:YYZ*ZFS~ww׻0 .oظo><,JNނˊJI"Ќ2ކp 5]>͙丅XQqԃ9Э_ *עV#o7i`jNgH5Ɏ͜ʛ+=Tⱐ,/ae1Rp ea{c􏥔$ace~".- ⿍ ",SZA\ҹ̽vJAyn1C*Ճ̨`~E.#&GcGZ(B :)ںccH[J߭))3FAֹD|)%vvF!91~YUB )mz>+ hkYpL vn*Lzb] ]f󪆗a7Ucpd^*XoN1=m$oAibwYKiM;-WR\tep!?\0@<әH-7YS Ñ|DF FFh@T|E]z4 3 xL$mJϷ 7b*xݲk!AL-gwkb Y^%-6z3f4ƺ\9<|HH'uYo7ؘW؀O]Js1'15"R5ժ݈g3㭃y<*Ka'uǏ%V{~@ǫF,\܌>0@3hh`&4x>,ҜVkle+l}LMt*J~K6hx~,Y=W'AƍP>DlWH>a=cK[;8G6b?`-B8&%pUM3D' =P!M%\v3ƞ-O=!B?PS]GN0t/`\"\{ E<^V_7|qf0,2(RPi3AmirӚ¿gʑ_MW(NemCn$7mDF ߋ?Y %{g"pgu%&}*T?[ފ)zg E 3 w3mG-P(c_z\UZ&ݻslW3jZv`5'-#fFB( n+zt[Wq ~]J_ʻ'À/HxP Yy*K_<2 Bn! @vjD4 dąG>yȮh5t6N+&a!EP` RX|5JJTQf£n+|U^z#Zy_lftAQ/iLCZf'\@IH"R_>L UN$n-+dk5}d]kUڮ>jNRh4.` oJd9z0X>K"¿8E9$ # PAY wO{/CVCb2mς@\ V?1ǨРL*7R@EO20.c ¯f G1%l)7J&$ '3ʵk挻Q:i &)`+f2Xx˼JFUy(Lt^\==ӌCV*T_xk7sc7l ]P8YVîYh=&o@NN}?toT*A _AZA!0hZP.T)`|*EiY4L ~e&VrB9a*AeU_C-kQsQEtUDImf>6l-WS0VBwY%yM3SX@ue *'HTh)UtcCau{_b=ʹ6يS6p=-dҜ¦k:{i*Ҵ!鐟 NM.u ~>FAv^ 嬬/$n&c,ϣ-&rZO*GUɋqiTTdf_Ԅ^[0sʻLM$/RnMeOFD]ׄޞO`kbE#$d3 `ٔ#{=o!*J+cIsX ޷`&|g铉UhNkEz">brًl71Ҡn!ZCf7i!%!ٴqTPC~gw͍JVa(u5-~^XTјsQ.q_Kɕ76ܼ,Jadʬӝ}[lNKt ^5X1T&7E<omJfqGN#C11l5{8`y`a^ԣV #?4-bMUo) e ZI:31ԃ*dޘ.u躴ޜ'dڣ4X4)0<U% sL'ܾD2֞VqwX}X빗<ۜ ,-e}3Dn 9 +BHOf?sus1vOFEN eqO]vۣ-Z7 6hs9z_Er |SaCpmov)"=}äy%àa4kM4ia<*s#?/p{ @_rihw}\kkhVN۔$ nu5;!An2rSCpYDI 1\c8cNFSȢŐ |fc5Nn9f~t ڢoZyƇ] w>L *,\/?Nx*y5ܣEjԜ#MCގ]L{+ǫ591$\w;&'Ucxn@Jg<9oKܭ h+b Ga򐇸Y5J9n Flm2T7sȹs"n ֛-AiD6¶:]8d;P 3fe>0:̒(ۡ^kYͮ Sm+YwT6Al7&jzW苎_迹45aMSW L8b\)vAGױen{15d)SӶ p" [-oFdLjJf b3~ԛ>*p]/ u0 #ng@UAvS#V_QiK,9lb6|x\Kks vN?b:T( Jە=6b`L nJQuRڷ7T(K~~_`"elYPYfL]g%t{KMI5I );}G.'uijNi/fQD@yq j// )D-QQJwƙئGj#;>8꺥A t :b ÿDH|TM0?i b?;UƐRI%KjqHpV7ՀiG^b4nC(1u[t2՘it9lj{Ԥ#\zg;W.|V7޶cvV{4{{ vi{hT47[l ` W[EWt4%x*tV4ӕ'՟W1/y]9WӀF=i9Q11eMy*ކl{}-SX}GFD1^`U,&9'|X"3H 9 o|fӏS[ϔ*5c_5[fgLa}3l: 3Mc|$۷S8ə0E \٤K. AS? ѻ{ -} xHyŇ#`̐D/tRΊ6ɺ^lȻeh'U&K+.W  -S® 6g Xn20i"ϠTZlAɮF_P_2 t2sL^ Htx|8ADV᫺^ Q"|ՉouV[|{,RUܕGm%e5w -B>>Yd˛-bǀP+R <<Gc9g}:U&zWTg͟}3ʖ_xޝT4bKE9G ؕ[7kfdg".)6x_W 5#Q0]C .FS<\ѺxoT Pn/TvVE|l*v)RL*$g% r8BqHbK,ЏON;+)?<_DP2ﲴWH~[+[9ęYoj[mY̧q31&~Aլ5m@Sn-]% [GUAM"+kPǼx'' {PoԦ^ʂ`gUO,VԬ<9v C,a^VTS%cH"ըM|n'4fދVcwK=)?j?P-_ Ӊ>q̏?vr !$ cicqJ7zQrr߀9)E֋Uj-" 1q'e,`tͻzq[DB0zB5 sr+Hh#2>ت8~͑ BhYyE[dL+IO|xWh {FNЕTM̤m9k+J L4Vގ9rzI!4@鳔oMT⡬d~! [Y P{W@T!2v zq"Y9u @2@t2"7#X !bD:V:l/3yJRY 8Љ(:As{'I,\s8S>cm9!_-]\,X:ڋ2N/2mXG\ʽҷJQgRB/Og2  Mh whD+PoV %*Df[8Ma=Iq.[&p0Ƙ5n?y 7_@n,+xLeꎰs.Zr?r4U*-a-뒲kB~%0;h_WN0g rIMõ+ǝs$7{ᓝxpJU1s=u?'擛*mp?e g"Rz!12^ʉ\QNp`uڭ[0@KY\Jd2ضZ.h ք倬GTn]Qn_ 1•ðg`&+I[ f.-&ֱ fMmxvuű+ Y͙ځUG{ Ro(o%brDA5i" ґsw hƈKҺ˔MwꙌ GTLI$kO TQ9% "4oœNwX+$Hپ" S!띲Ax"' qjicKB5uy76Rmр`nK@%_'?ܱw9)nv)ջ⸪ב9&~4/mv9[l.i,mM+̊`Q.rF5͑d}m:e(A̠F r;el"kE|p:'pDbKii5B3 T1a/7@xLn"T,#z\)c}E$Raީ#y0 t)CO8U3|7YE7&"-؉B%J3qd;'.2N q? )l<3Qȓ*93fy~ˎ;jt.7%ّ/E%DOnߋ;y2|!8* /PIp%`OYMy6=1efKA 0t `R.ǣ3'nï։%MREJUewιV7Rc/pdv-{{A47K!@ CKF,]Jܠ!Q? 蘵 _=VXZkiQ/4)^4N{/uEً*(/j{Nur4sSyg'jcU_P=a?b izЦF薕Evdk\ց*YIqn4;V%6N%Y}GO4j%+$lL?Jd5l3sdafX]pnJC/dhmw$*cD$AvXJi]\t,X `̟򉞣ݬN![Q̦#V yڟLvj+됄{%GX퓝y5YR9/ T2@~S8EL| يiJRvunX@ԴX7=N1Qk6P527 6#h(e5bF,sMXWq#aV}-2B[@} #)_K+KT`4PMu!~+|ி98zޏMjmjb,IL"E>BvklB0+f5sO!QV0E/0B.mI$JE=g p~] (a뗐x?_ 3c׊!peȑIJuxX>Jx핿ۖA۽?\k΢ԍ@i#$L\SO%G$cgЮ &p+vgJD{N[%k:Ø ->Wk8tَMh&[.f=!}Y]fբf~p4 sO3d9ᓜwK6C_L2c:o#tiW@GF\G%;k2bLfꔩC|t\{] '. #W`k~xxAN L$8rE.Y*sqHNcRl_BVK.]FZe]_86uR;t9W0'>_C4YH8Bw{W28ڞw=kMTqʳT2TU.N((Pg* x /T _ⲳ֬4TDÁ2wV~AFd|%%uPQw*q(!"! Ե8T-K֩RW J$q qV YؚH^j`Mb@|3XUIlǁY$\F~sӿ",qCޡD-9m5)5pUSa]+P*S ^XT×jJf1ME-e3?KahHľ빓}L`ܒ$tuvZ c_"KW Vr}=+ _$I˥l7U֏!s7 T|cgKjnsu"߂(S~G?4-(p,z_r`#!S!';i97|-1rJJGB :*q;4̀.-ܥ zc-\O+ҭ1ǩE72&T5,A; c[e uu6t}XXwr0\ac(68/R㨞C-ؗC̶FAW:Q<%I|Z{u*G]b" #`ؼdW雛m!Zyl4Cd ~6ڲFTfAGYː;\_wQƙ~Hnq[DV+L̫ۜ1SDnĨqPp-~7xt"`wdU[ e|Rvq.H=+&9p2^oyCUĻV0Ip/EQ+=H d Wm*R2ȻyT`<=V?ECC>%|]\PRt{gW9ΈXty'ˍ{Tr(A/&XdMn0$'2ȳjap *ZbaW#Y? }i`ϙ˂ţN8xEKɧ?9J;a e: >K\v`# ]3 maZbc2Ssj(u4R:C  e}x{yk"ߟ*_;9R?.:de)B< wS1^#ñBMDuJTAHQ;#aB+tPUܴ+-!zny: M x[W!o7R$-e Fy:+C:Z;ڰN DUOX^i;Ybpv o >Ӹs|5_GH)yrw&9 ȋbk䐗G0{r%D1ͫj#A/2cOZa?]a}Q_3Dz0 ZDޙ Ú]CGZKC;c1wľz8J D jF6$C%j񝩹ȂZE Nq3{“Zf8Lp-ًSX=$#eM!.*o;9m5UR֕`L!L>p RI\xlY %w̫%>fN11B|C]FE a MD۠LjP>bާ66uvT'Oh|\ViL~םbs(cgOYoi{P)-`]]3fT \Pm1̵uy3G%2|LrV8~֐GJQ~Ό Dkk{.1Jx *C܍V ynvuwnSUu$ֽZXމgPBhQ cpKr^'M>$E_ۄx7}Y62(G{vW<Ȏ7mqtt{)\EƖy{u`:497uDv-#I(h#9?0 K'5/v$@JpH^'S$;IuLP~D|<@φ J$+Qx; *gE~Dۍ+,'Ph+Mʸ/`C-?<@,G[b eo *|4$`cq* ~{Aȸ TOIy&,.L`(ct-Fu; E@MtN?um%IJ^BJiQ2|]>aA WTpɎLwDh3٫ic7 t0>^7p i?6̨L;sVM+kP,|]|rpgV9`,;x'CTQpnrV/\E4Kkb§#0`V(@J 8OZf\Qos!"1P-m#pM/^9~ b@]2vSܬ|_y|XEr&]lی( U^ٝ!6+ìHWNPGt~9g/*+SDי/ u UUD*hI1e=dbXh2}.O6R:߯xPpa| ʂIw1W ã[({I7֋OW'A209b |>31Th@T #!!q FU÷?%mgW@lz$g(nnej=P服rĚ0zAÂƠn;ae"-s|%O.^c)k.MʁGwb }6H҂tBd ]?ebXV7 F1F"*`,5[J58򚲨\gRA$v 5vZXG^aYikšHػ[~>A\(d#M:5YKxJH#4f'l4ro㸂b!XZrVK^a4^CjEޝ*_Z^>`ubS 3ɈUE)xeNRr|v59|HvsPx;Ih/0|NrFʯRr춹}hR(Ag@Lpu !j(N_"j 6^  $pK:R4lݧ̀n_eɓ%H mZr8=^u-w^R;я[J e#.IN}=kH{Xt;q?x.e%22 savFTh G<#@x:d9RHI˗a[2P=EѸSQ{~nr ԛn($D2:t;Ka]vԇs=ǓG~J'+iYL&Iօcj==L&LetE!N4ҩǦq*HjS;^4o*,K4V  vnIChY% _BHm#y5¶z֖E <m#6W+nKkp*`( 䮂mRR}]#ohTtNomt۹Dp5k^1jK4¼3Sc{QRC贼Op,%}\6#]Atp RX0F0\x`L4 E!?"IpAJd>W( S:G3vc]lf@ x{<}1oբJSGsmZ^"W,\ F́nwy:T kfVwpqkHbػ/?k3TWc_tfЪ?ọunoT;l Hyh';^ػ&+e7@}$kΣ%:M+CPBGBul?XSmT( Ia4vn0t"^xdb.LnI`HaTD"ʻ>d}V[0IIz"o (^\V2Gt`EwWgҪ`\R Mb=v$>ٯaIe1!龯 =)G ;|7WZ 4E a‡0# hEJ͜'0r*kWCpWgFz=[w?5.5"t̜R#4ՃeHdȗ1n9I'٬7>%@ -yB2̮Ɯx{9d6/(Lz^XJ4%C,ՑbqIXI_j̵p5[Ũ/1K lT=zPnpIf| :.?Yj2/-d1H7>˒Qp~6[Prh~t&y)sC ԥ~'›fc3@ׂX+!+yT$ f[Z"˖W)S$PX{TưAYv7 X?,rGO G[M S߉|d#xaSl-m +K.ޣtuHuOV-阏f 58Y|R ).KW^2ϩmr$@dL9>\}$ Cϖa:}l%(ٸJUS(cxWWd62/kޓ5\wƑ Twcq!>R\_o@&"i)B-1] u 7d?Y Dǰ iVћ%3ɸ:m[Ȟj;f 6"H8E8x)+Y-4-rؚqqROQnFӯ VD!DtgV'x{u$cߝe$/&PN̏?Ӽ+hy1Tǩ87)Q\&S33dĠR[@V$t<wP4y_=/c}fvJF+&PXL#`VOmmC4bE$=nw39qsM/?Z314rou%pēQvF?$ZJeS%/a5@e h^re5 |I@-ޡji]~#qh+à8JugGpS1Q0Y11X؃W҈J*g7JtcG@<|z`=qM pSڣy Z:Mwo%w*9GmOc{B¿a#y Wl'nDC@c rBLb! ybrZ,2DEeֶ4߇j:Qw߫$S}ko,DĴN;v);[?S\ 2Q\s] ns 'FaO[y9gT[M@TiOƀȼ!I n%KLJ3beIV 0[\5S`߯?O"$Zy9(_X>_/}܎sՄdv||YIl) 'R*y2K藢qÎ H!LLab+E) }G)~`_[;t!L'bbF8ך@?-6!V2Af 4v)'#k_ZA^0GqhX`sTLsc!RMOo{OS5VzAWNMɚ"-=-O=ch9px?Ñ߯蚼6۟ NsQ9 5vl|RDgmOJӫHpBBnBoy!k06^̓ݬc2Aw2-HE]aΩg[@¸fXx1gLiAJlAf59RNx^Qʪ޳z-Iw ߣC0 w]lD?x*d%orZ'Rh'&kRB?ܠ,3Mj}oY_ .L]N"Ȓ)J6;\JjWd !pIL6,# !:(`&%6 |hֶ +,#@IV,&e,9G[;SZj~Ž~7Zg2T$cr iŏvN( (@>(Wɵ7Pts],ߤuC1{۲0,ǝj3W"j9b}e6 :nMU;Dp }v&ꪇp=.U,Ʀ9_O/wgޛVs0λ;oHܒ=Ί4 7E: B|Z@:wG6FC;i\6`r@e#w2M艑t bK*y߆gR >{e2k7ޫanBK 4 JN#,nAt7y{L9ښ3NJP^ɛ:$Ѝ**}4G! 50Z*sNn;Am]'gUm8ڨgp`=:@hY[]jxL _`FT&4"s)ļx2n{M [KQIeUݞ \gx ָ{ ^_s_ V$obneh!vw zD+Յ[tqebpVh%!= \ã>>b,z|fQ?XC%`ƛDa1" $-Jǣ,S`_-%P0Cr%K 6 )eA6`ٌE(m!"n}U2v~O4dgo&vh!.FlCS\SE.ܤr@nt0sYiв~}~庡'Cѳ}usd$T-TPBM#g^Pj+rN$Z`5g*R/Wg軮uzyhD)':y^ 4F*BFΚ|wb؋iËNM.L$t)eז2-lDKw0Hmg;@/> "nn(t /Nwˣ׆'~#a %sIH6opokn5 q$0Cл*Ee~( ,sS^v#_H١U1'BY4"9ʇC~np*wnYQJK9;8H;$X P%u[ޙߊWۚ%X:N!Z v;_6+bu2VV9`0TZtˏw'!;[r njJmR/dpX|px%uJȃt^\H┻|`!P(&4F;K(9]&6/ٶ }+5cyQ)T4\:AN/l&7ljIcɠH!˽a)-J*o$t W4OOǜC [Y5?9dJ~g\K dc{EKARO& M-÷wP:)(f<9<խrgt3~-c:[/{-UjaK;$جJǵe(qwJi;oX|M:_FS|F? k ALDƖl(dxFPˉW+X {2>hqk,Jʋ9*r c IoDpxf,#U\5A{=a`_9Q"/aD^·h;Ě3/anʼnLDí&/,=myZ#|1M88OXs@Dx"o(3g/6#4qd/$27M p[|2'hl9 X"-b{Yq!Id);E#-{ࡩyFc8q DRv+RG7x[ZfS 63[ES6JǬ<"tB$md?v[Lm{&0d,F3v yPE` B 9m&SA*=jOX>ӑZ_?m|'Z*hOw~:&%v)2kh& %qO^w WgߧJĞj駃#=d<9 WWΕ- ?_-߰3~Li}dBb-̋n)v]/آo'M%ȼE4eka=~A*(N6$B5~纘4@}r҅~ j_GijMb(vxmfSLS\q0'!d |_ _U!;v1[e^eؚ}J)AHC0 tW+aL gbTwIƻ0i>g!Oĵ$3J[Q*mQH 5NЈ8:SZp8ը1{]2Uo !ߊP E/PZHi7W=ښ; ;c d gLhnBi9oSVl.rS,Nqt{!+U%nAp1VEk2| h sP v仱2ḟE9hMVeгi"hQդL;WfT$Q}氹5|[\vSC{4Sdw,zw#n)E3:JƺL>nD|EhtѤ_ZV*[-̠n*D;?sB 3 JAJ` o;BgQ0VuGڬO~v⭭OԯE &!30p|<̿p wpk$jxά +'ғJe=/#7_u e c`u<5K-9Og(/b\BS:gyI7(A?@b [@Ѣ*)ۣDb *;4 [75S!s]{)٘ WB_G7AR"BTL"Ɇf0~ $Spd#lHLKpս/= bsGXZW!sUcUY>YB'zŒ 9g0Sc6 $|'@pWT`ܤzCPڃHG.Iи^x_{N,h:h9[Rݝ0hh_3f HkmCIl'xN,5괚Dge>"K_GDV; w-mpmZ*TwrбoxnA ԋ_&s֣Ҙ3pAfQ}" rw9ʖ)3Ix+}!T@5h?!6YZHn K -xj>뼅2AZ,;6ˣ?8)#q6bT(]hߥ\jC9Y%0 N|VLq5-|Z*bv4=,3p3a'IIhOI[#?m L`rvnjY&?t+ W.YUl-c(/M+ *'&/+i[K%1½7zctpPC;%/sqҿrڧa͌ؤOyı@MGzYw|){2ϝۚ,c ,1pJo&Ykˉ]9|{ L fͿ,2`FF] 2kG ;uqT'[Dq=\q a V7QMɦB׍]y;V5A6lgj6il؞p:bhي?w>**d3L(ũ[7whyrCxϻI (3|t[CQ1QMs)𻦖ԭg߶+{/y8spC<Q;h>J O?8X~Zlc rf/"EPorHww!+{ t/Os2;R6]91¯S!ѡf+vqɲ@?P |Ƃ~ʛgt3e Bp{VEdǹ]$U]U]f)|WVG=cOX]m؀]C=Wu2@!hH}ٴE\p$!RQJ۲m$b -Karqt|wF+3C&o8t&6'.!*2YftE$}벼0g1o, ƋͰ=C#QXKdhšK"@:Ny-]E{km>/)6DoO؃eAdR}ğ΀ aH%^hy^3.j{+ s FǢ AsZO[8偑*͞\H[soXDj9$?F%$4UTzV:XNaܐ (I<ah-M sI3Ao]#hѤ3[gԨ *h( 2~k 6SCdܠP>  wVio+#^=G6t;`D:@9YI@Vt |Us{'sV[.]KU+m? "1FOO}&8Jޱ!DUngZǙhϦvE.EYW%H5$̰M0=uedkxϋjd5x3b]~`0g.ԀV+ <S@2=Vͪs]_:9m7kcY%*pQ-x܍-ZrIt x lS1K%sŇ8~PBY0C˝3,M`ʚ3E3i{ i͈(hv;;%;|2 d,؝!$̌2+ @ N#>-2]a{F]ْV8᰼;z6ꄺNz]DqPJX"X{y̢:(|f ]0'-SYx\RO[r=]K @]a;O.N0WزO n]#*ȲXT&/өWAq_< EK$ol@ebsOUu֍Ȗ e ǶGV1O~jDվYRmQ7SV_HB$ǛJ%FN2n OVNNUE`l ÅfS-^> g !( A Ʒf %fŊ 4XŸ'%fP׉TaJFn?E/ 8(5.h/ b3p{۪GVImaunRڒy2+峐=l289rYשIc~_[KJRs:KN{S$xn50Q~](M3BNx7i]ʑpڂ@USo)'*o8("Fǜ5u{W!-(^)_f. j.b0u؀kE+,׿!͐UBtgayAUK,1G2%6SJ LhΨK/*G윻t~\*D jЋ`,uüibfV"++LN>ƖOp ewٚ<& =+f-.-`E*tAcK1߆H0(U9ʢXjȪƑܾt︀[}6KʧVV.b-ddNNGuVrƞv8>7Yz)ў BƀMY&v aVHS?x#o KBb?JN>|4a3["jEʥҌ80j-Sp6y2k!ߜ ,?N8Q]FJm$jVQa ׹Fc 7U( Lm2 w)hrdaCm})&ҲM(ABK? piͻks PR4MaHhNə˵# W$J%bz8;fw{LS`GZmbZXQAߟpp(VǧB7m'buTڢs)Ȥ;N f?Ͽʻޥr[CZ8F_pTg Yx6aYѨչJ Vts錸ؘ;N\A vY'Wxikr. iԄ)Jz0o.Q_!t-IJviykl ]U[)eMB&z |/E2"s9E!"،!\ {(%#ç<Ѩu_m,{q5eꘑX5-+ұ#Bcp)-B1j`wh2n|cP nyA/JJ= 4?OsitFX¡ίr]+K`M=ٟٮ]&)/٬ǧFm{E\%,tN-*:);t(.A "A R`5ľ wteP xZ 4"{q GQQ2Ody8@I&Ne˫2`|r{nw#K+w. w =Ѳ7p][#P5itrL{N T_s\  i4TMYD"/$xa.3-2DmXļqc#$x<8)C~ؿ<&d@7Ɗ(646GA]|hVC'^мFY,QɎqQόU$i8$oq!硾8 Q$ȑZ] NS>ac(q2>`$-vb 5|ǰeO{qZHCEvLS5:f'y] ĖcnNrODyHXqCNUK]71D\Dj [cnVځՆƂNzCEaMR5")02PNI K-p m|>nSfc^I(YqxޟGڂR^|ؗBH-K)UuꆓmFbZN1~~ n9h5YW:@*s\y64?Q F|q)`=ͦ.pHΏ/l;8=Fz΍TDw8pBhT\Y6"tәVH*]k MW;Q!Q,qm>~iN#GǓ&M+6رB:Ś[umH?!G2n`H{BddgIXU:}jHy͌^:Q⭹4{lř*k\!] ؜0|K Qn%XbdWŵ`41!@6ư -w;_wz_ݺ?I.jr;tu?7`cYA3ԛ!s=@{LE$Hle:q18bH&o0`F'5ֈtu}4kۏ6Frd]f%`f5 ^*`veÔ 17GV cnF^Z㿡NFuUk|z4 J渻5 $F]sc l~Cةy7Sgj[H0}{$7',9/icOj[֓F2cq}‚V4֎d@K)x:4 ?^ٗrp3K#WdvHyGc:*=?F$ȎɁ.auyǛu^]})@ʊYJ.+4ܕ!h3ȂvDQ"ƢXwشK^8D+_24D>Mp?GX&Lqyx-.[d]g'?);\#0]*T{ա*iIGe ;Я,Գ^ns ϐmD4<5*ӡLnO^է̡tS=כ'Em 9i%S܏,Tcb4T& mv%iw3ߥRV1-+"/1QF yEɃ2`o? eC&uMQ/.n)Cr|ξܵdђҷhZݟ!I;ji$q[O:=ߛl_ ت;ةS5'7kD1E삮C]JM,j`Ve-W@ƳC!\ GڍԽj OJg`0eSW([㊡'m+Bv͉5,4@/Z5 J48Ք.&,0GT&hZJ;ןnΑ  PSp]gAyp^*%592LW2Z\'S{y2 |tuvDKԤr)keuz2U]\uHQ~4*j e;U9;~o̡ozƌY?!Ɉ;;i+zeeb3~2Yu`5kOh>|PkO]0'rZԫ v+qՃ Y}uM[C\e Hi.WUdc7h6niAX'?M7F0lTION^&>DVdMҰ ZHSu"VU9늑?lkfdn.*^qI#<_pA_u0TE|6V%-d{lש%6U;AKTx:jl_E7kK<7[;p8CZr'},uׅYԂgspD sm niI(9gf5_o2z꺺us8Nk7 b#3p'[BS ob_ -_Jn|f.1 -W`ya8Ȋ.)gX:5 ath}eE#WCa(`*l׭I@/i[ 0or:e(v<;I $gm^g y2ʪtR#)v}@DYn}Sv`N  @XԥQJrȦl|X4X[?Q a;IdJc0)5XRfQXr!&׶I17 p3moBKg1OW0)r+_c_+m-_ ߨG\.&A&}^@z=j,'?(k3<-G@7b @l!`U[NP0ڢ 퍭3֪7ǏA22!]I^ U, &/+tT& 鲩HDt:.F !GjG<ǻt|6`6g|i=S9{&)mЖg"F]QvEy+_-9ڊq-s& V"V2'RʇǔժWr#ɜH,L)yƿd]ldEA:H>vNIheX@ʽ'${Jg72Ҁ Ӹy ~(5c68T&33ZZs|Ӭ-5R^:i6/z^ɒ˲kQKxpux1ar-쭸C{u"xHldt֪n"3TI(s3ȸ#z*2*P7mA*&(ys]d⬐4y?0SЧ! I))vшu=-]'zPמ5.˵)߿{ɹU0?4"Lso.w#{?WЫ\P¦tv,|~]#Ǒ&_'˶)Ѓ Akel-I|W JA 0z[FnV)ngX \_M n@heݭٳ~ϛ݀^$V&@ FRUPvSFOV)d`W̞]-(l}OE@;e48V6MlVQ}h~HLߎ-}_0Z`P8JV Vt"H|_r{[_RxT>E(NՍWmD#&tMOܗ-%aؤ.}.DִvWv&ۃ>ҏP^Q%85kLE/OϨL'³˿F7:\݈c}zNbqitY$$ͬ.=˫"DKmAzz69ɞ NSK6\ѐRWw+ôQ?ЖT=cZt\a4/d.n%)- ˟=HԄiHNtC F){tgz+xM>Xm,'BD6Xڳ\+d9A'3XT]Q6b=2vfi`wdmx\)ٳ족IvRlE̞CTiAmd("жy$/9;cY8\Uz>(\WO;t.DFpRq&Bq;L#(SYG9 m':OӜ`vh~pp_[Kui9jh6-^sSOh O f9:*[0qS2&mi4z=!^w({c79;p]TQ2Yݼ#/K:oHR%,̒T5|&n$ql:1dS(}_ CDN08GPt?wIern۷9ub,#}e_ylVIJhW|GjbuGXدBz*P sքt^WwN}(k-In ܑ8QJn#𺽴S(}]3ĤFy K3=L6MvK_M\GX3`ٰxOe?A }$œ/KqY`ԍ=D`|I.syLU%b߹_4~V*3ئ; h@f[tCanb%dM;[ }Gzc[V&g&q>A\JZ^WYA~t^8mo"Y_{=BHQQ"_;= ?w0}n *m6 z߰.-'3?q+3Gq[A)×# P/|X+#[#&}TE3cY, | '18L) EWO+}KER@L[>P!!nAn~&V9ىXmcqC6fZOR>ϧ@c%J #e\ i5v$|h+$!wY@êXh6e|J76Py3 $0j5[IO hxFŝdXwbh4YUB mi\S~]X)[g:9ym-DyU^8Gh J*NzaY'k΁<&J™Ͱus̶4?ow֧bYGxə5WJp(5<jq8-xAj O:fUBx v'1ne26qYUTWHDRx5n4݉("۝EQz Ω 6r5~8zqVr:VJ4tXV׶ h?ZvF!]㐷ڌ ګrȁzgLԭ+>t= f?Ν~|7gޠL7.!lQ,QfYB˅WU .?Uj4~sw/۬Mآ3ubڍL^Ys4c|],-񺄛$;|[0{fI#7HX$y <eo$=+rx* k,] %[j"nѼ9YZR4paLXh9Phł rb*qF{ vb/QDQX) "+ye_)=yg HgeF$Ҡ߂,}d8pn9bX= -ڮ{ {fweg].Ki+*BLڜZ胺ϙ((cO^bP+G(y HD9 C_;pO뙡>h_ܸSK$UÁhS7'@Н;nwO ]&7PܹHnt@,hEM e;߆'pt@&u\(5;ypKg-F}[&%+rNXicWXj-;#^ JE |8"$%l|w/it8pEѽ^ծ;EoOxw{!Ӝ7P5&gz@hweh[7U:"$Cd<>VF6VE(LVJ,t;HnHߎzD٧}Y(UN>z>*C 1}#!NdsjsL6Zgڦh5M]åI XS^oO8 s}ru.)$-DįJ; 3Ě\ʱ8S\cɎYGbsƲh)ڃ42d;kٚ(N'8)Mʛ+z[ʌW줒ȉp⹔.00\-q/ON [T],O?X7uuWa,ŗ|38D)S!*|OC5s@_wq֊hR%CxU % woSH"s/LAfcUFtӐU bQb;b*i"W'^jcJI褖.q3*՛9M߯ A=-ܸ޷rL;oRmڒ|Hze@{d߸56M Jh*zhL ̪ DDzJĩd/Jwks.]sQ+;V0צj/蜮bP͛(D5 !|5q{,p K?~*W|l&DV5O㰣 [;能j~Ԛ:>WE3@rUWnZH[:Hk6"dQD4/"({yI_ː7m߄Hf?Iiq M"Bx( AhP?{cl{D:Đv$Q ޲Ht!5񌬷)K<8w1xMXL<#^7R^;4嘦J:Ť@v. Na2q>#u~m uд'9"!2Zu7ߝ佨6d)WfUiTfE9 W%±qh.Py.Ι@ʿMs G-}|h=ui P.$ndUiz(~:@CBI ?T]=Ewuĵ-RXTLΌ ;σ-[c {Ө=>VObi>d੸D`$צ z"*ZS|cwaSR_YN5ɰKo~eN˯R1St/1gH Ⴒ*eBt :u!nyZJ@DMLZGH7SXz51ifة6q}*J-_"<,&~ Jz/] :WM *k0(xlj;D "Yhk cV{kDF4Ӣ|-r|v mtf1<*}k[)mensUx%1T.e`J~kԪ|=w(1?F40Nd3z1eobl4I1Cfh|Þ\>CEdA⭛P;c'e,Յh2Rr4?o56[Rڠ+4|%X:CaʆT1 s Rghy )dd^O łC_uY`,90M&,B!@ W)ʌgd%;FJπ ظ=*1>:ʓժꠎ^$n%lImgx+>*UP' @)8GeZF-@q"#k`x)ɐ7]~,MW.[t2e}5K)9ŭ5AKAO8OV.EoF]?7_4$p@:YnKC6 G(kfsz?=][o#ХxMTNlz0M{A:2fœ T2ʑ6)EfXS*3#OMÔJiRe(#5m޾}bDlgh+cTd^=txd0vbZ `-FHߙ5-eg "GiR9|=hB<5܆ ߩ,[BAOw-+Q˖ &F)H@~RNZJw7m 2CaQBa-%? Fa1lp]QĩM@asIױfOtS4*'͘ u݀eFjlKi%I9MzDā#և&E_yV(@HWۗڛo`r`x d|Qe@!gqDQ'skN %e p !z^ƪk 53d\c[߳l<own$=B$d& dkRp΋iIƋi#&tNʾ~"82>fwZxu>`{Lc%p|m]:N>w⻾ca|%Y~@ļZ5''ƤNB&Oǐre:8'$PȃgF#_ )o)i?m(+ yY*.#mj-=+N-%Н[mlkW"Ttgsj.7qrTVυ3;B'fY[/dJ4ΜnTl]N{4]X(}z2myܼ.kCOD*ED]c)'1:9RE0z]DOO. /Np%굥h`7l΀RnVAX_uDXdz57M $xF|%,wB1Q BRmݏ+ ]hJXswY/?H1sW)2\ߴ7)-U-ZlS1xd)5z/L.Nti'yJ)誻V# PF.E H@dSs&}#.#) AZT|:2E D )"L═\%zRݶ?U#7b p*7R/0oH?/ԉ (6O%B DLCP ZFZgWJt|R眙0Lt-ub^uF&ƲBo_+[1j8Bk,}4MW:uC*@޶AM,ĆC#AM#x.$qBi\GXX|tqr&LӆϜ4e9hkiu,y_F\|#ɤC|9Je/Y#ϕЫτ;:@6B壀D $`+<>B̌s)S ZW6 7ؼrɽO*oUC_!:,%ymk-Gگ/GRz-DMg"[j< k&[J{Mݽ;69ߤ|Ϸc$;چ盉G\IhxhQ\* |c@!r V`{%T/̊"j4\ g/ۃ>Xn,3 ` `ƒ%F Ȋ b]b6&xVD?ӆqYD>4sT.8R.@x[ y IL3I<݅Nբgn]KFmñ(uXrSD)K2z@]W.jFZ(6׼gD7iO@!*J.je N儲ÁRm<IJ}i`!/6p : l~\e|spH8RwsNDĚDoFU1{ {I˫)Ag4]A;bWxqtJgiƎUY%@+bwHL%L_w Ç,'>jvKc JGX:mKDt 7P23M"EH ͛ 3&.&&Pu#6M~t;L{ a 8c/Q2<_H5k|1U0[fk=Ju+ީj.ucͮlHE6Qu^H7oJx?Y2Fjt t(֞~}7RfPsQׇHc[lRD̤^.)(;X/4X}sKK??=Te7Ё(q$Xd]Q&}Jf*h%halA0΅mY=CRu\PiᜟoWPsl zwе{}B\vLp/,Ee\G&'flyHpbH g,+} QapOol?53&*N$SJ/[g6ce3-1M}l9fFS#1t9O t^XY/+2[WTDOA[I} } OQ? ֋I؁z@ɾI3&W܉ix #MqG"E|=!Oqqey(jAY|mp?]]`T0.^JA)ZI} ~PlRmU@jYyo=`󷗈؟"̑h?wTv6^!ýy rZ{ aR,1Zw/ :1bA?B0͍;2`8}Qn}cO#O;WEЋCs7GEY9PF@3䴯[^76w'yV_a|XK~=!iLF:` 3?Jm0W]Khj>؂a=%US~Evޯ{25fo%  bQ][m$z$eRj-"$o\5-3avPL>fc ~7+ioL:mܑVd[Ga2^z>/7zT )K$s14[fd 27Woe @ȌM/G2LErDZqr#ߟ$Wh(}nΚ=bmGkdg| GB^z~t @6qc.F ~;ZVC*<ДB5roڧ9$⿷,-\{`mzƁ''.wr#q¿-?Mp R#հtُ6:\ucE9/KëUA;5IJyI)pÇޫLezbݑ ^%~s!{yɊGƏ{(ۇj9}w&kH#'Ooa"XX&kuQR݄twG\앳l𓳼`'u6Y|J`A vpo%seS+~FLE b/0NZam]mmHs҈} }Y[.k6? ǿȂR[U"3kw`--|;7~7N!EGA9/VUШ`GqhČcuit@Lxf~$o|-G!,- dOΑsgT>W"B ;,,IHx7sdbY!&AexTeE:6v؞ :#5/~R[ZCol`3Dǎ[ZWcZu 72./{RvګK;V%!8XқeL]NrW=PjHroljE|2B`pK@am@ƑeQDġ%#0r0UI])I:Ǹw;J>(ސ @9P%nٚ:E2Nj^"~{4 T8% dA4w\ 3gS7XzgY"r "JmT95ܙ3*Lshb^ҏcF)ԸgP)>[B%p{he862}I鳀a4r%,5z7̨w2%Dm,xeH+!OUI6 '5IczH(AwwÚ%TC+esRE<_TNWQT b` WN^ s9y+;7@>F(Z葘U00vh$.QBz%`Ʈ֟D c೭]ҬO?Aְ=ۋ8/fK4P0>SjR?_);F ěn)2LWrBD76?chANGR (h.:, [Uidd%{va*h]q,j6*ӞUTϯNz.y&%8>ʸ4B -g>LhK4.rc:%#JhNښVvJRdQB'oDz FW<]zhUF ui 9+ֱL_hc_n@#c'X,w(zuԫ 8H6wP퓋&OgƟ!49CEkJn9yM:)Q0Cz|(e+F Ŝ5*z֢5e!ʦU}-Zft[HC\٣C>doe[s`v/ }N|մݷ;4u_)B'JˆjTđל4w=bdβ%>@sk̼*G>IL3tlL')X{hHUӰqJCi[KsŗrR!!$Q2OF5ݪ (UJ uٝDɃ76QpZy%~j-z,]vwkquQ>XX0@'yyF%8Xukbtc1[vT: "z4a݂"f%H&D~U +1 [h*'^mP9Z<-tԠ3a1dx9HL*4 ̞̆9`JA?D;U׿ N;Z?NXh-p͗{rD<;':s14r]tԄEA @G4^  uK-pRW }qeZ:s;~zq\ȷr۩ Z~IQCW6)謀A 'cH/NsI(.A 馡 |rt}̓]MIb3HZxQ1qtt_ɹP VM[yFy,LTL*BZFLp^ưF0W%)%!H<^ {+|QOTK msdHа^|(̇:j!"v#^mw%eWmmL^<)/ (y /ak u7~=W_ʕ}\qy:#n$nbH`.D@y*_?? N'qZuQHCM}j5L@N*:u,zweC?ɜՀ2_s^^R0 0ޒv-`4C]qߋxlnjګg|]]YփR$=ZWݺH$v1c 7b8#XXX_ᘣDaχc77(aKb:CƣYN}ݠ\ @uiFR<'}Rx_7 P I~R5K>ĮR9iIʹv*sk\4|78gvc/s;AچtP;yH0cˆ 0(u#jq 29lrQŹsa#MwLRv:0*rPXr.bE oM؆Η{|ɲףN3S}1S9|ʨWt456-%ZіlV-(yY4rfiZ{o"¦k] u$5{:M[ih|n@7f>=TQŝ5se{Tf>s4>0 dޜ85|| &ŽsoR!݊=M0u6V_e Y^nh(n$4S%~b3T,1F7˞WsWr#<.6OcMijDTud'FA';5ɫGۙqF1Qi#4+gg!#(ez4G6TSvu=˅+HhqR mKr2d9Ý}rqplU?Yc*` SV7W7s. ]o|K:v|+ bJț@Ӳ4Zr1\ᷦs 3{|p[+DG 8Ilo#ʋB3eC[lO&cnl}Iq[dqd|Ԧwa^S264]ȌB_z8Nd)x閚[1fѼ"н`h :ip%5Hdv zrj:jIdojW35Vٜ쩓Մ8FnzrLԵ1˨ʌǖ .sЋf }^G1$ő)k<5 s1^x)V6"1$[oL8rKb&Y~ݜ"S a&IQeGD@#i)?#Ij\̑Su'?\ʌpѮ8WQLFv9~4X0S'Eɔ"/ޭ>NcSA,dr:3[΍hlr&ռ\}yJ5t<9CHU{e5OTh(x1oDJw #ձx͖V0% d+gU(˹V*&"]X"r9X ne$Ҥ-v)3Z.\Hl;;cTBB&_H֒-d@o(,/8r:˘2KM:Yv/ G8okϨo CfzҴb'}F +I>1\ <49[jV\p9~~rϔ`ÜX9GzR TGC,˕%D@p ߂ jXtqD!~.(-ak‰bs6umfSt }޾M ?^أ*/R)Lhtf`4!!9oړZʔpIWsb*Ps$Iἐ\X9+ R EuG=&P 4 gSLnz3QX))8Oqc|IܬcTZW{Ÿǡ? BP;#>ve0RfrKEm'rp[8 =4xwEN7h\K cYVԖ2Dܥ`;T[AZʥjeFϘ$tr2:x?$h$av$<%AX`hFh[S(XLS CIj)F /M6AņLS(C!Ă;<~`_Ɇɞ~^t*Pi4H#LwG$GR2f`ג[7^#fյ"$θ*\L RedOb8wNnxq7<:I4\TLQFP:kBmn9v(@ꯆdѽR-3u_GrQm-7a)595V_Gi~Naph;Hc.\\ܙ٢ӥ<E@z@h]Fw#l)=h]?P=gl{n!I=} h6 {3Zp{qlyJ"Z=BxBH2E:sȒb< ;TG>P6]pL#U9Orȗ]TcZ8r-9XWא$QtL}Dkqh"~b+fD15=igsT`[V$.$aʡ\EkKAFG)H^ZM3Va 1yҙoʊ`֡kL˶e f53&ӫ):Ğ*4C:5s4vkmuvSZԪS6V[2-!Ջ|Τ|!:+k)2EK#^$.RdB<,(tW Nu1?[%f+`Bhx避S,EQo?ũawTQ[`'rmF{:-uUI==4/"K(E,WJ{MS.)L`E^jBtpHZ3Q"ӻpqg РS|*诏rD49.OFk!WuOLAoL^<C9r%βS0kݻ˼.3_;.<:hB&y.k!yjS`W ؜Ap^RCC띜҃K ή}7{/̳h3ÆW. W! Wtb%=r2_cHܡpD]]<82˨bm $6v:^|Ybh~҉Qtzs@GhHSkD$Re/n?6G; ~tƅSPK. 6yEmҏݹI'UU+"K@Z’~B7_{vQAqϐWyk5 =SeLJO7sEHqٛđğF҃abq;+Fy!+v.*^*|hsB|t79%>9ZJWbA@7 6`Pu <=zF7͢ Jǐ#ltAhp{EVmm/Ama*,_15m=YBIgUEp+BF<.t=_fhK@æ0+OYY ~K}Y5Ft#0:L߼>sͱ*ђiЉcRg_nϮ1EjoSj4G*x6l*E@O-]ʣu;zEW#7oԨhlP_>cD nh-RB8;jU$do @,Hyd,n--AiFS͍[K6Da 4Sɘ ߽FUʃO,S?wfك/9/*~i<:_Uͷ O!2[Ums =N=NRlIrw*ՌH1u6W?3e_RU>71Ncfg xo:Rb0]XB $@$O_l^S, A(s}̈qMbCKA {yZiDP0̓%q K# F7jN 4(~lN]vj՗5`g~W0w5o88hhcWT$[5ol_-|p% PZr{]Gm؄tɚp6.ӲoLb栰}G 'FU'Xvnd/ҩT"2ha$%KOp'iR=[^6VnwV^5;ί@ SG ωk1L&V .hJOjP|܇n_%\3IjjҊoZXH˞cyN"5[MT31ΆEj ~klو瀞saёf#W<*%K9'3apߵk??W\Io{) rDXLWԝJ-eezq"du'( 2\xpQ,,>:#8OloAcʶ nwU daϴ| ⇎s:/AyQNbF6 ;G!#*/~#2kE-ybhM 5m1@$quD\ %[W+ar/I?*"# dlfܒʴ'=Pgt KU6T} Å|{ aA#V|ގV9^c2]Ş@zQ'a'k_`k2'ѨT7L&;b>ټE}dqWXj`ARb'Un@WMh.[Q8h+);K70ifqOR 2JJ虝+?fKr6v$B rvܟ}u|e1c+AB8znQ?y⇦X׍LO_ekdCޑF3Y$Px { oB{Uk?דnBBzF+[m yb[3x٣SG<@Fh0^@R+ `Ī":Tr;4[?,k8G@'A Gϳz&Pz0k-ٲ=E2D61KbR7dnL"uUg{^@ }}Jo)+^<ٛ; mkl_2!d/:|}0ô ?0NJ@{4ΘJHv:*zGӿ!1JH!eI7Z(1wKǬ|)LNHTyG_5`l>o΋‚A/8`)n;>A^^A7Fu\-py.Bq\7gѢ̲pwl?3,+ejx;Re&h\/Ã*3[+݀-=Ah,֡wFed9dVl@s:cc} Q_^8A|(iPXJ(yFPXkm[iц~ ')}Br-= =.AYCE*(t?57*gyZx˾`T*H)@^XQ!^q%WATb`}|b!nTuN5[LTK_|녛DpXV&-[Xb@f/*PV7$ԊX|uZ6ѽRTE!amt.!AH-?J,HO?|J şOJOI2vJ,zO8* 8j̝][:z$I!ZzʸfԦt'>[ bM[r-vFXuضd:[Ynw}|T ?}dr(RyU-Xvxρug,y'>$wL+/K  VڜoAtFۚ,XUPo:~OJs^Ä -zp׬ΗDN|C__Vˏ͍Kx+In~kexjNɶ]L@cbTf Jnp{T`0*=!AX&Ѣ5c'?h)Q3KȨzD=| t=^ sDXx; V׾cUo|ZC{~[MQ?qֵr vu)*!+y&UzpܘU2Vg1F5b3-{HpAl;v*Gqmx 78LfJK0_E)9 #..ӣ$<)+3A!kKj2g,wFk 6c晙 {݃gA<(Z{*5lF "H’\#TlrH]ru`%4\ϵgZ'*^6T\9 '(o®z1 5TIl$*f-TP&ș7[ma"ɲȋ-]b_I!&#䣈# ֐}SExpfS]J5 *85|m!<9E|j6(Pt-O`D 5ggGlf@dr5U Æ8O08e3Lt }X B]PEqcm%Kb](TFl74B'XSE^.L=g}xD[L;DӝTfZ\F(,*G+L~b7ӗ'Z>KdQi>&2Q"O"J|3P|0&D ;?v׷iGF_+FQ-Nowf:lDwaF:<7^Wό J&D߆bh%K/-sV 1__1w=9?90V>"`h9׹`Yz8Nrwݖ $w_rh{Xp#I?^= lZrF -ѱ,ј= VׇKqx+qY/fGj(nKVu] 7Ds ;~Pǡ'Y($S>3נsWi<3``6I6t_ > "1#)^eϦ<T>)E{†#D(S۩SPew K&lO Gb8tK*@VI ?E3M74$[X+3scOo: Y(y-Qи|vb]Œ4"}ݭ% DxTy8B &iz 9.. }ߕ\tcj|c⛡Q^:aE^61/67Ib(@^4>Ozw/8`-Z9ʺ*w(qMPcI(OLϯki ڙANjq)AT!|Fڷä ?g GWkLL҄Jͻ"u>vPRWd87npqE;=Vϐ{TPX`^ B|g/TgF4J~CjiͭG#h>ųY !-_޵#>."<(#/{- %('ey|U$c# DtGS3%lNW`|)&7O1^נ+{>Os|tga73 gx A\1gIޕ FNƴԝΝRZ"\8pHfiMB R|^kGZM9?DDTJ[o3! c?ouSRs?h\rs"9^o""#7 *Q KuO&R'ྶ*`7܅eu.SĨS .Hv0ghlcJ[C?/{()JLhOמa~'=j,;"> w2U&dW>j\e}TJoXȐo󬅒i+繮K[k.+Xtw[ּa(i(̯=㈎0 Tƌ p]pXy^ 4uf =W/Z>f#NQ0Hu+le(M-c)Ԅgs.O~EҘsz͜MWr;@iD L%jR\e.<LxDxˋ$N-JC(oh@L:C_5Ḧrk{ӽZwFx9cӖ%Wcy=U!'J8=v9TjQ!Pkwsu9:H.:1jD~kqG*c 栕+^. UXX?p5?FghoߡuV:NƮ]kt@$˿ kC?M%%3hO;sPejSۏSq _҆Iok]ŧzGj OQQL<0c_@'CQIr'MPi3lEO 5?jNyD }pInP1 +}y6eI8=X69ӔUkH 3gNa3! \yn(A'fk]lz^G`"ozJwgوyOJBCDyOi2KXD2ٌAraEE)Ϭ>ùR,yл? Zir>v)fumm=S[Ar^@x̣ g!BB{'g}P02_'( KltJ# Ip<ь+옝e/qZ qQ& l*t*,'=w8x#ͯ{ι=FnGsA.,֗l  Dy=g.3٭CϞTy!p-^K52!t:a2PJh/ f}^JN҆$lt+۩G֪t8xŽMip0Hh'Jޯem9jBm6 0eE{ГEM ɶ1Ȳ$0QO9]Gƾd]c׻P*>V19.5wGTgx<5>zi Ђ?% hh˖b;5EB aؤ/ZlP~cN9rqaEWҥ1۶U `ęw`iy{"[@3vsC%p &ZWp61H%XiS m@Zos_vW@9s>7fbD%Xh.y>EA{~2{H8D3Ϩ4un9: Ygp#0Q //Du"|f_;|1K?ʱL9Jz?~,sp b*}lNqt/<~{M w#qEAZ*\{$&  __ ŞWӁ1,uI+ Q6ʞt{:nnMH&KQmyg݋Z`S.U(?K ړ#ڶC',A@J^ڧD+IW\fH%"VR}/2{蠶Z l'+_v#2";agq/lu8lKt#!xY\v@:FB9P6ޕq"G5i3R6CT,x } k>%'}5 *',Dn4|ګeyԗXE+aԵՀ~!_P.6D /C-U"dӿlIpXU~AG ?+!UE^nnh ^AyP:Q rW& =,OUwvdAZu({6 }v7iOO~%ד3;}ə-GG½̤F$^r>a%gbgIO"i9ǭs/֠!b_jHO} =A!<$1]>< ?ƸPYN^fcJ_(χL{cs8Z/]~}lZ!}&\#f?txK"PjU,W3»Y&49gw#q3yj|],ɾT>l<=]=:]gjMEI!z8"d֣@Zb3x.2Og=-͚߆j4N`_ p <$ډMK!l$„HSuu`3(|M<Ú1,4 |4.Cբ~2MDMa KͫuLLmXRC^AMܡ" ןSw7U)!_AP84_6=Hk[~isH5}wһPudMPIb)\`g$Ga(=dA?~]_lAo8O)8sse}^4!S=5Q6fl gY0WԐi“tŜ׉jA:o&`s6Lsw^sJ\fUŁĂ>Iz2/='+>AANC&& jii-jÝIܐ=)NmW68 }6|ohz|AɨvB6r1 ~ 箩XPjBLͺLap`VMC-qrr.OxhGC(Y[qZ*\Ҁ'@O|-swg6k^+E|0#HrS֜)%0-s(=l M$*[U~Ǩ4bTw S-s䲑 J<~ -3/*m!7!%N|T]~}+Dt)F<P~h{8́ɵrlLLY˕4~_ؿoh{ U]쭬a:!S <8fwoˌ$/Ħk|{p^\*[Dy0x\^T^#^L13a/uLRW12Lc!nB5SRIuD>2;}Fٽ޾aO5}ҏMtlZ:+HwŽTɕ jBEJkk#M@Y%xw<08l?QXh0^1?X|p/*--0hwн<݆n4Th1Edީ{?Q(RFcaX l&7W1^Wm1NQ/l`<54:ףQY6n"^Rc7B̟ <, `vx5對\~묓].lJ<T舫#4rqS)rK8]esW ӎ6f4:_V?2"gfPk>FW|D kec݆ʹl7{1oG[*y3#bOxNaTůu0Zrù7l9+$i?j[5:wyZ}<,%_:( d}EX1cZZ@ )֮9R8jz%%Sr(ybDcVecr tA唴)y̰$YB $э$t 1i]ѯBSQ1mwAvĆ,#Hg8GsGI Ew5 Q4ʊBV[*X&bh3LP)DiyɏAp;3puKCdB}y8boc{Ym{TDy=W/kfڤ0)ŋiT Q 4} ) <\W^ I\&y*t -"K,o;kL߉Z] >ڢ4YWu"5= (pJpX60ua( D.Ba 7N͓/uq 9DO?7y }^7"R-R&a[ʹbC@+Uʦ Gk4v-DREgm=qRUKo8ڲ;-MxҎ(2Սa#z1̨SD{dr~b٩w)`i~C[. X$0Vm*s>v_Gq]YSSn#1jhwZ;Q) n#1҅ᛞC%Tw|;&ࢾ!VR-TZg*)>͍^fo^.tNO* Gj}]Fކ'N͏4ʧml{sNpaG.o~XDhv? Bq mQ\ ml89XpEv'݄OAtw."W{96٪Gn^=, !<(pT=,YAm)M~2AɱClaĜ(ha*(MK{#m(_`2'38H!{ $@glL/ x=E0 |I4#?mM>%7r>8㖊F bü7sQ{ihupBǼaStəTL6,+[皦WZ?^j[AϼChA@)JfZcN`1p {ZD˷c mCY3Kl^uH4+Ϣ1 Kv:e5v+88!mh!d;J|YQBS2ym1,Rp[Vpm^m駖j2 >G*5eBƖqFBXpSVA#U#VwjqUmʶ 5u<*PCG-ku /a;!T ܩu6%|<%[55[uU+Ȑ J*%RvWJq?|ధ:asZ\`6{#v4;r|N } T:+s׳ 9ojaazG|Q#'4*ر5D[+yػqH,8>-`|V 1f'(X~~ {` Su%ps#PA]%^CX+ǑD9BΝM%{GCY@h:Sj}e+ӑj[L9g3gc^)޽x0V}h޴N ?F7%H-[V }aT1V0 tyRtvE@!x jlI{ m9 hW#QlɌ)bJO8 4֓R eZ.P{}dɊ%Oq?dޅM' 0a=៪Fc,۫;áiկemA5GUjIlNv) yeU\:8ZP{\iELLY窦%^pnMm\W@qI`cû-+u*OѲ(OFI1vMEmb配sR? mw`nM`_JcЫ(Vy >Cxs܈!~B<?8[s\'J)@^3Ao=! 0mt:.z׌PPLwϟ1lOl(zH8_oA {hurrГ4Z-Q&ҐksvL+lG_Q׮[ܚCFpQg0;|?F);8)r$ L5"0֠r. [z!M@AEX_{<\? DX'߱o;=zT>zF8C~ k+P8 <"ּͷff9% E)∏ƞQww{Ji+̺P{J\*ˮ%j 81b%]6$[H J> Dȁiaz1_okz{8Hh+0˄6Ps1|92+jIS{Р К{˕.MwKݻ'Zpxtt~/UC;? T2XqgKPyGz%cK[r,qaC=&+\ˮ+`0tInIF9K0Dxǯ vG7={Ѭ }V;݄U$UxCJ5nb\2p/`C8.+7pקYHޮ,qՁCTNl0.ȼQݝB5SM9O\g;xplB:+eLKZөb NXZki1FRisÓvZe7M ]NoRNs_;i5o@xyǥRo;M<zuo܋bs/VĺZ/eiddW F7[2W{Albe5!ø E=G!{lw%CxCX&~J5I"B0&\2&N!ps`bѹgNPa :O}xd1kq&? ONn7j4!,rCJ7WK9 >L^bh Sn?ffcځ4^? ltLH tW"HzLfvC?boF٨Bz6K^DL#H]D)vTh N!v a^fS |,KR"ge3zujRjXW/qh>ix2=8ӞGkuEo$ǠM ZBioq}C!5e!DZyx<}1U@_L6Õ;R f6ԙ4}g8j6&醯0¯O>ׄЩ2x]kM`spX(ͺv͙U˻0՝Mb'ӹN- ƲXbU!@J?[hzQF8Rs.ݑJNC8LIؼVl_zk>m2% n8~wkIlPG3Xz ]&f䋎P93ZdZT ?qg҈LFHtv{%P:m2Q7y`EljSjQK[JHIQmDZoB/qZt=nu Tbm}t%;RydeօEŸH b{#՗Zs(G7b14&O ؛2mJ߷CN^>AIR&?"8IIR|"P1nf`Xk#u,@ \vM?Ag5-\1czF$bLǪ)2 Pn6#,u:CfG>dFۓS~@`aZ$k11NQb:f9qY/+j޸NK v#we{'wvJ9ItRqB`f]vB~>7˞;W7Y·ӷPSLV,m؝(3,7T|aKhP$p:ˇ A[I-5h%xp^. 7e홟;SъӠE'Ԯ̭}W%;qrb&\SNƌzl]A Gc%ʏR{r5ka{侇nR tGO e3>{x3a&~r :|]&W+X}{J(g{ik~a)AP㢰wgր!F= ۆzm=H^[+ ҼxGB*iXO0V}f beJ)haI;'ϝI@Py$@N?f+c31O 3:'gV:o5mN`Mv8!w6Hx[cL=MTQ[|Iگ=w02V滭5#l@x )m՚:Ԥ* bSkÞSSi}ZACS^Y4)nSw@G㷎AW%Q=9[}oD.ޔ9jt@i[b  TA0c_$$toSaj փPdP|<8(08@S_LY(`SbJ2B%1=rNWM7X.g#q!! ѐ=Tq@ȝDhuP"Q۰rzvO&>!irF6vyk&nA"4cYDzc?{ nj̦|Sxoe ?bZ'`Vb q|JGy얠_6OE"1~FV"1vGos<".YtjIhB kmj& Y k{|/4eп kUBUW,, 8H50bMWpxyg6P;b= 9D=9gUoPЩȕݘquAc2k+D٭" MF]$1- e͸B}_QEoD&XMfdkxk_rH5Lz󏾔&P"XBNk$ݺyäe&Sbj[^IT+A*Y0ڱ]ӊGEfF]EΖy2c*8 G=kRtyrJ>`렔n3 Dfp N]? C8Wn|R[*6o@5W;I:\]=m`"4skj0Nc&@Xh9O AOiTIKrB`Do*0GFrxD|]>Ot,O1yOͅe]5h.ͽ@{ΟEǞmPjR$7O>k5\ƱrrSD&{}?\-E7Eb bhB# '*!RhǓT& .QKIKWb[p'D03]L{nâ ڱ+z' >Ȼ6 =:TI7]ѨmZY1 oX28>k&wh((~5 gO?.Ĩw>2I-a-ib:>Z6C;Lkn9yo[HMJ=lJ:Ni-ѣ5>uR&B_f;UK=״!+MSǒQ.p UP5u"I+QpZ9x}K|΂5h}/ asyrdqщL")ToО[VF4x4J1Ax'!l+Z9/MB0RX!s^-e $8}K1@~~i]H#{`( j&3@Gy;Ç?|%}4#eɾPR.]O]㲻Wi7&!JXs^t>hXy_ SOgpNh(L }F0x)0vuѹۍAtڻ5N v4/dG1cJ#)#1f=Pf/w "~-w\kng==iM }n!˃L>ػw#!7gi}K߸:P(+ʺ+a,,pf1B9Dʖ]'$![eؔd6m֛V T ΀"3˟Ea N{cqĢ_j0)K;nu%eurgReCڸ{b&b _̱&`e[J⨚g%z~v]Ղdc;i$F OޜOCNՄ9έ>E@nzi?P_ C0УmTl?~y+j ,өӺ;D3B ׻]w9vm6J~hӔwV(7kk@0@ݥ _j 0E=oy@.ZF}*Lfq|F!!m_>o' .>"5VzDl],b25]-QFGyJT_3\xP!@֡l]mA<"vz\ɭM57W[W,Uأ>~Y*<0u rɹ9y y1͠^i|21Ēg Ѩ#eܜa&E{HbzA6WyԂtY8J|~͒8ԅYoŌɈ* ANlwV.hpACYUWr|T\b}kL&p*`ҩ<e8bּ<-0< Sՙv"eŬ}ynȂmâ?^YŒhe0mWr!htF@m 3obBqȕ,qUYIے4)xE&F@yݑĊeA+f9bQ?!:$9.1\ҸuA͝ex|k ~eVsI˦6jT.!qViH^jzWG2ॢ"l!B018|wmN “3NS;U^wa?]?%JgY ƾ݅FwÞwvu+YNVaFl2B Se(@]u9]6""2ZLsDMK!~GgD;3&4-4;fVrt}b[ԘzKȄ \%oHEb6@> Q Qgv+[_ک,Ϫ + qwg'ȁYܓ&z_A%&C= "~62^TCluXn^XfEX٩LD=ltkUŒ)UE?тbx+`Qtz IW6ӈ\nINpJշ+)X22XG% "Y'bOyʰgNWqa_*;y$*7vImP؉ /xoŗrmaC_4Mbj\ 3HrH%LFb]SU3S56$Wu*E҉Qсygrl+PpGO yxW@]rP~p=њƗ`-ZzSB)<J&f@'30X]^ҡJ"8PpȽsp0NѐS[¡CB.NllaDo-ͰG4e+&0Ųppk nə,7\8+|+@Ǎ02] yG6=#m 8- PTS+$ս G~ "ħ}eN $.A7 N5]ߏpgA*d`ܾzX0İ&l3ra(̱[PbbՋ: 7:oL! %ZS ?q󑊝{h&|f}ͳEqVVr;8Y}AT= u>$mrS#0n'ra9t]V|Tz^'hH,9K|O@kfnsS=_Wn8?"r'b($75+mJ{?5@[F7^:ej_ ](ܤuP/]PRX(}7G~~G~jlԾq FPd<:JFjE%B#u҂W@ȷX >ח2b\_jkc&1XJ)}E`7Ԉﺼ$VL|\f!YI14[#Y_lç<55[qXfݢT%D秡/9/5G!p\nљ#rA;1"l( G@ezZ6D!E@QTY?/,x 29Ḇ| )Gӭ{b6zWKߠB2K%]E:uۛGpba-Z/^{Y;T%.V5\(K=k>z) QU~HEXFtDzOH`\y: `4a@qjASq o6 }pbY> ӧu h{mޓhl=ȽWG}j8̑:&D77R VR>kYe+G `UZVQZ>!GFBuZǵdvn1T ?ŸnIn| all gOvܓX[QC3K 8vwr<7ʫ᫒S=.t \Fgr%) ۀndoxr x:-?3p)F6B<@P&q}n]A9JpP?8}B7'o˪Daebkj,x됯(eՐP.Z5HD?8CPשo75_QTu@"Ra4p!5 h䛉_= !M8[öurU t ce[gEsΗ1[ 629I,4i'W72@GgTf+ʓ$dЬ٩e4pUqbZ<"8H3s$e8 循n=HZwpO = oYXiˑ `VXװw"Y:{-)`t Rl]-`^3VЊk:xrph,榘 G*gέHŜͨ `(Zf)AO6$g:Gz5c 8y0~F0EJik;:URLi^R@D?`) ;X}j(ʴckGedNj%fRjkFc.ЧP_ r IʙgX-ėm?lY{,ŵ3*@,8þk P+ͭ~*Uj)nz_!n| Xqm.3 ry&AٚTnv.L.3MvTkkoTbkaHRU%RfW!@Л1"M2se* "%F:{m@4sUI&d?\0,Cߦ6g>e8(6in=g,ϥv)6kLFa#x}d:nq kC-BH##ťH$G9T*aSQc9{')b AN5pk7sJN~еk2,й5".GθrzoԶLq`9Y+M,5.-ҁ4AxEB"Tu,~!Cŵ \͔3,UohWt韽Sj7RWZH`#*ĭlNR@ -@{W8ORԲ.g~ZLE֞;2 .r<)}e{ &XCz1jSo>`Q#I\܍P:u*Anlȭ5EAmDoF0B}<7ZPEWEGFGʕ%v+ -&n|S mRQ66cGy`j1o̟,Ph?=S܊M_Oo\{iXMUm? NhQbтm#퇈mN\0$šO}חr^n{]?Ԇ.8` b^"~f F Įaύ 9OJXW!NR ԑuP;] t3Nha4~ڡ3Xt)-6c&icgS^OAŔ, 2(S~_ EY,=XW6j8S^*k"ΣϦ\e^gI+^a[sflJƵi("~l,, 龎0c'VdM_h)rFI78qvb)^1AvS^vnj&>IJ,i`lv@\b2SSu Wsm4jr _('gȻ #WqB_}m1@c,ˡ@?ٮwd4egŢ\V /-}n7e& BD8[r$e _gQߺJ)6 lf&^MU[%rX.5I1xrSp ebZq]渺)|`gDԇ-!e+Y6(TBg(h"n!FÕ&$"+T?NSץ eFǯ-皗ns}עTMy'#buN!hhU2OV$-o3K-i "$r'9X?4SlA]A%jo>_`F[i.8ˣK v?V_&si#HWѳD.J- Պ){Q1HjW.PaP  '|Ez{5}{Lj2߱Ϯݷ@%j6*Aæ.Acp6?ܭ?0a9<o3PXKX5)59 Irn*y6ƞؿ?rn68/L?+I͞C nOXfJ[lɯ29d*%\"~1jLƒ)m#@0MRMջjv܋._ v.cm)|͈[wHݡjA Yl"v)ЖuMcGtwŶ? O"NZo, eCtMr:ͅ1Esi (E4`8疼8*<}v<2Z~oꋍm2@lVGZToXeK+;~.!c9%G)b &HF*'܇#`evtOr{KDڨSuq?=ݏ7$,J͏uQƗ/NRJy1)<܍Ffo 88%1/hm}0epvvN؅jNfZ;tcDNqn I:VeEИ#ojOj4l^6(z e,M\R![Z?av6;vre\$ B4MߒmkTAq*iZ?29 Ps6lq]5u8#@璛?_N2&h$Q*An\'٤L֜~B('_OK"MMSrqm1=^Mo7$2B-<ҧx1H5^I:iz?͒OJm3V誐ő!8z~T-L^|K\clD|Ln>j͟nH9^}1|Gk~$Ɲ,HŸq\LZDE: gh{8:GyHۻ31>6 *s>IѼ?XfhF)fTnDeZt)-.h#H#W2jʋ D+TffP3#UܤL4 : sPԚ! ŁT܊CS8;b}g`ɉ^(h+ vAWJl''^p cr2)0x]xN@/&>5X% ]r,Zݯ+|盎 =5c h s"M`[;1y<̰6йx,…z?Lil&QiD,K&֒0f>QKʙT1yY2 OP-9]?RqP svO+НYɥ7^J;.K?85lCa˞x&y} ++Q݅ oc1E-)?K=)KO= >OW=j(wi4d8~:#d/Uz(u8n.mPLR+?(Iqzh$5`mC 0 b{~neUWn-|f斈5VQ P2EZӞSf}C1ݓ?왿,6ȡh!. #06HzH5 VUjzY!Yr =}5o{^FF y?%>Yky3RGΕ!XPa1h7*&4`?KHL|*q]TM_FL#w3dϦS ')R-O5 vx󦑻,I-dWw3uԔ.ƺr[dvVI>N3Hf 4DQ/3PZgV1e."MX6CR nh"FMu}~)a@IRHSۑ#tۆ젎Q( A[fx%`~qҨN0m%%1c0Zs1qr#_=X@7iiܕ޼̝d n 8ITQ.kԭk!ƟϿߐ.$+Rn9˧#e8Pe!Xï紤'}3G;D|zJ]A+6sl=14fMrXk7^Kw7,v#$Si )!_n2O_ A,7gf;q%yׁWXҔH gc_E˿{ Rԏk_+60~2V*CO")u? ھV K_䐔ch. Ż<@˯mɲZá:}tΑ/zݹRԚەlO Q$chG6P ?KsW!.td4o͚]g )1pۏHJcޗ>FotvM\O< $?iYX-zv9.H yXlZ`0ׄI();7Ot2)"XMw=y8~yx:c%Dy)A٪S)'bk0o^a fH53&NK6䙌B882}yo O<کhwAoSs,]̸V74Q5' -,ǔ撈/-$D:[1B; *P{ ns1يkf9,4zBƂVUw 7'd|+^yN_/:Lʷ#TΓaD蕢ɷ%iWwx??z}S-_ʇޗu ho6=x8QQ)cxuoFmYf<'%Ս0ӦuBMZuh:^rD#WyX{%߳s:Q" [rK:a~gj3ǟb QG|Ǐhx3qA|~?:F%,C|)M^ޑΡ^80MkBN-momP-5!n)b%8#h. n{UȚ^F}P b._A8!QG"ZND}e 䮱wY#GHu-IJlG|`"߷il4(LJXetVUq1)" wS[<{L]yH 403NSBdiS"a!hoݒ=d`jEKS K!an?t@鋬Ńzjxa6˺V^㡝Ergk645C˹/xibjkv#TURh-GWs Pw3j|$f<Žzqf{3Bƶr%M{[ 6F}1 (]߮7=漲+I耚(6n ~+{E/eZ΅A3#63OMHR Ӳ'Ur/x QOy;]GEC9Ap;V`2ҫPsm֠syC\p ).w*' 2)Oulej$-ø/*$wKr,W h3+s:߽>jd?9F>ԛ㕈7 @lZ1ǘJu7 aƳDf㍻HoYbG; 0?s1;}-;K agq˵ӗ$M)7>Z]Ͼ+YJK_ѳ{MiۓG]5Uֻ-)Q1 E+Am[KRzaݱydv=C02 B>&PhdZZ6e7V >︘~U$Y.~f vb{!EIo:V]i3&.N=E) ?f"jѺ*d8xJCDIyhjc l=qaɎMtj=&.9-WnOcj`!8k˗ܙN3w:D:8Xi^vw1'd>U)=.-G朣 D7a{v:٘0u05Jaͯ!#"JT7+2ם(X׶<>Gj@ocXClzaIL7H<29y>CA_RCx\jp(n]FD_?-Q&0'fSSQvįI^4 y?xp\Y=,dƺ9~  j]U<@ yJ-Ni+DG,87rl drBArx;%6"Cur4b2OgFu+K5b3l҆m'*~洠/8Mt (6hrV\mKe<57F]#P*0Gw'+{#+ $#rC-mψ'siBeO !D[\u M/bKHJ4:B&nG#"s>F unePڿ7՝n)J IVW϶a%A/.unm._:rJޠ.ꍨ57̞c4кb6--'KVB}9jFit}ct.k(/U9PVNfAQ:#8*J~/TxmzsS6u/Se{79iB=drۢ(cB2z˖ô>9{hh#A)U^q5&򱔫E ط{~ߌBVVйrd2k Qܻh/? 1oь߆QJsUlU.Z7 "t|h5B#4Fzǚ ~s9;ӂ{Eu \WkQ{,B{~&UBlC㧒x3cxo|<XE8cgyDF Es%,<,b[cp%nM3)+99 Mߝx] `F9UqihK`k5w,}LH8rg7iE@W0G  bD %%ZXNGTE~LƬ]ƑhY[yƞLIKI!\<< Qӆs|Hp>]r/nĜY%3͕akCnʥ/7a*hHG6-G毽Žʨ EoZX?jG2=XmΚ _r m-=,? ͇ZUHc;] b 6zzV;B{7X,w7t-rc"WL`NM{)* 47wiYby@ \rn߈ewHS&6䓥N;[\sDY) kl첳vpxDsY'xeTkGo XJRౠ/}"ʓ4 kO* \ɡҙ25)hmd_i.ȖVxfՏ48)|WRNeLbUo_ ioIE$9s^[s ub{켿Q‚mwA5*<\dNW&h+T?e,Z څ/[0.P-9q8.kpMsDp3T((O5(f NŜh'+Y:-łN_$1Sơ!Hsˎ,үkIrY믈2o7ARoLP7@`8l8gtigO'C$\ܼJ\eʳ ."Q!żM& m2vnKyV~,gkt-E ocw y~/g{HnyV^^Z ;mj0_w+<_<)dr60]\#0 ]Sn7wՊ,=!Fg 9^waxk h=u%=97b5 4%F;w誷B'B* y.k tyz?612g𣍊 @[6ֻ(n$ _Ay?y[wtthH'i7~x4>>9LJuv$%꣓lT+͕g *C`n$NϣZXÇn`H0ac=9PgLwby4hojb& nȩ)ġי\@q pkTS5}/ wx $@Qe/7P/0$aگS@yFgU= ] Y76 7i7zܼR "SS{o?)@bt cߟErYa<&hu=^q"*4@P(ʕ< ]q6U!CGߜּS^J$֫e;-uj6x-~6CX|ՉUkJ՝`CWŊ9AXNiη B@;v| d3ߠŵg!x| ZŽsn^W_TwVPKU33L:Cye7.'gыUa 3:I'^WH4ӜUÑVAoC[*K. JF|#@Q#ѢcU!QWukD{d~ IV[3T6]'(~\b0_rooFcY4rSo i)~:kѱ7BaVX`+N£޺ŕ;DЪ8 dC27dD*84S!b{I@`PX;㛤l=zZdP-MO x=arPSb[+{riw< NE9,<uCS?/JA?#]V|{yWW`W_>4[3Im+2'[.|kX:anxfp" P~+ xMxdA~'R&v? سI>2\ґؤT F!I 7dO{κheno{PLGoER)pPY=8mi`ɬ=xwZ>ĬkfYty{4<;Ļ[j{=ir3 ( x<:QsoV0YTͳ JlP5i6؅^y|I&gT^Q7|y,!qu~d[ kQ}6FA>NSvjX=Aw} p1:7pVǜ ,N U!*B3~N?ԟ/A# t8:tC=0K<趫H>3Xf%3>GF[hH FPB*\foq$'JD'e!: DFs"H-b!ںώ~Q! X{e_ɷ7(@:^*Z1Cbp64mʫ;AvO=Tx yzV`jڣaAzLubf~:grb&YLuԼc#;@̐ A : -o9Q`2|uo/5*>PL ә {4:=wR"c.TDg:O xQpewaabiEqd{Cv/݇?ͺJ" ve Љ˔(nrE9A'V Fѭ2Pc "ղ._aNF>b/?ctCc6*ηeHWr٪|bYA8u;}"+-\ⶊ#O1Bbf/?Xo-cvzD}߁0d -Fq&e=Mfσ lAԪj008Fcr}r^C ŽI@d3ہ>g즴;Wt H&^-;D|wd#I6U\7 M/WB $lXSO g:M܅9M] YZ}bv:ں?ei1 ɜ&zIf7GP0> / DH}gk>~/ct!1~+IFH~0d~eYlCӵQ<ʍ}Waj!|@ 刹LVG*U';g5jm_vrO.ځg?+t+T%AXJ ,CoLZd4Ԉ$pNW)33"77sq R'K >aO3oblcXjD^.8L {'#D3T$iΒػ7FoCcq?b3xWt+ʕ S&({[Έ/8L1LөGwV7Ly17 RqR{;M#KJuQ{uwp '4Bbr&–_r亡,6Ygw7(ZbӌuWo"IJM`#\M#85[|*\"H$iG"X:뗊1[vkH_N"^3N*y'.zOyIO ȼU*@L.b}T7hT3uztv Um)ro2n\r3"LdUrM0dݯm2~\;=vορǗTt%1XVE w{ͬ*jh0#+.όNQK3v ԇc3juU2y֪$,r$I+ڤͲAT[Q[񔄎11dTKFhz17"?wHsGϩ'ź0vxͷz3(i)g;Տ\:rU)8#!,:H#Jc詔H\)AE`}&*ܸ"xStJ^Y"roN1bLy <磦ɸ[X7fE֌h֢u9$7N}V!98pP_Pl]$rRVNGOn?yil c.l/2U4 xw]$1Ԉg8`ZSW?]4q|+a1 nSEbL0)muk?&߫<2ƤcYd >h3츐) FQwHiǁY15d-D|d# ^N2[t2nJU{fw\TYZH%Zop!)z㋙~NaUNZPpY&gi*\KaO+wFPrRkN~&։Wp#U"g4I5sZ/HցoZ/ l*ٴ/U# Ч{0 0 Ko,WwIޫK&dȓ\;S rWw 4y5J Y@'jgbv:=8P2W=0]p{"sTSkkvCkȺjryQwDz܆jQP!:n\&/A7 8-#cF) ~ knraUVz>rkLxEňXݡpk,O7JB{THÓߎl,-rIS P%ӑ1>vfE<ۂ~p; zGm$X@a/'ձ)"^=}wdV=I+qd/+fŒ:n ]37jͨd7+uh  pkOͲN;މZF˳"H mW`yܨ(]l<1yV,9]fQxvdIڬbty'Ѹi;og"L!$'5C.cL7!>{h}-?4 Twq]CÝ S.+JO 8%Vi Æj¿''Q{`R/ oDJN73$,{a*Be-<ֈ;rN E˫fXw p }`фEJ,y?8E]&DCXiRTzef d=6E*1>>;#: ^QP8&U2H~8qO pj MӷW֓w +4&2%J7+:u}g5䠶3  djYqߩ- 5AiLtjoo'/1ͦ5kH$[*l`o7s$; i.z9F(Mj=ԋhbZ(T;ǚ31v1quܾXpM=[XȩgN~u1L=[RFc>l:Q@Sq!ֲUXVOHhIp5j箇R-R&Bq֬~UR2XFADVggʂ$IdmǬ<ˠ)60,Քce@^vU|HQ!$x NsZ?yWɄ]ȩp<)[p+$tbҷ뎁>{ ~}D.uf(#}gkyĕ нi4?߆mG=T*}.@ގf{NdXKusLG0d`v{Ĭ ;`w f``̳auI9V$!d,ۋ_3r .%&:2qPi4SKWa>[Ecɕ2Sa~_S-4Apz gM]<,-5~6h֬KB>!Wߦ>H|CMZo)8CnUy5V!>DEheWصph4Bx,@];/3BFÝu*Hϫ_H~F(}SZ,dUm{#(Ϫc[d{cAױ3A~_S2̻\uu/m=,<+3F` 윛> S\LqvvxN :(eJy#ß2d:|$N$+Zצf7x4)X˟X-%IPre}pl!o a#qm._,/`׵P EU16nT'E3/ =™8gy2 cD: ۖ"\6Zg ,]SaR82Ev2 jf{N ᮸!Uw=N"TZV]ȐfG0+0z7~tfeH)Ytqbj,.Ƽ۾ zeCZETM8y"ʇxRJC a!F/n<qiGiz.ۿU$GCr 4Zɷ1$IqDUSf%%Fl8ҪrۆQ-M^fyfiH -%$ɭ y+v&\hڜŎHN` @ 6ٓכE\a ,_e^O [7h׸hN+(`WJԎB̭Q ׺+H>͢=v5FMgK֦E4˾w赣W)r5;]\d^ qX7/zlV!0ïBZAoy #k,@ǻaQ2Â꘴۹XU]O{1i^@4cqľ6 mVi[Oi+ bg5ONhz۬s^^{D[:O9)A,QNܧ_9G}ڙd3$Et~x0!>Uƺ[%kk$e 5cX!%ˋԽgȤH#l=Ĵ! 8)C~7D@1Z#ysB3FC3Cy:7j?l9b*kfHȰY wY^[|ChgA僻N'\ O|1)F {aZJavG8+,oc*ȴF;0Ef[Mbng=@'@R;d?P} Zv7fgaUv%[4>1jynˤ:M4 VNLӿ|CRIۧ"0b__}56ͧ)8xk> /5Nv.Ɠ4(ۧv| ~ K}ӑ MӅR@֓PTa:ά섏q# Wo4mPķ`;f$*x81Gw(cߺ  3ᔩ{6 ^*x߮cwhE8Ѥǧnf.Y<ȍQKMF[̀pٕ~yy ݗ QO.%Pd0ԕ-u|rC;, .9wݍ#xgזp)(Н~TXj˱a;ظDڟ]eY< b=3G|2v9Kc+ Dϡ!#4!dRiW}kp!ck NS6nÂ걀`Sq%L?xŸa$avjrXt4Ű;e8Y\ R67X@2߷3/e71Oa֌.ÔȉϘ9P 3 -^jJf>G:t@ɮr$xR5j(pg|j[L$-̩oPiŰka !~9EZI.߁%@S{Gb0 RaݏUYRO75YbԻ}`aŀORBĉ+k xEc]SH>nq\8tυ ~VrC+nnl6> :j)V„ЛeJ/i+'G@*: +XY;o;0/ _? ؤg'c5] _E>{f=gwѥ\2,y;vV  2`!HKLxOb C"h0u@9z11RrCVG3xG~@G%/OU// s^nXtř\ly}_iȳ8;3=6t-)/2JA,ؿII|(ﷱS~%ٍתwaL{T#^S;_۸SՋ2G%cOCtՌ44S uEXFOh.B-H9ʖC 9ŨYn"QfJ@ Ԃ@5޳VHj;^#j-DX'0YE>,g_ ,E誤|fy"N{c]4/ 7/$"THQkmFaq[׋2  #__܃yz&:nh0cS_-ǣ"K]U-nKLWeQWXެѨ\8( FF>[ Gi ϣ4|k#(}jywng9& \C@LRy䴑<%e pbGq(qggҺVC "Ia<+1A gB2n#w Ү-eŹkt o>c޶F1#?<6{ZѸW GdHK ި.bErz75Mt@fЬb6Φw _K! 1#D]MЌg^vQݖ6سzǍ |ULH,詷inNy<>Ý! _$rA\8f9 9A+c؃o`RQ T9Apg;/ `$ȅSj1n5Co 7G;P3y2%#o~6Y_#v )}Ao{g_cuYz'{s;{2`٦lu9Uv k/N\-"#cvMAk9ҝ@@E Uù8p5`$^?K <-!2H.E?0;͛4+6gYt4$0‹eFחJTC&)-/)y0il|i QtH4*q ˈ ':Lj1 mfVe)drU}xI3*>ck?\Y<}[u֋9~t.kR W9~$g0: wY=\ l0bv̷^JFI 0q+s2ccH`[ڲM?$6F{U")+WښԗD+E Y$L`J\@~'g#iYG4ĵ,(7u00w zeh-x]_^yp_39m,fcx!ZEw _HuF敖0q5 Ы6) sG'H" @șO2Դ L?{T#)߽B Gp8!8fr@b c ƭFCxzecHqkcNCP{28J5wHV20X QA(p!cyaIF 3cI< iRdp;FLQ|Go<͉ʼn+VYvbELXImE=_<9d`AFS8;cC[A];V!P)a0Z >bW^TƑO"_4hn.uM;?3eѝrq]|w!rt"U "/͡;tlD(W~åtv,;YqNdø5uH3Ԏ+ Ga||sjZ<}M 9udc&28gU[POȁD{h, TޡzuQ-Β2`؁1HxnW,aQl;8"mN2fzQ`0f,ﮞԚ7UJe' 5+Q!6E GdleξjWr>],cZX.[ *$u! p2ʪS?i GD\b?QX|M!Nu_\$ҝYA쾞vԙ9n(ÉF֟q}Ŝ1 dq,^+q"Y*0緭:ctUʑ*k ȫVkZBrJ 9?O56cj>UOi~ H@ @IrE׶lDFi_9TirNxŒYv#F/%w7MwD9g'=hMZyߋ:O_z0kQГClU9OT< /N/+> B4`Y 21yL %<'?΄F[;e(*w?WjULأ?| OPFk˓jxLJ7!zeV*QLBv@dH ӲQ+q_I_q'6u5ub  VlRYg+[2`r EhkR-\H=,+NQ q9gy7iE5rô WL/k SDZ4]$%xmelmZGes׾$*f6FF {0KV.jz-d\3Сg/ klc| $Jmk8!טCeIEܕ$ۭ|<OKpx`(=ͯFqg'prs`dvd8%w,Ģ:Tk^[8-Wly)+utZ% rDZxQTJlĬНdq[32oqFZ3\H`W:dB/XKIReb f3ޤʮ2ȋoxZ "hN3U,Յ4njD_a8< u~uyoj/r*2݇pA8)j%IYҤugyADoa%jĶ Lx ̄Wc'6ٗ3WJ(_Q@Kg[7TV@ ƿ;SpFgX1T\K\M!,.~LgɑֻDmr&]@| 4>Yzyd'm` 96.Ʊ,b=[pj}aoA\ S| >a,_c1{V^:,^]բh :rqsIłlDq$wmbavC5&EiEvxwN3aaN;G:B`8B`n/utsbR ~+]0k#7w6o@PW\Ͷ%T$ )z[z(p/ @ #o&72Su>Es(6:_1"?·݊oq-Մ:Nk.'j8 $H#/a#x$U B_Rr"Z&eAA'&/X sD2e}SFR00ݖ0QIp=iR2@Ae`s~%<~Do 5A r>B=2:~-ZLR~KW3}+gf&ܕ%z#@q2PcK~WoA)K/:豐|%y#7&jAt3|X/3Ow`X+cN$]#Y&g؀ 5 q3"0旈G3g2h"݁3&8ZA΋h^jsu8^ުD].qiwN}%ūdoy^|NKu0ͺz\&tܺRbKu=O+'+m m}nd? tZw Ռ쓘%9S+$Gv]|K`L241tw6H' V攊A>Y?2$_^Vvcrɤү50J5~_wn\;g/adGH nnJTiˠvAHe"L@F >Rg'@ϒ:It"e^a{g4;3,b{Ԅ]ؿ {1Ps Zr%Ժ庺~3a͐O>~9 F[ڊսANj0hـŎBб0Ulթ\ç`zhIcO`d 2վ@]ZmPl<Ϥ1TH&oZM.ÝY? -+zΚZmhߦcc TtES?191 +YV!bYNP^j>9H6Tx~Uq!-b&dNLHmBuo>lA'±{<-m[ NX-ՐK@/.C;vrsu28ieKR&(z rxDt tv+40JfLi JҪH'g Km<q՘[ `[-ax-pzx}i{ܝ?#ΞMjL2%Ħ_3ÀAd~ϨAyNdELP!@p1v]\XXcH{g }m迓eZ.u[>&ȾyS{_J.Dr{VѽgDyC HfQ@vh4}ҜQdsotmV U\5NdJ|JEh}g1 ΎU969[vՉsCLFL&hd!![kKhS &4]H4[Iݘ@Q(+eiesm=:8H$}Wrzָ #pBq@H# w1a#{ )S %Ĩ^ v_['r mj26*GbrVn,Р 0TSe=H򧫃VÊEi9!zMmgIZOt2M,^ܚw52hdfḇKNOYL%Du)턨Cؔb3s˾e 飖޴q\t[X>%ްyxX8gi_CG<6`ѻKŎ/N^!o;(k)!HEĥ[aq1-h6L={־ܣ d2RXS5x=ƻTDr2FI]7n6IV+{vB^P0|PxVCl^gnOb[!Ʃy~z/CSòp$nA"^\v ];?p)a8W+mf3R:c~C)72onm3#sXW3 52hQq%elMmc?Yx55+HK:{yC11*4Vl/yPD&]N)8G~8(Z y;=K2XR+2=o`m4XTD҄d9`}y͠($% fRb( .0v wfiYEI[?ןdBI>)꿦up-=59(G ,}򨨩YLyL2-N#=wm, !F-_AT3ZA,P캤UGވS[FRIQJ`MZ#X{V9nU8ɚؚ.DrwPBIWb" )_KK tnKHqCFjkbԸ;-5y9"?ϵ9e 좕M#ݳ}c1p^o͡jWB L'.rW=yV9NX㠽Mޖ0}ٶ|j੟SȻ`" Da/q ~ix2'UT ([;btB!I~y3Evδ' X[SY,\%]5イX{OY7n[նbsUKy!50DXl1Q,KQwՈϕJ Y\]^;@h'}\# :qp\Iϑ$ݘBz}pj+vb:JhBN?ٖ-VeNEy l`Ģ5畲Ss[i=9n:^F|CP!h@}9`^):8k$K tF8#NF<T ?EZFt9gxW>n[P?FOUieuEAG?aJWi0icB[gUm&7A\kjBSqfu] "P'LA"ܱ$/ pU9w=+&\`ɢ 9_MzELAo;^l8mN%{±گL= ~w3ŊfĂ>J)aY=FYyhWdZ(mhգ; 𤜈 Ji^E֭ބGS1au3#QGF1P zIU}v̈sۦLace,w l53TdO;],3Wx>{처#Rs2[=kuTn؈b|8Drv)lAq>; GO`ޝ~,h**=v kRk!]:Pڻ2ȁᄈSgr%o,M^FgԧS>7:5 cwxonhuȆ>Nz*L϶Hj/aA5vjBZ^5;"왩0(R'C➌$fpO`>di0 ǻ|Pu~ľ)A:+ Ydv+o'⛮*#&bv?S[|ZC^hV^T%͗xuku"=JnTӓ>_TB{kaDV8~ @Lk[۲WgzX8 xm5DϺbAROZ_ 46 %Ԋ E/_06_ }sXEK(#wjx\@{>}sb׫6G#A :kT5<Ы=B&pϐ\TR:1m5t*.}km~w,"Z]V@sj#9TE{Ncvn@v 64LiR4Pf)"ﲺВ{=P'%G#aw?=ј?0Dy13K^cEǒӸw"1SϲdݝQ{a]e(W|Ğt*3u @SU ޓMWC?/ foC6"$TPQ''>%zC="E,p X$QK֐V;Z" {ubk+ Ҿv fc68IM3eP}esSJZV>4;6BJʽu頺3%_.P|Ĝ!ǽCD:m;f-Yl脵eq+}z4*`Y~֒d E/o_I%S7r׿dA]Un>͡YY:[ +tȓpp5HWې8n 8*;JX1ă}NwMʾ,G 5Ӫd8娚:tf.W-u}_m~H1ƬdNW` ƞV0#_l#χ#6w?+/6FVĹQXbDR&u"e`w.]3T䳝%$WduS`Y ~/1\v4ONse0 a/s=UI)z:tO%@ﺼ@`S]c+X~;+1*j%#Rz }E$eey2kJ: &3S BdTPYr}mXNyB﷋>VQX$tmvɢ7E y.l8n+r;)Bc4nŦvw^Gt[=МzN\xh ="wdyRpJ&)h*N5mn?wCQ!tyN̋K=x٧^תc*K2WE6.m>:gjO@*j nʡ:ߍ?fdP;,n,d)h.8Qn;"ɶ( w 7MN 9y`(gdbaBzHR%Jydw> &d}BO;Fwˬox?KB(`ֵ֯ 9El}>Zbk૝8]3sTib 4BBJO̡2þ|v&M!]%ӫqk!0Z>7MR/Wx9 1 l?ЂBEܛδ(P! aBJVq i1aʠ&Un3 w(݆";.z(|y0 $a,ٞSK+3XJ5:K;8 Xێͥz>&\Ny Mpv|;epQqR S>NmMCJ 4'/;Li"Of=]D#% %MQ24cj?c+~p%_%}7o=//&hx)(:׸扂zQ^JO )wryFF4d X QIRc4"CK1M'+8 &@%+c]RՋW#mbYπ(rĶfKU=EȌ]F8y>}߂'cheJfGOd=GsH^ި뽓l)vCH1%[sZ/ޟ _nCzU.Z3 B{Q ^dXZl[Q$D*ȫ79LdmiqfyJ98sK%KtjDKH*{%ohP%>ӗW5K hfΩ萪Vj7>3\W~%NL^T>(s(2ݭ/OBqhjOǘ)([۸tIne+]A:nr'9>ʺJ˻lG͗yO0ܞLQK c; *8.D>>J&x; (GRPa@̻fδu{7L%eRpKؙf^XsZIZ c tBu2:lYucE *i֗t3! װ cwcr3([qj! ֳ?Ǡi?a􈗨- kʱͅ^3JTF➕},jCxmKep"_nG#@ǩrv|$@!{8hXZ%3G7:!%d#:Ӭ28 a?05*R.6% 2ĕjf[,~zJc$Xyis؁5@DR,p`ެ_BJ83/9:X>r4 qwe}/%xD}BF7[pDi%3 ;'vR+Y o6kEvR>]fլiz[T7ڤnN8Z,7|xY8!j`QD^bm*jK.28ڈdKY.y׷E"xX2/, Lɖ_kxj]Wg3\7=wY2(ƢN6DU ~T?1`#@.<@eY_)h֊rс7f2PO双@ hqc9]9vh?c4&QUH;rDu^Y7*@..w;gD[%6*3rpcltq􋀓D'`O_'+cTCIc"=Y2]K~[YF]<2?"H5o.,׷H{:Zgcӈk8SN ^{b꿊/EP |F\LpIƻvt @FzT`/xp[V)mȋB.靃ɷtMJ(pFO70zb nc!L8|($\\u_6_o\'Uw2<ޢ:ʼnHŸE xخ-0.oSp^W&paEO369C`y<(+> I?E&F"s!LW:۬TJ𸇼Aŗy+~8 Ed/ (=4~N{Ѳ.qˋ@!q+ C*V@]8SP'zrΞ^UBSB86Ã,P"t" MsQDiq&JѠIÚ= (Xehrcg!^6 ӼolU`s()*o5{lmF>:Lx5: a$#ӂSro2CVi=\-FKEotfOB5kcl -K_nuGZ S5w{+ VFv0CL*.Mw-wUtex6`/ژȧQوd ;]DM U0'}3=w.>;c)ԴZ=irqy7:rW;ٚAX,DV7O sZ^^m#ki"!DMϗӳ[p;.v?"*:V&KF{к/Ytvmr޳ca.6I7W?>U@[z:,3eZZ8 U1~- p~Bw"PP:ڤU&ICVqvfeCːC^bD*𗋁"m|35CfqG7Ѭ.Ȥ{kS0󘂢7Vjsb^6;46c!^$&YŀrD+ u|O*F{~k-]y`wT&EP"."veI۾S(" '^;`77'de(8H<:˫Ea<ˎ񧨙̑3Wu߅<ɠuPucRXʮI䦯7 ItR)|$[D%0Z׊5L~_Yԡzڷ(.ډgVP(0l&8iC>T$=[:י_6սP1iE5B(5vyGqSQQƭ76"b@{s:,`բSqr*s{fl_唌'u9?@86 x m.$b.P-;_;Մ^QP?pTN w+D?]uaԞ[CfmFM :&8y10ror*ˁMls:c>ahc{Op`S0S'IwCq`;y˚xggVd?'|}[*{I͘_ ?XNP:>5]CTpM^g̀ڒ?~C)NI A_ zi:D$x+#©2P1ę Y2Pg{DL!VSG&-:gzlЦwZG1v'FI߳x.gˉY'DY)¾ 3|o kjLN9-gx7 SpJ8L$mLxWm@ K9pS ]$nx=pwGDDT+s K -dH4ťlo:Va g^﹇(3`n{UWۏ1ƶc))sU¡/Q;T|PLΒg1{Q-Kg .ЀYgZ2?ctkd;yȉXfjt=Ejm=lP<xݷ5M[8TMcP:S[1τ3-Q?Q pR.pm_smJ93Ixg_Za8Tٌךy[GnPT|®+kl%J}w7J&e}tXߧ8]z şa2GxjFr.!E+ Ju,UQ+i:S LKЬiICFlU("nY) a5=42xKb}r0Ǯfo˜۫α{šc8Տ:  /^vLZq ګsbu=TZd4$s`p2wTA:l($a:sAY Qf.8ija>/R3p呹Q&pUՒ(҃˻)T˺pHqb N%Y&d-Wbueȗ4gٿXb :0wHHj(>NtcE&~<7Qr#d2_L^8LdȄSOu.d} hT݅2Z+?cԣIE8^z V֎i8RKq U.a:SCߵwyW4Kh"rWQ$߂ ٤悔ҫmuЗɅ<ˮ# \G $ E>0 hms3A%L2hSQ,+d|)qCzJY S5=t1l{Sq7_v:F闃}/axlnkNZYc>@BZ94ϗcfnoc WYͬFF9 tz.;5ae]̾; )h^PG.Z] (*Lg\EX cu@#s;=*vJrlQoluTJ̮rhmikPJBϊTvJHwPHN3-t#?Ъr= jXoO0"AIVנn0h%[ Μ;!mpɵgtNY:TP5.PIw蕷~A#4EIkAZQkl;к&VZpNx8+J]z|] U%KcpdaB#{UAH\2#ԖOҧ&czssٳ; }gs\pZ͒%tI$ ]l< Wf?"nbw '[qsm.˝ ]VyٻBWᧄ69ge:^0؂g8|Z2DPsR/ uqe< ߇o+< фP--QG92 ^!xcP̙=%yQ< eBB˦ث?%m¸jJ i䄌kȩ%_T(EX=6VY%/َdCW5n1 =VF~YEmÐAJ-%==oMި\iUd d@x2 s瓻Mgp2D>uIKg Fv??F;Z'6D "8|~wT9+pr)=+_ܐrt>YhWv5M"CAWH\EZmw]qq/b& mKH$FVmtYqz(NtnիGsF#9iA(,-e.HZ̷mkAna*.+ pFuIebX/ Wl-;}}@T ʗD&8_ѐu?|!A<խl'aj.H,mGG)M23Ҟtq30!aߊ2}O)p0YEnrN[A ˏvzVTƱ Ŕ$XҠ򠁦н޳R!2ɛc棹 QB'p<_"L%fӺC , J5>O]0'H:bS-큋W+SFNcUz%q^ '#SL=b;"#u_Ea: صR8ߌ|)5?zVKNoU2fDhVlU%eiLKEql>+A䐇A %5+^޽M9MޮB|ݴY98$ݸe`@UdJ"Ɉ+ra/XQ:ƗEz'+ۭ|~῞= @x<,CI.l[Vy鯅W]CQ!={>r쏔/ S8ƶRsSHhj,/Nݽ2lb蓙~>l5G6wmKfW#m &6 l?yd[}f~&e^#!υrV9k\z@D_7{u cNӅ9rj@jۓ)t+B~G 4f4L;# Bڿ%:R`NL'YSM㲶a5X?stJ(=M2~שm5f1:㰨fц _}8=ʲ/'Q]6ԾVxPb󖝌 נXL0 VM.E2iG›ܯG1"m~PhSG]`6,FWa;گD[i%RIԒnC-9%$.rK<W⠴˗Hhj*~{a=(h^-1bd Kj>Ň![J|5+oرDPꃿ·Mgz^ {/e>>/Fw/VB#kv' Sc N A:X{n!_.|L ;th [nЅNJ;Q1` u~Q3Y񞨶>ZEie()lr0A$]b3i\/o[[z:XoD3Bʰk~GUIܪ SĄ0mP5J&wȠIzȆ>zD% dwXj!hǟiK/>lպgOFɇ*>'0 DzlIᅲ4V`~a )zm$B5M5 z2Q%·?䚩2H ɣܸ(4)GX ѬT$#N.1Lt/L6pQ+rOL^FM;! @.Y@p"Բ_bSO> J(m0l 73bI'_1zR} R{忝G=)O ?iZգ >@^b?3ٍB28|=R2$ :hî!NNZa)#+g-j 㟨c)V)FJ@h,3C_]_foHRyo j[\.)(ŨI)}dTtyu? wі&}t+ (׉T,BW+7 W*+]rO-j^@>4<.T='T"ƫ{-N8`n%[!V'u ʠ;$yFL|(s[&OijvHaD}7K`C8Ҋ1Mѧnu(+HXt]zK&V ad )).68p1FRijGCӗs-esEHGq0F*$~]B"I">)I" JϏ"WnX hcY\gh_]r!>(l%5cM)]:ppUЪhn mg:RĿP`xfY{IINae)+DIZhaP wŤ}6$-S#]!ȟ,TpđYi嫁nؔH@\O+Xv<:J~Joy}JxOX Q+m3)HfwJhȎ<ˌN7@ʐ8w~9cx`Qe3~*U?03{E=  yTdV -CJTKњ(c>`أu qiD4' Ng!wfeKz=9#Ҝ6lRRm6zr쳣:X=oop é cVنӜC/Tqߓ3,ilal1n5  ') a,e_lai7|?I8QՈ8^}sDZ쓈"EO3DPAO;tIqIRB1z5./$S~ju#ßlU0C[ڽ4Z&}z1'D"tտ(~oFJQ?V0%4@|8M!N^wK_ْZdx~- lY+O aeE#44oCII ݯA!(09d+N=5c#0Wn:ΛC7 &?DcyU!Y?șQB#[S:b 9#z͡o~\/I?lg꫋+"8K5􂫉@Qr/?;R&$Q[3US/KGdB\8#aPqon;SD4GB)T5^ PCcBBK:5!TsꂟqHir95|(慻_jgG csq5}B^x'&n}A}] JJ;Y nFL&LISW4[F}Nt,!vp[4NpKЭLB VgAFoNW=շk]7$$xO3g[0jx&3٪_2S u!8}W:ɜㅤ}B sm;<YìJ6 l7/0C ?jÆlyvcC)9g2d )xо*ti6B ߋjuyEiQ^ %lss#:Et͗DHϔ6tRnꕽ9`mTΏOX`',S2!X>]}qK4J.cG$ˡp5kHW:Tx^jVP5:\SOѸ /:#{K>B} 093!0̛<, ӸM7fK;NbDv F۴l#$nY 0@p((mbr,qn$u5l)PZR NE>r$+VCRT9KZebyry CJ9$"/685,CSF& safRGb%>?dq7)TvqY- -Lǜ) ܫkaa[TxMBjiDǃ w"Ff@i[xW]PDX?n-ڤkY/WͮH/>KMf{U!_n+N$COrdWqeq^h{Ƅ%) u{ dNI4n} U7NQiP JGnKVتYV6O)?d+VOKO)Yqo9H4ظ9FQz5SH\x^&ԢUrΚE[hIJpqB" %鄝V ex1#=t3c (7.灉<^~sS?k#4HwguB"?F+[6FE]ωE];e Ҵ*-,T czh#S)@QF d#0@6Hc3MglI$fs)p6ReeQg,Z3:,xF5TM4%^ |XQb̓+Jӳ~WQE=}0ƾXXCsq2pLD~DyiW4IܰNO\x&:M'+5E6Q-0+= ٤v<,;ޘUzqOThoT=&^+6Ҍ2VHM'K6s|!ISƱ3|j M=K'ud]p(q>G?'A` B*S|Vi{r4u$䤙c"U8`maw*eAጬQήJI8],a^" b4*40PiASՃ.)#=U_wZ %L@A?_aܤ+Uw2kqr S, =9Hr$>qV8"Y1ƖvTABI"TPȏ%0wfyDoHVO~%6&ӌT,D a837}yu}2UԂ(oOneJ< %DU~8gh[aP7Cv/r>0fUi:A4}X'>aLý`,mFcxxt*+04v8˭9=:8;yFڤϱnlgNpSL*6)t&؁),^|g&<1xt!4r{S`?] BV%I(Ly pM0TۏƘa$Po~G W&^SԇuGl,kJ@kxV1zi_Xq< ?_cZ$E1C}a1'?xFTA 4c吣̦ 5RXs&P{ 1dMᤖ#kEI8]3T I#y1P05ڐC+x'/*8;l4Ɛ9$_\*=UM"i~ 9WZȳ_@rw.)ITBfF\m|UGK*3L-V7ZWWx?)Q*W*'yg,Q /K|rmycMo셿 J#{U9JOtUCmst#hki(z1bRw#n'UJ@V&H??OKUH`e1bnwCE#'WbzK毫b@p jQm~G֣<-Q:|//;@5NFabw--qlրW R+:owt !{kKNfe(m~1QgEq "]J-,ʩU}Ѭ2#t[?0@4N _ءNi~m6]-( HHym y "I"cqzSaKZ| #9C #~]s >d1ϧ1H/ WyH1/ | h 'ګ]H2"+\Z npmkюVGB߿4 V1_P KVo˩ rIʷP5&˫mC<Wvy|j-~cy(2Oz2Oj ̽Cӫ:Go!*LnxT~-nEKt2E^L'$Y@qvtm^oHspPØDR.‹ 5=.b8͙#+PN^3X]ƣj"Jz~:;+9([5^N$ڊU"5:Ŝ9q!He[л\svR"\%׉uAlڿwT=m* Sl$ic7)%#!h/'pMO0_瞟.H]@W!݁J&/|DV!Z`6fn(lFm5] z `YA"DX*${\Pq\&}Ѝqw)˒aLxҰiYx*zgh=|A,FyLx;S68HAhwk%1v%mzbBebv yލxf,jd>򈥘mJ]CHNgO'eiy(#@}TN+m8Wևڵȴz?Pr |54^9ճ D F;G=6>Ǜ(˫') dVP;6H(q\EJߤKUN"LL˛{Q~ kˎy}j'tuX5]j,al 5~IrlݣMč M`Kk@22 )ƙځψ\J[MsϢWEƼodkӲ<œ :'w/,wM`@ efF# d @ui_rýU {ʼnڏ[hv$:Z>{һ'n}ϙHG4 hJF1i"(ǏЀU-<>nњ LlLNB2S0чQ%^|7 m']վѧ$F9sbә Io%y';OYrokLT"500 U:9qv$(l,]h|=08\6a&a51ͣ!Po{"ؔU]Օߨg'4UC[F'(siesO=m%*,owNyf ]v3]!9>X“87$P{HՌk(;01 zoFZ <?ɐpQpd~^9 MOܠS+6Cy$!*Ιd{~4A"o/h"3P]m9cǮ}Q!4 ћK_*v5Gٍ*k;z3A>#sbq|FQ*uSxyfbKn0@$Ң-SpuମNBy( wPH(of$ڶ?|h1-ۚ+5\4nM59 ш!BϞDx\ M!]0I2*H(8y2ptAy9+U<͗'@"X2%+bǜtܡuZV]zk(-U?+и;z %8:DvϞ/1lLwwa.Vk5\!^V}V[R]iր(e}e0@y1ʔ@bK!ȓ)PuDi ] EYR)@%^M"`Հ 2o"3PԱą>R\ڛ;y9t/3e.,B;-Rs\ 2ROzɯC*;8濄m`+(7vpLJJJFj.j8+K2fT/'hә ZM 3&bA͎X &XƄNTsA_;p8A.Gԩ4xu%5q Q)!%6\Ex~%R" l!9jKqH]tG`X| Rě 3s`W&;>-m ksѩ.-2]`_ϊ\6ToPG՚+sD{D# QRy] KH/ ~zKPK!dpl؂z%G\YuG8ݞN$iN7 bMB@m0F$t? 7;c@lPSEإacb2du#F%p)0}vILFH\%]LVMDV)@63HaW#+S1>7CWbcod8yq DLnK3eŝOZ.|}Xcx\kV5ȡ^gU0SPEm%p/7_$ɪWz.<.\yៈ@T9WiJ-F7ޚXijs_J{0(qgf9[PnoKq9zKomҶ7r wxi>sS>5|,|V8 Yt\ )dtҡ?r|/%CWR|6'::Emd1h<G.e[VC̝>bmn] 9;<6dY؛}k%dox0oPKir&5q_≯іߐ2\x.re|/OHrWő­zST"lY <+C{8f8bAF6nyHri2Sl\ؗ7$/Im^CXnʍrbqq ԡ=*d5%^':?,WLƘctvwly[-p">M#ukIKb0lc Z@Ys1x5'fDN3>T :nMDNv 2)3ikwC QȋC s[zUv|(Gn$OTd\l) @)~x˻#N#H$bP@xJ;ԙ$=6CrбÐ e+6!B96H(xgWM$:0BT5\#T faP'vr `M)$8FNaڨ:F#a z Y$VCA0FNDPPB좓\y?׺'&aysAt'QWe"n:7J!Î@Jɮȡ~q!QcF *Q=*YC3k[y4P Jg+fSLnjQA-וȪ֣8SiMp()C\*kaMwQ 7SvC=)r\͚(QkC2&}HZ7YOC' rFEg#Ұ$ɴ0*$pn^q=\wvwloRw{^, KHcEv5U-S x G;9`˻v ~i`SKX ^e89{ܰ׿-N`%8PXI#ӱ\ ݮ,р=|)C.5Pte캍 w REt%5/ϿbעsrBת# P&^KmQQf]II@Z[FMij2C?6v6,$Ud=SHbgp ~!23ȊUjIz9קa'be\5s)Z~dcu@P]8d:Ms "ՠ00 p  7ZN^R1Yr/FLRn;?V&z w3o9>e,hGh)ẏ\+dȽm6`~A#!'Mї{h,УKc?Vx* '.͍I3D [-pQ~Gax/e@f7;-FM%q+)gJ{cGc@CD[9ޥ݀a}PPsBU)A"n2Q+>_>Ђ6FD$[=9ykWi"$Ll̟D@(tZ@4Ƨ*XG71d'e+f6^(mħ"}Hn1q5#ͿxLwN{5Okד艾p\"lczarb$4dEu61"G7`7e/o nhJjl]YR~݆@0'_ cx|%ѝжغ5ߪǝ˪LweC3fl|LDXT`I 5ROk }g~U`dS9.zeJvz`lyDRuw)+EgtKJ˥nkw\叞 lBYߌ 1u`Tʌ-gr~RX +)ʴrf5EEVPP(X3\jL}y̾%^>d^ndج,9)N§5wVi@҅u/sόΓn7ڟmfc{zy~MiZn"=n8Y`q]H6 rΓmN/r@Z \AWo~\%p`#f\{_P(>W7$fV H7U֖`ReQ|E S׼@]WŞ01نWNpn.jWBeP%#g&n^aQ4fj"/-[lTg6b2Jͯ֩:2Cܸ?ޭJ6&6-Rܲ")eEHr\8 P!؏>P3k{U*rPmvYqw%}'AUXg`@%9U.M٫=Cgg'd{"['Ԍ´g@jW{SZxWsR'HsP3w!gTSw`h(-` [b ogqw%mq7̭2HcbSRZ2M O[6m#&b2u}`F+H Cٓ'mT%ZVOK)zdNh(&] %ҋI/xRq,eL(8 ]EXb X !e%a{m#VG^<ݟF}.-&uWf°2]`W)I|O]z@"8DDm;^Mkp [ua*LYWހ&Ƞp4i># ?&cۇ^7>'siigO]։;y>V,zXLySTG'}G'%tuO#Zқ3qp4R06"Iд#b[B,ghsrT˲gks|t^M !NU\achXy&/`2y,}'$ubëphC,r"nt/3wwf̞,BD@3:=3:d4D3[1=ג_ LDd]9񗿕3Kz}kJUʷ!' `#|ۀd}06Bp}aZ|fk5:IAvh5zɕ|#Re)FYYRAd;kK6|W7ǥwp4)uV ,=wxK27^f)j}&{+йJh}xX]u=Jz$/.2fF)]`|Wz vrw% sOpU[V$&yGiCSIk1 pa6!Nh/|3^둗6`bKArpY\"wXH wnhM8HS2cV+c;& YĭYx RDUI҇t l.!9hڽpB,{T)W̽7`F!I)Sm {Lp[-y2{yV㔌X}qn-F:w@8zZ&٠yRY~^UlCKG ز}Bp}Ҩ3}rNrbhf+)U)XB}kQ=Uō탏;ڸ4Qb&nFv*rS׻)oG/JJ<ߛڜ *wo A*5rRn}3G,#~f9jCpm]$^Z Z_\v/߈P߾oq{??ClssiP=0[4ͧ˳6@@:gdU["?9&mHS]Hd| N[JQ-"70^q>ʭFn$œ@Fdc67;U+Ӷ˳'ue@ƉV4RGӺ|Bvfua|Pg@jJ!Z ]X\!3#rBsXͪ6W dȑMR*gO% 0 W2q!!vLhkY2u bKohN`l,.5kF & U(cuphvYLhWQ}ד>Mx_b?ik,wziKzzi!9MפQW%P*^Paua8035Z&S^k74NC0P:;ap Fg&439`u$I=^QE(|oT/f2i֢JOCoYU¹w8(()C U- FY_B|AFO>+VMaU^^@ӜjU`M695hZWBsx-(ppQ!͎5 JҵCU2B,^}k}YX޽p ̎ȘXX*{aeQZYE`s`NjC!Ul~`_)_(AV2\;Y_O)K@1l1TO4_TKR~[ =6rbIT 41,s>_-lv)hIiPWZA g D0]TzK۾W7]Bi+6H0wgZt*3fG!ƠH~(v5hIY5f ~E TaF&nTa F)pIw8czxhWPhv]Il)z%0ϝ5E-g}Gڧ2-^B9.q ˛z$t:F#0;6Zƭcj>E#6B/&Ʒ&zkESI4k IՄO+y%GjgdG6f#f\: -Gអ#@ysS8<>L3ܰ/oLnj!ê<\MqK}To $Dq$7ͱ4EӬ)r ަǑ`B=6rɽhM4Ac 8 hZiA8/l ae\XC}U[m D)SRe9 p^#m6_b^65I|yf|ZNb?}I3r Px0?Q4 j6P\@bw7w¢T8-:8B]{`t_aJ{!vn5c?;&EthrIOYSm&ĿLTtӰYT{ ܑ$MN/YTf|M" UlʃC'BEG4Kc5mhR!o [MyHG;Yx} GI&p79Gkbm^j={PJS<7awB7FBPSy(v>QU ST;f4?)._R7կ,,E@cRT8W0Oܰb"F\i|1w3!F$E_Ak0clmRB;_}\yۆܠ[C+UY7T]xQPI#'t$xajNK+ \MyS`pZ@ˉꋯ"*iXgN&@Ex Odak^1AJhu(/D1UJs@rRcǁYbJ7aYP@y4']*}*6&YrޔN"K4/^Iy-AtY\73K9C>Y-m(;Q;qB'ʷ o`+AiHOc,FFhkŶ4zj~L{PQa͊ A6rVm?_E[1v53oF^WG%QA wOGʥ:p\lT7i uREz^[@tdQ_v?b^#rUvoK7}mXV <|jG#(Zg, A}9-ԏz+D)ˮZ6& oL潚F⤙PMS=Zb>X4[>Bg{Q# X`{ S| ;hҍ)Pڥt`S3f0np]dZ?<@r`Ca~bP[] ŤjR.%0N`I[nwl3t (ɘݡ C[Vngh $aN6zg}CXf 0hd6L㚋$O!Mh\37~iיPU\:AIt^j $."}ʍѪ>T6e^locڭX#"Jhp@] sU$?">F埖cCC2hf\ɳo;+'=9 rf~#lCH17nuB@G $ {Yկ#ڟٸD F_ZW+<͐v.l;cws=k"+@_0T1PeI?b0{%HaJ8*xr{wH.^ȶ҃Wֵ~J;BJ==kJQET6θEk?'?Ǧ@@>}K 2#  %? ~PĪxzwA?qT,MPIT_yp >γϻ2[}A KfmSzQ8\k wqÇ:H_ɥ۳TOw( b }݀\^ȯdCAol٧suL/ju.'D CjG Wmu;AeXh YL(_dst8wZ*]npJ-Tc{ ,= 4bjHl e{"c&H'ynZ+nt L~0| 3?<QԵIZ/6'OT Iw9`* [[Gf\ocaF`\b?es0gn7͏L*蠮X@OKGyOmH]vW Z7\Թm{u_o_(V^zEd_%^ݳdN䵨r{%&45y80x)-3XkmyXx=uCDZ&}# 9wl+0D!q.獅v" AM>RǢPBԝŢH^ӤhLdxRNb}|91ŸgxCi$Y_&̪ Ġݺ~n5(hi U^G+ۭ4 ݷcn#nYx F[И&@j~-OFd869\_əC(^(F{!ѻ-J=Yw-Y+Kt 4@O0l@|Ų]woUjI@7_{FI#>Amo;_}zdܦU}umv‹}jmaܽ42 ` ȏ}&XDDlرδ dzFH<aR1q}u<(}GW 9+3wr@y-|Eeף-5$3sCVldAo`A\g*PUfܤkziބf⺒ fZʗ=JUE,3_@XJ<ZLŴ@Sq <4J*.5ZBX:8\ТyΪ2O|l4k bQ_=`&=+_ Ktu\[Y(-? U3@* !HW(F*[2C[naD33QLg,PdI<2͗mkO*p~OXVPDDz.xi €wlmMXnЩBf2!})4"e&a%S_T#w_-hL :{zdsY=Տ#Dh#IW\z5Qpt D=m!anPI֏->kδzwҔk׍G2 ȕ)SFvK,-Jylz0uG\ }N}-$NӇ@0+eWM}U긗RXLѦZ&̑o9sdmP*ehHxႝ0X2E@8 ȘEΰ5k}(i}IҟovK:p:DJ0x@ؤ;;bwM[h<\ W| "MYiM g Jqu< ٫zu>XA LmRYTk`3S%N-kk f`/uw&LsSwO>jV9!ޖ[~/7?1]a}^Q,ϕzS t\(>%RPT7ɺu7l߈U;>Чes[/Il➤3N.W0TQ%s48)-vC-s18i!仗VbwĨr[CHs\nӎIdbs;t]m]dDz\k_џ} *e2vI زY,( $9Ռ[6tǕ{&'зsքL(3p\Oc'TQWPY9T5H@-Fq̵yX`dy"<إ틡zڲMm]eRezӫF@YM >*"E,m+]8Td.G瘴sj|<6}dak e87(P!kJq| L4@'AeXSi3zLE!_Be_"GMw[(*ѻH=JED?$#Ra@ *f)h sލtd_+@/IM!< EA -E\fOI|rhiao55Q06Qy/ߘN{)r'??7Gl;z{ygkE͗ 6Si@R gP?Կ*1ri_=0ޡZd P}?ߜ{8ɛ0VLsH{@ˁ'py^>0mS~PK>\yk-7`)ݺ8[:pZϧL!jٵMb˩ 15}냖 1 f;יA7k Unr Qvf zRPl@Pf7&nuGiLe'tqD}L+q&h3[A~g:ߪ=k%d4zpP=lus@X8KomBԠ0)/ 9TW'X}~&S@t?zxBR#@z~ʂ0>}CQ{8Ȉ9H&?ᖆKyep*<:͌!Lxor SObj!!z쪦wQaTk:B}܋=}Δ}>!(DzMְcsEĹko,혹Y z1OM?\T~ɤVNgnNz.: \UC$Hb.tp(ƅ_.t ,Xglê]kJ,|D`CIXqu!]r)n~d Ptkr݃kK mk+ܡ!!M_qPM] S#/8l5oynqHyC3D㞥'Q3C3? C4d<.9@6] ~`_šS@ŒCLK@} h~6:eO+ߨ[T28wfٗ܃O KnS~V呾5R\^]O6cǤW&1aIDɝu[u$N"OaULc߭JhL0-F&kY%-4PXt`amXj 675\ϸ3 *0{giZ}i(_jDȍEW=^#mUK5X> Hg]څ+/QWL5fCR,NI9ۏ+&68C//\|&(xz mЂ!{F[ =n粻"Cۤ`Q K4AucY`[Mxt1Vy 2N (i<*T*HcJhGUؖJa%6Խ +)]뚜)δ L-ЁyzOb[ b6bhz`yMud:Uf;GU ;?6Rn9xh?tdו )0vHp䵈`{ ^ old: O!>޸pF)~bn؈ pcP6 pQݺ]Xj{/m-GGQDeIu|_ɛ&t`*LG0V'"ӂ뎼c^¸LlqK?# DUFgNqOzݶ~:Rx}oMvÜ5ޣݱ?/@V*. > _]7c(;@0#Gwݺn[xz\Xb`M%~ޯ^@fmd,ZeBVE a SveS5nJ? A& nn0'|WM!^r+犌Rv׸] YZ|(њV6>YZfPӒkZQU@("W u`&B c&P6)( ,cn$PUƉkR&W[NO񁥯o "y̴27ق1*$b| $P_ta@\ArcaFTMj˂GZVVqrONB=H<uZ-Edj9h3tΎMn *P-) Nbvq;iOk=%E nE 0:wBO`v%%#uL_u7b&"o ϗqj~n'8#7E[{_t?ߘh4 ) ݜ#iH**ەꙵmj6c2lH[WդG"2rt#^ET#H3B4V\I=q}'1lI'F3WMӛ7' h!<1VVixGBF¼Z>U8_7<+;'~9D;*#"5}IYOѕ 2k8pkYGå4!h/ɡ<}|5`5R˭/tɱ[u`Y-1 lݜrFuמ(%pSZ"qQTBK jfC룙}&rCJ:܀v>1׸aBEGaqZ䌌퀼z8; E=U8am)3J ypSs툰p\W-k>%Kĥ ?e^a]U?ktў41|/ECqκ>W4|g-G p6xWv"$fV̐L]n+$Ȋz땂 ]q"" q]A_[Qpdo 88;PGՑ1iH±@$cq8knֲ؉B)CE#)M;\QOd(&)wkJB}ך( dPޞ>d)x0Iᣵۮ.>6Z.耑ZۅBAپ c!hQ^Z=Jƒ&/T`51zCzv%;[g3ޞ ~:^MZ寳/qI^hy$,k&\V:-׀U,4 dO(ٰ" ״3܍-X70`É)iy,A4^`#}`|^MdXO顧c[Vyn O:Ĵ0.Kڇ{@կ˕Kg1kk}G..fbacj:n*Uƕxr|K}2&0%IwD;Z,o|W\R]S㔣,*S=Y ?8'MuͿ=E7H s?vϵm Dţ46IGu%2-evoL ]XSX4zB uls22QHiYyFP,QNʭM` }pؓ-OHI%g\$e-:`[̴0 M"%O~Ps}#w7r<# G~[(,^hfF+/c( m86$~gsCIƖE~bMg=0$wt6hJTڕ"ϫG~.k(PK,2T$>[0 1%{ņㅧKb!*'h0PpM*,Kj][!'¬?SW`IV7K=( Y-p*愊iS"ә-I<͈oT"[I~+iuh \κzRtX/R.nǿqM('}s5`N [JcU^9s=~V&G-H*c``%_6ͣ\[@{6})K6I^Na)-<q^˃UWLWZOѸ(-X=h[܋DžOcrCs%*1{_XY4j @IyI'Ï]ޠ> \&aQDT{e}+H F*p.ADGg|g>j$ZPmrx!dzZÉAŗ:kt7\@H|#T5)2yyAq10OX:{-~7?@B?fNq-%ڌ- ܇in` /jtY]qUD/wWIope*'~LkƵ%ﱄ U*feq?a,:l;[:a̒X+q2Zg1™d9W=>R_N;pi=l„1P:TΎ)7s1zew)td^JNe(Su$wkgJbf5XH.Y#E/L@~P"SqW^2C!;)^;7{&M/*0bcѼzA3.4ZJEaV'f4=Ux/?Ҡ&Ĕ iI XHSÈ_lU焩JuYb8>  hXSKU-?kT0ht/ձIƬ»̭d.[MYob@>[ PnV2Y(vy>'u1 s sqA. S.T N\b3XOPt?Ζͷ$0Fk"(90ޘ8LUڹ z'PJ*Y%a}ӲaL0 VBSGd(BȋT^GwvwZ߷41ʡ1z;ڼQU%]@}Ws@v 1&*-E5H6[]r=(]>\ ӵ؅8[]GiR2@#2o)_h>R65m~{즓͟ FQ| ut#B#ZYgQ4E5#uk {i-K= eJ"E.06357Dh2-0Gq?H4(f $3E=Aa|rg}!6U+i"ӹO?kRW0W{'/ѯ"> Q(wy3Jv뇅Uz{Y ` lmESA@]GI6@yb;6ai'RсGfK&% w;azDmRݦ!󯷠H!l*e(L3ycljy*+T\f' t tMxIEjY ,pЗ_M0"s%Pm!*GBYoAG5WptQ B"Fֆ(Me?x`L ESv9uE5D]}K$';|:*$dEG0܆?=)-fR`[ 07LFYΡtӡtc{LM YȊ|+, mYQx5 X{) ޔ2_\k%ѤrAq1gU 1wUY, Bfw#hoK^2B|룪ꈰcصcb{~5鄿mVYwW Rjg#!sY Ib .z c8JZ"^GH?XCc0\T#gq3R^0jb6]mVh2\#yJxk: \eI/7?yMF}u`A>Ta'|)gH} &(VƁo]T Uz|4X}sHaLKI"N=E*˯ʵ$QԠ)B,7tMA0 q~1G[&o^aveX"giz@J?rZ$|~RGR"-jRn nbt!{ GןcTjS])q: 7wԹRg +S.B<+"ɬů!2fcj3_r O>)e8r(_vQu~eYf59rEf([Q[lI<8;?Q8>:n;vGt 31^p$r&44=֊.u-͌uu; eGPU.RKץy"I>{ R65=Ιɟ)VrѮ#bl~pO×}kSwi%ÿJ0M"WUh!d5\յ; V5jL.y$rL\*OĆ(!g%v2k"OJٞo?f.#{C@?6 kqB|Pw`x67BUxe #~ap=ݣcW x&gP#0Z*wdBcR~FGk-CEHB-z'fDU9vWj/<.Ă,19 +%Ӣ̮^@ ܍RE(Ю:0Ǣ}7U۫,$5o Q0[ 8g&P1\ȹG ||p@D?cdRO;[֭y u;cN*;3#a 2vgSe-*-)s *CnD8-Nz'bh]]|VH"n!h Y Nx"2 2N}plL/PS"azQlũN. 3# yaAŖ]`'ޛϜ}8aHu=6 4bi .t2}IW Kh.Wk5=Q2KٍG'Ի[q6ӛ,W[4u C#|,K^ T<QS%ͥa;3r jĬ-m7l6:?˹^#&){9 Fer9㦻uzH!LA牗jl!jVJSjKW6/~rHs)0>n{6M9v?yDt-(T%Ľ.6H&Jb3w=Q2=//ѱ6Y:?X'ba׉@۴?9dnU`lŢp ~Jb+ɱoK٤ΤqN\h6ldwvLL䈊,.°bD\V{jI<-%묕UQFKvP xlK$=)<ov[ќ)1ѧKY)D i3Q2şyA7h*  hcBPngwcpecYW|5` [,zV]Ҫ>ʙИCX 9^';(/z6~fq"2Jl}rdZnJ^2QC!l!C&dUw TD g ?Cr,dx$/"rIlI>nţ];FWTX:?+ă:Qr_i|6V ƌR_8j!KڸXw|K=ӌuxf`ɵ <+GàvIQ:$Daĸ&zH. %T"!2uFx2xZ&T= ؑmB[Ndp0C ,8;˕$x6^a3J|α÷0 u $ouy^g,mQ.&B2Q=|e}CP"8Y{}V?ڍ( !#_:5,Պ":\OUK1ZmRО .Ee?X"}p1{Mw0Cק~,g;* WZ6)ŻZ< - c n#L?&o T[GZsz4>0sRP`aH(|ZZ#s"KP@VK7E觷%%9MjF֮\ֺަ L茆rs 9* NQBәb*y{? H!AoOuK[@1\s!+SFOisxn. ֫Bx˄ri*~:fP' |,j*-Ъ>ze ke@##{8Oߛ/6,4d -QsƷUz.D>K-i^|auX˦xO4uCTr) Da6(iUlZG 8Ψ ZO9lVK\K1@yO\zV0_Xhπ({ʡ`9.I3m|?vdS\9\*s( gh(^O=Z"U{eӏI0P"}(!<-숷(yeNW,8h>vd/MwZ/|2_"Ц^ٛ8ȒE0 $u. P+Xa;lM<0O`Sx2eW3AB8;rutQ%Jr1yԪrΏU5 %g'Kx3 J*AX)9)p;D\5nfPѴ/݉~Y,~zݴE{Z PWAn~րk7-A hc%+7xncsʰ>-u1CSj)]߼0.O.HM'= ~("?k~Ĝ{!Z78[>rNPD`̉R]jq*!?(O_>4?8 HUnMSfĿb[ef>N=IÄJԯJşM]ʎ(>vXf#60-o%F"|/ʮ 2ANIt|JSGβ/Lkr\ClKK= n&8G.J(}&! ]Q?%W4Ir=B{/V?Ť/뼸9R '5FY=ˆ+fs"O͖SܮP)@wx _ ~W@7GO7 ']_īV{tEQm?C4#߆t'P,70[+=Dh,Z=8cY~' yM>*%~7; f T^t0IIei8[_cS?vJŴǍ2-CrӕU4| x⯦ ԲDIhS@vqΈ`gp837lwp*9AwAL'l~&&7e>q*Ɵs%eʯ4W`E0txRv0ЯbBiaru~:2L8<[øx%W{]!PAok0H$ b 0|La ygh Κ[''>i[t s3w8_7D-?;%uzUhj"h_;6C6BeoڎFRZw?cc.~'i^"raMyE ԙ7fQb)"@A%)NNqy&ϽUv' 8Zi_c &oΎLZVI'HgOnj -!_v ؾ)3QVG?K(`_8h`Z Nr FUGDz-wmxvDE0"@vWC U;Wz hG(E(fӉ]CEI9+ۉ4W<$@V"zOyng$Dq}y :jZ/K!IcӠm#yf;m৵"n/*dD7w^re;bwtGY\J0&CC<Ron[R9>対 w/kK~c@_S/4+k6~lC)up^[LK0UrHK 8]"z'}ک[몗q^ hjz+yMf㎾^ۊzd^nd>1j5 =:`(3̪̅OP'`{H,B,Nu{GVB哫 'KT!Se|Lnp&>Ps9ĆɏY %p MǴK $FS@ךzWmFAZo }"F~]8뾤~@T!mI6&PF\GmY"BrO'YS"u7u!m'mW_}/l*UӡfRo2d&.jS؊96G}<&B7ޮzzː 9;|#^tw4-4vn :;txS[ۤR^)2+ńiϣ͏`c9HwR4p2Zc]?z+U}ҵc,oPZJ 9#]j&wA8D>)$zwW^uN-n#x\r{`]<%Ӭs^ztYH0m=} .Y4'h~v:8k4-[%lDm̫'KH~_nSh/B4rʗ^AP#U\l%{oK"΋iip0KasѸ:Q3fb8,+ulS|v"^^ 6Y <w a|"2kLE}\gpؼD%[BUGk{ R^쭁]X9-|?q$οmg+=Nfdc>űQUZ$zDrA4)& wd |k;[1Lae;EGBOD<"-K[xrѾ"KS:ێsFc`xq7#o?*$0T_Y 7-1p_\rn J1At1QBfz8RZZgURWS;"n:rz($./ص5`Rf2tFʨ)uԍ1^߽+IR9\#KJOKSgkj]X׺; X%4H!PBV^6eQpW~.76>)WǞf}k{Mu+-ЂUtZCaP0]) 'u$Ñ)`C1h?ab!dYc&\ArkRp +J^/O;XUq*}j\ Ab].I2h G8 3q!w 8$rk`ZfAlbm^4<`稿uVY` Hm&L&?y_A9x&j'Z.d⒍vPxKldQ 241Olt_㣧}4S",g)]O$fo֥M )T!<S?gn'Z0)u?\X!D8f_q%xetk/=ֳgzR%-Lԃn9uS?Se2WKV0gf^#Hg#<[p?uH7 \9[o T~(eUFv  % #^%륞яX(z02JHNlnFG!+/b,˞nZy+V0}  z% -%#Y+{3_+j EYqA^9"us'{/Z)M(יT Gk+x7S8C\5`\0X<,;}\ʧb5vEB}l*\+-4fgyl)h٦7tc%ÇS"M{"I{u&0F,ǘ?23PMJ&5  +'xBXxGżѰo{n Du#9%4Rew69Z N5_XQFo ny SBTun>CQn3^ M}6Ufc(|^R#G$IҊV 1/|x # L7-= ?bL;_k\H%{;w367vf*p$n"Q"9HJ 5 8m 2A1;Zf-j;LMv-AFRͣJ97`KCFh* e,7?@+؎k[>-X3PZe#,-7G]} ]Xڈ~FimmHK$wC?d@dž ~jGPC|KOMfeu`{V# @}3ߣ.W/.K'agua\vl^AB0`G'U>O<oP 4:=l!H+D&Vs1K .tܶR%-$G"k_Q*w wNp=Adp"ziUzRz=իo'QQp~웺1W_D > 5LԱ/C#e?ݻL\_*ݬV%+_*k(P7YzhS,gΔ"Ls[͚V/g_M#e`r{OZ~Z'sqI27_Lcw_҅%uI "Dd {n"cOF@*\AE<^g`!~cQ6Y(HeVp9@ΟkG"Sa>Yub NNN$|^W28ūΉ gsoòfxZߴ7ރlc Ɲ+ܽcӢ`YsR?7VDn h*r$]gnJy6RV~)XԲ8Va R $a)E%2HP6]@*޷yOCZ&,U;tKלޥ Dh^ƙHpg &6 "n҃و֍ԫ@Mmuݞ:09 iܤkA8 Mə?MH@V.ٙn*5/.b b{Q7xE)e$'u:Nf98T)F ܛ>f~Q{>8ù6H>-jnaҼ7_LԮFN cM &fy*,ܨ"6{Te [!I (U^KVQ ílq}`"[O2%73~H^F",v3ڧc%uC9&x MՐ;ktE >8 Q*j[a|O)Z2jOXKAP qޣ6T#WΨv\G?glr#AKyUáɥ$Qf.[*vCIvphªQ\46"f4~%΋fyϾuM? {`SK(Rx:ֽٝBdˬ1]@y4⟕#ml Hln"Y>pP'qT%G_=Rio.xulC_}Sx#hF7 4j!>KAdxùSw mB@ lץq)mѭ\*^4l8\_ _(pv=>6VĦuYh04kBPwAZ zNCƌюP~7 Ofb{x:fOT6vSW[/4orD쾶4zd5X*}&1win2E4<_)CV`[L;mOaRx%< >=EER rDu/D^/)@ {B#]$. e6:O1ԥv 44~(GІ4O/& /_K^W?۱ I %X۠Ɵv]YpĴxX9ybFZE och(Ϻ6HmB5 adχ*:Y-{2'=J@\ܐ GMfk9]ch$x2A32Bl'65g9@Cjn<3~MTdnߟzC>;gU¯ZwzN [LF@ޜIst( W-Lg2u˺ /υtl -)dzE%I#N˧?/YgNӭ^B\^@c7#c1$pB- Ɂ'D PvpW4ѕuܼ jKn6 ~&Or=oIdC> ޺LaNk6Gj:QI3m.𘁺"Q&K: |rصCXG Xmni2B5ig!ۅQ"ݐ0ۤ `8ٔwPI7D ^ >,= f̍s* GfAJqNp)T"'ivn nOjz .>_E o혖 YU)Pخx7Wh2]Vs qq ɝRE/z=:<6!;XYPv_H⠥df~1J$oA@l_kC {P''Od4CTu1CSܞJɾ[Riϖ[C5no)e7_0ju^݊e)ZY>_ݦj4R(s/ã:#QB% -˘-~jF7c:"n"ƌ,8Kԙy2bXf- -|x|z]2,#x%O0$@D&IOZ(`AN@TЗbpw@T wn݅Ӓ&O6DGUneP}l `tO[ۂEy8L~-YaϟsЫWSON5 -^AWR|ˈkzٰ& N5 S:s}5pK6ȓݶcDN3ry0?| *D\CwьooNe@ӾШ;⫲m_'|sգEdf7GǞ mojɲ\r9hQexnA}ģ~ h8s"!->/5M\w]r0ڽ":z(}V`@iVN/I61J[?h9~hPj-O$Kmf n9[CTy6 u{Ĵa^ %|3{IQ?IgXl_ۚffQŀZƅI6}wNtTL m>y_#TM  T7(m㆛m:\ [sNކ ɉ 1䡔]?$?gbm#TkiޜѲ!jBNf>n3J}g8hɟ)'ARӝ+;0j'2-Rj ffbM2! Tr;m`ݸxx?5)j*&, ݀ @wi_KeoJoS !G) -X+I˃嬳uFdES|uWƸ\r9 f립Z=v?5/C>v 6ay8dRnsK]XtvĎ@M W29H61)_~vHsk͍MNf5:CNn!Z1r}*&哻н'F.BHTUI4 ;cc!?"u&٤`1nV\,#f+q&M7dr)Ɍu ſ^,!y9l{&24^a1NN8x7"3tT{DzVQ2ŵV>V o;)),.et c 8M,g[5qݞ(jw$>Hى(|v%2*dD k'`;OOE&[-<5 W!'u̘d™SfTeH`O߆hFb+Xj.ϔ~2nc߀3$RUǬQ2a_H& KY?3މ\*O9@=7{sGh#"|f|rp-%)!KLțWZօ*X^x&XbnB_I(5 _jo _a`!]EǛɨAIQ ˨!-J@-8\5`uLsZt/Aq>r0KL>>s?Hs- oOOуD_3߸`7xR5 4i؅M2[C FħbH' (]1[ZU&>ohdDwɸ*1]ݴοXJ";}UHc C~͍1T{H7(,h$x=測ںuqCʧQ{Xؔo;D 3X-ߌj%7On?"#vt9b1ւ0 QfIȨk-c%qS ?Qm քs^c6lѨˍ?Qz+\+'ה<;EIon#Dp f!GKa ~B_PD+9g6͛ IَJ[1GAbd0P;yX]Qy{tM,S^ 2 GJ!$^K-;lrY9=,/ sq~#ӻw5}@5ySi J09q)u Px*mLB#G"՚'Qt͆`c}i10C%z%oKd,09T:"@2BwXA6XeycJAG. #%.PR֎ycʟR KO=EW}*LDn͑f Bxe(bǠDDMvT^6`M Fv}y8]2uN.c h8 =yc ;QYeraW'6oqSgAUyk ,ܪ%7uE oj t8yYPe~[`&qVTƳ]j✌ϴdJ i(EдUJ4gz}lÇ8qAV̱%x#6ijهy"19ÿ{ފulΎHUlF1LIh jj7^O|oQ?!+3Y!ɥB-RW;Q t{ YeyhA:# /E;o]f$g{a˩y]~0(_rEtS.11<K3-9vi[:D֨rw;2BE/4$l ъ&_s]lK[6tQcIlɟjwUlE~T5Y!Ŀr"#|,"U)5{@M9C;(.Epٟ,сNfBUº%Ȩ G2(䴘̮ilY1p56'oIi}a}@XH꩏AjG'yOHjOńF_3˚ ) S, 8G,{KTyWKf'&Pfc=_ԂX]awg)Ro7ֵs \I|U1HzPQEw[L-G$\dwIQLksnd]Ƀ[%d*S2ו:< 9CU`y¨A0[p 4vs''Bz,(ٸO.^_uB]д{G JDZI/ GM^>)t79(O$=3%|>R3dLf q$xP6|pq>GpAj$z' z #'TĶi۰KύIE^${ɽjJ;>wnds }VXW qo&.1I c;?nk HދJ. KRZZ+\֏1ׯ} | 0o2 ϾlN&s@^bkc4E !3y.w'7s!}#U8{ :q-OI-e"Pnk&eXsi۞mhˮI-5$C\IȮrv]zs ʶrOPѻ/ )Z͞Ҿ;IwJ0~QR;ǔ|;Ö>tX(D7WwQ.ࡥQ jAdMOUdU N0}TdN]$,{tyz̚_Rr]8C,PF/=ˎHuXh oCJSӍQ)Љg1A:JJ@"Yzдĺ{ϰu>~kex|P.Zϝ1W5loυ+?]5;uo0cɔ@ɁɴKB7G rl@{rWȥLO^>- S(aWͅZF9m"gȿz%?ftd;nX8oXtaR0 4 !;:*W8 "ӉHt;Az%4>U\};cD:NΆߘ6L;KCYǿĢc,Lk(ʐY6qY]sY۾'BԚ]Б[Jg> $e68 _XҌaR_O:aCg]$ ǞIDz(Pxة3xdI] ?c "C{4GD +P5p7ǁq[ǚ,E@3%Z@hZ>X(KP:xc )S06]ZG70USoGۗ΀A4:B7nGCq-pjC(tE:{n0s,x"JKxbyBОMHf#H%dEZT_Z^0P&rc/;1O(=[|B !w.f}:-'#`pt?:4e,6a%[g%2'X๲gM%^͵ǵ2bUy4R^2r]焼,gNlkʞ(;Bҵg:)|nG͇KҋJoi''y" BdEQK6W}J(3o,71[UI8,FKB~OI{(B S;4prnoRd$7M+aSmljhgYY|I\aze DA rDVGM2rX~Q.i˪(K#SsˆVYL`7dz?5[x#Yj&iM '8_c%tK0`!jmMRJM3=o'X,- A!uQ Cu9hƞ$L[n(O|V3NH: 3Ù. L׶2HA0Tµ`G"ZcTsQV<: 4'ue%wd5@c jVOސYihGz5/rlT1ڛ|Xn7q,EGP&%|*]D\<ŷ =&*o aL`}=R01G ;+Zjv}J]>p>w 3(Slvr.KH5FJuNdx~}JMulSͶX`{7$ dmDa K.̓ǠQ8nPFPIAx!{9ȫ߻8҈V $9.ʢG &*R_2׻Y$w/ g%J_cYA#dy#Av x1*igh ׽ Ymu Sih MP-^Q`h&9ǘ7iqc7Ů+8ZV'0{oN>n$[SqR9u<"`Z"*FBxLݷ#Qco} B_b9@fAi%<;vZ6 5R#ݭm]7]Rr!/ I|L3΀RJ1_ϝCkwJM%s#{-Lr<[ȃ$쨏 UpDIrCa.tu>o֞Rr܌I k\aG H\' wFc4'D  kkJц#< 2u J`1Z΅Vo,4qvmn7'Jv A8x:. n Ad vu6z yN ,F!jO v\omc-z{3|pyon;uja4YN&ot9W ϐ# Fa"VdvjH$fG{vH,3yu//+zvVĶ$SdNTWЏUh*CXq2rN]p$@#wTG0igupx 8yU~=a/v~5Xy Č(H0˓(03rTZ@%.h*YOAmKcd ><~`PW_:jYNxXDQ#.qRGVK+r1A>7X(oe{x{ylڮԃ < GXTM ۤGds飴 d@?s 50Sه"7) W62%ʼn_?NNFB2g;,~b Ȥ^&f)Q<=Jfg2:ˀWE<@Ʃ&۫ :cV؉?] Z~Z8ZNSRVh?Fe"~Ή,E_ՆP=a$@ȡ)ɶj&ÒU#,$o8ʞ: !IC(]YZg-y^ "}ghU huqMMQٜ)$)Z`-7pY!c2 aӇߢxLٴvg0%Jw{2eFr.Tnq[X;1`YBeNbW_T=7zuP`_Ɓ"u۸̆]"bCZ7քj%:y76F~Og,GNYٖKgTBZÿg :1o}~x BHl>\;IۑUiW:Qjz[=.Uí'S?էwoհĶEJϾGK,)-$:e"r(:SxR93 v5]E , 0x} 0Sws,dí9JrpݘdWeۃϤA} xkwvkkS:,-'19+ ]ꭥ꘺m48+⩶0'Z3>97c҂UH8_i<֌>ϘWDvΑ1O.F7Bdo1-N:{@GVrV93cpe~ﹾȔ3 `BN&厜$Dڮ~ĒU]z8fdٳvnfgp#(Z˸[µW_]X^]Yq90ĞQ"Zkl6֒!b9 o8C{nŃ5:”ou@v$,dbp! u0o$| e/027fuҭ&PJx Esvn+;) -O#IQ?hy34T9H K> 7Gް#' h/fd?"9{nTѰL* jn` : 25hO*g;8.ɾbg2l8ҵVP}uk;/q=hIE1t%)*Rë)aD|ޥX0M8D aˇo: ]CE)M0'.Wj0AiJIZ`ISa'}¦,21-; pKPd-RVbS}?0r,Ēo&2!һho\Zfdf?Q[RaknS$%rᄅX\DRX+ZF[&㿋WHJv 8m 0$os:=12oxLA>6Օpt ZZsF@+i2|\ǩܵ\m5@Cb-z=3I#[=_"tyХxqR}k5yK޵!퓷rUEEU$EFԷN.0!mrP.*X|x O=dK];Ɉv.SgLlKZr{==c[I{ooU)S6sgrt]ϠW 8z];sӏ.m`/EXqTTB!Q]:S_vր{YY٬#I~TkiAHfm;t^;,?|9LN?u~j.!QUuR.'yşB9ZE#;(۶z.sB-CwO}U-Ne6YI8rL`^M>wBƕܸ#ؤ,{ =e2X>)maA bs+0T co#@ |h5*rZ81O*&sjJDn܀fzdWo0UY͉7Z@ޤ6o|ӼHdtbIr"1y*#Loy'Zy&d5V=܄5i}AB> !|@,`J6Cyzr`+$#q"C~U)Zt:^CD!E HCKs" IR~y }KJ&c$aW x?ZȮ2s sQgHpjoh} K9bRP&BYzP UFZr_ݤC*.pE/pTF{NeN . Fn1r|̢rAfY[oo,2]eN,SckʜR)06Ve!Sy9 C У]'JmW+n!Ui.e fU!!-lD.. ?Txta'Qm<@+X)LkئsHH?// MZx iDhTz@ ,)\?yev ۚp(_5~ ʾ#nFC=۽G䎇?벘h4\d``Fјd!b O\`.Pד~A`|'7kb\S}DVY4+$ *Gd3eMn.P)1 9Z3b)DEb}&ܡ߷›#C1uS'_zd+~2Ia]3kHr _Ikca`[哎P4*N`USՏy ƗƫvF|9ʃ4U8?.Ktw [°p{YQA/r$#'70l"0yYr쀼zpR'.~fOȒRb(X mv& tX>oh:%w0fiXa ;c5Lk߀o!Tyty*,'஀W01/ wUG&~P-CsmKY9[H?X8ڢNX+<)Ǘ{nZ#1l8D ,\/cM`Ӄk߈8wQ1:[ aߝrR&w;{ߊytpKxm sL^j6"QmR7iŠG@y/Ae$zDEHGztN|c5V eV** V#jɉ-N4~\lm; 1J#uo A_B.d.i"*6#J]~ xRw(ЋщJv Nk"+·7 4ܥ<#9 H_]J41jx'~{.sa{) 8Zh_:t湯U6' 82%TT>_hޛauy+vn0xϊEaYo3m8/t maBMao:XJPYHľ! #DOV #&'_ xtf !>Y؆v,02r_\[%ę]œQJv+ccSV>W>"M‰ZLn8JkB8B 31'Ћo=E@ibyI ʎ:Su_=ϵp2Ujk(t4F#j š"WcB{75I?W2̰$_2LMY=,G@΀OxK8+YoL)`+ MPF`33'HMOvS[MY\ݷx9`<7o>_虊Jһ#aĤB+S3 'dEa -5SXw :CT*y\^i""KƾSKyElMkm|\ڻSuД2]+& 1@势r8CQNpWMvQEY_5{i& ̓N7yT"{Mıd-[xmK8Mj!o= 'Ybw]SK袷qN! ^z>>}JV:$~ _%-'G+ jZSohPQX g;%AdLN)ZcJ6s BI5gp$_[=LMf|;dBӸþX6mLV.(U)$S<1vy{И%G~N'+5O<7GV PINÞS@Kyg5ǟD-?YVج"Gz?,L^N85kZ٥Wu[ R/m@my* j Bۡ3;`**j@zl{9Euc?oIˇ؜xi$ &6q!S̩}}٘=ћDKg4i'.-azw$[9x)޺H^ҭA<4L*edR?T4DsY&J.=΂tjt|%VӍb=_E#]QF6d}_)b!D7PzkI!XCzwYhOݥarVJJy4oOz m'ǧT(BfX<賫X LtZ|[UIҙ jhv¸M lD FsJGD&}/ts/vTݧ` J RCl()ԓh%R5 PJ#XHS3ّƓZ1e)PPC29Ķ\^|y 7񛅫O[RA$[v9GV>6PƋ["=N&^ /9H~IBڈ|yp}<}/d:|iEޭ#f&ZxK[J\\Sb٣:;i3,|zIYiׅW-S[y5)~Fe((-.hݟ)vl`QW6G@6k Xpޙ#Me;ґZ{_/^+=F*2?'c1֎hhZv\.amm&uo#2]N(fMG&xIlt&3zh555qT5O.aSעyp?ڧM:k fk&qJ+:O Cͳ}؃3n3w"T""lz" GEYxJ|(NWP/{l&(z&zm_ M6B3}Ԃ0گ tkdfjhdfF񳖸mfg(n l?QYXY"%<g*#2a6MsXrWaa'>ד^`W^#;p}GNs-h[>:ls>VK.Aowd5fUSۆu4≻ ֏Q ,_p4R +[;ݸ茯C0gkWvPg@)F8a[6p`c{9.T{G.pmXN1*^/ElHgCYmRsb8tq<͈҉Fr@Ng]dI#i>> Uڈ.pV.f<Ύ25A:Jr6()֣qc#t'a~XHXoPGLFb?! ~0ဲy悤܊NPPu"66qO8Q?. J0GN:׉cxA gGpc0KN-j<'].gx^hbb޽] >P[&PS[nU P B< aUBUV͟31D>Pd;bysGk|46m!\s wvݰ4&IǡLh-ɘbw+ʋVWT1yU>wf߂YcnŝYsĴg1;(c7b7Bϩ$~@A|Z_Wlc-<5tFB\vjh?PJXo.x-48Y/S5mҾ[=EUljdz1`Ҕ֮Ai  1YC62~A4ڨJ7 L)E j:ns$˥Ǚj(gMdMqxѐmR'O& %v#)JeaCHR*r _V%/ƽS\k@| *sXx0;QiFi;''<].P)!ʎ<Y.qV;{Lsbl!EsDwred3f:"Z]S $*wdܓ(#c,l7qFw߮{"0!rYMJbyv /j(=)<(ҼJ!MɖI&dd=>Տ}*UL\Ih{m0R@/ExZւfؚ@\J@dhIUIY崴rʇAԀua(Us'Xȳf֪es{_Bj&ڑ]km2QuVc8EG ^bZRρ>=yļK_"]\04 jbK6R=eU)߷#!dj=[  f%p{,*X% ~4a<Mu5zh}~{ ȹ4|UZÞFc`B~,rNM%NEWAv#hi4u wډ!ёq~sMOfDV ӈ$ !wo;XBO^ ~[AkSn&.H@ت>2X Փl/V!yms2n,' 0m&ꌜ a–5@"*:Dݾ@1CC`숒 h+6F5J>:U "iV /Bf-3tZS`-J}C=Q9kci"^-m-Ot2hw.zK:@BDC>UvGKK3?JYMi*vM 6^ >^Ŷ2!K @•f`q1ĽjdۛC[ Y}+LnU5ͺ@ Y>痉“])E_2a:΄I@U3I5V(,jr]uKP{sQflrv R]k,]\Wa9An4zgNY {ս۪ۨ{ nV`!:B4 e:Nb:O^hhu/gk^'XOV{2'lʫ pR3ϣ[C;fFE/m0VL!mgޒb;mm2zTcNj;"_wP@ÎF"b` D}._EI܂lE3Uw]p#C -=SR*S 8nMRhaD$U 폕j9&w^}hr_T=h>A* QR[%. }7NY4zfwv݀4Pml㜋ݿH$1f۹|`mn]Pg>G('vb ;9yG!1ylB/ݣd^fQj8opM h@Vl.@ U:٫̜)zBCagwؕ 9;CG6/fx*_ӆ%l&qtHEŶyg2D poL G?wt}qjFP2G WhyŤyf>CME89kc=`iwo'EB^.P鴺(1Z Sf@G?S3 /8[y0DЇO拃!Zt[..@&ctk WS:V{5eyo U$K*FCXaLr4?/gA&lai?4!,o$_(ql8:М*$F|dW)D𠤘CbΰpWŇ\,m(Qp(Z:c 'w`:q< V/^L2a3%ٗ e^hyU&_SgO:F2(~M/u㪪pdg7t[I`NL,`mW-S˂hr  A%UNG& -"ڐm .lB~.jvV"*=3v[]"_벷a XqaJѩD &s(!}ۍLP' F'dqݟ8 2'9>\DJ X/zh ͘\"y&MB]IZJajh89ƹa!V(;>&eE.Ra Eq=:[)ܟ:85;u8"k F_EBSNWRftg0B]Lf ңU^xdmz9>+7rRI%~-9K6 E\)xjm kmֿV{q5J2(ę:a>m'B$I@26U=@տ7'X@c0'!ӑDK c-D{zD["wvMr"*J&qܶLy(gVZ-3T+g0͵#~K^Z9H:ҳ 12 ,bΊ1ru,(ГMzvD5wVϻ}Ea%iNRr ]PyDR)l!|St};K26[Ԟ:pj V))an|X'9wnY5;3l:faqLJ!W7݆4ٰ 0J6iҎ e*rDU*2(i_lUuHR[ƣt|gCmRjHRu\?JFuSal r,5rFg_ǯPtZj =!'$i;P |%R[.|?gY@>OixjdNyhP);-S1ZT'|>KY7F1@IϞ43 .j Jk04aB 7Goa]ntxtIepG_ɼqܖ [l. ޺C5-P`z諽-7[uj/FSoi>QٖݳMI2j2@Q69OB@z#& }rT4.c\7=8k4g$|K|>W cl'Jܳ2v0`w(改b2Gp#tchSWQ@y f7㎓CVefp7M<+jTn:\šxqI&_m?}Zd1K(HL||DB7ZEŋOa% DS@j1%N׿‚Av+ؗ_ҥ)WX*!dJ%Q*cdYF<1b-JHS&4ܯvz}K!AO1/q=&|/ Lbҥ )F(01z8'U[ J,vxMlۆH4ʹ6eF?=F#us۲,-K ERձfF2i]X-8L:&BPѓ{X`UPط`\&Do }K~?}z<6{:[@Lng]tޛ#kc!f\8+BqZޥz Eg"0B Fâ& 5@@0O!Y*)CeC*q@&~&Ց!2IzNip٦=Y4۶]AbX"tXvFSmﭧ/N_{e{Pr71:4z_N#cKlKaH'֚M!@+9G(dj8@ @>C~tY9a#kva~Nzَ'XrY,xcdm> h-6םĵ?af|)8§@`a݋.,EN-7 xpCl Ҝi61GZrH[7e>]؝fsٶdS[h@Ym惠J|;h|y:OIx0yQtΓ#PH,\"$=C7!OJJesF:yM#\&Ջ@AӼ D_8~s-XH:$cY 6,V2vkkgxr/m<CI1t/p{K9@HR*K~RYJׄozn3 <.:=!x8$tt(L$ua:H\V6D1.!0mLXϪ@*ׯ̊ @=SwҞs~|EKG7Do\X#/&{=%󬾀o5DGzFDqnsc72},~1Gi Ca-!s$E!ĽX(t۬}U9Hm?3F'RdrJˊٍkBD h4$ĩ;1xW)q`c~@{]yI)m^;'q#):=-ӎ L?Oklgq8kz9e>Yh\y',L wG: ,ND6{!ҋ- 6[C"H'vRslk=VAUŰđP#^FhRzBS}s9^?. &)flu! ݛn%|((xA ǯ.RNC߷@s½mr> =`"s柟Gɫ>&W'0}]}Bgg[V0D2( h? >d1tGwsiP{JOJ_KH3%Ed.`&%+g%hp'Z{ *Аy ZEڦLI7np q&7kr %Ps.Սl6'biӐ:1+ =2\c_shLYǤ 9Ƅ[> ]ω^7=> H5aV ٞ*̲ڬ=z QCbʪ~.J'1??11 ðګɉBV-g|Vͨ7ݨ`N*%͖ #R#Vٞ.'|gu$`?b+Ź]{]h'[0O`/їdX3 7\)r30_2F#mȔ#q<f99Yg;y ;"SC|ePxP+ܚ2 f(UװY;4%'!\ͼ._mbb!_Rr>, 7f5LB7X\-a!w%CVˌMc\Z>Ӯ]4%OƮ(j0`Rf|Kʐ̟)6YÞ< eUsPT5LvuQg+ݲH 9GԞpLcⰱfwٮCw'#^:KyʠZNWï5nRH$Vy\uͪ "LiPT,zP2KDfChuӉ3*+?D͚2P>`/\0sl–3w4T6~p}JbLՖV+ \$E~Ɲ 4Y`EFWt#9^wLha֭~"|V:mY fsQ1yƊSq3LAmH&- 6/b ΢\^'"(:A/, R"AϷSL*)h[MEY8(HƗ·y=#J9M#LӻTRcP;r[2[#p6dj'&9y))f0C, ֈao%E e#LnI5@)暤y՞]!pbFBgi+:U9=bv fzr}oE5rIw(A:𫡹F4rW<~l Z2bW`LP Bׁ^\X/Z;74xm:e^2kԨ7Qp<Y3r4(BR̓}o]S<ʦ$*N]x?QK j31."7NI*8vno4fWz+g;՞w~Vkϕ1Jfz-w$JgbC{P82p^ҐpK*zh1hM yQ°"Vm4q:sE ݃A9@5wێ/0z=ɂf E ~ț=DTUL+$e֙w{>KI6J3'I>t`h/tzE  ȥt{o[p)0f\1{ `g8)U0o6OP#لnB8 .־Yd)ie):&=%$mc!&ƛ_g6s9T>Y<òLVkqK"N1z~qe_RxM_8.3g?ձKTNuUg$t\Y(;ph(* jwmxmû+tyhY??FxV0#%7ds;@yyN竣Q5 W5~rvIKD|bޙR5e]Sj$qdD4 6 CPJ8VxSp*GSXHs h O ! d!uOü(=--//3> CB{;17@jPqQGK4"q>5} >oiJtMjf{Xiq5F03AmLSثLwcӐ3[fդ(,fjħ>H#A=1Ԓ!(Ed&>/;NIUB}\ Sa=^ފǯ|;Cea1CXN$ۼ nG38%)[ gɆIkSNyGDwVo[:aP4J`3&$'Ū2e觫iCR>X4|ѡDLၠM ?׌{mX_iHa?ܘ[2daWbXhl ^.<·{rYoÊЫjqxb?u> 2I ~ u2oU)Cpㅃ5u4/(WhaBC63QLɜc)r.)XIʔҒX^ ?Bٯ11+'T'q &xh˯jOK6Ǡ8h<Ӯ@~!AZ{rqM 9fq,zV;c-dT 7$|@,bXz͘~8Lݔn`̃x #'4Q>$D9={U-#xʣ1F(F޴TM_)=^ÛN=Ҙd![&NX kZ5F%e+}AZ8g;;yk]ek>Upsev$ ׃mF&[lWkrVYg~/# h+Pπ!$*Hc}Q)g*a(ͮD/̹%[eEJ163Ham$fêŴ,)'5CrAyCf`7='+B{#3w;8; SQv\qg^~"<-\CMxШ`ǰ#];F"#e DGz #%3a=|Y ɒyB(6]nI)]WYZ_ʉW};{(Y ;`O|VZPKCeBd"+&AR|Šw$`j2 u>P3! ğieSڜI(~0S亡\W~,x&)ə̋}3T2ǎ5S,'$2M45ц/( aٱkHk[*y!2' 1e>Dɏ+Ϗ7_=FcJҹTkfjiVZU[՚OY nEZOԪ&`2˲~׭*%%4Ӎ)O#vlOcs °f[e%px\U^]E>&|+,>=}OiNK IAe;h l"ےzMŴЩ^A=p_;/| (03cFh|wV1g-4G(%W->(Ao6cߔo*<O0CpPڱ̹?:0J,8aDIm)-Rrǂ;1Fv6rrOND~n-Wgl)Ef&";ăm`PrEbƨCU Q*Z)~qF;hQ3.J;rbN$] ,W#rP b*] bV CtUϰw Rκ"QfEL'lxF$޺&g`)3-2ƾ l kF׭t$u݁[^L` y8-Rz~~y:20pmf$[եύx(WoPҜx's"&*Guv*_Rg&,I d=t!{wXJE&/%C* qZ-#\=!m+w?8I(R dtϨmN)xRrn2ϋiEY؂+gHj bO֐jXq0D1T ^CEY[]}|gˌ:o,0L2+ڤcj(4 g<(!C]v,jrj僎\s_ D}wQ$K>>#x`/yM /om=ׄC@Qd`m.,yaZwVnn=F̥/D*Ȥ΀}XӺ/g6f@e#<;j;{ ^IWOb$S7PҠۛ~v3rMf~'i$y@GьfEk\GZCz-VzD2w⒍Nstx)u℄;D0)$\Z: Stհ$FOʘ{bؓLӏ=E 8ptt gE`|6_G7-4mpcd]uFrj"~a3ڈ[Me*S8tMzE&"P5*(JRRC7Oh?#\_J5F& Oomk _kH/pNϬ1hȰ6;f,VbmŃ!v"F/VVkHc$)}!`51*Ɠ@>( ]O/e^T8^~wM H*0/ʭ^CQnN~p(Xh?ۨ|eY &T_& %(|ߺ@ .i%icq!JRN6_Gr ᑅր(8)״ii5 8lzPEOY`ԑ4>:fBD,q'5xndȡD'"+V afϋ Ƞ* UU!Wk;r̅A5TY2>Ü[5r=FBSc0&~5?!Ҧ#r.N{@,7s]k̷˦5/[QXDc9: #_N:e k{Z="&[>7N˄%cI>ݓOHJ~O)Z;H.\!UlܰٞZBgڞV%XZ9s~"`^U|-ZzXtMW\+ ׁ&I|3:hV#o#+ߑ+nUŸÔ" zr;TV4_Jtes3ɓ{\`L* =s-k 05&?8OҐdIviEn(kjpTgyf]Zz ~c`8H×)f"\+g5̼Jf7x̌L8?9RIK SzMcı@v܃Ky?^ĥe;):n@T%Cћ_srL^Xa >ч~s^ٍ`,`ѕg'\Z?k_A=>P*7wJPx }õ6k\P1^HP=O@\E= 6uT .&F"u${]d2FqAծ;Iov~Z/sHyJfg#R1waHpxY3dPld:^>Dӗ3V #\`V&Vm}bWb] GZdq͂ל)ID^!ۑYY[T'e~>gK-ud?d͆-cNjU_a6/.;r;w/?p\DCvj5 WqmƦu,A5nʾ,8wY7̪`s'7SPPa[7ɦ4ofKYPG#C=Ъv?ʧc3\ >('LH|lC4P(bd)Ln߭"p ǣKOP`P>Tٽi+%g qв~ ヤQ/i?R?`WaTbP!}3JaWHR@91#V'ҩ5[FO0}%U l!һ_aVDzA4l̝;?sː2&Q×g{V-Y` ]e Z#M\"rKYP9Q=p7TuRcj :>ZTpfvUyz3(ifj:Iu+@-{ISoACf zt2Q[Yudq/G->p䐾NqǜЊ1;}Rm}Ě!w4qJ(A5 *;aeGmb9g\oPiCo ;C" %# (8TX/W}8"n-}PzD/eSvo.0UIq: \twd@AewxpR q=nz:Q+'2̈́lMӨil} e̴QurUol6AQg֠ Ҫu"?%8&y>|2GYmfeDɄ6 <Ћot f^!::JDjZK>--8RlպmWo+QбN_cES.텴_# aƫ9lSL1<YlT Qdoa!\E} s"o t=;`Z0&g<^8,=~3$!ڮHվJE/nzxXmQ5~ ]$vPdTq$W.x Pʚn3^f93~&pJH't"{#kpRKak 'v"GΨSM5|b}sURrj;c|JwB7w |/3A \ݦkaA͇6>/7Ǥ6G{.(*A%*#,sXH IĖ ̰ujd hXt4$V*ɑߣe씨y§KCβlCCOio$@TFREpEpWV*sx׶Ϯ{%< +(qxƽ!J@5o=;­cV GT $/}ó~kYk50_5*>4ÝU}Z١`;#MÃ~`KBsGnZ99u A:!/kJR3l8C{;V/ح2}S>2 WZI0~ݹ?WU0q H>N2c}̝ʘ$7>-w"yۡ#-H$܁,Z4{Vm3]yX{ D'KݑW͍{-/9Xһ;?LА귐]>J^yc* W9๙^ROLur܃gynZvuVJWIƉ ͡a):M$XkaEBSPbF!@F d˨]Ga>uۉLYN`P":דm *Z> MHW71P`D=prջ&9;4s7v%zZ63$C%݅\lᕣi#ԁCEM,#{ Q7BXiKSJ<~`J O.v1 X~)2^0I[s4l/$I(m ?.x;e Y1>D*[})%Wd$ͨeIlԧ9go>2dvGdf}Y`[cV@-Gy=^ *Wrf~hkb lm~t3cwҾo>)`Ɉ⧹WgY i 䯜r/ IĿnG|;1!FP%{표fy9ö񃗝N:xwʧAX {e`r¾Ϫ5<]*iUn3uRN!7l2#DzE_MtpEpJ->Ҩ?pL:\\`0#:fJf2ەGd t ڛHᠶԮxw6eyW*%k}yǀ!Rθ.c,((ylz]c#bMM8*F=ۗ ؄ݥ"H00MʔKnyX*/1A.4]T8 c7n?0uN͡$|O[ɫd%TȈ M;|m@eOV+ïvM_3_ForB(Az=c:0/+a#yl^ͳ==v/}<bn_.']p-@86E#.#v7vK+7a;`U铊rerV-JעT C `Aʈ ~Pّ<\==Ԟ~xCH跍eGK'a/wmJ۸i9JN@[On## 3]y]0p\#l] 4|c`֥ͷ./굲q;:#~+t:x.UZ6;==3S !PG-Tי23(1ڍ>I;E@ABW'Q~)&K``ŀ2Ƶ`ծe`#R46&SMq 2PnJĔ>VTdOLt kBoWccf&'@,ǜC푼 O55m $sWȏJҸ [e^ub"ƵQxe5k Oc+X)NI1ao+'qtnBUe)pIT]ӐRgiHn*5:N@&Q +L@8[W\Odf".a_Ep̐y q/reǣ>m)-kr""$U +@xYO?F^nI57.n-=`4ZiZc_ޔ3ԼU닇ڌCew\-!kP~+bE kgp^c565s,Vdz/-0(Rbl6gva5Lj#e>[!֗;Hg1+ 2C6ߜ 'e vS& l6 Sऒ/aiYQ>ˉNoꖤ?ˎiX~ƼSFe?k8pϥ9ʲu1]oMĠ~ Pf͋m8 ;;1jJnO*' xDeG h(uO ;?toBT tt ~Fq))groTy|nˢ{DrcB].#;<EdK5dK/ `i ,1`"/W}iLk c-s/j y%rt`..:l]sm BdW8z7zlBU%A7?D]]O 5vI{>׋9h-xYm4=E߭Ղa΢:β|(\sxk[aji50- ͏{3tO|,2t.ЦX]VI}`9Kټ٣XgouȽm2i$';q+^-9*[srF~?>K4{2oPF2*׆tq}[7aZ>U ǔ*UC/PU{)=XD'U0@lgqrk_z ˵$y}Ձ>  pRu=صtcPye?ɽu]˾d =aNa:ȍZ8dĬN*UB)8DB)]<ô-lv|R%hX\| Lw$sgYŗSr/me3,|n&¯J%d<8 WP6~|.-&Η\!,$2 Exot Xw)ctt֬U kc:Uz^.ɦZxs[ʫ 6ڋ,?(؊vcZoĀR  |Z9ZAx!hhv:%I`Bg+(obo[娂(|6Aa^iy7+`bz̀؏=± VueriXd-ço|RCxGDG L-u=z ;9Zciy#R7xMۙEՍ= FO\z03*:F;,TlcI-o'jOuoq.|%6 EfayBo̼Jڤ(v3O뭏8p o[ Ҡ>&m3pKO,zǴTWfT~]Ӝ7>m4@F}+\ ^ۓp]p[;[>Y&-Wk\vזC]ZÂxeO;'Dc&39uLb4&I)7=- >%&kcpÁ:WؿӠDą{}_ e/9'=9O n(;FvTvcĸNl}_wvV:4Y2f-ym AfodS\ݢ$!i"b> 2gqѦ?(/.e{έ^晿)CV!Cèo:DEtCHRift>@M0(I L}czlaAw˹Nh`dG W7ס'%˜]82mb3a_W3C|]& #eFm>G⭒(l 8߾8#W[.u*iP|J_,gj]M\e-> ˝с:C &(g0v^{UK!í rA+k͚Nvpfl~>UMVjI S t;'K{ ɥomv v#v<̻Ļb}˔asfn0: ׀ks E^!ڼ۰Ki6.i9N$}N{VBO;so>ɦx=S*+ܸ=cYL]AO}qUzqfI?{K8Jᡰ΅$VrӤ|`F#@qz{~0IgJbQWv@WXAmq$D;7?e!LKSQQ%{]jz~\7Z 2ME3z`+ZO[YȚq!-ˠCqϠߔ Y%~<܎0M a/"23p@5A3egiRBb!+ln< Rl,ky҇_=)sI+BlZ@$]M/^8MhBdvl<5L5ll'AF&= MT JjytVJ͍4f<IUUxqQ1>=ũ%ݭ[L j@ (4f'q׮'Tbs(髆3W69dcƞ.HDّY@. V['t'$l=H]awI'QMFR˟aJr2|VR$'WQ1̛蔃 C8Y-#ry%G=%y53Uu G_(-})E H,OuT%5x^ BZMw_ }d/kU{=Gk(@KO7K(![e!t{HeXsȣg9.A%8} єEbbƮF\Ax>N<$E v: 'ydc-,Z;[)lGӊ| V*7a;zO YDU&*&TA,".e-j$(1#笫m.ݽ`D K+t@tTl0-4DkpC}D2n\?JD(x6CJ{!b Pf6~E=zˤ! ٣lUoP'Bp#Ŕn^I[gwٓHI(_뜴 ةx?sb,iPT$sɉw%E.()$ |c]œ-uG$?;:;^q_ٮ[>ǀ@rH}%hAbU'X|,3Wo ɚRTܔ:['*p/o~Lq8 >o@?ra]3-מw=< ,U sKl<)&;aa㹲+ jn}0>0 ˶Uy:E A׫|u !dDI?nq̼޺rA9;d 8͖jE t-@PlsS[%K}-\V]2wM9PBtn yRwR*n_1h\OSp!py[(fɪ5'RBa՝,-;-s1w EbN.vkKH :ɓB%׆fӏp7 u) 5똖@I(%Q1%Z$r7<ReR;,Ǖ`lV_ρUvF+>"S`Iy0DG8iz'ſ֒>$%UqM\תFأ$BYMt܄f:r*za}>A4@pb`g\Ix+~0FȖ',fp8$uz]dc{}TVLxLh̃#ؖd$."~ 'sky)J<@cڼ_ '-EfCnJ*U >y;Qۑl8Ggt.5N:^a`;+{W]7gf 0M&@ PXǪwKSS%J!76LMVEIz[N@P>C2u`O΋;9\:d|)"h?\,E:kOukhm<%q_P \&`Ƈ;nlxCRM kƙ4[~|&D׻86Յ!k/x], 8UG( eÉ؈Q8PH$r"d(U'_JblT b4c]O_,%6t;vx;㿁%rjjӲF]H0!r*@ad#,Z_%/Q23sJCa |Z(UbS"B>OK1$9rU?sn 2.]*N&H7ܿ ͌m@=RxX3v0Rru @Gȧlj (Y WT9YgIóǏHx9h^p9CvFV.)GH>LeK)`,BY@g8^_ :дRF 5)Mo{M#uTJƱv>_~'y`Gz |>ώ"q j8%g6W㌲Wed rI ߧx LB@Q߫?!C.7L0ZR9x qDk`ԧt NcYmvd^hJ3LA$M~{pK`<bo@JrGq, =|)qm}8˹B} 6=s~lR_(, Sw=4UcZyYL\a)E;z1_nF/Ͻ6#5sqaFN@ Y8tǺ"p[*TRޜ`p?WL!԰00 P3O)jL2_M|rV~DlK'aN$HGaP7j?ah7zP}a+j )rl "Ls<(}jT#Gs =|,{?O3w,e[ 8lv>$ D8>h=OuL;ETj0t4 42蘚`&z"~i{$ A!tݹ \ylk[S z$He`>ݰ#$̃9Ex$ZY`y6e?KVS/(<i@>Hl[E \J""DlBP_Ͻ#sH>k|.^wn,>N JdՂ ^V4L :TBo^Okq 06 $ %-\__ЕSisxYck:^۪eW'eLkh3@_U bI ׅ^m'ﱙ6þ]3$Zj' >~egx= Aݘ47;ELLW~ hR9+_$xs4ςJhKrd~>n?%4]fo{Q283LT6 RYQYhd|ݳ;듶y*Dq'7' EbkAO,IN*T}F."8< GЎ~&m:i\PdD5pDRwr_w#A:y=nL R6F Jܻ&L`}!1*.WٞV(PT& 9J4i͛LLq˰54] /dA`A_{F_0uLMD:Z3uRg*0` 6MUy=GhB *%oqd jC#uVϠtl!(a?ecw4'eŮ&g*9;} k+`b4 ryjrMU i!z57"vHA> `IZ,0V,M~tZb2ϣTX_"?hȣ,ֱ"2RgQ<0 Ei~Ӥ<( ?w@ /qq )wU&X,]4HLq^{FuF4k27J!Ιz[Q@sQk,*I&v,6^uPdW:b8m[< PRKO݀Lm<> tifGT]yuY] UAʗ-*O4[޿W͔_E:,Y~nwve,l-oD^pae/0)"Jg),g vK[ r0XRZĬ֜ǧP1>LؾOv1Ǘ"%4D1ٌYj}Xg׶?ẗ.&wÉL'" g':ӻ,;c8aBe´LH? %8\5Йt`E(Cyae{2^gk?nɦ=;*ȃaD3G˻iemx6]#gʎRЗvnkD4>n!ifDd)6a\q"5f. 5\٭[=̙+3/7QZ(Ȉ^GWP6 krY&B) ꤐe-VA0~餙o{ڵw +3mcI撽Pnkv (9i~$"'fwA+54vЪxJvkgm.my:SHCثTZO'[Qٜ>}P;gtoZvAZ՝mP%M[~2 ^rDfO㐟VvFS6vv3jB9\ѻgz:X +x(e^hhCSg/4Ko_AYN $`|߂L`^N2}ٰp,3$f RNppU|WVꢃ⭷U*֬`9(ȶ"^ SQ$e ,h5=:im!'sY.AiH J1!ZRric|g:c[AM˥RJJF/ڂ4 A3[~(ѫ)[,"s^]d*BՔ{Ϋ,ޜsȞQ)(\\1Z\vY`YI iu*:eXRTiC̀zSR]܏T KH.a:N81 )y܄Ԓ14A#>WQV.2Oa,;הMB"`BU~Թa*$ 4[h{'wPG UP~.Is*4 P1ӧLTA0(1oEf78`[Bha#Mj%[mCيc2f!Ű(BE#dql)+C?*Uu:.Ь4Wag!?ٸ_}v"Z޿HO³m< e;-zՇd]U*rӐKB Cږgw7~? =Of#-0a P3 Yi>㫸ԋMlAm*&z3-?Xbm9eyw N" 9VJaޗw>[n`|e1N) Ri;-Z$$=6aX}P{Ju;9kKߑnơ |x f> 8ϋD2i7 u5Fki3Qf o/0kIt^zՆH;OTkc`2`JT3GpC1HV^E$@fBK\DDk_IJGfKp ͳ ݫBge\D1bݱ?ӵiT"knOug9*kU=W?șڅ|[ıw1N?1"βKh A5xYrF#cŭQ?rEQa\4P :,:͉k5 ɶ^/SD:ɣե#i&fVnŗ #z:"ƚME^Zz fq{-3lK^؞*Qcش{jrÊ 0y4x9VƯ#DBgu1]t>' +7ro!Yv}FJ6\C.C9{;Vio?'d %̂o8*,$iV[}o凚)wT&Sĝ# ǟ/c[敃*m$ʲ sJ[J#/"Ɛx޴VM0.&MLj0|E=k|6\xM:{C矖Hwƪv-?z\9X(5JfSsT:>==c2/A$"~{)!b4<m ({& fH: A&mlߑVQ.1c |gN SAQGqgqX6ضBO;0MM*@R9I xShA1c}w+r7<Y5I+^|YU"AXZΙ3oFې2V>.)*(k3!8pWoDvFQN+L#,]?RfXe RzWkϟb5i̞9iAe7|z`W:u>FO ICEJxݬ :E\|pNLޓN lӁe€ 7?v,Id\u0+vOO؋:y-^{#o}"ay}Sˮu; =uOmFر6qYz .iޤphT42YCa>hDڜ騞富?DZ083Q,q/vV^:}xN66Q~>S|/~n"fh1).QE#zu 9Kz4G{{TC,6ErC @?|} NP(0oLUV^SvhϛJu0dz'HCIM{G$~alL{ d/V^OFZ ;UҾFˎ輞|02?fL[gkϒ4`x8}DzC$a2ݧ ba})קhnΒ3:&2y7 OQ ^%+ [Ufaɧ 4iToOӉ5Aqm55AT&׺_:찬zb~0 sKɍmt󣑢D@L㫓% 1^xߠ'XaA8rܻn<> o?ѥbqx$=ngG=xH.1v#پ*/M`;9Qɍ)BT6_)n?*#7*'_xi-SF=œu" h50Bp;D}Փ|ioT]~ćaDn^:l}3& MzUo=>TQ 8*dm*eYSݮJ5yM9A'+7 n G4ϭ.*y| 7& +"/%KZP"vLQđS-h e;Êe(aW̯:q}anM0B# 5Rp2qZx]>ǃ6>DNyb.DĪ\Lii[P^Uz_>Ve2sYM6މ!_e *2 3/p&B5cLv N+8*B7_ouVU*Yދn6KBgwa#eLfۘ_03iA6X8"J^r\P 3_>:u4dMvs55qf>ݚdDն${Xޑfk@/Vȅ]'o ,~okv TV[X Z վfۓ׌> =id̘HVz|y** 7WDf6)`ce]QTC:sf+Ki%إg!X#‘ttRK'`ȼM3҇[VlVF xkT\V&Jfz i'jcE^u2QL<U^"ݣŊDvkQ̩҆) f럙GdX=xQ5p\.ڪt.GR4an%ZќkkO+Py))9Ɗҭ A,:]}N dO[AaugSﻰNU%!3 KǤEY3ǵ}F&ȐA=}d嵏 ~qyK~yRo[TTA iicpNzA)W!l?%q7%aMkzCP_ŁbH~|oe;^Ysќ1P90(X9%=eE8"gk+%]Gչss5 ꐳKI^ a}3GMG8539I?8} &+\_zAj4D?ir7/pW¾'g)Cu%,K f_.;fgnk ˛5UlD6"E0.UnrLKkrg{ߩ= $tVI{."kw)"@ցudrna#l% VP$;#?^hMI-S>'}0L^ȾIԚ,eQ>p.22AГ8K ijkiE xa i11ُ}/ؚCs>} RJJ"%5lx1= jj :oqPƾKOB|&,9"{ l"D0^3S7ss8h@)+pޛS:B٘a1m@>!瀾gg$6+B(:Di!C$Or`e^fW?M)/z. nOgz.Os4~,?5'p=);Y9Z ]rGgOf뭢Z;\nB,@"5NkML%͉᝹?8u#pe^*e61Ap|Rýsh45}!,aO6c #+'_Aŋm[ sUޕAʑɭqGDnNg5)Y ,}'m.뵗И,\9Kܒ< '扵fQz Sp{s>/EG@/( }~Mϡͳ0xn8:L`_}tC\%__]+1߭\d `M)eyƈBQaZŕxY j#`41\(\R^uŎ Ou4,HBE5:5.q_^XIH/آ1Ls|vC;pΣiDQeNԅ\$iYhLd]ߠ!.no3Я%=ڱ$-GGxg͘H8 E~'/q|؞0X*>ϵ !BK;o , }.0gNNmuGVma2Fk`6oH!+?χ5RJSA9~@-^i>B\Y!vy-Rȁ#Bnx ~]s%qWТQ=^:Bw -ԋxdi0n:]%ъTp`kzkUqom?+y(Y=,/ M88ꆒB!4[V T>)5][q1\ޛb2DU]Ӈ_Q PB%9Yk4:S2L95ȽrXg_fa a{8}4n"4vgc]߽V?E-M1C_$۠C1Ѻ$iFժEU'w aH)> . /JZNGT_f 8F2 e; 8Mˡ"n8Q$*t+u et݊Č??oɒrvXP juX+&|&-yJ7+ T߂,cGZY&Q 汭$rSDN [CR -sA JEG\9%HyS\E|/4冚xñosa"i$vk/`f$Se ?2] kӓ=tjBQ0^W+6]vݳ>Rԯ#5F5gam1A". .Gc09uqLӅQ#߯d!vov~pvġ>lxɐ@3~Ӟ9 `tIBM9c##,hըD}z<|EX aҔk9Kiq6wSǸ"h\mZ]ri)K!l,ZԠv}#~*&3KWbՏ:C?sj+׹?@n=H\Ive?0{4l+g99s&2ٛXn >iUYJQeoy=ҝ&C+@;4t`Sb)o3%;}M)|f٪ΊH(5|: thSV4VϴR_DQfڑsA'X5IeŪŮV{5\5`<p+54`Qtˁ$4TLOT.YPMo-K"ެ&ox;x1E"7o#elnRh_=K&j*iJptpWCy]2:<$ie%JbRQWDBQqKƒ`.ȼoS%I"2o_Q<ҏ",0j̜I;ǡE-lQ]MN^?B)rHwH YTx=&^t]e2U;yQG+.[QlE zQoҮ<}fz9WTA4fK> $~4}ow/Q%_0ZX d;@mTϡv_ChmקV o4 vpotO'U Ħ0s|/ ?G䝖}Rȩ]݅qgnGඎ9:dDV1hFZ)/V\7 c#Esݎ`vƙ>? @yU}lH䛖Q!U 9]am"/ (p5k ,!}\n}H'[3 ^%RX̸Ȱ>݋. "Õ1,ZH ԐH3~WYH+bUԮu'rўFKެGOY<~&[-WT+AgA&&0Ǘj=MuefNGNeVLS|-[xIfwhyu@Uٜ1j"[MNaRH=<F 5@"j?#܌ f)AQPrO/~ҙRϙ76骒$2<ƲbDÕڥ6TqXXoНE`  _+ "vb؃l6$17T ׆ hgXacUӿ tT7Br=kCL^ʆw\Ar?n4zzߕ­'5Prll$- { ɑuk{hݳ+1m2(>7:j(M=D[S&ÓBjb*f/]rAX3w4k*Q'No\`Ůs@a&Պΰ))",dJ@uw`+)dH+)'/r$6j٘ 5qY-5D߶**`eQHeYjəU $]%T~v]B Rkz;ƀ^U!Mܘ.KR>)_C" eZ7ɟԒ!fxVw;~}S(\)xG8E"xt| ! ڨrNǺ;ZEɻ {UikG`Hrdx8TI+b`r7&"̦m(8ϡ`{" g X>ru]2/tg+>yrUt-{nOYqC_F,c28lYDbLn|ٸ7ZI#m7>ћm^M)˵}m!ׯhiFٙ($pb41Ih .0\QsݯT3Ӆ9v$oWuu7tc JK"lĸ'lԭ$U~צ U1TȻ'=Ge+B+5quX?W֡E p] \^4!v'9=rQ2UxW9Xr_pdojo7s>6;dJ\.// G@} jɧ) Q .GMj2{/UKE]5N"hۣ߂z,I¿J6d/[P`7Ќ‹2ڛ{ -y򗔟)^C.L}T9 }>nO"G2WKӧNj\s2ᵱ,E,~"l4f 9 ƺ_sLgX*URe~y :/m_ݠI=o0ͿeDVde qL fDvy+r~]:USc=ˡXe D?ߎ`_BfLQ]#ĥ0 [mU fѦ0肅VD wvO!r_sh>dІU)5至#r$*>|͏ tK7~o?) #@]e _\5ݙ2ߪW_/ Lb=3xQғ^ UƨMo+:lsݹJ_>8z?_) ƭX3%b)A~)<,~~ ֐3!?}8yenrԦ$8u⤽ 0}骋Cn0&Np*KkX }UרZ&yMȏiWWf (koʎE3H}gdupi~~1N6 Yefr2R%z%^d C;G/'@LbSmW-iۤ w9$~l]ym?Ȍ$R];)YDObm~ɹ&_AMpwʴ&DN ˋ  ;Y!:hR[P1yuZY52Y[*iqu[Y72 v*&-U)y1PN0A%*1\^u.V|n<'5.!paO߄ g_l{8cy/uV\h /f^ rЎ\2D9iRӌʸ|;B6!Job38Ekkd #_B}btswKɬՇ2[VlK+%*YY n) jIgrdɭMW<W«ZyA)xlqKXdA:~=-dj> +@SSA_/~^ v2TKTAV m|&f+Kttԫ- $^)R2z 즖 mWPʷNOxf_^G!1gܾ fn}HEȹC7[$!pX. YyͿo4ƈxZ}2~ēq' 0})f/Z\8VX3[IqPj3r1(Nd"Gh>!׷ !_VY+mݬ<^b3(l\/`\HX{ÿW{<Ŏd]C)d'Wf%X{B[? PCUATG˂sLGNqG{-&@wY =IP?eUX~fdσ>3 r-%AP0=G2ʵ ijQ2vFb[԰C,WQDe]$B}0!6#͓E^앫w]!kxjE /hNay(/+]( wzsBMW댈D?x)2OZp|NS BŢ1 /9Svm2 \0H/fx|Ͱwԓ{^d> Lp䡯QԷĨE--ڦyLmW2 F 7lMn&^8 ǺH7xWSӴKV7I ar SՉ7G0%u)V0@<u!&٬@R[X4껝 K+; z2g)̡ r|NKă! 9$Ɯ }89Mz4ֶٟڢQu~0υ *:$[zv a} *f%*>hJ5H ˊ3韖ART}LdW!CYо'dfCدE*_A.+TVkKJ}L Eԛ0[3(qH(qUGٛ;w7jÖU@ÝWW ?֯iF,JY o\nGq>B7ZME ٿ;m~_~"ݭ ~-"[Qx`BRS_s j"Zɯ[ARUev(Թ]hyn U <=]tv5ъ>n}'[6ı`逹MQPUE"$GW2wi-RZ.%+}\}\ls'Pwh ضBMt>'e%cw 5kb/' )Syس#8wx&/Jb3!`=ڝ1 3x9%#2TGfC)q <Oy߭x9CM_*%WƟ:_W YRUY*}#x-R򵾻䮲/C(AiIP#P(Jb*)X]/EQx'dVrwH5z׈=FpsF; SvxlɮmJ0}e @q}Φ$~hϚzgųoLu\<,[ U{e,({[4œQM\ d!FG/VN̊?_An 2 4IUȝפc s5?Ξls CC"+v@5Ğs2'hKϤnYEBf\.ޤ@SIY`b:2_zoam7d o=A' ;$ᲈ=F;]f7B''-\G,Z@H.~G.I8'8rg"Yng-D5 XΉ۫7/Y2P8ԏ/)|2F~^)ǁTDrdU`;Ġ{z{I58d{i#7L7~ѯC83h8?{/flA/GS2VZ LNI_^"‰Kg)=M=vt0% /)kWf!w @\MX&##Qow{3}3ǸF@DGUrho9䞞%iCgmt#V#u4ڀFLoHX'p=M;_0.h A.Ѩz*!yTU tPtgxYM,Q/ rnH4m="cCȸS'mU u@wh?VڇJTo%v$"+Ct\�\̓>0u~* Ն mOYZÚn w1%zJ|q\/bfzOm>m9UG쯠$]<4?!*|Ch:5f%䕪䍿VS#!v  HÀ򠙞rx;J 'rPkl'Ae 5e\j{l˙}\B8KE0BOV>̽`9B6'ݽz xy– ɏXʴ-T۬G=GAcOPY.?E̵[1Yu~0OxZ%%8 TDt|g8^yPHLe茅v9N/qaB-w<F 1f_5:"$V&D{{3S5Kt@4]hY|U] 2*x5 =`x׆st1b o, w;2an$kEζAJ7J}!+:B?j@oa~<+"%"CSOW1p3v/_L̓*qXS Da[AеҘsWq)o,-릭~Z%ruNCeZIVb/=rI0SR!oܨ&nvu+`]&zkW6J'uw^y(ȜP>CNPG+ msX:koj8a"$ ꃲkdB6̯.HbviOtK&ɒpa;l`ORVJc|{Z;vX6bWMS<džB)$@wh{%rSxF 58in?ywKS,Ô^\{d54rXg {scYdڌD/yl}xg)`:Hº鯬K'QS5Q4Pya)ɒ  ssMᤕ=ujL?*l9dkh6ɳxF聠%jO#O3ϼiAkGbٵM/z0U_3W0Qȧ~hZ6Mi#ЛUwg܋[-v6^`4-}|$(:9"&3VI,%ЌF42 e'5~ߡj3c4m3LP= U=QwF+6-E\n(@ʩ܋1sB#|}qhDq3 ]?/,o9 VQ..ԁۼ_.uCA5Y_F!.W.[ =NfRл: sn9\ʗ(_]տ Q'*xwB ('QC!}t<tUNR&0hEq6M>V3׷'QBK3@bu}؟PSW5 K._j$·-~ѿcRvΠiFvIUeK:U*0_ ~SR&%u!z^$$ת=$s}e^GV(5H(/ތ(Az?vܶM  ]EzQ0vp~\)}DO{/g>陪k"Z(X vփS@W2+_hvWq: )ʁ#]l4GNߧLdXvFv1YѪa tQf+B 0tΦi%g{ڱ_{эc'礻9bW l%u&{icY"f8G9%éɞCa$3'=9fGbFJ{y 9G@/& wnQWY4 * mjՓx?&k`Β#1&Ѯ1U5q^hU~3aX>&uW*V{,c>0u%ZӝVi7:ªk\ܦoj8/\j U *f?2鎗 %epwt҈&wz""0BkKxi Ҍ $+ك4[O S3^(|LA%r"Sc!ߩAbpbށ6ɜ1O\#PӁH◸ vi-@$v:d4i?CS/0TTѱI7ǻ \A(#ƱP19VBDt#qW&y9s<Qctx:+38E3KN ބ;ӌl")ŧQUW`>Y'n1,Yz[ߌվ=Lq}FR)y? %^DĚE8=1w䯈57s =bO$Xi` k7D;{}c婷y?![rϬm(-kR| ?dVM!]5*h+l2auvz51m>edʸn_Xʹ\97vN苈յ6M!QCrBQ,w)72J:whՀT4+y"=ޠƪg@1S LŘ Z4+/{(dŮ,BA%BG#m J ̃;DB /Gē~ M4&zկk2ULnWPd7gi,zGew}Ͳx.3'd᠈YZ 7=ɪ ౸'"]vdAIUIu柀"? c N`a[ RBloR2!GS/Wl:tlEJ&M5ޅʈ5)a?l}rRZ9FJ۟`pDTS /=S|E? A'ǣA}M(sL Ee|>첀*$jr31LZt+}'I?@v84C&6GckOEqt B,7gW%t Ifo``ԲxIs9n<xBa?r9.+'Up_?rpY[ݸ. ')o>Z/8V^6ay|*st'\QKM)߭ b0-<k Sdx7i#9r{eg>HzmXTf,7n\Q~KKIҨ|4awF(Y*so#{9?]ߌwI7}q$09n΃vKG)y3ɏ*W~UK J.rجdKy {f0l'bfllg W\.=۴ (u\_(~I ^ _ujf+B(r NY{I;V}`{]ʯȿVssLOhv]9ַю?XA+\RpqJ_B9-c@ॏ%ϧpzU&wyHKxLZ~qhYvфhz@~V TvbJןv^$3jΠ1{p %9N9b(-w7Bol3Os?|ּ~ΒI}mq-6J:K~!Y?O CNٌ"PiרดVG+¼zi=6zKЯ2)*[NXo~ rIL!U(YnXezrWijn6Oݱ =/=ĈxfZsRuݿe}*5|Gi$ƹ ~73Jw3Wſ\˱0M N⅐JكDqRA|KT(@Ps IQKg@32pq&Qh۵} |jW+aOѧ_ەA)^6%:.1{պEg>U7Seul|>ɁU_c s+BeB܁Z S X!|6B$x//B&91F]0N9z4 #&RI,35l.3W;*0e| L<]dǗg_nB:JFjXC[9^)EhW }Oe.d4 7 8yg.{<^gg;e f$Cp!lLTT+]0BU5M5pLk vJY*6c9EV|~ _32R"<%xvT*;5y@]h"Aaw YUyڵ/,c›xZycyZV ͯ--(5>&} EkANb|VE ~av~.d2)y0Yс ¥SjF#cϯ|`IpS.X4Fvln@E.%U'D,lBDIzz/t"H)[Yj;愼;]ƒRƘi-{g'hL셻U(@'-Q 7ˊoy<9/u`>aᾴqQw XYnh><?gJbBϖ1n(!I @gڕbD|\uItBr8:Y`{РǨg:!5Μ-yhcg]a %p`p\L#n|}軱2pAY.6ΐf^B~ӹ6ǘuӪl _Cs (Ry gZ%@>K i"ib27.̻6 4󟦿@b;- 87XE(8b-W 8kq9w?Ԓ#ӦIG 'K>]v70>ysƷQާ޸sh:PRA~ǚW<+wU  "v,gc*':`Ͱs| Rɼ W_iDN$b'+7܈+\93j%^QdܼK ۧsjmX4'7YL- heE X )Rd@~qIEPz"7웰[Lah͹y?0܅i8c$Q&--e^~z|b&X6|Dh&LAX!Hj1K1cY kBܻ[IW r^O-*tYQ-n7a$PqD,Vۇ"V{l:3SPL:e=έ|pO2b#t-5Mr"] ωt_'-47oAs'k}Ut$J<3DMb)Us"ҹkKY xsx։<|pdȒUJʞїZF.Dnp90jT2;ĹnČw9M2[Jf{1=9>\|1؎)EbY%pm:l4Y&KneaxICrsI*.ݾ+zwJ`R jog_HμǀG&&z[w4}L<j (!Xp 四v}J.o}(L~}PL`\_HW?<^H%+} 3.8Nr4dx$ Asbv1hY\̵Wy QЅSRA<$@Mr@RGAcsqpċ4# WG5+DT` 0|#pe8\8DlZe) ,K{^olԁx5 )juκ`vjEN~pt?uPZc'͟!zzGM25T_jUߐ+E> rљ!·#x\{4٪ 5kY &3%Z46 T,h!7:++_Q*0O{w)o 0O+]8LD>0I: Y G⽇d~`; %thbIW5/x}L{txu/g6׿S&v5e/. FK.g\BUt37œy匯ƾNAGNt.`*|rpiF.|zb6EvZVlt¸@&e}oT70X{׮6BI WTQ()j?r}.m>E-S̈́/Oc$Ii̓`i&m?Rplݯ +p X|~ܴ,E AMtBQ‹_L ۤFvJ COx &.n?= xQ G̓wAd g@TBr1;.4Kh K+K ܭS2Xsʈڬ1ovcw#10{O5Q!# Zc+7ɾU,<3 d{ 1ٜ>rE?/T\~ eū,mkpR,Lo ",p0sNG▜ʘbڜI\c Iܳ4X(jޛTwѴV ^"G Zmuy`#&usMv:T@* P*%MZo;!ccuRzzY15^x4)Y``؁&*GxMYq\s.`}($vы.MYEUk ts a:yv#n.<~ӊr5ϝ u$}җDȝxѧ8DLgx4J%򌘱_ʁE̖<+t%peLa݋ʡTɽR[&(wX!O|&>1lGmŕcC|Y9?kP̡9VH! z?P a+g2G85' % :CĸƐZO5vv-}C dҰ"lIca9{Xhp 5~-ôF7(oלYNJʱ PiO} W%.hZOYe;Z9HqA4m;k[oWvG˹OKC_lvɆaIh@ c\UqRΕ-%|G ncsr_;zb0觔$Yi?MTDu]) \s.1#By!$v?h )Ơ-aGMwщ RaO1ӏbct+ؽ eD C*k D 8,yi}fS8Gf)zT@ONl,""vԎ &"w;/:|"V! I A-aV7@) pd hft$!1aQLX;L . af>+f*zSKvc i^0Mu"dm=|G}݊)M oPCHڈGSH Gpe˵+-yyҁlZL<.5|U]= ^XY_gM5h3tgFynqq԰ [s 3tio», $aE.E$x[KEÖv*$|3$bNM7^~^|c Ha; E?xe}zFFxw+k ^JKnFlqF %39vN(MXh.*k:?(ՙȺWyY9X"ņ6RFۗ s)̃{>QUCB>Q7Z^6#A <\V"tXx AvgJG-CsqPheJZZ-RO:]4]ߜ2,JT]6-_֋ N8L5ڀV@9(vBDsiл`g޴26WV?gYRɣcNo>KAǪ>e-w}1:A C<.,S2ڏqcyjmm'!"fqf#_a7CJC(R/cNz>vX~;)B1мD"94.%:#t^$(.Vv2l(?M^Ǎ L#[Z-x?=N'jcü=Á;[9$AJM;MtdJ4˦5[r bg0!~|ud4,o ޅbF"%./Dơ8f9]8a= _!B[T&S1S<2*ƀC$A[oBJG3 YD \ eD5|ׅicw <)i*0Jl.{Ԁ[րԚ,>7Bހfr[T̽.wtG1&LԳ|x;u!W1Kky\T1&<N+Mw~5c󆏱MvßoGzφS eL &[y5#].'5l&3idzW4LrO7kL#y&odЫ 4{N RҗuJVy"f wVPs??~=~A8s# 5NҒ -'_c,T[gh!ONC|3Ί%i}dÙk\+ӗv~),*,F1튟ȇhYZ H5 #єprl%*KtdG= .jƚiZY$TH`b=/P=wOOP.>=s֡ K+OYbd$`y4i'ń2E>/Oi :^ | s6ش.6T~L,聶f,vpI-o9]bE7E0fՊ-~Ms W;NLҦLV0ND~Z(0v (_! ^F%t=0qX}$$dV=Ӆ}ޣKiuIΤ rct/V0B+6*5vcl%$r@?ۆ ڜ/CYhiuN~y]bu2"Th@/TIp#*Ҿ-3EzA>$i<,\ ׭JE7±"F64olp}tS- LKcv٧[1p}<[-on-ALրVʬƾ@hor\&ZdMK_.^qŬR'~8,t! I% P`] ϥ8{u{siWNjtXWmk4PoYj|;N̎ RD*.!P^ghwXJ^S1'xv@rGE)T%V?16\ZوI&1 O^ǚiTZ:]'.3^,X^dK ;By2샶+.d*q=(ƘgON[%f&|%8*btT5 +eA,(#E R(sxA~"+ Bik\wKuJ,:3rQ@أ ^!tQ G%*;EOTRKeC8նK|{sz/e!\\#:eF/o 2SB-d~bjP BzfM\ U a]mLtR#z,-\[QYY-*_(r!"t{u[_(X6kHeuި<{3ɝkg]E+MDe<9'Uj}+h^W z s12S+EIX.Nj80\rηܞW oW^ QfDؒ?;窷jnpv;01Pι* .U [x8ѻS#:"Olݱ`?~pXzQǛF3_a2S}2̺O3t,Qc<3244kf8(x}7t DOo|pQ'ѽK-< }Bm%b3xRᶭՏWG=E,7L&)vKBo} & xcr6@iܳ5 -6m_3S:$fLI Dn=>`xV@9_Nտk96|@ZN <2= -vn6oʱQ~fy"Tጓz%Pwȕ)/FQbuw㥊=8St_D\*WLp >()7˘Ry)`af0qPHr!V@eQ`]HWpee9f}{Xգ`9>_B#8jBs[1X\ (): \ÅFbǩ9|H&g/j#(-'@{oOU*3J6Vz/I3iDN2v^b!*FYO? Gȟ$Ap !2f!HQ>_-awJ$Lԑ +7 T@9Mѿ Ps,Oo{ URrJI[%YkTbKuC 8JƥDU w\I[T.p!e.737WG -}dD]F*QBYfˋ*$кTQ&()͊:qJcI-)ƾ $sxVS-mu_)7 ԝGy\-뫦 ]:!|pkLp8*1$>9^ N딳šY+77/·H=f .c)nI6y3][ePDОGшu*]$ LS;sԼוa>,. @( C#_dk0!JC*IMڀurH w `l7. 類((v,Lv4ZZ%4~j u yVf2̽,=7}Ɵ2c]z)QBLnqs^c`>=qNXf?PNrzQpV:5tN?"O1"]_`a 9KFLe|w~1v=ӍV:7v`EcK@Lw74sߴj]92I-.;3zCl\2dTXB7Z.PM!deR7N$"#H߷1=(pi$O 2$~j[MN~vM.y.Zj[4q}JL`rV^ȻKm;2*o" -b$a~VYq^b ־C){(eemqL6Vx|QFPlPH u4_y=.}RN!,T!F~0s'F r Lv lKаNiQ׏ܿ +Itgp_gx96gΌ}=Ⱥ%% VIS"Jz $@ն́/ ްX[oXnŖM8ׇke73ډ,zqOoj&8=I lYN8mp9ݵE SXqACסo4wxlV@R2/ %)VK+n 0 *XKbNH)87eyxO qJ U^?߫W1:7"D`. T1"f7lh9]O]FthʈɾR|G(KNU=! ͻY]c9hjF*.A~[pNbuʶB|krNR>Y @$ׄtH U+;b%kYiA.3cThv*&_Ntp ͡7aƢ#(aXκj' ћԊGmEc%sTXAL()oqFM=Lb[NIT/!C41M#[r^^f·68T0-m~"i:wVsn`kHTު֓g"60L;@$&9'ᡶ;P&>`kPy{dya@ULudvRdcC[%)#C S{XG+g)zUS^b+Q.Hlc]/8!6Y citpv|0~2k7U2 ??k/+whHYǮ4t0eNͥ輍`6U2HT̚nJҖ7B^K<z眉"GJc]LJ2#aLDL+iPoI/ ,/_gDi^Bq' k('}F']\xNĩ>*O{8_;]^J8bY:E)*dZroֺ=6Ȉ:LϬiǽL_,qrf"SsWD#a:}w^BqmIDpW{K?YlH{Usq d\^0u9:h6%x qwl[6<޽|u <ݎ簼`6Lr)<64iy:xPr%_<H9j̄r\;iDqR@,șls$7#Oʷúz۠;o=Q,pД p)Bc6'ػQ[YPxʜ,^m&pQ= +;Pa<"Pa`O<)q~&oU6JFdWq?hzʸ޲$%OhB 2 Ȕfmu` 7;wO@ _*ήhjv%Ni#%4EvqNgd[~"&'iVIvTŒh?5h;[jTڋ)&t?WYe?9Y2ᇈ6OB)Y}JG&U LVCz/X(8/MeoIİkˍB(D` jo "~!EH\D Q:xTWɌSDzSU qhp%L>IHF5$nH7vjbյEĮ9oިTS썀¦0b"ɹY1v߮p|?⇒~%p%\cm%qs?JBt`-2wԍE`W'w5Jzy%H,P clͽHT C3$cbE>{ h^M]|9EkU:}.__R\km;j~w2  %nŨ&2QfMp>O܌R| GIrP@ˁFQTJr‘8SbaZµvNFC%յxe(ɧO9BF,ÕRޝ6@7BC.ou\ k`<)ÖUl5uS8j筴5FCOtdcԮ^\5; %*x`Q*Ǿ&9j֭\Gԟ*uWn0VVBgו65OјFO񬾤,:`ZRqʻpδשoI35F/7m-w*'iպX@Oc֜mjAhQ-,~ژ00*GO 3ǝ.Rv:YkۈƬŰmH qIKY:hwՆR*{J 0l♥kDUwfoUml{YRZ #(n!a@aIf7Qy4/DqNʁ yjwF{Kˉ{6Lq,̽|Tzvdڤځ5r5VT ^ :XܐUyG0pd_z/Mǧ~{P?S`8돆MN?YtU(zٽzВYԄ̞M5\箮JoLK,U>ЖAQis_j0kf|Ҙ+*Pn$џPZ]dmgJQ [e㪭^tAm!IԬ\dy UgQ' !*(xHIÞOjCzGW> .I1؍#xc|5XKf77Q:hao?$՛ :2u#'x=q d[Te@ɘD{5f*Fg΃lߕYeCW>B.$Xu .GcA Xv 1xJͨ;gEt"q|:ى'-IMW Jt_ Dޠgmsmn}+fƳI80,!&(Ֆ S–;ʵ螷!Ȼrz^+ 7[^ _/6tQK\so5HJ~u _zU5(ȱzLcO2ħQ'Q: 8/W]"{98H-6PX,!xg4 ً}w!(!4څ(ɜ8sM$"iЙ!c6EG.B,\)=PJ L.~2KwD6?h(U'A a 0ds(tg5+Qp$j1>C#Tf!p39O =1X -H0KnĄM2,֟$(`;zŰ NI0se_. ^9,-_RmDS H1.,|BPbtkA^K%/YJ*mwAyE5A<)Oe0)}U˦ȕ+bu-ըD|)*^ &!Lm#$&͊b4GC¼ ȿ \ /e]53Y.mnwx/V;q$pPd&&|q/7A_Aۉ_6b `!pzlL)fH:'Nc{L._끗q̞&hA;tE+5GHC MS؀h|q{;)EHiXLeWl߫XH;07`4L1)!e^427+UQUq{/AGLTm?"_C+L7[N. H2YQp_Ҋմ*z!Ҋ}WK^5[S!g1N=Ba:\t'-|4hZEnM@,j:_%P7zEmDiy*:+ŦPt3R]|kk쿣Iy䇝eSZzglPyYd l!l%?,?r[t&nݎxEhS wogBBmeK8,NEd`EeIBFV _+e*bAyHO]a<%-YZw?Sk͙B ggv,t:)7qqpv\$$C0͂,,,ЪY;]zY&6#<٣>>!.Y/9SӪL(L<!Q V̾K}gZBÃ@5)(y uS!ی(`D=)(Eu d:o$I"c&ZKRVGe5g&4댅UF 'f7AU?%DBҳ|./q)QWT"n9Hm"[c[ #jYIht[aրATJ.TS|47 3ٴY c(˧Cz12L?\"AXvώ7ldb ܎i;l`˳XyOڶD7&JTwOWXtR9 /baZNA_UدC}-U!m\Bɝ`<>]?EgzΠ>\ln0b /  IfTrsqQpv>y)s> %6 ثVY; 1z|^+@MBIc](R];X]t$s 9Y5+La^:rv#< |H4z ȭů˘(Q0x˸ SA`!v[qSߦbD93Gd)\h+$~@U,n|i-5Fo9C\͓Ixh^4ӶBo(klAX$u#>=5.wr$T%Q+#D6,vuinF69T`&$+/k FmVE>Vd~sɵ@4e,(c~aMȀyrW4!S)}W/-*ޚQ1a@)eUÕFyD_˚59l z߿4> Xzh69`bwqESx%v5P4AeV驹S&qyωFNinÎu7t\4ӟH{ E4E qxy*0vekzje;]FL]c-J ص.IV?7K;\rra`^ʧln>4'QFy ]YKS #tfQ/t`yח}qqjU `]lj+gw*o:Fʝ9/FMIS3Ѿx4A&뗦q['hM$bKbz]j,O=Ǘ ޠ)e[\(lьbFZ6s@.J@qR=OWBΧc v#R噜 rxhE®<}5aS,U#ݦCBJF- ^~yxM{Onta*J }19d|*:\le~TqcdteaP+n.57a$흴v xwY}79$j$jREF_j0+@,l+l)]6hd;^\\yow=)v8vz#~UG.Yk A/J:ӻL ,-{~xQgw$]’$p[V{o5SNPF4z$ޔ]vgHYsqWս%7od(vM bZ3¤cwܜ}KU8VnJ*hp\F9E$e8r))8hSQnb X뽄pNDEM!23 Ѣ'oI1ܥ]a#݋8_Td`ݴ T׾L/6z3" T-'eI`w>i:r|ױv3Ch8m2udw[wW <V^9pڛ󹞌+A$hKV9%O{|?X.ԕ!3rSP':QZ6;ygT"_c ۲T.#cGl0HFw'l|HP)~+ރZdeAVYB]C] 䅖 "{02a/ '+nNFg))" ւ-s^* An=Q2Bjԁ|㸋ƾ=gLFd?Y&GYDVB3#0% taYW^zzf{]יc-!߇o8 s-_7ϊWnk Xjo^`+, -&ɍkprq F)b1 F_ٙrֵZ;)\6g.'gl~FhpK.{`se"w֪^Mz2\G˨Wڷ]*l/jcibXeaH~ :_"a#(aǰIJI2xe&#tSxZ_dk xdOM0IgDP;eEݳzt2u?#0{w#-Hl\R ) ]{̸SQFqd( #`47M u1ݒSo:UT|_Ny2G‹Tk_Qz1"3E2deD/ *|b#(?沞l_rrKi|?$N&/N $n'0_SOoQDM5>بF>eq6Ğe06: cvwL?FeȖ#]:be`#;Ē?nD@,7 Zb$d''1[(vҮ5\FG\f)U|c8؊f$A Tҗ~A37|M<08ûytc$ 6cF5qѧ$7/Q?EԿ HZQbImhtX+v3ct 1x$8ѩ%ƨ \O7. 3I/QjH`D g ڀ^D82HΚ2{Ԧ^%&j*-Ɖ'M=c;VyQE%99tPq2}3B &C8zg(bFhetLL|!SOX ߨau طDmd'qW&Y2Jm=@ 9zJSl,GˡwV* eA"fz1XTUF}'~ U#W;.}PP&bI?x^ű 9Q PoQ -gUn%һ^%eQnf^z$&#QK`wOlUxc9]TpLVbԧF5/<#IXFYd}=(87&3Z_E=gDB'Rюgj 3SHUz{P?g.n)AӴDɛ+Qiy[5gNjGiPWw%!`:x#ek {eMչ Tpس"Kwvm8+eKpn/nJnDAʏ >ɋ1ٷ5ik%i9 \ LI۫ÖX0ּS`ƣc>06>]et_DIJ~ssB)nFڞ  W < ư@i~<߅&LHm(v=ԺvPI\袖/¡t2an~N!`^M/ƪJ;t6首Ě5mDV켺r8\mM~ovWe1H>a+fhtO 5kkf⠲ CF3x)jN/e0Tn!HG$Qw.ғnt{vDT@VHx> קn$!Q{/:Vou.j ,Lg"Moe"҇ ~'LoRM<Ր-]ޤ*̙+evIQ22.ү!ohp,k2|2hw%NխLbeҤ]_+>QuEesO$B.P 3<1{00zL0Y})#Oμ wQݶ6nkG m.BIVA eA(L 0ruӚg$)xBҔZL,#P4\0H?.{M[n_5)- a1ϦYxYl}> lX|o,P)p , :XfV9:#D9UoMkp5C|t. èf0`wx]2]Z_efrk5-wpL[eDķ6PP"7C2*3C3q'Bv]g]-)1!Fb]277(׍)>O>1 [hn_MTk__Rs:u|MTV-|~`cEz;<ݣ@75hRuC%0 #'h|McyRwy5Ȓ$\M`/4@rX|n٫?WjJ=fgt}jC-#9'벥@v5JL3&*x;VDzDUDE,gϲ_N_dQ/zkA+}P@S˓ݼ ||&^J@(2$9ۚ:]SLM鄢 Q4\{=]"ge2f9[|XoqmomĴ qz8֕Ѯu\[1Bq@$SBuKB(K彃'0lx_;`t) ޟWJXgg4#EZ_FEJSepkbYW5=!QUC"ֹ}a>W4'{umol{:%8㄄WQYYur =@SJh S'?Kjp> C^9~@zGvl,%03Jxh`6Z~%N9+*֌n8ҍ-@H>M55gedx,Īf:iz7 $ZmJ4M S Нҏ[ꫥ3$e]|ULc]v=%ֽ'plo?<|ѭ6&RLo7dyY[O>5a ^&ƛP_.riv n؟Jvxo6殐엍.ea%5m=ホR4X$Fbg'xs` ^7;`^vAVl-CC=r$:cy`Fu'z; Ib3@#}#aqcрsbIJ[Y~ E$X#``*H| ?Ds+j\nOȃ(7>ɹl6YMK3 mgPxL̈d3@( ,޶d6m}hՖSSjB R~P_.a4#AIs UNn(7"?2z"NTI?STmx.AӟEA 3ey- ƫ6BR|)3"7v Hb"15})/֘LjKM_[juYls7(eƠ5* Xʒp5}C?oxkCo N+N\Ц >Xx:B."9J~Y[7'u$vkWSc2ki;W{`E%symO٘8 -uaғ^J$Վs}+6{{ٵ)w6~Ii Ja\Q$V'{c zil||[X)n r=K:R*k?zXk(SR Pt_>Z:XxX)uJMw,|׺]SyWDXD"KkYZHJP݁ji^:u_߇IO9zhޙĆ!YCLVRI}rx?Bţ| -㄃z{Z[Mu#HQ5>PuʰM)%>jK `HaѣP~qo| 3+wXNAߜ ! =ަ I[ Vĩq]4|lqjl[bxRYMjdz+pȩ\ɭQ]pt2uK(B5Tqb`#(‹* _7jw\e*fz 5rpl%ڃ&<tx LΥc*_=yg_v^hB=ƾ.m7>I3e|BMgv镣Ac IV9K/K %_r+Bn9i GfN]:s?/"/&I5gj: z  `Q YX[2*@o*E[&\YB&-Tm:X?c9RR4BV@h"1do0ŏ‘<*_8-v# u٥ -F1- R@cSR~ 7/ $]; F.`qfIsԽ\ JX9[Ha}RsL&t>=!y7+16 ʎ׹ƲJVˮ9 C(ȊGh۽JHpsE$qeD 0UI!\8-Ä5n<)a*LN(8Oo Y_+0Mq{?mu+b5PE 8ባҚؼ*UE|Ϋ7" "rmDQ5)ZBGc02nM/ganb:&8t_Ϟ %a obJ_ euBd`4 OqPR̘9_RYcyֺ8 $`;2}gVy-8B!bnhpU8i1ڹoC6}CB6#^@̾2F? eCP/S lqj&j1{BfcMƨh*8#8԰B0+\d鶀~ɯfhX])aRD c%kp[>v kfMңD9Iӫ>y(YpwLގ3?tjM۴4LN&.͠<ұ5w'zZ;|+2~Ԁ҆O|E#Tl_#&{ajT6g Вd?:|@ly'8w''jXIREaL/ *<LeI/wҽvo@8bxm+W:V quF6{+j"p4*"NQp 9"a ":y~Ö-&:z-^;E. 9p'*h Z\(dv&A /+m PBO)ηZҥ{l6zm,y&Dx]쭕!pyFnX70@ۃXvAL2rQ>iawPLNve8;SO`kn?,!֢M*X?Ï15~pXh^BN[2"2[RЎ2xDʭ-4[4q2(;`q8{hd \az.=*wgFk.Y~en Ȟ!̌ U~6in e/Qǜ1R1ɟ_lPgj׊G:Mcbkàs+]kv|74de!.`[Q*ˉc+-u \K{{( 1|m4p\T=8CV7~a~PofF\xrs97`ʔ +L("@[dxLHHn!21f#S1VV5Tת_N3T!9*cCUq8=6Z.~HAzyeYbA(ߚW_J .! =]Cq/=Kh1QFB$Q&$Ujמ7cuw1TAD*sb Sxx nh' T"0#b #oUz;=;"KŠsi屏`DTx#nu%>u=v-u c0fx:Ip~myr(B[<bIpӗEߔ,>j|0(J;.w4;3b﯌nD mnUo5Ÿ ^EI:B~xfHʖ_9 - w'SiS(Wz_4^4t9w 8-FAOfL7-(5|a#j2_kW>\TS[ƎtF*}-^ZlHBq oH|0M=7hdJ2"Bp vMMx&_9ATΆȄ)%kgMn] ]A=gV[? ZW T-(.oXP#;> ^CJCAA8Uc A_p^$HJg(14 \ƨI֕БKSο M8w3Ml' ,+R@e>Pۄ^>&޺SZ#'a41',A8lD8gcOsK3*&̨hSK-%)wXrF5(2w_(LA,ѣKg}rOr6=FpՉZm?,G/H\g.MD] Cp 엡G-3FӀj-MVĠ)(~.}~ݾMT*M3xХ=viI\wWԹCN.+m>W;ÑE-X3Ӵd%߂ >:k|\]3zГRiq Ö~T 9mO8Γu&(lϯUK5RB<;'Wg\Do>0+[aJLǢ14uD,ke_4 F͹Z|0 P-]ijJ )yl]W(W~2V[ w~Y~<$V8Ȼ=ݘц44l㉵k`=ܰ3&adU["C0(IT=v| # E?b];!]2~,N*/G {/!̥LIv7CP$IlY!5]\|5S3BeUalWb knE^MrӦ2/QF\ۼB}+X }yFxQN[JSo3!$GI g]sCX1x)/Pu(<t[ Z3&G5$^0ZسyYFo:&~ x[;^I@O+a`+t2 ΰbxc^[ۗ 53yhPp;6ANyk Śnk7\~Մ BwW{J-Q^yM0:.Uf񦦽()㘆I'  y saq#JB)*EwmU!ء[:tMAowz:=גhDs8ҥMfoIRZB̈́5?PὍeE~d(@3H(7ךN|`.a{w_iܼ'v*6֩ ܄ MeL;ČV)jYy,;}WW;/_lFT+.D{y)입"\Cd6pOV{>ttVV~dfna#mIsXqHrZ2zވrxMWX=3W%P( cJ5:Gc#h_&nKw]`beׄQxyP%Z |[_eXt.,VWahdMMMfx,Qy!bgۋHTKmv[R$hSn:a^TaKړ7N-w,( f{붺%^la%"kdaXmH٨'o:RFPl -M r{{W.Y)R}ſhy~q (QsEg^Y724|`f['yl$^;Vb^RrC9{ K}o.i?.6P$obRnA3Ȍw8rKSZWF6'/v#U.leeRw6lD{)"ͻ+5GE:/%b޼+DՇl WN%\;.5MX֎QP Nyӭ` x}ل6Oox0ٓGwx/kzE^pbxd,.;5MܒR |7;&_ܨr睷;3Gq&I8۪B QƦbl\yR>&Ͻ]Fvޞ(>$*+X%RQZH Ĺz_"UGqõf8^ؠAe|kfZ͈L|>]Ȇxvw6oC9ʈ B?9moY+zQM–_pOcJ 7A%:q 8]Ŝ tMu;(1tOJoVYhu2 %NGcEܯhωM1sԱ!S ]J%BUvV#5y;1߲&簥?)jꃤ{lᅫVnd)OBK ,?=Bbd[6j^ {ں/ >:%N^[*HQld > dkNmƭj;dx!mއ}\bl*/+*|)N_j"8/d%v[[KήƑ@$ql~Ԡ<%mO G;A￰bp5IV̋;!5XBȠ?Ģ$F" j\<WvpG=]qd~= ^,b' F.SLN,=a-{|pM%Ă!TCS!yFԉ]{^0~0nZ9WO䉗#+G/ps6(٩@GaH۝T9PX=p7@-F- W6, űUD~3ۮ!:h'KDT6~&˝}WV[.Yp/`ʋK2!zC=$Ԃ KgGk!zfب-.(b_cuKQrUt(v꥘ @rڲ}z3z@C=*];P<ر=oV l+,q>ª-M@ibs]^%otr=D0u*bUXd0W7HLU/R_gEoq,GOMW44F݊*^'\@.A8S63LaW֝gWO5SVWJs6+ x7řT'άEhP2a&T]h @{E P%gJ8R8M^.00|xJ6s7z XƳ|h@%UR!6~\Z/hΥ烇.SSYG[z{"[IE){abB[4:ke?T׃jb!m CG07w@Hƶ է%׏*q;?{&#qP|lE}Rl̚}rϯt(d;y(b[{tGQߐ`?TK QdRΟ K(}R:o&gvl=tG5>Z ʺEQkd("R}D닍ze,nI8J(bBMQZ@AI P$=?AMv aܵߩ10B0y5de = v~#]?yJZ'j݊0cXI|2x훲LBj,p3AxR{8[lVzs jƘ-Wx]8Q<ē\F!(.YB ÅL/HT2 _S8;^+7i͔w3rPsſ 8\]Y҇X2ToN4fYu2 *S6Cuk8e)t#uQ_\TYQbNzaC˓|8vc 't' ގXYU*E$4'~4dRm1˟hU~L tc~ )S EV"a.`(Q|j@,P .1XT/?pH գ-1Ibe)xq?Yd2 WY3- R &6O#`cu*WfW 2;bw9Yũ OgcD"VlsITQIFՍ+TiqIbn#uW9XH\p͛OUZb8 !sl"$dja/ WFHaZYriYFwcOY9 VU4,$Z+$!HB/RZ⧀왔>Zzo" ?2.`x?HS!2r4Z?y|95,G'sJQc{JNRCg`\ 6FT:$Gwtb\zj۞ GE}kaP.gw-'t}#)t :Љ-pIt"rX=_=ott>}ҟ^],2Be TŐ;sЙC,}"C+}hf"BcO>_+Ka՟=ƍurR0B~ x~ L9(x.$Ë$+zGN[IB_Nk>8.Nqj X]ۮ%1kL/rO v@H `xrDHQX7xUOxDrxl@dZp(!SO'V̈́1ʒQz#ZSItYN%$tU>C$c(X*KC"<ߖaUş Y8L:p),WV,w; #7EK>۪!P^W#F 1L=JSk՚t2VOA{a5Ḙa+`{yE@Naz~2EvSqƅ}+'s -)c@-Mԩ?{`KnOd4Uq9[5~XkqWsj$$vq͠5teAʵY{ KZ:N𸨈Xa|T-O|P?xݜK#AT>&`L«T~ۘ752 Yw"/_C45]6WŦiVvP3^p-Si]HC`#M2 ?ϛ}a 6PhNBA _ x$JQ:89-P~ČiEH53dwEK3o>䩁BD\Nil$og7;rGmNΰ)/c O:CN(OA "pgH",CbE͉K'IeDVqߗF1z}KXkӣKZbmqrpD&rk@% :0T%-&b~Wn墽{fʅVNC] 8n?s\CG ~UnV%"ܾ.QN>mU -BlϴC33w&eb[eq*= e8[MR jm#T9\e B+ `"3p㰑`Aca7΀74x f'sOSfAfYYqQ^GG)~b=ګE9 f|h\RhOZѴяd;i8gsb=H_tolڦLBZ;eWϼq&yص`GL; - N6-mbAX{tCh(wg4aƴ@(73gJ_|N| Y_ y, j7{Ch8TnyذDo#@|CjW'*mWJ2Ȗ!_E&VEa˥k1BUsʰcE_v"LcG18̖J}ݐ dJE)ᒍx;DM|փ |xm.iz{xYaܫ*i-i0MwMyQQ~"`'s0S]/̕9 ") "x_Qg#O FW*R9 _`539wUrM7_ZB>؊jNB%e  qn[7 CN`%Q8 Xyk6_,0L8u(//`O!:^!#UƆld݇U\1EFb+'fYF0N?s8m+2^b_cwgd'֛"PV"D/G̦UN~H J<5S7Ix>,}g_d,}ڦBƻ7DcԭiχO#CB^8JzڪN.GaÞwj1vM+%?=S^46l:L e(>PfEtBG]1qo#!*{no*cIvK=huxW]њ{ʼnSک`"xBJ>j c|w9[b/2ӋS0D}S{ʳ_WXNo04H`*6'y{ R# A`Tw!uвߗ7iZx_(6yr#Z+-΄͔LFtKzrd\uorif.? 3{,$X !qd=˧])q,70~=L5觱VŠG6Bz:! o^@Zt]Eؿw %W CYi:eB~ML>m@șa**U^Z cc~HO١It)WܴØo@np*ࢋ8bpb\ \Y7ٌu! \j{œb }T OЩ:\Fɑ7(TiL+(Di޻\ae(Fc][Do o5R `DZL ])v &IפhA 3Vg<&@zsT' $':B_HLm_e"Hs(g,p`UL3bX=0 Pqo4pK)c!B~7u.ɾ_ywQ ?U1!^x\pޣsJH|D&){gh i1 %at[ф!Ii_fe=rEYD"me&JʍtݯLtUJ ;HMk[҂Pnј~%+`5RpOyE흈Єk~^0@<{kY]04]=L c{<{wɪHf g<  Xٴo6!ܲW¨e#Jga\xkbRF, i&s!gzБyep FՉF'͡wR ̠0']Ö>C%Yˌ-j BK\6 oT̲w}o1՞wg~WSBA%'.x)塰FrJ)+eW+Vc%X4@Eu*Wȧ9r(9E}鳵9?gC4?oہGl֓lx>+H*J=D8KdpnLo6woå/?G5U#*L ERI=~9RY 'Ig)+Bkk+l ,CgޗRw" v,ݻ2fȑg>t r޻%Zy`oLsqTB:h8PR;NO \'x~s~}`l͐6{y4rتsM5!@Gsi'%P L kqI6fm8PĪskt`PO6A3)lZlbcIpV}@wޒjo7rBc'Z-w[`uN皌B)"OŝwJ8fLv2Fgӂxŋ득r[3)-sՅ{֊W.N)O|c::b {nṭ8P=U CԬadtVkCY lT*X1/_aX †7L<t:lzg~=;`ntCe "jYf~ O eB#m_[ˆpob1F1{TNԺJ3Ҭ.-҈_3y0K6yJvv]yJS(G ɃB&&oЮ`ǃ*K$*6ǚk ắ\>B90Ou e 3!? JxD\-v __bn,':ӵB d}6@ʫ^~ \-@02Th|Dy1M .;ĭ8~*YW0J!6+e˨M7%f%MUx;MYٙcAywwd/Ym>=ptQ2L {"C]ttAW`ҿ"?!PVR3Ay%{Վ0@v\kdżc e" t^&rʇK7o} K,s\IfjvxKOI_Hŏ៸EU9TjoGyrj!}R^ئo:3/q_7'ǥٓDr$8c^tP1湏,$q]iDj'))pG^gŠЎ?&PMzpt@,܎Y޳0g 5^ێTc8O8xd7?/~؊_'1Un{pH"a6mz֬:oBP82qKb~K,Mo=#%ЏL֨#k=p RM9y"}ҚbZ4B|DFc+R(iSwPxq b-rKQ <ɢi9ZՖ/֪FUAeq{Nfb"bѫzvQzX尯 HRyχQod*nתm`u_ c U4G\Y }{HO2G9-h"}r1T3cE<5X^lbjd &"8YVoT`#X$rjIl5݉_>3H^~ CdiqAZt' '0A}t{R\M${x Ͱ|gڥTl^Q,2ĵM_Xfȩ 'f{=='*'-/*Gx"JZ\,*Ņ5'zguKH`6 8~ 0f$Kk<1&C6eİ zEmV) `!c\%u/HTnwNS?N:(CщHubЩw; R[8IiHh8DgQGLZHI!xc]5lby;;]% Š@/TŐ_8|QQ8|#ȔͿDf\o|c >+cT`w[I5KƓ7WNC[px1VP]%4(se*Pٵjr@"V mpT+:_ZFO϶)t4B 1/%B-̒I Cʣ{H3Y׌Z3H[:o" ꨔ#N>&ihgG\DʉUa5P$kMcI_޻bP,дgpHol(:7/Yˡ?y`o,z[ٙiY_a܁ː!/, ='n_1'縴s?Bp#eZ(?&cfWWs[xRr y;mʠHdUĻNYl"=M1Y Z õua#q6]YD4ije;+e7u B~YaS6ͦ )p!q#oXYu@N a6 jc՝ՐeA+ oՍ:Ӹ5 A`!57_M~_}1 b ΞI.W/bwbv؈AԠ=d Vtb~gpjZzZ'ϼwӝa]lF?-ʤz*:;|׵Ha/Dޅ kIy F@'i N\AₚAhGoɖ /`NHXWO>-"~䔨QZ} q }z9T6a({8pWe ShhS&NNoC QڭiOZtm-f`d?XH a rzy:>"'}+CIytm c!ϋ^.bhHwR`پV@ [/:$U"bБ4]+L(7yk=ɭ"_tn9Z&pA ߮S+AC@Kã0 /!<:iftցF$hw((ot \+k3|Q=i.ux+1V?3xhʮ_BB U6DIp5׀ct9vcyPRJ1ĽWHD db :FY}"9@דNS8|A!Ԇن{aHgOA#6{(w.5mF6۾whTY%]mT SɓS-ĵə Lr;cD,LJ10{l ̣[b}p0kG^{c8ТA|a(ߌ~6L0)!e7~h{lK G;S!ftfn W҃GX ./1Nҳc ò1ej b9zM0ֺcGd 1c/}Z1RP 駰\[\RVDYZ"[);ۿE4N/q4j#9G}L*"1`~JM?;H?QBcpLk1)^+Z;,4p1 4czKt­䋐Nۡ_b˕cT?u#?&#Vjb#{z1^ؑjA:d|lGV~7`X0I.غ$JWX`?DV]%MH7-@j緘H {N146F-bsoI^Djz Fj͌`iѐڿ6K\ Yxߊ w8P`2WX&^ŕLR\MKE>d6x}#Al|;q 7aUǛbԭXa"ލ5loz{JR,yOҭ6R+ȶ =hd 2mYT)so:ĭ[xм{ ,#8(E/]÷mRҸQAS8o} "+C|_y>EcƠd}9rd 1VP`SzgT"S$Y+z{(ql㫠#`mPxbvc32ktgDG@EoS<E=6=`tI9T3.֫[x7- ר$oBV ?mrN 1cbѫiGnjIn]i im 񺚓ǿS}7Fbњ]nEb$ma&*pbpz=;Kٝe/[-|pcˋ RL0C%4T٧Tv7?Z~xv-čNj{!]:Ϸp"`SIXKߌH,8xڡI^1?ru 8P uTO" b)шK59ā Y ri9>@vᾠs ++t"AﳊDê%&|ڏz@%5u".2..`)GݕA^߹$UWʕegxnݿ{Ca%&4GUAx_ei+gn$ /Yd$ﴎH&|PuRV@SV2axtL~X Bs*6j7x?X\x s^{R8#)(!xN1jc S%ns(VHU"T!2j~6yVD̨MM)CI8F(hT9_\a?ձӉOF(e"1{z)V#@ˇ574ŠT9] YC OT>Plئk˰k# ;hO@599ƒ<6hڻ50-kh`)]6?C9;Ii HDm?kb;KAuӝ x=W.lg'ɻiI?FhҮfT#ʱaS-^P*K6AenHE6J9@_0uQSTUO9<8_fkDAMwD+.{?νD_P\31K݇iTmdyj] ,G(+WFu MX"YqX?ްW@t/+Q|vA_/mŌk%-PܝS#W0,cHCx6OV_B^ ]͍ "9Z9DaUƩ?KF.QUK]O!xP{A +Y<,Rdh$iv\*Q_Dh1=1P2=* o%i7$Vሔagl x6Zʨ6i@x%$D%`I0>De2 K[f3%%:Av6Tܯ1!R}ʇda<,M )s2wyF侐.#|DC _W<,V*ԋ4BQJЇ{둬& q|Tf=9yW%-d<1$^="`TK1 ϼne)bk%3|hȶ9s?>ۊgkv]MKMȹgveW"Sy(z&w]üިE 9?mA2PHAxXWŭl3C;Tӷ**U] E2(?fk45 #m Wm>7M틔&`SscaSCvH`HȹMTEͻ Lwq7XZE0RH",;gs$ |X$怆ɺtn( A6? 鄷f$3pe&pnY/Kqv)6jV.~]yjR$[<U7n~&m .]ެ 8Ahε%Zpɠ-ho1MH]mKC0+eر4yֲ f֤w 9SytcuCK V; "tF <@ԾsӢRI.AZ1 "~}]d?jS?zŅO"rJhĹ:e1OFv(?l bGD30&%mBί'hӲv️ *vB9VpH_mS[E'D-3j G+σK. h}m3onآ(r\b+go oxYlnyz>mX(&k$Mc2.loAd] + /֮^VYzOzw G`Gh ]@f,N|bC<,(Zc9I_͑@v[*ոÇGGna MjLA[~I"}GKyR),k:io%'=-jF@x5Nz1"]w>hǓ:Z!Kߺ·j&d${5 }dq5q94 窠 ?Yl|v(k@P}ogYa,[OGB8CUR ^wīW>Qc!W6tnqk5%>37wJf[D{-tM_+&e,vi(,@~FRE*i"VF4fl>W !.T.F,2=øAF8v]heQM!OX%YPƠXUvJ{umk{~-;rk @fEVHw[i1ͺ#aW!ćr2yDNHd䐖yx) )|^ݍ &r7d[p%[isf;\ժT4 h8oM5:`sg}_1T.E]^,k\}Ue(.PJD}BxzKc) zjGjJ LBy&<ꅫݘ)e2Ŋ D?v4rfW!'F91xy;D/K8 6xBnˆ~̶J.2veHNRg?~6,DԚ .d}z:ĪFGgf 0MEl[՗_bLj]RM=(.XE U=I[ nBFۃ|Td~EDK+b)E Xb4߂ߠZE Ew} V՚`2șQĿnԆKӕ8ڡB] )Ԟvt8G#>EDXNZm\޶~ /NR)*H rx*cOM)ᙔa-M˘/JS)!80ݽsDb`nW!AcClu-RPaB+9?&3$+{߉-lR+“m9Qw(iX%ti@?K9[K\48ҥ$c̦֣Ŕ~SyT2y(y=<`=i&;isyFN:Ea_et\Oڨ/Q'sa6#.Ia949g|ƛԔ\I4 fEoeƨNUn@|kˌn_z%ܕrʻ*Hg@ G@M92B<쇄MEmeV bݶ |@R[EٺomВ*6PWÿ9q4aFD׌\ @#唀#'p]jD'-)+gW,rMQiK@`Ʃ`ti>'OɈ,>0Zg -GʨTLh&ڋ5]qϧ&p ~l}ƕ8#pk*EŜ" Ixt ۤ%u"\DӲں&.6o}9T|Zb[ Laړq=/;y0pg{ۘ^63Z`N?yBqf^dwDRrG%*9 TboI+m Q֑{Dahn>\S% RЦ4yrݺO⮥+2w2vff=k|, `-w&]J3iUһ$b PƋve-:⧃}xdu0=~|On0_t1l"[GWeSԋZVV(3r+\ CYJVaSftI F6BV^L"#0"#4 *n\>TR4DV4* 9żZJqpeKY-[&6==i}Z6nio29fAS$ ߬]H3l895J{gk%|oR)P"5Gb$ӱx%`-! TRᄦ/!ƈ *;f!!IC@9%#̟@`xPyfV\uJA pӂf"#Br4zx }iy[@:J<HF84 |wnNLXIUd[F@Lkg@,:AFmB. /7 7 JHQ"z0#\\5u-4 fJx0Y ;5BC04<e]q .B9dVɍFJh!A\ZT&:Du O_"1}nnaJڂ+nzqԃJȈt+szC>M5҃ uw@bTo9l?4` Jax|#9ߜY#v=&^$4#{0*/àsll:&x\؂ŸbPmtѝoşUxi!dL.0\OV"Qf\XS1sK&REW& *hYb\d=@רWŠKUzȫ##)QvFK'1(hB LOY >|bhQec`Fg:xs^h,SveZ}#j,eC(A\Q6094Br9jL.OKjwS%Y}ǘjEC;̋/R"@H钫3{ѳH3Z6fetiX@w$wtPYE w7uej(u./''͔,NJjM9m0Xj͔15ҹ!BP}oԬ9ssʠ, `0VM+Dk){,_V9 f5֒0hahI4PuWY [v@Nlc!iJGبu)v֥ŢVl&=!!gVny~P@ /o]B'%}Pb(c#* Rh ),W7׷ ]T0lv5#+\c NsZԭask8de]''?@WjmC bs |h/@tՆBVu!w/n+1'AҽhBLn߅sBܬJU @j 0DMAKz.GF1CJZDCogsf02mxG׭Cĉ˟jZXl f0QEGdN͡xv!4/m _gX Y=.!WvoѷLέ_1D\"%3Z| F)؁W;6ʈg?7J1 cQi{y\Pb&K++ÎZNqw\qk$RbOn=Lr΂\)]"1ù:`2S(5ϐN MQ#[#`+~7W/vl۞MYlb[:j"b܌e9)j}G´jK7`_ VlN7O\}[blR3CeoUrWmP{ P94a8(92ϊOYK'B_Ar #SJk]Ё$,qZ` t   eiD39]L7T!6]1g(yPO3= JOe %V\u]U:E^ s@@ S3R<*QEIE%c34s%']8C,"ejG8!t%y\\!LN:H\1j,$x2ڶڦý.XO6YQ(Ne^+/tӬ'%F0TfJFSVk(YJT EgI%9M̄a7W D\42Mw̏59c_P8(3%S Job".^G"+J^GSv?ޖZvSpo_sf@xKvD(䖇$@_6x,ɵ]SwOBz&d\! xQ/IZU`q-l'lQ_6 F5Tb`ֹJ3B.BJ] dG'kfJnE& |l{> bߌ r6Md[I8;+h+,s64Bʑuc )щ,c9LnC҂"2QYl ;oAZƦ0 A / (fEbN}3E0Iv85}vfX7P9/CFH9ܾʀ`T\g!?\6Wf jL| ^onʷ&O'T.~mN^ԥ{+!&5$p' d[{3d>cbĨXZ RI@E[i"/$[˰eCC$k 0-l ͮt\'N AyԦfbl aO=m*ۣgfkMXe$>-ݦS?}#6|Ӥ=)&<]O*xֈ87!(M'bL< Mόʡ\mySe4\[Ȓb߾RH'${8s\vB6M%ʴ`>&glhLTuu5CQ2pl'Nm %YD^t>@WAȨiLJqҿc;>#cOggJw/[LІ0i`~h? S N o} Yo\눧UC #}# yUz\U4 4vۃ8a_܏E74ӟR KgZ_WiBx╧{Y۞iGh0K[H\Is5^GtС)Jၬ%3pà3LZ,H~k͵Zfbi.)~UN%v2,ڬUzC>U% ܂V#uu50 -ZUY/E.#m8Rh 4jGJƐFOoSoj7 r;ޜe7W];R@̅d.P, u2\,r^Zu5w}*|moCsv6y<~0 LyEE?XSy hת18Pu j|䘦I"j*jZpme*F Ysb,/1ٛUwL)hQjbbwˀIfij&Dj~"ҽ[Y;UC<W7No:a0%/t<|ߐbiz`f0@J.ӔruL;p z+ն2bn%^R`T@IAꊄU܋hwTfeˇq2$W|/yzD2Nc<=SpKxlϊՀy [?+V>pOsB]Ce?<5FJ{LAEMj%o(*ҠtLG| >h7[ʳzƖF{n̏}`\:G4Bs.V?f>!khW%ZH[|~M?T,jX&X΀zW"\#iئWcR\ de%aG fa~.kJeCA NySx&},CL;u+}TP2 $dH.qo3VbaS4 9^mOM1f3& E.1R_Ujaĉ ( Mpej =7\~>fc*,ƃ ,vx RկZ#q> ҉jsm{<0Ҷe ]CTjܶƃֈ8h.5X6Hl+zwf(bK".>c2|3T(yfoElk3 dxF.Rj9u{B٥rnE`SmmܾQ0<CK&`IFYZֈ M@>/g%Y`K {jfTzWqeQ'9DK%}Y  HF͈uc0,&?^ cVtYBJ*vI&3JJkOv^ U7vn)h}jzSD,4@%p5*O)ޖJNoA~PPJγ8-\%?gGZ M#oDh1įkLk]I"]1ʴ}zJLI><Mxgl}ג6 lBb:_ΘF_A> feJtc\F(j%/3lُiea"p gEOΗJ%aH X';O3h8z+ [(,} 4yab%pJ&-֪wW/cA>2\W[1QcW=_Y6}cQuVxe946uzH.HKQ.fkC0M -Wג4!v[g!xj \єEv6`V1sQ(k׿{ Ieg.¼8Z2Q/^[Eo\e{eYBx)މ_+ND{Kڤɛ0vϝ~x(?Mg?-'Csţ_rңӼ;ģ?rDRfV%-'φ́yKgfAy*9j 4X "xQfXm6Aʁ4ϱ=ޭ1LuT\yL@~' %aXcӂj% 朄Nc']sʭ oh]4K{b'sw2C09_/`59_`ŏ׊doFB`"gdfp ˣFG$&jG7w̰"[aýNsQc&Ѷ OyxlC-sdJ,;ī 4two \Ki v4sӅ6 J0G“uI\EmuŸ,YpMcP̂V DR I\Pډymmڵ܇S#TWK:VUv }UEz[IBfZ OW[^B}C1nh'bAnV2cك g&/UiqC\>yB,|aEw(pNjC)V YzbwxI60K+lO# k1;A z{y> y#~"&GL0 'ɒL0E̔ +y] a sy4]|YFkwf!Q1%qQTV{7뭹s/ANJpfa<5Jx!SXo\wE@֫A.lR,JP$)|-X)T*Vpv%xS 'ῲ9Dg$Tc5CF4 Eo\o@ңm4n@Ɨ}YDɊ Sc*줠-0T ~Krfnc!Q@vaϱM)cF/3Z,q,q%X!9OmX8\L k[ߙ+ )+we&W)dMR:jC޴!̻1]:uZbc~E.?CgPX_\J;"<{5RWֲNǽͅ÷P{уX5!%ja МW!SnH>mn 2"سAzYy5T!)(IM gyՊ߽!%ZKu .0n@gŔp_d: ]RI2U>@llVuVLOUz·^sbƴո Ulzg:pmcTIퟑ֔q饣}FǰY4:f̐[U4(Qk?b+y mEuwyZ/ }'<{Rcl~{5ic+Y@zyF3-GRv{r߮S'}䴍^-_š,üs#i Fmno[Y ih}C^9I[[}c4(ݷjcn谄!&Rik)sY~23%a`3/0^~ .vU[UZQ^PJH+5B!|H3 ޷||p3&|fg8tn3R6'ʖyP\]M$ᕛa9 >c6cΕԩmL? y(Ne:Yn\j\GG섂 [/cI]|+YGn>fQ }SWsQ5C GM[ *|hb!Q}{e*6Cf@#ZUavE"2k+SFԦc(O!d1 rȦ`e}1˔t )HuW꟏lO 8/@{pvNpʟ \`<%{ nQo1Z?z.dYqʓ !>yF. x[?vD2 ԆhL *}͍m&tiU~ ;\hIݹNA1A\0LdHr'!¨נIپ+y濧ɓ*zyTޡ4r ](Y]̉vu]_>58]Kky& d(gl;8{H]Fx,z,,m J ] ڎەwQ㓞Tj4D6C(%񏍈W}ExR" Rr5wa! A}6V ٧7:3 sJ+R,p)? 4 j04 ԉ +~UjN=<?~0#eUў`^){C pEwruĖHhr*&T@#eAvSwC1,̌j W i[˗[8',pafAΒό"!SSFwba*%W?^DI(A2bSo4+ּrg$UZphk,?j'HuBN<7"gF>d!( 6#T!j#]+S73|9}R.C )-smʒ+6jGUF"k#i:eIj+{H ( @"yjqE^ I épЁx:\,s[ (E! r&?ȓ 6|$DLH#DpwЦyf߳q44o/8O!Σ& S ZyTF+8ҡJivߒrTv *K p]jAc2Wσ# Ak}D}{gU"\uH@t]q hl .>٥u`6jCB"S6 +bq6WE+#- ;s gOw]CޜsӞV"R#FFpT*02#Q!xE(J\K9fY,)ui O.exJ ِtqU\#:=O) dSLSi ŗYYPdƏp4Ȅ-46gh x,aqa˷_vj~ ?G^/cwAih(Uw,H%wD^gٳ4fhDLsxV%633؋l{W"lhژa`+hL;% #0ʄQ%@N^Hv{+-lL~j ta:x?]Rj KG\ l7Zn35IVDTԗ3M;s RQ\)N.8Z)1WD0hi჌gZ _nuZY~q^:9NRyKЈR*Dǁr˪42);O^<8f3K"82E!Dq%Iߪ)5sۅG&xV6{}'&J.bx& ӴUD/aF_ȟ{l`y>VzN)aF80 $X:MOLX{s)\5&I+St x;y] 1'-1&B;#Ȭ򫨒Z#涣(!j-4N CHhzTaSf5C[ƖxuK?-஫IwFQd$,v]tFh2+=.\jDJ*Ķ isD. q΃l9T*5zV:lǣh :h܉*=z~J:.a'[I$ϙVs@]5|Àz.ZTbokZ tO%:7\fMкDj#Bdn!y,z mZ6C5=/*B [7'3_/iăΘ$X"AZR)ZDn}$5#v56 Ǧ-<7O%#h3^˰~aL\`T ɿڦyS@&OyD(GF@#g"Szpu4^x;zPݠqBn{ǵ̼fvGa™PhZOiV7Iq(?@ii w-n7 c֌F`Mئ@lU쑸Gw"شEkڮ1(Uy7 KKR۹"7hB J4~sa}"oCx*ϸn/;jy~Pd( ҡE[uHu r<SH.;y`j. gLM? Ʊ S7ʮ6twuY]dKNt(AA6yƁJ'y=Nk&y|cho͠SqjIY H-T yonXMXc $q%=\<U@xm6"$ׂRL`Xa6`qˆ=Q|%S^B7⃙Qcy%z(HMyy +0G})mqV[c[=5{) ?Dd ܑB0_=ӡduo*衭mO3vF>af ‚͘Jlj{,Pނ1#<"_QI`gάa3NU2wjZaGز0(^3svHH7}A B{ʵ֓־sPD}0p'\z1VP&P\:rnUҏY 1d~=v@Fl6~NsN#^@?t 4e_ mDkXystKg$cŨ"pa@U-DZL dP̈լj>w"U{ /!xOϵ9XAȷ,oPAmR.=&Q`/֏@qr]CElS[*CaDϬx!,`SRiȞMbB_六h,E ooєK7 > 2 P<'d?$NWe9hi{jK@gyVۯD#z9@8DX)9-gaJ8Z [LFvA,#\ GaU>ޕ&5)jˈ IIHܯ6Ofho B6>@H ˋ;6Sy$$@y$: 1邗8:$fOmv:YV0BƩ?=(4_ қ}_kfqsV $ Q_1"w=Hm0vp6$5* MI?iy$3SlCbH$'F^ںV<͗8Νf6Zgoz9n@Qq^[I%ԹB/ý.Ny0G2D`:qL+>YXtфKGs7sEo?LuO^7cM=",2JcZb!Gw\.Ysd%/Daꖢ'Ʊ6̓) $sU⿟gi|c 8w {bYG_o^ = a79D0 c?#/8:~CZ$&!BCDJ*,LdEw$@SpD Ȑ?ʀMįO3U){6zA-(g3#K96ۍ.y _BڻmO. W9_Ұ8iYw磘-#4DʷW; 55!Έ7v΀GdsX.,*}%cP~HˮsV!*>h\[O-JݞT&1ܽ5O"%3:ߒBV¡Lqjjbs`!Q?Bǚ # p1 4,5kS-R1C}qFTs!#f3xz }Eyh!T,y*p8r0֜]c^kKbfta8Q=ѶyZQԽ+,n\fGOx'1؁ Iq./>F.ʇVKbp!ut1>N? ٺi4ոK@(LEWRސ{|VFQ]!bI2nl2 aG;MoVi> ~#y ՁcflxOHTtdddMEWe62)K>@Jb>^󕡺bxhV ƅmUdmP ۔O;S-ؒO;4?0 )Hݙ[`Pqb7`SYئ0lLqAez@HYLqQrHť;$uHC3 W^1",ZtN L沉L/Z)| SQvG&M8_`R g#HKu[4{RDII "kEII}QZnBdbl(!{z\3~^OS3/ #[8 BpERUkmVTq1Cuy+H7kp"nPQWkAVpgcpMTt9; Ħ·*#H=pt) Zykl_M>MP:Z6:k !o (HoN%2wݳ ŘȀ)AmsDP"e;ВTxv4-ҳu@$ʕBԛ{<΁GD pEa!uz`^*CSm Zq*q`ZocZ3'%8umIWI٘:*2w=7W чdh±:g3 ARBuKz:ڐ dt'^M󷰪,+#l8  kLMWFh.z#vO:wy#r#25oX6/w60 gQau# dM.OV}3_FP^ؐ"-ޞBDFJBFc{8.P-V/?\)5={-&T cbLkfZ StPz_"[ᒲkP♴n)cuK{ iuW)rXUE~j8ѱѴLt!3}s qG⼴ezigjBgP4$Ns+N[C]tpb84#=4D={}<]""U BCetL5:']b!Mfh1`ۦ#r@ a|O*Tզ" OxuԯѝSJZW`ߢ2,/AqGE(%g~{=\BL!W"JaytC@1Q=.1lhU's-C% 5?^d߳rbNObGW(`~׍|;6G rGb͉X6,}ϠĎQe̻QmZ=RV,TϺ F+XJ1g=pHȄ'A1ČuYX k5a'@/r fV˰ՙ1B2Ҏ<@z'"&6WNp(i(KTe2j#Yn:mXd*˥\,/p;gZH wSu*"Y vg+ ʚZu,G_iaA|dX<뗐+"l,3N&H7c$>9o q`ivޢ&vQKIhȩ{S 2GZw Noa|"Q^e0L1.Wa"`rScgCӒ׮W23->VrG0=6?kQyHEs슚EXiqFE7v# Kq(~[zC85Pa؊",Vk8GR 'fC]]{f>4&""6Y@!sꭩȆ G[޸?m!41)"3 pZC,[VD|\Qn-r+ݿ75%Qv$ΝHm La&_d@mZSk6b ZfMXݽݺzV9y<}N?we{7}Eu+_WO$dEЄd-lr!';L]31E W~hQ]HoH]Z,BL>JGs, Mx0 5B˖s(RyR$g7J,;/'W ?;3;ow9فv~'82ys&2YJvNuQ.jMzLT,"\yس*$\KUn\<%8IG^.=a[zOR.! ݦnA>~$6]As|2z-/b+Y drr7l-r Q0)0#pT rB2=7Ov8d޷ꜿb꠲F6l_!'W_{46%4ΐ^2\A7;`)A6t(|]wfGJ76Aa2w펲dy@YF9\XPOu_(Q x9i 3-}g;AiEY>9{ TwhD|EDP=e܎ў'Moj  ?ǁLir-.Ad] wKpM1?]&W`QϻELF|h*4STء Li b(rwcOF.<NfS&#|{BFo_@4ùG\&EuqqbJژV;, Y\|RxR+%o,RF`,dtX⵼}G8 FbeI< (qcCƳ7Sϝy3C0sR$Y;>Wm:(4=gw/ =[vxKx^ƮS`X4龏O lr?*Հ`WA3C{+:@Fk&ӣObo`&}$q\+̗?Q cxMդ8=t"ܧ-KVy,G*}%-z^X~N[|NQLjMpp,l GF /фkv+<h&3b eKB΄FX(!ǠmMQ(:!&fn; 9V xc,1  *>-τCAE >88]Hu(X1AU*^ B[ϷsF9>5,歄_OhjW\|MXDsD]@ xŒaWg[Iawg0UZ;\&@kXt; Z7>ˍFtī| vxIJś .{ۚQ!1CoR*Ҙqb˾)SJ-d @Kyp bDP5JZqUlBOH`*ԑ+ .4-ԏX%q9 GFx} b a6l0|*'KmgLl 9|Diھ ^n@nآN72 *?n`]%7U:?wcfG"&EL4v|nT.7G%VFÛhjN54L9~@W 9I.{+ bӌ]~;gPIePIٴ h;u.kZ!Y!䃛\' `ծgt'~ZYx$͒k 읮Vh|ljd1SXzNu-R.Fa:ڴ ״銶6J;ۂLfL#k 0q"^7Տ}Z"$݌0}qF0jotz)Qڴdt_\yg{c%20?YM@ ՇD,>m}w9rX&Dz3jv'~H1hโDE5V\d-Y[ Ҵ&$hKꗖ;bSk4y}s4w58]0nz5=t Tṽ} ;IJ逺ˉ+?= F߯SY o?Jֿەo]}b2CU/ZAK6DndZ >҃\$6Z~lS k}`TR`Ǽ%FL"{ǫ|$^on]J=)1Q>w[[-E顾=٣y{6wҤG0S4Gk1"GKo`P_0$Wmޑh=t.I?ЖPC{7ګ2t g P^_b,rI,k#M2bz[:ogwn\ژ}G3] Ue0+>=] wtY%}:'1 TLRU.6J[QD0!a5PĜ55;|#ÞrB=J?6OeRe;{I.+V62A;/ݿTН2E^90cNX_a{TSSgf|>`h-&:$,"D kOjR@b,iݫ|J,iTu`鱒dk?pwt(%_lZ"4?_, ð1 !I=&YbhPJq7JZ|db+"!N',&H3q(=I{u dZ[fz- >2F:ԍ;Y=6Xrs.iTi`&oZ $ ȄA;/_3( "mI!_I|p)sxpwM?I FU2:0XR=(JםV`S=z瑓+t'do$H! v׍ tٹ,~&H[^iS̓&: Qj8+{UsY"I4E"b~W!2}h!_Ҡyk!`,A|G%9*fD5a~ KvBQr/`_}[C͡I߻iN 'I7JNӪE9"0u(3c%uT2ew V91+A|bЯa[BXROqחqܧP.ai3#wdg@];\alU|DTz>9#91bC$ΛBX2naP>wCurp7-1a1?< 1 b&<'vH1p%m.S*NԼ!'ߘ{7 ġuU+FC)(eV-~m SfgaUH :7*ݏ&δ<;d/BH/a.4I"!7. "rB@BF52b;uN2Kj,qXg9B[ X׎āZA:~'୓?bgxrzQKsHm42N aӬ}hVmohr}P3 (3AմޚG {o5!pc} Z` ^ cV ֟ࣘ&q'x-ѱn{"hz@O?IDF67H+a ;/]*oB2%O eugQWA'  ɼweğًKi(DzPf( ̄9 +nd}LS|wE`otٱ W \8ą{@#_c7ǐ M|JUݏ, 6j,*v3 C!%7[]G/38l}Z;Iz'Iup=t'GkO.OFu voō"0װ2#2]ߪwBO!!UҸu;Os0TWvV:8i҉[Xh*_5B͍LTLw$2ݪ.F)Im] f Q3X!p1"-mCP>>*!Z>f,x._@_* !݈ ?YLrpUmhOO;N|wQ`LOHPӗb}y+8~YB"[ײ/qFt-0it$&x/WOyyoHKHLmPb:bfҼV'Z{e8'˗-1k+TETR劃4k (*,6AKVJ޴T)dsV4 @et:Fލl9S7X+Tv oXH\QyTYvcyfszl7 i QBg} Q{?8ºm>] 6jNcŴ@2\tLz\ӗ'r?_kx{ lVt*մZѳ4$| VQ' W4TȬT|P7}9D(ͷt|sgb\R~J?+-%PR[mTLfF?5.gR~oNWD># X$VY~=oҴrM2**кN`fRTj87`E\X:BS^.d 0 5lEe$oe4܆I .imW@,ͮ?֏7ٞQQ0'rc9dqe( qܱ7e=[V2s=}aO->% 4Cz(4|k~" UIoZd6G⽳<8QLqe#:qD]Qu3pbD ul{h_s峹W1?t@VJ=$j;t)jK){c~$G nWLZ믣K|rR.BV1ZsCuiF5DA% ۧnlJ s5ELGI {n /G-/kD",:TDCܧ mx;\h(R'Ohe7WE C.~!Sva3;V)+tb BFNkC٘&oÁ!mg,81\ڱ6]h`x9R.eI'NȧO_CZZcRsw18.Rȃ$6xv]2? ɰL.\t3 ">x5Y-}LmOLuH@.\˒d^e486c댹Tj6Lo !  s}VY 킫(/A SfE L~3.Aϸ.]s%h_>c,*ICG0qU FwMsl]LUxZUf"$|PH))Aފ*ROyh*&^} 7hO`[xOB.a_l1އ>?Q[ r}F2 V]]'>.<FʤP`0s;a_Ƶ kUdo1`6ItIuXۣ <&]—ˈSm,,>D[@p1,jm(ӓIy%.0AAX(t y{vI4vJbf(Oj$@';4} w(^SMSi8Mds0+D*,oӨgR>ԭ"-~k:]Ss^.}8ehaǞ`Yo>p.`@3%xY7bh\^aChJEWK4rN4ge91`e/'MWU`궖,s%Z^}d\΢33ϴ)R)R`5im+PRϵ'0Aoʿ]R[_fɬJtmyqN zP+ ON%|ooCh-ṰGoJP<g^HܒmFQ3Y ZSӮp 14ޝM'4mV[#E>98yU%T7K]3 Nן4z] Oz^K b3)M/CB3CcAG&́2U~*zځ'S4#֝7@`/Ga *CŗF0/?ɻ(ja)KCwSkqʸӲ.&쟎wm@9bfU<@®nNߔؗs~8QYc 5;i eK'Xn(݉>a̠pOKu?h;8l(PWQET֥SrAxĖ6D-bGNڌ _LVov][Q|w!s%h[?'l~7@D-'糚, ,3GW;j ! _E7vðxRQY*Q{,,oؾC!7gЗP%ǹ6[ a淇W$:0w2vn&I|@!JۙE:3hEL~mkϙAXÖ˻u\dgЁ#O\ʹ$l}tLvOv6l>٭:$ lb pW-}i.|vę$;:"'Ĭ)j>e( QXKn{1EcSНS[lg{L#A7'1Aƃ U[āAtKUKlo%,"Y$e!OƜg`ð*^Qʺ?d{|^Di hg뉸P\{w)~d]#'j U.~Ue}\Fɽ6.JEwbm-ۡp/J"UPJ.dCgr)캭i:="T0/{]_Y9)G9RCY0`!r3pn43 .: "]}',ս PD9R^ kxzNmkkTCw 6=^ t! [%6_Z;UG '2%-,J,9Jpؒ*jݦMEmFS[@8lנcYg + je4)55f#֢݄[PLEdxrya)jfap0 , v2Mva46n{,#aRf4Fkjb'ǓB8`;KfzQ;=7lLN9}OBںBWmԢ`$o 722 oC~ͶB㫎H*/0_ ӝ~e>r3zTaY&;.jxi rݗ*'?6f vO-64CiGFp#[("쫧< BĝW2^n>3)rʪ#o໧,' Еĉf~d.hJ}ri4ax6qs?K.z! Μ< Yc b\SISnrH'#(Ov2]hM1vB:TuI$ 8l.ܼ0-jg>Njl;Zv@PXana 'j&sC0^a"[͈зNueGk۳6UbNx"V[3Hˡ*OWd@k;iL) r} YSEJRF;0vGzSlVXeHμwWz5]>d$YEYЛw5w'F bD9v6gDNHD1KQ: MWydԪfwLsp'~b$U7K]~hTL!..9?~W*b ^GaeF0&+XZ-Y5a\Mze/69qYJB9o'ܩz;!Fc+g6myjRcL. ֋ *؃6U̖U(q6.PlyXFWkb&ƋXY7&B򙑈Hpt bX\\_=;N'}PZt+sesn _ki*Uץ`Pn1cEYG1ڪ 0V4MbS侇}qxeC'ݞ7Ku|0*86ͻrk%b5Bŝ׼lL.(|2,c{wXdOxK{^u^kafQ`Jhq.O6P5gJIA0$ȭT[Zi3#gi#.VD=nǹcЮrVήFtLw3tR3wfsMq,'L β@r?nT^,e-o7cǓ4p3}wg( wNV>J-4TSﮜH0MsszhWЏain^̙V GbYU*ÚSB c&@!h$$lG6jHFP;g9wB5;00 0`Fx-bslRtu MPeK0mvJy-uILK ;E ݚq$uB IOFNaة vBdE5)ci$B%y7:ǿtBLǃq9!ջJ^ ` S_*1]]چ9^˧kŦ~z<첓W/W9`6;:qE$\\(;FsÇ屋v\%neN>_nϻ盆{y89[$A3Gew%G](Drj.p@nǽP zPn)`i#z4Je{GٗCɓ;o>0Aud!v~u]yMc$xaA:&>=$~y|'5ɧx7s\ݴcܥ]`ᾗxEe!m 8qZam"ݪd^dLGkXZ2RQ6B]1> @ƚ}/ =-_#4e$*8ӂ`pU`2nlmqHX@W ȾSy/^HPO䖖$3y==h_)Bl,ELvQq58tΩIvXhU=&={]@MdKi*ЯaܤsvUյN9o£˲ 䖈1(8ǩU9);z Nk'W }Js OFCDVKk$rsGO L ΔyT^/gJʨ;.)}ä>^I YkoY`МMN/nJtfFr=bT Q~C#;F6i}vRFiO6}n`itT[ZX(LhZ m z.$ C \ 7N4Iߕw} U{ҚrkiJ^ Ǐ;Dݳ8$KکZ굦a+5\ԇ=jn-~*b_]6.; ^݄ż0P1{J28e mO%3dLR[{@^85Oz(@tGY#.g|lhl|Z:W>0?)Lųlf _y DFPW[%i~GeB;4Ѯt(|8!BEP,Okҹ \]A1Z-@1hȁ~TW}DCЋιNp1q|$²Y͘WQNʙK@3sŽ>Pit֔&L爎2:zNo`oTJ,J|Ř,LsJw/0H^-FWb/#-{4( )/~c:3=I\@ہ[@+b G@TXc#0E )7g Cgc?1 =qoBlcFVZ{ oP='~s_ _i~:vvE_];}'sp*PI+e#d9g\ ǩ`D8^hZ"j_'9VA^;#׬. JI bs%vo$BSN)pZ'GAݑa$-U㲘zV%mxxTP`M<{)$L$oIF aoTuX 1l3s]w!xˤV &ʠ_v_ZFi,wn9>}2;m^Ǻ&UucR4J "$KɊyZn99o"dt؏v) )P e]VJOPuƥc$v@jV^z"{F0'>iuc b ݚ Pi_A'Pdz&V-~@Ħy@_hT2<[ꦯue$rͤ*}]XfaAt;/~6MءPXEH5Hl<8a+'b&qMERO #ۑuDbT I]gB1Ρ:EB0_$ N&4⪻c>!FK0HrU}a%mC}HɷYBa|. F Â[ n{DCM:=oϹdd($ `qY' >Tq5A1Q5h~U.s ę:xħ955,^"45g00jME^ DgҹLCyCG()Gdcm!9<2@Tc{UTҲ3SxaSDBm_%LiȰ4Cɉ/(a>euo|<~JM]6撲 rÇJaJ^2p04 ;轭Z&yNmmfhuvYue4O#xV Ԃ}cE+@cMkuuCȯCгPI>tM~y({pYt|sm ~[l%}c}x{l|j}!掷!qAc15i@n:Z@y|ኧ#ٓ4atq4_> S<[U>f~*ZD8K)ً tL@$aRqtVf2{B7KwՆcXwpw]ů$l՞"> 0i}elH/Xg~ : exU 8ϫbj%D[f9`|<&&,'8kyZ7y/̎􇥺+c02\ ͒v,2;u __cOk|zA2jbH?l'G(*C]Ѩ!];'\dW~/cL^ostpTxlj-id`j~@rk᩿kg`%l\RیZTs6Y6q ͐`@o@%@κژ90Q1[x֝ʻѳ~wo9ejۿN&:/;h-qcTPi_ɩ@B2<^' -c}܉z`Cs2xMaăe 衕C TN.VE?7YA|1g<޼jkw]QCE$qLD;;b5bd|PJ276%/}rXl&a۔+{齇3}oS͊UL{a3ހj8n '3Yh9'ў6t` b\dGx"=z 8\I $p1|#GfXGs_ȷ@^]RW-lrkWyb3+m3hDB>fJo_сVL$RW 4KW9lRْ K'T07X,> &ٔME7T(p =_}؋7WSVMgHtP}'Jnfde)uMrBΘCJx(]/BxEcb71gi&qׁ# Z>!#U(,h0Gds.!BKețzk3BY0$}(7zdeU[(*?W9AXHn%e4vhHQ~]& ,6UE][*gGniH;]R}6}l'bn[PaYvb`貁n+"2`9˹vŅo]a-tӰ]z ~0$>k5b*Ch&%36o-+z[Z{n32c 2>?OC^ֵww4] XĶ=BNBh;Ħg2Z;\qۧ,*lAG[>@=ӫ%)h.(A*FwQi*.-6r՝B;e"n=p17h4LF!2e7 i\ACEU `aU'ssPΓV!9n:tuZ%w#! ('n,dg?VlJ >#Tʪ@#{yVSSVf~:iwͭ'{ѺE9+C*M.oj=++WԔT+(_+W yrUĹe<kAhd Lzsusa-}Kn:ÕYM\pk+Q4B,tN2S>-91D-{N7>_7p&LDϞ)RÁrHAg*7RlcU RI`~Ki.JVRu@Va=]bjӃ/USObaژȝ>v6A`FNsbyFhhE[rn{Jt)3Bm(ȩh$ājYwdQ;-N~؊v"L9ĮTh 'DAd1ѿ VJV)(R qxpwWfФH@͢ qRӻ^ukq1D}OO9 *nhLK&)mwu?]pJL_lW@/KYz h LGթ2WKμV[ɂ걒PS02n-klfr-nTbQ>滑MݺD#'8@#[8Y3,/)dF֚@(.u>X~@q32;_y)˺"LFC/ubogrmf!6T\5 W}Xn鿍"ˈ fQH5  .E,fᲣ*̣,!ÝuJU!IFIDug_vrt,@O Ciݩ n 2dg`ɧHۙLjy3ߛZ_omD;vgڰo3@`"A{ 1xB$(C 8Ԗ 2#9fWCj,_)niKC42meKҥt=#N~@eIӸ^`!ɤ$d` R,/y`\=j;Vl/,"9Qc>-9bX OG*=t6!jP̃`0 Q*"gjmٕǪĆ:qk}»Jkd ìELnjӨǟ-T=J93gf"&\M`gZ]YuZ*WN%6lFR&x4'6K %iTspyEZ՞X 4&6ͅ=|1J 5A#I6~_o&ؓa~Af) 4&s1D;U?;b6gT4d$U#0WR͘ѷnD(Ȉ[PirD.D BMb$E5,+##f0i ps[ƦS E??YCg7x;jpW|$&4EϬ}H_o3B֞QcEݜ?n&$8ݔ$CXFfmCbzgj)F(:`XZUdrYC;`? l[@-CCe&nԶ]";{6mbn,|9|[Ї"b~eos+R+~X"䝺[JK2}4៉'oAY' *koj(<0m_Bθ $kcsJۑk &{+fo&zZw>LcFpbT{!!U!m2 ©\PEj(K8XR<[$WpGbo+5#=ly 5FgflD% 3BrVH`wUsRMs';!TLM aGs:9\T3:܉R_$2Ehjĝ?Q_F׉~,)7LUiYsI|D sb 5G+~ ㈡6^oj1n>+ ~Dx&S6L~$SZt@.1Mwn{=]ZF='Ԍe]J&u;Kn ur5i:rTiW}OBb~飻Hc[! u^#-|J7h_-ݗ}_!P}rUnpV#39%t Ơ zƿ.<՗qyV~˒zog XtlLبt96p߭f١蓎$;p8|/,x1b}3u,QUv7x,TA}%Sݺ DśF7)io>q57oj D0% YortӷGlxčb2'MD$ߢ}$u%MUI=RT3APNH1SFH~k>0mY=-!zڷiDPٕڹ~'2 E>F׹ƒj]5Enoȩ,`Ja?ryq%`n‡A.%l~݁U}d]%!y'"@Gm v4 rf˴r"`|RFqnj57J& N /C*])0RzN:&Jz} 7Yʋ:u6R2@z #f5g5v\qIb .v;T>OX9C{ЯƧu %rI;6Saq<> boܛm$s:e,ӝ2(-FD%H͘ PNY3:CPٛh[gp]DL^nqϵcTsW8 (w>r!JRvDhe9 YYM}nRXTRI^C>,xÊ3+L`E$D$ld :3zC =^%HЅM)~wf>Uz⵺DI42 V̘2/hșsi2eܣ@xS܀!ӧp~6=#ќ t9M6a66bNWV3BEXndbز9l O/LYFIqȔ[xJ#:Wi?N*'HdNAg^aq(#^,$ItױSN>lg~U.o8֭k)[ε}&7mWjlyY LWcQdQ[$IQCT*?1\)vx wݦ?;r 3)ru_*m)fQU#t٬YD׺%bbNE@f""Vlg b,N ~9ؗUJ2SˀWJ 7r@sytA+'H !dY1]2{Q ZiS룬v!;&/=п%dۖ~zrJq(Z&PWΞu+Ju -Ug\# P$&[ J-ƞ C"= '8)=׊o=YX{shb.@˙1MexzI9< zE!5^.*q61YQ(p ԫm tXNBԒsm; |U/3tˤP w3CpłǸrg|^qIu@0b: 1tIMY Kbd]&˫Csy<> )%/AO-V2A +j`u}\[7&4Riw~6_ks<\TOJ2e`Ҳ$v,U!a!$KrǑ I`w3L@`̀HXqwR냡9x(~Ŝ:phZ-u(3].UGoBIn9ůUV-j˒Ia _AClK=0A!.;@BeJcv%B -L: KCӉ{G3ԜT^C2y 3Io4ةggz<-MǔFW7O9^"ToDJԑ(>?1cȲi m_PWW/8J묣WC1Q+kUV%KJ 2.-cpo9WL̘1ӊ~Ve1$ ͼE\z/yځz/4d "5?Hwm޴o}<*7oVK^֭AcG߅u7 ( bHa⇶a"N*J-A$(ھ3&0"d"qR “"(W 5f@ mk|ː#ϩ'OfnU 䞀 #NxcS]i d=)}؇2,j^͕iS>06^~[5){UllAu\-ig Xt+^Ph$[: a,k6$Il30Irlᣱ4i"I)k65K&GN[pCp7w 96U qZw/8[9mM8l+UQlQ,2P`}ɆIe xo v_wu}wY1W#fHy26f11 .dzxbP/٦Hݨs3k:%@ѳiԅn 4QE$>M궕fѩ.EãBMlky|ۊC5ce8TR˚%hKf%M f[RHgV9~:Ck8Oa6TTb@>3JqD1=FzN.uu,M_ՙ\m=}buLN˘bStoYPq驀0\t7W.b2煍(On!)J:GaP;y1;J|5 F.C!@Y{l6̲3.;yoj9u|>0İ[{}ooCj#l!MF?RiCFE$s!+BSR=/J"KMw͜_!BhݵiyzZ9 [aEoe: `\cԐᢌm4@;u -#{veSL) ՞wZX*/ߘJ<&o2Mۑ wdHd 9c+,c bd[I $TF)]ZLtfK]ذSjt*6 ~jtbq3tf\3C PU!Lۋ]iy>ٯR9[^B0ZI{8$'ꨯ]]?Z!g. zo寵ηgc  q I F{frKVhEQ/-Ri[FƸs =qs1pZ;@ Ih7m|RfpN\]A"↗B{h8aSW#dd䎼ߑp.0ǐ-qCLmKԝêmgUg>Sk's*rQ)|Vz_¯C~ؠ6<Th ݄>7m5?::j>;d/0xvIhHxhONl\4qat 5$eC L`2 KgMVKW9$ʾ!bsVnjp01`ƶэ" C,z[~D!Tt׸=,ܾj;3ƅBe0HK˥%_[kcRjR.QS8av9 ߛe)][(6=DI%Pv:3eieerZ7"U da-Lx7XWUBm/g 5~u)#O`,<Ϸ=p@];tHH7# {yy7DM7~h,z3_w~}6 7ܕq?L˨:nGѡpyR78r= F}LmDYB:MhI'PaGD@r8.$?%Ĩۼ7-Gfs_ KM$֝p;m-i}3Fv9a уoe#n`QB;W]n9G4 Nif9fWJ00?+Gjj!1UcFE>R,t0YOUO(|H4GNLeh^UC=iD ]{ⅥeE,WLb9vc '}hp|,\3µciۏY]xZ2߮nY?SEKME*QO}FwSOR2IxW2NYR[A3BndTX{w] &r d0A<{jBS䢀@oUJTݷ# y0oʬ<]0yX`k$bFީ g+%'(f@dl|au'+//斚Ԍ:5p>fh8)߂ttbX"{^K#V7؝_.?I\io.Unw Q޶j5>P8jeeYp:&>N67CRS7q*wbu~rN"b?;'M+@oWV =8ʔ"2\h9Lj :G,#Q{p}݀Foy=:3֜T 'BOHk%l@ׂ1DC 6FQ@.!qB\sn䟶Q L6 S<ζV*YK,x@59*vyӀd +<|QbR {iF5kT'%s_Ni4+F4n Z]ie5_G PoQ~@vjvd(P7)&jq ,*X0|3"P]ɬk 5Hլ%78Bϛ._C:uKj5:u,$!fgQH&(J<)RDTә%C̢F0LhM#D BKaE@)#ׇܰ qk|Zxd:Tӕ΍Sn>)Y B:i]4o ~oN|4I?V8Q .|s %wZ@Ọy,^L2&tXy@9 hfYn@|2\S 1f|ff\PťX/_hGFVfk=F{.+逹L7ʚV+ y0M@v !Zj1)[bz*w\zH0MgAG ށ6*KZS-F3 W.D3Me_TOt:ods6yz!>}=Wf I_i_N;+1zp>w+Ӆg6T7DnRYll"jZԢI4XiߏкW8qiٴYQޱ/*@V5xcINԁko m}3񽫽a^+R*JF[ߞ̓@G 48q{.ץ'xJ6b -}h&ܠ0ksTQfYr-/ &gcΨ*^ e6J;]@Z}b_y pDd/}J {9O=Fm *~2x3Tqx0mnpSPs'7iŗ':Guc1+xq $423P7^.*0nf?UVBqx|{=Lv-}.dd[j 7zURs8|2=jy+s-zC)|Iq'l٬vӝ;~svws Zi N3*t9(E9%O#o#I gN>-jڕ>݂Q}q̍BA!܈E"tA'ZۈLUO[.RދG^eMmvvnYV66(9&,͜ٹE.TGQh!?)xu<2FMIE&#nBumZ5Gf~9<dsQ6ĠbؙۗzF'r͗ r/M!&'+AQḟ +t/O;L^m7.uuZ. 4ȲhgʖZA~qURH(B+jrgg>q]W cMX""!pb ݡw|AқA %AlPʄǘ DYz U/OД EFjB,Ifgq{6Cfg|eL`<&V.88H< ΟP&{̪k ǥ8FPejR/D.*o,`ӛZ#PNetrќjCoQ&"uH"IXey>ݷ}-nrq*Xr]1Io{1 ِo}F)#T[ :2Gfr 쎽0@chRLo(}ky:GŗQn6`{xW>7/#CBSƪv>8:(K3ulH[W$9\դSa3}i}`$=Gê3$Y(vfht3g?Ggl]csESj9,v*\BwHg>)j kn鄗dfشk39}Au %v=s:'5K'y cOC8;ZhX}@y>3ܷ0垾J qO pb$uh\4"je9 My'PtDEƕ]C#xяʨY_Kй١,&"2=l^@bS+5H ;P Ta[sfTZǎ͠"l@ی54@"4D0S%/-/Tbz.!Qo%craAKWc;Y9[V%~7#YL1^~6SxFUOQc?ؗC06G 5n>NXtVTAF̛DE\5<2ƟDսΖETiF(%!zuw՚KsfazƑbИO?dSqS4՝JZ x;rxw_@7!U>Q?nOXKuْzT.fׁ &, z7"d&ۅKJ̿愔#g]y~mlu}W2mhBP?iUyL:}U@{As!zSŴ"DTe$=@uz;",us\l ϦqDnzjCf܄X 3Jmrfy=oMx=::T3@"oq8j \C-G+q$3 u^bO>j?r)}y➇0+,ؤu `lݜmhMnD=tA%ڃO+!%Oןj[t$ GUD ⓶AdIX"E+YnUsy!FI L +}r%ܶ8^GK 4Ky0̠J6(h!vLGrp A0k~X7$(k&J%,&\@5Hk6*J) ~  wh=TxX/kU |]Î7k<>څJD{3 pK&4>sk mpc-d4c)Hg(m7D 5J7<1YYQ0l&u>VD-!=-1~^g,Դ&패Zvy5|a%^0-?&1ɖ q &I+q.'!Z?TC'~(5Txhw8*w؏aVHpLg 0yrXmH6Ym4C0tU5ډȤU`B*宠k ¾Lm#F:o0B'(ayՕѮ+ " !r)%dȪrjvnB%xc=U9&YvHM(5tei7DԺssӳS>5gwg!jybyU)(Ԗpū:!pYv@s:#UpB oG,IXuqj<NprZO)=pM1? 2U}ZD.5Sd 1K?](P \f>`:f/ێe0*xqg(C.o*zݡ,܁6.kړ wȯmAĜ^'V~76کqq&+}ϕ?h$ۿBx]JТYqoubqJ]b@ST'g,1%*4҈|V,I)Fm]i(q &B#RZ@uU1Mj`޷&i^ڞlh'&I ),טLvؚVz4͟x AU֠o5AsDL n1֙>B}œAmJi Nе|w5lY&jIj+[s!XȷtLÈXᡸN׌S)ŵJ_;YnB0s6~EO%=_p:x`[?W9\ uNL3U̍v~wZ0Z^1ۅ|'.a@Ȥ|(y֠ hg`t,?)QmJI}Z8jA&{Xlrxzْ^ֺٴՔ]F\h DA98NeDn uA%[`SK](d0V>x-6vܮD'V)ALߌTf"ᱣI}+ǩڳ}s11l_1ͥ8@3fAP{\Gar& P9)fкnS,gET w_/gmf踡%o5˖)|][q.^p;ڥE@rW%B[~DMB,G).i&] q ;FZvcwIbF#!U\R v.E.E?kTb`7줰5 k.΁~^mft8Je@ۻZ^,|Nـ0-JUp(1 4ً/UG)@J5 ^!5 m>(j)AUZDi-W<;`5Ixb^C(gV3X 8I-#dkO0f`la ^ͺ^6B2$.TH|m/bkd|r)~U1~ص q]`鍠aϊvKߙnӟh#c4Vpkvu(D)ɋaNa SU*LI Yfl hxc&fr3qBoGb!1`߰7>\A%ϚYEO( 2,'|'_|/ߟҒZ҄vÈ A9Ջ82hEn6tS-  zJ<^]I4v3@AQ* oԋ0A86Jj=9ф$ 9w];Z.d->#2H1F+Ʀ]$F܌ovyZ& ڍ3\PnD"m2T,>:#KGz*CLȸ 6?]bUdio{VϻҦI;h".9"@J= vY1!m 1EAZv[k;hĢ-PoOd`c|LnrmU| 6;">јvMFA4(Q5BK"F8泎5;?pRKKܳ7GBx ,X%#]= >9w.F!#ZjFV Tg@|3a 8tGQnR־%<XY߄JA7G,% >{qayisJ G{-*Dmj5,8IoZr'-S2hTvW_TFفZ]-rz<6`8:$)}yd I`m^ yRgjuY~)@I\Nݛ]m國RBH'7;o9UϽژ4 *mTN !.9ob"Cֶ N?h LSKeRDҭh͂hI8 ü_mF}^%6B+\yFsD;arTVE"8u픛ɼLe沗5)|nX\PE8 (x bCPwJvA+Ͷh^< ;Eiygs3jEk1+gn5Y[ZHŕõ>dDtgt([;b+&5Ww =NFn c?k% ^KL"ai7Xjey%~gcKgw QGm Ռi҅Y-:R AMʉM"y9 4gښ|B%zpo< iC)-jmLV"AFzW6.5kLz_oF.\i]eP"b) ?l^ʂ2t1`d9Y&2Q -"VCNlx{rj %vs*},+m&2ѥd!Q~X垛 ́\6~!*.J>1J(]XIOpZ+aɞD'p);ʭ&}8o]K&}>&:Sb¤}uz;U⌠|tN$YR?ZRڞ g2N7 z7 Z$U*{SF;mz4=!ՀJ9NQ?NaPZC(ڄ0'DTs(Q.s|u"0L)@t*%GqK:3@D^/}4hq%aS >Mձ]eYԲ#Zd[vnVzACw-T mv~4j)3PMп<Oo*"{ t J}Gf_ RЛT/e7Wo[-;+Mla%s{zaПuxi Q)C; JjzQ) LsrkݵO%,LzlU h4~Y`iAWD-jC7SyC[Ub~,BnEN44OmMLfȥ\@P%H }Y\JuWC[A `Ct4F4l!x6QgtשhCk]rф7zX.~w;W@O |Y:hCc`U`9r6{R$ UK,mMbw#N.IGc55yGK@sE(?2 틖rɗ^e&޶5JIPZ6uZkcD$q7hcV>>1VvuLČ\9xʩՖ<rn$䴱[) :^vlkU15]<֬83/(~#|5CǪBSZ K<Ǵz`o'ELU3UGBA'q)( +ּmW)YTƗ w=#_6_%ZG%7>-`*BV ud=e_D rkCO`"1ׂh$9K8|J5[*g)5IjUWƪ ~3nh-Mم`R4qXUI Jν|9e{(TȻA8!J#- qŻ\E@y X\KHKx?G)pzS/"q2qY+!Gf|JMJ HҽFBM6ڼ䐝WHT{Xk/Ѧl*B{6ڕ`s|YSۜ}CɢdϬmS$ FVƭ/$f!.zlvO#Y% m3L{ ]巎O6Wp dfn{j8Q "|#_Bf0Jq&Vu;!J9^zl@s/[r> \{< $]C-V1^.%b\Ƅj\=l,l :ݢ@W NiP@E o 0;P<a Hq݃!6s*F W dBkyQ.SLu#L{x" 1>AG&.s.2g^r1 ^ ս9{T@޴(]=j=nuQPh J1ޓڂj%12[o; S :@^/7bᎠb=9'W>L7GEtɩ /Z'?W-q00sP>x]xTƽѩɛWs1syR &?a.8n1Q#Q?E)gH t '˗=OsTk z,~,5Kcico48ަ% Y銃?DoVS!Թ'^uN`kΊSj i|+dT6v' ,KQƝ+4Iq]5T]|L)Fj\Л7,cM1Z 䭏ygWIQŵ&/rRk_q̻S@ڮMͭlh ˄0~\q뗹div 8\K/]W" R[cqy\8{P73r&^J- ClGf1lduCu:ҖXȑR՞ h@[WHL#0=\4]he܈x:/2wpPtk]+c{y>5+-cy1Ի+:L"/lAZ|[ ºh;l]/On_ǐ#|IOU{WSq⢄fT3Z)N*2閁"k׏.kY C.Y[o):aBVF=^c9b*غ~ hH“ԏZ,\.FJSzt'h^qx,,W,En27yN9먭4^4Ǵ-Vx6 C3׏,:@/'Vjp4Nd}/HX QLWkXXrvM@~v'>tȟ' I~۹SaB[X_ UEZK FojX}b/0i1UŇGFli)O|X/1Xȝ%T|)%u9?s1R-(#z3Uzf fk,=(CoZ4iD64:)KKpoSPع*-Fa(Уwˏ_4!8hfO^|/RgZ!̓'fuqW1^e|7a:98 '.W&W ,2@6}Z»s % |ue_! 7ZbzGjm sE_ 5Cp8GNH# > M9JmP}mIԍ "܀X;:gg{{R8`qdd<yaLJ"FK-JCCu KŨ$JXU`f&a_^Tb I.K|2G?lI Ɂ1`fD v=tT[V׸U||GL!B\X!oXtRϛڗ%guGX^2N$E(\E1|V8 x݅Raqp9S*V7:v0ԚiFiUEQOHwAÆYxii]}F–j?a*` ;؟18:y*7y<ʠd;>7.ٚ"\b=a $2J]k_F+q ߣqWI檐j.c~A gY4bYsUU>bCocm Lv'k]w$¡C`4G~\W]A: ]Dޡ.qBykF#^a|mv8+I U~G(rX~$;bn{/)-eJQ[} "P$ ,uśo|,f=l0g8 KJ LCo#a띸94:Lɧ s/a5Wq`&b QJWu6@TO̤]ӂNXfuζe,|LSp7ιo=O]θu֍:^ʱ:-T跦H?X%7eiV{;L*XNoNbg9?NghP@ 3No`ƚ ^#iBǫ?yJqW!7KI]s Rվli W37$ϵ Dbe6[}8k-:x1`/4TBII]3n䞋 нM xceZYJ'18Su NA`JLm5B}!c\q`{^N3;Y{5@{^nVz#R7n̶BBDƴ=Gp4HCk'n2jt@)brjO7D$ uG6=+`j:~8w<˻.^1IFu C^2b e3K1=Z" }[5(aI6_Rz5*gʊϰQ6^s[k4\B Tg-G~cOl_!>e6d|^n|Me$:w(=G-{J]Z0, ]'F ;c+6Vg|D 7)Hupi6]J)q C>GjM!, ;˴+175%r.~I?/L3+of^\k9OmcrJyn q) 8#= s|exJdB=Q W护ͣ9ya3 sy A5R"f E훈2RiTq{$=>V%t&0}:AJ.d զ$=}}`p|òQ)\zSTFpJ!% %&XׄކСl݌P*X]Sg_XG*P/Xka2~РYVk D|[)V v*S*=.CKxZV-uоd6gbKϣɆH6LT('wFOfgΰ3G{X,$xUyMKF $9?ƨ!_>V8n~=ѱȶNt -w97[ {Maol:FVT 磅!8;9SפMK׫1Q*v(aX2myk6 DQr>rȭ- c?/OCUNFf{ x?5tr| A='%_!ha@^(Oqk.ֶ`3t~vp1gogN|΍阎ˊz4i[IOO [{G>"1/'L}l>>Au>za su1*+G?uGBl&AA\^!@GOoT7.?El(VQ_y *ߪ"Q)GN =?nlXZǓ:A ry D[?@6B OU0w{',V!oUXVĝ:0;7Q.֘Mϩaõ/wqakG8WU q*_NB(iZ:O*6A]QJ*hb vҚʌ!@ӶmDDj-Xff 30xTF>hU*w1G.eyK!xzF~9C/7 pNԇm>R'0p$1bGBX<@ߜڪL;F .(YG:}^mLiydˑڕHϷ|asսFXky[!nS&6Dj7ћR5dVZ?z+vav0KJC56cuT($ jMiԤ`ц;pjJ8^FֶsFq,~P1<  cossݟZ$`VL76Qq)S;ޝ%E\'T#tzD5_KKש͈KWX=4n)q7q{άk+mV[t#".u6IFUG{yIb7%Gtx$yޖ oF-H{{wXQ>uQmnp=&n T쌷t] 01>:hĝ8Mv[3ſ#*A\BdxrmٖAXQ9jAqlTO]{wΡ>#˼„heF/ t[{SS'/IՄt1?eyHt鸦{+T.z&2΅2Lb%NJ+J@\Tr>-/NZY1S[o'#dx|]BX'43]?<`/e+ upGخy}!Vck#`{gcb:Zmd [@3g^pj- c:49+8̃#VH`kws4wߍ'Sm‰!TyXi"pYIؾ mCf~+{5~yRR 'rp X&DQES'Tcy1ʺKMDzC` x_˳"@ANΗnH2_ \<4|$W*t._^.~@QprKJ,U91ԍ>9 sf* $B6[0?zc&WE?Q9ézUk`*$4,Eb9*=_'[quf F@`1x M(T3{ wCת,ZC4beW)"1'o'  [&\NY-)zeF~}w? Ӳ 8t.NEe`d} |dM]3u/]wB@Aʐ.a!S&~-d'܁ii Xh=t=[7'ۆhe)U$yGsp$dktz/_^]%+UoDh *TM*$pB$BMX@{}.RBn6},jLWxD|DHPf5{G\/zLXn` Q=-fZkmclǯ+ b8T=zڎÃ! >Kގ=dKzΙ8EJ;tG5ɺx,?uҎɦ (@` &޴,Xf@L$/b4Z/|R G5jb8-8C,":4`g^v;ғ*g(< n:⚁^8wh|_Nԯ<.cQ6N/ =䊱uL@A"d^łc'|gM.^TV+;䓓3ɿf-Lb$uao:mr@3-S fF;CHCtN2^ZhklԪSMS;@~sɤ:\ש]# Փ+1_6 Z7L< Bw3h+W=t9Nrc;<2Pv'O?;6A8O,kcmcgo1(QO^-o}u "vqyצ_fT<%$"5J0$D.B3N9 uKXZt[y@Zߘ $rMC}+-]Yy~DMJ.U( slT\gLNPFrag:1ԙ=aHHyi< ~M1Mbsثeb1DuF/5:a[=4b *;<^ j2@O WGɡXسThi6PI?u^o)&ݧ{%oeK%M2yQ+0nkqȚ*E8= &Ʈ < 8ReV5,Z{!K}0r=Wd.,Ru=ZPj0 S跢w6\L!&߸{ykipȓ{q{M4Qkg8prFbhw$?9<ǭ}*iG;Euziw?SE4cY)l ʔƑxbHHaU|Wӿv}?Sob^g-A+pӰCcww@6TԲKU.n#NutP`X ?s͚BZ L@ФrS:Wm` O\Vgkb.} eoqbECSeV*dp99:lby|K94BjץJ%*G,=BšZ&w_$cK.` Ox$_.+[5t|[ muI'P쟠!neL|v~pj.4rw=NRM/gb-9,cƹZAڈɃP$ J[U/F Mpba@nD8 >ro[ rμɠ((pzo]ߧG? = 8<\zBw=Cd b(j,(z =>oeŀ. HkHO͗iwԆ E\VW fbk(A9$97ͦF8sa߁E}5v^%7ͤNF6WҘӁ*r]x C@>n3"5,:vpl\N9 ~Ij^eYԾ$Ei<(*P-U^5L>R{:?#Z.?LTk ޙ&U*Zo  B Q㺆0 F ө{|'O>2ٻ28y#`"} yKW]4nXw20" l-swGՑCq˗">O~{iEsycS}s5H^Hv܀O_#)~U' v"Mhh<nFl|*z^w$f9V _âY ȘBd i2&g΍a-?6?ԐT< #G\h_ y$8N獵#VD痸Ha2ѥi2j>ta+fG_4 Y'!HQg&{bF`vqd~ 4_=Z:YMg)= sNEci:mw 륰A" |CjcyqDwd-VOh47mn^)5a~9{ŋsewy>J!iԷ_!TO']+ 0W|RkSyf?E,=19~K {[%w-`m2z4ZW<%?_*( V~4V7&hv]bbY^uom |_zI SrkSw UuӃ7]Ӫa׈yk%g yDiB!3%xVd/1g١G%ߠ5LxW.NN_ީI@ wr ɸ8dJUKEv>6:i8L޹ gWC ᠈zb]1Rkfh"!RtNA?Ou+N8;k>Oa|hҋvD3'j@foH3 -tE&hv[|DvFo85VD~c Dx;ąK!Ja+B4\UεJdF3R"(HB%4fЋ&Qa7Chր3>Rj`ݒHa ˝9FKTφC[,`&iaښ[dQG :<:TZUS츮id8D%Vfm϶pI!Ycй|EyGDP81>W1/M@D!h44 mT篡&DOi4EBUϨ|S~}eMhezpr\^\'wDc#KY4YsH_˂Yxԉ\NZU66iؐgQ.IH4aEyDEaиD4YȍJ@>Ewgboϛn2COoYDUτh|OXoJiRD4?r&7g"$vl P4!CRw7>/ЈJ$N8N&OE P_ T `$CͨfA稺!ߦY\kY]AOY֦@S;\[K餽6_ (UM4!*'jy&맸J-et dv źM&@(VdpYS4C~2CD -*;CT .3\ުMc FăZ9T3ʦaFYZI[e:ۂ~szLHZZr%(L1aLF5bbAS{&w|CHSgZx'cėGbܔ\*!~\E v Q:EűS!4_6(Qm~0آ\Zx4|L$8Ϝ f$-JvؤXtA y~cxH=ȶϗg5:UU>?/P٥ gRdf^ E\֡Е:J5{j5gx$+>5PhBcpGecBkS0o]P,%Ze% j}_d-n3VS9zke-,إNQ+<'s%u9mi eHB[Դ1L4%;U :ep}` Ս/FiZlG(5*ΰ׿P»Q|A>uꢚ/?zeMuޱ/Ʃ/! HO޹bܝ3t}dkx!ݢh({|8,ݼӀN`(<+ wX)'01 \_3DG~|+ԥucݽullCR3Rn#rzRp@г}=z[~N `싑o$Uz ϪP}cY@JS7:ZBV֭&29yS\He=8r\'h cehQ c?' ?׸ݹon*uS SXO; kkH)S(oIOapzRCH:T!(>ck,&L@/r.R$\ٿ%xAthDDB]R,'*|e8i,_ ӹr?G.yS@dL ݛgb khtl9 əIa pL"(5 o0#\QNzũc] K rJ N8{9 ޮ qs6^9hnnvg>lw_ci,ł~SEl ++ mwvcoU']iRwϬ kvg 1@gPRLǩ}!{)|?q!< :|>v"яƎ͒Kiv]^A1q 3"F/K+wt):J=fk F\D(ָ/nw{8{C˪Qe 3t%Qz8{:4a= D2c}\ ̌Ӝ0Oa(A1)2 M)=}v*13b5ԊAFr ξZ'E]#7h| v+NrzA>m1o-Y:vza2T:FyӬ؎P'Tl_︃x[ L 5jrp hϽ:9!W =t]뙙jEKnCp&"R;OS2}zYHΠ|h>kgZUG=x~/d!nPWW=ȠdϜUL$Rnt⻶7*&rքNmXxyTUX$I.<\<<E ,8V|ˠַF"܉Bł:_{Qښ"g d4V|0g$~Tܱ\9!?1S`8t`nKz|1O7vEpyRQw'~|GJo'`a )%(w+<m}V e}\}7%RxO.g H9r.-E'lQZ^~ys2 &D5i~S J?ⴥ䃜`1ns*Rz$(r)h PR̢s6!r!!fBqZi52_WM z)$fSr:7Ԑs{ B= k(Gh%Q#K8 6"0nz*`%Hx M zU00Ok6 NY=[y嵊>< "4L !4 vN g7YI={Vq-Ut"ajTHkeJbepC`kZ)T?niпiZ8mJʞNnzƸΉ2pV.Bv4#vB)*^[xZFKfk* f#PHkE->)jNG=9.Ep#b5}@'؋@dTN D bs Dz]\V:9;n_2/=-¦xmBW ˪ f=ZP1\xoz>G+e!k%CŢeXC%-CV>߇@iդedY~q(%9Pi!ƒ>a4IyC0MnN4 ^ `Yr>ۅDXTU]iZKW>q2[l'~ȉ3-/ZZ*NNxb 39b-we'Y#)Πwm>$:gS_(Ch6`hbί]̫VV}Iahh.;:iP/m</i=ֆxv ^wJM2dp"x(, cDRҫQĄªɶdtrJ)ڙ/E18e0y \p=rYG@.ލ]xJy(3Ţ,^tY̬G(WFMidPɆAu߇DȺ+]_Lƕk~_H =q UѰ0f=w[E& 915|,T7fC+-㫅B4ؤ1ªOm6w:VN=Hǭx ~>J8THJjR]>Y7dFg΃07h8{ۈ&,7zD践OC{JB-˥͵1݂5IJ\{PSU .XnOٿ̭xG`5A} d֙[>r8ԟU |tf#CƑz"Ȑl@ߎ D7H!-g/J̛G2kĴ)saߔ_-MV4ՇyT dy!WmZ(*-so'fi[ˡ{cVxVPs` 8 =JXZ=Cp6KzLTtB?㝬G}،ɜ$s{al-3DP1=vRѓ?:H(د62J(9X s~qy6{I,ќي*;%. =FC n)='ZUs)q6h}vCph@ѥ)!3(#TRY A<鯤^!&%FV1 ǵSq0AwZ:ܕo~'#db*;Zo;5TQG) YxҀHMV'Fah1@K8HRrP2^݆AŲ/u'U9ߙܷG|=?ZAFvˎc1[Bpb`n[CE%v%Ffun| V- 6NSlߒztɌ$)lR.'-{!ͨ:5uUīi.Y/V %8XԌMwdf/Eh4'eߚ$7JN:Ƙmim"̡ rq zT{GA|W f_$T!ԧeB=!u2 ?"grYٜpޝ k u׵}fF/H:9qA(HB9D 7~{NX{3eSP52h+\)2/n=xߥGTO#dTaGnظvgTpAB73/( |K ($_zE ~ Z+~6U?SS)FL_JՂE!)ߧi]4TRʟlϧG|{ҳ87 ] J?F/6|WBsPqI?cB,ޡkS< HN*WF˻.k0'bv\G;`&=8$ѸMPD{-D*7qUIڽmz8m? S5d:8+}#nCiؐW-1#̱f536c|?lU˼M%{*hl¶F1e@ m̆X38!jҲݸţq%Z,3VO>ҳ9ssN-:#9+Gֻ>lwB Bi; b%8U#Zͬ&Z F/{""X_etVߊR쭦![r% 5r^R1?g¯7>֌GV :0 3nB! 8a Rr{`` ϤQKʲ[ǵfϨ'K=hw$ȵT"CG)4|qZs56޶D+B3q1\Zf0 jtuTh"yRq KpTb]A/*ܷzTck8es I*HX.%i@E񵪯〢󶞴>X#{m_3 Q%3Q'cOw7.l0k5&%̮뒯HnmB<_We^Tlp%xJLŗSXAEN{Ӱ-@? D`4\muٙ4u$ZV|N#Lj<El\u;C|")8ux8!yB/U0S3wZ\2"&)޿՛! -QZ‘{0l9KAh`٪WuBLn8h%&U"i٘toV0yk+U&U V `KJi6UnTS"9O$)%5 ._0ؖ:$h -䂓$(9օS8ocA]7tSln5s1Y~$H,5lIY՝Jrƴq3~0KF-r=$;5<ȢwXymz:7AR)?pհ6u68 ^g4KӍeF,MJ G~R\+P5)1x!9<ߒpX ՉCk֯㇬"N-D27z4e˹MbpN]~(+aI9 і&X'rDu*KhH*Z .]w8< u+L/Z4;k8DD܍PE;:XM @kDxX#i(>vZg`anV˼Ś|~?歷'4N!a,hK"K[9k ֭|Y`{ә}wqur?P>$k" ڵef +d(!˟5$U߁Ztń9'E1B*%6'@^Tt:P$(h!hK} ]rjndr,?_zny$rXscY^Rvʡ>[hJCgѳ@'[Zn6YSg(MrZIiJ4}ydt%+ |MkH (e{A,Hhz+9"N\lŦM 万PCkCV| 89:\*9U$?lӑv`42|UMύ4 lye[d?fJx |NA%A1re7TpXpV>:jD0iAUfم>Pu .~.)WތC<{9zƳ!dj^bb$96ML5/čbfP+V.7xj{ѩ}VJ`/ :~Ԇ}~K!rŇD"ѕ_~mpjG3F5|roQD3z{Bf#!uv$u"K[%KO`B.CU:(_QsMSƇ))*__RRX}(ƲJm{d=01eGWP ,;x=#6$a}Ò峠f7JI)M}%m#i.|*K.=Qw{;La.'ۗ\Yப b>Yl.pFa1&ܮ>s:7SbXВ+WX<$ vOW=ضRd_2p}.&rNR IJW,N.} rakp,&LrЬ:IG0+s{x.(Bc'pn ѣ3,mA](/ܦO։.#;~f"s'&A6H2 ri͕!ZEk:H4#tj;͘ ඬ\8~%IJ}s0_F0_hŅp)dC+[ESC RT_Z`ĖLҭl.WP+^Vsi=ZV99%+f1Qa.(Y.J?u 4#7-Ӻ]|Zz6~g Q)Y-Er[|okDgE\YtQp٢Y`3;FA5ן[6 j VXgltj&Q:@;b2ivTưdI,r |aa RKk[Q-P%O"Y #D@ fsB@0_mX{"ƨ`$Q^$F19f>mJV͖:>uDh!,5zM 0Q'زWst7>-'a惯9M-2L +PӸo=.2̥[HaZj4Ew(r56 H)@{RrjM9)<(bbLKEh}fo3늄%nud.wb?ۓO&iPKïJƄ9uԑ>DXIP doա$ӹeXE?F~TE;m)jb- qg]"FnsT2e"7\=6v?^gp4&ւڸf1:/`|~۠$\f rCF539D򑙾0m )ݰ!, S&c{Qb4x(q@ 0:eoVS3,U1?M4NI p:͹TwX.~oe$Bv\Lf]Y<'޼kpyf ԧfolr=jUzJtsQu[F_1Pמ( 0#? UQemEIvכbl5|4Q]` >X$DHCUvq*6_GʏpZ}'60Rؠk|j5 qXJ %z&í蟱;>1hc 3F 4"A^+ѨEpR9>/^ĢtL~mbΙJ K CT (Ku_oXXWJgbss\fLl @& #zmaQqU֝;OXJ8f-$y$C B`@)ȐWh\LSvTxQk.'L:)nEXD d%_tOLu^Ppvi;';[?du4ZlMH?pW҂dJm|.M@ +C#)4З^㶋0(0N>1%Jr=&1jGr*cˈ$M?n2s>"qwc0.BfD}[8@&|&mGrp9&(u7~ϲ%B!MD м`R1W)E'\M)vE7O+&J/>cdr:;C`B8^X:-X+;lfQGt9H=ԹraCr!N}k`_2 vLg nl w7OǏMWql."v-[uu8 p" >_bH1}a v?VyCjרHvG,li`P[d"Fȅs/^;!VQ\~XVNI xUcEY[+A@ȦV#6K ACoB`8_Fm;ǧSIS[JT}Qdn($u H%vnD0zqmHCmd 1 j*QGyS=LOGhmӮۆ-!ɗN([Bl+]r ep}Z 8bيIPxgcc =Ŧj&qwY, 7ӽq!\4Ov[< vJMLdf*֣rW6'O?M:A5axgFFz^#u&2GbŐgAK|%G yv&w]P7oO"7b_*} :$FF!bq%nKͣYXG`ZŨDBXR̓ZiQ{kzj04W #ųx9P-,:0B/*FtsT6[F>,^w_K8M2u ҨlMj߬0mlM%"d:ԾAĐYZKj+@%0僻%Kt3bf-ǷvЬF3Zptdo^*5.JWe%iH6MM=QPӭh E7ٯx,zZ+Rc49Oq2n֜|e/50]Qj)NVxP>@7[(_2U[ 9H >nA_! 1.GϚ!Ek NFZfѶAMų 0iY a^=0$kx5o[zjϓn+*+~ XQNGnS#ė f )n SݚM'=e:@D`:1DϠ=u}xVq'^|oׯG5p F]?Y,2i8ieJ~ḑ(RW˅\jP7r:n'{,:9jŚJEc7ͤcQ`=C_oU.#dRC!Q~Aj*=6K:HO"Iyn:¸\R R'dA70EgbAע%ӹy;>!I6Ɇ4O̧i]phHଅ%H:|#O;a5PAtPF(G8l^C,ޏj| y`՝!]BvkߨXGh\s/5zilf;m-{(j1x㣑#RؗyL4QWN(^щ f?ˈ]$(G6ۆU=nGmzͤρ{p~.\}v{>kҔ#\{mnw>&FSLCV Wp`~P~i/:X+FO'=PXf/HwT@V @u[ޫ!e.Qq9fC.v>y]] _,zpaΑ%FZ|rMj(e& ]ZExZ5$_T2L=A5FgBSDwM/erНLk4%aJ$4hA2Dݷ_0V@P>lpQO2Y(E@CVb*Wg-VEREZ!1gY_A̿J !#j%<Zp_Qc>!u, L3pLɈt}^*~>3ϒNO{a 6z&emæL m+dd$R]ZPg!Ur>Ww $:R qYJntqrZ 4մ_4jW w;87uQTHv^>ye"DXK,2>?ҫILջS0v/.|+` ED?XnںܱvA,Ct4 KlH͖kd[&k5CTJc*k[|R3S(NTRW[ BnM0?Ci /?`CcrY"ǝ] ]l#"r3葐]h#)|Bô Rj;rQ3||KU9IG6P鴋8{iZSz—)N2Pr꽜[q& ;!-8?b0{NyJLjςdΘٖ`| ꞵ5^V) 3 N`P!|xeBьB:JuFs0΋K`; b3N䴊X۠ Wh2snLa ] &*n/ :1XRI龶e6(H'Bi%2To%^T(@b/sm3>Qilɿ$b-z%N\1MEXqv>-Ik])h*NMIʣ#D?Z^kKD=_[chP?ITvO VM?}PMCKzUPJVR2d%7-##䶑!^2' 77 k6gSBΣ;R6ׂs0\Pz\qA|}T yrKb rXRʝ{&!IJU&=H'ܻ/C3$`*GMŮoq-`:ʽɀ8:)E}Uβ+'l=rTgVօYB ynbGIZ o\-]kQ\=^] 4wKTdẹ4iagN,; G> ꡒ90I[J;{YYᯘH3#?(w2z m\aFN*`Ꙧ\"Ϗ~ s`20h &CM@ 8m(G]E䠩}?ҝdyy/ĀW [ۦl"IщR}~+i>E\E_jGa_F8-5+^ 05 e1"̢-ΉN A&YbY:VƃnI.8NH^ d'J/vnPb,gBs.k/{&G{vjsZ}X0׊E8zw% RaA$@#‰mga6KUAڃrGEZ81y~cۈheLGqK3Kz19%䕪elJ%ྀ }q]`WzDNM;]ڤ9bO[%\_ƣk5௅b]ϬRA@Zx #r#Ŝ,/,[(#,E2AX,74 m2M˷'0R A}?&) PS8Hr ^xÝvmxr캏:2 '$ol 7)'RQ4;MGgu9frB0T6mikcIK@\`p}Pei!b4h^7@8KY? 䮮N`?a]k,0JOp1c BEZ^ǔ4*`jwmPΩ!obL\M/9Kۦp bRR$t|r4%X`Xx '1mfV* /iNSpƽGU i*Sl>2 5o3+)#aO=lZ ; f"";$P>QDZ#KEu5&2 fJ{4sW4j+rDzA榫uzg)c'.w4(!q†H1;$&jr`M9Lm7 w@3ܭ 4>Km;hPYT9 r:rI;ÄS"-ɏȓG/PMx i70Nӑ@zIinz^ wJB< 2mhKA}s?ㄅ߽hFc*k IK$ݰ?8Ŗ3"&lWR8_*LU玵ґ$u"d|GqS0^~%ڊ*&&%rry2A@N}̆x^.aÿ!vznXvIlY/pevCچ2}-`b{3S,F2EFi[(haȔT@ȪOjqOwZ4┷-^({XaWdGŇ. 7\BVRiL.{?TRHQPKX,& ^CGV@hW}ʠ}ٵbUN4(fҳt Iyrv$иE]zWWOi͘E+Xv8Ҧ؋Nf 16EAuIZ"_WN*>R,_IGZзgt`Su@ ёw,XVO`uD F ["Q~ßq/~`Wa֑aA$!˽%[B幛W嫽^O4GA3G]M <f2Og\=-\LP蘴uAj#$(ijX`~sJ0*a*׳G1ZߦnUyO\`0S[ a"2=FW- 7QOS(ps ڟ !QƉ2C͎ҙڹP[*PۅnMCg3QDuYA |yAAfM}E?_tՠZ3xbR !ȑΚ3.Fnnd-ed2#On([uT;a6]PG.+h[=]=ƪ;$qE"!#b Y(Q-  9=qBnyO u1o4$܊h'K2!W+Uv]뙌\|Jz^{ݯFj!!Z Fݫ90ategWc3W2Zy$*l./"&,~𞬐\BXPsPrl;0?2)]"0/N9%"^"2͠A 䍮eXhP諄x+2D}=۰syGrlHSffn%0b'.T|I!jG|}j#AɹC~,> zb5|ڷ 8s\h--튊H]8Be܀rp Nь{J׀rL;[XceXVz;R[z8GY(&,)6\h^#M 2Pߴ{M6SN"]>Q61>=dm;nQ=c8.j]8e"yZl.8[A'p+?^@3a !AV2jxMOL-ӄOZޛ#C?OK&~)R.qЦ'; Hs$5? hPf1ٵ8d&dtP?뫒tj +AAՊYO~D# Se||DHG "g#dl|?PSU?9-(5|sת '^:.nQboe TxƩa}ɡs{G5}Zqݝm K&_a3 tRs9%ԸsMT(JOZ_.= SZbZjkt<Ow>EU4TÍPdqS?hmw,z6aŽSf:$Vk_~<0ZPUş1IBQ,$&#P̥M:-uFX?xJR ':з+="Eױz> #z1 JZڿ(Ax{93& EQӛ JPSOQ hxP ahK MY%IkY T iʹaiֺh5`$h^+u(z=gT UXfɰ3l@03S6vk/- ߍa;5mM\_:z/-3,gHI"nq`y˹tDEE~]X\<NUPal^&n+LbPp4Xp܄ɴ8ف=m"rx0@eUSY{K*٤ʒߡ !![e9N.:I 2 ̴݄6IQJhA#pHJ]6fC}|Y9 doIe%=CNX,'4"KeӳWuq뢮M Q@̌2lz1B%Z#G^~6x.Sy]:Q`_Xdեyn-cuEQifRǽzrvHjh&xqA)b;ʼnqtM9C4C^Y$XgE-EA=#ORM4I(swk7X *D $t^McALA>UuCk.L!fK>*/0u0q@D~푌QƦ]9 d>FwiZZ5oTtZBoۆ8y9<9}on\s3$x(= ˹XiQ>ط AX5تG&]iv/Jxb)bfnK454^:*wpw =d/Gc%τPu1s]&oGY`|/ /`!<^% _!Ki7Ѡɵf[= r82V%t#&{#x.U.o (@dw˄up($Q3C Xn~4ju]a~XoZg0q+ uA2iLnq#~\`!T $_BNfޞ?ıY"E+ftB+CP @І΋@ͪȞS!\_QP"p6OxAG@/j+(!Ve[u_}X/ `loV fcB) CNt-aq}%(3k;#Af'&/L-}vYcVH|:'L43xn̓U}Q?7S A {sN+2/($%#6A W+Lu=O꛻^&olI JS(3:M2Z)ҝKY71(vMVb' ,ke^Cp4N*uk,D?'>u F[ZCg,<~luȸ$CrMouхGq7Æ@ek#:Gt14Q2_TSb@>o^}RR҂{1˃ TũaQyrNPV{A}mlLஞEZiϽ%%SM;l m]~* 6WJ҄E䫍S`eѹuiD?zj,+\("\ËO2V|V*v똯)Q]'sj| g+a^O* у42P~ʳ3= 4QТxI8ibҎ|+">9W˧N;n 2fO=*o +6tsG=TѭӇa''؀jyZDUwVAӭ_p:|rq`E 8k9)-&u.thn%Ty#Lr& bb:S-Hvڰ9\ALGkTQTLHrjՁ}R^3wh[`_$) ^c*VMj8;e,oG* F̀=4#At:A+Xf.†71UR8 ;3˜ >lu<M?s}NK/afjH3`۪J8xEP%1 NS<-Z16iP L%`ORO&aCmrzT符 Kŵe,>TNOk1 xS:*D4rOr4J Ϳ$\_$xYVߦOQ{)C c'<|( C=5AT5t["[4$2gtI\ $i2k@kC@g"} :R508  )$.s*qsBz wUɏTt@QssM7hR -'|j"j*ǎԐ<5pU~ 6n]Ut2BsH?S!y#Y|x XK@JI4Si#e?e+E88+&S}teRMhjbbAŀiU,:|*W3rB\c6BiD\l5k9p' R" ,n>!h'\1?5޼qr^{C2+3_y0Mhs]2񡗍ZYm2`J2zby0 ?6WWQe۔l*U1Ub~z3 [Z_^zEh tm,@J/htv B! C7 Y`ÙH=3L|@a |l7-+*]@dHLHNŏrr dPUlOʓ%a?;lFoMB#}J(G}~L7b$SJuI@EтUho{E?8@7ZO"a&͞J_@̙h|n s߹G  T@}$Nf$1R\p(v^tGެ7i8{>iUcѪ9(! qt΁2Sy# >՞B+DL)e1< ӛW# +OaC{]m~~;4f݃<&vG(NǠQp,-,7jhfkre뽀TZJ {Q wxZ8ıF: bpZ̈́%&PoGZȰaFrKա^B\)N Irg{5} \S'.L:-QmAK+}.CgZ&TJ0N|Ԫ@odӆ˗n0_fDw=ܘf%u&wǪ d:$>ܿ?+>眚&ꅻڨ8p1Unk3~>dtaDL';'L ;fqF9Td 7< @G+g4j]Ҫ5cIMTkߣ2q  ] .uZڬ^8艒3WZWɆ[$S-,4fKf_´TXm{ Q;tLf|grH~#^1s4B(S>h yj?US NWu8I3e-yZqՁ7'Ng_ƀЅJ.1iކZPr#Epcj@H՝c7t.cX |J!C`MlO3=CX9JIXdWğ7 qHS3 _ڝhx2''ݎv{Y$G/o5,%^:{ٮ{w0tmZ㒐@^``ab3wY&/0͐{ӷNiMd/|P թ< BޏZ:iN#Z{ZY17&uZ}jQbl\j߂jn"eǘʹvOϋV0A=)>=T|(Ĺ2DS}L+o`-mݟ{7ퟘk 5?Ԭ~ XD½(,uE<>HQS2oatΉh:~ƗKpgԔwYk~_2֯hxY7!:eV4:) }BuHX UVFُ bOr ?s{ӵbg,F^ժI^ h /.v9WTΚP $]ͶdsF?K6sLu;Kߎei}~B #?5R))bO361?5,J@2Kcޤmh9D[ (H`W56"=fpW _ONq!{'|B4aQBk]].~:S7FFJ^gS+("e) ^F,.vE_yEv1?: b;QԬ:dͬ"f䛛ud!dw2B^  ?戦`'Wڀ$kE^w=B GS5% ۀw[G~Wн5מUycѮA"ܑӫ5oLٗ[Iz۶i+ai&DyIwYp!d:Zz(OvqOEIMlx;e|!,^t/Luw1 a?Euנ,ld*qt&/؋gVܰoNRn5:&5FI~^l4MiCu[~/eq4?)ڃ?h$v 5#l *& }%>+PNr7;qܠN*G(ԩoȔ%hstӁLUPSŬ;zY"[p7&-41%j52[6XLK#6AB0xu:Xtu~n) r"M742 ٌFAGcS >y2I,y(ү8&R* 퍎}č2-Nf~#3]vx*ꄕM2+z2{ecPmqI֋Gza+-DND6b)'R3E)Uf<6QPa8]Yɂƒ'Gg}: %9c쎠41)3?rӍޓ}^X70[i'"IǑ? Q_@ULyiHu698#a. _5QtSm{VޢZ*RSt@6@vPBbWUo#rWJ[Byiw9W"oTFу_N#1ptٵw.8 / *`b關ۊK <΂%r܏?WU*a qĞ_6SFDgq.Cp5v޼BPz;`qh5YB%929Ư7r҄_/ӭXtk͸By[LTȻ>įhOs~-b!ި tg%sWۃYxa52sQOL/ꟈY/r9@92{wO0+XV˜ⶈD.{/K;{|R i^x6 KBR`0Sھt3TBIqTEw|c)!Mc_]V0NBr?ș\S2LgDs7V6Y77jdݝ#YYMXވ3goPXkQ:RR-<pM5 K32w$!5 ݆11p NTVf`aϜ@JTA;mފ3CT pe\8>+*Y!HhBdAK?-,͕/ټ"rIU.;ÂsV&p$<ϊ8ʊXI e9^f^zD+ẟц#ȮvX-d!cTgui4͎~ f9N`]Aˎ=,& k&ϰcQ0TºXͦxкTl!4&D@( v)p; ض 1:C:䨎-tڕiSe9.)e#^$3;]zVKFk(ԛ%} #w B!V-+z}_ NyUiz(͈]DYFw`'o isFd Ψ# H>Q]4hj4D7xi&߼PM!փ5HcVn%RQ| X3!ҩf3_pNop3OAgcnn>i']x*#;AjݑC#ɠ3]Ra/cH Tvԥ=[U'CyM+sUt':_ӳpw,%+I-  F+C4`~sd[hcroEC љW|}GmvڋQG!xrBSc. xPRē|KeFfR&F]O8M!֧]%q:d.։k^q MDsc1faɼsݒ-׊iBmDkɠSكuHNi*u0Z+ i$ԠL{1ͨqO@T"1{tKP+.y#{HZ4s߿(v0MTP"Xƃ>0➫Ԑܩį!_LTkeps [!W#Bj\dzƘA>R/=)P; S6< 82һyCcͫ]Z"/٥Es;FwEk`)>KdMwr%*m~^H?Bi?NNaMB`a{HH:{1)6w؃ ߈{Ew# ʤGFfU9lT_,'"ψ^ T]hriO2nU͊(@)-Gs DGdh#4P̂af'8XX\`(U `O?k.[)VV;a+XK.j"OGL T˧fЏ}Q쟟_d9&& J'9WǾ𖬓Z5뼊\:D^VX&,kKFbQ‘sc;!H#zLӤRU:AiO}2!OtA{_6 L\d85v|\=\3$k')2P*RK5e]0\,!#OlFlU֟vATrŎS }wXfhZ>U^^r JASK5+~1ASϝ$Fqesģ% 32: sx$d499αżf)Y_)C񈵊Ƅ: | 9H'CڝO[+Ar|bnz4Z=A.øMT'O'yp24+*Et (01d~5&O+Kk?=CEߠ77H3#z|uҡ8' 1we&F*ԭT &C,YgBα.(Fi PBYnDyn#_T݄ȅu0;P"fua2{)L0|m%`-OPpF<l{(HdjNҩX*(B_ |1NXL}# <ґ{m);6trNS/\p-s*9EBv׌ґA`F8t^RNy0l,vnR"@RB71nSCnuQܵ'Sd C ,xOOP25Cn$q>:hKFGٳ0U[7={ @]dޝM{ON;1u(FJ-5 :I7 [GIR`Dģ/HT,sL9viCYi/wbjNn4n9".x*_3-q(%tp((yf 1X.OYY@R-25f7Ԣq`do[ ~#A"fQF/7 F93RG -0\bzξNl):tһ:ܗLW杕-e]QpE-Yv7uk9&kL꩷OԌLl9q))fKO=_6l+XF@CsF _& n)/]!CȂXL$QV)n]w)# K}aѸa391d#]1-rG֒Ou6\Վ-~=徐t*"ٺ  ӍKjbzoޛYB]#9n{.Jo53%ǔOiƓ/&:y3˄)]ƱNGոh:9-I3N_ܗASzxӌSQoӚܠ3/hȭTGܛN׀^5z;vQ]5Z3G&C, W ȇ.Q M %ԚOh',.l(pB8j-iӗrv<\Fe՝ dxM$8iJ+ذOS70_,1F| X%oFa'~×7Px8yKd // Sb34KåG+4;ij 3"SΙ㫱G$IF zhOr(($roaZd\dźg p(RtZKqdE8W*^ndn%'6M8~Mrj CP)^+u{.Y? `!H0/#7٣C59˒v$| ǻ؁T#jf$ޕű veq~2UQ'6p^9w-ɨ0 2XT*r%BSſ0g&tRjzb=̽ыfw)54mq2*qpHDUf2KOnd'LVgN>w`CE2QNCR@G̳z pXITj_ed:,>Xx&L PeTm2"*Vw2E͂3$8;WKn 5 q4&н5{.£LdXA "AרZVwn wIs\]R3n$į@w!8RԜ w3Yn}]2Z&@vFHؚZCğL {`c+˖:Xߠ)d&c^g:`Q +C Ou4G>#gS,ھYNbIҵ*TDޕ;V@N_Vi=2ݡLNߟ~|xWgJnVrm.WYbX|НShӝ@&kU@eYt r'|HA2f佂KGn\!8h̻乿zg /#Tqv[AÙ.&t%!o in&-<EC4:E: 4$`grpNzEj.#ݥWP(o k|^*S~bC`ia@f0Owޭ@`um\w#>* ?RL E4"7f0slP6caA7')X'u@+kBF] J$7]MfqBhл!1 R.qDDe(9|Һk͎CYXcHA8=ː*o$߹ 쁧곒XaIN Q \GeST?".T le}F7UuҕtSp b@=[?t{MSuۋ{ش^n?BІ/] 1bM?ղX $_a&gбmR11\jRs4{<LJ3n&C+ojir$\,B~"8EM){VXyQ`"#><iQRǃ`2^V8Av_l5|^PC=@R^sK@O>K>h 4ߋ\tMÐ\;=)ɝYC a1$']y*1Gd fBf1y/D<(j& ,)3sգNHARE ʎ-,[ qDr70!Q׮dځ*Uʙ=G;pQb?R٠+"a=*FsP|DK-5Sgpnv bt1 aE ˉ'<*VS.k벋x+QOV0SYn.D}bFmq[  UrQo TV < ݛD]"%v@4x["ty<rbD2[}j5eOS?59P I0BqA+ (14Bv|lqStxHWhAa"t/(͸I9g[БM\lG2 d2M' )Xʶ{TzO{Xso&_u/X( Qha!~o Dݷ{#][ӌ|V*IvjU.SlNxoJd e*˽nQ{<.Jlg%X cp{7׬N1<d+Sfr#l `GcϥF2VK͑%as2=4>(W΍OmeVH(Uە{]ELď3P'h@\1*6l 9];dn-^.oi`ȈH[ᾣF3pqs_<"JEmݗFA(kωC:TAa3}-o 3 \;%$VYP_wwȇg0#FuM9ti_LSI (A TEAHNyjAK ?%=!rHޗidG{:=4G;DgA#i*PX8-:k*AHLP c&@轀Sۓw*m/+N+M8><я7aq* ߾(9~/\L]$-ȉ3,6hB?J퟉JAUU\O&FvEaaȚ"?BMz4[?nȳ4UoG ^ O,ʓ?7."]~V''ߵ!4^$df!$5'T/ 'OמDtV\l2XIRm:{tA:LAFlX UYB΋K4%EO<2IhnBA G QX :ut q9v xv@~s4{a*K15Jws%cȎ1@v O M}E.jSz0헂[ˉ8-;rޡG4Q1}@,k=3&Gq(ygp SBVF$yg~MizPMʼN >z@6Y @&0q^]6-^V{`wt{ǴߦE:PNJ_΀r;K`%bP׸k_VPsbBO˂vE攑Վ^'I3ʛ2T6rnVѰZl󟩇Ve Z J=!!M1^`A;y0Ζ#4Kt!MEndJ}޷t5pγ4گ׭h4Z Ԋ4ևg%st6|i$M  XOdgVbaV[]L u9(EPDʀۗ}#AP8YQDhlx4U[^edo3yڝyA, `Zڛ{i@BՂ<'aZ\)鮨j!D\̉-I'Ӹd2FM31S^y"[lDn24=$c;wzk.-ma(-ޭXpl.a6d (4H_R)z:,B}zhbDS~,.Wl 'ÖY_N݈M)5-"dtm@{;5vT=e0hKE+2 B4Kft. 2Wmᢻ߃`Ok\h@YSD8w;n\G\1Z"[ny&%ظo8ځK 76,=@; 㗰kb#!Qu:Z0 q1pQư@dҙ% YS9T9lO9m:K %bhᅌ&8Xt09[$I2*>vv`4m{3ha*$  ,I>U58:q]ݺvW RTwF M)}y̰kՖlt\jc *)2}:-Ega|yBTqwzdLBMes<0]}mb U:d`[B21 vխU WN0eٴyLx*4+"j=䴏[_iC>p|<72)Gtv"؟يH =>?UuRJ:'50%.cx]Bx$I1[QFY6>Fxq`Id2+`}՝}js 4.~j5Sk5yYlj$6ux{ y QE*aQ^rKJ-ym@KL*,iڒ:btPbH5^|뙓c4*[:lYV/C. q7Fe~!=0UDrU-Ӆ0c:ӷŹ<5g.zcZ9ikWtDY js[7к+J9$:uHa@b=cZK`zo+Y&P:J-y"R0ɪh$o[ZY2Uؤ=p7<ɺ 3MfKNv8Bs~raɁwyZCi]rZMFKRQ?]/6%F1y dy(zҳ]a çȫ'&IŤe 9ɴQNr-GbK9dȠ2J֢ F8Tv{^[ݎ3lASUǸ4" NyB+V\bvzf#U@@L^$deiq3+#ukc;,ԭIs2yXnl.DX(5C c_"1bb0,S8!ۉ)B'eF#JKz\J]dELw ?B{wս^>V|A/շ:(K.ȼʏJ^UrpSEvN-ɰHD?GX6gsУf'm u%\purBZsi0`{pp ޑ"lS@7Ru Ya"$2iw&@u -卶2 73iVc PyS¦gDw;[1#]N DUśz ;lB ~P/#}QxKD K\`xyUyna1JŭV[@ &5uM˘^/Th~Jc:qw=O>39 x|=1/-_l΄GDXha e \. Wv%J0P |X3%sepeՈx"̚61)={CFV[O>ϊFLфAe #kF\?sT{( _O^xz}EpZ\J\+r1:(\1dFn J:q#Y^ۨD 6d-K&oiIh/򰋕" B{K $]pDQ-1~}5"-> /}*~u|BW->׆i{ İ N0Jp (vDHH{̈ʦ&׿"dj WKOe׎S4XjEjW{>A>*6K.N㞂D[ZCs^jϟׯ?BRDo ~d҉5v/@j"@`|HЧIbO '$s^8k= 5yKH\ B1}R!PeJZs?"b#13T֧AF6T} |b3l{r=T>'iذͱ6Bp%JCL']K4y[#AʴƐ\W%W2usН}̐PfD~~WP6]/6 "OzxtٗԢO?V!Zut:I3hR  u—+ 5LAi9~-ŸΔbh 0s6/.?|(jr)T볔T+t EV. ?(VխrhXa]-ZCv2q*U? %IRn/_fW~n{ę([@2.ĘS\(GDƜmPTkt+q|iZ` ot8nv!9 _pZ7E1mn{UIk!-NeZ NqOJѨ>%q>"??5~ w{ $yhq17p \*quc, |[ D=SuLx}F,?5J3jYO֑D,tb0ց%.yK93tvG#B\M`y`llnl~!WsKJhjOn^Hw0BԫLUf3^H>7ی3<*jk\>^'1,SvD( &[)^W–ݱr`0?Qx!;nwJ{BeP}]HkCuImzR|6 BWc]H|E8bAxt %R-jP!JM仕5<_AhBW9:ȨF>iSvW hpWlf#&]3 jmzi2&K-n{ z_uNFjE˾. g+`Bj:JD)S׮%:}5c"p~֤"I4uwŌmŌPF'qfݢ k,!d˔}륻ל!8[Ҟ\]K܋,۸ۋi$k hNxwR o ߡlqfu)՟dGR`m4G$)/d fQ@2/^T_Soxl=jk)v_eEbso-?WF }*>6]!"Ju˪kրyBMFpVgʒmd6cd0*Xϛa-;ߘJ/!f#W5?  swe#M1VBij9M0wMZX?@.f5'u-vLU,@te{?+T Zǿ?|Lq\'p3~g@wYFfLEQ( {ЈuZpV~$,w`-39Tz:;8 >%<(E2۩q"P5&9`3Xߏ}!ZMFE)0Kb!Y]T^wx eC[tn 4SdW""ćS{u\b8x^^NY]7!嵏Gykۯ\F$#N? ͼ8Dob=D/:-\#ХL@fe VyQ]FD7Xu>M.Q1OBbMvܱ=}' X -E kM)] [I f̥̳ؒ_y_nI.=Y^$/$O`,H k!rγ`;Q-έ+TVW$`Ul$e6zxVñ^p'`΍Nۃ7ڞ7`Fg x&59Z |^5k>=4/%n7[{Xiq&QK6D%&]70 hMn"Xiy{ͪ+nPrXĶQBC'겖TDݏ+]g>-C* Fq=J[ ya˘c>]8'96qEB cΚ֌ڔU$Õ& A".  ~kqßZ:*d ڳQ3 ֑#C8f*)u{?gh+)ʇJrYrȳoY%oS~FQӃkR G~/ieB@3lo! AY*ύؿv5ܩl"Z+IQ~Ђq9 9c9-ަuJJB힟[qvC^x w%K*gN <^_G޿ 9F~*G҉%V8ࢶSyQd=S~X@’ϊ`㷰M#)v O5 SƝNl)!h# U5PsG 5a"h[2nOZ'ajB5 wt# LW3c}sDԳ C9o?{wLf;*dW#/+u|(pQ>gW}:OΟNDY;-VA O,_F$jR%bU6Cy<^,$/s{4d^w?ـ+³r(`__xi=TYv2X{A]cиpP+afZV|'d -Bɯ0gC4iA`Pnjeȳev3}QAE15+C[jL4b xT::Ps2ck~QA.~]߮yGqM@ m%ȗJnd<" | 0 1o KWSIcF5B!j8͸xsmPr%FnֹvdYlt#n'&i\үe%~v=TE̙^{-8 8U:U[ iTCCcs檌uC%ϵ ]`LD4}OvSҧISH=/?:o~Jl^mue, "#:#|YcϾIP,>أYBYԞu3 ѸϊC7)ߣ^ꬽQ2Dû2wxB{x lmGv1'Occ(EhJH !!bKghdOKS)/|7{wtHb}xw9s4YP*IlKi/c樾=#_֋q?syxrHQzNd?$ )F.% <+9'IͰCk$[UM* 3g,#@~l(d W$&n70YU[^2@d&+\ ?:RDwae>_b8| ktD"10> YX-b)(TTͤ =,=iӅ"4 dR)aCn0FAvl[2]iM|j6+9i?"Ý\k*AWl"ZZ=cbp$qȃD^r iUc('N4FxGA+%5xqS] S;\6@F J#pJ/ d0ŌxSpw*VkOXaMD)->kO|,nZy(Lo5ŸacR*i\/3ibfb4UnB[kBLDa2] e+%3"Rr^RtDAb`1'@ : bWۀܾ [ cRG U{D!S|%uYHo3f 3Nkc>7ezy?Lr@[wmU;rT.Vl@|Aa4p TNLꈙ69S<\ 8˵m_74zY3lBkkٹ(`<3JMӰ+sרU$}dX%3_Go[9` "Os0{o>æ 5s_A?ߨcfd ; ?H/Bxc}cdӥ+Y9\8oyܰcz%7i3%O3.9XX̕rL[1SO,sdn'}^^`< F5-ZkfKI'< , z`xJj@zH$ 5ڎ;zf֣\2ךKjLӳ;fAt:SN' *9!~ C\iBےWU¬P$} VM|8W twҀRKi&goP Y}²(H(uzFzt]['t*_ ->o=x~n"‘3g4 )&{v/WOpKS+~L27 x)ԕ J.՚ [v)$ qn<3XrCG;ow$ԅɐҊG^WUꯢÁz2J[aӉ&ew -86S5l3-..D Sk.0'\sXe3`"o4!0Ո" PxR– f̊%(V9R34 ħRL f(C dj:@܎ɑ_s=H_Ao|vA+Ԧ|&ܨfT8T`iJa7pѷ "nޣnϷa2jt4Q"^۷k!VBs9Y'@q#1Sbᄱz/#a 78"{^rSKs+Qj Н5t&9v(aP*6BĸV񄛪|ˏΒo#Q臠`ߪ@osл~ysa^9.LoU$VOz_A.y9$ھmeŨ4 A*/}Yz_d_oʪDݦx= աn!tToݝV6CJ}2P) O[Tqs4%iE~*N{ŸG4lP|n| t\ch=)Ό ZYXfBw-@%>z<iEVz8B:Cqn帀3|ArhIF#>J8]FʌZidUP.ѐۡ~p9zI_%}4~ҟc0=WEj9jOsWwLNRU<3Q:0]v"!Cٛz1H,mG+D .O 9F)V#ҁt Ca\T/o%B7~5CU#HlxŏFjC/4 V_Fm~^{sLg`:%qJd+GA21IW/ K#(cޏ$19sW: 3K|ô p+6@e&Y6ˑ7FVE~ڭ R(sҹ,%uH1'C I]bؽN8M0)lS[Y.|U8 gY/϶h\w;dW<%@{&wwi;-)>u B%UyYFEbK̟:N`P͹#\4;T(}B{X)*ƶjDJ|c) 5{o-[b;z7A ~:f1ȯn$]^N| 4FS9V) LIUq.)ac/i 94e Se,`r8}թ4)-%ٕݵ09x1Zcvn挡qIGGʫcqw<[I*3'~JQ69W! 8g#f7q3))%-02P֕I}|.7J?/qX;Y%2mMOտ_P%Bqz o: P ˏ'㐍_VxBg4TTN:Q%5 x+Jb"D±:9W<+mm~ > Hg7P|'ZĽ$ fُNzpa~Zկ=.J")@w0nR7BZO(@~ ~ - }=FD)3a'r\|1蓌׌W-O)!h5OY(誺/Jd*l-+9x\`͠PuήoD)7)/K5e?"`t/Jr4pq˂9إ^=LO(5uχfr?ӒCϏh!ի_4A^g=*2W]tzT%4Q0a-̰XKt߶ 폐N !X!6A<qyO4nN;֌}ҺCv,suv1 !FְM>](h9G(fNЇ5G<ܘgq# :Hpr 2R?dqT^Z{>QOp0T}ɾ1;O.n3̟Ezh'/= Ed9HsР C78#7ULa* : B8QDq^L Lf A+vE=_V 퓃obGo=k|.6yg߆k@i [naqs|Ͼcf~@G9QոO(^.}WN8:Gk~ri*bNsEȶP>Ɵsta6 d0GBD^9N]o#UMvAQ0n8eӯ|>/$I jjü11nMC(//jRyNXi]`rkؚC2V+ʝʏu;~Y%'R>փ0Su:W@*sYc<<_l2d]JeȻȺd `N 5GK#v 9h0RYtg0^lR lѝX7ny U:7\~! p glE2ʃ K=jMݾnʨ<XaYtm)-E\#}t.K&OE{|zPFnt.C숑xOrfRT%!>rϱΡ+=%XQ4받~Ռ`Ɉ[@3s37z0WgQ/c6(K hvDed @2@2a:70۽nݴ2":hiXNk Aض'1:xUoo}*GFo0%:@rx_NrǙjJڀEYOrbtog2ԗD.9BE2Śь$YSYIiLZ俬6 V+%&@8/(ޔ%nAvfѢ|I'4"3)m&ciӢT\8=rW]I7׾&Gv$p)wbEKL׫G多Z5k뉜C KSuІ)@7>or^(vgDY:e= Z;*LITϻ#L <멷2)UD/9q0Bx$5>tZseFEHXx-IsO=gky_o amM DƽO}__ _$R䟹]C؋w$."Jq!Әt}5U =">\k猑'.BP2o5vA.a5NHynKfWpbJə1tIԔt]7HֹE>;9ex; rF)S`&UsWCQx Uag9%f}!A ~I! 3.7gOwG-?@6;G2D J|xh̴C@ʕ?5i/G(ŗӡ* U vE>z4yɗH)35RPvI0]\iޏ|+hC%@EAQ?!izʈfO p <ͶoSqԔ@ݩ)Pl [+4$/vi/dṿ2͘.'*jxr>i hٛ12ĊOFW (Hzt8Ҽ*3`"BOfwcxQ'b*ˇC\iWn09 =U[1¬COmm`дTe)Owx4[FG/i+{ ,eRuOk>LxM2qlż7.!SrP@ˉz陇Sө5ǷFE"]f[:85ZJX&G{U<e*a&KC]H *&s$ܥA"`y2ϳ)bq4ܰ< a }.5 w46{Dá{TRjRhܸ` Xb+ǫ}ƾ&ݟ+cUI,X_M*DKB\fL[NӕHт:h(Y!.q7;w'"$S]b)WǛ1W`?A Tu.٥(Os}pA jMB=UWp `AS:tԳ};I~¸CCBkbe&?.N1Tmۗ^ 2℻ 9sX7ё0 (mi/oGE Ca74_|YC4kZ9K`'ؘڽkg06y hX(S?8n9eʳHڥ2uBQxD\ 715sV!Zsj``?h=PdcVEipϼg $Cwǝ:̽ѧ# A0'XYOjLy&Qqt)T 3 >5Z'Ճ7¨暞)F0 ~`hM}=Awn B|зbZ JgG+2=: ꛵si.7Qj=W"?m&4~J Oɴh {"(;W$_Z08 ZqCm;z 7BX:i)璼v _t:[B|͓\H҆v?n§YGЯ%_|񷆏b?/X;Lu'(15wmS7h[ĭ H pn" Kts׀ e!oT&_j0r'no ~Z#-ZwyQRT#dkƿl:8Knt6ْJ pFvNMNd?uuv+ :=ũdW:{Vl* ZQ?=7R fg|"K} URc00N+^v/R8N4: XCk>b@I%HϬl@߳r[uB?%ADs>$S®1|r[K3LMAaWT8ɚ'c co2Oe4ۄ4Qhx3$7pB;s}oGoA8{Pj.ɑ~ƅM Ϡ--Lo}'4^X̎V{  mmwG=!-*ж!\/&$ńp ̰v~HA^SIR?Mx;4}J싲CzLxS<(9_siHh2F|tm؉Jb59UCƢL^t785i,&6," %ȉCj@+h*U@#&7c $?$1Y)V]18 WU郢3VhjULo 0WWڽ>"uS!uKtQOԇbEP%&HjU8*lQyM3f^;eĄ]ͼzĤNxi7ʓίgREX!#5A(w1;Oigvv>^)ƚ_;t'X3䲘Cjn숛T*h[xAu}\Ċ,G`+1hgW߂vY-뽜'OJ-}1[uwڵ[daEg[GBj^ĖYoEl\ ">E 6E |@]up)4a`G!&J.j 7_lGw}%ixE|^kLi$aI.C!GI f-P14벏!h/ZR@) \Vߏpk$*io-zͯ46^JKv?I_=$Ro6X+=,5#j&!h@,ƥnzG%Q%U`̊zd|΀Vhk^WwVL,PiM҄̄܃keKl1T2I*Mt߯lHrK}Hj28N>(~2.8!!a:2gOfZ i Ւ0wvz!H*(1C7,`Z6+S쯍s@jM҂c~;@W9-zM ˭ywhcudXSD7X a5.ApaiG"Н\;xh(*"H]DB(aEf`QDŽ3kDkm}wg(2|.h9i8`-GeFt{1{^-T rb#m(#+?O|̚d-+.) Sfp}ˇ:&ol?3ݐ-IֹtpD${<~i=%7GQFV-/_\=8%c x[`zlnO犠ym*p! cK+f-8 } _󻔬%D+kK݉A5h^udw,ZsKFL1 Q;*#n fY=?eὅ|Ro*'J'%AJ^+(2 eQ'KܫΪ%F>3ݔ@a.;89n[VX?_?% ːge| &,~hէ::mnK"1VjFe=PLtu:=a6SDg(2G Ŧ7zQS kբ%B׌@r6 [ή&^t# ֚W|K}#(u…>}resF 0yUizlqwZdlF%"EW,kz57lH1.aR2mo7>`(?ERbA!bIl >_z* 8P հ?2ZJv#!Bm?5ȩ)-h~2A%I4&|wr=T:q@-`A)M7sy@QNkcE[[cŭ73$>e-k֨w*$)I/3% $ ڡźXB =e˒7!њ^:[& 7Ij04qM̬i}:c+KFz4$&7Ǵ ڜT&7I;T skv+x-sJ&Eմ.b]B'_y҃7{<:9.0愦>m*P1.Tf+(㾮gha`BL Nl$,)[ =Kn(h2x=no~u{jA}#q:g?蓑ŠX0= UEȦojw:P -۞eo~O to/*t>6"sh83y{hJ f>_?*KmΌ&#qkqos *22ħ2a#ĩv@/g,Z~&g-s4f"*p)h=Bqۍ VE$LCw+dV4߳5 e"ZS<=1í?6HU|ryi֑M=RHo~t"=p`+bS)GP!gcJJoks-^Be}|t" ~#sl[e:~K^ [ gfKAzf5(V)h/U)L[$mٗ3"x0pPFMcAed!MChK)|^HQ.-y8[eߗt\EU۟hk!kTшwb7p 9ØWC;iD.$_n_ md/Kimh!\NA۔6AF19έJqP瘭AjOa5u'pʼ/| Z*(XݗRFMW ;2>kJ0joEqe0 K =D܍ͺKGnGșoX\)$|? Ef `.~^~Ձ6o- AP&}w <٤BiJNTY[P=WUdp{kZ+//a,ö܏lq.'K6t/FXU7ČQ X>ߔU{adмI; ݄{1d,mX?HVgC @t'[MY:D3O8bM$͆RB\t4JlNB؛3,Xû&QS'31 6iwJEbQGٮQ -N{?)D!Tp Cd.qL>A},ݴ[A[\*[m"[53L ]wujEBH^W m7叧z:-E=Ͳ٨%KFcdp%k<{NW¼`#*!Njdbj#+68'1^Wᑥߍ>]189nЋ0(On :o-*..NX >uJ)9}*mKq@i}̉WϬKzgEoWI|U R!98>7h[˗/Oܙu0^OѨ`dIM;(LNDeYpMzfNͼw]si}|P%FRtU"rH9S\{nŬA[>ѕ0r<Ժl٧$OD{l-%{βޭ.I#\[BLfYS»q ~?_-_ȼ ~*źPÔHaЁ/_ԘƜ1.rb{_UN^yS%/rW!ZȠbՙK`SupUMqdX-Ҫ:ϳ9y,}([$jH٬,Hu,}jqo8Ʌb_V$X59q`r2%b= 1Qq$L) m?eOy Np:xo",:,79gasM6;g?ѫ{,ֿT `1v[z3zz䫡 rB]2u]}c\ 鵗e3 Y"o~K NYu.,O:V2,Sd=fT>/=N%l{wr *W[PA1Hˣԉo))VW܅bETVL!:Y}NwHOv4%ە#F)ӻGؕԘ>R5kl{Zݑ䋱f&FI定WiڵQYL:n]5~-k>)$~Bb~?2í=05e=x+Dp0i*3!w#]tOW /D}"$;pHe@Ht>'qdqʿf9sl9oWFetdpۄztmDp+ HP;bK҅ ދ=T$Xi׳Rt_U9IPYy6QstAh /4O/Ӌ=`kKjM/;_r{?igk#ȩxkJRIL%FI¤[;P.aghj)sb&\Cx %ՓIF X*^|1IwwP܁x՛?0!Xͽ?qF12v)6ORN\^%5\yKk]6}8qf4?gltn ϻ*`b($|2ʦD/ޯMByqYy#rwcxa\{\aggw+-_ê.ʔO%1(w/\X'e2&DERRJ{߭{$S;Zg|^7yp*0x/PW-=W(@G[=#Փ#y`I Ÿa? RF@R, IQMfK PWʼ6Pht]-M{΁"|VXpll,3;uuc2ſPbމ !bU?C4o BUN)K8CWk  O+[YB:Hr ͲN?>V3ī NҮ z(R!5fɠ0Mkl͘FuCQORkzAV/[p(`~:n%'u ;U]̉oMr]LI{? s{gu7 U/U7ӎYz`1aDFYC BKcH++A3q>XdazP^Yd S>1\%WGxQkSlɵaQ1=^EB[-WcUjz!F T⹻:(P¿8x"tsO4<5ZhAAr,OG8>h$k%~;z8cn ^)#!"Y͛&$; d_f<&M6Vk1瀒OA0!=rږ'8\ NzeCr\~#9ez)0G o3g[#94RlCr&!D<>~GYM z@lͬbCf O8^(ЗS/b-6mx=OD+߲HRIYE%Tq5q>( :T+d"@ LIёrf VlC 7–DZ6reΩ./``yWia^eˬSMMMaHregՍp-hrϰyUi>oxuU~caH` Sm#%uIguW/vr<1MTnqX1 ';3[,UVi?J䴢QiOzcc15WhdAHL9!:jiVeF2?l<*]P'Rرm:jdXwD/ >^+ #&}4<ڪVfHhP^7䣁9TlSr[n[aٽ[5>,2\5$Iqt6Qqge$ٱ/6V:30t1{ZMy!V`!(,*PC\D+Ul/ٍbZk;Y^)|dagjo9Ǒq :E=)*HLh@)~"^:/d/9/7k+7~oHkz ։`H}+] V$VdO?gވ RDH?h=dTK cf&ʭEtn`Z7n|9WVf'nWa.5M,"\{-hI*9&U]U;\W{GJqGpFOm*~kZ Vmu+{vP'a3Qa:h}Z[2P }3{j#,血2]*!O3-ç#c3LssDخU`%%P34'Ib|笃3e ]V޺~ح. `W2.j`sa TH+Дl*l*pϱ6[U\1{! wB3H[w[I c;6oίQ Ptk\d6+gc^j pjYGQZvWS7=*~^֬V5(.]IplH^Aav7vYIxek!Uz?jAKإUBBh+}P ŵ7Babi& @@wnG;s@w/VRP R ;u~IzEh^91 ͡mXVu4EOo-8%sp.jKi$h)-^ex:C̘FNꦊ^zY_X~2LQfH_vX]h=Bg PtF>P} 0䋈Зgcm{ kZޣJ3x$io 1BZ`6a3;7hW-ϊ5WKx8 r` 3?4I4{uq,韞Qg"޵r8:2VE2 $(.11 )<&ʣv)g [1 ޵.чDjWH$//f% YnGה5i*QZ1~u8a`#STk#nQomo7V q˒D ([\ @CW<9J$: -.SU.%=| .Ų߳f$Tsh3ֵ `R!`]F<:slWMq+i`q[Y-XA;6EEM"j+k T75D#67/O}hyINocSA]F;"&g< m'ܣ%sjƳTwsy\Wtğ:S8~ӝBU*KF8U /6[;; %v{%{c4E mlH8n1v siPm Blx3?jE1#ôoh#SjW`oC;XtW0st&B % {RjH yՕa5>;QGrz Y}u^/ya].eץA6[-#>޿Eۯb#iF5VG"ĊҨmiGH h:of4qwM}_ "Pl8 TeQ6|6UQkN%G_1g{h|U9]~ݯlO*X˴}544 !l]ٖ[:0H EhGiuIlm<x{&!ڎe)fX2C2H[WWMŇ5Je.rs6{#FVmIG{w edUjfiI?7);=dhp" )L&WG$G*qkau[Kw6U:ס @$U od,gWf狜:(ND;<kjED)5hTɼv*Nᑳ\7ZJP45Y ޾LHw T-<f_4gԻvoIØH܂CBX-{87ZeV}ȾI%˥etZP{"7p*d[!q9X *])U~L."Ci.2pHVn4cd?6MKչMt6IS KB(><;إ\T7488f:0 qкW!k`>DeMLE8یhGL7c<~z3BNS~?K )qQ'e[1j͊l-ۙ3&٬t|m}0 VW*lm#]a {#+ԅ1Am!`0Iu>)IC=Cus*Nvd + GC 8YջT4ul]SCзolS Gc{K¦Du P{\ڊ誄V3IkH*1\AX::l݈?żZ:;PC;) viu4GX`h:DKз:!\᳽0Qଈ#O=2i;8ik(^9W"71*磂g,l =&qz0pdd\f.N/!jbؘ"7dt{ןs$xNMPNॷ/=y 0)X-7[V"Vhr}b 3.^0"a)ՙDx߇6MS{uƥD8M=tGjdiUə (BG)C.xG([sws+jͨ*d(u 0!yl U0ᐑB!ɥ$I\<]1Vΐ{-߷wiHZ#7aR#?;jDhu;y&s5Aaj3;BKx=Mz[3[K=uAtDRÛH'B(g[VV"-3@9 뜗qW4CP F |:G+)݇d`d|q _Hk PAh` ΍(5c_NN3K^&&w%,''Ue (΁Wr.YTk}Ht6`wPKQw"hZ"g0;HѭADH Ԛ;)Fˆ/JZAӋ/^dfb*]rSCX1u;^6,%2 3ʀ<Ÿe%6QOyLSY^ֱt츁ΚU)+ ]Y֗@i]֟`BLZB POGS鰼@wSrÔWmEVqܨNFc^Xg&Y"ؿʡ#Ӝ[%^n-}Z5tQ\Ǔm?iJ4P1טo6VfQ|W޶,2W?XZI ʘO&BO 9?"<}jϾ%کtZ~ _"Ko]@2Q +3< k9Ƴ0.1 #9l oGLa&cY%Bj90_xRr`Z7 q[EΖٸو^B *C1<(/ph)f~eN˭?<ު4AZm0'LHzf:B~x/Ns7͒8 ԞjaJ^1=!vL"E F/R?%!-hxҏe0!;H);31yPCƫ ,kE"IS@U w7B+.B.?J<1Pp>FD'.4c#_㰥V23w&aEvyX${nt7mTs =f'1J^XETe#"ZiJWɯ"e,g2ˀUw{ Ѵ'*bGw2ުS+7[fyw@RoU!yvsZ9TBw|MDE~fbc(Mr!&C ^\to^+^̚K őF֐2ܴk0v cIK )mժwQA/sj3*qp g,H%hJo97=h4nUu:nJ=E|8y࠺]/颖z7:z3'aTNAːh j!`rj^Z.f&qy%W1Ѐw'PU鉘 F<$n#No6d){CS.{]ǁb1` x]iAױn4׵KYIyfdCJ|Uqc {pUCn$w^|O+ʹ 0#>ISL PmͦS.M.56w͐O} *`50Rʤ8a9ᶓ|^_C#SDrocٙVWoEpq˾+k\-:z_:N-u gG$t5^Vznl+MMˆz uʣ:p@ǭe[Pn* FGT0B%U9 @5S7=٣a j;\]8VLK2"p,~o*0&C.: F8375J^gCԏ5w= #;%'G vKB&s:QnHUܘ_hĬ"2R~yK2i!?WQ|g3y@dsm")=Tr{.#׽5bCz:$*Y@;tM }֏k[ r*K Ir u~6>kMĬNQ߭A/XU*&B-ϑ$I琗dV/%vqE,gMp:b㟆sl0u3Og `>s4[rw;q>Γ&]7ӻ( $NC,D[۾[\C8%2);tJ)-&@- lbIEs}M ~yN^5ʴoh=KWL'8U?4F<)Yy.,lK}Y]j8Ρ3lˌhI&+({gSi9zY$AZi6 !#f WJ+@x5/vCYNS:w> ~ '&A|cI/|=brX8i{ɲ3dʏ}/ĀV^͔93u#MΫ"jbY-:DlqIutHy\LR"!`1ſճu}TTb:x u|8ty/t23Z h`aR@B&edCN c\]fVE"TK/Q_!WUq]j IcB*#6R`0Γ ԧkxk>$9k؈p}'"κa8ihL=&6 g%eR^,44+:uG:>` |)37rp}Ng7ƿA'ݓHϘyPco8N(䧀!? v(-{HwGAw\Kd qj ]S9r֦-⯒[{&zrɧ.t.1^.s qBe]cZ(?mns4a<ܣ0 . ytJ2ڷm7P"Y_ > aeaD4СHfՓ]JZnZOm!vOjV 9-LbLoŞ!LN. `0 '"k+k4kn[:)O6!_&@L~ZX)tk\&iĈ[e-KeZp<--d #Nzi&}0=؟_2iь~=[ L ܲ/]5LY;CIm9aT$PG:ab8vA. ژ`rkyr*Z[ F.t芞=>D1sn @V/<QoZyK`]b@]i72?%٢8\%#Qj^ o~I2}'oh',~ȉv |=4 v$_2&CSMxy./iAD(漿=;NkwĪv\a4NG3 \=\q ނ&FMۃ"!oBt2,UF:$Nܲjf|))Z"nspO䳄Ķl&=*g?z.C[N F7p"O6ML U%a+|^7\ H1{lÔ&dAvvmHm0ַ;\jK~.{Cdc4 w3b@O Nx-f΍bl 1*J@Fgy3;qHD;e-рmfQNg3)o03*0m$7& gcr /a~ G ԏ33TAy<(K*Guyu \.'$._F/$H`e* FHj[ K[q{.#h >ʐ5p0h:v<3]CYa|HS,WBA>h@#O-› %ȧ +/pyޡ<)F[&@O\.7cӒc*­K-y3?r;X$qW^9b _~e"uxi{9 jK3i: + :Hf4?4hd #5s@"]?%{4xU)}F)OcWɦ'-JB ^ m~?Yg .#b{H{B ţ}3RM`Q1)T`m{Z^⧂'kV%BSrHOwu:Tgfϫt: I9 MO3suKIJ(| ]M2CI\ 0۴U7lص*MI V4h&%&7נD^@(SX! FP᳍%˜F @z6KLu biٵ{'h}kwpwV-`u"O.Ɗ$:$0xߏMS|=Bv HON*M-H/"N MmR])1?y 4ve= $*_w>{" hߖјo*>-GczY+!j,nH#xi%iK*z#heߘ |*}_T?xkCoXyII&٘{ĞXF[g5G|Md {Zv%%?LY#_upqWRST*90alν55!4/Cи9D@@`%n,R@(DocGa䖏nV{vA**b]ATkR3 \ ňTjao}M>Tgy^ T[ԏڰp W^BbnG'蠣gF_gNcPҦZBoAC1Ua'expѩ2g{הBiƶ>u`Y_"OS^BOoYYyEQ߱>h70Co2)Hy$OQy %4 yT[b䗏ȟzHFxunw!Q談JX r5hȁh.B$R(`HW1vʨf|%1;POCs2QXrRV԰W@g'"[*ٲV@ȯGĚe۞ щPh`B(^Q;y-JĂHdBojN_FQXl6xʹE^@#pm-Q,-xrw0r٢NkЫ`MA8d>I^S,{OblNVS\S2C~f6O!E<+nd *eZ }uJ;Z++JG%;;kqf{'N]N%[R.4uC'd3#Y,GiFLxr w+-eKg>M/&B-7u vя2T;O>RHy eD$KC.#q{wk1U-MJ ]Ig)xܞ>1P׌cO$5;$IyB*8f/oe('< ?f6MW`e -g -Ai 0eOO FİQsfX g?$eUY2s[_RebЮ{^ uyHiXD̪id}如 )djC.Q'8\e>}/JFW+bl\]<616?L͊Cj/enVڮVG^C7Qy;ZB $OY&>bp 5SW_ݝǧ‚ٛAF)m@ьFbs3u>dSDx#@}E].7[o +|yOMOReڌߐc 41^J)0ѐm0}t6C{m2{?"vF8LuuyJH!b]045n&'GqۀL4g!`M7)p78Y84!Av|1#-~k)fH|XOD1Kbjo4a!MI!>.8N~F%Q  ? hI6 q 2XsN3 ߟNuzSw&`|Cǧ99Y:M 03a9Ѓ_(ZHy1AB5Ɣ[lS%PT끖;֠Bl;+^;{O ؃,;K"/LΣlaFIU_ZID<2zsu )Eg!ߏX1Rj"=<ɵWg[8wF!A 5T{s:C06,Ԡ>J% l ɿ(oOj C vZO<.}WN|-Hl,jw9ϭρaO4T`BXW#ʊ׈x*Wzղ !h^-DF+Q  DtksAh"%2ypAG`=݃iN9UHzoi)TC5fl0yH2D3ggDDƟܻKcW'tG 5Jq>LR3{sF?hBZ1uc4\O ,PNY`镤Bibj%R֌nɰ\Fؚص\SpД(jj^“)4 ׄy"az&I%uhi9+p%B Vv(BX'lJL}xXaK*#&}0W9]|U$qI]x}W KF@ڽ'1^CH<ѭe4-٥H(\Q8u]ٮ-O&Z+7T~;22omcZ(XbM ?(.R(}׶oyS/w|$µB!RQ AZ+!TLܟp0_Ӣij` '5lC_tsBi|S \vyeXZ_l9oVä%;+{HԠl:?UUZ&k.XiK%=['w4:ۃ> C+؍RhkNQ u!q 81FzvښM0hYO;':QkM0kl+j.>SV;3s|>|6@`Ӡ-o<u|}Y%qunƕE"wў`z>i2'CKe۟n~PUm١h4G׮{:yhjNl4Фb5}sJ<č985}V}h)$ 5傣4=P$c8aAS_, ѺKLrm|-@;G8f MRʷϏYH[Z`7*,{TO.5G-Єb<]\| ήГ^7 ni} 1k;!ꄫaQFU_} )94}%LGX7Ir`B]^Rtb"@{]5EY# 'k}KTXt XЅj}S9ق N̕]^h#6Z0čKxnƴāPrLPK#Q{L6& 5T.n-Xos^9[.Ї!xfvըai_W#1ji$-ͮ~?q ZlT+> t^}-QqKպ[S9nPw1FX+2ENax *ײC s{p};={/ җ~SC}h{˔{l^Q9eЍ}d>%EBsq&Kz[]H͎7iYɆ2}8yTg$ܫjuo{0JҘ2\w[(9 >nUhYE+%x>NNt[?V++vZ6eBUĢvA~3* k)KW"ԟ&>H q=5x|:'>un6h1W{+F>Cq:%Б3^Yr2Osѽ 4 p{TA ڙuz3$FbOaZl4^ h+>ײ!8R?;^>pU*td)q!ǃfb47yV `tfxΌx)Y&\*:)i2kώ SغI][>/6yUoY`ˊ (#_9 ֯=lĢp"q%ťkE@ڝataOy_2ju`PALuVECݿ^5U' DgKj8MCu;u8,e׎)4)@ML <]pxUjq7Lrl%_L" ~]@N מ`LIKxl ػІRx^-yKXb&\Y8i6Yk%PEdCu :=tLr'KU> *GGz vJ3J2 #b=hQsgAØ6 uVA爅{}fiEZR*_De4"dd۳yS j>ʤb.qag7oiyLЬL1f~u%Έ3 (M$fzj76YloHU6oOÛwƱ>z'=8hwTE!'x`1[lDcÒpq;Y07@RU( x5F |׏LMyzUo)*b^"7pѴ )';0 6aLL:9v*Ѧ \Aj\^MT/Erю@zhIMRӌczj ža A?daLܮ8Qc_ph_5D3YJ>G`ȯ5K$EƞbU0w ;1 "ujtYE;!+]m46RK{?gqb]?I.ZJLH*QUrZf#49P&f"SY:P- s{ľTE(G~Aqjs xz9YWiTzςw9!Z. ]TY|J-0~d-8Tg^L%+|/7,ف; _DKZ"vωV8'/'ݛ{2 ?gV~-Do-pB yPWF$L3X66wAMܬpb%hpx>|oreKq,̑ QwHYӲM+vz@!NY.oafyWzz %rʎWUYz Z{MYo΂ԻWuQM͵,jF$jkYJrU^ej^.أhG89W6$#!㖯%"=3ydR}V$珱ݫa#[a=Uo_=ZBWnx! UȄE*w̵i#ﱼ ^C26֛8RcEwvZGrX^2z3²I.?{炥h &B(kbп<)7Ta);?x Kl:YVZ:* V *iYSzGS37_$u ف*\= gfGh]!wb0`٥'AA>tE/.o;C*^E rcT6(gF %r|_odEN?7ubKfpC2?Cy˥pvy'P|Sh'-z5p;PΪ9z *CMt˂zF^]8FgL&3@˓7NP*7(ہoPQѐCz' 9M^Cf!: W˒ORp4!~Uߕm?ZW/J30G(ӠfPܳJ<%+]1ȳGcVLq8iP0 ɀՎ@^e\W\6 Y1X9b tw 85Vh/: h|V\?b7OCkAHu3XgC_u4!dv ALBx]6ͼ7ݚA;5}L0^n Ct Hm,ar~Vgx'RI: x|'[1;јc$fAU A[hG+  Vv@+V~d_]l^+2&ͳ.u4YcK,e+6r=0zv )W 3 t x y*4?-*3gJEn7&_(M/lUC.F1XhϣT4/퀄/U=6*HBN99%%w<PqQ+À8vA93N>GjE9f)*+:/wC0Eٽ:Y#G-W{ѴX:qVw)PiUh/G^x~f37;x&>Ӣ..9qpJ?ɚrefNUMZf( XԠ޲fWw+Fx!2rB!`y\L\NZBV\bdnakN/Ȑ$Ʊv{5E:8:)C\38/X9>(r11r;-88˩}q-߷u-JRMy{N6OÌS!N>zRYM!R˔J+BaG8FTL $9IeEUq+7ixNJ$$\jǩ& ,ؓ@99%d7c،>fpI`qWڽԢ `EPWiu Y54 8u#sn(ݳ?ru7+zj%!G2Qm6h9ʤ( Un ͆!WZ8&D5ycVLl22mfTP9!c@cXb?ZQa2CDŌΒr)Ԃ(WK;+$I:r)'tRR?= ^!jk K^YiA GS Kr^yt%!F!?]T<5 &tU-[\#N: d̉%-psmgOyW3Ts E&^YM F R`CbH&^?AI> ~इl ïͩYk=C:,B\ZXX_Rr1s|݅ "+SD 9^ueu]dBA _ .@5I8"'$p{d{7T-1i#ֈ9T3^5n->ywJK&0T@n?spbI$:Y(hf1 -??bHAn/f d45PYd=F1ʐw_h}=Dli0izm„_8$(S[te]VN-UU!tA|0`Aդ=uhsI0Y_fM0n B* 4R ] dUSN|K܍fMkSGgx~BߤF '8F[$ .NW_~y-ifTV } S#%&d>w .ːp`s|KK8P0S ,f kqꇪE v+=w[{5(凲7bXkho= OLdzx D}8w)Dكp/!\]H}:RzNhfvw4:ֲ 5|\S}» Q.HaU# ᗫ*^yhx}OTOA Wzn93aSgVCp:p6z3q.FթHU4m/E.E:c0Eol3*>"*^iߙJ<(SPeܱ?@STW yT~rp@DpɁ'Y3\BяkO{a z,=~^d SO+(x ⻎E\S|ico(,Z.~Mo?FˇrLI@~) "rEah÷="b3mY~$֛O0vjc G, أ6M^8wV-b椪R*0R3!9؂M-L5 Ƴ١r;y6dԦ^E+$p$r3:ϣ؎U ~bYy};7[J, H1:‘e(aiYMw; QB‡I~3OTG&'zo1iUa( c{MC5y>Vz2[&N$v"O5mTC3x> 3UW-AA e+`;5Ykq{`~*_Ҩ cFpKwԄ:N$ր_n댛ON ׈ k?heCXf'ÓP Rk&'\a].=mbj:*= k3>%s^'fjz7j349rZ5Vd1b^G]j4!6RU2x0MPKY9JXqkaH@*^^~Bd@_m:Z0Gb@ra.7f綬JĐ&Jg>5P?!X0oaAu䭚'{ Aml2b#\)oJpCjՊl $~V|1 p#"P0-'Z b`WUA%mgG!.~s;;R:plh&!Lor=}D5Z{Y|e6(h$))Ri)ӡrTеPMRh1>i^xLT;D*-9!_Og'&R܁c) y3.fSA6%ܚ $#6H4J]a.'jb|K1>'M8o$j!ZJŸ#Xy=swBxƄ:~j,[2:o3ԬxM%+ Bu"D 2KF @DLm,)#[X!J5D&3S3-y=ZsjPI}3CܙKPK2|%W^Y#Iw 1J A}vUvok9]u(>fDjzO*`f Bޝx3;r4?6a v,.Tp1a sAC#ʖKDP,&,Z5~A;;1̻%2Kp"[AXA"X3IiGۙ[a3Ln/waCYsF* E!6o59'im 4~l~Ţ?O%7`9hP!Lf%\P<ֆIjZXj'y\|tlBV-cz!Y(_#t.=}]vgs; ץq6a6.k;0B#`؆egFE6%ӕ@(9~Ap&_ j@i#$m(L~PUT(J_}ɝErN*Zk.&ރQЃӶ/$ 0CEuN~bMN) pFs%3A8Cev83$C"źA }gSHU1㌌bcC` ?a6 "z,kI y,"6zч qF#||>Zܢɵ2ZQbsLl&ږuE{=Z*4 Cq^{3zjRsW^2Yڐge`eND+ƊGz|(HZ,.n/. B|:ѻDn*5!:6}<IY结֐b7E\"Z151ÃR#ف94WPՃDmzړH#9Uٍ@`aQ%T)?/ԉ&1`ҵ <.A'v1U7bXǀY}~O㜠MҞElFGSы.d_f/Nlȉu@T KM]b֮qǭDhA7lS_azPPDng ޲ܦ4הLlY*V c豺B,T<Nwywz^NpsKdyqx PVUL| Č^P7ZS^mބ~ ^ /4ϥ%xmYOG]뚪7'K}`,$(D ܇HR[/AM kɉsNJJF=#MC Z6EF*[̆L }wӪuWO8M߻=eJD5~ Ă8%JK50ߊa$eCj@Y ┏>NJœZ0hʯ5Z&V)H>HWM*^vb-L35QC7N`pPʳX!c ]"h/֖2iׯXb~tjL9K: @.;^L a()Fʗ9t|oMIc"*E );e uqɿOUڒavW^C@?!Hp &KB^Mk8^G(w(y!ʣkX!<80ue .ڲrQ-Z?'U睨.!JHn!PNԟ5|6M?sGp@7;=C ݀ܧU!HjGWKg2Bh U5}CP:KsV?L;7ZwC| v‘"-N%,ʿ%|a@m*zNEXըɍNFb FQ\[Y2"D6Z$]t=$8M JJLw,*|'[# 3þq#a"; }m"b<,i/Fwlwor)?֌ˎ<4O\ĩ^"3KMm*[EI7!}ZQ3gaCTW3 YI;$ƝLz Bfn3(PTd#]iyn;ޭJ1Qf~(lf}8],# !֮m!{eR|V ._xmXJo-W?4MpnuK,m0_eD!y ]fwZfxCLO ";eʦ-Pxlik-YQ'>Ad/8Mpݐuͭ&eݼ(v \„ neP*a ] ̏lx ^{< [MCBe?ǰJIh^j٨Xsn zs@ک_\v\JKYD/ Ȥ}Stx#oI~ qȔ]xtd5E@v;`}o7!wbr(y ɪEXa.~LvpYc3q,,{U6ÿ 'PuxǬKۛY>[;)}kP$lyp 3.瘙6@{&/ ӹB^:x+bbZ)RtYeNޞ1nbHMр1EKF^3϶;Ό>wOCr)b ?({PmcS(K8Co W "` OԨ(5^%p?.x6gGj"rd) k6Uz /i^ԺTQlijH 1\38iEM R(pF}m>Ңh9ha b4$]Ѿ5eK֖ba,:>k*߂wky)3.>qƗoU~BYU8^C 춯8A{Qc{8afs<^Mر]O~yYԾM+2}VUeɠp}K9 $_=vV_&mƒ4 h}na4H'Z$o/15bUgwkFkW/W!Ȳn|s]aofwyǦ6 v37וke8xD jmS/TX \lC*\3Qậ vS t[^2'j)/ M2M>A@.IiRjNg37 !,g /K+cU0r4n_<+H>bՅ ?:#̞sp 83I1m*报y͞[ (?쾃 ?񕆛J7ͮU.p\cmZH $]L.% B`Nx S~yAoULj )邼Ho.JG܅%2N.10 +Z[i:ٟ4{Y?5tNZv!RzuPO=3C͞giNhd fJ kaSт K\f2´Z|ἠ#:f !"ﺐRy"tx/ z@ͱuX43vK#xg>or&!M0t2@w1l>řk ľFܽDRE]~EԂ ,S)N(r`xm?1W7Ee*(5 l,SH9dֿA2OdhfU`umNY;Uתf83s'-JWo)GM94rkn"qJ'~,(PúD7Tl= J'b>UH59_,2**(!!%^VS>d6fلY6^kųܷeTa0,/GSbu9ӥ81 <~Y[:(kF4;'؏UJ~  5=iڊʠPWj8 Q=3f0XLuD)?o 1nhG#UT$\Bbt"8]Dʱ'bVJ:&].Vk`$ed;FKF60A$O~zG6@JԛsM 枕<䫳^n\=Ӽ/ad?h)_sxPhԌ#PbB.Vpv?qLy5+"D3.GnB;+1%FOmNU#*1u{kI-\huGf椦c4%%Dʏ| &3EV$%kZ鈀3F`Gydk#pR21 y#@*p[^+#X^r6zr@JCʛifۻǚY7`EPT=$w!'ȇ/h?-ohBvʆT#2^6.y!Ĭr6WL_&0% IoM/PJjˣhg!4&':P}tu\R7܆]z 2x)Jb"{v0{'^qaSl1WFΈߎ_Dk}VZ XauoݢdnҬ&aw&,]X̝)Py ~Q|."_X5'`J8v3PӥӗVtFu]McHusHr>~ i%I!%V@ `np>[.šGh,l܋ &3%O;齱 JQ'v;yX/D+{ezvvBo~=x3t5 yDAI>&Uk's]-Ob˃[QUMXKj]w*1P HS M^3Dt)6S,=/OE_Cb.+=$&yfpRo:i_ʖL;#̀/\Hz@[x7]w(kܾRj 6Kfl?GP X{OTSP\:X4dՀjɇs߆*m&& 6l T-_@X!{*I:;+e_Z%%4!h<vY'(ÐWv4!}G IB [G';iI/CRn4 d@ߡBs{Āsi4SAu=w*Ftt5xڕ88BA4)N*[GBAY~BR3qd!0^!▵}b>pϵ!(;=Po2{sYlW)i. F T^Cܔ<ꝙrGmTP;1|r}e!7O%|ρB;@*Il/ȴ3 Ԋ;)%>=R h ¼Szc) FPsޱaUn, oDа!C<**ЧPo6Rsh$E\0T^[ He/fF&I Je[1$y@yb{n'z PS)rUdJKv\G6s/Rl^gE,rpoKN,opE/k (.+LvZ>++o##ԑ5! " {}A\{M 8Q&C0~0J0#D3X'5g6Hwxb)1[f56a ^=-$'C)F7'H^L ^ָգu?D1[ӦhcVjeȾ{A{\)g숩\eM[!ނ o+ipD*$tv3CڌVNqbu `C_}k[UKY"Z ssH`e_uZg?9|>~g$V:bjIvINtR"踁An<3 {Y -XDOPgbQgHQX[T14@w Oe< t]I': A"tGY=uC+z|Q twKZböEE6zwD-0I*)m83Эv޷ZP}LAȱVis9WnRN>T4~c? T TSחqcYFT[ A$JgѼJ::4|a{BlZԮ6꥕8? uBi3W KۀF G~"̱ܭ]cv2+RpaS" S/\,~ĝ,fl.)q"("\KvgJhgJkUU)Y%^8vdg ^ը僸k+#+V 2*gKOM͖UVrTi3(<\2įJ14hmFA5@g[R}VVr`:BיF ʒ m(A:*g Tm<װ;lxh]a kBbLe`G!J9n*n߾9 76GO0;TTQ~qr5yV.Kejq㭌j'Ӽ[qP7J}daiIGL83aq!=690~y䍧:(4Ɋ]44sRc=TD8PW >,!ӕ)Cml=6f`kkNЧW|EXEHY߽HHHƒiaQOAr# !$vaAZ!@z>* qyJŽd/EQy6hi1ߪ4*xPAߔFP3atja/BC/:@Ѥ" EoQ&4(ƒحˍN}4:TrZN^%ڝP$#Jxp>MYk ztu㟋Bͷ՘nh\入˧d` sF e=`LN519,bJ]g*,mz|Q*^*/<[0}4 Pj<V`Zydcr;wTLV3* r',cKRaR{i mUKn@qQB4$KE*yjrw3rӵ F$3-%"tK OTU]1qQ$Lܵm9oP(XDMk|ߍ8kllNuL˸$\hq-Q [`T <,Gw6d{4z[ g;KYr IeepMK *C]L1pHj$D?N>ai&j=g\σx(I_u՜ue2'N]a9Ѯw'EQ%9o/'fdؼ2FPut)3Lz'j)nAs7N̲VcF;<6C a`m ޤ48w/B/T0t ]`E׍|aOuΛ,J0Qf nUkUiJiTl/pj)LE̲ ]u) oRrͿ?r\t:61AI;g fV:2቏(ElC? /v3iu0O@{ߺFN #soI_`;| DxWY$J8?}!Qq\b^RtT\mBgw6n\oZ:ÁG:8S&̧w ğ4e7-TI3#h1` yh9/5yQ);v̆䩼CnEiL9uR?S?47@`K #M\e ^!V7`we{޺ :) ;B3);<!~ W+$?Mx~J@ b|[80fԶćLO̸&Ubi!7G"͵>y:J\wԈg;'zj ]"fPL(jWW jJ]\s=ݘkᗝ+eI! %.w1-ƭ:Й'T{k& q7QDj1!.2jDz{7*G%B}!\b\Ud8 YDS]*X9\I6ˡ[>3P/V3,u-&WuL%62#ú'|VA%J ŸGݤ`jO'ii.É/]U[ #Y`XJMGr0-#|vqSBMmY H%Z"5Xnltu>sXR:ȉܓQ+qv_#L)ʮBn˨N$1ץ_07$DI/w D+_#'q*θdP kbv:LҀƕ"/WxjKJnFRWc C'0vkVzk qq-t]0lID L^mk4ziGF`A+2-VN'B"}cI (%P/g_F-njyf%ӧׁWM"Y/]ahMF,ENa=c\X_`%8Lb=uvaF-)=xAg%I:Obձ~a&L L򚩧|yU~&(y ُDvZUEkK )ȵ[Kp nȆ\n5C?(HU80b|WG06,ڷ_Dž`)*]Ss2J4mP`TU: Q56sd 8t%zu\SH.I-ycVGsQLY33PGf:ȞRu=.@Yb]x+;NY-m)S|kLq7(z= ǴzrO,UZ2#$jJkMs l®g"B?-GzDWkE}/4X}Bן, ]0<׭0qfSrSH}1d~?Fc|!A /2kUe{HpdHI(YF"n);׏YDz[ cS~Ɏiaj6'<{'Y+}%zEC"y& ݤfK:]Ynw)?o.///IaR4vMTVLM7η&VMbwT hDHkK{a9n{Ϟ1*ZDɖq[17ӳ_|]e]L ³0p ZUzn bL.d'D?:h2𑶿Y}GՍ(6jt!VaϧNxѩdPwyUr۱vczwnq=R!qt`B #hԀaA4_N-?\pSsyD\Cs6iR0w ]yxLlIy4 <; W Kc$F`ݯnHdp=D }4D/.t+7bY, QER|hQ؀0<|ckPEiMrȕk;vI"Sz5AcNҏHea^PQZ:\+Zt4B=-=%)aF_dGp P5tH]>R+Uh&u.ԋD,52> u\P2z GIz%9Io!Vd<$l@C<t"rlfo7 P[ ,j[E⣀zo\ k,Ndq>JW:ߠ$+'SLK 2 J>? e#ۂӫN ́>?)ce=c$EݨvcSȥߛ_*t?=6ˀߔSLF@1L#閊oT!Q$; :QܣJo=yGI*%<ہd¿Х.1]9\Xc$/ؤ?4V3!xFSKzqt9ĥn){ |7_QZ/6c~l.= 3 k'8FмimEp[N>tntPڎrqAb.DS5%ҫ$9G0,cW@hhb]=P{lÜ :ǍxغfTRS֚H.$[h44JTo[~(NhHfcں";8>Iqo)zj'z,XVݩuyk911B_X1lp\:VՍ iͭZIb=mV}a)ƍ%GL"+SֶA], ؓ, `^^yDtBZ'06kU$7`q’5,SXˀ(TZ Jg44?`;IwQ X`rdCqZ9`r⿵[ł|;^6,m2/XH[gU#Kc .3|qK]K|a- 9RvE ;$ >yBnZzCtXYؖdyY$O/>!~_.n.$k~XN:gY\͟x'Xo>G3vyi]Q:~ol/~awr~ wM3oa/f]EW2rtE,B#cY7Bkz;'o&?D)}ttݸۛw<,j4LqwcT~7uW0Jc11oll1\O۾ʡ!(o# YqVvsط +TV&MduWZ ݣUa:YJ6nϑ"Yr l\% ) W7tN{U*װ3/yYe_.R^um<RԀW-"+9x/6fyjD/v'YB(KnzhZMS@x>̼! 45 SIW%c4ӿ&>kׄNR 'BkUE[!m'+r_GKo@hD9.OM4hc䡮vi%m-g ^q,;XD>KmP RY((,|8㵺QqˊNy) h@mt)t m^-<`Nw: C^_GDI2]%i]{_O/ ʿl:GoѼzz=b+M*a2ܟ|fF/]/Xʼ 6XY4y.!GQ3jbww4yusL*TMCv+ `Jv%ûY5$eXϘ96HgxsfTeb4K LP Note{=4%=>(.p"t W(pЄk1]N]%r/1E.} ,^d|&FP0U-vj1m?0eSal]7hS<6k"wםTyˆRf!$ß+3 !HU{5+^wV(4I[l>(j)X?E:e߱m>Ks~]M%>۰Iv*ӯߥnׂ,Dv$2SD@RhPzCih.,. =po9zgU?Qi%jBjgBbq@ d#GqGArF)m-z2_vd#LFM4$#Ber2yxwR(QgsxJ5t}a۶b?%|G*,o$1^?~^SqbWwq-Bu}vv({UTƽƥ`2mtfQ[B3裐 >*(t3%;SЦ@h 7 Ðne1€ zpO0&ٱi# ^ 3ϙŝmP=2&~}\b4#7ښ8aL NPS*5n<#efD }ŗk Bt!3pWxSZ^8].R S> QĵGXp}o2v:lsKsz I,X@4V5rUnS4lv\0v41ÔojK䮛L ~J׵bSO: s̗(*zFSOgԍ Ły)/o#m96o3Yqtԣ|m#ߝ ~aIz'm7 ab/kHYvx4͖WNyRd76.jdB;E;mnV1sry6~dփ$>^AشlxASe _q ·/[I$I 7x'omoDzOg|]M7Ә㋁qKdDyHVRl3(A81Y}=5~7r0L7j`]W\cf% ;F41.o lMi8%t./A)"؉UGQ)1G3@m`vdMEFT8dl0gν[@RZkj-t!҃s\% ɨLKx}CV=ynfHXӶy!"/:t/½hU?âP;+jH8HB?̃=]Ow/N;tJoiTGe%M%^7Ӿ!Q9O{0n@Pvѝɭ3jj lϾ3:Jص\yp\GC JJe vGuy[' d< *M[Ԅ! +PUY+Ŀh7BBқp#Pt>"l<3tBbf&Ҍ ,*Jq\,>Ӳ{Prvk}CP XfYsD64OniuxgM?03ST U]}(Pn% 0=yTιu7(Hz5p;8g΅@C2 \,YUg*Oaidqf,.Ô=Kc[&OW~r?a#`%(96\d "HEIR2$T2X ]-۶ϼ&E41"y]YٝYYkFv#kX:؝Z[jkJ*'P 9kfp2ٱք15 _/V'9c/>k}'o^7m7L寮}BKz.!~n> q\sp|@ Yb[䵇*f nT7{6`kAh~y}]dH{!o18[T[x>آzjhNؾ+w'?o"L{VPl8i~=uNsPjʟ<ݢ??BߤDAžXICZӘ2ax o )%cL0X?[a1ˑ q 9\pm EE<{ȸq0Xv|Q '5_1qWUd I>(m\(l$ G\ȿ/>+f'S 0* | [J}"*l5$ 4EOx.Z\z/Zp]K\+!+16K2sA<DŽ>,?,*#MDwG?4eoJ VdPGR_pG2hZڧ {O¶ot$*W'=6{e}Jh3`yuٯzoڞc>JHn <ǘ v j ?Ivmb{qT,dJo1 78˜w%ȫPυ?/j#Zŷ..it˵?FٵqVW/}j{i0S 9=a'Fu ]}tCL,8m«z{Mۘ@ä!sKBRcYM܎"wU;$%ξfь;LvQP9P:y )k-+r~IIU7ʗ@&"=bWC;b4"T,ߟ7lC Xբ0Sm-ЈOu&f΍27$+h$kČ0 W#>;ȴ:7^TP]RW`^eœ4*n >`!`B\>ohOS *'Gꂄda.l.b9% ĔvA鵄SNyF |UIH~ڞV|5SТr:ٷ:_{Ԋ D^G`T.;Pyg4,H9 +Ļr5~z /Ehsg5dҕ>] ; 8z'e!U2=ރ72dg?pT6GM kT?y^'==WUgN}Wy>3A~ 1awlf8&]MUӇ#@$rTeJ>ȧbhzjuRy_o*8ˀ6-m1"(me.skm<"ȉ&fc\}|e> TVwWTR;%hϴ?hDP\Vi6@ryW^ܿ+n(fg'F<IάP. 7:2yj08D7+ppj}zcf2F`^b~ADfv A<jO+ 9٤x<}A{OoZ4(_SBX Y}7zVۮS7oqHNEl݃MSyú)>f0lk AmI(ZXLӞR>ejW9 CPU{E\.Uџ p+䬾m/W HMEypqM[ ȯ$)T MKţGDNbx*Ui.SFm:+>̎-Qf\,c)!T* 6IDX9JDlRJ,2<~VұXگUwkLʃTJtg 3adm#. {BYQQ 5<[@GglCN{>zA#HvDgnjUfx.A } [M w ;疰$ +pv\BU^@<&h(xX,rGNWlVzu&[.8Q}H럵hLu0φŭc]fs3_ ԮkB˦@gB' èppW<c2*Tr6Д)H{t^35Ln\$Lf8!~哩~u->d85)٩ˈVմ{*pU%(AEgV2T:Z{y$j~<4pb)~B;!z0v.cH5ڎ.|=Qϒ i dneN6 l^Ep>ŎKS7.!Cb39̸o p9SCBqiR/NHlT2:TFzdI02H'8iw]nX©@)67#X2,iZ 4^ _e2Q ]{kL%i1?@"?}N)>W ,ʐ4gPo)&t/b9VfQS)ہ mh_|;*@7JU)L ptf}R8Aub3v[N,xK]DM.5J佗obu`*`WvW"i4Hʲ8B2 Ae[Q~Yyp燷cUCF f:ZuGGV#c5P(;!/.ꧦݝFB [ܽ@ş$7qt)ƬuK7-b2 ֈGI.(M}#߄7sra(W:^Yi\E6АO: lv0XS-ԑKCųz9l"˔f;RV /kd/_//;W[ɉ%eƗ N >enߣU o4fs GӒD01Ӊ 8a`l] OZB%WaKy(8*GJCe#JnA42^pkOܷ[ <'ʫ[)"Q伎 EsK;kJ5 S8u= y1z3߽ 2I7p.[跡rVlyGks`WfĬ#FXUe:QzY/G?),#'fLTŎ,u2S!*nq>Uč#VyUqNHK@dm%2>>`PHѢ81k+IaբWl~M9G"49SSA>.+/m)CHFxy=ƑhFls#'rQu4sܺەzJ*C©Cw+ \}8U?̍$DhI< .([ٿ{UǍt&x*&gZ1 MIwE# \x,J\(m|R&suHe {+<`3_.vAh̥C9h/YQˑcGY~WCEY< x[L_* vS dq[@3ihi_d]]r23$)q0ݮQte?`8~p^03V p ЙV)}_5GO<8Z~wm͋vvYpy98,^&e~QeuFSEam>2EBU>""2½b- :S[?*zpGȿGjE٬ӂoATq;GJ NqjvFSYHFT|9g-N* ۶t&SK%^ p__^~&"Fǧ6-j@3^KEϣ;?LtJG{uhY M=IhH {dzEpI/)bG~$9&GP/$LڐClY/%Y/xseEteg(@ iԗ2XU͖6% BX]':zu&mߒ/̝bGn _d0%L hY1ER{wރ}2$:Kp>Ƙ6"9HOlosnKNH8"C'kpW.uNup8P|Ls ݄?:L!8S[#<"i:-At18d`%牜 Ն; ];rMGЄ9}&wW9Ũ{?#)w<0`koAL>UvxTϰtr+$(՘_P4](wo0sJ囌jA[]|Οš8r~'tK$lM~kW4tX/i`p+m߿+d͹۽ TA߳NM[EPBK-oNX٘ чTz*S1W3Vq;s uw5Q\eɒ\epϏ'ٕuN\']bL-E006oy%$] .uͻB{r>eFxsmzd{Y8-ijTU|m,@8K~n.awG_YV04lOd_ll }]Š65Q7>>LLU@sA-<'!LB}}rbn2G·NL( Uj*ԙMuզM:*5O-"sz ߍ:qy/fX=Bj'LɘMI@Ĵs4v2Iݷ}@XJya;';!_MﮕՑw=;Q| A>o{|KorMKI2&ʿ_:l" e6~*sF ZI1wpR"~Kj,M襟PW7t. 7A%|tj[RM!vZEM05Ax:k "%qQⅤVFcs|0Ti&'w3]1.|0"+iUF3{gZܑ|u x#i]O[Rqe^A#'2SN|c#&F$y*h1]P#BG^*TAr]4XGc/q_(*\']4{igG d,ǵ z$+]K|橢t"oSq*4h,T{#0)j[UQ1c % {q,Zst<Ґa7_|->?窛}Et a)Ay{狩Wp hueI/QJW"hnllh9YP饒 s^K!gKW7XxEn9k$ ۸QS,HBӄپah4Q` ZQU>9V)WqV?p-P>~+w2d%~Q|П2w\_Ȃ!|cGdeO-!黌kqUA,SP3(.o=} Ä LBZ-s - SDds 0⦉d/X T ,`= #yLW-OmOu:z?%vx"y9On}R1ZTd??01&muUaٰ@W!1l,qnSm< OAw8B ri7'vu0YR,- ._JD!*7e3 ~US10'0L~UO4gnJ oK"8y How5>x>DLtd*kݟLI$W>y2۳'466Ɠ$q7+ 0^brGNss!*q2U_*.buz5Cie*cahC4g1=~ݠu$ٛQF2EEVO0vg<<@omvO!iR}u1S*Q@:q^:rټ+W$-&Vژz· Oy.t0`.5х$TE%"K'WNzڴZ6ȋu"OP@'#z.aCg/FĂ Fjc5'HD {[Nf\j@NpM4jXZ `'fuP)'?B?_0g̣}KLrEQi9^[[R2%O.U?P@ w^gXIr6涤ǥ& ;-*g֭isutFKCL^*-k-)9gt}sTKfM[6@ 3NnD62orjwD@fO.TCAu  /ߗe`EqE"M緑Z(g]? mMyqR_ߩg=a{L$"ii.X8 "f%"F`o7[x+E-KGxknڒrS[*ؓsy) %A"<ף(Ԍ:#3-N2Z+V?4HuW"Mi('vkQȳt @@}WMN;8&iRXWu" *NΌf1?9mZ#_u=~6saޗR!s#ߔ.7G]PbLWaU\!o|%ŋoS%} ױnY@k|:%C< ~gh$e'8N>9̎\syRNHnp\wFs#<. h$akW x򥰸#8 #X1ҥQT(.&'CygHzX]TΠ*}kvMF,SeRp/"7,Uy ^pf>Es[F|]I2tܱ7gɩJi(vU,PZCU)k0؊cRÉP/t2w#m&>fO}CZגk.#bLJúT3Q*g,1!'} . x60A^#a2YRI,Q@%VYL-A׳M ]j:a37M^\" R ϭʌa@ 3W MQhVhF@^gnhlGQ@=h~r=-pZq:phc}DxQeJS ʰ]XM5//~zF1rIs룛*Pݵ_{=Gt-xZ5P<@A&&t*vK^/瘽-`B2X.zja8}UJIIojn^wqETf+by :~47mq|̽[pbyHX٠\,q'Ze_[V^01E`xzxoD9/z$~SGA$mu"@{OFeʭQ)ZL[AD9U5zi65bHrʣ\gxH+9޹[>[jDlj8 LN%.$& 1a ]υ>Nɐētbi& _" 3 % x 'ekQlͫ+Q@ׅg[^oW(.P^t5i Ն@FH\69@ͱ OA{0'?Vp &F&?_TŠg2ُV{c5)E^Zgw@+L 3 2 ( >|f'蒸݊2PM=B3 s]EVxrrկҶj>ݢb=R ~BS<ޗ(һee ߞDvG^%ԣs\pa; ҥk2Vs¡꿪 6cܼU$-R5t½HuK%] u)y£uZsGPMn*$ Zx89I;%w ..vNH/[ij}eZW*xT?(C0lۅ)E\"g E#M|t₝]-<|}g7YP ibg%i^z¢~ڶG*A*r+^gREjaݨC"2ttn ^1OLْ}"M4^.LHcRtS07(_ k,ڦj1*b־ziqIP9'LcZtbuz$\ҍ%\ bz42IQ(2}/sr9.g 0jkSEL!1.Gnv&iAc6]W{uZ=`{9 C3K C ꆀpJ0x~;-srep/2c8V>6alIqr -zl# ҾV 8vQx3f0<#tΥ.K 3X3NQ ,6ɉۖka_TD`ZaÀlG9 N~Bfй= 0[#$қ; ~$e]aLYˑZyV<".؉R㲂҂!k-D:Z ʫ3VQ( Uk?:8AWO O1!z|F ʆx Vc=\:Y)2f $ Qz]pn9YjiјΓPo>)# ;9 Vꭝv8xT;!6~kA-wWI=4Ј/5+{ۻCb*{'^b_WNArxlNuYh&ClN]DSeuw:   zНcdR7!FɟKXo0 ҩO9Ʈ 1PJq'M?J uj6N9ZN ݺ0+d&H%wߍKHY9'wb/ǾzX8ZdD>_s`3,=B&4%_^ϏkA2)0&%%?Z*b1`M:vϔ_5^J>v3)(][D/f:d*݉fǝة+2W!">d"ȜW78m=YR!>ح9&+А)8}pò<6'іz}ƙ<zM|esf>XeNȄb2 ɈP=;K*jflUGi1( " (w/W4kZڅ am]@Q¬SX̒nFix܋8|Y([Xڬ .&HaMM?`~c3ua^t;J:GW3XYIroHI30u2+VKK_?0Q%p dMh BPRٜJg9[ 蜗yl3r 9?6|5Lqr4 0e= "4Jd4BtM~Xblw'6p%)ƌEUؠ> ,π?LZ~H@#h5憣eܫm2¡I,O꺐 {; &ѹuLOv%@4XղƧ%BL0b1zρtq蒢q$jUozFJq#E|l *mި\GV'N]FfmF;Gͧj^)U(:<-Yaٜ[<e 3Oh[GLu+_YFE(*yI(^|Ė$NY3"!uA$Jqx#Ux:/N/2j3iEP>zs}_Zih=f_/a4.Owvīi~NoP?dCKJk؆mI85- @ЏjϟKM& ttBٗ}{=}j dj 2ރu&Q83ZR8 ĤK2DQv_XhQ~NoS؉FUs}P ,K, ?Z#+WOTC BCL{uWl!"q &DuNOJ~DH 0} A{5/2˜$~cfo Cգg6,a)ŏ-vԝcUWuVwD;e:RdUbI]昽hd}Gah A[ CMBv`1m-t^֢J&b0!.Tu?:D.E!V9> %+J,rncEjC,`n(#װq/ZHSAc 7MyI 19?k@ٹ.Y\k-\ɨ:'c~s>YetU3dFSNFF"2"SJHx#i'x+ڶmzXm-`#mL+E1ަ3 n5L-L̐lm˚y͡%lvlOjٙȘJr\;rϢ/uIp Ĺ %R+S&^&gTrH/BUj}s8eC7Bz$H𵯈Wt@Y jA-s@rm%1zPƴ7u7aY9**h<Rk A n{,7l25(.3_[[}HQ3|FBrV,kEPm?.x.1/ 0?\m3d Z,0hsR^d2`^(`L[֭b qK>@(YПWn3 >Rj*\!ozQ:@ϦkU`ƕk!:QHi>z_|E8Z!E>ر%NZ'MOf"7n< B7Wm0qMRi Ih&Z m"s,")Qj+7U;M&WjvZHW}Qylm* juw97Acg),yBVKzfZ[3:t7ykx V@RdŬL9Z֚XҤ#a?c<;x5OpLP?E\m7#qEQQt;HeBӘYF1ހb+ ڻP}6xƲ&X\i(t K.2" VӾj_Ak,@rR< Y3RqĄ!q!` 9=/N\musf.u4{9;XyYY&lhL{}6j`5F3DZG^Mz-f@)!S4@_MT>rhYfHcwV!]~PgID~Xü㳑}ba5h?، 8hQ q+ 92v].èb9K :HmE!DHbEVx\wrBQMB'6ݡVD[/ rz4joB㠞΁ >";e-1K"ƐK*_lߞ3凰_g$+kma!hWnr/א?<hvAv.ãd]e?jSt yAR!hm.qvKpTj ƪ'SNT7mfR8+5p3 r{Ycl.b]1ľ>f-v9AvcKG q{8:Te(&\t?/nԒ׳g&^pj"7KZ5i&ױ=_+0Ya9&Û v kSf"" fE.\d3 ^F4 |/1_M!Eq?ݩ;uv4-Ls{ˉXP*s# Z;pP);^p U^ԕ<5vTN1~T֕-3vQ--e![йWU)$QVkH/=|;eVlϒ%smQiřIBķnhʓH05d̋8DVnp^!T~[V.|+{ W#VF2 -nωaQ]G9D7,Xa2M"33c◻Ƽ!<`݋ :>u7`3G6@)/g\CtۯQ0uoMB21GR]X'=?NLQsx7*SLijl4s˖qfg<='t {BPDjCE?t^_ʺH|jpM%2ƍ=p7/8_>-DPNk#&cF'ta<91y nߕz b!)~R2JQa|.x3mqStMM l:BZ{95:tPyeI\ѕSWՑ]߹ N8OX ]oU90DgOUJ"ͽ ל?PB?lcoPN/FJ2Ur{X|F !z֠R/Iܴ۸.'^5Rd`lJ`QO'S}XWy"vx!8{Xƒ^:r tӝO3\V+ACA2&}t[RsLΘqE_]h* } f5{+ye =^$Ċ =pLhQlfUݷ.nMCH_%Ufɡ gIz7^_,VEL7<U_ v0| 4.)uF*ߘQ=v+{e k6_{EmcGH90qbRWX _+4ݷB S u֩ 6e[ͭN\xÕ]K LG[*$>W[=bJL Q uU~UthQ$Y-NsLk1, |pcfQ+>m&8!8R Ȇ n㫘gsFgdJCWD؜:|2L&HQޑ}^N,GdQy>:5E)A2cIM0{Yl븻.yX g\}nGd.(I: qXX1zy\R Te&lQ︹498Pz\MG1l=ϢHP'5#@X(W>8*.z F0M[{)۲(K*KZ!؇MvoTZ7!⦭Yeҳ4,_0c9%Am/9c`z6ՂJF7Q. DD' Sf[<}V7ѻ1*[`~Hz!Ā0^a>4ݣ i; q+ J\B=ŋmaF 8R߿hMD'ij0U`M6 oeZl! C~8I(PրHϨHh`Hr-ߥ)H1̮$XTOEeە>CVoHTdM0٢fc0 ]]d&62(!A*" eWxo}/q|0+ոޞCQS !V?y~kp֌>rPmk76LaB[m!' NׯjGFp׫XN@lߟdGU#=Gil_EN0 q`txFIP`$oQ dU\e>@VQa#%G-"Ioa2s2 p/LqҙGiC$zZ+ЀO*Rb)Ea:mzC"8G{w%]_߇{ha_2feϐC:K#ZrB(tO xT(O]lYHAXWg N$Tgi8J{%$R.|W[CxNBI]L: q?+|3yp9v41̔'2p9$'8wAcOksJMi}_f< )3ntBrEAчGz Iۆ7AA\]k Z-7k|ma۾iXr!A&$=iXXܫ9NvoM_h<)Bԏzy)BPFJ4wƅX1;Xb0Ui_ 34TQibg%ϱTC8Ff DV3E՛?On|&pB-חkrك8\?8rZZJwc,HC3 IVKkK"L%z}1_v'NT jG}&}(Gc!EAM[TF/aBm 7tLie.o8H6Կ:i: {{ӷg9eؙތ.\kE=gJU;IlV@xS L>x7oˋ;M =İ:1W/ލQ dr)S4i)>3dGEdP;7X+hqPdRh\[IF`xfcCu1K j ޔdxD؝[d07\BbVɇ֫6N~P* bv̲h ^!}madq颎Z{3?tH}j]3?PW.1$)jCQ| ⦜GA>9VN\ctmw;`&F 3,t<%5Uq '. iO\rb+My Kήy'+TU^v 㥛flW($u%S2rIT Zybmu$a#mǂ* .ZD8d$yX xw`!9;cAޚq;:f[5U Z8uzޏ|*U{DlZH7]Iu(mBbyK.}mF#$L-=vIj0O#*k{\24؞@]T`(pJ4ܧq?Ţlf\s8|0ECư}$R_'4*tFQ΍=,Hk[n-jZ\mbVyB=fQMHGن͂E Lp,nn? v@Vf'vnL&X!t)0B0OW5y*e6YR01&&%|~hb J`@ۑՕ0<f"%̂ +|s:9X2DlpŮwtnt,Û7ҔB]o7hߜ8ZhFOW6YR;޺bC!KYuV"6QZvPqnu0 Ǹʠ!|\B5ywotmTfOddڷy7܍?7!6%|V*Ajc=\ly ;o"ЦS 9P62l61Oio-Et>)1$ohAm_St'.^7knpR8H7#(wOyF"~iȬ'֫ ΜVzl~nLY}Gɼcd }3Z:5 (PQg0)9313=I;Pͯb7k!1̧y[΋C~)ﰞ'~묏-M9iI48}鎋DJ]4 ֢Q՟αݟ3z _!v>Ƃ,>m 0+f|G4E6Vk|2Be-:6*3nR)r9f6ntAnDe\Z NLeɽQ (c],l : &t[F\Z1; [SٺIʔ鄃|xRw8+ &p%H+#-chjh8=/CQbE깄.؛NG UWtgOޫ*^iqnsF1LqpKxOywxWl;MF}cdB1݈wP}%LT y(A ZdERPԃ@Z} -F't5(!̫4 m釁-ɷ* G;=F (nA +A-|6QiwZ:2'}XONP%`}V*7a$d9&!Ϧ~T%$$IɦrWcRneF̹7i8E 媁XYʶUk_tP*LB5 >م2hi2+):Gf_m/P ? *l 6}m96euOwNŀ5 JckI`kRY Lb-f)6[ a^|}: `?:̶4j˄G i2(zJoAӗhDB}UIp;./kLjO<*2 ({v2-ұ2$=͐>UzIa244eo8uh{5UF$&6zkFrҧO⒭>x̵ଟC`B΁7_{kOgn4Qh?@: J\B]8GWA\7D6WbnDM?%qmm-ڌ[H&54 0 3<|eml%=Ջ%@h'>T#6vv~aY)7T;j}rK!dDD¬W[Zk߱;4b^ca_.o]'@%SXEP9_ \ 9̌ R3Du:" gQք^oiMr$:X0"Yj]|!،^e\iEwkD1B5(夁KkZ##?PS[ġ/Ydn?p9Je-nH38K<`=;|h ajKOn5 {7`\\_zT`gczy_,%OCN@*@@J=,ߑMwO>RBj NziD nPIY~@.y>(_+<݌Bğ/?ͶF`yŏHolr?HRH_v!xPC'SQ!ZS2#OFNk(i?WݙM H]ϻ,Vh#y,Za?/ (XO{PZO|2PO ۢ^"BǑ9 >5hVa6G-t풆hBkPB m;ÖVcjo[&^gulϕOʵvLʐ-cwص{frt3֥ŭ)ǰQ|Cr6]i MN6@e1ۇzSϮ:6bҼBlYcafIaQ'R1ޑAbMwG;O7٘72dH@>Q'x7+9=.IVT2ܳ6[plityG6:eԲ &8T[Ɵ3w7fB`%^k5 VXQy6v~!|?6d"EΡӕ 0ir K(,<0eX +uEdJە ldhGdtܟdIcߍo '4NO=`<䱇idi/5YYdSNЧh$9Ԓ-FJ1  ZS/2]RԚ,d>ՅP7} ac^yeeOac&ZRrqZt'Y+Y UD9ٟyb_DaⅯ %t#Ni7 CZ3ce8r`YSL3]"gsQK] ,Y@፺55zq`.#߲o}ȼ02[e>{ff_Ydi|=Lq3Xo\X,PG)k]] VKI4 X[[NigAdE_u܊Q0҂aPಿǨH S8XcxI&&tAa/_xNf> ٲdL0h5g4AB DH>I.Ar *,8KtvݠSNͥy11W7y\}'}D,GDxB5?pUGpN)Z*(af8OhXׁs6kIxsn,iU>>w DL_$1=/-K)+%lWeBiQ٦VӄLˉs.-ѢD~/Q'lNrSL|o^1pцt)\\Ӕy9/s!YNJi_m%g/FEX,!RC"+ it|̪m@=LE^V hr Y/Ik2ʆl !S;߯LԃY59 пJw|5~U0‹5ŷˀvUj246UIn7ÇT"klKl5tI< 3]vb_Aq?VVPV>6[UYRsW9ek`\oL3zV nWc£Y\Ǜ_Ҕ뗂񅮇N$2;FVoBnS+k6V­I~wY(fæRzOPȗq5Cx_xL EJ;JgcM0| ?-C}.λn;ŋ׶)r(ONPxR LUT3WFZ S</hPrUĬ0h aoM7X ;6j#Z b0S6ke kqJ-ĔqZB̛]*Zh?q4C6K2 0O+X#IYsfBUs`LcTU6y\@Tl7]=#]CZն0՟UK [[d9-G\Xz[n[ ~b(S.epMdl`"Oy rcA˭.YȦx}l+>uǀC3^O) ƭnT"QD`(3x)dJ1睟 ݴˀQI-? >mSNh\1jvJwja/#i#W:퇅̊Pq11G`$Q&?=aqwh>|\/bJR}V34qX &bXj{}\0Myi*ʌEYK|I@ z0Y Ru!3NTCT-jOp;Vu\v6W"fKF|Elo,Kt5f{k|IAŧn ~^'dʃ_TRK@ӵ߈&'7)3&APH հ/cx^#4A95ӻP!NT+b"JB@ k,9Eth%L]ㆾ2=*/ɝ,YzD)^eEpPPd6RsTJx[,0AJ9YFVvpP4ʏ^ QO+(㯕M)엠J4';umO:`ȊVwb)++^&_7m- t@C4>r^kSn+#az,R> R'UʨWU~/ƣyဘ"ט+Yn21w,6D6H5ǭW| X ق%%7/K-*rrA´sy޽4Rx+Lk $DxB̲Lb|(7׿ i%a,Ǟ(8#сE-g*\}ςburaWgH(Sn~ D!_܊'$7O_k!Y!RtϴP'V\ӶB &n<37 y"mn\|Ji $:J 5:=W[4](0ɊJr3 np>6qkY81Q<@UM-5+%#orIM,<:V*{Y2XΓctO2esE!J qXE1Ef;CwQYCe'ke<*`ѸTeM*RY%7ÙmI_VFՅ턣zqn5HP-3tp#l0Vo{ՍKTg5ZjfE"Ӂh3PaOFdR ]Ãv?` ^W7P4W2dteaBwβ!6e{>A#";\7*R=S/Qhٍ"cӼI)wAKj}!JhйcoS1Gy}tR|,jaH9!Hla*$ڑwtenBz.&ܼ6q&m,|Ve|vTDzFQ:qC Knj^ MA3|TTC}r=/=IuUoD>7OUЌ"'lM)Q2=8#i'S6I73U>)gmd9-)NQup[wc(ϵ'a0gg&`@$!օˎQ<*`3u=8` VKSeTŠp"Q 1Ov\ImJMUxP^P\q+e4_fEO˰ '-{l&9|c)VpZމht7~\3bX)^ ߄/vIŖ-힡+eV2J22L;R(JbP8НCt7'\w`vG[n^JjoF/.#WuL|S8Nt$n$uu^_Ha/gA/N*bkk@՚G՗q1++w)hKN ڵ/ ;mQ5lu,eG=9mcD`y ?V9'Tc$x瀔iʴg;2:>\p_$'d~$Q|^ϫB:;^F= xKrghFp{29[wÓ\Z)J[B f N tB;跫Ko*,-P6'ޡ{\-P\U_l2JN#5khL:FD M0d{?9n1+rw#I[<|Ӿ?#L?cilelU"f]>y@ޔ~Zb4Ϊ4RP %f Mn7$.-Z*DruHZ3љl^O,D AB|'3R lK^B +^׋H eRWPN<71@3wj}p֞B챸;g#}-hCDSWhm̮ޫMkv*,n6$48㻔vXz"4!^?~s[Y:s 2[̄[k=?ιVtj`]AasVaWu*roq˓Jl7.4_i}s9WY Oh`ۿW\?FLbSߺ6f 4:V ox}'"{*3>M'wGMAY-["tՆPruֲ!x h]]ʂ Ћ7C]3\uUHH0fqWu5-VW/YLl"283MuSHhBNNib YZ?{$3F ܺJxZw<@bn\|m G`ה:hލR6)2 'ח;x3eW,{6_|)bRk^/p }F@]Ecs@5]@7Ngɜ,i DD#y? 6XdD8)K-c&$ziƖZ5Ԙ,>R`ݨǦ֏S_*b!3Ֆa*"}xf_ 8MCsV K^ٯ?$?Ht,) Rpq 5J) .e*VMUtQl2˺;J[e"a(Ks:2YY[)p&U s~J8 ?5z)֫_{ꥰa^w 5_ ؁&*WSSiDً5\R;!*]jiK46LwpoLS]3 W=f|a CpU7LK nםû. 7,_/EW=<.=M`niP)t<5Vp@FI@ aKَR(ȁGv0i[SOH+Ri( .\I>(Q' .Hx&3mխX7N?!Q{XDuv44;ؓօƝփ"/uQƛvITal$i[+vWi|_2i^Uп[= +!Is䉯D5SR&ㅗJkPڼJ'#XH‡.jK*X>}.?uvKd[NjjVd%8h)LkEDjg_*LЂȬySV X-FѤ%#H3;!um"jj^g gH)Mp5TT~y]̮THܶQ}e[[oomWBI~I5 |2[H%}ղN5O`"`{YF:a9V~IKxoFs[*4JOZx&~$dl gUoI,WisV7K3j9< e[Z )a x<-i ?a[(_$@=D̹D ]OfErTG/UcVh*J}_<1ڂb!N}qo3i {j3H:u9G:49T]BXX2 hO *fCܴ9\(Ku}vӳy ' <-Gj(=U~Mm4DžEω#O˭X`w"_fn_3YMI}K4+eQlV5Fa?&M;"S O̶[q$Yvr)]I#͎jX{sr {0}6fzvt<̕´yɲ9~뷮f*xi܉fB9 1"/iaztT.Lw-m}RGv#DXLD@!m:VAX Oaga{h{ZAnEquUu+r>||:1|{ m m+z`{$1wk ?f0pHhGyY`U iRY٥Q6?O܁(^̞z}JxdUp d݀#ٰ.TZ~{tۗA0%Fu C ƪ[ZE#V*iB|l:l ^u}L}cAC-9QMgO"M5 fP>ioí/:MʴtB]OEMߧY >Tխٹˏ-=Kes7f2PWORBۍb"Gyh*FI#.=GJ@ӸezF>k%( %4 A1QY*Egxٲ,&y!ayRxXjǀG65K&e ;^!~!/d'@cI ^'Ҥ%F2gWAu')۰me ,[{f'J nZe,#N0V|Q#| U@jƵV@q&7sX5 d*ݧGtj*ۦPlvsᤰgsreyR\F.8xSJ%TA[X"X=>g ɵN޺\>t_GU~äwu ,Β~Oa&gFf:NDY,z|o~+>I:"wROpu"/MO P@o' *2@Y<ΪpYvZI=Я\f}m7czMBѳBSV<"C︓/*ZG5ឿG[yJ%ͤDt)O25Yr\ki<#8H }5fO%] hc9 o ZR!>NdS>q5l\3b.XہWb#!m%Ȅ)eP98ۧkuVuA^[<<AGVeǦhLN{Id&UtE'58`&\D:a$RO!jfQMH8\-o?wz?pպK/`ȫvmS<ϩ})ߝ`7fT81 +P18!'wKHI/!/ zhF_&8#5CТUcEQ;QVFu,4щGO+h'2W`%;p#7%-*LUQ {JO=#4k ԧE]׻`R0yဘAꪏk!4L;p]/d+_.vq@A#$ f!5{8r =B%[2kA#s 'Ŏ `XOD>C&:&6BJA_ ༞ImFv7QM# N-v`YCn.-`^T%D L0b(.e\i4ޒ>517 db:c wfƵzn=+A o#_[Yg8į% MY={xIukQDg 1a) [lԮ/"o-r̻ =MY3omZtU6*2vDi'?kfh@p9~cI.'ugSްݮXy` iPW!UHIe؍]Qtdy uaf؟E>7 *0MJOMa!;EMRNWM6(ހƇ HJ)#,ٝ{zJsf Q=K`n]oh{IhL9Ě)d t9},hN TVN^G<=?K8%mmPzzԭWZ21VhBײ8IMϼ W079Z<O_P%Kj1 ^l<$= %fPd'J^3 ; m3mV>HoF( wMM2]aH"Ih&kEߢz/gnAKбoa92 d¬gp: ve&TYWC8x9yR?Ezl ΂(?p'>zq%@R8ّ'J!> }p<ҝ #Y#Ugq|b+|ANSdin|lsJ\C%݄l9.sE^;}*%+׀YݓK3KԻןPLyMSIts}Pw'O<( w95Ƭgrp]{_h*K;T!ܣBGQ賵ıhH}Bs7\2sr1r%nw[ ַb:RW{ vt;iߵJ]mT0M\eW@s /'0naIF( &!d:'KFQ-fsd.@&/RWP\ɍʟo"nu7;N'd;}; oq퍒r8kKIRw;iRDb!AĤNF~ǣ3e)T |40)_(Ie<މZ%ҏFMOwf|NGt3o /#rTair@%i^}ړ]Ue㶩!61~=4}?!4Ԙ7r6JQо4OTFL}Mۿ)d.9|Y<h}6/sRŶk&feo4cz%M5rVqS`S52;ט-}"7c8%()zMk'{5%=nEP32[y|9Rɣ8*oZ#wo>P21w&ҺfĺknpB߇f?b3F8˽nL=X"`{3"b8P:cl֎#+HAΪCh;Gx +uN).6%l~%cևͱ{X鰓pEoGʵsUf.*#urC<9`ʫmIT|FMHBvmyOkhU1y< >7]ӢAyY'j"}*4%=V^=EZ8}߅K[g?׻  G鹗|JJ˅$gm'(>$ٺ vPkk5XOKT0nD0쥒D`*oӻ~x~^9kiF-0r"'. T[EA:BH*i$MqY.P[AB쭙}e55 pOEÅ{WB 9Qs>gqSׯw!C9<ftNv~GԠUe+d=`Vm%a+`Ge{FSujT X>C͜K펿86{zuHһ$Cdj.^A$ Sf;S!`qɠlFf3) gqbս!ݱz𫏢2Ƶ0Xr8&e-Al8BEF&S! ڽ,6~~0# (xU̒2esqkG$S!iˣnfalH#]\816.P.$ٮ71c=dN~ sܬbe..^K*Lio502JO]/#ssC#@]vp}[m#>jp]?YQ?;A~]RJwbS)}"? t8m% o|3Ꮝ-[JlǔOS”DuL՘G6 r!czF|9 +D5c캤fkOi4Өk>EBղ32^ڼNXF[ivXqzB<49dcHL~ž:fYoo@s۠/6b MkmyQcKb։:|P5 ߑC[$M]o]+,K?c"COOdɏsjh!Xk =lVgsAF<]+uunGu+u7r,]=?Uo'WX/aWNʓ&yT} B{vJ(LrBN؁H?1wI(4.nn{.g+?B}J,,ޙB=h%Zӈ]-_Voܹˀf$?eI* c&HG ޛ;@T〉NmO{4慭Fi)`dGjE# #l@mEM$6؄L@Iw[=FPv"ZkS*<}O6^? rMIx٣ԄK~ ɡGfBQ4P@v/W'l]: ɺr+c2ͤyEPiqtk ,KRtϴ&ssȕx}U/iD*іڤKT8,@ 6͘b].aItZs ,{LԈ@Dʇ4TiJ~3m&BZ M"Qc%|2װa@G5s3iհ6;aOJ5W8dܬyW ǣhB L /٪+bC퉵ҋey\+jx=J#B @+貥Я"&:&CE( 8(〯±ӣeUi',D#˅׼+ [) bvD 1SCFM8ħTǏ/%1B|gd[7MTe?N(qeĸnVr~WuQLtCd7_laJ GAj[4yV@ѿP4(hRF+ĤC~q᥾ aO@^YS5r;6 7ͺI|Gap|* k^`i+m9 HB12)"S mR#p~k.[_V d)}$k:άXͽTU'?;3" $uݚ+o  lo?n!hב*HCD// d 9N? ϗmv[~ϣyʀ>30T'ͥ}iW۶^{)DK3OW&F:2GkZ}dhʴD:;n\-BW im4,b==B#oib/zŬU]ͳ:E/"|։^o9 9=px槼[[Y(B3zگjU7~ZMorl>_qѨKE]dD;!?>JZ\*zU%e5Bi y矧6&3Q\Djs5U_ D9 yS\8~T8x87,*o ”gYM#証(73xp`2wIpD&ro=۲pJF(-Cț8#)>P wv s(%Ý&8/ Fb,=a '+uhbe†In>AԬ{h2:k< %+()@5hhs!feOґ\S+{G>mR-36Rr1RpB_v%|1\ a^G|AG`A?E$ ފͳ.^}|C y۰4u1ga>p p_ޑv L궅'L?"fy#3!3 % XvKķK.?mf+7gա)APWN@pu1<Ҫ֋NZ}*ޟ2/ǎ[R 􃐛Q@LɝWeNqdBz~ٹ%̫9QZVP{JuH<]sĸ/v.Ns:9ٍ֬+)K#dP!f8G7cX S!#ՖYE0 OOaNܙ<%:{F2y.~Y^1^wTʬ h k%9[ae.& l+ |Bo95pwHP;﬿7XVZH1u(d 2ǽUIߙnm &L.:䱝FGV[Pk7OӖ- r W: aܠ30nA#$e7B "+?NqK-۰UP=F+V%pF#^?{ٍo;E@؝ c.c\8,:}A֊,Ċ~ D5A^K+HؾJE$̭ Uإ;B*/jTI9f!aq S?re:Y[m.-o g)Vzb.a0Hr'/Ċ)?j^3 y6g^s ӝ&eSBZDqZd*YFۤN=E#_C鶚X9"%xT]9zHvn-ڂkdg;["1eocmi1V9;uN~e5 Ci:X-3PaPl۹e>YNL㨑Y `t(mi5NZh=&؅ b,%)IA2w5&8ee}g8/4S<8[~N~͎2cmI G# 7ČHA7:"!sխ \O6KpFW2N9Qt3ԗD &l=P&ܽw$>I&_F7P,7Ec)x4S0PZ4 W-5yg9p\kcJ*[UyFUNo!JS6@iCޮ+ 3ZCr!gڟQ_Ø'9"uN7i1ۮ%`*,!by^(+&9 s;8?C܄D2iۨGAhUsC-?jUM:FlϻJdMMC&iqgiȐVTj|'0pi_K08c7íәrt方~Mic,.%d=xQU8:5t#bZF= 9܈ h2;Ky{f&슢QcQB`1d#K[͞HMk7nGXbn;++:(`AcP&:y$ 5.ڋίkyTǯ,ao5MW*<:?bn1پ/aDZ v8=DZԛ^'k{ӘPS,yoS&[WTt k98D&4n3%69Tnډ?I 0woR H@XB,q0_KB9Uq[#zKڤ3운e˸\ (c!e`[[$ڹf-5PzQ܃7LJxGx[ƌAjI䋋(g#cZǚZ \UeI-ഺ!GP Quִ V=2 e*fNpYǚ'T 6L \BidXh~:f 6!# Qo+_K Ɖ+v$)Dr]A" ZVMb|ϺÃˈy?e8wxQ}![]8hn n]܀nE{DQC\%ckyl `k3۽vוWd$7ߥ0DB62DIfE&/uN'>a6m.CfӬQl/N#ؗY7У/.^IBczR6Ub$`~$7,V8#\prj< U=~Y]6T:E k4RwT 亯Loܗ:m+5S?d,$®F-k^}yLoR" eW؄G<8 qI{B#*#Un  F;ƗԵq4krO8ޔ[*kH tJi8['s;)~@[dah>Oݿ”]NRǤח(X).esO ɔTTvl,8^^#7Erpctˈ\f{z<+Vm*4?yy@k?{e@fMީu}+Ne BY5;]3 #Kz T*MkfBÇ2XMy!S(\DIt-Sc;4:akjo.QW=yqbA(䅃.DSm+sTҞ4fSI0_LgɺN[A#doư@R|ۜLHDУ0!%Oōc ͯ ]yF QY"yJBS|>[?:ʏ´vֈAPK`*ҧ vpɒk:΁\f:4|ڸyG O+ܸ5 ?֑ %ȅe4z |(fpK鐞{1g;d^Xp Qw2D+gxrY/ipJ-3~nζ'J W8 bS;Yg\zsHcH%(ujEHbցIqiJpwMۧ<ح#T^0ɥ`Eף~hn_Kt'I6MZ@Nmږ}OW* wpu8`>zƐu+ńr-yF *HEFГ4)f] ,un7<|.~ k6K|k<7Ї㌰wLQ`}ۂ"N<q+arEm*n,4~(rSz/nkt3KvUmZ$fLuaÍ' 2f2{ZGQ`T#>nNZg}KIH{TZ_iYЀ]Wmw#6Sc2dCn+{0:|RpeQICY^B1r{~#e2G !dԊ*;9!plFP$HQHl⯙t,߻p?-k:y]{@JO4Cy~{ul-П6ԫʴi{G!q LkzD¿}"'!?HG9:PW+SXtD,kff0qY(PKB 4 Pdє>Dq YlC" u BǼPBi;&%SCgE%)Y:llJ}v dgPY1ܘouOلHaMnr:KBҖtff+RcH.)߰܎o95 |WnmUU{ Xy-!$zdiٳB>Hk6J}Kq~R{%2ACdFA] ZAVRp>/gp4z_ZV nڔ7ǿlrVvs6EmF&3_0kOm2 |UAJnx@Fj"Y``Wڳ< qqZD`AP oF96Zb P/ . WP={[4Z,E "_T+_2<ǂ-.`uf%͌M l@v١gڣ}w)l޼SY~Ü4m+⃄΀-28ϭKx4ܦWq7&jk)p,ZЮL}h.t 0J2IO@⥟G cOҺ:pB%pD@ͮ#I*)ݓz3S\Y/Xz¢3z~]K)'_[9Rit?ds:X GZWFlefְ5 BDt\.tⲪFNV-0":SFT՗݁;̾Vu #'wOꃗ*)%G`җNE&ӫj K|Ortw}jzڱVn@[`W\(*Gɗa*Mp( R0&-/|O|( U|8B2]7NPTcER] ={`-r!~a\8OОD褢Sm| EyC-=De)'H)o8ΛЭllMHI\Ȅh^01Pu"E gk<e*'1T}Oj߲ 2]T}8)J{JW\40|FP X| SЈq޼BiK.q: EMËjBF(OhlsޫH-ȢB8Cx1V<yJ#FYaP{Iru(GūR(R5F\n-sk .>TPon1zȕQW͕g18 ҍR7͜ǓSbǎT2a}˩|CEw݃r5Mr1̂9UaϵM +>~nGMzy6ߗ_@$qpX&%D@~vذYf9øY]->>&9.J_V8% Blҝt 'WI'i3ڞh6p=c&嗜RCFT`<0W\^nۄ$c1tDTObCƋ~z7|%>?,NtbjfdӬJb3 |AuSz\Aˬ /驃/:@'%U9/[: &O١Wc\ڷ.І&+bFiXTJ+g~$j1Җ\SWPy(Tͺ=_>Șlj s З[/Ϗ݈O:]R :ӢV!" EvLvmHiTw8)/OP7V'QADOlt8Ǖ5-OAcV2ܢ FdT [[UA5J~ g֝5Yd}"F[H_334Y "Bdd*<7PlG͚0AGk/"2=S8KbsRG]pBw[Ev(%]ڟv{+G'冷99<~ ;ą'ΰO#K 3:4QPwr<@^ۑz,3op_Y>HQ3ʿW76Arėz0l+bUZ|ǀ_ ^IVd=Ac7]bACM Ѫ~MDa\5S\8UZH"e!h[)6_3"Pj*" 4} YZltFEE8Dy,Cj\KztyUO2|[fVpJ4xomj\aO\~:JyB͇ue# Q!,nD,( :`i4ies - *mo4{ץN\b>LkR NSBd)0‘[ o,XsigW^@Oﮆp"܁SZ*;2rlUg+:k@F( ›BAk!z% iº <ǞDB#9I3}[h?VLv1nV .{X/9$C8I3Kg#Zz%)MdQ/+gf:zj5E= cn׳K[ 9 }@]uU ?U.?Q%6 .>D0#5;L2dX4%N _%~M*﹔oM\w_+ tqVikpQx8EsUY\ȿVDw1dvi;PJeE@*!SY.vm1P5,][io`+2Z"qpn64nNB<:)^' +rԌ Fr ^ms `nc0&:9 $gNnS, NMFG4$C DPB [ ?S:UGa4<d,Wb9GJ C[3C9Ê'1y}~o:#Y.XnӱC 0w }CC#،ؑj97-ׯnx%@T %bzSe[ XLc,ƺ7Ed\;yg&$wBger|bV";l.v07?G)R68'wU BP&2bjFś686A9>G-Қ\2t_Ɵ0nfnNN@PHBC-d$ݗ@;!Kȋq76+ NI!6R֬&wp+{45wnO?VPhWK gq`.qlݫ+T7,LJ]V 7@~B#B$҂ 1}I`}։Ϧ$B1K-EvH}yĨ2-ڨ%bKy;$ֈQ/xQ,7AEzo{MeJP %6&'/vʊ oZqFvÔs.H;g~aPZ)hq\L8ZxB#8?bcܚh;RJ2O;\Rw9Jr < MD b;M9Iſ6sإB^l;}ؒEtX$\C^æAȻ7/?+Zɴé<֓ Uo_pw X"%ˮw DJ8vdD0szXhbZI.z(b!ـ̟]9Cr乱=p&ۃF/"!Dw$>pcŹˎ:oX -/9wyOXWO(F3'Nh~\sO8{._*l e^ܱ5P2;+F"᫼ }'E {%Fo;>E]QI֪xř_ 3)\dq.oSFf)#3.=Ϙ@3$ˀz> dβ B72f?j>L!S^swד ͽ ]pHP(+P[ଅS7W_\J[KB!t~WML~PF[Ɩ8Wܬsy(gno>K+SԌRF/>B+Ur#gyc.Ժ\ _vlx-{Di{o>FݵwB㍤-dۣ[sxp'ȶԜ347Zؒ/cW= OQG}dsṂI;>bz>>D fVI,ÃV[>ē* >MRH@S"[eհ{\rkvHJsɣW>pEj @>I@\k9trMuot-]4vA%">8?v Dt;#/gAM;"_VNh_8JKd!IB)ѫKb,̷ *#G՘+t;K/pMO}Z jADU~eY/lQV\.3rI^DD렕#d2TCA5:5dbxsôj%dv-):K }g; h6.P}Ez%+Ebw]|>h͗7SF:8=6Xۀsf0U?.j2E<2]鲰>҆=`k+ŘgRfUG UO{i^I{$&aZvf1j~ȭ;O0}3q"6*d9O w5^@rqŠHFAIVsָÇJus4ڀT3RO\U9GVGUV9b2e4;)B"l/xb<&wEg:Lv2C⾑R*T G6:v%9R2WY(xmfKfb9mw4rN,x݉Z:9.b)7ٛ'eJ~gaz(<>I&ȝP#*(K)a>XԷ?*ȲgimIq03VgP?Rٜa2d^f!_0`8 +87.T1~.fv59Tp%V/8췐3OLp՜cfL8}1n#o1#e#9z3C/pbD³u>>(I,ccE6,[%0O"?L *A'5-%+J<0 rn؜/G%M{Umsn!("'dDaB!Z5%Lmao` =HCe)x֜*Bsp̥'jpN*y$do0d\+|@ $_iHb{_:+˚|-t(J&I=1z bG[˷Na&،6099aD "MK=*fr|jhD=o(:eCΪnع4{wK$lH10JG_S(Y(b)Vf89 TZD3:[:PAY/OfBSɇ'@BI䖘ju˵y> Ĭ剛;X8UԱZxb,tm"'s;8&}B2z wo(\vg:-727‡sU?s\@f6Q?/ZYbZQRsղhǝzx^6N]7 +A# O_SA0#d.Ny_źBHW1)L 90lWBf luiXuPO!}E?\\Eߕݼ]lT)"PYqAxӛOU_- %m ibE)n OY]g^KԴ6J *$8YcG}윹d Xv9 6; Z6 ΍[q5jGa*e&aOb:ֆQ35%}ZtF>f.N/4Ұ7yE?O=Ag+qflY$VhLS[kA-_u_kʣa Gdd$VFNԜWc{7BxEBْdz) <5p˿߻d S"Vv̡Mh%Xnc򶈈gZ`ˁ%8AT{#c8|B^3*yR*2T#|v5%xm]-#-j5}p[ٮfQpeo.[۪)nbyݷOUYWs=$n\:'+^ֈ~732I.؃CyZlU99S x&'ðTKi=.tIM UXaqQ-C S4CE!S3 CQTR6_zO{)G]i /;' B[9Sӯ9G-zJ}΁>k7mU4;G oS zHuWDDKB-bmn V00l*1laMWz.gt*~~fӊxb >$okά^ K`/ A` Y櫼HL2lMaf$OUlr94XWR-F?Z`\=Yω[[.肎S" .q&+Zܮ7 '|Y&a:Zݬ_#:-A0X{-gXoe6|Hj xv)ك:ֲa0sСJ A1=(?gW1T3pfDJU S3ب8dhl O&pb ſ2s$$"Axuj׍gP X2%t:̶y[cPK6x fFN>}zDJ-[h fC t: aT~KDp R<^FeEDDۇi׽LD%2/ gI((˨&xoĤ"f1Jµ<ʎ~1Et[b_[,s;o@tv_Tw¨ggH쩊K Y8K+-~ObmQak:~CMLQEwl#P y@jŸ=},>OʨZ{gvʤyeE˛{$OSX~ ˴oAy*Ӡ}u=gbx)Y)ogi,?MWO"·ڏ&Krx\s0#Qi؞"TBѵ}@*/R TuulKNat7._D;;g"_B3k+;[  Iū=fC;R=N/tZmFlHv©LrRVGAdV :Tx?޻ R!_[]m0E4l`$r0H  - A^ Ab-Bk25ßF?i?q~B% L Tú8o9ud@F" 9W.'F:3n4 }w$<r-$pyQ<xH$$lew6n-*zmCۏș;u! 5ϛ(tNAǃ߁R( ] ?QPJqc4%ܡ ']m\]_Dn>'2E,Uf0;!]n闒H˙VQO7^Hg8Zsp(iR\y}=կ' 6(K?.4Q8MBJ3兾GǦӣ 6c-xUZ9/_丷ޜ@J4*qֈ~*0 'D!5 8iUr/i&^e"VMt)ɮr,BS*<jG>ڮSOC1]d_.KlTpUXGu#uw] ?\OR,/[RJ|2羏 cS_ 'Ix?,Jgż9ZU/,ʊKY_emYLxk][Y|A> 7jڭv5d$G ڒ<+&v{C51j$i]vbڦPV%a9SAHwL)jEuN3C=«HFOKaS 6@ 1=#sAo9Ҡh@/j!ذ $`nh.CP(w_vye2U !64O֛xe|_Zz q۬~ؾ]=f$vXd@Kg$K:/!7 6 \_l8ąÍl} /fpJO7zVZOo̵ǤLƦ48WU+S"aԦV"ۡsڮ-Q`M'։Gԯ"Qcr1{cwܒTe 6\ɉ_K1-:j=i7SS,y k|fBQ`|YNՙu¤XVƛ@S)e9]ى,' $FԾ.]VO }ڦ.6K(R8ENOMK+4b)?f|Î#HAs9Z@eʼntYOSN[3,+p`/I)o2_Lx^9`qJP5!AqN3_Uy>SyW7S.צr1.A/[Mu^a}zH{W USU8Gu+~"ģD 2xςwyl ]K ?4z艫 6J:9=Ƀ+J+) ]GQй OScbOmT0'z |gk-[-~E4 PuF,Tʛ ʝEam p ~Asd>-I5o!bx)ɖ'fr }L')bK,`3gJZ3 03gƈZ\ wf.،ԒIt6ҁE. bL~m/⹉^.,gb`V&s먂ߡS5kw s݆9l#7u 2x#M bfI A ?gTʛ_)Q5hd&&#KD;CD*WhyЦH Qȵa})UxgW(֊SFPg^m Ps qټ CPawژvSnJ$ei9vJfG=~o^BIhDO8BSRUDV tJxkGH@(}.:(>zIwc=xrEh%^y/Ut'*A#`ۻ dAw;Ax(4XW#lWZ6'إzgRqZMg<<\ noA辝¤ٱK0A4n,4ߐ"VNxq|p' &v ݹg-$|#!U*.dK$rhN< ,d7"{X۶Uy] ]/Cz1ۊ?#5nu%8 ChSuL[EpAu?ɹL71V, ϥT d_3JTjPFEMc|2n$t$X1#hi; R1QI !Vv T&b<^F!%\9c\iN]<#^&v#il,o;Jp5Qnhߙ$Ks4LM+>wד;=mphWR0SՊ,o/_m+r(p.v .y$Nf2:-42;g,| \MnJ픞m~% Y,\'J-~MS\n$wA~Lc#HIe_L7S ;ѥ1Z/IV]{l9Y}"ۨLip$g1Iu ek g#ɥ/=so(tZ: ވ_W9̿1yXvbɦ(.$*GH"[ `6i" }c2U{g n^Oq'WLēU}!dHFJ9DÞ*F:2՜+XحNOJ~`ހJY" >?Tvo ?+pƀwP4HƬU}`B y5M%E8k>oIA}/4!wpBlD$E2sWZ2c1.q7(^eЍ9 5NT3]GgH) ( +yݞ'WNdG O $0A\[1A2ܳYD ǥ{ '^ɡ(4Z۶IAސèD2$b]ڭ&gY7Zs/uB ;%Go+j:zӜ6f &򉉵"><>APFB+\d Ҽ3uU`°F~]Fp&/&ZI徙ݔ"|d;U/eZ·A vkIYF Њlyskݰ MHGB?QmEI6Y'Ft(!{K31*ꤐn]4G?̷f“8q~L_~gCX|hDаmP2oe3Ls#cXCKq@#"LB&R5{ "+eރk*|-J]$MhboDØRei5P#H(9Eށs5NHXoE2xCjY6/?.?Dӳ8u1%^JiaZ>}SsӈغV(A.My4O׌S}ע3u3nZXd6\F&L2߂vՈY. UyKMw?nZYYc)CSnMx*tns =20 *uOg( STrSAydD` T&ȫyB0͒+~J,5LV5M]Wj:;~ DIFkȑNn{iB8XۜzN,R%o3"IifH}ɠ1D!F8n'0%LvK%:N;t_k K hjL_"w -.'>MQL¥1ע%[J{0@saŔh߼c-Sj{pK#^sSeyJHv%UL+J; pԽm1|}e&Y.}MA)%sDvAyčdufF!iǬsxP\Xϔ`F%2 s5O/8t \uދ9*Xaoe Rl)P|z ZqSl2Rn?Y[%\'ժ7*T͘E#ΗR=QqMnL¡!>}7RY}T=aqkH]r*)Mл'YC;%TItJEʄ"vi!1hy/~yD\qxWw-iB#ꂽF:OF&3%Y*OL.SJrb+(,$Uc-K9N*ja]mY!(7FL;=ntʛ~*ƞu<rLL%_nDjnn"؜ڣT@cCѹ\u*+skBC$s^jLfT#7LCooAvc+.+A@N2ays3(dq!pYv)܃z R31͊6z &Wv0]xඩ(T $i ba`Àp1#EH"㲹wY@"zA-t[NYiHjѯ%%g6[F&2}vU([yrJS298&DY#J>Ч1DD7_{-6{X^~"Y׽q g#MӋZk]9ң)LO/#O+Q$>i,g _,!PoUI*0L" mQ4xZI:5`~!becEF۩غ!|lp޵x_OAXugj5U|$LV3Lzo7 F26  B'&^0s]Z造PN)*=.c;9IɌN!(NYkj&4<#i %nU<ь-#qy|ٿ+D [ )g?AC>\42βYgm(;?*BWMBX ;2~$׊g :^ӏ}KFf*w',k݉~.wn) qzKdzZg/B9E2So%`r2@@P1ErxB7ԽJ=?J`0z0%Vti~ g>Cs|Ԡ9Z2{Hj.XRZי,z?B%u0-D0dV0BIk&J;C,*y ~1WPu6ta:j.{PK-!`XñG&YHR$r x˾=dYXV++D(%O!5j.!sj aa6"@'rgwQ`ZoIJ JȜ@|Y)Zvޖ Ibk@"`>PM;Ȅ;z^c<4TfF<\G(O LKoc;zaL"2n*5!+޿ڹbf աڊ+(H8^iLcx7xB`(,<V^GQw\YKJ҈KIlɶ }?g$w00s2?6f-"!i5XqEj+E2Z+t(g2==ROcW8u+)X5>D}}cw}$j xMwLq.@ħV{p{zVT2PDޡ4!G6V:%Kf"R?Sˈm9@ID]E,Ev D7Dj,j?Qyh. T-15=qj@͎?mhbjNpzBd6\5-/w=C!= PΕXA$)&cU3,_1pQD(L,vZCNF^B~ =K|[|_`ʔA_w `3@YpNS)~wFr[`o9,܄Rִ7A~/KDz,5!/]n?ĜlJKNh"MG3 IlF`-ifۛ>h4سA[nc ,[ulvV4Cbos6%&e@˶ Wzh-0j#9Y;'.iUT|ڍvͤJcr>֟U)ymX7?<_YPAy  4~ *Y|CC GEKu#F N0\TS -lN;.n zC A[,w K.oQn9{,K`Ǐ<}0 lR:6It.mR[fnRamcTq#. 1pPHBuf,'e@o&M*&X?E,jzp{ {ﯳG`Y ņ9jyJH n۳x>l- '<8L+t7?=&K?YtٓApR ,=Vj:ݜL !"MV]P#Lyqd$H2IHi)PQ<"jamCd@ PB 62;ˠk[žkW/IN0ruS~5ǒW$B3s 1Y=&4GG?7#Tk3e<;L=+}pA:(\6eEcJO2j 8,.uwA}VQD:R3|!zרOh$su8Ѡqц>u"yG3d瀓]!4%9zc8bߑ%~NI5'uU\h\etpE1ƇTUeS^BQ1Ϗ8OԿ!(6V5FLP'6*aq _47;ӯ1 ) "ՖlǑ*ݩE1erԩVSmcLj{VfI8 |B΀=kΥQ {߯ :;mRKm+\ }@HZ Qo0ډ6@L A{Z 7t )o`׬ܼl+L2]k}H#z(8>l8=}d  U繫m]zuΚ_YYO{Ln]^S,ޘQ\͢A;BO jm#&5y4EvsD' *؜G'Qf| TJ- cSHbxyQ^,!R0Gx`TqZCd)w@%[UGQ:GG,&:G?\״c"lY [`d:uYb9S>̺ΉYΝuܴǬJdk>*yGuP Wx'.Pz)UJ^wS8JR!4ZmLJYE!7ԁRF%iجɶPaD벓|2?rޮ Bc"P?}j=NG܆Ԅn*(Clq6:2:s1.+筇6_s7o> o)reU#+D+oGs?̘g#\m~/eX$_,5KdU{u̱mFqZT4ʥc k- T}Lqn;2 0JMƔu*'- $|DY \uTOϮ#ґhlgV DB*@8֏H0LLϩTʙկ-X_7} ._A>3ˀ_bFV'K'q[ĭ10FI<_=+6ӆΎ"՜jƄ%7vfUq& ltcϕ#ޢSU4ۭƉR>۱z4XiO f2n:}'(tjT{Yhǩ|0qbN ("[ 9@zf=N7؏QF'>/]lv| -*()ugB}!yZHt|AĮ~v,֢$B{ feB09.25:0#` 7fW4˹r̬{zTsc5y566Yb-d _H}qٍG hzi.i%`-cw!B^yh) &UE]+%lC6V?NF (vA Ul!"Kw#taBLP]XMbRCld| uۋZIo\"'!EhӍƼ0'G6wޭy]3_KLtz;3ҝ/\AVv04 ~)u/|Ͼ`c_ƐUozPV H<*5Gą']\ >E~?»;(\aid6D@щKGsW:rmt}@@Iw9*%:b5 "υ5}W'iunm8'{:L垣-d<ފZ0aUԆloCO ]5)soj-Jy^uF9^dRS*'ưϿ}7 !Oq埛60t8%qBf ^sHǣ')6\MWJQOa[7Og%]v:0ߑb'P:>R i= ^7UZIt2"{ ;9*| iM@B*ay,#HQN&yЪE8 YYRGj]ŤN&w3L5p:PL.}FR|m1'Ǐ8Ѿ(#}B'cK.Tnd"V c$nx>{dH4CvSUө,MUp,ڽp?{8bZTb$Ci3LZu)j?BvJ4f|<A1@-F%g)QtN+*8&޲*z Rled+iâ~<f_mjE}I2E@ͩ[ߗTiJ ^Q;XLh)Y&67FZ̚qڞ\CL-, _83fIG.c#%g\?qi>tH510C82 3e.mj'd(0h]ׅN[هv ׷VO dSv"c(O=TO$AB>qVKߠ ;umQ;޺WYCEwpD[wVu>!@V=G,>SAfq ,iTBblhxmPS&|UEQ5\ [CJhyIkްiH|HZ#&vDZ<ҧp'c /: ђ`NX E;]3㱾ʯhކχ|IR)1ʽ qXzܴ{IDL_؍#ރ_2 o:xRy}g>:QH|MM8_r n:D&J'cDnNaI(3G7(> Wo3,Qp>ѭѯֻ3-Dַ Y*Ѽ;e^l^F?~d &Ea5Q৩?Q[su8B&Kk_+ 'e{&ֳ'"V5s"!i6Gw4kFNT!8eЯ(m#ݾԢY?j`(6 b\JqpQ;8Z{^.{=KY4[ThEw3{/HWj6c9@[MKL8"Iٗ/Mղ_\/@2a:r>mdӗ YY""D 8^{K.D4_|>;KBI@e*d;`^;Z~Sin*Ë RELZdL( kT43+L X$~3i KOΐ;p|*{ ]8k#g@u5Y6RM*Α=&*?Ϝ5>Q\_~zZ W=TLҽ9K=-T`W;!p5PBADW9WݪrNj[nygtl+|"PV5ukC īQljWk(󮅉Y-S $VIѱrp!|'Z΢gs/F~96fա6ȚhFZP pvD*4ÈuqI/ҨX*S*xiMs銥 Ng~uo#Gm'wE|V|T-ggA@\Oeu5pz,lG{n)/$PeYKKD'jdxÍ2[`GKɀ0M=XqU<jGIn| A~Ȳ'bg luHUDGnqLp)7LchbA<VcI@9<_7(U ԊaLPvK&fڨ2?E] ?^{d2W(I eqUXS%!_Q%[,Dq|fheVQP)t޷ea[vN1:}m${y8 >52JKDN3i>GǪ~8S:FgۺVvP!W^Ä>ߞ)fZ)BǾyԹCLPO! 4Z1o9&olN@GMPrOA[dfdvoF8 du}m1/cTSȋ /PV@֙j/0[/sx=?n2QN}dr}7R:DSr<<_*uk_ J5O&?%09yD4yEyBuԸ1J(G_N(90D9ӯ.T"@@ppb٪$=¿FB)AӍMP޶0תSk^pAH4׬ 1COw#ULs!H}!XpI$Rkҩ>sxs,1L9|x5Q=%Q-r8 /DWǾ $!U~1R{{ ;#s"H.BV|A%-Z}yM|1F; gJYPݤ*'W ٞ1B#8m5?(-3ΟfR,bDXtD:\IZf')d0IE>[l0,BX&qw4Xckŕάl+ʠv~ߖf"/ل%bg'X3D9U7;\4\%:D* M1zk8*JtYl"? &([vzM%۪O0y+`Ab%Җ.Ā~ A@łTCuYr(R老ފظCg[W-E+8ˊSkeё:3D`Xa!׀D;g훷XxKMԠÉYTgؿ $ԛq_Nԙ RX'{2IX;4 E z\@6˲L=tXs19mʴnyԓ.H7[%5Ie@G[ӯ ! Ơ@ ٌDApVW'? +^lC^\Co%g"?P*se/0厙l.%a3Ci܋̀+ll'8^J+#42sijrpGN%=PJb/?A!}(ݎnL^ 5+FY51; &64);¹zpEcN Ώw#%`p;9YקU[⓪&[K |pA6횣$[Pl*!1Tct^hw^VI4s Qyy% &- CLd-JMʂI..2)uKGM+6lVM 9ᶌz ?[KJKZOBݪmX ({WY x"!:Xײ ];Kn^|BH} w&?N F Vx-ƵZcE-j* Y)4(5N?8:M%[N5_?_=&3bh!KcefPB~LO߸3ZJĀHXO fwWK: \CCέč_ cgmΕ[aH*xihg 4Դ/=pm3߫al`7)ƆkC#-40L 61tӶ6H&?l_WP/{F,e;t"PTl -K|^5 0H|4-zPD&RL3NFobZMPQC4?pEn>2?YA{)v/.kCT:C7qۉ[Iw1;?) +Ȋ д'M`7Mӷ_Pܪ,_&@*olFW+ȋfRa ve|_/^?-\ѯGQ0d=Ce?Oz|)n^M τuzcXbRMFD!ۉ+~Y 6M[ܱS&1h pd7#ÃF"Ys>>,ΚKH+&ulxB_؆ƍiיozb&kE!Ͳ٥PAŦX0 -R35(.sAhJ_;M7N'l˴uͣ=OGoS{'ٯ*䙰ՖLTm8 |nXI ׏-Y H feFB"ɑx6,4tt iIhIǮpVzD"^rMu㑑upї0ah>1N*@ ZE@ >8̃㦬*wd;8\%ͧa@|.՞L&߾"hzX\NXQW\ b7|dq k86#M 4!VZ.aһjDR.9  +wBn7ipxi{m`IGWa] z;$BV U|ͩgSTwE: V_s960n +y friϲ in6ZNVdio%*L=.-P A'IA9;HClqZ ]ۅJӨ\E)zC4mEGogoAI3ߛ&L.>|=,'fĐxz8K^{yJk$S6(ս @NKIWgGTyoхCᑂ#e{7uq,خ'J`H|wRQ*We nj sw~&-?޸aBZQgGt̑;a.b1ϝkʏo sttNaKj8]gBK9]׹PihAؓ=B-^THV3$?~|@ n_[ W.P].[ t! (GƢM¶2̿LPM,T?@4*iy&θ pVxnG?:E!tIlh؄ڋ ݄\h}&Wl*Y ]FAâ;!Ǎ2嚭cV%t١FA el-^=nU^)ۍuh|%?eIqc!/ϡf(YjS*,<_Vv0 72f*=a_1S^O@nL[ \0&šs}(fwթ-ܩG DHI42;B(0l l AkOMUV^")vQa|5Wi2H]lSdOXNa%9'V .}ms}pVqhdY4"vMlÿs`1^̳1M"A/mk n1x~Q+,'qײqZQ*;_3.%sA20 +2•PoUQ dnbw~Cވi҉fh(zy* F_ 2I2P{Cϳ ŝܲ#ڹ0c*E1zs 5P(n?\tOBc;tt pghz0[?4:MՕ i[טSк(h@`xw> != ka0WpXֵ&63LDG\!׫|H26ě{JtOqpnâ{_.*h˪2HsӁ:b V WZ  d\6ަ,ddɱ2 ݞO,a /w _N;ǵ"aeȨG>t Dz{¨fI5q{eWXE֓-|"Puf߃n(uq˫\<1v<TsT['.%-4c 7APY(`w9(I3q O慳RBv&d,][q.<{8%j>~#l?aVVy&- ΄K͹mLF 0k6-E“`*OhrAVؚD`7d7狭5 3H_)b2h{Y%ڲz>ёJ#M^շͩ9jlYo UЮRV w˻GqaV(:y\_GI9/Z*#K_ \t؝L;dsC."iKZc^M 65kaEf`v_ż/ϚyX>_A( V^Fq5gF#IKlp G%!JCcwTq92>5y?\3<Zh"KT p=DU?Jh_= ib#w\#q5"<j0HfwҨ4I$UU 15+a#d@pFH~`Q2o(+胄gv8\9p9!̜D淗K8qJkqΜ0ynw$":jܒ"]s pQh. V|dŸ{ R%&Uaitwr&ƺ$+A:Go썻fgq]!4$ãaOK5͔`.Z>%bD*9\٬ <M+щ]裨&qyWӌ fN>_ѵP)ߜv(={ ֥U\0~‘WBA0m Ai-AJf!\šZ7;җ?u[yQrJ0$Rpl'׀f!^I-Wb? x۞i~9o6ɻ{Q_g`Z'c鿅u.ש9n6fͫ=\i'_E tCxӕrʏ./L~ثEpo 8]'>< ʈ$T P/CS7c4ksSթ^q9y$bQ>oM;a8ŗSojwQ;M^SkYSB!F͈ 3w<>q^5wQ@D b|#I%">kzN/Hmd~L}q}?"oBo@)Q3=QYYG4?Uiy'oec%/1 z23k DʓBʂ?YLN1􎴸fH2jY<_ƺXpI1m-G'+8FQsDLŁҊu*'1{`ةY %jא@OC0VomNs^x^K8"awlO!0[>yVZ"W$ψY˄Xiɚ0EVvm6^ /t䷭)P넊U0T*XܠedR OItm+"?5Hn C _e~1o_VY/:T=pٶ BˮwދP~Hԍ)8WPߌrPܺ &~وG[ZTc^I\.as)s&,1΅h-Tq|De=UGh6'JbTb@HXVVV$QGQƕ \Qc*}V\:.5vC z>TVp7SoXpMDwbTidzoj<g F z{oO eBoُܙ}/0BaH7xSRzJq!Რx'2E̲k]GMי!ѤvQӗ: #bc%{{^HY\b?baʴL ͝jn4^.[`tt oRN8]8W|~/4GIDa5̖#cCחuENx%/jf[T=~v̺B\p?Ւyr[,V}6ΑpaZ!נӻlձWU 0ahCr9Ԡ>ؿ<vibƱO <1lGSQNMԿNd/#"W;'=nn[)f1KN<[*b FFxG * ; "-{J #d zgSw6lDQ;dzr 4“-]VZ#E#6nW vpzs򫶏W "|"돛gEgXK0r& OD Ey8h 홶X{ (j ͪ\ .YPPC5,,=m`= 4c{kZz82Ӥ?sH$1 L$Cu.XfxR.]+.5M?#m߈;' Tzf֋W'5l Z (B / MļˈW̔i4K8gW)fB9ZHbWRܜ#HDl&djb*x' Z^c7ݒdc.gw=O=7tiE.'B̟{%(ʾu]Y)|H[Aʼt4"JlmmWeڟݹQ% e˳SL9ɬl? q _:?o*xzd_&.ߜ3MoKpPDUT%$i|Hq|hZu2H//U1$klEDLӨR6`O<̽l% QݼFE `*A A+KF %>`(訽r vO*?zS=w 8Z/wA G՟&Hll|IS_(qN*;|{ r>_‰V(h vlV ='oKT3TuHCsY$Pa0] BkNg1?J}`[;zԳ<0ah|5+*t \/,M8%϶Ǣ-FH>_Z[;SbqUqergn ^ DG/m]-]5lֲ"]se ѷRP)>%AWn`÷! Ǵ= >mO rèB Q+vHNE4I]+;v]/]}| a U˓f_>B~;cDRQ~ziCgneՓ6rI)".v(wIAkpOmKq"QVPA `?Ù#u5LŻ ;a8vf+$؁ߤZj;_JiJl!1o-?ۂDS'+xyLZJ?X:FRHF;[Io<+đ<?=^zTL6*cKDY)Xp~]z@r0*g0vG.4#!## +RkVK#f e` |@`Gb5%;S,=[_AsHl;&иa''6gd H , 6 `VAB-GM_xEo[[^`j8v`ŴҠF#n9YQ Pxڕ[0*q^s{OMQ5EƤR mRui}>?^e53u\/\/G U߀ JJ/l=V2<]D{~#[ ^r,GޏPhFS]?O//;}dٟF?Ts{Om1 zȱl_%ƅf)i 4c(U^+##/%]q>ȫ2jO~"gїM6-$USi\ ~݅de|I+Iݦ2qY3o0|CL}KЕ);.5} j~Q:l|ק/GK:&"ø*,*ԍqjᔨq ZI waDj?`&bRpV=# #VTyOZ@֌>&m~2?:qW}jԸp?&Mv՟-,Ѱ5cOeJ?hC3;3F,jﰯ̸TW(¿GB.،p"ܔ܏hltӜ3w!nJwTCK3;c>נּ,Qb`ۤ_.~,I(ܧJ fɕ07Pޛ7q:PՉ%#ĵoKG#zپ]RjtVy;r8_>j;W x/Ug!+v`#nsUU~ X#!mSLC3y)?6e&ag$$]a40hNgC?ۡ~@Ws{btpOJTr|kX@bٷfq\6v϶|TJϲ#F4S0Z(=HDʱ-W#:GfTǴ6x_Mj{8B-8~_LQOyB2 1GN.rJ(OQ1F |D!!Da`%mU"貫#y/caSwU3Y k}4ɃrƐ1j| s>:="U\.S_v*w([\7 60Rz^GH9:+s&ѻX)|eG+c7KQK(/oTpN!)C\QM$p1NA4; $˓ " Mÿs,$P;:G6o 3 17 2Ċ]r -&Wzexoa_$:GW4(3dWN 9Ȋu,!mcY5cJ.njB?Q]j4rAa a 4"Q74n`OHA\VUCHP#"CQ6 t:>%{:$Yc%`,$5ZhA)ooZ2bjG eƼXrdLAeߟۮdfyݬOYif ]j4"heKwGmxE<(#:Qf`9\Rh~6mx}#dF)Viw41038<_/^1 ?M% kdBNs,bG95CBp;?z S"R01uHVS4+Dy@y(,k k8IV(RhfT O?lr䦾 k‰Wsd:sӂy5m}ޱEq-V; JL(a4yj5Ɲ]ݻ'WA8;RW,LIIZݳ.HDs@NV3P#Cgxh;P?<`S*7UMZI (,2n`%gtKgUF?gY:p0<ʌOY%bpf*:]{:dD Hwڛ#")t D[vXe2lxj>S4d3ԦС.LN"8(4L/ЗPD_3<,6a iFZ&pfwV}'ڥ)ȉ* {vb\"rp* f?c-NnqV,>?ҀH@˰X#H|W;Nr&3bfc}CC N ܗϏ"G ]`QS]ӈ1ctڻ4~I%cCx_̆PւM=&EJZϤ9Vg^?$&oE3+ϟ+T /+Fߔԛ̣tҩIvUsYnU)]W[፭?C^KP,j ֥'9u- a!*.xMJzIQS2ǹy5,2B.7'L#y: (l *'X\@(Wea_zO'7rtCtr-X{Db?͇nXpg&֙ /dFSTӹ]O|uwT⥸' ޘ[8-c7m!)H?"qn)2FgqAH(c zb  NTi+a7ٍbSY0gmBaXh%#.L~&>ևQKNYvaVLoeyfkra]ۂ" zZ}TgbkMɦ -+|fZ|N9hVlBy]>~!{' hƈ]=i<"jq{-dLW{[:fef3Ϯv}vzW*(4eONRf>1P 00XFؒ4R-귱fqF6/nL`T_nEޡcХ+d~))g44"G1V\r :Fk; ) q%a .фC n@p`MtP//chjT:sZxF2"4JP"\`,unźYcn$]&fUj\7Ɂ!0D74'NkxĤ DZwl]gٟt>MWG8{y_k<mJZFr8ADnMJJTn95CD%pLYD!dnrF^yǁ{A Ӣ/#>.gg"ى˴iZijx9Ǝpr@gLe+J;@IY2**M U"9q(6j?`]f]ɩb4oU`_SClcY5#7ٔ }9s2DFsTǛ>p;*)dd||CJu 9begsER,R *P"Z3\mNo=٫&9._B;H /LX<~|hS<'$M Wr=괢9&Q 5!hrѾfb "O˿ߥ3nUs#v[zXVUGDJ q"qPf4@#̒JaB %c&X#^`G)hthlmŻ)> lfګz祓jKK!UwoNxԾp`5OkC͖`K~0JmXvJe7 I(9}^HZ꟰߸jDvm(0aEڸOjc2&U鬥D /N45am.>k1郖 Cz6vqڼc[,3#wQ|)usb+#3"T )&q8_\>6[Eencᓽf&,F4C/ }\j4Uw_N:SD/t.|tYm!Vjؑk&"|S{}>&sMY|ग"&V7K锄ݡ Q)3zΌ2r ,jeOlgi~ِ_L#u)aD / aV{S5ro:jPNRl@g!z>Ξl(.̖LN;,rr b'Z\new: W0^ޑC~ #pxWz:/8wPUr^ַ-PkGbbF9iK% nD-fBh qlĂ{-2zr6MzeS],ByePJUCY~F.lܧO>u=@j\U\`s={Ô[iWXިӸsYnPL,'PI( Mz(p!Axw֗ӭq稽ijs Fg E csI{T^ R3 \/ ໒!/01I|ʮIEt w'Ve]lD+Ƶ2<wTXoˆǤɟ{vXPil~T8vDP;y/%M_m#@wϦ~P)lgΟYTp^1L^-c2m Quh~7pT1 POI"lk^!EHd&N8;Wy5icHcV{{%3(&bP8(qzEo> ':TOҭ˺6%s&dKQQ+D]Y‰Cm?8[Q1gb~ mJ}2n[ZQ2E#Pw~'I쁋eEUS5yXHl'wQ_f2:R ʩWMBhap32]>E Ц?f@gSi~h{M>M2E KŶ h!m|P=7&}(";3XeY+)BHEbAtKēӂƛd;y-ď^my&>O0Bp0&A?P|z _?#_ !|誄 5+K59,:OфAd@->%(mfט+rkC`1ב:y7 Qs@\ړ}#t*kȾdBu -GO9cBޜ={1Ń= 2R QUb)@YRiܿUب m 1zőZ2Gf %J}leS`-ZO4T?W>o:d,1"X+V!^.qhN 2rџ3A(YPoj:=]%fh5AS&!W$8 kh뉲s mâyĶ(t.l?VxTMɋR`T~VRۄ!y-yKG;YLjMRsMDU1:QB#3\A"&(pɜJzcCbB0m&~߼""Aicf)uB$7>s'_5Y\+̼e? C|x\aƊF&< L1Bq;%\;jh;u'k҃!KMMG.FXD~HI3Ye epkH𪡵Y=Z\]%KqDl6"rI1s\L:4-=KX(!<BcIDM =K#Y+(`!A!J`~ *[04̆]H4"C æfыC#v@oP^Ja=Ez` w՗\=[Pl!YYBf{T-&wUtWa8iNn[–K n볶oq@F jL\ ,ܱ\L/~f|mAmJcSpX٤w_r>pXAe!sclk Ӈ|q+J@֒v'!i1DUEt7w{nv|&aitm|֖2Ϣ{˩. "Qgv#Y% `?4KeZqW˪/iWfSF19*uܨeXirBi%I+ >HTֈ;çϮ^Bps}TP G㹒d?-+6[1bkB³i4J97ٖRc/[[oQ6L{(~S^o %xؙYi{k+!=?ή ?؏yFX[Z'{8m |M;cڨs؟Y:IE)2[*EڕC&ۭmae8fYQ6j`9 IP?`4ҳfNb8t͌=o`RopPC],(h-l,ͨt+]N{=aZe3/{V[a왡K _E;jSŽlQ fJ|wEyD^/Q [}d?0`*,t+&:Z־ S4>(oEOLezyS <\q]n0Oفɇ1LWP^O?,j@rLN!PF hOHRO𳛑RbmorTxYILoApᱤM@VǷhj,e(gR-*϶o pwdד"|/;ۙ5lR*2JOy>!;hTSHޒu=䎦.KU\8́8/M0_"|\{y OMKDth3Hݹ ?ٕ7aogx%:Ք0.\"=WbI6A&Ɓ5k/C鰟~ju'!!ʰқХD3LbÊ@mUJ=ih^.K1|_ǥF4flOf0CjȒVM8 s夹 9c(AT|ˉ||rkvρ~ ԽI=$O{flVR6[=+T`%Xdz2_G"U!Cv x f?I("(-A2JI9A]D:rPһ[aek$7kfRgo*_N16Ww$n(pg'ܭ\[xa2F%Xm)(ad)RWeE:ďBŜ:?'~dyz okl9P>|Rs^f5/RQ\} 8Iz($N[T֩Z\yWe=-dKg~1two5jh+.4oXMdDq?=}vìM{i 2Q/rSƏ*|Kұ,?c`-=u֑$WwQ> ,!`vz3Ew/_PDV咋P`Tn:]xM÷jxN]^S0`Om~[  h '9D!("Av9Z=Ԗk'XvInqsfPdA"[`09Z{]峅}h jFra'4v b"S( pvUULz4dd&Q9wȮcU \0d">&gE 0sOyLÒrόWEDR,srǠFŎ aLΐzS܇]Q]@mUHHKh dÃDx?櫏9oˢT̮I{ UR.Âavsڦm7& 2PlJRf&i!Sr؈:_pe 2Q-_jx$`1a/cCu4ۦq#^dWo&l;&c} ƤF6IJRqMx `]a~ɼpﹴJR ]#tS@fu" Ul;5V Ҧa)%_Pv R ƣ'5)rVלC8NI7%Xw[ږx{A[ާ5E.:6DfF:peDYYtU+nD&egdG#; o]Zh7?U!> ٰBz/{M+3~pu3o"JLhS2b>u3xDLһARt}( I++i#V z !j6Ijj}0<4xɍdՐ(y8W7偃謊1w wܤr޷)?l]ųAZNm3 9G\yx+7-`/W03:(aB4<6c[ 8Fm_ 34pm3]|.*_ XKC3ILW1g^]LZ 8pЦe ͫ+0ݬEgI8)TpCڵigl?RW:o[͸ƀ4x;^C ,&2beuÎ_8'Qc1D{6WyzK,`$Du$6t~hw srJ~@Q kNCf xѵjr6%t*L70`L]\{(-bc˲{+{,Nv5IJsRג&"n (p*K[Q- &GްGϼ$4꼰`Jm7ń=߇3;aun;﹁ մBY P>XJONq6/؀ ZZy @-ȞO0^pt)|_:"F^gt4k)w;l sR#"P|,j'ʟݴ}hrds: CJb˄3GiOj'@6P Vt񝆪 c tַI=x,)n^FҖ{d=,ts`8m2(E MR~!xv)[jKa-/.Pfy!>[@V MA '5x;oiՏ:1iU_Uw_:n+&c# RG^ZdNFɽؑMI)anD%T4.qtt|o`mKtdtfqmvο>HpO1)8i>*"oǑy[0uyO~5g#!BP/Yq|⹵KHY#29yhNoIJ{$F(7* ׹w**v:+!Γh\gԨ'+'m\xF?G_ 5pZ`ժ- />4y .JV䨾c}uwkcv ^F>X?u5*ˠf;l)I-@AG0 GEHı#=n$rxAmW]*۟IbRKN )H9V~^t[^-хzς9ؕS0P3ոkm$RhԱQ,*v/Xe Vn[WE,SI|:K.9fiƆ K6Q|QVDZ+X 11HǜuPа,hyB al%ŏ˃sטţJ,'gx7(uOzU8Q)eA m;^9WEQuYìF[,LxE쐕`$* gw~ @x:DL&;"ο\ɚX74 =7;R8\fј5۔hCɮMnn&H3gioYDe,ڗmCnp0{:yI6U7DPy:lٖ k:L>n F<^뿊uLG8>@%͟BY#kABO<\'1W F4h),٨wzX1|T66|G d?p{Αґo˝Kq,P(L }*DnI4\0Hq;db( njQTiGsP4o3+Zi~'#H by)_N4@rn"&eJy% ;ӳS< '@wrNK"gs!r0&#xheOy.]$֕f iGnQ4cD M!t P'*|RȽT\pr/'#'i6;}Еx;m ڇ` Š0DX~ԶB '#ux> ?bIy `а]H]lϤ*m8tTTB#G5:gtM ȡ1L>HS(RN޳m(b]Zk<=r18,k1Qsnq%iϞ;Yyj ^H,̀J[Ζb闗[6yu:M5_y-H=͇I)#Ey{8I I31Wmot8\2nFH[|_Wr3ߋz5|K6ɾKvsl\ѫ|fg Wr@㌃Y&$uhT2wR9!A G"h0b{vjO d~[*K$w o"*|f\oÐwV֝ Ioe,]P FL{k -1pVs}EVi (u+Xko)(,(6qvNAžQz.V%.ڃ9Zð/>͗cۓ<=@([n`P;m+;TiC\ ,Ɠfl e15 wQ VV3Z?Ҝ^!v>_N"pYJ,}$i+g#؟9W)}ll[m᝵F{Ka}J s:gz{JD!e"%{+&I0ȎdR֖ҕT%iM k~ϝӜûpK٬C(J8J D+֭NzigN٪Z+byN=Aj5U+Ta08y]wr#3Yۿap~f(v91nGz%.j D?eQcRheI͌:غ3UHJmtBA`pS!D 2̍ (YR@'S2gp tEa3uWCAƿE_Uv\)"g}d@C Hg^'$3_] ̀hҲӲ/4*48UM. |fwUFδZb/8_0Dzlj3ξ/am{ZiS'Tt`BLjc"F%R 0<EE-m9[4LT(_rHX:Mfcid}2΍1*VH"풐udb?@z{,OTtLgw5.גTs(&)үX )"1®:Ekء֌Wr'2LVDSx²ޭCsڅG-&$ᤦu[4K{2r0(>\T4q^/ĎoVzj'3s{i5~I:_w-M3e=fhV2C#T]9ڝ> i8${^5!oᕠ *q+BtleU6y]>52wR,?Ya/Љo0OLgi-nZPo;~/0maZxI`qCĒ⍉5yRxcIU9VC8oWe#u@܃(%q9PHDFeRBڽ"\Z0>7(s.#ȡpÚDJMu-7I6CN=hxynm; Wxg6+4oF^k}m6Zӛ>`EkA^(g*L.rl,<gxܕ)>s,s\"^Ԝ֗gOdc߿,8|ʓNv_iQ%ԅ  xi^AUV?&H*pQJUQZ~+xRB$߽iI2~*eoT5@؇K zR$xF ZLEZ(_N 0['>*W|5\@){9D\i*JJS8 [՛ _al=h59:P?DC^ TkUfM(OFPHfW;BT/N:wqg .F.~"vt 1wgbp2z^ tGWMG*(_`_M<-vd%@}iu6bE F|>h;oq 5(=|2Er3eZ$ tawݘhd,d>8M[oHuT ['0Mq:ڨgth9|9t:gXTɥ[~bPA:AV8z}nGZ2?a7z:|3?uK3U:ORwu6*?6_܆[_Pin%|GV av "'-{GU/4 h[2;SGQ7p>݂&ik;4C*#mkKC2%_ȢYirX/(ԩ/iP+䈃jWO%LAʢѻpMFX-Hg .ne)yV_T&YL/+X& (J+rĜBvβmlK𪌦v|_v2B`԰ GƝS?koU&Kc5*8LbRuK>Փ"p4 sQ=UaB@+R㓩)W2ӞJj֘ $o.Ja.s}&/V-f7s`l&1̆-N-HNT]Sr$̟N'UVd>ޙh@^CKL)@iܞg ^@ENg^W)0MSQ΃P[tF>dHnښ[Z:C6IZr#4&iԩ$8<D-9 QAlՠ e|ePFx%a1jTQC8u6yf-tkZɴRnXin \}QS]nRL#hr SL4?;cIX@Wp56l>L3+&!aP(_J&va+%b'5 y|rB~̓6gL{"apu*ftK? gӵaDn,epn&.̪;ihr>Xoԛ;¬KB[l+W~1f.i ڀ U؈ []uZ Ўc&c;f0NJ)%in^O^}Z'8!lErbCo͢ բA!8AUm 'v? |Ԧo}{ٰ8k03%{QFՖ"nxgvr1?,SzF_ݙl8֏wg!tdSvuש7 }p+Wf& H.<ڀݲS[uM(YdSnI/&BZK$Ճ+m`/cD's)Wi܃OgB7k!"֭/ȣw >毭u 45 R:d.<Ҹ /P@a )fOVtN/v.TMkkpԀ>9r#ԛ)NKV,:2n, }\gɊ1oF3LG`//spoH&l D #CJ'bC?԰{@FqmX+*[c5 ˔rܩ[1:1PhvJv+W`÷͏e{JF]UI-DlwAn FtQgDs"M@]hyCp M)U'[%~֥WG9p1R` {!⓻̯؃I~nSc1b,Jsp#ZWmX#㌔\Q gg:H " ?Gz]_sZfol\-Ij!|Sm)C܄oK0pX#l"]+&C }fkJdUF&)aPw ,ϸ\@HQYޓ 87W~cP 2:,TSʭ7D^6ݑ\9X`?6'Z^g+݀&6%:,ȝ00K!pQtܫ(` +f;N%RL+x}kʋZ~Il'm5آer΀cߙtfN[ؐ &sgRd_%hP&}w$VWzh且xu"epYB$U,ƪB|d۫ '% svV>+ 'Grxio M[F\ܬS\FZq^13KudŅEM?d) CQH@9)$էh :u8/-&30̧s@#d{kG:!]_?RV LbnI{xPTljwgə=Ea|/_21bwNcq+s5"qsSɃr*1#Z+}EGs_oZqF"-G󦃨="(S kr*E.b䨢ף!Ib W.h+鎌-{bnkawV!u|Kwlk|I;}R0 g ChV;SЩD'ΚkP! ~&s 3E*sl!D G[2tY|cA-)~R2$19amb57cG#- XD JM^EI8Te3q>̠jp?©BS-;yk ϧZR_85~jnȣmqYi~< Op.uņ<EՍw|v;IOBI lv"1.Oh <ؿ «_&J7:(HbQ$448uaGр BZk0ٸư F+F  yE6ւ:/_mw7݋D^M@÷Låv nj#$vnrz8w77 8&hdoYi{"Fm6[aSY2y3K=Z@-6IJywђO\$FIQqs\Yi{D L|%_gi0DVwDV!o/c*=@-FYh (tڥVL+"2*~I+K6dPaھ5 @7 ڝ,j3&)K!bt=|RsW0 DɠL]xUsw0㙏\i+ҞHyD$fw։bFg0ؖXn܀Y6~|:oR7-]uiejm ? 74b̀|Y3 :_q)-be0ͳְCtÁLrMe9-!o%-]HH_,[9|Mfs1{] wdNjŽ>aiO-D4mc^ |&:JWdS4q?&w|5f|' 1FCAbC+K7a9aa[̹)c|U.A4-sbѫ쭗Yzel$M:!*qSį`PK2+h6 ix c@ D % AXcCghajOdN-]-ӳޗ O]zok0 7fIU d@gņpisWE-lQ:WAazϫq& x"WW<\g*dD_phQȪ8q>aVꯨS]P+Uk%ʲF;XOV:g,&ƃ!=EeRLObC/ͤ^OP<#*4 >IqۨK;]|ɜ ~z X#PdBRٕsE=L[s9BN TĖ*8%+F4R6LBy9&/(C} y|09{#L.@%?Ɛj,!,Pۯ1%iקc) ~571#MG*(1W8 G*1,*ĨI1My';R@rD9x){ c՟! U5 FuV4,PNi'* vOϮwVEf.Y]) J$ޖÈsWce E% 4X2`䴙5{ y:OgY;?}w\D\hm݈CЮ3J(J*ES3}BXkwWBx>gqg;/)[M? ynp_&`Y5M9'uG.Y_&B?6f׀Ijd m liHuepM80Π7Ƞ+p{B}0K<&'9z<Yiec vFgg1(\T|S!Zm9t,ALd \ M)jfOqO][o:NYǕ=;& r{"lpyJfڼb#6%?@^)^S hoAg숃{W`jD =bPdC2O,Tq dH|'Klm\?o͡sb*㰲!\*@kNpQ_ۆ#QT_*E3bp?B5P2OUȁ6.;4lgm}7K~8_Bđ::mek, )m8{Faa@hܑ߫>E(0ad(vn`2RCP$-04\~^: p/^HZѧ +PAБ,?7H tHMH&,pjEI[n"0'jc;C,۪0f(T{Y'EU|č>7k:5͞SbX|F'ƁTCnt =?7r>hV Ԛ1@''umeS ^] &=AGii9V5 6aSs6"a-UgD_.k M2z˶^:TZ>`?(ܜ{h3?* P?[ %DdUJwه4"CO)˩eӳj`lΠu"zry;sYIh4;x:i_wϴoOOLɩgͧ @)O a,Jc! !b<ņ^,PJ{4$Ovc $܄n-hئtr%'tCr<m'j#{۹dJFKx>/fݫZG#RoD_far>W"5yR Fzj.lwQE{T2S9.Ȭ6*bLwI}^݄c֓rW)h3wbd]W~7gێs{ҷAp:љAMHwP1"=zVMxJ՛%:z$R4yMsr57[X&e,'dji1a˝V: +ˉ-ԓZ$ LH,]GdyfTOcƸ,{˓9Zm3r[;1a~Y>[tTCߠIPcg[NZВd_) ӯEzf)eBs)'@/xpd!htH}|X_ 9{'~1d|Rˤ 5ڂCdS6t~4XFӲ?LsXƥq]?FG I3V߬9F%踙@ ^>7ӲmAa &5&!j ,쬍&|t% ܯGߪZBjjG#R=J0XyQݶXΪG잶My%r. ql*L,-p4bWb~֥GL*wOxդ28u pżuuBc42D"l8P/c] Rx]0jv6VQ"!oޝ`Xmf }{utͨ0:]@R Tj/B\ٻce8cUOBW|4I'iDX`]  adsR婌7m\}xqu.BS3 &kN?,h'O閗Y"$1OK^@?h0-P7|JT~\-D&6#+]wݜM 4Ŧ`ޯ~5%Ɠ-))iҎaPNRl 3 &e1 , >$)gf6W@A-1jYL*A*ۯ'1SvO XbGu8PPqN>[ o0/ݮ`Dߑc-@م=T,&ɲ{ CGZJ.naJAqK˰s:vK !fހb)gͱ_AU{κN`FoCXuÍqc]ml6ٓcgiw&6p 羛Z嵴D^A]ee@ӿ,mީW{5*w -5,r-Gu1jӌ o[S6G&\2gh4q'凈N OW}oQn=g>"D>4eɆ)א/q&gu Giyu2/ @@bH):4=$-U{RСf🚏lontԔ9֩A`=NH=`0r]Z'_m3)ũ~!2`w L:?%JSykP, d^+8"ZWaޝ[C%cO) [N`ُPYΜVz#l1xwO\,Ġv ܮf1=Ugh>Թ}}0W;o_θ4hW+KU%O#O]2oɬưR]@/MQncÁ3B-' _lr{ŀs0/tp t6Yoˈ=bsNl?/4]( ΚNw@r~o J ^'OT;}v?oSɖ&Ay `wZSڧ51 Je$6\\s3dhpWN#ii i>LEε^}ۏiY$IK[i59"HL=pB iOW0w~OٴNo|*?zYڜIGI~|LiǣJMWf:|R :W FmB1I:}؄'sQ x;+a"V! V-y5Dp\۞SM&ȁ z>z9gpici#3^VWR\@'IԼ(q_Piy3t9u>@mo. |E|J,ݎZI%K𢳤kXP43jz2YzK`zMmk"ADR;X[Bַ,oGخiz6Vl>QeI3 eVn`UEaս8#0F%_h2FR+/ڪm\8%1)n&0I]🵊>AEIB@|`?pZv<E 7_r\h3ڒhM tl 8ٌSwsdwSZ3| & ]t SQU.w~V$gY*mfTnSqXm  d8 gwk]ʔx~ zqU\yjÓ b>I*ʖbգ nH@JPۮھģm?A %@fOx@MG^R>nvOhi;Q;d&qźtM9 qTT\;cð.A bgV^gfkj䚾Mk*- pI/t ,. )WpE88ѸPgREπiA#-URoWAD l00x?m #Y.IqqJR5ۆ\.Ŧ^}&Y5>ZpS`?e#`:o Gm0XBurUݗ=cfHU= (̟b#ui-`$=jN㡷aDy^񓄉gO"Mٿwpc: Ncwgpjy\,N}ȗxBgNմ:\߭=h5M*,m2:cİ#i|f[ZTA%M.],I?³}y 1ۆDg-KFR|Na C*9I{~MZ<u2NM\ѝ_#?.'*)(u1)?}B<$"~p& X3^.ȫJTJ&Yp$^PJ8~]aojp 2{2Z^\"7ۈz[ F {MԤCTV}a W#Z5-] *F{պ5+خNUEc5L]:pG Xޥ@|(iK:AfiR CF "rpaZU Qj!"BlmaNRs 3kwoܱ0k1:,3l']l%S @zN$ea<2*>9o M|YKL@lWCeC2fX91Hh)~/L=MZR07bsϲRlUԴ?֭~]N}xSUwp."]~^$K6Ug)J=, JiVd4o?عl_cCRnva_9nEA{5}'[JR*M5SRLXtAeV (ݳ[ZIE˟`3eH5wA ʝ6MS$ 7ĻWAbB ykFq)yP{ay@N2]IV1vaw(MmW‰/WEY s_qLZC4yqo ,kF"Q_cd~&Si!(HI+Z0D8I8KPNe*Mg} reXXHtI*|Ox5J]UrG7 S;)iY┕l}UVwCuQ'ɛx,)3~jrW*uBQK|9[s.'q[`ED=l76 x4@AWBB_вN`5qCJKI,^գȄvMDa& l;&[(%zH0uQbrEnςCpj$`[icci]֯q7FkDx*]i޾~5v65cS D9f3;F=4/{w'xZ7ʿKھGkt#io/D jP$;;u6荌C BW3^ښGz~:D0hK'?aFNZ)LIZoeyYEXBK{}3iOhjjzsm6QC1( {>7dzlMa-2sɺ[&:d#M4?'>+[C_ -Ȭn}Z5gzn~2~;ě9) f3f=n#3T P=A tJCæP`V3lY+A6ۃK%H3r:DwXz%(}vlg/2%-xYw)vRIY=q,5{Z -vB4X > n X^b?y|!y^AOȘZ2jZUpHtS[Uf "rZ-4\ׇimt9nO=ug g#0hhN&H‘2|r4^Bk![%iLh2 {~nK :JLUk[_dR/u_|Ыo-^jµ' E6dpW$:j v^KJ =qKUnof?Y|?yԾ`|5nM1{[hO5Rb?L&\܃N,s^-K}% Tk _el T-/=s6V/P7$.@"ob9M /U9*R"H-$Ī킚7Li) [db5*HK1:Yӑ!OܒZ06+N>tn^3)Kp_l|ٳѲ~ByeIh~XQSRiBi`Up7e @ , ٻc>KfiqX)&sՇd 暓1-Q e7/ltB +}2Æκdup?}I ICul#hq0Fa9AjJuKS;M0*){tKжѻуt7'u^LѭM>[Keo@l2(dxk N-_P$fEyfDkD; }HlwiO> BhT׽w(+˰CuTk[B#/~ގ=5J gi~ mUoq=O "ITTQ-q8 ̈ECuF! XE6e`i[S܈Bz_kTWP1?M}LwpPcdD`Q' OQ4Yp4*լ26~t;JFMwxLSŎ#gYQִy*4 J^ fcp ^ 7?JQ2섾QuCC?t[O޺ K̓B&o# ~ ]>tuEKJS>2|^ObHsI!%hZ qx޿1{1r wҷwY_rYU䣩4F%:tOCh5E6idqh1%LNpdI5L96v)EX'lTe<.~Ӣ=n:y/z؁q`.&cZnK:9$mMÔN_pWU;>PsɘjsM1hD(Lvۮt.K^~&)b`VK4+b[٪B,"8%:8D \_w͖?:J0'%ᶔF:'!&90(*eo7|RckYc!#`prp}إua" .>`lB[Aͺ'W9Cqo 2 AiXWVM( 6ݮ!R?i(|ּFszWqQQom]zIoP>'H KPY LY>^S;Xж["eR1Պѭ|UxЅM}G4S=y*gE]!{X$L1yeL{>3+Z6.:dLWǝsJcL N= @&C lcVZ ׅgMCs&-H4hvgO5מjٷa=>N$5sbsFY;9ifKp^ՈY6PFu>톂U4`۲M"-eO7O& 4Q=G{.%FfWʂ *JZ qXv¼,>Znӎo\:3U67ؓ ?i-g?Hsr'JԶEt01"6_hf1/^A\+V 8;$ͧ?6$ʝ>ە efS1ʭ繇m2ho'$k :y1bI~&m!i?e|'& {HܙD-ިY4{Sp б#:n-0&37^>*EG("cW=NS 0_8qkƩqI 8nas{N 0dWpgd5(S9:ժ8h+R+SV!0+ׁR~`%&*- ߪ4K1AJac18ĩ߶f#4 ѱW ×D7nA._f\jwOѹu2 CU{䮋tF/"$hQfK :?B He0!kGb_fR_=vk4xF`aw ˞aC } bx[*ZK8X=.uan,c42Toa$̵ժ,gϞ. W?.xAsLҁfrdqأnix\Pv> iRͩ|1 b.۳Nex$/ X0ÔYχ6h*Iu}mY{m敃,/Ξn7m[*VX6&޸/v۽.E&hO3k13|kG/O؞ؓ4`5yJZA!\q,+˶%*؛Ya5~\޽2`m 75f?5g]R6EM6r}Jnjn+Ֆұx#]|jX~켳91?f‰VbMsʨ4cA"y'm lUoɫofMc=hZ'#MرnMzk ©`űs~5ѭ ,mi旾^=!>Yo4D'>ۈ7_V` cua#3/4 ܵe)M SϥخK3GcBo;6 2QF|XEx۝m{3bjU Sbb?ׯ2)58JaA.KU@WN(m>""^leܡl)/f-EӐнdQc;ףTFhm#:Қm xw $Q_(?C10I>Dݚ,-=Ai.< 5>MT`zKq#( ks1]H'*#ŻXZZ )^6qF1ȏf`{4czB&LZ2)֟B[%Q=5MüVD"Xq׾GΫ7l&pH+'*8s_W>LMTXYH܊EIqXpW5Y[ Re_$:Rb[fBpN`i'3خtfL܏mrxd"3v߻_}35 Q[ށJɧ&KFKbOAQVBpZQe^g4tɂnhW<&~y a6* :Z7=\=`Q"\ص]Mx̸,S G̩/x_xzL,o {~͎`9^ 6j#FKyп^Adp0cpaVk"C=$dBgih2TjyfzR$x4d LC K +ֆjNPو]I|oY LÐR(})u{*CF]I~f{r-4+ \JM$l` 4+>3 o|8t $4Xgq<Vvn6}DHLKSӋ` &_^w8JUo]QqyVxkJH;}ək~fQ'!T\5Μ^nB *6[SOa[/U2&Z?R8m'US7:: -$^2p:cr()u)@^\]3t,mH^#]w mcLj =}Ύ9бH6ۨR@t=ђEn)lT)`JdԶ&UMx>0}^k顣5Zc`2r D>BcݴiXcGaHv#)/H J Q7&{fK6YKcڎH$2J=NdsT<[3w;*ȣR_rɢz;7qHrq* 22+j>"k9RIՅB^ﭛ2 +]T %ޯ<_}+|J`31!xuk`ZuH'IpH]3<-Gb?yal@Y0P FJ.l)-eڱP6e˖,>r[XRˈ o tf(N'e2uғ:b*\7w(0 s nJr[]M{] x&܁'S{L{CN4hw4XC mHΛd!os vPmY}}Ԁ}瞒>Ĩ7+;yo:(55)P,lˍiE ^OM/Bw:ZjC5 ?P͂]N1yDF)Bcx'Mjy:>ڭn G,Vhϑbpw5sKOU1tSpP/Ǽ]\eIa Ù9%ođ3s! `~lc g{QrS 3ӟ}`# QxhxT%U֣*@sJC"?dmǬ}`Zh"3vMUʹ8/ Tf%FJ]$C:  w8I9Z9T;M7@TJ9z&9qE[ BD3#CPJ!鉿+ff2@hZ^S따;gUNvGK0b[N4X?>Ȗᢥ\x:MAZho< ۬)@QdTrop`6hszoCYMbhkP@-?+U1I!=V3B<4bC'ߤY"5Hg>}ɑaJSd4̫"x㏌dAuC" Y[^],9%2k]ձ&@&c"B)"~qJ _+4R^':Di1uda!R+uލ396_ZtGA)tPwL{]Gn]JĦĢPĜo$ e5N/X6n :a6cʍmh1m5$8j 5{5;s#ˀtӾ(@%5`yሣI!! ߺ9mF'#2.TdSPf,ndެќ:K7!dWz 0X)C<@[tΣ}Ρ ƶuԘ0?%c&G%tw [˓^@|a.|>2,UtT߆OGE :ə-k2=x)xΡJlZQvw"ب(]}8N/ 0IJk7bP;J;__eZSN]{ ɦ*8yI!NΘ7S ck^] 5k=Me[7(&]}=8w,E8#:|pA `9V!7TTFx&@$8WzzWT+ȃu|fd^)*Vq gexU~29~/A"/gVS.nE|t{>u ojI z,|GeivS5` 6b4;8&O?.&NƆI9Bd@7wh qBY_d#!{A0Bc&WůzqoxM@1_bCqYYʺR`Y@o0>h6I4**zၒK 90xג>cF{AdSTR`>srAy4uCHQQ1E 2ʲryYG'3@4QHڳt:ב:+a(:lCgO9 ,LWx牒_5(DBm^KA@#^ ȣ(j z9x%Ԋ!p"G/G \E{N%pkhA2 a`q2;hOt6gxPas^SSۡ*'s)2taAm݃!VU`MH}mcWcD߽&F~iK啠_Κu4vP/$q=|kᲑ neݺu+j֘{>~9 FiΛL!>cA] ~@ Lh(*yz}zf"oEyvH|Xɉ>p-!P֙P,5_,Y ߯5qTR*h3[H1mKwMye  3VFIչ۞ Hk12p'[btZ7;L De}aJWx$Ph>_Y *%oqv^x_a)m> sn&h)!!P]1 a]:H8+`8B{f({NDJ Gqe:3[gz x?A9:,IEܖi-VԺP_^,K55(Y%YA Ke/{ۮ,޳crX$'xϏfLӸx\R @I7{Q.RU":[[NsJ;^俰܊a^ˀ8)ػb jq0P~j+e#C.FwܺDThYAɝw0+n!Lϯyv?]'X)6Ga8x)=(drKpSq.R@HSMO^>chsC쿈3:,d/-mKd}E|C|3"bYAܵm)&A{2P)Ir1 ' F8 nϖo-FI49؀H_e, E!Н:|8$臸:t^A0pu=7%R(hEdI-+/́N;=Z2q_Ȱ?juI81s1݂. "v䜽5q*cI!5վgf8Nc*`f_]ϿOpkkKkqhE6ͬKpGi9'ي״޸ef#dh62ᜧC}t^թ7]*8O7q=Vf9dr=ߣ"_=Uȅ&K?X7{ ˒з[굔Gϛēn HC9񝀛v$H7 G1/ʍ;aOLNS¢qϸdo;XGp)9g;6mi w[fO&Y͡&7RV'`JGT@uEAXv/xmM@-luk^xKwPyˆ%^. CI/dTx[ Z Ojf+ o%(*P>#xٜm|r Gd%dhțUvch>dɗ[u ;Flih~k/d44NOM.I6"f 8M'c^+i.̒o-i9zҵ[#;ܔ2< ڊK-W e)D}г #dU,quVL8",/]R\zȮ5#xSEuⷬ,bH9#a&lȵz9'?lXޏd)A4";&~F`Z5qäF# EPwz \Y) je rִ{Lt[tѩ1'Tt>s:ks`Lo7 H(dOB,Q(X(w21 怟 2-o5܍;qvV9))qn/<*p3Fz@[{Y:js=C[q=O#ԃYLE/] $ "Gq+nG|3^4lKDǑ]X!`Spy2vZvjvECșfv,vȃգ;/L{QL=Bh 2Ktϩ% JJ[Ę8$aLPȗy <`dƺb,Xrs^¾b>OZ'Z9bPhO=a04 n"R{+-R]Lӧ 7fyX'>v 5ڋ5vV}q$Ԋq٩W{gg,S^ K0q\Jlw*未Oxaa@x*W!Vh3p'])[0}^~kP 3iLG*%tr x/ds"NW\Z:Z!c?_|XM)?0 _Gr:( )x#+"ujj|_i{CJ@C}M4$TS!l$lmZQױF#Jǹ2lI XI/ǻ:k[] . 9TWljuO&XjY»wFPm t#΂U#j=.߹S :󙐽."QS`wSz?6PF޲dqLls7DG-O{Q76}|]{NJ3/J9ܕl7`owΏ+NrĦrħzfO"zBf:dU(W]>D:çڶ =>S'p0rɭd{CjɌ>>Ȧo}$$,-RC{! pVL5wxkc3zi [`>{Յ[jA&xrZ a7;O*T0-'LGx' Z5Z߸]Ч[T@䲋|"2 ]Ywɋc ˊ 6:W}̑Fr7Vz] 9;ެdff70\X V|>!`IZ]?y yuBf~OHeC0%y#*f@C軣*D p%C}e[>Wr"\nXDDHof8ีҵ 徴o׾L%} pJՃ;b.\ ʨ@~d.;7mV(d焑ʌ*!ZS=ԒAeEՖn;.[,ulilӢɅ}%?]nVIeL T)^*~2p0q<&h4=wAjEڏvzE@x wQ?cUqKiO,Kk>'CW%f~]d3cJcGzNJ*֘'ZUS$/nKS!+L$=Iv֚L 1J~\zz,h1 :CwR,-N\k_j }<Ɲ l²:@sI=7!C>l찢t'A{/re%RgLzjs^^j;")^&06pQSNN)=>/loB0ƿ}?9ŹA;7X>lRv*[:FvpB~L#gP9YRM[ʁa%)IV2™oC:Fo / Lyj^ICFEbvGTX=6)'RƐ 7%2Ǖ"L(P2jWvyYbnInO b8œǺ[4E)$C:DAS`}rwo:&w৳ˈjHrbw)[SsDk _m`k?`+Ӓ4?UxD>LS_qw8f'{~-}^G"k/S**@~c6ISMl6fvBݽ;30j/ z&S,.}DO0%U\"둉0踖૕Vу[|y0v\KQ9\; [Vf=B(o( 5.qvl ҅˟%E^ F5N\;Ϣa1KMVrZ l8umU,VF؇K,i2餫:^wH R ӃlWn%hhw((ɭM&DCi;2hep]JkAzFl۹Zi F!B,.88ЋrC#?C㖵')N!ܝ౫-LSY Yٔe@v_8YKBF r*Amߑطim"(n`ԧu2!S\EԠ BI ,.eQ;UT vóM [I|ox,pMa &N^ ՉI_p 6?pPQV~ ˝DȲ A]AdGL.^%ZRQ`tK+e ̳o@}YP 04%eoh:]?x#=4x{u)ve"c t!/{_X-E^$WD1τB4+aAfɒ0.{ˡiج~iNY}P9ɣs%ΔRyŧq "3Jmu~=eO]{~ e\v͵,ן!ӱx˄6-X+ZƦ 瘈OWW+w(4I˅GM )]zܬ' k&K1lT(M$lj FeQ1ƬJy6k Fo!+)#G6Y9u#ҹݨfQ1>ֹ!<ZkC<ԱVY`'Z0 !PjfRZ4$TGG IJVȜ&;]üZQi6\rVS! -S# B־0Y*Uma)L-}hU"UkQtwWCt|X~l"'eîIA[ 37:)aXJ@ Ov#Qv `O~I%2e3uՃ%ċ!ZfIDvbp4x%&xjgqǭ&N$Y"Gzu5SzO"{"@hG]M(P :b:$ef~ھPo3j fNWr`X`&=ݵi&MV,a`IC)w~SC^uŎmϻ0K0m :xr9|釔3:yk,b!-\gB`]M"]sV0\#ٖbYy{=N5ѓHy ͜cyѣաt1݉TM=]iw6";_RWW?iVZ?)UrmgޤS[UY{Rʽ/WJ,LLY1+?=ܑf6|wkxW#̏ wߤ)-ChMg|ƊDp"L-#g1;g؂!~]ks!!j5B!gqrGލ{_'/"X.0s!,j&3DaK-̻WK66q葔~g>*鬝ؘ Q' '"zཌྷ)d"QQ[U-E'̢],AtFc$wȣkDr*eƃT4]woC%C&ùQyS O`\&?)#dBU^-]Yob'PaP^?bVoq#a巯e{%]W V,+>yT_WMV-0z?-dJ}3@KO#x# VrZT/=#Y Nc(/Vv5?Mz 4D # wxDbs2Z9HtkxJ]VexfUmg7ޣoҎI$#~7Yvk>C,z$Y:Qyc f y\]cB&*FuX톸źJ1P_%S.ӳӈGxXsD]>~o"z'QwxZ2aS8,ϥ ;( 0 6\* c#e2rYߔfZu&$)=3meuX`xs9 folψO2EڨSBwy.n bYT%[s#?l R~Mk@]w_bЕbu nrx&he/i)RB^'+mR GԚJ2&`yuRUT4_MAÈLe[ J|@ll,%7,\kd/ɰxvrњnj=N _9R9@܌Yȴ^_qo+2&dxMwX%_9, ˧D,0+ȒqY }yc: ,@ ,_f%Cփ|_ayi;4lGB(VϞ.W^Ȗ'P愰R@6i)Ň#8ǞfF}U}Y(}1kJOt>bEǘ.:p8MjA&˜[o v4JТKKS3Wt a{eŋy8PKC h@ W҆/ن0[OeYB3G!+ozgV~b&kn0SaJyY&=x mhiV&GY\䎘.݆MۖG!) 1}w,<&;A@xrflX;|DS[SnG~^=FɏjeB}tv"8̜lӁ[m/VYE&7ʇf"LT(F7Ҳ8-tR3^Xd˶Ҵ@4Ns}xMsڧME-ڈ!^1@T/L$G組½:Ls_`6i^2LD5Ÿ-9A =k%,Hܦ~),hAT٘%?#9UFo\_>CjrdA/Uc$2`KeKIƅ/AC'Z t6B O!L 9{E0zU%Y'-=z@:f3vU53=e*sjL]RўǶ}\n[xg~ 0b/l8_iu-5toǏiU=~dv3)pubļ쨎[۩N5 V9 Azr+`e$9}SQ4Ϝ묍2q7uEP <*и-j<E7VՖ^AQR&*=30R-IER|x&CPG)@%lW^FRP=1|]aq+մ$쳡CTl1rǑ{,_"2ȄJC:~ln@ ޯy:T6V ,(DoK<VIxLf D!$V+%D9"'b|JYVf`@'5-/%hc_?=K\#ݩ"ZlqY8rK,TVUZ=GIۃCJ&L|v+L!z֐nP1[yzXG,(Pt4MIpã[~21âw@JzP[W[/=)G@3PR?[9_ 5'hzl 8۫txp 4rڑbhPS/Ez9qb6mW9jܴάNvǘ剩IE젰\B{ޖwvkN,0bq ]lvr3<$;ֆUn[W[m]y߻٤|&*I7xͬD{=/XB^H͢b`z"ںǡBixRsPCX+Û!! 6~Y>!bqă8ePHvs,GQTN)C5\q#1KC@?wØ;w_f}|Hؽb &)>\yLjSE&-׷(%-ۃ?ŹVN̢$yRiEt9"׸dU ױZ^:o#0Fif6)RTk4s{^CMOJ #slO*v. ~rsN(L<ireJ{]RVD2P„׼zS2$| |ѭyf|RJP9Kʾhm3ѫ=mJij]N&y kVGqO]${>+Rvyu2SߥȞ!zq2ӫN#d忡\SQ,)ڛ,SaфH6;vrnȐ:kG|UƙϭYjMz}_$iLvIJg?ٓf~A_O3Y%Pw:K Vn"X#ų,^J–BF'm '`֓ A3cb\H0PTG 56i+} hAZfʒ yʓ^KX(3+9̌L -/8^Z wr`6uh% FG}N=r ntqJ{0`m٘Bkc,$/"kQ o*v_OEs"Ǔڇԥ+tfjs=~NQ#Tz1De_F|ɧujLN8QӱSѶY9X_,lQMs7#<-6'&=LaFqDw,z Jnq9J'p06}h2{!mDW;A{5QsaKF:kV %}ˡ7,&rU}UKswQHLt@CnUb ؒNm͠D DU֍ YIz' rJ]>(4.UP@Sd:\b%;\ 2}Rleu *ϧ!E_G&*7?W=̹?T 6L?iH4j& Xe x 1rTkʴ']Yv`֡9`)mmdAk.6O|ߚO`>D#/Jl&T}+Ln2j/r$;0 i = rH {0뗌MPRKt<Py@ syy;"d.dg6/k6dwٖU-<#mYPdH`Jn&_Xg Z6=sRD- #e) xbdAL, vEuӠ>G sXag{# s!z *Ee@0Y4%BHnN > q1̋  =MK:t*RMQ%.}s6lsm(@`GGBDkWڿ;Ǿ]nUJlK`28[r+D9_gg&1OL{kom(#|@V}ZqQ!I.u zS2̞ TM||H3 GѠ1,DcZT'`Hߐ(r;f)DlqpKC}Rw)J+ظ,/ =\wD|Ԅ!2 `/Fd'Vh Y!2K/h!dtS<;Xy.E,uGpҖ mF yr<:F3oGS< a7J4L[M3aˡ:֧|}/r8(+ei4{ S-[F>n-"꽅]=poZ>oVĄssJQcMq\Z 3Jm)k7W E 5MDMNT^{Pe&FaL; 5?,&w_pP'Y@ .bIv#}^2Gî8+K| LM' C@A*# [S$=.wnf">%(:[֪[]/dD6eb X"m{zN DZصz0* =.DxS gg鐢4k+k~#?lƛYٴhJnEH9MpHg^:%%vop tF}#,b 7 ɚݡ w8M(~ &4C[( e%H<@J8+u5H`'Bqw ,[~~M{g)ڡ╶S"1`4=^᯦M{sBYf5y#y`Z!G;@_csarn ̧x*I(V[N_ul ^Hٳ~v.l큭_u̎b;~ d#yYBlFS⌑t'wmcyƙKd8A:rVQE<>3wIfQxbb+BZJB zu~ $&/J㦞e~f48M"Cm?h1-t'# B &ּ/Hg]*Q0\方j^gk2lHVTAa5Pd$谩?tDV]e=ۖz7z2 {Β0fd} /RH1DçQ?JFQA빊4ey^>] l |`!HeR+ek8!UgR;BZrT~k M%/=?I,efuOΗu4Q7fBJfTX 0jR!x}h\Cd<$g߂L5K^B4 %!e^OYq1W"#J[kFvwܳWbf}gÖvX(:Ee@J '$kr '.Hۺ˥ X3SƝ;P~cިHQlzY]jr!n2Q$6J^;prPgm[vU<ó0e -IFƭ{+muCiS4lh}`gӏñu܊7R Mi|a"أPMw"Aaٟ8!Y~ Sw"Mf-jߞryBELDT!<%/3}q?I &!1<̄+fc6JLRWNxڃ^v \&9drxػ6Jd4gyBہIxxKwFx`ny_ 1jrbucb u * Vid!%bo H$͢ӕ=²{78ί2ԽѪ7.VLbK|93b V|$]paZBCx;9}f m91?|`?օkgRذ=oe3,bVjXDn=pn|7i`l5:3]^KJvjTp gKEHcj~qݢ)7&z5oHwhn_U > 03e)yh9 &=1+7;NO!ćlIYq:rrjDc J3W_|$jڨ'Xp u-ӹ)€#oJ8Pу'iGm!aDt;L^\;:S^ Fٺa#q %>F& SUv4su ry%Ak>Z#dg ^6@״҄'ґvw2=ܧ+XFm9|u 0œ Bo_m ,iLQ1M?ӊfhW$djWTICѦJcS!e]֑`Eh]>ᑙrv]L3Z39F`pׯ_;f;|{ Rp39pc6HLx!alﺢkyf,V% f򴴄 '#'FpUO[)G.y$KdrRE}XmS|s1,`:rUdo3Hՙ ߆ҼsW4t|3 7EFahؼz LKy,e,n9rjAuhCyG(V0}m{rn˽Xe܇&I2 ͨvBZTO<{NxQBHhTS>h4u:2ixu% D]ifͅ8tt LE(>خ%Uf/W7:S+說5 j:rI t^ Fi?c2]EIEMƓ# nۥ@p4oq=^^6E~͌fw ۳KL4F8BP VPΦΔ]Tpd +*D+,X0ui3\=>ri'S(l80ӂɃ xCH6#pY 5S(&*@-XGߥ³PRa{RD)"h1 DZn5}dPZKHo;Xf~0"X+*)ї]< f6˻?"xA t/%j^m`5 *ֹ?'~!-H'n#zV@PBDU ?`^W'J?>t _~עHKmzˊ3"DW}]5fTH\Mg!x@Ii#\[LOO{?*4\B]U$̌!5+[F'1o2ibt́ (<#x3yq շ,-<CE@Y7lW*~EU_5GmQw|Q'IEHojӁ4I/tΞTA ]/r #cq- aR|?u|sp K•Y$G/sDlԗ2uQcnZ0hIp0 6{z^JZޜ-9t$"i@#΂Eh~̥p)#zUFb .=K 9fZXud3tDvy֬&,K;mPk44cfk̰<)׌8ɀOVJ[t0cY\/߉åLdwt/Lc>vyiwJ)` BdɑÛw($sk9tJ0 @P~XZs~:ՇU`4vϾ7E?kpH"#;2qGFp]Dq܏v98mbJ{yLڰۋE(on1F|joݬ /i:GZ6?yfd/Δ 5S\JȗŻ/XJyD}hۋn`{V$! BeÚ-tbPz97f'FyH,OE )SU>Mk9UTy+!ǤLaz`DL`gs~(mxg1#P xOa%V|f f#XO۸o!lH8Xe>% UK K3-,#VM 6@FgI:s sQgEL|Y4}M/Mx-}z\k8dmӫڻOMP\ݩqV7RK&U_yO'O qy4]L@Qg&1dh9R#;K RY%^Le{{vd1n+:\ǮO5 e~W ЕF(#cKҟy.$nGuۗBfUl1Պ AtAOܘFx0T_[]T@ 9-,`އ*-k@P^OC A)%~"od-RUET;6XMOpJyEUʮTpɴ N A{=wQ\ى^Kqymæ -_y6"V/e?GZ#† ҽtf O2xO{uWBň Qu>IGKx般RI".9vfd; <N݇b' +xE܎ (2Gcs`gcxʣ>%p>n9AUrl#poᎬ#\c+Ԣ/q d"% ^5'?/k3s}\y?Sb6.4nw1Ϸ f8ޛ`>n} M~3|qv΢b`0 F"Q/("R4{6>. `7PfNg#e1UqʭSUl$")zᘩ0R7#1/Tv5 = 5!uHqUαFn| ;8 m)x/|fvgK/XFpSx $tF܏}Qslン?y^lîkoG/H6vorXW},[!?qN_UcDo3wo5E~R?_!6e~(W(LT*v9S{NWoǙL^B<'m^UѸ;"Չq K?z9S֕QVeXi,:ޱFt8NrǸ#7v y)vŞ 1HRxa^s~O @J ixЋ 5X1@5bLCZJi*Pngz{c)[vm64.b$T}2-V?J_[3}3Sѣz]-aϢ22az|X}kXjW*`3iazl 4ɷq\0$Oc[*ԃb; `IRCP˝c_ײL{,bŖAPOܫ״Kہ5gqi]b,;2j2J^ٶ*Z7v s$oOXs*fSֆry#PCbS2> DMI['@]YEp7C.8Bf? Ն]2ֿI @t\i, XRXh0"~H:*lzqн .V})cq[]$~-Q ^= r 3 5ճt&TNwDCmi0BE2n͸YfkR3*-|%HN=`P2EnD pboLH'KdZu$3}Y 4 ` eeN\'3²ַtt#3vt:i1^Ypw:&QQ{ܘmO7}gocC}All C`1_ OA_Z81o='t $hJp ae%fCO|uPE˗ QYufpB˖!kx!EI.E#Q(:$:ɳPSl vmL3 X!~ɶ.(w:uU3XmЀxY w/bQΈI>zhN(]>r_9޻~ͮ?@' Y ʩWCtl)z>2-n`…Msٶ'c(u!QEjvgi'G KVy } ߕt+i1Y5Af7ww$0.K>gLƐo0ȑ|xs FPaی]:Ӂgk7SKj| |bFYT€= @Q7V$ B]Lߎ(9x_< (+UB&}I2H\"32\ai*e;rCR|y][F2QY 9و-Ai:<ߊ8+Kv S9xq%6K o ߹rPMǨe=sudž/O(W$`m}`\yKZt% &(U}"Lo ,te_G]5 ₴4v" )Ү^qҏ!ʻJ5ƵtE<`TԻ)MgGLePFxI]fX83-)idS@x=wk]6t~/Y{HD+rFƴ㢅_s&`BiI PiK[#|,U-4 0YKԡK@3Ea޲Ūnfe(|g _h/GЅI P>oiBNs5`oOJ?͹+oodH㺅̋X~y;!du/҂*Kn}K2 {cD9}AM;(/n[ EFq5lЂCva5}J1hzfӶ߈[Re?󆩩nTf5fyϺ 98z֢h~w$Kq఩In=B`r.J&hV(S(Jn1ɒO~ޗE5rَ"_qs#i:}q{Yk{:( ǐRzXz)< D(2I˰j2C3 "n-1&_Y9ӧ0$M,& ts{iM?H`֋J)x_܉q0 _CGЗ%pSBntOU:DIhtr{-6ި'i [F:²ڎGNA]_z`c6S8[JE$[JǼ_`ժl"!QCGyo ixчHpeע´Eo^-7go79R 1Wϋ݌8X=qlzQKƘ恬V}OE@K4TNW q@L ׺NK/a>%2i7쇑wxdfx!-K"ͷ7y&>㓬9_)ϋC5 YyP%ޠLZIiw4bnkX-V"=EC>Q~UtF|wKft(L@aHHZQT`A\.7*pcAob!{ǂ.l*[}EԤ-3P|%c"Zc,8krsۏJȿ00=-D>;Y+B`ɑ"hPUg^l<^?5XVƖ ,o-6* ZH|]ClCVn%L\_lPO"ا1+'xzGf Y>d@ Mi\3?Z&-EmvlNr LI5yOt?w̧UpAwɏELbAlřmDC} mNhEiaKup:gb3Sߍb;)9+jQL'vқ vt8W[#%b͠g$Drޯ`2%cBEP U6ze\c>-۝tGC Sd:+7V^|lT =YT$z>X$yf;vd([.VwW82;xԋbk{Zs-(f4k,z1~;t Q>z$نҹx۲cg(`7F}QyT2g`CIdIV<7AStAn<;!%ğ\Eo*$Idx~Pp>v `7zQ$[0hOC۾yP%R>PWHqK7Gbd)1V0,^ׂluf͎#L0r%BMcpwʹ-R(Q7SNzq4/S|(jΖ[4#J׫=yVBN20r|*'TCvÛZS1M*`ٽ?X1}htC/|/X0lƅe_c)?f`leO[M(16NeP {tJ_Zdi UX)/+y:u 1g)BW(\CzQ>MXl@>u۔ A RtwVƇ>;Zi f /io^rjiJ^D(序X{ۄ ;ݪxqzEx(f[m2Oh![p%*XHHKZT5->*˭K+&Hny 8cf w)f@lhQޙzq}q0E)Z2)$5tgWWvE& \ܝK͒5󅬬B\D6W*lR5NNpcv%8 Î;=eζ}歽1H i3K1x јQo$ _LOm\AJEaPor*[DUrq8Y5Ӷ2dX/?#ǽpNg~pYJۣ "A/LJh^7#zuڜ)fμ#H=uxعm;59=fC=T%]T4|B舲Y:l.v1s_gdu;nԆر>:oʽ HxkeU08"Y"lhCA2F|#thizGafJ fm¤V J|*VzT> eJ+m N29jJ~(\,OnM^~F, ζB?!J|/J 48UFԵ2Yus6؍~xc<-^6-^[v>0 }t֤|/.<%.9*Q,% rSDy T.Hh*1ŋ  FV??9K*;>brJlrj6NUQzە8LRò Rt~eYTM(X :KB6cdYؑ^pueYfakczDR`@4gOUq:-J5匄'D>=m1x@G$N*kLL{K$qtm[úaѭ+hc\il;ol'6ŒT%>8vV%X}`k&{d0:*躅*lNVʉ~j+uJ` f0F(z}P!@]EH́bLSN ~nKRH7lO#aN"-޸~)LbMevXi-&`哭 (*u^SC}8̼3BLʉY5L`iX <}O9'Lq֣[|zhoFV[5='`eTq:ڍ`,I4k7 f`^HØkŠH'RDZ_C!vyn֠c Tg2nѪx] z͗D~0RZnӞB74}~y* a+а v2^L%י k,[ȉS4IӆWUV7v\P:";MαŧGǣ\;]hŋŪ*`RD&_ӧ|w(DC ;(`6 \T;pGʤ7JG% ElbbCUAgw.GbqQ_.Xt.c<8~}:1WahOf%kP/VEGE/Zms?A[U4+աrX/`YhbC8 |3 B[_Mf4T8~'KTgY200-ɜM 6MAqzbo$w?8z" qq4IMLJW Ӵe|ÓyŁ姼b_#"ghhc_pCޙ$uxcW]]R-c7: :xb :P8+| .Ԝ1pSUe{3FՊClgiΐv2ԭ (+? N]0Mi@81m;2XU b*wt?\CmK<ȶI37dO|F-T/ A YiW&tXF9ex,nQQk,k7z褳(*<.O `Pt4z0S.CkZ=0ho{Yo~{.NrOZ/HB;mK##+*I9Nad?c"g\*ÊX()=iKK,gzȻ"\3Ķ|$dtU~SQG8< p&ryJ>Q+ hO-9yCˍIpBwHOzg}0#H\́ox\v? "(Yg;'x_h'kVØ>ݍH }Eˏ*ׯ-$9oc.rM5s'Yȣ7A5>Mյx-^>S1k9 rI0ڡ|GUU QMfܖ۲;34hh'o\Vccڸ4%v?*Mz>z{&5#Wm3)`$ĚoU99 QzfƸuv:qt<-%PNnl*AMFUc%b'(Hq."4D %E {(XN.LU^[d4oIH+ 䝤j#^nu^^wZד+O-Mib: 9~Zt|O9RSN΋.>Ҏ4eTs+㇦FG KQ8̥艰ke].E5.|SδͽN33 orj^6#Zl=cT`%%ңOHBϥ(ևcL.|pLχ&.phZm !7q!{Mo2DE OڨBҀB4Ɔi )d3ku&K.Ъ7ZRSМ$&E@VGHL"އ8qNw?}.Usny?ӛ%)m>R}_* ykfhBZ ~1t)Kc֟7 Y$~B%TlĴÝ\R>FM$%Cq+8.PŖik !*jlmT͍MUD/TC8}o@h7pzkX]Ǫ7~GΙl^MCs\2?$}Lw*h%dXsM={ ʒgi:;euL4qҶ@Em_;a L*!b e&aA󒭤6sBG80rWg_\?,ؠ$V;:1)|I>Q2S~640#L暞A=T%V6[MBllOe3Iֈk<}*CsIQ)<1sOe,UD54S; 8;M$+E ^?|YZ%]n"?آco7 W_Z !!' d졇qn.OUp@7ꡞƽkU}kd,/ ^MTĥM0~Z =]64a}]vozq8Q0ŞHJmXQv0Ñ揑JqϩOI#3#܎Ve.zdjnSz(S_-0)Xh>VsEZ:BɎ?s iH*A,6[}d \IfIՠAE,XG] KͶ/g&kbtw6;?:Z#d<}?e"Q2ͼ=w~. }6>75@U5(Q7 T6zҹjϰ5s5TV"ycY:M6s[OBfllAd‡s]DߴնVų|\Z~!}PSl\"߯?M^b:d/bKN")+&R:̌DcY@e`Ő& @L鹶bz>GZZt,ݕvy5]!RS{╰2;$?:S{Rǡ5zi(Ο5*2.t<(d3^ JE3# V?fxkfFU$Ae@$#JsehuCRjO F;95=3o{nEYc',fsEP3z)PWP*n'%{ nMHdR& O?DYU|`!/,˂‹RfSQ_E(@.p2z­j>pMdG[.EsFaJs!(,6Ӊ%> f*JHKC'kgcu%08˓!;15[Is+V!fɡĕvbNP h>33lg 2DC%UWB,?~N)!& (F Z缟YR_֫[ } e{n*h2(rG6bdL sSf!A)/[6E M/ďs`)V\iP#+CZIO Nc'!19$nYX\,ylj~ܙ1. D*7u& /tt67Oݑc ̅zgEZ .21BGY n +gP= mvFfwmML( wd^HWX1cm#%ڀb"#aiy.alKݷbe<2V:qsҝe +vHYg? ~T0'N+qd*#6 ^&T].EtxҶNd9 ںZͪ`!Dה`ocs잾$rDd!]asIʄKB+i\9>=~Wܜ` .%0m,%qքo( #җcU)w] QHK 8]7 0K . Dg=,q?;ڳt69Z6\hI7JAO$L QIYr?^Oz 3ElOx3{qOREm+. w=n_oϱnɃ bÌaM??WMWUܦ'ɵxkꌘwi(@?"I5դ&'PYRN1hŐ JKnf-AcJDg|RUlRǾ[تhgM_ԩm#mSEv ڄ*_h^R|~aS`7kB*& pF;UИݗܔ:G5uOh/NM|a٬>:,4~ lƕhGYq}4 W;b/x{n^<4~ B#ӇCDW1 !aS;3ͨ'Vkks;<{ u#䱿%2 Iݜ·ӤPmvuZrWoU1:-/P ~.}*Y&Hl]w >, gʨ'xS<+N0;(3噏K-A%>\#$W#xu[nL\ZMsLmf;Ju!s2.ϯY\Ԥ|&STRŏ>,IT`AU!,+uiNײ5|s]rB&$Ai#LS$i%W~2^/ @99+%gUkBGi<%RBKbfagvt{^a%=vK °oҥ_َ\aA߻)*?'T>,zNY&Uo&B͝X&|ƪV7fv1JxT1#Q0S1"_ Cfn=+ZH^Ͼt_{ qz/,e³}WJKHձXg* }h&quԌзVLUMeQd?h6GWk]DbNƫmv\捕#j0Y6>-т--kz:u)EAol)R*S'^r&[)Ǐ5kY2@5n|'+5=4b[֦>h$W\H ]8k?Jw% ckMVl߇=u[2VM7/?,VКJ)bUqcI+Lb1'*M<3: Zb௳ ^cG^NM46UryݜZ(au,&xR /5epv[A}d|\Ox"ċYnoS~ |d̴hy&C=B.T,ɕ3^cLT8>9!6rQ+=O}΅0岿ܨq4$8 圏,bҤ% "t⯅f=-7{73 (87~8z>"(O({ΙD};_i~]{w2&#Z iAr73)ء/}չXO&a/;%bO!mf9X|:X.Nq8Tց0d.Ë3jUL{ 0 LCr6}J:g|+CS a}Nn's@O+#"4|i(7ςF =,8beN E³Bw¼1CSn8s%%Qv]Uh+`A&e͍믣|]Nj5DGAMtA&([Ȇ*8AS@N 0꾜6txoQ*|jNj_d)M}ͿSdL߃?7CbQҿ 4Z/y~#a%:Xc c^3Y O XZ3Q`1_듄쵔.du%'rxУT;Q%So 5PXp>۱kZw?%'%Lg(f63{D Y ĹSA` 땅AmsuJ td>U+꧈~ـbzpYs+Jwɟ蜝T\dܱʐp0n"MyXzSo]lK7 ̵^ (Rzhh>FA-L}:i+<䒨y+ _Ջs9o 9w6R:˘Õ2O \P{D0q?9'ONKZ8_߇0_n)rxrRo@$ŢN0indv `&r3 Iq_d!KRmtJPV`X~EHUR#sUq}g^uI]\SCfYnVfrfϋ颂kRւ:Me64@3r_糲9}H9"#]"gϖF%iw=-V7JK4W!Щ ̻x8U}ɮڀ.6nIYؒڪK*Bhʰo5"P_奷S'Y& v,RԁhG+ƱlOK>Y%.`ԷaE4| 'ǯTAYRQk(yJ;ZC[\4 a!'r>]2yUVq|hzU;ޜ #e %JǢvsx50&Т6_jxF9iŶcmP &ydtL)c wn}Gu@g ZFGiͦW^оmgBLlu.Bh--ɡscX( Z +]W. .*G P;Zn3!?O% :M祅ᮝ}%MK}╓xR6 ׁםdx$OL :_ZIcӢ7saLՄoڼ.ߝQpz a7$?<S>yϿ~9kt9Gj4Pi(3SmԆEo1%X;<[;KO-]S;Fyq+UL(%LEeglܜz`o87 " z 3אMr"؉kUI%澰Ҭ)~XSi_gxEsZQ\![_zv/9)Yk-M0uo骷}8|ҫ9}2o**ޙGi&ȷ'ffG'5ݥ@3־9>V 3GүHք^ȵ](&N1Kw-/1 y>7b8B^ڃ- |4\K|X&Př^ekn.s  _8٧E%]u|  Lg,gl?ݸlծYWsRYdt~mgJ0˳ sp4{۔)pI.eVq#%:[bZ%$dϳͮy (P.j*헓Â}sTӔa7gjQ#<8PTBW'p ;cF8mD@ͺU0VSz׉+Bl˽$%-\:xu$fnּˉZ(Cd=(wu']U\xQБ7#qY!*JPiGl[r< ̖_s.VڀGdגk#\MgWji|?&l#m%r;M>⒁* Rc ]Kc>;j=9%ݛ}5Z5Z۸jz "SmI%s{޷YA~,Q^5yfN+j$J hH@-[>~>gy;␠5pە튎fHhoqNvcUkdZɄaWyȳz -G|E΂-pC x H|MOF2 Z}} mؕ2c*ɻw̰;$g<'=XIˀ>zQW70H1fKnwNl^j؈q"]V o<_Pzhٲ[c-_}`-Xz8hpwSeq+=n ވbnSkOE]"[c<5o jV@q:s)4]r@Vod~$O Ǧ 3%ھn$yVzPs \dvnpK'g[ݙejY=0#TGnt ʌmWBȅg`O& Z۳|˟x){9A8bcj@;_?a9L6rfdLsYc rXU%?"&u6/x2CZ̧[u!ݔ5q fdJm=ItZ^*th[rѴaΓ<os[+c2 V=ۛv#[ыFbͫJ~Jb5ۍc-26e}x­՚ن 0ؙ#P MV?I j\V,yi`|ieK /j/a rVYJ:ɉC! JI_%7;lL?ի8&U_hKa8|dLy{OO5N]2NT;+Q':G8qZKu徹{tqw1.0M')E"@^?b]t>G١%&v 8x,@o'>jz& 2x]6+=v܀6&]+r!v(#D;Ǥ5rRp6mO6^ܨ%RzI7lXXcv1d7?j/;\bŹX6tG/bzXiЃ,'k0Cͼn"6}b]]7Um#dEI5XL.џbb6U7{1\SgC7K ~2kh<Qqh9)w:>((> ĂZu.\NdEK5aV gi quS>iauoCL s:U TH~qRޕV JZ3Sn 4u/Zcn SWP30eyF+]k̒ZB_GR\kK+Y)"Ԛa|F_%K?*erS(/5 !J5cTQЋ&UnP$؉S>h״! &ZW66'6|^ .?FI ":%x_0 v8 "ps|S?WhiҦXWAj@=]u2J$:n-hw5YK*h%dgs5=7 V2Dvfr|C:~fmC{|`)US XU_+TUyfET~ɱD8܅ wӷP@!'6dFi!LC0 }'ɦ,W: /edMՍ7Dy1&?͘W]DpOHκގQy[v &$p wC=p)a7&Φ=fԔ5#+YRFQҞ~`6PU~^2dL*5v%* 6#0dLcm(yaz(<2Wx{SO(2zP$}{Qibj}sɱ|cfB}7#8+iЏ*M55uٮ+`s?hP;BRl4֞"yJAC'Fq.a-nMDsMx!﫭3_Љ&p!{k;>/P =zV8RBqR~BA;A +SgjGηTsH ɑcNz-&C!GԲ" wlCbYݎ&wWòi@&7R4yD5n1;;3Np[Zyzz5I}6i/pE\ ]^ʽII%8  ~kM[:mYq܉G'm VʨVrB; N+.Rk]kS *SO 5קe,qCu9ۺ1l_Q-N2 )&b6hWՔl?=>d⟷ 0rڼ@ ] UHR l/wK/0 o!|T/y+쑿Y{fl W5Tn}s Nn?\bGuw̥,']e  f\FQ.fMMwSdKҍ E`% C渿׏ ":1+1{GrS rD [/͘"Z,etSd̛RsvAIHHU] aS/` YO}.T v$Σ5f@jAy&rx/0T4K6FL( )q'Ĕr^xBF;Z:COCGdzzum6|~jݍHn: ٕ&">%<ȑN&CD=L3I1s&8+@=׶#BMS{PjF \tCS"8$!6$rLcH#ל^m3bDc`|<ֻ\z/ofzeD^Pks!݇E|+Kzg.8ӭCGjP)SHXBG5Cfpe*4Mե~`A\Oz՞ǥI? }]jrK;l„<coA>tW,gЍ{;/(2)q%|Kֶ$GBgؔ䎭p*TzLf K}2=XgY[S\ M U? ;H{J-'9שUHvzS,DS^7'\F.@í3o-0rO 5\ p9QFD?8:?wɜ*j394U)pM~<3:CNip.w/=eezLLݸ“(FR e,G3RYli2`u7~GM\9XC2ЈV?5k Vq5|&@$C#ᝉqvOjP]@2E3oư/$w95g.-bJmtqj24Z-->Ӓ2qbx ZJ1+ǵk;%&:'Ю+FBUhUKШ>d0p (k*.+$/] e68B*BS4})˽mkdb6av"ĺZ׌]_@v6lThBӯ?sɞPetQ-zۑsGp6*dF[d +l_@LJ.l]5XwEP!YkMa|52kˁEL su.QjՔ;SL$,W IY>jAN,Q}T,1U>SF!*R @W p[ ;j0S`ДPaaY^Z֙Qum J saIFݣۃHp=1N{ijX|3<## h6]}Y-H LmGCm{Z |^̂O{.o1/F,0N?,~"V=2k]{F#,4 $\B DòLex_F*~zl|QvPu8 vdB.)Բ*Û߹dNI}hf=ʧ-'#X sûX Do0y0>!yx8S{[8S J_iC% FH*bfP{;e<%--a1w IMlt{ZuCȃ@xɉ\nPr@>67 zR $YxI%K7\n"ɐ\ol ;4hyVf<–2uDG 訋Du~榟>֜fwdSd@Sa2ERta.HО{ G36#}NЂI4r5I`5>&u)Ux?/* keK.B+5?lM([oOT!PIG^Z'rlk 7*xp8֑*&-Z”y *́`r40dЯm[pey%=:äQ40܆ٟUqh2-PlU3/[ZE_$Lɓ[=<| ?0&b)hÀ'Bo4lR 9'+ҩ43Di.<Ku^Q2b }ɞV36.].D䅶1b~uج J\ż$ÑbwDP0^rʇGP(f8VBz|Dfg XmMD,:Ni"]KP;(h>Ш/$mJZmHc2߽#/PO^vv W'l;ͤMX{LȷH@NqV7^d%xf5iO%u0D7޶pDIF!H, ~~)| #A ,S(7L */ Sސ,(,`3 c .ibH5Ldx DZ*xPeߎw'^ \|uQ9[ g~7 ?H}KFyoVÝmHnR&,TPPDOZ͝>Zo3Z Q赬ӻ;v@W&DCG 0Z0ukJ=p 2^#v "nn5VF[!HM޳*ÕȦadƉˇDϔZ׈Z>~F KJw]kH1u#*%q2)G mB}IKwաwEQ%-mRoQr8ZΗZsn}gNKu1DqdS=.UW7>ޱ a0XoczjYi(¢ufFFfS DUˮ=V] 2C{u2c jf) 2NQ\HKCޏX`6ei ~Z~~dG~J Lg(&IE'"Ej[缠j'gRz,k!ABPՙPr. BDSZnϾPUS9L9횡/=n0bNRn.KLk6khDT㷂:;zAM|\Q8kFէ_HKUaw cF#-ߩ_zsuRda4׷ݹ0A@N=NCQj/ʍ4JK4~qd0X? TUnCtN~n)dEe}YAw%c%Aa^$ ?S|=ԣWҪ>&~Wrg*UѹIFOOb Dp7R]ge B(´! 1- |2#c3')i6],'ڵŘ_\c"$ LpXEyK[j5clE9flڒ|$ KSݠr!{d [LO$NH{n55_]6 ~HNg79K/45bwf R \ʇ T]10j0P7ZOi$fwnZ[f FCNAUܮçqk&L )ˣ!J-%;[M$ϔĺcs;#sob±IǜN zge¸^e'ExWǸN_ߌ^&yO>~m`3GAQH&1ƠlxbPiN#ꜵxf@̠"쇿5g1Vݥ}K8դm7rJG5|U8#3ٴ%ǔYJcY͐[~$fm﹒;Ash!GEEU8Bּ^ eY3B0aOHwH!,`bW位r/% /TX[dڗ-Q'+Ae :%w) _}W:ڼ7AxLDWiv9( `A JB7eCT"O.Q;No~3+.EVΧeRo0qջӮf4;<A$DU 7T䋧o{Nee;yj?X+\3 OU.L73и)}NL >PMVh%%5 uEw+!OPI&^.R]-UP<,՛XfAu]n,u2~_sHԧ%)(dv VuEx `kyIJE6;щG׀" xQ*6{߂4.Nzns; nZ.Ҿ'YygS_k5^"~2(;FAIsńU @$f DPu/2D+ҭBncLw?q v$hCcJScP%Qd4ϳ6_LZ1)"vǐ) k[B_;қyol`/^ MMe,R3T+PE!VH׺l|g"_F:I@ݜm& h>$Q(XihDx[,NY-zFUx2y lхzi8нHy<։$ܻw$$?Qu@?>V%vt߀՚S?em>JjК/@ @wK!^nf|ӑ{2J yOWEF BDsBM}h+eIe+G>\CYQ\$R,ƘCmfFhp۱ LRToI\^",3X++Z2YOwjKgHAnUujLqg 76|VLe㷰"ݟVu` SBt̄{Bѩ MA,:MaQqx ]r":#7|ǩ"y7*!c5.,]-ũzlXʳ4uMPssPD5 |,Nlsz 39U*HWl{cA>Z{L,!JK $a+&ZʎIv,ݢ8_ R9T#dFtkVY=cBvZ_ҫt\{I]2Lv*/56욌$A& "Լ2sHȟgKm4{ q 7ׅna烅0*~h](TZ jکB?ڦ\lX.]]>/ۙSSrѵ߽:7%mxH1HزMÅagΕ ]]7<6Wok&%kLHG •% ̏qK3џ2l]UL[$/]Nl6֡OFnYҧXv1Z}9(u4Zs:@ѥ{H׻9HWy&&sfęz{(rn`#+8/TS}J_n:Xe{=u9=wgH~Ĝ8~JQ9a.L+0t9[*`YF"W#]""T@'iB" -Ϣ;D R8HV!wN0?MGg;QP/+mEΎ"554-|H yF!#Au7Jhתcøqh%n {G&y"F֬WW/$a %IDŽh杢vc4sƤ6<f¡b['ĸYsRJ! g DbOę @4ώ(HjCc՗z3(b/Dԃ;X[sҾr5ԱH ?{Jh13mKriI f3v/rE,à;R#O6ڻ݀J[qˮіb IĿQ6>oFEoPѩߝ\I,* =JĵJw+0fʼɤ{NpIPUn#ѱ=RDuo-Q$-B`a:6\ӉκMN}W`,E4oˎ 9%7 -қ9^ 7,]˼ Na7<_mϲqF('.K`7VXr;lwb.JrXf&$+qcjt B,,׸4miڲd`_G(u{LHv-G!c9a3 01BV/f(nu=/}QSև15N(鉱-X#1*mFV(_BD03 )#39Pb  #pX0v38\;-v# 'KMUѸ(rr OJ#eY7bf5.9.8`#7!A96q^[0%ڢWo&T cX)Rq&?tV},bra+/bH\o'aGwo"{-K߽b!w >\yf #TTnHP>l9C"Vh;@<,h?“< |f%*BDX\W  E{$&w.E~pW+:KPxzX͍ r.ߪ5vEد{T2 [_֯O4N5;X+ڢJTx &o^1=cMLG(.f֛9Vpiz9ڗAM+G{i$Щ?\Ny]*j=LdU mo@XufF~S.JA\}K`:ܡ0QUaP )qȽP/cE uxwP nz&ޘbxN997m譢TlfR dԾ2~H?g:K#o`ePK b\5>;d@wNw9fȟִ]Zi txԲN~/ 19(/v9`=|hN*pmmU D$ E =9>Z! -iМ'GK[Prg?.yea(gW%_2-nߚ5%P&mC=@wo\(*o8Fs3)1;hzql£)cΥ.- Y*d-DxB^>}VnurrHk u|7L+jHq:qTCmr>ik.o1Uq`9jȘ =FuAZ@f+emzw /}y {9~X #;o5%NwlOFb?y`$y?GZ:L(KֳOBGIL/v*:*tRb,B;:pT\dCf V@ߢr r$lƻ+!o3+'YXcO۷r۽d|t,\}`"dDgD6D9~E9|Eaas[v} ,q?'տgT\FX"tN+y.ի=Ztn?+Nz2NNeY~94ݨ02L?\j]T\>xjn?LS,d BĠd W|| M `X[-99t}قi]46w{y[:tc2H% [M4T0DZHۧph|(܆|Bwt[9PϣIIsN+ؐ o9Vi{=R*)D` lxCŏ>gD`-Ac.Nj#Tni (bCi܌DF w)(Ht/ƉoxP.[ǝ!R$1n9K/^AqVu9\xed-X~jL FTEv,9兰  /$^<-fBUb~$B]gvvJ/?Z"TL2Z0O]t=Mf66뇧e{ӺT!3b75L!Er*A`mXaFj'il"P85fuй uI>ۙ4ۮ0#"IY0PڱbiAs{ǞZ0*ԫbNiW%S_TRi:H[32+\{rd+w)#nk֛-us軙B(ķlWt1ۑٜH@D9ԕ.ִRcR]{YJ3<`u/ۻ1 M̈_d*]钃ye߁AHBY!f@GqG<U@Hnȟnp}yFRЖ%W m$/tHXAi(6msuQmxB4=2 o!Uws~կb ܿkw 4I@A⚃mD~167_+ ;iúupz"dfKL C_Z -4>K֐d@gI ݑE_O!{ݜ\:wHK$̕fs֧/T(hg:_ua"ӵ!cjj2t[`=VF_,ܨ;Opg=Id!I@^T#P#FETFnBpia|>Del >fe}~c8Ikݠp2&gk*LQ=:Si^QEvZ֑A? ߌVLf: El6E n0I)2DZl#[ͦ?G'NCXRrl(qduirD?1u9P15pSalȊąVՎ)Atx%{Y^o*N`4fvs6uޓ[@Ap9ˈ!xB߾pQIJoh 1n̋;L!MB]d Z.攫jr09j+иt乂DzOR '/#r , :\bubaA[bAK c.:^d~}r. uRV9mut_뗿yіW2'5DD,ADq$olf,~3Vjx=F X=_*;UQ;HHxSz5t` Ep̈́rEu3˿)<˵|Y VE`:oqzwpEnJu۝3ԙNXf/'d- epdtehiU=*osg)q"] $Z.1 uJm6Dlṭhޔ;zIb|D؀" <.FKVw{mz;P'huĒ$2釹+Oȥ5j'Y皽;Y?Q B{M ԙJ`j=>st]/'iCK%O_*U{L)BԹJa!$^ٰ eCI)Iˋ^ +dyjw|˱MHqƶu{,CwT"㟃0`Sc52d#shvv]@.ӪZ9],˿--c1 Ʀ H QnEJm6\0-6,&HĜMB7WՔxᬹ/=x6|m׹x -8"qB5tOʙe߾ˋb2p`0+mJS?4 ?gn\Y8wH:{*KCŷ0a9ǽ`,0. U~{y N ˎ%p@.ue|tO.FXW MB. N@'[<N (8 s %>#(j?` %n0J(l1B?%-'st72{kƭY!ڇ,GT}<8P}QVs]Bϒ-@OBL:Z [#lb Iۗ6+Ĉވ#F\IV5/fj=_1#򄪗^]Jg*wH.3FH=\( @4(﷡GMeG.XhRPoѰC+8"CTL TQͦT$ p-1ܝpҵOp2K [SX<`c-#ċ}c-Z_ESeW)gE1-k}uzr i!)"a$Obf qț4|}giy&|  MoU?F1җe; +-fĥ;J վh ɧyŨ)xe^Z`f]̞; KZo3<: LoNҤ/SৣGD/eI?i9 A r[*EͰ lc$m ݑ4u9$ݳƶUEGFŝl<"?9{nL H\t- \:xItV: Li_iȍEۡ'(Ǯ=ܾ{ ? hLUcDpœ =QA:F@Ad P0^Y+BȥSc C>0s K`1`Rp~} fD8Xd:w8DӁ <Qlfa!rـf!{b" UY>ܝ~#t wjMIoPcq,KD .ڎ> GQ ,"Ozg(7iJȺyrr@+fUe-p%CR  ~:o˻Wa68;()ZOFV0x*1WSXm#Ds)l2i}d8r,[#lN'G5 ot˧. Z ys"u?cD DۖY#BClc'b6-Y!K6`z8-0Xq aL#ASMdXwک]l6''CE;>?&#bK8[^c4e:3+ sxdq\QPѶ-mbq>In!ic"C2Vs Ѳ 8h91fƣZつ"B;V94fN\h~^NS3WJh뚺D&[՜HZY@0/aبO૽nCT>̅_ny3bÜ&N'4508UH/[ d$~0V-~` Tܰ<ioۦ'dC*q^Cwqczu^=!5up>c۴"@kt!}_4ڰ8bǟ$lz]/X%hSξ9TWu\D͔"˜1W&DN`Rlo@)5J(`M$<57 qac^f0t]R? A c ȍ`TmC3(oÎdДˉ^=J {&\[w7"ݛkm& e6ljWvJ*nRcCjhP1Ur7]`v-J±Q:6s0xUXM]Y>EKݛ3(cTk'VRb ,ջōG(}|4Fn&fmTm}Ww,m_FNXw}_m']J2eJ!փNlX J~m:Kk=Y(`MxՒ?`iSj٠%w2( f*lGA+ME[yr8YGa҉7>59^;T/%!Tɒf32Fy ֊- _Yq;+EU1 E!6]GṠdՁ.h $Ӱf>]qr`n@gihPᆈ%b;5h+TlC^ {%WFU@'+%``j 6ƷN9J@UTNFON-«"7|rYvm{a?>64T4ySQN.qIDdEw#4.Koހ$\p+7~6ϐnڒ:_hǓSg_ut*+BFx.-op)҄vȑTo)֣Aof$MB |ocC|˴o4:RSb#֞4 ul忰Ȝ;N.4]o>>J|O3X:f b``Nvn(8iȲ]XMys7c؈`E>ppyjTăpYHw9ec(?Mg&vd`>|L-fn<&ynѣl#6 |aGf>.?ju=k/'tA`{u&Lŭ@%>18YCFߝayhXv:۟^+JTW Qñ"syh]UP굩*8 U*Z yB\Ҽ0m _GO *.U)/}ӓSt.~Un7+y{AB}$jvks 7GXxmmđ^J'PT!y'}]X&|ac1?jD=G{ R2¯"*0kfa{Vr.Vr$XÒޕg{*m35$lgv֡ήzY1lU2[5-mDdiphj[by\RYT4*w}ʎ5.ťB mr 8MñuWl\A7EXw?w41~-Zw =lNpGo*ax*fYKb l".{dד[N`EE$޵B!t k*Y[3>fMfj`7p,zS9<ی:KJ9i* EO$:ZXwE|Z Odbmַ_?jv9hLHT?va^\1-:R߃lDKTp3]ŎdzAtՍ`;):bH=$ceDfeE[rG<7-"oAF:ƴm"_'ccd`4+q 43d%|0㨟+_ OcgpeQY \]0dVS^17r2.'EI n;-K&P~Acj 4ټ\Vzا?sJ>_ M{<˽"IFK)1ydC1qP"zd]?+혧Wm`8Fc_KHXnSv5 /;0PϢmz ~<~F.=P)dW;TùP `ВSK2hҘ 6>"qT"p-r3l~uG gEIa ?c,Z x$ @BdF5uny>m OM6 #-B/k?:x4VWÊ IihCDTК!3ۡ8)H|Wv@`skq;V׫)Ȍ1 fd&]xD(PEE_Jں6N,P-%Bw4`v_h4%+lfn)vWG%1tnRwV$TT}}Leh|"mZgԣK^(ImxOg<.@9pVr#OfK<@R('G^eZ`Ei IS̥^ޣvsAM(yDJ_vϱ3Ah;?#:H0\Gj+MEiZ< k]4MKXs[l?+q":$" !"[$OhPG"`{q^H|Qs|-^TXVf;yM-}qz/hRs.̔ EHvY-Lݗi@F8Y'IEtXFYW~4 ^.ĕ_'nvI^}?.j?xZ"B]'W2$崣%ڷ;"pN6f悼jA%NS75I}_UٛFzF)o4V)u+bWh 6;UFwֿ2,H{K6eMnq  }~ZLtWFVf A[%qhV*0/t `ViJOt#?y`]^ IZWQ.-t2rwg>2NO /qҐ\7drsHR0+~ <9};5iəsRLQw 2Ps~\ֵ͙h%9BT,r@ y7#8@S@gmy+߭ ˣ H ;N ^@ U˻ 3A(N1KD YK[L@^[e S{ǛIlt'"EYXj7IPoB%EI2J* C\x}"vފ2a!W̎aY3^>UCť!$&`ţ":bwd;8['R&_9^kР Xk= !6,\ꕑ t.Y3PbսÊ9.03_v V# B3ELU?]S'tL BCt-:ģ?i%Pq2x>:?XGj[ 5'g9&4*䯮^%:!.jCr%ݣk\8!vYk*$@\qt_,Nd^1|#dE OL ={`G.86 !L#:Oʏ30WQ 5pH[uzW˥nDdh=W!<ՕqDwԭ+ojldķjwס`q8K%VM[$zJ" 9"\#u̎~amfT޽HR.R^kC>lcXL 'zS{1.C $T,"FMx31 DN!*_?9 UhAc(qZqg [i?OT#e53G1e IX"&BȲr˃+9.hV vn'R:y'syO,kS$8l2X%֔Ѧ\?P@9%l4|8Nx*BMO}rÑO. $dl7 a]&%97ڑг\Ÿ V:ƞVCXc#kdS=`oAX e#nC/ [!>Hp#p^=:LAD>qi8G>e%x kuF #at! Lk2AMSe  FA到N#x+\YAeiqˠ޻ܠ*h _x=j@!tkAcEI1G]JJx̙ʈ:vpaZqWO%!/M^ffGxOsf(Ӓ9rq̖hŸf5/8iQ;̪:}8#"z2mDT1AeP\ R ia.Ҏ04wR4-ۘNaCA/1?e mkJ |CۯYS~p(GO[mC# 0ֽɾʩC]אcʛ"bU n oOGӄ,*x 0n֥t˜#'EHs5_bg5 vG-YQ[hA͸.Dm}Wa~)'7L什tZV XhOK>Rȥ|K?ߠk$8rd*}1v2eM>w1C9ր&w[:X\YЁ%]CORiq]cD|uGہwUpfYQrH]/DFL[zP&+sm\ue(mgJaLl̩gܛXwZGէgt%΄|XGS<^+0h#RNT_f ˺FYEEMצxKpKc'ZHNhn&b@Y(GIJ`Zwpҟ#'FrJ]I7J->ꃣ jK#Q-:1#31-SǷo^L]ka9XYɔ2^"{~F؏mCi[볯,ٙ`ux rKpveƗ-k|nj<`Q)RfoĄrˈ*,!o?f>d GqU,] w>$u7iUI쩇2R44)mƘL&pOh`g>e&=FSIWG *i$R&Llp `!ZzB2+MWcPĬ P]Ի˄ֈ'԰d4ĺQwԨ6HtSF?g"Y(QQTQ׽ԻЂ [J`4Sqat^5&.԰6vټ:5ʤf@cK<ٲ!BaYleyAYs7u/֥_C07T762+ ˝8a2-58,tj%ՋqvseL464J񀂉F=-vpphʂNcK`^jzVsJ&0e/ۃ: cҳA|f#*~b C\9u+}0EtIYCn!J7!ҫ  *CalL_,un5; ɶVvQ2.hu"Mv)):ȱǃY!d /4R@s.zto+̃QohgM/-wB'z'eCT,nTesZb_`Ú$u%'63Mj!e|ir OK?VYig0e'ػ^4lX/n=AS &24Hc3_D:xtJ{fDC}}C}0- j"WvZ˖&vͲ, -/kT2r׌Ƹ/5 Kw1JE߼?b-oUֳ@An3ĽH"^|~p7ٺ_i Z13)Q;`D(Y)+S0hYM[J)²9yj3h߳i:X\Z^)53Hc&4rC"D-瓺4Ff&QW=6t7Zۘ䞋1lXg @7>qU=&R?\UޗۡV3j9?u펧Wf±dӥ(*2_A7Q*(\6{<$ u6# 1qæ39u,ԏqT4 H7ps/rDf {=ťwy5vF'M Mi2Ɠ# 5xmzՈQhY].DO`v+ > գxϱf'.e|:Y~(p&C*X\s@r/C_7Ь㢍W^\=Q3Y!0N_@gZ#0ᝋ}= GPXRj,<wʝg` >O )&9[F8d\I0ML3]NM~ՊT«`636E_EJ`3A?r 4Gʄ0@]{%%t.]F&E0 OYj˷ѯ䩸ð&Y:Dq;+bDsb NImSL~őr~=1c4 N&ahM58 @āE=,Q&9SjX%ZUh&ٚ7A[z%řx:Qjt`~IgipX佷.$s0Ǘ)O{Wzhwψft4c+'9UMS֨Ȁr1-{k֌ n`> jUDN!02E%fvs[ݗv7N"R#1RBcz_s2klh~$`^?q=hOƾ@8? w)fd;.ue8Hמکpl9TZFhMہ3yDzJFE?I^ۻ4{zM 0*K8](j^+H _*)s{4ڙtq,3 #gjWys0}G4ʅ[&I!+3/'RpheϚsYH3Xu5.^Bքg Zl*QOgs "NCT"Dٺj W&L9b)x<mjLɪUf1R&h#2gXDY3abW]%d dG0Qj?æa<M)s<,?NI 0[FaoTMY>?Zc~Še%; kwi|~.']+Vɨcod:{`IVv(lc,WyMęe(Zv߽#W,nDGPiҧPmi390rHxb{CtQߦ\Pk6tXAUU4䏾ᒃ  1A75elH+@9U>t]"<?)a -Qy)mo~Zo"c_p:%0e1h F>39~UUDRuP/H{k|$oQuAy7|DADtn"zVq$WG>'Ɯf\ݙK71C~9veNA&`E&Sk3~o b~>k:Oezx|(Nה#{%w]R4dIU?,4`j+9e[.Ԫ#H6sf3LApgP q)+N]k2Z0ڱE/|#!O=VBfH[^;xA̳lϡXUSXav,|XЎe-w'6^ވm \Y:8κStAglBX^+? x 1^wƆPWCYo~w{Jή2U~~$yԖJqryKMd\>aMJ ^t^ue )(l]W4IcevE`?jz<~m$ N"أѨ; 29[1rRyN8CRN~x"p-1򿷑X^"+T͏sȃJF-1zNCNnJe_ 0rvDXynmӜ24x2,j ˛}}3&ԷkH>ߩ(%jMؑBM&G)|f=u1*>I"\/3!, ;gTr5^aĹآ bST:Cb*oyVbqr##Le&yf5,sk+@>ro`K땴.UZm''&"h{m02CO~n ]_٩lQTαj;rZưH4ՆfЁZWvHj j]t R,(gVc{@>+-Kgq1%IlK8GDG^ fE 5Y/<]"< ۛxB†ō*k%mSYfhyک~aq!ʇʡ8+6Gm-~kΕ_*+5$N(1@[nlBdQ*Hfo(irKg޷ RƓa"CTǀ 9j T篲^d9 5U' ݳ&G׀2{Ow :|Ȅ,|k+̱TN]M1d`ԉ$v=evP5ezCjjkڎRZ\FbW)Mɖ)Bh.$)h'%4<")S`w&.7baWTE[%7|[|x߽ *F*"T f'ԽdQRg7^N8V"fYl"\9pʤ&x=D } ף ̓dѱmH:mތCGV:q&zMvjFf؀,͚js![Z> Www | R9J24L6Fg0YcELaZJE r#o@:͊LhnDJ {R6iz@Iǧcq8졅aйm0c S)Uz>#rܮ/Kib>bzN  +PّcU͑Hcr^Yx5[(k:LA6:&n^!.Gyi+۬[e(߂8yvy~fP7R_~4TVtT.$ <0oa8,u)K:iLBx5x.PLn sߤgFn< VOW~V씋m?E-TW6u*v:DU rm/,tQDQ-*pa=%Xơbzأ䌤i^GE?P~VICk%J,u p3GjY^NmYrc `M(9j{1m:CB*/x,hލn)FYD/z,q/ۤo kG/3]󀰎P2cC(KEnJvUT)?B*qTlmޡ%T Eo]15Uy"d~$8c+(c*о#sFmc^ #R&JΎvxvDx"#:u23צ[7RCũ͋,"V<}P9@V-duaiyb$(zy"B3xQ^]nAUDz6P&2]Ȼ7W$!krRǠ\mNB=_\E3`tp9{])L[^LTbH{ϩ{n AH[f51 FǮ&ɦ+P|Ցm`xqoQ^a]/90 d]5 x`08^ר~"|S붊 XX(q,G%rplāD`6'XG6p)!Tj? _+5dZT#._YUyk${_gp#×9UXyjlp@WnEo.232e (Q ƧeyÝ^MpfȧIpx0ݦT%G]BXFFcڱyL'+|ih3פ$m3&밯Oݟ;ȴWǝ/ss`|r %攗& zX%:?GW뭙ɖn35S6/g,M=[\b|T߉P$,Bk}rmyKˡ9GާSz4Г(>m )ت=9d ^1پUA-(3a ]YG 陝_U-/}fjYUOf"X-7l l;/O8*_߆{s:/X"P' FY u6zyL|;^Pz 7ixscRM$4h 6`Ru)8d+Q0Ky2 `r쳓btm^U^QG8x4STꌥ.?P=`*6Da,Frͣ+M$on(d/,Nqxa뗘0x_!#q7jLi .?GhjH 2ĉoD: ^&3a^wees[{"l:ϣM 3('5327Q%ܱfh` N*5wNtACA k,YԩYQ;eon.֭^q[!Ʞـr?`tmy(kQ]v76 M |:j? rݵƆz`ځ8NY Xm lnFW{>YCxц`G,l#<7۶ gFc[ҷzLP4r2z ټ&{C}^Tv@(@x98tK[\jIPN{t |ɽ"/vӗK\3Yp_gLMܰ=ߣC44gpjpI\8:D̟*Uc0ux0ﳝfaޤ \_;ĺ#vQ2*iWnI9ɴ[mYK74XTP(Ak!xf6 O NHG{KuϢwѝS0iMXG|nzRMWZ #)7 뚳D7pV]/+K ;RحRtCxͮBǾ >tť$Zzf6xA0S>X<$'\J[j՗P ZL•Ovhtc v<衴*guW d6s)O<4Erz'`,[}\Lfz`%<~vFZUMCKg몢Aod;\.mwlh[jo}K ز# > &cVq-&f0݇3M ̠̒AsEw8xc.-2o5pl/X_Agո/hQbkT- l쾪2\Ɏn`U^InΠxvVQt 9` u]qN]9mEvØسyߡQ6T5犑"ףcyObQ_vV|6JmR^V3Fࣉ1~'OJZm[•vSk,_\ld؄`=hOUCR|xE L-~5daXUV,]"ee tTS0@mۈHFs= B_zj':lf9Thtm(3:㿥w6SX5,y˜z&Ȭ)pX1Kzba.Hz^ $װ[&F/;q5|0dN6*m&і'}w+Zoe:?┇#!j'RfLe 9 -Pk䥆Pc CFRΔJe[ng잍]'1UJJ\NM5xI&/ 5u_"ZӺ}HY9"!RRiS3Oȧ*k;rP N._̇]$$8?G"kfLKZx2,PH"S*xޙ]WLHK0@/c-KG}_a?of^YX%PTxst0 cl Ɨ? Vh/V%_}J:' 7O@i3HEG{hhÞQGDb#-y#`5sMpI,nHئHEVMe6UmHacyW|SR3c3XoΝ:DTc[Nɕ-K`'b+V΋>H0x`3}%ת&ԏks S`›+ Ƴ7Ą\Z#>V&[TiЫԗ`^mz[.^\vT;RZI^I;tp ;Cacyf+E&3%) 1>/lϘ,?򉤇Xru*E]z4syTjHGft\P4MHwi3۳lFm).<n)W^uNԛ8(XRڪ ruvm6WM'Il r =p FWށd w 嬕2/[tӿHhcndۡS?#2V> l. kFb°-/KxFJ4Ե[G6WFNxZ>z׮ZPwɄM̡}IIY}/Ph{_r{JKg*uI&m8F=<FY㰾"hu@'u=Di {m~%`~H?v*hJj(rYqawrIk2 n$SSqyN18ϐ7(@Y ;q,x=KR9٦L Zr.PC];$"F' c\7*2ְV]39)OS"3Wjqmw}<~01X9b/t]x}Xw#r/Ji뾤}#&ɱ;m:Xl<\7$? `di!akYLkm*Y J?{b-r1n6Z:_1RpI{&SJ;3I֍SBe>.!X %&|# u_)Zhe;y&lX5ay?52qk ttE"/b7Ju'TB6&gGrOOѭсH?'|v)xq}-$RPR {ѯVs!7fdSh>1ŒXH`{< ]JدxF9 ZEnw>_Mt9Z!P##y#qA 5غVh]/V,xh<jtud}R^.!cwy[k.\t$B8[D{}0$AbUgwuA]uђ:3ٙk7jwju"}5] t :L6fK3MWqT3=kXb!fZ?lqh=WFIolaehI"\tCupbgV>a֍Er9502M/!=ʜ[3(OgJ9Q,8|ɈҔ0Cb,I [ Ja|f;|9a8ƶ/Q!QKfK%m' .:Me^T*2sՖ;qOQv\?Nl8S^F,(XRssvKؾJ t>H`+E-r*5hA.~c2{91ZK ; NT&$rEN7>x|/2Q{u @x%jcu2Cׯ*Q)vq"K5Qil{cw/Ypc8W6I}| G".p*JNCʹzp֮R[w7!cVj5Hwhƒi~+f:4~MvsjƝE ;6O  $ph8Z{S ʈ<. %"Z6|}1+&rSiˑa">fD dk$hpU^ Q(Qj]Fq䢵NvM iA=o F#H& PkJg%V1K<$O ofxxb{$c?\C)rĴI4k?~X-{w."l9xirhɎX| =ÖEI(Y7Cִ2 X$u*`Yjٟf=08m\Xh# \Rjȃ%x, VGyu!̾,2ןA4I6۽!7wu)qX8 %E|Rb.v$w:g86*^\4P^oqQ#uHnP"p?dc9ƹw3+lY-"*Ҵ%zrh E;9%?.Ù, ghLΆL '}(8Ĉ5-ףA+tZo<-s*O$O7AF8x :̋#C%ly۾dP$ĴuK$:JM#1"ؿՔw NoܔsP? \MAa B}`WW̗E; u dJf)&gH|䔚,q/l'V&2Q ><:KB5)-{Xr]œ-Vz+Ūf?BV.nd\in'{SgxUdƞ͕bH?C.H?}lWC28e3]e &xeԒ+A  RjY&M E2⧪ͿnvFSQ}k0Q;6+Br+΂W:PݰI܀0V-8f%W^"x Eߜn ҁص\k^9M"easPcXG Arrr?,sNݦn:E3zGʯdN^~5p_bKͫ@qXJ~A]N7L@xl6\v'D@?I1lJjtkDT3D[ {wAitȆ ϗOSO8+>=_4=G-psg+o: u:ӂ (l;m7,%V]pަ-&pRywLG?j\LWRոݩLkJ1⹀sWSf|DЋ5 < &ђ9k ȔG/Gˢ?XKLg}kW8{^z+ld?T_i˙;3sWU'kn+SJT{p§.%FճR=Vdte!^q>o8_NjT G3}%z{7\5.2Z@;;#S>nf 15mcN~eGvoopK لrj^|ĕ֓AG+( 9!xs5B ̔Ylobx #$ȃ&*3$`1KvkהzX.ֱlTH UPd 9P "[pQD0ʋ BⰲcPq{MG+i0 mCÂyOH$oO6t\Zn2s),d #2Bf ‚uNRqIצ>(:OYSN:y>RM݉nzdB9IZt2׭Zeէ=ܼM^.߶CdVwD!T1. oСR]ֺxp\2q !;4jHK]qQfژ)㸠qX T!#q-EHD ڂK| [ m%icUf@Vgp}2<t+0Q nHz+M#[sNu%4ⴕr3敠Eh6}/ Tٯ-G]أm1 zpG^Hz;p4^{xW'Zuq^iG14MhFخ+*=Zy/sT!hHȍ5ՍK߲ K +P RHϬ o_ b;2B F})lԯECqwvߒ5!~D,}‰n#UlYk=鉷{Jkx˒ɸ]n#|QmKc@ վBZ?Z~ً#\Bh;=Q1?̃07/L>gg9-^`~bٵS +WJō0U!5ޟ@%,u'*B in]=6?39̯80nvd %4_'t>вhLgN KOs*gցl܈1lڃd_w#b$JZ3{KR_=纔M,U|@' msܐY^'D(XBp1m~d Gz[!g_ttwjW{="]#pP7/Jֽ aup׸'[aKGH@LjQ YJT9<؋ks r+k }rLGs,a<L^/@۟]d`BKbw&9I R =u:ے>DP1nӾHi%:mˉ(#T}&"\ΠT߄3eCU]>ͦ\4!{ʫF)6?l"8TCY3 NjT1;A{ԝmֿW[ C=zo癶&4血h@rll4nw0O=8yJI\9ɪG[@~pGRx L~?6 x <67V.%vA5 ;k6vo_1E`ok3R0eSygMŔuuP0媞b8]E*TK:Y)kw(u=?E7,@B'GswҌ%y .vlm0Ij)UGC/lttxr[+}0{'[ZFft!6Q(ChٓTʾY.QbZ7!(eV6üD;ZMMB,?TSnL|w`Z3rM9, {8OŝWHive #[?cÀavw V,kqȔɸa7JT*ݘ_x_^X7JdeVNl&#u֍+4"螖$]MOТ6f+CڤicslWH {M_9]λ 03fYg9#7Rxhe3/ANm#/̝s 'ҽTP|Ib.9Bŷ߀vHKϪh>7cM (Ԥ<x{4i_w[m<ɨ|\lp }i)CպEN (09SNWo~D "K/㖚V; b oP9e6WV\$$M 2p)8щb*fjdOI}-Gbx̣: Dhc:;Nغ[U)\sMp,ơ}GDf3&BRQz| f9e%`&K~IXގ7&$AKOM ִק uQ6s0n$d{퐽d5̪ib&'3uo+=4 ZU~LtcS'&KW|"}챚 {Y#h{2x}B(]/C y~V{yXl?^ s$PRvhlp#' t0k9}`B.PO#OX7q n`p2} N7ꜜ39qTnW(n^P"@xo#r YYKDJV_BcqPIm̀Elq-\9&M״r<捯볠=`曋IP1)VO鮛PC9gkɚ- !.E+vj3ecz_fl~M2-IDʼ~mgDY/{Hm#OcE_x-[4R9TxC's|/'pr6T?E Z |4YV$7%2R瞌6%j; nF6ˤdܾ7\N)%3qcBQԵ1ϨoR&p&\r 8/ .N<>Bo<>#*F' x$=}.uђ?f9L)%rȠYhȆq'/ fj!Fq[,Fw&$s3d}g"X3LᆗѩHȀ)DR;k@}ݙ  mGP&| 5S>4*l@܆smgscx"%[9qW٣Gu=X21v~q%`,_Vgö]ˮl H0*F Nj,_}L-[IBútLv~حW9lZAM/))Z2RvV~b_F3v&w;b$}xK{e1IH'bΩT_&LJQpj ]A'Nmh2u{\A_s_m[qg"X7d-DugdvtF]A'eDE ZOH%;ZF-INit͌Z^m٭_aRUE<%&{X25:+aŨ/_7CsX'h|HE㬃_:U]\YW~w^G吗 To6!vca3N*U:M%_~كۛμ!'TE_T_goE yOٓ~ &룣Fnl~'6𰃱J9x^*n3DQǰzQW-dKZAm-wgEа-bd*n#dP;q!TnP1[GN0#RDoX$UVB]XgN%.~ _n 0#{zV$DuW&J( o~ꔮ9o5V¡b!(?*j<~"V*o)hj+ P,k$O)YfnzȔLJ&,u`4h] >\%&Y΍a,K( &lyQL,c4{76]q%Wgێ!+RxuuZCR˜汻BP$BÊԺvjV֬Z/)%.$k9'ʏ]vL$Q>DAߧuBncK gaYz;z`Aݹ8cLN8J <վJ Qok|^Bfev}V@4H?X }A86*>ԛ+_;D<[QU+Gj8`yp8$mFapsYV[ZOX*EYPr[d%y'R|c|nY_=$RA&O]t:Hi]g9`X/!"n\$?\C_U(y$$srYu'7g8#LQ̞;8\u]t?+e${N N*w:x #rOs粙ue4<{az3F1J>@% l%.3+3m#9[|Vd ֪V R%18u Q[m\%˗== ,>bD(3K@a|DA"GmV8C hߪ d"oBHSj΂i"^j3y3y8{w_ޒOP[eUXy Qh'r oUsS"Q1MR#nx f  d2wt y0 IC9z8άT1xw)ArYoA2A>j̬n lH>fb 9Siފ^P>gc gDXWfywnλ݋R#=uR BȜʈ{TXIUcD15 Kt,Z^=Ѧa }1xմ~O)x4+6(>\3P/>"Rڱ.qK5=\a6?g$"Vy˘aj#@Lۻƚ H<9%OγcFŲxkԓ<aZ}@ u< qQ&D>@hfUHf Zy5ax)7cg[q2oZXkzqRgiO}Y*[1#Wg 7,nTk*fW7L7j0&^tʗ+Ʀ@jYEVT._5#aXڀl Qa%'SEQ VE1Ρ`RӾG YQs{{ ;sgҦ>C'[znӣK<ލzTV:_l=ޚˀ*I@K2 =T]2=J.(~{>e[5(M`4@p58|@h Jx5w }p#!k`54[6 G!˦Y!F͡߁S?쾊 %meݠ>kZ8aR_\OjdsL)?E[Z<VdފQR!_0386Q% ,C OP,F dpGS d#$+V Q`tۡ)W:;.ʳ;)luA.Lk˃;$1M*MaA2}M>?ҺVb.'Cu@y!sHwiil͇wd#RON#"ñyj8Nλ-)/B cÄjT|M+? ='7h6q`U\zۏr~1ES\}Y `4 ݴOb3ku:&U_f.EB2M%DŽ{ =C:Ω 3![z|E^6r<:Y,S- 7%"윾ӅI=?rE1X&)-W*z3$p A]_` ^ _^RF@Е7N45Odީ 23\$]˅utD$'n nPtݘ*zY"{l渄 yLt=c/ɒC3b؄EC@ AEAeP48|Iy,^rX?O nL7]lxZ9$#1pSm߿?ޏ\]pᶬLX=XQgrI: (TxU',,Y7v"OeRtUD!դ^E~v%Pp~~4`TSgTZFCEE~懂qE}w 0~ZkQJ/LyrF G1(9۾Α 5ld٭(:hTi^yv8/WҮ~)mkF9 E0:fnhw`AmT$ߚ5ftN*weFl`T JE}9ف% 3+MaT -CF@Lȳ2oOOEGSo Rwi8Fpw6=`Wiq7& f^|^n>{Y/f30<@F5=}}l > <4x -dLl5IHhZ&Y6 UV̹/ky6(, T҄4]B#E̅{_>%lqlxo3pqӏDg]zw{|Z7dUFI2Y;MkvK&Nj766ҀcW^=|=&1Ҭ|^0Q6BZL4>[߸R\Ho>0aD3{FrLf7P'um b-1.KY$T]S+8?J^ \DF2 _#HI;Rު~4C@)Rw,;LcDғUzqF5eCo=\՗A%p=GUtTL?E\gTĪg5+X# b٩Rn/v|]^ 347t6X`Yw,1/MqC5=]*Ɣ *;$=n*޾ {srK){3lDS2َȸyU.m a,~3]NG׳_yp#577 z#)[e<mʶ ȉV -MdICӘV q>A|Zĵ48FEU(2 Xn#aa8UNRtaj™ q" ʘ ˄R̽ mFG~Զ$c fphh͟U/$xNoqA %ЅXsRXMCw]A ]E&-vwPv,'T. r]2ҩ[yzԋ M>6x.i۔z%_e?fuⲙHc ۍ4߻ֲAFLI竫 n ȋaI x.z.F| ? 7vs$)lWutCiȒmk:2>b*ILvekv4VZiq>%*zk_C,ּ1 s<Ӎ &bPbsf3!?G3f,k<1x!V:[u8<9eE@1_l'Av<.22[:l{?']`U]h*Ǚ7ʀ*`Ѓ` hGkI=jDѦ{EKusW%!֞7W|'ws1K x`I|}=/r1Cѐ:m K8eznޤUň IAS۞_Z Se*gdE=L hyL o d~Iq( 0]^f}2f(h OLK8NSc8P\lXUX*4c\O b3[lsؿy? T7Ŏh~*O\T|mIȚvo쩻 RлN+#j y҆u .e)TNfB/H+*SC gD7_&_?VAbJYvOUJ0rGL[#6i3Vޛ`9Mqǘ$p+e*@l=TPe&ֽ%b %|?|bkn#%,rΆN_(yh蛌c]2rɩ0]˿3EԱ9ye(mΨvl"aiHj#/eDn!eRbNgU"YA\r40uC7Oxݜ*%o~<1ffp7bh;6J 0%5=3 qbcNu"!ekj2UT~eO-݊@Dv 'T~{+XI8|Ig蘄Dbej" gR:S5+ٯHP b|y'yl3kjjj@2 yW| t@(rI&JfٔކZ/"NnuvBs5O1h!A7,y )%zAuOu,i F5zƽ@Ъ)vMRB;NԪ43t7(oqW>쁑84Rk(rPĹ}9veǨ}dɩHT|Jg$t L­cb}*on/N jb;a]{asSLXKB,>$k طvq61` L'a)ߩO!F EXTP0U96,!"o{_7Rye_,IQֹPg_ZކX~Qːuy_ %Bba[:ٶxJ_jᔍq'U]'PhR+EAA k vGzzǥif7G"87 m[q ;uv;qPhNqǫ0(kծO\$`_A8>x踧`J.~ [ɳWp g ӥ_wg'G5QTftߥuhMB^w`r޶?$NLcY5i Z[:pdjU9lH7qǗovXX_$m+tB ~; K|HezV,QhE>"{v ,b]u3X1} .cIA7> Q.$tilc~AU\c;%R 8azG~G^}_hª`!lFg 6FLh%ƶ*0eRbPeFkcI{*k[N?bW {5qĢB0 AU}̳}6mX֭=Fh‡lLEt}H.qc6DOt=̠Qo-<֯0AsУ޵9I0I.|@R('o4;RX=)u"H:FRzNVc(F4ƝA A&u2"D>(1w%.Գ?7y"~f-{k#C#B Ϩ74c!4_0-c ޯ:un~Z*; |楯=g[fF $#S9$כNWK u)Yl8_ж$+-3 Yd}P2D6>E[֟|N\}K޶Q nдQgcma*Ta3.BM5#݌[ne()-l-˟DeFf-H:8+zqVb dsBv Q16PؕhyU+KR5 NٓM ا8LY@@[&(g"]uiNveC e̦ci UiS-(:+ȖYȰkn׷E4c+0KNϱJf28tW|ukW@-bUɼmDkeG8-J$*OE~hFKNiTɨm--۪J 0&?g4oqSmϲKC)?}{ S9fl_ojYdbytR아,Z-HusR/xXJ rN2T%>)8Kiρ}IYEc< <߻uNE4T>j$A#Qn篘xjmNɍT0A?(MT-no֛NK`ZML"{>䳒9oF$;kDm~6(ԣ{MՖP `m1xgVW;=hIoo]{{hmLOvw&UQIn)C,% g[06}4uǹKOS8ؤTSS]%] ͊ba@"k.D&OLl-P (9Fijx$EY*b{^'A&-ɐ|! T+I^eP +8Aɀ]Q=p^,,-ӓx3 z͘/j9r\dF?-)4C'lI+L-IUDƲ",8Em>粆k'0@VI*R.A/ 6?2@ݮg+yK4:'6N৖0ܿx02Ū/\\S\ȕ~߾Tn?ٽC@mIzח\t.zN YI& ^"8MOv}>B:#H3$TE-Zu6B,F?rMb¥~+LA!lUH%E Om thp-w[= @7Y<0 J_ȼöY!d!Htt сY /"c1k(ye2#*#Jn舖o^^ Y{-,^mvn]; ?hƂ%d(i1bB#B5W@;f;O&i20 M8>2⊁.,*rn#mgͨӦVg,_ą pc@^x;CuQno NƵ;ڽ( )xPͿ0bz=ajoz-02env94f6h a/S$Ђ {[Cjċѕ %D>=#1 N;}dpKfQSQװuAe6&T^O OH$fM7 e{HaS#M_^צ߿L oe"Aqrٮ;dVwwYաBC0( B+< FϨ3 q%}D.:tpGui, *n1U^e$TKLeEql ځ94?bܶV2&'Z6Ӽt5#.#mDZá3RN Y-6ܛ (.&&Y"5bbz0SAv<])E;wӡmM7ĦmiIKQX,Z ^:v:*; ~1 .V|ܵnG5K< ovY.k eYvqGkAEJ$ۃTy,3NgS$9Β݂WS6صUuJN|M&Rm_ܤ|4PsP<)j:k^o8/Lu$5kȝjl ȳoø bbπ5_ ,9%?qyKNQ8U1rimS) mXC|廉 cEܼ-wlu YpZqWKkŶ;MTf} Efh촁vF=:DӽcB> Q҆xP?5 AeEh20ۧy ~^miR}%THwx*fd }r{!.vw㍔ԈYmY|IhПNp$M*QDq 2:Y{(x{T⇊@#fB:?tM F4+d)HJ40DIoQtgB=OMQiT2tp=AY BRsV\z[5ޙ2ffXɵB9+%8a69X8U #]=|O/MQk |S}/ N!4[nc"Nxh(cxAw;o T;LJE<5Txu0y>#ץ#VH +nuIڳNjqG $L77UVf{nGǻ;"5)TܡdT(yS+g%dFGe B1}"(D#1iJ db36wN'w8H9%[(#pYC7,աؓ,2 ?ˑ$Ce~KbQc?ȭ_qj0( 幄B\Ĕ^k80S_76_֠ Us=м7zqMZ#Q0T4ԶlNLODצ=nq^4r/\d#vXP2 Qj{{s%63'G|PDضQ_A`. \p#z'.:P%V4O. 4ATOj X8ѮaAz6;cqi]iEt \Z"n3~xǑ.wK"`,P&wfj,-ZҲN9Gܨ[9wʓi?7}&TDl eB&QGN(S1{k2(q->k~] S)BpLv syy}FV`ꌬ-v&XUW vuTtԏZoUʍFoert~sC\œ4]f(pJDd#l9m) 7چzO~L_M Ϥ//._S=ΚLg֐Bxmՙz'5GV>klED)O`ȧ&F]@ O]A;a!#3R*SC =*\R0,hoAêXJ/A]ι >vڰb1)YF%_K-C 10Ҙ Oٺh|/e=ݫFF@kXW{eJK하:FqZNQ _2Ls [J׮eh+a/ yRD}5L$_ 2iS컝N?fjFdJ Om+=юw%v[pQ> _Hc8ri ٔg+Clp+G M+Y~ly>;k2{N > 6&UFu6 *uzCw"qϵ*$}KRD^5ZpA pJ)[I6I DLdgNJ3kNKtL%mL`I2!Y!/ _R& qy3ʃd}hU»df' M\É 沶CԬ@9)KFM1;^ [p:>hփ/ygTC~l7Gv},d\/Um>O; =8~T=tg™/g#,NUUCag>Ql3ce8WyQl]V"&g]GIXperUΥ,[*m#0X<$,waSPГe,~$ܫ)#\THWS E  ׌($uhΗO5$0=0&́[iŭ)_Gڱ8'I..hMQz8XW< |#f*a&l9m93 `\ ,I%׫#_-d7*ő&Q5 m*AiE:*,nab|A%SX`;r?l_@ [`|_7\ˍ39C2 P3N;RN#svV@}'ưkiY}z3Č\- \y<`5,>x"a PBٳC@m'P()+JQ^r0mʱksԹ_o< 9"bXK^9[])vEJo_c31 YJAuhՀ?Zg*cL#UU3dvىM|1+[m7BT:$:޹d<aŲiR8SOFqi-VT*2 G'B^z{&CL$neMF[>dLNSgkmjՀx@HcDO'R],i?[Kzy7I~k&!%mͥߣbႱXTY hl;A0^%2WDG*!2ˆ+Go͝sit1$/'gj:lN[ŒS&aQdIa{y#…&H%O1뻔GRG܉RΪ'wu]s vGI;_sg Gj,FMaޒP،oefµp5wA{PToDw:Q">=Ț ¬j` @&Jw0r㓵.42 9 PwJO 2XFN. <-'Egi)Lt~o:"۷g ^bJ с] JVAfo8 L[L{f3]rJdiDm,]3):.lQRbt뽬cn@HB.M쩂iZ~ltHD&ľ1NAu<9QK9 W2Ȟ>P!d,<}Ռ M>5?]˳©Q dD #ٲWp&&RIY*$y6{i@|`bSP]8@{?(޹pq-9WyH?&%R_;<{5lrY^\!?]i>~&5u[ iIae  1ioT͕Bx-gycȩ!epiuNAG*ADde%7|Ҁǫ]MT/w=0N=n`af'?RCT<֡Vc9<[J;dPBIR P7Vx4~f,0M6/BA[f gR D?Zd7?Xx%AĞ ^+ؐPJIٲ Yb:uگn6KŊ_bcS؀GAG*ITf\j< '%HȌ#S _TLehLx%=' AZ;H^\n(. n)U ʨw6%tLnuڊǃ o ue>{ۥk7ӉXV7|XY寥Ash?(,Z_cR/v7]Bp @mfOوǞ^EZ8݇TE`|aL8vPpnmἥDRv!5}4`Cuh#xa:S1EmX;1M|^20 q1T!!7:OM6 :Z!sJu(6bz٢HF^hɯFT0Yb]k\P\11GL+U#[}ŝk"9:#`ME\J,Rż(R)0S-h"ma|)uAhx/OTclz hB;fF08Dx6gпӥ0(\˶}]v0-0 PG.B+YV~-~L|c3WbL'ӗ૟;xX `@.T@YT]tъ|i80g0J ԫmƺ^1/^:k#eqFkv _I#эq L;&cF!P ͙gzA-BnVb eq%q)-IH4ن 2XCo<)y.0*B@ld/_=e|thw4 xhUaY )Կv8%6q޷dQ#0N3}|>B|϶[%{([ݨ\q-*yfշX Ԅ%vKТ<96p98#a`i]ӔH;KsAQ dh\%$}a+{CmiINO&LMA,D4)O&>"A( ף$(~;[l_ [&9o$Ձ4zdsi7KtOe8Gg5L AxLuҧF.52:"l[__G!J~jܾ.HKfFinh0K^ bvR`~aA؊I]B,X+F&Q2X ST!D#q ".켳{C)a7v|<ɽҷSoy9aFFz8n92ը2[Z]x7dFfϏdX9]@.M'3fiܡB״ܐ(? мkwNɗM:!4|.5ּVxev.Ko6XN vsta.vutټM95`Rin6aC%vs$j/] t&ƹ DY%xTزz+&ΈUBLOf&a[LQr׸j%OΠ ;\v}D 6p\]?me)]u[ރ6bCU6vR57-*tMriYl4!$qۧU K]k8:FT`"; u!09/v(Rȋ;A;ȑd z{VM+Oh&\ XQG%EW $r_x]%X搾ҧ/͙mqqNh@t£n)Rh˖k{Y55Up@혶4eyEZ;osBuZ;7yAIqFh7qƔ'EPdH3 eW! 4=|Mz0}eu Vp[VA_}M"ro*rOM<=njSE ^B+ ki6r 8Ktyk欇s`P#g buS_e|ئU+ ];8%u`#;W_b(I>6Kmon 6l3!JR8VsLܐ"> w|mL~Do^Bu !4!4"ebq+Jq8VFHHrqY"emһar@~1j4Ҫ_#g Ӓk"|ŏ^jGk!Wҟs-ړ +Kt`ஞPTĿ ި ^1߱'&{\BWGMrSFR%XcRp?:2V/'B@ up>'nVBGP\Fm+0'3r4v(M1n@gVňՋj!JG.{^^+A\JvV|Avʡ/C-_i=eװ7̄Vѽ-vk8 @rhӗō0r4Bg >P&3dt$(,^hVFMI}?$X*l}-3H`x,=e4Eh- qAF BQQ$,ma~!Uw*AhwLQ6uY*Y4y9Tdy_N?7]`(}t_: ׏IucDYuÛKٱXY: ydhf0pN4b$bX d7bίQ`^p;r[JRSv},㽘İ$:N_"w,FGiUv v`i.qے_\,Gv6xsetO31ͥ9`lȽ*Vf Z2 $?@ {Gޏb?c#=#l=DЭ94J%F[£m- hܺw-hDSbe{,Og&W1OШ@>>O1!6ZCL6Dڊ5 [頓##ZP9MS=d=ɿ!>rtk"$2xriRMњ[->[l>}ն6mU>&x&Kg,e>ΚϞml?89jSOjZէM_-AfTZAqr,筨?=ۃg] ~V b0kPs:pڼ ׄ ,9GVԕ]g2W.g8LZacO~y-_ 4=!MTޫ!vTaʁiIPHQh}lV^Ȗ"=ds|aBڰ xɏOT6 H`Eޙ@'vm\i8<+h5wĿ#mMGFHقyZ{aF6Z'\ku~;/!s\ rsrEp'D LR0(.uYpDn}~,D sݡ޶V-ʟ@InS!ȋU_Z*6}զYP IcIɠjbiiNEd߆AYȀ Y"STi4/t/Jk=O 0vTl fJ4./o)~'t}Ȗ^ UրpN&|g!ʹl,@PwI8zN0Mr4LIc}}aQcsqG#UڱD~EK]X/ +%qoσyvUa9V+ڪ^qaȥ61$r:~6!OSܰLcĥ=ؐB?zF2R1۩1&}c~\rikz#";G '{CQ pR?#tX<>ۖSD)!5'%}4u绗, J& HHB1 N2"ςw`\L+CUH(*:Oj% ad" @Bs?U:i\߳Hl-Gmk}҄!)2uIkp| `k[Y5xW6h3༻$M}OHO ^qVaۼZO*bъy>a vq@f<<)韛u(ܐNw=`+vwY_ښ- WS1J`q~Jػ+F0 h.#{p'w@'樰aQjfhd?QQk}K^|eܒ=Pwm`lNhX?j$)2?f,xa~^4 :cobGv^t@ETi>:n)fM$~ڐ c­UDïĜ4k:'2cdEz* cWۼYԵm 8o>;wh&{5誠 D=R_ϲ~JGtq% #קǴXJS 3#P%b~ =IIUQ+4)YǦ,jmZnzǮjFJ]M*a:)mǗrS= hJP3àC" 'cVDhP0u(2c&S~"&8~{]y/EVdlFˑsOi4xM d qwLEH55;#`}ZV`^>$GJ 4y 쨘L&&֖$_J×רM|ş]ֲ>qʩ}г^o[ⴶ,鏯 (G2VTWExAצI)- apoNf$90PEx`'pvvy̸f53U,f.uN/TM&S70Ēy踭 2L?Wj؆auh֊2Zo-ReWk~h2MF:#%S:?ҝ6,tVPm]Pp@[w ;;$L 81lmO4I  RXsX;<@I6@ Ȝ|F2^<Fc,0p 85e*@3iW/CB8u{WK7)2\r4]t!A DC% zocw@a^/}UB.~NT ,P5wD%\7o֋7rnnW%T7?Hk2HD OU1o︑2nr2b.^ހH+ SiC8@  Og =^7 iCkq1rjZe}n I Ug_HYRزUȴRHS4O_=l;[tL~]n8L]p]Ï SLRC["yZ-\F/w:suNU[7C㺸73g>bNNf@^ g W(h8Lab7f ;eBIVh )fu ۹]Yko_թl5a!.%+y^({v&zy p#k;QP龌xe? 6OD6u GLQz7lo`q7/!PklJ ? \ 0N,͇mŶpH~!ͩ]yCgfQ";j3 i֋c[hs#P6;=hmB`H0bmeշ9wO-Wcp|#gWw忝C`ne=MuH .sƣ+G?UWjFªR[f"VU@Pb5w_;7P|-Y[Gsk x!~'e7@Bkowa iK@LdBc+Nr6~8<2Y KeJFV0Og:Zg9ITFBw,P&L0T4ڕ>d FD.[ԇ3 MzIg\m|*m({2~Ĥa] ՟qNV`V.=z:wGu)q#Q_N*4x,pq;G3:m}"OŒ U\JfX}^OIUO_+?tOɌReڨLqæ8iqxE 8׌מz?![6/+w6;Q~SN8<2_g|¥?Dn{.QC~'6 A-I{mgeE"E*L`T54pcnM1$qo C'(\<?ZG{=Ə@nCBng{k5LXaПm3Q0zS(M//1bpzb|(^2F 2߯\dS=Y%83Ssu;vL_?ȩq#uhv@񊶃!$ -O3һ8E[qRlJiV5,+Bb8;8&"pnNG2m`7'/'f DFپsqZ:>[IDu3~k͟@BP=e_5}FE`V 8TWhLkߖtKЩ䉂<{l`i_ڍ~xzC}$Dש/2g?ArE{鬎z9>n`X/Oe~|NWMGq `.10feO1W!ގnM̉wvN:%@ Ly/*w|fCA>O0}[Ъ 4T|8fKfR8,r/}SRL9:zHz_qlP}ӷ'FLdfgtB1p;xKsYGwLtt +,*nMC}wGLy/[0 F2ufԊ8h5'M[ǛbcMԈ!lTv6 !e Bh93RQ5LLZE|l[< y&+TC_3jn2QT+~OR ,[42uJ~w;;Mf#],h-L8$y,:ѓZPDg?嗫P~!ÍGKDy=7"njyubR}Kk\;ڞAAuGwA,b."`aABIRQqrhV y K 5H|ST-)g,L\`6nTnܮ'*,}|V,C|I@/ANA1YH1ܘPH֔f!MsfPvh8-r}ړ7-k k?/9X6[ŌQ82!3S}$[6b3I݈ BϣHZwL:W?ZhFV4( na@OwBL{roCF {©E`ȍFnʁ3&y[Qh4G̐9Gѧaj웘uO;Sߕ:W&P`;N%"kKtSb)JO0lYViNn^-U=aj=J0* ܰAЌ[qmi sa JGjL 5'!ЧMFY +[S>_^q~l@ri* 8/Z`H,R-ۼ !ґw/jdޑxpx 0X@YH 9 ovc}ĕ}%jEWeLMF Pf˨+zc,\dS Unv{5-&s` /#ee_ctPk&#Z5_X݄LIWn~QR>pIf80ߎvٖENjDz9Q`{Ey Bz+lWP#3RgZ&t'aֹ;~wex3(&C {(o3npEr5ƹS&f$j Me;ީ.OOln!<4'r[Ģ(]@5fZc\4U B^B0 ]ޗ&䪄Pm83U^W\SK2-&M; 1L#vQEc ؼqWLEE˛E R8-$%Jʨ ̛1roaKƙLj)2 \X?g#9Ρj'`~rʷaApl:SaPQ88?1$_:8 Oy@zՙm:lgl_}>:Ck"4 ƮT,=J&eiy>g.Uy?qq >,:]6pTN}gI""pCB(0.8n**+@M urbÙ۴&bސmK>. ?tKfϼ\O-?pRhѡ^Y`u9r n"&>zǣ[U}%' rv3sOQǿMњ,H*9XSӦMQz`@AɽZMQ[dRAkϽSpG]rn+nl=u/byfl1M[FT>ufi12GQ#4"Lsr k܆qG ''d灖v{59+1GBg }ERBKv(9) -}!*lF 9K#("1#;6$sJ>An!H_>v $`&AŒ(W 4HfMSQŬ+=֔\JLfqe|"mlqT9Z3A`b{z1 ,38ͻ0>P{[:`黉7thlZV!׾k[@W8?~sDu(Mev |}0Htܘa QJ=U8:wt hh,'`?Jli+N{$dj.UJϙדWotxφ>pG83ciEiܧY&7;&"2MʊV6 QZirZz=6[ [^i@s҄LE!M !ao:,eiHGvF ?o(HKG~dž۫XYc+1Mj/T a Y0 0,ƬAD+PFwi`ͪ҆d4]( ᰆHmoyM>T:%Fqr (3O ugpўViÖI-Mr`µkف;6+WŹl  oTXߪt.NCF.iyle\ˮɀи~#,qfsg/V 'UjA<w6hbZ| v13W$MC4i*؉մ!X~4SYL#2|82ܰ%Vb*=sݧvPmG.mGaҝGT,k3}%lRחjjZ߸(ub N-7M7v -IF(/G o%KUZ!U:NɠWu, 2^ͩ}D=e<qi`gn8#.iK) @ӢдIRmR Nk<Yc{t '!>)a6c{gkLK JfĢ;:+qJoT.2:M\a/0G{2ʚ'<Vฅ]xOu%ѭjtl$߄` ә/YVkuOfF(B;߇䬂գxZMSUK֛1Sf#J!݊> k6_PSu$V!7 wD{X6(ì65?_/jDpe wzZ9ϴ}=_d2zs׊W|d/ߚ= pO5^åx (H"Bh'\K\HKU/>.ObWxJۗ4lĘy]|@O ?݅z+Ws$z2ѝ>;7oO k)>!$'fxymX~;)'g0ٲN#b œv jv]?Sa!=a/:*!Mu)0, vQ T]@#aU H Ll"3oHvp2DރT36f!ݛRWh.'Hcϰb,1yjC TA+yZ'TG͖GRuP5ؼ+vr.JFn$|Ua|0 8w~_}G ؅vF^W8/A)M靯 ~ZY{႕TwtTv0j,u'/iWX4rF_i'Yc>q3h+XKaN}F  a~GRBi㎕ƾ2]P& +Z=y`ڲIV ÞTSJ[2yh4m|>moTQ:{VKIOfhT%1BPd=/a>UK 6pR_KJ WS 1w0ty%5v:R~3Mۓjb&B/f1s2)v"Wh"zs I[i4*c s  7<*S]XUGw # \[ضbiڽ%EFA䩜 fVۓc݈^9R]%cK;\Yh'+ .LMZٷ >wENֹΰ,(It@W[vKª eXW_LK*oAL^r0k ܝ .q)9Eꥻ܁$Y0[caZo230a@s̃WsV șc4~31l%wU@f_f.D*!A:7ZQ1!(nM[*u|mhخjǡsx۶d^ZJPwj]jdb4NGz_$wT&QKn8ztPcҁS,ZGPtzs*+qej"kxJɻh'&v$}ë|Mż`~߽8<6^c.DwVA|r S>9CMF| f\Tc1э`Z# JVe\9*W[TWvԯo_(9&((_+F#qHҵS" /M]$b,W~ Pw_菷rjȐK.o;ʃqXZ>qX ‡ϳ"CWIq亂V!՟y9ɽ=eILXӗjhAG9MnM3(9}T˻2j֑]Vw2kmoZ9 'y.Bڒ|4il%SC*&a@6e2'PQl葷1hUFh^obwBrtQm6n.V VFܧeljBY`Yzq.F05N~W"FUb۸_*;&o:#Caz'̤o *yMXiP nTؕ R2nd0p! Fc<\2A<;iP*h 6QP]J,tOX"#a0uј-xbt#-u\)=({[Q`:z f%JN?k2}XTزs3#Q#y = Wzs9J6߁84BOɅ-V]lj¹;׉pzE{\!0ڡLۻX!5buPBJC mljTsPFIy+ڎ[I]x"u*y楡O Ri*ʑ$]b,{NDMXeuAep 8i+.I+U^w)7󙐏lMӹd%wd;4_ckJfmvCǏhFQ\-t7в"/Kx-^m%ޠ>6? gk;Dg ;ŕAsYz3&%݄W QZˀPrEZ#L DU9MERH PVF?<$dsȞA%c=y85.$̝ڜ82Pd`0)n*L*˴$ٰM]FLd0iIFێ?X І%A;QaX*sm{WBe䢀%3NzCi"CDus[, TḓUghFUpu(HE_A BL 66JiB1.D?MXNeti|cO vu~o~PnWB` 3V \Ɋ.Ude/C&7WJB2|]?Sir@wdRpp J9E/myC.O (tkKVs"3dy$dzAcaJSIɋ+odx2ezZVXb0$oDڜE0S2%=WGwf>iJ%bla⧧/ Pe76ITٯ?3mr?ӷP3?ۇ/{\j ,bF.rvEAE@tV_XNg2$DNv8oV+/+(BB?şϧ&liG T  hc&m3cku7LR+d` u\߽5)atl(Y{4BTGZԑ񰂗\#jhXu8-7+]ͻ?z?$ b@V~׷EU:6%vϥ398RbM]-Mw8 u$ u`_X< >)7ӳ1F*_B}l-[ KCr+C2A<g\66oB/kKJ iXmu4V!VV9k;t?\Q8/cG(㝗Kv}4_ڨNCQ~M>6*` 9Ʃ)E#Q3H"щ`#4GZay)"CwLG`>{91bFUKEKɜ}ѳqb\Sn C:hgגmRn(awnrY7*83p ^qb$κm%,οEAH35Br$SI#}A/eG# xNAŴ*1!P$XǏBVi 7묆% K1X;0jK8@OU hM_8ggfIYzUs#.BXva?A| h/ ^ЊD\Xcv|81#EpݑJ $&\CB|]B;}W؀l1\o)9GV*[h"(DQ{'pNk轧h]Ҿ;)&0qLx)̷}wҫ,dfK^vHǩ9vG0%*\CPk0,;K;] \)$.6 Bt~؊!k?6*#uInI p"hl/T$1RDU97,Kbv4̃ ?djE\=1Ih[F~t0-qߚ^ z!:R^L˻-:ث M9װ ㌆Maa;%OhLjje$)Tғ&´JW=:8 anu*fTYf%PgmN'Sѧ|t-ZhBptMmk(T~̸WU h_ĩ bO Oڛ`ѓd֭*<} z\t쥿ƕ.yDsяI<)IX<~>Gb\FT8dJ&zM 1!K$1%iE_ k)G4RM}X(6-„ :;[Js58[̙i.T_'`!Տ@j?AzP1kugrv! eRV҅伋lߟB -ݛ2SSFG1sJ scekZg75j@W0N9w0Rmo~bv7 r~uDCT 2!TcJ,M?A<#l]+Z$kNfdI``|:WAz1TC7'6Hbm&DO <~JUSҽki0CZ; w)Zu4KQPhz܅1stRhB PT׍GRk{_PK~>޻߂Z.wL.rgR)W?EiԠ8zħQ6 x}K|fȌCo_*d?`0 ;$G4{haQ%4t(3!gwuЍ=&).mKHcF%w #tZx#EZeȀT 9笊QFr Ƨ Ks )D4#x0:]xf+uyZ<*Vf S6yS4(7f:#h15Fx9 |4?r] *tإ¨f8˹?g0dGHL3iX5WK3O]4xX5wMUy-͌KU-%W58|X;wUtkgܥ83sy 0-z:OJ3@z3-Dx`ޠD 攚MfTHG[!Yp?kK^0JחqܰYMTbG]UCt4HF{rf Qzga5f^1ӹ4$3VnW|3F}܀0u.HTTy!,ϰ@3O>szu~>Puta{4=#^-zKw9. F2k2&Pzr0V} 86EI 4 ^Ak`q&Tܕ*(rTW#JS_;8[F9?M{ȳyGx~bwc\`6HisB}St?" V{/i8%*gfu !"`+Rru1K@^8 d#v3Tsg_z|S|Ley&"e]6ci4+rf;lR>ؑpw NĬ>G}(bEI}EHJʭ@|NF=I`%p To%'Dn史9t[^+X/mPLHaFg QƬK.jg:,ڭM!o?ĞEH;=+ a!Dr4(jȃT\| C\=+Wm"svۿ%v:ushp&$+o؇ |0ū;^.ENL.\jӢ1E8T=V7fUnB:}wA&?^8:\uy7a{5W `͒:2x%Y3JہCj:RhbO*C5j覃̵rU-EmeXZ#H kcs8UaU n.GN+*h=Nb#gNg qzh Y4 d3qݲcix'.Oo(Y,>.ոG , mvۭ<0OvR@M}pPr_ꛧ3#a<>!,KFI!qɀ$ywȫo{tE3A[<')@cz.82n&`(Ш ̅)C̄m\$Ky89rl=? z[f0ķ\e_^ms@n.SH{,Im+YƟFt/b`n2g-אg ".>}-$Sdu!TĪ, /frD]{| c/"~FL+n^Q!R?hEV;Mu5_VFX*=_cjh:ћVҘ*+c^7o~ W^ymRY]3h08X[i%ۦ_},MV:'UNϥ{c ^鍧ͼǺ\BU]|?y2B1UZ~ܴ?ڧ>,t)i(6ޢ{^~duOIE+aժ9\GhKA=gɝQqEc;D=KIh U[aFaZs>27d YNZ Yd ẂȺ=cG+̓#s-l8LXH'  Yg"7iBX"Hc{ 5iCyO.)Y ̪z! fY#NT+p9c,q$Kr|N:Zb G%)#B;&}A-KzG:H.-$ミO6སţ7Mʸ(lFҁX( >f0ʊlM4F=:' JsծQb#\*#7@c7A~b޾x;7`2Ȩ!/o& y|@AhNaA+~adɢD>>s@hmJmwQ2LK A=Ui%;VxV6|0XmG*:Y% yxb CAӸz#dD y&Cm= :c:ټT:hJWo4y+3 /h1+aUQȵ({B\?٨$"ђuvs2){%B/N䭖2Y5Ql.nz-'uOV?_|B `m$Xsƪ*+d~jQ+1u-n(ai3\Ps YQ'($ *w&@/>U]iӺ Fb*&5{_˙\pE=voƬAMh쒎V2O DtJ0LtאCOI f?&c9Ʉ;NH A@~ApH'r;E)# -vYulqk ZVJO `Cc/(C=Gh_#xbP9A8\$_W_ƕt uZh;;He# UK.^/؟/NMGBl͒r\7N0?mr7&\Ĵ@>muC18ҷ.bon(vh@KY~d _?_, F4M^mBYp-ק< 7gAI"ܸ!H!UN5VZ1KJ/4:>` Bw^_JZU ᬤoaKo([B::r6,(rKv̑Q! x9nAd1Jى38}g #d+ov7OpVd@Q-Y&䱟Ӫ rF;_V)|AXa&|?\&|,5— y1Zs8ǪG+" M$\.} Gv Dh4&P*GNzLk~'PVP,Jc[(h }'mkq'HМ5ly\!l"m7*P&oy7lW &wJQ4DH4IN|gHUK(5k%6$,gs1 v4g&%޿5s\.3;G&^O5.A[xY'?4HbR⎖P/Hy Yy+" q`Q0ƚ` W)56+f=F*6'q}⶟bqwNE7ABml?2@r4/急9ryMVRL]"C@bc x(fu<G9ek_rӐӬdV-ǩMp$6M g}G^*a:| 5+VVUb@;uCطG0l~:۹AP@sk^EiE hC3P>Jye:BBP1lJVCg)ɠѢrޜI(53źnxt ~hNcZKʕ+X@tXv #[HeS?HvԲ];R[X]GB{T^T|4|I6 'A<Xڪx(sOc_(n$o@Uyj[[[ &-H7 eJ+gъSJ> }'gTHQ'eR_&0[dY5ЎXhx0zKN)aEne[hyi-,wĠKXKIT2?aSCY:?WnDp9Kk OW-g׆n.DbXjwFF䓝%CٗLf}x ]qѪp/ ~*v)u`}p}6X iM"r]AdodGRPw0c5Z+hhƂ9W[vtK m `֖QʉQc<%M(/߹G|c5 :25pIww2Ek]] +HBcHfn3Z6I` \Eq$! X}Ioj6<,.(z爔 CNSd|x,\?ggkTaJ=,6^ZZHs/(S{0Q nOyv! @=Xk5 (qpvW|ELRs66%L͡'9FPVhF4r gΎ,Fg۷TQ:@!3A}e6"\2DYgʛ&ę86up)\9FMûهRKa7)kχնt%6R"qet=8vCVe{8V`c9z"W~fT4Ojzrm|pf0_]-ڐ}=]~."=( x-+Id1 ƚ2#/NKy0+Uye,6ҺA{yFu%Gs Gf 4qs=`1 ~Qyl±;Bz-IDyLbV-|$=?I"n@ƒr\[Zr-oB#Ҍ=%ջSw;*26l.;W)/)l{tkZy‚ i Er;݂0ަX3V؛_ |1ty"V xOkb{B3ǍǝyM ?ʓ6֥:B)6It]ųkKry]88C/& f=I懍 z2 5ʩ+ go*iͲ~[%#(P, à.+Z^r AѵҮq_?vU욱 2/>'XYB Z' #v%sx>rnEB@@g cgҳ&M|C V-%^$O@@'sW_gzS-Ӏ⼚a(Pݣ<yYढ़{]/960iAǸh7/Ë-(V7Tdਂj\{UIZ kdLl$N9b (;oye.xOqbvcWTnϪ~QQWUxmpT:P_PbXaxZ1mAtd` mJ&^# AfF,Kfٴ`tvC_R'3)1isv K 4/g\4HsX1#FQ "I~rj;\y |JQ[Ehзm*CzNW ~-M=ed12gY8պ Kjz fnv3RVRWtr?1IRʱ=RC4}q\ލTGT{-]< 3xX}>6AH-$O;DN\Lִ+dmy/ud\l+~چ` NL:n^zEߤrA ^ fP=ÓoXAxf{QwƹZ$LL"y%hZ!ܝhWpDhX[~[gQmͷ[[UԳ^ }MeŌQR$X$ pӵ17(m`v0O=Dr}ƁAR>&pD gP*^g6]E&((^jRf/Gҋ* Yiߦh>}kF ycɴ%LLh;-KfnM ѥl]DD2`p !i NG~êI}ؖE!.Agttsrs IPf堋\2 en)&Ȳ'y)RJMq5MQ7|A29$0Mta*ٿ}.mnkWLGi:ToHskq|רrl{({MxR)y|?qғP>X;㙰0MC],X x !*nQf:2k4 L;Q,)ؕ hፂG,;ĞedҫL sl:$=sT3W6+o6@k!)\2c/H0U9I}-Iy~SJ%CX<6^PP*+;52V&_ALd^OWay%rj.WL,u52 qjO="<,C˺>GͲ6$1L6'_٢&v8j3Vl0eC"dp5-krn$*w((`܇R9׌nq 2;'H3ZV - :El<9nD4ڤr=~Z{5ޮq҆IJFEi JE lp_ng?e _~aCfMҜ~ nޝ$b>tĥZjMJqyyHMWt]վ> V|p2|"a#()ET_fq6Yt.XA 0aqiR=WFk@6CK 84 5ou'QsFzIklrخP: mP*0 _:z$Q>fr(+wm!b'_Je)3FXJ Z2dk3E! p?('{ue&C$?^i Ϋ-aTnGh^Nr]`1?:[Ӥqz3sȱgag)$fkhHD-wؔUβvGc4fȉϢOܮ,q瑬(!ۗ ,68L+G8ڠ2n03 w݃q]a 1Fep cH\I`w?:d| υ3z,@U{Z'B6嶼 U[kً{dy0,z׭y#BA/{?vu4֪ϑali1Z;t U!f\Zӡ\lGzvmBY4+DXGipNWuy=<>*z@Fa%`]RbhuIt shA,ŖOkN'^ݱE,7#1]:OUڒ"@ :.Ų~{t Ȗ9 93, s2ViY+cnأ ˂Jk${ y@=A=]qk bz.ӁBBul,`xaŘ*t-W$N.&ܚ֫m[G@tu?^#,b C3̓g<~uFT]5xz;ME(P2v FjC!_{[*Jci խeZk.Ʒ6Ysnۢ mυ}|u^3B$O Ac:S|ȾЗAZ<5:O(2j6MM̆6bΤi\F:bxlNv[n4 3|'DC -X_UXJH s\8鐺/ 6[0`Ei:#7:8sku TW*(lg('l"dj:S> A,Q&?_Z@Bt00(czϼOЄnZQ5^0,Bbշ?h}4C,Sx?Hfʬ.=8V$nFM>)X@[-1vGvHoqż;MzGEd7&aZ@174Q㠒e9Z$G|2spnOUT9w *4sY >2߫gLIDHǣpb$a,-Ǭֵ[ïZ{,3=rٶ&W6>OTZ]#}@uB#-A SpX,+d{)?득a[TU3]gP2KQno^rX@Đk Ohz=,WlVK!m!o<@چ:3dJ-6cbc<(%s5iqr=r#A$`;͋nr2S;,,[10Bܫۏ{;RRtŇ+cm  |e@9Y?#Ϳs<ǫ@19j^r X*`͏OnؔkKnW} r~4utGNz-nC{zZ~ȡDbG20KǛ$U=b{C0rZ q,0BQcE­?%1]Z@VSivmٵ"(HE SBe0D@x^!zًۣz[/v ! *ӻD_ .^J=% P~q~SвSiLC(W1',pZydXf aZhɵJEƵ׬! ےũ'K"ugw9 JEq:̸JDEѰt4!Ht;z덑jX/3?r1grL<<-X%bN~yhR|,f !wd:6eM6.IBSO !u$S~Q:qkϛqjJh'V=uAtʬLN(_K> *m@b*$"" ,i! 84a~fwFoq=k&yT!nyyT]R2W2:$.uEh6]X@IT͗ Uu[Wn,a]9<5F_]7 "[KϔKGV%WS6[b*zSgMTH7IGezwwY[\_Be5j?6 f r`w`N)j]n:|_6bҰK祕|i[_[I J rh{ C{Mf>^>ᾳi7ܸy`ila1;>s)­3!~ Cj-NjX۞VBe< X~[* mݮSX~a~cR?][) 2&0F$f]Ee"i'Tm2k V#%G AU`)%m=bL~bL|=&X+miMEr^ʾG8k h?38%08LJj4T EPsHD!KPeA4e`6 lZ, >V6_+0'u$ZTx5DÂBTM:ئuƞ E_JÕnN>9:8Άy$ePg#ؚf@RD)g3`EШ,'l@XrݩFNFNK~&|*`nlUY9M& :ȉG#ӬG\[Gi8Q !@ȯ1!xqv=i벴Ud!;9Uk/ݳ*٣Ia .\Nu&4j}q^dEDk^GWA\:b "~Nҥj>v\#,ޤz`]aZ^_Z2w4ƑVGq Ȕ WP 2ˆXbA[;ՂHxއ6N;;L%Cb/^EϐQeڣ"CZ\c͢Y8WQ/q_Z\]Tq~l3(aOu raޫ|T񕨉9t;e21Y dd1X_tҟ5\Xۻ|bg-ab(\ Vjis{VXbv?g $SSBr( 򘪱jJ[w;Cq!v2/ILK(wDy~5[ B2cKf[MJA='gm,]R!?L)|IGY~&tHF@C@1 ^+|Gim 2eEG;ʻoV+ru~&fP뗠؛a\Q8e RNs(_#X-unP݋GErz7/[x#кiFp$^z<|iBpw3WO>Y&eX"|IE)IkZ@9E&#G/0>7'2'а)®s 6Z&޼1|id8F4=%gth?-֐ E]S1`%r]?JU^E'! i~)@9wΏb#ruQ5GMwԼ?Z_u%B"sWp~n \ ݪ#vⴇ8NКm"U8Fo}Zk3I.B㣈98,wOS[\[ԕ.Twst2KdH>XP͞kSb[y3#u5~TJU\%fhS|LP@ޜ(MA¾I ^4.5 ! =(wW`; Xu~T :{k3f% ;r(lW(1ז|!JɆr%ApIݿ`̬pKZLkb>/yġΟ2T ڌ^J]CRct0?mo^pn Cb,:0^[BMxTZ_EUT$~qw~;\q7 $esFsF(V.6TGWCf|MBzUBc$4䇧9EIaRoYod:8`LjbsI1zn kI޷CFz $sі4>e3:-= p$Þ6J]=F-4Лl0PGKxO;B(AkۺG=#cjUp LXH +F㯕3C<;w겟&iIZr.SęBH-j͊ڊC僔f }cOy'7ƄHb֖i*%iD|pPh-ACA=1Z.wW}C诌#$N(X!Aq谡jjh2] d{UҏÀB8v* 譼uUy|sݰ%g]%uRV3#֢ev.4r`Ö SqőJ7% % D5_q~RAQg6jKg)tLP wD\ !'bcjGױcrj5$ 'ROuWs܇yZF#M[ Ny_t^>g;6=" VKڌVQosHeՁ,]Vp5Xxl3;^ u@/#]nrY h@oeRNfFJAdᇩ;?LŃ췆?IJdŭd#N"&Ougf\ZG.4ExT0yfib@N@VLڷ+x)||X2h{9YN ?`fLـkX"dnB\>ZC?`6ڽ֠ \SLM42OyXU1vzy *hJ٪;~j&5^jY4Y&C~y-OV35{3ׁAbyo1"CUrS ' EfTJ5DAH J\:nh䵵ͯh/\XRKD5 ҹ֯3΢/>k7gf:`)&zQ2I!&$lSg&UGt1z*q^dGshuQ'\ʔ5ժ}hT9;샮Vu'HdI ׃$ga)8:̇\V2A=1lf ϻ켶:=6V5W(`PYc tg ă ׷I ]c2槤èzmr;B=T@?f}Fg{;&pĹ4*Χd]F[ ar/i%7]/Az)'QFݴ-J$`4VMB wR#8#t -͘ԑԅ77RGR) ΛGd؜B[/s 49ɹN)Uۄ>#˂5C ޫױ 2U']?.Gkz7N*+~E*ɬJDa.7*VHPu;`gʦ;`ڻ@ͷ_EC4YdKDlI{7%g?&^~mvLQ:Go#R^ BT%aZשׂ 1::i6l$Rw`7iorkPW ߤUhq_??=r ʇ|!)iAb܄qgF4S J~hbVZw|yEvU.s֩>{=><w7p)z,ntX^Hh*A=-rmLC%m='xi}6ڝcio?^ ìBbPd缴mFߨ˜BbJ~7a-b̹Ue>R`1P5Y||^Q%XYvEHZ-fzyG1(`Mc@$ਕ)!4i6:J-b0q NgY36©ESzfg :cv eU)1 *r7\7t*.uƔWڴԇݟPTI('U@ad@ȸdMBZϭv0/%y(j<@W4! >${->^8m4؍[wWr02[I2?pM`x7k*ﳁ^5_^1gɓS~oQ⤿ _&>w ݽpr_ؙHװ?.0RdLdNF?Iyj4W&c6%\ Q*Y>}JP!=M:h%̨7S/֓\ʽ( m=ǺzDNi/Ags?T`lBexr8P" } 8mET>vg\zGl׻-īzyx p_`hW*ၾIji FdBQ6R[R(Y/9Xs2uL9:F4Qzo/fFFҩ*]3 )$.n+GDO8E)˯*Ƅ,K8ۤ&I%O Tf?hN0e: 8sZXY]i.$.宸4W$izazijȹytl :FdM4bpL.>x:-:7qoe3qU(h؎aў=';ɥ+&w%-@2TH[N-JAhǗRFU^,0T#‰wu/i*Q˹]m(t3:гyy[VĎԬ9ӖZ/C(ܴ :ס/?0Hr*':Jiɍ7ыM `>\i[-s@DAMwbv=`cM8 ҷ9@ajuq9<^\:-Zp]R#f".IP/m;=)Mn:ptv8E ϑx1l 7x{F@0.Q-c :=~Y~YG Ц#ގI%rC6 H||Oysa@B( YBg)DdVA_x]L.6{W'+ؽz<99(ƏhG=M/W =cJ~Q>'rH~8iHPYtbOe )Qɓ|uSu󃢺^zjJRtIO7rlI{clv A#H|[rZ*R 0[zUKKf5ĥb.@;,vs{@q2 w2Z- /ΚBXEVJ #HоR-bd_=oS#riRRt+~ ]. s|T{Ow3"k:RFõ6.~&' ޞ#/9@Je:TY_Q}v`$?hf̡Yz=Zc㆒bh?E])P[nҙql"@{VVF+OD`S?`AxnX[R xw7vS]ov.ri'}wyzfBnvfd╻*"Di訸bO,P<WGqDWghx@ҋ*s*<ײ]L^R7MzԂõ+L޳tTr58.RqH4;vk Ǝ9GM|/7 fR2 T.쉹Z0lyX@vM;qbRj%4^޴?#V,Kf+FGᖉ(Z"ؕ$gI \4&Uov=>2؂DeGz< "Cp"~ƚaiN)emez3q֞~TԔ$yڭWш,ev6EhؚZGSL!kl]mtEq^lnZXl0N2C_䡡VcY $XdL~׺6dX^:R02cE'BdЗFK5&O'6Hrzf Oeq*^jh:v^?fTj]M `ފnmzqE,{-@NP%`W-9!a5V(!.hmwʶXf O*8ؾH>qS<CjN'6l)a{t$BWM*I @+&#mA{J#Gڰ7^\aAA> Ss1X@"1Eoz%0y-4q<^$5 ׹}mr:H3=\N>Iݬljf@2{Hk\&'ffxS3kBBnpCEf/\'ˀ!q@DJuz}eEiU=_ ~vk&xzZ;;c=[d8㼨WߣT>\ïy?s^>h/&k:(PR'=q{jN ϼOduQ1hq"Ng O01\#alJnE^^ܸ%.rV0=cO_bU(XXN4NItUW6NLrQb!]vYm|Co 8`PHG]u5$(i?Ee͙-AG~pMAUTB/<.2T޺og> %Chok“bf`B5DMѮ!_(ҥqk&4gBz F%헾[s~ 5[ݡ] q0k?@v?KpyIɚewDǩrsױgW5Jd5hM|8"}rXhU7$-y  e b,':%K0U`0 W(Ow QKd*zqyǧ5$}gI%$R7,'y(,uTHتD gbPU?NZa%P]||t.339' Ȩ'زqs@q)DɚJsT .| 3w1o\,IёE:qY7 4O( ⨯^ *pjmq>k2SfK)[h 19~dwDa&ژ|5w,x%[ UDM5)dHY9o#u0q8Ur@ +<&,H+P7_?<qiqo-f2ii/æ߂}N" " +!)P>eɡa tMROǣwXwUnE^NR^\6G`ϐ d8 Kdx:ª@5`yFrb,t֏Ct i; jf(~u HWy%"UgKeR$W%#Fڡ4`GہsLչ+-Xc4iBb T!)#o2eXD-"+DxȨH 4oad0ّY@,S"W ]wƝNgk9DX<)ic]~6Xa{qv pDRK*Ef#ָu!G^Y}ȿ?(#v6ړ.u=9[|,vOL~Xu ,,e6 l%yT>o}ThȻτվm?evD]:tr\P~[؃[A>WTbO'FXYf&cL?_ʹ3kf.W3> F`M뻬ZŮ7MݝOzJ-ه!hWx|lfҙ4[  H~__tD޿PEQ$>+ s}E3M5$:E4-Bb$auQv>2ʻ;7ĵMd9Z:N'H^1x,Htn H͋Ync0vdaoZh~j '(1|>=mz9|P%mե3ELސmGhٰ{ a;݌L%lB`s*>@Fݶ'+dG6/6;*(`/K3qC _6|4, $ r O (=Go!G _KWimff,&CQADZwǏw#sFvL$c[D/#52 0]˘ŵfיTS Y?6]?Gk kFԗUA702cL%yri$u yʟisNf »tHjxdp7<5\(4ImllLlDRІ2DZȳ^-&~Z“cɏf30[յz3Dh 5v*lND:) ˆ1:vp-26׿'FSD GMcUrb/nOLJh>yA;? 9:8K^b؟ Tg&uaHdPSD&`!V}7TZ ϮF;o'qƯ֟9f&/[Vix y })&_QpAQJexy˱yJZw݃8_=ȗQ) )&oj 䫶~G;.}hy>!hjs dܘ2 @[+l!XZf7v=ȦT ?MNd" $Nx}bU@Z,2Fy Lך@ 7son!1"6cp64WqNU!AQgnO@!+v4 kP:E ͬ鯜4ģN6,QpQ~=U\t\"(ՒͥMmntcOlvM)$\cf2^ &1 ÛfT9>88fQ(BЄE 1bOOICZ+vh]}s}N06kNI]2_lb\)Ѐwh n#JSF4^q: [J*} :dʴaXBy0<5&1$@9'|I ěcS< Jד-r<^z:>f:`+4ԘRiB?eOQ!bb#4FK"c 2ݫ2>{toh ~}AxQF&x7RhÃWߞmy3ַ!WB*@cࠚo.x&Ws-/_9nh=d4\rFkåScr<\f;ϊRd>Uު&tϾEY [G2 zd.?Xbwaⅱ] Ij nlӾ_= inP"(ĒS44?#r嵓[4\woYjlƖȐ暳}ӴoWH>2I*ا^[ =R/UrJ/܇#)RVՓ "4(YT=Č·L}A2%=cȸSJ#_]NLj_p<' $~]MaNpO"tubJyY maС&/ؕ:Ը{tkBe͌IH]aM[\[7V, QRtvd8Ҕ&'@\^gV|芒edal[ St6h@I)gsl Y'U!x,?<> )cRA <`<[qgh^6΅5qZa7A\2Kr(&2Y#5LB=(J90˱zKf"]yt*rD qAMex?N:˒"Ghyx D _^Wt֋gX↊~Q1ɿ!%k 1+m:dֽǹ*'LAAťx{Џث里Oln4$O~!o)+2 Qcl7B;3&{F\4snN_Zԟkw.f?0݋)o lt)'IHN]`N!JRh928;fl>[Poہ'])(چKHƅl\*R-#!X~ s[Ԁ #k%~87h GoSD>.Mŏ?Ra4j'Xo (SQr+I[_OA&L$:Դ@b}t,b7%;{kLOlVVZ;%R߁>]81Xpww98}^'.Smt_$2cvN$HJbW:,_)5e}qժXmR>`\BB忻ctqp3j`"UK6 ˛Tn0 AWBȱA3 cOg"DevZh/®+.)iPieJ܅D T: `Q>'t"OC3=v/[ ;gnufCWv#\SJJ}jKHĨ̳ZyqH '1_kdq:> F,A >$zΈ4lG`!>q҆- n쏝'~e$%Đmfp1x$EM KlѨ,5aaJ͇ri!B?ť#$B~u5l`q6.m}v(-Nr2皥t*,]kKC買^wki-t7G[M;#Dжzaa%K1Y>+ KF$͡3tvXP/Dkzr|&;nC;.ԘA#[tJ:)|~q̪Sgbql˒.* $/^[xQ-v)/Vי ɓ| E0NzT :u&O^< 9 k 5+hڼGPWLdsY1W]3!,#/OfNσ ;DlH"@si"^ ]~0VԐk닄7M-9S^p_$&h8I*)-vtewm]R}OyOgVm2t&Y$蛼7dm@&=hwZg&:qmCf HA+9V"S\ס$>OE ͠5pA)dntBomAwO{ΣmsQV ]eXsq  1n 5; "~}-kp($&=*W,hʛ82[W7t.8 ^ێ v[JP1#l!9eIr"c0XpI%v< +R'A]5q_|݋ uջ}:NWđ <3* !M#Qg!X|L2۷¹9<C/|04nS$ϝyi $-A:B OSwg\rs4 j<^vFԴ,t 9{41>C؞oD/ ^uFxZF >V(zh}Kbm[Wjベh19wz[,l⁛w) ]݂3~_`B'Z@KYIڏqY1Ygk2Y'^z Kraf 9V4{O2 G6jƒqv(Xjҡmo @"Y)~R<;fzb!VJ *.F,@f{"Y=toE)2o"Lp&Ҧ/Rn*]ҡ ĉ#)/Uޠ%`怗Z?6%ʗkU= ֮)w'`bRz4[ty/2.p+kC1xUy+ ޫy{_41 D\m?ik%L .j}3Xf~:e{kboqW[ Y^2Ir44~ A`(;3) g&S#ҷGg T߮8j$A'f_ MIZ|)'%g HA3LįNƊ]pΨ DSfNi@E|IjR /ADF]rsd3S=u_@ۇTL%E5ZĐK|zymysnC@#A:S\:6F_'clSw1 ҉cK`:廯ku: 3Pn1_Nbͳķ򙾮0hh^ I [ G"I?ĺK+7Kiإe` Ykךsam*E".8D1YFtE[MGD7Z ^GCCMgHG[>iG{CyI!qEb)nz]|WiѪUw8RhN "QЌ99ZCR@aF՛'-_>⍢\TFzZ{=t$V,ԢRGsX!%n0Y|\|^> yFw+aPI"Qx 4=(ܛIYɪ; ?-C)a0I:?WtaM1ؕWwLBrH%sv{!kl@F&=Lm&2{H4)G0sÁxH4<Сt+nXoV1h%E:W}Sq5𔞓WVr\F{x3$Ǎ93a_%v =CQZIa@ke-Iy]]=+ΒR@ QeAfl:{@)?m|H¥{g "+C*pը0!:nZOQBБ^Xv+#fX('13JE5,N9Ӫo$_{}| Jt@]m>Or=;dc8ʇnYO<VO I[+EQ~ѹ\Yzjb)#*bj͟y%捸6)X3YRK<*xsw<&aXm a'i)أyL Nll?}rE߉M,Naa;C= a8Lj?=Yo>zkT ܣW勮VSJt n X!'ۼ3Xy?^zt띦b# ZC}ĩ%˂y"t1/CǸ(k~eLP>f-E~M*CMq]t+đqy|0֜%'ayD3-_¼ВCe+3AxffDO hI/2)OKI029JjIzV&"w̄6Yцۨ %+U12J5ﳃ*li)/mg?MBR!9#F97  s*YfE+ dTn_U5+j186^!?*" 7s7_~Yۍy5@{}Oݾ)IhC9>=׃.^JҶc¼>йt'J1.[swl=څfIo!s:_\G".kMBk( 9V4!E4keHG1/[>0|?!"s7Q)`;f:_Bz1SӋP Vs6Z6r`n*E=P];8>Ju1PrCL>4p^繅(^EOFU\ dn%y`wH}Cg[t%/F nycJ0%6DN=K"M%\U"38ԅN'j?ƨ#>yh ")OOuōyԠ&Ż]1'V*ze3r/o^}kj_1d9 -a0L;(tXSL9ۢ`J&&a~3kf?s*2>=ܩ|x*puH@' xE4=$sHEo9]e\/H}ӧVYyŖЌ R5Ə NwDȞbpe70-Q\0fF-H M1O 4zo$Si!c_h/ӖB`J0vؒjZ(RO.v><ưa %MmD>e-JrwI"_4%_kJ<]f.I[l@V&R "ՁI!y7w^lއ;i D\Sry Gs@ =X{@MهCQ^b>ہFK9ڹq[Ɯ!,[@"\Qnywm]/#`MLL.1rT9 xLQi@Ⰷ~H&-\g1.,<@Ӄݧlk’tX;Kp}^ͽʠ5CB76J>%ܢT>u*1Vz(5$sJ8ܡ :ޣVLoCQcn \ά s A,ȝٗkrL5zqg;,>;#i`jf%AwL^!jUp* 4ӡi;bhO7M\mGa1hV=VIc"L:zEYźhoπcFײ Β6+e16Su .MmJwu-7FF9,_hԼ ُKJ}Y !)4 iXr%˴ǚۈXvdoi$U4rhSk1,trwgѓ_a$a4,wSԀؿU08\NNMߨ7k.LL3 l&sv汁]pMLZ͑(v^uNdu,Nn4& , \耋iδSΐNGಿKV~,PuEm+%'dax}WI;U|Jc)+<'!v4Xjs/2x=s1|V jb|~:( xˣXV˦g-aC{d˅hb2{ UN^Й2.B ѭDErKz;zLjޖ:5&-EP!\XﰶJ mui87;3ѱo,Ӹp(} h?e6m}A;)\U~otڐ i䤁{pdo?撯SWy+W(QLwҲIM7x c~= sgKq t-lezK$ yQD}=j䯆 2`s{Xp4# 2ј4<ɍTc- l +m,]>Ys<"u CZxC?BTȺH.׷Pl¯Kq|i9n(,Ț Ɋպpdn NLu:k-CnAr=j-CTi}&*LWN_h?.l R>|onIjȗ=R' % 7:1F.&e͍ܷ/R+3 .f~NCq`;)rZN>9ɼ2v%.mzʂDMʀڊcYGWY}0C(޲:_vT,$`4ЩH`B~ުLC63D MD}CPwȖ뼹G&\4)|+# aQ󓡽ip1w[iIY)Z@D,;JBj[8j nzaa65$, .XBx@`/Kpԩ;DpTK΁gWqrIX_ J^g#gvL.$ܭ8;27hK`[c6iETȤVQʼ}$<'(AD'Q 5aMGFH; /vwqKgʹvr*t*:HV`xH2>eZA,I|]XL̼!#{lW>|Lq[?%Ռ+nNZQmIGc1*N龏~+r_{*WwcUB0xwJ/ &0Y3Cv pA[ȅIU8|"rougk"NG1=ޱ~Q`N27Fߟ> O-MĪJlO"Lfq=ই開[j;+lT2 _P45 e4͓4_Ǯ+>  ޻s qM~8wʇvRl. 5DFW,I =q1,+X1<{-xqyBou0 ouE[bgݣ<ʴ-Dd!^z*>y^WN@)>z$ ::dh;n5j(^Bd'!.ë% 57H(P@W Mc~'$&s,?e&hEۭW,McA,^5YmKBatM*?jvUش}^Mr1IMӻ.6?ߒa*Dxiٝ݌VANY1Ct,"4e.\U"ΝotM ~&e{]vaIMy =-H=pJlwv''zkZ[$( ]:=SA'ȠTpb4L`MⵍCv"}K|!F>69GW Y_ܒGGN=ڨv̌;4D|VABD4kPQf:ib] PG PB$R̥Ò4.{ {HTsb )LU . S;-8]!'%,l{,{PdF6pPLe1yI%%jy BqyոF;ᵝhYW`a,*j~e4xY{^guAKS6՞zЍ vb[ :/lo/_j{* DZNXB;Gn)A6װĻ}ńN|Zjj&"[<=?lX8&((Z0 F@װ}fwoПvGNisIFҦBFolhȮL]nmp#(80́#?ղZu0 `^"~pZpV-P^{χ_j+VP8;*Xu8Uڐ D#2'DPOrcs+= ,NU:v- A _Q^Q4Q,z q1L OMjbWۇQ{!*,_ = zKwFE|^8Ϗ[/8[e{SyMqE;~I\AW 8z~Mxs2@"ym[{oۄ#jk(h,nG 5_?iyrH?!gF'i0|8r\DSﻱ6S8 U8"QI難OUrQz׿jtyek2:ۃ*UJxA-Cn8{9 3SjߘwY_b(2J@36i Q{:b&~I&F &{7S FϋD~Wy^ JT "sJ|qha fm殃ƠLjQ'B ځZ[/K@^-'DoZkgr4=Fx.;)W؏lZx;!꒒=""{bHSUv3@e8ʁ2:5EFL݅?vh51 a*IS^q4ѪE^.1aMw|.Z@Njo@ڣV 90䯷Z67:DI#u2 濐rk\s),|6t}<}/t| )o9q $ܟ%1@=YEV2F?0 Pa ~ռ5-49hX ʏ;OȦ.F d/΁5OZ d}ӃgNJe^bˉ!+~ESiiu:ŦY:Tb83sDj|$p ik>yW, hwa0(q^Vj)rM02(Jhʢ}^: zW3n'~"MNwYR蝦LpauPZصv7U(:!vltrmaTQCe@BnI~y{*a+< 1nݽ|,/:#ap<)] ;d8-NzxָG}D18kj (+K''>rx0\릅YaNM̆; hwOmS>лkTWS:{wIu+»m#x wrdBA(.&E媐 ㎆ 慝q㷌D,]N9FJԑ=-eE=D l  /F_? zԭ;9Pr@q%rJOJv-PWLǺ5qLoumg#)OF(¾j譑b8jgT@F+vS5f/m!h(?<()+N߾g] Rs&f Ѫ;^Ÿ80iگ.ds sQ%|OXf/ɖj% }Z3\6 x]CY鞭P: T8"i1󿲳 ?T}k f0"8i-t7SqzC^ES+_7Jުܺ%J)SHDx .yg"\bq:8swrR[gkmӆXn'"aB o^d.L7DW)W#Kɬtn}kx"kL=Uy$n$%'CVmpp/WFFfk]+#L)5A[*db=Y$Փkiґ">R\(d@PURUWGA<|d~̵_eK~pNEkr`DITXqZ c>{we6>s XuӍL(&RInf9WY, |tQ' bYW(3kckʭAIJ,k-0SrI煰e%e]=ENKU_Y2RF}5 7L)!AE)PmۭMQhg*6iF7 5H6Ogl%՚w]2Bw##9~MDRݯoOT]U=Z^=NB3I_7G-8Ĭ]`NKUĸL=\9.tNt~=8 O4NT O.֏W26_Z`DRki. cze,^:Jzhm1%Yuf9O|~cX ú:2Qkj փ%_e61Kns0 .ʻ@ F o"E,; \xՠR2hGb֌.׀M:d@/O {2aKN<3,~Ky?bcה5Z=d9,$٩EAU x]3rZU\Unc?`7x7Q\174=VdMC$ɬ6*hvfBp#vo{}OWl̂n뎩}X8 agB7a5:t"$"4 n-28wR[0^9/ߎ1U ?|&`=x/*T#BtD8L*x wQ ;@|~,L*_nk<"為Z ܪS#PnGx:m$*R^$SXu.G$d2{$XN,{ J"93dT |A~"N@o6Mi[ka1ry)%<24JɉΙk) aB|2^mWNJз!S{΋'%t2aC}iFkMlAd^D/o8t;_i JQPd;ѥ=ar5`+J${'׹Ka}hX:KCyw_6X[P9kÒЅЉzeAaHJVCUt$DK#;ނ9-.qۖgPXY#z¶^Iô 9 p1PpQP_ ktu A&,3:9%GoAnu;2MˉSExIu:^{DpV'E[+Z.mF)Sk5mm TbE/Zſu4XF9քq4^I# ~`40wtm#G4|C=/ću,@;$M^Зԥ-^x,^9㖨vV1O,aYw}'L|@wfg7 vmw㯃8gNU3̯&IzyVi-R8C G*ħۑ?yAC^|(υfم`>Ò}nnPZZRKi|3Ri21I:P9tXʼ݃ym0Jq:=a8TYWTbE[Rºe:)ΪݦBݹ[Br `5m"ptH}r?<!2ʄȧ;6RN_G}C;{> N2:ӊA#eJ#ʆXCB-n3"bI3WS j9襏+Ŀ]VEYV[mSׯ -(߇tFk-pH0<'4,gߜx/uP.RHk9帿b$m>e'!UHp d `j[F2$ +í^)-}jod{T&R3PJ$[5t&@sQk -m(<"n8x F2 ٺDQɀ$dJs@X_xur5&Q[ _ȶ} f2/i %,.E"f,nދ('0b&@cyh;JʃQrH)*aa듸`?^`EVQş5}J t{5`iW8O"롉FoSI6zhy-:ѱ>}O\%I!4*qb3k6oJ2(s:B#z@?7J9n,ċY%U'tDv;2*l>.Saeo9" odv#YAݚ`>[ܐdT'a|TgXSa+YinǸ ^&9:6'̆"l)T ke)yPg}X T{oH ܐփG'`ݟ ip?&Kx+ʺ*<􇸇EBs[s r#xW`Nʠw$J(Fy @0Xq5"Tó尬ȸh" #6j0R-#&BT^[ } 5B]TaQ&J/}<BRcbPȦbIX4GF]ΫHVulssKSr(h A_⧟$=ޥō@\oWAw݇Km]bNiNBVR™DhWv!,F 1aZ6H\5NTel~xTgG7#-bT$[cA>#cUiԖJ8,fB7Zp#EXr4?U2X,ݝXxR],.)oruWd{Glw]u)a[Y MaW@>bTxB},ySl[26G`BqzZ74 $NMYWo^֪hT3yf T[V˵ߵMRەH x #'l~3%܉= kٍx# fCU7t0#(7ጆ]z2jM 2j.(|W![2Z27n.;Ռ&B*HFX*Zv:7)lvjҾ396攗yb 5N9r׀u|VSa%vȷHz Xx !Mbw7FP2]c oyNk6-,Mbslqqt=HhD,@e?ikћq'ZP$mQ bmKtԙ8Zl񐖨F@Ƿ:܋jp%9sW_aiu@ ]y=ٔj>XJ;#OIAY`.ׯQ%D˗mII@-w EBts֙7"^w.,1S_[1[gF ):-XΥcFdO >CY&x ao`ok' 8Ót=COWbxb7}IǓ:?o,Ϩe%Y1h>{ Po5AT<++:̆vgzg!:#% GB#=pBf/KP 2$<+_0E ]^ɒNʔ-d COUy$kX~$3 Jp%v`5S 9G[;I4ϋ :dn*{RnǤy$?:,c2Qcxf؋IrflBJƄ4t`A`}gԼ7yuCGb/Q47H%&~qmV1Tܖv}u* Y4Ѷ2&SOy]9z@3>vT?~}iL߿Y4CDDjdG/C-Ӎ?$sɈ:d58A*cpUVƻsׇI6IƧjr_u(T;'~>Dr&q.iB`/ ;44I='lDؾ>=XAr(% s%,Nv.xX߫2niRSYi/ɡ>ٮ6J|!EX>~t/Sd3p'DŽaS(ۙ)W6u.NIw\pQR ۋV뱜bfTc Nk7p-c3C" 'Z1Xߓ >&\NI^ʻ뽘봓~p8 ᭇ֡g .#i4 tRFY0))5tPZ"xߨ0nBwI q,傞:Rʗ 47ȘdTi,;h͐xڟb7PKK۾b 1qyGG֥KW՘Ly^5舫OS=x~p{4Xԋtmv87umkFHqy;/p.s,:8V% S# )"D(mߓR/MˀҲY̟-..jpn,z48ե;HGy3\vW|!3O@@]$V蟅bFEi$8}--Cڈ n$)z>̊R)l2eA"jXjr9eFF5Lp8fzL^;Y^e78Oht"9B| WZI/j>N!oLj4V _80JߏxbNl!yPlUM/B8%/ _ٷ(]unsG:&R vySʂmRt#[(#+' Dqc?N qw`MZ*Y`tӧoF}lU@o<@ ]lRsTP60#z% |?*E"d)%+R]geSo"w T9k@VM@G9[!Y9f9ؔm7ϙz,T:Mp3$ ɉ]Nh)Z13Czڜ L8'`wUX_J$uo7vt&2K9[FS؀1*Notl 6́L`%T'7%?rl 6#cҕ(rڒMlz"z}` Fߍ]dY΀ptY$\$̎>gogT;*oC_P v(_1؝w?eVFgZ^z;}@iDع0l4S_k\cK'~{ժҨblk($j-|NE,dB=1T#{17; trƬNIn[:L4fnd[dEA(Ng}xaxgր{y|!=u8"{oUΐAE@m,:}k0,,l٧[e Ix P&T2 bBNT6mGr*$m-OgUdoMUHy R7 >M  <"}' r-$/'0 j嫉 DW! JdP\{sE%$Q[н*!>[*:C(Lw-mHH}0[U4wrXg,DA_uyET~ll<^ ^Fa;\r63@µi/~?3Ch+gzw%M$& z2S~<+h1R>k}|U>qEh*:ƕ^/\dzԪo^ )SsSls8#֗w/ iqh}N15-'[tRP54qr.ü_em|o'4A܈;werr L.iv^H ߹ MK`:+u~SR Rw" /TcHQ]T'sis bkO S928ryb|$X䑤(>Pyػ ea̲+4g簘 m~oGb>gZ o9Dz#1C,40! V66C|#){' (q/yr'{hn--.8|IjBUJlgT:BY<7Hc&q#brCv[zL\Si=i| y,(or.کl8|Sv3⻦?a Z&6rFze}vr6ɋObl`olݑ|ߕ R )0| T ,X˩,* ~WudC O%RRKS _èNZhp\.Jgʇνs-E*X%s5j9'B-M+uT9MbLF轐s¢ ^qMxqt? B>s6PżmZAY 'v5JpG\崻eGz/dE5<)L?X>=HӀL='hN9&\6@s=jfЖT0[y[[qK  u[*^$ O4k)+n6KXsED7 w^; W^nu9w!1>`!Ol]-oKyVp*vcn_BO`{=i ~gdq0D:,",CdD h{ȷ"WG ZEτ eɼ#r5FKH2lҋ{Kj,XD< 5c ˋ\4 91Vm'i>_@? 5y6b#åBгtN~wZIr1N'-սҵ[onUF@PY1l~`VԬQ&8SeF]ڈ/8esyPt ްjv@]Çk8y2k߹fTtk vkf>QuGvƯVKZE'WJ;11CAc6Qm-[X~C&+Xx7uC?j3TK7( 8;s5}wuGxN3{?\&O| ZcnT++M_ ۦrIЊ]`Lpy>#ƥMs_5Cnf}{1fY@B C RA AUY2qO'3#sz펾#;Ey- \`ҙ^Zk(eXTJ(@m{:q7 ^b9,5hRW@d*)'dzhG$^>pvL(snxg4B 鍡s_gm^bޜ~]D`!X>"Sdjo_H rȦL12*sW<.=mlzc 9_$01yX7J^&PyVh#Jn3߲B(^OS8/Vx, d%ڒd1|jZ+8oFDhK©Y4a)().nN AY{v/)0uiR$_`Ӣzr{pgƋ^wW wh2Egs3/ 6~?'lm%⓬‡fv7у8cܓ!<#WEg5sϐ8ki>2$*̒wYqT)sl#\ŕ)U䘣@G`)j[@xgRUTI)!ӎ/FXM ?塎6D3 Œ#B֙, ` %[3VȖٸ]F%DY6%b O:T1\1Z-,ϿX;Dz8э<)y9?A_l .pg$/GX~!y 1^J{jׂa #y"1Vb3-g,;P8`q|!~3^Ye΍ Pc JHR)%ЊDe 5/X܌ y!H?N)MM͞^?֌ FElԧw_s@Z4tn7u〼'9Գ-1a \=|uS)䢑4;7QF_Ktr/aȺ-nQ.\L#AXu J\츄f J٩ rlU^9K8elI@ X rnACS36 *#`qlm#?:̎m $她B49[Jm-jTaBb +vmQ-X&4tk0h0n`EExמ*Qۧxc[r&f 3@-C$ I,<$w+F4/WqjoZ8C959&pkeAw" !%Z\aG Kr딐;3wRp~T:s k!X5Jx37\$~[?,M=ؙO42?f̼3;^R -IEFyP[}^mG>$|>&}urs ,FqT)1Чxj=e0}"l6\ Uf.GlȝNH8u S33Jv-r|ޠQ[KҏuR bMp.rN/B6W/oG5uaʦ3hb1Cbp_6&lo/L則sq 0`Z-=>ɓ=U t눛q}n9Aa t_̃"hX:w EBvLeē-Q²:ÕTnHc'd"Dg?83QN>E͗@V@_jqb@1v2cӄ(0<fDjz+K0Gb5t[^9 W0ץw{g"H,*1pmAa gagOyD ^VӪN;al&@zMi -Lq3(2DbCD@g岪15zގH̐Vq(8?y8$eJ:usUA?)B5 =g IfqΫ` _r/7S\mKq,`~[:"q]rӿ(0dzHڞr&g֦ۢPj6Ɗu_Bl`)pWjD^Kk !{i?i1>)yDr0IS܃f`o$!̴H%ZޗOЄ)&tfH8:BСl? GJA4,xw%cH\ `d/y -YZ_I#ϥڃBawd![Tr xQhb|]omb-EBqޭtsv W,^jʅ R'UCϹVU!vpix0§2\ۊM3&4e /pʙ߾rHթ!y>ђd*4hf3a`&" >x9U!#0 ?c'O[zsX*W9wP-YXEcV| aq5*ԋ;zL_{a!Z~||bH29y}'7/$w~!$!2 Lk6a:lK,(|h7<']:^D:HdѶLή"lآ,46[=87iR]ǡbJZi?'U]Bh!}"&8{=lL(,g]3xc7Ex~}O",$p̙,6#<~SrZJ= *R/KbB̸j!6%Vͅ-e${JNWpá갬0@ޘՋWj:٤(;97|3rS DɪJ@U4mIb?_ #s@j/s*aCGU>6Xp vQ Ho=>b/r.]" UA8cdN'jwm]_<$?V_ȺڷT?m2F@i;a'4i {yVk]aYПo|mRأULk9`VFz^~6/O-e}K^vp`3nY=@B$f[ s`iVH堖!)0ŻЯϔ"PlxϔAJ75+PvO7>8#vXO f {K9iw~z,IHN\+*>#Ѓv5ZJn*W}kn|뱧eCHR񜸘RoW~[6o܈ sܐ?h]y!t\ qȪb+)9(!ߣbnQUz3ܗw ˛`ҔДVoEQƓPӞ#ߧS˚wpu,=$u4p~4%{4E?k-0pi)[ sD?*Q)8;TY6F<džԛM_on# x$+oSb 8C: PV= x_1N0.,%nTVa%A0ݭ hoKZb߁B˺;׬ 2`A Y|\+tOv6agyVK9xLKܬ̊ ȑsrju룳x@vk5jlnVxp9zLyH?pɫqF$p{\'Po.X1\{Dnx \<@@Xj8NEhwv|'Ѧ9)+pfȍ IQ} cPj;_9u*nYz/kW4_@>(q^h$ :G1F ӄpfmAj]dYWvP 2> m?|" N\vn'-Og)!e{-,pxOj7b=aCJI¸U PQ؉zW&R&S[pѧ"6(SĞ=s^G ;cE*^\ɭg5SImo* 6;y巑G+qz4WC/ۙK\5MHtKi}HT!+bk[&p/y^[ k )ڷ9K_60V/FNK|UaSuSD0ˬyS=(uSnzd<lǕܖ4F{):75I.}ul,@/<@qقܭh[!5rmuEG rt)zdoW'kkMQKrT|Q6d>ω!-?#X}✤b 'B6CvJCN=~ jQ@,~ұsӦs{-\ω2kq*Wxm[wd,uH}^QO9gCItUR0?EXaHu'yK>Тs%Ψ-~Psdξ> K~^G$10BrUß vZBQgŗ f'o*ŭm^pp~hH~I&|t "HHŰ, wyԍ]x+TDY;v#1*QAC+jނL9ice'h0fGWouoNs9n7C$7*SxopM}/tSwN/[i䩁#x1ha)0I-ɛqmH\lvBhQ;e+1FA,ċhԦذ̢gowy{R֚PiZ&s[.4蜸-ԃ DRZBOͩ\ Zk8O3R!wn4- MI>7]8%>$fo=W3aޮ8nc!:R3؄$FQcD@~8KtcTg.bz՚uV;{H=ͅ𨕁G 0KY `*#IJbb$A4O$ * UpQOyKj<ʖv@h%ejMI#O(Yp e h_99wL|ƶ,!J%ɮM ;ZRs|&τ咢!hOPՁ4&C>N4SYvfE!Q+W<nT+{9.O:8tWuB^6|{-.8]-2`Dj ! N|Hu$gkOjGˡ`D#rp Ҕil]ɯV!Ǡ@ÛߚM&ɾ(ZѦqvriY-w:G(: qɛc~T#5=#mFB6w,yB Jey ')nLqΫ 7L `c݉i9SD˖ R]bs,R>:rSqT eJ(_N76(.MI<=GK0U4F@f͘B/<Cִ…nqiј-G17v #9^ҁY4 @_}dbD9A\ue_Dƚ)$UX~)wa}2XNߛ=^yǣ qfEfZW:*L}=_I.<"=Iu Z QS-bC7T}rc jVĭ4p)߉q)Gys6)XШҞ6+^ ͽ6Mug2)];7ރ_JttP'HʹNuu\^uM a6e 6HG iґ(EvLU0M%y~fET`Gv,1wF"RMwtq,# (a*4i ^>̏7oiQ&ЪFj\'/1HG͔PXv1VoHܾ1M HlofѲ3JSvNy3aIAȂ%RVeDr8x1]bQ^U14D>T:H | S 3{w:~[Y_2[d:vUpE8 5^QCQO YJWk; SpQKRO`sT-he}1~ 1's Y=Wm4k{&0SQɔ w1嘒ڿ_,u?EXyGjgcpF _L"CY싸 `Bd$ j-]Mz:#( ".]71-8#;7 "oQ~gS"b#ҏ$U: b͵Ӎ_ǦC-b?X}SH*_z㜀5I||CuV0+-rytX6Jy*(3\/E 9xΑ|^Y4k4iٸ ';d . 푀:y+ %"0apS?a:F5>/ |$ѼSEG;۷zBu3jT:b$hcEt FzvK9z>~vp1}{؊Ba)L˵ՈWʍFÙ?f΍?G#c >| p%vW:݋@3T,uL{ǰA"!@6LTn{OՔUPG NP#䡰C^ 2J(J1o{`<_]=kصCCeQ54 pSlSq{Ab;>Ge\'LQyl^6<w1@0>*7kU93` $%ZԃUTk(H俊{95(X3ݮ*Eǫ_oqNxR'e  Yqê)C{F5~Bs|>P;UT:AR݆Rmԑ&Lj%^~  M)捄8u)?CqlHЏ k8Y'Q Z :`+>a.k:+-87p+EչXz˻/ $=>[TtvR։Kx6;\ٹ=SQ0 !<ǣdޮ xܑǹxǕ[At+=uIOem8Iyy&̱ͣDbýaurQm SzvϊX􍋌=|uFCH 4:K]{XKfc4 ۷gҮ݀+ Ckn "t 22,0lmM(ֶX_i^LH *=+/laʪ8BkюHSo[MHP.x>N!`Rq8F3sp:3Q_P1)vnŔ'-8zo*۠XS̨mfM4gxCŠK/{ OvY\1UH>;57=wgz:&ˆ-eh_텥֠/<ੰ~ LZTBm]z]ӎ92=fSLFy-R>rEU/Io`Ԍ9̀REHOG }{]rg= |dsW7ox"zs_!#槵=NY5 bf4\qlP$9ق鯷tY,U@L c/d 6&mt Q~5:gBvӼTKNQ /qA^,4Bg޶ϽfYJW!&03WEk^t?6R(==v)+f/E?*>ogs\ͭ.D+ xy|ٙnR~*zNU-:u!zdoDzYaxOrFԡO#l*5vK(!1+\tI;H!yBzulW J7@Ge^"*4.ҳb=U0}H]֍UprMF8eY+O,tlt4"ލ|)<:do=blu;!?%SgdG?a7;@,ۋ\^BMcM? 8q:Șc8nJ/)qs-Bd>ㅤYP2B AM[4mkڸːh-%m y`{ncD=Q,56L kRWA [\= )1oeŞ֚7_wd NOc>0;kmsy*t=b - bh/^rC 4{RԨ(fv>KQ+P+OqI:ڤd ۠jhQE3QM`R &u qCIx<vAyx1+ȝ*~ŕ}ܜ{` d%r)f5j67XZ 9 )YޡaEH)ͦH0pw*ba gvub, p&= 8rMY@e(AX|?D8h?d@VYM1@$PFfM=y&qm;%˥2 n"q&kqs>\ϔ/d7 H09 pKx^QVܴ8fd6K<˄ASL 3C׾A7vꋗv~P(#bsͱld"7zous[B[OS&m[ 3t:e!hЦD˿(;; fIן9X"`К#RG= f8ص(|eg #8Smn|W Q34(g,U lC.U/Z KaW4)åaD%1*zpZ/w) {Uݿ೴0 `]~G\uLsvq8Y|+['҃.}@VE'aI@3`QOo&qx;d/r!:e&Pdb;&XTE⸜s.` )T^EsM=u "]m澏\wn؉o.6/nrcXNdj4@5ʝ.u@Ѧ`t3-{?]";ItZ\)nnL(Nʔ*h"%|;}FtO FΈ' z=^bBMlqtsI҂5^ũdGՐPsj&'3 A94U/n =Xqi<=IEMm*O3Bߖ4C܈D KJy!;gۦ:00@ov똌l0se W@X3@-GbWoyXcr0 n6B/91;&,ϏR919"Tܪ= DK4*edv4'_N“);Y] &GJ6q@ig6-Y~vxYi'kXcqڑ}w^)k+SS ҹXu@?OêJ-75sVfI v̈́p#Eޯs pb\* j1<h6En5$KAb[ !?|<]IUu3 JA-hiKjsj7@ؙGqK} .WXhi DeD(k)>Ֆ7Qq! ҝ[|-}Y V<+OfD܇*d^46|~o=Bbp/=dj#,C( ,"8gDK ;6Q`G6''3^ rsȉ$9;[\X.W)GNTeu-%Ny}uq!O\ptN 5*%{EB4PA;/=n[HoXD 3'DadLgЌf"۬[ۤ@j{MT2Kyֵ}c,X:|_N>[yEdb/+z`;G#G <T.\{]U )ܹ^PfO6dUMMT֝m*UpD"rxd:)g4l:9TV2`zdϮa1w51nl]=S0urXq{d2l[Ns7]ڏN՜hA~WC7Ym)%h&digBj W|] 22G6{qy-D?Vˌc՘<XB7'zCrd|$W0 }_XՄ6RPzfMMٴ~)ˉ,T5A{$LxBx .ˌ6vt)J7 2}g'7k$bmպx0s.; sWWc_w_߀yc\Z|FK4(63g6T$#;qp(_Q%*hEUnws:n+ۇ&tM+ךLٌ f'[v)DRyL@8{K⹮1+(?y,{k߫Y`V Sȃ NS7)f6A6~H&9Cy**x_SE ngL5ZH%|'R,@KgVw&Uu75E '@YOJ4qR@_  54n-wf-㽪 -fY9"fȑ8[x5\Lk]JBǣLbù<&Dќe2N27/j"W-8icA$fB w+K# =_Э)5ܼ<hִ#B:>| 暤Ǝn LwP_K&T'N-= 8+E{;PӉ؆Rss˝ u=zLj + ٚ!o'C) (Mg 6 jqZ,vn JIn)tEŻ7S A Qj:JƧpGssL$tpz,=sݰ⁋뼁, }qYN| !Vo XRy %I?O\{xV '.DV1kMpvW dE{-+YB{iGZB2R*m&}eD4\ #,yD+G7ND[DYS\CULQŎrD/zDE(nՎ5}[L5i#@\TFP$2_ʭ* +h\ST(=o)ό%QƦEn=9/M&E`w"Bر;\?pƨbf߁ aUN9iEQ[|·7,tz/P|(s\rq.|"?(s+j%$;F2Ȋr {gȏ`Nqnr9=R8<禕\ 8v]>=A2_\{4{u*[vC _B@Pl\Td\:'G00$A'97||N1]FFWxn%f?+Wpaj WE(Zin/`c'ܟe` oٵzzdR:4АICrg`&͝H-M #+h/|Dx?J|PM.`Kz39wթw`SJ+ %Oa Q|?vZG@F-"פcdq9} h܎܃u1DFc8,yΙt`?[&͗kƘo<ChmbNu$Mjk4`]mC 2ӊ }rJdcjNbBHmzx;?ȽEJAlW"GGN1(j$JMF[&`qGܮ@X񖎌%2y)%YU虅J;n z&X 4]䢇lgS]|v^(")3wprz jnv<+Kx xN}o ZNcPfǪNb\JPP9HO1FyC.UJbIl*IEm(uǛ'R..:F_4$䎞-{vO"1ذ" !LᙬeQ&kjW >zouG ' $Eu)hcЃJR%+< aK>/$&j8rr:(e OVAOuQ_SNqƉݾc/.ŏ&wcf\Eԍ!2&XXϢ E2(ډa2҄}InsJRXuPӏx{Ա#?lXbwﳸ{2Mg)d|p+{qgJ.**25 %;cE.qO/A+] tY8<`\`O{auѫCՑZPt ցj[p#Ė#Սb2AL+8 >Kh46K`Ըictv(I%Ywu.B0kx,|/*t7%yQs?*ElDx3 f`tqQǎ. 5uPM|iA3fYCu.Riӽ /iO^\ GS<´xwM>VP>Պ5+H#O<`пb` ٮ@=^j49$zBlam}xu:֦1"#wv$9^k<嶑NV;>zM=8}cyTEBdo`jLJvRœk!pT{R&S2dUխ@0. 3ldE`ɓ/?^<Ң54 vP:֎c@k7[Z$-hE8ەY =!BD;\?v[6=Y'V&З@yjp;cq=@e/peKce W|R&^Lsnf2"C%>YvSyӤ5_wI|K) ÎkgO$SNILO|&H)uG⫁ltu\Q3XQ#傿=|SNv 3z4xn3C;L8I=lnW-W !4;ٻm#t;6I_k]RXCzA6lye1C90L׿`bg,³%ZOQ"xr.9X| N .#с<3%O{q{yMVoF JKTGą5 /]V*z-wȩQŊ{_]iCq S(r3SOS1TI&r$4 & *K]E=iODdc D=ȧEo,}24֗0«F 6`M9|ăAYA?|҃ՈZKNnjTɬD9 jxX+Ș_ yepxOh65} U{,nla0J}saJ~0}p(%ƓG8_/1JFo5(n[/!=>c)nq dKûWp1#5CyahiSe[8oh Jr_2/fӼ#"rCӏ&,?`;JC#CS9ԂF>.dzݖ]dvlwv:^h}Ö#θ 9UwޚT<-)h7"YYJ|13ad VQIT=Tb$,a苲B?`Ij2c\PaD%&-n@ Rj}mZ_U4Wk:i+m-4P[50sSIr`MU;m"DSZzr6Is[lcvawLO0sayb@< pn txsiVmyvkys0u_{>1.1/&Grf(br/8vr6!<(5TT8G.%2T6y$O(͌!duEA|2E j̱u*!̚;AkNF֐xN#>9 ڣfH cVtzJxEqCyYt^$)/U) >5#y-x6% ,6U"ϔO0b:v$_"bh#m,ؐVuFBH}$@U]u}xXu7j{CF.z5;7e17h|FpDl2\x'[`9)lT?(( } jZ=XF@)[F\P߮(Y1??^B5_%HS,bLo?gi=ݬ&S]<^1:e洩 Vʜ,6g<瓪h9`|c/ͥ2Ǘ k/W)d{#u!dc!8H|}Ξ]H]ҕP+%>p#񣍕IOi6b"`;x*I)mb-fAUhy7 lvC8dJ'MǬ&gSӯ͊-%22rQǢ8Z3ayHh"" b w_C|E$|5%2/5v< ĸKЬ('qDz1W~&Ow ߊaF3 Qwtw\n-sx`s6yB)c0{h3N[B{ _:5BvM)fH"݋{T݂G8;ƝJbDZMI)ldԑTirZYrZc.P8m=:inXHw;aMY4[v,,l+ҶR6}R; ߿ 7)cB7s!DZ-'Q̭(}Ox"$Eoetg 'aQ:}h?hm *YAY@+w}fu!>,:MDϛbTg%G-˶b[KK;@ ?ZKn94Zlc9N"ʹMcyYV'ӡ`:WAb$I4\n-UR5gƮJIү;AMU9 o:a"(-GSCߥ"h;{$dTi@NA_eW-RC$fl= $#H$8۩%<Ұ-;3 Hk~ׁA8Vo2)af@'i4SNpޝܰ <Ī0Ѝ=_Uck`]pJ7lŭňYqD3rMQ-~{ w4B%S)WRB"t߸˸M 1̷! ~pK2cͤ0l {} c*Q vz9CgIN_>U8#ʫ~gVcM9Qdopڮ0xEl oX~a$Mq; CVJUa "Y;nGb KU0.ovNz7J$ʜ6ީQzmM ; ~ͺȰFܖ( R?U m1h\JJh-lp$D[ר`৻MЉ V'aiFBHxӳ@m[y>dA ܸy3`U>oQ^{> h䣙X3n\녆(j)eJ][uMpmޯ O:2y8fWp6-D鵐.~(RͿZGWpIdmgp S`IonO!_D1˲*xxP!wg b;9kH@}vSE7S ̪̭tS" k&x%2X>NL<{ߊ? ulrP$RV$n]V4&RB5Kg@dG xfP 4֮qP*e2AQsOu( l.nrYGK)ܾ0 5+ϤUѐ@ZFa pcD;Po#J@! z1+6l߻݇L>ca+D!09$ugs`Ctђ@ϵ@=z`KlؤtC2~;%?tes(R+bIV3zwsml3ʐ Uojc_p¿IXU_:0y MeRc:QCړ$g%.bٔ=,'4U/d^^!'9-zLgNz\\ZkLOV7QUHHt= mW0vw:l3Q!+ fZS \zh;q/cql:_mNo9E3(VT`8\qW뤍,`y5GaAJ(Rp?\w Xaq6[y'% {!"[L;iD V:s+norD 42Fs욊8o?N{d ;5p~^qo+®O=fb H3Lʺ/ո=ƙ-4dmF.sl2q.n5+[rm 쮥#-GsÎ)#& |*mZD |ȭe0r'?BÍ 7M*s;O#u!?V򔇛T=V)Ii~K&,JN5Yz>ݷ{ @Uo@_*P廿EZaR;n jU!2. "q:PWhvk;dz&,A^z:nW$XzR&)IwXhC_X)9*l[,dPj9Պ Q8T 8m RR?O興cҕ/BVF1@y#=$(̹XY%8"$T>0@ я*lw!.^:C͋;VE4#.>>ͅ"=+#W`ad!%!IML, F\ceRePSQtYq=Z] n&o=xʍԖHӟ]/T7*&QyNzۇQ`F7/7w1& `"q"y'iGE`<ns_(xֹ5-74kZ/ۗ:Oblgv|Tp)P RGOEp)} hP+WNa4|P62qqpTgE" x- &) !s'1}]>La+Y<O"z<)+;d'ȳ#l돸n.u9Ul>\SBS2oe߅/D$" ٮ_h5+IX/HHYo(Ъ92C_V614 etj8g);\3v ٖ _"ǯtGai30hSaʉ^lrQEϙl|\į:xWYNTd%ht. [p_FU w72YU9]$s%`DNl! 䰦xdㆊ>G(z h4dzsÇl]6o9CxILS`!'\CC൨hd HT!]=^AGHϰ?T*P9"ǐZז6 WW}+Wy8$q{NDn+W).2@p|iiIߝIyA%-C؇8&&`gOxir2 ESi9;ϭq aIV#dDc,7*v@J/3[颡,Sy¥%7O`'LazAдu6M"XnN ]d% 8yOːMߑs4># iٻyi JG0͞ dAYG^1 ^}r7;b ϛ8 912%fhs7Նuِe 1n!qe!W0J"xo|Wg!WR:iV* ^7D^ dl^ba1Iy1zA(7>t{mN"մ FZ?ݐ4֑r IT}^n~/, $ogU BRQ*n?:96@PUV_y ^OzJ#9ͥ `s~7%RRbsK}b Z5t?w} T?wO;;U ,>N&eIK?Mct%Ѷ `K&4ޑ)~8dY%UACtM3(&+cZN?*ys_ 877ۀj4 Eì5\TM_&كŞ>pS"|[I81Qw7Q^#3S[ o*7U+( u`T2 r Z?}nฆ 9TQ=.IJZPȖ<8gXYfsv.WLiD'C) GDiڍ-T#SM"Zd;-[SUqo*,*2ajXku1 J;@&6^ұ 苢Pwn9؆αXyvӰ]~<#'[Q'&6gϋ-:HbP481r&L6;hEձRH5$R}wcV80_g^tEثm%nxQPdXY{y+ݞ_e}n1޳L$Lb墪R9+uì$Rܤ}?Vnvݽ UA<5,;i+[zi-9]]Jg~90FJ3ܠ"/W,q?#3 "St$pPeP^a\7w r}CIl-YC__ t&Ԯh6U( FCoP>х;Q" >=bc>EymkPG;3]$R0bTʅ! Vb#1}>CUf"T>6Ca7eu2Π <Ǡ7Sq=1\XclWblT_V2HrKfJ\o6a ~4^f` [G|CRI0pXG1b(Eda֬Jq-r,SKZ1|Es$(tl &@Kr+[*ȺܗNlx-`@VHtֳ;v/[%&m^Crݠ_V&-gea2ɪ%D.{Yr OxwLH.e*GjA/-˨I|qz!vDEpڅI4sIlpkb̔Y'J 8e":?3ٟ^qI`U@|Ԙ|g  6`ZM/k8?55dm:6r}l/GU^E|!h݋=nۨ駿裁c\},rf/P-`R.$%&$-+堲 -%Mq Ҹ6(4'V1Js*n*ɰs&֚_Vg YoGrҠ סk1 lmghMf>FB8P5W.wNfj^s@H$Ҟm4ecVw*;=Bd"\10%3pUuZ|CN:Փh) @V9ĂIҟCDuf]ҩwʊ(p#v+anY;'$.t3"'Y5+m#6؇)?#"a?'DA˭=p !ψRzDF7茇/gH{>nq43)K#-wC%ԢxBF)]99+Z쟜Un&TMЬ49v׷)WsO%b Hk~Dk9"!PT}et余qm*H?wqVuRv'߮}٭tfm0Fj+t -Fω<`6t1K`Ut?Spr{ 4? uԓWEcUʣBX*ƱW =}VT\8v2/AИ{t4*nrԮ$Ҭҡ~Tl5]6wSUMJŽ̖1^?4w?U#`sv=#aw[S)|vx2≁.V`z4z5A0/3q ཋ V>z9xd0ޤsM_>d6G[Zɕ$>?bίU  t>hq2 da{t}[3Ȏyu5`܇p~ܲ+*P !fP?}(*L+e&'9:1#(*(CWqR`uq4.X Vfq{xkBa9|wG]o=(J,85Zub >[ZwDdfN(RCg> ῌt=3mm@ώ=؋ya44 XQX)F)z7?UTWvi^s^<_i-IBk?cRR>i(2nbA`B(ܘ$I~0-ڞ:3*ײ.3ii릍ѹ-(2߳MF\}!ވo_)( XЭ"УpxydaЄ^Tb ł+3={x m_XAKG'r%xN;|v96w\(."~q{)Zf>CWt[ڪ!m8U=/lt?)n(3 N%Lo=K zpl>Sѡ+LܰqtKhW^ŵ>ؑݙ}`sKy o78a-q.ö7%dzǥwo0kDxwt%&LJpQPt#2$~ȿfQ(bNJ"-s${JHw<Țn g#9n39S̹ǯ[zn rLלdOv֍Q=a*Dghk B(cSp^#׶1Λ(c2DdJ(뒲N2ᇢQНơ@ s`Db/9*`X^?܏#P 'djy( ~ xe^ Cr!0@ɺq!Ձ Փ]z8i`zO$ SεPZV 3SPC.jiң'<'m, 1vfȜcG k.uҪD~J7VTx2;N9 ~`d(tޘwyByqN :N3˧v^tb \el]p'xD#]^3OƱ6`FBrUGGSY(Vg|7olGXP'\e9+_d qFK?y@5-v ɳm^E'BCiR{I6+taUmKӋb*s 7}B V[Tǚ (b1(ʑ|('d\12y[[ׅ02S!5/Ga?0TD"@ov,Zev<8\< %6KFX1ZĥG9zJHTr M~t"ao՗ #FeOb Cy< jy^5qʲA:iaPo+`*Ư6(>zD娡P䌕9Me`|:ćf:6mEIrr\-Qwg\}.vv2q/w!0iČ)4Ϥ&nL/S \XeXAcgR7˃ߛCȝz*`E? ȃuޣhjᰗ.k[ȥJrDE]!b%#&i|;.YkN]Etm=͵^6҅025r0#D\RTP/҄`,rXd߷E=𻄍az7PhּD]]gc&$YtvJ2I6FȜSˌ<^}y+FH4ЏR|%>=WSUI#2 6%@C_\cd8F,gF 1'bAK9[='[Hbt5 C,: { ,h:dtr¬Z-$ZRFe#l͠d-3X+Vٱ"t-TŽ=[1LZgqDlPH=׻v-άN ufz!>wX{FaӀiV#o: D.._X3vڑQ0l'3NPh.n9ֱ+l5`#R. fw)OkFccz s*$';իE(N%Ѳ"_puϽ݉,1Ts4=\"g{ƒլlųXA>(: _J^HQp`kQGuF8Lrnj7ؔ($*'+,/^<-Ab*d"43xh2njyv:uҀ~]]k|?!NNƢaF[ Xk&#Gh IfO˶3xe WǪŅ/H{xVXi8Ƅ.=&-7&q i{I)jl>0rfn"ѕ,#R+q3Wiۯ"Db5>(ƷJǼ]t8X܋co>&xy\gL8 05g_#2W*";l :n4BG{rTmYVP7{<֎a3mW|ڂ;ifpɞ-]`&Uwd@iw3lnV[R*G8C c³E̝Ѧ{|Oĩ$qoC3 -Pu-xA\>Y{Ὣ00g`#ZRE lVy e{̉3U;vO #0~у8pϣ=D"3hNr5Eޚ, ^1%.-$$UHM y-d;}{]+A/(9=R =8(V/AaQbMl68U HxTbFt&5ޝӀwZeL?wÆi(AVCF8 3F^эuqo.Q=*/\Ы֔(z (w a9,Ͳ@hjPLd}4b4[筑II#kDO˶Iխ(HUs>nnגϛ{iS!hKLa` Fb%D["bZKa)nI]7E<$SI$ Q+Uvу}podUmGVާ7N[znjx@Z `:^Ի|EdA*DсÇB|*dRCWϰl{-b<>гetɩgBj&g?}[xn!:tbƖ4 4uCmlGh!-~qHn1N$(r7&Vf?|Wt۷W, 'yptpֈ_GR$Zs/(7?p!gb"@ïqchk,P%||]27|.rQ=߅m0q B{h(a?#P);ɘ]μ`Py| ow|wbZ+&HmVg} Yf/~G&gV66:n_h3Z#ry>G PhY {GN?ar YHi{^LYs+e>"RYrՊ"DSz#\ex:PHe&W 3)k8.`V̱CKMEIY?bQz_3tTA:JCv3 `K|f@ѳAM gx_6^6FےfU48=ѳDU|2:$DA];|RuHh*>748|'5=Xa yCtmdu{%وsK:3B⟚<ObtW 2x QQ)s3<UcxM-֋3x4q%HfUȆH &ޟ)uhڡn+*!r)m/O,F2Xx3U7npkwB OvWQMGrHfĭฅɵ3hF Ȏ]m-gaj+Tt޴[-)*ifnEPƖ;[,\'4gGfX,K+=pє;HO0^U&|8(vF$_/~#=:- :[mZYdC ,݋ipDIMqhZ=}vu N&>Kq;gX^3(E\drhd`ﶏtcxbftJ ({fEy?qe S XZJv>3ɛ&Y,'Fo MrȽ& P 2G8s k8B< z{N C7HNV/tAm)ךxI{ yV>::\Xq4X";ŗ"9AvM70O{ԭi)"{kPG[OiB KJucYoŀv2R؍"Y[{pm.;>.{+7ؼ{qSФ+X׈eufsҎio'JLr-fB]h +Oμ&Jvew«Z,s)k@U^'{>{@ZE6lYú;8D@h^E%nU!1-6XP2kLpR?%f=bd<1W4)Iu&z S ֳB݈Zc R\ì q D e5#]+j̮nF~`{R K9 aDYhDc+Npc.L4:A,V>i+X,#zY k;HwdDTiKA̧MўTE.PBB0H{_aE\j&𜋹ĵ 8C@0Vx"ᇫ ? ȠǩPV4/ =QREQ#X-IӽD]`Nm9 ;d2Dv+DQ-\b$55N!9` Ha®g ڧ`)@t9(@zᆘVTֱP5d!O3+iۻ9^C<lD8q>E2U{J2 OʠHaWsNQdF<ց2W_3?j2A{:jtV˜I;I|̷c Sۏeia\\6Թϰ3HO C:K5i[5,sUԎet/W/:W.?(-MlwKdS0 T>F~F 濍Fl۫v~#TvzB"#os.0Mu^2L>Ky3:r#iFP9S$Ks@2i fro|@O -$~&;qs{_sWH 9<ؕ'!ZA'yACf~ ēd*i6]z^ h,"Cs_8nS9?:'yQU1hdՠVܐ">I\P5^Hխٸˠ}TD:{WO+p Y,jOd_ L4|v}|-=*0ĢS0P#u(U%0>hJSn8gcK9dcII 9tDφFr$~23#9JWA/xc+$pڼhy"(յLp6?X31 9L9qViW_J}f#x8D27>fҖ<Ă0MT#6빺G< zmv1W|Ubm{QMoyHfpwfP c֥kY~KQ{됍$gR(zg)j]:5<4C^0G⒠}gL5?mPy;nmp:e&; TrC,iSgӴDpBCߕKU<&| 9G@=HLw+h(HL&HfHݩxvGPg @(/KQ:F>bBmJ`+kS~0^<ĉ{p~!C 31te8JTsIAENݍMIDJo!HjX 3SS}=yn`2nIK7Jb F>eueTD$Az|y-Ju[&y]h֘FP*+gXtJw>McZ=R!9 ꄵg0`D~p%]B4^|?[&XOwm+[|`y^TСmᓋTWkr#迧ڥNH7Q#E_ ԡOAi^ 7DXZsoiͬoru22S@{T̨U 3}%\&ۄGC97IP2vSS3H:R"=TkV *K`x|o]harҮarC)H("^ BT$چQ] ~M _}T,&UFfF@Ri( %1&W |-^dW.1BVyhfDD,r3g^94K1;ϝ?&pO5vڜ1<t,x\t-[{d=Qf/HJ)\elηk>icSj Jn0x]/K?[Đ(G23l.REHa-@,؎⌉9uop<+(MWj}ML;dBJp/t2SʸWGAOճiKM;=Z57@vY/1h{rM~ }6˥@ȉBBYs-|Ƞ1F\:;d,11}0 =Gw6X95ӯs}$5EKlkiO찖yXDS^HN+*p}Otb `$ S)񬺀ލYkwjWo|T.#_u/>:Sz+KYAw z@ToO?w|0fsQ2:+sa1}Ə,*H%a&CNT]{V]%=iС;h~I:Ԛ{mc +d,EʣDQ&c"nTfB_-HN()kPX~v4ڲ[*Y9R2?Yk+BHbܓ)kH]CL.ǁeDѭ3ߎtn _$Mބ96zCzw!Wv-T9b ˯`8HzGs*Ouj"׀.hFFC%%<2k_G̉zB ^X?40fng̬;^MVA6y!pd: fw|  OBTF`ؐuhvpcg~`CJ%,o,F5m^! .Ja(0澏|HzRq&x.`j9.@Ob&tMo/(--*p @B'~\SD!Es2gOg F&;<25ġg9mt#8ҥslFJ=-`Я{nL&BL0fVPMdi{P0ZۗwޓT-r$oY,*qwnjj_)x[1;$:ހtE9mqLNNfod:Пg;'u]񋔱8](kHob,(,U=@qQLnj3^1(w@9P*!Y]H-n6BMx3މgv! XIJR{^Ș۝T*ƉG 8|57B}YpF"R<@ylE‡LS%ŃQ52TxoюlqQI:"KSb{'^94)^6LyɌBg 3ȩ3r8Ψ& rqOB!De$¯23 _X~w[B␗|s0|Xb$i-./4  ^韲\>V]ڥe9)xo 9ݯ5@aEş综Watwo;Dx<9A@}nzKb(}Vp]J# \*k)Ī{ZGp49.h's;, X$RڃmB)* J+UjݫPοЇu !wb·Y ^myE3q:HL>GB-e x>r #:'MD$q q„0KHڄ2yz<ϋP:nfnoK!Uꉭ 7@#\t78ޤ:$SA9< 8u.jy$SN(0"J0|ž##\F^[9o\ӅW( m^u4NW=Mzɘ1f$-qWU'9 K|· ]M@$9 :G:=: n,G qHN&IꅋQcS*7{C!sAg^;l21j *Zߐ~♉N)~n?TjJZէ`4'CrGB߰ ݕJ)DDW:04|wbAgNM.||@1nhi՝9f礄q ݛ],DucRy;PJ [n@ip]PselMFS~nFUYxlσf"t;If9MrBN0My! '0^z"7<)"|S.ig@T㎝DR;sp܆>i<ebU9(:OF!OeމPL5_#.&%z%=O vIH'?o"ꄻˀ<%d@Q; B 04|cm[`ǂ)YZpdN$C (wyqOR:2vϦHи9/6ڞyQIvNE'ߎMX Ú(- F˜Aj Pd(b-o>՜i&Q@6Da?՚|fJWTH~@РWFrqLбO0!o||OYoC/ڐ,iNdMLn=ǾjE=ѣ#+SA>\ .goE^!TT\8{k2W@ꑳ4tɀ!R ڑ$8sv( -^| eR;'e@iqXrۇ@A&_@H+f ]T]'+4g(X| :O rݢg1U)!񛘬8-uSSϹ5%۱14[FH1_vjyASܛسl7 WXj1Cw Fr+X5uzBpN]|^n7'OdǗWUAӓZ^$ F5m ]'c p~..V(7pK~.THRǶ`7m" Ld,qfZ+mKý_(ޕ!FIUd4^N/*&-Àl&>KDϋ'z 5@?n@*ǥaB|ɩjÀ)aSQ͝;0`OIesx]k-Hٱ1vX=sR\թnJ1D1O,Q>?,썓S?$m95.t'uj14hHs}ɡ,dJjXO2A]؇g/oEvm( EAӹc5|Z=5Hzci6o1]~Qx,r6\~mG߉+s/3~ҧDZ_LRh[1!Fmg{ OkBa"(+!/3%xV<稾թ͖4M#(03N8R)D\vCyջqk)/`7F{?Joa'Al9F]COy\6kʄ=`r$0nD xɕi4̱"iս6QCqj?tBF< kEED~-uQZ;v^QGN4{I7=@eeԴqC;&)gwTLA Yu@%8ȐH9]_u_q`E ׂZxx /!tG 6Trǿ m~172&պ錷C*N e,p{wuO-LFUo)(`~`jfd9l 9Ѓ*g)ec47[Iโ%GտlV- wwPFKh J ׶) M iP|=fd Rwʨ.@bRZbl.2e :4oYh~fD2M㉏p\]dG!2<ՏXgAךi<ٻg x"Rbkg] LVDwykjg94Tr-aŋ1R$0SaC1뀥ͨ}Nf'+ nf"S_.q͢>5vaImo6UtJo"S3ıyFd!JG+ELɼY>7&H"vЙ cqXEVFԚuAne]«|ˈ%"9?ݖ8rCmxQaˋbҢ"l}r#UrKC835UKC -Rcڦ\qټFyF)Qڭ23yG)yl`Or1QYbÝ=h A-O^zGRd&`JIj# D|3Ѻ9z",a=19/ĢѲ;D/?jy'*/k=p@DjʒuP hբfv=(K S*$Y=`d3j L}:QšWr }PZJ)o훤zfϟ mBcIאtpgiGF7ˆɫgpVh]0 ~Vi\ܖ^:bJk. *j^il7Tm ʛ2ӒRg2$X E;v~ҴBy ,2J^&E܆F<˄RrAzG*҄ zsڏft~~XY[%&YRiPK{jSRYQ [q)|Ĕ:#,]#2DL=! S [`s lr373t:fӜC"YZ>d>ٰ; ָe`2~Hco.tPqjb+5{,t0{FvQjοXV1!JBpLFg/w7̎˶1uU#aYb\m̉(d'W먆$;A/{.y &Geǽs{H2i>Y=!^2'$4Q;su!M,cti 8k" .96.,8'j"s]YMsNFGdr>vL9%؄dYfƶ 3D?7V"v} ؿeWcgdU#-]S4JduVy|`,[Z{ͷ|l}QE,#PKf5ߚH-͛oiu(2$aVt46d}`b5`F^Z֐򩝹ԶvUA'sLl\-`v%CUzDSˑ$l}w]IZϻZ;gl hԺii>?J x*3baU%bKlp-4o[Vi)vSa{|=M%zL0x3!^d̴^Yo4qtO^+>hħQJC'hAOUO#d9@} 2+kzB4I[} ~7BF)o  :&045rK)D,LvMt=+VsA>xc{mC+|걺jDd-{K/ &5Z>%|GO:Dk u?8D:A!Yj+ahFXj  Z64vi"`\S18+fb><31iR٧RO8c f 󌷵W'лh'r2q58>l)5g;,!Άx_rwM\@.b Rg*SŒ -vJ+K mGhU⌗Ur'!g[s[49]džF߮7F~S&h >MBuϞ.vRr8C,x`N?uAsqJ*Ԥ2?Xz^ N.2֖ ᇯMQh D7I}8Q}be2IX~d=(V!|vhE&{z9Of+(K>V<8cSNj._aS L൐ I~bUeNn?Þ#>2^4~$&ds^C[FShN}ގ䢮,0qR쪫Ē,*).Q] cu]j/<<|&H `T|(u KV!.P3lys*wAm1yu3 B6C4p]B|>j:ȹ|?]l WS2V кGD TrG& Ppq:/8#6Yr4q|sNm*OQr /<⨱i:"ԐzC<0O4z}4 VdAd|Fl ~~YbCjcKsgAVz?'!ŔE*hiW›J)UW,r], Z e  F@=,,RiRW:X0/+,gZNH8O,<.DZ2Rd\ŀ!@ڈLr3ў.9P`[0a wUBEH^펄*83⏯U jh (W{[`8ltXrJ> BJ}ώJI3K5*4Oj?ASS I.1?,k39ըlu8e3bi㰦GY4q' =N}lEjh_gr[ݾ/)6d<ÛT` "{%݄}rp1o>m4/=AZCCHG qNKsX:<'<=+9ZȯCH@&Vg;t#xk~s sEّ+IIP lb"҇ d6nIn1N#x0 _aBqTɿN٠Y"˼=畆DM*Rʅ\.rPTZ J&%ᳩ~Lh[|_Uzl"tE60,OMq2決KT!'eYiawPT?ݶ/℅rX<n&4Wy"&gDቶes 2 6 ɜY7>%7}tU({`7I1] s؝3ө%{/Qag7OWZJ=~v|Ϡ6Ä},t⏠Vʤ^4?z.1@8MZ|niٖ1#mjD<>?r 3(W;!3L˰ C(]=ZݦA FWO%3X"g~kn'|.DЛACdY/N2NX'FSԇa Jw n]xDC'ؾr $ oQ`?P?'3j2RV|Ns%:]ya< ^PT)گ%i=D,- M3FBk5~3 pW2sLZΆ- ]Uslhȡ*eVHUD#*-/kjBn:,H*>Ѷ;C"O w1keq~롺^9r!/UD mFz:&fˢn_ӡhU7D$B;v̬%938)MehEc&n ,O05ºGUvU<6Oo\"`go*cXh˗\k["g>J)B<۔| خ| d\?>0i:+q/F@ۓu. 0 Fp_ߴ /&2+DXțnW8-/ƍ#yϙ;P/[V^HªGXrk,GiT ge7H=d K'tcAvK&c!$_['% #4ti=m̘>sO*Wڌ7\Pܓ}vy(~ZH*S2" `^}eZdRܤ+(|\xw\[W dIwҮ0K=n{.NABA 5}uYնq J&p$:"gnqA#yUj 'y$ѵ13-zf¼-_(#F1* .YPhfӂ.DknsǤ(QU x T%9muxqXܪ[TE`') "l}yCH|(IBj_.8cGt,4kKZ%CECS" C)Gl4Yƃ~ <g>XG5ǽy>^%)b Yd?_)+T29@__@M':6C\9Q.+&iUDKE1܃D%lilxKR>ZA`j ع\q &<~b;kť1-Ӳ$ej{U$6YnGW2=#%lM*ZR|; \*55O(ebo?(S B7pc#Ew-N8̗|ɨޝ"4aNX'u=r"!" }{ .k7QQL8Q0ެR"+\-;Qz7==T"FH͡H%x&+gg*Ha!e ԑS ÕEi )1strXqNaxCoT~SGtFSp)r<~PWO9V3 | ˶qjk$iShA|2r)low]5m/kHZ}yCr???\tx JR_\,Pzrf(qԼ:"zN"BVP< a~it[a )Z'`G!SA3(kUW̌L s&ޘ?f*A/(/ÿPIVE㕫ߍZ:p{5z]B-ex1P}T&zԢ6OO lI-"dqW/[mwrQ /DATZn ΥU-"Jq3Vr}@;Wė )cy&'m4)8؆(3e~%TAP6Sv%/'Vڀ3JuEĥ{4;Vޏ7 hW:u{%Èi`;顒a|~uYNmU$Ly%)ԩW3WH٪^J>Xޢ( u&8DW`O"(ONƯ'exZ-z Tf]v$Z]ďե:yptx֥Y;|p]S1zQC`!ϫdkeWHו/̚?!(,c<΋F1H3ALjhX]ПcK?0~!ZHs3`1mO" WW'$gu6OWS]I45ߠIZs~,"oOСD 3 Է ~e'^p:?Hb sL4ގuI0k{}@`np}.@ܟT~At/>s@Hս: _(ڏ~ UtΦjdowIovLYzA@D|ɟ1R rB9Ý}3x9̲$ٙ/\!P#| !#F;}bQ"Z@RKfKM~Lm"XL>1KJAA}'Ns?8뼣U MI{ʨ7XƖNL_ >E.ap瞦 o~U6d8<@lǝ!"GzD0[q5 T16{[NWn*9ҎuHY} IbhW;e\,29!/L>Vg1?5=T,Td |N ZE 4{EgaOAGrxՐ~^ukrTu):(oMc+H}|6߷~,ԣ8@!n.&-71*%e|N#y`fBjqۉZA1Ձ@G')ࡼD_`>L֛<"bj%b`TA߸AQt򘃁uz1[E bYK;k*Oϐ{Ǿ9Ȱh1#!m#Ti2,+ ۘB0fU&U56,SHk)[2zv < tվuC sHDX99i,r(^@-L)9wV–1fĖIE;"':' RvL2"Y;8~Jj$)%#ݬ /YP$̏+|0̑KwVMNUW[8,-g/)~|k̬rk}잝wPRAhxTN Vj8(ßυxNGp/)1Y ~V-Z䠽u|A0k"e9uI-',:n[8_9џ+ 8 Uhu |)C*@-i-,^%DTd" v7MHtj3~n2_#+8 h5ILw#CWՋC=~-3 '5Ce;K(uSFp$˖Ztnf>C #F_Πt1Tb2v Ww < qg(W{N93"cE߇0V,Ef_? OWPzu`Sq67K`kxkcܶÒY W`H`?:Yޒ[JCv\d z@5e=|_|qc؉uLS-|17RK'XD^kdOwC 6ߺ 6m LB6 }6;3qKT_ϯAUb I~Ѭ>t}vPG 5̽%N }$kNټ#D\)+^,RSBE侹3F׎1M1BjډOܵC{MfbQ\xerd3~KLƐRrFqdbmQQ`B"2Ù_{8^k&# +N/2i蘜Q\SQB_K'fß^s4Xx %}$˸0=cP)LfΜᶐUC5ws}ի(䀓"P?su"ѡA`^UE'6\2`)-S!jrXp'ъX/ђ)L Ogn( ~|gҎ {|%[OztK}P[T;**M; mH#`Y68WUI3}A!jp}5n!E(0ƸM& ;5r4z |G3Vθ|^-M nh$"6f?\\ZQJ7 2ނD@b~%aI爍Zד||bQ`2QYnb':uŃB_8QDv'wopzo30wR8 8sF6>P_yK]80dq- iPшym چ!%u+}]>gD.'@\CR)˅DT%P'h, GL`y4=Ja]$b]İ K3{8cG)AxU4$c33$ײ^IwiE5CXPrqdFJk(15/k~=wD.+Ma/$r67֫jhkYJX3aT UTKNNX. ^99 pꪵ[y~FaJ.(#Cgo-fZL~[ώItS/.G|1fz75e"*EcDAjSi4La eX}kݤXd&dZRvWz/+1!R7jE#' WvӻY=WL|.f1d E/SG}{*?[!_+s I`ק2w,=;ڲ1, 7A7>m:aS2P{A @;7"3 s^b6yHl+n<2Gmx~`VNT~^GL .0ݸYQ*dH)d:, %ഏ/;N"< uzkoAj=17@7bYfAS qSc)yy7d~FV6'$uIOVs j[ Tj+B7]aKܾcɻ8/XbZ!oW*_OQ1[hU(G6yô17mT psg0.1/.JE=lT\hFr]:!oe9kE"x.G$ۼ~/ߣb3F hƅJV3ӱ-I}1yGT0 9nŹXF^2"(~ nh3 lB2p1gE".^"Svzk?vCحA"05*3Dv{I9fWnjo귓:{th%rjV^~wuvl߻A>^ ~ Az.Na[ҵ_yMTt*b i]UHL+EQ@}᫙ fv9 E\2z"p!{7 ̸NjihҘ^"yEӜ ;3ԶR1S&+Ѻ.J<L5y\(QՌUL:_5UFZsW?]øb,ھcBX2uUL9nDҤ+D2' #n]'ύ̜3C>*=}lq= eS /U0֊Ԛ_}c QXM1At}oмmEFjĴOxi:@022:fS0&:*_/f>ȴi2V-0Hehi<̘WWd˲waD!X1l9u8Y@3պ}ndܸJl%<2AIr"se&/+D7{ΔI-͎ :'[5K= ,TĜ7s*;d|;6n $-3ѸxOfIb?/ p. aA]tF@rOss_z D%ӤG ZMTlX!!Y}ƴ6/67Ch'+wDWHY ۺ:**_˜*ϻ* .$rŦh1$`+ݥ`xm1(Xjܷot/UzNۚnon2L3`6fp=dK'i:`:Z,S:y/Yp3c@n@'ԗEBMP@k<ﱽX ɰO&2no3kkmVzT=7y M7iy0 B<7ͧ܍O*kkLT:,{5 HUh2v[F$Vպm-=kʦƽ1aJȃ8_Nk^K(S6m:ŀFW yΓȹ.{o(n7UֵS δ(Lu"/6 s3s1ƈn v '2[ ls3Dt[~}Uy| ;.)>Swa߷/U^F^$k$6.x3^n&zmEe'nbF?R)aҕ/TNy-K^# xI7;:ƒJj_%CxyYcܴ e)K>耏(d- q'Hzsd[9|m%X=Oq)rXO?/<.<7$Pzbpp U9hyRʪ1kt@T5S[b[ƏpzaT_jAa@&lhZ6qؠ^cY_:@T6:lQUC HbPirn/\5{W>^5Cן "|fӗsy>QЁ"Ic`JI3KUYޅv (]yI[[Eq{ lĨO@"I8[=[O-A1L7-!oka:\#86RNH266\}ѿ?O7eJ WKFS@5;c%*H96LJMg $&Di1nȚ#*AP{6.'bӾvY'W`̮czcŰfyiWNט$g\{:nLkq!cKoKY_Ωde\2lk<ѲgTtx/K4nXm~e.ם_ N8ԖSăHZfdvk`eWTq Mߗ]wKM&"YQ>頀N%7Ehˤq:%WDZlf* Ta=wL6t/{a&IA#-)lfa\&񵷺[ܒD0Ĉ̘uN;w<6J78MOڈWRM}N 0`R'tSfG2WKi2n .z8Dپjb?E$Tn)_zQ :LKQ(-* b' uQ)!p*O㰯&'j(gͿM8aQ/%&Us1{9Tԍ1k{71$N^ya5 /0/ްh γ1`򾤄0?W%H?H3n3  㴬g$e6cܺ)i@ w\N ?}IZcZ>>Anֶ@qNu jhMUFCIsX|mJRF NO =Ŀf2,$ԖúS{ L^0>IM,C@ :$N`ǫ VuƔR~OG ^z>Xl4Fc`@4(B"n"5כٌOi/7%ȝUI*LVɄ"4-`:OlOAz?e99a Q䅝/]0' VfA/D'Q8 UYCAen]ƸSw5~n.ԞTåѪj9YmS=]aϥ$xrW@.S"QM9t?]bx}2ܚi?lY$$yS\zd. ,/ܧ,v#Efd#]RҦ |$@B":K K挴fR BJP`ƞlCug3sc =<q!ZNxA%0bx$sRLz9OoA)V܁w펼ߨ !8i6Ud~LW?0QMLo7[1\ePA2Q obLfBHY)rR~,V*%F4tSD\M 46HZkMBDUB\Uvds,w.`ɜ } G`L]]7x5kAZ'Sf:f ty\box&ȫxN_ I&$:$k]hƫ'>t AT]8'*J3wT*jnew [9ᢎ?4D2%KDsPXlX Kt /)=5d~?N'ulgQʣ3VW;K{QMO=棆;]\U9ѕ){2vU~ l [UpdˑΉ0ο]:Ig (hC`alJd#WEAaS㥸lbDŽ6ݨdR ;ݶ>L ZQ?f#pϟpz?J@흜#Pp`PH[ ~Ҫ>o ;55P7L$/@M: SYH4X8 J߭\}}*2xpe1LIL )~ES],.a!Q'Ujk٤63pl~gB1o)yjJ 52sΨtP'.cs{fKo.. | y>:^d\:\{hI'T#p~ihە!Dػ*wJʻyXo!y4z\q, i,2g [Ίޠ/ݏiow̐6u}Q9⯊Sbr_0Tf7/&Е>QUЇE|zPj>u -3NOUڊ1Pp3P`lI:sQ!EU3Ieϙ6 v^ =NHn Sƿ2(xaty9U,JE^ՒéA74p*n j4"II`3PYP!s9~imNxk~/5.Okz™,s a,f21{spCE aGq^5ȁ::Aen`$ Io}fT"LfEXϑ Ki^j%De ͸mTyCX},7Iu 2q/Y xU\!)lzMpExv(EW,;&1޴YZѭ,RYMV|w#Kq42qEΌ,RoѺD1鱈oVA U–Si+=iݖmWg Q*짇XpF/L q_^ya>_\pN:kH2t1Tj*F!Um,[ & Nsk>~eI֖*Az2,XƺHw!QBZ+ #…W͗ɥQ}eՊW',LU+9XZLx`+Ci[(F0~+r6m8yoUCkG< wjM_ǻB֨ ne 聹WlY&D<ꕘJIW i_mBP\BZhxȠ}4֗ 7VO+wI`aڤׯ|$R7"u 0Pu yܜ3y7-+b7M,6o|#߻G?Oݰ@+cYJ-hb9e؆̞?q޻ȭr(\t>؏?<Ô8;/<)YeKp0׋jG:D@|F+6$iB^ h:s|{.\ۃc-<^ 1rkiOz0x4/(*X%σK0Zp`.S\~oo%qiz_j" 271-2-pgOLhEǦfk"1NFM-05 z CpHXnlKŹ8weMC?1`q;cDsZC0XcGHtAή˴ ҰJ݊_r "K?'UY?*s\Xd,uMOWcaJlπ7_[9.vΪJ%b3 @*<ӹW:uך"@YDRe-{ M?Ts%luK9&Mx!X\/@ AkS>S%hsڹ,Ym~yfԝG0(ZPjQ_%ήT v*6qwӌ"&76x#5B8~f(>FqB,Aj{^L0lQIJcob&%0j!9 &_G.Y,/YLnf$y_O)x;od>< ; RU|]R(k7dpΝeN cK/[]Kr:[tz@g慁AjnB Hn?mAI pэ.C.UL@ZЦLQgXD\&j}5ʔ?RE*Ij{x]“}o \[tQ8 eHs#~Or_= 'pt㞻.N 6VMlp}a< rك|z.vEHȬoxje;lμ"?ȔPj{ ָ=-=Cq$<.a6, CzN\5V D)-2dj́޿E'ŰD2NFO Z?=(fw# ZB-L98jC_;a]{'GQUakI&#o|2jr˛l{Q–MpnG^-d˝@-rZaS@uPB%Y T20I^Mc"Ds-G>&bdv(q\6`r"dhq 1_肼e^s,u̹^#N -fy %3gr4l(x 951^O|A¢ q͹ V:pvp#H`qZy\@+ b?le\4. bx Ф=[g7q+}ժٽRɻ ZEkZYPgF6-^KLĪ]f/o}/<'{¯N2GC&o& ]:\yq 52k+F!ZYeSUa.$p`AS==AWY9y/wumʼnGA~x?O ='f\M Js>fJ=9e!$pxrVgp-U+}Lu3zq泊䎨b:n۷UZ2އ[rl>X\tcvGҘ8 2G$=itkşZk/ðKS$S XP{8WŨ@2vܵJ.ʥfA,PtaBf@U)`FGp? }T1>kZ#NH5 XMᣵaa t[ `hJ~DptRfH܀uHXp 6+$PO}g!g&)I5)s+QөZY-Zcǥ%l}K_sC7BS;V-J1O+F7TX[t[>sIC[g}9 |)H)ES\!ky!F]yZ^I֊x5ټ|(9,K;|=St[iYh)|〿IeНΏް!?\谣<|Ox~!?ȪI\!Ⱪ7T89ui[7iMڣg_Uv +Ud˺PlP$pg"^bu: ?ur68TZβp[aRs_H&S_ d De;bJ{]1~Vwtsh{6|Ahbf>[>g5yBY 5Pܥ+4ElZV1ϹhbEV#4W t",UdISc%+v%4@c? m0ZX7'`q샱k:0%:'Q~o4 ]ST."W2-#D`4AUUT9WYCqu"̶EF33<_D?4;i)KD8̃p$ֆ a蕥=1I_(߸.,Cv 14j:dN 7du%쥹=o;c?srsÌFQToQ>A5~q,c`CP4EO8ك"#D&*sK ա%YubU/DDa`Hޤ#`N!wtf hgt.^^ ܙGx>$ԴI48G#9W9֫k|6QzDz_OigYEEKo>=9 +S諣Y`_&2('3cD~`CK>bɾ]+b 䫚;XQ>"b$@[0\6=jY{5i]t>˹t\ª[`bG CܚyImvȜXX e^3-א,.j+ş/ t{hlFLjO4ݛ Lw﵆^'okGh!E:\K[-3`g!kBF87^H hCea|tҟV*x9vUy42Be_N_mJE !!H7D7;SBmzt'X)P[Nڙ_Q2~goўepfٝM;  @ē5;3,Uw:)1^dD n-oqGg>%dOܳQ~y6XY{R97&ik&'RHcyX8>|[ڕ9L)1gCG5&&M#w3r9x BdDZFP\.U'1pb{OԔ#5QgK%@KRFtI %{ l[._.'$cPHLp>%9`uw[^tNrCA*r|1D񫶙1,ѝn-~fjS?0먎Y# W;ht@;RN1E"v c‰|+H3EMT+%j"}pwɡIi0űHI`nz*fQ U_䵰[{a lTԜyC$,?+F E(So7q_3H*vRO!'Cɻ2_$p+s`(PS)?$\gJ;o g?`wY- "EU,W .V zЊGaWc'dXs B8_iߩ9BRBNr\P0ĞlA*+M2u3A{4$5X1( H )?(5]_|:~cg?@9Fdkќt<ų'l.Ґg Rŕ;6@ةaHZ)rTN0?k;hO#Ҭn^%mu)O ~IU3+LFyB{xp1]SGxBXQ ?$Bƾ:]`l+pL3e2/HR~_tJ]K}?~^0*QyށٴVX<{q8bGuk^Dl"S\B:@̄lnk ̂_-ׄf!vGWtȍ]WrV-z[.9-|;x*)3>i x kNఫ& [٬Ŋx jM Lq.ezp؇ƿ&7u7ˉ l(I/ؘa=3`zxһ=DQ.ƽgf!łxQ> Q"\Em\.;k=o26yx)( z_GO`z` ('WF54yS Ezx_wYמa}qz2qfU*mkeˆ.?nI%- 3 Q$ܗuLl{ޟUCIf$~WR#Zt]'2"X͞&> l4uTnTha)Ⱦg:8kdEˡE2cH `hfZNÈlSНu:aHŴKHifSGiB Au? a۫~4nޥ6$ϹNvm; Ɩ53M*~cn@%~q|%|y|֛3io7[2Kfӭ`I#v?7G1[poY~OA'#>.,#Mz x›L)Hewe|If9Btqä4!XOμ@?[:H녖#)oվC+N\j~/!eiOcx14 $0R>эrwc/JCx>՚/hv 3AEi跄oE'\SFk zFӌwc [uFDզ=Fm5渮IXݯR:~U0gs|. k`H)#lM7 nE]%OXFZPjZT+ XoMEKI3UJ)3LV 9R7ΪrSm0-%'px:j^\+/KFy 5uu`U/w?}fa>aAIՒ^W6q6.B#Ǘw`B#RY;/ߕ2>bi?xS4Y*],%̦w]e=[(JHD]Ǥ\A1x便KhFA ִ}=1˞kwS0:^OqC[Ø8YE8f|ko-W.I~"sM [+Mv;Q; :oԽ,ş>V5 fE|wA('F.f & Q.k]0EWXᘁ'kBJ!OYo5$ oqY6 uR5pK}s O%W}Yr?%2ץLRηz{EWg$3d=!4 7;87t(4\IP#99NZ&)My9OrYάQ}UrW*i Fd@YsD_hFKD!qsnYEm&TQl:ޘWxm42DZ pob ^LMU o^5^ p&=H!zpY(WĂE bKv!GEBZ"Dq3Cȗ2}XG`4bcnf"mP sߞn!-7miټ!jeu5jĬ (LH/x>IEɂNV1tpzòLqXdrH:QĖ"|;œe˳w׏daE~-މa39}gMu0:ʩ>83y/ٌ9;VCRWLVE/9rY҃ac~^i5}+lj?OeDΌVFA08iWl$y19wH M 0Un4$bWo[/tw!Wߔ^[PD{i(l˭mCW wWUKuqu3wma!L>!}_F`*vh?}Cbalen3;p(.vUnԧ1<-sw-}_eyˁ2{ fOue"eEzb/ęYW9P~*y}lKWrSMJ2KYo׿'ofq bl1֦kt/>N:ei[ɨzk/bwa&ڛIp#i 7vO;PHt=TU¶JyCJV/`nJpM\_, ]$)XD")NPˁB4CUr7bȬ.=m1cR 4j V{+dKsx\Mklg:Qp-r@QQ,WFy&$r3k s$)ObG @'CsJ}Q@{(_4-ht@^wBϬ"zQKW}#ga c,~yT?_o? !d@1s lEg>M `qۦ. Xl)>~RpYl_A^_n1N4*ˢvg EGVB"`ˊ1ePsf=KU%좖&֐Gvք'ɻe> $\mi`f$;PfFS  L4I"L $TI|F&/6qT> 6FYbYIӫX'Rf([mDvѯc7-HW5{5AM\^:S =zDySҌ?v+e|FY)3%ؔuHئ\ p<&$FP w`LȪ{fL[Qꀿq `|lV$nK?iVO@t1]YQvdĹTokZ7hK3p 2ZTlFFRd1=vgz_elLj@s=57ŤJ؏#Dxm,8y3TYAD`S+d`,&m5}9{8(bl:N!'tpEB؎trA?qޏ5K迸BdܠL,"4b-e\TwV*Btjz\Y8ŸwIdID\]SFA;W.ON4ufLy9ErmmNiܙ 'FaYv<(kT,z&Ճ I\/q;RZpvahp9M7l9}Б+:4đǾ8YkF-o58/s%3g(%ż%5"Pi@R;+X*s_bbfrͅi3N P*1 FUB8kTd8=˱L8!pJ8Ƭ`qlɉlB!D|YC toCy߯,?{8 ]vчgj B&6@8lIi?pR>s]QAB4`972W'ftKycde.^W 22`l6NFrV^G/" tťa$D&ު!} LnlG\+Dhſ +}AaxIhqV@O"Hvb@/Y *gB)?):mԣW~k}V۔;! ckyrB-"DY^8V:Wva%QϴcVf ;BLY{ͨ$p}' 0xTy7N%:V`(-wl l<|OngcQy}֯Sщ.;u? I3.jjAc620 ڠШ~iQIXz ڷT"3R{˞b9qLChoc|>sm([ z؛F:hP ao&R808PR}TB6̯i55wIg>[opJyp.~ΥuE~Y, Ttp=sX3}$†)5iܛpP,@mC@J^_GM`\$FBZA@b$`_Ѱ˱,EEhHY@,ćX=]RZ"?rB<%Ur;P(Ƣx vmڸ^j{wʲ D@M%;i(M "(Z#((PƊ>s I!pZ(-=^S+} v(tۑv7_󃽳JnLг΂i.M3C!v.H͈jws(P\iU{ FgD.&QDbG ,#`M%y<_Y"oxOQԩ @06"&ï ;лKWU,FgO7Ź ǙbvZkd]%QYT ;_(s'1[fd-&!קJZmCTf㉃^QٌS%٭uB4.b&=tts´P~rCQ,p:.aTu90u3wf"dw_c;v#!ȸ핓_oZp!x222z-:1S]cuU O)Hɥ+P)%__..%Ÿ J჏WT/*Wк(iU<$qBT*7,/-c5_z}GMz0s@agF1@GN `4e-8%r%ZVufZȻlqvBocpLA28cbWWrD>/ϧfnӣ [8tB:,ٴ_ՠ-"VKf7c/ q܇gA+* A6uDWwXjGuL~#:|ESySub܌#;fzoy:E"xz'jN0:@oBMM B,U]$-t89Q%g,㡬(#іS՚x~mefeIMi^xq_y_IH},:VHK`? ?1Z溦\1SUꋯAWks ,nx! ٹ gLW^зaqJZmD@))h2dɜh(oCECF k@r* ΁c=rZM O]dx@B~TDíJHLr'ԙkz8#Ʀٹ[Qd8Sh3(Yi2XhCsHUJdٿb]K-rz@.!шuzF~%z:< vLØzG7M.)zT'!Y&#0DS[0Өȋ!yYBX אZ>/1N? X{Z֍5_T0lJ3 $\>d$19(w*NM"WVؠ+7ϏG-G芞a|\Rl($WX)➤*(bj:)>B  .y@pS,tlcoNe]DqCV|~x5fVQ'Ty:HO65pvDt>5,HI";Dmz.Ĺ<4EmLaosrBh<(=bk^1j SBp':(;,2pT~/_"V(b$+čң(.` d)n}VĿ/N=w%y4KfV+H>:]@Pi!<ˢHX+mSHL=Zeɩ͔/ȈN6ݍr*VV@$3M҃!F\ٓnns > .kow:CYυދ)c?ANT;scHAAS='_T >!g%G,ut1֟G4z`O7N0I_|0>/R!Ow,i.Oi kYWvrJ5e_JsH+1d=Q&l 7k )8[ P2\GS!o -qA);!Prq 艁_W$ӘPsWFSQpB WWd[P7ǥH2qŗr%}6X/Ghx'X=xT0|05'p> :@AfspxBAO-q`Z&YDL235W{sXD$,VjB)x&HTT%7IH`qXF8(+ohp^'Š$];IfMBMSj]M_!dY8UGy%l6׬0/ٰdw$DY٢~_G;WC$枅رa/v*SwNafv|jv2|  Y{?cB9+" K\5CFĔP{%`(,ppÁ b#@s)6i\^S!.Ij^\=s ALv`m4yWET}E֜X~3㒆]]8c-O j㝧ԋ48ȧbQ/ZY)G_cv{(]DˡE>$W 8j04{ ly=^'­{6 Y^;郻9'&>**qH~vu>=# tۛ*m$pj +0Y/7i`^Fg䇹1 4Pj-mC#Bdye[ Qw2k&3@ߡO*gP5.rS xpZSJ\\x~ T 44QE WDpItVLj@1|_[f66\| .#'Vm:EG ][g2:Ԓ8w퀂O,;7amĶs`.sRP C}dPJ0fZY+-E:cg,2CoD"IL`f4p;|ƙ Q9X`HkACu+- mVKHd!n?\zo||\Weךk#>J Ze^ 8>} Ee@hwMjsm  ,z~oig50՛mbwԋe:Q;/4k(Zo#(\_nuQVb/"73kĕNu5\Ipyq-`R`9C_jL9wtFz>J(VP %𶜕1DC#eϡ~ msa{=JJm^sOLȳ~́My ~̜3/bKoSlz¬AcV"r3~FUxz/\8W)(=q׃"cDkN p5{<2p,2t ^IS5bpHλ,@ӕ!*$VġM:f:ݠY3 v \Dkiؽu$ҎF3~X4;~bjdb&6۲U-8{cנ О%2{x}s _2;Ap%j Mg/)Sl)~:kw`Ii?['Iw !EkDMݛ4 ?xTl4<3.~xa3vU[B[ck2/v~?/2nR,LV=cw;[EᗠKv͋w3\c6[X!!Aj=Mgۮ\*ޭ06|nerboOK^N1@ˆm8͞1,ZP;ΥW1S0\.UU],ԧk\dpc7H!6;>}4zbPal&pK{ʳe-b$uz2]k*xOK!Xʆ4O e#J+6hK:`9AsK)WP .hx[>"p x)fQ j4Gys^(p枾JsɬR@_h|-h2ZyS*/ ƱXT _ģwWJcnn2 7)v,z /e;VV T/ʬxƂ s0f qg H>=ł :Ֆ=Ao k *I[T zUCW‘qt[\/<zk(]e8}5dMsY-5TQD4A:I5L}IӇpv0 :FbYKaqᙿ:bXʝz$Wfbj-PJt3 Ĉ25fiMM)I=.-Nw 5/$vN 4'-A*#/]f%xy] 2d*(KQ4 dZFd{'\D2:HKV 6 $jdg6.{f;[fs*/RX'AhNl1T%(395ťO7sps'C_eT D;!$4\c"jrڿExT~v3{y 4B@LbYkjvdQЋw ?_7V]č)>jHWaI4Tݖzp) Ӳkˇ-KzWL(ҁ ᗩLHl)MSב/!=T[yG[X(@K M{3[1m Q܉'l!DvưySqŴ YZOYuN7|jXjj;"nhT4|7%&cb!,x4?J8X}bv,@=o"H}O9]ڣ' ؤq ˂/Wg mH-ND ! Q[m o.5e]y($`9"fj}%i&J)c@rn'V +cJQqfEzSsԍ{x,-eS/t>f#9G}ԖaհD tt61tFOiߴDi>or2Gn2Z̄rw-IX 𳑨8"%W"ҖWmۡWTa3A݈c Rֶ> QCu{PhMp4C;ڗ]ڐB-F(za]%nq~HtՈ~hXSAG/l_&\\#?ŴX_(^^$Kg^NXX NFLf>hke7 DuV˧? {Lj~oҦ߱?$-[.uCu0 uf:`Gya li-)ME̸bv)Sq2aS3Z Z:¥#>Qaī%^( c2(ޢg`*pP-0KUgljn$lʵ/dWnһ™85,8#qW1-pGYqӨ76G_Jv@)7 +! ({YdVzo1zUTq,'`l_yуyHsIRz:X|s~jo770YZWt|C%1(oYS Gi ]e,/+T4ך+[W,GɛH>4)]EkX~Mױ|"Ju+ nyjR&IɔyuV}ul7j*ƒvڠjgPsy|#l(au]-Duye  3j ci|@RrHpĚ\Q 5PB-1z_Ǣ nT]Jס!+.djD/bט]/J<&'[nҞMZ=A`.))]=wBG-f|&bi#>^ T?^MnNq>]F*ZOؼ9;Rt+mdԚ&eExr')ԭ) !~W=iceӋRNzkP; i5:vqF)ue02o8xP<`Y03l pSOQotȐ@p8n~`|ѧOAz8p E2 Hpruy ьq*/Z6 A=6ATb!,8>,VgU|)*0FTCM5bT@{kGubgsz#pfWks0DŽ#߬pL/U)R67,c]1-0*9b8+{8Eԅíq^͜ wĀzv9F  tS.>mB]ɏ#O9װo3uro K]o,KuQzŕ.aƶZs,WtJ%.bgtOHT8n]m R,mGK7 pT+2PY3ɐ B>krݢm~47üsF/LA=k NxvlU:ւ7L@&I7N'v D18f76AIdF⊑|=U/#Aq(\q&9r-^$[C!0"&4<:> $cN+E⢻gV0_-O+}yfa*j&;UѮʻg?. .OL'ō?0ۍ] EۺIW(u2I/K? \5^t{Q- T8lTE,*[lo`fa \oe'~K׎dFrĘ'c9-$3lu89Sv+`Jꮵ'Wܲ7֏*!+D` C+ .*z.UaU#  >c_ԑ~y6lW76@Dߦ4,9sꁀ3>FjMg[*_pĩՅѿ?sĸ:)IWitʙz/b| x'iJ6^X= pYak `ߎTQw0aO.`>fWPqom`7_޵HƔWb416%Ed^C޲mJo׌>”gA{BNR Âiǟ ?Yk$}LŔLKŧ2{+7+Qe+ *e[8I肎pDp]m(%×IB +Ĵ{WLbJ4V,r\*ЙiF؛KEhh׏ݱ1HH^]kL/=Yz7?M_yܴ,J_W9', ׯ;}Ϙ{%Jb_30@/H6.LW5?'~$f:,HSoH/]`|A-\޼KhMWΌLԷnd通4,6L2{;CoVµDr֛E1b95Q?y@mQ?`uAR'Xb .ߩI8}<#)Ց> c%л>1[3أ4qW/,<^6+|g$X%haM^$Q AdJY=䚈ԼT/WDcE.nIyOV'nDN,zXl۲㴵daGG{\FOoKNa95ה8zo6yoi;c,ƌ00a2o*Ȑ]ti32NMx,~$?yA?t;;gv7Xʍ6F=W&^O{7zy0]rx&u\__ 2k.y**P׮1ᬧ; Ep>$L\|q83T03GrB:䳷.YR'zʭw!.ZCwzKn`XدM2s*8a~@`rhy|'F@25m*rvQOARRUg$) hUR 0Si.)b]]ܭ cGT;wsza!D't&RQ֤JWi[fX՟| 'QD>':Q0(,<\p!h՛/5;^+ɀ[]h(KLb?r'8ߖHOm9jG`H+%n 2 nQZxj bH:!z+!k^ O`,>?,?IfiH's>3jE1I7Qc"D1u޵bo@563pjUs3q>9K K&w<)ҧ,K2>誃#yCc26-#bNGhU̬>^q|6QLa.1ڬݙ{VsL`j[~fc`=V_ |KwEBM+p2s AA2eo%6*^o-S^v"Y"{TH B߂hH)T YJn-/1.cq64H><_!<5Ԃ9|>gǙl3j9 ~ d.<2m{%tm ù&P.pջt~4ϋwK#ъZ^Q_RB^2({|Z3 QFise"DJypTDR~6fu۴ 3"A"dBf*03L!i8(n;e6NeY1%11tHEs|K%6; GB.'O>kcvx܂M16x8dL~&ue|I~W"W|txMiq'"ZN4o98f9`]bHOj'D$IP /ׯ %O' '#=J VוS|\<>xb:|363}z#-3S?z; 5g29HsH?nY0'S3~s]݀i% &~s%;./}l"]Mꎫ%ɞ&aH1{[!_%<(NUع, ^ؤ"!Y@Oم%Ő||#K"WB^B$ȶ @?\H,6W-%qj-Vr?kr{h}5uMhY՗FX46`gb%̗bnq@SbK2I%e1uzU .JՓ_mgsku+jx`O*BI%{Iqx_ y4n?W\%WC'hK6r>hof`qy2kR,qDZVv O3 /?8M%^1@VҸ/~BsCY$َ#6X(cb0dCCo PM_'@l ~RC9N\Z!NSр.H`V>EYno{JsP^4'Vko ġ/HMo lg1NZDv(П |qbrv'(̱o:s@ex]a'C\a>,irJ5h-JA AQx$( lPjJgKGHG?kdJCv]D*YfoJ@;5[F5g_3+6 C46\iހ%}6Ƿ)cJȆc U˅/Iu@IJWޮ|4VC&1+?3RLt\r/2.]X,jw }a-Vef{!{L (jƣ (`Xoer8)aIg6*s ՑKfEˊ5К :)­*tR'4@ .*2~KUQe~0PGҝu*а@"$fU0l47̻WE#_eDi BD&i4.,T ߅B_(."-G.k}Tsݿ\x tm%U~=NE~ԡv o_<ըZХl<vGmzÊqŌłj9uQopj84y=7J V:Ns9õ6JHII TF5`X`s]Fa;7'`t6(h3\1V4yzG3%V ʶB)TY,oLf@ :U$>9Z`#B&6O 3QBiPy%AElǿ:V<@JBEMmLd Hlzj߇DHenXjw8+ i,P|96%AQdi:yB}\ X &}'Gp#\f#^mn{M,ÿ,x!dDŘm{$" >&}.YCsػŔ`ܰDi@kbsF0=,4w, 5fxԀW,Zi>k}E̵(WکI{нԄ͊J{{MH[H#lHIqcm/03zU P4{ ^9mp$I4w'a7絛wi2ldxΩQs᭰,ζm}Y` h#H;^rpѳNLx9 P {S^˷iLØ_Q*%iOGbL4f>E$c;O;-ѠEenu @"|1^iP|gUg鿭 g!~ J&]MJ+ Il dw"Dy[>lָ.{"_J3 ebՊAO23^ߞx|dV{?wj$!궅dt`;bc@'?:^OY~)+ԹM#w#j%\;/h6Dr8{}'+6~[A g hͽw>b'^1bzCn2mZ{-&M6+^|>_5ѥRYq%" Mcy.O47i :-M\`+Duk DlwVaHmVS*P]%˓q"n!l]) /uLbtqgM21L-13z!:F#˱VAڥ翶k:HQ52&OcFҢZT'CK+0vT E<${[óiۗ ؙ2J@}o4xip:>med*)DM,X6òi#Y.xW,gA<<  [TE@ИtKU[}@TN.h0+FO[ʆADYdB/ON2c'u:VB4_=opWV2>8+TjZ/;Pnq@O̦GZtHmgfx6ܥ@ϐaiAe@Fj6niqyɝJP2xր$FT\Ár 19\bWCSq r頰)Nv^!<$9)r|b+~ڋLE?eV2y9`<] J-Ie=cOYoc}ØЕO{7X|b!bau}%}5YRЬ8`~uI#^xAP~Tr!xSK%lGVo(9ˀ(p:-J4 ֢ ͇(okǦJ|z!1^gYPQ}n$:*\A! phdx-E-%pcrTYGOcN^Z雋^4]hrIX>- cNdc2@M mz3[rܣuvK}p$"^%$qL}>J:wzZHF *2ʧG؁䑺@@{\Lkʹ6ip1*8UÚ93sJYt zJJD?. 1_hk[.PB ˳]A`Zri- M#ͪ/ʞz0mbU$(^T[^뮈sb܆Po>|ccY-p_.q0"a Fw8m5O9)lahKLJ Ϭdgd}G 4לjqn6!ː-!H$:m +7Q.͉&bn^*\ب`vyGWH'MnTx&V&Js;2YH\>c"b_Ǻ1y5]^dF"k q ey(:CE`LXW!un[lvwvVx̫! <ͦ@ƒ>cȹXV44_A}6ZGk{ * Zo)e,JgL8xxsҤё{z)DŽLުՒ)([\Ehw^ⲡ 6=~ ;!rgcU>-?Muj=az5CX%9<ť FtݞLoʶ1'Y^QkJ5+:6}O7#F>Jך@ʫj GČ\_H%_s I/Z=e 7ǫPUZSO:}pLDIppbuV2 ەj13sU5=iT|XSu18(y=ȹ D$K9BY'W]{BF^TSj;B?lH+RJO@Wځ&9; %jOi-,+݇4cŧ\9t?zFe0O G[݋._d7-14=!vWT $=YxW; G vc[D*eL3߀qNkw= /dKܞ)4.GgY>IzeIf~K Z2~aI),?"kSFа ,+P6{4w:[ r)UcT*olL+NAL2z"Z0W:|W>C*.e5 jeP)#N$%c"@;q)iXH}-K@=y{_9o<DBbG|kCLve!yE.mdASn \ ԨcpWa_F y qٓ|ǯ!Wޙ3%p,j |b U1nQ ږe =SVYƙMª{ ?9j+m&DZQCV00_~ԢlNf|Ylg8AнM`0D=FmҌ I%B=.FX0E|*,f2RzoK,7>q!0.27HG: T VΪa|XJJ&Ys@E/>θp0 &O[ Kҵ*JƥPEWXl[v.h.ERd(L<5!7+V\6RD)$)#d\4\-zaEnj!8@{/ƽ0NLW/ Hؐ `2'ϔQCqaRl5:]rIwFZ\}j@,y0`GCFNJ3.@snм|xu'c8FEy!78.Ti]cKߔ9X([yv EECjY+Zidm˹;5Be"&|lKTF䑠"[J0/H&$#h9Ɲ~jHB$6׍5 O83?r,zTcRLm$F=I1CX7c(!)f535( W{Yݯ8{+0^j²I0DF6TҶAn\&KX3& )Pg[3.DsJ/K]Os/4%Oq;ɨnZ1OnA|nwgnoR #o4 )2)c09PgxJc}ɅO{f\^ntDv:bsD@u|slܧ JlDA3xKn[fGNؓ~&a';U˹g̢쯓._# &b]<| z3Ȼ > kg6n F{eYXS-i`ed*@U6]XnrN6cLa_Ɲ9*~],+L@.l~*EZC`k+rM9~;<XbU*qeY.DVm$#Ӭ'9sxЯFcD$5# .!m\{lOUo)ٝKTn{/5*dȳMek?9Az)`% 1[ V$W-N:fg څ# ƾͮ*!8'n56d(9qyTE 'mK]~1/Vv;ҳlEN Vw YT= הQfˌzB>/ojVatڃ,6'x1'v3MW;o_VmvWH%혹C\ikJ{J =˗؆>SRG-l9S0Ű)%v|p4d.V}bKT-<-T[oگMy4?2 fE]"ydWcr6{'˅6.cARsdoZ*|߮W K˷b1^gZB D}[5w> N7#aM Pen>t MP$gj@?F5n<6[Mد'1,*2gS絠WYPiRK*nG$[AEׂ {λӬrqkJdQOCMVp9jOVK7L9-oq@X)M@yY]I73oa#| rts 蒽1$DNCމ9j|FJZڬ[,`I3RS.De*9[G 6,VdtEFASniַaAU-6=,W -$5'rfS/3j{$C\ :q:;LGg=$J@yrVh+jr򚾤OMxusoU%;ibX(#Y/=r:Of B5ijyȆ\utWUA!axgU\DKF5W(453cF F2T3hIxE#`XeIf7RJq*|]$1!#j~7p]0 | pg>F][cG-_'Rk7JnI] p:nQiRMk)\x; c{| `11o7sny㤦6=MXVZ`B`G #刊peYoyq!vBߟl-uuM &u$ЫbEZ!҄Ȏbzx6Tv^ᖲhnfxeBJ&pxBiѲ>O~#| sOY fO[Kkwv3äȴcY9 $d 4aqסo/(}9|/#Ik IqP|. l^lP$f!n Ϣk)ơMbrD؊~V 1ʱ'f"' o @F'wrxt Z96z$|@?^nq⯤ #v6}n u_۽??}=& O /2DNsGNQI(jt$U˹-l@ fď@x@`DgRr [3QRbl肧C0yf^ x,8F3XCsy(Tw;rjdV=@4~ZmM(™l {Pb ӠNͳlqKl{zT܈dT/ab))?l݄xڶC7B c΢mh`у;k3 :_O30C\UFu`V_@ I"=QBn( NWk6{(1sj"{ڝNHtF/]>.~Rcc>* nooٟ'oP2#N+eU'խKs$"P_m.諾K!)%^v@'[*8ȉ1oּ׹M4^S]h6~5J0PD/ /ݵ{aHd76 TCeC ra5w l#.l)㛭]Q)&VCLTkA/4Y?*?3kDvA\Jt5+*kigׄ'`@RҋoL됶A{jsOrl [fv?[4> Q[:),vI34p* P *ZE틒)9U(C(zDKެ7y,O[JY?ހ6{bb(ee"K֥cI\(*hO1W_ /שѴnug0KnMr3I 8z[D n~W:`h+2dc{O k%Δ3SuP>{zo cc'>^g>n0*Ot>0ZGt{h)*q igFdz^AK*{ܕ)) nW.Q25d)?}3ڙNt'KmZ.Dx*.' T9f C؋Z| BݱoW!|v@{#O]7kSMC#)~RSk,RM·k ݋uf,9umI$xsq VXhG*+֏◒dce9Wf6&wO[å7Zŷ8x0 sir -h=氎an3vF0~ Z N Ho?Jznib|P&q~zۻV' Oy$"Wr@kT&lc } i>5vqW`4 u(S(/H=t.5SxRR$H~8zE&, q+B Uvs2Wp|OvԽI8hEkw8Ektt!r[|Ytt.1zr9e?_6 IU ވоddzyzR;o  ۑ]Fɺ)2k9M]JZ1ヱiG(r'b,1G|RMt}Sg86ތHdOH>!Q(X6lx3ZZrq7!,;A %卤E5wH":+kBeCx*9GSUy r?hE)|@\hg0Py%Z Uz a><$Lj^)zo(u7KG;(A#nv3nLqPbqnqg߿ e2wQ=8C&?; Ul+{L0Ld?(ٷbwkhMrƪ4|(V1YT"}+3ʔZ\WZ~ZXRby_YQ#24 HG- ;UQM4:Ҙ+="XIe Czѥ78W6\c|Yd.T?v֐^r)IC[%﬉c[#!lg|_f<\Q5QOd6a^ b:1G ;-g`hCx{;.1ٷɷ\ :8 18f\I,Iy>tCK3_2!hxV6a3 t̮S"D#,6Ù^hɬ?gjρjhVl!^bݞdKUP4,>G 2%ջb l,m;Moc# y2{FSjZ t= CSr 9<|&S&!TRwZl 4 Xqցvf ~?o>uu(gLo)i2d UKi+B:Nv[OSVprmR[0B'orZ}J)v7- ~ WGHJy!_#OCABjP9V$&t KsoiX7\iӃ }݈̔JvR1_tύ *KSں9Nyeh<ӋA"TI}Kjɨ7Ac!/>+}ԋj/խ* q\e877Re]0]bJh]+#)@|HR8l/mǨ 4(ghG_y kMSU/V@ uuϠяADzqS_zllBV)2kCIi{IԽ4C!zUi>hOV7/<́ }e; wZ7Ș>DERn e!׊FTȕ_4`7<ه]k_d'eS9qMh{#3z>);k3o 8r_dHЁ}3p/揫ZrZ/q+dW_xq:~G\Fu}X/~~C.= ;2MOv9g|. C$u>/O#I0,uB^\mo(G2z c:p\`edzWscpfŊ,ʦq_SYZzkE6Y K}88 T9]z  v| v6vQX KHNvj;i3 =n;$zl$ UHAn+g,ɓ0tq|(ᾚp,D[Hۗ:=)!aK]l$>df||flJsG7^J²#E@s5I3dmٞ c Nx07f2ZA?e d|C?W"STS13ͅ&-:Jp޻oZ 5xt]lHeQЈř+yfؕR; u{e@s0U&ga a7h^~};ƍ 6+Qt3LWR / K:!HJV 6>ŵH/ ex'MDҞxrtG:܆B[tɺ}sLMzY$8tr?}3eg-\K/Qgm rHWqH11n]tNfɁ( ɳ3zeRIZWBOT߹EtzYIj{r]< ؇Bu'FWE:teoh!DU=Tz#'ݗ3ռHzZJu;2sZ;'4/Ame{pSMJĕ'-&sshRZf~.uma.03ʎLoc/Ry(4@O}hl& IX5 &2O onƍ%udFxcܰy[|}U I~c/ac \0v|~I'SeM%ABfGl cE?4|1|r̹Ā%ُzZ$Ї`,w@`Z*`, k–ZCJ gi^d {GQOwbZ\`}"E PȜ*~ug wϐas]nKD@b(%2SR˔"P6ǦAᵃcCOY'J`+~&~t`:t;— [Y4&J/xT]V([= ~CHW%`r!Tt[{EBgDQ4{6ǎ'C*0"ȄcIvJ; 4jJe(!Q[gB_L@5W&` AX>0|O&UֻcnEޞds4.|3C.} V`nү`ax/3}#wQNTQ ZBIJ:SfD!JθWNK{i3TY>^1:YQt.cƳ8^/C͹y|.86]'J:,!Mn&G[dǤDj@|BT&$`!։? Ie=~:6FGolz LTU%!&7tlYHk`k2[gTsC<+j*FD,nY_At~Jd ?Q&7lGB*ZV^^FӑumrYv~"P+M(^OJ8*܉ S)Encd[ؤVrѮgc{rZ{ :k0ԍ#v985"gQL+ LZh@Ucqs (ys p%qSsIFtS0eH2!ycY tB/̃tY4]&VFqt?.%S0+>g]hSBkl#g4p$g}a@%T;ȩX.!kS1^.E#9Ro9}ugCx8¡[mzXd(3) Bk:Gu`lk/G*YZB,lÈX7Pn! \7h¬oz^Մ4^ہcGVf450t JO!I5w9# ^1~dіd%n4hf`1_bP,0$*Ch"vO׬DoJ^2ͷC֏T^y"[v<4/l'DIo .捕#[TSoSgLeAYnELDi좿BI2I:rOv &Kr>5k 4;!4!5HHMD@ 8I.[oЎa:6O%g6:Gt 0 a9 Yu7x!̉;yc^@ظO;{f Lq0n/Sg1D{? قk7jh?:.RkL8Yrkp KP:QlLES}܋d.Vq[.|.G([JӲ%<۱>{Z-wX%( #* 7g D+!0.;SlC$m(T7'RgN DB ;uv,J񆥔Ed0i"BHYO(€=/yTx,lv.jq'eH>kVDy s9RoiocO;_yQ}N| wW2`[-ڳѾ]y} ıe ?)v1*͙g]S͆9d^o!QԽ1!@ 9%3?q8^z~g:J닑Y*634XiYE'r˘( rqզ z'f^ zS` ]SWӬ'9.H13gg/׎d3?Ԟ5w9 ,$ ZwHf]DFvӮMn}*a-Tk7 Q|1 `aotμf?E0TH)hi;rIY?'̇ n1[6m/ ַOõ\6G M>7籱eSUq$<R%sـ4,}|yނ*DF9z]ؖ;w,3a.B-zՆ0:w *I@m"5YST0Q!}|hV(91HMm35cT51/y.؆ڴ1yPR۴C׎- jŎB=zlAJ(N*G!u\U^^#1 ݱ"1/荧0`xT-Gkt  J?JUddE;V4Zht,Jr+搴%=yr j*TB$R2-`9w*-K3KzU?~+7ա?=!lݡG 8_H % KQ 80`Q6waVA oͼs#,$x @x^%(GPM♮&u5 SQ}K~dCc Mm롟E2=xZF@1' V>c _<==vbVW4. SniG?*a)D[6e j2:DFkr&1o[eOܡ.Z*FJpe؋X4}Id\\n )pp?yeԒVZEEWr- 1CMqڣ04M }ʌ\{o姈BN~CҠha\s 7䒿hGkܳĊԎꐄiwpJ,Tq/ K^pxxO(3%"%S;phOJڿY"vLg7 Ne(3@u(jjh+Jp n'屌D1`"KzgB4!`;EXV.Kow+.cY@s;h/P]Q@/ N Ґr\:"yL\+ߊqW\u;l8J;aSÞULGܣQ q'7 B%f7|e.>a,|:j'^+>,9sʰvR5YV.ٝ"5dsJPz'cjQacQ9Kr32U/p3dÍ14 /ʶs$pdhKxIgg<Ә֡;yj<^1R&{$fsdjItJ1qDN0|m%a-C6Rkbj'm5v\`n=O@jLN$=ɖz-T;k'@eee|`-?Z%aS"=iӹya"n\.a!-5#.8!Ĵˀ#ws"]]%3;[(:yJl6OSKޘ>[Toyٰ%8?\"FFh 5+y&xWþ\hG bl$pxW #=lK1i}+y˦|^'G_Xx|J~Q.'2q#Ӕkb[Ŝ0`h}{PЭVÒLT_N2rz8Kh'[5T2W*V$Z,%QC+@eLS"p_"uM`H, o ۩ZUo9Eb3Y JPܿ+u%fbu% NO=1Xu~MCgSgĜ86Ud)Iu0٘-p)iH䡑JZ6Uz:Vn@ $x 5w}Ǔ ٴweu]Sl#92F/R4;;|6MixFw]z0$uZIZGzaRrri̊\Lo`fh z2ݵ_:onl'(: - `@!MQ iJaYf8YbJ?dNn A0}>3m~HuDV ,S< JZFmLij_ >3tX8$d$݉eX65IAYtn<Uuiک3W4LJ;STm'oʳ/ưSHBlD.a Z?k ݃YjjutM 1ަ_=5L9/Zu?\_iV$u32E-ޤ_VKsd ϸVK7 n]>sg;`j?0J":F $!1TG!дW(>9` z}7"JÝ{q-7Frd쐝!ͰYϟ-T}a:P>L!)eY:A9 坓ǩqƳF|Π5%yx%F!TBt㦖Xa{~Bx8 J]z f>>WP +O$[ײS%iO " AoCj?,W*u [%r̊j&HFX00Tzf|S(3 2JvuR׭ 9#(#`= .z?Wi]4K$vNJ]T 6d ̨3~h~\Tȼ ':/ҫ*HG꼺B1S,=[w\uJ_t{s^`BJu׸)Đ(`S<_mقlݸ^i?I6AJⶹSm|Esa/4y;5+3]u:9'ʨ+?N h0q9wfo)jX%a㯱eT&_D%8皜e3Qπgb.Ё9՘[7t2h5"NPbaoڑ_hj&t[QIi~jl x9{z.8AKk `.]Q2jm$?A/i(1OBS<0ɃfFSXVIM絩;9ulou\t_'g6aޯ|f=*5?gZWU҆!sl+ܹG=7Y0)pjmDPmU'ȿeud&RK[KS/rEM#zG9eK%%zb%¢㭅ƗLYl}|slN$bɭei {VnR@(RM4r]9YG '% PÏ%;dCYI6vSW`tJIYP7wo^bPʴÍLlf=Ƈ*rE%O =9ݪܵҢ=9*A^qϰ59Cz`ʞ2BMd'cbs,ef$U`iS4 MH̠LL |6{uAnaF{RVcj_6ڼ#;n]v w;:}fC{ڠ)>Ĩy{xb_$sWG,cR`Ņ@/QP) { $еfyqyR;5=r6jWo` yh˴YT(':oc6O:- Kv7mԬS)`o8pf-zGzDMG#Qg){$.^r:Ɛ=tjs5}c|E:ߎӼ 5f~XYE!&5o4|c֭U=踩ɲ_c d  &&4EAo1F(k{券`Zֈ0VbPm6`+C[u8pH#}o B-nŶ>R1җaJ#]ey(BR)MWXJfZ-xo\C+a.{(,Q9Heciq[R|Aiχȓn8:>M.DJA:Ulb*,gLf)cx哟\#d sʫTlae4 SmqT0Uvd)OW7ךxKտSN0頲+Tpq.)t[ΛNI" N#0R0HdRZٲfYS<\rո}73[Sqʸ6sA!Om%J\yG9 M"\[Կ N.f9FU6D>9/[e_s9LVgCUBkz ̘ڞe$rա̓U}ܖro䢉u0]rKT{HaHxζZ&ȬPنv}w :@ݶȝ!ݩ\`Ar+ "sH`3$EK X,y}c@Bw*05 !tyلn,BӋĩ,y$3 !fVq&iɔ8G^:S 9 HTw h C$9 u5='(Qߨ˗"O+c;ᮁ s4nd9K龌f%k.uVB 3|~3o38ؾB,]ݎYe\b)~3=&rbcz.yD! ZJ߸UlS4EJ3m:cz96ՉF9+cp{k"a.yuf02To׮{PC¼J}S2%臀xu^E'7=dJ`n~\[ZQ4'1X~1겖.m9&wU[q3 Y}GlnOj캂F,.,PٲEyZ@uǯ v6=O~G<2+Pv~aM9OoJp[WP^.ヮQjPp?͉/"PYPW8YM܍2ARj 38v_r23ߐObkfYUVYpQ.`*%N91$` !3n `ͅPCE?f7 yzȜ߯N}9RPdL|O>%&晔3*jܭΙl8HBi5Œ`kkv2V272(Ɔք3㎣ !䨠?腄TâRqIwsw(~tbxjpr>vZs%v!_07FiLIَIIL[zDPeu^V\pfNa\zXpl83HIץ>&U3d J9); pO.ͣj ULD 1lN<_PBTX2\Mk#b0M ?&mEϤ>0H*+ۤ$鼙;N9NRt]W"q*st ) 8';Up~>ZBVf:(kEETаdN=QUE25M,8~AeL~"i}/B-;z, (C?-dJbu3`Xj+$ 851ɢhj'HJJߧ@ eFgvdU*p E*\V_Jp.΢u U 7v& ڱB3BXQ-Oޣث "0  Mp\Gw*vI߬Ce/v!]{jp31X<)L@\ ),惶U+ 4rsP=M;۝fYBFQ5#*Q#`|9><~UO _hW=ƞRo>Xk7 =9(|ۈY NG`l "Kڿ 7xW \R=1/NO}i@0=@GDzZJwۂ;Տ)F#%3pR?_Ty >(Rdm8%'-}uEF=W:L-Bބpi)T)cp aPrH&'u];Y3U߬~vF;EYlW2)G6@&P[*󂠐# = $}؅-c$71a9֒Z~p7ȘG-Psұ5=ynWkN=1mєbC~R熣YT(Q5MiE WU39 |<fZ Sl,VAر@&0*W:ݠLgGI0 ҮxQPhƭycIL*r);)iá涠POk.h{M3lmV;ؙPdކ.@|@پ-:}gBt K3Y=,~f{eH"פ3x[ &6M`ZUm;ʘrE q}Lz~n($`͘^fF)yx;$7hFsI Zrh-.T oX&V*س8޾AiucH~{l+r=% K'B|> <鸠pRH%kcH軼}f32A[F5ju9Aܒg rub9zN'7:}7lIPC>,m?ڐ{hvAЁpגR1@285)_+CUrM,D^\qY}5#q~ ۱5?MNT'Bߦ@?rszT>#} qxK΢rc{ g X5\ݰ:/{62A`:O{j<'LR(p&6|Xf\+ a~NHeV99F*CHKLfq=ǻ*2Nh{dLRi<_2? +Z#uDt˘HXpF<4tI|FIBg/+Y 6 R²~ھ=-Sc*W &{]R޶޽9Rp bk 2w8vXz+~oN]N{]?>C۟fPtho2@sOCqS?c,<'g#k:nѾ$Qcns4pz+-iS t{fmg̃8Ta.1۱`}I8`@)WGqNTFjX-%8'O|^F7RwC@p.e+Uf̽9~_(a" #yu+^K ;聺=F9e<ؙ}g%'nP : 묒7ߘ>=hq OWKs܏xFm}*tr882܋+)XNu)b"{7#CW6XOk U>+ w/0S ki2c2UdZٶjYimfŀ |՛HŰ.U"^3drW2D׌"׉̇ .#@$j૿CnEnW'}5fqcYQ1fdF1T^=Zs"DzgomJQ4srA!_ ]ÚpIU20 h}G7,iR> g ,Oy\J6[\T”!bke{ dD:"O’GG$3ˆ^OגC} ш=%[98R㋢6:,:QS2L".e4'GfwC4TݦѨb}R Sc5.O0+ﹲX=:Nbuo+?%wX%.[,]6/ J:~n"gg;7|)̖1hn8b;q%c7%"g_ X%+nأ hmsb^&|Z_+#eBp١!`1;GVzul\9mF>uP>wJTuO%l`Yn ݡR|ŭ>C>)x&@;/{7Pb:X XmX較7]G\,Ic$jѶ9І>a4tȣ'c"Z!p,]M q'KSՀH ՍҼkϗƃ),OKDRU\Wټ0Y=ݴF^<pK:\c"E>DkG:UsG ƽ4ZokSKy1}J6ܞ3h@yt/4ϟ`-,0tD =?XPg[:!tf%S[$謀ٴ]r(Pgo.?W1rY0omQX@~f"{~ZlW ";ml{ dU$OF:cqѵxuu"OcM< 0m! g6CkR96N}FڀrHkh]Wd ^?w3Y8Os^ %PXy8R5ՋWs췗hqahԐk9nm`"K/ڌLZX*}QH[@<VyܷRP?@ K:K[JWd#D(dѲiTI+RԞrgf0D2ǭ b4Iڪ!dZ yssah&q OL:Wq9(DŽ:5bo콈6v5vt߯>fGu5?`c8՜hJ@BB{ϵ+[ŖT_$&z֪\X<aƽY4Tt\ O6sJ:b6vw9-!ց#bd,|־O%{QVHd ;B K6Iю7 {ne&äx 9 {2cE1o3\0˭Nެ_A17Ir=9I\=̙3 =tE`F<6!on!*F/SoYտ@dzPZH|?uk{;N@مͶi DalO:Fx1[}q8hW[9iN˙* 8c{fxkVv:&ā|1iWCtb'`z(^ӽ` amV]˒8ly*_o'R>Ds{@GƔ!ؔk hI)#Ym՜YzB֟*ys3^gLck:ՔbD\Wj,mA5a#DZlx7>w.ø\[eFk nAe*Lc \X7[ˑiD͓s78.@ɳzV{rn+U PoD55\675^rMe'MŌ10X\Ԥm`DYaV98\cKtaOUMa)~phcc{ˈݬLK"懟<ݏ.x),o1IGNn(M?xnbN~Vf0VH`_i:BIo^ MݝK*GLgOJ݋T⭔{ ?:g0^f זIy9i4^-c bćEuQS6G)X)IOig@tdYWYm$3V*@y0y#Bs:o+؁B۲p89+}2FAJA/.~4Ŏ, X8'k7JrDW_ A0%W/V}ǓaPd:uU&t⮯Hu@ȶYEp'*Ј]h-ɺHr©X*0eef1K_ R Uܖ (0N*qFցrL< ?{nhp UK@>d2ϔ;L9 #8iD= !\$Y3l V{X|Cޱ ˺ n[HdUW|b{m) mPhDn0R#P94иT 65 PɂljOeLP0P@ 1 !9t5%;P~0`u,RPpcw5^ƨVewR>QHkP>@SIDw7:Nh@5AGݽcd ݼXb2:yfn| *!ZaB);{ 3`pq:Yks' LU=F*kNUy} LA\9Os-/ o~ iHFj@BdkD粻Z{"?;Ԧ FH Ddy ;9ܸrƭH3:545 >_ߠ5}Q>=6 x(ݝ֬->ƉLm4:Ek'P&]L|h[<h8+6g_JRB4C:295. G\aT82<]vb]N$^sv M %QbJy-УlIPEClElc =p}0>>O7ir\1yV2Qv^{oqz#C.4.?oٙIg-JGB /88x QѤЭs2ux'pǚq2ڞifLWk tS`|z}5/ •Mc~qߩ96HN_etJ(c1~vE靖'$̳̎ӄ!1KDseE|ck9V o5_W ?~Ԥ )3#CռǸ0L`O)(~8{Γ(*_e , JP%BۮO=((U%TUٶL$Gun1^04w;UYDh)#5PetS,PUEQmyxx77MU|ЉNǐJD_Ex2|@״5Hs_L]w:=€POxdoiԃ0I9Wm(<3JϣfR7FoÔq_+@&_z|"³RmVOtL"AHʇݥFn q4\2<"@Dۺ]\1l^H s1x>ą;qlK&=~~s+ſiVE :Gd-<Ok ,ܹ}P8_KJ j*k3@n)]1L9D(BC,dž#\$.mQVRVWA=;|UxFj[)9@E] } 0B]ti /&:~%id kuY -C,}F+2`<9UWZL1^MƃͶ8jG llH>zx >oTTf_.sJ6הus%ؒ#Bס}p|rz$\)pp)5gwjio8~_o!ssODf*?iTYdH=]a:kb, ,I|( 4Zbɳk7gj/>`un\qd'6~4̆5Xֻm75ɗe=U,vEEF:-v` 6 <BȂq)@et/Jy!,4A5AK vo D9 n2CFFqm<:~/$تC-u_bp6תP|zP cv L߲RZGs˗Uvu2"T ^o9!P'}PUPTN:1KeJƉR z\r`${KH 6g3Q+i(L ތ*V^z٧ZخGB;._boz0&ho 8KYO|MXe6e:v[&luJRڜ+`4 `X.hE47;!v>.<F3Hd`s4^bfPV D&&Ulcfm8OCq]7i1᝔Zzkd=\Ưo$}ox9xÑom+D1vI>SOiЇԤ+ͽ emTnS#T>Ecvy{Q<ɖ.@LRHlBh섆x.@0cgCG纍̑Sk?P>E] 2@}a:o^>eHmZG3F NT|ȉdk{v;~84 'UexK?Qd"%~E*Ve0fs6ME>S5PE>//| #"@WTP%i!B% G^3NyfUV Iayu5`;DFq r`_l㚍8ϴ]"XQ;e8ODaTZjR[4o;rXKTyxr:~b cky 4(_gkCv? Ʊio$qyB0U}SPI}6Wezzy sx)b[2N:d~yuWca.ЎRF|Rpk=C]G νfnL{hv&cf`uwoB.Lk&F+Ō۫_a"m{lӧMZ&ڂBaZnZ8 1!iF~oFo7\h<W"@{au`N}<Ivysbl֟b8ˍ.K,8xݲFZH^$QdR@K_y=(T.~G98upfZGbУi˗a*^D5n53c4LM- ?vE=eݠ5 `*i2~ͳ4"wQBs;(Nn5+K +rZuN\i35@B?'ٵ`ei |$$L ) xTniVv8Xl C63'5x7 7Utފ@eSȑw[wb)KW ? xS赉4 Q'ϽE͊EĽQ ~h3{m 0feA]@ɏ@]IjPTasA3w_?kF#G."/B8+sW-Y=n }Ѽ,=ΣKh~"Eir?g~CNiv a?(HP =GB*D2"7_T'BVy$"z&C+lIշh!8 eW$?=$gB-J'ZA1iP8mcX::8GrH{%`iCd":f8ht˂P=ch|H5?ccQbG]Vz3,MO7ͥ[PI(W%㻹J;3ӯv [PiV-޶4?&ZY>뽶T`;?q`;I5uC(5lHڷc.r]ނľu5jy ͆Ӳ\ʣqiMR:=@Πyt@6`/uܞMfAUy晬l6ɇ)~0`$q(ǜʐ8C1;rR1w ߻(6B\{ @R!;TQ=-(%f1B|U"b xßjh{zȴO%g$I3¢:ML ky1yӗrkӃkNc϶ dC.Iae55 C:t Vקz9 逿eX6ԇp"HO]o;Ir]2TܮнzXpMu!#;Ž_)mg‘6>FG-b&d0f0OuJҎ88u-_A)h$P|>7Dqn1wFh/gMYjypufL}y,2,* 5ddݝ&-r}BV9ya&L7ɢM 4_~DSM{V-1}-ISM!6|4mmT7 >^:x!Ġ6M'BHdRB!q&.x<+vȔ3L$*De7ӛ(k}(̵҄M 2|b*X5ZBN.V>CL\NrVjD~&97KV?^%K;OoU7ZM18[5UX{yG1ItO ȦY$+!h67l-Mۣ&ܜض4\j԰HH~w’/y(R+:e!sPm=],CQ,9 `N'׃+dKF>hŮNo2Us{66 g*FcT,T60rIhCZFQ@0O+9ܭ5/ %0Rߺ:SE"h qnHH^ϸ;bG'oL]U6]U7J_]Yk~<>{&T>!&`ϻRG %N)qr/v5!SlCx\DWÓZa\[ɒ1dxvc? 16yG'~> m |)3fqr۶|/u#Ku:ݩU%C؅$ݟ 31$Q ZVNK~} [E?^{z7}jS:Xqr"M3"#eMcH'^on͊v3-Yg>yKg T}-` ;?h|0F$50p+Brȣ (Uh¾Af/&75#ΎwP|2D;|H6rRyRF_@ DL-0hmͮ}:}-= 3ö[I9Ɍyu3Br4簲t.`I&r"Pz˦3cayfC?igpڛ=W.G~cD.vϿ5F^WKc-0NjA}:ԮަR^lL%qK@i47 't]_E']*AeSj"hfcV?E#N8x Ly̒+|tZHf̍&281ƾvFuz8wqwz(NW߯"LKgE;m")nzaD Kd>K7&,mh!+>_ʸ 5>:(b}=dl%NJ29~ϫ`p?JBCyT YC"TeEAFPF0M,ܟbG͚k2IX!ջsVp!;ta~]dW2:E63 iHU*#hF6}q)_j^P XSN_N|< }ikVOI22I|pTVLj){oA%^U=ğ< ڤ? O4 Lz $p(9~&cdL.uՙ >Vg(M,ɵ`?2]zBd*s#xl sRO\ Uvb?VVex(!xR_W_Z[H(Ys$ yy8d[\3V 8cЛs, {[6]|aAR(֣))>^@ +PYƵˊ{ɭXpU?UX0'ΌUoAÜ)qL:VN֒Ve=Ir{7jr]Xeht[*Jgv4d;mٺu`o0QɃyLCps2RCL#֓ѿy/lK` .He9 @Vh oC+wC` *zzd&@z[ /ڈ%:!o~3Ʊ/6]aI>ig[|ia`CWѽV5/0EX=iA T2ƦFe%2[Iqu+0`2#)=jUѺ\` 6#gHqnqdmZ#똾h߆m<D.{^IC.n'Ğ f"`e-玽,fX/D%Ї`ʸu>7@~\aAz%)+ s1&m:V(b.!Iw`O.Kk:/엘%c:9S zJвD Bd1`UEht5Pvq lն r.z9)"F?XBg1SGt/u*Ԙ27 \ `J  Ug%XbڄfHo80S\R[\> KhUJF{}MSP]0â-s9Q i/DF~1>jl61Uaʷp(|A2t$lZ}%{@~ŒƅԄV?EK\t Bg 仭!yи]hw*s ߀;3P8Ym[Y?##RBVE$yH]Pxn2U 8+>5k'`?g.dA@ 6x^Diq^^;&]HЮMѶĖՂIK@=V:)}5qU³}~](. HX@=ج2Rj( E27mˤa} . y pvtMxP݂ns$>5= RaW֞7 Ɲn;G2 B-Z:5;}S6\78ZaΡk/F\nᇄBuG5X#Þ(%{4*ԝxFޡl0qUWIy8aNdրؽ #* [A ̴V}~ӯP7e;[4Mß'b8|{h\F~ig*ldhV+ R x^\{m+ߤtzv\Ö!6N]6q=f%>P~_41G@(S1e("~'VR V[(P-qN4Op:Zfp^^̏݁g¥@Qe\ `|fk!i!͟"yȟۍsޙl/ϐS Vcނ` T f? F4:NPO4JR!`<'rXJ҆%?>vө>K5hA7@ǽNW맷ph4ZkO40ܚdV!~6_Ccj S=58>,Vß2<{P[VM tX-éN\#զQUfZg$?/Ī1k'kmUzEU\XL}UyA)68 P)A^p%&uRP/sT`I)\.'&v[Q8"x.pVߊ ᠴ).T{'FPrY v@~6TƠ,9''ʼ?9s4+=\#}קR|)V*1vNO7ǑOѓm$. Yb@{E`VH[cW,64v,7'^fuN+߻?+)xE{ԌVIXiy.hk.ݐ&d;f&DG^g(m4)$ܮoD1?>s?B7dL#x4;l¸!)21f%@oڐLlVDt0H/ɝbϖOfYj%$r$ GzӻJTl猂 6V3r7rJͮ^D P f||; T r/;ϧk0)k%(Ex;D:1|AQ D~bͪ2;s&`rtE"WTdA, )eiV!Z)v\ 44q_AH^wYRs-w "&iz!b[V(jF@o/xyISQc?g*'}`ш^8‚\t:ԑ4O AŽ 9|aVqnxmYI(c.*Rm4;׾To?~mɓ"У*M"fK^^M}| jL`tz@It_ij؜ ߑ#Y0 ڡxX{¾~w4͍˷9;  E-R6ʙu_[5!Y N}i+P?/,E+Ζ6ѓu۶I89␰䤤 %8>7 *ӻߒCE4=mI[ρ݀JCh?Zr+XxE^~6]3QVBK5,mpm'$f%02U\v_V|!6EnyNQuq?|+:IJՅDQJ(kHQ MVa`hd!@.$CU Q4p4@_) DY/ ;ŘT|/gcG0Ʊl/O$MLc h*)Sƈ1"2cC1 6k-Hښ11m1[}f6"b<"줨eMH!hvڼ_ 4TiEr8k3$ Z>Ҍ_q~30V]zgxP?O!vegkSS d 2QKbԝ_iy _3: _xO5Y3Lڛpa")!^/uk@!c/Df}967-7vl:cmwX!kxYT6i'&P@H!ePdwJ-\yAeR/c}U<X;% Dd\b{LF@ 8Lt,ڢ$zktfO>QN>եjY qτ.uxY:o嵽.;ߣܕ?Uj"a{[fm-0fY/0$TgR'^Tek,g7fѾ0/b fx0O>ׄ0/nY%o hVgjwpm'E`BG(F9bڊ2'Y Lp4wll@YYGwV-eaܞgW֯ ;Pݯ@MO'PJRЈH(j%m/,7̄ DK6(M\E|<0KP[&#6= <W UI?A\!VI&3fⱅv[k$`N7~4DŽƴ8o w&8. -r}}Z )sv.ʓ[N4F0yԟt'a d0>};T"Xy̐#0왏ry~@^vJ["N,2\j:s6S^뗴huEBVFH=ȰL8|(:lrzk{*IGXcYB\70ޗ l!#$xke?)GWV5T“3ev2s @ fdahL,q_u>hAfï+Xm;¶drPu`l N(xU:T9 @$é]zkgbax 2veLbRaJ7: H|ڤdl\6iUEb'J )+HSiVuy[*]w ß]&b vv^i=bl=6T9V L.J/w"#.KskC~~(ScTM6uIꨑzt͆t<)(tؘUhxlX_%}k;ˣb)9Jz HR]}P*@ dzn*să7޳~-={ pSr;P`rXQZ mVLdrdB4W8wq !(z}PK7j!ɠ_9eB_ 8aoX%\ˈ%C˲9yd"*) ?*K\{"v˛{7!džI#W^˘/V23c֩8v˜aEwGz+OMibS17ZF-G:olsj&E'SAaWo qgGX2]O'Aݛc]S;L'֝;HYz@w ȡ!R E,T5tYcM<]q4^~^&O##Xk+8xWAVoCюf[|#|N{* ShYoG~ڈ4"Ιe 1A@[`\6g^q/>u/%`k8H9ˠ6 =h<TuF_1?j_)8ȱm@FjOJF*.)&g4GeAJ&nne)|vVzOD+' O5V_Zp*q /?W*_AVpjIsYϬvB/;w! ^Ow2rkG{}sS3EEH,VݟKҘA'F1;x}?e"Wy XK#t J})$ f]jZ Lǚғw&ۙ-Tˠ Cx3uHRaEY0B~=p8U.VQrȮ)Vj![eQf,]9J7M(XcTTSXXF`MS5jaz\fLkmOZ3NKO.lv ]%$lg̃,i>~/"JfX8ݞD8o_굛mFT-B?~;'9͸G,xe0Q+2sD/IDT ~*o<2# (Bc"ֺH͏2f^&år` :9U_w"35yG@?7pp.P;k2j=*aP A?\fx@q B J#V %xC # 'L@`uЎьb{Z7YH+j7c])+ԯw<,f˂ֿJ4z y  =\P\VS;*E4$(?;Q,h̋{Wٙc|@4$%˦,T}py8lObiJ*lқĂ'\GʫU!]AkmM2 !#Bf+Bw33B\zNAPq$@Rm[ఇ;XZ0iU*&87\$иiAY*dc%hF,|ɺJZ礗q1rq9﵆Vϩ[`yV5{#>(1/ Ǣ#pY,&d N\U&'i2?W$u8)eXzYEq ޯQUbo_2 ƛejw%bmq¾jbxfBMDC9L}-Aore]2zOiv.up oPaQ5 QjA 7!L3` QC1]7h`>-KXG#ᦖW-ÇM !{:oݼzxR'Sn`uۂKSiǰx)̧x /9(VcܠiUSi8RCĀJ!IĠwFG妵_0\ts/ٮ/u+X{d̀y`?@O>,4GS6\ߪ҂'>r5)1gŦ$ZQ?؅߁5ܞ5*-~L'8VNq RuxE:.\AGBUřwuIVLMWkwwKFcV}Z{4T#;VoB`+Ua1?H{^ĕPL''CMI Ks Li}V^#TG.vяFo>k3(PljsMNS'PVՉ,ߙXdrSm9[X9 ќ HU*JzLhQ1j?HjF(FxKe&l^ " `-MUnQe4?~R;Uo )^Nr>B -uEkL;b}Xv>/ xwfs_9d[ȉTcIx]Yqp\l_T_ ߝ9rdKtLM45 ,3ǸئxkiP_ԲKQK ^ajDPnW5;YM2:Ƽ>auJnW Zp07ڝLeX=>hnG je0:%O8$`!&޳*, ;Q&.t)% 5asr߽ %`eDXc/RmƿPt>ڝ-62މtcԖjZIvKHVmPec&SWb#22]CPP QecpwC`쉰AT5qƔ')diqvف6zh&M%] HIn4P LSZLaYa]Ff6 ]@0@)[ujI4:% @Q:nn00Զ9a+5Ѡ +{KL܁s]c OHZ NBC[Oy. . 7'^ 5ཌU.T,i&(lSeŗ .u=#w-^B-LH4$|ꊴ Xv/PO!\ɨkz`d\aշ)|q)l6'oJJ> iTl4G n~n .-V z%23fmtx5rW $KH/.e)a >dpL=A>pt.,2k]B@Sx{,(d!P9X D jaL6I~m3U8[@7+` O _ 3U ̂\W{e ~ng >&uF;N=o 9.x; }A6JR!8N'I@}}Xz}`iHz1U}3mTX]Qa H.eNne1u`[dʬT kwH#w4s P c䊼!g!y&/oʤ}M.czcB{w[PrurY }-Ql_  t~U6Z-=/#c$n)imH q=n¢=kP<)wJ)S212'1:I'l Ĕ^I@N%A;sT} )T$( >0H޺@9lx:+L8xt0z@jX6x~z㇯an11As^ U޻eJ6*HdQEuG"|A|6BV5\QQo$Y.t~|\οҧҪO<&L-?GEߝ Qq^E`T07v/J p,A;*?6_bBJ,~bXlcw>ԋ .-x K+nUiZ&L 4jql|4lPߑv#=.;M#&%6p~]_2"-d`K|x !obD da|I1F F-SR4"?7eypC׏]"U|G#9e 1җ"TH<.;:U G!c-3& (ߣupR3&S<pf1ߠ|üYrph'ok1A?MᜧUz c_vskU_%MAU$s">֝kkW$.g꧗tx}O7ngӰ ?S9Έ$,-(PDbs7V.?ma*d6V1I|)9XRpEΫ[*.ޚ skU`.ȴ0NDkiGۃ>}-#pSו08ygv}ΌCJ)I? Bne[e 9b~a. fe+|h ^OplZ? rvHY#Ds2jqmQwZlvj=>I&E 1rNɭ_׆_BZ[B~Ґ[֕7tǩ)궭FBbtv%@}'pqxXB#*tѯ#g}w?dVAQֈ?Wn&;{oC9.DN}Ln;dӒ1U{z梢B&(Qu]}/0^yTp=]YCϮ}b_9@3PFz8*Zh=:uS+r o@h\hJ.`Pecm(4;[=5sȍlA^ l<(([2xHdBcC8:$q;aJ(uHǞ;igqGfa"8"Pc*{mVwV9A[}qCh t2M2}6XKjm aF-4%ҜiK&t\9GڸU", T`:A\_os y龘._|HQc{~5tVyk1'IN+A*Q/>Rݿ8)5UVBȪgDg-'Z2&Ew[P5&n>@h? ԩhKבӖБe)i&N BSJ\|v9I #supO/0Vnhs ^F.R-x{Z!<8q3:f$Yg"3"pW']cCM3oh1 эpt2aOpZPDs['\X>,]RK!!f|8zVyHBjIHD-o,3]*!?LeuмhgAH4Wu8RĞHgUL,& w;*$_ +"P^e &m S]?SFV9A9@|AC'~rt' 6)P*Fѧ.c,z}?}BU%b﹨NMJ8G/wB)%W}r)/|!dz{Jq1zYe7{h.z_: fdCdQym gnأ~xO^*x/I8vhxĖygs 6kVz[y]HװՏޖF{SU]@A Kg@a$䬆ffp+ۛCB̔ŽS{DCԫZ&ix?n˼-~;K8=d<TgBxpnTB<+QaHɟB-ʅ]L",dH` \w~v'07O'"buc e&un SD ˷#sCCy^!bPE[,jʟz:k{[9L#>"MwF{pG.?F^XlObUm)18*Evk>AG(*mx\U:7xb@KzIƃb< 5 %ղX+u]AU7KJ<&#:e'ũ^CfL]ܿ\uU=R]걅 13rpيf62.^k4N+S:U֮'Ml-hHJ`ΌxȎP`*+ɘҷk j{&#f>vmz˷!8@4`c nSymg;S]K҈!D{v׍\ '$X=|ؑ;'>af 9)D[/ ̏X#|,eڝ1en~oj߁1{݆An/us>.i&yL  PO2!ZutlH$Ե k8Ɇer\|mCR澡|ڨ\ۤyHܸH{>r+"@}&q}oEs2Vu>^| +BJp$[Hc,+sn]3N1! O~t)ϼ" 0ij,VZQ@2<0;J0fE*⍯bQ7 >ـl>+Ep˭cB^R1a-8: {eFr3KJAHIx<զ`N|8e$[ѽĄA% ;"@~m/*!e@E_jPZ+҃'S7>ZYi%P( glh%ۛEg/E/ˎߨCfu>~Ќ_h[am5=E ({q91D{7tόgyaΊI72iJդ7 4 R̃jOxzcيP>ތFyă3Θ\' xCZv%#TyYL+xib}Ôv4\{ׇeMFJ,U^nE­W&i(BOv{"zj * SJ&аgj5`#܆iHG*DWS6ozqݪWiM%XE~Q嗥\pS^W_wܙ\xHʄ_ .fb W1p}  ˪[V9P9SfL UsBZӅWފQwR4dpнPRrpEzG,90݂:M9RWylh?dA-qg6j(bCAgxW>cd AZR|zBKF8diQuuPDGNaf̂l غ9h4Od] 3"Bu%B3=~lqW.HCGlJbss~C@ÆwlT Qp;gdx.jYJxlR5$!yk'A GʯX鼵+ /J C,ձ0"ۋw\#S^G7;CdhppgC+v$_#Ì ,yҟKE~ƍ\"*SSYU{ EBOuvx[J nY琈%c.1#Ui_?W3EEڷNx3uc}!: xՖ]&З_*S%Hte ;,Ӧt&"s4CԖ3LGtF=`|,#ߴԁ 1d<2+]/ S%λwV]L.Jw`.L+_u/d/%͚t`IĠ(fk~;Bu|!x"*z6(( '&w筴qŹ_(^A'; WOS7W7B[gfmĨ[^ۃ.}}A΋*aG*VY{X%&UW+?ٖ+F yHлG*^f~%6<" .`gXich\0NpbRc-齼`źT^SrdTV' dBz}7@osz\$ի[Neg||B@ #^Un{]N[5IgNР'it+>ZnPQ'>}|/1k@sTQ)mD|Hwbج"H] 6!MKbQF5^|$b8Tfح ͐sr {>Vb4'ش𱖔AԜZa1֥ U^ g$)*ڢg\~ rEa/$3O>:p"qLB`1b-诌c ϰEQy0a) 6ȂHJْuGyJ[Լ b_9}'r[1lc69l.E@/+86'-'&"VV3QUjǎDL VΤ* ϔPxa0&V8W:dp=hWj H}.1MBŞ \} دgЮWf+ h;\4SZԲ N8vH&P Ĵ}T{#S£>scDN}҉?-&3M}W#$c%+/Pϝ|5a@ H8B7AJcF4jy2V]i1I,dY'Zx0|nC,* 2e@bPvce@̂׫@D=_HL$-D/|+-Xˬ}ضwQTSaf&M0l'fʘ15 *y:a"臂4ʨ|DKE(~d~hm_߇ 'L_XlbOy8I m̑;JmwY_Ŏa$'.2Cb~4N,=G^gI3lY'Iz %١1._O] ԦH>zIv^?v3ČP[ڈ6&%ekd1LUz77?6i ݤrϳ/g?7-1 RfA!0@1 C9/:92(8qINDD)RU-LxU(/}ފ3AE9t+t7nI(r!9q| \aכ7>O'G3u(1~]=gVX/w?b4o1yfiB toy1NFY;:6rh6- +FQNӗD:gl\H!3}tgjB!њrVRuzY:Iytвje<Fjtiں=3y@$^Q'L:+lov :pwhp9T+CFGʠ2e,9Š &Sn\W'fqCGHa_//,b4@ 2H3^"W]_v}-1 S*N2 'UU=ʼijY{OΚ.S2|mžS]̡2.3P"&;oL+n"3,BV~\MޏZ+$ /]pWID[~ğ@;DQX 1aȰ>:Gl.Ikf.'B93w6u܆A(fP,xmNXz¡#`V@v ft4S23v-VapgiYisg-[y$8ٶ{ VGO7)T/s"bm]>U5ex:0"$]r9|JAfђ&"S0F_A 57<6ZȰO?+6 *)ۇ.)@fj!2q_^߂W! /ں2ykŇ[s#˕ruR}̙w .Y8MKWJIƧ5%i0T ]{g\6?b!p2&v6՘@U/Bs^jĤ֔j\JЎ AҐ7PkK75o@ c$t%rC<d{# 9Ëh̗R.yFb..)eceŨך}IDi.[G.u,a$z]q$]l,Ьrv9b cc𐇠ht—cU 7L t]1,v 5K$L6rrf)7Ƣ{G,$K˗TZ#[\荥6g4`4T>nFG4=+Dz!<}{J5ZW%ۇ-K-7Sr׍]s0a * c0Q{ܰ?ML+Ivi|ד"k^+WzћOmkR@~u(AI!(Ol8X@9@ 6ɟ\*G"zbs4=h& ]g'3}џjoٔ@r1hۥǝ4I4eΉ%oC! m'2I{Oŝ (<^&쇏,~(f8hՊڴ ]'j(;+FV9WE}qՍ'np+cZLgZei%eՔbiK]mzJcmsrUDm=nfܙdqqҺ0h455 ›BF9c*sd7#mzMza)Ikjd60"${wؿMD8~HPd rZ(B4f&_2DNKE# ~ @x ј'y vS6WI, 들hFYS5Fx4Og9/?܅vz{ ˇadk@2癝(Ӻ^Cglϲ:aI)qTJ g9VU0AC1Uw3%l@$Bk⯋3[BsqK&K/@!:xP-kpHu8WuUѷA0,mI3g4Il-vWy}_6ghM3i#Dtv> qvrM&BAl7a_dX(@N. 2}f}TR֢ܺ\xd-SN+y* -ȤjT2ܡs' IgdK2F'/N{T$Н^D8dfY$IDC[!+ ITc[xZʷ8S+n+3Jϖ0j{.i;^ĎƠ\MhĠLތ`/$p?ՋtHfM#:ǟj9jխ \4H ȔhB79r[F7\۱^+#Ow j]5ܤƎP\& wYOJGHDž1gn8VAE؜\WygQ9R=Vk:=xC^jPE]b$Aq{6s)\G9ۥv@)l%QG4Qp<(8/i"U\Qڏ]ATڑݬ%[=*c .`aq8M!Ž̥y֑N  amF%Q LFxc5I2t3zp\h,9Me/]cXGEZ͚ni@KcguW3XsS95j}as6n!oPYh`]8RUdزפ_84 ¶kA4,)ldZY$bCQU]'ZR4 δKu 2)%M'(%Z񱒒gćD33TX3DÊdЋtSw8*Iqx3pvnkIgH000Zm5 #6sEeé 8b^D>C&H i!6\vU2:>| [oq857:p@M{j>ŻIyh'A؏N;K c5ZP~ qN>>!-35] EE1ӑrS0qnݼ]ں`{((\chK rE\C]eIm&agA4s.$Od k=)OCEhn?Ű\ ר (VXH ^Y&_5!+'A˶Ekt|*74!418GM1)imPU> jVtH.Y%W!˜ݫ\ ;FBF13`BTs@$<ڢ%.&mB*72Qta 5dB~KnQ- D|sQ1O#oWY[MAONnЀυl،Sg\VzZE!˖iÍDz nvV{+ږخ4-r;$ϩYlZ`xP` 'h`9XY'r`WVz"K--;nEIuăz&B"V!WAR"ճK$bQ#F|[q0c8+r˹n䧆of(>yBIlZ~*3St5FըdꂣbD'L>8Nn'[$7 ~-R!9)F3 3L+'zmO1v(VHe7j, S,k斈u  O{b?=sFeXg#-j4rOmwNŸPͫ P,oarSLc̤)[}*=Wؒ 芤b:A 7tӢ Uq<3pVt?WJ4uA :7rf]kwUɺ4t7e|G-EMM?D=Uq,onq`X(x8HXIy"!tzR+Wn2ҁA0wG a8=Ĝc͇2t$//Qh6[J?[]aeG7EIm&́%١6 `1 զǎ=2@! lI&e6׭F+E^pturdwoۂ2<(#ъ[8 єGY0fSW)d,~16rPWJ67Mz$'?ZŧGgAvr JDML+a]$:oʟj4(aNO4dⒶx/^S`XQx*CAzg% |RuOUlX_1[ƏVJzL`݀~ʬa x&<>iDEK[$qـ-I B.|Ǩ1_1cMp (D̠R 3f_i^ƶP_ L0h d@ k)FMu0BN0.H|%Z\9۳cZF 3i|) }E/ufD:p΁(¿yAreRY϶t)1Z ~_L]Hm޴ ToG8xN{-<.'Ș~FT,*ɤv|L}hx}v' ?sPt՗÷[_R=DB03*d@(,sT@(yLT=xn&c ΡOv򪩨tip`|ٰ+!tq}Ia?u7B fB)MTdV'_(xىp_1xqJlBcFF?8/|ќ}!S0 a[l IVl3>R5igJJN5~ov`NiX0Q886=(]Kwkd.]SI)ĝ( XbuNndK~7>+], 10꘴בӮHt+ݛqvZ p90]R_4񚵌 @cꌊLd0mϕ"G@`&`gW֖u{v4h5ֳ%qɊyI=@ipJc\?@%NψUI^t{xV ᜞& Y&]su-p-¤buVC$81](SP͵?r~ v /HOzLDz.dk }7GJ}ԍxҒ&iNT #XR1O'^lȉOI6IAX^8SYu'R;)`WBP?]no1%7"%uKi`Yt =rM `Mb@B2)햋_;3R$\&M-jȑ$ /ɴaOiJTh%+/Խ$`[`L)Q]dK'3'5]nu#ywEOJLZ8HkwHC pk;`W Dγɉ8f)kM:A=""ѻ CI[ 28ۺ|!PsR=H;L;wκDHVMg.Y%Ƹn?y/[mi*#2;uuLv*UO4u Iwf]gYjh}p,'*F?z J!cJ ׼Om?o֞R ]V يEN()HsS~ tSTurJ Nb^$b 1$o 4B@85S]Y_R:\d(_ӧ"r<֡#=esRBM)@Nћ}օ}^77WZ_ O^ؐ)/ejtv#nZ+H.?轗AiCeC m!J}'K Q%ga'ZL zRlW첟Z˄G n1*gMCD"λ21ת z6,-Wg']Z"9DzxGk-g?)s|**櫾`a+C4+xУ.-Ϳ+gv~rl!mF1Ϸ\7wh^ɣESzR" b6Tnշ&TyӐJTpRe1Gz8.vH ޽=@6?- tH  b:ddIgpLId8".!ŀ>е'_,ZH**&2ݿG1f*ݞȕ0T1}RX.tף3 TkH'Yj,ۼӪZ!궷Ff5ΰO['Q]ZtXB< |q]^OaXa{f wt/OUKg[H)ݙDᘘ<]$7=\,گa+m*KX"M~huP0χ-%1L( ׋?7A&zﵜ8/N"{e}!ɇumgq @W;(8R-q82ecDu =ng^":]Te'ގam3C+"-z}ݗr]I-c^y:uVld8z-"XH~LƩ#}_/j E3"6Jrf2m=I"9uӍxcӵ޻sptѳS\i,)I\}Pw"la6vS;wԵ#Y&'q9=,Ґo];ׅ+5eQH]uf~w@!?DUn+Lrgns\8W.x? Ճ9ʼn&0AͶň(Yi _ݻ"3NRjP;A԰JB@ȗT}B(a;ջͳٗrx+0Ǥ2pe^ꚏ˯doiި<_IWS%Z&{=BaݙC'Րji=WD]7uM~ߺ:!&|M]qrP5R@ŌOQry?b2guf5g;Kʬv=Hr 9W˒>KD1iNZgM/P`PCm>h*{_'9}jhC!ZCS۹7-; l>ѢGAB2W6MOc' R`yyj۪p^=tG$ e0t5̾)zH4:/yTqU͒f}D^x1P޿aHʸ1kѥjYw-vgF޻^W,NGZaZ[@QݩD+o8sTX=p!x*Em BZ}]LV2eNӠA~Q| |ڲ:Gp\CkledٮjՎUF#Glj`BQ` W(c)Le42 ;y;LA} z99[?;|ha'@٬O6-÷1>| Y&1I߭ZUBM(s*GmN=a[ AB3E ;~C=8=TwI#6`6%ROhT`YaK6 㰌ϗBMʪWjelKSmoи#;&_ Kf^*<.QޞlvkH٩INnJy " .tW &a2TID{ZCZA:cQẬl B-@Yzuĩ փG!+M@tI A12 =Dxե̙|}z đj/8tj cQɩ C %FNr/4{>tTyNբuyD"sA-̢ҕktg^ V[`^)p:C_`7cvӮ,w0JDO x"Cppn>$n8vX@/D{8"Z РlTL'7z!q(@i}\M8YBKK Cv '"Ny/q3@;T2QrQk`adE_(h&L nh Ζ^5~IDB}Ia0U,_'S;y񲎬G -D /I^h=` gq"sUxOjm MۢN,;QaX5/ ET1N/ e+(|x DT|'y E%@q`Gwő|=+Rì(C? qVXS.ϻ[v6鿺#7*xt"hSQ݇JLiI( SVF4RƩ;S(vUJf< Q8i$ kִ_F68K5GxF_`oٽ∪0I'x/`u_,)07VofJg5o3XabDy`rc0QF֐e:?➨ K/ƧuWc 6OQ(:V&_Qx, 6 !8 r7?8 [kdH1h;Q7{ng]ͫe\%ۖF\&`UEo9y:T hZVȻiG!E CU (5m(:X]hh[(k8qH, 㖍^*+`6#/@;3<ת#46[vO_C-MJAT|=Av+f]UV:UrN{ach.K(6@SV%I98s a$Cj`pЄ)[,PWÁaeq0]S\B^~dt)htbKr[Y^3qgޭXU|ҏpOhTNT}BYeo>ɓy.dX;g]٠QTF.~c 4,P[C$Cy24RAݪ2CGDE2zJG6u |t9V>T%#1nU#aҹŠڵ1 h`[QF9k =wLK+6:ٿ:^ǿiڝ @9=F?C~ʘ'G%7? P\dE=<ZOҼ0 >/;?.+:5fJ]ro٦tl΄#Hyʝe}*&ntRkv-ԾXǶVͩ-4 Wn,WɽZvjcj%g tlZ>ĽIj>BGsATUYCsbS 6nBnnöSY7wCĀIVKo'f|igeԧf%OOL2|4j8*PKٴ I /2vW6ZW<B~}䔅A9vh]|2 MW żCgqh"˕{gSKM>E nR%A0dYyL8;w\Փ+æDN[Щ<8 zC}3žGPYD-CepBnZh7%ڔ6nx>k5̩{kTE5)5N͌|]hk*-p{*m$y ZI}،L s؊>xwlgQY~Kè$6=]%K`Wu^ i&S8ba,'7p}w䐘5ieJ #+v=[v|| >o-pIQ,N1 9~λ+&N;Smg~+I7&9dN%ZtBds!I{ِ^ՙ(O$AΦp>+*\^Yzb=4cUrG4~ 9=de;3<:jB\KfyFi %o!꜐r~-̓MyA񓂷k,]뵥%%jՖo2ddU;{d 1eaWLfHrL<*O@&dH l?xXĮ!2^6|<)/1ѨM}'X&q@Y{,vrS2f%*35 tvjɔ"%7Nj AM8X)տs""~X*>iȕyV4ZiP+fi*x>U4yN>jZMx:› .:Slz0)5V98y^l[]DR @`Pԗ[7]A!Ã׮^ȹA̲/pb[IsXB=>b%Y{<}Ctڞc<'@| Pmiw?8۹>R-Kw46.*>ۏgdʿ])E pJ )3/A VpZ~R&oKB @BS6)oat"FUc< ;$d 5UCi0u@t5Q!e|!\z(;bg~ipF{\!߇fH~^Km+5K4 br+zB?w!Nz1wWJꕇ7x/'t“+jl  "HVt!?A!iLSyKPcjlS>RUtꁝV|ܗ6$RG>v:W}bB,si-R%v%"R]\$dOE|>a/B z9g͠{Ƽ3/ILŅ/YτX!Jy^a c%:=/!sv.[:RY}f[Jz]{#uw/ʏveToAͲ_2^ۖIX}`B> OKy?|zٹ$!۝e+n)/4ϩvLKxH%E$'E}`>-k ,Bg0u=HBZ]A?:88 9 ?O OZ2136}Zή 6 Ud\ Ӛƒ =6{IT@п~P '}kkMV:sគuB`=I3*wI{s >= i?aF7w6TYMVz5aVEti*36ڙ,dl\Mn~iН!Xpr [&ZFW+ձ}31)nR{[(2IJ{w֍AaTTئcf!(y xˆe0I'"!߀ #~z=J"CF1)wlV= FnfglE s1E3%@Ģd,ڇe9>wSPZS^㷙Lj<~CI%4)|IG ۏ)A~*rTy k$%dԕhcR^6,aƤ-hLa.%汮by>1fZ~i5^"2> pKs F adz_\&Umn6:%rQDm:DVO}",mn@4<iʢ-22P]&i{dTh)7O8C{@튃I~>i1i\5WGk7p!<&Pu^'!lݟ.1CL ԥ2z*_G/3䕼пSp曘q^_F-I"4Þ?F!)$ AgEJcJ9|lg~@B$ +T鸫pDp"P 4tuGヘPho+~H?ZA\HբnP5aJ;/D;c$?xj&<#]6eC"rX4~#kV] Fְ9 &nP_6`fE+Ơx'@αJ_ TDxy.g&x\*7 H'ߘ ML~ a8 :$:'o8cBenA="z 5 'ePVD=~0'el*w4)z|~4W>Q/Ж$qyMm<,Р L;>Oo)p"@g*RPޮ""2+']Ĵ֍op#rfR^,2AWg{Yyti'2%tR,D-IQq4oC[C3+PXTU77$Lgl~?{|:k 6;'Ɗw]g|g̠,)<Аˇ;㷵N^ԃڤ끴f́KmqH#|bKHJwf"U Ԥ:2~~jqc„edM fxiKŒ^ڻau'Ɖu3D=PR R"m F(9 +H8>/Ы*a'(v)Z ?{{4K&r|Ē7A=HlfRufzrqL S )=CL%]/#Tcݭ݁4.dt3bfX3LݦxnLbŧܔFF42ksRJam :I9Ckޱo2DъjCig|BuFN@[Xr,w48H.乇{*lB4wkW۔? ?LUTRg#96% Uu# A3egۈ v w U?ܻL;Oo~Ʀ5\pdAk 7yTr}BsQ@oPT+Zx`/Cس~z[iNqJAD *}|$X7d~LoSt?m CIͦ6\?кǸ5v㐪qhkm*~ÂC]ٓ/dUy=m㝠"f;db+T㢍Oc /3W|T "YdtS܌4 6!%JǏ);עE b{RVdeBwĐ"#gM);K,"Xhل&Q1#W+~,`[H+bt>qs,,-)7n!{*F dpdk> U.ޙt9ڼ5~EƯ^R_~)w1Fd/A|_3leKNЇ4}g@ĉvːHys/ven^Ov(`J-R D,0R ?/-a+Ty|PyE"N:wYYל1R13ǁ> lP=>M: Г^=ԷҿD!y76X iS|31|=Z P}GV_x`FY;@ROiO[ƀFvUR|MRd5 (C Ӝؔ쪗ds\&ZVeNSFy v8(:Tq9 9r,OU*1{}$U3 O*Zs]y1ß!ӱZnӱj'>MFMe|T/zZURbe"\P_q5˪!ViyigmIqb1ggl{^BD1a2N-w&g$x_@B!j?VmZ̶٬24sG|; O`󈽴uqǚc؛8_G鏼74 tF;c˘"(b-w̭73f.3.MN)Cg$wQ xOgYwVu:.8M埇GPl驖欼G_§q!thn:~N˾J'x\{ HI QH%;:հ]~N @S5جߏ&\k~(I a>}lC8G LsFaO""gK@gD^~Ј,?S f RN(^>P ,{m%7d9\n!zK -nfd\±6 kն oQ9ԙWb0vC TeدQncUh)0%^)* r9]hUџ]O$6 /TԌ4JND*lR.̻~VeqaHQn\ؾ]Y_T9yPh "JH $;R{ 6_j ,s@w# PXՑ|\wr_B<Q Lm,Q"BECQqJ:T$;9M!,n񛖨 C,~:؋)'e?;ϩ4&GH8p̰`r,7qF~2ݰ {z=oRt*NޗjU7YOӁh;<Ն&]P$E/-ٺMcx'i*b- b,؞UIeoEki0$c;4$,,rqW(#~X Sa'by5=1D*9YK tkZx ]uN܈}~FG%о['tmֿ2pmiU)q?Jb~Scȉ}6W=H#)P?qIHW0e'[h|\a >ǁJhs$˧R*+W}qA$-ݮiu3:O؇:gv.c+D6_)ǒ`lt:D1~;!}mxIݥ Q0Lѥ'AToy$8*YC✭r)s_*TZaV0J0INi}sq+юjzr$xY QTfxR!G$j^wfikOL:ϳ uވQJv>$,e#_գ1ڬ.L@ݹ=m rުqj@r$kmt~Mpb}x z"+n%=_^ !Ag6956m| mGjQ*_,И;^Wwʂ5y2e^@^;iHbcvbIl2m/(OrD0=kIu_} }h qξ^S oI'9gڛr_󒚙wlIktFYOIiu\>;K4V_.bH@/@qk S9M TWeZ%'.FK57B#3%Ï~v5fAe9cvCҵk(ī|l"f :~ZQ Eyc oW |$q:/\7A(!Co_8ǀ}$)M 1A+n_ = ڎX„|9ME>[%eHFԚqv}ǀ6hIbNkJ9g,|U% yYIt[c[snuD6טG*hq>c-S/]Y)WyEh1xhh25vp S_^b kz2>m68{ qH7-Z%pNAJݴqՏ5)OKO<)@31P3cRXqF-3fI(G([oyh iƔX!e[{ -9, tJp1ɕЂı~ޯIj GVpGC;aTOFʳk~#" ң -ޏD!PPP*j̛B6XZ5\殼w508ϢJ["n8IwY 1ҺPg!B[vߥ ]''"E1lz%))4p^$ =\5{.s|M$ 5| hjGtt >1)ߏ{Z'bWh DÂ@I'=K[(VJ.MYw \+"Nc!3<+{*~A܈ Ƣ8jB!h* -Nm]Z̡y)󸎛lđ#+A"]_iBۨQ=pHmZ@8x?a٢Ҥ@\kjoq!#jCh2I4PRSa‡r %t8E0F:7&4W7Yfߚ#kkˈK}[x1j @e0ap4=PM-Z2uˌ?G ]xVv'|hv C7%S/SYͺ*rX<oP>MKm_m_T5σUEv ' '7^[Z<~iHJÌJZgAWj۳X [J]rC0#viL$^ bE|$N5UJLmJ")gz>jBǿIFdz}BՕ`f[v.=x\ӿYV@dXAin 'Κ^>)w%@5SVqYƍǡY8GHQX5Hm6*l 'DBD D6L|%[3mQ"!%/(@h@( VPgR6wmcdV dž~P$>|_!W*֒!b3}w|bIW przYP9'r{JpX0kÎՂORN6)?nC(2!pV,] Q(!b|@$e鷙,̝a> 4 8, ;|,O58Q%lcJ1H3t *(yk<%bN`%, em>yP,~2ypҍ2SlX8J M>\:^U~:k5.j Dw J,)JRf|qЋTʂłb[5|Iӿ;_ IP3N퇮,ȁpJMLϾ:c9jޙNW)`AD{]d/ߎoBRnzK4:Ȉc܎jc g{dac@o  )YݪawՅvM6=3~5,qeh|Nc1K3!( ,ZJz)it Z© "/Fkh'f_`lM&<m;!D4UNS#~zj6ƧؾdGfDȉ\4ՑЁXw7xG~&ţǖy<. (ʼnRN-1 his# /E0܁mێZ맖[^V4&=-:UP=Et@ƭ)]\5>Hz6\؇Zaz|\Aլ\j]Z#r`3#W @^o5/EԾ~k)⚍hFUcdSw >T5۠4٪X3:_8}sQ?|Fw;?2 2o^_P}sr @:Cv"j0l렧E5ͤ>ͨH=`4v<7y@FQhL?~vTi׮'>(}κkce6DY i:C5EV 7HsGXG-9W}~V-of@ŝ[m +\*Ǥzа[Y,%T}Z;x*k† VvgoKڱ]?֫X-.\ d ky051y qy:^CW/1-C <vfϡ+Σ^?Shuü՚[sI?6D@O'˵ɞP7\f$:JykaHB$jzufrLE: t X39hk<{^k\϶7:v55#[D6ݫTVÁ`&B FA)L,u1Y 3w?3;:t( lDz_űZa7ȋp3)/Y_I`[ubz$%$gIqoDWPUY 1\_ȿ.}%2B}[)dnUv˒䟾xe ^GCNU`C>=6bVy7͂[m%F{$uj+e",xC(W2m}z'2tGKVu0f|.KW{nѺF 6(1d޸J}YujJ;'y:Uq%ם4cZ]'aڐƏWDW.r%]+#% yOi0M᫐ԕRj.J VG57,$>c! J;Lu-*1I5„/ρvKǴuľ/ &T5DX%-\?OuoLDkyS$lًbHƀ)R 4|ήV_su!\dĔLwVʼMxxįyȯKN2QJHYVKxJWPUa*C ٣,L;*D"H̬cT"B=Q/.̡̜yk"KJ8mNwO\!>H* tIDe>62U{+Ñv`!6ZV=zβ5pO& ]{m_~m7v OO 1bUZԐ?CT%S}&eHYFCv6s͔c G;eJHYT .2FÖO LH2 Q][!Ąk+?k\I3]lozu bQ^9$3)1"'yҏ:BY~ë8d As%0\u*ϹMZŒW LpsZ[_x4%JIШ^:e)R?(c=酄KJ#M/Qt< ZH8CQm#E_h;.ܜ묻[f墱vMwRqy@ִp0RwV2-ſ1a'1`<7CCL ܯ(F@$w"#jbqՈc$phFq+gSٺ}A6N{1c}> D &ϥ?TQFT9HC ?_y /NS>ÉTYDbvՄD62BlY&h:쾛2?mi88o_k2,"V, ^cd#ѳQ+X~L2;2rlS;&l28=2 ٟD"ʄf &1s Qr&FD?B~po\YM-iʥI;+.= Aӟ9Oʪ* 9SoŌ$˳x; .Q[ct8 AzO3$ѭW[s>O½><;~w B6zƨ{Uҩ6A]m1G|NJ"#vɁE7c◭p (ŀ$jց-\xh#6 TP8C2t4Ahp,' G7|%䤚gS(IdtjLM|cMU_76^(z z6%ۂ3\C|u]'W-JR-R)!x_<+XʔGڊ>u"fݍh}G^9Np5fQmGZSMڧW*+ow|sCOAmqvoZ&#ǜ̺9kz| s hmu;y{\Yh}\sl%p{! `m Y ]6EB9qcHǠ\t:Sa|&*yi*!xVᾤC^yXOkpwEi~0_ZsGj2&]@`sw۔Eǒ%IH)/:tr |VF+VzpBS&W0 m\ vEl9QFMNڻ/U8Ɨ p活HȄINx)HCէ{ĭq+0O;e&SsV xQTZlTVA/%6\k+ ),>9[$q;;c=k*k1]OxHB#,)VZ9oa~4`"~X#߆YQ]*'2aK*_s:j`E!$D>d`j5J ҞlI%e[x*;Dl>-iECSs;D<#{(MrϬcax [F(+pdP\]pIʺ㚣~e?jÀBݾM_jaS!/2wv"yCj6%YO^0̴^ArdP/(֫9gC"GgDOxxM{Db5 s6D< )o)@J4`W7-~ctYƊЃx59ol\#ÄUæ~ߛ:UR+?؃޼XsĀ}I,A}ۉ,:x27xbAuԑz ۯ9i ZEiheC$DwA J,.WMavV+K C45^e #oKyA.fUSkZ4Nl#U{{N T6c9߲uҭSl`9K1ĽgI )þOgzyτ"kư>Vsl*XA-Q4شZ%_ܞ+co[5.+voL!z 8kQ}iv(nLQ-֔m8kDQ6(00tZ2${t6ִbu|43-wDNjC m,pn:bu`H|(#  [ϋ|[M4^)<~~yE۴+;b:ƎӔd>{ϐi$.(h/␞!$GZ1+;xtI4suɖǶ$FSUǯ|RcmM}"5Ҡo)"A#zj3aLG6t<#v^<@6l $Թ۟l|5)ܒ*5_}^ q`367f&00ZM%wnPDAH~1K"|G:'X!f|`Na K$뗾lXGڛg1Z5j/S dkC+2NK-˛cSAQkUS[yi)XFrt9C-fLˊ/X;":L>?3pHS2+h}< F Х,?XfKGU!<<95|,{ FU|I\iɤoe;/MQ TJ 8U-T4f, ehQ"&.(3rEW]sbSWj5q?m넽.S2ˍғ|v' y4B;AlHfeҌtg(ŃHh1(wD;5`iF1'HNT[I7H&oSN&*DFu>.ȉ|]80^DX>V7C\<9 *~_H *p%.rM9pFPBwȿ:>AzAb4bT]g7\&0 noP煸Z72תk*s$'ͺP/c!X?Fr *\75]A5/oʔM|?Ґc#K9yzeRxoE՞8d q#);pxI/ T ~sN؆m#E 9h 6y/S\ PN|. MZ3T1:%zֆ|w2SC_cLh 2{PI*M%eM@F^Pf"C;~u8=LEޓʇ`uwl(]ŷ)i͵;F^};tqqsC.8Ljnn4dtsji4H_<9=oiJf{+mC$Yy~X&}wlz98THx5pikP79 lS=+r8mL㞁2QG<a_E4` 9`QËGGQE̜bvo_Nx2slWGHX9aF7: =&z.uU[ØB?IGBxc_ }hW]PRY`o!q=C]?pX1!1)^&v,h8D7h+_ ǦϠE=VGxm hZy>55/x6Dl)[x6Յ3Ebځ!|"RкFjz@~ ǥ9`^Z.#.!ax݀iЉ>i_w7h6DVxR%cTd5k,I+$) +]Z,&4x| ;4|'B͆AIEPmƳ5ױ)x $I3FMĉj[V\>Ȍ=5CO<,/ ~Bj % XF5S7 U4ۢY"āMU/ r"?؛v@=inխ ath GFg3#/0/JV%o ׅ-b>$æl m{֞w FO(竧<5VeJh}A(nXĊ!$ӈёӠs#;NLDJjЭ7FpGzz#?95֐t}|5-Mct҆둼x- 1ЩaT?IR ƳC\'ٲm $QŬn$42YGܐj+!9㧨L18OuW~k֔Q"Ӽ K UyF>]}o{ g;)zC3Uyt<1E_blj.yO;#B]z`mj.=tc P` =UNT mg{!#UѪWR^:tI>P%k)I%Ǩ̯E-d/?z}2[XILw9>t/m(ywd=(yKNj59:Hōk3 ;HV2(R8u7H`7hspQ|6Ht mJĉNkؔx||Ti(; <9A3Dv >k Y7czkL1sX:hӐ+J\2H"47_H!(LAqKo AA$9p.ba|Hm^95A)(>E=ghpqj5lf싒Yq->834` *bk&lX!ya:K~Wz҉]Zz $+4V_mW“~igC_MD"&KRQ)zuaʹ(%͍>Oې&c1ܼ- U۱qEs*3LsWDX `PBsȤT35f;8(*4@7vxF77b%}2' U2(f1UPZWSXA3I }rOX+) {dM%[9T Z⍞+)y1@2Rh7'?HV=jI\[*H{^+$Sƀ{ ƕ/'EC7p5>f%*b<L 6)]yL_8xSd䏲hDR˭Y *3NU-اt,_!מ Rm,ލ+]A'1C'#81Ж7+ߩ"T-"QkT+œ~oJ*񒼍؃$"Lz0OÕlve͠p]KYag]*^KziNA0r"Zf'Ӥ|sdSqMSb0o2\:3h%Cf.utf.cfGXƵ+BQj tFpo7Qܾ1$uXtL_:jj 7Iq{QK\lfN2ྻE7-9N+ɖYޞ#6Dvy/g-oLtՕ^TS|_. \`W}?Qٗ]ڭ> ?*nvnn-_pqHyddӱ.ϕw ij!ήuugZw#paWy1@YRB:^Ǜ43+ZF[h*5ͦwOwXՑlK] ])ŏI=6rALT<2E4C_/tϗwqaPt0Y\m9WIpkfځWm'y 4M|}S=ޣQa1کC0g:QtX]* ~\MnZ @ߙ}x+^ VE2bB2\(LdpFY< aGE9b+f.'l&$ԥH~a! \X]Iϑ1("'TiP|*pn@a6ٖ4i6do:w#LR_g%n{w7ngyzّ/os=IM {⏍!Zk.Tv ;S0#OVcΑ>G! nbkZ{[GLFٓZlA7'j܄3Z2.2dlʴBXtCQ um5Wi{ؒ0>AE*F<\{0[2z**d_-WXmw} a^@?__8 gvGM`e 2tmJAv $^T>r`6X|6Np‚pPڂ iC"4I:?r]mEʞk}n=!lG5BMmpn#~+ ٻ Z"ZXJ<5nDǁO>!d4x z-V`p.ed]vl]L434#ά@%@^KeER &|VW~yϘ̿tJTd gwSƝ C$n-ݞx p/1#Ec7qln-`:*u3-ho#Sj?odRetYY@ˀ/)!`IW>.巻1BI>,OHo ?mp'鲜g3zPсԂW$NmKOC^'&EIs*9f9x+@M2_܅sPޅ7w>`Sab{h@BsVwZK[ĔTfdWKazQ2ϥ-.~,ρrwopqzͮ nS\:`NfV^0 gC~3\-.6&/%/^gГF&L1cBPqbn̺gj^y5\ pm~T>ʗ%cm >Wyat2 rp*JSH2XH?,>{uG`^GqT|?ւx3TMMW]xLIt͊CO82EntbO30Mؤ$/t $68 faaysI0ӊLlEm\9 k)fFx++;`{ K\-Je{!fFl\BѰ))7\T`'q7`t2ULcQbRIgr Rfr.,omL\so G3To˳:rV6wЕ7`)ah#@GºD"w|:͇grQ1u1T{Յy@uC~(9s &o5J@DIU.AV|"Tw P0XGFQPÃuRn˽n՛:}ԆX4.yV P`clH54aF#;)k<Ijp>L% ;$߅b)=- <BATYMFro¾f$Rc$CY<[0!B܎XD#zSx൦o1uReZf[,I zyLΎl%F8( o@ǥdfpۃS6i9w3[Vj}_{Bbwn .yUj>hf<. dyE"4VtQ\~ChEUڰo'0SCi2,TΗ+0̮xAF'̣v+i䟵A95)8Ð2&ZVc Y@h(KeWԄ2b9y]Ndޑ4% 2q vQNjw'.V/2PibIM[#nqݻg₈ŁTKlGfu;Kv ߙi3}r7^o9ҥ&R5+6o)En0LtjA1GA 5uoolҿY MpUY۷%Y_UāR ;q (dUxO! ) p mPఛ%"\\ëtm_e~}p@s Т~GvGAn/*&Hh mPhVw7;wFJKKGi=6YL 52ɖ/;&&x}?i@럇%c{z<76=jD Ùh\\Q[f L t6hj0O-9͟Ƭ?Hk}6V79n;*R_2|Jj8n$Ӛ~Ո[~KReQKQ>vhЮ-JwTmu ãk9 u>=M3KOptgUƃLԉ_؜KIeP<=ܦ ZC6ڟ }5"ߤO5T:uq%H%f"%g=.3, +xL vył>r<3U2hs|wb2~Tρe(ͨ",BncLHI/pӆq#+Qy%ڲ.E/: fBgfu0Wdzg)q#w lAV\>cklg1mߢΗ N=3,Vum>7ky!hڀJQtXQ!D4h^t́׍FԿxdGW_jۦ2䢢xv}`b|wK(l6[pXɱ!"u=*X(߉|/gYXP?(kЫ-gSż 1-'⿳eo(Me8p$D٤yRTC\q\jG҉ѣN upjjFL_$3%Siy>J֓"сRaj^ۢ^A}RQti(sV c 4 ˻ |M+."5 V] )uF0"u:~mm68Hȏl~b;Z`"v>`\ǁG섄d沍=겱. NxJIe\ ݿsB֪٥֔1ՏMQʑ+\n)QZ Ll`8UVVxZ~MlLRo/`(6<&w-Ml/#iI+)] į2zپ3r}-n@ }8wpx0%:ؽ5M 1gcC f!0?BLO}]{5_ ,b|tG:WwȁjIdL6;f }--dfj%ĻH3v/>tgrn" j1ųK xwSWX> b@'ؙPd"#oW%0ulzǛ1A :(-MYFNVM>Ga>Um^;.@"F3R{ﵧL͘Vܻӛh;dJVʹ%.[SWk2,s7?Q[N;Knf?-^71_S Yɭyx)w&esK%$q #H 7LJ;c(=%-"}m? laY'+kIǷ0hb&5o˵2ߡ;h@1N;LTī#vϨd>*Q"%/d61/FȆvCnBǛjra2'018Lu5D թ VҵdρZNq7K/HwCa5mNH _ ̽E=4$bxaB‡xfZ7,oexu~I B̴㙽Ņ~s^%A!'[.؀>a}Y9\_VpM#&cx8"`&c|] !?sqǫ,b'52yGN z-U*EVtNjor1VSPDթ7a+FyHI4ֵN߀r/{=IҽQ8,6D*9*V?V <'b-Eg~rGpWxida½_Bij)=zʝ:q!9Һ$T./uuInuĂdeWauɕ+i>F JU9D}WLU3+VU U16.E]sBbR/k{E'~RT2y.9&uUfM?We a\+W0caۜ>ɿ9BxUK[\h(ekm|C!!>:[, mOvCl6>X2{("} ynuH!879Wz:|ҽrI7nŒgOit ͶvN(qy{us/ؽSYr VoTveW~+/wSTᣘ|S2=MIio][@.]jk*@gxB]v5Wpا ?-J}íΨ`hҏL4O ~h}YZ`H_)GUOB̚(00$dةh(0m/MjX|PD-["-dT1j<}<$oQ"ڌ3FG<2%"+ ]Ot?.sF^'K_&p> (kѠxR9%rh'/524>@6@ Ga׼4ooM% Fe Y:Nj/ u^ϘSvh9T{ M;{Ql'd Tqտl|q_ #yF 1]cxy4D $B7mZ˴0~!n|U:3rVB64^]0 53XJ@F7*l+3)Tkg;%g}_[M!iȰSݯo {4`;Mm_`f6z^Bsj.]CGE/>١AxM εLptT=Aєv$#< ol8񫓒QK-xHj;>xVBuNMu X&|KOܲxZY 8"VDz`!DjEb eKiKvTdYl'x) S㐵e|/cBe&lX!GVΪ)#6p6&Zr5YN7ŮX$:ڒRbMWyZ`o):IOĉ^ Q$e[CEt`#phc0vs.n @\+GN\!{ Y? -6M(wR@ Y=Vm4qYLRY|AFkhѝgg4|&FfcH 7VCtPKdžTXBGDkQ|纔*7y2=kGړбxaQT/LX4}7 ,kuT 5 -ذ`D}lîUc[ EK?6w4`l ˵[[*8a-;џ $3Rv/NЮ:@N2c*\zRΉӴYx3W|;Clni{EPGFJ$7βFZ _zx3] -lWhZʷC]:Q BXW5ݧ2]+_6x[_fL=9)+8w*/RƔ;ܛ G-|;zm!>Bλ|Tnq릑?Gܑ^^2QsM1̩& o E(^_#=vd*p|,.lQa2aԷA/؆H5G咧xUk<SgO!Dq~ q7شW.-yJ@]y.Yl:|0S29D@S]Ssw}Nş+sDNV0ei&6><S׉:dl4qIycM7`/wK qU@>'S_͐ZqIyޕw׵20E.\e8 ,'g־o| eD?-PMѬO:|7TD})GIf8EЂypT^.wbixt^LMKMÅcz XC-rت  8Ɯcj_V$PO6!tJV陵+I'j _!|Ȯ_e(*^/BRS`o acBRĵ)BQ@݌ĔQYNl0f|?K hRom}OfҨ,SݪL1c̯uzr1UKS(5ӫXYsk%}:AEFY&F”4oK=TC+Yѯ@7zF0 ,׾cZ4# {Gp3ζeOUr?ИhwPp1j }=I[)jJ &أĤZeWCGkkkG155,;~9e2j iؾ+^V\NF:þ^޼eMtLȲbPP_Ch,/Z+֪!l׊5y߬@CHf>&A#B|A%piȊ5G_۰0-дұD(l>4Gk%FrՉF,H2DB+ZaĄ PM}qP'm6[ K wRn4)n{3A <ЯU"Ԣ*rW4w6'kJ}bNsV/[셾V`Î&|]6"k,?TTCX},Pc9/q󋺔=lDj{\cVjesChMjxX*o(bH';ݺ0겄VkU}ߟho{WYH}SAO{sP&a D/ᏄH)mf V(V gRGDWb@Ȃ f ]I}BJ8k>(-es7o=C26w˪0/|WqIR(7_!_*@{%b9U,J7:7;e[BlQG\=3_XwzJ*(c/ Seի_hCz!BSx_8W(HE'*|\* ^9>2t^8ҹϥ\LStQ u zW̮w3":(695沞"yOsfLN38ߍkv'%}§@c x#Ϟ0NBă*j6iG3 -\ d_iݏYS괞xW]S)v NHP {g O4ґw1{"z}"_9UY( ݪfs!Hb{9">Jy*5Lg 14F'ۈԎ^Dw`  1M7<{(3iU7'RUN<9{UdVTΖ롟Ft N2yZT^g_BB]8׊ M"%s!,wϹKJb"w0& jF;eqHF p 5j#;[DkU`\2P)B-毿6L@X|@F P MOXM)yCUB`'%kʐI?aEo"aԜ55W)r³$Q4!f4Z|+e]LJ] %c @@̛䪑r}22UT)\ywn6a{;eQrxM&%**XO螔eumsN%]H:Ϡ7- 3QWQѵwr?xsh|{DGg0ɶt |\3R4DĀSF6ww\f5K' 0l'{y>#߀Wq0Lf,پAK/IFUSt[] QV7)6 \QV@'9&;hϵB o5ܷ&[/*)6= ӉTɪ b$ypb9y, c@"[*!:?"|EWr# t6+QHU $.R戬>'权& @ ?n═ x|Tj-&zlh3KS4ӃFjvنA93R "BUH\mSpAS&0ʟ) -/HfIa{#@.ə.hxq<Gf] yJim*I0tEAجWb.6;'G/H3|?0P<'Pe2.":ax*JGpS{3G:'Ed`.ZJq޼]ET_ #yj3 oN{T%&v gr,BW['+ zCҦ1{2'K1ZKcѯT+u&mZp?ᏀԝGZR, > sB.`9|ZV} ̴ؐ+#-+˨"}>ٺ]^׹MtSQt:FgBzEi|xg+9a IhgJÐt~DZ E33@6\5ܘo|VB^VaEgUٵp]Ot^9["/1]R]y6 <1ۜcRwD0>q,ÿ6APJnVu3,|!Q\,@[W8#T/9 +iA|ZY&FZ ]&`hz\Y* ѩ# $T#KEv#S6tR4',A iG o3qM 9~Ğ  7 5iR^ A9yylg$?6WSsAR逸t%'2?ۨzay/4:Рs&A@:n\H>ljh֗{˽x$h)|ɴGa8}$uٖN!X/]-Gп9TWaq :v.Gr޷M/ᵛ`# M_*2%:9sȽYjӕ4C<)~=!AC N^H2dgEBxMDL8l}.AC-bCnjw!J#O$@A1o'GAH^C[7A7N@ s@nH}~Z,䯯ߦyK=u61ˎ0&8ke xu( {[9w[ŒV ~? 4mٯ\N~=dSI)+kp=Z.:Fs9Vتꯒb3OXF|[I S  zMP(j+vi~UItKzZ8wa5X؋OKٟu:BRlP4 D#)/ fs8@dz^GcLʤ=_z9w?+m஭`ݛ0^4ud,Ē3_wgkp^.O6B]iG&GL5~.EƾZ%G!;$~],Q~ABӮ%2fEs^!x,mtblg|NdĠD$ǿ׫o5Ig,+UVA)sR -ID&v*,. cWj*e u֕ Yղ%Ɉ1|,5/r̝w/`oaK >cY+uԉΝIԎ\) Rm `o}[HQx)` @/4ndz*b{h3sNdKI`pFզxEUǠFS4M< it\cOq~T`9O`TgV# =s?z}k/l4l~I}V{YE,:m#ұw*!]5H nD8oCO+tSMy p{))sR\15xXBFC.3(0יOsd57l`~1(Ws pU|@X b3T嫚L' Ie0pR1 -]dH0duNy $ҮEp޶(N AZLʍmYa )[.u` ~7^k2)7(m)\  رWI>~"L8dI4ď~X7ivq?@6Wޛ 5_$+ Cy{(yqmz|恧5Jlspǀ[I"ѷFAcr1NQ81~̓IM@/1OQb MS>稜vUDY R kty Kr M/`Ƽ$t5H.`1VTwN(Fy|4DXO"7KtT;,A9-3?O(z%b%ManLsS9ADZV$ h8pTua^}K 3Yspz-o1zg?$5E7TT6#b/\_/i۸~㦨5k8t&?L'G;K6k,0ZrˁSjIh VݨmFA\>4w|~#H=qR_Ov AYm)ХMg~,M/x[s"-ڦ zkN?N@هhD8\;s72R\O)~߸q1t6P)ڸ:d~ MnVB|庣B|cʦ+or, &VL Za뽌mr>TdtqqpLZ4" %ϻ#†?!+ W&qT BLP'A9Cqg4 M 5mlT8aTSҜ6a&I~0y f5L? 9a%; qJ)玁PZ}\&c6@x<$2Pxg!Vqf慼M,le\Gq*di46u۰NWviԫXݮx3& ^g\(XwԳhpO)*RӰ\A͈R~n 1j{pn-R p$ fHϬju!h0R|piuk_l<]Q~Vr;e8maūxy =/²deʛr~.֙7t*&I0>h WXKj%~ƻZr)4:M="5,~i0vj3+Mu iw١5_Z:C7fIxD]5Bx_5Bӑv6i["!MZ'Owl LMCtfǵ/HT$9] \/3t~2;xXWL%0*шݍ7}"xU긮!qܸ PPj2s\YP5k=T6{(`Up5Mg`Im? 5Z< C";}e%bdJI%2cO=CqJȓJ^j\{ `Tɨ=M:jΙ2lZ+AN8=C%r)`i7=c醓R1p^ ~/UK-@m 5Kɉ9ɧRih"fS+Ŷmڝ ջ.Q*'\PV288^CFq'V19SQ_ޔAPƑoꐥG^]Q_ةX̨<ݵq$񮇕 P~֑ZbT0q.Hn31^-+Fzd gxVH+_g @7%?OL6)@zsr~MFMa(z'g!n>rv_ukFG هm bC_t\e AzgeM# ]ѮO+W16ZDzSv,à|I#e7/|znuK4jݷ\qj]ŲCS ]u-mЅHS7MX[ u̠m+/._LyQL3Gk w >}PHO{ŸlHz!H<^w^fϊE|5g4iyTY`d なx+E瓴)p 6V;)SOӀ`Bޮm` d>`.*KHӠG1ٚh>PJm\CDb-_Pt*E%1EcGTuBjZZ>LM= SS a=pR}݆@v@<oEGO$x<`>(QOu: @l|M/ ,;f^x,̏Ik5)A}a% x]^8ac|A*:|#BabvN$Rq4A| zz;q^RuuOxaHY0v?꺉4[*鎇yVTi9.ZA`}Kl* u.ke@>39KXFxuiB%uXTQ`1)wΐ@i` 3OyKV=*ƲmbޏZfZ3\rTMӁOr ,x[] ?Xd>WߵNO|=SEZ~\l  4Bv'΂8յlޕA@zM俌5ķ< xwEMG Z&{ Ys.4,[J0214;i3p cƯP yFTLi,©rI)K_γ3 (};Ⱦ;4`(:6I,dԁMe+# ӢȶFɵAZNFJYi#FPmYeZV2ȇ' ZbT`O ׈(Pp$½SF_+q\ͥTxfI+'M&{YiYtH:Ip Il-K|%ygO<٥гb)H ܎[aGA@rVJZ'yWgYj?\l+hu_H9ů5iiKYN&$A3 ӄG#_Uv26}A'Y$8չ͚RD@ǘѶ#4gxde|jZ9rhw54pݦO!GBT&֬EL֗Lb[t)-̌]ݦq-oRrGVKzJ?Sɽ L^{35=xi%Xр6?~*300k-5*: uيu-6=@|WkzXZZC7Q\8+,@Q#?R3\BJAs&&Uo9\A]ovQ?!s n83EĚnS> C <c.ZV&7U پ*ybs$4:<m?r3#F&MUH_8ʛRAhΈ9a[ޙZ[Hꇢ:u}_a l ğ /&[$NL .so晙qI͑k?n,$P7l'dȹ=|v`lAC =~%GVU)@Mx؞/{RQ>Y;~n)K[Q%W{\|JYnOVƟڽrW皈d)1gw yU }B֊ RsHAs v%Hsi&~%K;Iw$]:ߒ#k"fiӓr}Ea9 `c-0asF|Gz2Òx`6QLxM[ʄt gN+ux@yh,e@Iχ}n&dm #d|"`z xZ?&t G #֦({ŴIK9-/amѺMa ,~ɳ<Q 7 yT+eyX(GmgmM'dԘ?HŊ"[CHxP؋> f6qٚ.AY)i4aT=T/&ܾD`qyq$.Uy6Q@ nJcR{}OGoS67eϨ^6Jui[rHl]Ŷy+JYqG6h2Ԯ']r2@e\ٶryҶh|p _nD؟]s*0v>2LD` &YH߰A]A+C.Rؓ$ GrO0:M߄7 o=^2]7BYA@Z $ؠE7knͩXNlC%,^R>,EpghbB~vDT  ijo*.fs\7O~gu<# MBZ;>>乀ˢwۏV9OyZMl =>Xa L6% cIR܀XL?-ã2شp[}TI*:tilQ3 6C2Z/fR:޶"!cIz$I ̚۾K_YT_a @TMx/ҳu֤I)kFcW~\npBGz:C|^`h4꣱l[BnTI 3 M;tZn^K8Ӷ`K ['ar9kخrX aWF$M &o#\̓u9~`6 쉢p+4S^~Ri ow1ÿ:@\GJfO.Br|am=ABc^ >b ĺUS>.IҥӞ>r!׹;g#e? Euai8b}5@~Ui O_?d_y\E$ *v\i (PeA;OCm*'pF:T ĪNR3@!|?-Lqr2;t4oOHϰoJ,ڗG9X^ !@9JA*+g*3BϺ#jdbn.7a z'i4`Ɓ^q2'LݍRFۄI }f4;]#Ln H",6#nh lgRr,fZM_m9AGS*ҥhHC`dsѨvcWkKC|aA_q wxߋ,%a zl~̝Iwc'<]-ƝUNjM&_0@n3Ni =6&HК B!osn֖$~+d&V3'+ř"t|)V fxVyƞ5uSqizf}M~6lODKsA)YD%V;P7gԟgTd•DتHS[5]j$ڿL[B`Ey+9 7F"_&;/Xʍ[[LߦkB L^OIsso$ꙶr D ͥ<,9;J {@|[9W)ƍ@Q,$VxI }ղ`>IfH!|H2z9 Qj9#c}CN!Y ed5IJ@/5 d8`ĆՅ*ὧb>x;ZX9ɪ@;i<{y(I.!Wl6١>AeXy!*-K_ #!7[=!k.g~ܞtNC5&Xm>|HX>d)qיxĀ˹͇;x8u;<3,.13ӂAF\~Yf2({ӟyA{9^z;@ǚ,I&V]Dɸp أ{}Sm|7Z0bwgíTMߔ~]Q_#ó 'h0go`[JOLl~*Rzb3K w7xгБh#pECzR1,cR@9Z!uUӓZE \+!mǶbϪArv|?T )w{yiSo`b%cUdyUg9"nfJg"蠘k)ZgDw>kOCm*Z,v!r"dZ5r*elڄ'UnʝN|L"JNqo;Z4-VnqH* ƄD^ /#{i80I_ъńI짉H" >Y2쀃ӛNp "8t]RDj:@+%U덐 5MmYF'oGbphCΠb[y6[RGw%K 8S:r^09HA}7);o1^>:'HYʿɝË_FلнtŔQ3E#h0V;Kcg5d'!+@5bYڊCϠ:FaY7A\{,~'=g#C47&v%]3ZS c z8do2eAodz)GmZܻ+Կ/BK`x"هt+vʈTY¥r)1~:Po^ZLFXmDǠSmiF^$ vM^Jc-ʬ.OH@!Q~wdjyD ,g)~NByO*Hxb}p}$^5n*0[K-Ӯt{+H*:5isЧd1jViZF5k>>ŽJIMU17r_y63b}@`+ju$hj6h@_-2 A-Fd.aWz-YL_'X5ΪE rkÐ}؝Oxh ¬#8[rxdlA:\\=ٻvj,<"kAq J$&&P_ފ`bJ=~pg^CJr8KR"ECC7ږPʶZ\-7GSr3 ߿EWkç+-C- 81`#B ܒeo:)Ya{lrcEf?cUmiM)Xh59ǎٌ. I$h^{^uT]s# #T㭮+1XB{;79ޛ 3] yrtթ=w_@*76uw?K`-)6}# ^m3ZoO9;DHCՈ'M(>qnEJe5Ǣ-&#mS~_R;%9`+˼oO) +3_8j`bj1K+4B~i Y8@D{b̀u8)Rt5ѬEgKw˚5s]0x.Ejp4MD#r?o=Fh`!*@52PT-<Н^rTJp>&6[R@_fu5''te6qxj`V[#CkUy9C#{4D}KʣQMbd1(nɫ89Ѷdtu9c [KI8%ȵ0#HRnv6tQDU P B*gNNyMۜ AYa`TGimْΝ<'T (wY~RX k]nY3< kƛV¡H%^'pp sTQLjֱ#?->T.ϡ@) Ւ"~Fuu.=&֩ʹui0)OE#ׁ+!Vd]oeiпT}n']H+u蒒$HDPy0N'ѥVzSp~%쟀5} Ӊa]80eJ\X$= R'Q4k D5qXN&PqU9/K|9y??oQRoz]>/ͶT T#NmRh(Dqr^Y_'ۭxp=S |CҰA o:o15{-u[.KhUgSDj,F"m-g:]/kwBx}B#&+_KEiFTәtpDA^(T .vH02]IƎ992'Z1_CUe~ט7ϴ Jr,>\p`6-{nY?+ΞI4"/)JN.3iI$÷wS{b .?[~T:' _}%Dz_\Ni;Mg٢?̏ Gz^o=HHHjS}ZO Md 9ҊbsR|BRmc2ţ9?39-mnqӄ*H1zO/ς/y_K/qwwDetbׅ [H 5+$7H `_wvh+͒TLL9̨XZNaUWr]NMa1f.ΚrۢBGx@:ʂIxۜBdvT?nR<ޤpgjE VTJZݟk$*ɒG)?.~ rԖRPm~LvY[Xl\U& U%wUEDk$0Sih%mHS k2qu3n/%2(5m䫍Ww}%mYr((_7C}ﰗt8C@pv[h}sꮳ6<"z^ ;Ԥ)F9B%vre0XJyDže=Љ ׿ڗwsGT5W K<u!s+v.)j)D+{ԓ)*Ѭaa.CqdUr?}(m5kLI+塷@\raUt}$f LIMme?ФU+ ]VYE4NRi.ƏNA(E72 u5bH Kj;A Nc/VN莂VD &?2юq N8^nSK Z6Jt qʥ> @ؚ[jY*c~ܜY,fq(>LKb@FϞ~`1ZmC/P39Wzik (pQo1{%L +=sHNjJ+I9U e\ܯhthjӱTmY !(ͷ18CݸgAt8_f&=6nMja!wIu5JH;m| '&>3x*eG H "xYUD;O=Dh.X^jmp'8e-ilQ_J^'D-㹋%PkulOepFt`Ƨ4 WHt WAAyWVբuhѫAU'`=*ofVJk7ayܢ&uˀTDB6.Q= {KuLҋ*{O/bPdUpNWЀ *(?842) C>DpA2ez{<}\Ǜ]Ɩ-eCop]QÊu0rgGjya_NP*0ΩbK B܁wbDQ@B Z9cf'Q'=iԺ3j0)^E#hpPJ `'7i1>mzh(R%w)nU tANx&t"6xuȅ+]kǴ8RCJ^L.Zz’Y2.[8LOv+)ɏxEoihhJߩ:NNb@]zԄ.p 7 `qWQTx*PpA/[Z 7N;urJwIU1*1pt)A7l}$TXS IzufH4𩄩?+H[ycgwaf^nI{+C6!d:8ag03 J˞5UH&K@.-<[-)t50e. {"^WT<:c 6Z[T@LgkO(M,^?g輡0eeEk>Db<ȑA@vf UŤht |%AWFWQSNB}T$ +!C n$pJKuVSFG2I)B SR;387ʥ/"u j]7Գ#b/̰[00$b)ʀ[o&(O\sungK5{Y, "pe!.d.b/ ō o=Ey;zP]="nIlǽl|dQ1nc?yFe@]"ˋߗuM؆eᦊ63;?3`~x'N&Q /F]MWYlHVS~i\?vh -dya8 C|Xra'c < U?_lr6g,Uܵ,3qyȻ4}#^""w"JOJ˷%A%%fYI0\#qx8E$Ѩ'ʇ\]8NW3~R [^/ Zڑ_i-jq{PC&pB™7^@_l®nFybˈ%Ri~) $]wX04͊W* ¨fFJcilXǞuRrsD.d"?8Oj[s  cjf@Xn*VuIфPs:NRib. eMH4q}ٔݏBW3$r:&s~|!WϿ(D)t& S|> 8>+_q7"~wF1c5t WwK-W eŋz֏G.Bsr&!b5^yB*S)m\bDX9|1ht f@)*h+✪B1p$Y<6oXdiP6# }GZuĕuYW4c#QSPE.K+VXd&]kZ @'kA=oxvӖ'\5 YH`+Ae%hdXGYQn z&:dNT%2֍J,ݨκr;xO@7j153ӡL׀"Qw4&ЮBLO 9 GňXnP" 9l bDزSZnSs !g͙Lu*DJ.,ǶKKɉ:_ sy=Uvw VD~»`&ҹZU!Y_3` ) ۰,o y;#ِe^3:&|㯏jWNBW7kvOV/o]`jVNQXe֙yΨYѵ'W,(qokf)c,jqZr=֢gMvM:Qp|00N2H* ࣳMz'!hmAlQ>UxT >gZyۆ[&Բ`睵]Q{wnV&y]^^f\VkS>@c,IIu;)q[PL|ϚpƇEnW;0*kqNƹLV9" bckgGcd=M/(DPt}3T$I'ۘӺ8D\2~Y u`~5ήb-$=w3tw?vh0!L K?b:dfCmL.7ˇE[^NXG' Ac+O|>:ώ57c5NMP]DhXgcLlT4mu< ) [Ąel5<|zu %MG&+BLaUsB{+Jt]י?)"B{GN#펫HXt}hoa)\ATrْ%sJbZV&H/_`SO 3mGS|HInK[ _X{&]VNQcDP):˭}Ǧ=ԝ̽_HHiǷyH#eoPY;@ 9;S}f- Ĉ life!]K}%/3e0Z: ÷(nl{ٖ&fdN˰#R]9`B՗/ygNާuZiYJI=(0O?ꦍ;(#uWPIپ^aQsy;?v XsԗhUeLdL^ <| J`k_B!Z{iZ^`-!0FcT Q[(j=p2>p )4j|Wqjw mQyū)0E ͩ1%(%@)t,9AYUcar1~ fA8: p˖" Z5FC.Y2f \zX`\Tgf2F>x;cK!N62ͥP|r8h"N]j LF 5QG ˢ],iW@)K(!0xFlpH~avK * d(h}`cƀz:z`3fdQ;r5$X-Ҟ\b|yTǫ;類Qѣ1b$J;w#*(AT7D%_L_xJ}{[Z@yc3:ʲIW{an*' [?Y5Ev`1cwcƜ'żvGh#|g,lMtix֍2Ee^X̏) ֋J{.J|h75fP@{EF *pYc21.gG޸9\6|[Z?Lh)+甩6b}tw.24vхr4lpqZ7Z9YGCL퍪_zW6:D8厃lQq%28>ٍ!Z1{Cc;I-4|diM/1=y%9uDv 3:3gP:b"ղyp 3wSC;y)$ >"\Ǩtv~t<wLu3k(1A=I,N^_6aFрcivHQ͠=z?Fh݀oG}U Hp }$98כZ_naՅ1~\.Jv SOw Ns\LZ7V؍R !IQl"YUu`sx? 8j9ݝ+ .Z g#RSU'KzCŤ_?Ge?'Xsjp T;/^OpZ4Ui|[c i !kLnl68|D:OFW]C$IIEFئGڰ;DŽUٹA?`>cU. i䉺F1Mp`0I]o3V&}O#ExO^٢+=i9I‘u-$oӶޝ.֩bP77Q?'4d!}~&NjԥaOQ@|*Wx%C\$_39WpPVd+klҺ"8aӌi]C$m C0jnf qU|s; JK-#{PKE)_[~Q*@PQc4 /}b%>&SqE9*0 șq@O[pNnCqd9E?8 ^GjĮUg޼щm8{GFuAD?e%kyE 0Gʞ^gK$& a~. S@3G'\(=}@ 0EVt\u Sp<@SM)1G@8d[wܲcα?'eh{"x g[@;TMCh8VIep :O4 td R!!Gy8oD'5W)4 sA xo*=RMHp%=c(Ƈi=̽ ŋr.9#:qz2b7%kO\"yt:'{k9'秱]VO ExP:uiɱc*s0O *.J2$:ӤCipU&U0:#c&{jֺ I!{BB^5gfjԏ%MGPQ9zs-<o2~ \GOK_G%^:_UyNZH|m X]]a-}9HKHQqqr|YCkPBoJ"k* ;w3$dTv]C:kcy9DlpL\܆=Y^ ?~ f4!`PUdr҂wwyM3R3 lθxȯx4ZuE,}qO7_Qr{`YZP zA&F6k=-8`ZBgzjym 2dZ#2d]gQ/Y%pSy<I/$| =W9>`4:@L.M KO^k`Wskɫe0YvO]d#j'G/?]5!{nU)B/@:f)" r6EzNه@$D~<}iTjSw7xaekՓg}dW+<@ };qXcǧZ7wIr)a^T+7M? =HW{!<!ϻIO [/OygC -!ܯFWhzBdPU7Ǝ&GXJHiEғŀs AXL@O'ipưќ{aּ:I ]-B[cUx{_-U>"kR7cP%-bj}P~q$ ߚ~ tHgQ }$Eg(OnX7Hyk渱t) M<,@w^|v^ RmcGG 5_/e 1!–aL{׻ҶcőAiKzrc˓jZZU(d֕(oκa5} 02Mb?bW?aY zٷ o.FQ6JI;Љ%{pvn=坷`/@m#}F*' wυBS3g;eo(֌ ]f)\/ \%P_)~-OBC Z{mScm&G?YZvZjIa |Iҙ4=2#%uZ7JZ:qq۬ηD`m7j.n :)ɫ)tTqċ6^ঢx=\!izEg2h˰lK5.O`uF~wv4QXSj32Qjb,3-Hy:= -}`UhI2?g}1'}LgKu47wjFi̒^aOx YO]h5/3y3''{e{e?J `qDF(Դ|6(a$=-dsHs5[)_it[z!)bjˡR 3Qh9yX6TޕE|]9/g 557 97XzzB SƢگB/f܍<'/遯aс}L1@M޽1Y^K{a`$-z4^U5e0 RLo㯫E8[ !R{$b9E@Ơ!x~DdGqg8nsMz*bԬccu<--*Q;EOh?NiҼDJٚG_im`w@L81]~r]M tx+\xwpWX! ~pE 0ڒ o9pk 3:xff5G @ ҏl-G PWꪲ52Tf Ռ4!|];tUh}vh~䃵j$p0 01uZW'h&x`qfw#S~KO^ާC϶Csx%0Lz6ZnVH4]^vge=\!j5mK/ɤd#oZuF޷8c3}^铈Iԋ*l@J0o¸ ϖۇ!*3`My{Jo\&kׄR ǰڠ:<|#FM\QG ڄw{Rz(tcc$N٦E16o6d؄)ыfڏx,ҷ&9 -A5`'7} XHUpXڭ 1᳋۠A oDfxa*)3 Yq)YMnkO]$#kw:VX lΩb질u + xɱP6v)Fj;}cmm)DQ{=me'7h{V  HNL2peV7CH:klI3zV?&WLj<DJ]Nl?$8P$,Vofs5d RHvlSP2oM]|9`DhWە\uEKz ٷ44ad^٢B܈9;`p9HK7-SUWvqGZ'IzԐ4Pe:iBX%uMP-{:dƀxBrxJ|4 r>MH_<|өqmRz \ĕ,M/= BcG\ƜaI⚻9;8'Rn[Rn>yd9JʶRo5[&ۜ^+1;ox"w:'f\:) q5}b;X,\SW>5;#7l/=)ѹLgXzcNϛm-ۏKkz¦)?-ю/{`k7HP4?)bNqU1lC~v6ԩn, G!5GNʚ-.yi¯051Pt)tF3߻(P~c-~!k)%oWd@VS2W{ml~`n74Zą[AU< JA= g6u#䍼?X&]O M=g.Ěrl. 0,K30zoLx.⸳3 -|j{<8-cna+V +]?$[tV*ےFO#]S;x־ .#pf;.ti9o6oj]f;!^ i-1؋L]cg|]UԋHvˇ$`#śJ0gxڦ{ik.;*Z+.xYd$L\|rO_, KXM!5#cDk bnXtU 8zS .ό|&b% TaZV[A{}ok͘hR<*>6r߹xjqw`ܲsd>@p7mS2b俶te8 e er{?+xч2|| 7r@Mvx}4uϮ߳Z99e\CP i(c 8cu#XVLNdn{Wdf]I8?8~dz^~42΁2}"]Ƥ=*fbZ}}?&0 b;CY$Rq4EʅfΗf#B0 5p,a uO+ZԊCH䴊 I±ۜCkg2L|7lWlrtu wy۽{ajiި(0ʭnڟmC]y}[(R"pؗ6#<=h-,;h'W&#σ֦9yl|UxO7!`%#ѸqWmUj:b/ۈ.#Ȫ!YepjXfaͲgP@wzоh}smSsЧlV11s8 rE0. !O o'kKQ"U`hT!A'm&h ;QڵvhsLX*T"EϞ%尐P IK1v0['8u2o,*ϭ K3hi&֟)M^)ė&ȾO {dœj3\эؗ g 0GrrjkR^R>} JD;[l?I%gWRLu畧\赲I[,un4J:[Eg)k+G] <*wajZ1ߡ >R,mA;mVK3?'PjNā G"2T_A|Qz4U j ~m (`cګU*ls6ܧʬCy3nl17?v>#J K ^,[F=έwMJUϠEhbU7S}O?ڿZ5!/F%•omFML;gԲu󗓃yUN_#jBAӹoYݶ|S"G"#TAZodV= t$w>9b>[B)1xͺO*ٗGL| ̨;.z7KQ" >!YGZ \0ՋKw"]Xx33?%nm?]%K=‹9Q_2v]ٜŴ.Hd o+ CXI  ش_tu1]C%q]##7z}'9; d\ְ&E'i$´^'݇ |bĝDIwqX..rLO 6l 8lMiǶIHohx 5hԈ{J$[2W AUKz*e}?tZ3+cBJm6!H?|_ 3(w :^u`FCFrtR8 q|  x.$!h7'.*(hwmXtmGY}9"xe^%e Ãv򝷫uBT+Xwe| .#Ԁ,|Z" D|l{TҬOXPʬN >)GUMv\ ?7yR_m1oxH`~iQ},^̀4*~!YK%\s8:5&JzH&NS~LlIK~7hxI _pM0 Va6+__k!җ7 l =_Hn?i̳eᬦ0'I01s1ѩK,xxQf(T(/V;++}k},IͷT,tBX(^(5WBƝuKcX5~o zp"@)gS<3#]ˈ7M 0vH^?vz[>mo$0cO7870ZƧi M$E "<֛K@Q7:!k?6*]JvndTv[5m|^3<ԥτ 0k9o3r1q0O t0ixB< C'2#җ,/)>uM}Rfapcʅkj㋄LJ(? ;ܵ/y$^LpVuS"k1G4ֵ2D6 a//ĥ{p7KX[6_G%8O0`%c~rJ]f"ßWPȒW3ʉs(F.yH9 -C.=wJe0}-LH"DV::)%̼DM.nRr4=4A0 6W*YQXB +Kz|%_DЭw 1gPmŎE%t+3#Ds%sMPBjfJy2C~I1 c[0#W@Қzt'yrl|oFr 4ӻ>G iEJ(mU,$؊-u[| +f9KHJo~xϠI] j񴷺 S DL= A{nb$|1a`Kτns?'ռ(!8:&Wb҄x8/z ߆=0E TSn`uWHrcFTi|钮$SP}v#Mcp]ggN,0'lQ(n<$-&fw ء[Oݍ&ں,ޚwdE׋7Ӄ}Ӯa7%\&,bez7iW?talf1Eq"rEcVX8֡kRۏd/*ڍfkge E9rX'W&)G K-.9=av-b"vL-ONä5g @c>y9UB<ʴ?fَk nGX%p[6ԙ[\=R` WPM4Q#üz+}zP]0ʫ\C*r^8GfBn5=Iu }+t*2`y{ ۓT 7.ː?;Omoj^y@ 2խ=qQ5̼ElZT.edh=2*J]ߍqw]?䥜(lⴤҷ\+pz E @tQ;OpRa">:k3ƛ_!vq`@:ˎ^#*hasw'1By|r5PY#҉FcAD˺lL0q 7 Baf>FF;X=0aTGVsEmh f7ފXb$ o"JX MMO!s,M˟05Gj0#AC7b!HZf+iiEB>cwFVފVjpl!:/tGH6O|AJ OY5SQխy@ظ㌤L>$2Qi?ʴȘnO㈈l`BShcgh!?ގmզ 6.ܴI2X$X̛Fyq{[hT4ȹ柌f['/ج W\>Qfgre3D 4=hk䛟 WhC*3rpF=*}}6hnK|E',؛7&Jx" !A'=XhKn,I~kq TrWk>+E~68%wPa "D*+zO:?d/.7!uȰs8CZgPأ ?X{)iJ{7$*g I\Ҡe G41&3#(!~( _T'ԑA2v,ZPTVL`D%x8mvyWd;E:V !8G">ӿsPtwvԅDp%"ugr/^Ӂg\jZnu^d\#[uWUxmƽͳJ5;C$8 Z71NLoa yqMϮeO" SX̀)~\S,u=,c@Cξ [\bKݤ1Y6U:^畈")sA~00R*Tꄢq*@68F ڐ8$ك/${ t޶o3Ec-;O/;r畲tZR)s7Q [nxZZ{,TA^;JVE>8nR֢dz嘟l8]/&? 6`匒E ?J j\г̃4PNhMwVlMF) ѧoIIB{l8AJTeF4A1pqF.gCjFOn<Vus@'n&E@E;e$Nm*f8֐v=N/pJ? 0.42m7w\yizs?mq<ʼn2vtW8@ f50%cd|U_>gu _BJ ?`.Q W{S*lfk#ٮL=ןs_9SC,LIJ@b]H}nt미lA^~  fo5l1~>Lr X\|ňt\N m\0Gsdqa~|Wz&4|0œ`DGj?(-Ig!,)6 ! -\EFY,/) ٷ[ GY}!]Hf;nr~vӎ$ܰx-7\ ڣ>86 Mf0E[B1( +:Kc+\?Pjk%8o>B:+^ԇ=M}{7QňN]f_1KmD׹zUڟ&sfLo"#pJzyݕ4ŵnԤ5Pbmqř]uZvjדˍwoK '!'9Ǧq^HM>5 4fC&{pDVހų$hOҀ'K2{ʜ&RqZLd"iXăǐ5X 8"6V \A !B)dГ;?C {)fb ,(yFX&@/<) 2,}x|ӨhGh$̲NP-RF5}R\s'v˖s5eꠠjމ/w57u 0^(9gk3 ;=etw9߬ÎBf-ͨ <*@y+Ԅ Tp] j:2rh$1 lS3%5qHC(ITjê| 0topOOTlSv>E2ax,:.8I)`xaPNs?yl [nRŜzhM\~>@̹OQ -\&Wp>DY}將DA .(8+sB$ȋ{2Ͻ<"RCٵlAĒKG0XmC}6X)Ӆ40kyXB"KvL|RUFekŋew•ՒWHXA9Is(vkApm6>^avO_k 1]at.X C> [?jð_Qk<&kiUn/D:r{Sw?{#"-F*~&YtR}{058s*E4rp4 -2e3JPD΢ɖ2kީ&{Vq (&GbgNڜoCn /-?96 ` X<JUG%ݷ](dhh=ႽClFgv׈>PCŌLG՞褲ۻ,Jhiyh{>06|jfۇ(ӷzx6B0V>k7i#{Zxɉi0Cf%9A@W_ H.U J0㵗P o?!'w͹o5Gܯ?<өLYLN$,ɾw`ZhppaMAhs$ߦ&/@KBp%:U6ږ|rd0?!^*lT&:id(⸰sqC5! "\dy/9] \ Rn~2XD-FJ6W/F/`89 /؍&$#@ _*43o6eFXI U$W{reO3'"Z8Zqsk?`:L6oZIMD\z!<0p{=yE0GZ)MqsB>ҙIs^*ḧ渰 ]P`d8[FWEA>>;R 12O!eMPԟ}7t>v K &f/ξrrBŎ@&5J.s5%2"/S%{'aF S/Fh8F್Ӿ\.;5_"v]gUv2qКSQU3FS4UEtc3m9YhQW /T-@3z:Z_o{=EQS?xb/k2og7a4`j3[t5WW! yg5(_N5E'z7 0F:$wW\SLhsb BLӺ<4=ϩO͚; ۹cm5|Z,uRo: k &Rnˁ"ɇ@}IftFQ66r0kk}x"fΤdn/l@vDH)1ˌ2GٹtE3k/#gnH~ |ґ5~YfR *㘡. pqpm4Wo,N|\N2h\ɟ{ ,Wh7#ܨqA v=TQ: bS@v%^ABDMN#2*;N$&Mːѧ_S?G2ȹJ!.4vXcΞyytL U3 ߬;袩ă`?e^fNmh]WgUNh, ooY;ҦږJX =/܊ . +CpoIa(V)uv]ͬ4q s:o.5w8B69f-yD aPI7!w?FiP/Ks[Ϝ۪iϾ-6XEV>4`OC=x:7 q>QRc ȧi3Z.NjlME;]J_F+**2p[=$ݦsLa6=3On>ؤ S{!`N@ s5U>ԖF ףMafo`fWKj(hUu/u?Lk`edJOH5&i<#:yy]h%H~jN/"ᳱHA?o+^4 hv6tQ١y$ٽ.P2ig |e_AK9q٨먝38/)˪DR"NF[fp+l!3vydK.._܊ޡ֭x448<2"zn`U2})U3Ϛ_LuG,񉠀ΨW % j{U֥iU5Kv %UIoznh:SKMQ#a`otc*b~UU42&w(hOݿ˿BJl5V$N A^n$F,5[>s=> 9RܚPcdъ**$_삌 s65(T;6*QlGkB( j=!p lGl93;r;="?So$ Z)v9ښry>4#jpeˆ; ;"k 5~Z6`|R _yZ, ǯ4#A\HDGrA),٤m_$@ZG%2uL"EN*G{hqPr^-9Ƞn\CVqɕaKxe%͔P ! N);k+L>;NY*˶8O 0.8ӣH”нc50)'ƽÿaHI 6o͚O*Pubktuٿg!Qs Ru"|[׭8R}*c5C7"Rg')IDN|-M> ³\"}c`泛+Åp"p uVn$Q+-d$c >_;܂T:R;f<5lTԯx\ ʮfpȡ;JN1y勂BX:KȂHiʂ̠/;H +wٓFza@@i)$#y[Q4s`A] UXa;,]]Ʌ|XBUE u`/X\Dvmܬ)n +&cdƴ}Z'R~o&RXr@m=+y JCԜx S%3(> @V m \$"MGرB,4XIai'$|/k}VVa[0iz79DwSa eg}:2<=-2fU߷0jkdrtjF(?rB*[8}rKҖ #>XOb׽+F$s`q% $=VӾލ+|bCZNذ$ꞑ%j!$x6 #ubc:/̮˂#&>`ꉐ\)>pSa*L x/E_Y.[pk(cl Ӡa!?z{ |@4?'K|XL1yZ^1E +f!j<,:WmoOyNv%8~"MhKfXlE-9oIyNg sD5˴6l'wh5M?Iޓ*vޔk42HZBNV' ~(>1S9K?Bˈc7VƶKf{+1# SٸfQ$T5L(Vj=c/@#Qiz{Mu]:RrN Fnm1E,87;H$`8Iؿ>(5+}d#@1tsW1xxY~7K_*XJ}mj-(sSZ(5Ofl-.ᅄtf$t JHtGȪYF0 dQrUG`K,!|m V0fRuힿ(,bOENHǞ\I3m[5wvYVܐpA gVW =cOrs|e_~KF{u|ZtHw~9֚`#MJ7)dU3`# } _<z) =VU i3fyE{a9d6eY,nדB$P_ [-cƓIB8;DeA3܍Cba%y9 W\F?Nbr9gΡH j[oύm9*/'q~ZKߪc{6$2øIxŵ+1b 1NR]uơ~`pm9Ԋ޲!7R {< a~ k.@ ,th _TػIzci}A0wXZG1d)E:)hu\]Y#Y 8#Es?n Gaؐj }KjZJ4T WӁ^n1xs٣8˵/sU$K2b+R(ӕU&ι $TQ*NեҦǭ5_ﴸw6l~g(F]07t A.yN"ORs](5p)'@pjQì`XĵA6ȉD%"_eD՗.S5x޿-(2P9{0}7gV{AVJ˦NN6`u\w^a06Zv-baTzF"+*2N*  a\N/'9u%e5ovD]hk)sߑf}=b%m%y2=GpKu1ƞTsj#ߢ#]["6bȷ&0w[δﻗzZYȂѻi?wav­UxWlIB /bz \Їa̓Cx [?(rI &` m.-!XխzR(^ l5!"1lp ܧsG&Ƒ|#;?MK7^?R} W*ī C"QZ#9+U m8A?*IQ?!0ks-7{\ƅD!MRZ0GgpWC#j XB{Q{X<&Y*Wo ^URP:~)9vY/[CQ]71DUH;[ dy0P3ngE? [nZ^=a TFHcRA2C ڎ8:b٥12"@6h$znsx_ .w.Wmn}6gFTYϯ,}ܶsM`w f5QHBO:~{ã?H]n>wc]+;nadRy Y#]цaqMj| r#NdER.Cܦsqnj8noYXu4& mv{['$q Tnܦ=w'۶X"X7YGuux>\L>i>=Qǟ0A,:Aݏ|'qr3S l3ӈx6}LyB;5Q@N[JE5u'eMa{V=i۸Sl-{Ő_:B*|*-hޏMd<@WV.NoƜ:='& A8tl6ݲnC^1dM/6c BX$?E+}T~&wѰa"+!E+oOX b^Ok6[6#>u+L!ȹ7<穝4D/td{};ao, s3ӌn)5yGi5b'ؼD!9>y~L I+zyVv[.*%akUV"pfrgEoG=]\|"{yO#&TX(gT|v 4x$\} 6Z/Axxs67EtQi+*~9k}'A{m dȼ__ 6`ٍ3DzbԐHpo5gc)NI\ӻk,@(v/9kq,A}drE شuQBt^Zt1܉\eZbt/XÁp}NWu5@12"@ɿOu%Ym$}L.mRSR.1[[, T:zI''|$ߺu9PV<#]N4qE *l(t y̎ pe߷NfU+1RJs!FccD6#'C:=;//jʆ9KzEIbA~Pj췘ױS3o]U,ɕC V t4}Bnu%` ^:zH쯩WkM'J1rlA;^giCn,ixalBs@sFqz/R(RZ¸ /m.x^G'z|oWDE\ʙ_&57+"ީ9B ЎvJC%4<{XÈWE3fno|N~tԀ&eY~A(+udO3ۥf) c lF//(5ŨqKl]2IfALu(k%ppaDǻ:Hkt`?S' lc\t}JS,&G;ԵՆ=?w{Y2j4m'0R r2 M>RrJ"٫ 9~ U;hT+!T4V:C>΅/K=94Pi=t4V̇oW1{T(X1 jI JА`uV3S8$Pˆ Ufg Qnwe8QI]9ӈD#踔ٌ!uި+uo#W18f,Xco^O% ddC>VxOCrL5su5/*,\U$=ж:slrYE88bq5 ڠONMH3=V9?CUЪ'+2+P yNt@}ʭv_5r/JTܵ+P\a/ZĮgM@6R#M%c m?4V8J269k`:R( j50&z^1~K4T+̃[=ъw6%j S""Mg{o-[V84:y>x xRu'^l̅"bUsP̹|騤ǔiBWb\},h_E볈Y7 ߘ[e~1P=g΂ib吶vذ5Vc[ b"\M>P~˦cb =L-mհxT YAtZ &z@ Wkozc)(q1B)u%?Dp9<9ԫa_[wĵc~ k蘃<|C7yT0qCp(E{2Mnzĥ mjZ3#se"Bz;37+x!45w ?u^7TsxL.4=0K ;ejm';y}.Yn&FHDS$#$/^4WLb LSde.FC׍ v S{Lǝc p3Uy2*ԹGN̪mW\;!ۄp;:hw7;w8 7jstz12eD2+JMI(ک% v`S|4@[|gHsZ*`}Qx+|3ed1FߊOz UQ5h\mB7f@ ?bCHS?_ɗ*xZw+sDCUJ#QhEg+9!S%9}X(i}]܍@mƎ{g#@l)^!Sf%r @pb>=MdF6.KV) DZ0=/A 9 NO>֯$S_ |nQJZkW R1BUO[ iZJ0|tbNްnUZ9WҰTbƾ7 C")BII?М.E޻;4sBvOg׭]$@v#_;PU.dz(UIlE#^1ҥqA(쨻(ZcR~IBr˳HG|k+k#6lFa)9.]zK{C١rj5u _t]evi/Fܓ8^;5bkI}&:~WlP&Z ~Lf'_-0QJrX>\d4wi4n*PjCBR >d;] t8?7C}o\譄:qB.آ Go+{fc7XPXQ$VL_"#cp6NdgqaoF- ~4?X\ŝlyBKǎ@lܵؾ FXN3HfRiD+8ޅuAD}~O Y rL?BToC9T 0WH0SՁtX<—_j-`@n14C;# #͘/` l0͋!/ c^Vx}aՖÄsN(5طeo#'2ĥ^j^t$f3SYQ:}Խ#%q8Eȡ!p R56erv:e4wHM15&'pKDq-ʨ`lF7K. z (ZW!DT}; [3BWts!&E=&)Jhtl{M|V+5,kG97I97%HkXލ gےu?DM!mPj4$xIu@U_3s ݾ?8qaPSw9 [$(;.eЯSG[nZ'+/Kro"Z9L7\3J!ЖdE)-&?/ME2k!wJ伔Q* . __в+Cn!51&0|&3frxkշі##N2/&g@F#~UiP"$[j&>{e4xa.)aKlcUЙ4ñ+^&JAR/=` T:OFZ'ۗ>"Ͱ\#~Aqw!["@ zп|Q{9l}OF(SYSp~L7 q{/Tp!Мq '&Ŝts[ܫqvFG"\f`$ϿCf2c 8Pu9`L`?1}p Ƒ\jEN'@s DspZ8@e1h􂭌2l/waPpK*@;;iР ÞZP٢sõ/?%ũNs"9݁W*tR="v2\m\v&oj7EM?ZD%)ګ[u1‚a\Q2rG N@Jb@Kg70/t)ӸߏU5 qJ*9O,Sg?]ICkLgYi={؄ tekqR)!yT5v Ey%c*Nf9[ùg"IG|;hcĈLod)fk$q ܼ3LxaKz;ٕdK?"I1juxRybM:oau2O*\Ea.EKv3z+ GBYhMMDZGd%@+#瞕mCiE3k?Ŗ~>%fl~ںMb!n@J5)gZ{@T0fh5Mpݧ'1qU )_C"W71G&k: ,X4=a }E^q.d͠(cfhEz`[զ\ [k f@E JgP氱 equV(hY* LVfӶю'ed.K.*/Oc…v܏| & 6JLz{b5DJ 0T )Ivo2[w߳Vj֩%Хv=:Maߛ(26E>4Λ^<>y$ q?TK UEi}rc^Q xRMbXNwXKut`dwp7V~A!Ze!]+r/YHop*բZaI+hwkZ>!#Dp;c,9gڪbEO - !M n@ ** [11H~ ӔLzR\I,*'. @IB {P&YM:6[yqSh[o},qty R%Jh$U쉅BN؛+0R`)ԟvpIs avSD{}us e;p`RzWx q w?ijM˛_8k\zMc Z#!6`3׮$/ƕ6$["jp3`PpD,!WRP_V]T?j$Z_ W(BpO06F`5=WAT{ Hp 6@w(#_}KÈğhQ~@"z*LB,;  cw=$VfXYN9AdObAD]OiDPu]^{ H~/j07^b<~}/gג1tͳ(`W{{DN׸nᜎ5l0?Ƹ^'&@@cgh%b6bcWbwC'oMr0y$%% S!7{k4!0@]J9֒_Fi7HږEN*l5vK&fXDMZXµS-XfF'f_RXQҶ%MztɬΜ6eoͪ٤ŷ'oV- 9MccL#+?2Xʎ@Q+4c_Cd݇QˁWL~EQy>Uv*Wex3{a)oM* ~!9o I{r$W غOjuS0-iJ 5Qy cS\^~U&a/:T~>wTQqd "Wofde\ WIvE-*# (Ъ)Y$ZCniٍm'{=YY.xmp/so!l-ǧFK 'cd/݁RǷ76N5C^NrvEqeUkPO'IX%*O%U@wwlS6`uܭEE= `5TPzr&:P2 |Xamх{CqΛ/ h fUt&XlhXS*IipՌhEUg0"á/heu=AO (^"7uXn=Ro{=t5K{_/R6' 9RXq 98QN[k㖈6 -N>  1)07fhLT C&cTAbrՔ1j>/_(˝ (E=ƉN." ta{m k5JW-TUj*Kx.M%}Vx@8!|疴Qz )u:K0qɹ3CNpw!0u9dCB̠𚤌Z)/NU_x{nEak{Y7[xQ cP%1Ue4!ՈKqt@2syCф89AaF`)l5^@Yնݰ&4 l~! Pyi= ؇;=6dT>A,"x)VGWe "q̛{"J"*yHҔ(3ŦŽ@^ٗu0UԀ_8.e>j7t Wь9|Ag =aLvM<C.̳ڦi<=*2OĞٛp.y#8`)ӫfDb=)bP9?9\ԿwGu#^-/e)x+zdEˁPPk:o]Wxn#a"1Z11Dl%낔yoe `}<H'{HT$S{\y ?&Dz3Ez7o&Z٘,*7^87V?7RAm8@UGBv4#{~.k1 M%]2cVqq  eTT cud|'Q |JPn)ZšDTɛ,9ףX\O0`no,sb+z87<ʌ0ʎrIQ C o JwU]x;7%JO_iLv^-iVG9k%zh웋)<fZ4+@/j-{[LO)oXIOm M˧4t5R//6&E> t7٣B .Ӌ@qu9Kk5Az=+7P|NǬLϽ{ǡTΦ-*AZ)_O%YH&q\%M۞.'b_'n&߳We%񥇺Ԑ~_,$GQ?y'巺>IN\Dzɭ!5ͩv 0IƉ ko*Ñ9h"|]ۯ$ kLj%lR kbSv!1FM55T\ !̧nbKW p J/gAC=t̬:u]z7=g lyx`iCt\@S{r h?J(+<p ݅i%g2fcv83N@䳴Úr,0=tbh;ޛps7h9(zL.s2J̴h{G؃> p OS6p$}ĄTHe;sϓN ]nsj*tDzcn}CET%`:U9 E=; ۇcU~ n1^+T2fhnܻUǟz8>3FP.;ʯBzܡݿ+L rPvx?e=t\@MQ[9dT6ێq|]Hz\awѮUѻ{ؿI(sFu6~݄,ah]>JOC\du)S` /dcKy sܰRX/)P&QCb=a{gd8Գ.(UG >p*Ȕ9gG 19 mIzD:.z`Qٝ\OYj hS}Vo y%;PvQzY(=G1Į'&o KUtΙ_5aCZs(lY>m,PiY6 -xnAͦakshoL^U}тin(Ja *M p8l젴h$Dt-VMNVmh;&Y)<޽X/XKk`RiG1c-e#0f%W^~hźζ%`v9r6 9U.|4^"Q5CkTs}b$6"zt-aDٯ:th PZ@&$9msZj):},?=hI3gne#΃dP89w^"Y ߶Roϫ'(EִZ^# O/a)t6kmG<&MB&$XKfQY$ed}iN veLߗkq@/iRj8=xVL// E.~É vWj{™P(#Mbdx?"€ Up8rr Tښ'|[%\Ǥ I`ur"uV$h bfH}X['g/.G~MRbSXb~Κ| DĿ6>=l!nɞ!JO*o7sBn8%F79Ġ7Խ곀C.rjOJ%^/3{5jdj9槦et3B|; SZfCr4"YЉ TA* # IS::u/pV19ʝIMi5oQ?~E yG|Ody o c;F O dBܓ[f,V#>m1цZP(D ə]3ajRk+ָ3I6/ mc͆ޜkBoaW5LZmflmAd gl\I9DulVۍsp[>,`X ts]?ߌs/ l3bq.1 pDdYuf2J< Nu-e` 00pKih &\jAnRZMdY'6[rG h /mlĦ$9bdlHlE_^fڦBSBN[8N={!/># n6 wdZV-1$|2@3>E8Z9\䄷ߒ.`Kg­2ptlUcETp/: "XAC IA%Ո7bx@M@mRV'՟P $z:y #ݟAdHefcG%X12%tSl`gMR>â<.f!ny=K=j4gu)O6;3h( xR>aI]^ f0YPm9,f2ʤ-_}e19ؤ9AƗnh$NhY?%؀A>RYc#ľ01H[X!Tzx~7JuPapKT#QU"۪׿TN lt8Kd~PIg=ZO#O9]jsv9yEpFU=AܝP891؉ъQAJ4&Eύrh&RtzY0|-1n? .Ń|ŰG(oThjw4YSwm YG9> {`?Rn\z0TGE֜==Jh R"鼷 ?߆]ӉeC(̥Vu$ЃO{b ,$_V҈qf i}H/\vFL * dz#)Sex@?9~I(#XXkoRޔ]= YŢBpF V(OA{E4\a |{z&m7# R}=Z3l'PC5>K$=Z:4ZB!lj^sM'-h-µd|5t`S(lwNюs"ݨI"O(*dև]~#̧Plē̹Y|V}^)gxkrLgڦ@KR 9xarО cEtE3ST Ur$wġ"̈bS1F T iJ|5(rrYCAĴյw"/kGmNjl j)q՟hGF;+t |E*p;PyMྒ_q:.Gq$5dd;lm<}lAz3 4ͽ EvyUSMd7i*|#^7m#\ ï$(5KDܺj L'Z,]!@-͎E8&ֈN&>|X3vG7a5*X"hjb=go>W(-X>31!.ߎy2H >Lt IKcC״/⮓H`l~Zq>"o]ff3123)5dU+)Bv)_ 49CLdq>~#C `?ǡّ[UY/ MfIRz>Ȗ1ʊZ~7~U>Hwl~kxڀã% 'F}Z$6 dPțD4%O~xf !Znw) ۙ/]+N@T| )ma^W/TŦc_VDfdqu{ytt+~o5Z⪤l`+5Hڍ  LZE1frRZW;x8}p3U -+n=:=Fҥ@FWfpSPV{d5=QN.d'#-9*(}:)H(e XNJ%MLhf&^ꭃ AqtcX AXmR"m~c%Kݞ6(#SIJC߯yV³>rvtGMS7mIϺvdx)L7TPG"hQuU}dYn2^WX*j (_ + :5Ա(|HD), ru[_yߔrR~/Hwg]+EZ+] \ BBOx x-_Cebb<6۟RKh5F3T~:ieP.y s= ~V!ZtZt&u 9zOlb&#f0 HsqƦȖgW2/IqϗabV 1 d @gF7zQj˒L&0XtvmO^*~KƒhLT$f~l6^4Ր|LNߖ; ٝKz=>VK[B"N;\T~XZ;-TjaLgH^2BO'`@ V&נQ9~g/xY3FWܹCdeDfOaGxOhˆWwvMm!cOkšĆ>x^2+U ~fwݶ %xk]hNѣFS~& ܙA=G6NND3!\򔍅ȤAݓ{vZ78Žɝz;٦vx%;Ȏ̤f{{ρg$5O#P9fѿp.IU<0}3)2R#ԗ zՅ:BU"/sǪ͠5 %mְZTkU эESBحuAA~~kE޼׳Rz95Q'QHu#?T|].6ttiRCh=8ǮkhO^hk@ӕȮ( %VE 7l{ {uwMڡO@)hɃآHc8r#ϨfF(!(J#+ʹg,K`w3UL `r:o;o޿UǽG8(L-s}g8w,h'?LK, qY=-4 osJupMeP,F[b:-9yN^RGy]֗y_mO6E+?*SpY%ae!O֫9bRz .mNV+b [l톄onʲW~3+'A-KFY*SjV;)*qઆJI M˓ϏYMZb!x}'L`XX߈ˢwL%5Z;Y!5^8F{Ѝ q QL*) :*ި-x1 y}7);> | D!H(R{7ň8̄% T`&)]>8U643֞e*k>,sQAQ[kBf"ٗ0w[*^_GYc&q,/؃-83 H5rzAF08oNk9, bg:KJv99b|x`OTTWlql)6{skƿK;" iuX7:V!z(๕)XBw6nyR8Ø$E$~a2PcA2ZS7v,beTdZ19(%$ÙAݖz%3Lë详kR^ݳ}#LuUˆ _BA6R *me:9Mz'K<e>\vy:<)m{ԫXGNYޔm+SjUr.:HecA׍ l)_2˭qK.2[o 3@T3 @.B}Wtv6ye_ֿlůatY@e G/l"Afѩ ^ƬqadN1? Ž_3D 3*niպ>JwEo`>C}̯MC,UαGcsr4 4KEgӵ췧K]cy '`Sislk$U[re :N99(E"/8DQWu?Ǡ20>:*d=d7~t&C zh\w5_d=?ՙmP'euEp*@lCJjzƼCȿsn LnŦ1vK.,7aj q;vd b 56yeXEc+Xtlðp I Wϛ&Λ3ҊmÊAC2 Ag0zw.#KL] nRI[f˟b֡<צ3at9M6}JGn2uu~D(by~ɆDfd B!:Hβt616{{.ˇv_U 7ÙR :.7*P~*hj+>WjT, >y{X[w JDC6/9}7Ku8W <+BhBM(#,ub2mV =%/Vp]ES7@Eϴ,&ӜYztq;8qio-xb?]%hr" @Þ%dB8v>RG}/EDHo)~H;5ܝ;ﱝ/`5 ˹kQ-.__ǫ#Y Eê

  1. bseF{#=CWޓpW3EsFO=p߽~ɀQ?mr|UOςH v߃{ /7$i]u ]Xge59CRX.u'-b-r&sA Pc[Pz4yZ#0zm3 (h<}0xe`nZGl{.GXCjKp-XEx+C "bNBZgLU`pskwqYSȍg1 VBp'Ծ2LΚx*%.厡+ /t#^¬܉z҆>h,$ڂN a?IH7`>HB~#MH40{L @rXhގ*'DxQsJҞ7`aN#zs 3&H#4P/6|uu ;ñau]Uƛ P ĖVHEm8'U>jF ~T J]Kk.vմHO) -i_9QM.Vp=]T0] ^7_,U )d,xaC@CpII+,Փ^TMMNK{ih&Zθ~:|Xk Ȓ?pS6 Ejx#!`'E㓔>అ޴4*i"7njLn>FTOcؼNrEI plz72@U3;9)sU1MWcыw,̞B.\XW2W7 p#:2hfGajU_-T0󰉟|ȊEF!B C\)D=gj:MT2`fvU>,)@<'\R^o0 3qvDwuPAfw&AR8?~p,)]44:xPP]VNVZmgq"?t\np"b\x&goDei7E`(Atdt.[9GcS OڟMFc]k:7h؏mA#πM'5 _SʼnP}&rz7aǜTGeR]kQ7ϝ kG#>GVgP^;G_v0_Q۔Az bЊ}NÒƚ S67[?}$#8ES"^ȁЙ:rʌ֝=bC0{R_={bPk2a!~M]iȏ7 Ϯ!]YEx笻iHCN>nN謾P: [蛧 ybq5qSTIzl q\jM`D]yaB{B!vSL "cG|0W?LEr)hN4qe4 ȑ%:~[2i.d琔եJ|("$]azkxhѾE Rz:߽4`RߪaŢ͢pv\-uG&"ZcOmg {""6!LZQC0 e;?s^K:ڑ)m=9 B]fP4{ jOGpXÿʤ.dz!h\ފlE2FOg{PiHGfDF5%HZ#@:U\{^7ep_X)5evl9!CIFiQRKQU!;Y\,:N3*h ?O~[GBL*WoX@x`!ƵC$WWk(:Q#=}fء" 4ɕs /ҙY5>|ea|q$`U>+/=cHF+$69x*[S=ϥ&Tf|ى}l 0c?4;q B,mL/|q˜ <{K1'%jF>Ѿu&>Ӷ )v*2'D4.jm O'Qr|%#eT23+Hk#nŊ %T'r $^$# :{o-~PX[Itk߻B*}SxqO{wIz^΅;# SCX%((fwhw`W[3e-t>HAKc]W䇳u[NN %ACrSSc;1م }:quױ%OJmБ<=w*+WjgU--]~4&=[{f܊@שfi' ͪf}xvΰِC]LAqȟb`ڈPgҊ H*ϯғcvz`^dLbQex9D"hFW5[fߊY %iye)b'˦cP5$]bh&_ trΉ_\|Oe7)%!/C&͛p|H#5LQoSw5¨R_4ҕl@۝pտuZAE= ~oi2]FSu2qRfJ98d-Wud}ĥuuanC%PDzy'h>;&KWr +|fߐA(ci3VXF4p@kL0?ϦUM4/C?Whǖ#pD9x弣AI7WB*m&C! _C HjM'*J^nYMyZ,Nc2X4U̘Q}(H5^ }P1d 4[C=ļt h$d$n6"dMm /u2a.'FJQxCc]"Mi㨘O_zY:bY=@ Y>ݼ ˜?ea09`rMC]ʾ+@|}=D-}{{ZHGU?s?DMڙznW@M-Б7'Ldr+) _{l[792XZ[2CmOa"? JP[:`'^j32W:. ]OZ~ 18IenK0jco|PL@Nҗnr6oMsߡ=4x"zK%"C;]nTUk$kF_e!ugY# ."_5hII(iBaU,ٸJ&cG^<=c -I8O^6MfU5; v?i%ynDWҨpC\k!/B?by9 o@&C2 {|`ۨ0  uxŠ1`ø :$[EwrgZMaw$laY%:^DT9@ yNuI"]#{]0 lik2@M7joǩ@"rK K:0‹OrTBVUoex64/<{^-wAfA*PmƕU>2_)B mWGc̙u y8IΒt@UpM GBKQmXfts:$VY,aM"<{m3*o_ pQ(k OL"(`8{b-v/ҥ>b-ı5&7&&}R2zPR?лYKT`ݡh#5r2z%4Zð|gx !2?,xPo_!Ǧ gZG%s>>G&`m5o}ꝗ/7 nk}/Eޚﱻͅk*rbv#9"$frur<;ȇ 6O58K=s riBO d6nj}ڽH{ a w"ҍ9N`C1[RRc&ѳ \ P7+Ц18C܂τF~RX}3r;F*,|mP<]j0'A6u3 U2xCb6ae(U^^B @. 9ݭ *u.6c r;@I'Q RuK +No|1I(^q'[p%$nz0^>dvtm@PVNyfQrdĝ}AZ,FPӍ[S۵I5iz?X5U!n>܍"w FODPS Q#] 6YZPZ4]ݩWHV*,7N~  D|zɑa7oi>*]x|]4OxL b!_q, P]b]>H ߡexDFl 9uo[bAKiEKl?Wq/ $HCS1>O 2#wwI #'t֒O™STLM>I~{TD=} ~?0;?  /2xZy V][~ ,ԆIs\*B_`Bh6&^Nu/D{a+AJ bu]漏hW@w|"䮈ôQO0 wJ$1LGR-)"=Y pCMLHX92`F7ol$0 `O#FUCvDUP*_4P`(c$@ZˠqL Kdeullwg0q:ɦ~ Tr yQ1G V:wϓg>oF73%)Q!O4|j ȄT,53 "`;GV9DrmeeONd΁C׋&kMh)F$F6uZd .D}LEeU)W57`&WDaCozx~uR\g8Dcyж`x9I8:P|L %Mb*Jij[U2ٚ-ҐJh>uɏ`pkef-2Ѿ712QBﲻDվ% ~0c,pA2#S tj /N ;+N=ߡ| `HfsYPa؆֮0?ⳗE8sRUu KnX[bv ȕY*)u7B,҇jbiYPbהq(ESoW69Xc^>ɋj'(XmnWzl2*R,\1[սH %ׁ4<`hz8ڊvSy'3խdZJc۴6,I66ycd̯4)R -:uyvO~}Z|*H"OυonHO۹H=![Tؾh3%.dJic8+_Pybq(٥K翘<.~-сX뢾bsw]1i~Y5@TV22U%,S0?ҽwj -pD;v{v.TL)hzIGy4 hf1y~#ӦAdyu<[_y/S&}8B@cڱ(р"K9q/<ʿ\E_"@;H!iY@2Icu6<^joꨓhߞG0䃕/ġ}i.ŇTF2dbWfKVS`cTIe w5y,:xDe݀ON„Dpx1zh|qn2DRS'弽V]59f<[O(dDC?#$nj㘔^G}?(lӅgGz|wFLGpήIk>q?p-_DNd:u"$u[5"N*&G0ޣB7CdJ= 8 摬Wc|ʀ ʧ5A"&~ d=y7{jF*dYK$m۝{#xmwbEcs1V"qHd[E0 sw+X>0ߞCCTƯ*0 .#1:}:,͚{ʑ˳rDW/ˤQ6rx"%~W9_\ay[.4|#ºΩ_Y%Wm9%kr)u$7.Mn]qt8G/a!Ӌg2|:լTd]= p_,F7GYLD*hrRu-'ZU%\yu 2xԴ-$:\)t)5tU3Aٴlԗl=s4`iB3L+{{;yk@^ [|ǧTc%>ie9f:NbtG_0J'5~Cf'8/#dζ<[o 0}+>.-Jy TB3MQ90 Afz EjCx-F̠*ߣ|{n-.6C"hxW-W{}\K7@—"v-4.(J0&:pBsXs\#ְvƺ=؝n2ݙUg'f)$I E&;s>f瞬bꢺ(td@f-1 NZXt xwgw~adѲÇS2~ڲ^=䑁NGF` {&eedMXp|:Fe̐lfmܥ!$4XtrAgM0|D舐1Q1xx$^jeYeR~(gQ̐R]gO/z;oy!oЅR-E3gQz M9]4k\w-Nen(:5e1齂ˮ]ѢO d<xΏ,1@'/Ceop3P$ClΰF-\{<{Sy( __N҃OS7}ihgTP`1'.84 *^4I.Y;g(z 4gd[ ղ$o?Լ9!wTy$1fDAD|#fgh@z4#2fsy+07h Dx[a؊5"X)H`xR:"$vSz` -]Qew]Aa R+vQUT q;r|Sq-xߐf«.&S*d(KyxgFh۪RԜ/a+xL/~ƚ d_ցȦkޭgcPBdݫ=~+5)Fzl-6RDtDVr g*{8' vhx ${itIS0ʒ  grP6*sMKM1"s幜,n YʆF!mY(5Xu䭱E#U9Ze#x~҅<7w ,lDG-pxCӟ. AU_1M5lwb|>([rK(ĕ:0E5@ܙawF8|4]]a$t̀YtWq]ɡTܥqGʭ]qyHHl -l%Ѭ(܈o5?ٹK\Ő ]if1A+J?Ώ6U/`]$pU_H^ \-pRe[ c5UmWnى\M86%,訙=)/1̔|Wi4YF&XX}?`}~fek>N+S _eFH9 y,-ƒhh}Om8LLu775,/#ٷ)P+OyOl)Mq]]yIoxBqtfJ>ZcKφ$cVg (sP r;*;W7 L3Q('6e5ĵ5xzj#F\G62 ⿦+!zBk #om0CKB:!k&;u=w1`L.i$NاZv< .,W%#vKd~@a[ rzA|E#*#U[Ddiz3;0gp%jcih1o x   &1*,V0РVA\a΀Jk$Ij=jZ07aX%j2t> hNy `er,̾  .vB} GG#]~8XЕf Q&&J)0^C`mBL$R6AE,qz?Lkউj޶oR$m[s=t3V<-zMuKK_Q, %EF@Zdw\_qP&@M˼U;}s9l&~~0MHac>KAA<?"k>2T R*, zYStM</`_лjoK͢N>8j?>us3T %_^Y_*ˡg dUT@ }%e@o&X(#MMMT 8Кҩ.0Q Ѧ^{@ 0|.{e`W}_~Xt6&8Pbl$tU:uAnѬjT{[c҃gEw_ő*s׾> qhI L} u8~ԖT& tt W] ARG1}/&p^D랙ZCB /x):"oWSHZ[CiP>伻ˤV>[v@u9z\1ck8UxyLl25ޫ(Tn)҆,UW1➷pM$T#uϪmEX]]IhWOԏJOv7sSрf.'5 Y3A8jÈJAe%'#B $X&QQ[TՀc_HD ~St+kWyݜHŃ{!\p2^O=`_oK}*xnsEB.]z$U0W!MhobBy'Z}ۓΞdP06l2A~(,IOdM0Zz/<߮| Z)R=dx!!}'-#i6"Bg ulms"E?i;iAr7 7\>mj3V?BE_P,gvP'^'؂Y Mʖ÷24U0+_anMvJ+r9["#ȓ b_e9R%]V!stI嗃_b$\Y1cq!:Dd6 X/w2*1|˜RN@%CT*A=Aоz}%|4/@D‰n.0ԗZkةq|B5Dv%i KB.MZ\~j$,(!9 'PVl.9onS!;wn7Ɲԃ"&@{Vb~]A-[)G)b9YqKfAQiTqXQGk,PT)3|q2ha`LbJ +1G{!b&5mWEhͳTqOv;%9uu Xf#0l0f;don*xb LfU~V _]P|maUMMa֩ _93O4a/g`!ސE¡5n xtkgM U¹^;ҒjUѢ4B^%{%uiᅤV*n C4q#OƕYm5u<Ä͘ 3hU%Wf98;w,?dn,OqAS U:/ # t6 Cgҡx` g ~d1ӲH9!vHY;prkzSx_m)IvWZ *K/n80wbhZt (w融t צP+7$@K>K/r湹IJε_.͎f1ma~nJޖr@E T{у.иE."NF'K<.7=Fm$XZ4 u\ \;K j b:ln5v1U,}]?oLFз1y)Stc^AxA'kL mIj&%xIO>$Sɱ4(nВwȿPU|?i ߐ'\%B.l/T"1zr[RIjtbo?zK[~_k15X2OR6 N{kG].JP9*4dzc' J++}i*wF;ќs8u`'}Tz8ek;x]@ٖeJX QcT̤ f?+l60G݀bAQf!Q,bpW!?5Y,]uoFbI2P ~1H1*Q/9"60Vvؤ!rm_ƊQ^ twS9Z@"j<*|k;d&nU(Q`"}Ô,m>AZUr @?: 5|wUjLB {wT$ g newKxb'kb)z;K=ꁗ]8^ӍoIyr8yޤn*D xogQyiw7gOd]oen[w;9hѧ[?ȯ0$4 gTH6QGX2%'T|Rp\G6=6/W21ty0&?ȫ@0 sR2vr9m8oSק: s@DsϒK˙8ڵR`[#9] Gκ a˄X>5HhJd@Z;E IJ ?cIE.;|"[ uS=ۓ͐m뽂 xH%.>Z'4XURH/֤Mbҩ !RRΪ띩,ڪW6z$r_wx/̟D"u$chk8L^Y,T8~0_8m{k|-R;k?}z/sVp#SVg40v3Dq 6g/pE<=$:nHlPq8&nC<ʘ -?O$cM)*OyOe-:!No)b!:+KGR7^bXP&c 3_GS19^`,C< $_EY]W Y qqt;Z*aR|jG'Av4mtn C\h ާF@˿tq׆}ձLUVyDe$Èc6`Y?=gY^ckOmV D]A[M3و%y[9 d,}6mq^)L%|>@1̯kRPb;GVg,彃uK|y@IԙЋdԅ0 n{6aT-<8EԷdYъ8xq#-j_^|?xށ0FJ1D2^;k J9X;jUiRF'e iTjWqkojpZmƆRIr0 6#6 EeW&t=&䷱p<5Z wCLz DWn-<ǬK Ա j IP[P4HJu胂ePL@30FꭡE'nSp#dMY % bm~KPNݛcwaԗRQ5ْz?`[CΑ0iIoFWn$1Xh*Pb֡IGywYbfMXN|mrѷtg;E_mNp9L~X^Ҍ%wk@Ra7f/˩齊=HzuUF 4D \1.LA7\A:>M8#N2Hk"D T^|J[d:#v0 ɠnO6yZѐk8v1&Z «5SMc 7SEn'-]/K Qf$^/o+vxE7,{'ػ(%TgԵk<ؿ|_7C2XO2!"ҦCŎIjnt7y\;at࿩}\IꢉXN$:cgnY @D uVi"'jǟݷ&t8٠m}EV7ZUNlB%:di&'-+3Q>?wpVx.L5N,bm*9êE@{|8rq|~ m,󉂹]cDEvx*Rs[f؈ɫeQJ4:XP0M|ogh f֜xH-c`P ڈh(AT="B{5P܃s@1 *sͅ/g0r:ΔI9dЬ$clˋp;UF/OōlPBG5);!8_e qNJ%[Irꦨ%Ê1l" l5=,Jϖ00 YvL2eH3sMЀAḥ,d}'ͧ 16/Q6L3ilC/> 3e!S=lVK:aWHaYOH{wMXb\D&? oew9pzmyqbύ 2Uwq(^-s=@UdbMƒzPHCt]*uadjm" /I", ϳl5@8ܖI;hZLJagr>tsP*2f_x*̩?EQ\A~`<\!AXWo̅́fg E d դRԟٻk VjaC{֙KC48 *޷^FT^(>n>$AAdLR*jy,wlP囊)YMZ<ԞxpL}趺8(E[^|Nd۷ҌGS`F3ah0rȀr'mczj҅* m*2%J E= k$2!@7M^i4>ĐSobTn $zR?l }!un  ȍmHsEURR(S$nL95"T[0͞}HncxHyqY`KQ`/?)7Cߨnߙ S` ɸSB@ʇƆ@{N^eҷp`hH#%Cr"a*!h}^kv-qz H*]!ɣ\~*+p!U:(o8ѫ5Ђ'2(_AG<|e{T1LhhdGI}^$@gJD*bz~4<.´};RơULA6̳N5m;KWЄ6UFf~5 6ܘaUdޞ[DφU1gNNp4;\{ƈkk[Tiz ؽ:q/tDYSO.  gWsK!Nq %-#GG~T_ Ƥb8N_g@f?"#)({K(Wg J Nl=_[\çTTlbpdC̻>WK{WYMDq0옿'.Qʠ~2iki^mݧ9ŁEE?=>1GVya#c^fk Bѣ%ХJ&@lf̩=D꣣9FoTZA`Y띑àmO!81Y֫x*&j%&H|FD"ǘ,OX-:Diy~^fn$5bV)exsyQ9w(Pq٩0N7R|n&ADI'Or.àl=9?QdGz"s\z!@P 1OKjQ'LDe8yD[Y 2vSBeׯA14`mBx`a1͠ /K}o(Ҩ&x2ZՐ%A9Q}U"\(^7OLp#KH7 Tvo[ffI-ēi4ߐo_d 6@i;0iό7֤q #G70,֌BDKY- &pԷRyCpV # @4z/+=IH??~sC7v4ՁYeo*Uw  [t"VG)aZhA^+hEȐ<\4),4y<>dQ.ʬK>7{IL8bCZ+]͂>; oxo#[D= ڛ] zK#cGug}k3a&+M@4f=['p&SwмS%qMjM;j؀a8Zm<)[[N2=1N `*S@uv"hś_oqâHwZ) ,(]͟jov<%P`Rhh;)m'y.WB)gV6͛&ov ?ysPLZ<>03*Lqv첌Xcr_D7}lNYoqr12!/xLp ];Vt𢧪!r'0>~鷹LR縱qjs989!xS J1 }.9(Ƙ_a>:D7>c΍t1!P)^0XR(?#C#U)"vpn;/Q&;Y A܅hVH"Qڟ:̼ʩpwW²/N zgSɼ TjX}_7{4D:[N 0-3n'Or8:Ը=[U $t=UʀIIP8pSqtwu>Tֻ(XqhJKUƇwbf̆Xok9tѵu\(<χU8ЀAB؇a6W}b~sX}Yz"y0qD7xԀ#Џj(W@c k8xDZ<ǽoe{%;7GvdÕC/%(M$u\h۔3Z2[i('Ȃ|M /Vo:g\K7l:`+Sj#wR@^s\F-D^ZfݘC,o"a5.}sɀSxo硢=w&Y8[qH|N1L8@EvX^h ;Ϸদފ,"EPyEmղ @Q&=7a!౬駩Nxs+ni+=Z>x;nK2C* NAlZ ͸CCK HkgqqJ d][7idqp.*]A4IJd 礚X駽85y,b a9GG_?4,RVPY8NbL<G ߩ"MT+ڕyB̽VLS6vUge U9O"7T*xw% moN}װjDMe7&%F4G8'kDOhк2UsY3 `SPvqRޗ#-!e @ * 2϶=8(h_HKΧſT"qzH{7a`DVj[UbH蘁nN[<YŪ]g/(?2Y="7f VLCY53Nk.o0 5d 95 wq?dJZlP˖(ՄD&PF n赆ڣGSt`񟃅EHrF%;Eܘ;/q3OkMjVc\EYajuJ|,a*]`zTJW@bz&lEf p{IjKKmUe^r9vmwn ṻr3\h$ 2^~?M ta=&8] R#R !4`Woƒ/ u5%vk[E0 dbNNmi` п0uX¬Qyb7 HfqEg193*cfma|l ~)19Zm eb˺Cӝpo5$/ ">:iL8[4˨rǨ ggDR4%*_;Ì՗/'L@Vt;X#j$/pq$!yip/0-nB^#ked0aG4}l4a)'x:: %Xeի9:4 ꕧ5?ۄ[Κ^@E؋Y8e }PA kP;pߌ{j~,2$7$+X+)Ю:H\sESO eࢼ]J4ټ #܊+j(K뇤9džDU$@`H4֜+g{p #lch&we&CeSZ ^ ڶ/1X_@ riP 0^TuST$|ζtJ}`~<Fa EzLZ&ZXٴԭОsTgO>/ZW& kO,3= lnYN }¥ %3Uɐ3rvuHWmY%{N,Ek\lbq!S8*DPIy5cfyI|gCPل8n[2M} tTJkĽf NE2S3K;_{SOF#O'*bAt-\ 걷UE2>KȢGz[ijbv&T.4V`M;q.=2=cr-N c`6P;ʟ(wXvDv6>|FGqbg[J\bfÓ k 5KQc^!54 ewc]Q﫳t6ؙo]ZJgXӾR`hU ӽ)w(itKbquuR)z꧸ fi+LYar-/ s@kW(϶T{"Kn>vdڟE#7Gut()FXhoZi=ز3$>BCHnzn衱*T*h⁣?ܦɻȰoQ]̠ ^!\&Z dIrܖTH0򌟀^_>dӷ}9:Q?eOmD{|ޫ3 '-h !)vHZ6$ 5vu|!۾ q;cDI%7:{j͆{ϟk"FK+0H6en Vu.n' HN˞f l9S>L?rRLRhl'd3MV5FF)lg޺ʔDB#ͳ"է,yRL_j2}=99D$oio{j[gQWt\[} ڣuDjCMAyӺe4tXOSxf[E1䡐%}tڽCXe&? a4:} x:m4ʞ X`fHiKʃ^6rE.2 *! Emjm}2c(3'nMht 18GIZ}-t*g7-r'+/ޮ1P4 r~DY8U*ENQlD~\鱩ğ%\p$Rj+2thpaP]vYDO_2WZUګD +Tȑ˞}=Q F?}KOAH#-ϪWcA7\ .R N/"1#TY#ѥ+)&%!b]1\Ft[pgzfFU@#H$Bꛖi)OqyNbnƤ 'ux;Wt}] )GvlU|:.?ͦx*SP`*S>Ȁ#l])d;I"; Yϊ;-,JEGa#fD vhD}|3V[;gFYq4UFVZEdmFi3PbR_~xDjpty4e]UV?)@4Aص+.2!Lwf`ڂP : -1mYa6B"@nxWK1JG5/ 3K6;NlJQ14jK]glg0҂VB"ѐmc$xQzXY8XhSl։9)?@n} }Ԕo1%V~:SSpk(%1 B"IdvQOU?C}V%>3tQ-GG^#1& 8cOc|^-P;%QF)kfs,EY>8^^"O 0|QLႌChkKpI|IS+_lc0>`sȮE 4FjHK`:[??%@#p|ښ'|L}7TQlpXAN]i3܃^X0n>,<:[lcBX͂WB˞$_3 6O{] BJsA3"ҿW7̵hݟe\tŞҐ@ZU 7£絉yFS'ʲѨa+42^ۇ/Tŀ>?Z5gC=ಷbJ~ \y[tzie>@YC>:W"3_hd-"Ϙ lWl띂n-D=5jG"(}<,$&<_[z{y_7sX!tIVzq#>%?1\Dseأ:ji$e> 3acMPV%9?hj1t*1X;oT/ƧyL5wuKgTT x#ʘ]=&ODކ!ɣBNRp4p<+}:%"QH!2+LMC)+1F7f=aW'ۃ/r:)gIE]7%"n G&' ڵ!E[=+4ꆒ'=Se]]4ϓ H%* MuݐOfcSUkKNc΅.J&GZop;ڹXєڋ2eY:p N O(T5hڳM%kR-ӸMnI5q^83!LkOM+dSHנ[\o iĖe` l\kr+E q;c0yD&>`}n-tipr@x|685k?1Gs{tg?vfcM#q9a5JmB!(#.ՑTUߚ#16QxKs'*Zn_)#9si lϾhjdj Z67TPR7Ln~\YDGZo4G)f`ɂRD$C7KʮV<ǤVSVl71j,7Ywe`( CJcM7}e*%U;݊Wu4L hM*ٟ}2\KVX_^L;8Qn\RBUZ.ic`C0[dq33=fIEڭjeVeD/y94%{ƍ츞F61ȋP>4lԅ|>us)mRuޣq {/<1 Iڪ<4~΁p#a .jyYB9Sdyڂ?f?S/4GJ>K7㛚<|`C sd5% N|hY3aO$_O^dIj֝E{̺ s'k=xB(kDi( D7/QE_8yTM6K+e;6Pau\g\ Baѩ5_q6\H{jjnZR ]65Y#[3$!`t\#P|^X٠DKDт>*sdOpڑKJZYUx[</UZú%]n n>IlL-_'<%jkX遾YXhO6ثnr M(\q=5Y-aC0H:/s Rer ^7TIŴXS[Sj -6DA*.r[prU_vNM'*jx' lѢؗ!VFi.4^oՇā=@\rts|XBTο[պOK`2*cR:.>"Ȼ]qh%."9&@2ҵ2A >3_@V :'.s.]tQC9䎑 .$-}$6ܿZ/u3 "[o*##hWr4mUU}B]Jt^ XkpN _f}w B6;t2(agUZA 4UwdPg #!+H9⟽P"Q6w_a~5zЍw.\u/>GkDk\IfkԈc;oTIE;, Ƣ :3T=3.OFA'o <|)[DN(cW;n Pbf gBid:"8XЌŦ'G{*PӁrz5],^ #|` aĦҀ $:m+ۚzn\Lf'b!L\`#];eKq? ̶:FV>ˁ{蹺YVȖ5I RUt "“b И,mӋ}WDJ#_q",;`a#Sʂz6†u `Y+û~=02m^?8BzܨpeB(7(XدMz9 l*_2i9؜F 6 IN9N)9dJZpF3q zP&FLs'f8/`@|2|3NzX(K~Փ@<hb9zEuKȷ7cp2 Ke /$C _P{˲>]?[M 0YK(cxo_yj6plh Nc:`N&KJ 5˜tt(KsRWN\c,V=2PL" c1&iL~]JsgS$¸cY7Fx zd;6n%\ >YMb؁hFLgJ1CyPBlzφKD(*KxU+O 4{rX#sH9rd@ɊqɛTIBaNӤ&UWXQė43}ڳ1*)M̒;'5RMֆKv =KD{w 0JpL VT6S,jkO g$8.KXZųLdm3 zpJ_UBw-)˜2Žu {}~6doۃ= 43D3RP6a/9x1Ģ]m1 ;F0m(JvX6d!25*B!`ʲ)ćJʈH4Wha)S}=hL)MSզAν<mxFwji_l7* H~ڤ͆b vc8C1:PKDl 9UGj7GI_ym9ꈸ ̜zPj鞔ER3t#L/bU>, {9s>&.Y"G+ WBK9^E; JMҵ*3PVIJO<z6CtbYT )@xMLۣv3.!McI@]*ʽ'Iоh^{(h!\OzCDL7!mA*2dj LsՉ$+*h%bk⍞6|F7BSiк!Tgnq Oܜ`,~M/<؟&gu5wK|؞(^BtiëB`d-GxXbxfdNlvSbDh |oΖvA_J U5Ƴ2ۨvW'~^xgXYyY_ \qho~K6Ri!nH|dF+Ce =KDrD:s}L]Z6lz Cwj!ˆG! P3{WCV( EuR 1Ź邳c$@ $i2xz*Yq$mB+wๆuˮLY2 .0ca0IL{ rDfo^.ׯ]l ~̅ d!ո{@F2# l"jL= #s##ގ4ר /yۖECrT83t+zq":@%NeߑC1ޟ_مX^[Ed#䕍Pv[sG%n:eЗy{/1+5[~sbwƒpcjQI9zoNiYhKd1jpԍ;,?cmWʂ@׭z GUksF_kcp"ut3<-L\CgEJH5ɿ7vkl:?KPjqv?7mԍ)^<Z{"{D5! GkQJ ˛&ʟ#/x5rc[#AԯcMloԸcq7!玉 10w?Q*m0J-%ireuwʛavEȄXn٩bxN8j ne͔7^w iRBi-[aG]`/=h0X/Ѧ(:Iq,,'568FX6p:mNT\x؜cOۡܛލS gN]1|7Iyo+X77D&Ll]@vIٛȷ.bp㫇e6ts/) ]hQ2PM 9~eto.W][eYQ>FEfG `p=zR"<̝UCj#tygʷ .8&8ȚFA4NWJwJE鼁vD@_T 1:oBk98Yَo`)XNЈ:DrMzvvQBuR;9CE"lrh"&־W𠏃c5Pdߛ;ۦ)0` @hh4ET% Y:,y7@ hgtU)IX">$d=>F'c/$#^,G.QtٲLz e&/آ',_WG}۾~ / KPj^f0*%<У@g.ìZW3( /NՌ4UQ^Ng?pv'/G&E޲;q<Ȕ 2em$%@Zk- 1lg婐r7 2zmb@$s aMG]>pe3Z`1ı9,83wK03n}$SnE$R:\E<)Ԃ⪦(npE211L5Hńfsۺf&ENr@@,RQ#R&"<($2GyfA ocIo?ynZ~LAe\!dx+E\|8(5,2hvA FUk[|'>Z::U렪r/LÝ?DDc/9D4Oϵh' jː CB|&'N?͠Gn:)L dSz[1T U,3 A/R*O4R*??X„1 >`Y# %ح AP2n;_0h~u.^7@ *w},!4' %Bjmtl"E5޴[Y>_, baav`"Jlo|M&y "tI1sYqE :s4+CnOjɩVIkBx#*و2lP`wd:l=`1HE뎵i,|wg0YUsdp8&XvŖ+1k*S β>%Y]Fc-P O8JNp^IF"QQeMGԥߗ9(62 8"u-Ǩ8%p(MۨN&0"E69DU =av (Q!UY oz+QqTUgAH<+~bPs°bȲmÒ˨KV1\DGTlʗޝv2X& ^  ]Zh~Ke-)=+uM;%A iY7*'ӱ_)d;66Vjrni5E/Q’@.'Dbsݛ(9xǃ,&?` Z)]L |Y;G58:9ߜ^tep`ݨc=/"UW]kV;j KNkVzX1DNpKxM1< .V[6zYb EFO1w0_Z,.^$ųff;(%xU-r-GO͏JǡWj&ȴ"∨vNK#nMU‹dv|u}[*BnB1R ~̺:3x*V6qn໵~NiV*  IwȎĺVo6JxSYb;R.ݩ[r[gb5dff.+"b獁ܩZ׌i˄i~Z}jM vS+p" 0UpLFԈ7{vMw:O4f DTSSQz:ӟ6&6A_Ř}/|[ br0 y3BҞ-D+`&+?Jf쾇RA>ժ;k_[] lzQgEc=m/NKC ˸ykvBw o!ɬgcPL3~T2k ,ﱇ5^?/DŽNK]bTv+R  J:,_`F9;u8DŽD~MǞ)WM 'Kѻ5>${]X(i{V 陼' n/mx j B|Zϼ /mQy N%?vUñj}%osLDC;B@xUփ Y:G&1B"vfDt}9~nEAp>hT$q8n~j͠_Egx@)f/FM^`h_>Ifl@,VG? ToG4w){5M*cŞ*|o-& N%|ꙶlq`ӷdK\i0i0^6 u2{Ҧ;oL%#LP!_&l9TYژXP&mjqG]8p/]iS깅#p@:TBx4&N/=ؠDHv2I}M8a)A`gWE^ʑb ֋ Rd'-,tA$ToaxݰAf] }37jgNRs"q-wvI}NQ1͔LP;#@%l5{qzyթvegw p[fG88dg@7XFcw1kD0tFdkT(srw 6@q" 7w۫s),o?BAԎ!)lb]0{#9sGʤQ)^{쮚hYwaӦ%i# fweJFokoG+J_F TO,B?g#W2O1*.IuP1㧳,G UٓD,ӤD NBq\.9O c|̅3[e#j y[w&@t/Q/Dnh ϠCFV--QiZqy ߝ) E߄~YiHd 94զ4KsȏpEKP$d_ɴGW: 9 9L^GYK$~Jo9|YJLIn {m#XsntLU6%EtQHRf*Υ\eF]OKFD^V(;}5_+8MџV{K=˼Gxd,e²E<ʘZ >shPfM`l6ӷQ"E`P a˱NМe }`l)Sݟ`2c.}2:y\/I f~.uakxhp[dXމ!%NS>*mB֧ksO#|[x#g e]YGVRamjnd:Ҫ-J[46Nnw2z"-#6C#1+eMBa Θ (N ^ 2%`\mZ$9Y>bDӄ7`ZuE5ə8Gָ =`՟{x#a _@"o_(7r8 / 2+D8K7wYS7[M\,$ڿ WbrMN-v6%gC"YXWxgzR%yp&Ċi?#C+5 (òhM+ ?1hDd6+Yb:L^,!vWHwJ$05jf)1@n"uab{U=CFw_j)ds9^. Zt)8{;k'U~FA~95bcOܼxI."~Ӈ~-hl~gn[:&ں87=eKS-茪ďoԭSKuY FnLC?檲pPM mJ'+ roo% &`ڭٯsz(/#^ TMt~rA@I Qdw~<^ڍ{urEuDftR8 TOHiIbhn&:^ÂrkAc=ŕQ_dZ*7p#IQqt-mۯ;|Kiu؜ ?560ƍVjDTor#ա)қi ,#Jl5>3浙@ցhuꏭ&cW/ۆZ/X,ۛ_q [N Kgr t/# 8= kE`fq<0T;>T?: Ţ® ̀ TyhD!߾XimYL? M ~-^MCOn:Rޗ富}q5 mN|.Oqyb uIL>!xAi2knO$.䈭^!}ôУЊXĻSz0hQcriHPro'Bʦ*]{%2PSb5%L>!Jy{͸V-Uev܈Z':ȠJ6|c*FG2QfT^u mj }Qg+)W*y6I.|  \3GV̭8qxΗ*}$k 39νp!aù5`TD'38\G"Vnjj2O mXCDa)gZ;pƻliY>nZ)/2Uɨ!{9#oADtCs}+lw[t{,z<|xMM K&Iv\O{k-)Yцe3u|U'ݍ2""(cqPwl=Go3#cFD;/^4sMi H UdQx}(dp>5W :&ap\6D P9vbǦ@Gd"D`1^+A;,ӔOR fgr_?}$mmS4)lCur@0'`ଏgBb0$qB'Yt0)/z*=zHyOJ{AH6ñ Xkf !:'"#xﱵVb)]dU&$h*޺r~p'> @\`>"LI} ArZqއax챴ʥYDL$qh}2o03FR:|4,?aʹ}mui)enU@s,zl z^hg3ή=xg LV:jdfm9DG .yraoPR>wx8"_+gPFaURͺb2*SԔyڸV'ֲt4I5 zzכ8pKd9tP #TR(5V,r%.::=3*G5l\ ɵԤ#1/^MLtkj%5rc xpE"3FO&כU\3-Bjy*s @^U‚u^mmCL4U_mNs/5NQB@AV ah9MIՍVk:Ew\ los leˣl*iG&}αMh!li(x}eF-9>4ZVYf-`4<rvG@AͰ/}~G `wSD98'Z;N IcĴ{¬^q*|<^%AŞś7nn7 [{_шAF<)kM*25湙DP~@eec@ B}Fjrrn!p#,y-\pymH3OD܏9ON-ϻ>K+n0== 阚 @q.p 8\=0EK\9@VmOw:AM dtSmaL>X"/k#Hbý6?u*Ri͍%OϗayYmS t.iQ~MFR⣆D,L(oT|kRz$OVNEXueLlYg)Tf̢?v,s7}\8E?NY8w#*|W_O&~FwcXM@ŮA5"83lG#;FyNzeP1ǐn! ]^ +֗zbD[h1C6Ex3N\mu[RxQu\8CxvvgjF(+ iÆDg+Хk̇&VUZzO'Օ/ "nvT i]Qpp%Q!q3ْʊ'<{J֌ )fNeHT VEN])2]4 /&ءXϖAj)>]0)78Rqotx<"˗*V`S?dGv(޶S$(E1(xLQ7oy!Zw"C:ZwE&Ikq/Q@JȳZ,,y|pZdA ;{+Wʼ$f".7UiVGtis0{U/?ZXU!!-0m2%8%3&} <$zΥ~Cѣ3ѽE1>_ R. de.*PAi-'\ `ry= ma.7|iB{4<3ro<{@&wn` EuӼ6Ӽ7'+W40 i6"&Gdx͊ISX |_C[;r}5=Ou3 #oc4^RДb;qI'l8{;.+f}`#e Bѐ^.0R ~C}ƭ5lj|4k~-y6I_}^Y: 2>N^c'ؿ^@Z#_Uf AНΛKH*ܷ[4SVyn8a+wXܷUrF+6k=m=Q+ M?׽wIm3ߛ?m\d%%BJ^|:t3=MlӱeK虑EafL]DV,,\uP5`xLyJqZmk`ƥ6x1_?ʪHP7_'xsZkNC%ьxi`=W(,B-nȺmIE"c 4$FCes=픑%8'ӭ-Lڼ6)]-fkA¢lZ A<.$$TdVrw=״V,,)k[\yԾSr e0MŋGɗߊUK: _OM(:緇IbeeDl?l:Z#cҥsydՆأ@]dl:"yTRt8fP♄}H|e@yp751b/ǭ}hJtҚrRM#gqnYJ%_^G$fReBVwP)T-C힘Jz)|,< YȰBp?}AbQ;~A(ט /$`œ̓ܪ;WLZۆWflDrD\Cm> !\9WA$Kx6! SvNqT]#4 Jbߔ@qMFI9=-yԋPEł-4(RcLX:,qYp^Ve ·w7} w{ $>g88TNU#tnՁh& fԄcߴ-12AfdfegS[,SqN!}:M/0ƿ ֎1".X?1<ܽ!UQiFhO7>ⓓ"&XEmm/_ZZH!a3ue|% A/|&:A%rmcUV3W;Egc?|i]h#-N<6f!^ʔd =Li6!Oi2.2DxuEvcD 1VT"r{zA-Z3"4xV>2:ec!εJ)kAӦuPzpD(៩%9Q*S"kL0^׫ݣr8q6Pנni8YHd#'QMZ":nSeq)]P-EXWѼ[}o:&-x9zj%TJ21&PJ&6cY\$n0FFA.+"DD@6rпq.3ghv_'pl6u2G=~U\;7Nl\?Oq ΍X'VAҟRThuZa_`6X2^C\CQΈy6ʨ,enoIc[Y/P;`{?rjj* |K o(8\X~j?1AŮKiC ǤuiF;?Ӛ7Uj5l?(|KDrSI&ͣېq*`?aٸCsۖR!*kBgF q~ޚpʥܭzlǶb,4dG vAfX H5{1˱Sېr{ LiRGCvo첩JX7{;q5U;Ns4Q>]"3iꊓPgjZw.jcZ8V ϛ&F՜^79P=X 3W-ywve@2T)x?xUbe7F7!xE5z6{xI'+O\^/*-qv"\P@ RbCO)ِk܅R$P6U[F<"m8%U#"pSoO4Fq-_xd6'=? B4~[\A[ $ !+f"-1{jc^峈 QF){wV^'+~ҊU~GD $\AQ#Kgg:P;Ep/׺!2StX]PJylr4IXu vvLJ Y UF*rFhm*YŊkn|h/x " oi?^8Vʥw4Z(SQpB !/ti޶6Ӿ%/k7-b/SY :[&K =LN`n^W'|LǏn~|q 3!i}:Ԇ$/B-鐳uL !>K IXgU­-7װ1*D "i;<D0PCN=? J>k# 8TPhS{w${ky{N$W%FA@ Yn1)invNgl!qxk&iԀ(ᯪ"(ʳLZ>Qm_0/zvvwu-<jZEcUǎo#맒JY긣B5K*J))8;mw 5xc+ka΢')aLgMdݖ GvlƢOb& (LMLE$O_GgY3~8G)'&naS <| /[)ŨO)8/.4pX>'QcCmۇ?AcClz+?j擰-w AwUgo)fD#Q?3-8qJjpHb;X8MV>> 狷uК֘=ɃjvCVr^m _~mj0jڣ>٫ č5o5n44˰L]/V7~˃)nQw\ɍDxE4wM*ɿxxWOG+ ej8C`KҚn~޷].|n oACWi따l,T^!h{Cj|dCˆw>27gA9"ՕrXD`QzkPvOrL Nt?r<{(n$NZev^e :䈽ꔰ[F"cU،.#n;΄.8!50%^儼!<<-3ɫЂ~ĶQnsu5_Q4,f>T_}K ^H=2XFD~"oV D 3UaXm@&)^ک;OFJR-Q @6XA"]Zrb`֠E\Ùobӻ>vb_k ]뿤0c$&DqDtLcM!gI.AFVf턄hfg_`RꯢF}ǹ$;kBU0Y`FBWӄ:Тހsknf)d8U4IRISYdхd[`OLj(a PW"vF!eiѼԊ's!Mjҏ%*nXi/y0~z"-7Qĸ8#ފ뉐umry8ILT"ܤUc[_탟o! Q[#C"Gx}]S0|deQ^k4wbWO1"#]+e?0Ii@ ݜBۦö;`::X- F5ꝳѬiSi/Hp|h#9ŌAG,z=BR_]Zzٰ@R*)cms(*L[ev%Q4J{,NC{}BU ڍ8`J eќV "ʚ ۮkb s"S2zIX;#h"NS os#9[:~R83e%tpN΢/ [у淘#"J %~z3ͯp :Pc I/prLѣatKM4Oj }PI1piҋ,K-@(YE{e7ͭc)o|i_ý(|! 76u4JoZ6<:J`pVBM6,q(}Ug6!%4,y-e(m& ,:x)@5K}d(Xr&򪕊`ˉ|@q.;y$k ?>I}B^塜Z3KڈDy%Gx4hcC x1/=v\jcB%6B#<5=s3%mu؄cޞGtr I)$Z<׹߇M"u@UJ|Hҽퟀ4//5j |RՃr+4+D0NqǵwȬ#tZ޾Q;qv "Sd;adz~In*)^cd`Ͼv͓O?hK7dC?7"XLזcuz?>H(-Gk#i8&[J>Y=+t8#r#i9ӆ+[h8:(bt ծ ZW4)hCH).!gougIʋH| $@bboWLChl :"Iݩ 1mE})t?;W`ԓs%'yfZN4VH.MI8һ^n NF:Jۄ&`at"BG" +503IskB5ZDJNuCcjAf|'|?ʔ\KLcFn{4ʳ]Uk#(t'+rǫAuSO_C98lLʾ:=K YT+>be(^9>. m{w!$}+^V}EI)Qv?4+|܇f?ip>}'jC5lrgeϹ> dɋŏ,Q>D6>AByjԐh$2iw^ Z[4~r2/r.eCPݴ3v/Jk_ }6eD%6$ rx1O :"vO.BX_wfІ Ӥf.6ܡejSzLB/-Rhd޾Jؼ՚nr D{.c&$toyI9'-5v٦ǏœN O7H7ep1;0MԽ{D m`5?tec f+2Ou:^q몀eBl3χ5>9|8oRݗo?,mo-RnTR9OŨ8{8IJ31_l4Z&0!]y"+ʮIa}9-4bD.-=$Q&_6251UFc~`ͦ(z&.#'A̭uVqG+Mf`p`v 4-VŐ=6F\栄TE?whsrґ(Miac[KZxJAf%tǏSɥZ:-ݕ:xqd=0s0z7xSV;(3U*НzaޥaL:b #gƶB}ѲZKl42w>e%bKc W)@oS*i{oJh:R & xpKaMnHѢ, S j]-:Կ.L~ٮIr>Y~1ז+XPXg^ juv@#l`1=hq( g!f[gy'xY2k&r5rcz\o 5r\{w"][r;Hg7㢣o50Hv{N iΙ=Ϛ_j2HREe8}#.^e]Iy t [}î ?_IE.v0VZjp~.؂I'* n߹ōU'nVQ"P0%% "ôPղ$P61.+?زP9y4PXЄ,lD̴HC 4R`&״_ވ}<J.P ?эK:t_6=&%8!EA!|ڴ_ukcn-2/~Qٳ+0B+yl $$oߛ TPBE08QtƸ&_8!hﵞF6ֹu(K􊃽bgP3ZnIz^[r\N}R aH~NTN (((O8=`ykMd؍DҥDuvQ/yN~:G1jA \t^uLtSԝh*#XJsrV3w mA7gELXKi>FJJ4kQ>X}ϕrF$eRx#ܽHk@-dy@Llgp:R"y&f1i.0TCHn,4ǩl wܪz.Kմ4H[dMb-eP}d= 7_댰BWVNư5}6VkRWt NF\MLM5W5,q YEqs'p0Lg@q0>xRš((öȲK = Vg#:jm7Bzh6E57ޝkZ 5)^{2$B[WZ(lrD2;/`'P-*SЬKZxZM\/^||QciM/m|?CL(ᡲ񢔋!;*cu =%xfĀ; /왒5^k#t.1h`X,:↷%30|ε~L )D]D-8$'WwW#tѬRQo+BIXD:inUϷ7 .*k5ksJG,_Ȩ9"y$7,Gо D$0 O 7{6 a[UO!riF%IVaԠXq Kx^$ [H%hC"Pfx tG!jwenN`Րab?cV(R.VE`4:kĂ›PNvҵ2 6JIY{JX(&Ce8 *Q À=!E2ܐ;pkfY9d.&_-G /ֈbQRp1ɖFTapzIf +(/^r>FD/s|^$\&"OlT^BaU%IUw.n|-(J+O]%6a9od?٠F$m7۰P'dϬ Z_kt 3tX ȏRzc \8YQ˪Í:t5g+$ ̡[RSDof[w?>҃"t/cDY]~C2Z{F#z:2p!<QJdM%W j)P0n&91CHZ5iq)kie7@}SGՀfӖrԍn)8w<W1ܫCwx' )xmY9-r7D|Lj ,0Pz8>:4c㏌Y*ʹs^k+ɘKElţMvn8?Ќ[u,~_=9QSKrIlܵLE[L\v+NݬUC1hyEQ_@?"qفLbOQ՟d'8N mv$N][sB8-)Qa(Yl{8ըkW"7+*detvɕulB}C+"Yڬ×؎wk @5]'VיmRc-zK@&ONG/~O -+Vzlם 쎗zʰyG&.;n˫GkӿQ*:\l8gz[w$EeM_>*8'^Z.\K[KeG$-:GX[%+}v#O& \&g"-HI"Fz<@g|m<Ƒ뽾>WX>Ep%1?Ͼ2Ϩs ,-jExhĉ>*d8V8HAo%1Ћda:۟c4hRRe|}eT䈾Nc|EImfk[8x2Đ5w~`VTщH- VvKv7qŗlQ9F,<M(R4P%&#V۹_CZƜܕ^\5 t#זx\[@|O]_".?{c=$]ԗum_ {oUdd9e73=L(w=Ȇ!٥aUbOOxUl]G|YC,?Rt[طo b`W+KŢ>_/+v'Z5&=JI7T_ '##7bm:`& QÕ~eҟ6zK^#IԹq?i@:Ep&))(\t1(gq@]Xb!*Oɡ*8^!ql~=ctn35Sܵl^AEp'A8x6Z}OIEs$S $3\2yI23nۯ=VnKyHIͧKH/۴5#1[w AJd}5߽{U})1 8󝠳g]''O#O_YF)QM6WU&2YDo2Tq N;1L3-Vco}x%Fɤ=/7|Rz]_/tAD]n^۱5 _WL I:<jel~Բw<z`L>AE';/1aà'kP)=uH?O D#hxk8epWs0* fmV'M\Ca+S;a2K})ϰkg5o 8'!3eg [cݕeX侟o΄YG( ,!^XH3UhT&nI 쥟w YoPFlkքw'choYbAK zPjA=2'QtI(;jەeNA7/5iakoӋ6tqYj.\!;zLjpUo+-"JVbτrF͜88 w?381vrӸfc0y:a叛2b%~]g=4WFnCnh"Յ7 Ae(4qR^CAO $%wΘLAB uL?<3RVK/ՠgiKϦZm"Ȕ-[ߓ &ǎT1Sb^Pr`NZwQ6HP4_xpz+]8$(eeS?D0*ssǒ =܏)ř:( "B* ^zPSϞ8YcI:ey+920G\GT ՚Mהë@5ڀ;u913<֗f3Q7A UAgu]T&zӁ:~䜶%,KAyKpwcK65Hؽ.h%/%-jJMܼKLk-LS);3f#S NWiY UZp3k8%+PxZ-dPKra8 0;Q!X~0`pWW2LS zD*T3_!C`…өVc6'/<[Nq$uu֑TZ%`/S0LYW^2= ӜQ/T%vɱHS@Vx~b*Q}T_@toι%J?PF3v>Nj$c6zQ7nbcY ^5@D҇Q A)nCg,.S rbZ֐ݿwʂ4e'(oZɶm^-D!Yf.JD tO!~da+&/;BRn0՗; W 8yvJp:_W0~}.$B- >;o%`ѭ/R'ZQ}b^Ma Θ6{K~q\=m U_jaE[ voۙ5(TO"zo,&;5X ,BYEv ߘ8Xf{ rRc2 A5 :7.PZ'*QFFGv?TlIJ\';)fex]UF[@9lݗj7{{3rMAͼ'l ˜Co: ;FO1v}mPFx)-W^btjFpMN8w"E>mu4~Gj#r#5ŵʊ7f'\{`WE<3ן#u0 K|>h%6Zj$ n w51SiH(@#;B1K)W \X"ZY/~RMV߽>BUy1U燏~‘o F\r 3OV9i5~?@f 61S 2l'2&Ij#'(_ii NsH[{,0!dmΕyk:hFo};E& T+[Պ̑ޅ%yoOX/̍cB0H"{\)l+XBԃeyxi3ނ 7Ip(/G}c*+, JȈi|Ga"1__bu]z(, 9WkA< Spvǩ#R׋k~vj1<8^T 9ifXfـ@>Wb}#3p˩W'Lr$:BMi m]6(JO"󺘺|DkRW4u o ZȎdAE7["-5TM9862DD 0Q5 +gaFnrDw.L@*sUW pJmf;EV+yse϶;PϤJ]cij ūlSYe*glJc}Ѩr륷msqgau,GsID<c j@k%NX0aQ9QߔTe#{Ypz`Euft{g*caty]J3i05)=LAZ=7 |EyY*H  ppί×p&qMr s7h5~.(䴊l~lCu`+EF_mMv;3/X&?kw$r'`,TEz>Z3"V㟖樵}zS:88qU賀AF#c'\cE߫=K/Z')B%\C +@9;Yʗ?YM'1zY3KӬpXRJk.1\y?֯ځo@DO0'BB=?z>KA^кOheå{i2"Dd$à~Mp^1DNe픗ݼ Ta\MO*©Q 7;IjTlo 檋Xñfi`72bTQ@@WʓYӘYT[3 7PVKJ+'?UKly|!{&T¦Q>gM)ll/8Z/.M0`2pEEYL#NKW- ]/V5g`V:=ew6E'(G-zj*?~}(Ky$.sKNjf@!qS#]A}%"kOفc{*_ qȝ6rKmv#Cqs@ܗ#kHkE>ܯ6g(lfa7y1\L^)(Oi?bP?qۧQB0hNEW/^*c8{%`1"V9W#^JmL;4Y 6RC-!6°'ߨK7C^ϩ#$^[ͥG5DM=Evz*>V>F6-rߕA^W_bK<_t:Pj*Hyp p9)dpzYQN?JE %7KƺLMlբk@b6'$ɰ:v` UY(̿AF:-D  sj}@<~n:_N'#9HQypNnYaX]܈ IKJ\LҒ^蜏3:#g:y^sM* xAJ7IwGVhھ8߮m\NlJ+f3 J8}}ɞ˧J>&٤@vKB"9K+t1wT%Yg΋.#:cTlE"a\pb]o;ٙ-S;r(׿og}.a{[ ʌYݐi16\j^)Op:R{7,JI&L{@*lfm|LTB!ڌz&{lGŽy$H@aTPe&zen=?s|&v׏e"-#**a6oٽ'=YNKQOه^j'yiQcЛҝA/VM|E ӈ@5֝lq/ǡy?V`%&Lߧ9l̜߂G{s p]jn-p riy5VH6+Iɪ3jz }9C/֑;_ؖEej8 ICMoDi0%qN$/#ҳ4Co0"3pӽM`B8~EI:Cа"&fna{ m5Q{dX2uWaW A,~Nvj'skTՅ@f(@4Wv8]NoSX9Vs~k_m1)HT=05 2ީ_a7w͍#+EY|qKB._3c9fZfID":W̱4j$U*UCށ&B-5DcHM /I5+DJ) 7#^ Gboӥctu!{ %+K)5tCǑ;k"o.=Xu>?gts_uW.-u9KެgwmHֵ'%DoǎnbiItƁrjǓ.G`Mi R=I86dP8:Wk~a}T:c^+eݏ,ȓ4?^8yXHhJMyXS5N6M0}w#Ex/B{%;wBHQ'GiTs4>\ǔTޢ ܸ00돢<*5޹mv#ɉ6*7h=+}lQliKu:b~&M7װfQz%]GQ@YJ^y]&!#X$b^K*~ݒ97Q?O Dtݎ DAj c#FTӹ肭ڻV% M?s(2М6> g̞ly iwa=;d_g"]+* aB7D|OZR*c$iG#+.1,qh4mD%t/cq.7#EK5lɟ@`84Qjl|R/~A#᫻9+Xd!f>}_5'HΧ~2x%MxOG\Ɔ-WWN{m\݁&;nj $=י.dJ]FP+:=B0Up|nJ3Hoq C|@Ԇv2~NXXϼәKQ;~qq/߂+q@&&5YnK:1plVD]i(΢\ZJfX$U<7H7wsGnVK EWe(ncf6tkYe/<7y . Z_x;J.k0Wǰ緔DRn:ɾeX{ 0jXI'uf.nO6 N;b*39]9 X<\t'`gd㛪ذBR:80V9:>x(|[4l _LcX/^&dՀn|A \ppr]2?/"s>q9I6gAzrL++(KOeX~f׉8it˸OG3GeαSET AKY7|ʾh?*ԙI|әVy"v~8l nH/kB5_eD:wUnkv]g) x:7oD4Ko|w9 LiʝA>)bf١ #eSpTŢb7/;%v3·k{%𻓺ڳzim℃;_He>n`qpHTG FO$]c+1D Vrֻ ycN@1#fs!oydauzx:8 P3M=fwݔq'Q- AlMҶ 1>" N"ҭ$ZGdչ9j3n2PxyVCS !Gn@IDtY'Z1F꧖OXCx}|vheV- q} o7abO;t0J]+@@D{[3^/K>McHz`לm3[%iN$}wkh06fJǚW1;t=oLaLM%<5bY[ ڗ;\Y)HVyZ *1̀WJC0ቪ3W*&yBypV+̓M(V2TY+ʻC.sp[gׁiƸLD76o4TP+ [(SzZI;olNf0q$YMKjXq0ȝ{`Xx^ pi9+:49#- sJY f\xfsODʧh+2jHU)0y,2kD;D @)l}G7dLȝ6NMŻ +Ϛ0' Wtb[Su=STvG2Lw|K+njwsb'G99 mL͵x#Z1Fwldﴝ^Y-(T$s ?Mha c41F%A[7T@%,_ YI כӳxp333?29iz5fR 1iPp ϛ Yܝ(ɋjH^\) <ɠOEe%uF{T2&:7:)x{P@gFI|(*QFc!nW xăԓA 2iM9O׌8φD/I7z ibL>;b#%ze6:}qo*@y0 Z%IyӨ4YuBvHm٠c +ONPIP^aI1~ CpVyحq''iWxOxFkY*I20 ְbkܥo{]WRMM!ܶ1#һc[[ +I\/tzR^Ѽ+!Jbd]@ƲuNM!w. F2HbF9BaOg&suuIX):oPp%5K!C heOTm@X@:*K2ݬZIqj .8`d8vɤDy-ɧ4[T^nWA 7|SI{W.xhQVߘ`A}! CΨ<#Ϳe;r/؛w6Db8{1O_8o$>qRɿIx>utpJD1+eGp5 B.XBB2d|? %%QUm1;:* g{-$rB`|vʠА?/?yIhDA˂Oznve7Ɨl>_X#!$|TG#vK0Zle?(Zb-€ag`a\VW>C\F , "[ kMُ& N``#LQB8 ;#e 6)NVw~Е)K~p3: !eMд_"Xi*XqSNHIHܓ-,?DV\h} lY00=Ǐ'^jޜLt=ToMb|j݁)I0&TK8ALk1gcKtvboٖIP "?kJkD<P8?YTbC[ 4=ɐIU)yx 7ً&qEJҽAeE#;R/p@i6*==WEzmDKQH  .Ud3s\ N eE^Bx5 \C˓Q.p=JSFE.SSMO,m^v(B2=DqT c2$1Xǻ?Um/h#C W9]x )6pꊲw:D"{UW.wiu|舸?'X%;yebK7aZ$rksur=x0]EU$d%O XaoSH{|-zҙ*Mh;mv74Wn߬9~A|B |SCyHqGnM\gE:lZ'AuX \ ƨ7:{e8!H v@fD0O}4Ü: "Q.K`3qw((~%8v\ H]Morpݬ9Ә/ %*>6@_Ma3!bcdxqqK?d6C'yh}`pZþnˡ Hb?rr5~9Cb;ԛ@*pII,d 荝]Ϧ*ԼsڈOV`~HO/I6x@<϶Hά~v1LcJ?RN #_ؠTN&SV벬8fO Ĥ7i]2: 68՝[BdTD-^;F>2K3&"̋<-KK+@ǬI;hKVϙ3Ҫjӛ&B%qU%kqvƗwB]xXT,H4ŀ o"<ÎR*;%-O:}Wլ%v FSQ|iu{,vnB^@oϪ(D|3QZ4wVDׇ!GfQ]*Yp`+*Yeko3yrzg #Փ2`zJ z~l_B)ĀM^EݪW"eeMD:Sر},Ònod DfAq}G}}yJ Ut5*sJPōoTq`^@F~$6^==g93w'B->~:?I`V0R)vWWnpY8bc:aΡ*LZiF57M]}肩;y \g}w=>[i\T_* m1|]1> Hw0𘿣lPWOĭo|HH#' P7f>#5|1Oڪ;y &ȷ~I1ZH68uGo՘z} 'pZx3FR\!źCV_\G==-@R:v7F ٱ*n:d@Qљ5)j? Tz_e)AITTJ~8xaXx/-+VȦjBJFbjFQa XچO5ӄJ߆;QH5j,]& $]&\tWR^㫔sZt:OV0NH\Pl v 6젔[X^6ϗɵ,]8 vM-G7?jH(֧k,נKa xʨw T/&wXr6z0$B+U[nZ63{1zNZHS_|8fx9pC*+1XlEs)@C^;gFv;N9{q)J` JЍ5ȝLj+{=AI jF{S+nCT[ˑWj-vBZ{\!K/绉F3z2Q=c"5ZX3k.@M7^ mm*$aQmzෝ6H+ k0J)k vrU0Y,m/|vKcU%vW*7#OސK9}5Ӫ1Zb6?.IQزx(*7Rh ]BL'hېl3$oGNqvL'2"B*+ <"nmj#RDdMӁ#uW6sǘ/)*5)h$[U𝯈*eMq}L]N"8推 Jm哯hiݟޕ SX*zL2SZcZ#} , @@Q܊E&.O}Д^ӏsHF:J*朸jFl۫XC7 lż0UrL7HL-BZ*1}&UTB.Lש0z{)5,ėqj?Iz8,9Iu2Yxxy9 vZ"Qpxd?)̜y 㷶:;X`vɸTJ#7he),TqH~ r 4ȥ|K:jTpڦ+ak]Wr_U!g܈*VFLkXs(̝ྖTJ˼V~`8Ŋ~Q̋xTX#qt$4XJ%s:8"6zѝVPO8 wOHBV` .lL>'kuyAOabV||5*1ɢ| aǠعhmv(•C6-KrW6y]J9\npG,KRl@"7/PRo:F 8 ff6smG÷uB|3gr L8[J5#F1E, 2|З_=X KIi^`s>dYzZ? Ò2ae6`:M =޺ANHloƸGt:„}W9’ gi$X*Ϭ \ЎM}7zqwowAoRi?:y@IwͨbHy|ӽPL_&` D2E[g?sFpP=vtԡ$c$k,D'Z+m[>i2:othN wW"7K&ʀyXKgz \S<=~umߞlV.%Z2Joۧ ǕV}zdTTu2eRKӢ:͟AU9_D @|&>p45NJo~ǎ=LG:jq贯_FZ؍7`1/KLw %Uav *Cknc83 (5엛D ޣF݊:>b38KVOH LdI3^pz}* /BB*㴃is* -DF[؈1yLG¤ZSq4N,VZA#Jۇ?7聒(/sbqm>u@M+bMyZW 2/uuvW@o^^:V~g,2;c Xz$u>(4O8{=UnݪEZfE(ޠ8L?>;l EpO)uD5aX'[\~MtPʁJ1L.{ٜ@WR'i(* _l54ՖkP%F-OOYpLtj(uftQߛƸG5D~_QEWn1ŧDmg3J3ڡ>;Uo`q̍btI/M#+&"@'0?omR ,xׄ轂ަ[|(Y ٪9Tʶٗ9-x*A MN.ϔ4iaq_*. 3LE}x":v Ã4 Kꌗ)9>n0ô.L)&^mm]Tsw*{\nYs.b-]RnY?Fv*NJ$dN0Oy (ceݨ -pQ`xE*þuzU' `,btXlܯI-/V$h R`waӌ){B  HGꡆ"Zy6oE 3{{Mpn~}YAo>]bY*=Y_4- cőFXјxpuĘ] -tI;w3&BvXv\gr .8=Zvl"u!u 78X&/xCw+T+ 2¢ڢ {.C!Dp Žc;F jL^,3Ϭ;Z[ۮn4FllB"yH$FDxUk2;ߎɥ& 2ң?_m3QV9jD4",HfqFX:29V*fDKtr?kYHmn!CHL#TB}@Hv1?~u`[RUmp]< 0G9M4Zw_\)b`8=uTBBh :C͎F޲\ڤԿ]S{]}"<8Xh(ķQ4- |5ay_N"Lj?my~N}%/s_lg$͏~TiIZ)=,rMH3i sև=@mH۝&>Iet+"z"@9+jewQY w^$ RAs, tkbP&пWs| ;PĐTÆt'ycGwo-[ _C Y^ PP$__LE0e>.*L#sǞ$ $ kC PSZY}0NZ{d\)ZQnE*g)BL}!Zf=c 9S@{:oxP!Kwvh])+P唁7K<0?!vV+<( xI:] Ju'v =VfJvZ[`8|=_;a5Tts@!#[FJ|DvC>mj$ߜQLL6QPǥro`Զ^ZQ`1/+LQBr$J"#;r:By%V~: 8sOjNQa*ZX!* NB([#gx%n@("_֋7:W^|XL^R WOPO>NK) rR'`Ho넽Q ݱ}r> yu# \+^y-6\4-V-`fJ 0Yjilmw Z?%M˷ތ}9HG" oUHbey)W2QPwO/%N^P|S)?%;-5ߖ/t|cߐ 4aPJD޵8YyKןzw inGEJamѿD~|\M/Jq1Hú_ܨgWwT)&msJ+i,fLi[+ܝ+uUY\n`Mn8(juuۂ'p.tAa-G'z`D7>1F|az& 6E3)NUzP,mPy?gހ> kqOۚ̿S$/Kf[H]+ UytYa顝ԱDުh 6r׸n:S\Qi:#;Wd?\&M#cntېޖ ZU6ز2ǡ>UQch gOsB>X(iFb%m! sFH;&~'oԱkuNR׸r.iBM:IcA}z)cMC6dTkR-%T*FXo $x.%ZLr W$SIw:kH{}B!zNdۀVY{mq67dક Xy1`ӌQxbq݂{:2rύYf|5;tBFѿ$dfEyt逍0[J{u܂:vVƺ@BBVLAV4AhڶxwHjd\@6rOKGqkԺ{=ұu6zOZѐre6U5 y̭L)0S}'Ʃ:e@-k=3Hy{߽O6Tĕm2IIqXS:$ @gyZ,T!LADV%эf٨ބwiN*\;ګ,Ex~9^'uAjQl^Y|Fe=BXǮo` >ib!CѢh^5f,-,Tfoh,vK7o3'ju\yIoF˾1ͦ&89ЫcZ/t]JNImI,M-=UK7k}͋DHN(@{[}"T:V_P'K_XB +b˜2 4N|vXy%+`l~H[ҩ WD@-vX)ˈϑFh6x0(Ȼ RQDJE}J= 9 t֕/R?c2.} 7)$\-#4>+hzB"[:B@νڲ@&p2 aYsA#M[=mLK^5ۺתmkT?lLXg;Yvp}>zG+ۜuwIDY)# 3_0%wQNU1o.ClQfz )!:FYԿA_sdalQNô"[MoXӮ@zMA/6>^pHr7ȱTFKގ$~I1;lkoiS Y$GV:(gT̫NC\L1&1GX_J΀RFNm.ʶ/4&1j=s~" Rvj6;D2ՁnQqeJdcv9[- T3A TE9pN4Chw|0|*EggA\mnb <>Q3mgceKTKOR ^nLl 8-%4*'V%x|}$=n# uCJdHW:c&~e;+6DZ Yph wD O> <@a>l[*VD-¨x xZ[#g+D,$+0X=Kn\}x1;vEjR[sҵڝXT?̯YXq0Qt7޷h/5Z!q\j>*hWj-l!(mr NpB)h }x17v $~oNypdNHIU"0|dʼn6@?Oe9{$Խ7;06‹ L_XB7w}l9Qr˅@`^9Q6CSLpfvᒂflZR<8>L.>kzd*Liz M 1X5TKL;k{oΪ )ŰqޮW$_PQ }I.q;#}=,:Q/0 &nOuuK_"ǎDWNYHՆWUܱ_1n' ^MW[ӢG$ }rL>,o4$)z_?KDRB,X;'..y(tkq W;giՂm'oJ"??UDKc}zKA8%Q j،>UZv?TKΜ䙅O".75n8uXR"ږړPpG*%#ߙl (W ZZtjG6k1z#IK+^bx #Iwb|Yƣy2.Ҧox]Tq["@l\l ę.Y3sMߗ9q}K"m;^8( gt1ń*0AX8>ib-bTm%(Ds53(84a0>/ʺ3?zK4Af9%_F_ kE4 j ^ly۴}!$N62&%t򿏨`U q) }0z 6@p`׍J3y}lGUשa(fOv8Ǔ[ga0r?djũ9c MV)HBl`8;k@S-gb׃xi,XV٫A=^ɺX5 4D*)$^6D T{GHmdqDqRWcEm@D@(Z4[ x4M Tί$b5gcDRD.2ƍ55~߼- {- ={rE55Y -bbMRu3%Bcb슏ڕ9/?ZuXnxvUAs7ɠSyx`/CZAզIV!!Ȝ2(*+\$$zF yGd`rϖ$w2dJN+F"ɘz& V4-wsR}{xH)3`Yj=,B^x@5=UG)` 5Q7@X(!͌f=e UU$UlkHjza Ṇ2~`~},_VgW·>>ɋ6KVQu@afL.D_i5|a%.9ry+tCWO1ou&1%<.aCe8EBԎ%TQ{-a×(&T@^]4琍 [xX*]!~XVBq LpرŋOk$mt(чΈIVI2bÉ;tθGO3f#l$2fKiC!&7p*F=|nvʣ+b=Tc!&Ɠ2OӧQZp?ݿy=좓 ْ_Kd0U-[$!ڋz I%LkDAI7M,4hIMm(șqB2 ~/aϒ/r_|6lyX DH[pʋ8\S /y 3_?MxPd8;Qpx튗;t:":)0evs2~qׄl^;$;8y#࿢k41-\"8;XSMma:;Xtsɾ(o#kvM*WӁ`_D:-$׮wuy~=_F'Y0H>Y9yf\ӯ]fB>YN8|f,D E{-!&hY0+Qҷ#\{kv' ZTɪVeiA7r2bݖp8Ktb\nnm|󛖡bc6P(U!0 ]Wde#M` 5 u) c4 |ʿ J!xUP~74K3*WL1ϊ ՈI+1b;5ɶLt]BЫ]r" Js0p@>[2Wo! X+qkn<"i1Q/Q߂] AZ#eỈp&~>m=џ~'t@_k6:M`Úk/KW'vZqYW"…4pz8yiiq][|߇֙:8ƿ/;ic< @_8JMw_Zb(m1k.sD7  \Aaug@['p/G,M9yIrBwj,/Tc32C l>GV-XZLCSOc9\4+^k ߜ875/gTSREdS{&|"24[@:SkD"=*ٛ ZbC_ Id o4{= 0U-cTf@OjJh <JTM@OU5"$OpnCɜ5{U#q屁CWOV`d#^>3g Fc!mB+^w} Y j=xAXZ"v%y.MÁ ꚦ/Vxѿ &Dw, 0Qܟ;NN#֤7 ނHأ ŗeJ#jcNAnU0wehVj ~-Qs0"g"jQBJ"AT?Z]U7!0A( hM13k7}䉞֢;7ofZ Sq#D"v灦my3.lHEJm\"wOJq,= tx>鉸+!2s;"(ݾtf>8l<|Xl vqNH$ݎu^3*Rij_U8J}^.EdlL9U-APG@A8)SF?iuTx'H@>Pi<脐ΠQ ;WBQqfBZџ ?mEI#ػVcYA 'evԒCBE9/ 岕4;/DhƳ#,BzR"I;*ʉQVƃ`}8YG?z*(-U/ufj=phAP9ʎ55Q*%( ӕ: =Z2d"!RC]*s~6S.duۃx:?9mEw|+5 /o>qFP Cp>z+ v庱D'SDKY<;̉6k:+Oj,Mw}Ry,"#-:eo""HN /7 mSayl(.zS@ \4G(h&9CNRNxb5S€uYXcL9IIɣAa'^%k<$!l76"@IP^f;|φBӳl`P2:+$++LG`%d2چ?NmN?Bpl`JW(rR_Ē}v$S 0vlCZvFB*.kKeW'mUh8?K\h4; 'z-Fh*W3դ0sfՎ2K{ѿN֝psHLqY.Q5D6G/ ׀Ș/'/(qq  k<쒇Cm, Wpͯ ﶘnmHnۧU%xsf({Ϯop*BѴp^϶nER֑(Xc7G868 S>+ nĪk%:](gaϵ:N % ͧRD?Ͳjv{ەn/DLXGbFX8h6zΩ |MLܖ\RĜ}bEb,pzp#*ǹ1oJZ )e)eySs0 Gp#Na(eNHVhSm @;{͓0 W@)l2@;$M?,963z(\"?]=tAĨ_Cs:j﫺0EX`FǬ?1;J6Bޖ.}fCj1&~mZOPvSbF%7{4Eȓ(l L,;cpЄ'X&)Tg546[%bo͢נVc: +$yuF`I_j#N:d?qkڡ\ڢYdV2(py֧OL;vBj`$uU|vg s-G(y :(t$$`~b'(5Shj/:7lS#H akP# !$S$imc߹T2 }=h:nYˁk<L_B?j&[1/jӃ .M xOTo DUڗ)z Nr&+‘&,B/fB Fa\KA/k}U|]ýToY@piw.I,o[J>OzـEt _C(9ZҵPOCntKc2uZ|Ë|A:4 Z!@.#Jyh 7l8T~g_E887L{vq[Z3'`bg Β-8h8>%'" ?a MK ۧM?%A_%KFV [uj1鉺GX +䕕QNg_b7Yڐ'%8*xᾆMN$Wn6_a<2f|SDxb#=JU\UԹԲq{j7ӕxM|~USFŔWϣD?A?ODOe4Iڔ÷uKb>eMO ,6b3-LCvmb'?S[FV 2hⳃ.5ylURd_y10c) |/7BF vNE%[w*ۙa6[bs(NgH@؀O_dv򢻲Ô Ij; N|Ww㈙ ,hN2}< VhSȵdp FVijTTL)cu0 kpEy>yQSBI|~=@ ̬7= B H+NgBs:gm[=B,4Arlz-528)$M݌58|c,gzĨR@CY`b vHUшF׸*D.j^r ׇoHr u9.:\]+ۘ)#142nF,ۿDKFu ˤ"}@MW9JCQ"hv`ڂG< O pȟLxh@mGpA4f8ϔ; "Kn`ͲYMnК FRlg^"Ar:7"/*^z:'ԉ;es+#9܍ dи"+{ >x=5S9aLB?j`Rk:sfT=X4l {;\(_P2(ryҩsAݖA(e$ ,Ƞ9.aY@&mه \E+O־_hŖwğC'\]CÔ (H:`=#&=BLWb& [Z Eh|uNtωX7 0 ev*<[˕9k;f8Wҳx?5ō7!WmE əMOn84BGD䤑Mg]KL4ԡf jõ32fϣR@F_g^2?Cod,xA&' OnV;X1՗AhQ{ nGi1)6cEUc:a߷-k thp' ,g5`KזcD07hHZP?.@_T rɻ4I[ x櫤i܆w(Spa+_- 'uio9܀}`3Q(?քp+pWf;=(m۵ tEXfc2A^sZHu9"1XV*R13juVBuݒn :idĐD +LeՇK- t&/)@DYpoOauܴr9=>Q☒*)@}8)d,6aLFM8xG%މlifmf7ܼɸ'R"T(GuGugPs!)]ɏrh׭BI<Lmj۷Sbb]!dz@!FS+MYᩭPE%>pEH֑~[I3g9}=7ӶQѳvb`ȕps?h١p/"/cA㡕a'ad N b_)TCvM'IkMvQr_"6E~7h<}n6JmܻįHjHFyQKbM_ ½*i92+v?kË D(:߲(=WeNzkrRqq%EɛJ%!{VY1-(C)0NѸ ;&y*h-Kx TLLd/٢*b~M\:Y:d P wݝEj-spM)7YV)~䊊px? $0`oty&Z(.lg!2w"=P]tiww,ɡcki_1w-os5ŏQ7U@:/E~pv*Nhof %6fʡ[oCY 9uǢ> Dm5>Tq[j=<}(u@<,+&+Z$ʨdP1mҫfƸٶ#26a!6O<+HbP7`@Z*/֜&xs;< Fy3"E2izO3A:>qc]f٦OM*VK?\l quZ[:%+j5Fk#9NX|hGi)zިesVc9R%W˃άNrtA86r;khu7 6\2o=&14ܢuE&I ^BG2ca+,&xy>(ptR V_}/;9x;>լe%H\:X[8By2V2Uw! ?/zn}whᎀçfY?D(7} l}"`˅p[|1~)NPfu6EmﳄB3[p "Zoǧ'xITI Q̅Lpp4w&bT[Htw7DUpclj#é-#.vxQÆK mj%)'6ϝPUL@8~S2HШ2:j/4YfP>>0CEtCQdSmE0#9!FaVV8.d8N%"\%V+OnRQx p^M0ߍ(թSUOnhXaW~x ztnJXs^K`/Z'޷G2~.*df~Y8c5pxU߶/ &=\?"bVZF[`a3|yڝ~.)&zhv+]Jn5狻h%VW֋*|O\@@Mf208AÄ́w}zܨ$EDUǣUfMcoW:PaMb[6ÞV `;Ğ#m΄a.KJZLC7YCeVYA-55;!.!׫[ z†c;ó8IP[ӧN4tc~fk _Ț12\U h`*-)-,6:ؕW }zb5Zs+@4(jWpK%2\ "*FA/9dxHT'_kRE;IR񷆷sBH\!j )8'Q`&:$G{{+^Lpoi|]v^C .p5PR1Oo:;~^bȠdzVMws^8n *ݼ]_ a;Waxh7[7I^n\McD%bZA\/VKڒD.fUJ & V4sD-u#)g3'Sܑx!…80pFiʷ&Ka/3c>n&? rؖgY6*5:@`_rNb| Q=JQixJH7F/wKo>[ ݺcpUY!U-x!i#!k^9V6G*SZrUMVv}Z!m4ʴ逞>`ZNG%.i͉J %6y84ӄY/P*Q#fCxt(]I|PJqlUI_qW< aHrS>]_X[KomY Pw I[J}9HFĨ>*xZ8auW=s&T l,ġF|5^qa. ׂw#4:C}TTَ'ztԊB'>d~ۘ52D חSIS.靮5ӪOƮ.BЌ ߴO4oA2kvd'k_f]< YLTH`iwlvBwdAQ? `r]*9m_Wc k Ldu@! 1}RM刧]r?aR5*yr~OSM(Z0 ysi{ \=䘴&3fO栅\  dq:̖b˨ #fU;?РP :;0'JS݌QАB%y"lOkL=f\^dI%tsNx<ޡ*.s>:]-%xJq컮O= ,ʬiP7WS 6 q[߉9 (%DA&(R4vԝ5i7S?hf_92J灻R> vtxtgӣ;FM m*bwLGSPNly9T剬'9\[ɓmӂvu*eC܏ J!m\ }߭J# U׌Nv( 8s0[ͫg/ĒS.A.SbޯSk 6I# \kW$CYQn_u9#t+x#6y1;p  dK_~rOb!*}}~Cg[Q#Py~؆gF'dؒ½kba rl8أ'i.=F ( !ƟZ8ɒlfkaͰz]W5w };8BW-Z]!{q*ߚdmw šV%8F"Λәy/n"-Q$W-}l"Mdbz1ԝ{g(\ @ϋaKye8`U58Kc)P[˸H$LΦx/d"rS .*0)˻M HYBY/Ϥ p"]ƻKKM-'Lr喘Nצ&oÎA40Y^&7"j׮+*Nba9 [j'3U1{ɱ'"A/v p wa SUnn1V`GJwhZ&g6SOPGKQ~?U&e`7  ¥Q , &6NCE_3*0sb b%MNylu^|sNΕ|)+b,ތ#@+<Er|z H[͔ZzrGia2vd׋ 81oŭAoT1c:&|w]!e Rp{ h6ӖSEɽ1(*zn~kd1UP[^bzNn8i ~F.bE/ցB>"fnL` | $f;}|MrSJZ|zݔw ==4KY_Buc{`k ~8D)C$] U9HИe̐ޜi4RBT7s(k:p:+1L(yRܺzzp[boRimTP$W6 % 1Z{4LNf)b\B72%_QI͘d U!US 0m65-|AOKp`J՘JJdWV{,ݢzJR5M?me3dG MBJ?ꙋƊO82zDZ# h(Tbȅw” ; )`hm:=}f7yZgea*`¾EXE$ :ci,t'QsRy}3ƔƆ8s:}k\=[;aɔDEcS@xܺB R=C{m7h[PGGqiYhWEEna,y@,4Tdȥ)dJb`ءKv{=&%;.9kftZ?AߣGű-t7gؙT T }|^b]bJ8FZ}`E-;xr %Ʋ5Œ[lf=nhq`ϲnap@{N䩩-Hi!u1_ zY<. hgivQ7ƙT Qӻ .)=\զ/%WXڪP(| *nX1v/@JbQ;l1)etWM:^2q >I}-i$5BZCXKSܾ&IK j@;궇QSBqUq :':9Teوp&CR 1 iAdմ(&NYl07Y(0r< ~ dL4+HҼS_G!ߖtvx3'AYs-*0>_ؔ 0q 9f9li![ےڧm#zQX'1/YWˆS[ɓ fǡvB4~f(HeG;_^tsGB1"IK(~%D O RqşEvE0[{aޘ8e<9'y2XMUs mʖBD 6~8d[%ҢE Ȃ'☛:Ϛ>1pL90]cNk<\(h41}ywK @~FS^1,$#~&iol4te~ĹL1޷Xy}B#u5ђ8٤F . #:7ʰqy!xXt8_s=VjVÒI׾6&PkjV5!Fnsg_򫳊 5RA{o'TxCo{+x=_453/yC *F9ټ' 6nδvh/#ͣ0Ag?_5!b)w}m¤w-ɹ8*yiMK ֽ3 ô$I{Y?js >BrJsYm\iMZeݑuȝTVҞ$ 5v$~ESW)ns+|Bv͈Eh0B.T3<+f8ER|tLEp%w !TIU 2BCbB@ o]5}eפPvh59$y mU-g=ڀҕwts]tq6#bB(FZe"dߠܭ B3V{ +;)փ.״4!h|z x6vfZkY++#Qо Mj@1}pT ؾLLF}>Ad/g&/eFS*OAYMv>n rXs?n^BxodpmĊUŵ 8 ?:iNYP1쑳,qyZt@k.Ew'4an0DA,]4յ.?O#*Dgeɹ8[JؿlҸ)/pjH/I\&o" (-uk:f#cد*J فalCz\(R{?:-Sv mCKTwn 6/,6{of)~z+sb(zH~JJ8={U4'?ۢSzbH#ASs:FA+0]|cX|>zn6|v6_? 'Rl&+F-Y.X.'xNW`{aV+{Yû`R&{EH9QZL?~r-ןfh RFWg[q[>(P~2:%2-y3kYhSZʨSŬd՛N Wƥ:X]L:K_Du7O "h!M$2D\,rocSi4Rs?tDD8 |˽dr>ӝ󹪩O#RxMOgx#gH5N'X)D-!k7(}wT&#ҡƜrC JIpHW,sKf3kA˝,D,NL┴wHjd=_K#=!fN"u| Ku[&PKEeA|hZf0VI>%X|Ѹ%ywl{#lů+2#1bq(^vҎ[{e纑@lnyNٳWdZv5 9e8ol(c=:5ewHΉyE9+l,l^*Yn_Mޯ&ªb7߻G58ph& KEءn/ oši5iK萮p`Z#ٿ1}8݆4ZUe KZIaTD]έᗊ~͞w+DxBo[n9C 0A'3>k#@(?RF"$' V"PF)$o Q F<.WMY}bOu=^.?*3g} ǝk+CS*8܅̾(2x aP?+r{P$gQiNqr<)zL7g)ʧ~x>S=!0wO=q^'R!2[ywAˑVqW( dݚN}TO]1x23B _j r;bZqJO &:ؗ6P۶ xDNKb~8-JC,u2)MӴbSv=Tcb"T@ݡ8v hΔf-؀ݝQ^IpFeBwꝲ[lEQT|v0+*{wL|Qtx%G< _G~oxZK;ZgГRnB,eap&EhTjI1~.E[bxY77*6՜ Kc3>7TϲzFXЇ~41OZt0O݆W0:e,+ ֆ<|SBՃ)G]vq "iΚ},_8 e.KZD;gGv: esfn$o" Ozxt@#\39 \"v܅f`IKmvAV3W0u~cO\+>h4¶̣TVs rb;Z\T-vX mC|Y/ݢ)bU ;)w0~>g m]DwbHp,%[> ,~'pև^Cc F%1ޫD tܑ8Do|Xhݯ"KP~w. l$Grk, !l%47̎WFkfq4Qu5КSWn3ɩ*M{7x{06׸UAzX 1TV446%GDCa^ C[:T.MT(Q|4/2I14.. qXp>2TN5Ç:؜7b&bItrSh#6Tu{L>)(E`hl^# j|$a9 `ܕdNhd{EnMU%D}&оFMz@1)`œ)Rsly~l.LOkh<3} 4:w8:XO9T%ؙM늺5M[Nt+V|%'Y?Zf#D5:k?ަ swnѲK*9y)쁼^ezIR#F?ӻN963"ǩl>nIS 1cLRn[d>cRm_]lg25Ћ3zdxʻCaP:T⩃ q۴D{ V7x1,~—++s}E#yܫk:AD{-.[ڊ(r ukEIj?W(,=Dj-EpiM㶚;%ff#Z]u+s11^#{ +d_Za wؔsݹ`XF[a4-sf_ rj4}6pңh98 t}ɭm9t(!Ռ rVɳwX/nYhں;3![7%t.H0`wfIkwb4m;9\4Iot 5 v9z=_<<,'+!Qu2P!ѧ ?FC&xֿꅪڵ%޾-N1=QB R/[c*صa>Nr^^YzD \]7(mG<>$)e9 + tmD7׆`> s&'a:AFӠ%ymؼb=lɬMqWE#2I17iC+)T?R}wJy¿b;Nujg=繒z0!ғ?F1?Lj#rwĽ A }i< leb0Ig_,r*.q1(bS5FG",V32O3*e4ͻH&ZZ$UG)mF3Pvt}rܧ*`Q\ p,W1d^@`=tT4BM +muVyA.]_VA<08ώB>L2)whЄjJ0f`}X J46+E15+{o\u""X}Դ8'ϐ¦/1?:,)j-d'osM?KWKDʚc1kj'wk/VCS!qR͇B,o9FّƉ$1l! ̜]wxc)xP%鱿40DhSI]I;ةK}´+i0g㠞|]4H&D;x~oJ4&ģyAmR"&`9z4]aRA#(tZdax^~͉Qp8 !-m -yA .@Ɲ2ŰKܛ/%d@'>S4_MZ$2\N(TFđ.TQ-4 0^n`݁Zߺ-/n:_V܃vE? 8zHo|=N͠gO:#P WTszr[5ZPH,$EޙY5"| {V=2i'}2&PgԵbUj⿲n%A^|WԄFї$NLzgkHt+|DzoUd?$<.*ét9"S'YGhUMJZq%(YVrmG5m^ڻ҉T9ZZxYq٤ޡ5iBniGgwO 7 =;̖;,L=&r|M~w[cيpf@ Hp9a|lq=D%O, +]g~z*qwiĞKWrl=1pg <u:? 5/RvnZK"]Jv۾B^#/] W{;2Q\vLoZ靀*?M׬,XEv{V<^]Om[9D<y_]ҩ*9 X$2 (5R96^=gy4mo멯^P:W+VLc ͽ'F ]8ĸ1;S^4L:Eq8;s Nz&^4ʻg{˳sXo*7-/Z*@*8RJoEaTRc2HG.-wsaYoMz)'&7.7AyE[ s)~[aޜlC;HA{UTps]z-䷞WJGܝVX5ED]ŝpS+aܶ*lwFXЃDK8 2TC"vJy[64CǓҫ#MHfNM&;#/9o{n _ۥ:xWRY?$I֝~ &B\&vRFԯ_9# h=k:e ` ɿ.77gQFbnaۘ*ΉG98^fxi )wI MlĸVYprFB3 ,t8 ҷ3my#}p p'3xߺ& e3(Zq,*E2!n_2r EFmvr}c}] R!s E zhg3m:IT7Q!-SL}el˓AkdFM5!5L\ޑ8e<@⫆7MD2 ©l[ڑd2"Mkn  _fP*4ӽZTyyˆ>NKlOhb{ 6{ަW I o!l@=1Į^wV·\[F B 3ڜ䝽CIqcղfDwgű$!ƈRv6X|mq*-e50U7za+݈L! >;Cs ڞR_WW- -?FGO9cdΦb2pl=Eyp1ߴEۏda7~YE/e?%WYn*/!mMTG72q65{.g ư:Ȁ4&@_9cuDž\O' t#^iwVʡmJUؑN>BngYyg8N /`ƺ`h~%a x&{Ճ6^=H+*WKJ-xpA- NR_xE"$G΄g59g{NT/uܤX`K]Dsĺy2VMbm)oZWsDS%JӛbS &v_I*]Q cyEQq Hi}O6Fۗ?C@MX;˯abՔ ^Oۆ^{Ѐ KD9#鵎}s|"7[>C{W`j8c' ;uhJ;B(;$pFHQmXтZ韲Jˇ[VLi[ym%VTPWD E6}tԂ b܆Zw!]ˠ] ޵`=DqX*uG&~C!ϫV Y= $Ħއ9P lf^bBhMzp883F 8~F2C3aF<2'lhh78ߖ+#BZ ; !Hb5!(?fqi s&}& 0:N++QjLDp5JҗY^CܹTƑF~N1՜)E N:vuVpj:q'y`' _H̭0Ķ6ӽْP: AqκGݵ,Je"Laac-45Xȵ3b_;0M{jפ<<ۯ*D&NfUn[JZ4}j*5LR7cOz­>fo֗ȯ%^>Dj4ZFWX{cBn,N.H`n=e5qܕɡ>v?0<w8-\zcP [#Q]K%/)5 bׁO!g':K%3~+h>4:GQ>:5܊2H15A!NײI12o8:t/ ~ps'lZ_H|aq h;ai*ߏL~(4N ߇|bք(ȿ927Agp`U"NQ#rc8R*D .Р~mxA 5߬3+?r=!9]،:|Wh0y|)|B}(6.Xfǂm*@;j^nE2f.(M8dVs!¸8wANUsӾ#>c>5}-, cu=]uyn=+gͿ@gMsՂr^c&sAs{>Pd5Kov& !>|Ӣi"ƫԣdJ\{OwNN Bo9SSB-"b6! u?P>䑍?~ %c;yLoSU0M"r7}]u_5'E@ Nu{.&i%&+16dŗm!l4rDRvʂGdB/g6]!j9+@j!3euS{9bmT6FkQCIt7E%nWq\D}D Pљ/Z lX"ZPҶ^{z{=;c{3uE 4:AA`_QY B>4udI W̳ڨq ҘBǫo"Q7JZE.gEͮE IC2fEp Wĩv -];zBFqق4DΊ7X/EX1N6+b<=υ#)WZ!O%%ϣԖ*Du=Rk\0rc'=n*"7l|BetcTr=l2UqraWVh~|oU6yv7%'v՝*YA ] nȽ.Kq7O]q+DGt~g_[#?jGg,+kea!psPE8ލjD!v +ٵcieptXoGoѭMrz.߲. 09jחH+4yŰޅΧJ7^F| _N|6@Zn!̭APL(Ccr$#aܢ,/GTh&h00LtgIcBG|ѺwJV}R'RB֩H(G4$I2-+ Fie) jYXo=1F d?c~5 jJxmϽn=GhA~!]K 1n(f8K.)5!'\4\:l1``v>)3ga x(n`F__ hO0k~n7E}gUvPIf_XdJM޶Q^ 8% ?*Sc\kFB<0잳-kG t:]Et.>V,e[=sFs5"Z'>Ʊ) sJSIxׯ ~ܼ@ w+ntA~[1ŭYsZx6RSYf\¢_a{HoHPs:KQԘM1 hJ^Ļme~n_b'YtEhbӰlG(r8'$m̺x?Vᯍ "`Wj_Oڊv\~vDEbTBȞXhGҸ蔨G!a..C~; + VH~+$Xs3 *Hdv)޽Ou2_4K;oU2/>MF: '{ʁ *xhUU U 1!9nlک!if i*slq`%hp"Ra#ju̺yIX >B땀jQ"_ 4/9EaQ6zE7p`oRQ5"X=qWK A.NGn/O!Knn%_dQ#W]ΰ7/)<=u@c>ʶ%hu+~#uUFB`W_mDv>a7߱*_,p3mʲ!BeZ#ʬ -##!Knko 8I-.B|e&׾o˔Eސkz#75>VIM3)︀+I"aDBD6e,w;\~_eDiUeQ_sO^֗ei#9G D] PW 8|4L6]>=O"J.n^P5Dˎ-*_k uoL)}x6^kK"N^˵1zA1lYhOjmdv^% ƲH6>QXkLG5! }YГWkHS7 iP`];bƂtxDOͅKD]ι BhHLO\K7ˊ۞ B4ܸ̜ѦZ_O*dma`֣Ew;8:')Ǻ+ ~\8E/_bUYUb[y||Q>yBj n=l4A 9apT@Rc`XHIt1nӼG$<~9F|]9ālx,e KovR{(@oz+V9h߰3 x%0=nWd)]W\UZ|jŒ/  '%VIZ̫ui0\FW2\ZUL蕶ۂG 誤s6jyYR26/pJ&N-FU%=lAHnw87rPjLjmaI@[gi h'e[ 84X P`QY7u@`lǮXzQW k9|7ƕ(a%),:-NM!(Ϯ C hR,,!Qpe):|7#χ}[8wUT+&n, }H^UBJը$TW5/JҏcKj~UW ___~ÞBD-E!4`Yʃ'HB+W-ı zsD[A]Y]p:%ƣ}а-;˯ʮᨍ/Q}u@M6)Iz71Zn>G{2vAh 2L1N[yVb#[;sh㸯@s.-z qb&]#WA%5~elч,PWP0q+XvlxDZfs|||Ѭ_`? |G`e wJ@ԫc~!Dk帎AFM~!R2Fm/]a=ʋP/V& \r!8>v膐1 X'olmҋ1lvS݇>4Z"K5~Ɲsp+q4%\gL\2}hP^h%3}<*mO7}Ǔ€,͂O-QoU21̍Zsqsi1~hG^*퐔 `pN.QH! %/Sq^A\ ?ګRFI &KʉwB,]\N$ ,(Kx~cZ [~? >MEc榛`&PcOҪvX=0q$dT??J cr&]c)zǂ?ҋ# ;4%eiFW؞>?ل]M,HIE%y>W'% Oyu}1n&$<evb7 I"(/y/𬔾B0^ύ.bJN[6]J+2q~F=YH v24"PO Uq:S9)gr,RU H]O(7f,ǡ!FZ6GHJUuI}Nu7IY(ǩ?QG7Y4Md |RÝİ!db')HIiCsKk/oҩXeK:Cj,UqPR/!^Oy.-kE:D+3?gtDD &LGΘHPx I O@h6{<}<;=4vᄓ'KxVc@/~8 mwPe*檲y &f+Bb0/$`adE@e3ꏀxw9͕@n|pUrƫrT€7(:D$U 2a*g0b 0N Z#iɄ'yCet7FNaB-b8Gs[@' n{pa̍ڤ8S#I_;T/OQ♐~y 'T$ɠyJ}p/-O7kQTcD>d]H-O9AȷzT1%n"@+}8W/ k }cl, 0"M`55Qķ[ӹGQ%h1 QPŷ ZKߌay'P }HX3 WyBo3 ȏw(o^8m>,M_줐 mO].WWchRd(ҎfD( ,BCRz2UKqΟs#H;7Gle@65ὫU$LJNa8jKt)SO$2w8v߻e~3ؼIk 4=ٕΗSD[m"G4 ,}ran1>/y/!HMlB3ގhsv#8@{GA"gz>Cxw"l-B3"s`}քuѾ+D (A9pw}2R:?~7wd4EgOek(F9;tDu)cQ"KFA8Db%T*4ڸlsEHJײZ՝@I΃%#6wR+Y'p0EجٰĜ>ݎ>bo#-pFx2{Wn:5cék 0їlΤd94MbA[8w#jt'\;[ZY1j|bqPK e[ҟOkľ'7 pm-TnWf ڜݠ}7̶v G\l3\%G_27)(2 b5ǥh\eK20IԒ&?lY~ҵ]ז5i;NV+Xڗ"(ȘBDQexΰm.o\BQHa9 bz9@޳S혊NS ]t=qN?W,U|5]pDp)8S 'dB}I\sef }[-ސqyjvie ;0%kCsͲ~h[C~-U1M xUᗆrwԼ{8i,Jq^~i4٦gy?dKnۋnbr-s|l3n2޽28d~wI aN/2{DžkNjה*(PqkaIZO18MkNg]%no Phˆ6B}?l5TE+R Rl$`1WC~QN:}z25 R4: QX:z]2@W+>Mpd"N} (Qޔf{,GF {:yn52(pā\7aֽDnu0M|7(VF vıt}Lasq:cݯQ~zmx!qXHJLvp>Z9*qq~-#ZxoÑk$ΕWhK?--d.up[#lC(Gwo[oa/RmA8Q+9 nN-j֌ǿFxV% Hl h17i#?2hB2V[ߡj9HG]-T~=]n߭d(BynRbQ߃O,6q9`-YA!ָVYđ-T$ O:_ OEZMzun[ ZLbz%7pj k=4-": rQ/;Y{[n6)u+V(k\2:ULc9mAB~T%gKMڊECݚJ C1M,-o8̷GYߡ/-./Js^/,?d:x_:Y_LS_jWqJBwr T#uw dn2E$QlV#/IԼhwm,jooy򱘮4vj9(?]-LfQ[2)ԽZd18'&41B%(~B׺-kџjpkڏؼ4Y&kptMH5d~ӁlGg, e Z͌3y06(huPҺ$ B CW,9a_aSo(۳1@dVAT:5`U72$PS2 X@wI@C,˄pskA* :ĸ߀vlVwlM {+ZOi5ZkMPx`A$ovIk˺8wp` E(V4In&[ßV%hn/ۡ$Aʊɗ8FDȰ~}@ҙ;teWW.8:J*zU(gZБgb0?L_p~^~u.| sE:I3A-xM0"3AdcܚjP iV"CGSgZlbb 6ruy#v Vh[ E윋Iσ6 %3: @(:/!Ӆ 5 ua&Q=0Rd0"Jy"_aUwѶIb/hbOe+tbR$Mgu5J}Q@+ @r(|`hvL<6X^rLk6!CM aa&6Elո7GLr g"`0^W7Vp\3}hO-{_>PH p//{=Bpĭbwd@ 5TA9tI%p @_v9x\G/A D1X pn'7GǶq6Q15ml!/_i"l]< AJV&,  L%&uj,δ~}4xS_"a|[U9+k,3O&Yۣ3ƨ/x;rD&Nff|*읋El+:R 4d ,;}S^߲iq@G_eK>@ - {Њ ќmwXIGñ wO *i"V'QW[֚>1=pJ)i_ @֭B4+^#*znQ'WI 5Gv p<*y1AlLgH1.Dt 5#ބr+xj9J[ 4J39y _bض1-iFG˜+WA8" S6y -qrjcoс=Bp꽶>0uZ)$ nDi2+uy[(We?Egq6_rP=mzrGyKX:Ds)&6oP/oP 烴I6v<1ѤZaNͳӍlP ]/w_xJ&4pؖN#RB7bd+RC0}φdUKJlY8*Y{-Y|a\(gkM6jЄy> l jQ΋Z#r^U>V-*8|[tﲮ`!=j/ _G1T:=|~aL%dl 8痆[&WKe_h XMY_|Cp) 1yΙzVǃ>eE!]V_NBwm'IVh[JMh[޿!>w8r/?Y0:O)yʡ+0vm1lH.:_kzU;Y޿Jp},J|I 3f= ?o]۹آmO ~!A)4M.)-i xlhQ`ϖf\~_%@h߻mo"R8ňl /QVuU9g0jy"܄ >.*c|/#􄤷s2@D cfkCI8HŶD-6B;>120Vj?e`H U6\߰Fũm|[ v FȔl]KhP'(e(G<@rWٲaQF#zh< ̨$$6҆;.GpEG X]+x#(C}uN׈Ⲿtzg~J!*lZ)26-<Ǫ1'ՓIDi l%주usgY̘HAQRr T;kȐBVƞ,+n#qVa)D~Ñ:wy  sE6sFkHKZyHZ6#Dh\Nap|P>uEZ}rpTO}ZI,w0Y C$mFm)GqX1,%!Zj"{o>Y>*ND :^{mL-!i.hz"Uj;iHp!aD ]T߁lBA~7JU*G$v_wЇCuOv %\X&L5GU[ 3 곻hBDJy1I8$Eơ7g`(.ż#6f$'~_VO;UH8]:ށ$(ή9M֛A=^^%_obiZ^)l"$L6?.0 D;G G{AM3֔K l V(RAo9/e=v8צT{I 3ԟ.y;5$$)m0Uzݏp27I7׊Yd ,:^2>V(`~=RL`٬Uq9t[~T )6Com)`uʨ5D묝 ^R_Hy(t@8|fͭpu#g7 l)Vlsd~ZݻD}:AUn64u-lzzſń8tZ}Ky,dd@2'W4F`y;^p=K~caO\|'9TESq Oz"#9]G1`:6'ON[c|e)*6>4 4Xr"].B_g` ,1t]%ˑv?[Bѕi:\M8!3螑ifUirs`5u3X}(]3̞v()f1|HVM,8 ^"zl;= [Bʷ?mwxutD9`BcN) '";ʎtfV f*heߪEnϪs*2&8\؍ah+r=wy8@H=@rp%q5ūԽ˚k' g_RW߫-\\4x8V;'_,U 3>ZՂ*zQA}RgWU/C NV4/C ImO;E;1]h=Q>Re, LA]'#İ-GUv-#_[9OkY^iݭzkˀMȚO%"{4',UT-d:kwAɈ9:PQ /5+?DZ̠.W12\|GgOf8mkFd`(X%щ{q?j皝Eoq#USKi\=ɬ+ʻCR,JCv芼PƜW+ށ'8|%Z+'ߟ3d0qEB?U qCcUV | Iߦ.zv۾2pxk5haZdWmux>muw̃ɈoR=sr$6W|2"|-x0Vڐ?|x'qr #f<\U)ُά*< S *(ټ!ߥ3.7 GKL 4 ޲l¤s+$b`3{S~T[ou%'kpJ@]\FTB1׮1̕IN?T`q$Xu?]0jxe٢ |,-¤Qf_W2w[:~mbkT Vp#0',t|a1HtJ~\I &ql$omPJlnMC~,系o'ZSPui(G_##1WKUJ61Rmҁ]Jw}?tqƉ36ߡZჱeX3:#yW,@: *GD3P1&TIO}2M+5P5͞eȒgaB]m W"Lt&`ClXAEԵ5P9G!c(Ѹeu11BV7ӯZhCQ|Oh =i| Fim juUG9W|(6^no'oj6 =_uu xe< {ycLJrљQ)u4aL+39D_ j.DQ6dλ&;%eS3=ȶZݚ7ZtQM1YCjg^ⱻr\ CqTߢ PK&S퐕[D=nTjd&UZ5ϛ!:z.40D{4C#t.5$L3w8oOZ@(hNMQڮQ(TN?³E0UCKq/DxF!7<*HZRzfhy0$S8;%[} F)GG3 ̦4fMdsCPJ[ ܉u1˩D1j4F} D sBNDo"m6v-w" j&B~D/G4d_B`v9w^rضB@t'G3jڵ$-`猙^2ۣK4`w/mN)6nf!7?,G D#'.h $}5bVxv6H!WaOQ`<0ׅL0Y|}rn޻p\;A(ŗ?&8۬4D^0|X{b=a8. v-F^x@M)O/$T">p kAb*JN΢t(C!-da'9V>ET>:ɹ*CtZjXu(6hiews{f0"e Y'$}\8F> r+%x0dM܍X~\sLc⏮PC|RutW`ԣ,NINhBm~ ʹq;7bЩ"F'xd {mq_x^%}N;gkUD3YnM 2Y`?6i h|i[Co2)}ͪW~sKPHR'Mn:RENSljmjv)2 !dv5bHO>1ec4'ewյcUR|J1Fa#ՈkAr9 D5LPOSs_P7ܖ(:9mAb4HfS !b1:8ɀ"WR\>USlJk.#1bUGu&OCsoP+|0L8݋p!*ajƐޥPC 5HKÅJv<%/`BxRt lI%8fSyr$|l/`g&ACp 9|-cQ|lLl!Ke热֍=)# `SqR^^E8ܾz[Kg p,jq.:K88RrCDZw.{=3rNގXbjxL `z >H ůxM]QP[dcJپVXhL 7׮kav֘?u:FNiLF.Tm# 3fQSMjj2-l-NMT -E= \ZQYDϲRpcjt})(n)Ku㠇o[^ r@zN7@yكibc xw\PjrC ] R .ڬ,`Zwa8gyw['נE%+EfY 12c-%qkXI)+id#90h>=_?Zinpss>vedMDbO*)R>se hN1t⤽5Xy6/AFrRfU]$w>v_ OsD˼ {!nN/W3xaS4_}_'"aHŝxqV_=!]l4zέ'%2nJXLUqk&Dhtg^*6bجd] Oms'ã6x5;Z?E&o6~>8Iea3S?FY+E y _^MozH:6ոqeFd*2bck7 1`"mKf=-u"o#@D=}OjrsriǤcQid eRVΚzu8q8n_wS =;WT-+FvP4nNVlŔcJ#T~)䜖[Kj K^ $TĠdity "+m̾,P搝ƟtZw#}Ha5܌tFGMkCYEKϝf˙9]".k9-q4?V{fK BuӇ|g97Hr $Mb hKTHsXxlisYeF1!]ȨJQT>2ɷΨ%UW^GmJOY8] ܷ408J%tv ȖnF.3d|aI8Hc#NiDfH ں EZ*;J/v \LX~Οrjۍڍ\2k?,RYy릑!.hi9%Fk)~ GG|] *]n2Ey~¤tW-gq*8_ezECm1IGlU|G}Kz@A|OV[ѓ6X **ď; #.Ε_|D&3~9[fu#%92c4%]E6_E[62 7mJXt /WOP\m!9"WPBڍ&iɟ:Mc.-'z&@JBqKါЧ Mda]J8nrm\P2. rQWq J"ҹyԂ&>P,6B9|#sh&aZ3mx{(Y$5Ww#(p/3\k$;.私#2PH%m*TH+h%| s}WRe)U Cd}3^d+ ^r!g[%u2^qK$)Ș e/9qlԽ* `2m?[E-z{hFI̠f6\<scvY8( r0g#֝`k^Oc>[&m@B#~jCOk9Y sH8b_8JHV6L*Šɋ?)wh܁TTL[&4([f=v1zTBA$Msqdhe1!l)j82Lq#/f2.; h& uX;^0Lf-O]X Lo_jBP ؃TWIl*ľ\I"e*+^3qԇb5'\@I֬#Ѵ3V8[^g[-~݆<./tBĂф:d 3Py9becjIUj 3)78>IQ-'1YW Dp|$%_U|G03ӆ5_HԐDaɡAxAQ{񶽣kޗ6Xi ̾% . >V@_&'A!r&[ʎ,n M9%ԍ+!6s߭vӞ Gr4vq}bf-ZM `~ee]ZG γhdJ%Hv\XIq1rbYefoਨe6=܁&^?4ĺәtu['^Q%L4R F^* gyZ7 TKa&>P iV|o t$qN#l18a v1 "H`ܴ[(/_XlHeD;d|^ٜ1H$HEwYKA56 vk[ݟgetwSl]h:#nqn=U{^c$ϴb0ܶsTkyFMXq~m!8[cFo|IaT:L@Ná܃dn ;PvI҆7EZ' ħ#Se֞Sv]7mŽھ ,DQZ)j6k"pJxbkwP@KK#ȾU#4zq~5rE&E`@R5`!0li1 |cOn5s[< (_Og)qC$DD` qӕ:'䡧2gJ#\p6ȶT{sy kTjޞ(`=VW3+B nA<$&uj hg3XB&X%E))IJȺCkeTa {ҹ3CwEI: q)]}'¬~B 8SIWbI[x_D-뾆 {?7N;'<0-C%PRn~%uL~>ٶn*SF<WyxAm!B1\W3G[U'.t~%Zb(qb,4QWa>|O>sKGtx # i4Vcz~^S`'_}2(UN'vb u m,-o3Ƚ7dSȰuF4N"Il ? F! BY'<&갯'\9"X16w#<`g&F+J \u$(>3bvR5+\R)ntKT^d]=I8ٯ ǝDgUK=/qptmVX$Yd<ܹSe@,fFFhK몘 8YWd]f!~seEfx*fB$[<9ŋ+(RO.rֶiky1EڨֹT: cr ٩r[hn6ՏBBΙLy^ULۻaKN!EC J1 .L{4`{k&J⧮ %$$Y0S"u2QlD* MD 4V-O T: HWB(Op,bm~P[J&EDDo4R)1b~we_h``$0/Cv쯏HK"' R%{f;xHpd(¯5JŌQ npx H2X#>h-Y4-(EaFbUf-byAQ~gi}pf_I0"YJcVO$fߒܫŋrAg 1(%N!+d,3x(`z@g+0FX'F{`ϗ(2-н*q(J[DAС H/R)5Bt{`W=Ǟ>ź͍BqB K]NTrv'_GV;y?4)BA{ ^Z7weX*{uw´>35vP\(͆cmSJ|e 8waxz)6s9,{ސM]О<߆HkRf@ikMCvj_(86V|aO30(;8 $@o-en}qNbOԊ ]Tn3~('.cwRhBwg㐛xY/{^U% (D\ꐚ8q튜{GpVVJC2d18pfjwXN*6|Ex@qe2A&oEgk5$?2ۀc vp2OXDhdS>A@YEQem,7n#o„Xqt[/RCeSP?9ҊCGu1{ b!e,"٨&69n,ѼTKBP;S=u'vdgaOC[VƠAnU%@\׮0t9֚4fs"& Ë;#^LhF'p36;̲|ǐto-mP<`XYlG']+ $/ mV&K9ު/9 mW9}599R| #{qFJ_J?) Δ$mVmoӟ!AGldӦrb83ǽ#.Hݱ!F:" <\aUL_I0@᯲&+DtT.G8OnGW_?`1g7n l:l==yͼ9Ozr/R7 :\5+SN!GcEQT`b22F@2ڍ="s·A8~*_'v"qb,A"Ph#׶K|&';ї`V̳}MXr<2fE[K]"i4z`igD>@l̶DjQ X`X Vy۔%+S+-|s4H'U1q#Z53^4CJIS$o{I`hbĊJ &Oit/cSprOfN(?#Q@LpѥoqO]~z@N={Q])ecgJrye&hG?uè'._(y܀^iPѱ}Q\88k z[ C d3xFSZS##Ӥa%jSuS+ze6<7zSc H{9cxhE./1ϚqԽJ$:Sy%v߆ m[ 0DoRnĆ'6خAI/j$akcNp bO {[_ql[B(O ZjF-Q81wht^^EcsN82qՇɿ\8uvrQ\ycKxڇѤ B#z3K$k_i9Þ?GkAGޘk 2q~b8BB|x"@8<3c󋽛eYHC<׾)߱[W5Ӫ R ֬Bs-Y_~+iOHƂKD|=ћ+/ĩJGx]2lDY02b!S0T M}$7ѦP4SE% \,+[.]ɵZ urVi$8ƯxhvYt*K-ϱ'XR ݉.cf?G7:܃֑ Ԋ̓PU3*Z%b$#Py^Zk'yμv$)L9SPt !\Q(UcB4+C=b^yjikՁ5FؖRPUs$':+ UT֗F*y +%z݈:*(^^:o7XWk@q^őBJlIk#[7x|!KH19?0~ˮk177T_ \\^>J@$8bYFS/Ű N8"" Gpjw6XeGZ hl/j#._A]a=MQGbl"yt 6 AGS-6t$%p%&.H"z[Q{AS {E$xn<$/>ƙ%mzuȲh+VZ#YJy'* @I|@Jg`vZ(G?Pl>ĭMݵ4yZ>QG郔cxɟ@<@n^l% _..{h|%Yɰsf7f0EKFpZtvt4p;Tzh KCЋ3UgrM.L}F?K.ExxWF"˧FEF`yU!CPzr`j@{!–K۳4v4vrK4&.bi ]衻T|hn(^HǬd/>CL:|F8R> *{;OG* ')n5 ]"= 9Akʿr+tP<Oi>AEw%$E'<-+!<-/`8V(j]|Tmڣ$X"KZkYy#/_+Zp,l#)\?3 "b2H> (+"F$FdCf/t3F ͗3)%H:ݯD=7C[k:6?yea<+}b jiϐP7˜*vi')57uN6\ӔG~._Ord|:lGFY/tM:Z "U~FKƵd7DŁ-۞uarB ;)͖C),e IGmf}0Z|."9H qs*{<$|DTK.agjK$̀hsgu9a5b5d!^ԭآ(񔿯.a ݄yf? id a;SO~>NEq_J1eпݚ{ƃTlAtLa2kH퉟TeUܺK)sDt9 0BzF[ s8j:,A&! eв^߉ed^Fl^N3?Ba_.r5M&?~C݂Er^C,Ra-pbE`Qa"{i "~{$CIٓv}'5i˴- ֖Y-\w_L*n{[)jX3{:fmz~=}5d\wQL JYr|?dR7z8q o_mb[ñdB͉E]2C&Jt7p52$m6Y|LvcQ`TFLI&P4wx9Mj avIID _NǝN6D^X V-ʜT7)2 ^j~~ *@ La`D$ zL⏢{>P.iCLACLqn_{dVVmKg$pL4ǂm%3S%)jփdy+-)_.>S4F M;>ݙūɴV–n+*1Z_߳qdc^4I{5gcQJrXh(n`c$ BV^*16~ȤZŚP3D`VIڴ@q#2o{bˍd{@irg&._svy gU%omO`QbgG%L0rA.DFK¡AK|g4?@uSdffk(j`Džq12J< &O,+"5/o7.ʏ# T +)MoҐIm7Kt/K⟡L̲B*U`˅d !mσI@o4\OJ?iVNJ`^Cq p<ʮaH]ZvZ-%#>jC.}9V5xJPz 6|ІY:dN Ri_Xa{wS?7db{uwݎmmZ1$^D|”aX <蓼S갳5y)RHtz"k\Ů́ ƺ6u {)PD?Ma;W9ܘY/1%率pޏx 0΀_zm(AM2A6jfmQl 1 +򧣆037G9WiRYFvE.ӱ6 nŲ vy@_"-ZtuhƖgqt4f0D7- u~y<-Hjm|1u,nV iJnDP\wU+ؙ.hӡ!3{*;vlA^'PL6A7O>hlw:f PDg6#QhU۱k-zC`2 10se3*|IlߥC~N]|JX.iP|R@P( ubݎu8wSFYa rG,bl6KU#]OPU .jDբ63Wm~T0 :te!AUsU'[%\v Ӫr Sxxږ+n#@w)$߹Nt.2./y9uB# p}D5ȥݩGsLMxt)=~%Ȍaki!C{} ExSIԪ'C'L ?k[-+Sn5D=DZS(vПE+‚t -Aǧ\;n֓[KAb[{_RB{IpA}HʛZWM63.bH5e+WѪR4326&z54] ϜeM=&+-l:>zr∭H Ӂ8ԇV1:Q {Ǖ]ծ[z.B5$F%89iA@a -8CGg9JH!B$n915HvE$ ~?) ] gԋ;+jlOGS* ^W X۪;o]hT9@kV#^bX^v~uqM^vqb bՂj-'AW(K e\M(]Xyf84ĜRVhsv UeVEJ^H;}g~ܴ*|k'֨[dD(WWv(S`Ǵ8 H)-@3k=Nո,c.HU,1@e4hlAϫ=G^_y+C ^f>_ U`kP ?^)- > hS$O@;ƁD%N$O>P LAHzM S O)I# ,]Z%u #=fGX{P2o8N%uI3~FykDW/:Q>c(oI9&kY%oŨt( ^9e\\lZ<$$KrO7aGS=+Yt%+v'lzӧ`enKeV*Cƥ}cHڥ}Q)`51z!Sg0`訹ըۃwL6aM`S?Akn9iMۖ! `s?64蔒E֦LMv{'!݆EǓ.f3Tf7DW^35~gEdR.H]ض|#WWih8jlQzPZ^hs;q!Y˼cXM%9j2_>, Xճea? (EMqmPxmSl4mDZ}T]ˇW0TaeOΏ p4q)K yd.omywnQ_d!̗;~4Di¼2Cm:\+w;`Dݰ.%CAT<>"l섃]`*cQ3ތhI'_`Z] ?~_@:8wfb) TQ 0E q>s$zTv>{@2s΋{Rjv eO&x~K*GDt}˟{?xs3E`|QhCwrR"cRJeUMwcEgTĽ8qGRB"`Z5F$;jݞ!0ZP5\.[+#6D2\Su[#w/!mcTtʷghzuW]1bhR_>MΝuҐ5mynZ/[kpH0X``/TX_9lſс5U\d~݂a("y ,H3;l*uaP I)݂' /AȿY֑" ҂"t5S-bX hYjkm@W)$UKNZp3ӷ!/|oWze{Λޢq{ڑ Ƀ5U#FGԚ8XؑÁgm*+TnK iBuDȾ_ՒJ!vS7 J-Lی¿o6v6Au =`E47$Bc!sPCe\'> Z?g["d3O$E†k+  Urf2 K&ىG7R[4F'H@saR2+3ȬʡgZ,'qրnS㩈K0%%3jXtW1[mYg*[afcng0FT}큣[fв>1R8ɗGƠX^<P4yvbfw8(ܯ|ADMЦ*5 Xe-ryΰȉ̄oeaQ OD]tm%G[I8 {l~.ļGl/%"1虩A1ÅZ7/ZOHvI#m4Įe>j .۬P}@+cF=dIBGE*l_vo3,E7tfEɝg%%v86 ևxzIocK+zVe)O k` 0mzֆ 8 v Wo21_(!avɿ\rOGׁ@;V~>#/Pἳ(2X\el1 14<%9Բ-iXAH`+v%GPX73{cHbRٖtAw?bJֲ9s|\D\T%pkF?4K,R>@jscCI~M;** $uļ/UigOF+cOR5HyiI]'YzȜVzՋh֞lLqBN6PhJ!?ӗr-ڙHBBmKp3IZ WJ4Zb##͵n2SH.o+B~D? ݇+^w¤;n3 h$X}XnU,Qjw:L uRDDfA1_+ W[ܱ&>4AJC_Te~晡S {j@|hZ|MT+I|u!cFW)RDn%1 |jB(kxho.κˢi X0WAS,}³S󵟽[nZ?[mbh=~&g/mnsHԨ>.-+B5 $Iz~ܹpa]LPԠ˶n1jS% 2eZiכ&kTl]DZbt;lV/2m7AgtIMxԾЈHkDy G$:3՜k+Ca ~Qvw[FrqH <o*;wT^l^0J='RSj2s ۚd0Wiؠyزqzl|r]hLfq/~}Bn iܘK O,FtXYsmE{mD)u~)x?os x g۟ niB3m:D'فecTJ'b>>Du >R0dj" Λ3aPt߁ao!KNJ Q̃Qmj\X$Έaƴ 7w B_rIVv9@MBAkAB:g~ΣM|\),7rwFWPnЌ^bb`7un { I3@f1SbS; aBO.lO]{,P;IHpHsJ4{ ;¡)]Rq)epݳ~nco"r̚ łJgA{8\QssF>$t4^>RyJbs<,zPJQm+_hWEl]`Ç1ALCLbݞ?yǿW=9wH̼y~X+d/ IPTݸ?v{ .[ޝLq9htۃN./mf<Т2K֋:Yv'v=^5TF<4P m|hݻnf;,x@{\0Ҝk@󵿏-n\Se΃0_H06.W38hQKpm i Of*"Vv .{c,:kXIu{N2VTե-; Q{jib/x{BC6tM揅[|GǓ?ó#&K|݅M+گiOAO_oLNnD޺Ocpq%lςeqoAz^da &dPЗՂJV:g+?˵qJФ~Ж`K5:2,iT)йJBWhHg}5D+ ڣ㯆g)غE'! y [ӂuRpjMCLÂ6Rcx$Maº5+Ud-Vb>3IY1O)x(?l[AwaL޷5="4 t+iIڪHl0H%ʂ΁6(Ƥ$''$a#XAp94yx-y~ ѫTsІj>R1+Am=0ϡBqg o?{6n' )4[ ƕt*)۴@׉ezqM~dxK{G3Y51'!乨'A' uO U95dEEd+H ~[,ݽs HuvT޿~+zE6{Κn׮I;0LpsMV4`"O37N4b_Wg` uP!HLc6 ԞlpC`됁! B.ny5LMt 4b%Io0KCzAǔ}y(Ie!]PPΦfV?oB3rEv^'̷P`CD|e~ކ'd=^Հ"5Q?ɭe#@ Tm U8ݕ]Іu]usH-"KLyd0>*q 3Ja,nxaz,4 .0(AJHRcPr3a\,aQ5+czaz bDN^~$|2&z\'{snWKJ?VN&|}%A.d)VJNMW+Z,}¢׼{UQ?Au0o i78D<*Ӄ .,;ϋ 2u Y9!G)*{i:i} _AIڲF3a  zGpě{fgy,cMc^]wSr !Vqs C)Eʡ)Kgo)OF8Um2h1c>  @j%@<3|AMx`f֕2y-TBa%rzFolـ>V 6^uK' ҁ?~pooi6tQJD)|j~WؖNY5brst[F ġOile o|oՉLU 8a)# EWq#*"c%We,RrD ]~J~Ml/_ gMCzm&crSv*FHqa6RX T(1_Rsez'}m[|T~| i^z2멲žqT "pz|UN&@* S˰J ȱۣ7\lDjlA5?s阍Ye=k-tL yf/ 1-5AFYfo  Pd=S50!o)Nf#yPMyhd0lO6-r{ *y:jd+^rF@`^:A@.)KLߪ|FJ:ƙv%eeÏӼc䥉ky`*wU>HU[b6ZGYIgn˰۞ OV/Lz{UۤpA@O[!7THόPYvEk;ې]}g)قK6Ŋ';$Z.h٣n8'9/]֤ꟌKjl mh&QoY2pY6Q,,'ө7,=)Ye ~&ow]Y8"=TҎ1Py* ߛ/ϛfXL(\>-h_Q3{N*g 1KIne*- .Ƿe+H&^;BZrnvF\(O1l^p9y;l/ᰕ_|L `nCb_/&GX=ܹ/y ܔQ.sHXoUӴJ.;,<njӵ"fqԓ506+""28)~be$j*9) U؊|=̱o}_4`7P׎ ղŚ0eM_}b,u&d]b;zqx}*=t,yS1ԫ;ޙфiq3!ۓq'6%ϧcޣ (_΢Ă،oΤ@dcOKO)]`x<)Uou uLGD%c85["cVc 0hneJ+b4>Wm$9^2e*Hm1]yAV)Dq[,kSe|{f̑orlp ' 9D6YL-cLmQP9S߬1}{nhA@.X9"Tt z_( b˽>_I;~Ԩ HB-cԓPyhҿCϚT7ő[ts Q@ffRfJ3@ I'Z˼?FRu^2Qa|߬x `BHf}*y+83ғi28#LNF`i5&D&^J+01~eVӉ^_n 00651%y%{RKjgۙe3'h[xAM~"ws L!2ψ,~D3odjX\IꯞB|%=tN b(;Yl;z ʨB/7*aHW;GG@@wVt#z Bl: x-Mӂ5ƯCIY*"D Zw@3F bʮwtT٣˰sf" sZN>D&Y|7Yp$؛~+8k띳_!s`966`,V|ce@ߥ;qF FA$I. i>?+jj~Z 7kI8rS ЋdՠJML`,Gm.+ f6U{ QͬrSIȒ¢4hRv"U GU %°8Ki;۽Ġ\_@Fj艔ʌɥ~Ll8ѻp2C.}_p '4pg?@gLj]RlU3.!<7!,,]^t }c#l qgrQb\K^Ny |oQ-p(kI| .OTn.g$ S[쀖v@WL}hlZ1!.jrɔiKg1'qdUIगËc#mМja dds[L9vcIN2d:;TMPg*;݋FPEg-l>Fі,}5QSRg5,.vNkDiezU5?^D^sh3[>~EH VNbG/kuOy= +"ĩO tW5H#rC:OCHAܷ1{i#Uoީơ0L̀g.3R$J?XS~2S9"%2A]v$t2)C,%S^4h7aF\zTI8Ɓ$4Aපxxcg[x6]t927ϹpOuV*#M_27OiғU/A 2[(Q>voI1h٢w6a]:Eq+8:`fxA+9؝"Z01`ZR e=c \A8#\o `^ 7"y^] רLJIP,3>zHy:g7Z@r!_[Žh TrZ՝x+StDGYSTQ:uogmQ NGZi$"w#s.pa~!ɉbJG_6r;u##r~ho7XbW/WA)k A}i@͡a&{H)sH+\?xN7kqdf2k<& bj5d:yuRN;Dx#Dy:gQ`F 0U[A i/rP,AxoS~$PQVbQ>N\ f?Ew/ 2|XS; 1bcPѠ4Y*ĩ#]^"Sױ B"@ -^ uxx}Xm1E$Z#h <) 0]n6x|bKBE5&Z8`r*9KT4vrm|N9`(,$_}hL C]5A4> L皶|O0+%4=6`^Qo!KIAj%gy1>g[*:`x4%QMܼ> PLvxR|RD䅓%b-Sj~0Vhma6Xs|iAs{c̐㝘bdz.oF"L~%E 9+jn)N~ gKj|z<9#[O2>ȥ \5"}C{ܗg(AcNݗ ]`o&,M a6Ni9=.TG1{2*|HUI3y h?ьJOdD:|6'k뽯eU>&>o}ҒGZ%c/|4zxݠzS}D7W8ן? =L(FP[I TX\LYSŸ^FP3~mJ0`JO.Q`'EB.wYöc^b%dqͺꞈd9ep^=sQt\-]wFLjs |ۮFeo ίcgB4J @!?(cs:e^c5B6F-j%hQd .Xyse;XZpfzh2!dWR|Ts%$mdl(*]QaW4VKy6A;v0ѷ01@*QH|Տ "^OxgHc~u h4h&,ӻI I@64f" ^`{h%wIDߢ*" Y$3|:qr٪0"6/ 8Eޢ !3ay5pw]iCo 8 r.܂^gD TeP)f1@_>]d ߠWm--oy2d1)ϮJޜT n$eOv0Ā%`|zVkx~g.fM<{?90ˌuLb<@\ֶ"R=Yn~L%" 0%(J1Sj3{<~Gc%r"iշ}1 -2 ;V'>d\/98M530n#mq}xQ [lgPNyvj&+((`]ǽ~?r8ff+襄]҂)Ek|RȖSa5n?| ʮdLj&ўqIxʉ%nzcoE)x%Vn֥o_wˠ!<«w1b'L~vQ P(4'gލ Bګ|RFN-;8WxaU>HޛˮdLAqu:GM(V-?xd ,Ǻ/'`9k3*Bڽ9+@f?̑)Ӡm,ڟL) űJ'(P҉'}jTdd',v`Zu7i%eu;of'),t3ԠVI_8Q E D|~뉏鍉Bb,IK`Uhk1> .ب'\`/$ G0g-߁ 霨G{I8ixة$%Me{`tr%ƻ̠ EF~d~}a'LY$?FEoF0#{0ԗ[\ CEw2.H87RĂev ł$K[Æ`~ z:/fgc:lj1O((aG6ƋwȤّۈ`,a7ox[?`6 v4%lzrM$A%[L t/^@"9WY!sݧ2:- R>UGHY9 ыzR[A/8mH@ٍ٠1D]а_JGz/#W#dY5 rzO\V`WCq! {nHP\ܼMq\jnj km3$Itp\q.Ômξj{\Z&b۞dST6?K%"GkbX[ G;Gr>%;#j'Ɉqw-RC^Lr:9Dђ0+&C|JQ?dPtG&jyH_ A`'Ӷ:j7%]Rt`!_|sUCn,q0*ȾBoŨ=H w^325k|u Nz^4;SbQsCwb L U9diao/B!O5OQdIAM'{*vwYvy=4*skT:/܈U:j@-gaC&)jDֻtha Ryܥ[;ׄc#,4Z;=yROҩRb!<脁E*`/kdb6VT􅺢Bt)2Op`lA}m$-00&{Դ4 gڄ(~T&! %PgMiFU$3 nnaqZu% *bq/ڂ&}NM`}#Hd`hNxZM8JZ~/D"J4eI|X]ɚ4Eg#+R蠆?)ji9L@*ABL!7k\)AWR# 7Q >ր'P.X*W>*O㬲LM{XG΀CatwqDn&kbIvV{.y˜:4;[=r*;RͧB΢Kf,pVERny(`)+n]eƹ^ , =7;El,$1X8D?,@B ]=yVHq"ʀQK: &nӨ!TN1EovU%!rDB6Aa)#_4FE oY)`gaoRu R_e(~̖+!epPd_L1K(BY{koTbU]n=+2 ʣ+)Jp{ob& ubKZ"wΗ߅CV)m63\_LA >"pە{%ӻY|xB ` -hԏN^'/w+J `̼-J3rϻnO?Ԉ0X-Ksbbfr3A1pBmqkj:Fz5h?K7i}1hiWbqr-a^B~5<#&8բ˖=ODǸ k~`}w8VM hVmj|^z)0 v#jvpDyrn'֯zuUY݈kQ*JbxmhD4 S+?PgvYm~)MQ4kzlңZ w4XDHyF_MndK@% t_㬱ؕe\mS1&byuf=Rdq{UK 4&> ɑpmjTyF%=NkѱOr[m]9$=E HZYM@z"theP3+5 nǗYO\L #iM'1**йQ W 8W2$v!6St>N0Ģ)lˑ!è?"]B4rՍx/nzYeAأ~GUwZYGLq"& h%d·ʆSK5w\Ӟjqc|&L_54tiS6)bPf1އ!oʺ]q TOEc,zB_:0wie9CG0Sa1%t]k<\*K%9:_2e!E. Ro2A ffjU-!8.^߰t3\J6 c28n>xM~ zf|% ([̦`q?o[\-$$Z:蘸 zU0 6wHwR0L5EuVÖ횶}k)Pu>̗cb1(q2;Kl5u<+q7*3|FS=|:nOT?^aZî a=2)} '(Y]"暝BN"H=P /[ԍ>/Q^y;" 푓rV!fӊyJOJ]/]pGp'cn "RkXXeol0U$䮗`!ג`/U4n2F;Դ음89?e 1^҅A|BoKsQP/ a]VwjTƏa_fd ʂ͹؝GWTn, qȑQf\v;6r,4 \!*mo,PQ=5P fHQݵOm;p#1\M@PjA;#c8,GMUU٥ftB l1҇wm>H[?:aFAbkng+2."n2_P0o2̈́6H~l|uml:0 qɘ^@YIā0 %Fbڮ4oJvŌeOP7\ڄ~.u4rTcxꈳ(wPtyQ`_aT2aG4QyJJ2rPf>"aqͶfViGL "9Kqz&ATgdRCThR|'S(dkHl8 6pڱ{fQ7$ӽ I X@yC]מ(K{'°14d<21T$I eƴ$J$!R:ڙlJ#.T56 T"hgioa'M?B|@2ލ*ࢵjakUvAeI`UN-Ɋpp[>:DGdC=)7e&S:?vFoMf)şI*V1Vi{n E/L ژ8>d<=Zd4Y^_Z?9̴%_䮹yKn@iә(Z'>c6ɟ"LyR~[X@\e t/ӏ֠#=;?]TSFMu0t")P TF?˛6X f7ibM?)0a`U^8s6e/2. ,ggq"4Qkܹ`Q'PԴE2̭9R@\N)\YUo}tj.Ȱ^ER` RGesbYIN] "*(f SҨiq%D|tX}ZvcȪQ7D;eKY 6MU;C7?u8z Mc!73FLIT "^٨ubEP!= BGɏSPz0`zaT78ZT,N=HO*MUvQ9RxB; j L(I:-tlE`Rswx=V_q*YP&y6\"dPJHxD#x~8 &lxNX9E"w|ؙ!v&(FyO)#bAT\|2u/7NB䞱s! @Az8=c㲭-t:ALb9I˯rd}9:_Ju"G% 9P"tn*,η S1WƙpfgJ-S`Wf{6uM""K\~K 4QuwSe-ݟb^'%*1p!/`r&+ ak :H::PGr>5w9(70/Es_؃Zyx,Jۙ0:S]*͋rFFi#l4d^&2:YjUu+Kl7wT]pgnazuXgII}ӮekK TlЛў6{^prPuT iYPT+ވv3/qAs@g%uCA@Ó?r|yIt\烓A`X} |NsĔwo!Z7|ETh)X=ؘ))BgFENI`Њtxli@uGPLC)fRwYq;is/gqiڇqBؽ 4$GY7/k6f]{xdvX =PC,gLۥ'~Ghʹn7Nq3(qPTP–n Ă[>:AJibC 5'S KN$ӵq4죇BM*"dݘ'}^>RsfRs%XicQų]->.YD~gҮFKmY5 D-򹑧˭QX/ԃ9=dɗvDsʫ+ֺedLZn 1#tb4Hm-@֓s]W67H '98ړҔ:Z0_R Z6fs/n73k>0or[""A} LF/[fsͺO2$Q`/Mإg<+ MR%CI~-a>vVgQٚywKH<10(BCT}"\Ax|Aiӿ APlg[5ڡI# J9ӾǦK#gۈ, 8՗g57X剼q܍%b29+/GRq3'֊xz\H}ZF6fw,'<'!a z#)vW/IaX{ -s#YhN}F0Ь.B"r~p'Mۙ/GV%8^Cc3i+;[Uxlb^{J9]cyNp!~]r`' '/C2oW[ÌzFj/ep5{_|7eypPmim/WJ%>@Y|6q~W_?K95w})4tYwj&VM~,SL:V:L1,wu䆹!\9#:/<4uyk1IZ-Pwɑi1ux of:kAhٿ)7/ U) >6d\dAEuͫ(ުoR.b6d^uU ќؼ/\wH%,^C񧡔mкh*_x;:ϐv.y<8/:8טQƿ/=?9]o|䔭W8MY)*nC7:ŌV\[xT'E dݒEX(s/|#"u#|t5{/9+)8 e maBV*ӥI;9lI0u71 xPiPeG?cUfr{5̘Z'`!`]FL&2 |L47iRY$hq1 xc+J烐HgJ@瀄 䝠{~4 L[V-:6I܏tTЂ$IogfgO,A+eU衆[3lA||Kď0:KˈOOD9` |=5cO"wyE=kÆ秏'+J>$ȻrKgY T*睨>sqY&ܚd؁?{ t8]Z~S-*cPfcDS ?)pqb¤QgNQQ.j"qvcQaR.Z%9X:*)/*yx6 oԄ .)ͮ $e4kC/hxSd,g쿏lgL8>=Ea+&H]#дW>#/L1GO;djL5x k҆ ld ^;%fW&|"qt6d/ϊsI'1'WvD2@Af-?j\ZhoYځpFc!yGEcD(4)t  I$J(j6 ʦC45u&{I8U{w^dJnB5Ӵj5!8ӮN! ),~-d}7$ d4`"uMk _̡.Ә': 't9:z9BjvVcγ=< 0x"s1"XP'*jBGnNi-]0KVt1,FWB߾z.7csʛYR֍g z^؟tNXUU.Xfc崝3V\mle`g~6 P(Cbb={UV5fG ၓX!?dAQ15PR|t7ف$mr8e1su{ q9,`iW{o.{'yN+s!0ӗʖ R(_7P?> Lr+h]`ώŅ-j wX?ً󩻩oZ"2F-Ɩ̑]ײei>5r@N;CڿʢAfUcnħPxYAf-=[:Toۇ_ -fQ6hbRO 70(S9C[$Һ{_I=+,mM]vWLYKLwMp {_II9(&=zG݀Vo9swǶ>GZ"2Sr 7V6i('ACL%Ixi c/8.n` :) gG)? * XdFvp8w: L0qcBV* xgw;g-YMaQ㞾,we $]_g`&kjGClǮ7"(I|8S&9-&X9li\K `,eO. >T]Z~}2u+BhDz'ΨzM;Iy$Y}׶/"xL^9DH:!˝h\=mh|"n>89̓_g_Lɦ pAiC ?):/ʾe"$Z{/EVlWb r<>-T? J[f.9AߍZZF0m0]>>}\N-Boc2o!N:]?OOq,Fg%yU(V>p8y]\*W􏣃A B״uh!2f.5 ]K` 0[]v,e,Տ:S=wG\N\~VVtLkˢ= Ml!/rUe^D}4[r5,]>| EkA83GfډekO$WBnR̉Q"9`33x:(qghha3IV,EQHq+PGq9=w҃ԶeC~! c#};`Dxd>ҊT>Xp4#[ HcIsH5~\BxVyAL%Vk2\Z0ge-cݟ) :]xMנ77hq~x fX߰r+1\]3w  ` tQ)6΍ H߬G4~a}0QK2LLA/o愷9&f% "dwxq?l5랴Jٯ3ٺ  gŕ7cx~kweBAwqf`U7V5êOZ9;wQɅv,aIWSi,T낦`/12o<9}?3 cdŽ̩'~U(TIc( B y<- ,[Bc.DRtdПE) $Rao W4HS̬E1nU`@B6nb%ޫ l^4AT㺎/8=L8G&O®R`JÛ= {\yqsWK|Y-RhwbJu!U 8Fm'P,մ6(Zeu 8CGUTʏ &-Z!M3luA:y2oչzx&ZJqpFr_+DNE`P;$ӿ#`QR.  [V+Tv]}HI" L >Zယ>|nӧR爃3PTXCq墏A'OL Bo`p?I3B2Ƭ!JF jb_b}F>õ/~m+ _eЎ!!;$5wi4G | tgo˜9Iy [1}d'7.>TG>< ]Ek>!G״KIƷW̓;e>X&Q5$|o<6&L<~'m$JXDy{~5 Um ߶tAǸz;YKxocn]rp ǛhM0= |8DhZCTjͯKlO_%grc9h󜀶U)>^KY=mQ% W5 ޏu#w %htjaXzoA` mp(ލC#Eg3m2)O7kO|Fj"۴fS$#DV/>:){gw)$XkdTBj1:OHo8qIjaL&Zxi4:O,qAS{uz* ET+4%DL2QǨ@c@O_t/` EtM8 a vgLlb5o;O+۽TKF0In*CC3sJl;t ޑ.rv_m8"Zq }AyY~#lI_U`Ha@O$+s6'F`y5%1|ЬT]L$Mpn1I(#S=~3kj#f)pmnaŃ'4:ap1Pw_~jEdQ "G/=Yk֨J\@e_ǏŬ°ыD9Vu\Fw>+^҉ܔl!kq H9xP]wڄaWe\dnyg((sbd j!~ 89ةklkg]r QX"S¥LxD&eZ6 }B5@V/?aC6N 灣ܜC(1YLEzQ ~9?Ƚ;C׉fvm.H(jΙ "~h9^/sK%ƅss@#Z}?$U9%esWx2^^xZu=~vd=YAux)+S.N F, CUcqPZni w"{}Lս}3{!?טX(}RA>p$%yO~PGA|锛7Yr9rJh"K` uy"NlzIEoHYF(mӅSEU=Դ pxXvZsX ~SoR7 q|7/=qe᫼fђ52Sc,>cr$9º:m#.پ|C5|˪,؍R 3u*~gIn3y=eBzmVHǠg(& O~#iXV7Y1NDx,d%\ `ƗB*ybC2h$hOZLOL,Pfp9 xK`lsIpvPj>H{x"*Y&g5zPy[W##rØ%u&jP9wiߘ2qo4 `Vg+[O($;CDb>Uϣk=xG^1x}o,?^dNşiWnGO*qa5+iJ nՙ[㭼n`֧t8*}kfj,GHɃ2ʜy L24T䦱6 'Pc ?6yv 5psCiLGq)C<"&@k8\;}wF`Brb[cIs*͌e7a#?e NCwQa~y"fJIxqG2IkRT;̥_nkےm&#X7`%@fnnGK'u48mWCnV6,\iA#jO~NJ{"N҄&(~c88cG$}WQ  _qı)♯iE~ j6AB[/w'9`;ӣyH"Uu %6˞WK ̚d>L^Oѧ)S+Tړ@2Fty |ȧ475|qp+ce{;݉R\h&$$pޑ@[EӃ6,ըsѕx9frUh!.~,bQ~܀&U .,7Q^(&T^Y5dÐ[Ɍ,Wt6l)saΚ`Q07JL69El]ez}͔񒽧?6=Vm!)0Vi>+:(ˣie9ն!#u;/!c QȀ(|wT^yzOTG(&yϠ {v@e㤋oϕ|深9_Pp0&{!ԁ]s~ Q!#PߠBP-SjMք++6bԡǔ mD3[[nB((F(]lB0+cjouQa1vy\=qխN_0aSNGm`R[em+/DKGoHv~eK6myL # ąXT hrb{`a@vCxL'bGQ GF {Xb8 E#TE`i$_H9AaƉ- [R}ܛFENk|W(Whpo8 wPE0۱xITZtm󝟼@}V< ^rm?آ=kۚVi;)4i9<)׌)@U-n4Rh @WWJC 4瀄Dc+|,XB$xZtb_RTY4k?b=)cNe}#6FS 75Mjt͂ÛyX\ܧrk!yA"ihөYdR5 So+ )9`VL>{0W.9=[jQ/#Hk1Uk&2QhŒ ̄nN "*i 1y`m!0Bẗ́#SqyTEhsVzCg\5^.~Zh ƅ8^,W5hUY n:@vp$sqN42]2jys)}OK:*XıhJ #tPn~$Wn<( #@]=IAsթWfUe֐CU~8UMJuv\\86ZҪv7W)>&(ag\7s%\Ӂ1JuV!^׷Me0DaV ^g^UBTRӄ·=?v:D p<]60GBuh2ve $qKw 5 \`̦ #ߴ5~C-3\ ^9>}h-ƻq *UdH I´77t'60-W]t2BM!QQÚ ]R]H6U3Xw. 7cĜ7N ?k.[cbϰD Kq&(K-)NDwfl7S@Ӈ)[فpmc+R^^۴|g3@ &j0{GUy W Lһ .+B{$~oŮ0_"ek i zd_(~UpB a2 {Y 'V;jJ%^iIiq" DRRB5="2R=~J[fqC'dԒCT}whH S'$$(Kjp 'pa%Y_w傘7DL9GU}vNR__P<ND&M@"]s+?&Z39=f?pZ&*2Q+^3˝PH1hB'G ~la^Q%#І[M7؛gt] S^3ᖠ͠K3p45{R**PC)G/: zr\F=?P bE;{.' 2nYQ,[9bno@ CrR cl\e'X `@SpNp 4Izɐy忲u}C@y<~!>sѐvqA&&q"P^~CnL[R=\PMD]%U*8:nFfPUFIe\F?'ɳFZ=..)u2Ղ. >³SMM\xUmF}K߷ڨ{XNE&u6ArlH+2ƈ+?&CMI0퉙L,/< iuӀ 2cY;ώuN0l,-j&r3W7GKvxV ,(  /wc]*1+Ʃ .mUac.؎+۴ o^ٓjD]dWZ.AClbʟu@>$im]SFJa睝{`]{ubK#72蝼B%O$}Sj]UUх K"\ C!A;|_u d"qwmveMuVCe6e~q5hIL+f@lXg j #cbuCWA JD:A>J A!`6~v\j&S۶ݯfHh/˘x?ɝ;g2n"wf=[OscU@7m͠+ (l !2aSMAûe19|p_Xsv0NJ u 艡'eKߤ+&Wqj^G{';/7 IlZ5 dr) 7P& h_R_K2p]B9l/et`x#Q3 A#{ZS'yٟ\b(@ɺ {ʞZC>3"$HEf@ۻ5 5괔Opa.$C>e'mzt 5]0Bp~m(h49O{NA^+=g\oiLU0~672VDWsIg :#<!.Jm-l/%HK~ng-4%."sj 1Uܴۏi"4ߘ|XUs.I潉(c<1y+{7 3Py3?c=v /NfSUwY6Dלgt__Z ZY K F/o :nH MƦTNƇ`I}Pנhxq8o c\|4gAQEX0n2o[nĉ^{ܣxPfTd镴B' 2qü0Hv5#ˡbM΄ 7+Pµc:F9QxgZ{c#]±*-aCr5XAL?{$t_$Uy1N Eםq/K6R[ń ģ_m:`3dZ79-9Paoy &3K.a/+KҰ;ɞs&]& i1ScXWƀ1[lڂS5W7TpD&=phNZȜ6kƫ41 nQ[aN|&?A 'a v8=o{i<ꪷW:VD0MR&9;)Ey?/x !e7 }k˂>4oDb\lU)3ɍ:.]$ l93\0 4XEpJ'e(!)Qiyt c(4#/ʖ?|}HI1 s?ogw_ 8FUߢh?YG7t4LYbÄT ShyC)ۊN@Vi ehx,Xl! 73Oˏ(a`wfg@] 9\fOzkPh"w5F$8=4%1oJ}Pɍ{=iC& Oiߊjig}H(@ț*j4V҆kd}!qh$:^Ebta;6a7dT֩_;\SH?x^ &HuЛߘ\(}Ysh T\s| d9nY8*?]B o.:(%T׆xx1uIdiL[:d. m]t<8M&^g߲+6TVV#Q.܃dJ۞9Au+-=Sд~ bSzNs5/4=в%.Fs Wx,d .+~YKZXa2 ٜ&qb! 5[=5TJ -ס?!!\|kƲK)g@R4G3I?Wg>:cT9'5nW &PCM(-/%S38-^N;k%Bʒ~8%ڙ5 2ANaE Wf ctvS Z3]('ahj\0@Sg3Uu[^m53OjkDien mC@p88S;JюӄWj u<9 n";c5:BlV^ҳ'ܿӸS{ENJcP~խ׮ o=spyt3n𫁾yϟh7)tm˄C.hnu=()=.5眆i2%nԱ|%[.p{*ig[7_%\2 %#j2?6}-iZgb>urՠL|=Eu*1%&̚P^|XИQ$WJ%'4&%e7&5[֐zAW}pDP4h9ܗJK~:aѫYSueowrDT{ERt#{$吁(}SO p5u?_/4vڻSb"nt}ΔAږˈ\"]Pgwzc/ `jTo7.Rn%B2'$.Sɖ,8/VJ+W3WAB7XvN};+*lwpK8> ;`:HAdLcfbҾjF#'mpjMd8x 'qWQ <4b9%Ƈc@gcZkD"R:pNȉ,%|0k&wĿd7UKõ۹%8a;)jTvuh)9 Oѧ0] |+DItr,1zưIEiF/OZ#FIrc5|1_ Uoʋ)|_vUIBa5qi׬,R=^5E&>@jO|Bm.(!evL EC5jxAVA2k񡠕 .WdFH0Xm"YgD"j1`JCaDS7K ]B VȾs<e l1m96@a\ڎV**3GZiZbA#s!?e%|AnsW_ג6nRJ0gCQ71Lz,ȉDjv5귪|='N#8v_yq3܈]|5Vymmnj4ޮԖw=w3`yPm]bfShg//Xr$ / ԡC Ap8f\֖=E%z|9 K =)At6`h^bv,@ u;vy"jwlNtgj :-جOB//$y8YO2e4}gM9`#.WsO K}52_t5BAf(J|';ZQ .DSPÁ&ج1m Ci &}p{+,psT" B}L4ʗo 0 %re?{s&oɉų1rQ^z w݆#'yv%3fm-Qv+Fsn4&plۤ  CݒK[UaqHBCI" #N򩡺M>-6l6&"F8kv2-|ݱhuƥ*6ka%7BN_uL,BfeY-b{k4RV ޏ.Sbp̜bBeu,nϢOW&!qWؙĘHk#Gn HFLl>D54` UՐFL.M&V05#gƞ>sfYIa BO:D6ڄ43n^b^@SsȤzwt G9PMb5}y5~E|"s6m )/A|װxP 7e%;/΀ރńs՝ gz#k}j#h>9{uP\vK!mJ8Y)q(C̱L5?.ᛗ KB¤#"= +e<%MgbA<¹2SF~qHTu`GSmɼpJS@Z J.-֢2*6klI_3`/{6HUId E#gѰNt77LZ=|~ejI@UftU>w)_̔z߼RHFF ucUJ?YH]KFeOxj$` 2tXAQ R*P-%ݏ0/DokuFmB/s|"h%[JKm]\M<ЪD.&vv,*7OZ|WQUұ>*F8 tլ7\D_,ц6{xm?n^ҹ@y2+0\<"H38t{Ztu2S{Ű~o*v18.[񇄌eϒln0  4>ԫD*{CrZ: b>+n\sкl#Dj / iq^)>6Vɠ6 /}=}჊)M5*2+fORpMkץ!v%Oxl{ţni=~gNWH )Y]p[c$zƣ,׿%GgmpeY݃h%r\ņg0g w3~6p}nf܈Mqo7 +72d gKBj"V`H'*D$͍5R F%vҒ;:d w˫u$g.U_[{ Ay~aq#Qr@KM&ӽBKڮ[$DhdH:A$:E  V(aZpڈT_ Pr.3 `Om+ΡJ ˡcJ4w2N hozLNw02cAW/`Jd+gUt1M8ZF%pKTD PZk7}j0:'`ΕL݂-SJhAGQ0*fՋ8WC<V<8Që@˂I%r LKHtx4;19hh_ E{9x;ޅWBwb0ŭި9q٢U3fXG~HGn\.8Ybt B gBVIJo=;[N#ڽxj?Kzok0y_U[+j9^ܓ:(Iͨ6d@' jx! j]ƛ'l@Ɛ9< 51SSTی~c^K Bxo|Vj}G L_HT :v偞<(1!L{bwIZq65 1e3b<%#`,OS ԫР|SȪkED(ѯ޾T/:aZb-[w詪 +`mlJE:H&=Rti.uyk ؁ P1vX?W=J=CDzE fOK Ս׳ ba 4T֒=A`*vL*(`r!dEQwǟݘ^Jqx#7@&႓ƠdsO3)HoGߕ>6SzHaӌ }9E3y 2)Ao3wݜi!;ܽ+;w#U IFZ5FBVW:)}X(xO &C'Mb RIÈϴnT?~;c;ݲ#O!TL>RZw"YtG}[\r鴞^ hCzѹuNbi *NRkCuiG`΀$aω>v-8&V2HƂfB3#אJpYO{Ν{{a|d@4zk2.7".xiWfTytN7=:_\-O+`MUcs:fCVӌlgzV)U^ +XF̑E&GW??A`ښZ8x_0PnSAa,!\dOY jMbP:FcLퟧS GW"Xy`.1ND~q p8{'B>g["rjY,d.)h㓄HcMXYBo}bQ!xO U^]f$kgˁ1_,e,yĩN`gvZ `8ZVv&w6J.g4gPW4)Q"KRuJg~)Iɝ8^_Tk~wy9WJ6\$5'a9~4k*B:D];n\2Rİ9}p[[/7/_zhb,;SfͬA YƜ3N.ѯy+!?Y) CUjՠ %Nk@sc]33Vd)HP钖IkWmMŒ[D;äFKZ/*o**)m[ xvI' ALü7s4l33貦`=:1x?*hrm6S?Q50G `e1P+bl}iaQ^r&*Gg*2J\O1dbI3qz5 t^ˊܝG$~iG'YRw 5 k=4CoyQ[x@ 5mrD}Dk4?Έz,*6ۊb뭳UB,(c-̀_z0ے76uf]l[-BGigLki8O%Z<{Eg5kZ>Q$6Yƪs !B]UnjyK/YkM4|0 łzd`0Jt kulSjLy%n9 qFz ITZu{BF$2M~*)u'm󕅡f+sȑ$R.L{#1&m|}ivHrC8RF3Dccz~utG-Լk>u[!1J(*1Hee{XaM A-1M#Ía. gUKҖU&WxtvM{e"iSt{K^u.Q=vyGi`PϏ:XUr/M."a&T6V . {b<\l⽵+hZ$e?ƥ7S\Ղg㪭ÒO~z!>1\i 2$X(SR(sPWՙ? ~:0)5W,,lmS@n4 l^ţYZk~B"2VHY`zTSdxOXD.S(> K gQCS\g?^q) m"E>D3(32A(.m|W2j(R}^StS.PdDHOg hR huvq>:UHq+ RLw\'XsiX-+2\&L8E Çgs$lP~F# VOo0B144AdCNP(RA/@}W1ɣG C;e1~|x*cbZxZԤ?@I}Cb_V()Srh)0Z ^T\&yΛZߗt)S `^K N;5ۊo^}ϴR=x Rte)иGB1Sɬ3ŷ!KPBޞԩV42u GG ]F4+y8Y\0fgT!B&tvc\|BU)7)Ûƥ\hS'pO8c=6!cw֨ ͇#:eyʳMX9>%/pgmStR+{&+%$ި*=IZ>7=(JXlBą^g;򚃃];ftrq?Q[0Č ԁI^A12a]nHEvRL]6{Wp $g M [W0b*h{tPm(-Y)*y]؜J5^6Y,F<Lt`K$&ใ=rZS9?nhnnͩ}DR)+,k 5 U*h\uj;#<<ʗ´ :yYťbqMLB-WA~Yvi{)[Sr E o:'Lizo`~5[a_q;]"CM/ZKJI4y9?<EDN W630Kp4s}qG%) lSwrnQ'2&.xOoC)e>>:A {t.FbC! Q]<<ǃ*W:e#tѷJA7IoP{$P#zK-3NW,iEI-+4ymCfsp]"zxț/22NQ<2iLj7G˗W wVșTޞo}D:SeFnZ26Ng{VQn7 ]**?;-剕C#B׆H z c9npWizT`wRL'@ :` ^S]wAVL.[do9Ľu{3{.&?{!1.C ių9$Ixki^.q0ʽ:-8]J-OΟq|_˻%6E`$mwy6 kZ:Z$Nq%+e9F!]49D^}s t10]zHk2os¾ {C#FwCu$^N&K\`;hF<.k J^,rRT_gacuS-S Q1gƞ'8l˴ Ycz$f83jrxc}cyU5Z!)hou34d .s lQͺ3JMW޿]c Fm IMS`ayeafbVl0 }[b\Pj6ݡCvQlCbDyAeh3L3J`כ^$=FoCˮ$k@VE{BS;oDJ4t d F1:qHQjoopݖwwG=$,270EzA@5сkc:҂- 49uQD%4ܜ T萭pU- IL$ʏs}U$T&s(+,@DhEBV>P1Zex~ ꮢo06%6HU @C%E 0c%xI( fYQȓji|mۭ$(gy\/C;muZ ܟs'go8Z`xi0kzPQ ` $wnMp.zVGW,W8{B0ǯV]ҝ":IlCS( Ep{š`ӊdD  Tjjjϲ윗T@ѳKpBvBDɁTD9e&^=H{6$ Մ9t|0EelΈDM}9"̒}s%F )>Oq>.ᘥ?*$4^~kpf.10зw/Uqo:[I, ZPthXB(7_0*4I#q"&W6@=qΐ_ݣy7%c,q)2n&gk7J;4x@nQ2pvtg)K{=O}/L6*М߷Xa(p!ܠ؄Q\h1~.'q]HAF#CWC.s٘D"z~ΏlR7]ݯUoV_ڦUj ߔkiШhsϾ.D{ ]9``.w꣋Ƙ=ֶ7-z.엗"1-Ζ-=,w_t"2pP|';ۤ(K{-M1 f͕;T6@+Fm ۖȁ2'Ql>.B T.s Oe c] }?z2pbM]Ů3j$XMJx֯& =ij."7ss?Ge7VnR+鴂T%3޵s%_1qZSޥe_MTM.]YٜHp5 ZSC^Lė|-R4zt-oyy+4%n/~zAK0~D\{wH/6E' \au@P 3 ekp*zR^pKWтmAz+y: ߼G^Q,dT4*d芕d9+=|d!~kW¨ȮY($@' z' h,{q ꫰WaP7tX9 ߂R{dC2l/z4ޝ=l`5Y_դ|i߆DZhɁ gF< }U07+b*Jѓ2b`$=8|_KLi uPkC556IaR}NO*7Nɻ[Fdn&kn:9Ȯd4Rr`&/`k"Sb5³m@pׂްԲ?SIYu.F!/\׷C +ЉI`] .rMbk#{EN NW Owss[ͱ/kG:ck<pJBjMBbήPgܔKWUs[vY$JDEcFwTDW[DF6SйK\p띀^h:LQ B/|Ir X&J4+INߔ2Nv4lҐ/4 n 8o&VؙdU UXna'2bP*xQ*tv U# ;%еܥ#g%~if NWaEcxi2q߽`\@p[Uv4ئCdvXހ*b$O#}I\Ji^m/ ;l6A0mzjV}=] no$/HwB:uZ =QKRYg}q{zQȶiVAw^zu_:6^eisjM 3 1є";ћNŶ׻nREAgN-RK]|(@9[kbx$"%c72 jW_߿??8]XLb ڶK VKڊoϻ$pMVu~bX =Z?8MX]w's00ƛ7*:oByc%_\ƁAqx[J6δ`bذš; (2" F~ ua9Ȅ{ӣjYmERRVl.nYU>|(!~6KJ&3BO 9" ,6mg2aka{!-4뀚y3jU/FriGQJ fh(SG c.k)|6E:a g3֚Ų.`Ίj¸6udJU4$ǎ,s*"V~i h}R}4T&7,*TϳGZ^$B(o2M_ܘby#↭5N-8_񀀫L#albdEZjePbYGȷ|]vӶNfj1g cD?TcUal1Z;O㉅Z5܂\]&T AK=l[M4+#߀IF"X1ovyv4B`_았^AlM6~W~+_#QI 19$I8ߺ?LV6"~Gڶ LÃcb. |Gԫm^Y|*74Ѷ%FGK|R] '#b*kE{s23G~΅%җ ⵴g \b-E0/` WVы)~$X0(A߽/QH-s.ݮ%D +Ҡ|kyY&QB4EGÊ% օO1\$l=;;00CgV^'Sf2d.#LC6^0&KrI2R6ޢFkq+c%5;`*肆Z~neNkxz(Ps؉cɮ? hvc_jzm<}vOڧÂn|e҇)n\ *W"B}uv~/(ty/% Mn{a4ڝ_: > 1ZMiRj/> Jܦe$1hz;Y!>ڡC =iӄ/fYhu`3C[CHW"d@|RIa5(?n['|BΛRagfpDUYBj-dDVSZ|.?/Csw_/$y }g*3?c1\jsRSMa D5 aיu:“?q푖'g;ꃺQ膂ъ& ZIͼň |&ER} -\ ]^RyBU"|T[k:Sl[͜[߇d;J]ܕjBcTK5ZU0O)>Hc4dLKSY$seU+`g7F0Iֆ @ tbYŠ)'xy Ȍq*3bZk[y UWZS=PZZ?"7/; &14%X#㬄o le]fSa~@ (}:]=s^ 1DClps f87%g2֡e ޹,_04^dގM@f>Q w+vkEE«9 uzIiP1a]TFkI E}+.`;X3*ro!A[ & ~:F̠4ET.LOh3s1@<^ Ј^'`b{67wu̓vCoєq#~8E{HH\:iȍ=E7QzlKdCKxyM >1$e0:Ԫ×:12X}LGxdS)j``S^VB}R[Z7 憷d}@P؊C=.xCtK\@m 8?8m#,ۤN|1eN-olp9͕Q/ - [/ib]Dhޤ.|Wv lޑoc|\U+琦"mXA{YC6HR;u5 >;@<#ZDQkD8^f9._y;Ywog \lG[lӧ]HoaFo9ޭv}Id"ZVNBE1JvޭO@%z^A€y S>C)^-ȝӄQ S/݃7UJAVtt 3W#c¾f FNv#cՀyKZ06<5.}/bޭYq ÁD,QKZW14U[nxJ")IJv|hd犔N-~܌ȶyhط)&j9F]9UtJp4^VӬ.@#(pE #>pl2ׂpQD]]m&$Ů\g"Wo8pɋ~i^~U4x )[! /WhI4+~) &?jJrhӭEv6`jvKIJs׈&o2 ,s#F\>|$df䁳(ү75&iO1ht[~f='e//풩\7aJ{c?G2`rbBf>e7FE&ux@=8$3 &%Aߚâ,% (Ұgt7a^vR!a|ГjQADm5VGen5 L K»תLҩ2GБz"jWeM/w֧KzVyeJQHa,٨%hj|5SR4XF@d;Ǫ/aA'&߇R!Zwb ={+`,-iCVoGdFS.E2$i7#|:+20|@jct4 &Yq'7vюw9dn<7$<3 3Ev^{XRQZ mY/▱N[5H̼'RQ14 Y>_(YܚZi߳5+ Ȇ%zf&%6%=L! L.e1O錸Gi]}IH=мv3Fetr¬o$eo{T25' !p:S' uL4 63]~/xך+8ݘZe_9Nr{|d%t` 3(^E{ E9eXۇ庶P11NVS_ ~Nk rL%$Q!i΋$H1XnmUdlM ve>-3Xww D\Q*:d%=0Y+wNAQS&=a XNF 턎=6U ni9۱u?]TX,Itny"02y6HQ!:p_>_(;ϓ+0Mn=Bd|99>J򔵞b2Ua~ Ia>Ea`IlQEGPoѡ8,~awP zGU݂H Zp]:eCWM(*թ,a-^Σī95qծtrOG_QJ={cx DdY &KoRq@VK&P7IJml$O㎜h+1@]سJ]w<>ӶKV'{?u9]n ̅ČK瀜h!V]`)|2pPę!7n&-tO;߿\nIwp$BuJ/)FYd qYak:ZzRUiWoK֞`[N66Q)^hWtT`{]oIdfy[Ltߝk63mjhB`'j*u]_BS$V56a0A>wO(*Xi$3ł8ݠm{FZ(HHVBlhwM Y:?'03Cp HgOD:%` f0#*Y"0 cJ^E5RQ€ ޶FS*RF :'#a^'!` (*u`56-T#L3]b(P>mo͌-+o"?uNɛȡz/V'kBeW$y#=z s!~y7: ~,$Oet0cA~1"1zHC3TC?Y0xVf1'6K6-.q\|,:>PbGJ-ЧlpYB_@TKD3溴%lدzp'&&!؏fh:&UnAZŬ}@amq7;쿌D2.Nm^N0?=اQRwՠ#K|^sC=%rqWPQl[<@99 NaƇ]]X1`^n#`n+t$U{VZM+[-QWVtǽ_o!I9PTG۝iec )T? 9a9@UXx%v嵻K) W)ҏ._'r$T ;AͮD tNslrNGGeI{;+TBY8 1cy'J7&i05c%c^ȳG~Ng6n3j@ER]9u/~<|~.\/kz wtڗE[F}}#۰%I_q_-b'+8W}' -}g|֭U8' Tm/M/^N?)`>,xwPwG~[\zwǺOa5)DZh*|"n!5F9WzzB bU՟bznP<<ǦQV zYZ},/yn)4fJ;49>FbuvHC$6<=je¢KuVB֠H9u^QT~p:D n"Aw |N[8H #1Cn'0x^x{w g-F98Fs..iRϬO*I ŊngQ%% Atyc&o_{DLZ[9"3hO~ P{԰"aۗb&iFyAUQL 4ᙾ1ZiK ,vt'||k0.-r8r;(gLXwG<VC 6hۆGM`~jbnǪ g>7c0pkEy}O];2,AjnmŜ9^͢6󢨮?;r!7X,sz(w>/ .ҽO󫋥,'i~" ŬZ0/ :$nQFcj3_> )4{Kg; >}'#hd=B,cZX7?L_᭞i릓C ydꍝ!Еni TP=7-I|uC P2wqCxڶ5q2somj}'jXrM~\j{*uá@5n~|e^C*JBHZIC2hș@(-H}y2[}sANrgc@F\ VxzTћ`J)7Ii7ms<\EC$2^dj(iTIN)jUp)rElޚSj~->2`];\׫^ܙaФN4p%  oGm ?D9Q ["VO+3F{ d~3 άSzRHǸ&&bA‚wyFCr 23j J?C|@Rnۇ wWfysq!ASk lq`d)w[-oW ^K9idJ ygc-mǠ9Ƿ8x˗{/e~3rE<႕a0~Zd^6dn&HͅD^ !D4Aۼ!g(ILyF~T$CoAx4&)4}e|Acߢv{,(I<] .ĶC&I{nZ|i> S4a#n0J9s,]-@[K &u_y/gYm,Uh *.By'v"G5&u"u|- $Jcg´K6wK5A4_ەjT:(n,Pѽj)i9ȣ۱jV 'E-Bm^⨣j;pI3A 96¦nM,|ډ*x mggx@ zYv(jv@%oM% *<۸)ɵݫSKIJjZI\GJXLY;ƻO8Ik/]M&Yo7Čswf݈;us&'C)u}D<J/(GuHt{ԐA@0YP \q4 2MvՂlzE 2Pb!& ir돫#)0Ⱥ?9a%]J}5-18޾?ag6Bx0v} K=~;lWm8gO[h;@^s>u-E]Q`VSyoi4 W:`;Yd櫴(t=뾴R篾R*]{1QU,WԻ*3b;K1Hşy$\Psd P@)xY%F^+oȜ;.#0_\%XjKDo F ݕ9&xk1=y9YZNfaJVQ;.]x ьQQŏkD/+5%wܳxpQ 1 l+DIzLc.pbsg^e>2G( rm~ 'ʽUۇr[ֆ-9X8eCl'E4[0 BqgR6NanDMNT𿼎U 򺕷r|w]ExL}\Zz+dpr(ֵ2hl͌ۄ60qKQi51A7J}VxggAՖyy\B VA_3 R0Q|枉$dXRԲKnqrѫ 3UT*&nG]Kvr_ '@ϋЂS>mE8of`g0akt)%v7T?[㑐f\(ݛW;k@"ɯbǣ!xSuE':vN R ! caw|OmE2| H,w#g,I'naXe<}i_op%~cڜv0I_Xuy<蝼R{:߉]M9s3H{ukWa6^{WLtLy;s@,Ĥ=x8uRw `7Hx`ڳJڡRpkJ080C#m5R4@/eJѪaEp[N(YLTS%m sT&o()yy%TUNz y% lTsًAexEp+GJr|\"r}$U!1`bFǣz(T >p i?6RRWi%U*hA5sҲϦn4 ޿c 1 Eskj=eW88١n _=OI & Ⱦ+(?=zJr'dhBBq[JnKs~%TĪ6N[ax>pfDS"ףY ƿyږ]p!?7nqvR 9næpMX`z{S5h;VX1J3~dAnLov'߄<3Jr5jSD P_+GӠW$wFdP|jmȗ2'GO4M*ט >iVza& ^|m2⥙ r[I-|&Gv<ىɻ*A-Ӳ4j'>42^9ɮ W x, V̛Rͦ|KdD.dҸ(#4YF 8C^12 7=tHípuͅ\*X[BW}iFȳpKsW9']p'|kr.jùƩ)kQdFTylզ]C(^KaIŷbC=uB%L_GȚRVtա" NU†N4p:i0,lR3+B>ʀ ,Z*a]ec7a<y.]&B1EjT8ȫNS)-|'mKkS,0'-;{j9^T)Jk~m3Kxw7.*r/竛cLgYwY|\8 WμxB9&ć!|4*Wac6|IBMUNol54̊+B^BY Yt$o V$]~y&tHadڙgY󌵔bw$ L|9\ *,2*  )-/G_ޛؾ{$p!ͩ1i R1/:*k8ҵՀ4fj} h6wW2"ћC,1/,H;!AI4qh2*u-A/W2$#D!>mA0?RF9j2gi9dCgB2qKg* Τ<^XDXBᕒ9\RKW~ohQv$1YmY5jGeB%mwh ŐU,_fao󳊆>0Qk TD !ŶY %hPZb)ּ]GzSx6Q~߳Yx'߁6oQ#xBus^ӉhWH,jy4B!1n ؒ;; HzMf!<}c Hk*ۮ3ӖZ^: aZL2[e>m3$Xq$RǸb=mIG-N L!z_*̤5ə[B c:#^+x@!Z ZAW"ڵcaNO9d좬|ᑄGE!|)"Xg(<i"-d 騾$(`j)T-_ ]|xtoq=dW:mfπ`]lY$;#@ MX{h-{ &sEaz:eM*w?^xW$6Wj&\RTz58A‘yt' $JvrSp׾FV/ 1䄜Z>{\gun6`Qnʟ* bd:?GqCp 8)f }5NKDVj4!'^8튇9vO<*[]i0鷑Q/`%(&0Z|zy[k|2+oUoz<{Xֈ HK0DVX/Tr▐a' 1Ihdl7rL?El6[Ⱥyc!L!Yl(I9b -Ai;-;ĺAݕ1 ts{*T1$П+da 3ӰT U\SUVl˿w2u}D&VC>ҍ}SH'/ (9|Ŷ%8ےS(4ϫZ&&D:y=B&y )am,/o)KGH<7`yAK)O0Iwi% ˚pYlG{۔}U! &R}l'E:Owo:[`"x+2n3߅kK;8cb^Uu3A°?{ڞ4:w^:9Go{Qk@}ZA_]BӋ'1H|m-&8S) ahyH"^帾Y~%] ټY^=#H-H};*M OB-􍾉S ~=M -߼x32G_=09D̢4Σ`OMA,:KFL[4 ӷ`iM:R8V Q0^TݵS#K ӊvKM8O\QePWͳ)wj`6Ӎs`VПk4Щ8ksAqf~*~=FQ 3 UtQ^V=;e.v4oa_׶ĜטZ}vbF'1v:p|0ӂB;qw3(FiSz0S"?%MYE2vϩv=OzúDagiœc xo+;gKaBCmFiRܲnNY ]Lriq 2+߼ TQh)hiT,WT#^iJ>stc 3ۚ)pF,[u$'R{eX}C$:uha_Q+<*`X?< 㹷ׄOΏiq>K{9Ёy#{G@EGC6Wgb<7{x]/Y1ԎT^ܗ*Yy*ŵތ8VnPo2qGg6͖ap" 4pSȯ!HX ԰}=vYTK^=S wlc_<బ!5VzwYA1< #<Ǟ_t;W; DFgpx}$l G nUq>n8*n,WԔsExzho>{)7)aNe3@4TmvyPkY:ac|G̰*2e3)d1?ɠ DY'!!iL,单#wӝd8'& ʱ`5=zi~ARg׵m},[8ȇ ʤ`★);"e%8݊hP%x\erTqLM5Ů :saч5v:!7ί `JG`,  вg6P9)1.d+!YqkǢ(w PkH8V2_U(do{#_|} 8ԵKKIڜ`MC4d|vtV*,kc>LQ4 ̮ATG7uR(4 b3_z#qDǽGV |SZN]ϙe݋4|OMn(;*#%UedFO8hH>B墭5 ȕyrxw$<6d=k4P+"g 6K5e]84DzjDfc $tB q Ny)ܥwkq ū1_ӫ)(B#k MIQh eO$Jmhr ]_ wwIc(pq36G4FNi$Vbr 5 23ϋ b67Ot.X_hPgGّbFj47}_<-cia_()ߝ󯍹7$b1 ͤsY[u3łV7QiC~&>4DQ$TJFNqF@%a.(B ׬htpA*^9D`9 ɠU`[ 3hl,6M9lVXo kH!]f]"9Y*>Ǵ3}7H D*)w[<g^?;aW2? یr}eYq,r*\(j!:W*p+_YQ>V# f@^HjӼd~=T }|\%)YIc! U3o0oNMk;;pdo?訚[R%Uҥb)*#eX!dɻL6a]kN>a? ж'68ƿNa|PLB`t+s)p/X-fKIY+OQwNfny[ET w獬+f{Fy[n['X9t.IU*.1K9sB9WtvLT.> ""SU3tū:]%ep4H2ttW'I>xS6\>חN&FL/0cAM^[۫O#*83HlUU<4R@hY╁{[j?cD.N 4?)kiYZsWD" !X+  tbjY pVFәph&i$2)C|dytvC4m?o*O=F|DWz( AAXx%i oWw'm 23?~G!]_`}>ؔDZR+P '{sM#b_IvLO~E{zL G`whޚO">UK>lzTI̕_~G&fHT3C>>P^2g]^=xCBLM,v@5nH53MY݇!"P}z-As/}׋_D<%;> mf^/N>+a&ZAZx'3P{r&5f H 0A.Sé_7wwus, qwl~Y'T.d{ՎmooN|hK`y޲Gcԧp}t `;a0=t*joI=Qj_%l.Z3lhֈ١rڅq80v68 Pr#"AAwqbzt%kI1N7LUƟybL +ٖUs0cޓW/;_.k,͒Zc+Xڎbwn_c67jM+{wDO8g?6\%MHw+Ҹ > =NEW)Y3e)5MĢ:@#`t|+Y{bao:4RFڔ;tg3KY #Gm_cVܔZ~O)YH-A͝ Ud#t%1ɏVAi dM_ H"9XZ>=̕9P|0>Sa%S"K]9ĉM߫xm ;TU6 o]n0NYrNL,l:13Ow`є6C/dԼo Y3:~¼!wCuH3{~Ri  k }>O..$C7T (X_YUNTҖ_äG8kEsx!mDӇ }{XD)uS^0O®:pPڥ;N4z~6oTWGZ?ΑbE;lmqDE[=2ca*u:ݱb4YaxI$jYK4:-A-Lft$ǩo ڨR. }^IV"Ý{\BZ:8ZK{"<Z&kVc}M2I6xCl8DRt"zuw E%Q6;w Rp s-HxQ,mxt0md;r W9*2n8֝ l[w/" L%+c)@/;dper/[ifq8!7d#.K+ybRT8]Uɺ+k'MMyO8ܼPëGB*D$˪j<8Tv{^ /<ġ(E@"G޾᡼7ȑiOBx3T *;Ԁ)ѡ"]M'%*"RP5&`~2᭜?=00mfՠ{e1W;q򋟸QI( ꌫFa! Kyj!4}Ʀ#{ `H(Ѷ̋l%K dF ٭ ސf!0TZg0\xbDʹbwM„HtG1}fcKN/:% 4bc-[W]V\"L~:O {"KBJaQ(4x;GB4FP6VJĆqr`}d5õjašAxzSh(KDQ^CMaNuA]k \ u!>NYL<94|Cau,Ğ 6k3$~?T<C& ?%يm'(FZ. Ή)'t# *6V &!@d^⒓{L['Gڞd[}d_?E5SS#iG;w.\Tٖn-@whȥd26PY/L `eHf$+2 j{1W4&tG=ޢ%4mF9aUܵ/m`o Obn8zt0('G+sdv-3EZJ8-B`C.+ J:M(*K'E# +{eh(ΥVڮH:XT@**h3ﻶd׫u^h*0T^٥m@ra!ۢhB_z ~'Xz Z"؃ԡItM_3g[/3 㷃 N+i>"n^׼V('#wѹL&]UX+4νl}Î*7oL,=8+" a nA~e FtF6(]l@*6˅> Y{o%\慼D+\aL^E F/?Isn`f!΍J${1;FPit(W4}pj}}zU~ 5V¹H6@MzIVOf56 D+ W,|v`GFz2mZ\#UE"j L]r@Z(zR>6rw5F+4ܤf^'NYxKwN_|[mP[n/^Q:.gHy t:Ρ#ڨsr2cW$NPם|=i~f<(e,oFӊj W.i=nfⳌc] _ȍD,!ޠ Gf㙈xl[ AtLx(y%}?,`BP H0h[ar"u(=6:ү,1NZ&Y_x-V#҄a&ZbE$GB#Q`4;v7!|^Y 3Tqɪ;_7 Ci)yQV4M5e{bpqf05?4FD.E681% W |a׽\zT LM= ߻V3rT(ysFd;˦qb#-p#u:˰3/CAK閁]X~[ȅJmԩg s"dr`O!X,KKP/xb;O{֍ ٯf鹰g2$O:~ȸX @9N Bag]Y$ǵ KlؼBe>(뼄3=Ϟ9~ga˾ELsˡMg uW55Êܕ,id7ߥ;}S>׏呢#5IEXr&1 ^ yMUtRps5+_7suZJ\@eE,p6~zʹM:'F LLN oCI͏d=uoUX=*w8x3[W7ITtGL nAΛsN!1f$а_7鑁 4.ꍿUN?DK60u>?VwNSIhT>q#fEvw zZDШE 4_wY"s?,m$) ^*_<܄0`v΀8%}N4>ьXő).,OBMӭHkYO*@!z](m.3I=1'3Yrqgd%N {2$ kl'UK.E^dEиm6.fɔt4r5ྑh`Rxh/wCrB/bdRu%c(0p>fn:~zPTV {VzbHRM>Zdr )ڪOSDG~J#kWW>‰\TG6>ȸ*&$ox}wb@nrb= _p3;Îxc pP6Tڵ|h@-{S8 A!v$Kضxq_#׃Eo8.K=z%k *$|&,ĵOlEYIRLX8["S#_2*(SHUc(f'Ҝ> $i$^> &f}WՇgFGf\eQ̄]kÂz岈K lx;xwRėz ٌtŪ)X8cVŪmn ~ /k< ޡ'qEYEGX@}yM1l_C1 "IJh22_YKy!q@GK L Qw8xw?'ףaY<7|G.!^} <$HPSm$x Q_*?[JX$lvIfڷ)$6F'U6Q=W)4(0` 78'tWg]~~P깕tyŌUk.K_Re^pj}55m$TdϭnKJg؏>ִN8 qUo7?1qQ=*IfIDFJ9\b-v0T=* F%A#|m%f}fhfHʛ*K̲莂fQ\EZs_TU  XAzb6D.!}Ye*'Ƴ|-ӫṱ 9 *\t[z'+rlg-i'SY!>$)zBp5>>Jq(`3^o=[`hZxsO`3L ,|E1쬢NZHY(яM[Y1)  l_(xmr{)FGZ>qt,gV3\jׯ7B]>4sn#KSQaggwKkAeҙ>xLM,L [?_~ˡ&/!FP툾үV2!{D~Mۜa/>Ug09Zю-8D;ٺi_auj# lurNzWH_nI{ar`.bX;f`w}Z;%m8ēE>9z4ҽO>S<R$6 ӎEJWgZO=|NM,E#ax-*+_BAW裎Um*9ro~s˃ڬW#J /MA+6eﺖyϋߏ٤rP@LB<\%ylӳFY,Vl$6V%E!\c6Y#{ ;~}I~F:^. f'Bv f<R,÷4ˁ$_۫-GTپxxRz.DZJPJ}#t>$kuK$G:`,*kcJ:MB:I0qD!}Pxg a(snM' ,[ y)0!O2[~-Q@gn i:ȯ !d0~qVI/eD>QQc}(-whefY!)P3Mzu=aznw K G(=(Uh^h ሮ@Q9ٙ MQM^[mvzAC) ޏ:ƌv9L3M}5ªĭVE5oɿD>K+q%q< νd<6,6h:)Z t=c4Ҭ?,DN pFGh|\zE̔z+- ~QTRu2Ѻ ?Hqo>xM#FYeTfkTpYЃ 2..Y/ݓdUXI]~19<5f!8m Cq56wo,비tLL'u-6󤵒=fQE0F[$羽0tđ'1Q%a/D*ܞz-k@cxQk7vִ>?!BIoiiGCQd~q-t8W)?A1 Ol˄%b֕gI!_,K<Nm 4 R]ph xZZ ObIw$}BGiKqd^C>PQ`8[!6c45 0v8d`eDZ}%'X^ԏT=K6J~nV3IK|6;/noԗb\&v5,mꎇ\U:cꔒm˓Y| ǰ9EYCGL@w(r$={,g4_br̯,vH\ҋ,^@Ґ% e?L yA@/H3pv.z=w @ sk~Z=IK5{ v~C3nM9RIou&XP`m?m.*:$ .(? |qܫ Ɵt$-K'E`#'و |-ZkFT#@D\ \vL W"fU)@pA|MYJ~ykc%6/z,NXNzr{0343+6ašf7T,7X +Y͹4ifqm X>y Ɍ@X,q6̠[G؊ae5JTݛ4ٸEW*qk GBs Nz`+Tp()?xHQ 2ogk; o1?0TmZ*R p17w^MdD~_F빖+)LB>"1fA$15g:]ˤ(9@?6Qf8L$_צD@'R<絉|sj E7,AU>KaS0W<>O>TCP  @ֱ}l T7 N ٸ!6\E/i#W͡!Bgo.%Qu ma$`.7|qmzp_pWuI^Ib ;Lþ';` jFnߠD=DFTBUtOC(ڛ88hy-DN6عS07R'Q,4sLɂr Bw]TՔcE_5Z }meWXO~陁+V nATf%qYiC^\wxSkO; 1T&s@"5^PGV_7Ǜ2]OoovBieKEŇa3uD;#̪*aA+robөS# x(JJzl\V եjj eAi)8=sxA*™IKI,5N8T[eINmhdǁ܆-"h*ik h8>9n+8EE.EGJ~{d{@-Y5'?'A2n:X_N5tQk&UK!ndmWP $,BLOH;<;W`Gg,[~Pt]v;4Wlq0g7$ciƄ[!xs7݄ ߻"Qr W+ c#viAYVڨjs4NatB$9@Y0 ЙerD]3L_G<#99:0P&)n9at0uYe) Hy1 t<8og|q N/ ]ƧMH4{%s2J6cU,nQI(Q>4ݏ reS38u֦!֯ȗzL MM Ֆ\!k;5e/z͟bDk ;ӡ}>З\; ,ӆl°P!(j-Jv=U۪e3zySl3a<^Biś|ߩ^z +yX!?h>EmjٌCu!X372FB3cq6ِL5D/?۪jatjn`zxaM]AL'IK&/u9@Md4My z mfqDxXq_u01JΦ8.fQnbx#/Ös)hu'to )Ӛ[•I-^'.F_-`SԑV*Eػm_eJНYl>N D;# '` .]ʸ;ȗ'"̶mUf%)YjGR MyxW6n>f3VFڕ{)g]`J*^\z喡U2մs!W-mѯ'ʸGı32 Julw_pʼ Ha9!> T}EHwZ-U<-\Jlռv6wvY?7t͈(\(zI5VF`>@RS-&HhAG.' -bi>h R+U>$I{b3tb],ohb"o+p>H6oڌ0vN߲[#S*Cyj~f%)e&q!t> ?Qm,J3JyX)eA\4@Dj- *KqO#N} qfGv3eכe-Wc\p7.ׯuOgХ:vf rI6xLCnB:K0+p\3W ͘Hgi:6Deq9yjj7 3It~jT}VcWL5V`tEAB!Hn{sA5Zi^?o.,FbVIj>hQVK$5Xw&nⰂUԬ7ܜ{7P+0Hk! cQo {wjߎeaV]P frȁ4 EwFtZC7\K\gvKknqws+VwdY)ūj _xC'3z?! Lq ag] rqSNGlTiT0óm/;:SW V]˶<N>^o^vt?]^ovJ(DB'Q}Os?E ذzYʄܯd\ͻUNNhHF3o[Bk+~5ojUe;?W=PySK8IFZ_:&P#Txq.m YK?&S-*AR~-0U~9eֺd!Y坲&df#$w8ajL]N:72|Spق2<6xZjM}#erqeOL /;RSVH0QQ/μ~Aɘ9>9X-Bӕuj/_dZR1>~" Vžd]!mzlyX@a&V7>wu\"@/%Kh̀/1`2P@,/іh &u+ݏOշI̭z/suӺC`dVuC8c'}lrqQ&#b5c3»(Rd:'|:G H>߹at݂+{ !BpS WGأ0uu^!tAS3kGаzkhWBCgNĊ#>l-G*>>{VfP*Y#]@D81' ȖZ?7r%j#`0: ū7`ǵJIZ`俊'-hM< m9MAohIǛ]KKM-2ly0o\D& s^x';o$tq:O+>7Hkٻv[@pjBMkПmht\&hvvl $rpfG;4fUWVᆭ(o*eYtx<{(&լ6BE*:LX}Ppd$̆>W15eW\pVg{>&ثAnHԆ#+V}ɳ x1>4E#2ӯѸî@l&˔hEzFgm{e9MiXJ\ܓ0ޡS1# !> Kҧ14=wʐ<ؠ$b"/ 2C%wx\|O j៵n88AN@3Y<[vztaD25pP$ t`R#P=Կ0?_RFbWTɪh_5Q#`5(dzv7#`잫P7c/fYxt^cX6S)qX.ĤdkO /CWbL /U`BTtL'ybD՝'aACt*tr0jz}set=zcw8c du޸JzRlu6e;Xp2ToXĻeVnqEEG<#}kWTBǠu/QDK)/Z%,DZ\s@hAםg,1 F^IJRPi&\|MT#{3&U9w%m. Ǚ xv(5GF'*'wP *4_޳筬3j! סi&0R*ҲڢK( [~Tœ8 :T1OK)tɥE"04;~PvI#r_(߭> ޖPiפp $5\.(l~^㺛r Qnu&grnN11Z[^/<-) 繿iTZbqߕfUppsэuWYB)^q%eɩuP٣1ĴָTVW8cQ ?Q6]xh(k~c$_֒PfP\2/3?C78%"ۧTV3FvΔ8D t8K9r3pz&hȗfNԙ_ kz! f(w<ߨXGtVmGd(1).ׇ\]Uml7%v_ Ȟt*#|Go\B kLU=- „N2yh/N*-TojKm~^bM=;CT-Ro o+Ɵ ]̣RRmcH.)eŁTbԓ*YG ~Iɷ!?s?#ˢ?GXn2h R1$b<%ݦ9Gr~0<(޾*{r&#@9cDb_AHHC*=X-26ю4 5L<U/.5'.?Vj/Y&/RQ2˫-p~#JAk\zsm: .30~d#0Sg< OgR4ZmeEF2].bljV-\y}4dnCdTJt _1>McR]R,*jwBp>&|Rӎ+*Q2scv;̵Mnb, U6#[\CC!d5"SNQ*^/5r e.YFl(KY^Obl͘gW_aH/nTF%9,$ud$#n AV,{ma mRn(1$w-VjTǭƌV|Ԕ;ϊ0GcݎT\W00c y6'$7 9|ʺ0RZz@zޒe L')TBR8O&V^ ͕ԯߠ6E GRxPWݮ ڣ7%_Ŀ?MImޭ='KM418-NѰ?0(chxǏ`^LmaÏF֬xF#@s]_/fecy~UMW[&5#c!.K\\ڀ+PH@>R+dkvr,e >oU5겸  şai!."65\KԿ4,E(JވT+FKl`wY>@,YDCv:Ț ҋ(Ppf*I G>_ 7CܚRpyAK3jDUyW_ghntySqEsg;q I}$3F#ԕ;3蓷O(C$AxNS&:]&%Rw-:4,f BG|n<6mi5xlE2dg HlKC砵Aw,HG4,p݌Xg _K.x Rj GX4v<-wvШj S3I{5o.^'0afiRC&2!U9g}Co" ML2<oeFJu$Mچz?oe<xLO:EA?s׍P&Er9nk>[p'sڴ!=: dW.S[Ewn47PG-8-TdwN0(  9T]s4wA! _9J0s" 0ouܡgE7Im1tPʪYܮ3pxrXXIhx/k #nesXn/ЬPdޒ/l(Mmmװ Rc`i++fEヵ>ue T ho(P^qtKq[PdvC y|K6>P\ڌ L#QtB0, e(0:;$4.n-݌ag^SQewWl9ޚ@ Ԭ/GaADHGX 푽]Nݖ_^sQHʎ' }zc+==`zJosFR"P*,Q+ 0BB c_1c2ͺÖDSfzqmy0xTz Mǔ_"bͧʚ@W] MG- T2i^ [)aawR&Z΅YycRmҋWڹFosI|a \GPDZǽZSrV{HZ>B6'hZ[ GpZA ,+_ R T%S `ZV޴B]VC[<4i1"x$ݬ!r@'x`9Yd6#ג{4_IZE]zo{˩O>ue]mXS>P+ /}SS_B.28Ypc.ftT{rUH㷣\Lwn#ɸNp4O!gFOڣv#HRb7ĘjX}%oB)ml8݂ }bLWM*Y^Y4jf e-h`rEѴ Τgj (F0ڻPJ-QKU?_ÖYhLV^tR!$Q vq5Y_w- FCJ&`6mX;tLӀ0n9"R7wL tOcwf?%Q m KW'"Sd9Ag:N3'V):-;9oGJ"-4#2޴m[zAЧe0Fh9Tcgq - 3s }!:c>FFʯl⵳Q/ίqO/ #,PsX@ЉaU+)dGQ ]h3=f9Zc 0|CVFVS-8EGidfɪ>0i5+KpVdG7_9Hç?];cK:U}˱;w,넘-, P1%ZhuufJ z>#T> _ex)Qy70䕃eA7@MO5K<%cq9btkU65,,]՜,T#Pҍ} &^ ׬\vpٽ4K!hCmv˜@UǨ:Ş4 l|n6q_؝A'QVJ\[1 0b+Վ^ 4l.';#Lٌ%t#@M-[iKhRkͶۊO]Oegx LQ$d#-@Mi8i'x0NpW" P%& css0P yu48fnUr1%..([WM1Q5x)-,I5N73LFh\@Cvwv;@h~*]W>fЈL|Xc_"=u.HzϘmdMC=|o*Xyw%8Hk0md6pxӗ8N^H4au3 Hʕ$p.R;\J V9[ RNA,E.0|Ǚ R+h .a>BcP9e=F& gl%95.2eV!\zI7Ze&E$3]ޅgKAj|-2s n nl߁%eOu"rs%z 3~z0nu>go亖/Ă$/|_-|#+tXTa4E%eӪ9>64_LfMA[znT=ȩga)jRBUaֆZ>n>XX%H =&O,\LLS[y6Bp$ӀySzcɛ[Q"h:56@ըz_P֒l[TH 샊=y(?xƸ|_+OB$h9O89A[lXB+p69%?&Lߝ VEfIm_Qk9=V_.mN.VlUq\'1.Ǻr3}ABV$3n߄G1@p( 0L( P<;Z$C{"T\N_jQ\oӗ y-w'E^Xl&޵uqv7NZ20^==z|Ps#GltM\7кmy $ƋRdʂ2ɥ\p:=}zCs.MvIIߴkS t[~l@5u+;Tol[3ՓmB LcCǬO 0 );G!1ex}9+ LHrdRN&cל\?\о@`ۮ<J-1jaׇKr6[Ocknzn:7RW⏭j)Ĺ>-"y19KLT'.s 5R0bh!(.ZK7HPl(a\eATk"ē4y+k|{U4<(gy%|4+Òa_aش4 bT$,IE_Ic@۰H{7hoQϵ?Iot+l>%B"Aڰ7"d X +/dα4}7L:%f3©^4{CWDs[ĉϼ1tΡtbಾɲOmbݡ_v/p ZoF7_ X*F/f taZ+IEr=N8Ѳ7n&0*_iڻˍj7b?o'4a`_vWDbQ^K6"Z3'8PQxE\,hYK@RjhoqP7(^ ~A32r((\'^A>6)%U~Wif1a\>("~g|^9`qeW9L}f\}eǬjlYҢ-K"=IWg/c grwHrj*!CDt +2D>HX⦅< ɄPhϢv7/jJ\{=c{rM\CoX\m4]\ _U^LlF^Vj դIaʖs|yŰ=zL^ B9ou&zz=Vڜ:{NG"w,j^L]pn)edFT棻j1$S#-$ᯔmnn(Nu?\"hBh"1}^Y3Bx(@ \i[69qyԤB@E4g GREj19۹DG}@H.x z;pVQ=orD+Q xR/6U6wX4GQVmiuvOT:^N=N_q:&@Wb Of*'J6D]4yu<UMtjm|2W* I.>,3BlI~O5YR> 3kfgZdjTdi {b*"-g{,QW۴͠ ;ЪJv÷5UnL^|]Ey>gK`R:3:0Y@>h`=Pty* !kH`;Qi_/oa5UҔ˅ `EFIB]g8T@eCI mR,Vٺï|")fo^C\sO:Dʈ)Ϲ:3hqUkxME_# HUȶF[5#+)AZJ# F _j8~i^͟K[g冧& }uh[B2bn (GZ>_%&QJ"9M8`:'\ROexEƂc%8_I%*1b3Fvɧ{%ծI`/LԖ<iO"좊w!P1f;jNVW<+oab<Ge zd{N$/ A/k>8Xp(肍(.kFZ8"AjO<fЧ@jk$&hwQX~ZC)gu:K ⡹W U)sqdV{i/}D>ɽҭgFpqX05ӠrrHho2;Js]k23"L4@tNdG]o÷$ptF'FU4JP6nny&u4aJ.&PTr8IMuI"o-$Zx1͕zYs0^8gCq+/H=MM'5<5@&jO ddov6Ld-/٥U3PBU淌bciF;& CUVËL`|.؆:ණ#261~ZEiMWu-`:cZEι$֋"A-KM ^ɞC5be mcCNo7= sF=)ZՠMP@ o+퍌S5ڏ(*O;{0qB T 2HX@F{.طTқ(R9{ UwݙMд`}3xpkV¬siF`9(cs󖙯sft)B-MSRX(@j` $ZNP8771=`.0𬺯r4uWO۪[:с7ߍUԸڕ6X'GG <*),wl73; {٨3݌3vo$|̆8Jej|U6 &ӮnFf^6_b},L߇vo4/dLN1ɩ:!QBgTlfO@D]2edO3V6;,p 㤩l܊.A#e 7Tqmwr8wdzZ/nc1۽ޫv4q[^ i>p9ܴTt0hBVU@X0IA1p?8 ۷wYSD`1H {g-R)Tcnm zσ^0ϠyzN<6GUV9P[)%?g>Ӝp6c-/hU[qr I|LW&^@ij* X16#&c=7']ؽ# \vIUEwbk;^M|1%$Re3`&gpn|t::)O (J]SYs?ȪHY h:cXF{˸|9%{9ťuFx 母s&rhPd3^轻嫷hYSVb=1'vڬ8cl(dTzgT@ѱݽ)zaFwɢs ,D3))'! FǏ),K*V"Z7}WSaP^&!Qk\n!rWcOJ\/˥63/m4H,b#/g!C_F8ѯyLR-TjD-i)r)^i+D"w۴ͱ\j*EaSU8+Hw0r'^/S6 +V#SikI[Zfl%6E,\14 M1kn]ͮ叫5ua^Rj2tz,`Éʵ^N.qΊ,_t'ǧ(Ѥ@zb[-WYl9K(_ԋ!f`^uY_ܕ@/[/R*L/WS]X5V|1B U,ŜsM 72 e[ّ!tKWZ`׽H :^G/$ Ge,#GUO&ofd4ٚdrNnRW GR9lԼVuvji Wx.DpTκ|9!.} 08t;*ƈ/^DB!^zI]Y2)i:ik 8]D6hI)^ls ie&٨,jPc6+Kڲf(#SsVe+7G RTSs'q~I~ 砝A+jX&vȇ)lv1:&b i41np_klW*_4]1/Mi4"t'sW$qdٽ+ X4U7Ȩ<"XgLD|YT{ Xs_%>-p0j+B/ iUoC)%ϻKN>MB;jA9 Bd$ś6Ur#lIi"Tzsf y 0ޏͼuf`2O.MsĹI(/~#S=<:\cs`'ɹoPK-QivQ41SKT˟/{Q>uROO\kcr㍙&g Ey*P>ⷭ7AOF-] HתO?1/2T3q@٢d q(0.Ԛ$#hլ l+b7Df!ùٶX0L,؝Ra9e:Qw ̰%Y9(}\7zW8@4i%XDd?%s-NK7 80pKJ]2U-򸗋9֧PL .c=YbP,p3g` v| NHQT|fXHe 6"{9)hXh+I/?}T:YK9KE#rkRq?Sb-10:.27K ^j5&CfgFx/ߞ8&N7ȵ2(66AnP*#Y.%Up,h orVkzݼþHKn×`o1h^YnMQFAciKLC }{ &d¤ciJuYZx7 YI&(3I&듢bv| \1B孴e}1 L#~%ߘg",pvu Od%|ǙD!Uыs꧶< ~FLWShPůMzn8ç4jK4wpBKygKZ+7{D"Y4K7ʅ%91KpRCV[œ6%\W5w-Γ5R7߆ FcC+<uh 0kgF b{؇Z]ɞQEDLD H2;k3jgD#/Zٺ%NTaJ"|rvY@'AJM7BV<0)#,,lBse Q EHRs\,erqN.jɠ5^2g&k4x3E{391A}"&bޥjs)Fdޫ'HAS_hO`|SBW~4) >>XZAx,yLil2UI DrItxs pXVwnF La!gP!jS߰oſ{|t>ц>!51{~Yuf9q8tmH\&n9s3˦ZI/\0PV,܀G%ø94T>G_+0Ᏻ%IFvM \\&lEq%BZAfu Z/ }J^Z8ˬ+3T=/`N~➛pgԌ+^Ky6 _#8$Mge L<~Fv}r:g & atn3T ?Taj t]MKg A%Vg-h亚jA} zwVQ͡0SlviRf9s$:Ԗ$>(uJu;ǻveP_޲@-9P:b&" M96hyqNmTe Ki" KUl'OUC t"G<[lB`z-2I4nUC*^6ƕ8rZp* ÖQc! C}5+s_FY[0R"7>T.%-Y͆ѠMtJ@*".ݣ7rufSGQ_:xiS?rJ|U1Ƕ%+'*uNI`:QzOO! }912=JNjS2ƾ-0WWfrKh c~m$ۭ!C{ׁI`T?#k0l+ ˔IJ(1l.ԙb wO^fSvL۰0CL h b!+ цIɑj18pt#Oau\ 6{#7գ|r67m6LO6WMt I?*a0" =Sad[CC1gy/ kPx g XB}^}{-,$>IE c9U>ҕR.4 A"sBWa ĎIgj؏;%6n:ºF#R{ '6 ؆hv1 5 4Vo&uu^u}H2=OH? VCR}6n.-+]zVk՘ISoz2|i_ݷt VS h?+ғЁ(Rk,kk$:jopa0gA`l uG*9?Lh`voȿmGMhWybd gL"TMXN`Q+e%X`5@':XGީ"UԣNap]}_d_ػR/4g|٭XYMFI@.y,a~`23Ĭ nQ:tq*Tuw6glZI9'~yk,l念_ ã^Ao?EWh2vdV|/YV {fނ9 u֞E 9,ko'uzoU3!Eu>-i_D^`*ٻ Nſ4s<H1gO&wnW梄(Z3AD#,nM%>BgC#h'jb:ۘ o8K ӳ~bi}}/њ_]YRyQaMQӈI}f[_i}'͡ j\d yD H+=l .%fŏ@6/wȁsMݸ*ݭ Uؤ((jZXTXO]Iǥ`טd=H{KQ}yd8gο9q#kse}൴MU8]K ܚ(Dr|3S&HR7T-vD'EQ6p2g&9Ki^>t{5m9}D,ĕ.TBs ; >O!$ +j_#4@Y|0%lAZ2с m;aJDDLI=6C5ObY;hی(LJ)(HrљX3QLv.I!VmܪlHpir#D- gy侘$xq4kzQq"T"$:$#<ƱH лĶq'iaa `gk IQS <ѷ\4˸M4kiL讟s4č&cg}^v SKRۜc3e)%AVZG;װ9ᓅ#U"#֑5M (z6}px.|/L ]dޑ5-TZ3ڮ`qzE͏,}vMl* P\g&MeնP7Q$ .q wsm+ZB|1ʢLc)jms9wg m &;LzVƒX㫀?{cVٙ6n:[ehlꆤ\?k}sźtn  I2]7V`刁.<\'($ -FQ/G&a5&%np:l0qz֦H7p*>R [Qz b5=)rтho9O Śѱ)ѰnNsi,Uc;A"98/{8؝{HLARrώOo'p-!MŽW(,G!1mX?~hz"^{nCMn~+lfNJ!?1W\d^Fk3Ԇ~d.k$7`7 ]ѕ6f_ 1 0{w9Dw| 1; ℹ)U e sJYDAIr,%2Fr};+/OK?* "pGǸG8?VF`w 02p#ACv٦C:3n.Zg*mJ%QNB+TʖX0:4N gҶ+ͅZiٺtgSF aj*n䠪Ҹ.@n$&yPpccuAUh!N`ycOGTxMrA~ҁ/N1BuYC7 ߗA9Ntٮ5q"s9{/<0BGSX˜m 51SwCO[A| u{JΦ4o:uPʼA\)zK1gkS8 7]BG0 JrIGUuӎs*M,M+oQ7NKx29BWn zC,huI"&\Ŷp8O.>[* !ϜOAH6]% j xp\dkAUδGilBm&X҄_P*+"8j" Wt|I9Wy]w [geG V_VQRϓ9l`Orlk0ZqN Z_~*,}sv3-O7%2N4Od<#-iƮ9:r;!$+5pmєMCyQW+)0aGs4'W: Gw rtw@;W $SY?GBIǂ(pѥeڪ1v)gf?K):G]vJF*bn,["pkR->Zqe^VrDӷNLrFnqd{h0Icoik g]T4g=Xq- bkpCu4PX_{;n a^I|5_PäE f~ugw#߂_2zsLMJ zZ&6{;,JO"{E OL0NN #W!q\%n)8Ouqyi>e*#ٲ]n'No`0l#acj]:Ȧ,Xs+.8q{p54{7qݢxu͝%||lB$pEN$ {3~HJhѴenߠ+ B 1[K-Bhah4O{֚ןEC9ȹ':s G\~Knbɿ\iTV_LT/Qap e8B٢?vca;w+12Lŷ;*)/ڏiY zSM)lq ;f'?=O{`Ǝa7{޼,޲7PJ1"W.=,m̟'afvAwp믯{4q]^nXRlNp']}--XR]qi@f+S*=B)oe'#u!\}GGo2cqvdf@  hRu4AB"Iɲ4B6.h>Í eQM` *oL;R=wb87o'+nJr%zޘ*BW Lt +1H0yv%O r[$zr09 #.Z5R`B ;@Vo#? Q X<`DWBiXKD uzH&<5T{#˼;nT@,_`o}vKv43>JQ_{Ȯ!bpjus' T[L=R̡ 6쫏wNYL0EW &Rv Rag1|ZTc bWcFO'kw@|*tQDT&^e4C{cPQKNo&V) -bX,]͵%E5+gg|M.w͂῍an#Y eaMke"]r[`*Ew>aib@ksk|5tnቊ@\e/]:>FթMz,)/h~kJu3RA ؏Q<[ qB]X"C C^ުqLN!l2u-1lCapr-:xdBe]f|#ȵE҄6:], V7ews )Sw=_pޚt>T'lXQu5i-("gRB@w'), 0Gh5ՅHq\oCQ=iֳ,D$Us*Jdžs|`Wx!a+Op;o`V٬Gڹg La߳f4IyH3FcNuDil6*gYoD6y͵Ss;sCC'~ty=؋ԷGK3rn) y;oO+|fZ8@\eP.q̴Za6c%z]B~&5'?믧ED2"(Vt}VQj9Nk!͢>d4\n”)Z3pW/>+Q@ӓT%P`T0NsK@+z|``RP}{K J!ri#Jl?څ!!&ppJɀIm6N^ܖyC|B> enjtfm] 0`'ֈ X'\Ьg#Vx44ڣq$vE/$347Aj A<䈛b_9}QSwo v5eQFG9^'M}7[85Z7ר)9ܦ.o)Ц4 `&.쏱R:B K.}E00:å;˛z,$kX]ED)2_.|LT£a$?׉3[U9,_3.!m& VBLQ.n{|1ܞ|,Ans<8F:4M-C\ARF~O1@Zg;}/ #wXAa0fG_W rh$Հ{a@k:{P}\\)mȶ ݡ$ĕ=IB\MnQa,P, g;" t``*62[[me֙WR7F礟1@Ɇ7q<(Rߜ׎Ą&a!d6(ߠz*ʹ"exoit~ofH!YcF2U- ‰N!nKE?A]rUr(JHVGd~7*ʶ&tke&a"Bj$+'03N 4, u 1YNLm2(͑&K'$?I>RB2E˯вPve3rVQ؞RMwYP{[*Hj!Px3ip- -m 7uu!z)i_HQ&%G%ga:k./xD_&*luNQRa,/z ?Q5N$F ˥BaĚ$ʿέ5Iz Ͳ/[ړgKD?tã]9ǎYO*٬{u5R&NEO=uWm+K˲tP UʷbN8 lVW_Lp@`* w\b(8r( 'P'6'#S<~1 >BWL7,^c?,rszjga<`L0ũZdTԄ.~4)Gdd)!.Yo>'D'J?zOL h4=E",cc°efcжWQP'֨Ҭ xȒ#ّ) TRvE?oJ=*{Ɗǩge8߸QPO'6r휃"I+O6)*$y$0^{:cKŎV_+l4I%7>E n{7k״Fo:9Fr25ۢOӈl 'I!n!Z'v'e)#mG3Έ_#3v> 2`6J0 ɛy^̖ݩ䉀k?Oۤ3dynN> h}]w h߭OHmX\2A\If>{(\٬Zx<<4m7vA&u9\B{6o]ukoKBF @4P^? CGcV%ąMQ E됯\U8Y9縱+%=U۟|NVxxP7(ASaAq$8!Zn'D%Ytۍt y fOJלFi\g5NjAAMж]6SMa3(.ģȡ)՜}mA J^yol)DŽfR t>FNPI:La#512vY;%pkƼ*(?K aVrG(c-"6%->R8kf9H+Y X D+64Ef:o;jZ^r;S\yTRxʌ!)>oO{Rm9!j5YBlěK6m@ ;ʼk?bjKLe11Z#Y&WkDo 1(a35w2J? mӳojl)pt#uk-K,Z@Zq. gz fYu)( ~mfT{a#j4Ymlb–ԴvJuY\v4SReHjgk3g2P^q,1{Jr((([݅TECPGW a 1; yYD:CBhqk|DCFfagp1S5n:s}qHNXu3&ޗQ_ĚxaAZtW_Ziu?O JEv8w r%'AWҙx@+MVsCٸ\I"i׀%PWeot9dPh^E QqlЙ]19^BCǴ r?v&µsfHMcΰ"Scg"w.׿ew .-b~f1V"7 BA>_x)UhG"u\kyUy=\:T`C.#v([ |;AbX.]#>O5J;\Qp:c?VߌoB>)o瑖HNH{Vx;?ړ}vkHF8Rxd(to{ɍ#'R&.m}IÎ&*yB  ʧTU{2Zm=1%c§i xBta56a8p9d 2cLF9Rq-ҸL>8Voy&@x$ԜiƎ7b%<>#2hgϊR'( 4 ye^aB~xQ {3F5Ti""(cc`!W! sA[8)Z ܻ)ܨ٥$u g@zrq,\^vVHW98K;2,9[hT fT%欂G>3 4%`X_`Y#=zK.$>\dh+DP|Cuաpe㶄/pT^2*#>|U]ӗ?6`,,ߓ/Bx)v %`wK>/H;2Sw tgqc8Ҽ']'D(oaϩzv){on͙ϗ'^ܐ9UUF  r]$#N.,χ} ͩG[]?af.L›:("FS4%2f}/~$_`:/ZxtC! j"l &oŚ0cHtenR߳B6,C[ tRqqvh8'K@YTw QDMU&AvBr6>,\fae%a4\(L\La3`2+&vW8!i_$ί0I{Ã%BٕyC':L&7|PhOʹq(EG|%;) 5I'k4ꢤIgCZI" W#xݞY4@.`Wr?v:!P,bf H:aGOs&F4CPh@X.x L"E@{1֡H/}/:t7I!@<V{ru5[- ǬRM|.V1=AЏFef:-BEcI H$7}RGL{GTtu=(nm=V`9X۴2Zz7F\0ֳh_ |Ep=p I6WU[,Lp;pab 6f8{]Rz'HjžM"&Yݭۆd~ybm,'/fL1" e>:z\X 2EZxawaqIgEBQ>+Uӭ˨ @{:UZȌU m)B_Z<W՞<)tx?oJdY]"Ll=?pTᘪ͜=.7p{NV%^1*k[.bEب%R4+t*@LIR l;A7#B$4׌ώ'#=6n>XP1DMcV  _y ]z^Qyqbd<^gmqclEzT&c?El&p@#SnQUеύNFjE t/u:(ua],>,ͦaCn݈ i@:C$4K :L#2s*N H&?܈]_uf$P# sߏ}Dr~ !xgLօx,C{UF~&%+a Ϗ/*#64wssPGrzVBR-8C `?SbƦkDo@ij|^e v6aeT_A#Ӷ~!"9LL 1H_-:t OIwgW7/;;tvDwpQ4W]LuaQDixM3~ 3iH#)X H̜@BeU!KDž< 1bnH%n}̤M+57˖Ndn X/>;~)_IKi3z/{O -f(6 MܓsJ:&H򦸺tetE.]N4OAmSlZ{~vb5w_1q : 7@5RlhGT.%6n;V{5/0hTXA&}i x"mvt;7161!r%0".Ϫ fx9pO1rbNqUe|*+Uw=NH=0"[Xٌ:jơ63p&-lB&KS^9)D %;C՛R]yOtq<_0 ,?6qwb 1# 7pwö0Va]+' e>mt9(ϽS tLmBDJ4&yb"3Ҋerۋ,Fۭ¿c < b,W씅t>7->a]Uj6?ALҭ[L\d)X\όE~h ό#2a1Wa/K˛~4I@yc mut:%op?o~Xr~HH^ZՒo4˯A?Mu-?K^S?]]3)8|ɟ91ϧIcMcqDn T-(-"%_Uk V#QT헁 _]Yw\ Lj:`wn`|:H5>>rAq=Cq5_KB΂i3z/o0ξ$@SwR5ȏ1+yԤVUZ8H8[pu 1 $CN?F !SwTdL9tT<常JS8{Vq]a򊋫;< h!P9^y }Mgd7L!߰lx~h#sgzt,_ڵ$ 8C\gh'x 8 `Y`őJ]ˎjֲh2>_zy`z $8$OLL_k(˹]qEI]_, */aH[_ԫ5P+?L,S_>B b-U b78*҃[4Ww\3ZO \{8cPKqB(zwx05[ܳq'mr=u|?=o Gᰗ렫,7Z|E={(ZP}SGR1J rCWㇵRG3{7+3p\fZs$vTrxnnLhΰ-xu~6FP X<`AT>xsnH]d`֑t3gpfCePӖIEwgMp%f}Mٛc+B|O @Yw&iMYW cec(ѐIՊ0r}`'~; k\i"[4Z/Wf ˓D` o:.'I# 't$VTǡ`5+=]ŗzj -!E+acL[ꉺ i;X=dJ=7LfD*';5PM#%`: 4נVFՌ k!QCZ`3Wh)5 E*]xr0aƞrϿ$Q;]- @->` 7'h3K_(`) ]_f%8  .3u%@VͰq$+{M u>߱UO O6G=Y"_Ϗ`ZmLLޔp//sAFSAݕU>J3t>pK /*.Ȅ!*A]G~haRhW mKsGqyem7[S}/N7H 1A ȨyvĥTY҈=1K@u=Ѯ~F2;|HsޓO);^EN'x5;[9Ό`CmI.Ӽ~phg)H]z;i[lovPSI3oTxqm~~zɢ|[.l8F|e'Hꠞi:4#jv ꈼmlXLxܑ޹\BֻA|O^W[6; {^1FS/n6zK( uJ,9bمt@ߤS5Cà OiO7|hlkb=\wUB1֒Y gE&VĽ:{a;J*QH(iaw ͨ1u>a,g֡~O\@ͤ#o:C[P]񷆉JL$UtB٬u@ʵhDV9m5F^x*soTwsY,:'3qx=cJq3{e[*ܘ n-P!)Ne_J9t 2]ߡTV/!*VjJEZ{Ae%F/1rJi\[,w{G}b@Cjk[E"Ȇ?pgVz 5Me[BQ 0e,`}+xCہ?n¬Dgq̏N u] ?A- j-=d ЖQVD +?U*H[vwVu_$ugF I3xC>;\& zi>: ϳ|54e!_y{n~϶.˸$2dX>Svy]]{(̿Ȅ%>>(5CN;ywqBk@5sh2nCGň7\Ӟ&aሉ~ W20_Ս jX"fKCB B6AI]BCN šĔo<lv%^=#@aYO/짽y$9LkM[b交7>8nڙ Z{K(53~qV֗It[.҅(dSCFuq=>@}7Ƣg6Jى@{חE9 u1 ~eެÖieG El-Ϛ;Ngu@"_şމEL?;[72NaL,$#v0r;/2J%o Fg8(g؃CF)'և *)@y?8nS@C?z-`1b.>62fV'eiE/$ta*4ߡ]߉6uN[->G|IB |: J fSk >oVs(4Ó[ 1E<- Tas[hf\b%Wa'H&ϝ#s.R™d=K~뗏kz8oaNŔe8y5-'L?m)aſb8*v&$DLSt3 F^cy!w#艣g'LaL6QM .`a}V@d)d=Sa*=}&%@P]>K䎌O*ADԳNi/vHSϺ}D75|&,i$:Q(BbH>Ը4o3. IճRA<@}m{C %|M~kߡ[E'ӰL d$q"JQ o[e?!2l4%:(@zmEL4'-DA ٻ Ib\_yr*<)[x[~Q =| ϔ4)vOw5Jac± kaWCѤ+dY9|m ˌ{e/قe ʀ|i1k;<_@Rs XG wʓ1?ƑRaU@FDd_E*M0vZP/.acҮ4/nBlƿjLDB'u/&ky˂<Z6 "o5U->B ӭ:)C/?D@2h=- "N~6uo$m%'}ʙW H]ꂲ C 6JHs|)*ʯ˽Rt^`FHeΧ$|װTvzD:$YEf練>?-ǶgOj4 ,&x*J2+ScNav PQ5ߚ}ߡ=t4R,K/-:^{bڂ;H󕷲 U)IkS3%OF".2XTPڳ#~̀PI6G >P^:Li`5'(Tuoon3$wkez*{ &1JrG3_=)¸U:1}n`)5ߚzr w.KA(.HDcfK(<0pNU 190iLFz}õUK`d_dǧ_6 [*ˑ83!5Tvy*=oլag5f2v<J ^qp P/-^xá<5Lyy-ڴۤ>_pAJi1![,ߡe<+!]EV2)bU&a*|'z';rdWn Շ7K DN"cQ72Ad{Vr`/s;@k< ji^}PCUh&'UڗVwl0ZSG1)e?fXecxQC#0aV]lxJ\ǡᶨ\8rIu[T@a/$&\}(ID8{.(If[;h!;p0VPB7W~oFܮF8vj:ˠӀ>qFǣhh6y?aEBE?ͣV9B΅#*F\hиV(m> W&5[scZ=4ebgBLRV"5"& B#UFN+g@o3?Aes%Rr)Z:2Y)y1L΄qf@Ұax^_HCFF%pS=s^תi.zz. ]epKD++עƟ k$ֱ% 2Z 6maϾo؄D8l8^ W-M6-*қ;^JͪXHi]ءFB` 휖he\6kfցilTBX2+շL9^l{I`{ؗjGQ_sM٣Y%cҍn?N=*Է~(]H(b Dv&ҼJ|2euݎsڬfP^x|,= ]]ǣ#md~Gqp{wpjI&"AI~~+yPFw^%ϥ`6ݲgtzb=jIEhQ4ZZeX[z kԶ_WG^3=fzT_ZzgsAK|Idg nC )2Al++*!@D[1ּڛ[W8_5h-Lƙ"=4RK+uZ@ĤM.u ou9!yM27 =%R SBphqo boۅHip̨R24Ct]#"Ui3z1/al;-'?=*[O:w$5I,9[oP:6ӰȰ HV߳"_Cو'9 OZ&ꬡBօP}4 #I S ;&i:" xxP7 Ea="_z k!i͂snz[Sܲu(kRI^NZ)}w#'`>5 b1H}U8 p*)+ҳo9M]{R4hU.`/^FNaڋՊ5WKcsJ6X˵Eɟ!攊!4  7nK>|3␳w(x#<2zHrB'BA.(T3NZƽkpvoFP`?;'6iR|}8{62PċfMwb;0g-o~H%0';WYG32Z+77*2ϰ_a'/՝I,{"uAeCPWj GHs' Hu(j]{AXDK|-\V*ңe7owLae%~> :U/= |٤T&5H:\GBۥ}W+-@DIGH?c!gHNg;Gvyr'`g:g%(2N\_r`RKQEXm5;]NhO:/:O3zxC*Y0m,8 NjWSYAnEaw+lRݱuVWUIL\n=|qyCzΪ5bXxGd~oc r=*>aX$9N!& Hs0-\NLR[1,.$jvvK<鈥A9iy6[6-1 хXq[""8wLQͭycbܤ &0+nB`4}ȸ^.L^;1 a@ܖLFk1z="v◉^&c#_%ӼIo{k,yhC˷P3_b:[rMT@4+}m`ֹt5.贾u*@A;F:48N7h35qd&Q"]zZRqqjY;4".GXWS7xbe<Q)Spzֺ`M{- 3K~LpJIDck7Z-e@ήQJ8eVńμ(MTcvTs-QLwuY͡Բ|9wٰ1-&Lyr5i %@Η?XGujas(&cQ hn篸[Y Z}16ܰǞ.O#Mf~ >.?#1~\|TmgS9?9?8QmꀢBOAG}v} 2#W j%_{9ĵ1?~ꏠ@_}4H;{qNǎP>K(UNY55S#=(wzIsDb.yEbΆv\m`§wgW]+gdvځ49*qAJ,޽ػRZF} k *>L={Pt3m!BğY×#11v[ NHH7AyblcƦER9U\c%='P5a?L}E[%ӇKY=D!&Z47fŝXz? kЫ t2I'ֶEۛP^ޔi C'"؏]$:9NpuY o-tϚtz%9ʁv1bnB n#o)7*K7n_7gdlP|@s`z8@GMޑ 5xgjڏ9xG~,q]_) l).9ٮphdx8aѪpThZ__JZ.@pS,*f+F~Gᔣ9ib q,~X*m D}w e- !R,0|0n #iMI^ 7 TYjՈ#!OWtH\mQxy4V8ky]n4J V#9 HZ?qMнjt]!﩮gS @d?l{3q oW VE etj"1tضWjC0LK;sfSX9!$GS`tk$"΢6 8 1H$tVdJ])85н[U T?掩(%VF栧ÿFUn٪ ^AYjNY=++e9"/)E" NseS!)osS&}KK/8Y@ZVfoSEe~%〉W =~͍t+dM Z\x~S R&q8bJthi`ҟf8 V#=~})RT#5qF [$*cn.zvVLIwc?˩SzB g5#_vfU"`5ҙΉ^[@Z +RW4 R,GƧ3hj0+ SPּH=˲"9LujFWYtR0 UO_ʚmHxV%G$hvLN٨`&^@js,B5RJVX-$fMxú`? \ǍS&ywI=v%1HoS?+ҟ6dZY@} u!5.9%xpcvU>h`\,%4*6:G MtN5\O?рàl[16 V0޸FD RV 098kW}Nj.r_U䊜>I-ϓ U~ܼkPu>̝}z5+NGh2CÃj293D H`TwϕII `1bঘ[',w߾;ٮZ@\V n':t1c l6%@^͢NO2VۣUGweSB SlTW=aN~TO\ Qܺ~R?Zj|SG1D dYG$ OuG{xAǻt(h(f^vޟ_ގ0^?RTNiuFDh@[.q5)]Z {;pumN77tgzET<:Qsu&ep '~Pn&UQqHù@?)";rpWu[<,x1yl|z. _Y' 0ˀ~XhspgTOr"י9hNt<hh,gi[zxu<{LUYxakˊ27/:Ņ#Xnm\:r06ۛCBYXѥg~}$Xz<QQqڀk<}ؿH/)h*q!BBC* yx#,)\8-\Ύ7@k% c(ľsof "1`2 7!AR9>u)J1Ggr/ ^&f9tv!TlKJ|:b]Kׯg<--rmA<80V T9#N ]I60#unj zkm޴@l xVgyXe_DOF(H9tU MFE‘")G?TT6  H 5](ʜ af%-2Mi_[FvXw|䵻[M00tv6d[C RtoeM$g{ G|eM.S<_2lm8 \ш ީZ0 {Z&=5qlչ>bRJB*_]uѫK"̵o™c@' e 2Ub1l@琄M06bNY7bDɻ]8p&h=y&~{iql"&5& o_&yzB/eeW[#+Yq"/ΗX'o=WϵSo9`Zò?[{Uю> %^*R9 zy?sf+ ?+/u{vY Q΄XkI+yKմI}NIR0jIT mpǑ&|bcu^ʴW.`~ZJU(]Ix]ib1[;qtv_]#!RPg'<= @0%'KYnv`<Tݜ2ѥ kXQ [ +[x*E.BξcC XrL* SaaY9n}UBF/Fk꒖.4F5`A6p\$mݘne";(/"86Ixfe|&y^bLyO88m k\䓔PW|㋪|"z-L4*tĴ+ D G~`琎ŖvBY쒱]ETK(+>:aZE]_-Ag}@u 443䭐Wط93̚*#LRV䪐b_1 -$sijvF;=[ QaՁ!==*aqQ}xAkedžlٚf+ q! ̃@"yj2}X)•р TO ?C€pF68L"RR)J$pڝ|y Xϯqr<1P8t!7w~R'(w1ڧIx4I}oAŝ'_/ryRQ@%/SAŒR09$k2K(ʍomN"3>X. ]۞N7 FgZAHJ ajV3~!35Ƙ /q㝌Zꊉy>+1waE+]hc&Z([!+=D|XlǜJ0|t#Ϊ: N+VrU<<#2}C)fF8;Z^gHMWDeuZ3/+HV.dTq\ rd<"6k3TH b G8\YJ;ՈDZT\co ,vP:=,(R^Bȱl݊F죫YYy"m/765|If.T+n=Bc{ҲT -mIPyk.lstPc&5ʑ\#>/1ҋpbtOpWLg?$ \P^`T>kbSb%1!f51ڞW-g zae-^ӯG ;M~lLБ0KdYu?3ݔB{gRpc[%c?TFJ*0'^*|= }MY`õR%pf 5uI(S"աmT,4DH D&h5[ҁ-! bwmc͏ER69=ְw=odZß'Xئd(;R=xUdC O,='^3\PSKpl8#܉yFK])B[L㌣b2L ϩ^<`FmU*\٦!t\;wH5<ٿBv+\60ҶיR(_HdV##]G8Ų@Xq4hܗZPYv J.lG{\JlR.TQ;DaD?]O;u+s΅vS5 𸀲CԲ_Yۏ>d0FV'fM4 $cX-M.U.Qfoo.n+1SQ)κS!Sl|NiΠ#d\-qO 58|ْrc`]qX \Qmy_8XҰb3c1/2 &/u44{oxmҰjaܮ=h=U,gˤpyB(<k(L_PʴyF2*7DW5D,y]a5kћ5DCߴvVl a;K 9XN)A+~ҳq߇v#WD!hpb>"l8ަ*N6 RyhC2Yܠs;!^#Ä8mNNۛ/Xj `[!0?I_ۇ5UUNnU-M\Rf?8MuFөy^s uW8w^`7UoUO c̎̓xW"s G Mxr(ay <4fV%iz52}s ][a#n a¤N۰ @BRp詾#$J5TUÑƊ{/4vklQ{_lHIo"2 G%y̛ X*(C\fƹ& !eo_^5x+1(PX$~5Fc&fc:bb|ӧ>eKH [% 2{<UGPຝ &D=Pe*˷b<+%sQ Ӎq3<lF՜/2f}%UyiެJo 3jMW W9LT$uŒ 6qIcA$g*G6& 1?O<56) 9-} Ҿsz*fWZ~+ +ءT k Ǯ<K+L0ѯVKH!G@ c.4N"OxxA&$} okʈ|YrC45bț \1; SYNN86 PJS)s 7 BrMa8e-o\Srcnh ?Hx6SjDOV%d$h`ML}%6FRw5[3/Ϫ+|F5c?ufϤu⠷g@>\^@Վ&u>pHM kjV~$ FRs)w>.}vQi9ջrj\ "jY蜽E3HנOgNf :Xl2:;(Vs?{th+8R΁,]j,3>/IYva ,&*~^)nŠ2g}< ŕ^~{uX5/C%5SHRT,E2'e 2i*z Vji$"E5CƬ2Ԉ:󔯫8:=ci^* 4wG:`1Q|$쉫-&"! K.>VYK1jBlVm^ҙFE4?'uaP/?Kϳe (R2LIF7=.]Ow,ܥoEJ^/٪WJatVaޅ(R;a*F(9O W^<+Då6S7䬪fp?[`DIJ'n{ ?N\%rW;ZY inE|h̜W9L{"/j]w~UB43,'X|W"h/KY]փ[8ih9̈́4ھ??hS mlx 8|cj&{1;!X.5$``A_AB;"%0ȏ;:g +D3gIp4fXxzs  +YH픯}`ɧRwIk +L=4D@cp?ZYP)´1{*Dpoa5A㚗F>p4A D>w&RB:%M[YY {I8 JnU;P$v'?b)$.l*JaQ , ]gSR,mV/QU>Zk pkb,4#+Lr7u0<~e2>ك]^U`M.Eߏ<w6@^ն@ҋqDoǡnl}TT:;HɺGA;lN!1Bj? ]K;4 %^‡(2cLS~oJ ˤ6 Лdj۠ഩ00DdNB&>Ù"_ՓKidxj1~Qc gc @6 iG\rgqn`BoiRa"v)y>4*L#nq?*F+&G\\d.,h?T+ sw0DFM0'Vgy.ITBY_\B 0ڝ-k( 0 T<| 58Hm1YsML:lpEsIxDH{xmMG\ܔ> i7}ˆMu^A2UxWG"8sNO* &m4l (79uV^ >~_2ϟ}X6pe *L;,Ռ|HЌtvAu'GK0+būKdpzixI* .6 7EY+Dz@_l0jXޑL7Sj`ښb0M|!$ Ef1k!2w.:B@Q6q%7`CYN"wSƉz[8uZVpI ><>Tr' ?gZ/3-sP0҅;i{wˣ [!助öESKbr=9g_w][.[ śc ȄzwfO'l .DS\хUPεeXʹz˼FuO^y9"m?vF[t0 ώt`uG=(Aԉ|',f7|%pw`"yMEnd.R#oOa\]ɉfPheC{/N6GaQPn2*sƔ4I^]m+j V$e2b!w/$ɾ.K"^L2XX/Dhjt0m_KZB1qVǻikQ P]%@LOK\MYїz싼pΡ= ];h//Zޘbey˜ 'JZ^Y S6f/"ypNWCLj/yl z؋a0$[A}bVd-B!DHvtpKu,a['ͲbLX{/ t@I%v]V)ĸbzNif;]@SLXZx= G5x mqA7}p5: o01#/Hԟ^㲿,oGS/Xp LD\:umM%aǴ!)X^y.ӹa9~);>3Ņn e)(\t ||;,B9\:rmT'kiiWQ_Όw^%/EPl='=g(cAp'XƜi~>z1 +[z/ cUfX W-KdUJZ>7X3D:LV҉9bNߖD2;vfw69 )VTnoow1:*Q,Of0HKZZa7fd32!C ~(u⤩S CY[LV'?G[ h >$y1Ib v8"!YPൗHZ]|r[1AAE-.zQVMeu;Dž$iv `MIKOd"ߟY(栳Z"Ӏm^xƕӴȬ&Y!fS0舏Qxǁ#J3}-.r±S$o&CvVRbE;Fu&}WMG2Xn.Yք$q le_6 ('8=H_HȪ܉zQJ6:}"_,Z(& ehפb(, 5#a} '$ 5A-+)*sY&˭"j?6tb5i|cJvF.ƆTHؼ'q v{1BIĤNvW06S,xVc/E'z*eCn`8Co7g ޡ^5UTB%*°ud؜PQ%b'$mX68$<2s~L؀}.Eם%X(%">>uC-GNNAߨLFjLyyd.}}v0a\~/I&A"r[c=U-P ؿm#A;єyi/şObc5OgP| `NgϜ)yۚ:pE?x]W6u"rܣF]rix"Y>h7 L=*6Dyh 3d2  vEaZҒYA}q+=2doT˿PGK{ 9@')wȼ1GDmQOj {GS`3^ax(Cqb7"ހ֚ۡëhz82ϴ=z=s)&_~Khl C]oj[M'RI5µX3[&<|$Etynr ā ؞Т@,P!2 ^.X;wŌ -C|QA,l滜Fdžlq1Whv)!ed˄Le7LLg8Am4Z(Y#RrV̳˜$:gÙ# GxϿ|{T?="8G7f[|6UyG"g8Qxx0<,4=/^⧔ igq 򬿪N!:?[x)*خ.gՙX9z'_[wv12~2^{+E'JenJ%f"%%uN4aCs>tzsr`aN.hB尐Lwױ_2$>MOAzқUrjp*2,X$wզ][5fLlL4;0kz+Ō!gXP=ID cȉwKJ]Ic`^z%n͜qxԘܤ_*/-vH!Rx֘&f#ʑk?RFbQyZ8Wh1QZL^T F aFkI#!RJT kTӮF^w,Gyaژ[G#.b2qHH9cT &Ta8ʊ{F(#9H^/FF=o)|pB#9dXDNX&蠓{N?7wV{划+§@oESKm..6se$5s/f:"ϟۀѳ4<@`И1#Mũ F&Y{͊#I@؂g9mavh>hm!"Gѫg*(=!< ~0ܦGo}Ja .Br& Wkj!1jmtj( UΆu> $QK6'=2(ج} #;4Є ٪ yLzb8p3o vIfvĜ`氇ksܜ@NqUk؈-53Wn,@nh}4BvZFyy! m qD,;<E(c8.eF[mp` )Fs~>\#}z& ~(&sai6Z% ߪhqV7p΁XCwKꨗB1p,4YX2<'00Gk+LX•gGx>wm,! 1I\Hz xaDqdW37;,KjG%aQ^([Whq({WȑeFݝ[iLQHcɓwCջ0Q`>-Q:zaw@(v-1-'ռ gMWB& (yG^dx;Ficɍ* ^`NZ?尻ׯF/xvǸW#[M'@<+ PJ5b.IiC"D#'z2<%dP6"'!3PFkETFY(nKqVg(2P:O"IٗqVeH89^q&͓NG|8'9? F1=޶Js et}FgQk,$R\ ㎳ ^$F_sgeRj%u~r}24eLY/A|`ap/+k TD,n$Egt`駥Yd qaSeڒ(cHQvHq<O(Q>9I^bgR.[?*ܻN!!Tt>PņKT|czȺG$$XܵK(_Wz$-#H7X\\vz6T GYKtܱ]n`jX@mrF(}{ׅ^70G"B9oq")&,|N4 D@!$-}?`זu,wbygoaLK V~TNmY5 [>Tx;*MZ&bWM*]ţEJp.1>0L`R@X(K-r&K_)Q^^{T 馥86sghP&we?#GdYKA~-_,FoxoPh!!_ &9?]%HdgUuę8Ʈk% LBڑj))RT_kNU?7i#FR=K16iZEJJp9 b)d!Jw(,JS-vP'Wz y&| V}IR ~=[y'dϾPIYl1bH[ܗ| Ee1t.@FiSSL<L۬-Γ;~8d?Y\'Ʀe!֓OkdTqiMcBT; a:y $,jN't@]hWyOr jZ9bmćr:FXMlZ8e 'ؑ/ 1 qwQJcO/yreE'ݿb2a,C#J|\ &&[Erz ه|]lh^VVUN D ݜ$iɭOg.kL2G3)ㄿ"(:m5͍_Zx8Oi\ܖ:F3uw->IU7A :'&хi(+eAY¬8$4VWYB-xgҀ?8EP/NzD, b +xoRI I!4Ǣ|+уۼNq0 05x23.π@'>2CȌNP6$1ku:(ln4mஸ'b>r4j:275xEq0T%T0,8ӌ:E[#1 DL;RSV.z!<p| g'Z`E]zȂX7"L;TKDm$ #(&X@*=n(dƉζ.^O&cj+mgs OExAy ٫aCr8/`NY]K*4{FEbH3E/yuq!-\Jy;g=J [#-Mo%G^7 8m=ֺ[wf^VN7쮷o:mPJ)@+,͛.'ix eGFYBw]NŨĭe5zb+|n܊c'B&{ TR;}ۜk4(%bQExEB`[g=)exK m P UhRE+61 Ǐhw5?\= F nx^tyvOVg20yPbC/c SqG>ٺ~Xn,g"W̻%] ghv}4}g?=U5sMK0Π57 }k:Lժ.̇S(j6X P؞ǎ+XvҎq=Pu&X:ufN֪n4QN_kL,Y xSTÝrSS}Ml4)!N8 mfP貥,* G0K;Fkn&w۾l|2O9.$}{s] 9R7Ia ] k C~Lc8KoyPOc{t-aȦ..H AA-3 ,\ cq`bӅhyup}TDe86nk|-zgn'1EyZk ˇޚR6! Z;+l5AnD,]#Ke@82SjiUZH])<\,륚p

    i\8B=Xʓk_3&@YueW@RLiN xXg ?Q ADdHիԱ{BCJAk j- ShbA!fa2 /HaL:~5[ޛ &Jllk(>&G[4{gIWs|W&Q%|䁛v_-_材ߦ)i}\PA" j]d35DӖhƶ2C%ZcV1`lW/F8+`CcBpjnk_C;P.K˯u;=ND=?i4-\)L]no' W;v8t|m -8plq/P OHͱ ( V5*y—jpp(s nGZtJmQeS+I^hԘW* 0g6bpsxôm;xy+F̓[D4 /.q^riWRԢ Y&D5Y4WHv8EHfGQa%4 p[Tn"_H)ø~W SfF. W:mvZ*/ Hn@I9WM̀E{ e;.7w}'Nky7Gk e ",9mD|,? oz*vm yf1d= E _Qw00?d-fӃj@W? \fT fa”Kqj2uIKEې60"̖?\ juó_į 8 q(\{oQP'vN[ӉӚ'#ʲ@? YL$jĐ&FjԎPaK ˚hzM;"X$nn[huWD >& (m5XMG5 :WUtXr',">.dS1Y§d KW}˥oՒ#|1èxH ~}}WO{R|h(C^[ =H_zI) BVP Y^-}_x8FDA(Uv13Iiya+K4=$X o5'TфѮw:fKRo%samGQjjLl͈֞rsuĕbĕɣk^cIa*챤P~8rXΚ{}WGvr^;( y_dMn.iԚJ9<F% qaB[8Xʫ4eU?NyHwkXS0LXh[Vې2~hڿÖkpߎ@Pa|-e^WiSG0du?'}z|,C˸eUlTk*iCiV'W.VӮQ 1pxىd;u 7$eu 4f58ܳyH7%[̶i-{¢H2pݳfl)JZXF@6co H&Y GKt \.r6c4+(O`ӭH% Jw!mtelV7o]8t@ZS!ls\@Pol[T|,,^[@?Uq'%2,~`zڻ ьQ.&=_"oT=?h+oʈ.Q21虽Bj /eBe,GҕJa+YmUhlAEu:ZC97|.ⲹB <쿄'\t/˘<W{#˪g,Y\{v8Z ɑQ@'qf}:85+IIEØK\nbp<Ќ$7v-ddz>I[z`ZK^8cP&t:ijR5&ſQ8g:" " :g;x2?i8 0dmhǫ<j JsA%^ϕDې#Z0ܾ ѱw=jRoPZfj{7d13*LsX{Ũ5bNhǿ>-$6S )ǎo"V)8_'Ҳn1+ᛳP#h\K呆Qxw3)nVRSoR%*;]w5?~j:5߷ɳPWgrHŚ|2I@sLfr,L%a6d|=Q+w3Q6R< -Zg$H6DJI8ݽvGd*x`RU=@}?$/$5v-AX DS-w'߉T?sYdƗ/H9{yr4d|J|.$5_)r 2 eJ,{(R[ uWv {aR-N9E.-QQ +QHX⃟Mަʻ+KE)|m束K g7DKZLV\[1_"mh͓=mQτ"v'֙ Ȟr1]֟mm,=n隉yAOtkW y3Ud3] HW'&|]7? K !ChKJ3cLˑ?~4z#0jS>fؼ`ɪz6f yGsה"ioX/lsyY2A * ] 8,#M߮r 0<5B(Tƭ&*^ Lшӳ]Nsp$a,v1!~lR&D QBr3^e`> \tx [a7Vl%'hFب 藠g4Y +$qfDY|~ #n:7Дw;R;3%k |hz#fQ+nUcx_=c;-zṼg y 8 aqFwB9XB) A R~1Q1dbY0E Ǎ5~BDU6mn@ȝkO5LZ{.5f_ X֭Nd\g+pl}`> [o6؅U_:yQ"Gߖ##RL*?/ll%ݦH~5jba _M1R~An`Ş@}9G?i+$=NgkӍ؏8z N?\Ld|!|(B$hv^u-A`L܂C6p17$.CTެ](Fun7]lҹCYD$@\׫[e Ԟ'p kF`(l\ADepbFYrD"<" YE|"ߴp#QtrgR_蹖s /,~dc`{|X6 Ϗg [6xJ1qt~L Hhg}Q1|g}&A-.C'J0r_Uje}OOּ!6nV.ys@`JfRA\p7A|D2$JO6 Kb_k J;Es}هIm0N^Q K8@&lZ, +Y@XyI4 "3^oE2biD& c3mhp^I7\6p"s-%E)_|C|e~cH#ЦCs9.qq 7M͘nN3jHK?Wy QjFUn]>{Rk78D^ ՘_s:4mLL_aB^zHPkҔف"| &Ag~fN|Lae(]!1/j[l`DUyKUr'0y7n^ mCFkEINà8zn/ - u1[Q OFܝ@=n0jh W'!3L`O'msr yn}Q2Oj a'.(Lyd\2o@~@%ÇB%Ȁث7MT b3YL3RO`FA?]('#V#[w2 F^1J /svB{>uœ8,f.e‹)ua=|Q?unmWcà>k]tdu*'jn Xdc HI"ee6"V86`x{^Z7ɑ*a}kq̵ko5_#nC#26Kf4L#QXj60ɥ@kv=>*{/P7{Č(àF:o-}o\b)K!d *\LlxMυ. FM%Xb$˜fپ\єY5j0 $(ێcԲ343 3F%/\"@9UW__ޫh:yo7X6:/zA.-,0|TdU/<+JO0]awi6Ã#x#HkV_fnA9O`Y%lo7\+ƣQƘaj-]C1lϥ ^}R!E,-a.h2qEk僙qGr*./ؤzenI>t; y%G OF#L'aJ~Qj*R(2~PYdykV+_/𯟱ɨL?aΰ:@n 1Doaq%x5-ouR6gʧמhos9vE6-;Gzn}K},(3H@>I@xoF0I `Ci__lxMhz3,S<`c*vu= En$z<;Ӑ {~+fsVf<2ШKnԂOI»Ƚcs!'& 3o4ǻuDjհ=&+8$[Oūg Ip*Xq_" ɺ[Ff f_}4Gx,^z &&H!ͻxvQo"U[Fb~jS\->%NCi:MlmAi3>>Ǩz&V=;j1\_7@;4F2Zc!/Q]1p G}NUxS!տk >P ~tʊCŭ$]Xg4K~=˶iVFstI{@^xzi #NkR^3 _^X-جM׉Ќ6/9Qh/nxe!cJmKbH!@@|#OM氏736SkCvw5鯠ݣ>.Uo]TYuyH91ϟRF~z7B=~7Dbz0<욳tUs;i,Y0݁Ƚ|>Ygm|KĚ0~& j˻#)A;O2YXsF๰n,Ll6.je:itMK"XO4;"P>rfgNi872"ن9񒴱U6!%D6io?E~+$ۊޚڄDGInM _TgS*$\2L[V&.I8Sgb&><)l 8Sݼ窇RgA-ګiLf葿.ɻF<G7W 3%_(="߇ lM ۯz{ݛNSсlALN"ih@BNj%GzdZ MD,C 5i4-~*͓t6wTs6 70 rMEw~d}}.q.p鏮PoÈ4+;o$*e5z(^\&5Vx*Qs N"UP8FO6i!sܘBA~fs"Hj$Bvb.!B,6mudwOϢoزiܟ7}GڧF%^-Aٶ̱]PgW1S4g+m{?  \@XɴƂ]'z4!Vc0|&dޓP& DXoJ!ԷsL.]̀:ϕZ&@> )1G8yЈ7+u6VgLCu[uMT]9ؒQK;cţ=#RI&B'۩TX`hVQLz cX~'IX{ap ɚ_ڞmeKkM< K$(jxӁ쓍'L :N $<+1Fn7zqqƓBρl5z6#0'"^fQİL0Dg<``$7Z`pZ%suo|PI'Uo.ºN,tY}M0=']CewsUG Vkf\_>yȻ*/nh0 hfI-/)A#Dv5{ y9==2ɼ}}[B2uM^jH %6lb]x6!#n= Qv, 6uf5$3wH7ma&M1џ֏ݘEX٤7d ';=LqwpKRL?;sG Jj7=O&YŃ_zGqVg&^!#٬^FR}Z;Ays?O?^&& !~$WkGU/@yz}8Vۧ%Qu)J s1fZgĥɻvz]ɛ>g :%v?IՊu Sd#ޤXE[slx\ jb4iobk`2 le$ 2h>,UuZ[ͳ"n"\.<2791p 0Њ{ɹVwvsaC"[(S%C#C~Oh1?!)֎V//l},cNq3qN)@:S$d=?iN(T43]:h39*艚:)b#5d?SB=f@tcͧq[,B΋NdcD-kIA/ u3 r+z&AXZXsaTFԺ&H 5 )!CMW} $!?ZIO]ÁhÆ`vࡤ;HcV$XgT 85bR%WXo<˾M*uoU$_GK&>g[&uZVJpL֒D0"F \fͭQX=&Xo6 ' 8lsty K(qtl(b .41Il]Bı%QC'ʆ?i|5+!L LJHվlK/ .ۜ^ϲ0ePXR[:6e¬ukRAExp!vQ΍9cb)uOMK8BPq!)hd=LbjȰ1 S?O5w ]N7uB;q g ?7`NRi:<{]0æfm]QT`1P tcSOZjGR~SS.tm.4Q+6y]XPMLJWb׌m|"*ƋِCm+iFs~#M!n!=.z <8ACnZfKg8@Yt3r{ȒqʱCeg<dXr#<ʹ঍^vxb.#WA&pomr0S@-~'^('2>i=ōL6z";^i@<ۚ%05;_HSc9 <)ȉ-7-"6%Su\pBLq|*3.=tc PU5XB]>)o'Nk $OP]b.t7lKBpw'sD-d:~v !_ԇh&h@S{Nɬ5TZ0݈iɣ1" 3ɴ?ILO:?۱F ̅5b6:{Lk;puᅅHy/  ͔,:uAWD| fGl = =st[]|_XP&o;Dv":m_Z㸍2o0bFueJ&:eU q<(9K4ʔk?N >iy-WYyzQ/[Q"8DAC;\(ZF,xtGiqvs稽beTHat)%VőiȖj~%6}%uAs 1H+ [wmx\[Y Ϳ8Л&Lj{_C1 ;I:Dh͕axmq'"$kwJR<׳Cl'vw0 3 368ztԆ{ 0r|K ;"QdtcZD܅TԶ 1=?y! ToSyG};n,Vw8Hzcl0AN)VE-Z$.)%J52♞ =}$ L0̚93Q#ܫ`iqekMX5S_ Us^psPkQVv ^z ]虛5d}Ԯ4|IDy:K>CtTam&<@w~ʌzƭrnrF ˬn:Sl6ɄD +Z)-yDŽ2 oFIԵٳxkO׺tܕ84ۘEضhP[9C=XM})KAE>Zo?>^+OaFL_jrwfz6)JF`( GTǫqSDZC,8rn͇cڰ%\׊k`tA2oq bn"VFR#kWLnZT\l)΀9LuЂ$ڱ|cR*2K X `gJ[;K*yM5 (NY+<3 ucpC/# g(:3g)By}= K~zW}aZzvdjaي"{pS{D?m-}#>A#t@Az{U~[r uZ=Lk΃uAsPnz3ඁVuĩG⃰2Qtqx"x[B&PAY6XHr]3tn.-y WnOWq }v"' z;ޮ.ywnMj 뷩yʹHe*LIlw2b5B޾r:Ry08FvSr7G3o|5:jA`aYV#6g̘}i]Q&*\ǠA6gbRD.JFx@y%?렦x3,A\q"!"~[kMG?y3FS"v6fi"biPmC bP3$ 斛J وȦP[Y 5 ȜdK?FYaX-…kOC>u\.;_yEŴͥf s ! S'Kg-Q$eI2^?as3jX}6IpԷb.w'"$Ir7%/=2UJ6`]dM MN|^t+eP-OSZj1bd}.\ @inKC 5<%G[4}H[c&r0bVi/!gwș_hHoc8 |8N)ğǓuWz+ NOe՛s,3ѐel,>qvG Q)I :/e_NUrs9'xV /%ǙHr}9f=>u.VhM/Kf8TZ`N=s(!?_Jg(PҺ=N;K59I̗]ZA7&Y dr- ' 0/,$Yo$FLΊ 3YBI[, aY/)%^y7w5g,\iGJw(j`t}{5 SOev4HK$CʦYHwɖVfx>PiT)ߝ}/prfL㠼ڿq7 V9d#:^j aôY" ⾃ fb՛Q8%MPLC;-QN\/b)ɸ Ja'P\x*Bv&cj?g]k e[-+E5|^JRXuEplM1r;‹>8 >//ɖE1(`N"R5jgӛ?.7)cwe0C]yRQ^;Dℵm1-uzthɆFKNLSNuXk,]+Ű,Mrdb"j[fy KnH5ƾ\m疯wP1zSydk~,hR(ԲϽ?J|c '%6;2oNxEAľ7q<&>GPۃZ&~"zTj AUE|)Qne嗣iIyTz=cyJ^ +9 R0aGNZG ,`.{ R4 44g촆Y/|h4lx=eXƬɄy1&(ߛ|~Ԙr]ɦӒZ\digwׇ¾ #*ѣ9cjcZ ;I7[ 2Kܡ3y*|nS`d11O5 y/r2M pw:#ɡM#5yJpвw-:\D42R0U/_Ey͕p,653ݽؕ|P8Q0:N7RK?l[)W-T{nȵnX|!ĪݛCȾ+SS*>! W^઩yd[X=D\;mm' S|ıbj嚴>"F>F\ȯV/8xKkG-BcGpՃSi `XKly%}184u&FKKvԟGˉ(`@J 6J8Ku+Ur)vѵWxEp 5š/H*] 0-BFWhGaKbTW79eFL{#x-ܘVM/}:gvZS ԣ8n%R0by`~ߡ4M0l?)uk뇵e-h:9?dΜs5V.I hgY A0o/kSaUr?/2I/ 8]+4%)$0]fm ƼH]g騴iOcT5P:e+!1OmR'\{g%zfg _hJȌV>y^~sX ؝h:X\@80+:CNJ-\ƊƟdϳ T !iOaTo^wt[gM&4sfs(7 {'Νf{ M!A}M>}DL>tN;|X.UZHVa~IeCJ B ](ID; ~J3%x~I[`<5{%$N)5xO$dO_̳BmX |pkqN@Xzch7:#\Jk+Ŝ0ZAKϡP%D>FNGbm@DU~W uHH B_8'h8i` DAOZB4w@&ǛZ@bTwY/k^~6lhiP f%2r}4K >.P2`-TgÓްG{xo7>۴X̿I<&+w0qçf ›hq13aY{яs]xU?$_Hn][U`la#cSZxݲaD=:"~̌Ɲfbh?Ov$N頡PٓfB6<; bx|An9jGhRavqi8IU{zDfddZR \a}yd,ByCɘcO'ĎU)E)}]E'O¤ yUգ7NÇ)ir :LQQKBum6ݽPZ`@68IcKiصȣ=Sc>YuJ|Du'L+XZ(}\@7Ir~/@jHcfmlXzȌJȿ*H&Ȕ? Г.49{%k .wC7u*cZ{AQ0 J%EjgMa[RЖ\ 4A\COUZ3td|bӘ@f9ʲtն +$Lѭ&JkXrw`S1[M=pv-g2ݧX9Ì_* hsGȍ(7)nur+)#V4gqJZh_g6‰Rg-r-/ _R>pL;G*8>3^֞:AYiY HBm `= :7mNI6W||^u(zpӼn衙ZX)k(篕?v goRbٕ!FNZXֽL2w;;,&P5En@7NϩN/_4:8|gxsùOu6i8eY90؉?'tĠo#(؇}rMeErWJB}/3ɯѕ.+1 25 .~6~itF Q4F78H @:TIlmV+h[=j{l]: a*{of#d֒D$(JJPBJu02PEyd4W|c,${/c]w&ʘ(f =ӼJz4P7Io-ߺNG*[cSs%n [!!L6#jZ.u˻ǓN򂆈;Qcr/\yuH<<*B]pdNyTߛY@ Y693k[YfGM6<Y@Lj.!Vf!.~nn0*hښyN<0E<ˏTf9p ޱu]x/C tW~e%ۊ!?⥿{ƉEGUE_8z&ae>~ή0^,^´)cҥH%d#ڗu,-#T醬>>>B=VM@̕wdc#5khsʪ`ݓ%\,<`sq'!x $g ؼL *W?ʵo>73rU%YF~R׾z_~Ft|?Dr(t#}-Y_DzXZLdGi&9nvz?Em5yQVLB؞|SOIN% DE_kjo# Ikj}/E#Ԏ gn+`&pO]"A:[;[eŊD;Px Yp9qvU.y*q^JO;H;}/+h}_abLҥ0X˫@PPl$S"*\Qzb`Vmϛ4 ~p5R(SYnxI|d≀wdSaDO 5-QJWTl !\MhDAw0cwO}?m a.Р9![ϻ0Q|0CxbXɓe^|bLayTqAlsw*1=ݶ!1qjDd-45'"e*;g2uRoEw#[USBkv1{nAsF*SJ,۳3\`ydkGV04 ^tysu'[pGu^d߰@݊f+zC?$Li \ҟQx{7i5/SԾ}BZ OA~Kg{Ner{,ۈ"$3\НmmT#<М\K݁$uc2̌GƶSҰ4S|}"L[CRIS a9y z5C% ά{F!YL^i.jUf-d/Z‘{)X'w\AcsgZkmr5˒JŚ im3E8wpuMo.sUu0N-bc^[Q DeW7\/t6 *ChAeWF"oDN̉N {I / _+ ZWxcZ_`+Ȧsc1iH0 pO Ɣ>a/:1{"nmkq_]0q;*-6q4:E&;kֲ붬hW䊺mR>>A]G>֢ ojoȓ}'[ڱ x9Vm"3{LO,%"2+EdnF[XClg/. / ohbr?a?.*HE>,}%6;Y@t4s{pgmp:Q%EާlVz{1|c2GVx; LND?zksͤo&˺B.oS=81F,nuv3Ε5K[BtL[ZiVi@UG{WYԡP͆L]ja?~M8HHGaDJ*\4n>9^TK1VABJ2M{?O'F{z`EW&h!})+YٍP<2<kshhI݈Ȭ,w9A0^$tLsmu¡δ(Z0XQ|&Xށ*4 J +o]vef &a4 $3=b]lEro+cĞBI^$)*ܩFRPT. ՅS_c P]b4RW0ӡO;5^M"k-O~'`sh{\` M@VG *K+ U:n+xDBρzx-'#4G-S'yi7q9m3ubnQ2X,2ebͯa*<7x7mUhoi/._Sq?L}J%4SHoMw5q2CPuy^TM1g׈5-|`kgND+~OJ(L}"kRwXjV'!dEVE6i,i#_ɳ$" t;Öќ6Fp'΋Uo,(̑V6x?~h1U v BdsY>#Y\”K̝ OGX_쒇u9𬉧iW@#r n]삍mҥsYv6h$yjp;yy cLօG/C@nas=J:Y2?V$P8?ohco|[+g="9>qdA+M*G%+7l&z1_^W%_2pyrqdjym 1W!FI@qPыl߇t/PKXITf=jb?n^9:Ml ]{oI'\ߣkg!lLQ#fqqtIA!0-U<0enJ!g͹c}3C ^N?TbG{ Q`7[ߟȭIrN cYWB+GnRZMFlk!CUB2o>T$u .U"CinD3[C}utvypZZSX Qt?2+<6ߢ;7 ;7d+E"&gc7Ukm1WLy𫎾pJOQTWyǦ"4xy߰㦥Ix (&a gϾ$lO~;7ۙ(.aq1H{O( 雹9R%&Ag Cv*,uVh;NYp'ߌa,7%Dڧͱh* :$/Z`Ov(/6$ש"vnS`ZPYuPEn辔a9"6zm`nqS2g䱅ۂa.X[w6B%" ꀾQ:0p^`G:UZG[>)QaqF銏K߅́9 wɹ"AEOA]3Bh.O;w>,FVxyicORw}Eg8֘H҅cLfu>t}|;@fsBBkNwad+,YDKF|&״0a+ɼ`Z [?6!,$*OMYz:)kLRnX>Ͻ5̞&ESń? /? $*űS>zh*NǾL<׉%Ί0ȒƋ"gpH bW9HtL$k f .Iý^HVlG,:nNwOijIp<~U &Yr.Ң{sӾC:.?Ir53^?ˆ@JshrX>tGBQ.Fc}ЅޭNLM;+^\$Rx+?c\:@gJ bCR2nizxbxq? QH-SW$ߺꞑP;[*V{jUP̪#/0yQDVk[D*nӑ8Rϵ~˝`ghS3.t8[v?rvnB1Nb/Zn/7|Ysڣn!`"㩟 \ˎ E!G}Gn '25VJ' >\ڥhde,-D87=\xc2_p[= W(qrb@g\/q@0E2Q}=%8w+^a3w e8oiݔ8^.Ҝb '^vuu6m Dc\L#Qoh0T$ m{m4$~q.uPAweDW:,_lZ!Q|eԿ@̥,Q;Vm% I5c[w;exN7N.OT"% WbRZjjX^E+ƹR@Tr” 6m]]VYG? D/em[WvD])L[4miٛPJ$ipK)Ru[ַb<2^LY!\Am:핪OltCWVIGs|(-B~PKZvwk>$Ys:$ W6#r0XSzN `*Vj"J^)rz^aAqnqA#H13v[CAhCyCnƘn0!{uakQ4[49Y(Fi 3bq 2{aX0[ح7I)gyS$3: X J8 Ex SĤ d~lck| ˂vROy4 (L ]UHIFymO#L xI0–j~}:HZq "Jjo>ߐp9 ~slGGLD&g M lm&1ߵ { t#3lkq* rOSh=/ѻ}ؔ}#V\lgiY7GOu2,;M(gNpk8?mQF}@֗`|e:(O'g`H/zzM2 /+ž?X#=O!)5S>D-̬V0߾KE M5;b'.!ާ90W =ŖBG08HA 'lm15zJ3Yuu9ޤ֓eBa uyR;EV|askYAXղ 3=YymAZ\/Lt#G fŷSl2BL?.BNX7rXQ_04a lgly~Cvxy`@id&. \.s+ WĢuݿ!X+ffnb"/I,C9~'ܯ:X[{7ƹ| y TYڿ-S( Yu:p5Kr٫8=Rxt$ԍR)kCc es:{ Ys3%tJhqia v*5@:>ΑTbIWErP G/`h!. Ԧ3spds7_&zV u"&h膷 |pYH2iz0H]t@62-MRR!xD_nV xj/lt57Ίjl:c+n6>͌u2U&.>bۓTlRiZC9OP^#` ɟ %Ty^0=u\H qÝ0s`u;ZbQx}iMVbNi@Ì{Z茘қՊgqm3hԱvv`1% 1`;njG|[paqE,)-72Blsz<@Jnt.!||ުluQ(~\8="bbjq6\r^(apn`TgB"U@[+[ieҚg^`8 5E HR 6rxEgd_C)|, BN#DN̋I9xQe3 )`¢@ȆnAZF޼ zALoؐL~b[㮵gwc{EW!\lgIWʸYdEWD*3JrM2|A] ;1ŒUҹ<>™{MeM}<_M}]]xGIf3a!?-WM3PUЎ_j!Z O͆V\8֤c_#mEU Cb߬:\SbiP;ATsJ8*Nyl@Fe?]^qL p 5\ A ϓ035#=M#5c /WSG8 qk+`pکO 9Ԋ)f~yVPQͧ2 6S{ >8DңDFPɨԇߥ&Ko/.=l[.'J&5ޚ>쉃〞iz.,r/,kA csd@ l] c VR>bk^=<3$`)ACMUm wA_"cՋf2`J2WJB9Q@l0T7jdN(VabF܍9NPNӀRQ8?.4 b[ viovvYRu-ÃlXέ?S4J ~ 2,}tO`30V(][a:"Øݙ2ާVhctuL9d"s6EK %T擰K<'ƻ'9GͻywH ak~]JQ0G@% `2iNnOvan! sU@ZM \Q6sKGiJCStmP>(g! `qOR"\ށg %zk|G\:$U-Kڻuz"Z\o}GNaC?~zϋdj4gR1vtbhfchD-g $MW= Yh&-TKt+mjcN*('wρYΝ?q{LP4.Jy$)moWY;ka~E keIW#<"5`w s9,a%{.-:G9{ab)eeªJ78S$#ˊ"&@i Xz,\6mĤ5PT^z&&"UQ@j`hKX&:uFWhũ|2p)fjƆќˆ],ڲn}ƼCJor^'i- ٍ.iITS+O7tƛuW&?Eq%㙢pnʎ- b3n&COr8i*+fg] 9Iќ{0<*mZLRr^3g$AHaXY*r:mFjD-6&Ф!,h9" mbUsj=wD1OAؼr#\vB/"aas ƘTBiЛ[T7M^TxKyX wP1QR .8EDpb6.oNnqͲy\u:uoISB~I Tpcھq+W6+f[Iaeogr4<:Zs4\3+R@ZР:n_?W^g`:,r*jbL."l)L5%h_ n0[+_9"){%e)0SdIO= t=@DOJ\t^sI OKU.YrN :[' d%kW»zj2 uGFz{ `4BweI%L[JrЦuIZw|ཏbK7C9Gvc((5{HDnÖ.+|YKYj{xx,:W([MC8aCt7yC09DkU=T*9qx1'R~q4$ P*̥^&@]8fTjQ@\Cg0 _6PjhҪ"w{=XQ?nRp|K2pܻT{i>^uGfFą^3⼨4.iSOUۿЛ!:44ڇ۬/⿬PY8QcivQqPQO^5Yf W%a1{aݍ ĵ7đY@$5$?fW&L9[_م9 ' rCO.0e0,"i7h3Td ]Q}R)&M&ac?pgߐxo"D ?T#Te`s$>@5g;‹ >;u{k1TT- L6LxO% q,իpppFC#hOU=EuiwDGŌ^w@Q>Y]1 5kSۃȋP2nT=*詖Ev.ߩkQb.iNo*D :ډJSZ*zw5:IcO BQY@ ˽sEWf3%i1Ie*wIܺ?e>:eץ>VGs`l AW COKrYI FCM 3{:E~sc ХQGo%G=+c=_&ZwS!CxC!hw'ʡ$@rF7%-Ƴ$B(,. 9I3As Fﱟ]k\n|$<䷇!XlWܛ̈ }`r$FN_eG\t3| ׊Y,9^([TINS'Ƀ(Ѡb /'#fFLJPTo]ET>[vb0XO׳~Fzew|:u)JB= +]•$輴?ܳ׻RmDصN$<%t©Õ@1L+_$gJ|?#oTpAcaW0,7>QD;tR#RڏKG>P}L[9VoCH2B(S7Gؾdj-vqg<c;+LsP.H]EMnp۠BMLPbH[ĵ~8N¸f5v<X ?cUA>2z@䶟ZArCþ(+2w [*bԵf)gm8ˍIN Hn~" bJ@ECA;֯>Tqơ'g/΋Op/w. r8tbB؆QKsyPG1$BϚ%9B$~B=Իnmz$7}G!$8%EF|WsFOOa"afYW<"U5 ȏ+~9#eg.!_sqU9 &rF/ 9lښTC|55/ʹoO2+9AT V{nNO&AY^Xz-$dz.dOc5'9qT iHD* ]5n?(~Eu$(x= x,4Lt_CbQn!C0/xg;Nk*9YCt> : Zz)0zs rn͹R}/#P`*nwa;UmZa;b[>[>8s^WTqk{y"% eB5)7zg};Ef$26^:з#ϓqTЉR5h9-Ҕ~شOTsڄtAi>J:YE!&\ 'v1Śrb& W#>j[wϟ&5mﲗ/>hrw_"tj G54#'!v2g@_Ȅ?N\qoVpoš:9-FU ѫ Kb@5tH[_=x4.ĦFcjm'b.1M8A7]7W?xpBNmDtA6Mmu/*-?G!]>].x(<`pLTGѢ=.m8[Neϑf'?== {(Z2bmEl[#-j9p3L7}i$_[#;kFA2n!Sh\E3g^'B(kӖ"%LZ ȵ"}w W8q9'lfR%dM1vnܝy2AJ\Wڰ%ed];))ܫ`)Tzp__ɅQ6 lUe:潆X9ez9=~ H/ \F*:E0z6/UG:UbR3͆HE.-AB/Fn,H<ې͎c^y ArH; ęGN ,lAۣDntI*OSYkMy/b _"/8sp+B%Ӗ+|=VzIb6 F/OcFW$FEX5V UX֜`8P) g~F8o << F ~k}A8 wM\dW$kf7 8©IJm_(Dɷ&3PyuNfF@4eXʑ3hҝEPGE C;,xzUSntxw] $n`[ӑ2P{+MY/">N7LN/D lj{Z qyYHCEK`J+C˭5X=0,d/adk<%)pZAcy 5}(CJQcZosyx^C<ēG\w0[ !VS_Rc?ʻoLTxV]9sAB$TquCXLi^wjqq!Ai ;9ME'/1Yk̛@ +Jx5" ej"e85eWQ 9b,2 z>ߔC(PAuQ)G>.ǕW25Awo0Y;M3Zta(*앾`<>8\t5·$Rdn!.b͉ك/&3Bn]I ~S^?/%lbBUSt`7%ND,xkO {"鴴7P[2Mgsq))+ئFCZ D k.g*&b&'i L%ZT3aMᗼYO(i&!ȻsxNw42/k*omTG mzjGd"/lg 2mWosȡ /A }gӊ7| mpfqBH{,ݱKW\He#RkIXSM[K^51/j)l6O#3hqO療4)b+d6x<,b:E_ ˴  8_YdFjdA컩\l4vQ3Ƶ/t9u1]TmܩXfChV1X( J{݃AP ͵I9+>o,aGQb頗'4G[Ŵ@u'ްGFCkP-q%cqDԚJ0?ܐ}nˆ9 Ó`O1XrOM- .YnTU\Tt禆>fX/S3' 0YLAc#_"8oEz70V}T揄'9/] D|!fJ9yȵ|B1U&ǥ;w& >I V韖lf33)dUŕ? jMykoܿVD\(lw)T2 RSݞoЄ)v;?M0iO?B풾R4L;/T5G&:y+_E.b|c?Ic eDR^ `4ş .c@?$vOxLbD&E\i$"X&wTtY*D 8ct{.9 FK?הک' =6ՙLϋʯuJ_z=i?0"O{8UU՞0~_QPmiT1Ӱ+==hnWRc8?wCOƇPu[f|GT\$ {|/A$ 6W'UI^KVZ"XK{Orh&&{Ъ^D,f¡31PIu-I7 }rj8×ɧSJ!)m*VHo`+;]f{ItFe H4lE৯hjT񍈽gG %3Pm(H1xlhYE$ 9X!kBc['cx, dDU^W,G`kܖdg3+PhfxG܂r q4忂]6*5a *YJnRmw#\%Diy[cM^<}E=]֙Ac.  KYWz =RBH~gR ^#}.â(0͌5'go#[큆rM%bm2]anAp:0a0)vө}ϴeK^M1C+ ~ ~ SGMN򸬖ռܬKQذr2t'j6i<7Kd\0BO܇oZG3B7-Da+Ti?AJe~2-P 9#H=Kf@ :[W˱~_TIE̷ө2mv= ʥ>X\puqx;}zUu7sg䠇St(%wT|F"Lv$oѩXz˙rEJ{$ v(#g8C;y.0~ cxKps Ә-<3}H ?u)^ ঩թ`pT\K01rݿ[֍枬\!}[o#GW&٠2CƐAEO1t͞iS&St5"= g4f-FbRԲG, ',X\)GLp,7PtqXZe)DNwTCj+M\f>m\MNjjCo^8mPa2shǖ ;>ٔ5qM|cXy#bYS.R/Cؚ'eWU FN00)Kk >UN 0@rv]–}R֚d.i2t"ء\1˸8`gBF4禎z!翾_nyAmSXmcʄ+d}rDri7xXMz01tTI;4(gl4\E1r Dd76rq:18=K@uDЗC`75r|+{)ݞ? ?`eb';50c͟0:ygv/`Onm"{Wםp{_‘}^_Æhwp>O- i=;@d-z,F|]׺uF䵬{~)m`_#ԪAZ'uI&h_DO -4z1F\gqM@Yb$o`A9EHϻxhwPӎ&a.dɍ7_u:lG-_g3{fFw=M[fg<|^(~b^=hWh~^3"[̷Q Q\+e)54wƢiSRs%VnDRbz'{JʬhhqTcK|P3bkI,9 hς4Yp j K`W"ӅsLqv6USW{2Bok&(YdsTKdN:0û}I6pE0Vܘ'NrhN0gFu/{U͋R!'%fUc&%; 7ڗ9)aìjBkXf7Fmm6 Dqh1Hs#q%>ǣ\.!BV 0~_(U>2;ش\A_ s5Jض"KYxR2CiRs.'آV&R=V`? TZ;4~_`T0^E;n=k,e@iJa :jUWuM>yV ۭ')D4ܟݷ[I<4 ʈ^J;sWoSvTnYH؀[#V)0]A䕶zEDuޕr: I;6!;/uc{! k.rq&h)EB-שy,mm -˜U"8{ IƓryKr)_n,xxN*Ӯl,$$BӦ(5%qwPOe% FW&G8AYͧq!}gYJ5d[7ү Kܢ1*qW  ۈ8T~vlZ@KX)xIH7A2Ll-(qP${YPVt(A"6:~ %M) 9ށƕ,f`!ܐmz[.T'\K3dž\Wd`Q:7? MHvj$@^aC[DRvŽh2> kZfѫڲxvԖvK0kG\=lr 7@PlqAG{^Y/qJ I^ ԰E^TLڜLN[G^闧۴G>Ed'i 'oE]j1@eV,ifKnjѾ?IѻK'c:@1+7oZC۔"sT])l  )YRƣ=+H `9\iY\$]/]6G.hO+ڔdIT8LJ"+//]!iJL7a$Xj%>-ۧ~LQdV=OzIaІǨ\qt9^]g QdQ L[H%J:2DDS ӽt95F&R'+K<-Q' s\X6>Ws(؏T^N$ʟ'$;^Kvwq@߾,2Gx'e3%x; )q|_ azD"0nbypZU\C۟KFZ( FBok(,XgTZ 5Ds[`,Q☽M \!Ȅ\SE `SeRzzʗeBɇjv⠖#mS鬄vtp$G U0!< ɺKS 3PET (b~$d{s͕c*;4 PR8 Mv +/umOHBݮ(:=P4 \W~*KZlbe#zfzeP>Wc]:a›JfO)_;zgl)UzԈqօ?'a2?xJ2DOEr}=mf’o}.-,5DQ̉@չD4Fp)_alRk`bZu iݹZ%]802ng&?d- Cؾ09i<'"hhQ%C1 b] ӥ 02t<7y.T =!UzͰ9Y*5$F`+c>o A$E^Pʑ̥)uCX\DRtJTo_KCDk-9J\6ddCXݔ O% Ssl={!ǧ{1=jɊd$|ZCiIN ԝeƿ[.B1!ӓHD%g #yiUBX)zŐ#^VyVDwj߈KcaI +]"HZv06C Ҭ-39rBK5u>y}<_f=F mnK z_f F{LVB\/KH4yOO6mT6jĸw$*NMل$=d]qu )uLa m9H>ha=3|Ee1W:\>F#К&P!8R@ә 5f"m'uC)MBɬ4VkxV銿 va?e%k|JiNi1:CCU + Z2i"Su!aD_8qO|Y)e8b,o·gXyH oF5"osJhoQ%}L|xD 8bP-cyCcEbs0XjҧAJGmtd`%1 /W7a}@RW<(WWjg9yk$=䉱j۰!-өUQdKI_Pѷi6Xx ϥS?MDyc?絷_&GAr-_1WYf’!;qO"6)F# (ǘUG fTx/كJ O\.ʳM4nY!<<RE2]D=o'`N`r|l `XfJJdLe fM0a]E5{/%ANwMF"5nL" ncqtE ӌ#ɖ涂&.FZ>lAu~R6fnwXhW$&7R3jQ;wRiF|ܙj='6ȯ :߽1t 1t3Ǭ|9ҶF(vt|CcA K|RJS&*νф,蚇A2Eq_Z rz%_$EɅZB,܉SxP5EsA$nPu=^wؤE1|C"!mhIFtql^5FU:4_YpmֿΊ>wnj4"spUK#Slc ֵV5Dp+Met'^(N}74=ªhK _R VU%54& /s@OT/\(Vbr}N߁baP>Mc7Rυ TLnO&k#%K0.tG11q*&Z AymyzޢLy-wGDwuThE+S+L'$#@뮞G;GQ= \H3.ӆ`.>'As&eRb3=];^Q^7v5H>qQ}S]o62|/*F7h)_b4zJsA=FBDbť,pL@Q/ 2[ }l;cƝRuhUîeWXy2Lg#䁵`vv (r͎l7] ܞ ^>2sP94 G N\.0h]YiE;QLBo1 $_%P.VriF[&,8<dfST#~#6|ˏVIp9^9Ad]0})^A:i(}|7 'W"nznk, ;ymz.ص#D|[9;ڨs+m-u*rd@ZwlZut`pVa̋y)V% m#ڗ>c?"1,x!\($bNƃm4OcOWj^#l^~=RUCvZu+X* wVlABRf0]7ݻTyH_pj G`S7:~;lboMW 3~f"2ʉ &DƌSS ;{1%<,fp:º @n}øqk{qkI=?ԲE.QuԾ&&n 7Y/g kc{``}bI54 Z$ 6:}µpo}ggrӧNqh4 IxN?b0?i y94~#LַV\K(`dkg;,oG4<&'uOG`7d증q& (̴WlkS˯6 ֽh-UA`; !ceD&(()=жABN…1c/T6/ Posٙ\hf^$)>Xݩg񻥅6 ps~XRB>K;.2Ŧf c6|TeA52:!5yuuoG{c"zV,VvGWͰ2ِm1ãkj8g .8p5mG$Dw ~]DP,i%B<5T^AD3ށkHpg;&6™qX(4@M/\5 ѝu *7V'dD'YZlڿrS5}:'sɿ# =1J6VnFg&._x6%:OkɚY%6:Nn+ wBXtHӨ Y^E!*;֌3/ 0, bezQrHXEĈP"R׆x?2|2t,jO"CptŨxAcঝI+VR9@=j(ܢ\uj|I*Oxcڽf'uw_{#z_߈yiz'}ux3WԔ.$VZH.3 G"oU̥+Ab_@X&RqN߅ҦlP8ۭ~D_yA$ i2s~b~s7 kܢ(w񯨆z<7"亝L.d &yB<̊t_`ɶ.-Agv Ic X|}/EXj#|.?Z~b)毦JĄlzGhMA#LI\_6 %__٦4!iz([1tވB[C,Fk@tw }$Y:ܷ/YIpofb6+$<* 3G}7cvw$* Xt*(SHx[jQJj;0 {$#l ܂<>?R;} :X wuj|~@B_) s`ºҨ5N?I{P[.1 ~4o+7?3!t}9.v=(&:xhG!y bgar2n8f"_3^\8)1@Op,SuqB%M6T "sJO:%ٹܶ"j $22ֿeV&(VGgA&d%: 0m{\QTq)}3C!ZOe| WvZɏ?ɐ?5@ u4c\;miMWEV:\F}w^rMnkViH_b1ެpl购{19󣰼~PV+gvr:)ݟgɞ]A3OG 9s x̖{ 'JvW8(|Pome8%ԥ &WfQ L2wRm҆ X{c7׫J9wWdVȦStRLՒxlr~8^ZW9A \Du"Խh5/2t`/0f W`Hw4>2΢Ξj+i$ۗ37崣WSqaB}Y\N-? J,M͚nQE gDu#H[F|lu ~<964x{^C*: ѹtj]>>eΒWݠ4;zn$1vDIܮ + Wm/p>hOBIMPȪ?ke.64/ɦj+5Oedc S8ԢUTJ[E١*UjVHt}٤yp=3NQR*&(Ɨo@*!64R\crH8ͼ)>РX/sq]@cϚ Qn%oX*&ua]8i88fK!,lL23foOŘCU݁ZL|iڵ΂ s5VjkѵV$eN0i.;vLy4^USNuԾIJȩ=4#8Lz|캗3N 7o޽K؞>d\;Wl)8NurI#bfUCDz!6R3ȔG:h5 N3I׎AcAɀ4J,,46e!rEĝIXltRO_C􉗳s)C2yp[[n}NxT,O(/(1P!a? ]dO3h:6xVR4>@EН!/$YchtY:9R]Äb٦0'_ARc7_8M%`J w %Ι\ hU HXQKh`<"#aCAk u&1Иw 4myq{/b- 1ٌ1* =煿> CUV[ xB OF HRhYv"ҭTFSKrw`DNgO](ijaV;̪Yv'?oDr զ}K{'&ZGgԖ&A<&bKYz8/s=WvOfPc_E*Bah /YshET Ƕ5˨OBp%T򷼞˜o@H JľVCU |e<=Ay\Q6<;Fv&acSeU,s=vz [iqK 6ؓ^X8$ (NxǴÄ60)UpBT< @˳̅ ,hc~Y ٜ?]!8lp2@QDq4hVe0\QqBܰL ZҁH:I7n_]fg՞c^I>$ɢ>.*.2N)\q|rf"m1yTڦ>7[]|aK6 ny%=zynrH?ʍ1:cqNcEa/$Q:){&X 2bCA,LM`,1LIa*5Jg=٠qveMA`Bi fs_% ζ@ˬ̂^̊fr ;/x/]7Օo?lJn, 0ǻe=Un'Xy(֯˥Q]l42kچڭPAX,KX&.T&q^`܃?h'aytfL 3&tA(]HZf9wqY$tM68C[#I8c(_~tIu0*ץ˃Pv'3x>_w/ BHf[fX##.C11Xˡi<^ 9ڂhRI1 jsg kyzsWw;\muKyX=`ߟӤM⳶G+e Giv)UPثpt5#"-u%:pݡF7vNiN#v2szy'&x4!8Yhһ.Wa66-Pxd`T鮓ȸlk֗ y݈ %Ro.J)yO!.dDQP@KN%/ rU l,FZS3 DW2&/Ǜ=l{h)jwedlǠ8-.4xW*N2gux|MoŻTkNuoYkn1~L<+x]z/ۦ2(KDYU"`*kV[oSpXx/FCwR,L8zbzW;OGfT`|LB}yt9wh-g5^{5h*ߒwͶ?& ik?96@S7E͗p s;/yZjpѿ&k햲i嶒2~:iBL[Z:R &.7٫p6aP#B{a 8R+ZڒjOZT.bb&g/D,*  UMypG=ahNӺ5lN!̱ K%3eyA`a 1ӨEoGf1;AMa H\ڶq:=<1 :Bn {S-uE`0x0O*w^%t))#60F%p/ @ZdVoVZ}#zK(xhK?%zm[[\Rbnܚ 9l.ĭP SJf7?KKܶR)Q4x$K"^2Q8,_H?;Do%!fަyniR%"[?A}  {Ȃ& UrA R 8? L,9@h.-a@{)'(xZ[H0TM+6G.~4l rB(Mk,Z/Ɇ׮6cXKOzm񠃑Ω@soxD 4t?"c;OjϦnDCp 6>hv BsUU}M\mjk<2Svw%7}F54FMA6_<\rtMXH^djd}ꡱ~iژ|d'SEʤՀd^vEsnGo(FkGPh2sad%ytF7,K5xzӜvo 3D8,C(XM S`x߆ݗێU @<*n}@, KŻF\喈ldC3V?Tjo节@"Y6ۢZ?9c93) N7ќRiKF<o]`Kk_}X&{e*EY2Wjz*ا<}Vk;5Jih,/]Q@ͲI祴OKVc=kuGj~!9dYv6,>n943:7"48E[twѢ}W3฽-y9P1Fmo%kb7|ZťIE.#rPS\s\fyF ,Ere?h`A'TN}W?qKJ?Tt{d*AQcO@8n!$㕤AV=m}Tej@o}ǿpoPmܴ )+FkBY^dI(hv=039\*$Ő6(7i8G|`̹mQN8QyzNLW"Y=b_Ĥ\Byf0A>Pf4kl#>.S6X!d/+ˉQFzm޴ Ɇ*6e]V(AGk%iKrq|u5ʺSh5~AqfA+5 ?|R*ŸsG) xwnww^4.C"cLd7p,%sU5˒~+9em϶KLUhٗeQ[F3_0vwf)X4:3aigВ5qqgGLb<( tngjb"LecKM.6T Xɹa-S5:jr=`BwLGI@,7J!_6!Z\r&w1&EKн ,Rv*n` &<&"Dyc*OSLOĊR0XE (}V&C.V ưZ.O+#sc=1JG| єc:Lp@rf>Z7~цl =\)ޖ/m4૩'mhSؓF =>@rŤ8Ԥ$Ŗ *uR $>57U.DkAA(@5ʓMF)J䢴ckE0Hvj4͈B}}tOf*T,7`ykXʎ=;BWK|~,08` SBlp‹l[{PJOqu>1tƇ?Mt䍆6i;&KĈ zx|W/ `l7)h3.,q$_ǟԛB7BI3pPzj]l(5zN>>=m\NƷ¤Uhak ԤգlΪlL0[,nxA2D`/b30E/ H3C_K7.{: 4ߋ [ZAC<Ӝ3\DFhs9zT/I>WϤ\F'HQَ!('0GV`3nip9 O gբk(taO ߼W !%|,#q7rπ/Z~пc_`Q׋"ԣ{NEi@D@ȚdE X}t"L#>hq B~)-ʦ[%aތdLŬ;JV asC{|vKd'&B-(#O"oSvqԣY=p̹Bͺ`XW&0sU`嚒@S$nF f)+u[Ai@q2( nފ@`Cc75xBQe} GCsW|y(Kc6&`ȿ;R8Vl tg\|X&YEDrk&b&ߍNxBF"6dpB(uDp"(g-E^־2 bP(츻 -.y  ͔3eA>듂_5{@seUXϋ(hnļ*FIITVt3Yr׭8fD{K1"ZII+€^dX`%"&D¤53J>|*CFT6 K!FoZ2$]"餓/ ek®|J(w'U΋e#ErE!%*-ܒA1ZwիHݺC&Wa0~eܭ˱_LX~1=gJT5]_Sɶ%hqA2tHQYDžJ(ձ6A2O:8Ҩ#ũ3qI_ )vMY`Lp/ 0w'BgEk`逋3%VZ#H5# Rk|. W1muU%eS`b,Л2!PnpWTH0qVFīwkFơ;#;Q НFmm&?'%`N,Fie 8ʘl 2,P2oAG5@;"bzzlA˖7Ê4t["/Njj= 0n$tR,ilǡu.ۑJm qQ? V/Ju T'HT$:o 0@ ʸ0~تY:KmMDDݣIePVpaO3aq}keǴgbΕL'4\+c:p\#)xt +`ŋ#L \jx[\}l&{^&ꐻ=V=:΂gSs8RO-E,2x;*}(u~v]XIDdA].RP%Z0 sG``E=DS'Pc}cmjY&2]`t;p޹RuԈ_qo-yIkTFu UzGs oOq58r*GqU$DF?ۺ}כERyE+XL5RR~=q@FVϼG`ۑ]fE0"ݥz'i@TsτDރcYeAʆ]<J\fxŢi3ƯJ v.yAŬ|P\DzoU%kEB QDh7ylI-Lq|o~d̛kwku&L=a&TBjhՈh q"TVW鳮 <&EuYlmAĊR VeX!]m =) 9jP:LA\)ZV=>RD7l!y$SB ?tBBF_ܛ7L\Sq&[ݽ=\1jZg"! "G]^LaXPh5qlTL~+Y*ke &p*6OJB$Bf8zX:-{5Ԋخ6NQr᩽k\uth@t U(nE+"p&$>n0wjPD4[*hQY YY8 h5t[Qa^NP G8Q.\gtȧk9q,e  )bd%@C:/n/j`n[ky*Ҕ &z YG_v#}Y$9~F~a.5UaཷkIr-5e n/g?]Bf֬C)àNhB\aUjtS!ɭ SHop~s|EzGe*]cOtƜayt Ѱ#3qVo@0Z3!r*sF{l~ám+ > 4sل78O*WfL#ԓv6\Ξ- * xYa>AA|z!u~ƥcVXDove@\8[wM"}noQIg=4@^[VWhw$ʡ"a[,!wtms3&mhi-)e\Yec:E6CvrM,э!C;ֆe"9dy`߼o48nvJtIuw7~C[W 'Fr˜% 2I"iH&&xi= ow( O7!Mʋqv?ڽ M _X-C Okd\-ߝI ik3הi0p$"FX'[`1ꮁK>TXG$ ނ۔oM< X SA1([YU9X=!B%ޚ874Iވt0\bɶQ23\.13^ ta r;˅T`[?xԑz3k6XWr1 ;Ou .6ُG(`S%VX5g(H/] <'tțXTcnb`sHA:1|"%a cI3O?ל8v5JV!zM|w?ơw/eUwnUh/ rn܎j{;Ak\qkY6+89S1nXc$Ēҙ]}ͺd?47i\r1 D{|[ PkY9 @ HtH0mڮkkw]futS  pg>m"M{gߕ*WOfϠ7A疟 t g蜯jݫ-${.v8$R["z'MevW~aWLד"eDlZH%TAz:M SR4)DN '#^0 V a.`}ZG՜~\(iڽUKәMBLBTR (.Djɞ6UH ̋[:w[¯2i.Qv y=Mϸ(Xh!5DéK[;J-S>Bo-P辮]Dd^ T}h\tސ$y{zk' \<[[IBrbFM 誵4SjacyխF(T ^rmH594)rsNXͫ@Éu6%txRZG)G~+H Zi%sd ;_Wfu úN@Di$ NZLhiBHd@qH] Iu]?(s anP;1$Xk6+T{D:&YNS'pF&,^LdBpgh>2vo2gt'Mlap+N'[frIϜ,v}u >ˌGj4I #tٌknG+P(0wKܻp՛0`fR(=Tr īp6a2:x^ Ibul+O&":e =&Ȍ'UȲݨ9:Z:V7 ̫b|~W#"[1w=3]"@9.D;{Vw'{r( \c&puѪU,>ݚXlqot+/=viM&JsXi8ӴP hG'f s]$ .?@C8@=ml)0>k猘(\`~0{ +RwUIűb[JΪ|=6bf?o2R!jHhM4M2ۀ9x P^b33P=ÙA֥rOP|NZS xy!q o`θD_(b|t@Zk`ؠH*eem7VQT8# }`Y!̘w3\l ]W\։ XՑyM1/9F%."OEz_j֭ifх۠rGx:ڄNe&0R r^z oOUȑ s&/zq%G~pK"im@,II_t9|]UtDzYV>0 [ 8rV8TakH/S,$Cj_h_3fɊ\FwLƄũi@7'% >)Zcԏ[N汦FpĿjZʺONkH,)G"ơQQb}CfW&-n"Kii1täm׹{TEzOR2;LX++Ƒ3,1:SҖk54qM O:'!hG1Ɍqr4P [엫DX3`kF]*2QzKZq[gJ!$''{9;x)-`ɥ39(QV4da0ptM^ΚAT2802"'A[lxe;yT?GuL c@NvUO&WhuH87CG`-tO)W&სo_%{Zs[ߴQ.,~ѿHu[̼2lIo]B˹ӵDMnU$\1݃Jb;!) M+wSjn1DI30AG6%SL,zO2,2vFuT$?uYFlrv쓑T-֓r`\kpQ@m]c(JDFDh<K&=Zʴvȿz `txbt#JԺL^b)U{f,>8TP+J7&Rw}#h>J@{؝,kY3N sלq0૩)Ow$ģutH<${n񓀤BVL Y^b_9q7'JlB تSJP!UH-s+ 6!rRB0^:.B9`T~w J>|, U3KXA*8TDeNCoj{EpBoAj8nL$; &w|9FOLrxOkS< DrrQ}' \;ȨM7\ubzSnrMc/oeDf֚%5DSqq=fʨlc1,~?]K+My ƶk^%_$]1{4Ù 5J?PEJ_(̇ /fI gdpám9fҲLf0e{Q)i}]!JI 933ewV-Yթ#;!FRnʋ jbc{n1w_#{j}'JHJ9;$[Z X+>!+vwng#?}Y6n3Gt4[@RF֫r& 5At$xx>5%ܿ1:E~ ~.OM/$&!WhI%Aȃy+D!䗍)@"+qZgHI7S1{cX?•HP|>0@Zˋ53vM4 5&zKߡR_*5(Ļ0ܯuC馏Yl )a B"O,|} Dj d6^  YuWۋ:l1fɎQw3ȄdF~/P DZg.UB꒿G(9c߬{@'7i}k?ma )Y(^ kM Xǔzr(";K;+Qه@~5\"N)k-^%Ky>XA+^O!qɺ̻[庂wJQ =#ި^r~d)YBQnI٩/7~g^8d3{ZKV&<%:`iC u.w<k:UYZ3th72(y(V䀅r?|e7j+$z }#Ť0 ݜ|tafE+F\(qf)匯 ZOxNvX9C;rڷo<%\"V4ܩ>#PXFS;VrdӂQJ]!0_:%5.:cvhv6i0+rV9ٮ Q&=Fn~ k/K4βoQq$DN_'/_G1x킦VKPiE(+Uosdd?#`>Sstzkj4^čkC n?'8E+;8)#Ge_1e\Wvzs-qu|./eK|^M"i9@^ZqSw$)noɡ`ۜ%MQDx),[h?LgOp1JYxOl|nyQ8ῳ%c?& ]TIi|[LJOZB~'#y4Ws7`O_?K>, )wXl'+pTO=qſ] GmJcN0d+V g0b_JkQ^Y^Hw"mwS ;iq v)h qo'h+ tx%4$bB:/3Ԯhq^g ;QRkؒI 6L5[Xw}΅5^u7"XeBB0B׷ғbsɱ`~9"**-wgH*Z|Ek\EΣm("{".g `Fre0Ҹ_K9aY) EyO,UO-_4~gїhE!nAraY $2>miS__tN7ySԓuVS.r@%''LdƢ9eYN7g7Qx)H%mL:6ZxL`$GJr⒚j@f]NͻrϷ£)w >ӑ9q@4熜g2ɑ#e hƏrO{dSUk{F?Xa DB "v>Fa~ޕ𹐼^?k4lGUMtڴ4 it4~ 7&LrvǧXl|?CE SX)k_r?Afqc'ԕu|Rok <7 n{~. Z#^@4|C-+]e ~<\KM$Gs3Κ U<)گ,'C=G.7293&"-Dm>A% DU-hm}$J_SMU^ﺖ=ȜO_Iy"7E*>;`%]~V۔5{;#lh }@xK5}[4%ֱ ZGwxHO@snbolDE+,Pvl7z4b`yxD%Ɩ^kQD2sjS`bʯ.r%qҋ\SR2ײaifDrݠEC^~7Dԍ*f97[!mqB;<)шٺ`EjQ n6ԦT%UF]qmqra٬p_%FH~>qGF~6RgTJwzjVwOZҀˠ@#ā4y+7UsMP,d4Pr5x՛5`-FGKl!v%5Q̊TQcĒUV_MC[{շ;{D#Y`IT0); NVT+?Xlv`lEĔ<'E'30 y!N w|`k<9|)y#kQjV1U]66U=82$T;vG_=+h>lODP_($<':ȼami ʄ^b2%s@qxzCdRu@o34ޥ!DQT|jw!kG R(t'f~DO,)B1ϬXг4/k5u~-slJ;ElpBjI6_S['A[>@3㦨N֞]Njp;é|OLǴSe~c[dNi@1nW5Mg^{I2z[/~ 4FLa Q:O.j]]{ZØw(jOבcdp`ޮIN0ni)x&H66 K >Wo664T0ͦXzmI=ue; >. Uynmv+yPʳ)լdlV K0_6ex̱&`.Ay`{~cf'>fnCGS+6gרi/Z $!S6|YYI6]w]'aQ.~jV>x #NDpc>N&6q.ѹ~3e*ze3}Ƙ/vP +}.ChJ+9,xuݞ)tn[L֣Y""/T ^=z^5ojyhQ3 p 9I^Ӆ P:H͕m8ݻbc#a=`1/.guBG͈4P]d`6w@wWGY/tf9v ?>M-ʐI k5'[Z9#! xA&6j5#@7tMoxFkCiB:дW iP+d|*n?{ȧ6'5KԻ56I0Tyq&WO2D V5[E*y m:i s|Ko$: +IUYHnp fm zgB*- USj ԄD5@`6aY`1ʜ,XZqzJTk 5ռ=W>// Q@.zMmCmܓ)=cyPqYW~G=9l0?KQOIhP)]}lo*ESb~=$z#SO׀|Yu]An,Œ:}c|i%)7 YHv>CY=E t6„qE#wG#]FyV@cZK^U-`CyɑEY-R Utq^"0A)E[aضs__qNZx:ANěl{G"1h,b+Ѝovnc5; HCQpWAm)}6ޗplh=3 qL\SxD!"º"_u*ZHTw/}ᙜVo h f*_@v* <+jg% #̃+4EiroHm!t2z[LXd5'x[Ra0B ZAF̪H+THeqVm3..eY:DK v ]Yh@ Hj:m#f/e1s)-xrr)o1 Yea:+T/,/Цڏ[JNUn՝p1KD=/-q?d Qd1\J8$A`A"ҧ!Gp"ֈnRMCLx,(fmjhKL_E%;/Q=g/'%>ڐ İ{86V)!URM|9)2BX)+5qk?PԝNl<iJY̜e :0¥m3!'pָ1o& zݥM}{)|hwt9]Tm&HHիOgO=!{".'&}М]S .FpUO(ג$^6el^.˜45؝!5 z'D*tw7ZH7Y t?(x䋂 {6l-Uhc1-:h0e_|2leTޒGzn+6^qjbQi%m1#=k-軫wR-_Ga6`H#L2E+g:K弭ur"k*AU:')Ssg7آbsNeE_Þf(!K;(a ȫ2-t ހFSQLNTc61|A õF^LL|I XHooFuMxf6DA)Sa+Ԭ^vUU#2Fՠ=s>tbqVR~H&شCtt'M!O鍖*iXyOꛭTXFS{cF/ђ6:!gSl|YӱL6^0 U8ȆX1Kj700:ie]!UQa'}=UAX*pݲ(OJ+DA3 ěpD#J^tut3ȳ{d$D˺x94n.(?!G}3]gR^dQI)_iS+naOVљLm$՜4 D?44؞ 9 B>0pۖFG|W)CdH$ ֯AhbF!$,r(l;i-ƻ"aU?̚YS>HD %"Njh`; OCEk.ty'2rLU."mP%YZ;edžPiJ6g4'5$+9 T_d)ä )&~wð/2g*LOlWOeXPhqR~> l;ɧv{)0jt0Q!sC 1Jh154 PJttin ?aڒ^L>k`*'>ﻴeƠq|kwM+34E٧j~Hl KL3xCq E}(9(^a02aI+~P@%jִ+ר r;nbb]8&~-[A<{I&B;O'>3]T*cO'g`On}~̩[)?I2ՄwYxF:U}O)kEoAwrK/58K*cӌEUk-1è r 'MkSY4cY[?㖔ב\v DI:[1]7!Ǫ{ `X᪲ցZ8P\Hչ V 3 $9P2[n 1,xش >-UݝmedD{1LYO(M~_\qpـ>ac@C{$˰rƥ69G#EZȏ9` o3cU7~!-WjkpOW7Òïg(u.푕ŠmL^*$wt:GݲgtSe5\{|}s}kX,MP7ʁS-E;(K``{pV5ScG ?ddzA`ϜF\L$Ikzuf7U"`gm\0IOKE.âR*:a9S qgpH"~N\_e$%^.;rx,*dBuʆ[D25?\7zZnZ.ܮu^0d7:9Boҽ;/ )Si"uGʫ̛ cf4l4!=۽*qcPiJz/Z ?@ ieycB^ĢW抖%-]#jÅ-L׊Pdriգj-zL9!5_XMvw}@$Pf~$~S-c^K:zV;t csi47EM MIg\c5N!\l@Eq''Mǡw87tDLGoq'vYZo3\Wt9s s40.^"˝J4`fⱬjJKܭ"P|)V'&:$;cO 8xE\ZpLm'{G:첍WV1P^yǾُ*ŵ+YLKgP ]SɠW$2oĚ$,3T?! +GVՔJ&i/xACCũ~KZ`gof( 2$h4 `,(mByYrѓdlHyu-XL ۔ 9V`m0TlUKft2sE̛2Ljj¤W"ʑmg'P4 '^%ew5p7/O!xQ^b+8ApO+|tXpwUq_έO׹Pvl:qcrud@=p3XNr0HI nkp(U6P_4Dp]·@`E Z3s9wVpA@O[S֣(#jƦmîOq xEpFD~+RU&hP` Nx|"?3#Ja yBE`x=YOx6,r>gKA)08͇~Sׂ;y- X voUuB 3u^%ڄp箶Ce.MHT L.ʆ("ꩪI/`A|ZCxrK"jT =cwl> [UV1*T$iiOfG 'O, * Zy~TPT`"v~#i#ck7KJ-%"N||<bk4>D]%VOIr:|};Dw;qf*Y-W%綤e{u Y;%5>dڰ.;]q?:F.RI EKiqApQeR)rjN/J)eJn~ϵu:y\y;o4H9abrkmk6G1^tj ZplQyN(JjҶk#8\1Ic%7)Vdž&XY#1 .\Nժ`e״8{Eot*"ix`wr҆V|MN"wz :d,h5-؛4ݻ{OeBǗKaя`C}WƆ!K",Nz56fЉLʰj%B,z٧><b 9F+8cAؕMW K OE`%ZЉ~Ib/rO 7%5c> |>ycRG#ŏZ\N֤AŷS[  Ve1.Vp)u%M&4e鹃aKΩzIu] J*2D17Cs5pu]M\e=tԢHaTըk?bG?K৚©:SX?p~3XUb14ksvqq/TsCI9r"o,x5>uf 4Vs1gXL(hbZj5Nb%Lx۟`C^D!Ky ?@=۾o07g`I>ҸX ~`6: ăT9ɜN gl?b .%][!^>-9{Zw=3*vS-bȞѡLJX}3ƌhY({]JqD4=fK7ħe'pdܼQlqiI|S@ܒ\+?^0#K&ZA=Q;OI&B3I!/Oq* +`ڔ45;-yY8ED0C \ts8\nF4>|BڪEH̚{\d<b5̈X5ܫ?ݏ w,fʼn`@ԐzAY _Ȥo7ʼp7$*гz@;iAC>z:jGö7)P ]*\u]/]rdžYij ep.A圅Jtd8sU `A(QiN#y>2kNq9SW𦅳{7Q[msg74'幱N6+1ݔ9S]T< ut;=U:iܝV}O%A>[=2 kUŚiu4QBL~VLs٪uUP** 2 * y23x|]rS/E@ݻr:r*vSvՕ="'i?q}b|-„Oۣ *i؏grWM\xVFhW߆_{F?ĸ]&&^v?pO^pr& O>`f!#sɺ˻*J'Q@RG&e ";]BN9tŅhD )Jը P%WtY:8lBCµmT(ᔏ) R5q~:2g\#=%䊕vQ REKg|biXj_)KLHBuC_Oly{`3YLTFd:1t6qcz7X,T\U=qD"G$.CZ~ Jټ#QH2mkBTWwZvɬu+v$csW\~!-]?i{Nf!aQʃh裹؄QQ| @7wbZcdtܭn o%|e2Zj9 vVʷgW[N7(Am)plsSѳ$*|+XV VFv󳞭=f63S#y^Ik"%'ʎP(PN5gT8^ʅǷ2y4G>ٰi qBڙ Ď`(<2r]du k,ٕ|p͸+HoDŽkL$' X2߿$xjl ]Xf@߰;ٚ[O6D~Sʩ=)##v8VccVw9)jqGsHR,>ḴbR JF@jfcߏg-B,2 `lUvcͺ+_VHPyz3QxA |zQhr F^$aBǜ#D !Uаm:!}vg;)]i0^z2.ؚFшWqR C&~,_ GPp^!:jq(%C.vjxϔP VO.CꆑҙHyӭ$v/Mwd  {rD4F%.uҒuԫ0>Zx,˳ GkܜՁŁCżp7r)S~,wְժV1`Vl{ez' w}En2n?tQ8?6/z7t7/`O7ea; <\|3YPPSk]Do6=SM>Pmdîݤ2XrN5قv :Dʹwڌ|Ai=&$YxoG̤|xb#x[ nO aI'k6 Rup nLdSh%qbw<+y0æͅn@ŢL.[~aGbqM$;<ٲczYF׬8ZylEbelwȑ"]J^rlMGԗ| RƱGvgSup3 Tnm;6d㌤2A D2Q=Fl@KaP \eq%O3Q JIUAk܉p;xR Ǘe֛2 ;V hA?< ՙi_qV۸v,T>HtҟmpSi93愀a7&9uYgA N wy¥kMQOSӔenmTL"z3u/ nQIXjY /8L+B9R ! S}->oLi&b vy&{C^)Vquvjڋ{La7]΅7+.0u?OSyv%a$4`t}kGNҧjr[G[ftLVq uM)Cw5(0d0Btŋۦq%FA=SIns,` gSJPˈnK@\V 34owAsvGl&]He"! 7;?n$g>-GrB B9HhLKF>+e8rv.[4l]Vӷ'e-.+ǓؐlXpaJI6*48ʡ"N0qmOIUXD11F̸fM EX ex2=cH2B⢹6.f.SR@Pa hJ*&nTt̑S@R `ͦ#5o}^[ޕYshxi/E H胳9jLa4y#V,W&%} "iToZ@tڱPo 8&1Ɲ$bl$؋U2TRg[F`$fTkY%1b06A%v^yFa2a9hD1{K1M/*d<=)nMe]Ɯ640{{! H;vUʺ#+uH"")jHxd4Y/mdR*sF]ͬ90?XNˮG&)R9oŕCqW*=.柆IuyuDƮ@ ̋Od(2Q䲩akdUB.hWM퇫sK.!8Q Qr(&=\6pհ1SiD}^CI(Hnj &OXD6}ir{BժDdW`:/`-x.]}՚MJLŐ8P&1Ɲ{v0!EU L,2/7O qsFaG8 \\Jg`?Ħע#\sm{ KhQK .,+?uLzq1|#L,'ҝ"ۼ'BD5Pӽ61Y jjƏ㳽iyH$K`tmRב^{3폛$̢(<-3Ŧj6oKĢ1v1Ã;MP6;7rjv@^މe CBE +I6(i@&Q*80D"sAARϒ( 9N; |8M1&!_PP駴mU 8Ĝ"%iBHDO<%^Wߍ_UF~ټ޾HG>:;GcRPzDJ@Gk;V 40+FJM?7(m DG1w'"ZsQ K5{a-S^B*5W;dH2 E-ʪL!d=\X*^ጁN(j{-0?:.26ܨ20}6w렒r*Qu b , {L5:*&R Y/ gHҙJE?a IMۮy-hFOnlDRN1O0笜A:J-`W⩏pI";8/i/Y6#vC_br;G\9{Q>pJke_kO|U# 'iVnoYS {)ɅRyka\Do h)Y둵Sa3%gD-Y=̛L-I8_rf&~Nķ^笾s"rN1V }MĊ炬#~c<.pX? GU%g$Yb4 ҖJҬI}W~(V&ņꁾ q׳V @K:NIDޱkE(_ְnfMvX-*>-dY Q6@E}c*hYUo_ݪﱺ90,X&#9tk3ẹHNanyNEr(`Xқ[ Uג`MkKl#R0Ƒ`EjiV [UBNYLEHͿ bP-oӑÅN?|UQc&OyIzkєmnبf-e鮣 0߼ J( c$nunxpLc$V) hsfˉ]2*KahHCU oHnSȆaIi`te"'af|;ںdA6:R_Cm AYZ!i/X=DaI}}U{WATǤ |j(oԶz+jjIX?_Ije?mɲ<b`=I[C=0A[ƅ~Q+uw,$W+=PfG7. 5Lh0󻪈 qCDU@ Ny;DcMjDY>7a,ydUXze2vÁmݷ9E7v@'<i2PIJr!ݱϏLmՕ䁤,l*[5:' Z^,JM&8EQ |Z)Uؕ#lx*e.D0!1yKo!vWL\O/Ý8v;*jaƩNoe  43[):b̐Yǀ*f |L:ȭyWcd8ՒXxܛ^btڌ@K~<`|y>BO lc>WjCrq޼6Z -7b^Ro'6ܫ_g2yWyZ1=R9Cgsi{ jnl-ˉMMTI/V4hn2. gϘ=2&84g131zoBIb5N;Gdj}H[ijX0Zy/r8#ʴ\AQ)<؛Z,b!CZVLvVvKs!)r?dK5rzN}P~MB!eS\VI53|-|% Ftv=% t"&w g)1lҁ_!G >E!8jJ'Yt^StBDf,ӘkEso`ӟ VՑao_a'J.'Ίຟ ֣=P"gnhJG0@8ŇǶ)Qvz4 d7uݪiMOf[w}f & ,ϖEɄi8'wq;DPegxs-Nu͑ɵMqmL8ٿ+gټ(R"!%s ^B~Lp|0J6Xpe))5uT{ 9Sr0{~ I䳮<sYU|c\(_K\;%'h?ۈfL2j ,©I,Rw̺нK3*BYUīY#i!c3 jopk̓+|t0`'RVF&H.&#W>AūsX I_ :OͲ:r9yG2m:yIU䃑Y;OA'V _i? lS3f)WU9}탪e+{"/T"@d;+Z^;X85%.E<|K1!QYC_+bG/ԬHa(sYȡtŞ>*<6T Uxٱod1_'ӷTBA݀X%s:;96H)D,v*" V;δROd^izs9/O[/ NNֹIs x['|ŢgYr*ԭ%rDhCg ZƦ{~l-. pp&չ U>!NykMS&AS?w5! [XOj=تa<(_n4 (.zx9{עv U@"aEGNàU,ɑ9Fl̢:$%p0sYx(F@K$yA֯Zm.g#eEi`8Svt#ja"2`J*N(uNV0asťq^^;?P9wRh.lf2|Z4rHj5F$W_wq3NWU?q1;W+Q3ͯ++] Dm׉.]SsL]/,Łk5H&$ sCd?&̍!@05[6 :CۑϢdDj+-]*4k],秴y{#.7B7J{hۀ7I\ge|\T>fJ'/Y/'uRACp"J` "2Xd#@ϓ+K;^ş3%0^˦ qxC.R*<;tA$tH*aFYn$l S:/Qy3<(MA~ gӆ෿zdAʞ*0AL֕8An`VmJV4E;{NO[ǭk!UGalA4E<{+sc BHVb{pVЦ8 .KV04v7|Y~?w^ M1& V~5u¬4!GE(Ncŕ͈r%ƯۋgWE,. ="_K+qYhЅjTmRƚ=`ix{uʕ=C?¶e#D\BԾ.<–80%D܂UzwU(9y5~1!Q!.m ZCegi)Y9_խ?v.--2o𷗡8:;ko=9L [ te0` cL)uvՂ)]}n4hHۦڢ9%a#`N,*GwVʵnUbp|M_J`Y[FkHІs*`^MR}0bߘDn֣-_9[%EJp&̴pf̐5;8KVjv8q>6V W(oE&>#%ԣ*yH*FRyiE{ɻoj/p8r}!^ t}~ФzEUjyФ|eN^$u/ƨI&q4|-Ff}=3@X\ctP35?(pr5||hX; ɍ C^hH TGaRAI R2)u r >7c@e;8H \RfQ;GE6׀ʱm9B.zxh}_ aea{;p8<6MukӌHEgS :94gs=25 ?5|b-ӑٌRj01}8*D _LLXdy05%3\.8"oE֨LdxWPI͑ҍ9f Ǜ6㯐h-_nRY4 ^7y RJQP'1zRZhT=B(~UzXzuѤC2&hW}aOb@i}­EL]O?@,JM\GsԶ@=Xc|$}gш:pAӯEB<؋!k qR|5~=Qh0)52gnͻi l"er,]Na;L(ɸ30TrJը\MKyMp&ʚ2ؽcϳzZ/.o eShɵh%:~:=yS:-ݡF0Fd.5,wSQ ~ؑPmhJg*DZ}Kq{ "MGJo݃% yfQKavkw q{eʅ!/xv*siuP3`LLF=k븄ķ6B t] `vzwTv/8?pe|w6l k1 o^Ύ h\HW*-QБύϵ Up̋@V$1EDzB*Zt+Y~ sP,«Jkh`SQ%r HOZhJ|&E|&"Z۵w+WZb vHvF "°+mQzZ *\z;gwKm?KcD~3w=a";7һ/nkӰ:SɀSV.Yol<5=9r$ ]wOFX46빷cW~c,׺IqTJVPAr. _l|TPϽ*nfq'qMq\k# 5 HlM&A5T#RZ o!,/|~N~Iݶ+Ÿ$ h6@V,)f>h#O>~|:{jUă~̭=i+8ݫHwit`APY<]DeGEE1睬{f%*Q:1Y tk6" DZVf#165V1@o;+_Ig0Jΐ"D_ 8j=?O 4-].elhj1Co.Nk$ᴇ6_vǪ:}$9Aӭ*T[Wt@6G%H\7,$1!&w z]KkW3XH)|w+Nw,hTyn7gJJ29>@HhR4{v >ZAӹ )+%<6GvbϪi[u$(&wԱf_D02ݥg\z"$ۘy| 8e`MTMhaH(Ղx{ U#)qpǡ,toޠ9(B]jvKU`@_z ߳╙:"a)[m;w7͏$ТϦ3~גh?Oc}tO!>Kk(u'jQY@OErym \K:2C~xS#gZF(f[=i}Ѷrpw}uܘN"wb<\L>61:Ξev tU>o}uq4AxY +Ixc*N6oٙ\2`TC~z|@XKi0blEZ}yg̤{ lhYՐPL}1MW@ 5lnqbhNV#WKhZ'ezN^nv"ꉬjOoZWh5NOwh =F2BQFרt1#geF>-21 Gr` .AFg-Uܖ8lۆm)x>kӨGvk/m~So}Nbă2{VHt gC o1|=l1`5H$zevqu'eqTx:h }8^ Uʄk~MnL),`1|jrf?Yŧe'9B͕  ']쫭3d> #t܅}Z GsYGgAd:h o+W2pEmM XR؏I5b&}-I]L_sz[n1ibc5n?y(9P@m-#K\¯ȕՖsinzhW- \Y{ G˥Or'ϴS?wN.I,dZ(e){6l"F!,FB[j'M2-TF{t썴2i hElRI 0 A D8N1kmWp boH`sRy!LCȦ@% T D94<9 .œ<8}k OL*9O;lmn=#߭{LZ;v5B[rO[iǘ\E[wăY0T*&aCTmMnwEpftMѼs2{5nayB4)юmLAR亥ưR#!nE()mgޖ:89E(omn]>L`3Y;G<٤q8CԾ[Z1,޹HW&[і".5ڛ\@?ZB ȴ=#!RV׏ziR1qNp/,JЗQGPQ.J#{kIª{n[6w]LdefK2#eq/F<a7vT.7Q\//ZA$9 @4i# 2=J4 !{jVh< /L*Ɗ1$%^ڡV^ ilߢ跔WŜѓ` )#Paj l7ho~+GٵDEE'pqWeRZc[}-VCBs#zq'ƖO/=1獺#+=DPޭ0lo0d8<"=sr- W!|!"+1,@cYV($l4& Z^"P8m+T# @a^G)󔭭M|`,Pen]BJ/=dʙY2d9+VERSM)Kt  S1E16ʹѐ]!q3_#ү O{LF2}[Ar=[qL'*%?&OLL:0J{F5B}5S׉xm:hk]ݞ"/i '4qnhi0&LҪu'Ny)&e^/Mv{ܷ&w%#,:ȰRfv9>{D I]:HC5ӣ<*&>PsZ0B}Es6Ӊu&%QZ7RvCx~8Vt#˶=~xH+iM`ԂkWZ6ݺЭ ˞20 4RZbEM{]Ćhв*OT ;FZӝ^=g+y-r҅ T]$9"ӉJ;Z9]|Z-.YN[}IuHPjXʽIs 7n@"?*܄W\?;Vo _Fk7|]P@e/ XC%-\mfl'8țY.9KG'͎VDٞ-n|_9TN1Ee]epk۾EsgN(ƽn)f!7.NPZ@w0D[h>`3G'1gA& :f{m2Ȯ@'ԍV4šTf`!2=Ҹ64ɓhQtGJBz>#_4qCWʣ"rJxvUVf03->vﻸYٹYYFO7%h^RYNs m\+qfFCWRDt[:ҧP"nm\x.e^:!QWٸJgb-d%Sg${'Y6WB'ܐNbؾ_R%yPQ&uC´2jd[!ЄJ1Ի`%2n9#zł ?DI#_W->ZhPE0sSHNc5 #+_ $Xh9C@RSSN5ֽT~=2@M`@ {xC'boyK|W.W v"#i@!rqw7ȏj?qzL1QU.G6Gn8=*C?p# >qx`R.,R MpzJJQhdPG.# \bVbHGD $:ɡcC]TMV,5K`2J]'|ON00%е/.(&bq0nBw>D2uw #ԗIi-hb43Uj }'4׍:S߭- 8Tg<8k^n{Ϡ~0v?$ Tϸ+K VT f9R,ۆ 7b vxL;kz^M ǯ975moH Ωsx0 81/8G*kw],#ϱ&HRM5 \) ^~^{?_u#d6!0!ފ-@wE&l*hW "cz=V"]p_/;Fz gepʩb$zgejW]9+oz=zAEa~Jɾ&N6[bp4'SڵHT7_+U68! ^]E^z}i Xz\_`8 w(Tj;Mgg^IڰM&=ujR\u1,ӊ{AI'qLy_.eB_.Yq/S%w4:x?(93r9wzlq6 Ʉ)ZY(hɽӌȋV) 9;ؒlDB_=RwKipf4> Gi9ˌH7 y@cghLFѺ pg%rT-LO!ҷ-K ֽ<@F{}2Gp 08|$0F (ɒaQH~Z!GD@=ĥ:%ΖFوd@=/}Q ᨒe '˄7W5"H Xjrb&)΋eWP}qGW&/bͭE-has a5Q:Ýl^wUVϿMرՖK}[PRX IgE|r5n̡;pj f|Kd(dm@0lo=DMYk&U e.k1CSӅv8RlpVC pXI4&HaM5=/ޏŹ/q%OzB`1bh=Rԭs=A/L',̰ :E`l_O"}=AďŀuqaB9kb۝W:qs0N~#J{j7*&qY2FXb1f﹔r!&OŎj * z}i/}^Uz0Ԫ2k)&td;m vȧl|&EVWlfjJ3k0Q?!s:2ɘtaӣ Jw_{wPm 2 ムS[!gG,9 _>GOik~v$UV5vnM`,xE8x1qk{T? N(=)wLwtT&م4N۬*j#/8a) g9: [SS!$sTno=g.};F +SBe>$ ؝-e<:rK}"Ij'̒M-5/⨇(@-,#+zjIb}w]LwVGNȮ*%+5-z-*W~Lj2Cpܒn%/к9j.⥢/o|ۊxZw/Al>N !,#IͧFmkjQ<&YG 0tSh 1ys<G%ǭ蚨,iy8YO_&g o 2m`p-'ѩJnȿm<~7ֶ68"PX8]fB+a > # /Ql#D/}*DXuIײH99x ׫h9S*DbiࢹY*l˞^A~߬xR#tBEH?FՔ?f_<1o/2!Xځ}2Nar iy_"%B`l4$ƃ@C_d' }v'lx)(gtg4//H]L! P_ mhc*p=Ÿ_ !bso ^]崁 #;=Z֐LZA4fF y3Bl!@4чS|mަͨDi G^H,!aڅKjA=xdPT63ѣ=J% 83<ɚCO͒vq_Wz܄GO}\C&vǡ pr|w{yEG* K7l6~:߀fs>bo%6zay$0Dϩ2ƾ~˕Ee0(D;P)Y4^I vmY)c#vf)7EoFj믢xˆ vebd][M8}PoæmGpFm K!y1#B M| ՃCXqzm ; ;evL`GƻR?@5A#S㶹KořJ5gSb{l59 ވ&?&f"Ldspt,qXi墻[r,;-*4ȶ×} ŤTx*1y2BRv2DW3QaugmĴ=_nkhv_{gOG1*zЙ#Bǡ<'f6,G7<@k1QA?$hHswNf?A]fBR +B0mhNp5kF28,1<;4JzGZUկ %䖳98fE9~c}զ0!?yףGkUo/5bl P?қ4~JbUZ}'oBr:3H&5iPhZ@hUKJvoB.lM?W2;%&IsCl%A8G{qFanh"t Gmތ>76X>G| LULIhQn9*< Z/*.G'ֲ~ e-ˢuGd LsWe~WCr4GW;lcȟ F~}RSH[o}jlQ`hG1*C"VD'O/2$`)ސVcFT8J}å8c}2).jіzH_\%ޅV:@VyT):綰\6Yp~`MSS8ֳ (RA:V1դ:G{+o)=?ɞ d Z|pQ~#?C& 6$ku.\\o:W &,Y:h\ާK'/Go7.[xFe ]/촛QxyV픎8vQydJ$û6'`{Yj <(@j] Jvx nff$,} dKoe. CpR[! L @t5AZ!Ƥkጂ6l5*׹]sš;t9ؑ\F[Pl\FT܆ VD6bh':2vp6 ̽"qd.:qH W~VKލ9VSD4 vE4ŏήZߘG_bԚEdq ?MM8#G7Jl5GRpgSIޣzZe|1mm? [;m,_0-n" !)Z1Kܱ 3Hɽa;=j\k0%:]!:j m_ezg ׭p Eb֕*0<;PZӏMc`_UȦVzJk2{v _=0KytMWOG:!2,ZA,'^!b(^eљk8r KwÁҰwqȿRe1:5QR X" V8;E}n"rն' x^Q ɀyWuAg׌z/^ڑ ie*~ >_7C?Ձll{9QF\Gm3\f e#gjW-lA "D}9ԟy̒ $Dïo xF}.*̩-aVl <$8#=R诮P\NE{=tc$t@V46;L =\Sj-SЧ4k4O{OMA0S!&d^ʼnyӤrD3%ga":[fJuFa A='~A.ɴ/GIϨ͂hu5Z=4Mc)>ffmmgt>gz8,uSiպx %י5t"kMT(*p^*ϰ]nR4ۖ}˱iޓ;Y?}lԪqj]0w8| Tvb$\pN6f/ȑ &S( aA{DDJE]~8;У ŒԞΓ+sј@p!䷽N+JQ<LA]l/D7BYs3"M8&Ʃ%Xpʝ3^`7;"u_.뀋⳯é7J|/e,QP/fC)Ȼ FC1f瓟SXyxdwH!.#Sd(KgzL|KdA)kCgl݅JC5+ # UAN7uNOAy#pڝ74j(`$?-K@Vύ,V@XLvGڎKAi;?ٽ rחxǘ%@JÖ|JEQP2P۰=/P)U u'o_V-]9 4}? p͖n\H"4 6dDb2(W`oʅ !v&Tl-DU0o;<čWM\ы/Cc- mJǕVvP^mO }g囩ưCywd<0{>?N# V-~ݙ3` ٛX+E3b?/`B[՗I%s0W%uBt'$aCz?|"s}Yq<[zn?l XJ l1{񧌘_7%l̝RS9;ٙYS>X+Zt֖ +rheҀK$W$høg8,ꀟE) < LAЈbbw#k@ʖ"dλgHQ<*@,ߜ]{}4?$r u(uW0\]:ja6bRf݀F7`bt Eiӌ)?+9:c|sFAJ{1F#8\?t#j|Sڍh0yaɧn+*[ y"?|zZAPI*hطy;wΜ!0,;4j7Qɐ+{0GS\OO1#ۘ[9,'x>b DF:YC<^*7!I7l߭:bH-YKqb9lx|^+I/Q+-bZ S`sqfd1}(5]78zÒkogl93pя(#?L<>^rJٗ}=9@xI剑1O :ҢjP.Չl peQ`[r9ghxRz|#ޤf}A@S?fm#~@/|gvL'5MRX6zGpCYLN]IGp^Y$4S:G$;*Ʊ)/I[h%ξ tJR@p$1ʖU 648d.٪ߎ{x(%\Hi\hB;0 k >FĨJ77/ue?4:=2#3X,}c:Nh?GZ#{ /r[ iR !]b ݞЋ os_ ƭ-뇐?LX,Cy]CKL#_:L0KQsS72,@^=Qh^ĚʴE|+(s(1S:}W@.Ϛ4`"d( 㗒ʿ8~} S>gMJ~f9Ǭ|0&BF̈́䞏dBH'ZsF.?&eKI٩`^@3tn{–0c聧:yCE-MGNx>9. ]O傝l_k껯*#ǫq d+,UI:G"~ҿ~`v8b`aZpȞE5j^y!v|:D+'_k}~`G,k@0l1! h'qެtg!qzYLE sО\obw뛪%,^2gHKvL~D]M`TkzK ."wOyD.ʋH.VpkW83tB̠\ 3Ƅ':*90Lt8l shJ>OרYo騖E}&C }ika ț03d.SHS 5eDCgРPe n9`ng"&b2#6-x)_5wP-lYO#W׽{W33}]Vx4yr=&=W_w?vh7]x$=(1Dzx `Dx? DжO H nnZI0y8=X;ۖv`LeoDt6J1LMP:\z7 촃Rd]=t u+=TMt2UycvIȑV{0|sVs4ʃ+.Dc%["C#4K%\2_5)B G' T{LJJ3Q<>( mTbَ[DW̢ikINಝO";Px%toݗaҴog)IyRO]DD<oeRjզE?j߷Q?i Yv*vbS&&D),e|@fa;Ujvš84GS³X֭̀K)MF-؁v\ctѦ*f=phcr$T_m%qqXZKGt:S>swM^Y.S>^<+#Glo+4, 7&-|mS2+&"s|&3p p? =G!,`t 0}_faJmʆ37slF4qCT0њ4e"VcR  { $ =˿UgQn7(n3wWOpt8㛰%Yx o܅vKa]T\}G{=55VZ,[.G5} A Ͻ|sC(S<v̓xߡ+Ks I@TRqλtG)[f@K=PUU[Chm?P,*WEShӄsqy-?_Y$(Y18Z=)៙{6@Z^l=ZR˔qܱwDi6gmg^Kc$!),PoѤ3; J[Veьgowc5?5]Lb$>#FVأ1b#bmQ|Vϡ,]CBEi00~͓)DQS?5|TxIL8X~aBtE<&z. YLoxuDW R_N#؟ š^Ӹ}6y= q\m"4MVWG3l5ʭŊ3!l+褬Jf]*=cywIXlxVDVpjrmlputcs;C6PM[Խnw²ȩ"Ro]+Gu~Kfh;>WЛ'e03bLd_)_t\XvkjR7JlGӷ<.Ӑ.9$e㱱5*zLzez scƪP V%:jto% ǹG]e"dSӡIKTS$pmZUdSCBAp3 Aœ_d.d6ASҡ=\c|{D=nLSW` BĺIoӧtbgdn(He%){hh[eC챿q"V-K 5LѸ,9{J/81m1^∷VEl~".|F'SZ!m`m+̃ B{ca~ Z*Ϋl lb8.3 ֻT'HU~\F'ru–,ECCS6irLu%9ie s)Xz豸n( 7j.:lNajzFe uтpNk:smHhilYԺ=8#ܡs wWS a']cP\ |,3U\t9`4 DZPtlCN)\{AqBu`y Fa?|(y*_^H½Po@=SMtR4XUh!)XIABN!skXz&*28ݻ#p cϨBn@Yr‡OdVg!ѷ}Tr?ui~/9oXzn>L~#,J5 9eA})JLwKՐP3dWOv(vOTKsm>|Oq"-<֡^w#e?h?܄tFeMPhznI\ HcTW{^gHtdZØ%ȼl_ߗk"=(cƭ]k\L}Z߭:8']Gb9-l09: L1vL1<`VAˆ:*ĥ[FITׇv^3D55JdozxT\)[4heЎ k Dc AnAn LZс1ja&aw;߃3RF~ g?!aQ~RDm_C8:?iL8F G;F]FN NíEQ 5:A@\nrNE\ Q3l^JbJ y`z2/U?=# ۙkFW cKFW,ޥ{+Vh/sLrBjXu֫j`8kCxݫ=bFzXE!ʙhh!"?Y8Ƕ a`<{2Fs Rݰbcf;BRgrṤiG )r'UwJq;c7Hv4'60te8 FUt[48̑Xė) :( qhIcGìC۲gsDL)+s:8:Shi[*?&V.'KЃ`v-B!ei)AȦbDO+_6g Y2qU["9WTO7ܠ o4s{e1"#{Qr:%R0sT?Sv¿V:cҝ쪻)o(XUdmfU2WDwi.~k*AۗS0NHYhOCd#~*1ySPaUT7p] ^'alVcdxfs6nx5f kO@=fPfI)8A <#Rlks@LJр4uaɱ4 ð](H/F)Q>q \xs QaUWv.-[9Io_KD兎"P$WxEv7bVt4XDsE}~Of 2$ qY%0en%$U?'pPR%C@0I9#*S-?Ĵ4 K{x+s6`(Yؙ#sV.`C̺|Nuf=GgHDA3v;ǐ-dH[-&Cq=O&!tSH\S`S2 #TiY*d[+Gm%tΫƕ eO*3>JIn85 )>8{] Bb֐d';^K40lZLCRRbg˙AsϰK0L<C*q+qN\v)j*ӼIRE<67i$@qU敞@~P85zp|R#m\< @(bdt`umD xuV:a w˟9OzpUT氁5@|o!Uh2W26iY4 岟 Ю4 qEKspR Xq }z~X@CB")}нsI7yidxSp_@GVpjV]#;xaT= J.]Yrn}Đ]9$} `XiM=zIˢQq辧 #KH@aiU`6mæw~&Ck'xh:Ǧ$I[ъ׉CtUΌ"& v%T!QM}h3_T}K[lu]2syA9.LLcΓOu{n?J_xG, V$S;`3yVi;fHBղP!ڈ wJW> d\^x6̯ޞ';ϧ>؂DS䔍\yPr7BA{'4hY-C"&e7Iy)UI%c,R8I-1=eJ:nI面˸(X`e ]GMJ#BgOG#A9CPU<~.CiMs4z`[@]A'bYn`p}W5ۡ;W npcuhbc4Z"atC_Ch AtGӂO&9803 (S7:g (?Ŋ<z' pڒФ_v!Y̶Z6bWcc+!,IDޤ-: -qȾ%eQ{Pz#H qq ٠ͤHdBky[CHT!d@e&mgo?IN٭ħ29_Isc^rr4 bbEl*U6:%M&j4R"3}Qhi@"o@ڐ3lcPfzݼꧪXhBnUJgk(OIe,:}IzH&Kc`͜>Z bݙHS*'wsq\.9 ʮ,w fE"7Ѣ&ՌÒ)wuR*s6m5Q샇V>J 6~h5 -F|"׀=ZG`FylBE|_xy t  oYbpxil °8>Z简wjs^S.95Xv"H} ;v5qePtF?>]GjEYo-48/{8UNyCd]Y'9ɣdݫ"IbTP#լ@^'=Ɨ]Psr/GҴ>GG(Hš\cǙL_s&lav;&Ay. =KM D^.]Nm>70ąEgrQan" Fo|H2Y>OF gCm -f{'Ab"ճ -QCyQpB G*9Yȓ#Q6?8%| [>#OnMSw Jh,/;C?՚tx{-d'uL|o'Zn$,ZW4{ V3ef,L'Ctmҝ~j_rE$ 6Zs-$#.6`R5^n9l~*:[ChaoYr_!ߌl_]|@Hu#Pŝ'*X5>j@7>cgQ;Xh3F8v̊#\s|y~QOwmYlq!hFVS~3Ҽ>OL&+V*??,h^u\%R m[>sa7Y#YPOWc ߣP;4-Me}'<4Mj r3iOy*xM!%,>\'z  D`ʗq9$DM'-yZK3D=M< ->+C2& &9hFPV`PۺF/Wzu jP}4r#D?%\ɛq9<V\9u}uړv+oNϩ\[Y+Piuin6YV?6ChYoO?K?-UxV)-Bΰ 9[u+v&q$T  #KO7\ȑ8hfM%-&sڷiTPv_ pnH5T})6a?ȢY Hj S1&Eiܽ}?0Xi臕Ϥ2F3m=DouGTw${ L |J*ql(V$e&,= Cubwq\A)+ڳ*n#GwBTh@I=8== c*@/ӴƠ6 *9e. kC؇?O$Ѥ[: -}R, ްRXiI g>30;n]/n_öo1ć,2߱SxbZ'&9j>0763"ed1W\=5p HG)G[T mNj]O`AB 0T{'mٶL~ x S( G6ȫ{AX~i$+ϫl_&. -5TBAʛŸr^. Ou;1īyukwf+LM arn/Q {}T${,ьq&ʑ]s}peR1UNFZ4MRiD254墢A*" 3YGaf$iVKJL6 <{;ⱔFA$ܫ@gprġc$heڴ wۥoZސiZn¿)67-מnbH1u#X0KD$j]Ĵ"^A%57:_Yv]QBC$Ru!\tie" $K7Kl ](Sg!K8@cÞ__ՊhȬY/G 4XԬeMX}04ro&4`z6'hSnR1vϻPU]&QKe'N( $lgd[5]Qg] [nJmO#bUM g p-&HKL mYr({\R2(.x+m2fs:+!2![IA}A\) pF7>~g o$}hLkw@0'zrJtbnw+囙T5XYnfZn%P_@P L)PLUVZPmd{+`njyV_[2@URG9̵4m0s|l|?a,vs7|{j`o-F+ #_I\$T6O@KȒ?cbKX}$32=kWt9e)J+ڱB8U^5<VlNv$ a]GmlȮ׻w (G@gci%?!`v(ą!ECCeEu͝<)u#pZXjǪ\Js:xj+T^~`>! 3Pݮsec:ك6w%ڎS;ȻˆRܯP{ .gտ\Xl|DrGbx f}z2cO̭ۙo/D4ʓ3P#z+ygSaQ`z*YV[QgZEL<9Ts\XuAQN0& 7lXpnn\NY׀uSEm`0h&ncb-9ڲmqc}Sv'~F.G|$:~qDn%ф-DsGhY4jX˦Zp.8iư-N m/(M%z|: l׆qMP/Q* +sJ+{:z(./ $4q5G+Ԯ?٦1.A];~s-cy֟zLN'c)YJ.DR _ɻ`ڄw^$^g'f2}C+~X-D≀G1S-/$c. =2yOP_heb3Ƌydi*}'~ +#Mh/GBYd/n >71 V*CcGEcn2A+M*/J oN/Hbw鲡ve/+$dndoE5PFg-w7,ߕ5fNH\:歗 ~G9Cq5\:.Z&zMBv |=l>E rr#ː}M_␥kO>a,)X*n28;Jaa?m2&sT9pzly65߬(}CAR+Ye9O 9NA$ėK/-_%!fcO,کsABI^pJ?ZgU ?i$<eNZ> iur_>Фc:W(*ʰbh̐b5W= lV'ͺ܀\6@ЙRy,7$=h`LYW85:5,A<rU`M v/!2D) #AxP-gW߳[0ʂBůS4oIr? v#(px~lk0kCJq}0D&'Uن+ľ6v@gKX7ҳwq! Q$;H=٠/F~% iϙ7).f 'J5+ocա߄50<3Jj*2D0쾚EђWzE[cp(kZ`Buii%?BGI0#GHk fE; .vb4ʶ>,fR{Hq\kc ϙf}/H[2 "MS7yI@ ,P#EXP .|㺜=AN" ۴A8h"I@ WB!*S򱓳];1C"]BfU]C{.]&&kz?QH==^6؃E(5_2/ #VaȈ(Y*zcR@xfJ@g˭@H IvNQ VOZM;oն˴ƭgϺQJ˨)mhZ++LNU)[Q9(\D_ݿ8*SX2y|=B\4 (̞ jdvL嬙dcҤ6?(E5u%FG{E!X ],]#;E.٧ vk؈p.iptvyŻKЂM&!KM-*> @ PiMvNJw1'"L8R{ gŻΣօ';<s*XÏOT Xɹ}x_j^G6?`O\ ki`ESg6m)\U|6e1 gHr:'[)L{X0Sf4̳قDJ"1DKzN60ZU497$a/-(6HރBNĘʛ~%jaIN)/,!2:84E+߉LWŲq[=U5|%J](əL᪺U^~w!AAh鯝ⅷSowJڦ{S t  |w% C"umsv>'@G"x._7.2c8ɸꑢEKK"R'Oԇ@$''1.ظџ5zܲhhԔ# e(nO!xϢը4ЍV\zw^J;m>88妗8f~$o}f7¯:PWDgׄ+ zg~Kڏ_KS`g405{9+GHL;I!4I> JzZˏp˸FSŲ=W {}d)C9#:GS5[Hj?=e$8vipBIgn3꠴=3lǙIZ EबRPr}D[!.8Do*%NMm7 l4 $ h%(P=EYI-(o4Y-XxP.٢-"fu[1ƕܩ,+mA' 9uHciK\?X)PE;=7)!J`ЏEuҽ撞n,v9C7[5]3T=65(0=+ by~:9\kk'kq 2EDvi{ӠKo,IޅOJt~NVT *5ۃ5(*t`YK"ɲ!GPUPXV?mKBs`L_hR'ݘ5hbشFp϶ڤȇ=-خ9DS~3F1@_ +ؗWħ_\0e\Ƹ{FK큥f%︥hn\ϑeB7(9O\h ,/$Xha7uiV[+nw"uSM=='OP#SU)& Ym*q8Z7]ր(m1|w$Bj ݡM +HA֌[g,Go1< 0 XA1J Z{AZmجX.#țy / L9`2f J" VE0dx([H|@=2qEA-Kb7?ƛ_/.obMb<;dw&-a8U;fþiN־P3ެ&4޳fˬ(fB%yUS/ZEYPMyiv+;Hazu,#ȥ GBGˆvMpޖHN 72ӻyN,zи%~H5'=@N?Jc{o&[嗣p#rζa)F=ϱ^NADpZR2agAmZ[!Gn]Bwùߧᕓ rơ5ho $,Lx:-2F5Ib6c}/fkOa.Eckv3r8OH @ċp\_zsYkv]F_;LEv2X b×$e (c@xl85 %J*\XE=_ QR—X8 qo_}Vݔ@2f@gp9r+@Mh[ 6r9ȋu6w#`l!ח:(ݛxZ,Ag6*5mQmN}vE @|8,| :3QeGy aub~<:kۓnJ_.3{i &4/",[kI/ԖR-XȡS#2Aq[e+B0@[+"݈bp#i=roK -g#'3w#yz^\R'Yůeq*Q%w{;x?g٭EF!ZP=VD ]0jA&'9+·.tjPvm;{K9;4;g ZDQ9JA[^f\gkU o5y{BB`l. ~^Vխ՞͗ȾO9]>0VY:֡,ȶ& n\f P*XK3]J~4Q 6ev=p Я+HuM5͜^%.%5Ywn) ;)k {-q!}܀rolr4 iqy~r 32 (4P".|ZԄ2bnD'S!lht(!ZFIؚّY<N%ZܹPp-?3_ƦOD7>aTzh=,KE6!Ht,B`?UBBs_i*%)=3jp<nLCXnJkdl.7T*)rRR^bO+|ɆM+.ə,bbdKi0cz)9VVQMhL}My(e90> #LJf Uz9~*l9FK(Hbl"N $u`7uDk'虜Z3p`c 6r%eU>Q^>n|gtfΏ;K]cpAKRt";8 ؚϱl]+';4[.%d)ߐh[K ldF(GQAjeZJ m]p?7>T$uMp_o6[!QlhJWJ7s] k ߰W4.~A^"MN6 %T:Y0˯%'  }:dUxwWdBk<4,lj#ySKO &>i8+Ii$@ P "¿j_PHN WC5 d_iK~Q甭cȔmF[ZP۰ ߓ;/Q# lJޗzBo,# '*|&o-eM{Dy|>A|@gI$ct۲N$|k7b7uo̝[L.U9*K>eUA!K i|;@ h[-UP+lyXp[L'H^*I 0m 9O4#}* sd3.Na+DzNvB0FfClV nw0am1K0yysZDL9}ɦǘqiP^4W@\ca;7 d @K?Pv Afp&OȾG4?~އ;`Z5JiRnH"ea3ͨBq8(bh^Ljya+א(N3Qldm¨[ ;Y Yr'h\AU5tJ&j2 0mAmp 3<\E@{Y {-s.3_b&+y3vӌǻV9ٽu?TpbpFE:ݣ(V˙4~5YV1-_Uż*,:H )ނ:PVHMu37 {?AyNLRgŤ῁ t^ys  Kש+w͚d'x\;F9ƪKEk>FJf*e.[- <  rd"v^ M "Dޖ,F yO۔[ @:L$%2xiDB#PYɝFth̏wY>'%BJW,q'zfv-6*3rWjӊե9n YڦQ-GDP~,Ud߀Dլ̡?@;U'r^x|R`0gJi{y2V&wckq <־qs=ːlv+)>;-_~b#i_e_ao6Fa),p#鶄ܒ“)\tQ6D$sZ?5sǎgdɎOOqڵ!P`S72Olbxј4V$czs!*lWR*FnukNW8/s1Aiw Y>Ukg]^^Pw5Ar k/_P^|z)Di|'k,@ou7,:ǕPzg~K^o%vfh\} 9։I />wHϺQ3MA:4CVdSBvkT\[5ʍ"n"kD&!DC:Iim[(j.%9KE#gq.+FJPu۩/i5j HB;h,%KVZ#JiNM¨rM\T+Ok5ew=)1e? {S_˚tC=EMN D`L'`5rþ"@` 3gA>6Y"HpѱgDiG6W{SXy 1+_S;?0ZGNֹogtaFc]@Ma 96N#d<*K$;wpYX鄧RB4aAv)u+`@i%gϽǐ%Y&0ܓL#M|;@pqF,V J!6^,%zKmtd_pftOA[Y" r{ Bo&>< .wE$?ˈn1Y/)=95Y \ gK06^JEz1 1Zۺ=K+`XPM_|/VĊ+􋡼NA(O® Iݑ9(A롨"D0"mj贡Nrw\d/aG( L1fx^=?p)\=E*gA*a|̊o!]i6F&>6/ bub{9#)l<<ïA>X"0yzU P(Twz:LHKp ]1Zgֶhf|H=g"W n¤ˋŠX3ctSTN߂c(Sqtè񶜱|fw@ ; \5v$y=b)Bw9>;dpƖqQ  ς$9_8Jnx6g8["[8yōȬjO bTD&[ֻ F7>6&[m:"# X$'a mf~ F`ŗV`j`4l{1(`LW}CvYg4O$7?ćM| Upg0X) w"wnxYBzzG"ѡ$ .pdR[56%\')pqF-2ʚvϾy"FsbRiِ)d0%q'L 8L˯؏g';[ \IwJ;!kUf|Yx/gG"(a/rБ;EGz,O?lTE2ԲCƉcƹ>2Ɨ=fTY+:j%ܜF:S&n2ew>3RkrzSn;㟈p[XB>A*c=37gjm!U$k7źR] k$湽lOz>+KY *@=$$Y"^;~J =d{3RLC0Q(j-Σ1aĕ-dEw/|8JϷRkq_C͉ G^Yx5WFsoT%Ye8 CKxrHX:YI"VJ3M'pO"{7Տ# kQp+ahN~UO] NGC+tX(M.@z{E@bY /` `o`9X~J1Q}K _#Z"NH.0<[b51ΖB(ةi?e=>A!ZeN P%}q@i3PwRy6m(uV4Xf?6`}`#m`ͭNv=ok:z]6@'w i 5p~<NhfV3h u]Efo;趌 kw~z*Oũ&|&fFPE5Hb~IfՔEc8dTD Ye6\w2D;dp=ұq 9jr|f32tF}8/a%` [(%;wy肎uN Mlf4J]脝ϷguԑH`{Vm0I=|=+:+MB}r#9<@$UХTL CC @fWQ}Ciu {>b;3:zhՍW`.:uJ ƴ0#{D-({C/Z0H`K8?+.m5\"p #ini qm}&*3 -smI8`@ wP"Vq 6*[8g@^i8bVxH*"G3.ÌSmhQ.u=4pfӧNWuC/Ex~IEjZw9d >' DCJFWqR\rk5|ZA:toQ> ]O[F0YXU%שk h ;5{ǭJ4[#P\( |^'~JIN7EϽ~LD(ٓ'-أDjƾ+%ĆpƎĊ{!uѿLLnSHQC,_2!1+l`k /|g6S20+(Q}KJ$\ƌPGPmIm~ +seE)y}@cIJ17# /anm}!.TVmî^y kgeækm:t&1Vc1m*J*6= {LݺTE `m(7+Ve4zHҊ\S^N(|>+6&l)_܋W!\VdqQ~\jΰ"fbP;.?29 ~xĆWcd@ő] ֮ltyMHvɹr=m8jhX7F['Lq ȟ:nYo˾9swz"} p_<+FwObs* j\%'}aHdk:BtjDU42fq, Q^kSQiCIAQN4r-qHT2?h4zD.C6)]ku:% GMu3_՗1(D%4xOYm},D{)5J FC*Ez[sən`SCohI bl݌KF{$^J|zJm]@OfOkbk]&C |گ_ *x08L_}7m)?csٷix>Bi>(Y<=A(!#+Huc켐BXJ€LaIme'ۤ*" ͒>ZS Ixk;ۜZZRt%}'pMx3Dr`R|V٠%ի$0&ؓ_QRh%uܵ#e"#F>a4 s7jtRao .t(Pq2_u7UXw pk⤆5ayGޱq6*P*e^Ya'#Pq"KA6\4Fp]VK"}Z9n Z7-TG Q $$p)1+pV%xB-=7>Xu"m;agNSQh 9,bF\p,-k+C{~KfJ1ܵxAUҲz]LE H!}M L_rLT#O],9UԯY aW5?J <`QuS"oAsB%6VOK;puu~/$C;X^^7sT: (`-?OO"32XNƀ2qez)u5 y]='J"R] iT71gP_P!ܨ.>R/})2g4'6^PL(vP øO3+6 ̫_:\v\ߟej 銡" T!fVvԚ.jd!24JÅZ[tWX`cE)dja>Ӫq0`dAXw 7A Q y`0"݌+ J?\ex' luy ĺ*"(+ID}K5݃zĺ6}p^2{=P '/j鸒0hj-ua 6_Xs9-kWMYQd^SPi`+Ѩq*,jA?&lJZ}E| Qk* 9P?[עxI5< E#3+^9o>pQsbӬՃ g |!Z>kAP%Fuj4p$,G?]IqF_܁۽/ѐ ׳+/y%wVb/|oLghECYayd:x<#NlD xdFkWg. zanIt(8*d-'տÙu\ށ!bjfYPOZoܞa͖QzL vXoy1_&~!9w[E:~Jj9UӪ>eϸZP,<doOc \qdT`yxhYد١˿A tFz{YpF.mیIty͏,nkm=j=!?<+{;CDi)9 9nul$U< J|ڙpj⎌MX^&0#8v?Q%2al?jAfAi_<5> ӘÉD/Ƈ<\tInr,Șm3VWE$*fr~0Rҙ5/y6ɖd'I†[ pBZ:ԁfQRɘX$P)uzjV^yGm2ޞ-K{a4U,wUkK8.`- Qvȳ 2+)ERW!8ّ-|9Oh/:^fhE=K;Gx1 $1JfOLrᔀXaF([TIu@*6۩C݆]lmN8Ah݋`E]聽 `*0=2ASA#n&E,zZw&0,/k9_]lɈ*zdV-ܽݟ=@0% ms@W_az,8qV1wJR*gcA%R`,5q`wt68z1n+$|ӒA4~'LRU*a 28{ːPBLҗ(YԦFgݏ>{S2:'zU]WUPDgbPMnR 3Fa^F+/R$,)#_7`C0|A[|[MS|M^A惊N'EVOJ Iǫ'g]@ $au1&Ӏqsc>&<(!ɱh,:h}mH$sz(@GN;L!\YzZ3=y8_&zN&DVϻFT?O\]ԃbMS݋aQrt F"GɤIgFjW|BA91m~*2 {Mgk%,o>q{G+n~|̆Yђcbn{;_U꫶dR 4П%nDԀV@ \<#V祹l.0($ҶDwNsu8T6zeA]xtT?w= T3>0-[,6C hgLDhԌ1#%SPYE%q2Y)ƕTRr "LץKfh}1N[@VyT$71Xǜs㥢񘆕uʾOlT$5s eZG jպyĘ|ϲ2[ /L=[dAtq5@F'K5nL˺vED \nKɱ|]( +/saXnwNQM0Q:{ݤ1ɂo%I.p ӷʝs;#y{o>i+UD.Aלu}csAyӝy3|,"lugǍ 2GHB+NY*}i΍xe <>ũpv^z'50*BYMh%-3!OXSz$= <~A&&F[gL5ʫpM QOM& ZXFS n RB w "ã`e%u*ΟcE4^Cݐʳ7=bw*-=hYMl"N;E2Xֶ $p%uN5noƓI3(6))Cj/ %p6 gq+>qKsض6'Im\tn- K)OX/H,3}O-n< 8@vT7 /~w&_G6 @6%Ғޥ1Zb;Ώqɪ>p"^〩^ P‰V9x;W믒 }<}b>sS":Db Ꮞ' t~5!_74 ;=}0J"8Gn.RuV#2֋eCEy^ g4J_-δ'NAl]\&k,1iUo"7wuv7נXBtq;hY8Hfy!@Eoj(MH'm+{!Oni*bIEߍQ3uvY˿Y-à`#sm}4)n2x()%ᆙirD *R/ 3]qO o߮u^š3xx"_; ƻq&JV㠇D/ŐQ4xGXM u "Ie~|1Qw6㓒a&/l= YxqZa!|I$aҙ}A}l:{+cC_+4r u3!`.ߝ]Ь3;BE:ѩ~p:Փy7#3*(iOB T\KPN "+rc`kWJs7V0쑃T5e3#1Hɂ->!T-|S,NO7/Oxc1 cX8V?I?½Sz-Wƺ6_ܺyg,!.5{8'c1c}!-F~F˰o"KZQs,\.HqIY&Q ?֊:ԋpUX)Ew^2Cu#97/6rn>S/YH0 dvq2{uKsUR" ұ FO0^ge!3-SY"ˍm> _۹크=O }VĘ]CkUGvxbwW/Xrוunx~DעOE^_r#8xV\w6 t&AғրyǎG׆qa;zocItx+*SRA*w^6lmFk8D1mp$4QT+RVӈ=9ȇ[N\ yƟQzjǻgUZbp;džGX+ʃzֶYrS{oXDt*ca8^RYhki?%S 4o-P2!ㅙ/øS33:In|U:ddL hPל1HnDy|y"*ۘzV6d2ݍ]a?\^b2q~y:'7(QS657G>vYR9uzU.aͩ꘵5:$LGGG|%B-4$m'-RM#+IS=;C^sU lJu=MZf6E"+zV{^'[9VS|ᆞ( ;iMG|K!Q+|Y_ +d1yȿl)_PdJ!hK\{#9 !nD}4fhBu (HpeZE$#sjdvf89N ;1ǸV'&ͭy$ tkCp]*龙.|$)_$ٷg[5"Eg?tʎq^w$ Ո &uЏ7c݅ R/c G3ܿUqU)>Y2器gM&IݐZ'ApTs@#4\.KJGIfRܴ#di5Rrla=lKSG7*{z7_ǝ3\]rla]s_wwȺNF L,lb\S xY! 󞷽xH_W淠û–uǧ;tlDX x:U K<3u5p?v*16Ul}qgM/4woszIʄ|f`ܛՖsβK}õX3k.ʱ%|<%u)E) );by,<77ċl Qi\7#b_btDծQC 2Jȗ2gV#5Bi-a,űUkD^ygZWI݈@W8l(bS\Ļg;>]#p<7ѨyqGt3?=f^u>\9t~wAR94,gOMcd\9׭cn(ÅiFh啫[Yn%!nd#%w˸e(,Ɩ!@DXcobc'`LgdvNL@O H( kUѼg_]mjd9 `wWrQyBWGV=:d"gɑ2/K.żE{be) -%`n}#>.y.//~Wiz/* Qw5tOZ E#5䵄auRY[݅*%S(_TOv.?plfn% ^]I#i_gH_v#` +>l3Q|Ɍmb]Oط9*T_XӅ/.zsPT&)} CGOϙ!;T3Ιt' ;R_2|گ4 p1NPfC쒇?h)?a *hl"Gem"ncd8>;+%&4 Mԓj,d }c|)>Iy?i&e~A W" LA\ uBW>FyXJp`=}cOfXo*pO8TQΚ hjBA&7\q]- *8~6< @XCmj[qb,P"%84JXzp#аeN}ڢSGPY g 8h:Z%=s;?D,˩Iom ӆgiztE߶@ 4r[,Y>&+5_+b{< sv|C*]v pC+4N6nc hFן@i=fsQ(֙ӼQ3 m]Yg;;EX^JFeV%@@_ZgN;xt^_VW֓lFEe]*k*i)^NIü(D&z*0;CA\(5ŶvH6>k>^:xIiK㌪@q4k er4P ܔD =ÄJ`K˛ Sg8Dy^hPTؖ6DOFM 8D$ dNog=cH, +AqbWli-v#K/wV*dt#+(M;pGT7]A`?\ Hs~qY_YSWT" v]K-[̪L;D+qYi4={T|Ĕil%C:!YG'00o8[D3XۮBVaCX/ w  0{{F*cA9)=w8razlggi ,=]@U$n:oӼ}%vSZYZ,.qcN}@b|+Tmxrg`*oSLQ!0)m=]v&/p'sA1ej kXRo"_n64d`BoXt4MnpU`ާT7cDE(M#y+^͏OhRHzĄAW\0qXN[c07i@UY&CsAOD~p I~,s^,aC`kQd6\ks ZUk?בl 9C3֜qR렾`7=K6 PjY'xG Id[TEjVe 3D͏{XXj; 5qa(4yX]"nkӛUŨmb`P+aYaS e6q85 trw@(֜AI?Z*nb aL b֔a>Se6q*<|agL_5of)by[_Se-KiHeWsE(ݝ9́؉e#7 r":i;*7-Aa~aQ؜UEIt_JsQG*foI}I21L9TFgwhs/фc9*,G _** jPr`7Џʠps!gVJmtt|h{6&u7ܬ {RRu 2˅ߎ<QLk%u;r<|3V XZKy@2NypWA ‹VӧMdBQrku\.I&7,CYmլbߵm(Uqqe-wDLym0Bxh |dˡ3'&28P?Ve|tԯNߒ4eqU񰌩QcLݣW&+(rSdӋLmz`]9bDuy8ߪ %/4X4ȓs|ӻ4HFH6Gp=vgC6. fxwH23CnІ$3Xq] AA.DiZ ߷ZYU!Tl˱G9FG 2Ttc{G_ (b?I\q6U7[2U2ȫGݔPoBdCf@nil r~gǀʊ(8*__0-y{t.͜hRF'L7VJT2X[;.K)2/W ۔PTA--Al8-C)ʏ w+ l`\ApI:3D"RH5xHxOZ/?ddי*e!1:]y5D'b}N M*9]D E{=Îw=ؾQ(`foAgBG|#Z< :`<1? Ygm}c0o((3W>L]<`t>IgƖssׇ #@g¯&xt9Y#\O̱\c.I4_(яokȧTA*msXq:G޻[AI5xA;nVU8,f13n,)Ƚ& o P>Aý$>v M].d5mnJsKxfQ{}V@qfB\ԑ1 2<0or =/K_n)8eZ8m0`pD|fiKB@[|9l{)霫}$\5U ƨ!$#AyHf /:5,U3ASwIv waS]v~=n;w?I@3@Ul: ՝>J-{ӌk[ġisBKiܫ%ĝ씠[2TmAr1uMnm2]:8A% IДV *o9մ18OSGGSTSg~7Fj6MjA=`ds! Ooe7C ؎hyd|rB[]dgvp jlS9$$t MEkS 3t9+Llkj7I?pIK=/wwe1f`fa8^sU[ox;0a0eb,S/C1J=g[_lQk_}S3%!(`=$9x~)@/g}=?tYnMQ7[ӋWKMiottF#$ߢWsMkBi^jI2۟ (vUw g>*Iv#s9Qqy3u닜n%J)c.Cenز)g"E1g kWd鮹,vB)v6 5Wf{񐾦h0D6&bT2 #ROi nml.ƣF_* '7<]aT+/AGڞ y Q5ܞ ORTF&v=7b3Õ+X3 O7 %x\piVټ4L}Wͮy1D fG]4&K vOY;M 4ܐMh"V6?I00hvVir9OGvP\A)>1_M=ta %OF̩ 6Z,6 #c,V* e6~AH<M%o3jܾn uHgHOj6KY/<Lu}PRnE MZntTV%y|F?{?#w'5B|~ԁk!S}@l͹W٭|v_;m[A,IJPrnm"&מWw]^RN~Vq= I$7j̿i9$3G"EX`j[yFVXotM0Scvrs #b\XA tm$A*N hᾝ\ʚV/3ԬWHG.Rd)RySZbçʃW5K̇@ Z0gKSKdiF,lPʇI.H~Ѳ~NDߙQpܗUŮ9N( ~l ȃҐ A1]Y)ųQɆ\Y!yGhk$l=16&`Nh^Jsf%I ՙ/;PglٌёX.d7=8WxvK1l5aIMGnIWɖ^!P:|{ްơAh)/PH>6b6^ ]3C?)_P1J m,@{$7&!j̡ &1q A<~n.ˆ˽i7<3f^I`oIڐ ʵI2ľ{ImXߎJ "Qh݃/v,1 ,\mof[?@4Ed?fV#>*ht Q3M<p.+-% y^)DqhƝݮG.Ue˚&ҾCP4svʞ\ScnnGhL ,%Dg> #Xs68gDl50Ӑ*ߍef o~RR*oQNji.x ^.ZIaJ# (Ïk=[J:.~վceӬS :UxI*[a e,D'SvRK)؍1.;kf9;'D14/wdq4_xύ[ 7h:gڍ'8ME"ڐ`e;"Q cM$G32zK&*r^TyC 6O"d Zٸg߫Ux?i>yK. /ɫmqO˨HM5 t4Tz#v[W 簫[GޓȸwQZ5\\!KgCCxFn}~LihZv78$pThFI$y5잝2F_:2Q-QAwyA t͞ku6=YٔgjbSbb!F1RΫ\,5 H$õ=wRJC"!71yy cwޞyҙt4Bo?eh77d]frνLKjƭLeRJ;i/ꥧ̊ Y iE`;)ȼd`W o=q,Q8w }ߏS*\f!,H- Ͱ@]KD]ȬO8AiLeьʮT:PJDL8CI lް 9AjWLLT-,2zuȱALdي\g9yզ!\yl].%y _o+0(r$(- [av 讧ltܐɘzbSvN>AKT &bukG0ha0|X>0-`S.:&ow ࣎% R k%<,]SxuǭY'bT|6<@]ϰLLE ШЧ 5s wzd@#pٙ?w xyZ %b|͢nV4 'UEa+AKJ> ?eHXa^9>ԍ~cnC(-dR:z㼄j i138D<4PH٬a5HՄDf旡ӣA$< H׺GSD& c8 7{I0tnt;`yh\%~x;8]y,6GmG *#<=N?Yl 09#/ V(KӍy ,1.o/zY$u{0XTX{˻(gf|d>yYA:9T1l9SY[bfr3?^{^/ǃ'7qd2yMOU&fFWVd˲<;Է/mֆj"<,M>HqYy}m;WsW~fLHZiFC2M pPQjAbk.~:1n߯{Kuߚ>a(7ێ(tl* 8 P!qPkZ;g /ClC!sO[>QZ`!ZVf.h䪡w>%ecDMR/Tpw^-|SY.`sعƢVJ+KhO DaD"#.(|^e}7#ΌSk"=P%)w“qju1p`-u) {D7Ѷq,=J)6)1ʉw`!HDD62 .,r Ϫxov&Hb3^F`Spe昻ULR>y #f3]ŀgb{|'Oya:`JDE;V~s>R[rh+LyY1U,^9y #~c # mɹqirvV[zthy>|ڻu*tkz$>7$ 9r0^4~ ,$)^ Yk)U.5HWD.ާfQShrRVf'V46> jU#XE٤oHV\wF\#'Ɏa $d[G* W`gv>yJw/V1_>TKx3mbc??@tNp,7VH]Y [N7^&r|LzOvvsj| Cz\wٜ(CytSg3<[Mİ,T/qSr1.4i |6&Β]TdK1ؕtu/f_kԆmJ>3u_aW_^48p0^}i`5$lDlR>1`PegI:gXyc)PWS 0`Gic*W-5Qǿ_D?/*\v ͵z]{3M;$ӾXrUF]<<nJBBzoB0w{+x+D[ #A{v C/@³_k7Y?150XR8^({"8+ *fA8rPNFfcRuȩ< $0D3~#WOO|?1bT_骷Yz iD mR!q얹9:IR]d%O(#Ԇ]uUqV^T<`|Ijj$xʿ XIdnw-I $?tf՛7Ra"7A0Mv_poѲkBoό[̓2qVƛN$3p&vuT_Pڞ:S<4Cb xԽ#"{ ?FZZoѐeFVWR(5 Zm,>ڡw[9?iU1,W Z>KAX]1Œ:ny3sD1N9{2 Lv[!Sq-gyA89-H@=\,&uC^r1b$2SZV}v5D۵q/ ^u٠8^X:pD̪%*fΐPW#Z^zʡI,k ̱:F%i)+:cÆyI<$d~6H}-hbcחMs9:K# Zl#+# DaP?- `Q{.f0\VgvOsPdgj>%a1o[s\s`[%h>ZYdV)МD.ִwltY6GT3T*lb|`fh2q%)Y:pׂ${bN_.wn`gunX2 rsӛf u鎄: rD+ ]OoJ dtcK9^.^nh6 =alx<KeU*ʙ)&9ETE ݖ `p# m" 7ik{}:qi5Š$bKb8X)=Iz'im'#%aξW3HkkmܯK&4sP4XcΔhŤxٿPP-4]\鵡2 VcZ]~"H+N; u0ޅ`Cr uLSS"CR1Ps)4 yٍٔ 8>|KuWz}ZYqD̍%hR\R 4uYUU>MCK?m ի®t6r,8]p}KR:Fn4갅j,[N& ՠp˾u2"d4d%:qCv;u,yGTwgoLjJ^"qN{fDZtjt (Og ͒,s*82)?$PI<:rFѺ\mu"盤AVmI(^K5=-O\n+1wgX wNg? żO͚Xh!XZq`zɋ0@RvMm2J޵ϡ?(ƚ"E1`S\DLo^6*6*dk k;>zפslFk@o@4Yf3ƴ K%N@H-*''87g~oHR(ui(4ړ(~z&_Gm,)L鉽4Z9^B&;6$΂yhtu}ݙއ"iJ*C~pxZms'-,<~gMNH*~;|\"8{)~|dlyWT]Dkat>mC"MVM记(Q3 Dß"$\ڌ,I:4So+8_Nk>qE ߙ$P94P@Z6CmPE[ `|*l1i|PʷlT({ӰSo̘x%5>-lLDEF0KgO>nAsv4ׯJđv f&oJqy`%(Ĭ;`mVZϥ04vY rdջ^v1A|ZȻ LS8HH J1iXǑ3d6F$8)Mۈ3A_uP6(VBn{=nqz1b0XA7 1ϲQ;TJV-'') (cfi6w:N0"?zyt s 9J]n,8$qCیDӷ"*00?kYZ?h\Zn!qc-M) ],~\_n5Lnxcvi3j=OcH28ɦ&4`xD[޳3B HaU1*: Qǟ#Ǖw6scerrb4*+}RpVTlSA/` !>D+FyD;ʆwdᾧiƇ-I9qiyhؐg"gѩ3jgw >'Ѫط͐ݗ?c#IzqZ ~[=(o ivƎ)eR fqojnZ\J7cà});F= }^Pa ?8:"<frI{GMnJԦ(;"AK 3WESX`FVp \g Q=O|kL#˪Co%$;Iٓ J貤+2p[BQAmsȊiHDڄ&(Mh p;}WY򆏎nSA[X]렰y-<r~X] u$*x{݈RM-fa0*|LNN/]'Rt m4MOuEgt>Vz/AT[Gƛ&Fͅ S RKgwOq^$J<7?Uܡ!}@QZ @1FSM칳xATY#{tԪEti `?7(tT:Hq~;"܇tz![ipxϹ[$b m+ơ)ek9B %6@,uUZГq6 MŇ[BtcnN2Zq}Hcn6NcQ`oAjg̜h "lU QU鶟9!*? Jbs"E%{,$k-۹Ǵ Q48 ~ :ES|5ң8cWveW)3Czd XI}l|0 ޞLr[zR.@<,G?1#OdnvTL$mF9]"z"{y_l]Dn( Xp/ýt&ڕ$>B0=Ӄ}'dnwL\jI#ɩJg| z$~IzE` 4't ,8BٖB@4C@&MU>`Dq1@k~I,\QM<ɝx hOnƜUTMSz`}$I:rQJȢ =Q&;)O{섾5w+" QlbW)]'\b1SzAJ8 Ryqpeg_rY'Yz|4 .? 7xRRZ >|Kkb# `07aT"u1YV(kXkFؓrdXh7pFUǀY!-I+tf8™wq:E:Ohėpު߲iUC3wI%[!t okZ͠O(+=_CF̶h8VCKrrR&Rj4tں=jγ S\ke>V++"W dFq}lTeyaJ)"RnQo |I.QqڡKQu;edv6S49ym kF jP439W@ޒN;Z(ğpdy1t"/;KաIzGe5p5{HuvSh3HÄ>cyt\{?VϻTi4bMdL:xd/'}(_lڪˡ |th u{4Gp"6^oš|ԝb:W^W%ɦG@_'J'zM@SBBDǷE{:=M*]SMQ\M4 X '8jKW3'.Tq+!o50Tx,;{ \J\2Tþ}'/ܴFG%awۛNNmI* FȂB(Kep]N *o T+fAcC 2kwsdxu$ݥBg/f&YBQAkx؞ǸW1Ðr>?K mdE8;m||;8cwg.˫*scquBp_3p.ZkYL+'26UA%ty-V1 9J5_S @&[E ~ap6Q!N7MUxS#5 :h{Tc5A!YmqTqchU΋ߧ+w=>m)knV&Lꗊbw/m6{t:9Qi,Fp8G0C egaL E/M) T~ Z[$f/ߺH},u9%AճTUu(L^0W>g#e|͔{;-7.xwP؟UޑmxcL>TBTr"Eml_.XܓD,[<ex}`#mK<]2_`tV-,N MGsUQN dTDLAe86axa u9󇶕ŪHG$p)%%Xp:=2<3;h|$NSvҞ!oe-Ou2ìP! {;:zlJ\M@cFcwC-3C1 :4PxI*ʤIHWiA?PmXkLsyb~qS1`y .udɆh-!Dáad7z!*A"n)SǚO/K#z-[H_ u~KґOk֛]G/*-Z}jMuZr& n~n3CЕSV5N x~`p}vzϙb,cTO.m%sTg{8=@*Tn³3O L N$w[|x`F"2 ' ii f| yo;|ҰV]tdH ^"{-r,Ŝq{V/>yA`m'aٮe#eP'ovwNAѭ^ IǺB}6e+hT}ݻ ?0zV*NpO ;RK17I.a?bQ 2솗 BI7>M{Xw̛u]rvন ky'ʋ&X/&ať 9рO<6/$F %;y@&-!U(UuU2=fq':Ba!Tb}O͢]%N)3Wˏ٭h;G#\\4Я+4l׉BI `k?(H@Y1 )⛃]p;)k0KuNdXvCUF K;-#h43#sZ [96:EMvЇP⸢\`AܕEEwش{zmZ{Z|U$<ͫ?Fqa)JU=dž DCq;~zIf^=6#LSJIgKZ*IYJYH`GZЪojDs{xm nr Nw\ )|ȋC~w\=P,˗:[ͤ2VA[5g3\+R&5zV;ug>p5=@<~llZIwR98 X~lȱuRr24i"n ٻRA݉-#UxDydAV롄S8sRH;[*2#7N?g];b҄WnIn֯ɑo}7qT=im߫sG̠u~{ ղ~@Pmf9s z}*dAFn‹KH$N6W>Bࣈ-r>lTP+mYDA2Ɲ'/AB6Q`n, v!KًRZmI3Nѭ l[HMUq[ka2wc>(yCD5Ժ>ȭFXͷ1䪓;)ji7"w8Kנ0ZrwQC!/lY'Pt "7 Adhc =9PYy"QVIbt5*V1SRVHFˋo 񜜨Llh"0suC.>ڟg:*W2W1% GdFm@|t$QT$8G f*(9o=5':&٦AmR$e>gA~6C: ]2E`NF]Gd6΂ڜźM#*Erw7JxCr_ZlY?ϬIĖts- __Oaӧ<}\5մ%#'*^h+Ddl::~>γieRB!&ㅥR۫oS !` h~=Bk4吠M^dV-_ YJ:2qm?OsCkֈ(7Q!׬C0`DrB2Fjm );ޕ<= j2Y~gX}"u|Z da2rws7%t^@B W b 6MW35d5Շsr] Dtdӆ:ł+4Iy7HfFإp½<UAEWf% ;!)|r/BlnAzjp('Б跠iڈi%B G&2!unDNJ)e)4i 67\÷?fy:Tuj-RFH[br_feϐLg H!`a]Sp/0p}ZvŘs$MqqG=p4M~+S#kyU=~щd9Gl$d/};3eAeJi ,_?͛yGX9*q{uQa(A-]ືTATz';K rQޭr;K[CT'4qm@eh hho%}1|%uT1Uy G}ȖʖMxSUsJ.N."QIFtDydi/E3HE8 tCŀ4$"Nk )ỏ Xx"=S!. jn/j-!H)#9B5'^TM# udЃS!v,?`l2-M 7}-iwSznŋ\ewU:SV0*4֤ުו-!?Di#Rtnc$?\!@W<mH<N.XId7pSMi۱dhTΐA"ی"4K|w A3#1h=V?;@]tDWdb%SWUiP5KYeF^3XRW4SJ!BߞJ+5wLe4 Pˀ ;ܠֹ 4Sn);kGH{M[9Znԑ7.;(0ʿd"n2RQC/e5P Ɉ,\RpJW׹xHI2in(›&FlsY.1pۋGP\j(OjNll$Oxop%I x"3ΐٝws _Ц59>ES hW(%=_iC, BmCM9O{$~shlJKgЎO0ǓzC "s (,pQS}:5Kp Xj̕cYUu3}#ld wUXs:柨Tv]4]8b]٧46%uL!bQd{3(8,hxrd&ɫԸc-r'#~ Kh*Ϛ^[\›~{sp&&@+R%]:SJ`IJX ev=˭ p\5Ӈ.2?=8[4[kh>ޅ~pU K3^4"?=+#f i.8tsQ|ʃq{9j3?{+%f-W׫Odu|~eLZ]#^V֏Iq~OWHm ;V7C\ S=aN6 GBe2b:PI;N6ºoe=ψ{G>Wn bV}s/TIhIʎ VqEX%ź9΍zk@N2ޢccp3눵nM^mj:ݩd76L~HQ4iVFSd D a#^%H1#[xH=7 ~իL0 uW]ˠn$y_fHn^G=hHR1JǫO y|((߱+߀HC pTq]0r0@9OrDL ]x]?WMtX4;_Y!avmQJUC3dK!J"I̪9mDE١ԴPx x|yL340rXr&ȪKXK+cٜ^%Kf$Z'!xvdv2AvXF/IKPQNq|>ך ro@(a$Ҙ;r4NwiOay O! /3}no5d(n_* ɧG@y" u< m!L?M=$Ó j%RlLޢ+o()k9Dk*13H^A 8!+Ep>oL$AQAey8yO4B`5JX?7IPGxFi3.LcWI6=q Ptl kA5EnlRPƜĦԗ#,3j&sD{8#~3$\iQ/O$ԅp:i2c?;0+^w$tE!PҌE[TYWP<ȢL)1Xb9j^D*5kQ _<$ezzdJ}I<~uCc2?W:H¢]𴬦sAś@B)0ͤ{ =uY."xEs4]]QKEg n]d!k}8Dq]in!kL} srsjJĴ zZyF_)0}= Ч"z=KZd&`_̘ #ь =%啡'})_t!rې|F'; G5Y`sbog]yR 4qK麗lXQn*c?_,=ڏ ),}ܮѭ:3UtlW+dV-*8/bawu'U;Q2?6VX:ZmβHLD5Yu^Z\~EšGD{lG7*:< T@v<;9-q`Į@|0+ w7*c9})Df3X79Hā$XNie1j,ś/`S^847XђE UBVG;vZL>% iA&_%eNrS>D~o;ӶDl ?Ǵ~3Bh<'/yF /}[͡ p0R4۟q@%Z3E.Y7mFՋk,lB61њh޼e:8ouH/%ɢpDsFN.(Dϥ$p;Z낀myEad0Nх=w"yQ7pժ^ᙏxǡ1y {k5!HȐ]G˽*q3t&U6?`&%3E,ɩ.MF#Hzь=tjĖzBfZo^Pk $h%U҆ ;T.?W2hE_B]/"éŝC =;{ r#F5 $PvI@\TKR oIMZ7OIǸֵ7QZ(:jIGaM.CmYd_7)O='e@Fa]:֡EP0fߏ -9{y+}-ڸlEAU. ,.Q= yDTJFmBlt! ~b|Ϊ㭺:U iNecP<$kWΛzղc_È>frΪ{ yvJVDm. u.. dbEK YRGmC!F#/z*S z^򃕔j'  Tgl$?X%H&~x54>iQO[PXɖPJ|Qܯpݽ+j#`^,QAJZ(]PϘ"&y>`O<͡'KAbYx(FzĻ8NPo0f]/@QF[40bӼ`Eda';8$La Lf0Y ޳rn=C%ZBAnO0*ZF< =]!׆,Fr?*<(xAϯ9iuoU“_K= !2+Hsͬi_" s[D{Pp~㣍?z!)YHg^ҢsސB2ykL'[K{`֊xYւ=*BTK T#ңZ15ҶEBCʤ(ZxI=#B.]hWZAnkcxjc=M+W&  "$#U /c٤vt8yˉ72VϪqN!gH p[?ؠK '^t:5#KG@Τ5xΧݾ;h"iJu.DZ/a@@ua ѪHE莇žmHS Bσ_IO%R{osÁCu7f`vxYh_an 'x. 2=3x|h}m-6 i?yUP?>.c/p\}AQkh|!: Xvn9 9VuRx0=,_ktl"Jfx}M&Ssrևo=l$ylVͥ^5zED:DU.Y^5wdžK@.!z`%A( +]gĆ.;HǦG A_-YݚSàM̹gE Ɩ;t l*LK~HBSZT+FFp/Œǣ*1I̾;:8Hhv K1%^bbp},Ovl:= 8+AgSK#ܛj"Ynvu |"ط@|rz<=)^Heݱ;0 s ά͒]tJ`+@E0߭@(t? !qIT|"X0A0xglyK:n-.(A7OX;e=f Írtj1ly:r l]67NL¹3we:FHe}BKpE%;Umi5I::w>bpX4.NG!}3ˮvpRRi̥;3Df: (7NM|^!"˷UgN/I~GNA9^HEƄ&87dn_Ti5\>m?dn x7&m wh&%2 -xÇΗd.ٟʱ'4?5Uw7$tL]xBiq hQ,Ţfu=̼d.X`ϵI(ʈ6Y!!7fYI{-[G,$N F^5f1!d[-m=Hs%|i}: کjd`ݏ\uϩLpxŋm{!bs [ycbIw iX- zQQ6߱f K􁪝#;m a;!pU6?7%~6_RN%/vdY~d4Y|͜;T%]Xsv$ڣh3$m*4u"ECLj4yk(}e)֝R1]\ AqZ>؜rO_F=6 FC&8@SS<0hxNI0&8_[޾yGag}Fsn6dhw8m߭M%kN-ї^Lz ܤb3w7ۛ*WIB=bvҐ_)̎W!B2$(߯15l28D[*8P6g J^z 8DN ">xIư%wM?kTcc 6(H{0T_=UKqPl,0\(ϒ`W9RQ%j }W;5 r:!|!}ؕ @ץV3lMK|/< F[ֺkYhSSlH@"g?-B(bTt :SA`%@Y GIuW \MjKIt2Dt;Kff%Tl^S*]E2EmkdRPlp+0$r%gX j9<~*Őd%?j V^ en=C8(YΛ0w H'dȠhZ3[=~M?e Ǡ]q_MD k*htNwf{2ٛn5Uh]G*vL~ޒ([XwV5Σ|zhSPxh!59S* 팭w8U#zytmsN{6mZ~]E%-,[;o\kr/ زXc1Ah$L9kbK][ kğ61 w }X"d@ZJo?*FӉԊo$8U21sis=TQm~xEL1~m ௒"VH+2P&wU;4kʐ cO:WC0}sQM4\r3u΍z#xwr)l?>ZHq\:KZ|mpRZ^J UuX8Jqz +JC 3G@hk. xNnV)^ wZyQQ|e90bO2UMiPDTD\מ >pl6D=w`)= d#R_";@g=Gơi&*}Wj iwO #A^0y{g1c.#eڱ/ (ֈD/αҠ('C!·W\H[;!yX6%Z8>ӑ_P8Q q: 3_?4f84w(76$C1B^c~QkmM k-I`EޫsZmv2mVXV!G'8߫C| [wQs.J/_#I+F5MP?Tn uEʾ1rNx'\!ElhݎXs˼412wy0w#0.y4SɒcEl3Ai tZIbh*T;r&){)@C}{^j^S<5&d(71͋孎r'\x_9>e0AQGNlMv"S=l2( w$L>Hb}A![Ӛ,"%fm 2>Qn1ocU!ybii%7>b^Su1`R: g<,RNߧ7<De֍<6դ?ݿ@]}o4v RW$V6;I'?ȗ7^=L"`!E@sH^.O/3 M~ݡ>~CK6<IF3m޽y쾣P$ECY>|IF2ۉ&2]$y7c@vJڃX%a{QM&|Y\`'wU1+,J qiH(X.'#OD'wD@o[Hr-S,*`DxW_ e#,*/!@Mfxfv:솟<2z<=vMMZ^E57Rv~S^g'pC!MU":S(c5="6}8n'yrꪁnnH|ƑuʠVϠB\E>bɋwCP$,0}*-לC%4 \q zhD3Zc5!YO]^K[)֎<`1dlP.d^|榴U݉&ݑǨ'G ꝽfN=<ҸvXyr^n$;@P^MbE:2JZFC9d^BJ{جVdmKUs`%A˅(•]E'j-y\GEaiuJM?eL]'CּgO=%Aj9Lrr!3X0=AR`#" 41ؙ"Ui5@Ǵ9}nkxmzvVJ'(đYC‘Ɩ.zQzMC=ɯ$sL_Sej~:hXHf,G-z}XҤ /jZ7K4K\IWEP_2ETY<*~teZ f꜐|," Kxыœڧ/ Ad, l (Sf?mt!sZEς+鼪Ru\5`n&v1F`:F'vġlp](9Z3aQ?fޣ#D`(ZSoD䴬XfDY+joc mFa}VLJ!pnMMuJRˍQA!J % JX5u@< #LQjx !7E9af"ś&FwIbNn%YU6I4˾)^Wb_)e>?jKgW tҫ?#V81%XPmz(s Ҋu(Dݘ [#ؼqGkBun+OP:nhgamWB^x o elOrbiW6g<տqJY9n IDܵqŕ1aܗSK5bLme@5 7 K L"ިs΁q?G D/rnx$X"Oo!b8pػ-gʨE/ $ڬݽQ.`#{%OJM_G4?V  @#RU{n$X(/cP4$_z-$\j[ y d3\[jV̤#Du %UU{ }.,4s _$?O1)a8&C$7#IBKZ9x%\XPtY;D"T ! I0W##ch[(WX@`!@k bx©1H3$}jEKӔb΁cHxE-uAb %!MGWZ% +j>P`k!K9F8ƺ`eP&ser>0q^Շ7)X1LPƸ^ϋt'}t K/xHGXWt@OFt CwKOJۃ믒Jc0;FWt?gF("Q~Y.9y*1! e ahEK {γSWT& P16=J1JiyËcɍ O~r56R(' 8-GЦ*6>9d0 Wv5@a_2y{U'.oYfrY9XK>+vRu*`m ~; Nzw@Md3VV.N\y:ޮI+4z0栖r%plA6KŨe3)@DY (We45.T206hKp-jwB3[C͸Ieh\Ɔ Vq4_.G>FLq\JwTS+l%p7ݯ}x߀]{ݡeO2&I S7֌HQ 7"A&#)C#H煾j{4\(o_F'!,2&c=P; ): m']ɥ ջ?(B`/=>M](Ix&/;V`\כjvUMI?K z1Eh:3/T_ ]zcumo:H9Avj9î׊+a)BP49K/|Ϋz̲eخSȭ'09įpFiP!rH(R䅓 ezuedOwvS^aj |dm8UH{tG("r3![R`$ݸC(0cȏ/{^jZ"HIV;Zo>F>x+JB{|1v67+gp+Ne?4㪡Oӑ1<1,&.$n>/`Q~2o( Fe&s'! k8,&pU#lb;U#@o kdޘ զ"vEb?^k;b6:ͩ+w'!׆*1_+%~RL..TP%n}>גNgQy9:5wpQG`6w\&pfTzoN'ʊ9 kX? ʤ<,NԤAKj?@*jR4L+pb쐰03nOB׮;hw/]Ӷ0ДC}X#d>!VIZB$zg(1<ywAvYa<"/\9 L腁"d!9b* Ku+\.jyM~DGY95_oHHy &(П_M(ȴYU%.cuGB+:굛fšx Ed.1813 3E$_~du ;h.s}x/a><@,l{2|{xnq78\8i 6/1wE݈Bg3 \%QѾ/A.8,M3% %ZDT]Y,rWZil|M^HQqyhnY%&#W|N+싸Q xJ<@}j#AeڮkUn"]z>zN"|[VLu4ЩaQliXڸfݍF-J"e5{7Jvk dtu&V>Jz`GWT:t7Cl?/I8Zu]Qcr`R/VMR }c{[q=C}!(ϯ66=T@$/p3&x& On!+U=/;O)P2(T1ILi1hoTtk_/ƜaT ͯR:9S`!,EQs9޽cO2/j]iM? TOijfl̳JijNcYlgT;*nJ0V G'||O8 ~C\\V#T`͊dw?!P ki& Z|V.:,s5l^O-9eϘ2^e,ְSM8vE?zBƍU$[vK>[绠|P؍;ˑ~GCC(#\rOߺU`؄_' NdɰmZoX^y 6 wF}; V-ПC +a竚5{"k7W~}ƂH}VU؆t o݀@w/eMͰ~wbF)m3%1'fAbCv V) K0Q}ש}gՌW c^o:!A)OZ3Ip%L`KQy^!6鼊 )@, >lV Q+߆J0٤P,4=7=y1"FZ>[ʚM3e\?f zs2 mw2܀O: (O)?. q6X^ S= T@"fi;it!C?”fobH<BuQ3[@0mlqH̿UZK[ VpHTLؐ^j7Np)̔9>/@L"l9)O0eMCbN!29ܞ|@qDfwdXnaZ92UkFjY\6vªH!-܍58':06֦[Ҹ!7JWyq;\,oM ٽa/-2~Ǫmp]5P!s^Lݜj 4%gԀ XsGbBq4djS,"n~X4FFrgCn8YpJ:1ntt =4şZ60 ̅Xku~f?gS- ݗ OB`,r-Cf̗p~h5g :)]_<bb5@[?+c/deo <'gOZUD! K!Tns#O2 . 4b n[FKD/DoF%73c߹ϢEc 6'q-F>ݟZfDÃǩ<hP<1!th|-{O}ūɞL=9B˺&8RN4Oִ-jB13vZ?iBG㣸Vc-[RZ% <]9pfl<]d>)PV >FlMq![AKo!+(p^Kbr;_vƏL6ouu|Kvr\&EiX y&ë#khu@ɉс7'1go`ZJO.i0uU߼pۯ.KOcoM%S?*vg 8ɧɀHZ>fU^j-qYGᏠpl=w 9#dF.OmHB\Og? ÓMbH슭0}n F BSnJ˝{*y,Ӡx#RLzoʰrvUA;;jUSXI=-~}ҘVslT8i,Ǻ~ KN;S,+1A=\|#Iܷ!m&Vskf^+E(zTJyg r͊QKštU !zb4*p>,x +3egh^g^J;p6$w=p3Zlq}z15-(V6w%^AMOML[ eS& >VEtrqVŪ nD[cՌ> -$G2?onLEiXUwO1rf ~T_tG+7M#*Fj^֊; V̘V՛LS:4 ,Lwcޢh`$9$Y Ū(Hȩ1 l |k]Bm+>9 ^6ϛ [`Y\`,f:3\Vz1J$F_KG3 S]MIֹy=UW@ Z@{d-ۧ |%XiJ2'GAf@7o]3+O`@t2]kcR7 ^sgY}>|UMe`N\8` C}V?‘ެSn2kG9@nԛ~-KĬ _{SZ 2U;s(hn[rHE@6@0)3}&ĒG%aPo"ki5,aw+8A뫎_A՗" &5I0kdz?IFK#ҙ1<䒘d!\Eev~ NýWݨ w|ͩ R.k(`V\QR2p c*H8' E!m}\(x:?EyPoc5U*H6Nrd[ LdO>cM[E.T&l-gu=Y}czk3e~:4jCNG.7^Az:od[Jgm*pv?kX8:%1aک- SOUT_1-_j84]*E#0^bt" 7-/$?aӺqbPsț_>?z l65H4B.Bo柊:49g(WEh@&=' ݬhKt52 õaWWӠ8|soh RqC:뗎#^Ӽ``Lj~6zM[ wd:Gyўu*9ih[p A p2,JIM$xIH*Q |sR&FcXǜOV7Uazeɺ7zR 5Ӆp҄%wA^67aΜ,,^V 9ͼJeCD5RF/'2% lE}(AF /5,"&] .i˺~9]1t%0i#>|9T`Y0' WwtK+/Rihz%v8Wp-&4 {MVVA60W{LC` w=OvKy*AlgIr/>*ӣ8~C,uڌ4\٣X} +Hyb&N|V|[]n4JD}mlVթA Wn mwO,Q27)Z]Bܽ601%l"Z%dW/`_-3$t*E%.&̾XضR%f^%)dgνnC3Yab.lǓ^L,*çAA>6Zm\4^o%̍ۏܫm]LB5HQE[@`*=H,MBvQX]'ϛf&.ܚ>;0tm:c>M꟫*9`5Ұ\Йao?ٗxyflTo&v`\5gO+4I^G-ѐޚ!WQLJ# U9SjZ(C)79+GԴ~_B ϩ`*jw/)* Ӱ= ؄prG4s|8* lj 0E=V^䄶iؒ#uER~DVOM"Їˬ4y䞳ֲwwt0 YK - j98U,+ 0iYJG ^`JR՟/¯[~8sl?iG*qcLpy|g^8tx=qszgxe؝8(ݍDX.aEF]`6BGc9ɂ貔|!qM] 6Zo ?5.BuH/WwHHfTǪ1cu,b0V8'A56f|t1SY/XI3W)Ӹf$P'9XBџCX3PnfQ'aMgo>0 CKz(x!}LMwF $-t_X6V؇;|>:h!dt _g:E'a$s\x quF5oxbTbdxlWՄnt(eG.f6H/vl:Z=6"[_S̨,&V!)^^~ O@`zTS1Jr LC竱F%ճC{9j_{j=gޓ}E0/ ҊbD»ُvi*I\2 Tb h Kj+a݊TmR޼L Vx=HRuv()oCr96͘N(DFܘ҂4\)/V,vY)J'*xBˤMƉަ3P_opFjCrc A34]rv~9q$poZ@U!%č];KԤl硱=]Zlf)f e x7"?%N~ ׍Bh+7u',ұ)pT_hab 3-& bG`ojM-u}%d4j$' Rt3LP61^Eme +L 1;0G77^4A^Pؚ-"+cV] H -I\P=OU? lt/}O.Zx]m >06SN$fأj,\3etYv;W]@b0gVIU])GxFs@j#l0Pcu-ÙMw'a7gu=-$Ks8BBNʳ=nUcLmbC0) SX,4zAR?gI$Q=}֞ZD6E6NkEqɲ6=m%3IwW|{-/iGlQDp^EXZtn)-K@BBɂs\ا4ѻJKEkN ,|juI\Һ.>bD\Te~n>[p᣼/q٨]2iiI%J,_+Ƿpd '^r`eh}J ~LKτQ{w *Y'2S 4ͳ+^xkϖԞW%:_&C5 .e?(M#caR(r/e"j!.b4r[\pD Q -x1eFpEE/u d?A'BKZ wPG0 d!Ye}!P/ .r+3/ߢv9F'4od[5ںhtBp6qcNBcT~h!֓q H'LMb&If-in@Y/쁱bT)^&&5u: #׺e=oc;1v(s|CnՆ=S뙰Сݸ,V1'R(T+Bm)@i \.u9[v1" ֛9dND冃ԦJ1;-mXI_c i :^aEkS}םKaxhj{EMD?m[/(xR'id˫yc cc|vn`ΚPN=|C(e\H^FYwbr4}eZ\TYܬN!9+l!}lÿ]X:O{I?D ?I{nZM UC]vy*x%^٤߽Hhq[]CX{.Bوhò^ j#aP:PLz`Zyi~Zǩij2x*?'bhBr FQ m%P 04S%_l7_]K7nv猋Z 6܄D˯O>J.ȭКŲk%0NA +ì5n;]wK Ec͐YXAoB K NdpM KT&+x!.pJgƘDnt%-C~{Qz&nKVC ?CuIu뒢̼ߋ:+ 1Kt-=0l1:Ǒa*4Yu#|}/PdUDpJƬbNU?$A5vĺxUz\ZfM@wS 9BβdTW~k =hCJQ;'ҭue(6g:ibQIK[ l`6D*xd͡MEʎe}0¶=O{US2)_Q7ɛՌc}߀"kC#g:^ŏA? (rϽgT5¼ɲ`(bdq $qȔ @4ć5"-㉹h[m㒤6ӔuRL M˸E9»jQ׆}E,tV?/"1JP:ɯRK}eSwib`;8{9UH$"1fJӃ;364hDʣK9Su@|Vjv*1: ;X=C$JCC _Y x=hoO> et:w(>>,;!f (2%ߺp^P3[%o4gs%Oypʹ}_`Per||S ?^F~ZT m{<.ǁX'NcY#@EDXiЧggZ:0 oRQ T[_<=G&1{Eq IEUQȥq8`0G}%4=3 y)^>z0`u;θWIέS_,Rڈ,xV\@eL=W9sx#KO>=R`+0٥wkk'`18xYËoolkPʁ[ޜtp CB}uG8#}pj9Z3iXaqUh8*$HA9"n#xZ2~Y{tT +:-lYOZAO0qV-p0hA$>a ҢDSnrGkd= 3%R骈{]n|wȥsv8i;FNz@F*)BΘb~"P8-%[( _$,PV֕S2do_&lsݲ \JgSNR0O<> ܺjO iVA_!7ZӘ_+!P zD%x]Fei8C4 vUfaE-vserLf8' _i aH?`> 0 4rx bn%zzA3hnc0gX@= 0 :vIK_Z 1~I$%V.F3XGPL%!xg XmTn<j)gJ8_= {." Il`1 ZFUT_ˬ8mF4ɕ}9u9-V~^}F'BO?\*K)ZE[aJA(cc.OuWP[w t,$M%B䦂mz] R$LPO4vq&ɦ;)&aE 4zՐ#J:3IJu+Hq R28=}ȏLx%KW.ԃQpsSOnkX>oCw*T'U\gO>TS]0[PQ^O9{ ' ^]t1uQW[Tw 񩽩P(~ paJfm{P@>liG1^JD)MaP_&S(NGO+Iday$veWx:\:x݋u*i)v}w6 jɍ=3>Kr!p2{@]1QW]?z7%KpnC_75i|ҕVlM!=ain"jX!klI]q^OdY>ؑ28l"T+\O㢧4zHQ\lSA‚R#kȥ!8Fau&X #^HXBP3 Llu`*dAY)(b\F$| lhR3@k/^KZ29_mLoV+M?O.D?\*?]i 8*y,J:%-S9M4w#* z}3ڥM ԶG9ġ>?ʑ)'?U39=Kb0pNvaG~{%#|?,.| Aj0CIH&L$8PIʝ(F Op1M(#o!v"Ӭ1MmiF܂pqw-FeI%~B9C.U ԭ4Y?? <Ϲc/kuq7y6bC䊁wSZ#Wt«[Q1R%d|fD˦.\ =xĆ)@΅ $1ٕMV1C,2~%5\S!V!Q)X Z[#)ˏ5,{Bd[OqJ&vxn } D9db͡Գ V6rn祥.+䘺kCL>WXbYyzzA@YDހ3cr^cI1DO` tp`^v8;H%o~2)IޒAbyYsW)Mr -  BT2[32*^~*X5-.50q;"K\J3F9Mk~^{~uTBޟ$w(RC">?rgGZ=d$@Ư7Syv$,@:I-i>RId]dR<*R :>]킰 inQRyq-@f+*ob *7w}{@1|B[ =HD6znF9č_<rs*o)DAϊn6]TJ'B%*ubuk'5oo4UV7Cgcc=V914@b%K N`mHY^ۖϗ-80H١u" [R rU%墽@ CoAo{;;fA(_9w[(=%ZP?.tB]s;v-dj=5(Pk8;t%i~ EGrA\]sRv_hHWA0\KaoJ}h %c7 c&A:'QfΙ& oy7jуA,+ (T| \,Oj[Uݕu\逹 &&& 4 G!ϵ'&PᥩFGMS=A L-ԫxnƊfۈ.&:S)S:*./p4"!=WְMgW44ϣqg,eWuzH),|hf t h]o]̻ A~+5.-۴7sa}OЧ_cnS kt <`>+jO}J؏r: 3 2_X:~wB`ď5&GT2ZM2g~޺rz}0m.L _3t {b;Q$q_DZx/0J |uI=c))j ?Z5IpARrc:LB2 6e?ylp s7a[̹Kw} vucRWTd"0C=tm +g-pD/5V5Ы I=MM,vhw;X^+]c@Kjqqoi:eQU׎rcCvyd镓4b$֨j6ty#'OnNTG,uƖqDveYU?)T!hξ 3?OI9~Մ f #(C!frZn-zM3b@,oR ˝J]LD6t3~8ɭ]c8$F/Ɔ ɏo%q.6Ž`W& 'e/ [={u+n|2-} $k@ՋAtV?jTZ9 OemqB :{5@"ݱp "✼A ZsELw5(7gH7 ߎGi/{uL« Q#z8J̢C,љbNϪ 5d7aw S=T&voFڸ(~kTJMsgan}Z\zNXBɮ|:sOב:IzcI&f,-+CCK.p胘hDVe#o h,zm댽A"j n !ЕI(9ָ7rd=`V=iC1{4QۨU(l@Z2.q==FosִXInZjV5?9waaXmaf!kq̮h ;E_KP$0ϱ.0+3!'R<Yc"@rd-_6ʨ P.cC. Cw ^ IGv:Jq v{An} ?ץč[UNxvlZW }] =vIP-3=nA7Vc Y?nC8z\OU(I|* sqRIg0>с&U5FEҷLZѹTsޙ$kR ȵbq M4}Tfs9Q"ER%8z44safe<{ ҿ!8p1ѥeذ$&1$ƇA9|@&-c'8@d轾w_~oK0"9˷GYm⼍: h[!/ !𺺦plZNY 2mǚy%ZnB;UW T &!1 f.R` 1͵a&=lv}Kf/ђ'?ljrU>!"2nש}/'YbCTCBg8+n[l9Orz5غ;7fZt;# Ʒ+ UڻgiFU&\Pf` Vp!bIBX26Q&5 |*`sC~7Gs}gw0&?܁Q۳;.t+1d}6 @zֺ4h{_6cP7Zrpn%R6KB{ϋx$Hz9bu2pǕH@5R!eDd{*j:v‡V+;(L,9v78Nd'W"]`cd7sY S _j5JYQ7kܣ\ҷCtc(K+M I1%ebU1qK|OP}0D^ҠCޛ#{ƒ#zL}Nc3_'M: 07+ # k=)LӄT8~\~)䖱j@FH;克fF'n-?&rB2|ئRpˠSWִБ,t&ӻI2 3bQ]#޹ZO _y ! HLO&LҌ`mCDQ[0ʐÝ4y8J7e+%%X4V%qKu9%Z8Y)HzxM\0t8:ZWna(N~@;õQNgA؝yf!LUTl5,Qk]vmi(X'E55%z̟& ,GEvKŧo4@̡ϘY[j V>)I;5Cn<2nt' av -|^ } \n[ӄFuǍ%8C-|>oMsR#4яDp !ֲxK@9t!^ ,oM1a@Yj;| 6 X:uvO&BݵMy$_ag" d/K9*P (wy;i%mڇ-Ң%tbM 4ydReGW ,)짡jkzM.__]Ԫ1 d:ڈS+#ܺђj)<,d/֬uD%鉚Wَ>>\#G#:zd^J͝wb4b1qP40p9Y̊D_]X#!)а3p=#鰁{wo_U^.y$c{=d-I% D5H^~t-׌DVH&\;UD׵Wԇ L{caۀQnqm{%|ռt@xXf?qy?o‹ؿTZ%\o]4R S\m0򳿿BBtmyɆ#&D.w*3p"{ޭ(&^Plj{Jk6+uJiMHtUdB@N';JG)b~}uRd-|~{3p35?iyܳ[ D6R<77ܨ4X !l~м|OiY#e sZhOF.oJVஜz}bitGރB߰OF9N&asL1D?d4i}hzc l4ed|6Q3RLKgmNB-ujbWyˣ?tD u##0%qKukQ sooQ;$ک|u#5\2EX(lrva?r>޹ԥjM``p _@Lk3JHPå Mۛ$6o?E3(#dD2^@CbM:2OsN *k֣^Az/_yc:"X)_A}si>sGqK-X<,1d>NjT|;!gl*æ`P]#97m@7/,n2Y 3)w`#ca $V} Dg ]ʙ@yj[ɐ/18dOfmȀﵟƿƾfkln&jv4-{8 Gږ9?q< :纉>#"wh*ك/oҺw kre19Av&cz(&BH*P bKO;?OճEȞp{pշ;{xW-CS勫J: tXq2y X>?Bc!</̙:,4*Խ eYя5vQfFW<)nIb9csļ/ QK"F?:>S M2LY35|fY;P~t= .r!.B5:&сEOmq&4sE$"v rioSVNK P#ɻ2' h9׀P 7:wW 0:Oz^Qe/_:hѬJ{ Nw Gl.% i*ÙwI}C7tt3nX͸ϼg&Aآ/l7K?ӚvL(tS2.G"CuE%{XLO!,A(0 w̗ rËj!oj>7D@H&h 9>RI.*NnD~1XB(sg4/n&Bbv@P~37ok9ȍBʹw˥Q(N9] "##|ݯC2=c9c&ضϢOP0y37E^X@bd 5:j@S ~* >$f6ϗju#$IVL>+w=Nu8BټephӨ&1-_Dڹ>4ҦwE8$=?|Qe.BE*ו,1_RwT@UhݿX@&UMU-̷c{L&-&!U)d=_d믨q^wY jcSک+R1 _M)Kqeă-_KDF5#vQn痞 k>]L1?zt̙El[`%蟛$nq7qS :,g Oi/"yP|Y_UD9+h⬪ Sr:؆Gd ϡ+^6Yˀ]2' \"uܢP'M2WRp$C_ޢf!I p 1MzBLApO*R?Aq.{>d"]@,P 9_[י72$=̴6Bl;&%ʇCO,ŨFlydx}#%8~7_9oy4$שe‰7{?f4V^_t-e]dBBۨ.["uOQLW/ʧR噞yfp$.-\ϤlUboHJ(E6Ҟt#MhVC1q(% @eㆂPdQ"i\vgHf9GA Nf{r3/n&9N}pw :ƒiAT4SmL1/7%Wg0U<5+,v!X~L^9q* ӆ,Q@H#Ky!}%-pAsAbgp8ヾ8jOF`kc~jWUW6j>j}q0j2>E}|Cy>4;* Z.Y z6d7I@l;5 9t1Si#IO x1 n(]&-nN_A{c ~U 'ECgaf/Ј,y /+4?3}@廵d/qZxkXD2޸J %VX~59i ~^4ؔ^6+٫ʱ"vHugR zr\քjv+m NCR}(B搊:rL⾾ 0;G*47?7-?țOU*M~&@yNRswf@")+o9Lk+@WơC~]wne3d7eߊPr홐NMSŬq@eBΖo7!ge$zP!`XӣROdvux\CpqrzъXsv:PUTM$hT7Kg%g7oڱFlI:;l,)ZN8:zJx_Zˢ` nGnXwĽ"Ir|ˤ|OM:ְi㯹*ۆ}i;Av5N6 'M\CQRd&0hh'p=-~1ϰmuzLg0)dȕ)1 ^OUZdJ>vf7}N^*̰JV?F.qvVw24]G-N)p2D'Ly211ɕ֏ZQװu(38:/Uc[iIu >u,'3-EaϺDV-6/kM) 0Y]&H22cD~](tAMHІ)6=%o hʷOx$=<7 ʧ~?^oN rB=8y1B7r- n6poSofMF;2 [cILn Vdk n'Rw?8$NV gv7L0ս(>M?/fZO `qV')h g}7RZXpfn*) .t=v|T:^pX ϧۡHҸä%J<Trx̤*Zf $L& ,Y [Ut/1DnM3!^00κDC䗤.<-ɮZyA(< e0''2",il5Y2UUQ`US/$-w?lyoyq\MĂ#'8@8qN{6XD#;:j;EDAO5$2JWinl_Cn/Ak} =JuS7i?-Nnڲ1!:ՌR#~RD?s&p(i2hJ5Icq7PcZ)/q;YHz8QFZ*5oagAr/BJi>pSvׄEЏ}V nx硎\dG9 47jlgu#k?- bheH>j^ 왓.T9QP>7̉)+'iiK9~3Kiϼ F8DHŚ<}nqɼmBRyTfsy>~͔$*[y)FdD<%.[x5.HٗYM]wW6f2`: ,> 1R2+"ŌXwDda45p1lB skS0c7;<+:i)ZxYe}? 6zfAƶݗ3Cn4构]|64Ʌ yی֐p\Ѩ$~}$|Aһ-%Y$pF)cBdZQp1^r[cUbmHcu\4 x{81}T:`i[FDNLuksK E)jGp[4"fVcwt)~qE<1g=ҹ/*y0x0=Kt 1hc)e(2"gYD}IPܶͼ;Uo}6Lz}M2qlAܭg8+wEY4b秃-m=D$o!斥 Oj nyCULߕuS/dì/l΀rV=.Ůg8ҳR=[&1nA(v!D"Z@b-dOT{[u$ }vS >‰eQYAԔsod:iT^ʊإK͸Bunː-REƎK5*G`'G˫f?t(3ҀWm8PgmI!!b`ZU ;մ֬^9(brj}]v^sڜ?p+6٨[fptCm"Q* >E E]eLL\!RP4[ŀo,I5 F̱RNQmoHF\GɕAVj,G#L!x~'QӛZN͐#Uo"TKF/x ~,|RCI(7hZNf*)ӨHMTMy WSòQUW!]йXBi4ͮ0)K7^{`^R3} >(d9#PA~pܯ6fgc^lc2<͗A0Yؙl'4SBYiwvѴ_TQ~ q|)g.=II5d%tVzֱ{ #V+hYw(AB$fAW3V^.+y~rU2jۃ P&S-L=\-~Osoǟ+`TBI֫,J(IE:'J5,\GgcE_i3X{ gdi<<}cE$4FޡgfGrmv5?ʂd\rVZa(sȰ c Ĝ6Pɦح^+0_ֿ^EP7l_V$?+FwI~oh|bw#zPjç V4ʠfK oS`ƃ.}U̦< vmfmqn@؂z fg/Q?Fb`kM+;Pv'] x%Ojch=22,H iEwHS9v}ѐ?I/!8Ӿ yr(cфJ NNj)eMvE ڳPlJGj#2V<:KX84e &~\\_|Q͸(yJi'kHՔ! yK̲Zᨳ"ӕ[Q႔©Qke;ˎMoD8 ")5f3-tc`V2C l_ÿzseyԧՆ78߲tJpymm{+gauGK>Yi'Qmx;w`uCVSĒe *K7*Ŏ2jQ;{yb\ZOމi @33["ōhE6 Gٮ@Pd2ˮ4w[$@E׿HU.JDgllg@;<&NȣD~QY.N2xUه7#ciY|W|bGf9zmϹH&'nȰsw1tp]).~ t fn=|Pqz{vmIg,OK,` =5P}r0Y[፽>`!6Th[lQrT|+uxWj>2Uk]v j[ٝ`:Xih-jXuĻOF:Ek W)J߼1ok{ei6 'ruq+묋6PSVj(A*o.3dv K\6rdHy#R"fLiV ŤyT4}K?.$wj~'Ec/a!Zߊ9sg+xv?{O,YTi Spa2:ZΤ4WM]g8,H(t[mjJ#F )7jvVU?DLw iF=!hH;g2L.SSV&>rd N:nK1/gRzby;; ˆH17ڽ%2RB!tj~VNk-k>D(y[KS#Up˚ۻvݺU$! 4K7&%xP?߳@&襈jq;wKqsc H@TFrycLK*}Ht4)yG· ]m#^sb0kw FybM0qt8'ID=g d^)]'kNVlAUhnׁ͠}3{!e)H^[\l寮Ė*LLKmiOSILqz,OZ1iP`ۓF𫅉XHz1uDɦ _Q &﹫u[)brN? *͝h>22hՁ`lCj 4;7]!jL9^cnZ~;}w•fnn\+(4sԭl= fz(^EkMXe0ϡX&I̮N'|2JfQ1Bj=(W0Xv4=8>X؃c_ Ȅ·Bq&6Ojߍ5OGuW)h ;2CBYoO V#wC%g^sjp7+nz>OtT/k&:s{*E*}w[n- t?,axd\ͰTtӲc&L3rcޗr:1uB0'bvCdW%K]upli`l@sa&\U6bT|H K&>kƵAGi@=Aݓa%%w<8ev T77#?YdVuxoG%3;$DL ^d;>~"gx cLF̟XiM^64SX hʴǫU8>ErT,p@w {YaoaE5)ZsU5jqS23O)?pc͈DqNX \j8W*|?b|_erdEݣb%>_+:2B%˥ZT{_ {dDZm\zxb:ՠ4y. h"Nt) &SyA!<'AD5:6NGT<"=? 08abC7m~ki"pk+lZ/Q~*‘ݝ Y] m <=n^ ؂$D^bW(}i:A6JrayTv}4|Tp斮sxX)NOzwFHuelRKG*Iỿoj7aM%w8 חcYf&R8_˷QvzV 3ZJqֵ>oX#C;#űqCXY}g3CECuD]xj&Etw H0''eFP6k3·ՠ(kHc<f(%4z(BOIkׄ Q:m슲 Ƀ n_it9IR7 w,xeO_B2';1jIιdSN/b拘Rڸy3bH B\Q=eU[V=$郞.$hta\k-2x4@`ڮic$N8G> &Kz#g _K֛_ye9W&^;}:TXsߏ}+_!ݽ}7!9UE.J§l(5Ofg^;4́=.?Rncg-ΨlFf W=iY зH#:࿩{2 \.r)Dʷ hP >̕dwH"+A+i M .árF[DS,/Ի r6e`]K}p_5pt6&P~Ol G?4\Qՠ5Ԉ~fnm 0Af>Cڍ&ߎp'rX,{d~k]lݟBP_wV=+ 32%uU)F7w0VM*=8{3>,MTxМC(|_XC3 xoui5rFnP!5Fa`{.Ц>,t!aʄo۱)tJno?B}L(Wk(QK(}d(eUrTq RUoQGzWd@>]lѱRTncnU1ճdQb*^##-ias# Usw#DlQgu[?|xh]TЋ7]N;遟@'^Jeh҅.2fmj?%wt5 Lv +)9>3ʦ,TD}в R}J|TOeT}~꺟o?FzGȂ5#~&MYXovP}&hԨ[q+;Jgl0!kƷq?dl9`/6[.y'=PUµMkiM| h2Gd(XY{jSgۄܷYJƽk9D !N H5*x9J}r.C9.ήPfȝOΪK2rƩ5 "&i Dҗ]0+}aC f&-6Z-!z¯%Ƴm:ڥ}86ʳ(Omtv&T[hhvaYh6mNh"`|vvu;?ILf㎓%("ehwfMSV:s) V 0'$Q8ύ3b7LYp\Fd$BQD>CepI:T_X~dy,M:tK]XX{lv#Z5xG:ιc2}j[dSz> =CGڑMYTЩ/qJz3\q}J k`8U <KWl'|س`sbιX` B2V'P,,IlcyGR_\YKНK2M6Z-RѾY"5ŒMy(=|M{eg=NmE[(KXx'+MܤhLU#UA ڢ_ԺyՃ&@ Sœ: _$yZt:!/Od ,3ةz!.vlDiPHƾaJ=Ƶ|YQnvjC RYW/FP+_7eDQ5gDq^B2E';dscvWBa ٳ-`#G*:hO=, Bƹ"R3MaіVՋb:dS>뇲Ĕ64Jnrr4Y74*tHv0p^yy9Vv?;u鿰Zi$I`Qny1ˬ@}2G57z /p$avӃ %ȇTp.n$ؐ*zWOD yi i1\EOk!iɻ Ag _ȠFIq5쥚Ea贑qrXQK> -D5[d]SЪte]#ko~ շ\ ,ujL*HW9\)t ՔyЃ+4'd0>Z%)= uSkh~HpM:$p1K:Z^#gx :4!z/RQ>܃g[uՊ"StvH("=T[* zr%^ I)PǯbI&y+_J;~08/r=AcKZLiYv@\+[>PU,6) C91+ّں ˙}^ibռE$f?K&qbOԼF)*t(Z}fxzOVѠ"Xuj|'a%jeɂl*$=8aIgt2(:ܑ"aK]ŒCţS'W!tnHāL:nzDB ~ BCm) ;ɭg  óxR!C._rmgwy*~2@]JM!~,.<Nfyr3Fb|,8ZG\'ua)fk;(~IŪ_rEWN$pMo~Vt2??#͙.?:\Ike:ϖֺ.i-׽^ &/@+WnAY@\zI]d`P+NKz7@q Ĕp) +wW4%`%}V"X/ޥ=O`׍vTdgR آYN%iO[8\v"~+32p[JwYyN@"g$=I~<`OF?J>a5M&#r` ~]*"O~@aeE.8mYi+8 o4^2Jߜoڥ n7GDfw|^Qt´H&GZy2+<;#%[EL4P4]x}#~QbכUcU4^,892ގ [/5O~:Tկ?'ΟԊӲz~fM.0hց˕իd1Q/i8߉H--UMiq6p2Zdqً2ثi .) cIcvEb'͊6n[zs>Yhz `q  nq)c \9X="6-Z6JU$& UyaQq]3Sr0'.Aj pBSft jMGu~4Ze eĪ~BȾ]$ \ckl)q/aD8>htMa'9WHz}cDa=V2A}~a=\K`{xP'L1 $(Y--4"HPh#Ӄ,7 OJ,'R?ԭ")‘85@RL,|*?B}kLLJc]eoݫ`D7/61FvD]9;S?1Yas^W#Rm.Tx3{6@'qoxPQ}ME+1jaNp2@#I =۱E;H&!O lA`$P]"Ciat(%\+*L.U.hӾ!]GcD\n9NT3[z:3oc^42#]Ľ_u߸@2; c$-k))7k)6 p9G$m1?MˡPMD{T8ׁSϘ[ICApF,F4$ ϩ`=lyfVK"u*zwnsa:5H$%.yttiKQvWLåU2[C4D1= n{7݊/Ǯ~XNvWa/7Y.rݮ96m oP&.2pʊlL+;2/;ie!a[Td7]cߑS  #ue VGUy3\CSJ ITAl'r=p<,zo=詶`hǘkY( Uu4xۅ"$!&{Pr8H49iM>̴{r9z θzt T͹5K!˭=On[auq:AW$Gg'Ce+i!E@w~`hK 9ΊA)% 18`lJ𪚨"'Kxw$g 2E̷mn_VB$?u̷qkOo;3iU`r`"@ˊjbOc]Y5(:&RD8BflY(("ȯA˒X:X$>e24;eIqQJ>Aa 7 ."&Ga]`/Tƥ6&gSL lm"ĸ8o  PO0PB JCۧvȁUoq3%^& 07R ˬqdkMΠ;oCփG=A#)Ex7-dXoA`U?jP@Hcr?G}Tpj'Xd7L4@v6pCy#uY?kHգeGRN9w\H3*ݚidvH5q%CTT\G̙B蓄+y]rW4>,H&QU;_=>8+'>Phv|1Z%F8|g[v/n' &C[CjxHU8y6+v u&һ^gd6R=Sl?~9seTmY褗^`*F+4XyD!(Q>dU ֑/ٔ/ lRLK զqJ l>LT㰥WrYY2VC[:JKQӛ%L1>$ާb&*}j{2HE$؜UĜ0ۑ5:%皦}3G Q-'5[.ߚ`!-ԑc*)hM'@?|?\np^ñnx mL:[H1[~mDgOsfMx| fE+h}7'_h3@_ D r"ÆgjYH/\Yӧ-I+o`oMy).c78UG$`1X/9@ܼ7Xq!vavF9X#SW;4;9~i[d,(sA7X_46/t%ngtؗ~Ec/Y=%pA &5\K, uEbr5M8T`t wd>ʀ%|xV4\O$2j}FRh4tM;\xWT-Rva%R|a0om\Xv 9DY`պ蟍X/ġ+aoȥꖬ6@j{jPߣ$}Wk_nQ.|BmP&}5M 0\9to'!:(XC? wwt01^QDf?dtZq-kV; C7uZ"=~};~^F4W56AbI\C}Hf֓=Gn9t#˽/\樍= ENHTnN%1 cMCfO8ƃgKxTąW dAUPCKX?>_HSp^˃*Ui4DyC{@NQRvh|@{#FgU>PrrOM=;7S];%EI3\Tkq0*^)؄kGW1倽E$_J 4KϜC.h/&y-<jjsM*ko:M^@%A4~h/GU!R'fkwx'd8qw6|e3@ctDSsr,Oa[' ?4cGLQsk^xcA`j-|7Q^x3) * ,wNǑ ggf폯OrFv mO#H&L̍<ֶIcEYq9Y">E[ZkM]C#8xi >^rsS@e |&{دŬ⊐:·JV[9W=ye|xx5`C|֤|f3i!Y:OI 1%[Oj硚7Ӈ;d7JֶEW:訩WF3[GQ4A՞0^8[E#UUKWf,FK0gy" b3N:u:Ct)xR!٤aX":](ofֿ^ÂAP!чKVyfg6,sۅLVje̾c]R1l6oqxho%4:M\W,&*[KܨXtvZ#Fx?N۟MExD`PGE:$%$q4ɗ͉fAW(ײUif,ڀ^uٻ(a~3S(8Ư&k 5 sqdT|sCId/]L7f@`[ysua$}] TL$ҒCK&n74_nSa"u8M$|M~zGLYz=].Cix:{сK87jDɄ?W -Q齠gq(fgNjq(cZ /Xg&xGs"&|tCWt0}VGɴ[<3<>j?Mf.f!`2ۉ?sB ָ&Xe1)a"27zo?)UrH "* ʴ1H}X׾ W3u z" 3նʦ!z^.r޸@ $˅RSe GxL{TQ[!+.ck!Vt 9=/ȑ>ֵbUC?B|&0vZV'!G?8ԥ\2XʲA JͯiG/b"V^9o(Jfvw{~NCVͦJOWש#jߠ{gUZ ķUZoB +&aE% ® lVp'%Ax9W<eqNJu'Gpi\z /^$uhrssQ'OzT3L^ 8(p&w7 +]GH5.'gD|D\ w 9_ӽ 9\ɶ~ |.H6im1y90|Kq?≈ iK^me'k\lVi|3)7 hlOlp>< PFZGPuA"zBK:HuOZO!FmQ|>«>7zC N6\>$gsNQ[+4Au8XK vMv# ݕ )$=_.)ue sۙ«Y%{ $j5wٲ#[$+deEdn^(\w]2uVnR)kC̖!+ OlTD#IN!wW}*IuOṠEI iO.RE0ȹB& guRae@Qu.u\ɓN  )i4 $؝|3e׿)dZÂ7>udcNEһ5KkTWK֔J1..NqG px^kr]iIԽN}DMf' } C^Gp_w!.8j 7vY&j= !%ZI]2a_8Ank)'#-LDGmaYP89Mh_ڦq-zl OЍuwU̳e r4:T~؇LmңJKQf%5_v7~2?`>^ _ŧ~V7&6Ϸ<Q=á KKz`gh"΀,9$Jj5 |m'۩z IKo\_U8%DpFOkF kH>3΃=,7,T/qZ Ͳ",p?Lf.B(&S7~?J C[>pnh3U-(r/2Ƴq)*eOJ}|,aKg;q.8<>P3I ǻ:GEHt2q@I~)e,<l 񑤴&.(;4Es{hd̚G0JAa /5&R@n8hCMCёVׇ\Aj7#H 1Seȶ_,˯y\.>R(?-agح:*OkE$fUjciPsqBuԅK hZ ?aJ [`#=B8VV2-mYJNuz ¸5|칎9jZ~&h4"ЪCÍx'3曀r &"δS91%QX}k"q " ApK[xÚJxr%)\dB00TnhC՛ܶ%(q ;Iݔ,pdoP%# C|;sگwnԆT=Od W zh yh_9W#xwa d+"FX \KW),dT%?y9;ܠo\E`Φ&fYdMy+lv屛K$ZԲ&M{#[w[sF?CJU갹LʅJVSwERÌ=D™IÎ{zOt;Q,7j[(ߞbz&ڱk|毫`_uÏJ 0h aɀ=!OO 1MxvF[eǰK#]th>fcn&D &L -ٔo.v7u_CR>+EQ}n\]t@Ԙ 5gˊ5ٻ4um~ԋIdu|!D#PvaԜ-*i@9aEdWbnhP~ ⺙r:Lxrs 04F:EW?C뀏:_WdwmKI2g=j3֮ Vt~`Ոx)NϴNf^ kY 7 n# $]J͗U$] %h'L%ܳ40I41 g2^!7JLAxRw]%nx/`9pV0n]1?M lmXB{Zt ' REmox5>=%u\Uh~gFO k s{_`uɜ< C j{/.Yܠim tYxSx*d8@[6*PgFiA; Xfcc3= K8doca!H:{hUF6&iE|jTѮF,z]5*}켴4.(*lwV`,ai`&0._EK}^)BLk97B߯ȹ]y} %ؘǯ7}̴-rJ+M, [u&ﺻk"/w-dr^'Ф2<j5N\,u'XğX7 C,uBWUzbt=|qƺ~"kIJmaU%&$N#rVԗUMPlbFABv!_]T1OQ[eF{} %ѵ4hQX> +W%rn1ӚT usݥth`XXyQ {P!N-KO:c׾6uVbC-Lo߸nCj.k|[ז}1BV۫ln;JAq1I2Sp1Y\[[ITYV4 Ji8vwtfi1ju遝.ϰ0ױ`/0BCJm6`wdNƊFU #K y֜}Jȴvs\Mj$ejd Ȟe|[aU;ܭMuc/rf˷;t~\٬Ur*pw|͛3"_ocy}.5faG7x{x?nڎp2  YgH̿N6b#g4pYX-2@{֣!rE gD*r2ΛJ))cofZ)V-ͪ;igtˉlTqѹZb 8}2nS(s:uÐo9vߏ7'HH 퀬dR!YR3 !b>lX^,LτXԺEz# /^t5^8P~ֽf-JP{ x;뵭_eC}ܚ\Ňkv6tx/TSO"B>s(߹}kGGX 狇9*w^dY3J7֢,rLrH2}3,r'vq{cHlUK$="?79K+AbqܨAվxUSt&qL Y@J<{0.Ѽm.H4/"Uh8£Ajq`t:GXD|b}&( ⤖M рf@H{%-f%跋';@[8?SC @akvC<:JVHjA  䀰X-*MEdq91O5f#t9I^Z;K~ɛdH##W+/JR8IxnszODmfGZ="h#q/AS`ɕnO7nj\3+ov:|P 4j>I)%UA1C{ ,fB! ]">I)_Z▵E{]0;I& ~n}^?;*2͖ܒbNtRYX M|4lV _%1 ]wK97t}EnX:if^FZKD{u4%ݮZ3,s޳  %( d:~Rp,'fsCi=3^}ke8.…q.f> o@URW^C䢱 Ȫ@kKbw7_L;/\!l1ͦnNY04P¦VuoCG4dʒajɁ{,&`,@t*c?>Oo Qv2Pu\͘F)QaFW{@D&l; SDêBuϩgu,1NQCcU8s 5Y L +GPd.^ZPYcǥBWe4R_7>Jj{f-{)7g im`]kP=Ʃ(|ʟ$c!<s'*v ݰ?qHՃuB7sp*>g˰Q)l4 !zȵ F֧L$ϦŇhiIi|V{$>]0h9&G$ǪDVA1U=K Y>^/ٖLfSWn H)-t/s(ͦ r"! }̀ E2yT9‘;A;p]'W$c; ˛?ﺆXͩN@݊cg^"v Vͱ2SbY)I⚦8!"%gCRݜM^SE^C@rm-FQ$dΑ݃ 8B ̽m!K$1XV"RWS%rNPf%9Ku.h4~ xb!3|DtM;2"ԉRS,Nt ~/Fߔ#ŷݐxisїEV$M>4ZR b3f*e!T7o\̼vmC]c̷|H'њ`1ks!d*ń^lXiCBܴxI^P:XX۰8Db<'f+dt(Ҁh.dT8-$2"I[D d3\CB!9\%qˢIn[>o+8~u./ 9aNRt J=wOrޖ|[z%DRM@E8ڵ}z9`z](=ح4賑4T>^[0Mj*f/@RVۉvAl@v"ݼM6Gr$\%Kۺ{ȝJ<;݌㍠`Mɟ[l CIE{y.6𸽚$Y?^ ɴTu!iu,WK<лD0?oq~'1ZCGMFK+P,-PK(jƢ#]z GE{d)?ŴEhMj`@+zbiv%jq漞C]6T^cO̺.eN(x wT^;B!܈ƕw/iMM>(  n,Xd ܄C5^Q4= x&iZذ_d$*p%o1ŵ!p0T1 !!7>X]ϲsbR -vG 0QX#˖! JǾQ-ضcO޶QZ"j+q,!W.*SۯDb-b:KMKWkQ aLLjԏcyԆ}X%@Ǻ'HH7e1מ:17O/cTnģֱi?!ȑ:zg݋"ގXF5J@'.YzN^_v#ӱAԺI`\s({P3 PDҚN hF*ٲRd

  2. fwggzV } ET}SM^7pvsXǢAUN]iZd()x#zHNl0 y"QoɍIrhA@OO+-X;JH 慰 oqDB^rq8UJ԰zG9G-US"bcTF{)įm»v-A(vuoɺ€Bo@~]3M4L_; K,|LId-D vHsm}[Uh`/R*)R~Dvw6[^"ԙ,1A3 O}e}0-s|M;OoF|OfZm1[&hB-hEz߻S0gʢ欂"/>5$ɞDBpXcLif +LGMHM/L֥k{QhYƢqb&N &%`;ʎpuos-$F iDnlKaUR,F%y@|epf{x87JuR1ܷ~_Dp릻-S3JI5X03D[v}|xɤ62͇ ˂oqLjӷ3M4=*)wĀGIZ"QRΑ*j}km8t#,?O]\'kGٴ^t2:geX! $e&-yVaCZdiU7ߦ>PK:[Q,YZ*|Dϝ&~[8DO[wCi{8zR}aֵ:mpf)VF@$x?DMe}хA12~SMSyF9j7T!R+D wl&Ux$Ͳ|Š8/܃l*1K gd#TWM B;xTRe/HcO-yH[pf=^57Mn& B6YzoDZ4Q^OqY*8H%_=@x9+)Uzh[H0F~BLZ[C TlnޣG%$9^Ca#jh^Ԟ*\}4dn2Qi3BodxbVQL>mPEnZ{Sڇg_s72K2-%ْ 'wwV@\24/n+*: Mj-`~]DY%ݥ&Jh,Y=+HF)o#}y/{3H%@ _nvHY $0CB6o ˡ ?#I$ O?tR‹`jݛY"z: IaqA1ݵjVALFNaqv}>L:b; 3*p6T@}[8^w9p'\5[}hp%'I(K$CgP$9`v*ײ</ ƟPK"^T@ ,(bҍt[LzvLD<Mjw똖޾M@-ٮ2gIƮ!"AL &qTLs(EӺj}N+βSF]ϯu" g"(:&ª}ȅ( {I|՝ご  @9˥^֮aOgA0B+=(B40(vT*Y9$B;g@xob1/nhHo yg+$Kjhg[o^OXH˾< e L4aHR 8Fz,X]śiyϊB, 2f9X-ln^[D\/%|&g}3.N;Dt,jYD,VBlK7d83^Ӌْo_鵾O1o/,T<åN7Zfr l" ǘX2v H6cMESJL*cvmYPySFX9=^GYΩB5 ,oqmE53mL+[C)KHU%S/SFL7i'nRְSz ÄF` oj0 @n2n6$ c.c-4Ȁ„9SgQu,y"Woeﮂ 2)`,G#u@W}lp/Ypɟg#r2uM[:Dzќv3y< 0.0hLz;NBԾRm..J 6ؤnz~|M J>&JFRY4Bo'{3Ţ/HW Ҕ,Ykb\x5YAp-Qcfe/њN-VwYӇ5h eT]6#QeHZϘVZXj^yXeڼ q.7-PEӎ q;v +ٮ>X =a%hd՘W\g#],4Q]DtlNt@`l2=d.-O0R@kqQgh ɢ g ˄2.CRˎoS9"q^Ùq`W]qk:O3 PMJs\3oE147 ᙭,-TZ:ԩNS~Ng×utW-D39kp-=vOf5]9&Ps?+D!hKvׅ RO=9 /ț.>3gapi_QF.`hHυűkp B*zgTNJ)I'9q)$yTOi\Е` Q Dē~ [;nC%MWmȴ3B,n_ر'cQhk?Wºy[7d_pDPv,< &zMنqO*RҼԮ̩^\J9 ´oz)y),E$ĸVPqbe񱢩{#$/~8*&)WAf{*4hgD-d߸bhM U+\ 1M5y! mO_2$fЪ.,cOq;6p ]&pDϥ>ե±^X@0`>Ħ>@BttVEG;p-scm&H=/5TWD;wx wTUOٙ˜:@2S@ح=aeQnw6T.b-Usb3ֶ̭!8YLEBB/ƠxY@G]cͦ}}qL JSC;gU gNJM%KLg&OrNwú*l--kglÆ䬿TF/<@nAZ?B(TWa3BT+}b'eoS d(Y+{`4w;E썖T}O=_,nMؼ #M;{6:7 Jl)4;aXx:8"Z!E3 BxsK72k-?R1?TRo Iԧ֋zUTW~"^`|)_,7xhɹLCd;*f "s]:xΜ9hBmx;"[IQ3)9գb!m\r8A%?dpR{2cU0Q\naf 69&G٠֞6i`cjI1jnac+% Z@RGr~+45~^8V+N}\6[Kbt HMxjНhD@K MOF 4՗\7xnvāw~/ rwx$sw27x1O=q`:aK:ڡLatWڏXIS ~[-ر(Z7)?יh (P _"4PmWbcJY!(,u=N"U!]6A]gPabVxT/0+(6;PΖsti.rHpzxdrǠ썾lm\nyۆjSV5rI͊p<[m6'К* iH/%a }vVi}新7ȀRoG6>]#k,؜]šl~2HW燩dcvY?yğ.R0+ :褳|mɨȋ2/F%Uw2ITn @ @HmJ,ن?և`>ka#~Nfk=,/*NKMaChu ȹS %A_7EUE"L\OMnhF.c+LT _UVĞHpe0An tTABA&cTJbD:Q@ rstzwa5PU:( ⊍{5CDWMa y%6bzѝQfw$arhI:FMGvIf qc>Ev]#Uc/ףS@@= >% btݛ_]e-븐[⩔Kd(7,e JBUMC H2vYaٖ{ u{.?\dHO@aЪfIlL)Ь+qK* {M6;|[c )z%}&! d u2tnѐ| t?Hk(TID|l]B9%.0Uj3WÞH(fT%`}Z]/T_,/,#m\eչ.>zbÛAև)" okfgrpHmr;%|uE2B1z 41}DmiG6Z~ ]"3Xum\f%+PrρJhށRE7[39F2ZhA]-[XOQF*+N -:"㧇mR&fFPlfN x]5Lf%AF` Q-0CDfB!nXwkw{mQeCl-]\:+.$ゴOD2:*bޒ3':_dNJfjAcAyC]hZGݔ,fq?h`pTbPtF {_-wj#U6' Z~[~  >\ />A~vs|_6YtBtV0K  :/*VCjaxWHcB1V Gwٷ3޻u_"ȕolLJ9Yq@ UKfJV䀗g+7{Xfm82'XᲝ=q7]TAFD[(NNUN VNޚ *PL?p"S绁05QB b9}M䆣a0oߣ0֤+`+0{x"ľ<ژ놀\LdnRWQaxݘu$YAϨU(9KYzfV7gوkB$0L/׶xw6'#?x.A3O,n.86k6mKng^3B%Gd]Hk+=:2jVInFJvw3}-cqŃQ)v#jNz:h{"O$X'QF-NjF##m/DƫeM>Z_SjB2qn*tX*H7XW~q1Ă΀7CK vOjwoߣ ߊRkņTL{ma gi2!^(>__~EJx&\){ z I]IRI5+^N bJ`v=Hh4/"t${ 0ߓ]KR[yvWuMȲ-Q^y³h|܉Jw*fg?'*=qA`o\L%?: 3on/EmXA_.y)Yu ~CTuܤc$+ҝZQXzl;E{mJ 4xKm3gO:%TjiĚ:zZkKm0[ß %6: J#} iARYTC]OZVs gJ!\yDF d6NXhZXdO@=k;*2b儳sbMm?΅۾G&n`_a?J١`e0FYuf= z<6KR}CFXI֔0Eofk>#z&BIق**Zc>~4uy;>e7ݷٲw' CI/ƻ_|P1ޡ;jGq`l*O%RiqVD'M7ouoxlaGIqLPZ x?QdN$8 /kk1ye1>W8wC0oH͌uZMT9@|^pf@y`cpÃGg-c"נ$2*BְP+1Ӟ&L 62=-l^rUo)D6CBYٷe|ˎ|/E tEL'aabp*|AaU,<ߠ0B`ެN0Qc7GWXǒ7k4n4Pr5CM@[iۼqsf܁9?ljrpF²XO]AM-_BmFU/'Zvza`?/5\۠j?IѼ7`4W}*e84Z Av 9PoG7s `gRjШ]UrƏ=ʦ( Bcxe{Y]W;k+>IR$0/N3(1kŶ~V́TݰQuzs(F rԈO0E=X/^Ĝo*s[N9m,Jqez8UB%\s Ay@U|zqtމ~X4RԕdktˌL#zMY!cCϠ0v-Wt#`e7{s9)At"pN\ ͒5ΰ,V/ᶑ\'s`Ƒw$X-sz1oe8z/y2~Uz[? a2d!8 [B6EDӻ-_D]RQgBӡNQlۣzq v(776r݌KszC!KP Y-lk~vdNٛqq!}9=?"9IGB{EQhU"lĪmЎLZ J1wx?p=ph7ݡr1aO1Yql; rn\Ft]!)XF+vd/L 8eBnU,5gwPsnSχݛG|7Gcja0A\J˵O gCv@ϼ G<џ5̔'J9JtS*X֛Hi.z{7?.V)+6bCgpUhK%"jBϣOҋ񊻄‰(W)1_(d%&k(-+= l=G%~* cHЗ͂ǝs1e''-4A o4n˗fʆx>Vz.7=jD+Qf\Ilv{~RnuUXCs*(S؆e2SI6`~>ynqyu&'EDICEߑ^3▇ؓԵĺ-LOP^X(tvkIj-5BI?jv3͇HPHM=:~Cɯ\m?h&N"+\0NJU܆") ? kGJR,(921|'#:^^`1χ! 'L & Jt(~\.|Lpi̔3 |y`AQ~ھENAgvfg/t|)K","[,2+kI-asVQqY$oj Rl ra:4*&{D@nSƄnH^vAhOeOj*\i )Kv SQ]uկPER_gz|K{7u&1<`r*WU*:{;C_bg3GlZyU'*`ym(®րDZů=Qu *?îl6eImhF K#\T"z!QדFYeT7KO)]ALdk5(WVy%t[S&bw}͗ʟ)&YT_=X6mgx³Q}v褗"=mm4HRΑg!LHI*'Gl8{ơIR̃Ն3 ՠ]65 |*vopdWuclٙA^-M8FP"78>&=EZEĈ#CN-6dq#~ȸR8tTDZQS_\`8 PKEɶF|xS]O]a[viR2T[2(rX$EYSOHrm}O*~n8'E1I %-q,鈍!i~h8>OiՆn*zo@(G7ʡGnRifpOw8^ !dItnafH][c]]jʸJ]oO'Q D˳Ke~ I0Q#w;4Y laQ k"j˛(Ɖ;q߫֓.OzG9<%k]DƓu8RَLJY&h>!Ona_Ib3pPv}O 4/ =ְ~<"R/LhWƒ(5 كz4 %ػ't(QZ2 mȫ: 'y*o߳=/,/3 WQO `=9#$c l ΰ뫎V^a㱈@O\eiV`pna3Žz'-@),yL0M)U|+h0>?wLYSD ԁa !l QKc;;g'{\{ɝPj%L5g2i%znH@<ǕZv0Rn"- (4?N7/hu+Jkأ0Y MГ{QzY^ Њ>9aLEk%(-GDg'w7> D]; ~5LM?p#]`8TTw(=~G۫Oz@ez5C626/͐׬m8#̏q`Bsݻ j! D8W6vBdFVL^#/Ⱦء@ 6/L3B Nd* |<<[WДsf|f*D8fս*,_"L Jh/ES.(EI[\k)gM)l!"}n&3C }zl'A$q&u* x6VlF+/,JM =4n̘n^L|PMab;\lkx}z0X6a:DW{x;?tLuҮ +yh"rWݽ|VnĦ* !Q,*d6C`}힅=_5YEg1Kb{X_q۫OtC+ť H Z }倣1b+DdJ5~Њ\k%0QBR`irƱ0lZEV1mge͘iheWAw%*Z}i*:8O:,ңPn *?ؾG*0FgH0p:ݎV_p\Ѿ^ u!qviR@|eYsb"dK#\\Ns5^*?CT@ks5ZF[~zgQw fF}s\]ŢC A0sD}'G7bRw`iEm`.Ѧy mXרWT5U;9Cw&ozLc> `uZњS!=Np N%(7GfIC U[<ôI%R~oDJAyô#r{FBEu2*EkA7CuB -)fPX,?ǞGVo/.F w<2v,ysxS-,wTQ7 Zt[Ӟ(yAon*IWp[Wj1Bo6lH c˒* }w%>3fK"OBmdt3G$7pp3_Ț+ H7p&W ٠8梘ƶNE0fp"'-UV8#U$B^4IE]5)Xb&ŏL qWhCyCnl\JwdKiδAGGd~kOWsTi⻺."^+W)Tɖjei7ߨ;% bXB@ tvyP١bA^HI:rQwto֞ a!J}z`ls~]W@րsj:ڳ{#,Q,J/Fz8Ab5~Goy>T}e,Xȓ$2Fm\U=In z whcp /TQ1䲺Ȯiem`?7]ͫSzt%wb$rhxDk,%O8ձr>f !Ӫ,$>/(RmDC[[_ Yd"T3HzºKSZʹ RG@Zdbf!82D씳-£ rȓƆP%Y3mZvQ\=]M+?:Y{IcZ~NJ4>xPro4"Ӱ*BX 4v3VA\4$'Ar9-*|`M"[湊(X1 z~pc6Pk[ ʼn6;7?"Խ ~  ;D )->/rJew%gxQip y375Qo'9q7mVay LjVa3KG:I5RWIG+jM&Y٤4x-K3Z߆lzo3Q c#M$6:F |Lțbqz0ING%#apk!M~O2ec 'j5̓ȰRnYD8b%2/Y '\K2N<%Sr L`̟dzۜctv =sfKٌ@ SD)Eײ|EG52uVHڥ"Tf^f~#:my+2xyG z7cR`uQ\˯@ЗaUK d9e *8?QPYWPw)[LFi$'R ^\ħm|Jdܐv*kCf=g}~˯:hS'J@;=?Nq4_P[ݳgeƪ5?Fen!@uN!kw :NMZ}1VSkO?^KVSb¶Gz§=\8Ͱ/CU#{,u5JMiyJA XG÷sx*_[1lddY~OfP&S\G({z?F2"eI!31ehL&rhľ 8&"gv%$8<#:&jd]j'bVbU7,U1C+v#`P}?Y&A[[!рvD*EʵT<DnzI0cҨ$\HÀr%Gyp=Hu=k<8q;5^eI! u8bOR(ۨFb3MĆACܑ'u#>{RܣJ:"J ӣgl[FJW+elے}Vu튎T!뤄T ÷QF܌fG&&*̶x%B2PȌVhHPĤƎȼLOԄ|dyGR}`Q>ب jXѻmݙz>7鏟ײ1јcCThM·t0I=kYrc4H>fBZ G)oDf<Gn:?ϰsm87hk_D*jj MA&ͼ]Z(7e:GT~U0p´U _ !#kf1ujQI93sB7ňkōY 3CVELnkhKDqb`3#xs)e%ioH/|IQC^*א)6b>뺔4by0zz)j+LDvp(7RDDSΰûȿ7 .m[LdqRmsmn9{2B ʟ.pOm}օ#(l9V~H,oav,՞:v;^W 9 t 1jHDGӡ^=>bJ= tJabS F`dԷ^%2{F(`9l~K;z+6~(o-*P!X(iElJ;/w<8.ǝ5!QʃaaW%ê9#\G=N |sPpI;'ߑV''ξ-,`Fc$r͚q!A(ॣ[AVE4 K.K@wiaPCUx;ץɽLb{.!؊:T}ǕƱ#Wh}eB2ń55z;H+Dg Uo2÷c3qAa#؟їKdy~ L+yxZϴP+st<᫝ԟZ~$HS܂)]`넡dGo+CDxGGagf$L;'Rɹa,{T% k@ KVcfB̹Wm]bty6"+x]<6ߦ5FZ^ʄ{ R\ޢH75CL1)jNG,Ymg [1-A5i.~&=! B_{L -H=\ Rc1z'0V?\?lC)IPL&ϠWp7$]ujq#T ^}T#]9pً;oLk i 81rIײ `i݆X(}ҋqdlvȞ'qCܺCbQ\*k`&LM(@&J8Y"ԧcU緯)VxQ%!k.R#lޫ Ny\.^4P(a?788v^""G1&v9O}9141# 7+^hR?j\v}EfU!!_9a8W@Po' C82$EW{e$ Հwc؂Nm@q=i]hK,xYO(q@(7=cہZ==E)u;E(GtJ ŕ^+-MVsb'? ګ/Ԟ ឮj^ʓnT6%TjjM9jIG[|BF#vc9CvMDԚVHn zBЮ9^7ى0fpeNO:6ۚF&tn {©񴘑N\Q3JuP0%*,̊ &jb0թ8_Q-SL>Jx)?ͲH Z'h+;kQkA =?ΉFh-ի&{A瀈8kwvW7_ i/,(e_~KԹ&cMjI6kx+l*NgX =ȰDe&߰w{G6Kp z&veM+z~ 3q2_od52J'B@Vg;?ƋX}@::]k.hoWa癎 j(?bݍ,ͽUo$[tdo艵?=B5T8)BvjZtKy^Vܸ>UQ0EUmI]L^ݓfihކGW]8*?|.:^pS?>JDJfJ(0Z%!p~GS33=M;V໡$d:- %ti7pi  %K=$Cվ͡A|8}-n'>/gO]zdiqxpP oUw-N'_ӒuuKx#O>Cy~6Dt]UppU*H!U_m!Xh4 v#'@YvM4S+VL2`'Bhb5ƈd}KoZSbج8 ®G!eT1(;yN!7,Pua2)}1P`a#)[/xz8 N(kׄ.^ ,!BOn]]@xq@ c9Qc.#0VRz_[D%cMiaUEY0}et! 3|&x1J哞X.,Ϝʨ|w;+Y^zy@-ʨ[u! 58( }BFp*zC^k4q.=h^HS ot`[Nz*97]QDcm1+Ϋ>P;R)_t0ͼµhَ+r\rq^hܗJS@a3n +ZYQ%FYeRN,=u-w m!3Lݔ)J XH3N12}lk$PvK3qwƌ.NW`3h O_hrf6>C3H@/CѰeV#?WEJU*%B~ e{ xVbCB_ԟx|,j|-69|{[ȡ%( yǨF%1 ݢlR1L( uvٕs`̪T dZ7Ŏi Ж GNSb]"A!c#&ZĔ& SE3`|Q--Il>SAIY0\fs=Ru<)dCKZ"V`L4P *ɍA^qKE;UE%,2Hs"C Ąxz3Q٥!<L V]mTi0x얃Ԅ}*k ݕ1RSAƅE&bUM:F*=?!ƹZ .[ga6P#S]q,ҳLZoj㴦_rs)ya3T[>`+W3XUiz'= $BS`{|سLP08 4YX*j|.39sͶ"깽SIcajOcvtN} ^h֍D᱋My_ JYÍN58y' In}z62;!O:Wڹ)}\oσ3TQo${lJ8~d[Oә>Ta!E8/FHģby_ @åƹޠݻED't,C4" ye yo5or8Z: ujLکL㌨^d`[)3ϸR9v=+6Ed'twQxtqJ#KYT S1 g:s1&oˠa s8LeqFWJ!yx32@ j,Q8!5,,H0k B!p*lZSX-7lt7/:Afԕ KJ<Isȹq44lG#M^Ӱ* nGkJq 416Hܑsy0>Y$&ZD|XG\?DŀNB8Fԗ_5n SEc65c1@Y)Gw҆Z۽*IA`Xԣ(CY-p%[ݏ}lh)ɗUaH.1Ljp)Vhi_p~T=AQ&JǙfH:loUZ $VV@OvBJlϰj #yVf" iF=#B3(HVCWZ%N6 ӭ־`:B̺wa (&r!2* ɮs^sg^<'hwK2B0|tL\}HL)0{Vz+m:BDž1ifDd^Ub+aRgt%&=6R-A]yʃY#A?Z㭳s&)(R)\zf b[4|$k7T4ɄsWQ~ '"]!6"3Ii@q$t YhZld԰f0{ '60@C ˆPjprw]1Ҕ귋Xu2L~0[npByڷ-i$P4 l]["!սׄ=BqAbxW o t?Y.7RJ?Cú$'K3)fZ;b׭q9z)1nCC!vF.}G1T).SHGJ{@CFv>(fΟL(#Fzz˘q&q KvP2MɨCC)YvGRl\& XAxńn4 Rd#?]>:))~F1OCCi<~K3KQ0t}7+Xl+8 " 8D CzѺTSյ4& 0:YE$ rp⮩vX'%9 ؔҠCC(zpX~i2 vjLAjTg!-ܐ^C.2i$['](ă/2"*):'KHS K^(+jXHw1VYMtBDgzr&\~kix]5( s֣5n'?ɮl-@Jè:CT1mHVl#mr qWFboƝ-x{/.#-Pv6R"wr85L]ӈ^bHIv* N ֹPmRDʺ h,b;U}KVq~{ύٗ=nFۄsY6g t\>G+٫5i9" 0"E%UUZs*"|xdG?RI2LXr; y =/I3syjٱ!Yب=sogUX~&V70O$:vu}ǻb5Gĝt\ YKuEF k nGGI-W/ Ѹ7^|l SǾu|j|g _kX\!#8Mn_69}'!`ek ԖԪ"ٱh;Ǫފ== Dm~+E-4=XD ȋgXkLj"˺ɭwdV1u_,oKL-E:j`9I+WTI-pG,@E5s:\}QtobOdўDӍMv8ɜ'7ht7@d5" 0UH)[VzIzp|?#$dsUP͜3!]!q(@GSW!E'%荋%` 0~~e(&5Ru1J١?UieK  dxz7u#4\E {gR \mSqz|b}9({6GjJ ,M1_jHj.yCN I 5͚,P\eAn5E"Ac9:/KI+cV݃s_1tJcwQZh[1ͷ7 n1lg  Y++QumytrCo.6 gۊccW3Q$Au)nF7tL_#FR ^H,2\V.a8?8S=u>:B/ O8UDl/. U~pعeJ@bȅ5$~ jXWeÛ_#6qb;t\8zQ PafR]$]LdZAjlQJشəjn%P~yg:? ^ Ed용&B e9*(A_&'r)K~>J4.Xpc73L3^pPtCj/*G5,o\k΍u;<7BG$ Ij(AQ%EY>9lSV’Q/1H&iap^lq;$buaSh6H2&_`BR֗0,jPgWILfD!;L9ǡ;Vrk"^ K]j8[ޡk3 c0/06(,5oe%;(lvΓA_߉Gl#iOEݩ@D6 мld y|`(;ݏdJ4 ;)PG?~fu =x|TNX67mɛFxp\?DSY VMBh{ jPԳde֩Ѧǯ\Mnl(oU=gZҝ[KKVO>tIZKq܅"6J6I 8 +&V~~{ IEC6+ c]e sM-Z<ڿ天G%J.kH^aWšY*;w더Vr'#vH4{\ S'vP/~ZI,ѯifTDVP@PƾLNb=yh۲DuZ*Y(l-h3//zR geKGjp/ xnWj\qvW@XԚ+:D^_boDc6~ˡ)@ˑ]Z_?7zLK?Ã+٩lrنȔ]lH$q4nhGPNQDpv6o!cW;Z(bu<\ rկ28U6ĕmz*y&yWpDG ikzy.jC)Oog d6XB .͇l[IOf,L6GmҩsBZ\ao,"oٷʏI28DㄣGlf"S*[T'V8_bàrL@T\9)s:pU ,>Bjx`(\XmQwU ۧC}7۝QeW \E D}UCbYٯFj km*%+S{+*YJsYp85gv uqBWVY~cc/[p!]GB7Y|LKĝB; Bi 1.-VØ%,lH&)Ic.Е̠t .B+ڍazfȍƪu$ѸBYGgzBŀ"[pPXg 6ipn+\*v"d6/5rqtz+@4x$jNZ:9BeW92%tY<&VzNQ&B|qa$,߁]uYdR VGW0T,讽i?uɟ 3U Uyp q7!DEung. G,PPD6S/l?}rO.LI0kgz^>EuȈC-Y +3xX2#F={3.>}M.nOJцF<*O/(5% b`a+嫧,~o$UORKb<^BIuAG9a+\JG=c&|_H~J R}.a`Ć>Lo¬V|RIZM\ RwFU1t;Ϝ_r22|_6Gz;הjf5CqCBe!K:~$-~zYn1^)5Uח(ufG6.(ɞ7J^mfJURpYXv^lx4tvV>H ثbd7]kJRUgDψ\B6+/n*.1U]`D}) KXO ʽm*KVx?UY$Fn%⦖: UpJ{a ~XNzf[f`8ҒaN7tr>>=a4.W7cIEN%:I+.u{oO9#]#kB!\%yb5mv$ۀ M /wEmR$I >OULK?08r`TS0lu3¯ $4k'3ei!&n$̖Yfhy>.JZ`D275_Y9 %E-OnlH_JYe-ش>QEEc7z'RDte t0fcJ,D5_FFm9W0ER"YN/ɱ{/\Ȟe3 <l5kOcJ˺;ytj̊^8:+^"`V\ʸ`MB 3%K@)H=GHs̝Ia 7Cޡb"ED6qc>XBLbfkO5Mog,8&cR%X=v g1H FQykذ>ԇNC 944H354RI.3QCi#jM|vYm 4f *Fˌ~qZ5fAzd:d[6sVakK&¨u#lVZ0G(=zBm~#^'cɝn"!eSyzG Rv@V]E_ێ`ë=[u1$YiḼ>Ѻp&bK28ty<+۱Z(^Xt<(74I7##5zxQ"#'Al[pr[Ja4Ply1g^YcƊNȟXu@ A- ""Z2f+ .Wɯ؁>9oq݁sJ ַˌAuTX~j_;\&vr7X}Gq~@~PHZZ0/!}#$RS{_m<_X\?GwD"mAyEFtIkx+-DpUӎCsbko.8 RHJNOw ݷnXjj񱨂[b){E!I}51r/.F|t*7 ˯"eOaƢ;A'5-!6*t ɩq$ȊOk㫎g{wHu|}YI7`q*L1GU|r Hpʤɒj'/7a0Y8Q5-꙾,{P<׌ph$]5OF4,O>v\=`(lab(k8kRҮ KG^TTÿ3RKqdp`{GSbΜH# }kQ*&6JjEqwl+vYK7L{gweu,3}<US ]8G+Ԍ,RIP\'i^#nEW:\{ViuD1Xi xKŪ3~v4JXm[1]}mk|dF6JYfĸ&8އDl iF0hbjb)$rEkFG_r ;'3 ;_ay ',Tw ٖ!/Y: hwa*=a ә]/sN$%=Zo;m8>Vj( Mn*gz=:P's#}8mZ)Mp܃5B=NGžLXnVRO4`l9nTщbA100]ݩ]@% Ve<^7EK7x ސ_`TS2$hitȁ$ g̿N5 WasEMI4B x=?5@\.Ķ%8܃ '^ڻ3V?5LOLR.x{&Vۛ2zAym@EaxqOh g\³Q>G J wletа~%.N"lk[ 8)%ҤKwЙ [ >N&~7=mN $ C> ?G;b$2t.DZ O SEB-US芐<~T-dͳ_y67f/\#jx5IBٴ`JpnJm{@0Dgva6Ox6(:,(]=})o~ b8rOF,]d Sx@TNzt|]oOnj|DɶcL9q;Jr!:)zf)2H|@AT_4AQz1&B xLaaHD^ N4ݹoz`86&d^Od񴩘X}E&i$]#[x{$2 'C+'NX1z@(lj U^@RNBW:,%fE1Zاa30sr 4[?myK24IfcV Uz :2N[*=}^ۧ;n>>l ΐTbG >`0;xJx,L֎!mbY8=fn .hZ&:(W 5؎Y_ V0fF5:-!o0twk.]wp4&y6A$ؼrc?F+!* WkQ%##ƮIn jmXڨGjWYeLK}BL=Hw[w\{& G_ AVcʦ&$Mׄy=C+" ށ.u@Aq3^V}kp7h_ӹѕA;# E/N J܁ Iy0"` KCwK!L%( ^ִf4pz髶rg3f۩SwP/8}MLa߰{%įωL)\{K}FuBCb1K5F#~6A&2h<{d`G}Uv x꾫H"6,^|,9ƞi⠹ c%gk0$P>61$"BڢkilXQ6VM c@(S:9QE,ֹwWT2_׍蔃C%_B?qz_ђ]E'.Z6YD*|} g .Ki((C3ket6ɾ ,W1}U=Tѥћ6Z8UfcwϱE io%" E!~|)A'^>*ԳډX(3b!AA6V2eH?1뱪9׉/mll*1Hhq.(:(o=qXWL;c2=\ڍ oG!w_OmԊ?r0OzԑpAWm)-rßG/M"n8SPv:e~b^ih_NV6N~oXÎoM_0*āÅsԩ^,A[g0Y~[ZÏxRzʜ֒˺$Rbw*UwiHS.qlc|%q'P A6%*Ϙ`*Dgv/jf'U6B4>IÄ6Nc8s6b|ڡn~d*;aLRkz ^0wqp9cLv6"J,3+ 7wp؊gc*Mhn87XDśЁPhA~z}WXMVwlը!TtVx J-pKycO~hiպ 蓀m֝Wm(c(%Q=Raɉt܅OwZh"5b lRkk :4Kcc 슷,1Mczr:fFf!# 8?69?R_)7ڀI:Y紈RZ]y&SM;%e J=֏K_TA<[gW]I9LS:|z2 '9xrP3lFuV5 CdpZtU,zdq^>/yKe{-ƁIj`Q"k`Bc2#5x*ѐp%ԣTy'us'+4?™0:/-j| Bk3 g}Wf%t !dк~a +:0}Sx޷BfŠfd*[4ڸ%O=0W|AIOV2_>qqӿ@.Dnl*=;+MlC&кHlPH 2r.AIEM>?_(j6nYQ5D+7&6x-P(6 dB5ip L&/Aʬ!醋%^Ԥ}mJ А&"+o#c!ʋZ >q4ġ: N)w%/;jj~"\oYtG訏D;S?wRݖ}:|W20 25-}Ŷ{@mSW%QdŔ_ aF4r';<0E,a(/ԕ k(k'|M]qOtݻdJr]tODmjRL*K஥Y>JVg& 9gbC,0UX(APn*8U#GIYMPudMȗxrdABbˬ}69^'4C{q2~e_3,g!2hr$\Vt`áirLPl03c[13&ZFI3ffOse*@gNf$g l<ֆ\Ao ,`=i=Y,?ݼ[uUx:l{P U+Y24ky&Tiºc;ܗeJ$F$QJNf3?ΉB7ux!I{u/$|p˪r-F`-=@zԺaD4Uwؖcx#?N(\̓w z]_9D`y9o!udI<. )8mʶO$j d Ap Rj)ݥ?!o8Y=:b^?qѫ0(+{JjeYO`ұQ6-?3_|+)7t9t{߹K270wx^SEZ&ղgrjM~-I1 Ig?ؑ hv}_q_홤݋kj]DCbKVR¦~Yp'_v5VPK2A,BCmJhf L?m-+(׻Z>\Z2cĹ mKRs7\n/TRGzj;ddEJ;KOЃj<) B_ P06I9Kf k^+1(ddg8!gWvHYxj'17}eR ?7yܨ +5k kLoA 1 ivRwȊXoLZ4/^"h~ ^&z ҭt"뮯1g)$jׁZRT Ovo tm17Y(`@JLL0b7WfጶU޾oGTthK̺>ZTqZƽtP9W*DͭZpkXo#Hf|Ũ^vOQU/?lFθЌ>R4z|QN!lslq?Jn(RR.uJ!!K qMQMIF P*ÂY`gI}&7ip3[{x&O- 8pTj}q8VTXcTУtOަ$rWSڥMv-âGДߒr0e~: dnLC!~1'rxU V: dr"SP㌎0jb.R)騬8W(Qtū9u LF8FǝT.ln{6A"9_g"FGU넟^h~ r{mes6q>flʈ<^u-UM4晪gz@֙F]&a;F֠\>sٝ+W MJp5qҎB}5O7)(*éx|>H6�ټR?7G!~dHSMZѓxTG{OT1nm>-^EVbG@w(n -Nq=p4¥}P)45=#c%N8xr%Rۉ9; #rs^Ѿ'p[|KTG 2 1#fЖuHo%%$ozrڕ?t@ V l t*XwCȻ9%d5r͓u!MpV# ,g1L,Vz_ ĆT-n`*}4&7ps)7aitssA-qF`Ti;(@c'̟D+9*Ui94!~̟;YϮKKGރǁAP'BW=Ac=#w¿pXa6aEcEqCɤDvb9+>yْh!Ъ8^o *ZT#+lYiO5>~ib& aX !@>')>Qf7M(D,I$m&M܆tф Y=k M>95&pz>l=Y?7ฅV7NDr:X)r]ܟK}ҕ ^Bk+~*9 Sb4IMcdZ睱`G7ϥHF^0*L0o]# F a ZC\m[&(Ѧ\){N9,Gqsq5R:pVВG&ؘ{:AQ*p$V'|_Em=wa=S*+q[Yӻn\ƩBp&R)F fFU3(gPLq_Y" ,`{0,+b䍃nU@8d^}nO Sg]d{4%6 Lyc/ISl[); oheVOźVu "|QkjaP]r)A#BOfOjB"d7 7ތ*r#UhzajoIWM.3C ~=TPr#ގ"ś~Y. 8L*D&YfꦼS}U3as11BI mGƚY/~hJ]sy^NJL' C'YC)ZztXP1AK4l,=x( `F'ȮYVߴ JlԴBR\&Xg[L2̇oeFKzE@7tHP:3@_0nObXUfzDnp.z $5FN_e^nZq\u1oĴgѴw]_>ą^-%VHެWkK|Ouo[eylX #.JǓV"H|O;0sZbS\Pܯ%+O]Je9^H/%{>4®jY&wPL 2vL1jn1(73s"?ؓ)m5f+aG'H*`_oU|-GPڮ+r7k,2HyJ\^3fbmGN!%0J7hR/*@8#fgLʺz:|H~l\d{ ~mGS0 X2\f?3jO=0EzKsôeo7*Bfhl~j3(ȣv>Y`ΰ VK1lK r:unV8%9K'% CsN=*lV& `ү/[*N?EҺ|䦸VkUIE:ڸfC-KΒd_a}^ }gҐ޸$tb4,`y/K-l5SXPkj-\Xm^mk8fEm(SN2jmڠ'1őd E`b M#/Z4Ea4"mlpl~/ E49c0;xԺ-eOӜ gf0 uFF#qޑU `61^nere&A_@*"Nht{^M!s;W4돩RJlD|3H>nH7Sy NB>dpK 7zİ^֋~u*e{ TC {UݡNUХ]z_XAE|" a^ !9TjjPO?^vs# y2)n0LQ2p2'-RrN ߃mN RJ#3m!š}"L;%Ϗ4ZʊEVAS?>셒a\1$1&>]gNS$|W_CQX{RҢ.lO!`Wª}_lƉڑϻ?= LQ&xF&ܯ*Px^Kwtɺģ+Ea OxW ?|܉?1ucKj9Y(2{lUQ'MZ5RF~/X*DeP<GD)gJiH`K %2S-fɺim)q3Q:\17G $? kŮccCD*c! a?XH}+Ѫ毥jJQؔ&WBj H>WCaSA7W.>׈VGlX#KBF{7AppJN"Os|2%ea\o%(S!g/WH 0ゃ˜z:)X9U,O/.= ֕լ"{G\y?RfI^Qd:[ܷܰsצTo6 dPzj} ?qz8<:'#2D 4mªt O=#ͱaY}-G~rfmu͑og" r"a;ۭfV<߈ORbbgĨL}>E݀0p̀Rde_f,y#QaTrb8_( ń]$T?~s>wP)Wn^p%όޘg{ OU. apI8:&Pi<v@V7@U]m;Q!} |&u(PDd(^w?=CTSMO~A)@pUp,ua0wrb4 ,Kj NbQzIu,5ׅhԪz^=]rb$#Ԉhn){% +mPieb. /-XauQeS-.,0Y?T5Cb}yzC>Pg!OX(RAJԿ 9qmVUfayԓ,ߛqύ؂eO1!묜1_?\[1U"uf!R1VCB*mrTލNJu7wJ(JNK% "١9YOGԖ/:nk95j]-ɪN,cV<>[&p%A=.qrK8/[ƄThG -Ϻ6;ݷifzEKPX s^݇+7P_ТzcsoA@q- :=;y:n"A"iCCz`XkBcDs`gx=S5MxeR0KOFT<Ymm` ߧ:GD͔K3~J˹yZ׊J.Ѥ? Mr]%. ulDEf^I7񚾡m+jhS=a xeM5y^P%Gt~3°=gU4Ƕ4>1h nzZx@Mܽ-{Zt0>ӏmÞ<zy;E!+x~A˜fiD~F4ov\PSP 5 w? Ґ݀d;H* p< n]Y{K@ݵ yOkE)~f3k;ʨ1y*v6;_ȃtkt+ 24[ISj `X,e0 [>/RPw?<f- ˼{#-.} 8Ǚ-o*Y TlK\a:deXYq=Cy] _QB'nzfYz󋝋VH5;C D^ %^{EQBGTu`u0 FGﱎ 5^6QR}5b ͌Te ΐta0p&F kjo ,T]*Q]0)$i$>q~pװuCF4u4-fVo}xB%Ջ:L߂΍Ӱ/p];so ltfY+gm+yᆺ\X.sO))= 0#_A|>Rd%7 )Wg6KKSBhUǼS͙ft#b"Ly;ͦBE8:j)ÊN- FFz 䭩 W%qfE6|NBI% ]`,'*e,@/(UJ/>c~.B42tjJ$$nL;%]]jW d¸VG\O*[:-VZD `%-v!X6A qFYU*:I6Ũո@ ޼2-5p4 *L)C,<;m.?LDxzKxW|g7 FvTɟpA')3vs㚘<*84zWu]<߯_fZL9H8soQ p3)֤=znE*"!. _Tl?д=sXE6/کM(*\yX%-|C5䡶xkb4 $qk*ׄ<1o;XW%܌V~r1\-C}dNFkY누)~#k^SڹoTH}OP!l^Pk-^9wY؝j=/Z{ u4YS\NѲmV}.^9ﭢ=I4udvU>(FURCk4wlP] >TDe?Z=p$+}76O3PI}ٓo(/LV۶ / Xpy d*ɚtK_j=UVmZ#K2;l9XnM6cTAE J%5u}AL&KҌv9; ѡ˒ęz~?vBy {U /a]:R*)!_OtTZR!B~{ԯ:)Rӝo\먕 Yx@|'mQҵe,9~Um#_j^&kX+l٫.Z<M<"6g)DDY岳Z͂;>{1_<~E>:T]L'~pnBjt9XW#P#`/7eR[Zn N0A?y:LpቹlTf)hEYFƝ욤}ògwJ# ':ұ  O[')/{ 1/ :Ew'QÞx/[M):볳C\0X`؜# wx!8qT9O"k\rW+"^6Aej9Von͟5!2 9`*=)&IN.vӤ1=vʯ_5R&UR-ƢaW#bǺ[L &Fb=!u4ldKY '8k)8%'jt{`c4:NMBʭ&==3׺즍M̵eSpPу}ήi3 YC!@p;n.ߵ6m0ž&=<9 Vi lʚ͋yp q4k@(gؒ#I1v 8SFX JBDؖ|< :j-\YG0%TsӑRޞжy$%-Yo$`҇=8AiSzɘ]SgGNo#4iM/) HW_=!TBBޫ->lTbETTNzOt)UVh]:(4nͥG:W:jqxH?UPYɎ"{wdĕq*`%T Wz OxyD m:}&mۯsGk %;qt YA䶎M lPW(uWB[uI=7cj/(e r_z(uO7j Ҳy 3rOj>: 鏾$3Wg`)JRl]y%r:Gߦ7lbf]¢jMSۦr0wʹOzWQ ;oʈ.Dޭi*<4GN.lSʼMox be!ia5;Ӓ$:=dJD a2N覾>RT:#yl= _# P[kx5kh0o ?~_}rd嗡vzm4-{8eĔ_Frg󕐍O~1I4b)~:f/C28k3y4xLJ[R#u <&AgP>U߫w-xn>0h6` B۲ܹB7M Fl)j4"刦Z=8t _FsPnJ/vٖGttwuO+DF9;jvzN9xeFᤦ=hw(y)K!>$|} "pkՐ( Xf!T /~)!\נMI5Hٖhj_tF_#\!3/|d\,>a)-\3*&ɋ vƊ\sc@-0#G1 CSi*A1-x8;KQBY}.6RAR$jDɱlNǏڭ}9~4;'+%_nf+с&k=A[YP]R߅bډ^Z2kۀő1.,{' .Q.i0e'. ww?Hq4/) I6(=5Q8F!ӫ54e8W9zUАEmSCf'yΓ/遃0 [hT7&j.jë\I)G(x5 WYƒOZp4yV|Z Ϯxi"lqר圮@eAF[/ݧ#Z jX ^ /a{tm!M7扠Ex~C~S:<~%Ծ@[3 Y-]tN,@;@k>ϛ W|@yEK>+TzkWqb=qBu˞šs5HJ Y!'b&pln_ZR6 ȣsBH19Tܫv/7_0̎cQI׉ޖ -G|3ɳLG7 $M>=)ӏ@u8k>YIE%&XdfsXrc \Kxx֎̻OV< 6usրR)4\'nFw>1G=>< xp^=tDz&IfݭI~*EA5~ -K#7Z" etOi+=L6(.(Q6sNA @UF>F n.V [{|Ew~&,=k_rɲ{a-ۮiKx_G &^5v oN0:&Iyzj$욐gxU"7̀SY_oΊ>mMJaj!6 J j {i͏`7˥E-}:$ $ w({[: RnS]Pg{9P1Rlǹ\)V:wu'c䷽03Tk޷,Xpb_Z BsqrrOȧ&qbc_[1xdw($3v+4]'϶SR] v^V"_fnTQ 0f9x޶KKh?Z\o4L))$%v2#/-LٖmZ\_c7K񂼄ϣhC9l҇+&Y(à[PADO%Y/nxKт@'6ỴQECR 8IO/d?hI'o~eAᓅ7݀D~[);SWiwZ2^'8c@eToZLīFAC6omc]'I&c)#+&ؙc$tFPf!eI \Sd] 2Jc! @7A"# D?f2cH"W?V}ڣPaˠ(˟6W#`3cH~|H!| 5tV}eRyrs"P 15ș dsyzm<2L}MPap嶗y7tB#kwrZ_{}#!n ҂#~qN+EU\l)y6t9Bcp/GY0_RQmRƱwL9O2p|{Hc3xr4u{6fyi("o9 ue80.^Hxo/X}`$1CR< nJjv@ރUnѤwYݰ? ϰ0o~@Kl¢ƾOXHE+>a쯉XBx߮U@[R`Cqɘ#_xz(?4n"eg1MS'F[#^J+||[\HOez7*Ӻ䪏}"?  lvf'A̘0^%" "|MIC&¼\v0ҷux'xbkKYwrT4M.<1yuF*&ceS*tj +y{0ɶw~3}S2G Zj @tN /S?t'nR<='购0O[&ֹGXG"g2-A!]Eۃ[c1$/% gG# A^'AŨAmE 7Uj&AFq6h5&&u kű![|)?)H0ij EsoMVFMJZ% W{m߾F" Ҡm#8L9N$!L?~6 S✓H:}[ZNj~eSkBDdVɨOnI T*)ٮ4H7TyGa Pr{ 1`fZnCiva(*R@P.b^|`iH'qu-ɗʊ3㋍G4W22WQ W3|gO2LB(*X>k+\pEqE{0ޤ&f-9v?=f9M 9K,?eXrPg_fď5#"d] :{7M#ishzݩ;8f f|Ĥ E}H%.֖xGНXb 4n9?2 z' AΧR >JvAatq{AuD8SU\qLV+O XW\>hAF:i0',*iUX {wt8B$ynF-P+ \p%؝Rf&pIx,љuu"j@-aM{} ?<·"}*x/ڥ8=A}5"Q2T`#{@<*1$9Q Uxrw4\Xo19vaS+%I!Y$)(VoUP~en{Ym 6F*^^^-T%h}ȶN!!5K3YWqf si?¿I6"ģiVroMX-dB%Wfp%zֱX'Z硧~_!Z_J +tUծ;Dfz)6B\m*9a!!˴@L E#DPT>NsdjC 4E |2vH';J.!xIb2Ո &'UvcsHdl=dS59L=G{4mC`v[ba\k{buU{nUwF,^,|Y>rv@ K@I: 5aID {qDnf`+ >XK* @Ί'^*f~wr7'$&%c^H9p} j&;ʛ.`L[Dj *(.1wzH83̍bmWvw^ix L3!5 `г:~Ҵ~&mٟ:$ zhF|lD' *Th#w 8`MhEP @gb (ԧט6ع_N܎z[)Ebr\U|^4.SްB9 |ikp! RYLᵶ]F=eZѐn%+)K SsE|jowsg5P3kJַI,i^ʜt5 )g2R5JoyD )~(:+[y:類Nc5%˥`|j8Єg?ŕ%d-*/ ?g>]7vB>{2:^9]m϶&R>,̺fQ.\< mZ1aaP$ 0DiNSU.Ua\<5 (5S!篫Ս3(+ a$8HUfCM-K)B[~;cz5$Թ%#){ Uu@(+(|N"7.݌Rȍ`Lv}䯢QyօZQ@l/#sL+{GvУ9&xIqNlvwwhs]2B-i'f~r~ɖ6xߞ>~2J^NAU*-|4!Cg(6L GAW xǨ.0ZZ?jضbB%TsmLa\~1W=ߝN'zA12۫zy%W h+G~Jy7ek2+o~>ILa#/DvkTCoDPeq/E&g(b{t>6z^ӝO6klRe0xz"&t^9 34DxE7] 3sپ# ~@zLiJyo0sO7\'߆!`3PF%`~'fP#ki G%i}7*Bzے=>H.Kh?NKTN *H .Ԗ fi4lT,$9Xv@CaxZe©Z]0_W']MAдڕD9y~(؉I2o0iqp/n$0}까2z&6 lT^>J໏z'\AhUCfv*ɷ̄HIȘaO o9OtiuoO}HfֲeHpN,]7GB|[k͟KU.%6O@ ] y>LcM#mk)U^dC=4)$rrIQ0+Qϩ8bRxd"?Gx$j4Pf[Pm瞹*b~VFrǭ LL9r 2},apXAOgޠiOSs\aaofW3O7I"܄~@xe$c(mG1]L;BoT4+C3 .ƒ4<yHh?ƫE/ة{1XuW/>Y3NB1ZFLrg{l:p;vnm@fzhj I qiJ8 ÍK?EtԲ%8mGSC)m[+ک" dF/fϝJm g> Hb1w >=K!D!;3a[[F#k:{&&aFB_xbh$ټ>W8^?oMϱ(4 %6PS,t@pU ]b%BKhs, YhEG~jH-;Zn*5|X?q;}ASfHCnzDZE*eF>[RcnV'inZʻR_HzBZü3a1{51>o[üDՓ8h»s)p Vi@O oՆSNz+UEy1v+gQS#X5Z5U\'p9'{Y7 "G|83VbO 9JnVvc :fL9󘯚(0ImDbY;6UQFΗgBE8D|ʉt{Pi8J7+$C\s} e.hK%`-F쎦MɰR.  b;ų %ru|`Wv_Zl~| T $1P'JVw;+_ &_/ZI?b5'[yd ]5")~Ṱad-m+<}q{ mq v@nI臅] d" nZj*޹LJC`Sf#YPlto-ss]JJutQbXm 3kc2Ś ך1i+͔nPbOاj+Oe 0#Kvi%:?JfE%;S fh7ETiFGw7 %e)ӑZw^ct 0EX㤠ٶB;![Q$5JQKKS1Eڳ.mҍ%QL^5a՗Uά{aDgT͖:hM݂e6-bj~1S lɥуZ7eGUn,I*}QwET9yف#@X h*^ 0 =viyJZSŏiϘC9O|jn0i *a8=Ψu9L;dNG@>=m-Zͪ _8ox_ @nRhY_ /lH-Y@= IM#` 6%UWF%UȜG1-8+gv f zx9Kq zԬ~'L|٠)Q,֕ a+czѷKyөay mo{`KĴ-]"ɒѺ^Wl't̷9=T<%*g&-eKRK] J,;!"b.J!zdQ0XD)/䬱_`Akw߫89ڸ˴3"[35h^^4ț !hxݼH&|L[;, hˆI%mgjK!nVa N*;ŐPX`ބi8bNɑQ|m(a:ea" 8ode12]&.J?Ο@a<*4Ec/OGNYLkxNa wSҪ GԞnFlqPjQ D/_mW2K\K:kolMp*}aM|X"W@٫@71Α@0δ`q}z%6؀dQ\ė=NW"ws6Xp$/xh' ZU'ѕ6Ҟ#/,`#w29Hmׅ2s˾֗կܳ')`8s [/w4W}9 lzuOv,|%d&vV % wJ?<{!QWVgV"8 fr:UJώΜ,PA-y1SC!?@6RJu|@ -i wШ-EO!ZjRi^4+P& <34n@Mr8 T.YQ떋WCFA~~^?䩖 wtۻmqU|%( x /2a?ĈB'wF?j@T ]us*W #4-WE;^<Iz~GQ\"B[ iȇ9?f +gptNۻlBƃu'+bJ!cR3mK5>h-9Y *#mm8E-.|8=RP{"/pU& ϕ ܥF}Ÿ"( N6NA',vkP )^`k>@҂JJ3:ʍB ?Z48O)a 9Mpb$N!3gKC/" Ks gk*HgtzphdsF A[>‘YWDFK(kqxf2 M.R{bkUktm/)6S1f<`,bg(pr.+^1(ŧux\C/vq:6E̓:{I?{WF0cv6 D6OrVp(vʸ LC'STMT.iKQ-E wj`0 4KҸ9UBU2fu92PMR#d(֣o)@2B4Xe V 18ij X2JlR u $Gb;}4^ޫNgCDm/[n2&}8F{.`bGSA& S;a+ҕ`/Imś3vY0HMWUTѸ_hM&GCCc0rf޸ k3Qxwn\LO| ̐g-@= œcb3Z`s씳#+ $0(<"_4\ÃSjݣk{*1`;/T+ --}7Wh=Ay3،p%v!x<0Aǡ~c~'&N f3ٙ(k H뇰"IJ"E< GW?yAϤl&d='-=PęX7nul6MB7٘JwX f'l"{S&KJj]k,&8nۆXB]3e$)Ym @cnm8%OFoXi[FGVH $ƳĝbNQg|5K64^;kJ3]ΖƱ%xY >%ܗ߅sڇu䆈sΉ$yP5Lҕ6մ%lVHFhgpvfggm]tCݯix~UMN1_V^!u~Gx<.25$ W[+#ȘݸUѣ$NfiKzxVT}wc4@gif(0X9Ȟﬧ\>~o'h~=ztK/›)V|kn ?8'Q-d/CLf(/*o Fdd4Qgb L<;(AppOL;۰ZGf\);-A k9/w#IH-L1-9) !**@ûدɝg+n>?L/0ɢ.d>BXשr u4zMdA}RI:fSe˶0L@T\&zevi04Ngh"$QI~[Pm42HLfO[#Ǘ=:x#BLEY=G>aȚɰ'&(k$v3'1 jȃPK16lI]5Y&TJ {*4AO|T¿CŮU{]=fe?S9`?uM$!"łqv30O1Kܷsۿ|X}Y|! BN,<9P IFOQ{{cnpv1]G e9V ^C9tںiak9-83~wtSmB)h߬iƿ2i,bw$QZ؂yW{?!^ѩI!*"CrQ36~#0,k&k ޫ駡F'aR么ų#P=;!`ƚe=A:߬K2̺kh`oz!ȋz?fѢdh͈2Xe˞#3hE5a]ճ ޔ%x]-Sb0Y[ Α6:)iIx8 6F6=x+;{>bx;ypCKh@)]wL(;^"vX7MzВn5ygT-++S;L#ӷZZu@u5B?:NߩT m Q :Et~ ?NVx&b!y۬|Il-hd4NY'Igڧ$yOMZvXĩ4>eNlj@C 4 8=Xr#mV:K5㦘9ؖI-8mpK a'v]IG!uC9w4T5zTBwy2/ܑ--b3¡B.` h(Yv#O0_W~?[+;ltgܜLRI5cLiTWhH#&XFB[ϩ'[apĝ KR" m#f9U#&w D֌{%N063{U`f:`0.pRMBGV<"`1QX"Y-XqOrԒ|ŁÆc {. #u҆2j`l{R&WёnVq*qsosWi%zykЕ Zj9d1I%&0֦w՗E3ᆙ6)e?) `VbN9 gI⟖et6wމSOA|!~O HrK'Kvg6MA H~ R=L 4xmKݮJ ]$7Cc'Pxف|S w¸6{N_<2AN5ƗWJ;E4=3/pp;huz:޷_׌Όh]Jmqp T]~ǕӾbAWD@jS#!3eZ_/^sgF1]_̀myvvM1}YXﵚF7"xm.X'FQ^{n/)ǰO=7^cpow%&h=DCO5sKr]`YwT~57{M;}DclkkfRHМ ^] ҍJ4 F.=;RexɆi`A$\=IBށU|@D4,$dË CĶe>n Y(%#Yj׋GBL\QS%ZW ChMt+qEDc/5\]cPB83:Ύ3w(F>*HUw5˂@KkRD4Uv/c  $x+ɟ v=zhnΗ *&j ;Sjh=N)+)cV pz&dr65]h+G@TVvMǪձ©MA 55( &i,D OԶb$$6JY)°!z RLHbɵa{G,?8A'gѽ܂i}T AKlCe֐ȐPT4FRiADK!9Gt;fi˄-nðJ—Ԑb-np'A%)635WC^Į"3vWtyJ`cSֻTM< :$9R.+Q8DnucEeKBt\p1s{O!'A\0p9E( }ln|K |t*꼄ΑE aw5 ORw$xYLxYHnDpK=!F/|1VcÖհO Uoa!qAN6@bA; r,|3e*,|/jظ2={A6hV“Џ>#: h#5CF-1c_m6H@c>>ͺF=`J^VxolNsZJ-"5 Z/ hڨ6>N=Cg+6œj%v8@DbiNf%c-9#t6. 9A|۷?rgg/Sbl/OUBA]R.<cBӁb9fC|+&tuxh 9+? [rDzK*!T+IAD缒WYh/g$~ɟzw#u'7{xـt57HNOS"ĹgF1p$cMfmCy'!JPl<էms?HV# ҷyNFJ+ Hjȅ)74 9m01 g@ܵWt5I=gwFs߀íx4'/VF\6UvbۻYh|4قB25o&3^qkԿ_`l_LerV EjMY ޲J]Hd.SUY&B6%fĤ5Hdn DzgJ8Brm9&8 Rֳ6{ٷiߓ.0T9͖!o9Nacr:A8Jl97S w5NlK 1kЪEд{{,m0%11r?"+ wPg`@M9{Aۺ_2TDZAB6Cw )F32xֲ_"ЃF=06 OX.}."jxVͩ~fmȝR˲ O,8ݵ$ ]4&ͅ7z!e'P=J-Pj[?-V%Z \8+|`yC֭y1ftX-g5i#"LA%Cg6ʊT*n z VKD< qRpJNQQwS>~[W>t\+je_(Xn}&69(:ӼoJ0;yd͛czGF1:`_%}dLc :3A/O97_cIyCm*GQ6d??8 !:YƆi&_A5Glw -\O ة&SLA>#zY 2rYTq?hOB tG5Jom7l"~6zl A.pyPX (b9[f(G/筢9p.$pM͞' A|7nYs1_rNOloWw a%{R+BK쏽uBw| 6>ELwUn?.vf1e]+G=t @] Y&g:-P"#F7Cpy&nC}&IMlGѡrSb h)if3p%ݨ4XY4Rl\3ix_ڠ>Cu?6jF>ruBE-DqEzmuƫ&QȿȐ[k}y=I=|DS{`7E>_}KW,C=4:KQ 8v27-Beݦ$UKO v,4턇 zf$)YFkbdwݝΈHPQ:973&y+*=F P#0ܿ7{L',YgK0RZ#oz(X}t>ϱЫ`1A6ϏjbݱX_mPOZhȇ%g$dr#(y!;*ۓ[UnR!T2Zdyas,'T`_6XlJ9$ XB]+R>]+NF5vֳ76rLpE4*i"EULYB{{Bo[msh(޸% v0QC%_}7ȾYg ćf,y˯xHY zzMt`#`Θ"@ QaD?h@ƔfTo3e1?H7^i[I`JtȐqрI<3TrK&Trmt$ͷN%Q-6.ߧ J΀ Ӭ-p=>ށ獁\_ KZ8(EƬwFZ84;h@0A WD2b [T  E >Y{)JV+j9k>IrGSrMUpM.c<!PК>+:`ŭ.cg (?~"Il"(&I/9%̛Wz7]6'35"4< 3u)Qm~39>T&(Jod.15>.3]I5mpgJ;j.mZx@#jo0AE[3 l)`j%jsӋYVh&}譢NbsXx%ɡIi qӇLrmQ,6޼Lhhei|uh'nVEqE^Gŷt?[3bvR~i]]QT w>N#CjH`"$N&ASI8@ISvO?槱|T՘ayQ.A٫R.FvRon&9 -3 p/fػHvD%M߾2&~ѤS- s4C;&r{ÃטDgaלlEn &J hfIY/&oD3IJo;ߕn.CHSQ Z#b(Fì/3M2" Tզ')62"\bY_InC )*F⦛B ? YidzHżӐG/<,eSPlD#{[(y̅~O3Ga?>ɽ (w!t1D<ʔ0ѫ #OqNiSv(Iۏ&.ڨ˻oELi:;qG\#jp0YvW'9AQ"'"Ym 22Z\( ݺsi-s> `F.t8 )@$w'RRCq%竲?b 錖~o U%QؠABo)Fї9cYLB ce/&x ʻVaPA9{RI8}IĦG5^E6rK%) {o`C""?Nrƿ THۙ$sKxqKiT[~ 22mAM(yr0[#&c #COh]&Gߝ &R8He~x0k`[V@t 3ލ="CC7Q Bb (D)z 7,C;K|&, 4qOk;ii@B TM}aV =94Gl*Prk[{>R<~sq!3.Es%26Ÿ^ Ldwoo/,ޒşިf#:ԍHh0n{.Hž*jǣo= ϩN$Kmj[Ɓ' 5;l~8mp B7+߮ Yy#eyRz Hu8DoDy7{Pxd&7VfT͠ oܺ ȟ4 8Ao@ X2N_NC/]W77j &;g6oxW\ن|6lj䪢e!%ͳ9A}>nkQtzF``BQGW9ȥ Dvu\FjS}4M&1$rZPZw _{KWtGq .82?M'!j0x (tp,:oJ4@‹w4 . @lY2- vVGmo@-T"7h}̃횩^QFJDP!+I˾QY2yUdk ^pjx{7䋫9Ev/ V>NÅ3~B hnEK.5B$ޗc4bs@ϩ# uy$d ~e6ӣ\ m"_Q=H:FApoh=Cz & fǟ.eٶ>-swoko poː @!߀ERu9qX\oCgO鎊ԓȌ^-MSiZ6UٚRazy>BDܭtAe𜉅=(kknFz[XAaq:6AJ٩;{KÂy}k(!-ft(]blQbbb{cdiTN<;p0/9зRZg  ЯFᯔ.9EwFpq 5laHOK|M/;Aǥ6J~|kE _OR~P`%Di%[zքn:הh܅@@X~="Qt|`R&m߹6dr I7#+ 9=.@‹Nw@TȔ(#E>e?jD1uJƤJoI:ى_aY5n}80S` jz_/7(+!S|-rgp,c0^o' 5 :ۑj@{ds@8hQ4GM7$2EOlaR}t@AM堑sC`j J'>8א"`cl[\Vr `BX~WdwDC?ԼrC5ج~ERt >^hu (lC攵g8Qʘ^5 h̨r=k~nQuQc EL.%n?@;v9)w<) M-d/Ҩu` ݛh?oT,pk2+ KrA85Dv6J{R+lQvL4*SVA^sxZ>BIp}.Ĺ8vw>!yO[(Osr\ *QZjf\'vPU{x1u2ԮѝoJ pۀV!sue0de{}5`U>8?ЪADtgV +f̅W/ | &BW5]NjRGus}!JoJ%?UG/">Ȧ%nqzi̻^TJWkJ,.*B1I˃6P_oY󢂫r4:ɥ2p,=ʖ30$?3P1k{BDיK⣆Wf5':(x}>r{WGB-pc%i/$dzY!1RuLJu1 qq$BjDd^8D/ _S>)=#l5qDA)դh-eAb2R$ 2E}Y ~F,.Ri]Wo\bt/pR'ZQSU3D8X\P\늗|0_x[*B|2Og,粖Z,1\Ĺ$GQtRT_VO娚`'9$K"ͥ 6C))m#ފ9n J1Fs˯J9D&D{zGE7ٞlZ cOYY s<8;g8$'>+wy#w$y. ft7:ۣP|rqdp~ A5kWmy8_A^,~tRrrDf։L<)kIe›5|+`jгLQp`s:~}gt'P*b[M:s!Q u⏚°O1|iHM#A,TԶ9XG$>gav<H}֪VqO;\EqKJPӜjUNbym2$m&Htz>Y*i76!3xxa<`>up_&N1VH&И-WBw)""Gm+$C ?VY0 mZw=`ʠ欱 =|Y;j1;Ԧ1>Bk2Ci\ݪ|í1x߃^6卻 s 9q:Ϝ Wj \gYu.#ʝ]c2X ky76Z_xة v  A`;IEN eFTlwF]<[iJn܄E(+6DgPڶa5 ӱxSUb5 wHl(l7YY6*fX)QY^4{l7jxv༬%IQM"UGSr$[e"');,e|9z 9罐z2F4ʭ̈yݼA?N5%Ɂ]lI_ǜ3v2*H;+?7[HICNпxBE6i70|pox+̕ZлX_ݘGHȝ7n:=Eyw{b>835}T0xK.Ԟ$Rou_||ݓSp9P#xFQFv\^0ń p@9 xẅ½$B(3Bou>x㶛|r򽢦36*jĈk􁠌GQm 6efa|0J.OoP!a0eT~=gk2^\3LkS%r Bӯ \( y;bvoQ^|mOY QUފ%NּaPlsˑ(d3D@Z@F(쑀p]s}C*|)&*Ƕxr5_˕.uLs:ZIW2VԨnP%j+7: Pă3$%B.j+ؐxG%}g1bܗe $ͺ*iqzD>V]Od́hDEz smpޟi#P~KaNQq?hAi~,wtx1_›~4d5e)O0*OR$sqӰ7&$)|ef ;TIn^jx~O&ȷM M(XٍU_[a@' N܂1gXq 畠ϤiK \kPS%YZ-w^| sNj@CTf!fhI7kQJfB8.Zp/_ywW: s"T:#v-7Om sKzGyt !wP܄8<:ݺNkт:)ނ?܍$z M"׷"%zO+8A1 V3j죒0_ )yx4zxĿ1(_f!r^˾#eHiI~?+D:k9wt M \5|L"` y JK&(p!?8WV::0̉26<CԙVE+ܟv^ >̽ξUM^28m Dj^@à%x+ܪ+"@yXCD\Eyг̕*jo ~Nj盙DhOBĴgp 'Cށsj &LzIbQ, ;4 F=`ȈÐ-i76J֢ YoXUHma2]'B> 2S~ݥMuZn9!!S(*j7*.kN1i_tT!% oKqPձQkN7g?h p.ϗtWf{3SwLJFܦRo_ڧHZLz ]Wu GQD%lu'ӌBzn;^sGPfGo #]w Ev}o8p 첁r틁I/ ᱊J|?Ju|$F68p\mSNE#L @25 Q2UHg6w,´rao%5Q,~UDUly}7@uKq(\dC=A|/"Hë&\uzQLq$Zk$ߗ3#J Ȼ~WyR1ԺVqݴ~#@Qu4B2 }UiWwvI0{DP̢AJgU?Y<|\g~`mp`P /[c= iF"cع[Uޒ˼+ wb NNWseV<1.ρ-i}1M=LBOlYŏ"yىFuaQ6 AaaGo$4k4,F!AB Eɬڜ!ժ)хإOӏ+k6W vE=FAa a~);w]h Dg*+ZK9)lqST*kʡQz;DRnUˋI #e1ZT$ { ݤݻUT(c8Gx6;P\c)Z 9w]UYn7XǗ^sJ%A a *XK~{""븂9j]93' 3GZE2uAp,{F^?w2@e^h +>k&$(@"~-⏂MK-*x=,ǁ B=ژjeE炻HM<_:I,-d'Aԏx2X>V!!X0U3PTz+  Y] eJ (N7 yh\p\ >nOI1o|u햆uqYnJi~n0u5`D/7kI* X&r"aGN<}:hq gӄ'ų%qcߐ]%Y,{rݒ͟/^^"ٍt\Hb:[iâGȌxւYBw䕼ͳ.+JvG^D>7*?[_zEѨIPH z cM/u-WjĶ."Ap9atpG.{7%{X8hmnk;<%2g>A;f~Z+CXF+V)"Ňj}X#kaH39XxJ Ԃ>s=ID$9p&DŽçDmekA$SK`o|Jyeʄ-y=;dm(3;=VJ !B9m,0(0NV ^`v?A7}S(tx-ˋTynӺKn/)λ;M?2sW SۯaK6IIhzu(TEuP'Sa}ȿ`AT#82za k˞V|Yw2ҵ/[?ﴑ~L2osn/=R_n$JTZi N<.%F"]` @v}wp[H^( yA7/`֤.sӎV!E%{ܲ$N _x3>E3!@֡qa4`ZBuH'6G)eM UOf4Rcڲ#XirvY s`+v6CG- ulCqlh6ڇ#؎X{ v±+OZrIHKEDutk꣯^!\WcS}$lVIv_AzM6kkݾZV!֫QX"PFj@1;Ҡ,>O&ZW^nGW`m ("x󂲰e`2̶a)4|<ŠfM@H(",6CxV.<{ Oc~$dNǏ8-7t:SOB0+? xXriOθ ;S8&hJjfYs [~Us7fn BY@1fnv}}3eNlXeawɟɸ`в&E4!6ՆuyxZe2A]Fp?IuZylGM8V}M07͜Ūݙ qسקtJt5 { ;OB½/!C|lӣ Ekύ-獘rfpV ˻ "֓WFq?)]K瑨yo0!Lj$|銞|%󊓡'@ /tozdzc\yP#2&_qy|w4;m UL¬&R4Lg ovnb@h^;8KE.U>FT,ط.?{QbKԗZ&z+r]7 HU )q /+|y̝L_B#2: jPH$ױx}4dX,׹4_. $GdT,#ɦ"wgנ50Wsa`(?E3<UW&i·4oK_k7=iD3/clY XРaP5@}/]|%{X08R$WMO^/N G! n >}%qja=.5&G@{cC')E ߘ`2MZ+p '$vD0*μaRwIlܾІKcuwP<>k|d^M]7^u<ΡO+Q'P>2أZiO@I/@*obڨ7:3OXpP0B0\G+P9"4QnG:6uLΆ[ 73]$棷+5,(ed#wJ3::<'w}_2cO nA#x_Z3cn':2p*lelĪT 7kD0t74TZf5[@QO,1m弞4&k*sbB=CvPQ~hOJ~phh LAy.fK_9B_{Uⲅ|T.q\z|`t #8imLU{(.E QF Jgs;<#[Hsy4g_fPNk!FgM+Uld~[P7TFvڇn{Hu dӕ$_#:@3rŞA$S.$`(*vÎ>ʵ+lܲ:#2KuF?Ǜe8HVyp,-?vޏL}q=Tʈi.jjHTKAu>uC%Nu8B?&8(ZmιkOPм8mW0=~2w'e\ OPgV(l>a,ۂQ Fv%[~xD{G]7{3 2^"AȚ!xPԬNp68#ZJOOxvK[^hI6Uf <\;jVpVqJC;=.<ANiPHkB.jV֪X31Ë50$Y6qY5@r8Yu1G jOX'rATyǶ'ִ+iM>nPǍ"De5 E>jn yE&vjx]묩b=^k([W"$nJuMp ^k=7tC ZPYЈ\TX];U~QO>mjh`]}a+o{4dЙp>f2k>.߀*oԔkGrGN.3S@݁{jTdn@ u}l9R~Q,]&Qx;;߀'K^<;V:cbP-Ǎa.URp]ƄL"ݘnzG\y"1LjL+kae P甐4h6IHA騒a6ep<' b((qyGA.QAۛճ$pjFo3i7Ĉ|7s;ye1 h퉗)PP ]7Xqn?9|Zjg bxs]+1e LBI8[%~ :@vt?ٌעgH<"xܔ|%B^S^R00X]?oTL=f]:USǿPt9%[ c#F@rgwӷed#X,{Z |0~E1ʻK͍ikE9}nz0H=LeׅyX~Xh9/;Y>~s?rS`i0OslHBe3x>3Ĵ!n䓮^d.T Q huҺT:xO0k;Fp5ovhn:f~*IHOniQ6? @R 9t %riXg(7U L꿬{%\LH. `εpyyZwdo+VYo ^)GQC6*( /d拕/;uTLM 6+/0l zY_sU7?nCT(RT+PaRMO˘kchcum%$ғj:TýW vHS ÎQӋݹ1=iz\| yX*i1" },Y`kk ۟c`oG SOPY9}W.xoJPr.2j`IAj޸ƥZCۙwʗkz}@,FjO|L!lb䗬oѫ)Dbepv!2 ]ح xvSG˝D9~3S$zĂ ,u$zDPzP?1dh)ŘlzVơk-e7nyt0JY{ hXFySeyQtΞ9{kmC o=ȴ=&>X@g)Dz8|g܏&\č%;5 . &pLwuk?!]L|1үq\PQY0.e9 "0[ ,0VػGPn2`y;ʓug@u< ^OvO /Q>-Mi ,I \_KĄ%N$"|\EՍm%<B:+_b2!bLp'+Eˑ >A ;jєX#P-WX>$H {YUz)j,! -Ƶj򴛈CvКs3宝"avqy)eȿmjX'>D:d]%KU+ʇs+Q%:sbhK()_?Zn~!7*o/v+'NpS9N$߰dEI`** TN<egA@01_^cA#@"ߧo^љ~HkçMhRLj,#H& ׫ϊɁ@^zԨ)ވngV}^=S/gy(qydH,D~1ztB0pil-$Ջwv#fe!Ѭ0[Tʼn9( 'Jݖ,]qU4E"XUr:ZvclW$؝0E)AR^!XV⿷l&Ƥ]~20'LM,.aqO7I.3ck']se/ aDiL~S.fVgiK ;u [FBl({aGO&js%uCT¾G9STf4/=R+h} b篇 %iWsQ:`6F9%]̯]ƈC^+_s.=#|-H.u|78<"]j-))rvFw{7t^;.ib4ȉzwFQe ]JY.;1,!C4Тiqfl~)Ϭ󢚗EǞ4OeL؟~ŨHa e5?N}8.O,K/thmë뀶9b\ifIR=7?qclP^{"'ĕERlބ _J_&@[(U_R :P?J_LDh1k39U/R~=z$Z“ b_BqgNnboKbWC*B/IgK T'n}}<e~'9 :8. Ԙ92A#u#% s;c`QȥUH'^BNﱧ/7L2bFb%2PBV_bJc\_'l)H3@FhB0Sk}皌ח߯gB%JHrzSa;Ks'H^ϺV%]3L|( kSƩ]Jj,oukZXؼFwRKRYEShϼ6dm[R3;AzDD09v{Q;oePǒdk?u(]{!T43OE?m>TeZ6a;~JL.dЫ*pTxUH7pne,I[E-(;,ٕh#T,/VF _Da?bԍ`7E_CFϣnB1];hgJYT WTBq2' CAL:M-\x|'Zj_/(C83Ef&\'Yw/hbS&5!F9u7_'޽(뎓  Kk?0Ɓv,`?uDqz:= PLö+tP}Y)`&0\*^C$Ni?d♠X)RUcv7L?jG* J-|rH`~h'akP@"{b >]`hܣI}X\`d|0^tŠgc^u$]w7@ċ% gUwdD>('ˁg&n-2%X܆VI?WOʐ>D4xgZ|aLl e.%Oβ&ȫ\PَRAiEܵڃXz| zeB﹞3W0V!>4t3*$k$hsst YSZM%lj6SX[ax{|%H/\0#6Z`j=(v^2%G0 Jj;n%O䙩l7>e(PCVGu])K8/Kw6uXXGmBn~a%V#k qQ阻oF-H6X8 N67?sTm!'C.6VF*ԲmǡRmu=nr< MEb2@_;)ÎJsΥLS (KCLJ*ku^@,էI 9SCRMA.~(k%tҖXY/N@L)aD׭OYxk+{HwzK^/|+ ?2M]iEVt9FD\oTioV̂y)`V}"b!ƧVOd]&ZH]hD/F(L sE>E?Vۏ&Cy6@r_kW?n$1[vˍT v9ALQv[I3di`U&=EI׆/UQ OXx/W6*mY4Lkщ:_J#T&5\j~0l}HYy"C$щwx U9.~` $sʻ|ڟ:M~vR)gVA&;֘sӷk=fr\L9 x TM:xܙ ݲ-3l~t^ ]K $\ M5q~ܔMud;OtB#@xUIj;}|Aa%Y6."uTyx\-{yEv֑Gݔyt)Ɠo O]:-CSP=Djr˴b]u-2菚\NM=l;q^cћbvq@`Ümli"GpO#!v̉6Ix+N N-`.́\4uBh.XNuz&.p+RW6)Wj, "{ym_)(mOKuxŒn P8=k/C A5MzA5~.,t6^j9lbyf*.'Zw6'jRl džydžI&VyM~۰4Vy`OtLa2][6ӿYTl"۬z. 0W>]l #3ʽĠW5[Pp&)}8^і_wf^;_Md4:4R(V#[P.xK0Cf`z^f_-0i,߷%n.3KZ0b}'0aP^ ={-܅FtPzK1ɡx}a894%^(ނ)bX4uqIbUPԸ*ʬK‰Wk:pGW3WflQ8慰?L&ZFcЏԀpƘ;9B,_:YVu3!Hi}f^iΎ*J4ՕvPoƭ]w.SnD5zb)fѥ2亢&^}FGQsչKѽ(o|nY = ;b1"M3wb?2ձm2<ȝ2UV0xkvU D7EB.v&pM;v[`$y#\6o&r@q&v8h:Ԝe)cm'`nq_](L433g:z 8U?Kd*hVoO/8َEKY7HBU:ӖU2eޑCG4_ִڶx+de] ,>>wg(t-k g`sH'!UͿ3}:}sx:ZD5Ne%j"ye@ۈA"c&vpQG'4ײ6w~ ajm'`}%b>4oe0}LˀB͕l>^Nk:Aww|zw ~1,4Z+w|ɸlg\DBR+ ֢AR*i I GyjyƢ7:1c }ff!VtNjfl}1̑Chr_ߴ )~&e#ruqeRE7o1_n P4ki s݉qy"GDr Cgp[JT0}G`Q>FHVG{|,]8|h!v! J*z ɭs!+n^1;gd6@З>Ue4fQqZm58)R:/I% K Cc]Gbja #Q{OҬ)DQV6U\5rk}yEUV)3L̰bԹ)#`n(=ƬԡQgef&AHqmnzkt푋Og$gsZc,]{ܞe3Wk\:^T#@扦rbM cs ٣} P(׳n[-Ytg vl]SFP!.Ueq1d9r/ \6܈zw~e6hpF<5?F IYEk}q:{?0t<,4!zb;m`_Z>(;ŸpDNڙdaù-;ٴ<4ț6:qlw|(X̭v ,f:iS920m=*\mcR m>E9#W4uALqUqED5*ΤWC\f+9 !{ Ų LYڣk}K Py핱5+AE"`-Ď%t&X=BvxbP:³sU=cn}KgإOfc" 2yɾOe)LI4^{(g_ gg΋놉Kgu6үTA_j}Փ=֕fL-؂kGTvc8o[)o"X#JB\ Sh>NĜ6[8$]Q? "/òtQ&бPpYu3p^Em:7kQ߶(|@=AAw'߈o@"-'NuF12&Zqh6^,Y"ork.Hɑ9Y݉[Sm7}҄g .>Y&HZϡޯa Ԁ+#uRB6y9eEGjȨ\+n6%g#SȱIQ[c`Kl$_aMOwʶPo\̈́-ޱh 5ޗ!2Rlɠ?#lL=%|/?:zBZ+Bqˢs B'DJjWGc<{N(dp(UxhMEy STf:W.{j܏ zNڌTQ%C'Aez~͂bԢB"\*)_^=Ÿ^2~spv%" *onٶh83 'UljF>= GB&%2DF\,֐BNZѯ(A#f(yeHѾLHOKhVBUkhmǖ:^e4ڶ$rƫ`sե_iȡ~۹okr?R(~夦_dl=xXz"eҶ\689 *M]0hS & 1ivfGGet&)ܐ*8Q!2zGr,_=8U>{iW!"T#!,^ds SI|\VH9q4m xzEɫY:|cguf1zkf 1)w /ϴ~I)O knF7_|fq:s"X臚gn 0NK?1$3>Vh5`EuIeQxW`Hs [χaP.aHib E8tz$"A+wRq_ 5 blw)rmaR#,]0IUr؅g=L\Opqf-a)<=|z :v֊i..V[2֘U1{:VhȮ#DwBvW{IL z-y8:stSg 2{Psav2,a zu]h+b_w_+pN8Q:,E *&9xc1@7& <7gCmYY1~A :z-N}*88HQܡ ^Y]r3f*c UcVH3 3m?<Z?9`EN,Y*bbxUSIVI > uALA(A#ĄyAɒtbT/bI e|wWP&$4XF4q5,˓֤0ߐ Z[#\ ѻgNFwTeN|F4@1[X>S4)Y1hb1,~r#^ʛfՎ=L8p4^~~&sf twt^ Kj#xҹb PG C9&`0;m쫫ƻA [jv:Tۖ^+QTB>9˚t=i3ArYa `}=,iEe;ND?

    !8k 6.ٍC笁B{ +=]W3w{y{ m&ګeuaÒ-`?ok$9̒$eKO*w5ʃ3Aa~w#ǥ/ĝ.fOm1KdADž'3| -oH\͠c+W' c0WP:~ s~)ňtFYrh޹g(6y` fxA* L~3S/M@-/'wWWZYm*ĉrjdǃ('@%%u{Б1! ޤ5v(nԣnIJ-5/m[G c}lk(+CYS9 r]UF9d+Nz(4n^ 1o_]pá5Ӄ'I"Xa0aw Èrw_}d႓J7 QasNjOGL7eY; 8jMѫ%nU$0gIgp*Zku)B9k=XuZn sKr< ™ƥxJTvQWblU¶^8>"Fט#ri:!M&guÜf'(-L[ xϐAܚ2hS &̛=zpL<>0_޷[Bn=1k}2)7X>) Ļ(,OჃ=3& \KȎ.QO658nhb^B{N;+l8GAK AQ,,QKybD&F!xEFVDä%=x5;yh 5@)`V %htLz9iuefދa룄Lc3-V WIߧ< O ɧp2RW|6փ7芟jA\[@g\6t}Gt VΜBCH[7RAqT]jSBܚ+ x*8a{ O,Q6;R=5ͦ/Oƶ&iթ:L #N@V'D>ļkXskZsw58caz=GdOaFAn4,s%cY)U _Yxa-ɟe%za-M T3ĥ _ {ScQ,s0^[x[QqDGf2aE[@!dq/`">۵fI\~}6* DWNRYXy_`РR5ƤbʘIOֳ XEH qC8B94,0Í>y /gH3ֳj+M`˒/.gO@fRGS7L;^Mjncʷsp5fRHpbfY,dv"]Xs|J *HiKI=@GtB8Su}a_@*s:<VKm?e(%҆8,ۗEEm;b_ [3 JYPy>JY>6P޵䜧gy1gϥx0u㇘FM$%uOd1N!ǘ>gU$3Fy: F ١"^sD@yhEzAꇃ6!+9>IWg= px{#B\.]nϤg+$lj3(datlw|/ь p-?/4DäAmE@=g$EgBuK.Θ8u֍@EE=EP(Dt>iXM %<~1aJW?;씠 5[;*V4ZO][F+}{ 7#3,HU\[d(ܙڋ^)RPsa%`'7yYMQ;u^3/H^(讎uwVG⽓.οi)N taV0u|gP271ӭ M!iQ+\5cEb5?5a#n ǔomaw+HN;b'&{+&ղjZx1hQ$};EYZw o+2~=, 4͌sۨj$ {k9ּypyIeUUs>p !|5Up=5_R'lojW@vFMsc… ?Pi6(gqUߟ%~ 3p,C<ӻhR")I2kHΣmO Y0e@ﭫĦY܉G:`{"0μ.|5z׌?(@j3%(0g~!*KJO#fY<UFQ!w`y,3Hn8t9yP {Clnaq\ 64?U{nߤW&]f:{:$wGжZVk1 f״a yy@Dlv & R fpxJN!=AP$ 0&k~sGceC1vnffV`=%pFS2!yvkggIQ: G/o!BtÇ1C/OJ| ']Ț:NeR.|m a,G]4X)9ƥvh+9/K4?8d.*ټfFM_Ou( +Hq0"k&^{gW I&9y^ff4%~50K72 3/SI~{^dAC *%wtنϵXGڽO4r7n~&{.fh۷Qs0e݄_ذXe5 f:2gU诂z7\Ic6)=v1"P{.c}!lQ63^=kuI#Z^o=3$s%`'d+qehe<p~< GכB`w/>Ĕ{fnԊǹښ4RNed%FeOMlp]dsөӎT/fEd)X5ӬoMef8iccYe#0Z%̭Hr2t+M^\̝ g!UmHLPyY-Vo\VuWCJJ}OwG?CZ]3cO j\+|P3F <%[V'# 5b%c 5ˆa\f BRcRu)2dK[{rmcaހI(%*7| SnӰЃL': q|se=änED>sP쏗 L8ځqeQ護yHL":}BtDn s]x4U=y@^8Z&-T)Y +Y?[ө=bsS@bɊŤS܁ȣ|FҨmzĕa*#ju9jH96"Ta ɖbZ]Vŗ3#ΆM66}I-dr4˰׆<8աvcKM(wOxQ:T6;Wd^6_5ZÙɱ>(66]Yj ٷWE7 w1L%kŭX$"P֪Ӭ(oĖ wZ׺`ܶRK2ю%9'Sf*{OAw!{?>$<6ܱ5U[R%b >"2k['=7Ik+k4u kka @/Ө{\iqxg¸ v zr:uѩ8!PoP㙹X[cDmn_" I+v2B}Y)~zX楸nwa'Nc {<k]$p7h:lkh牀u{9u/;_5!15|zGg Lb?**՞C^5 Z:T!=;zNFTv#9aLn+=~qW`\^/]t'l2To$-hM2m@y*MAj@5Wb3?@:4c|i`_vR0d}ߡۣD$ς}vnA%ՠP}u'i: DڨsM@ ȻדF^ۻ)K!O\Ê@ @}5\#K#RF78+h#]f@uiG&Xwd*z'cǢkks{knFU9Q F7vO ?pJGp,A\hȨ{$ *SRuW,ZQt ;@ݔǁc*G/v,F=ms+b:}Mw煙ek͍w&ET|dE躓خYX{ZLHjD"`m 峭'#GNU*?η#/-k\=XRS*ű+҉rQ ŚG e3 =f]0~1zɦqxx=6;teX6z̸<;;"/Y7íP&yQ|QI Z-(iҿae\*!i1X@YQi29q$.b(dq,RX$O%"XFQ0Λ.hqNR7Lb L`u_>龅o.e?8FXSYHEM9k>w>A8 y?7W2m溲$ >KOqrdP{z:[}+Bn%3rr>%3 _sm3LKAh[HpO_VArE@x-Є>!qQ2k{m.=5N:p)pUM ,q:Ym/x3[Csn_$S󤢛A6s˴GHXxEH4Q+5m J4SDir9_Gߕi&Z"VHk\Fe΀tH?5>ƆMLb6 {"`ഫ^`쎿I !v l̀p[i)hWW,}mxQ z6~ e'u&Hؿ6w;ŗ#Qd!R=;f5ocRiŻں\d8Rτ7 KgT2q!+O%Dp)PPrv{C(zi3庲OvkϾz-y2<ڌh^o~-L >ޟS K"kŗ'4+Wsa)<08#7M:XhR^i,`YrP!í>#=tJ&ӤF pf[?PgR^Je¹gtDf=mZ`szG@z=OS7Ш8l.ޓ6:b]d .h >YYey ݐL je.GZgXE͢$#DGiH1y|, e|Nlޅ ]ZE C>?O<.* Njx#%-$*;u=0b[V3R$Z;ukz"eyU^vuE{`x)@.-šX_)ZA"4Mc?X)aqv4>Z9[%s%ǥS6>mNZfVOUmݕq ܰ5mJvd$%\Ho_r(M_AP=i+E7cyQy%M;oWyt͋U(dQLs2\0JJp&N.a"x:y^ݒv5WArfN&9M$JXMM-2G̊;=f[üFIYf?4mH7z1x1G\ g6v& JgF eχăɯ!$>M_">]/SFcøf9]=3NHZ/옺!~E{ TK_ƀS\6sa[du-NmJ fq "Ұ&zER$OyWW}Np)Mqzi]]nY<&=jv؀|xL;]w#2>cd2\lC[VÝu*Jه .T}nYꮧ'ؔ7WUryN삇4:az%8D n1iS2:*!pSMQ3X *8+3UiAs$h)3Ev'Ӟh6۠j1=^ Дaޫyspi(5`"+&7UqAYIn?T+߭ /|݇^Iᩚ_X#\u-83!g6әT1l_S(`fmiNOZ<~^2uCE˂cR$Fv| =9\fese;|:xE`F& if pWhÝ}9NV3oӷ3SFQ|l:d<.9410*ѲK95/x\[m,užws-k8٧0nxSXeSxWZ٨2ͨhܧ(sH}1 å4oiyS{93^Muɯ= Eۅ:_Xca1Vh^/)_0Z,ZU>u[^zsq[w65A|mRf) 1'S˃J\B-qدCnP͙رxKs= Y(dTF+C{!sZְp&?l"&; ]<*@7 8ꀆ~`)}G?I6mⴏ}\a.O#e>xz9RƮ|J⚜RZ幙Vit"& ~Xm'AVB'VߢJe$dlR@?ۉ; -ẃ%V'fd5e&'e VX'8_Yl-ZΉs<@#G6z n$lCВFEy.>xS4.:VX2 ?NZэ%kk|gy=E斜."ɨA*fu?J\dzW'ov ob@Jݒ\-фZ֫tvK0NHkpK}⢶\C)q>Gy\lQ7HP$S|HbJ섅D7Uon1 qf( S3"+ )|}2ʴ5O%mHz̽{4 C`]dTF(C@*%g΋jWtދe)aM¢BtzgxVׂPsUoGCxAEv ? E/zxv:9A4&(utGL\KeBVKsF$6[A?vIOx_ZloGcFVsMxxP Eݶ&`v*F'i/9p8~One6fZQ`ihT('j- @&>?imߍ'༕t!BjfyLgَT@(ݭwms:Hq)L[*ҡ$[A-PPC,Kg6%4Ab!E+s9-7%jf H4WmxzwFm ܏|nB6H92\J.r=ZNa~YGl6s8tG-jmZ;lQ;ʟbXةkPlO6OҼnO= (m!1$5[ś7EZ[ʬLFkYϊٻh)re0ъ#~w돡Ehj)6~/JAhȪ$l2`\_6R,ٳ}3st'eԵZ7Xq]G4Y? 2]^NbaS9:{>-*[-71| 2 gXlTkkBP#*MiޥCvjw?*2Jf $?E؉lZmWnW9J]X4<eϲ XBx(x?=y!׋SWOچpd@ 'b;/k^.AfJ@&Jj޴vt g-MTr~Gp,\狟ۜr`͢wS`d7)  ?{>q@"@4J>CCA ^Bf/<U$`mFFTe&:gK@@]t(DvBhlGV-W⦂ci\]$3L{9k/Rjn^8 n:Q2l,8~:%rㄺe!LT4,Hn냂ifɞG `݆q/VtA4>uD9ՠ^{}!_֖&e7LJ3v]zA+L2"v-[ q9,k\jPJ.e+V4Xq,MXE@ƛ;~ FUcm8Fޙ뭻E B>nf8pyrֳ1Qߏzt_Yj=ݾ2zL%2c`hfIl FU?̳+ƄFs 櫳 M;f2e癠2Jn71m!ll]/{S//H/K+#RFLp4IEM!"9h_;nIۘJ~ !FKPP]Mժֈ0-"6'(o2Pg%Fcnq)t2!8kό6fuIfFe)(F(ڴB`VM=U8aBBg;bAo]_ KዖN˳"5N+7Ȏ!+7 5J?!UI>oDF) 9jn NuO}UIA~, ^91>F͑BzXAc?C%PD`_ys "埐)ڼD֗Ŝs{EQIm?^bMSFG5#ح(ܓRTr'vw ̛{@Vԗez [2҆i?&jg:)+0 = ls%u[$ e>t&1Hrm k:Ǎ(SvU|C6Hi{aq- Qî3mQ89C!ߚ5W.˲&n؈,bdYPov?9罘\ʻ%J5-6Wv׫>,՘f7A*"'3zqC~d5[ssPkY~6 SΪb` vi7V̕L`h4ҝ0۶QpBfN<;BebM"[f"~/u`ʼn?nDb=S[ti@#8MdB,\gwGʍŪ! ep ^56פv+ {:n߲Yg_x[9+̋3FOC$A/s ;G fq ̝מ-^W"'$pSFSVKJ I) =U/r7ߚ6O`|ݠ8>NUNHT6 QNZI*+ Seo\3ؓfv>zVۜ}M'z,,Q{K >Chd+)DJfYAmP4d+5[. t4f(O&jO-R 8;Hk=C\thtKV|yu)wW)j,KTjXW-p2{{)NFKE|wpF K 9 q=THtzyp*U t*jħ`cn01(|sz;wBK%moa̼wop{U(20zOΑFPj wZEFKK}wA+ P,\'JRHoZ"?kҖapx|Câ)sx]= |Ot__N?ݍ{N).WeG@`n;;8nK/0Nϻe!' Jv ġt|*V ""?JfBlX\HFx) e6ǛX<O4tM,x?m»#w%*m~ FVB~{,Y8uǓLt6΀ʻ#7Sė} 2%=+@h^7v9%+=U#aZ?~(0fzS)IAa?:,K/U)׮dg_>@V bFnMH0Iyds;CWM|0 Q X^BW$Y"8iAscgv$ʪq/᤾˽&Qo<׍ySwB6%;g~}3P#]s- W-MbB-0{ŢZ*"AF$N*mRѓ1[pxP&L޷kPs=73! BgjH>ԜNm۾1LK/3 vĥ(y8} V@۰i$쎀ybZ?֐S°v!qUi`gkSk"Vœ sf[j=?φ$VndA(gHsƞ2\XQDšq#K׃V11x;{<Rgkv_;bjB2lu'q@Vy(Yx!41^r&iS5#! .6)z6Xf 9u,ěz2|(`|o})ߥ?дdNXh"Mފ 3L'@N\Y m­DMhCg~htZOmn?̛Ol$%]j ?9m`a)Y$2%,Dw$˭B&OW20_M*BÒS81yj뙛VD~WXriAV :vn`~;1WZE}dIv I4H*΂2L' d!Կ1qIoK4C4%n[jd.Iv4@ picU&]oQ/hJ$Df]3e^5q= EZ7aəx ǥ;Aދ^sɭ0굥}ġ sGu7t޿eRuU{qjTfI!$?Yء>k_ܫdCW@ U2 ʊD0~fzH_ ([g8J8" ()vMDr)F)_Ǫ;nrS?e3[$lSzRjسLKgeǼ=PCx mRo T\֖`mA,,8e L'%UwD!> )b%>qugWgׯkQAm "l$Y$W$YJVAF]jRג_&WGc_;d肰$:bQ:(q7%ҿ]fUaXqBUqiI(1}ɋzzo`&|Y+. x+XK%׻gol;ts(Q?lH}2QWYGK }jedՄG~"`Q'o_EJp"GJ'ZĖEU>o: mUnBW/u j#"u=;"/ NiAZ2]^MI^P&ע"ORHC`0-j)\5t6/_3Plf|}7&/y=)4 2ga.t,)9A|}b;8hr@`79JBeg0v Nȅs)uz}`@lfͷXZ_J"-\ZwwE˫J>%E=rym]uPWUooz!"Χ,>][G!DFg^EP/x(3h=±´L˟ez޻GX@4sc<3J"_O ^=՚=2Cw;-\X7ɀܨG5,r-\E58;H*;>w:XZ9S8J^z[_+slTqd\e JDuձP,>GS:u;ѯy_8-z_M@B5lRp-Gd?6~7>n dWRH^Ռ.XF(P[*Z[U+F&R A\3(31m3Zuߓ~YV-_0ea&P{e^+P`cRMJt AoDAh`ܖ YѨ)/I3_ք1i@v=dQ!T4?s6e}TFo}<0pNK5#`خo5Wlwz~!nq YubxXΪ̷ &LO9WUgw4aD͉d̟OĆ_v'bb%HC*tWlpmGaC|9nil CʎDz$ue$W gG2@X iuHS í";VZ"NNi1uALR k[I ZgTv>vQ1@¾jYp?D$Ӱ_`ZgXkz)ޭ{TF#8=^is|ީ8MEauWFn͠&Nڌ }ul0,aʘouQtl uzA cC{''T2ZKcb MLcOiUjH{Zr,nT1F.uxmZ1m WEQn=b&įD d5"ˢ:u&* w=A,]![XX,ssw+ ,3eQRa1(HAu_} ,#@#K7 0B1ϽT\"B np5!?Z0(Tnj.K ؂яOE_gdA]8^pGy,Wx)&~K`@ً[n<67_,iT32Ū[ #Qs_?QxA@?mRJt=nH"MN#eZbNw3wX_݌Нew0}-y"1l筶H^_1Pn,P-!clm8g"W@L%(BZe?L9rY_ƍ|a)yK} :&*ow2p*MPҌ2 n KJݛuo6e!Z 2kw>?cpRhbL%E-yB__ywZ&[$~ Byh@zn[rBVɶ rrkvz3 z>sKN兌^ѸY}fDNLq ʣd xnH5ϠLg&LKC@e.>'ݵ)b~(taԟ`hcMj*6hx;6v=WH*";uk_G8#ˋ?- $W= ҋ{\e;a(`djv_.}q #]kt;TF8{5ɛ^_|i3Jޒ ͊Ÿ T xWWoJL]%kIiC& S.UUkd~#YCR; ɼ6}$28X Xpa]0} JxW(|:ɗؾ2@5<. 4r,nb͉g$^}(j2VGm)E=z:(ѼR_G=041ۍc5BCVّ x*UyiCi@hQ _Mzds+ CϓF]+Q_~Ф4/} *0 ݩm(#UEÈø/8 G-2.=6Yw @ۦ-Hy GSUr r&hm<6T@JΊ[Mh0`@GhBUbױ^+s) ['N/} 뼽 C`UH tNh&{8_:P x<-0Ÿ'}qDDD}\Q׵gE>ch5Fq JhA Z#tYz)Ple(&5?>Z3EQwUX-58 !#NS58H6z-=ŗSBD"7Š.QQY]yqDÆ J ,!AD"r -(zyu~XlFkW[I񶇄cP|',ΒkטQ@Ԝg&twހkt{E]P D 3}nboi^$?kV5(0H$d=X7b%hMu>_u&YQT@+㊜2}ikPE[A\!5hQ{*A*Ƒ]  k1sMսfZs@=:BǪ{~Y˜o{Qk ¢!o/Q3Eѱ/8XPGS/=`1(!o|k¿˭ R}Km'jH+P"^'iafijBGE: á 7yY JMw)p2`pGn3z`imm)d2tT¹|ZpA/mz!3/g?Y,XC<;Fk;?,g7 [ "I]}#0m}'X{\N_ &"!vڸK0T"(QąCI1/w6 b w{HN^ ?]<0.gnP!Z Wy UՉ&i"`".Zӗ2Y=3u`_LƸB:zݺtl 'm+ 3DO[Yֻ kj }U,ug$yJVend`v/dJ*t;W\?OMv[ gtj}:-/RJ[P__uK}7^Hl}28 ; sIp`R[h3ڷa#(n߉Րԋrݽj4N3S?e&# r$4?PHh fYL 9Q%]da~cm^PɓH&R}#3t. 6MchT Dl7tN ăTH͛VWJ*3ͬ+Pn0D1I`qĖZbUt5YĠM[Nzj|'UNIvcB,.$ۓ8+TYiy u+!#5PG[C@Ifَ90W:{ቅG۽)"sdKC}4r[g okusjt)wYR~MHI%U%%/R1eX >2IM:)˥VvsQȮQC(jr7MR8 /[yUÛ\_򚸼O,sƐu>rikX C΋֐x\94UFe.H#4&>oK<ѻrMt`({0X$x&E= %!NZ5CW>*"i+@ ]PMd5{şK-4TU9yCG ڀǫsˆ%IjB{C2H vMlSO4)8J4Ye0\L9/->ZBUvQ׾\и 6Hߋ <>QcG/fqGo#l( ^K譝2֒ڞ( n0䒃k%/UW²$4J<-зsش\JOV bBxf}+/  Ouew?N h&X䦽ӹ'߬==SFZ_b;UG}JdplYs;&$ עoxȹ|O.w\VwA\6/l{cӠ DFh# LD톀BaeDz}dVޮEC|CrP!vTd;z'֏fVTcMB2;4'P%++sB=xv5+f-1h]_,!>kmb]f6i"sA|k.0~mU}E RVi:۸M!#k77)~G{]֨Tdw\e&= :y4 3v=؏K 9ch.[꯺ev*#L~:ƕ1IΥr]2K$uT,oG(S6Lv3Bi0 S2=LCг@. >ΓbY'̐P(Bpz?!SĦR֑:s卛t(ɰqBH+'  ,̓Ů"f#|G0%`wx oVBf>RĞGX+n,ffX/=_D §K%SbsxbW^{ f-aL q@Rcc+wS30yTlTLg`lX jaQ}}ޓ޴.Qp[i>5TLRX\v YK`Xp |eW?(֬VizLm;';ض2]~, (X*h+R;-$[hhQ_Fo%0 *Zb'_NJuf# O~KSuPXA]/Jà BM\,טy0#КŠV2Es=՛ÉQ".Z}6咑u!s+jȚS9>,8*΃݇L9s!#-}2D^8.3QX~+se53PpzsFb|V6q{S_( 14|QXw,d+Kyxy8ݷմ\h0n.3WÅ 2 0W3Ă@SF kR52sГNY1ș?"5$EYC/. ,UG ,{AZd $%axY;cJnad#r% o,0sƨHA*-PIOu ApD}0cJ۪',h 2*j>< 0ʅ+7ozr$ U ss3aI]>}4xzR\mS۠f˭hYCbUT9O>l lU'ׯe{h_4`}',h`XnnNbyO|ڠy oC;WD/F3I+I}~EÜlbO,tx[[T[8 (ơ p[Ɣ]#1\9 "QRg+KKrds5^exw0<X^<5R2Q.Ψ7*Ȥ]o}[]/O#m:j|@Ԗ1U)] K/fD(GSfޑUDm*6Þ(U<)j3Sa-kɐg>s;O80ak?hG"#{7&a05Mg(y*FXCĐxx$1ޠA~ݴ+WǼлvr@FVW}wþ5D ` fDZ&%/O5Sא"iqW]6,#𨫨5H#2xZ\?TGt4bn=-WQ(%?+9´֨xWaײBWH؆z4D^R2$7}t~M%emؓr ]vbB{gL ghRPKM] }'H6d_QP8>啹 ap:R}c2"A-xoN \T.7WQ2#[u95\={)pn;`:#Q'DYze5ȍklNvԅΩM> q8v#X=3=]mDf I/vI؁ۛ#&.(H2[J*lWξ~OcCL_b4aqFQ~j՜Ơ(ԋogϚTs\jղ +(?Jk tbnդ-4qRDү#VFQ0˦8hcCwEܖhXi,KM>=pЙ&ld0([, ;MZGIFFĥ׶t|aଅR"+z@dPjCZʙ~a*TYcX=R ֓a;X:CXO2v+OQf7Ee^q} =iRS!hF'#ԚVBz_r"nxRGYh9^[tMxVрLzHd4M_/ ܲQ*+B>/JoDމOPƄ!$B=Y2"[W_ _QwPȏV h,Γ m:-`+ ,iG2U|~x!-a] y)aI@Zpu۫WRܑ* '|(sU# /(NgRc4{%Au|V`Uⶡ,evItBG؆I<س9ˇ',Ŧ'2ߒ9gVЭɤ)<qVD: QPM^"UXbNU"И<[g9ǘ֐D՞7CSJ[!}K^ :{Scn\J4mn^p'ֈtZ$ CW,u;ِzK)1Şzrۭ4:;ILc$F3e#F wtj(@.#1WYyLGIt#T/Q0 DJ>a ys(;YbJ#pfT^NO0!wc+3@WGؗeԅTejJB$<,v6/zp%\^OaX A!d~5˖;aHc= J-/*15+1|9}\%f8K,ċG5hrﺬ )ذȱ٥5ls1;F 5P/J Yzx`KeGrU;DiWiQ!ĉY=T 3ttR%g SأDRwݬZg -f϶}͡ۿ5U&߅oeͩ$esL j6rc\F4R.~|oIYp6B\?- g7Y @#v6R]@s1 ɛHu;^1qLد9Dx L~ɮ&}heӺ WG^]e]3zxjt j> fdH*NCNecHmS!l¿EcŮڷNJ5WZzg.:! K҄e/$T*ҕ+`/^oVՖެxfT'R"QaJ ̲>agis-kGe?^,Q>[V,sTp$SKRuO;f] .DS媳Sw54^ᵘ4$8:ަ{āe#hNM(7T+kk W",0d e~'PT}gҭśxX2fzGG>G`"Ӄ3c6Cn(.~]o}bI+>Or}elż> z`yD7?ˏpcWuS,}eiGD: /yّ#7.Lb'8_amU3=f^Az/iͽNQ'di*a)MUl$4yA?E6@x*@ݔʚڕL5f4;1*qBgKޡ< ,4Ťh(w ľ \Py:zō l`q7};+.וFw .yNHL {|:LHJ?Vğx-}Y筿f9bn5 .d2\ILrluONP{i P4oZ&+zEq*~DXCZL7TъˊczuU;(W-x`|,<ٴI%Sz3+#KKd aMIŻhąB,poMX0Muhym ܷ4fk 1/L,_# H 1.2w7£BCEՅA%:lw̤,/JF~d%id%(I+4 ʅ"p4Siy}e$IV q?biSG"`{F\o$ Djwj>y4q9Ocw> {en(hF] Đ.ߤn(H,/_]Ae螮+SW R&( /5OiSv{5U_ TwAvkګJ0|hs/snQj S1'Agm+DԮC/.W÷ =_Em.A6Z1AL~vpԖG&)VgOre3FLH|obQ3m+ot&hdڰ0CpLo45?x E1Ԡ\c붭$ƚDCzbVRAU(q'q"DŽ{9sz)G؆/lҦzF)Y u~?ƹk}.pQ17SI !0=rִOKC{nzjk9iCԮ-E+Y C2O;nnt%!qC}4W,3Y grIkoq2iNSИ(&G䍙,u{%xS+ ?b0㗍D7kWRj W,Ӕ! hݟ=5!]ZHWvEͅJry=#3;}@na`Z/llw=8RrH܎;Gxp'ygߛZS7mU_c \/) L\W`j7԰goLu%ns yWZ3,|u2 @E` "Ob.}JbwH[%v"xJ^Z.ukԳ0-FkQ}k*kߞ}_E f-Bxζ7^"v3Sq.fƷE@'U` DE-?5:lMҭ@s"5c1ze3gY2E~<JHUcOS̢<$g3pV>sʬ{5YDW6UZSl>T``\# MEy_ "P"Z+V}ĵN,4%G'r-b 9/r凈G VAr ̠*aDyfܮ&RFĉ?DxͲ?*˺xw:ֽ~-m.{F[hRY(U{d __j*~ՏC\GMy~G# %'xDjwk̙Lh+stjZ.}`-f64)P)"V@x,|M:tFbxyD`īRݩߢeoy/F!QՇQ~e8)jɓus!c`%sbe+ og M#%^dªa@b;iC&.LϹjߘHԨ0.Jmî jn2J*Pg$J;ˊg˖AcqXƺ#Vz걓0|&+yJ}Iщ0c;(scԙ ;Ll!bI6H (ǨU|[5E/Ǯ x}S '\jq06 l_ p|/CYO}!+w+B :,rV<֦f6#C$$(:MފURq^8xuMXf5 ՀaXրϗH ό ?M_7VߙW}s<ֶsMBԜ$`)<;!7 QJ@2!_^&.Ԗ_b!P:$8_P&8ru3/?o \COڷa pIRq&ZĝNct{R&7chbX:!H{NfeN{tPj +yCoM>Z"KQݲCT.;lǽ5As @NxK*rߩx F\.nT8nϭv۠%ASdeQ )'h5=~Wyiqn쑎9fvF@ÆKqp4J:ThzC`: 6RhO![" VyoـjD>Q)?V&w~/X_ +v|S }ZtS9v^اRUeth 7wI8Nw*_51OCؔ{>kj@ee$E%;jxŠn`T5Ȃ>hP3O" K|OlRE `)cxiKӏ5.z_$,yu%p1@6jO٣NX}FBI/CͯQ:U#o m*J sMZ.J,㗫 Ñ+"@]O!tbϘ65'1RN޹,|q{;4_P5_ڑy:R|9/Љ.g3~K4qL*|@MV0+` Oփ4m{tlO1-\+l`ї:SP lԍG-]QBȴJ#޽8ۗ!-HdE*1Rixr괾< Rf3M;upΙ|(1Ƣ\dt8\>S ǞPwշG) sG$Ͻt=q#>w蔍lŽ/Qڡ?A'Be[dZGE;C82m40G/thȈqdO\Ȉ a{FV8׌GNRCʥ!IAU\c|-!lA,r@+ 2 q~)/N 'absn;^eN8J*ID2A]DZ;7p0xj&CgO; ,OoжÑxƹuR9=^ϻXzIFGfVu) =x S5If+>pVE 8[ 4woP {'LPŒ) NESʟ(}!0kO/Tɺ_cPe0 ?-FG\.gm_[ȧ9fS^}9A$P߯@Nم͍\7T ҝS* +W_fHB M", AWx6s=JMy6}V~Ϡ#~H1W}i@ RхBmkD:3e-I-C)e8`ߠ}BOLǕpүq)2јvY!r#"1wP(Xa 8ϝ-DSK,wœkNq/ cjg'QS\ !@=L%J4slvOy^FAr=)KD0 mŢR^D6o: }@˩G'.Zɀb+^/El`ؠsj@?J&(-z|ʧp:yD&2f` ;Φ"]㖂, ![A;:/D@Fp\z|/`uI0|\2^^T+@F}WNzpG$wxj/zn!NAJUf`@D4I!=ZMҰQQ ܭoj]H\)i _)P= dJ<[ *M wYNۄ#7g4_q?c%srD+S(&2P{?zrH6aA PPFf0#$z<$Q5Z,Zm\4([KStʎ` ~ tÔd|0B;AH'*-kE*yp"9Yes) {6 ev QEÔ}߷j:_Z{eֵ#~ZqGq&#({D3,y|{vɝo7gh1g敹mIjѪqws-~@O&Y['|/77`"?qFQib"Zs4fu߷ g=.M-8]魼Hig!  5 W7,F;qaJVMƼE Zʷ8_i(3sX$IGxI/pD K#f}@^Z4{D t)Lф}::m29vUDMʁ&:0ٗ(L_չ¤$:neza~ԤcRאض ̈UUՕZ,N28\9SH2iK•&ū(Z/]n" q !zKW=@3GFlԸ!Ҹi7"%[b$ }F Đl3rYex%x{v"Gv&ƛ@,:;n+]CQ0 RLDhFNx2nn-orBO){#FH|XĘ~ hF3Q+$K8l+.iY1^Ȩ:swpuK:-VlYFrve+p7c۶nO{&}4s.bJ\Y(r׷cg)ι g3lVĭ#b7- ո{jC,Y5*:"gإ ≼'>GÒ5v=YW6ٲPX=y7k ׭7O(2@aStIAEOgcRTvWޮk): Cb !-[e2| o^Ʈͽ]l1(3$LwྊnY):qRs}ߣd.Q]H Xg0d~N2VB#L!L-""dmUi "n&أ=s4|jΐGԣog1S/pe^̾*'ca0Ӈ1L< .7ͫy nx̝FE/X;n ~ L o@Tqx)O/FA`z΃ch} aHjrE[.c)̣FĔYZ% 9La[V*#W?  2:?9dARN.Xul8T}lx{Pq1lb`n^@  UE7B% 1{Wq`fFn # qrgfOQU1CTUޯPE}dZGjqv4ɩùJ3pd{#1}]@8GYne Ab%|3W/dT$Ivg^R[v÷LQ,a0Ӌp~\ަ<2@DJH/ܠdkP?^GsV%t<mOQE ldU+ZTp{2%()DPR ` ѯx 6Wzfb[X.wV 2_f9@s~൵8~ b܁ F;5wI;cB*jzʾh=at Qڳ¹ k0]/ $Yʳ"eRev6#;dڵ-8^<%zH%CW7hԃW\@~IT9+TbCpО:3՞E"ύ̺s+:"otXkҹT8c;PV*(8HYBJ7N !IskN4;r9;v$ݛIBjP0#RR)22Ս5Ub؏6\Icj/瓑a-[n|c{h95^ݠ 6J)qJ_⹰-i5L!! &KQOu?"G>gt+N+l`yB'DU@6qkk, $iOdso|g!,Fǘ9%EqVtۀpB"Ȯ(c ,nwrpdRk$ZBtim} 5YT|=oh K#*R@Y> c\06U٪uWv ʽ< Q{ z( e?T7B,8on>W3' i^n+c OgFϬn$INe1`WzȖ@H`0SI]y`U).gRlVj9;׃$;SdvmZq^Sg9)֕a%ySgWn'IЄ!Fc{Ft%28 Sh&[BC6͇O \$>*]@n?Gg&3Syq98(g_e|j{Rd謁ުXrUnDYZ;)|H杓10e7#)Q)f^@k#&9!CE)01_l|W(6J}`po,*a}>O, 9+;u-]Lqt4*ӆs|APUF$$0굑30/pm6Z` =C,;$P C4.n@'/$My޺QUД n NdJd }鸰]MV\,-_:cuG 2$&r0V.h BiA-^aN)9+&dMr|.+lR5v~`!(#uU5l&@}w"hH$I@xSԾ[qE%@ys']P0l+a Lk,[Ԓ?6ǯpcFt*lV_fOjZc _EPܒgK/ڭZ$6zʧ!O뎶+p,=Y7k6nG_"۔SSvՃ^Wﰝ yb&W|@$dħd*8~2ckCpp);ЇEL d] :wԈ΄c?P@n EߢkW ^ EbS&u䴯v@(fg)O@OG-UzU}b&P {. &(#yT\gOϪ`ָ2[&Imx5MGPLȳ_hlo\ Y8MM&J$Y8u80pX$MTSTMn܃#b=t z3r|QAN(P uTL_\GD! wdEL +a]'0J^2Nh@?Mәs?09*"Aq?",::sHfxd&7՗0ӤZ%0,⩊;T#. ~Єv^o=_|W2ROJǮ@Њ0d.trWgPM/CAZp̝Q^n4HBT/nXN'(Ҷ!j 8z %]+2@VC$D~|vl!͢U*V+?Նpd)3\FbhS͋d 4bfpnRVnVkCnFU|ٜ)O<nYO XlQSݑ "LD6NZ>_sŋh-La`$jRAoeI}PFPt&^飫sq2}"B :p28ǁkl8 }G01 ,9N%{,na[U[ՋjoT\F4qhV$Zd} FBR|σtP0]̗#MmmsC~\ JAXo?&pAuysFl3TsSitfuc ҒbI;N3>n,?{| NL{ky6Lp](Zp,G-C +AYvAmϚFy^ ߰Jy jxI e8@P'; k<3]WԑgMQ1Qf+jJ[M q~ F1o~x\k΍D24°NwK]pG2.!D)vQϲw囤wxq :\JG˩iL}A\?ҡ8; ygȻn9p"h5 ,tSuD_L[vݪ *&N1Pb'b?yZ-&2fZOϨp$}S0UYs,QS-= _+mR)^_Sf3c(]0 c|4󼶖`|ӺPu1wR*HQBaMSCz"fL[-KE0_8cU#W<59Uj;7/@0!;lo>4ۮʭ4c {W%Q̩`_nDeǣ; /QũB(,%VwIs']"зyl4%f$vY/Ҿq,CבPQ32pI",N؛2a%f7^Jdjw2<Ntf-뢡XqP!ȟc]HRx/ev1&s_ cSaR/J,?zdT:ְ("`s}BpkI?.#C:{0 ÁP~0D&(E+{\*/Ϙj|qjI]`wjV"3RcңR)ɥMI@yXSePVFM]%'J,0nhg45cO0kgTE%3b(16t&&%hOg^͆@^Ͽo:=Gip$:)d'jq/ c% ˉγ@%}icҟm#s+F coCWJm$pl$%4U8{ b:'ODl*PXPa-JJ Zb]TD(CP;F#G6_Rnr= pg8gZs% ֍MJW$+5_4ՋO(Hm )azsC19s& Qi*y. RpF?B}mglh\|T@ irn{`Z!'c_{$xF :BIYΑg w3}8-n7zŊ귫-'%[ff3!w=%Q"Bs%θki_j2W~F ?2zzW@-~fQ,͙N Cۀgq ",'7M*~Dr_#`|/ݘ+8ú]o77@tFkFxR`D}r9mF,P@  O4=7|M3,MTBQ),7'5?rS먲f3o٢3}"P*]o%pl[PǓ!A9ќm<9V:+'-J*uVf$H-@@k[tvxe&;H 0e3)S,v/Q!D{cPun"+& \j 0wwWy06~.NԬKZ^1OYŞǏ:Hڵʼ͵,*+ -姦.kiA"OCn8vDa[uOrCQ,<֑Ko' 6b]"_ȗ_ yJ'iXTYOzG9؛f qi)<%D\EV JSFHz*nNlEG$QwWeu~BNѮMJOt>1L{zڀ>&90/_N 0qR9zAoRV׃[oFKWcH@ԔzR,ı.6Lq'! ]AY//ŧ?vٛR@KĪ{dƴE>cs,UvC,Pپfe  ]cB8"ٕ2cqa*=W5nEiu_jv .sn|:HA{m~dZ@%(i JK -]P:d#X[@_CS6Ύ 4+.,٩HrhuiHN Ԝn"<y䓗Rݼζ@7v 袗c4[#N 9=?]w/[oxxdyCsSf8U+-:=\ j~wX쀣-̇q)-;G]0#Q0Cv_@Ԝ6tHT 5V/j;p-PcיV"BO P>V(+SYC "#> rcjJr]R)(WIVE1DY5Rkt1=?7;Xlh+h֚PjFYG-FUK^;Ep"4k]s*lBEɍB do$cۄ=ne+}2uBSh Y9`DϷ5rq*ZvTr}|YIY JKRI@f0M8ɂԆ~9Y`|,(w`>1^\d}yy8dmO =#{VVftyܑ~h{oҮWhӂWidX47-.Ӄo4]i|ܪ#dŐ7gcB˗;Rќ_zFt"sVՁKm, >f|?o͑J#&0,%#wUCl~@,Py@,(! 埔PڇȺ eZf;yYA i'= oNۊ* "z=ku#mqW6ld2t*7\7p>i>>1YG&XG(1 } þ$ ;<)# (zXq iZt|d8c/Kf櫋ʿ*8sC jA93BKG>gj=J77m3퉹Wjk~dE x䟖  QF[ \޳"ɚ>_4GI r!j!Ҝ-$5iy/<&GLÖfi+v:MjZ= xq2[/RS.Y%.ILӰ[V0Dz;Ī}1? ;C㠓AB@?϶R'pLJoNy&4L}%`ZC [oz-8L̊HUjo5 # zKfp+z{yʏSdIM_'5uPs22Pk j1ƪL9m\"Eq΄ަy* ^0x)GfX }$tBOAnW ;OEl^AHS)=ؗD3\s%!!!jA{!;͏ϴWo@+*P~(^u@Jj宍tS҆Dt犨˦u&D1)/LѢܻ#ʷt5"um<,vJvMNGu,F< Y Bq35|25/"RHSfj:N%O;| gdZ\4@7n6֞9&&#bO ix`冭iߑ8X>L˗-| .`ߪxZ)QE؄|>YYUY2&nsёw+6f)HkO欱e4 r܌m韠 ߤSP'd)1Ь R{HSL1B"nI^fk;IDhuW)X)oU8FEG/^]v3+hYׂdM5dkV'r-g2^1{SSx\8˶HL`Mc0~"WM_wZ~ 8-S~ f4wn<.[եE3.׈_V>7Řxo5Ii]ۘͺFD7N2N0ҝ=aj@ޮ/LFENnsWxďO(!8C=Н˝J99ʦ*3ﵘ4o:$Vͨ/- *ɗd`Ƀ)ߛhFPΑnP͎VH4/\NzMlCZgKZd]jƅeUZ28cYs$=CRۄ cm8~64s^D*p \f#$pAa f.@gFE|5n:?:^k#1oӆk]`IzN6Q\h>'p܂::yj32^/p>.Ie~Dy<0E:= QY=M 8vn~~S˛*}N* B K7H g3fv~l?; w\"+K^JJ͐T!ROB:).UW_ԝJU#q 6;D4Ŧ ygٴnW1J;镹 r"]׼s :CBW3EC[S#@ `V"O|x +_OV "9[pAz4 _@ }ݤ mumo(UsU]uIO搥˾C`#Ae1wlXj_LJe- SfR;qcuUᒰ%r\.G)$ti '[m% %[O_0v63$86}?J8EX.j1W}--dcwƢcͬ [[q *u˩ !PG..W87ׯ.t}dvp#0z ݗ^C) *!-2~<`Rg!kQ,f?#j0Dy5BBERY?e2W_yze[-hk0⹧ U vA?2@l wP5CwDdO UFX>4krh^U RKP]<ǡh`,]AԢTRf䆆Pq\ʤ/=BO'!SJJCڊG[1I6@7F_GR"yЇ}EE&B'S4}f⊺y]f2.=iم7ɂ#^VJoh@D1R}, ]x,n Ώ:١l#QA%B(f'oeCr,fY9Ywg\HG zkabYøώ/@M2\Lr9.SΣ_/B~C}d'qkŰv9< "V f 9}뉯WFzCQ #kST 8O^{ދC VdPt`QRuWV  "+:y-4 _ thh E~šd DEHVl#eK{՝(,4סdf1ߗK/Ks[)V"_Yʤ&z 5sdvhR9KC?76öiEWo>Jb/ %ǹ~aسHƩ-\dYCxva=FꚨFPkbiG@.籅~V$|X DKf\޸{4rrY`I^a,wWOt0[JELTFkEw5ݜY=%n&7|Zgql[R(jħkpˆ2  ?RG8u # *W6:`&ꄶ'/i>(`>F$9u9+nS׫ [CcHZ;a0A]h(WdZ@[ز|"Ɨ^XZ˧Z$ jy;0Wy-=2&OqZ:v@[g^r _rz

    \}BiKow0j\1ʲ8FXxI%2mOy_CX &͐F'8.x\F35;yfMR$p|e[,h`x.dp^kz}$xC+JBOMzxW׽h3I4revdl'wo3FQ+ g[8T> pZzhUxJ5`h{~WG`10LOof}#W0Mr(%>DDznHk!IA*"LK|!sb,ahvnWJP崼ͭ!>yY=|fT|.W|^Mc#l:}/D^-S97U6FB>nYWCך oc^1nؽ8iKf5';%̱P,pyP m¤LM*4,[*#W8-cu58x1MxykĽjrTm/$싂>w2~Z-&)'cؠ&R!{{`ۏe*n(M3ȩ<䒊J@Rޕ]2.'2z׬):iyG%M2e)(Ա;fGK]AD}z,Jp%U[ K(¹ ʁJ>-s{ X oPequ`Qh7ɓ(UT;1 ;ќޟ(7H/A~(#iٕZPխT(}qiM#_ZMu 4N~x6wJ; %1N|^ʀ3=T3i<9ٌ:": 1] 0̝3 +xY#XP3e4jeu!)i;ݹ>y(ͪĜvj-dD)j /ϟ!1_R) -X: W?VJsV>;Vv#ׂOBnWq 8O֘ƉقYQev<դ2̘=dF׶Ց]o{ w15BF :S.o𑻍ꞏ^!`Pe!ٲ6{ Ly{?XUvzp?~7J>j͈ i0NHz㦴L1TEC--W9xyUlO/y$Y^Zdhߤ 5%|dLj*xݾϽјP֬'/lq&XA.Y,4R}cGpG9!#ID<{\ccY4E`g?Ё>& 9r ED=vOGcze=!3Ey@/r \۩& myj{G^VRDϣ_:gq`NIq-wRw_6h?j3Zw%B6 @qT,Yo@.DSS7Ѭ~ /sM~+]=Ͷ]X#D9Bo' U|KkHobw^RDHs7ͷNuʉT\EKH /iS^k/(`y9iӄ7&!pM<.)"3pc"+jW39ߊ*T9O1 Z=,Z(~~f$닐 o(~p$O<囮n di\îq2JκJ\jmIˇ[k :ҭZqlO\RXY 5,v].f1Ύv|0会8Ώ{S)fPG]#*Ba~(2 V6)擫7-6nqˁ(3\`e*oa]9 .]e,H2*yCoxAD^(,EmηyT,_cAp w񋋚ס៙3.謖kb_6_G3ǘ $g*mHi:M_zQog4|0qa .v+UcĮ˪̋mRv >_Qg;!,RT=b\ 59|;r/`v.v|^~zk n=VZ6*h4<4^[ n\-E9$™\va4 {śͩ 0&vD f^8]KpF5] sb<@L^D䚘n Q|41̴J["$PA IGojqp]UjZ䐔Xqbn_gy #,Oe{c=}HE~m%࿲_ڟ j DaZg2ݿ/L/;]ipþ[aw|6 6h۰.] ~ 6/wa50i m5YZZ@a=ӝ̼Vj[k_O=LvW9qFrOnDsFN2K63-ʔјvIyNKm7(ģoio:,C!O$7d9ofYP9qYẙߩ p{|%OUӍC @ JUxs8*m>O{ %2ݸU="YL$zP@`}\z4c^Hwv8PQ"S3SJpfTylLJؖ͡C0Dfv!ϴEM Cz`N/hC pȈW$$}ˤ^K к.TLJSp^ݒPr.L#GmhDx2Q7ѷG"/%ZgҎ:}sq٢ǐ8HNB%O64Q,E LYgR4bv)m{Hxc(5mh댾o`vrIyGGqV~n*+&k +3pYΧ 2nq췢"z-2"酋]6C gN#wIE)~㓧@)|4*Dď{ɍƐx-WWg=^5sEDa \Yy#|dE{$'f([<@> Fmفse($OȐԒLwƛ`szVtDz %jmM8%#y&]Mȟj%2m&iKLJ2Jr]ˊ"n61h-iK{*1EG16.8Ɯ(mH%%ߔccX*rG,mWEKvB;gRbpDNsk`=0꣙'iok8%[GR74FmT$1?Jx3 ^S޿pyS|- ۳q}Y&ێyXo L@7 sV=sFoחVSnTEL27Cz*|dD1S@KRĕf2̰7׮_R.r P\>8^/@%i:m &F.˃T#F=IT0W֩)Yq4.fjeww ^?=$Rd T$G#p֐:ϵ} jqwL~̛md庐WV!:t {!Njmbg6MjC d@w>ኂJ/`Xm#SS)LwK K¡]GmMx7uzmՁ65$xPz%`އ?cdldM-Y9ݒ7cso6ye &rfw¹;JIdFh֠~qFJޘy9YWi=Ö:u^W?h=}Vf΁~c* l!bq.ɷO= sn=Cz nJ!DasQUޟe! r8\_>0۵߭1D(=H4z$2zą"\Q=DNP:<$*4zT&v@g.g/eklN$;I/źؐI/sE.lkMW3!  Et[Wd/>$¹_Ͼ{'MO phVZUXߣohcym7;%h A)ݽm0"qqɾV(끲wHB 8,0*Jnɗ!rod+kM< 08Vo-}/)ΰbH"Dޞ(>䙌35 P'||xCJov\ZPGlB X$qձ c:Nh/bxbtAg*X:6r $aMNWWI nD(6Δz NXH5ٝ#u6P^V85ɺ>:G|hR<,d1[ccmbc\Mb{|sbۨO0O)p9QH5*l ,!vUb+LCVaBEbI6 {$sI&9Yj:ut3!Duh2Ѵ㦐ڣ!d0󶁡wo/]GjH5O^ʵoN#IOZ~jLol_e*,"$\F$UqutBzƕAJ3e<24"4'2h4#İ&=iBƩ$RTI*CÏOO|^ n\yj{%rd@NAڨ^w dw\!n `3.i0@Ҍ{p4LuKlh hM6aV%$Óa"wZ9WNes΅ύ yXFD²[*=[ߠ#W rg-*Ғ(. Wˏk\s!5X Y5p詟E.[?,+dA<\]V巣wͅb G3n`9ά\Uiy|WvbO)0N-ыK^u !vu>$*$(MK\Ƥ% ':@;*`5Dwh`Wukn)&~ [Ϛi)ATUHw" 3vԻ>C}RS 6>%7ZO7gäBɃ(0 8hE_:ʫ 2П X[B0 DbGУlQ|h1[QY A}E;~d^A\p=h=0&LgշeW-X(2. @L6y8BL*S3=l=۞D뙹[4T [!SцzM+~d'IӁ0CSJ}mQvZ9r%F2|7K| ~(,NX-7z u˫CCQ<<_brb̏FD=?kWBrȶ hIYfsVuc)4w(axb6L9n*ED@F r'[?;uKGkޫF}X>JxӾa/]fr`ԣߦG Z=/@vqy EN b4!:-S)f (%tF)ҙ}D磴@ 8겏W[Ҳ [{Xcld :h^+$.mL\.<Ħe HC8-zj=|X!}*<@qCJipڗƾzj]d_odȼ ]jfݚȣbŨo,O_ 7$)Һ@oIA|@il}k}Hb ښ\F ,3!(c4! s\ln\-ݗ3ÂEqZǔ~g礘DSdo/h!fDc1XlJmp[{,u̫݀!7Dnl6C b<$:?EiT?NiL2:T6OzNa/MYV5]=^_N@up2Ke>ptSLȊvƑ4W,]M~$PDXrv-9M&p(0<_ZaAjԙIk0Q ׸זWnN95L}s.HJ.fJ궯ϧ19rIhװ6]X|Wg[<>TÒ'f-6(2SwܮJyQtv6LJxSԂxmܺ-OLG1TC}I|¶7 4KU:vҴlw)V[i_51N?~nJA"YaF*CF*@#m 71X|{@mC "mAj e'`s&~uYӸhB}OT_>`cNef"\xe4e^ZvLe+H`GGeXg,E&~JZ)d5\Ҕ%HUI;NazV5LHf-$l$I# uʠz*a~ PQ0=<Pgsx'00]hkf\Ty衱JcJq'ЋJ $DPAE/}mo6 bneF!je7dG]j<~r dQ Z_22*2 s=BFw:T!ˢ?G-L'C* dvj-;į5wOpYA) P5&yoǺGό~n/,O~B[;/0PcѮ#9X[4\b~ˢ]1*,qi&{̳dV>(BUۑ=n{kءg82 Ζ;r) Y2S,"^^/v-H^N\>݅/ؘ9>))XԶZ]r!z[ ڄ>PAĈ6phD HadRr|i{3`'x|C@*dT%ߔƱG 91^v5{ Y;4{?s1duš3odn҆=ib1`RlPRB *-әB乐)eMUyTrw AF1/ҧ CTD;[[åSNa*o蘛fl>d\TžZ6(goT/ŠtU ȸթt%:pR|` bԢ5#ex|nO 2bU6Ÿ-:CX_.`<Q3x#"1gh0ifo[j%hV-)^M1\3H׺<+EYs\IM6q6ɔWtV"B\U(i*!ЕE,OY9=md&L}֦ޙUO(ê§2mӎWSx;㪠_ L :!eֱF3C-6Hp#f28f7" 76V"WPUCS׼K̂6r':<㢿Qε&~F#S܇bBDQXq~X.஢>`pjՁ ]βX΄+glݫρ}>jCh!x+xK @-x)2$C#rC3]d̊qݭ۹@@`fuyq?G }-oCVZ˗XS2,Ŷ_xֺ[<j=IɉdJt1A&%*Q)Ⱥ]N.HP&# QV5 Zer֩5W=h5]cwQwlf29jPP Tdy(`آyiվL8GQ9`ϘT[#t8bF' L(8|]1NsDz;[Q?7byg[E&BDJ"by9I\nh5!RFr*vu)iY|B0sl4Pi $%BVƘ!EuJE @p$ZݩȂv!-Bmp{ws<+}\W %*77<4dc7^nˇ`9.DݐVb6֩ȁ4ZlrϔTG\S'*bx:v-q7ίE~@LV.KFK"Qߚv4k̥Ñquu#2-d= vWPxXcOqq%CU˖)/XIWf]J+JY `9ʞ\mpEY*|{rh7.Oy!d9A`3n /a ` w]dwqBɥ@|4},fpZZbݖ'69vt g9URP4fer#dK*$m6A9uuO k9ZJlb*r6)}x<]8*SR27| HT'"[s*v x~K~ "[^`:ZyMGl'as̭L@T]~R'k#C 7[l8%hk4)+(dVAZ!*lZ7ULVx>A$K|4ksqH6.(4Q;$sz AM]U_)D>Yrzg G€nm6d'xRGh0bF$sQУ T^٘j ,,ُVD.O?Qf9sˎuٽ,GCӦZW%뺐01]EwӜİz[F/_.ʢ8QwvJoX-MtDcdm U 襁9IJrD"C;M7IgȼLum˞h_FP\=Hb Cs&uV(x h#vH!P1;a>v5u"EjS;&e<Zk1&jxVA̐)"َuxFM0?̔^Y 5>bÉ:}ug a .$IKŸtfcBz 5koV-n4 .:kӼ@C %Xn}Ў3NFD~!0: g7X I_z̼'[ïd(hϋ✨6E!Z>VC ׌+t72\F1LUA?%$?Pַ%U[|Mu',H/9/LnO)Vv7z2ՙ\bQ#LAx ؾߥ8stcfjQ/:8`M2q4鈂Y67XHnԛ(0vsD<~(q&I2J@}l|Xܘ8] K>˞ҥ6̙.3Ξ.9i7 /zPnђJ B ?0OFs2@F>O7tPd*k+nh$xC?v(`Z|.҆MJUG<"8Zo,ܸbKsHbg=#` ~dd ^r~B^H9aM0)yyV/bmJmc2?|2ݯ|ȁ O㬛 8 P>#?ƥÖx+lIO  @ KNG $-#}!m?4jB'? h $a??OQ_ͨΟ-^ M-Ԉ2"Mfs[ UFxe|=a D2Bg #2RsQv[핦1ay7cVsq:yi;'k?XoA }mIGbT<l@`Ppo`f>%țpI]!L}IIkɔT]=NQ[o~kV/\bIUj̱ a9<)dy!x$,%nV~iNw2YS&UJ( P3#`yI.N~Wɝ`$Ӡoo p# wŭ!+F}be%'S%3șsN%ic[Lh\=d+MA<=pbV ٍ!~[l<-Q Sl-R0ru,EMD[{W0@H_!X;i_}6 -9\".-c:[ԙ.P;y'X{pmâ;襟bYZuPqL@A2.!wE*BQdm&f"RHNDHOZl 1HJ +R=9Tb" xIȰ> X E 7tx.vd~@ŝұ y@Z8TC.I} $j.-w@LEzV[@X9 h~R{%g؁Yӓs!"wLXJ+ ;HW >|U̔Cc[v@+T/icU z,:2"?4 J͚~]wY"U3亦DE3Il1m"߳ns{g\~q9::pFR9Bw QG*ƹstG<|[̈u(}pnF$*9r%;Gg4A҉U lK]M(UkBOG a6-:awfX^>#WIj9H6Ǟk3ʟ#rkrH-e x^zF-̏Cp݂3PQwLUMɳ Nqn!Yxj~ ?_ؓdEs(ԩr~j`=Ƹ9<ʸNy_qP(VB'5\/"pUI9L=^f4<˱]%BA ;gFTT Ģ4g8nU]$f+1x\䝹|y1 YG9q$ O˲yZ ǽK!:Bߚ,Ku^;9Iu9oe!1,`n#(k(fܲ ī:#':C}]x (3h~NZBD8B^b,K첏ICǃ iK_WНs yxV(`^h2n7XeuhB9 c˜Pk VH=C-%h{ ׶(,Fl߸M`YNp,!"mG ՂaͱAqUQ,N,qM{ 45ItNc6<[{; f^Kpo?!6*>]2 Syxo&BPjɣ+K u`ls9D1gm"%탙Vlԏɪ{$"syYob _$,%|tںיL1V]|qoV#ipm1h$\u"L}Mkyȣū)ΣF. O3rQ)$KmKtbo7"zE/'ӥϔώ-GFoy_;tKWQ#00q>. ]rCr~Z}ad_%q'7@xσd9IaB/ЧzH KQhr3Y 6pC1nUU*BkfϽ\z&$(K@2P<()Dr°xCq쪌zk.j ƂCC[=S,(1O8=ԅOZ{ 霎&&>1j84bƚ*@ zbĺ CH;JOȠGC8Sp>+0L|UXVcwBG/O dJ){N s.r!03Q] yEz}e.Zt!ۘ F#y[QキGA83!GEHwv k0m(~a?<8d4};%S_` Kg'.S*ĥ::M-u[$r#@g,rKAn$fe_ka6VA66sc7" :D ֵ ),w 6z'{;'z.٠3=mv64y\#BuX3 :H)}["CbM-QU>knyMtH&.Mjq4 3?%b;]bK~Yj3IYȍF;$.&\jܦSI'F[?G⩬(08Q* yEg6V8OBZԎ%z>:NVtz1ASZ˚^IqBda?Oa UIL ,Ύ ī@Gp؀mMeVsP(lOϕr{W98 MA% q)nM8A-y}[#nbENڮ[I2-Q/-ś6d giDO醵N]hJ}^M1 ]ygtC_3(~ZMdep˅ݕ-Ya+ \J|1F~/W8xCP4 *$! cUdX&8v j|nȠ9f ֧L>:E MSѽO kN3Z{^邓j(eCܛ!W7<X߼ouEW}VIx7(ӛbԵHCatAep1g:Uᒺp |hFiDv | !MM(pB l>I{&JO=3ey/rv6ҍ^F]Dr+`^Mn`%(݊(:Kҁ9(yOpNءg/KA3O!BVڴ7-b~&QŐc|h->/TlcRǺ M\D[`eC,8%$eYJ{lZPsLMҟSZK[0[rKg'>eBnßU{yjos/ԓ]벤N=k !ה'ky!1C ?C/ݹep'_.)Gyoս2d:COr}Gċw y͒$~zf^ߣz;腾{vY7i7|+q1qDŚ(CI7<5؇kcIuzk|;v\BfS;qhOb} &?qUʄk*tI UmdK-0t.$M!WE::#S%Upb"&$<7|]Sr[Bዚ^Iw.3qoNSt/irxKVCk耭r{gQHq RZ@gΘ!^lz*+t-Yݠ a2) X7CSϞ9,NrdXPXR]ؓ 4Ze zpSN*]o-ET,.3cOML!)&*32c:Fd| \.<6(/=Dz@8.{iOnʙo p, ( ʵa ;+kI*'rf)dqR;8>eOh6GU+6-gCo #vk:մf v”'cPJFa6SNǃa`?uM$ǯBn9Fzj|n 9G\p ~P8O'M #L{MKINGgZIhNHntϱ`m.>*on_2Cyެu€F)!a%&9p`ϴRq5F%@\#5jE\s 6-< cP, $BA˾:f˳yb>;;ٺ>d?5Rr9i*t;tc$"F=alk"^m8u=C4|@M tMl9Q`c] y ={g']z9]s\.t=f]j~ ]@BI?yP~<-ӕB6\)}Vg7!vOkfa۝GyE\Z"}r\OB EWd%,v%5 0Dd¶xN IZx3ɩp3ǁ/nfPow'ܿIsD!X쀵h tH2ζ rQpC{wBX6C  5ȭY]\1mf.QT/1 FIg).3hOzf̓efBԾ9m^٠xZ 72+-A۽dje4~og/J_@>I:BE Eȥ.U/iNcA SPI@&'f;BSY!}OnL=Qr$g/ y}~Wl NJ۟Z =1w$sUQ7oq m; 3iQ0W0!U~vNXU6]+lRj7.fiˊp% nf1D-r)#$ g8o.ZjZhɂOc O@pȣX]?Ld$xb{:O򃫟œj5a7?d6r{FS)ک׾YV>LЗO.2DV}b@#z` 摼%拣UE$ʤC@/w`Cl _/J17G~GՕn,@6\tu_|ڇs׋%&Տ@P , XR5/.a'VZ$tY"Yqj e!@t '"w Ę-K-YgʵE_<%hEH+QQ37&9qI%^[63d+CSwCfҹG7( A\#L`$h6,J u GOc>oJEUp0BLN^mҤ0kF U1@(߰Ш +8DCf`U?ֻrX7{S~y=,|2vsN[?xIIv:_~BhTYraɤ}cGEnk[z^ŷoMoԎ9 Ѭ/SN9s1ybtP-Dx_ܖ_YOQEYRŗ,Ss|x NB(j|by?O,3nQ¯X;[|@{5fJƟ?SF da-w\!Q._nOG#lgbtgJɪU<(k2e86s ߲d=@a ~d=:xMN%շvfڀSϫ){0X U\?P׫/? #۽]F|6}  ~E]{8"TWie 9x/:-ҎUMnbּ>Ftuos|Bw\E\'fgh}hf C5>7ز!Z3=6ަAve./ʭa@3BbkXaSoyE%Cդ_1TI.u!g ËVb҃6o z-ۍ`ƀ%͝C6T_)f:vΰա]6^ n0U̼.|n!-+ 8VAaO e%zT bFؿk("6Pf,k4$Wc~'G}g]# ]Z)(J9\YnvEmy;.]Y5w*%ߟpEյ+@*UrҶp1-D_]S]z6;ߓl}Å@>cOYoYbk8qUTi *۟qrA2R.PC+IR†{j|b½76SZ?mjq W@blLZԁ n^,bIę9-vb-D!v(*m*^Fnh p/gZ߇um/S|})#ݱA'JK!(`Jk_wNhj-S/,j܏A")%2%@~PxRzl">F/)x߯)o^[sɲ dӟ D/v{Pci5 M!4[մ81ʼDS,j@2eIp$DT\/pHEp,mO]5l!Fk*_-(?c+4AJcF4cp U[Z;!ύ$*.^s}È#C,C ][V#"3V59eH1 ONKyMA§v"&k4ZNsPٹ?=Ox4yzX$y^pڡvz``~~Lq=kj1Cg%zBvb+!Xi]SQF?e,[g 2-9ث?}6q49MʜQ1suʈz~yi4zn*mB5Q":msʲMdoTBkÑZ$Cq (J!ٵN*Cx8>zW*^RL4}6movUt=omww:4㈛e{0iԡePdA"c@Qi!I~k-]w8LNL,?4@>U^73l!?nMR(xӃ7qR +5;xaX?]Y{-9! B[ڐexd[znfvZU/9p&x.?7uS3ed[ DǫUYs ,xAWT[|R]:ܨ6it E(70BR}-K ~߱?pR咍Az`NMZ׫hums,aR9-;3XZJwj$[Xִan#U].pP'z?]'EGKtU=i z (Lp=4H G K :('emHbƉl mh6!f?Nj+(9&<^NIBdv suÎMLP =Fd )kӜXB; Mo,Ս<; &VCʷ_%6gT-Ho%O#ykjKg?xeo֖hኍg!<_d0M2!ֱ::; W5Bb=f|UZͿB, }b%| m x|UCǫC-E(ݖ%`e8+z~D,\4GnҀNJQ!KYjg ʠҰbO-B[y?gw8Ee j\ȻUe8r dxD&M^ΐɎLBTG1sRN KӋe\Dnͬy'#X{81Q|EHpupo:U )1abA\Kƚc^^PӏؗƃpK1&A @{{$7M:&.>c{î2# RTt 7݉ѵV]Z^vm;Cj byz(2DjܲⰶtJzo-27M1Ն>ؤ˷vHȌ{'*IR> "+%dO`2)tv_YXy#9S/hU+Ѝ-n=73K└wĎ̒wZ)9.ro{˱ QJ-yVBKtA( ބ#/x\,LWPm1=&!A$sm"=eUZ cX`#s n˾9j=Uq Vf$_qY-A >}AFo=Og-1d/V "YBG'}|ZђpA֢n-l, 7^K!`?A]*mDJ%J.aU[0K@)K8 a0 p?Fj(OWكd7f+KW I9t]:ϴ0@H/$LEZLfMmfmh>Ma&9?+2v2=$f'58) r [:Bna|GG(aRk(y?ng{JXa=-i35"&EJ8YL LSSi2 b*Ƣ/kmg<QX-b~:w˫L u&*i$dSQWO1{²~ras9$KBd u*|ǭfunό韏-k/n߀9ZU*v}4L3^ܚ$*D U5.ehzU_9e9665s|?5Z~s![4ts`;dmUDE8y_C-3*(Z3=h/*ap8ͽ{uwTfs'Xl縃՜-qD- `sTB3'^6ObXn:3ׂ [ 驀vCZ P7e O4IP&qɸ\]78"135`qS r=SY]U69KIfK InQWmzIcvW*, kEBq,DX@kj "w9zǾ9x=WN .$kZKԟiK25Q s*ۡ{ :)xՁ%$FB@36LABdúXm2}4^\F#1 G㵔 _Ԝ qĚS c[7i5HBfSTHw\&ut m9F@*"蹜CN$(Wpp(N!}Pv$T,[T_V꧳?7NZq>#&-4teZ{;#ۛ)+7MO-GȈ8;_2&@L)Oq#CEߟl6}N&>2x?RKq[b%bx'?ZMbNɄp^3 %+iDE`̉Je8@QVpfWLj!Go)`]vc eb]ÅJ^шE&WX.h_tfTqgw{ ,OGp@lԤec7p% My1kkĚ!0u v lqtmzA׾$zV s6Q0ѯBॼ79 XxRSjtF zMpff*_^!!w訏Ш_B6.H&_}>%sklPqpSDסH;D, [}A28hZV/Ywjޕɑyk"=@vvMw !7ދ'C b 6 { gwsu lZm^`(ixkjσZ!rw3iW k 0U. ̃7 VW0ÈhzPI.z1 WjjP;2 ܨDڜj J}ź'IRx,(VLXr& N'l4E`2 s=4?[lLP۝|e>`=8)=Aʛ|#_Cfm fbjE`}}g@@(;Masf=CP%E'p?N$3,:E&]`-ꤰLkLj&u+jN_#CK;[_;%ahzz0F幄ts~s?X}x S@L*7&$K)s>e&٧pM%߆Tl|ZJ*׎SJ_P⡥9 %>F( Pg|4u4[CTK`?L动JduT۳X:R$cWE3P%QʈOLM2U@:eA|Xd Oa,f FPSʏFvиi_fω!%Nef+|Ff0= ؛حIJ?KdfWupU64j3:E=[bI%ѬQM?-\QlK[4X޾=A+}aYM7q%j,t ~l-=O%(:^7 zmN!o?[9UȘ[U{F#1ЗՌb&anVw%ϕr/ƛ94&Y?bISbcSmXǐ 6܋?JGWoEwQJ1Z͉P3J%VxТ"sL:Rj86ez07KaO]n tŶ-`R oTb/=`34JErDQ"|q#gI!qPO35p* 5& ECv)XSS B \6M5 -غ,Ƽ&on Zx %_aOoVJAd둗9Yo$opMstU4cxAz;x7IѴS=Cs3%0QXnz#Ȣ' .ohZV?u %>**/<U_?Mu(z jfot;Rm2/ ;^ zd^E*QCAJM!7By3b'N޶UGInD:QbmOt\\e1.F݅N$N-1ΜhR̍Ai/25nscA+SVi>$!y!͔8]@MwOh0/LBj?KOU$>yEl.cZ! ,CZIp|.߬yK$ h@R1p\`l19d7Fi a!ncK>JU$h4D9>;/9ebj$ǪB`ki3.(&Z^ۈe8~x/l~^Z:rF.Xҁ.06eȒ!2a~!c73=6?7ȶ/U7!3"uѼ:q),}xh2[ܗ\/H@RT-JSVmD2pY(ǬV̰}}]/{!%将Y{gM2}vk+z Q`Jk낟vS[Bs!pqtͤ } 6H7'_\ ?Q_vR Qn(8v0bڐ#ua) Mc֓Y*hu%ϯqUw8u)98RY0]$lbVu~ `j#isD9JCu&S>}.Ʉp2A+N-}kb;n0 9Dfs<{R" B@C0 wzI'1 |4D:û_pf4aDcY=2I!rTNK$E̦ܖ{)XrS_aKʪwLqFiL=g(yN 6wjx_2pԩ0"f~{#va4mӔ-TyWG F6xOB`F9(@gg'0UJQhXmzmgMa""ES-S[<ԃ5 Q5JyK~Sk@(8ƳIe :ٛ~,3dy'1%|9/dv[Z7lŌ`rב$/<"&ˆ_ߌt(|۾yYj}z^ǐ.Usq:[qc~2#BqP Gh<"z{/I$&!r9hnT(Waã<ԖmlB lti硌vf9J xh7ŻBQ6a N0Jx @U?Y*bBlQbka/z$pA9҂8jR|hƋcn}\:q/8zqc롮W˯>jT~[ORTdHMˣ*Y5 V ]^Ux;?F g2Teb4HMHS9C4 UOAߔ!-W:²^n4Ҟ-hD޵jBg%I+uWU~HyܬQ̉@Q8~qx K ;S,Bl}7>)FD =b @%b37G<bFض]TmҒZ)@Ri&]Oэ[7~ȼ.5un #oF ޿q`ұ8I7ak5r 6ܬڏڂ;_y\/QȨH;d!bPᇅddvChŅ.9+$ԡk T^,U"V)mDͲ 􈑐,p@?O$GD<5 nS-'iX{+t9e:ܶ;/n2r3+b<*y&5y?s\uUp:ːTwCxCV2:6@`J:O:/t2۳XpAUR"?} ԓ[?YduQU/.!8>h "&cB5P:B-Eut_rᜢj9xc䃑+0- KHAlPSCeBEX/_į[mHE ʤ+yHiiu:Yaiq2F3%H,XT4Z޴mTXi 9NZ<'Xy[Y zk.Ca U풶VК0$ĥ:lU@w_rENdO~Z".3ScDr8^e r;Zw_uF7PJ0"qwlt#ZlKtIj#2Sڙ[e*AIkIL)g\[ F,cH1=:$tWnse)˦{utq~ uby{g9Vaݹʄ(YQuZf7CltP UVigo+sRDu?f+Pu̞B)5Y=nzb]95'MkIFkz:,}]d_5|]8wi3 9t?j2d|E xʝcuc&d 3CO +);MMS2G Vʭp 1=E ǶsX[hʒ5F8WOI~ v!?`*:av;N=Sj%3d9 rfJ}q}9vTS~y{V~pfZPUiݑ 0-RipK~ gm^5(xGUkvZG=Ra_GNt׸0m[z略A"0(G8}죺/\7?~"O,[WFWʋ庭kc-zz]hdb)돽y4 XZEAYԇJ˻WuzJNBLH:j~%^oke<@Vu P "<xXLn$^|J(u< a";x׫[{&$%o 4Yg)+ ~"ѼYE QKīvDKk\``5LRz6rvfs=Ƈ=&-n)AG z?TB5ȝ]́ުRqa%+BeHgI+Mt1DfJ@α5&K~h?vJ֎9 >rˈ8`?ݚ+壠ʂg"5Y~[9B\K*+VK|ZH _c[mQ򠔝;St{VmP]9Gdž{2{yNdmI-:ϡŎ9]z7B5ު8e{z{ԇ;6Y@HgᕐI@cF G l-ev3m8ϝ>VWS1MQY<8Pcnt_.8]&2ޞ=Nc:1К@2rKn iiMЌͳ'tz"@-W\z;9ZƓvR[pCf]}FEnTj91nږkz8 ]̡LW7T ?gRQ-1B=-B;33r5UI7T۸_H &=Sԯ`[ݷznVX`Y(qDY Ӎwh_nl}UQv5sxoQbIW{CG`Ѫ>_ *%9ǘB V9jZ?>yӖ*>7K]#Z:1>U;G{DalVJVFtݡu ce׼[:ZΨ[5R ]3=ؼA_Q#I㯜nc{ :X=l _߸'/RM}< ёʘ̭'x[YzّY`izK\n ][5vKrMZDXV=)Wo0lz t#Hh{t&Wnn" A13-.{YΑ_#IaGy'Bwu%0,TK%[r(Hǻ̙kZ[J邳7]`NW:B84".jF:]LdluEE1[wY* Қm4LK>A68 A]6K۪5Kt7lg%(*t}"ѥdW܀V7\T>^s<בB҆ϻ-S'ߏʡrg_н0WD~2>dpI;+JspNm]PsF | M@r5ídlF+7lA̴,N `B="mqj1BZa??ߙxG:|i,|88_%KDDw*-H~tx>84[w>8d Ct=-$e8+I` vc˶K"4 #QznU/R~ g)¥ep]mפ4ȭW 31SWr= n^,cDxA "N=r&""4mҐrIS/_ ('8gI\@=V ͪո3G4ˍ> M˪-bGNh3˂bz[Hc(#~DzYQOڡPӰyg\\ct4xs?T[{d,D_0bZ9VgBh=悞SPWLK^C<`zͭVܖxSaGՠE,+o_C|"wNpSk~>b80UzXnA V_Y)8KS:q`5\Tެ]Ș" sV5p9$dڹÍ T糩':wr66O]Gz_}g9Wj GêT0Y:AhQ6ӣR* &OKeS w>|g)%Ox 5i$1ƘҢ剬ʯ&ZI)Ko%%dcI@g 'b-/9>k;e |E~Hm4?⌜|^҄4x90Iѯ 3€d^>=([lXd#PM4I}yhf  w3ƶ`ܽC7n;2_ecGG׳AI b ~REw[x#Ze5b&m낃č9֓Rfv.i!JC_g^]VIL'ׯJ$g ^'y2 ҰA@,0@2,c8J';t]@8p]iqw92T+fN '9`3O0xDD@ 7uG":v~)؛a9RκI_@]/e$,Ӵ;p/L⹏H>v)%l@8dK2|3OdpsS+(PqAxą$D\Q^=ħ>Ü0?sdWuGנQ=q_#F boq!J[ aƠ*XfR v0$żdeO&;/ܭ Dhg^%bu+LȋfaM<-pV ? C^ (Rx;spaB~๓^BBvYՋMgY.868 z5#,vǖΡSn)ȎH~̭I9^bIfI7obˆKFAsXoy`nQ~ vo5ڞs&&# B#b^a[X<ݦLhw`R麜x$2U,8x|*}>v>ė7B:baV:ĸcA4OgVd $FX7IDI>tclO3;a-rph4#`6~3p*d gBhXnX`F{~*)O ԶBz%hR^2|k Kf o. T2O!࿞lUup޳ :VkڄU2 P/PyEnQD4a˘ 7D`:\Q*~ hqLf&>ʰscV-ȗx=yg/&uJl8iHv7_&|lҌO{.|-6Bc+͔㚾s$v;'y|l]{+S%4eXeQ|Ӣlfh"f8a !pDQ`v*>3._ւcAvXiuJ7ge©,)v uOap@\VWw\~99RHA>ST ը>emϱաʗň+=HvGDku܆ڑ M+]mzoPY.]B+Ws7rCAXġ5&3br(,wơY`B)r_l|2\9h&JLZ˕Ŀk=tmbjUmXJ_K_n ua|1zJ_`k[˪2>VJL пM$b [j2(%:׀uߠ=]8G@]$ } o$V./TLCJ,rq>l} %S̮0ZO+U_Lv^)o %N$8qE,AfsUpp̵@eV` |DN5vG5x>Rdpzʯ+=*vV@Zkk}d]`Yo ^.&6lS0'~}5tiJLY{lT$#;EG +3ržtL3(0p>JC'Q> nG55qمMkla3F>5}Oʧ5KDPGw4Jp-K$u8{hv+?; d&\ mJ!Fr(%xGm/=[W:|lM`կ&K:)zܵ`#{yxct(Sljt{ܜ Ov )Dvq 3C2V+%t)^^)e~'-w2x*@vtJ9=fhW4wX#L^3{}<&]po;\Zdj)S$<`* P%]߳}PAwV۪!#!CEn5_cC89p+x5uRWwɜ϶[B[%Xn)@)UbEJhϥ<"ZDaCH)g /mA3IjU)r(Mg|eO~:PGU"&Խ~MU24kb-tL]P^R.< `(ug}_w (9o'TXmJdܼaMaU0dC/Lv{Ni+5ç.ݽv>ցC5ѭ+T:NqsE \ s$6㌤U.>Mp$qL*BAl% ʁ_MVG:3%`496F?q 42SQaQA @ל`:liu(B؛6nD "@'w$6 _B;4aO"Kԇc4J]2kcHk7 ??{_Xr6h .;O=Q-QܥhIw43$Q&x}`FL!ub%GIkӨ{tJ۞Jcۯz$!!mVJ9&^%q? ޱZdhOZilOE 1xYpKxM~F^W<R6F`I=.f9}/;u]5NaD 즻n7e )Of |˲5 4:;-56C?Y]0XVN&n9EV6)#@g-Ib|a|+/I8=3%\+х~?VQ8\`s>"9Lܻn~t8l'$GT˚pgыOfȋrd \qG2G $,$ӹe2YÕm;^RSwdag T[u3F<& S˩}SkªڷC՚QM,MA+KdMݶȡTг9j H`/JVeskDE &h=Eꫩ2QrlWb ͽɮ1_7P}M^w4|A.lB؍^߬9d& cM:| +݋n~>q's8#YVxai#!TsKŲ^7]`"# br6͘DMP?W܈IZ?ŽjQkcׄ&kѝzl|RDž_BKm| Z>h*2(\H)4=0k7@Gf+HhLZ~)J-NE]C_t"?5}htӖ툥Z#_JL4j3Stߔ9AV%Q ~$BՔmt$+j;w͇&Hcnpun뺾̒LJ6t#u2h/3phӬcQxϟ򔊣s-4>'xb p XM}Y/: °,Y @o@p*l0j,i3R'<&[ܩߑX2MD0 _퐑 wRc߱ѣ !V7u*TbqRmAнJreկyaZd=+6,"CXQEaB.hSJ kH] tnŲ*!ؿ3hBc6$Vb"[ O4.CPF?rd$%.>iw#)iO[>{$nf7͐xGCBI)EnYHIRzE\#p1^5av%C$d* &P`5KˊZPRV3. &f~Ձih #]`Ek& *&j?5Y]9㨃ɓB7*%& KkTޔZ%;4Iu1{r^uZ,ωL.OMl gwq<L &#P$Z4IG/(q FLmԧ:v^?js R<{*xxOnt\p2DZƑYpWs"$*V@gIa֍hm 0/ CO*+22 #KԴX/>FgV82 bW'~~c=RF.IS_l/sEۋm ~(Gpq!^ 8Oj}t\M k+ctA*&ETB̬t5)s Z]~ySpV =FLK[c)Y4$ S# *׶*F$`%bEGrUxb%Mydkvw. йj;Qd`&YƇ\'[T,aNWPa^ &{rI1m4ǵfҳ%[^0sZ:k|6ll':Nۭ8V:~L!˂iZ Ė9j`AANÛ/M ?u^61aϊ@a| Mv&=uKҗ¡FKꀃqzK&w_ⵦ_lz<Ӊ߃Cl_#}gTfuN T-G}#'׀H>5%rv7灑קN@13DxH;WEivLd(mZ%:0/j#SZ9n >ys&>u, 'aGNdn*:s5n 4=!Ԫ+ӡVh}~%ilBynwh$^gK[Xy#K"ƦK2VpRWO當`Whl,Rb B>%ƈkrPY`IQ?#=.OaAK†{]v?ɘPt~[њNj 4ZArT0e#h$_T8^i8dbP.1=ΞRkqq <8u}%٤ia9gkjȜ녯7B pTEY# ǧi[.8DT OxKԌP ]9|Q xP,דᇋ,g2 |OndrRj*aL0y7 OU:B줡F֮XþqbB(a5hN"ɱ٦>#$( )rak+e-"}O <*e GTKc;!dyAUպ[а94/Z=$W;2^~Įsl—vP$Lo?j]&遪#2UY`$۔ͤn^ zgzfFmh͋|mL/6 %{8U87]D!,x3*9^Z6`󆢵r )n /I]m_{~4-P#0%: R1Љ@&DTScI/bYΚ_؞!cv@9%_s~JIr֏i\zg,l ,F|>y,^⭩>j9$Aq:yi\C6NR%6*F,cP/4]Lq6Vx #B\mֽ||7`5Pnhlg L( O4{/l~\ɸzBy"9v aR쬛5*Lع[[YP}/Y2[[,ME}h_M""N.SKRPOԯZ3u_;C[ĹP XOO2\quЊ.(Y3tҶQ)"YJ]BoFMV.s#»X+ Bϑ\;j=ڟ6HW:?w_@f=f:/idyT*i|kG/@ ѥE&ҽ 7TGub L0V{K1L.4+f<B)UlT>1\3yTxFȒBE%_,kd$7l!6CI9*_*~0\ 8'_5MPy <w0r' [֝+ĸ =%fRB|mf=BallrWXdnA|T֓ ]?PH6Ȅ1;u'"wmBQ_+ѷ ^m![' ,leq'K"as7!?th4zY.u*nA| c;^6eUK!EP eF'f8A"8V "oLGэ+K?׻֯_t}HWsO*@qJ[n ,$xp5YN {ѸGvϷ6 A>Q`Ƒ!h}P )iݐGdůoICЫ u7#E!y\`I" ~;ղ:Ѭ'k$ϲkxB\CF֌XqA H'S6$.::A:&c1"/61 .px cZpFS2O?ɸBKKO MWЯPӪg:K/i&%ٟ>JtȺ/~-(QNM2 B]쨃;YɱirGF"-K3V}_ock25ǒh֊ jX?"ԂmIklB˰ x= i4j@ě}8LǦBmM;;r|I#^Yrݐ"Q1#3A1g[ԋn74L\H!%zoʥB:bLKMҎʀWc# HGvB&c9\H:ܵV3+oAJN+HU SBنPJ36fIۡf6w" ն~1~ vH^B|6qQ>o2ƽ^M53 [*~7 'N Ѽ^諲{h]&9.3X z\ڸa@]e5ie9mِ# ֞ʋvQ)"CUbӽD_vNaK~uR}(K@yxq[!1T”ڏyk/gI!OQj q6[_42/Qv<̓nwۉn*n_n:MpET8i,8JG#nae@2]HAa6l ֠?#I\֝MD~wcw|geI&Jxi ?B}6kZ6|KOJUȋQ qb 닡4w@6FP6m6ץ0fSK&f 8,ذU9ȹsF2t_Q࿪h){Kto9R2t͏vNer":r Nl&iճ>}KO(mO^$԰F|G+IV*o1S)9#1REXND`̐G8cÓq2ބoXb tV_#ޫ:eB_ S~66Be5ᳱ" kt5h?OP)z5@b#F[E\Ώ]ICoFV܃ o/$НsQ䣕 09hT` ]G줟.&'$#12n3WLKsN\?zpJ7ABA)50rfST "=֗Ij=-36X_X6߰^g#:{X&+f JvQ?K#./*:Za:?YT^kJRxuX" r<:u]{%O}IQ+cqĠUtTϭ_sK$en-5N%C+Zl0VKE(JLZJ A/k!H_B^W`#MWRb%Wqd˨t 6~CV|Z#jυb=c_.tRC݋]Ehۣ#@ ĭ܀-w䩅B[jկ6ֺ>h6&7Oh7q| Ujv`,u%L'-7OGB2~BS E:~ǹ1HL@L:yo3e8ۄq2)NkP_!6_!^퀏 &/0#,&\C,Z;yX'l⚕F n-5#y[z$H0SUW4@?]" sRO#x鐗+N~r\*ېU1M^ǩH |2d"jCXHکbّ2I 3=\w$ɱ{IhH;eSq_?COlֈ~Zɮ@M^{RQ>lcq薘A(e#yu,wO~ڗ !~| A3z"DO/;L3bbLiUΏu_S&!*Z>ﻢ7>Z'{]f_+ͮyV:iq2NK+%|d䥵Geh{w5I@ʝ_زAk%*u:ճU J+?UY7H>)HT}PiW"A\e $U'8i+1g?9`t0}ۉ:ɍ^fX?Jr-pe*X6%/ b2iȈRȶ|˿ eۦTB @߳^ˣF8cS^Ɲէ&bD<_A7!bi83/ʧ-NĬҸDVs i7gMܬ OC#>\IgS 75`gy:OUv'$ Ur vudk5Gx0հlS5hzuʼ]QF|t;gVw(aH ĎȺӻʏACcS]r{_ %tҏV*>sF~ ѦcO9BPrVQ0} <sG{O>N[@H2wM)}e@g 4Pk'2%y,mh{ fMlY7I2(e±,o]\1B䭟/ ^6/D %Tf4!z_"Y2(&,XxVꤣ[LWa[Ūت8 {M~9ǒiV$j;qZ8()I\L3pv^#6ЦQ](3&ۗxM6Sj s3X^ޢ@GJ}c ah"%A J7L^3^p]g wc'궸 Y[-| 7YCrh`).ERT?,Lkn oR@[˛~Ѓ#R]Y9_̵.Få֍.A.'oHAMޗ_u-g;-<*yiwz&LL4$gILcrC,qQ4%BdҴ>ӽ|8r4u)|4 oᗏZ -v84uGsUyJ%uB)˭a/9JSkm./Bd=ypoU6NO?D.J "\k !È{UVǵ!b ==͓2H,BO@pܥwl,iwR秥8G5B¢Ǻ۷LSؒ]GDh%xc70IPn(>(cدԙ_15?Ҁ~HDXPP@c0DvKffղY AgEEW#ҟ ;tTK2 p/Q? 윶gui*3E^m<Y;RHL$M64.`FyɭU.?zNzUZCPS WMus[{R7|}-.g #SEְwl_ V`l_:,o:GቬcDwc;T|JcYDztp|Qk cD>`1!&Npjr" 7ə}!¶QH^ewhi[ֶ*-fKqz?ys{;zs~2A>Ks^yh|^?ex_O^mp*ʸMM*<6Ȓ5;g)-(N7,<#dcG oثGQS3m,lȈMPx5 a},~;yL@Fͺvb+SǶP2$~I.&]t?oUdzԩWCۜHoUVs݄-gR1M~'@:hѫHP?]z_rllhS!ւ3qI# wln}j֕0T4K@ fi5JZ0տi2\ )lj#L_3:VI mWÒ~?=>[=tcܿݧUBa6>/]ݍG$im,,Q#` +}?)-x?=a\Yn;j:5v79Ke:@sGSc,yVD $S{av g(6!O%x~ @:Vl/׌cT h?';4 F -G+ -EoJEV3A@HG9Q1apv{ή:]2{ook릿)P߆܋{ŇvaCNi$0d)G 1Mߪj;}?A' kK.h9U-'?M :xs=&3X Yp!My@兠l8oHXdb68(څڃ9~ڮDH=a;wЌrr%ObN(8 LJf TLts…A䞶|zlDvٓfCŀ(cɶgDlcteY!(ƃVc-;1 p}-rƏ NUZ cs1ld.OPܷOI8'u-A Q'4ޝL#ʎQKch ߢqV-qDnsy@楟O;C܁sj@SR%NösDݪ, "Ly;fy:<{M"+}UCQal@y^YJTi'm&܋~q5t<[nx0F˱8,rH煯Srqe7c~*p,DښpTb1SM=~Iu,~?qjk9z$ h6c%A{(ڽ֛hZ@! ޏewP6{O '1<41`\ePv$cug^Ӟru4 ɢfC E:Zҗ:~u clj=&K(O=H]q\}/{.fA4NZ}}җxLcBݮ"F@0ij, _D?Lb_p> lt; uqd2 lG٢u>1ιit gp DM]UQi*/Ew9Б !ZP]e}3O!Ш1d dBi!A'-Ͱŗ{yT/O0C]^lP6GmMFCLRKlmLZNeǂTT/d+hjWaqCٵClk 0ȷ˟hG߈dgvqwS̈V(,n7٠R&9kOl[#LUZ[J Qc:RHm ݦ^%&S *LԳk_UCf+YcIZ uf@,e&RZAu >Y(Y]Q }7R1 "mOX%Zȥ%]2<-u`:G+#h{f!3`~RӦ_?.8w9u=Œَ58h}u5H*/J?UbD'G&[p^2 b9+Mb4rP}͇CYF gJ`xXboqH >YЃ{txυo@pg0wy]=ʩdʧ}7^:yK{3eX#b ݕIAyldAխ{M5ju558̞Cȇ,%qkX7-yXRmOr["HeC4cG\1`CR`*ƽSկuQ.*sm9 hVWBl;I*g vsA/30eՋr:^`FRڮ_jzTtZn܁τaeL$EaH#Ô1 WۏW_,PoPPT޽ 2L>N|:f&@E{gGv[-&1䓆G=nn땼UW 2^+1.W۫ [4zzZB^Ғg nBdeQ԰5^/R)R >}]"*U f~ʲ/GJ,6hTRcp X?!9e0)0&/# Hφ&SK?g~;/57Cգ1:=#.LAK oY%ǴT\5Z쉥g *[1)Fꕉk7 D!˩h9]܉X Wj;Ȕ/$7bkZ^C3-a|LsËFKC{ A:P s(ofMl:PY+%|CO;(bʭ^"j"1v68[G*50#[e`aKi< ≭s V'CjY LwZ_sCu!?>ikK G#(Ӳ*vBMW :.Z(wlȺ/ԴIԘLP%\QgP׎M6NyGc6HOMɪ 8@2::|sBjWCnuĆ"˦U߸|)g8r8pY/-LcsJ._Jn{1R t0`|ЄHML5{F9LWq$2Jh.$`iACvI!F}r5'+ITqē 6l\syib'$ZӚiH0VjTqZ N}- LXj"fd3,8|$4/!),Ֆ%ɇV%T,˶|%݆zSgZ=:XJ%?]<;  c"ĮdBF ^1ꑤvάyIYֺ+mmH臺OI"CU?+xI,jc]@+["T 닀pC_QJpa̵M0( S=s`;ǟҖi(f@~?jHv򱻾W6 ˂3Z9z ci5ꕵm:h2-@pAu{r U(0g[h)M#E ?Bm%8sU-J` G!EM`TW]?9W˗ Y~ޢlKJngZ&YedM,#E.*֒7RQCbAԨ#K "j9SƉ0umk Cx /euZte긭Lj]Ŝ@ %'l i ]1Fvrk]zvszrr7 hezkڗOK1*1LrR@rW'; cm5P )Tǁ dz) ,a(Qr`MA|~6F|JA~D5lOz:$ ZP >CH+N&a-G[Y1v @>wߞY'Ǐ8/Gxg& ,烦+9,C[d̰߆[2I)ђ ׸0Fj)EjLyH=O!KN\])5CꆱF S׸ 2jSz= a_gCؓ1.~}2Oݖv3Ӻ Apσ07F X/1pV0jf]wo$SD"qnIp|RkOfsQ_!c-g<tSI'ޙy?uH:s7ϧ` y4IyRhmfz%0(jʌKHvPsQVYCxk V"Ыhf@Б bpwcAoߵi!|8!1}[ gQ֞:[h@I=F/# 6 ݧa׹Y_2B>׀ v:Kl<%OsVjMsKAim$ @Ŀw*{E/NY+-Kuc~nZ9). c'I lgY1(GUp,f lMefy'?Uږ` J kÒᛯcb_l[BKiG~qG $ |{)jnޛ% #-GklfKT!Ν|n;nyQ,2]|y#ܚ8zrcrb~N€'FnwW7&]MZ*6 %Qp?w"B$$`wB=s+FvA$. K_Zvv2ePMCOrtk:$̙nh.m}7|mSǒoGܟ kRY5h@Z kw3):K4)PL%+LmRWe]_7-]piin,DతJ>NJӭ,Ch_o<)Fdٻ]zA(]V!Ocg)$FטuJ xuńR sf"AS} SNY:p9GWNWΎΓt61v_`0*ݼmMB,4E? X PխWb_p;|;&%ָLK}"Tǘ\N;8{HRMNjahY햺^>!:Mv?bڰkWi(AmR@ t+:A1̣gO3\U}Ѱ8Mʃ`qpee,}x+dlv^bi8s<*yb2YDKrp)IՉ JVS>9`doȐ1%5Qp P҉1 Zd朥G@۩2ixͣny>!\ON-HS_"Y4®Mjlxl[&YHLD$֩`D }P>S;Q=زL>6ٞ[ZBzgi͢ .R w V?QKrKӉYjssPD[)I| Ic̱S&{ڲ* j'_(Q]q@'Hu_G`bF6)p_, %g͠q9cewP\VDVUjLϰJ(5"Ica~E<hHUe" MUϒ+yel%UyF҄nD'SLҍ|Ω|"-N#ƿt%OdOmb y]68}2MvkRߙ>x:Rٍ"Tl6Q;ElkDSãTXpy ұ's1klõտJ =sKSR /\Gym-v:qL.4˙k|b 9xB||27L`a-P+!M_>吤<{Åx2Yp< vK^N*~x%~^}n QE80ĤX5j>\ι +뱎߸P;s0?wDG볓}\, A*FIy>_VKb~sFַ1rP'iܔ"/K3:-^cQ5fm{(_&ǫ~cƂFEyigwk&qP /2aUƪkV*kV2mڦRHP9Ff2pϓcFka@: IѯT{@O_kO{u\ iMT8c^o_wƻ%9M[@{9Gx*&w6Gw;J+F?nS۴IM,.B=ua\%UwOdH0>jX\ 4F7{uTA WY@H M6\i5u} `E5apDyp(' uW"{qKM=ՠ=%bͶ aT] `CzE\3'1ݱ9B#{nqԞs 5 -eD:A5Y"`5cô,9{E,{xȩ]5*[R(]X'S%kqxAA0=q9}zH H8'Oh)< X~-?&Nr*J1t1Sr"/WR+W!a!o7ò30A "BZTqW%MTp:#۰jA@qp AZJ<n]m踗_nG#^/v[/Y cG,rPx{=[<$xɵ&  ZXvY ")kU];]9Gd__40<Tϲ@mP3y^ vЫg`ɩ^V (e_&wHI玪?9E#dޮJ,&hhyH:ufЮX n^]ԝxA4x6Z6/ddx39uGB)Zc;߄FU X_2:`R=0ιJuXV.莄U/2ܣ"4+^d~?ScH逈^KnQ#cFکjQ ε;+U~!C߼0GML'E[r!hI,|gQOTsEMߨȁ'}:41_ͺBB ڧ CGa&>3ڨ8%Wn -Z즬XP߶//: FԪ*<#lB-sM ;?QVLUM \Ԉ@垞p$4q/IOB)6ntjS^|hƬ uepI )i;A,\p;0R>Q=ȚsM,!-`YѯI`{v?+1߄$6A&Ŷ14 'CÝ.-݃ye:B k{fmmw$94Dt+ [H ]$"7l- ʻwUZ~_`#]BfݽX0{=3lYM> Ys ~NCAZ$) $wi\*̧"t:A0IDnݼ2tIWGŔK~lǻ¦\IJ9XDs^b󷆺zf# /u 3&,Vr:\̡}6rs #]`!oKH({}>*$vZ^|ҐyؐB{n謢LB_ը Ly8k@X(dZvp{r ׈Nlvɫ e^ëci 5L#QmxSV7#σf>2xjT$ ȟ+xxqJx8Wbܬ?ƭIx \?xy80Ymg^{(`p>ARj4V]|{.Օ㮆}+xR~q c0e ~'i_L=.B6dXKF/&}Db(Xb;x  !Wç5wп|2X6OYCNaFDJ-<|۾uVi.t!5{k /,x -H߱~{߿O',$O?[F 4xfzA0x3+`KHpA9XH_ ~ j|~ 7nuHxZ"sk'i'Wa*h5fCDT@R<,Y#f[ʟz5|C[KNb66H\.vaY_"Pg7>\R&9 dҾt>1|0M8Ƥ8ɏzI]/NV1_Pbu!\zS'RnBtt+UtEl0) {'aT b"ɅBU՘i~9|xeX bP$'fhd<Sc& s>_ʦTT^bp_ ԙI:'KFCŖG#M3r !V&#h"׵yTՌ &R:Id>ߖg 5RVՍ9}>r3_,0%Ūn%GVX%`Ŕ=j1 YdVe]sx)ٞrێ'ta ƪ|k wb9gV# /~?!.40QĀo+4$pj}vQqƚt˯.XU2mCZ_X5/iv,>҅԰;[/JR0gt-~kX|_fk$ Q$.Uqi $*|EFF]i`m.+~$#qbx$$GQj;(:"j)EC?|MA\)5u[tI~ ><[kK:Y7b&ܚmR7bEE*7ֻ*JҰV,3XikʤB }N}e}#M\di ~䔉(dO۬Pi$X[_Ev6NbRڧGʪ3V_lWm=p`!\qE^eWCx8iq˱*W'q=ϏFŕni>.8px}AUt(8vJ5dKSJcI Z Xoo".t*u^[/K6E?k`-0*^s*{_1a1-+g2wI-K#5_.8nJ^.֮P ~N )D$DƄxrʠKk6@<hdmC6̇N[,4z{eq#`p,L=Gˆ2 bO[ф~`L0(57ދ&[(_ޕ] ~/ymlRZúIHUW ""z@F[Y#o󤼞xrxI:䛱2~hMHިgꕡ^i.IGcg\C{ z{J 3ʨs{ًD@(F%bٔ&{ .ku2α'b$n ,QaV-@ҍ5ن4tˢ!PVֹDzL땆:#WxR Xp,d)QÒF~A^p([4͵˺AW~Dџ>ZTa0#fkd; L$[3Ka3*{W^A <&Eosfw4ޔ7*[Zw+X#oT@AZta·09hW 2NMoD/zknGcFb} .xBʇ}X{D.R_*(b!.< {909?2j{I&6T7i{:b~9X_&i8;ܐ"b̌ڒhi_WH*0ٕUĢݡ&xK YxTp-&˳ܼ1ѫ뀫9q}~Ĕ5GvtjhHCЇ"'870+Z F^s=D^fb~_ Y?j۠dCָbWOH1~Kn ^t}Ƈ' [6;^3M+WJYȜGxBpFg*E"2nQ;.\n(ʈU(i[lT6 }|0O(Ƈ/3 `]̑VNh/.H>vrV"O 2G$}TH;>تʍ$q3;V?3M)ދ) ʟ~fOyh@06Fi=%cf^\tBK&44l< |70/GKǛ9CBнN cOnUo^|C3XO E 7&D$ǥc{smNXEE֓nV 5ӄ*@%Q')Z8EM-:ߤ(W\Oy`쳈^ SdD\]1_LdT !6*TNʬt&$?; gg;ؗ)+6oCv6b XGAglp)CY&\M RmD eLSQ:w'UgۖrN;"M?y-(1bNAHHJb$4 n U)e{p¢fQ/3|RGXMvXzS6q ö52 ~Ax%!_ g {._{NܲKRScl*`{"r#.&Ǒmf2m>yv@weQ`8% 'EuhS!<]`*x5weNͨ׼Yq/L#B2 5vNڞ^ކ*U*JekXjBS LƠ>+Lxcw~q,/D &x(QJ,b弃#/ ob_ܴ('v/F"rl|j0`9Dڥ{/墔{~AX\OR8ݴN~3?n0cz}AL,N"&u~)'VT$gs*Fi-{ƵJ?^ҙtz?ZdmNN!E״%-j Y/Cr,ІgȢ˳"u)JW۴S@0^au؏ : oic]OѣdhѭB&*mZi_uYL:'hʄ ?gm`hu7SDEm@CqkZѲ3IG)k,v^x@0hݝN=hR{_3(f]ꛇoB Jcu;B1BC3o6rdQ/!Wv3&Gyfp^LP.9%C&,W0 s$k,/qdz78gWrt~d$1‡-'q}6BUJҗw0k1t?LЌZh/Ao|Ohq!A0=xvx@s:0%ePTC`J VNKk>;)9^2@Ge܁)&CqRJXoD\ ŀ˦>¡K3oDW{(G-@ q}>j"c؞]_|#x:+}~?~:? Lâ_QN(fîFǭ eh'!/ ] HH`Jl3=C;1Ij3a e_ђ> 9hl3yf+x[WrLJ)d(zz5ֻ؜2⢯`r g\N!/!PB-zS2RF6Һa@B_|em=TG b{_8%L[2|혾!;Eq D6EZS8@]Ϩ̼.J =L }U .9h*ȳ&rP)A|I1$|3- %4/I} e& ǽ~6R薮yDJi|gɽ2fXŃV6E54 uOꏆ8Zցq J Trsh7*ez$Li47NWfB%"3q㶈HN+B~-QKs+[m@jG]bBǃnDQ"Ϭ\Q絠YZ%2E*%B%H; |T4w(8/7™D9J{nN':>_dFz/t]=N@fL۷":”`\xP`$e/I W F]Z`\:uaH0'oR=*L3 ,tqR2a4N!̰Cm;A5:g$*s#yK" k>%S1 'AOS,S֣IV* ?]`i>},,MJ9C.E*|RmRA۪Uǹ륃CocKW.jRש `>@1[51y8&QZALJͿ|͘C"&ZQOP{1kӕmNȷI8-L/ Ƅ*%% NMdm<82P'$&fqk#qr}Q 0BpŹ~R~FdR5bU)Sɳ#F_ K\Yjں* %c|֠ޛԔ\9%@-/1ha# #+-W^HceܜPeN|Yp2>t+OQǖ68]ϊmLaLU\Z(LĔC*|,詬gajD)-|å 4Av{])[wHЎX@,Y]Et~DK#˓4VjB5%hqN06/T~ϐ1Z`&YG# FX*+e> `]e6!*c"2:_D;WT0mnR/ uX4t!*! ^(TtV(q0V4zPHIѮP["EDp>|V3Ie "+\zE!Ɉ 7У'2fpY-~ȥ~O˓Q+zfB\vVY>.ڤ>: 2Z!~K56wpѯzp}}7yg(x<~@u-lOMѣYr8 w"ϝrù<'+Ӯ«.0:C0*U ֨Ciw&Z=@Scz'w$Bz-%X۹I5峛IqMلKঙ^gEK(m53_=/n}-]u^pxqt:~ pco3 |qUJ v KF9 jqK>z#vA" 씍a'|F :E(Q{[8"1 5z%(mz{]Niv sd֬jg5HHrӵOh|tosPiJ.613u?|JkӉ9>H ʋ{A"Q{<#]*fkZG{eq(2/R'Wcjd3B5c5e4!>P&aZWʶUp5tʔb:Pp@S."%g t{S?A`& _.˙ÀDij?s[#feiinx$ u2wsw9:.5Jrf~1W }z=Ʋ'%`1ۿ#]JnwvgW[ uUZ7IH 'uٻskሔf+I,{sfce{5xmshpzT$;Etqhhଡ଼`_nfPv("Xnh]$Cmrr6Q>#CknoeۦRh$?twqp1N>`lC+6,F%hIc"ia`{TW294h+ 5: ݃aChu0JƎga8ձwK[ rLgva_ qm{MZha*h>#Vۮh0ҁnRWI`mIRXf63 JDBK֫0}fK ;}ēţʙr 6i,fMf9s_:y^nhؽNVU}E_.TZ PQT,#Yo0dl'+Pv˗5YxVL[vnPЇKT!b'?r$Ia"}YBo,Q>aƫv7zH*I[}nh0\Ŕc6ԉ:`m79 8UJ]rw$UkcwgB~]]54z_; ᣬWs;݅Wp448>8Np}#; k uwm ɀښ}r9:YnH%" fC8:;*5 6xql!kj?Pk2$}Z{=J%؝by;`?~3'ӬЈMEאya%(Ԍ|c dU8nf7:-Hzӈ*Hn!H>1"dp&&Z/>@U(P}!QS)S%Ϙh}1>vhJ׺}y'b|hPf|5 m?sAh{̍\% !QzWdtA3ʧ}mWBa='wOsof[s^x]оdF9?Ewnrp_QU&@1է N'Em|IL}Pm.{R|ŇFm]l٠Z+6Ѵ6:v}p^ߟF"P+)|"ױmb&Dp<;Ϊ;H21VZn hO-{!24x'}}x8w952?q[B˨;V%}(-cP?s/#&rn)zCZw%C^w1&yd*nHl&"A;5^- ν}%Vq(1q. oYr]PAA#3sǡ g1´c˽N@:!+ER5C"GO%}7t>V,X!VZ ҐF>vUQx j YFy :iy &/{HJd0.Q;B3~M[Nr[Myud?KoI-Ʈ?th O:;PB%Frn8"fDQ>*BǮn +PnT) gx <=Ҹַ/Ys#`)N-9Wk] Rט?i΢^|Wx`E-6U tf0eX7y'N;$JeiIxvAܖwuxv+ԙ,.׈|H/9԰_ D5vZKdeDb0*V=d`%x?pd9)ϕ ;LٹF6s\PaW'tsI\zΒ(e!Ƨ8[*M;e49 8O*amy_\nj3 yCJ8ا 6ۊǟڧ {bG#MXײsW|x9Bwq~vdp{ 5Fu%y)?{5쫧9/-=scx58yxP˔%{ű5o[4XmU5{O7PZ`h$W`Fλe4=B$Ï"dulEHp*4y/YZg:w#Sⱊ+ps@hfcD,RTC etq 6ZiPq#11ߛ.g{HW['R`uo -6~;>1r_!٘u7: ϡӽ_@' };pKdHBzqPab4Cz/C->2SI,|j )F#oRǠ)zo(OQ`rEUNYZ'hJMRT٪vjiu꽼S=$D$hkNc?Q3s۽ 7J5G@Q{s(?f R\]L2߅g';5MNI(t} ?fv=л!h ٍkODloXiR]RnhZ7MWD&#S\Qhd,rΐx=ꡋs3L$~!2ܓ |d}3jМ4ڽﯲjpa#cq]Q|ȆZV!ByƇxp\NQO9jKltt/ao#vIOP~}/*28 E7_vƶucipT;ҵ9LM_RKLwa\Ԋ'PfoLzw{ 3ƁTuQ=fRF4e/_;0ws#U¿j#i57k3S%t@?8bI2sK֍[t)`3N:dp`%1W:)PFE4PGhwߣZPzW}x,⥠Fii5)G*CRQ"!} mvĊJ|Gh96*{ZÆx ƛRv҄:XUs@۬b}("(~Xt^JՕ25˪^q3Ow~Wknϴg$A!|ZϠ=!vy1;]IN8Ұ*4M gEtSb8qCHxoP!y3tG7%O*>uHd)N8[?Bwܬ?ʑ`^+mH8KW^M 0 YXW݅?F킷SO  5zgn8\S`zW*b71cSmcGp>;lnc0)jSJ KuFR T4B;AjŲDGjg@ ZQ6ny]@fU$^`wm٢\Vfrzaw_|!?HW˔'JoLW?+@w B[팹2z>yu_>: QKf,XړC=Ə+j$jj2EX֞܄dچL2m^],.R@atKq#;yJ.JoM o .~+-o4RgnM| 3[}cXJ}њhYΐ!aH cging/~YD{@bGPÌ'캇u2㲶g0Gc@o~o"kϛ /'tztPե6/q3 qt?2b&z}jl˽kN)2FdgyiGśu[;lQSļKWF/B!IlC.M)o& |d5Ce鶣:ͼ/y `zAue-}.zid?FFmSN;<7>B'+p|R3i04&x_xkm9gb#?bO?>0ԋ$bBf)T. k䮈+5u@1R:zI[fToԍ/mH}Pܐ_3+&FlM*-p|u]Γ)EVݿkTp^4T2,z?9-/^) KUԕO)`ꂟܲY]p&:t_XqS ʷЃ[$_6cGo*D+?so{yBh}Y7q^&2B8n1w|*窱 M sjBngY`te!ct >xyY8SSBQyzS)w~cux:p7YHeL<~#WGv@2?;D1fHc8)_8ٸpnq~N;@9NG9GݶN3̃+{'"&ˑ}Sm\)GbMƵs+6\'ش*AZ<㕊;z?~RGT:yֆ"w`62sFK<}^dڵSsT3yfpˎ"|ōDozֻȨq6u/MZ(0O=,_IkJT8H5cs#ߐ 'nkk4&7#DJ/\gJ]z v w qfn:HmD*#JTa*dZۺ }Y&dx=) ^lE̾~%Y 77RLdOsKg3ǮӍꐶK FHBtY() 22U ٫`zD〹BYǣlb#N 1KÙO5`X؈߳qD 9\x7D Zd6v|0ƿ{ |!do}1 Q6{}TZ2N5X>o.zsx n~dA8f!KsS+R7cble;/83؟\mw[2m[9G}Գ%^&oxp>&N]FCݝ3P}o!>~~~e/Ęlj=ŋ6H/Z'whyц%]qs{6u:~m?}3@fGBۊdLYTH 6jJלwMenܽ||t?L3>oS;dzzg1 ow8^șSdQUm-S=AqR^Jh6\NXy9/+ GYOS#YP:H,ɫ{++a1Qw^$8#L&84w2[Ll؈ yрƉe09FǸנY0"43xC^FOgyA~jؽ$w/9t0E^tҤ*ɕn<ٺ$Q>W!Kh1(ގY{ˁm20UPFϩ${kvv]ÛAnf sд gm_?UB}cѱMbA6}t$td셋yZn2%VeG,n:2|rqF)t8Qwb>%@ی!@vaun16?8b!D$-mނyM{x k A uMLO&j-QRzᆋfQrC(ȇU(j0!(3pgf-i}!ԀAd(b{#t6.+; j(pZ>D\08hfh|ƬAG= scjy)%9|QThE;7?{*kD+Bf]_NTs_j(b-7E⵼/NQ>+A&&VFayk+\_>=Uo0MP?bőâ-evI^`UR$ e8A,(ܷoYMIPo$2|CsAɚoǏ9C,Keܩ vڟp<v<dsyR?#pf'N/Y(O艚?vIIZ7/4= kI~[ió(&鉎 GR8~Mʴp]]F}O`x6a#a~}'A(?hm# {oär?ܴ#C{.>L~e*{x< er\Z.xBmXq ϵLNX3!Ĉ 'Y ŞtCw-bO"~AzU[":lDUSVK DfQ=^-mv,1&ç\E,3g[1}Y!6#{Dd8Lrog!o1Ttt'8=!9սJO+4WyWN00z M"?(w2SPnyxF9g3Vd6'Wh 9!(%|8F0)>mAٺyŵ B|oRP$ǠZ:~r-f M-#!2rKf:tb;S;N}akFh؛ p:gsJ, ja(&]tiRkIBxU}% w|A h@4rMOZe$cKG|^qb&S($3Za!NE1RL޵T| 03OfygG4%EO{Ͱ^iT6-"x{ZJ{Gm2KFCE|2z4/ n>4ڒ~?qdʯd+*фvk_yMXtE,w"' Bl[{&A36YEO眄7"_;VSȚ~R9ʉt"7fbyh1YTX1Rf+*LY W_(Cbd6`4 "l sq'#ig= 3Ġ2tY# J6㭟r;Wf9\,c[ h)K~ZY,Zp$40p!+32/6fI4. ?]ZKc45 ldhႼ)7( Q426~`Qr7Tt55tQXv28#/ K3ZOk٢)ϑ0MPy}xd"]dZnF14?^> ou%ܹƉ4rjM&]Ƅ,KapS{!l}m弄 \y};ږ;ܕ|eAap3@h%Z-߆RL,aQ &L7y_qAu \VkAn/y@yWLv B?#R6a6s,]嚌2M!$i.SMkУ&{uE9|P)@ ŞD9?*ӭёI'C~!jm.]ZGR ocV6'F%pp Z]`O+嵢,p`) V*WvcX R) Hpg|{[vgכ W53lUspn .릲|l`܁##+_sYF?#+*0*Pjoxk.ᤣX8Xk/f,B,Ln|dO<2=v3坥%F/X  E.3j﵉\d.!#mxe$5(PX㉂>:?_K{a&pC=S_۝`G T(_?fNBf6P.Kt8 B"ۆehhU1R+L8$WTQ~o\7_ z.esӽ ´]C ﻡoJ'Xn' 1NѤ`y(ȳ5pΉTT˙~Toj5~HrT xU;jȯ= Cۼ ,x ;%64W^nṱA'nbIO>*r{xOMXxKcΪY%Th,O>&|AqygsmEp\-ew"6lZS8pp8 Ff%ݿ*b juTX[L}bn8g4%+ IiZ&)GcX綻6ř /ؐW*Kp 2Si17fTwUN=ƬXe_Lc =_SשxJ56'ݨ#K)Hۈ؂-o`xT eS'p<͒ӣ%?ܥ(‡p.^ )5TzNc\p^d\Fc:^FC!JY7Q ΅v/yO 1 w=j$0Oa̓dlEEN_pN_/4!4x,@ĊB ŒQ"7 $5w)nZ Kxs/PrfnwLW Q>A~1nqlY+5abTT%*TlA31V= K)y' gR_N%!g<jA8nq^T.:Sٺ* aY?qXэ,c\an0"˜W얪+sc]\Es-5:|Ps3+|0vqgbgp[DGp7|b* Lh0-uJbHu" ub2get(=]eb|AԯO6a+_#`5dzqu4MeАj$m<&;9Q @9xG[Ж84\5E5UBȘ_8u5!ܢkd*0lav}?%p0"v3 f%ܻ?gZ'nXdzIKCc!*:SMlVYeZ`5yjd M9$Gك̃7Բ&T/ R xvrɷPl&1H4FnBu]ŕy(Y4Fjե1;M+}-`kӛD|njr/9g!3#%UރuZSz9 r0]ou6fl)d6kֲ0;^'Yq//q*qWe\ڻC q\QT- ztoku{3cx@D$Dnanc^\]_=+E9-Q衦\"e&_G.'uIcਖ਼ӗ R1S#?8\jY-6 Z8 #|ΟxΔ7zÜe 8uCMh;Dolɐb'ޡkpJEkeZ"r$=m0˸tVNX4wzsSwírתMROs@+Y*n' a`낸J2P?xە[[:~P&h0m_5,E<-#7cBvnEN"+iSUV1y.1zǷ0Q~MH?NzZ]tHolDl HI^YsvyP|&[Gɕ˪w 'P]WbN V=G@.F@/c~| chGW&TV|c\,HIi cք9wPsP |8a>,S_~@Yֳ&X,{]iߺi9Xd|?L:?pbv)dxփ'>y6 7떋'=DUA9/{Vq<|C6wpWpaqKQH8vy^ n a91Z;0Q58}kxY mh;?Ơ?ƲxX%k֞EgeD1 U#M9ٟL]J2o4%7 ܰ | BzeDZq 6,nx3u"o\Dʶթ4zqX-m,YsVТA|pq !ҹq~XG8WD)1.+\VЙ%DYH1:|D´P. Ķ1 aM.1yH@_ rc#&=(̨w\\`Q"ȿ ؂Uoҏ}x^eLzt떃=56 w?ɌbjGfas}F'C0;7_}a[whxR+W,%G<Wf|zWDJsT+S٘#&QV>}[ie[VAʐYk<9@0 $73"Jhղ%VhR/[|YRS*gz&Uκ%g2` 񥻤, .-)tL2v@%UDuE܅$ᑸMW_Ɋ-pĖHNi% df "uk-ʝaTXc]8J-ȕqx@hJE D'Ȫ@|X2YSں?e<2&{D!biLl-,QFڇ)㬣>RWpcp 'HNħ6G:})L(qkPx_۲zy|[D0pC{> Rewwp)tU tjșc B r `R= ( ʷXtwH1Hm2kXc;SI,>{&%]HBe&&yNpi!->[;çi9׭R8ڝV9;^4zw ^AoNa5wc';<ImzZu_ӃzK EfM̤%'Nlr;ji6ᙏN //~B@#ީML`oW YJ޿8  Mq ҰeiOw(42X>p u.yɂL8;offw&bmͲI Y^ILxŀX2Vw4Lƾ,F}Ԝ:CtGNzhMc#d&^># AmqNux]AOklh=o&v}r/V{GvLwS=oMzhEE?MΏ'QG>9,<‹NT0I\|S4CJcE)^$p.Ts+"K'UѮknv&d)CKX>uw"RTt+Mtn(pg!\{#3fF)+eFa{ki8*¤dkנؚmd >8@컡&p=b'D)8[|v}xU[|s*U6Ug{? ͅ=Btc#A3J4xGEd\UVpUB0#"Rϝ&h۷hc2C1^tgt04r9V]QZcs)>,d PPz3|sYm>)ISXș{xv+u3s o%tE]2z)JZNciwtqcpsk((Ttbj7$XѲqzEҨ]nΌB-oFYC͏TM" rj f%kad`Ov۪WݲgedpaV ̋K.&Z*xb!̅nPӗg+"DU[䯱%DZo]7Θd1iO]@y7D6z֛O/ES =H֛س_;&x2e`#ڟ_g+^ dtp4$$" . `r5^R{Z_noe噜u}O:xbi< 5-Ś?ѴKGC B/|6JR\$6]mhsf(ˊ:(`;:קu11qMÉE `b ?Bk`LPZiQD5AC}M< mYaoT8f/䀐J P"$G<"ؖS>;)dVMb4,kD/$XGR,d+3=cKLv-Egg@ÿW~(ӝaqh7!v&?WgmbDO^xbNrbjĐKA/6᝺^LhwKXMC P#iƪgG 92CͷJw6gx\]7K0A-ӬuڂNlF7 Vi di5Sw mSNdj} ĘL9>z `'=u)jޔc L,_ڭט칤rhY[W]R_\VR)-n匰y)G`&UM@NoΝͩ0\xOQm:!; luL=P$&x=u{h1dHl0Xbq>6[<]*nq&yp $<Sdly &e!gkH39MS l } %ko.ؐ'|k)$݃OGuX&:#܅IΊtH\v&͈sjD2Ds_Kě-v>l }P:S>,!If(Tƙܓ ڊX }* ֱ+Q)}h䑠aZ@!\|g %k"OC"bT W6|lK{e`":XSy];g6jR0]ڗaz5Z[1}^8.8/B һ2j"2@jU4}im\^$%s4:HU(Ʀтq8ъP8F! @O6'#KqDA"A'Qw-Q*qn`%_rw,NO(o[Qzai(TgS\hzԪ.@B nq(CqU]N7j5JM~!t+eqx%ALdUI5pݘ֜!a(~X=e#Sh&ԉ@H+;- l<57i_X&a~75C#>f2L\]]iPr@=x'$YPٖQ4 @#7!, aUKՌq Dy,-&On;Z_TE1K$FIH2GN}<l a;[:ެ[ଠy}\ Kf$!!MݜSWW+|_{INOZf/ kQO^Qh+6Θ{KdGXWGw5mH!7qT]S(J쵕`QH&ӑuF .79{9bYʠDlw:X1Hn|cGs#64[#ָUQ[{cCzN'sdз(D@ Nx]kӸhCgX3#U쏰j ?6TB|i7x 5Cͧ\ᘪuﭨ*dģv A٧80x|E ؅?4<+\w׳d?6:)poY*hLgEsmW]# .ĞbA7! =3^mF ٧(⮏ uVˉTD3yr{}"Go#n*,nɞO;Nh1u@5EZ|9b9iC0/.'Ћ^v@i)Ž]Hm>;}cx('% ;=G%}3͝t6Rrk}!!IVI0QMuf9.Dl7mm⼳[!RN|f0}%+׵82_,q&PTc$cunT_ 8DcFu.(*.2mys.ugW6BJ[ZWgZVAڃ㙢OlN[&0+蛔-3cR;$LҝD\Y?qk$d#AΛ}J4c[7谠[py3#ܣ j)M|W 37LjW#q2v>d$M'[z+ӡY'YWXXD:y:_}g{r;EfWf\ Aↁ>4j5g~ږB*eԣ׿TcFNbh0(5葺Vֳ%ʓNO8 ZmN8R;uw&qԖ}u EP,ź) ЫG{leF}w^uGPmFt{3}*G*^@1?a=BFJ &HٖUk$r6A*)MgA/] %YZe=Ј3]7ˑ~ۮ8'E`R \iĺbY95FE},_ >xBty]]mKOM>Gums@,&*TpO%"3M̑;,P5I1 3KMnL7 v~4 ,q%'O>a] P!υׄe CQF%<7q_P.[Seݤ>/4`&9Ě 'iF~5SX{k,Bh*-ELǛWRIl! KFC)PfR%l¶lmk2mhj]`g~i :%S}&u,aHxL['F'卙MVN3'¥8 ZW[rjx @SFDl܇&Jӻ7+( Ea/?'l_;FvZw웝Y)]' ^-^TVeh XᥨkK;@0vǚW~_U_老:,q(n`"ђ}?ט~՛f%s£*V\ФcԼX\7.&->4FԐq^Fj8O+j)ma@&S3E}$/USG|tFaY̭4oNөVX˵! P3#w~Ok@Tw4YX.y#g^VgN|i8iQQL?RE+V۹1ݏr+{Уa mܰN*/meȵ-=Ƅe(lR?Ctpacq- Y#Т~)sbQ?<՘I=ڽ〟BoUD-H! +殆)) #\b Pz WG6x+R]հ:`7ؿdpMF'-؝F8)o2CJ K*5uBqr>l}hK.z`l&I@( /v9FAG&܍;}gZUD猒ΐXj&dij3|(c:$Ԃ].ri)1ُ]xy(L%4.gѼBUW2/)ƺ5m^*dܽiVp$%f9mzN{]|~;\ih*))e Jz)EOsu1T׷v?ǝ*ݼg-^lxP0©s]τg2 cOp2B3@26R˃.)dS/eO3k"\*T3džԧؙa(`C=ϑBm]W ̮x_Ӂ"'K.bvr\[~+*xYsuO†K>-N0Е^ckS_ې{dԥ*܊dwl:2~_4S;H6x0zB&(&($;GG0~{vϲPYo*&o*a4FwHӳկ'<;@ZVq8\bmLM##Oޡ"LqRH-?+K b]{D;ײq{kbY%{AR1 mM{zԡ))ނEt$f~Tk b2l֥HӶqip *v!Nw&q.pƇ~.[ Mx:~ ,/|@DAb JӉH E1Xe\?mZ8 x9"`l |_l9~]2!I<&vӘk3nTHh N7<ƥȎ%wĉU2P/H+>ָ)~2A"\0uhoi7`=,IfAru". gC?38r#ȽI]tv7SC^+\GP%_6S$6GOwKB$0!i֖'d<݊m(j@l-7_Q|H68N R]I=6xa:ԈOj(a1͒J[=L@w4y`n 7sS0 佚BZB =„{*(YO1gVU(\9dF@ƑA(֔:FE'iyi?hxTGgZW$9=Uߛ?nkO=PفQS KF\u}eߡ]rJȕJa#>'h𒎷߱4Xfljn(dBTyP*wa>iཨ*k (' LkE ʡv5-tCCBp!P{~/V 0?Gc h޻!qWaC((CZ3A>vym2L { L/[iFQ+5slAk# w ZM:7>GRTjGHv|DB TM@e3\nŽǃ a]>tXN-LIՖ?6ǘ${?vC^T]ƓsZ5ӣV[`A6Ggr)Zn;c^T|g!D#4åY/oWwQ=X=~dzY3ʜP'c1 գݝ$zչjm$ņ>bѶ,ӽoH@ 174?XO ؓJwy% ')\F_Qd ;m-6/x I3j4]\ANblkK1 YhKfq./e"%./6K&o 䰛= |Q(7Ŝ^"UY {.OEn }Fg I͖Z_Ģ0 sHwZ_豀ڃ8ybG;hjR: G["ZO`;͟'YE 4HS DZAo̘&..*%Tk(S{P^h b˳l03e%NXj'8 f4j:6;mv]P„E,<\JN6Fz04g5d*!L W{'fˎ8-ЍJɫ"3N$iO8Z ɿ l 4dzYfF`4^UK{njc$┳K[$|*Qjt{ c+ꘋ 3zu@QT2\h:8 IWT#x!q'Ode@ { O2n:u(l+}*EW&= ^GD̬R֊@Rb\o@{503Sg%O@Y1ڷQ6R!,46H@X,]b'U0$TZ!!MD]3qJt(QC=F`9g'Ȥ@'*"։H6 mfA9'qvՎr`>7x Fo>Ug,l>@y 9YU[Y^.*~!@G׊LXkkczfʵb9m Z4ٿx~FdPz`1yQ\ wؓf";dђ2.7a:.) mt#~+q跹g {TaU?z.c#be9 $5 ޙ,^ߣĞpMЦ[EdVYRs.ڀQ3x LcZ5BB[x"MJ|%5o,vK7uq HtHGg Zyfơ ƟG%%w:,K9]V@q\kFm_M{" #C3!=XEe5(A1ؐx_KzvBVDSoU;w-uA8aK}eYDsCdʹE[>D3(Q80H?M19TҙpO Ÿܬ>cmf~?u~WUY؇F͈ KaVrFºO 򶅀Gl66_R tMSiS"(71ׁY/0 LFc?%rҼ5_Ͳ6KZ Vo$EՍ,-WwEX%3 (ʹe[t}uoík!$1r|×A3dR23uE49SnџZgv~H;~OA Ԙ)aaOȤ8*D3NDJtvs+T{O!8+(S0P)1m-IXQ{ًjxN.4G^=i*mV\ Ѱ׸Pj"qDu=}R/ l':F5~K=ϑ6wBOYy/DnaJmHK^x*J]C 9Sǎؖ꫄^u(B%pUCQX Oy[ .HY[e*^+Ȼf A !YxrmgIM1ӑݩJ Kk` ¥H`b lns0DM ݄:mGn9 o r$M@ 9$ԞbKp8U`0Y,*xskZOp}V¨Jvy$sR`[%uaqp<]m]xU]J=ZDia -x>j=16QUƝ$&_+ILɿTu}@?PR'àn~`.Jқg'{؄/Gs=eohl)z[I`y7.+=ǙemVhcӁ9wAcrL{2+3;`ݱL.oLknvT$~̊+.@FQ=Q,}.jpqz 6_᷷WdYE-%0dDz\%Ee+arVK9(TR|O~2Ţ_QZ2igu;TZI- GZONtΈ7]\(z/QdCP(XƧ}: dq,eiN:V- {=Qz/}MO"!{ASWUwN +<5a@.lUQkW|yc2_^bB|dy1 Sηt+Q DduIOnTDnMjrI?ʵnqޅ8Z*rpŒBq>uQ6NAZk_H!pdQST_Ձ)"awM2.>yCU7k)@؁\[Y!sS`%e~z{`6NÁܼ6^dpq_JnM|V:gg|э+辳7$f`3VV? \AM ו%LC[2zpNcaUדV!7:ԉu %VGxDrmxfӂq29wgۿ?E* (DpJټ?i"5׆371ϙ̀OH&JL qao Qh=Iu_МНeSQn1|a[UCIX%PRbhQDގ_c:SwpgD+KU,R0'j k|/'HB_Wtkx%sK➯ו3(;scϥ]HCRJbK}7W;4}<`w''aRH{ApxbURw5!M^_œ|~D#ux\./w\yw'hTO#[ǤW75i:ymEL5u~wJ ǥ{ Ìd>]M\(cF'2+]ZҪrF=ộql[梗أW #^U =Ȏf(F9naj pX`[gW$.E2=烧 xx}@|Z\g#q?mLuN{Q2 S_آ+2mHD"ţ<."[ӃdjvqҗisgSmHaȰ=EӤizU $HvBy5JTsdh'iSZҠ 8Lpw?N qR']pQT:!tc/W-7W.7όe_xOeg'?!A$K8rr?( ,zׇN{ eV,e|%Q@v9DUo%RUgH׌S4u.4rx>CTrlN#Ԏy3QcqivoNأ#'@{E+R!3W}^C_*~7[KZXKi%diw3zbrPtzKjcUb"Ny]d~oZMMT^sFH$T(?D5.!e%s,vI"R>cU d`)Bog ˌk:5WIfD_Kܿ}YW`y͸pLuh q$戶K5!𻳣w\t8ڢ/Gd֔O_ܿW9Ua#de ":!ڌ)7L7GV[]0(iit\Ϣ!/O4 naֳ}.9 ]dD7j-hFl@X }ti8*1D^oP3a?^jπ/qH:ɐ虰@QZuA ?mc5+)WjeZU9fBo~>NVCt!Fܒ|LÝY2a|gqfP MPVVӱM-w vι B  %|[&},Cn\)KI3{Nu;.kaqC [xc=2_}q<ݩ~$5Wc֝0c“'MJ-HGi1{¥x6d?.eB?fckJ FVZҌgvUo}[*|!%27aTW(bhy$##}.wLbA9혈lEwJ'`U aO$֖%E*es򓚹xFa#,v]#a%+AԱ >U lz!i>*U.%Z^ۑbac?m,I /,l΁jPb ^խST$Z#.a0jcjl.Rs]$'bܡ`4w`w꤅6N;h;QnR 5D[*>PB5' a.fG+jq g\f5| /n N\ْHftMAϛ$^dfV>Tϗ[:1մ/%tg %C۔V}]XԙXBŏ)M+=зIJ%N__HpcQG-ѻHb`Rfr5p\3SͬB*ZT/ȌBkXyq$'?+ 鐤vmlф!eb<E$b$04wq/<ovXۍ*Ubx c$4c٧kng-TYrCfmZl%npw{Z$L7f-DIlxʬKTL˗|, 5iȌ<5aDFZJL -* GjEC%-\{̈ C}3*o:/a=c5K)`D0@0OO3Pa^x/|Ƚ;U0RK168=d~obY ,k6}^-_wF R@|kGvkifujl5%%,y&![Ӷ!>͢y7CE9pX;6W+Xb"JU#ԚvKd3(1ogƏYvQaxj両*]Ņkk!r; V<Nz. `V21|FN#MAcN1H-]16hN}S`GOw )$٤c)צ|b,&5[N(w"T 9|qYx8?ϵH ZS ! g,k2`h7@ސTٕrV]&Ļ5d^)oD^^ E;QrV/mтŒO `|9eTexxm]r/unM;5\A$E3C;C :t@k.X"lr7{Mg*y@QT_.σ@Vin¸ce-@D!#--CpO T$D*hZzb_?=Rw :K.AJ֩pU5$՞cJwB(O02k^IA)NsIM9Vo< QC Ƕ\̵LAjtO]H3p6Mޠd]Ȇ#yob8cfRp\c8*gtZ }qC^O;%vMf:>x bJw3W@ūrBŵWh4U%LF97zYi׳U\Nڊ:O`pvhCa{ϖFM@[0G- U1ǎT긵6r,juUo7r8!(AM?&x_RQR8@ݎ4r"D=9y*fl]'aqpHl7ӂuECU 3/z/@޺JLJA^5߸H:O2ѫ++,h2T 4A? sO񔼅CL)mڦ ]+zX1?<;?! yR6A T}Axo[\$`N.=#7`i;5[bȰQ8HM_aNp`'zVG5Mt, #湲~u+_tM-:Rv;KB(޵xri'^*Bθ__=aY0!3IKoh%6~ p[B qCuKJ8mKW {*r>6$G`Wa~kyd.M]O/`ltGO=yUWӗ:}b~I0>^\ǣe/TwiY#Pl3 -H] Y8#\ ka?Ϋoj(H1Z SxX_7A*JFL cRl^P&J5vhv53*DO07TʭWT4P !bk *7΁-?ƗzRqm1aV)Mȳ1rn-#K5IquB"J If8!uljc3#Z=a=(0+ x¥`J5g73nՎO+.L eCxҠBCXۛĂBְ0WXP'{jiߣ;X8yzr`|7tcybmiPx"G[r?W̱ED%Ќ K.%? (.*L[Rr.gN>QU);3c̓=q@ ͑>2M5(8,kic6osB'D5.V: ߉ )7`]#"lR<*UւC`װc$ىw8}ih@Q/[ޒu6yR.DY8? z ݋Y$ Mtml~xBV;Q:aM;DVUY F<1JXNQQm`npΏ7W)4@t8_)GǨXRd*P7Q9"TO&D$緓 f.\C2'ڌm+%gMg;%8y.} 퇲v\gN5䬴lr9z|tIYۤAW#=,x5Jg] 6EІ̎#scc˂zO[{ X3?jѷ%.52=vn$eAι4[Bo>iq4S(!jSs^ۘ婒ĨF^GO7'  ]`3w@X\ZdxzS݂oV+O'p;7An1C_qgBs!5eڒJ>G>O LAVV_i/҂\![6%;\6^(*)@F򩋯@Lc wHK%ױQ@F]DKjJ݂r'$dP<"1gd=7?CfQ(j=BMq4 m }c|#xkUiQL舔|(a֕vr$V,7Qq,c~*Kj!eK]3 'lZ"|\bbdcEZBm5,BJ@T,HpVp< XK/0"?*Z0k/n?{EN q•c9"Yee2٫HˆBYB##ZJ"s:/]͹{lDh94V% fEԱ⯷^NT8'쿳$9r Ψm!$zK?xX%g4?o۵ H#aU)]aӶnn?fz:BϾ+%QkCk٦+LpPo Ի1 nsncj w|s_9b5ܼp_M7V f]=b^y:zI+ ꤬YjEʔ1?J~[T#_M0'ݧm 6>G; t)czhze] \"o&ߟ;`H~mڪhaKBAE]x[[4fJ•ttX/5gZzWNmfSo '<-(>,x1}9xM]V| Vf=Qr+pެ9]xHza욨2=J+qwbƘj~C0M *h6I<QAo:D`w6.̿:rث"<4:2RɌijX2ZB彿$)g@3LM16&Zx֞7ꖉ1a6P+KD3Qn[ڝs&=x$gyV &=fm<ڮxb|#9C~0,J\&]A܀15}iGU:Br2@EU'Т9\C5:z) Y Riw)?ՕYuY# $f*&A5]Z4@p͛B"RX_؎x@y ܕ*h $:/SP%Ƴl=jZ(V=@x I\h[PL"}M1P2ŞދNLgϮ |D A$? WVQA$%{_nX[˓`,HV<̙'IR[)_1<,[֏7@pk}l]Y"~b$w 5Yȿ еESf=6ϕf-D06aY O䜩?äJ f7Ϟ?uivuPJj!reḃ͠CjtuΉ ;C[!OlЭ >*DRzWѩw93ȕj ܈~MOа Ypbj>WyLCI+ _#(h8@>PlkI".% %a,|5v CB=%Kҽ&Pqz,=P'5GJSCӃ BUӸq7~4na5 L9PQl_vn2٨bͷYs۟\9x|q  R㈆Y,xKǨۈdy(= +cYug 6#ô!A bf~_ \Mћ`5 GvQ )@$ř o:ƎOºWA[,P4z4=B^.BDZm' ڳ;Fe> CTŶz~^Ѡ[yWe1zB(g0XA%9I=N~zGf[uٸ ~2b,ѕ/3I9@dəz!rt#9ql}v (̍a]de.㜲f'"8;XLv*Fx!:J(!0֜JLSM}ųSGt ׂU|Pm3 yS" $ qq}NTj`_ĦVnM*Ҽ'?,>lh_!(Lwc4t-0Nu(q½փ[B0 .RZ I"Gb}Ƌ f~n r:/gz/y]TM.vۗ :%N)AO3& ~]o͂^oc:oU-$tJ$,rrUePKp+@,Z+n4{3"Sc#[n}҄rdrYGYcE|F@3!\^zOD'poZ7F葰ԭ& DL/J7%,7ecvW`vH`B3fwZ^_lC{bf.*"C`AH!sHuP2R(mf쿻fAz6ۼE >E?ϊ^3=uQ:Hl)EB*,(5@uM}*n-+-Zћ8ɤ]:Cz Nn{B7JSम(|,:}tM7/N`05n+Zm׎A pB}a! w_o{)<`Ϋ`h'茨&cmk~Z*N6-AW-MCY+Z|OOCM 7/Đjz$?;ҫ:G`i.8ʹh/Oe:fd@ {8ok"S+v VZa9Ǔz''ڝܨeQDKM%ݬ:ZS{cH$ PFΊb(sfφ߿_ TS:E=UX1aw 7(/e`r\#(-@ꫮUSfE^@qs,@JCCE4'+΢l8{GBZ=\ ++{ƻF2]W4ˏ,+֘)\n}9GF."~4_ ;oG4ݛđ֔(5 CW(Ox ޼D6[UmqIW`vU p&D{8dNSdxYRK vƓA+ ²:d&8QHn)CSViKiTIvxŲ@OπgC kH|>L^ɜj.诿Y!fuE+H 7#1Z[rE~f ޅY$`z|tQxE6H)o7t%=,L&jhFOuCu@T$HhQj3AC^}=:q~>Rgʅ@,$U>gSz: .bڟUw7"z-l8Vܑ:fO:ը֟_V6 %R/JPh_<$`f@5 u+4)u )^RcNGl&q$a!N[t#K9o>M'^ -ƶRO^?(P 6j[&2$L]3҂i<:{2%A/.WKj.j\W&kk7Hgˢ!)XX+I}^[ݬU]/E@,[ ':7#Lϳ Dx4of칵tK@6l.:0p2ӄ.2=etE ht lw0mWzHx|<}M_iÎNFlCMV(։]2g6Z< rԲZTV+l*UF7᜷H6Cwq&鈢: |˸εGܠ뒘u<Ȃ!}@/v3K誁xM<.aP&.73=@h ' >Q[׷Ŕ1)oV}zMU.UkR|vaRaI~k+s*1;o+MQ j@q;MT6$t @ 㒓P)fBUH !c.FpMNZ\}8!>[ϹqGiR~m]QY:*xWi'NbPS:+I_ GQӳU_۪.X6B`aqiUq.,[M)DDN5P zCI%4f`p3J6B^ y;>L5>B TjVa pX ;y T2R/i%>Z`/G"#%?bO˚ɭ@`c2=t ܫ=-ɷر!Q{:[@9̼\ *#̤Iٮ) [bBt>0qN.XE' an ӑPPJf*nj>qއw)u[`4(eD k@!/‹ǒpxp5rCNnB`,pQl G8v!erIn89#@+a6Z;d^F[/E zFf%ٶy^f 4\E w+c `k叇|`>ClEllȪLSI](c{AXG?si(I Bw !gLflRUbsP0Ǯ!6 8'8VU=m}y@UrP\J)H2k)߰CHPVRgS|w6w"3zhNf9'Տ`4D;ٷx' xQ̌%/+?]{ Y'xA4dUG pZ|kgɭF$]t6yFL,jt}EY#*YGe.dŠurY8 iY/v0&Xۍz`h'*t $FqXOnWUR/ 3oYjoa1/V컨Lo 5  &[\ZePŞr)LHkH( ]L]YԡMWgJӳI)$3~xNLgHF[qzW >:6ބwޭ0\U 9ם;xy(;~8BQtb oT6?LN*;=XU+Vv);KˏaogGY`\JL5`x#)+\檜h.n>d'lPbOQ]u9'9h-Δjsoz/ w=O6*zn7OᴞʋL6}9[n^RT1g2/#L®4#^*d/>!ZDhcE! vJd3{/ut1w /PJ&Ld= `=E$#Y(Зӈ ZU/mgh%:ܛy=+w4Hm!+r֣ yO+7<v`P욯 *D8ӧ&t?4G˨*x|n:l_D]2[Eӆl+93quBWnCM3*tJ.“,?$f"_j zg$ހm5\RRb-%T iyT msP0}\0f5R^U՞+C1LrgWs $Ag4;|cb/t&LJM0nW27I|nA ѫFͲz$9 }gzM) ͔I8 1^fՉNJ=İ9C[}*6&Ψ߻=:D`*cˤJi\rg<:dx,2gdnpfSԯ(ϵjKf{н-xġO0 n?Mջ啇%׳_1u ʲG `A&cMӚςbb4'mS]-J=IH=Ga #!;b$sai Z|ni31e`mPH; A=) @:WjLZO6g W YU[G/@]^Vg$-(;kރ+"|z9 /"Yj l q {O~`RGv[<?")~{ ?lcA b8E]dо5p_-c Do @h/$;wFFӄI=\C#p9$mYg n OUj=>Uq_$-0R͇% }?J~-j*M/W}R1h¥y<<^x>ylhw? Y6"dMI]/s-|h;6/-jȧs 8ISz$ Z¯ZZ '|9n~}4A^3"CʑoK=H`xLVs.tQphjwRJ~^%/B^-eԼ\"L&W.%-6H*#P+e=lp0~d`b~,SI}qLxc '@Hr``7szy1`wxxiJ ^0Z@ sYn%ͨ*-өj~7!3h#>;VA#!pRC`tgj: HgE լIk"2m0/;NInqe 4ۄc`gj1@n~Dž썓B{S+&L{}%Yv5%dF^ \֚`dRxI`T[5Zh_sLMtfs0^w+=w5}?)yW>gNgR+e~T MʇZ5,#}aɌ:AN p$|LF8 *4|ܸG8DIAEy 3W)\FU堊E<3)/<:^8ILm)񫏈( V}3_ 9|by|}_KX8;lU̗YdL~AJ Fk9],?D]?Y[Ks hTxYc\u>ϥWzD?~Vkz$Iψ@1+p;Vd'r4(`EDhZ'{'L(䦛aŧP>ͥ# [W^7bwH=QC7?2VF  )Z]fg\qf+OͲNṤ!dOYcnQ_^RoWn4d-ǫ-xͶ+V N=km/h4C Qq0]?y,3H.Uzk|iK3&ȄFLQ\_}6rb(cX[f„=M|?}m@錰[/FGrAQ!WvF3S2fas@?B 88~CA FMAרdEK7IZcCsb%>ǨBS |-/ĭV/gG d~JLr eG /<- A M/X+(c0IMN^v$9uw0`!+?Ҥ|9Fzx=z`.oWT6 0Y6f4zv +.m}$Ф aB`ʎzn,O+O&TK)wx.Pa#!IldO`ـ.T*,qjS}\g2Fh PJOCC>sS_Kec+?]8<쮫X-4v t9R*,l ⚷׀8Z"*oDmW0%vkhL;A.{*OWB JnT qVy.twSޚ1Swҿy̜_+uK46ᘒnB/vwM}6bM_~3Lu% q)vi5\J>we+8Џ;SFSu:MT,)bnCNL&ʯE\Eqс^U' ݝNω.è?@"P^*ARһu N٤oKp#eGZr/ l2X&hPu%xUvdgti IP sF. t4t7_,OhƗسw'Z }Q rI]`-!T Qa-6\@T:]WU/q=?w8 "_&̄r_ZX{k7P5sn*jQMna1QI-d8|]0P8 4ɤI-D删ju}\VV6[Z~iwJ>$g3:E~?{ 6= ]Ṋ̌jʯg3[M ^ǡ=-hsnM_jfε@ve=O"!3uU9mKkQ{cAcYQ#.;dGu-3)TB񔇁KTլcOu2xcurrSn bujj^7ldrϛ. Jxy8'`F;k,f"xa+b:`fyܤlɼn '_$kSsmٯa̮}6^2Ft#وkN9q!m|JG2>_jgR`) q#Y\JqґXmś5uDeܠ`Z;42wi˷ ߥf+ض~&5+u?oߐo[d'NVF(o 1|rۈӃط}L{#䚐? C9з#-Lm,vAhX G:9sd$y`QW*o!`?8ɎrsQ|#ǜRc)uyQғfxL;Iv.Wќ{$;H3Cm#MUْTWI@c޶mNbP80+\wjy9p< L:4A]9˧89ni[x1͸pbdR] @,#CHD釢uȒ0! fisuqHeeǹlw{?iذu{e'?JYXOP: | JSN홥6Ufs5\}J@nEH{Px^?wQy@:K@E)9b#rVz+wM0\֊ "%HHG'a\'DN 㠑l}!vb)#EWK8AHsȔRV|yW\X$cjΪI) #\>3?GD@2h0vU#-KB WJ&k޵3p MbeI{WN+㡅X'+e"۬`)|ؙtسࣥkYkđ Msn3xB9YtEOG:ȟQTe,Jrq@yvuO?ck "UÌ{O|C[1I}:^x4¾IHt:T[ y %;") zu% }_/ : 4`~֡:9l`ѧުw"AŨ3|vYSp':!B9#JLSKF+G0UԘ'S*Ʈ.lHlQ6rkՃi# !,+ڼm5ynim[r0CF{mR!요@c0 sN}#NeZiUт颛Q4<Ճ2NkG2Jo)ر][SIQ@[DG?a[z ^T5eDž/Rn0[dړTrGX˄/`?Jz $yv ]OCSNW X^7aa:0_im>s sڇˆ`ف[#Ln2J 5𳰍}E?` $8V-#X|7|՚ GeL dy) c+<]2 *qL~s%BB\t7tNjP>8k&TZ%[D xup)ovzh9+0PJ쨙d#ÅP:zcT*Sxx!C8#d enYSfI3"_:uh Gr,tfX GQثL77=54N)NzxM=Gq[It۩UrkȊFLΛ?:Ǥc5t0|;#]W-,fn7 8{oie<!^rGDrEVeVa᮱I&U5H$ ;w9N#pLŬ|谚P)3}İt(<2AUwו-k{p<2Ne1rk!՗ AdLxꎝeɵ`(L;!UȝjʁL|'S~ 7<u.b24Y#]!Pq?Jfzw& fU1C |7IxEԬvH}N_g!3 ُ[bw](:dQ<dWU ^B3Tl-p8|F/m C8%zW^!Y-,9\;[&h}E@^^Gds;1 /͡j_6~v^U0mxK%³ޓ~M^᧎ .fXI$ /1SFF$LwFjn':%]wbqu%8Db*J"ǔ M 7TuIFnPuì݁R,!%CI"Uͽ]8-$BfOp#8#]2֝3$[^cUWKb.2($xkX-Xg 80*p:I0|^BdZ0&i@weloeeHJ^FJL-$=(uHK5zÈODWb->T o/_:=a 5ÀsopI*.weONLg&rm,c%.[΅mԕUFwo桇ŗ~p˭ k$fhvVL^&2BC:劔J+,7in-zS~KR< {a W̔9SE8.G}i1?j̪3p73phM 1X/| )//T&UYnDI jSqS"-FcY吭VEz$i T},X63x8x/nyc#He6WqĐ7+"[.A01QVqIr !]>{Tk=KѴΌBCe4ȇrX\-5l}=ۜs$=\.?tJuooiY.Ar 8es"1H/0dv)A,]Y3 s{!尢bk~$]7̩s&K])idl=|Xpױ:158'%8ԋ7ׯ+~ƆMT-#HØ%=f$w+}S1z[XȘ *B1q_"c}98 |Ƙ0ӡ: =kJU} ;%;)+ ֟Im2_4n}! @56εM[ED 79ML_fuaZaA&an[#8ySjUkouFvSzmxIg 6ǥ""`R1ʕh?\037atp@K{ԣ؞]"? _/`)o_lscHDqE(5ުY&UXk2:Ā6l9DB)2 >_Q>2v˛2ffA}5+>8,{#MR/SjU۟Dﲟ鞄@*A#qe'أt 3;?iXP78/ED?>Vwm|" ðd/&@bloV%*K^%Ց?{hTRSNݟDN]=GOQHƻ2@8 14Wo0i,(2ORu1\+1\S{(\P>?ʛG+Fa?bAk_4ŏGj[&΄,"2qMŔ2(@GN\NJqnž0݋m/SEj!B׺l|z%Ņf4n惓a@o2h}׽CsUvrj_uN:%B87Ud|v05 ;.6-cV)p>Q~\HG/b"82N$˛&-::ٖabAwt7WIz`Y uFJ.g1˥F茌^zύe>*?M"6,l_l(IH۔-+/m5eem_.A CڗLg۠2AX( r/殅U: cƈwzrIۼ3Dz͟I:ٌPٙ&7nj:8}^P3GSi$n߂C}Ԥmebd Lo0._"^n8WVpOerl! 4 aژҫ?bX/f,ҕL;)H:@3Ȅ"]mIx&͉!YY?TE7%B9#y^+̄׵4^)E_l!(2I2L8ԗ"ZroCb ~f;S.uVG%\d݈c@OA;,am >T8k(MHb2wa0m,ǒB,i\X*ϧɴ0Ud{`|R <2}5MCP}4ں ϑFΒ2b"8wl%/%)}QPۈ€2*F{Zˠ"[M^ wAt]}V)TO:WOWVS7"CL/;:$$qxCLL?U|]N #E!U[t},A_*BϷWnY B*`Q'щ-ij^G Z{u 3d7mۅXGz&|tIM,c:`0[(&"$l=4G"-1'8#0'c Io`6]K.I"\(/:'zx7`BꛅޠA_7K*K [a-7K|`yX1g+\b hș9 ʎG >3`g^ S=eLDC]őB eon$ !2bԞ56USTU_(6HD-aotrˮ>s*^O2܍/՚vtÐD`IUeN. 7y&n󴚻]NCH} x7ɗbc4kA&qޔ;XǼ9bZ))|Ɉe'0fF%wo~p[%|dۂ4pC%h*g` -f>]Z3!:(Ս* /)F᤾>Łs@j4pO~Խ]F qd!UR0P% ^8{/[PF&#?=-IZ.[[z.vvj;ӗk mCTё=ശ 05S 2 6;i?j+'ei?fL4-[Um$w<$;Ȍ2GP[ވnlL4w(l!(B<ީ2=-׶,W'PdRZ#YĆ)=o(Up딏ym]954>^M~}>ouj #ӚCCȬ;Blʱ_DcVJD?vx\%a^?+줓 )L7VH~4q~w]A'4U~65$;2{)B'bǙi,eV>qOqTàb.^[q<(;9nud.zFKby&1NPlq$_rzZ qsqd/Kb}RxpvukL3]O-%&PquyY)(R*RU_,ğgΨZEON-#cV+tԖQ#Ih& ޙ'cHXuS^B 2rwJO2: )w.-jVځsPh>Ե&GI'm#w IsˋI=xAMR!I,/dp["KwEX~,2F)OėE[q{DA 6Ym } u\Յ(gRwRf}6Ek]B-e9ˉ%)^RrbHS*C#lUJC}xTatGe|~@h}hqS-/E1'K@V@^kzuBZ{'pOpnJy9=B)Et\}sܳ1t7BPKvϢ8ophĎ O\QlyWy- 7P'sڜwy0 Ġ?{7}>h8x~0 oKt"$ =$N376L" c ]_\U$IITltStyl;23?ki 'kNGY8}ť{]c/R}, uq|^ƫVƻtn*6 >IGoMB7^ϷkwB4<͋#π5q 5\]1RaK XKxwϯ~NcFMl?T52G҇.-޾QTƒϯ[?(e}nR)H}Gߜ$XR2Q4Ƞsy`e女\TJ # _$^%- uu~ƞGopv"%ru>_K:32X8K*+d?5uvT]Z1{ 9" u_.i]+9AWjɴ6_o]+V4kjNrRHb{†V@?f"ޘ $t8I&};5`} býYh;sc_\Bpg8ȷdgk̩Q^Bnz HBcUc> <2a$h/HGg61&v#an4D S&H5C/WQGW9\.c&=N>_ҙ2U) *lK] TzcJ9SoQ{PB)\ϴvNeaJ6k?;H.^0: uRA C_֩o' Czw=-*CS Ub ᄶF6U9E:r4QL֞-Ц6Lޠ`^NʶڤY To 55""Z5rfVj]IѾyK|+˽>2TwG݊@JzrA:H4j3z)41].ՐivdV_Y ` *TX腎U@:v8~~7{@3?}2@14iEԐʡ.0.}4J]T5Q1psZb"e(>b_Yzھ>Z 禐O &x=|Ta3z-T1Fk۳m 2 TјTZ+8C|1Gce ނ,Ž%Q%,#ۚ2C;UeYPk˓)I LɆ ۷-tjAA+VN3l='Xad4QΈ>3 NW$PRMν p[: Uƍ !hBʹVQ<;s1iת#Hiui8bigo׻[DN~2amOW>MB(`3}AU7l'f'N*4lWɩK/ P>aΩogh*+Y}-Jfd/cy'j]0,KA$sB0 40v Q_Jat5ݮ]w;fJnug*K:j6Baܥ}kP~TT K4JlҌ*;& C56ǔI&GCOkf(KBT((D?3តyU.uφ`uuKocb%c|il1suN6% bÐ(kRRe %#SSƳZdu)ƸʪHhTsm@90qCqo6ҦQOh Ț0Qm)A~ܵӦo 5En- e> 7ۇͽH^2w,MQZ3K6AC6j*Oީ~c'_Bj5{"L޻*ԅnҍs@Ĵ"[M/pq$>y@p|wOL%gc~9cQNP]E<.)_ԭFTӕہl#~ āVH3AA/z sTAl9r<g^Iqp_%, lg0 }&PnRn|Q5]PYa}F}ujkjՑAc#mn[:5!}J'6!jw;jSƭv` Al/OGu+CI6y/_/hw4_fmwuk$NT}UtQOТxx0XQt9pl{biF-"d"W^riT䛼Fs*lkcevPejovjݤ u\ۙяo[f7c4Hmыt~""xFR^UgݖHp; Ao^{":6aVbkٷ-)Ԩ@6q5ߒPbSwZߩu^8蜳C ƲWp"nG5Pb׿2+;<5(ְ*} Eop&%xUAbpzuUg{ecntSL3hs:7Ùj<*E-^q9dZnZ 䊌q9"U3YI.-- X~4Cv%p_vyAm{_fЁU%P8xeȻm72茧Q.d\qƷV_ĿF]5Em. fo*/Uza`-GX0Дzy凅h^` _'@X(Nw#AcEG MP"(PV8J5a9~+o+{^2Ԡr}(,"ҨސHtUc>ʀ7hȅ"+]9GWVNT#!\ Vb*0OԊOD5--M=cɮ5͂8kUC 3r&;$Ҟo`8dzF&%Ԗxt[eY4NwF#3*\+JLx%m~֑ E׵o,ıu wXP_Γ_0Foʫ^YUyv'V&ǦĂpm]ضd٘W[~0E%=;#CpC  `G= :7 aGڻ_Lf:BJ`bu3&X8:Cbcw_uMC[Ch,l=zF\Y1}{><Ç fEߟ|*UvS=[:ø$*0 - o݋%uդ y-Oވ|vGPUS#>+MZx=q\sښTwYho!cޒԴ֨݋ڌG=C [X@"f?T, =MΒ湟?, {{ VZF18x̮.}MONᔑc!K,|VHhĊ(˵qY K`}z4[E UZ*FK 0\aq4됳\%`9B C2k&j9/ >#-'OMIt* )zޗV,p)c ̿# Ln]ѓ?s/<ʉ%Ȟ)sGhZzpK?3y@f~\tgd&0xnx!x/l#"e"P(JfW9F Ttpk+S}9 E"؍p@r}&MM IF1!Guӳ>DAI?XρgwRd=/w7cPQuyC̦ ]1\jѤo,!~TFtINوljX 9!! 6 AP^z[Ab=I_KD|SPII7"`Yg ^t>7^< ŕ!B];So~uaȭdO4N_f:8aq3Q%D yG$j##T8Nu6UQSPȳ`c@_YKP2|9FWv,s>_rliy:Vʺ,ixYD;PsFA%#Gt2!4<(]+tbNn h&[.{c|Ыk`oΈ?a APe"C(fbWgpLi<'&ƂY&J%=xnMȜlH3a^lkqV xOƟu%7#ly8gog1){U]4;.K6tQG_*$}oS_dHy@FI r_Bp={P 6_(YID *kx~&DGؗLp )]B}2dAߊPe2 ijϪ Wt5r Pno{ 8eHej_cJf LGKɲiO>> eǖwoHk&V98OղƆ{hl;Z|KJ}kؼɌeP{hHذ zGBؗSXh'i 9 ?W;">(4:ywCXZi D0*MzR ŎY٠ƴ} sJs",T br<]Tp/$?i Dj,gb/p;:uXFK歺GL{)h 9 Dc BἬ4w=[)Ti%SUĽzpJP4eR1+[#wٴBv %vB:ec%iR?Z]I-a>Or$_GiD'0$D!%tFWu^Э9đڈPdU~-Y0]@PVx|Y.o~q]İo Łn P 5fȪ#3Ѫ}]0,ZTHvYr+CV6OEݛy02R}'Z! 6m1˃{ċ)v?>u< d'RnM EF-W1qγ" ,iOQ*ӏE!UM [spZO\iBX~\u[F$}MڤQ/O C!"٬k饏%MHImD Iѝlfn]!Gp;`,.ŹrH W;kp*6H1P[k&aP7[H/ ^n<_2d0̢G)p.(Ldcr^ Sr1=zMRܽ--KSdfv,Vh:]>$xm(@n %Z8rxfC'AS>;ǫ!&?،87#TPGG>͋C_ cEt> ΜDhaV{=?J u1eTs"`ѳ7).f5 zT }B> أ+,̨dt22N&z}3 :`Ɠ 4|Hʈ∀n~+q&}Y˷PdzGtNuXaUN:$6iV+6˚O\CW*n6ؿb([| !h4N oIІ/82{ ]3CI_OgH#J<d5 ̮pU25|?Uie*7,M@(ts%(H:Lv!`n쫓3+@e#*yR*k% ed>yK\\A]eєWkᑎKb+ Vԥc+,dAGoBsj%׻8aվ氓a-錼(vyGLRqx1m׍Bhjx1@z~Hu'44 ~/{opZ@ÿ b}+^Je$mp+؉ %V,ځ? ,U_nj|CQlVl4p4aM{ ũ ,(bv&X}dѻ<~$Zݼ,Rye-ܟDsPRJ^0}WoLvvQ &W2a?a|}l_^WY;+!8R5Ddնޟ{ڢ(e3 9xz6 lK]uK0.լ'F}A|Ea!3o{ܚ gã=UoaL  kg%ip%'kX(\iNuB4Geeں"(W6 _h6O"2EjָQw"=={' X?s8 -I%BF(hj#ߙj('aa6P6(tq4_=7K]q7. ?7Ƀ"m}PI1-by?/mtpӶp'h,gXxCNJ'Z,y}̥mBzj [G >vd9^YfLU>p>kHnAn%(^ ^}ţA/#\~$h[wh ^yvg"8), Af`&%[䁻E lm]xw!D^{&\,.ش ` ܇C+>#s*6b|N"gvLYԛxD!VOv[-v(X$V[־SOf.$7_Z2ML-t݌h%XhO]r8TP Zb|OdIG_X>׎cԚz\ >FJ2? hy(2 ⾦=ɒMPP%k :d ܢZ4ēo_yXd'{ұ!,680vJ<Ҷ[";}ؤ%Qx?RXx 59hC$o Y,(ZGEa$:<:5'^{Z?vڭyڃ">܇B3PrFOGH)2&K{QQREiܤ~EtN3)rM79C/7(5^8&Kp.98jI' 9h l{`˗փ[Z({?|L^5i ΃&k(rKwLPR: 8rTnWMc+n!K4ÃewvrtaGTMː l k0~'#!a{w,BHp= QR,ga?͉䃶_v\56`SrJ|\[: Ȩ?`v)9ge2nJMۤmReC.+s73[be5Rv[>/ 5X޲:L"=*O_vQ)9:ww>ꢑ>rJ nE&Z rv! Q%1EbfKq@ >"IuМru&@]+͹&ELB@ @hozP0/4 Fka!2ndT}J*JtL%K@Xu9GU_/8 '? 3Ҵ"*q}`v?Goh;zjj~fPH҂5r0$Lf.gs4U]zۭ GĞMrPO4Syv)jcJlA('b ȊkuXYe0Rߒ\lrΛ ˢUŃ4́ā.S`hXT~^N0!SAL/k~Z?C3gV4u$ ĢQĶ!~ŀi*kIȔKs ]US|^>HK=:-x:]t !(ۼJijdkO:&u c4oW`~MLnernj; 2&WQ FGH=iR{iz/@ ꏧ47k׻Θ_#;/,I WۦS/ʤ Pn;Ju<_U bUy,|dl< dСKO9"2$Afiz A~PFA IJH.y ukAE^4ϜpbkłxI<׭x;y|KئO Dk\!,֨y诘֢Cξj+eY2!j ?#ţ hpvK'J!.a;Z.ɘ>Hm@7}F`3'J'8+'N"Q W/F}EaM펫JB_@WFL6ZYzIJE {"|xpPt UhNdr|Z6wČ1c+wJ|uvөt$v3az[fQs㢇|lquvh}O|rfHDŽ~`S6.K6yRzgSWבrQjpȶ;,NQ4aܷm.t*/6Ħ3MaY?u6mdcs70W?n9JOC(%#n,0= o-*C߄uCͭ[Em8VF[G6o8u-9gKz!˖3HGGdmG'lv qnC|-MŝɋE!x-z1aT; W*Ԋ4 7&OXDDb B61eDb gGgx25Zu ~nR1.nk#&ϖ 45R]er_&5+ڽxsb;+f1;[qX%\*zK36xllK6">mܥ֟y)8fD{ PbFݵ^)2&"!ey JbNm \;* /ŢPXHb_FWv&T9p.Ry&+ f3 tS}rO:ct3~,TyDaqY186/ϖcvp%m3/'g k;N rM[q60+2b},)+y-|rϊ5А6%|A2Gl4 䞓r\a^ԆVXܹϢ sjKv#:7G=u@eD^"V@doڅBs 4oA dǪ ǶR[Sw2TÑu[ x4VR"܈L$V4K 34)eFT @?L]ZS%VG>48ڬ0oNW)8yq6wge:[IY{Hg3?tqU| PXbloً ] yBm(Nٌ SqYXlDӛHǚ+R?c55E ]P5J: ?}u3 :dȭ SrrL '/f<6tCIՆ{U{:XL~5)/zP_>Mк䛁EKT|y//_Wi&8Vp4$_unq+wЍJsDTخw֫3%P|c<61KQ?J_w᜚B(x.xj6$A,KW9KВxSDۂ"Il}!RtVrތs. i2T3h ϒ~5[@iǹ{^h5  4D=%|dT\6"ũ8*='_d] 8!D QQʩrob{3gv*Xڣb-]k7[%/'U } ,si74iO N7x}3upx|7G7t>T.WIT)gXnMy@ Oߖ8]HC_PI{X51oz`ya#φ *B m7f/][1)EMO.J v~.[8+!; BMs2c.ֻDj,uisK.ycH{ YuA%sYܴ O7DЏI)d,7-,&hm~LB$cII!\>F(>81xNJ'Jh ܅u,MVE]W>2 ]+\PDvAQ[! M''~NY`2>)ܠ]|y942ݖWo{a~h>ґ"|O z6$rz_tLMOY9r۸Qõ x!l!-@id/i _gBW~{,NbF4S]VG^ DW"g+ۍ_caZ;~8q>9vc73 mg}Il@$ 9Ϲiqyu_TU'X7 4@CGAfYf HsdR\MD)b`kFӵEI*^o,#,~}-fk*p[ư]ƍ|pK vQQpMxV]n8)Gy z ͞jWB,Lu-S rH9C+*,YvG7˹S})[:ZU)S6v#"={[}qR5fRWF>iV⻩|rAd^ry mϖLPm}My:j-}H3Z&aV- ><KWDY1Vggm[ƀQVKX1CP&=|rA#.E<ׅW*U="AoKd.a>D9Hv݅{3e}Y۴ {V,tVPg9Ugl(A'JV/ [ÛNÜҁg}/ΫkB/~?"2H&ȥoy[9Bd~ OÜek/P _{y'zypYgt#$n,\ha$ ݃ED` .e#zőkLwY'Lo^!ky%j7p*q'_=w:$n=hNШj)N;w{{p*:2K\;P}QńݷD(&Wc^ݛ$lnV- t_*XUeVCXjޭ:_̸S ;!MB k``;aW~ށp8PN{sޏ%Eq@5d4@) =4_i$kZ[ D>y5 xC*7mkĔj6+%2ZUlH,&jS!4MUr30;"v{1KEKr'D }2~1Un@~͹XJ*xɰ]u2CTPBȅ sa ;<űҸg SⅠ].afĤ2B l@S_ľGqWm== O,0%E ς :01@<κ4!Msx=bLci~/$f0I/`xHMyHF".'9<"֠GQLxM?x[bllGk?aQovEA<6s2_面)oDNA~q⯑=0 6dqE:Xf,w1.χ}kEuLSk$ k^?֥STinFC8tHOGlm ZkD>w1cYe֣b9nEi )Ydqn#30[vB)a<#ʼ :y␬N~!Ue!KnF _|1«4o5HtUpް^u*pD[><%Xl~"!e (`W(bp۸Va@sydxL9J}8fD"ȵW\yrgk:ŗQa}/V 9%|Fܽ8PN9:uڢU\طOoVM4v\'VC'Ԑz68s[5cb sT`|uOu'7,Ǫp9I6Yqo;tMh~a}Uފ f4ULw+&Fmc! W+_iGZM30{3CkjRHK*)}]7mMGr;z6Zc-݂~‹nhΉgXX7-'}֚~ƙl}3Νfwp$c0f,1 S׆O`DD`BO#h1a+&LaS:Ŧ&0^<WWVfVT'[|搀^N%hqji#m(jB8ធUQ~".S7hk*U8ơdt @=Qg2@[#kl^{R7UFbn"XB^5=}'?갺hspZU?7}\k|Hw޴82uo`x5 egl(Ӱŝ,1'Y hC+:YGbPrXƐ0=V<5{iuU_5ܜ]C7Bǃ5;Jm yLF)5R-F⭨)HX*>:;a^?ӿvu10DjM-Nu(<6O\e?3w_YKw}# L>' K܈)"ϟ@]9@?_1y῁pT`^)\P.Xg Wy_b)x>IbD*XԙW*~Knr' 7PƧGޙ1q\+a,ՊH Z,tKti^pPy9X.Gc}7HZFxNYè=(rhfe=g E9'Lr%7fIXAV${-_uV¡ރ\Fi}^q[=q踰lP&cZ#ZP6pUA3}4uT"n^9B bOanG!<1g*2"v V"ñ1u 3VX61C(-.Mc6if(("ɑ%d_nKWvlvC7^8cV<;}s ;$n}VS塄.Mth:qsΈ"Ns< *? # -.0":c>+aQJXDs+DGA SMҖ.=U頋V'-Y2Pe<.(Uۀψ Q\8};M}@!#SrIh1nkCjWD' w:C x4nG]1u | ys8s8}oesڌڟJ}yU.VLQnH<[2H!/455'Xp/A鰄.zG8Me`w'ZB;`msʯViwLD$r{ 5>piY.k,(EIٚ{ls.l, gՅy^J&£ݼ'4maPUӃ@UG#U!GEHM2^釹%>Mɗhτ_@㼠6e~/tz^J$VJmHւ+Oa1!y gB9O4"u"h> =|6>Z2=63%57UxEUt Ϟ㈨J@^#tGCNW$Ёi6my:Cv|Ͻ]_ɠ s{.o*:,]_zqS =3vuq3c mjmBiw&#x%MEcʣ@/U$^@BM)[;7/QG'٢%[mr%ִ 3WŕGLyx6@ lfa/1zI^f͠SVgZJqB&h Mb}RO /Y :v=\Ӄ6:Mqa_ _ުbWl#;V:(\_u9 7*ET] FQa ^h[ 8\ףQ͋=0z2-=|^Q/JoM7&5l3D5𪀅B$ 2a@M c.% s  T[`F28Oئ2ݴ|yR.9ec^0z߸^k.:k&b@^{Ɗ AMBT!`ΚO9. hMi| W9.>v-*MK3ΧvJ r[NA_-jױ b 8œ"ڬbK|'ƾP@Ck,2(d`hD :NtvIE<0)z4~ؒ"L599FluߢVN -]yj=$n[k{u* pбM1bRJͯstŁM53 Cp2zĔTpI2yeI@Y-)Iyb][eT B"uN<< g%EÄ8$8b0BKidER[+|ΩRju5dcmXT ='V*(Б͏MHΩ `VշQ杺cTmWy1DEc "'$/eg[JrtxDX;k35ۣ91,7 5W$w[!/h Aۣ~h,gpU_t &m3+6UcjIp֎컁㮣-n\$'| ډV1<ʚ+0d ?NT!bimoaX~縖4?tfJ{a*A12.h ^V#?,PE]mjRy;e ~n1:l&?ÿ\OVg0SǑ{p~1W6)my5 b/ϛ,Me6MQʻ(S?q1c:zY*L(֯<|oDZXDP}p8]\3|J^)Ȭnk>ѢqLRCʳO?"inD~S1΁W|<|"t=G1Kwbqמ̦&(*l2y w ׭Y, Vm5?%vqFm -y,e/PMmXB[c Z[,(@wv+*f4Lz0 u"m(J,l)98υJ;b%1Ĭ6\ޮ>~.-ae05oko4VQDa'/w$RXeɶ{\ ~ SEP€6h5Ϲ9}%:Sj p4:T1o4K6CC@5fa4)a-PñKZcﺅDன#/ umȅ6*QPUsYĞ9R`k?H&d(æbvaWҳVee ] L-?`;dƿ{$b5%<}H/3)E'=~P1|NHI6?FDlm5ɸ1̼S26TLJP$Ǽ@r3!7 N{׬[^;-7aaX*3U'_QkfET O>"vAɣmOJLOv̮.;Tt`uK7F{"{hiجpKg`0~G弱Fo3XtJr8l)"g 1 7GQCr܂$6 0v}b)rm ӨB?TVnd; Zʻ{߁ MiL=铳>RZ}yM:̀0& ` #u/n%1<4VͿYgCPoeĚB [C ,tN`;`3Hes{8;C4.gP;ĩ#]>UPyF7;80! }B _9 -Br8{ &t;ɣێ9&)O/as5jSۤd#(V)XKI5dPhL>1LoE+E]ц.IyiċhE&TIϠ|҅C^%yG02݀4Z p; M% H2x>Je(jGlLL9b9Ke1Ɋ|63UЭV g* J^E JY$"oȲѫG #݃NA/(ة8$nIo]9M!IߩYh9$K y'#]>k*EtGcm-$2^?2&Qar~!} s׆)*(nk,gćԲEl&oVSE51hv6[v?y=+hl{II;:T4߱k3*PYC6XU,=Rtbcj"*B҉d /$ٺ]?sM^ɭEDrK\R%E\805* mrZ6'r;.W#%U:8k].72 ZLeeڇsN^(ĘA7,VrMyZ>VB]) &X.q#FPѦ_aIj. `G=n3"Jm:c)I+lk/ѪsҁP8Wi-⠊H{hQvp5yj[]-R ~Z\l,1LUĭk;GverY1 kpf3 )SvЅQi+thS>{X~NICˠ\:Zogw A=l^R]Q1Gն*0Dr=>˭qjng[R4obV;¢qoBS[SwVW{#NE7"ja<_h =HX:&qlz}2xvn/d^aͅ_nP oihTAB=Lk^<+^UK~oUldTj?$ZJ;`B$9G$@Q H v7  A47Ƨk(sC#|0խ NN]t[lpI%7P0 F$ u)k$䩹]/OJ׽fy[}MQ=+^PRZ bk,kaIU mOlA,cTf*nk4JdN@fD%?_ݠqK!L.nf"NI+焎&E~#%,(Ѹg,?6w\<d&_>ڪa lϴZE&{lYV17v7̐7n?P:^t8 u}' RgXX;q%L:̀) K˥P0 ^@Hy;K!.,'Xk_d0>Wq,:k^x)tR7Zf|LR|a @Y (ō\ݾN;AD*Z9ͱFUb;wtxe= 2l>dp&p>-D#Sdt-*S{jfrq=(McRֵ>Y!p!0רK#onQ Q$TB}vĥE}k>ɕ0m4ȶ5H6]aIP=RӵҤ3$7%%_'c7;~8YgPrI!0\ ~xLw!.2ِ8z0ItFrU jpEW:.\wK@a$<.i$$`O4nAJ;Vli vԪ Mv-3ŐیybJKt*M2|Y w(_6;XErXry+}Ji/ە;^)'-s{A{h`nUt-n~tS/5j6͹`~M1y_%犪/s󄱧P%EŢ${{9&+ )M`xV D_ޕڒc9C&NR҄΢Oe_1 ɏЉJb?Jm*~/$܅lʇP(J>148e$}ܲW`aҖs1 ֗;οv$$ahi0  Iݯj/0F[F)sV>d\ 29 q2MȜ*G/GbWM4Tw"QA6*WŔYluTicC8uT `xori>ן+t>tt[ HC ԥqžu5) m:=…NV;]?pxzR|tvdC x2d]^,6*Rk:jx7ZMSR@ 4^Ol?PaZ՚,%\7^,T.uA7V} =|Vo?8fmWşiH/dl_*g(eJ۹:# :4`6w),{$o>"-azqـ5*Fsi|u1Ry*|#SvG|Q/Q isھ>p_C%9QJޒɐZ_8!, YH'+,9GW7 pܬ#f !R(q (͔`^WҎNxD*0zMHgjʫ>56Cܐ`o/U:Dש@$ sY+#g\\kqӒE%~tsTk"x&leZaf^L(Ɓh)v9_s6E 0"^(=7d\՘((IAڹ9:ٽA:EK2R=5qUVM ipaKJAG-C+ w8qHk=lpW݂ .D*LY bƤԫ"/0>;bEMXAF׷y5uCSJw溺K@wͪo/,B(d6Έ Yc-Q/YG_tl`vQp~OUA⋓ZMl"y N)*p}(bEGLfUw1_8$"E )l) _?KfayȠrrK#v,j;t t#?|d#38-:V~~s y6a4ej҉E6`pW*sCё5zHї[}F/' pO`SR|~rxy -5ׅmc4T_,PRV' 1frlU ҠElr8YKx,YצΗkB.Š\~w/ޘOWhd-ݩ2F^~f 7@@ R4.^ԣcTenzj2nȪ꧹+t/|X[˄B&خUkTR1TGSj[w*5q4@cu`kթ @4'4/>RF)͸nQ*B!AH\C'DȮ;P; NL%z4eu{/2:Gt&&03wmE[Kw Ǹm{N̷U789B 6 }}'ij(519t3s86<96Pd9:'5\\vff{ăSK]ב]v~aL~>"li{A]1v&oǨ]qCj)f󾰺SC*cƩ4J{j6b|4J(C0/f CoM \.s9.ޭ`@ aڦV@Ȱ>O 蟰<ѕE䢻mtAo O[% 8vA)CleA+:zL hx=f*'ʕ.Hn~D^PXܦHb.^o8&!:X1SpMUp &Z %\cbUu@io-D*@<.m8 tDvDde}.ynd3N4B}2Ǒu11PYLEO) (G=xfILi>~4辕<0c",:/}~ŷiMCߖK`{wM2ۣƌ~q0r8#x|/Tp@,흯k/nDM>Ye Xpw$ wJE9dHhWZ)14ϭAk ޭٕApxhWv )X,z+Dbԣe p"r\s28+P w١U&<(Wd#ŞC=XN Ds~$&.LPDug&RoML씋5\]CwQ%ѭvW2>RpOhUroI,o&8 i9"ܓ1Uv?,* țXirO8!L."'[hyLJZ)b?B%ף,X\7\HM unH\tʴѿO;e LU 1mSR;pʝWy0w鴷у$[Q~x8?N f0| Pš`hEpy|,!XO*ULw06|T(--9Av7vfvw%Zad?_R1Ȇ{@l zNHҾƀ*GbE6>2W(\l~fWcٺXLw+`}!@⇐1!T #[cs̷$‡[`]2$4%%Rѥ9_`4l$]I'4 w84;P `J:6E^m|Up=] _ ꯿'n$U:޲ hkRj GС>>%`(m=~v{o?+r?0S)#ocG^fq3./,Z/c`V 's ^at kxq3Qbɛ9ػPGɟ@Bx@3\8܂oF>Fh,zTkBXΏu'-=ӟ[ɐ[nU^BFcdg sdNvsh.${f#n$Ӥ*#祼NO"*(f|8Ƈ"`q+.սY_5@bV{rlEt 0|j Ѧm4 jS+M Vy%^K}W& ήwsAɕʗ#78Lf87fR/Y%6hT1dhS".DQwZ; x-B 8PgC-( d'2alз%{{  ͨ#60FP5x|rҎݖ`1" -f/$LQ5ΗfEZLhQ=C a z$5.7KzxCC plVn>F-8%SzlnV+q YMn.ۗC~~$TUlg?ϯStoqmOit=Q:'^SUmˡT3:ؕb*IܢW@7%yW-QfmjiL8y)Y2^@t{1kxpbάoǕ`H%2h;ý:[k0 ,qlrD_҅ߟ f:aU++~רX)ig#)sGQI3W/nNrHMy] 'NYy2ޘ1ې r.XWtlBH6oܱlƟuD:&x)m,".OaɹI b`^">߲תjyj澗i8nbw&^2]Ir󐩌YpZDMۘGQk>/'e3eڤhW{P*t6>ikT*7WlJ`s,q/ٷuGr'i+{Fp|NZT"TVHop/ބK6ۻ9!>A{ɣJoX%Y\#qmW+R&B&09ai,9ң^M :A1b[Hną!8  +^\V?oІ璙h ,Fh58-響 NcSRZ埿.#u#F;ڏwx\3 aKVhP?>CvF(5cL=?3:?Nvi?KrI #uJ!{W@Gl%K\dG2eAvsT`ͦS&wq%ဏȕ2M@z<@hz2exVXR*E VTSG:99B,f)'99% %nչKg]df:}#Ç+0uh@b! Mb렷d#REs lYF%ԦI$/Z>f5wH}%eV"NTVʗ KK.tvpI[)'YH?p>UdiP_gtϜ}b DLAP #{a{c(WkSyLNiӆX3Z  5d^bYu+@&)3 L`N ۟жakl<})7z~g l ;ՁICldad?c۵bc 꼭v'añ5Dnoja۽lA'Z=񍔖>]m rq|zdDn }# ]rmuEK You{'TVB/$mXͳ)TP5&3i"TՄƍ흍 .^W Lݱ`0<ZUA-p,BQ)ٸ~ 4b7yp6cwvllR]ί;K(s4̔?&<@ d]![c[/ꉞR(7|t¢{wí0~l;!Hqug dO2#FGW0`7oR6|peV\]SD/50@q#x%xp{c[BZPmW15!1pFP+̀W.jµdʲ*/-#?q9:R/\]MM>y)Wr)[5>cYdh]w@f$uM!zAfb$cC9, )'=|@F$DAU+XL'0)VqХ#eƌ1=(߻ʇ,&pYF=3_S1pH`x"E0 D!zgA (XBPk-_:D ă7[ 8d88pu%EMP+ҁ˒#QJhPTuǀ/۝ 8?Wи$oVW`>N;.` :s]0'&plVQsr!^P2oĚ-OE%i6f OvգE<SSy*1ː%roxd6LT(Pj)i? ͑!-f}".`>yzc=웁vτBk[|uq4Ou` xuc fuw&ro+D%Ѕ]]D G|yGd;\esi &z߇.N |Y  ZvTyHUn~xlk#^A4 JNv!b.bN*Vӳbm?#m v@)B.?Dه7|!=>N 7~[q vsP`C||y8e L ŀs(8m`jֈ~b[tH/}Ztio.н^9vc#zO[jscfSb6nQ vZ c81FLsJe$Ό>2hN6u^F}D+NΒ> %\Oi6S!v(N㏒ Ћ<[hЊz,&i q'7v5xV' 1p"GQ̳&mKR' &Y?ⰴm͓8aMtY!5v7['N߈#-L fOH LE *(.v7^mćmk~pUgzY2uPRECwٚ|TXuͪ qܺ3JXKaJZ0hU`9~KUKt&6Iv*?i!};Ƿggskc >JJCK/9E5BRԑel ]\}0jU ۪ 7 nIP|U5vpcB%_s+mPA.3^wo;>)/PG p PR0?ċ 8ܑnjm-^Cmrx@]Qn  eI wQ`UUרaJ4-}g ]׺?\)5 i-Y.NmWElP_U-j ]|9(a :Sȓǃ[ Dd?{ѲRZbIʄW@ 3iC]`jE!)Bi YVD4 7TPr$t\-W I?f<u,.+ׯdRp<1!3R8=Q#Ir٧1?Uu㩷j \#%O :_ᆼN[Zd8J\w4_Dqcv_p#5D ;'[caS,5:1,9T1wǩc߈1yRY|UMШ$ΗRz}KAu\(naRz I]P;*AD8 F5H%r=Y ^K3Z'mԱeޔ0?ix!|[߆r[ RTL1JcVS9iL؁e/"<%뭭6-⣀+8!ŤA8XI>bR+.P*@ J'=29Ox1xR,~>׵kJ-h5$/hBCzQ| ݚB٘MHE3$ 3hgO;a'JA[ Xq)Г91~pV/Fe4қTbjeS%>73Nts+h8R7^I2Ċ7tHsiWȁmj0 ^07"|]i p=A8 4hHýo%D0M%֩2i Ÿ^ܖY4dS1'$?p=sgn9T:tڇyFhsY=RC?ϴvӘb `ƱԄPK 2 ?YVs-ț$X7ѻYچ]a)]z?( ࿟ .\nF)rۀ^BLcxQv.W]>jIZ6>t_U\`k,m:8V hM-P9XkۂAOi.bR^z62(cF%HK&uP tTkM˟ػ]\Zpf'V]4ѵDLAtjs-9ka\0DFbīސTKk.t<Tcy@:v\d7j`Aٿ|>",gT7 Y@5җ-?Px&s0FLwJS/u N^qmmAHz?$:"dQG#wJiH|s ك TGڲO (6„"XdO8MZDd?mtOyl6օ0ҍ`8x E=V)OoZ̯+F/nCw! 4©-IDi*hLg$=elSFDž}V/X<'ٰ]<8%T.bl6bN& Mp=rAJWu=XTmTw6yhyI% O'~wwr&㟃D΃M@֎2mn_je?||I4ޮ=X/` cpDi.ɌkYtȤv^ɞo!b翘*xj`^8A ]яnK%=J\-Ŋ̳y|j Ur/BꅱAO9뵆yp>gxCUe݃Fxbvq >]+r3ON*/"68F1u BODH种u[Q9%RQ)RWg!h$; ڦ7ۀjEؘ9 y>hMeH1YGRA|vmk{s)ݿ曷J#wjq,/{&!4 SRͻg%ylK"yТKFs\. r#NyCF0ʭ3xtOAZA:MsQf'{"ɬ›ӽTY>-K&[8RA1"O<|tM)d{)aM(-ز6<#Z2C`ڮCیCT N8VTd)#Pf50'IJkak]p| aUe ΕÆ6 ̃Z74~A <*r+ٌn{ۍUU1E'.k(CUi/j̇i ?V&F 쀽R"h#J=w+p˅ϽMemg>{k*`2fx%R/o_q5s"g/slėgYE7|*ci-le}`F@0C=!U8s z BSVi* vLw={X)0_LDF個N\<𧧂a?4cRHؾ ᄃUfxWz\&ҷ}]y #~$y2]BȊTtC*CZ3ӢgBK"upeq}6LS)?-KGX FL5PT=1s~ [VqsgwNVC!r'cG":+RFJ[?C#wVZ}|Z n"qjAZPf8KZS1*v0aL0 wa.9m9% .3V>>t PXm&۫T{.MZ -/p

    n p=&?C c _l?3e`tS[N%#Rࠠ뫪⼁6h/5нe'r57-s"l 'tZy@OK& 5Ij%W7𓠶\O,7YYvI1O3{GZ ZLS`v'A\RPq̣Z n˖M<OuzN/gq^]<+{u=35a Ω 46GoN[\ nnȩIPJfWнXz?sZ!Lhz<,'tu~л_ڷ$#&V}  ~\b=V|X-@#`ퟜifMPc֓SO[q5`yD[cbn0#4~voZѬ#vM8V b&5Z 9o5C!pbm[7%Y^́ EG[s?U7rX;bc",iHM1=V`B1Nr iSJ #ea8R*W7wm%v]\!?-hS.<7ԧeIBq<.q}(?0ҐU'S~RLK!m9|*Ue)YK5kR*uO~+` rX:%1tҮʆj,Fem`SmXODɅM-0J{gP܅c2zTP֗ΦBaN>O='Dns4dWѴE o4Ga#x"raQnB&0 :onA0zsWA j#\-"v`܊}Dɯ_s \bx0 YF,v]m(Du>qbdʼ&3I3˾$gld&%5 7uLLN\-m(qkԼÏHbP,-Byq-oM M6EwG)*&ieG5 =B&Ԓb6&a]kbu>NY6^a[dD9QrdZgoV`W#egl|p@M#@(*>QM"t6}B\UU}adJwB3̗RyH!0²42ϴ2uD -q c 9cQD~XRMg'p-m!5d5]s-t+,{>DC̴OP;ƖPpuVL=ŋgatG#A`nMmׁ ;[<G+oS&t&5#7V!z;UCtPU[+G[՜~r#td]Ac60_51 Mͦw[gF لF&`m @6LadO/^ ˓ ty*/ D!AA}YAuJ='Sz~;%Ov M|l8~鹍'j?}p/k.KXK *B IPu mps#c[4W4UtZEO.V#FRQ)-jT NцLfj&CJBx 5f^XB 6?J#i K'W<)b$컈m=ʺ7+Z+<-8muj#_P>}qX!j0Qm'$ 0)^.?zz9-huQ^ @[=\O$bN%y(W2Yhm0\dv&k^ЕYK*Q^ ݄Gf&JeHㅇ؋tomyƳFεL yvD*/2y?mGq2>fsZ&({G=yd-L{41vU^^P#kߐ5oEI lR ,p~}U?!MA_H'Nk7gKyp VFH )W@ a6A7oJTH+^uG@F5ݧ 6*pR] @$.(Kc0Ve8T;3J6<>&񟩩@1Oh`h47C{g8`~xW>h2.ү\n XbR& zN;qSΎ ǩ00j3x1"bCߟ%نu^sB@;G.re&>秤ip̰AGRP~c# nB-eui*j.(5Dr,Q\x!M00/`V[IU֔i+ↅAT(+A96Sr 9{~m:&_" VnN r9q>ʢ;?3WL'E5pm*h۽3,3^>$x>:t6)!O,"ݧJE/&ʒ&:2֚dl5:2HWfHM rӾRMPu0slcutw )w*0(ԀKl \t`7%(1Cj˄6&3 '5oAuc}wdugSm2PK٧>Mdc}l΋*] *{ Gs>p#7WYqhٿSȂ،У ׏J╕ 6_)Ő`jMe|fW$+}U[AN"GN8{Q6YL7"$2o#"u\5l"s$f]Gzs?3i)ZnS#Tl$fڣ7BKHR));Im_-܌QǡPtϫ^8cGߑ'aXJnN;8 SJBV! gV#h5nEN̿ d(P ^w&Lk;_RxU7UF36?>_)cse:DV1zR"gV Bkw_s4J`0Iz55dE=3QH޶c wnb ̀J^2OC`fo@M!2svJ7vGT6.㫜M'jw68 -YNǙGuIQ)$~#n<ϘZU쭅LV,{" 06!|4&cX'SlVQAіMzmނdF;wC tF[/c#ǖ^b4Ol̰.4_}t; 6;WYP2Y}5ʹ^  %bqENHp -DvWV([L9쐣 {7+V!4r :i𖠕āUqMτFh[-{|@~0@3MgО)"BLc+{ve\?wT^2 -$.m[q18S}$51˾;kFVq 'IW8~4g ]G4-VeuhQuFrGDz+~ ~R,af^ΥB8|u p3P('ND%)?PP?|ͽBMN泥#."!>J#}d"IvOxX&v V ~5%w^,ȥNK猨,Q!tZ hQct7QI|k)^_a T^&D\@Pi$s~kN˗ @ڲZdJ>f!_"6ȣ_NÿDY):/ju{Ć~UJy[7hlQ'ho"> &{5.S82 /F ,ښ6 RYOA@s)>s8+OԡJ\d"jtV?5 aY QYVئj%ῶ"m7{6=xK:{ (J:pW`Wy8&">C/X0l}`5% '?m儧^,p,;`EcupElhvؘ &__U)Lʾz;yY(Hs.ΤHsK '0[{7G9?AhYʪl|ws-#ߔ̎Y PEY;Ú)fALWT6r0sIPh:+ء9Ù]9MvFhg_M8HQgP膶 m 6A I7}@ڏx=/ O@Os"DU"k]5%rA-kڗ-ume!jc/vc>t%+ڒl?Cنo_y<XY"HU :x~MN+t(ڨM&4sxsb~+@ d_3d=j+SR +u ychb'4|NLࠝʢ_|Q5VDf6=|?s_QZ;@piCB@cIKl gF<]u&EkoDiphVB)ʟ*@$u a≩: wk&]3_5AdUwO\jW6cC|MX\lYVއ!CrY` [Ob[CmLcNSn|mKfj4;wM`י%X9x)캗)o>tfbD*⋄?9d MUv$b_@ ^s hjG:{灎]ڕ>J;+Y1Qq:N_/iCzg&IŚ,e=9XqK(3?@Y_NDqTI8p+_5֩ ay^vDܱWpt rD;pD w(_oxguG0cǐ2*і F+]xihIE3J}K_#ޯJZyG-lCllvECMA&b1q#v ]vsfTXlu,~@ n,U3-&}7 j},u#GnԝsYr]P Z mw#ܿBllEcԕ&d0o-'lzgpE&ZޠIx>&)*&GP2 hbe7/+UF:%ٖ}/$] /UеšLg}S'Cz]NZQ4p\˶i5cxa?ʻYfӃ󴻕|wS,/ < W^JXPni1||`bgڛktmljX c}ސ1\:. nQqe*2r87 :Jn͹&-j( MRT2ANhВF>*Jȗzn &o );o%#,uET![+CB`aÿJAH[¨}ǪߏoJ$4 War8p7CG5mg oVZe~VȦGI_\7?LJT[=$فmC`YKɲ;z5W-0&'KS]E28=0%/&Y*"8# 37@) :K+rz3*uӟ9ݍxUI\#IÙLUivWO*:$R9#NAy`PQ4I"g 'V\:S2P}#b}Ϙ*?EDq1P e7(7;eƗU2&%]M˛5pa;dkjB~uQ.&ewuU-rI//ƺ)8 3Xx4nzx[aMbzE4J ם|VUTX=5<2d^='0m\ӚNpaS~3=3FQVbeJ7J' l裑ֱP[uOֆלw)##: э.b<>Zh`m_W;éK7裯X}ypag6󌼲gDAƻAUQy]:ÿƚfY+1*PiQtCec͕&,DM.v;=`m[[A;F |kā+1-?TvFw~s.D^2ftKC5*< !TQD%ʛi'?ǐnG"J!^ ,$R&1_Rp]==u fDUyzǍIXYi ŭ៱Qp\,t*])@\;)Х"LlVٶXt ? +_=& q텼}¶ VcW.TSaRShn?$H'$~9O-#a{cnj5@h؍p@t " ~fE5Uw6@ AӰM=]齔ԕ+0 HHOiRl=NlCa4m2z?ө]gP <ϕ@‰ǺT%=tVq r? 7n0ВVWM a<޹CR{u.5n#lclk3[r$Z'GpaNbz0\4^Q"qXwgCvX&ĺ)JB*``hnj>RƼ4j"7@ U"@nOJn yۍBQA,e w"!mBP:>e E ^osرlQDo[ܞme" ŢI0{+ %A9+8ɽ.j2dli_(!vǺ)Tf$ҧm$坃AYxT^{8 1-thdǃzHs5] /:wV(9T^펛[@T#隱o(֣8f/102ڴ7;.W%+G,ڤ3%9|<.ׂYJi * M_C8;@U{|aos҄Жe(}4%Mi6_tBuBt&cb?79bHE'nǷ]"R5,$™lM&F/p1|-ᐪe @`/ + $BH6De:@HH½ S11b|f[9ikGS֌;]0`{4:񆸱L`-9C.\} ^NzFVSDl]w![QCԥsj6߻oZ\wқE`w}j;IE,e3s<";9b,rIeQt!lrςWs:KkJ^̂ۯ:73h=wVǙu[9>TrIiš-`I$WXjF py (dm4&t7\vrSc՛/r3⭲J3ǿORqٹWT k@U} K:›F$s:(zo *;YtlO>6jS).HH_ݑdQ9:S:*D}_~m1Cyd -ϮŠ}c屻=Lq FW~'*%v0LTnG11=1C4ȑ4>D\6L2F<]Ô| )&?G?5V##sXXf+77WP- #p3o~-B$XCpfL76b] U 4ҎNeR!iW=ԹU2D 57VFnx(:>|g'3gr෎\ N`-NB#)] ]CՄmv(rWlo</FVӣF%dKJH Hz^mJh2.@Lˉ/%GI;XfaMQz #qߋAh({Ew[P]Vun/kEs)~* 8`L,=lBTF 7tǽkp8Kqn:rl(: C;g T =â7α Ȣ,Fisr&t GehWMI;Bb"DfHӦ _DKF 1l VРC BW/Ih2 H΄{L٫p Y14t 2QUB(&8(jؐlF+?40g_UJއQ g[-OJCc:죫532]IP{vF&p@7ΰWF>7G)1MG#7]ԂۗW`ܨ / 0M~qˬ#"&g,>TJ dފNx1༑&즮#L+W02})0]t"TDFkmC]ʍZYI__yXou ,f, S{M&M軍0⟂!JriAH*,S[DD Ʒ/44@iE:0o@(]٧o>5ւn%p*{l],K[FX}z^—gpuMmNkyg r{ܬeМPPWq &N5h ).ூGqyc/!k;RjYuEt`K'|Y{NU-݅ԐN%$ ^VF4Fh$ 1xm\OEzHt $()ߔg2k 3D8mu|c3l'T⹝% w\(s;T-(f[-…DSD!7S8>%?Y?ʆ!XIlTYڞ_Rq:rq3Ґdm^XR/pWpBlºpW>~bBItol 6l=Lhh80ݪF7z쭀 t+NְN%Z (Ks9] gQ3oX#gR.[rǁbctK(7y44J&bd%%k4'w-QnUF͗ſ=^1礭qV5=4WO6jfn~nqpAr:CB"+`שћYGWEĮ΀;_!9M3E:EOwx&>n99_H;恶BRZN~v`R$'; iP'N:]ZuЍ y5 s^83i!]OIQ|$[NhRO/iW4%[%[t'.R ?k1QL$(n[D6}sIjzAo|huǤ?>Uob8e>fo 3:)p ٣Wsg`)CV EL[\y/.c¬bo{ B`y;wiL0|16+:+Ϥ:|A'Q(F n!F\J\\hK9Kg+ 0X%r #R28O5 *Տ2 YEf鰓Y%ixA#+t1 /Ŗߑ _|fEsHˮ>[ xOn_eu;ž4pB*]C-ŵ^8 ڬfѮ;Sʔc: 'Id*hxT {ühoGn-FЏ_szXØSS) uweMudk2 HᩯB՝؎[cyKHO;.$s ^mu'$0Ur=Su:b]lfLٗ>~7^wiZ7̱RsMAsGԃvq4W $&)Ef7yh!'T;[Dg`w k`SԃV44@cGYG--ᕟLӲPa`L ]`W &: d+mHAؓPcUXY` "KhP*|-Ĕt&2,6|k*]D ڬ."m]1IP:Vk!])B 44܎k,0v̔ds  + K ZuVH] hh?-Wȳ5kRU4KZs*1) 0ۭ5L`p+XG|ӄxw6J#!v:lpX,^.,Zrr^ X-jNYؐўFʮ i1c% kV8Y lq (`|e{$</)b !3,a<׏nk U =ԛ KPeu'EN*V1fKf؈"d^. 39{֮ie :D!<տH%Hӽ9d Mn.UcI1]쌙Х}i%G(U}b( `391v7b8HkMr/O8x.6M&uQ|*T4B\v_KI)@ZWo*UаMRۂ/'IsRS.wwif3sXC0$Ү[o3G,yR B:Ej'c]y6 `$+O<&CE.YW0.lI_>ܒ 6՞jo\,E/V_#d79 | ϊ@S/oJ^Tw&\Ag &7usA Ʈ摒@(yƘCCi66Cp+yB$&e)d6ģ$ldU(q:fCUL$`) (&&(EO 2LfduVUU Sh:9Ի9Fp0d}U. (R_g6 o}FG3B }!/omݺ'D(4GoE;+oMȸbF}RDk- +2CD">#1R' fzug#v%uM *'`%=Xo۝?|AG饦&l}5;gCc$/FCq$i6o:KYj&}ǩdy9o= _3ԕtG1AWw?E~'H)W^˂ʌG{ftz5[{cP>۝fCT79elNa㐦t@!45Fwz@@dus>ڪP2Q"Cکiq/._2)ėoV']x}(G;P$7pGu-;KyL̇Ԅ{}u`3>Ĕα6E2HgBdQ4jwHDO6qvf|q5G.;r?@ ;_+AQncKP>j_sEäV#8ơ*'ta?AUeǍ$":+8;}8tǷJ"];9W.tҫd\_k:廚sO`^'`YV/919k#oE xb$2\0 +.;}~(5(Iw.I)*@ n1yVck|r f8m+Wop[ebt )^f] dc279x_}!(RYxGVbTMJiqB]8et-A&M0 I͆IYo!-8= htc 9)*pf2ልhN6 &}. :O0r^ivx&WZe*Yk hnL9d/nEHM7&Nc ˾ $s⓭*u+Jtqe1Njf繆'f#_z"k{$WrokuYQ) Kf k<<%܂6^#+-_40 VIB5 %Tn`2:M9='uw|cp6u;:ij/-_P(kdogv? U9:x~g=E% E>;Jbv)1Ńftrq~jôCFƸ!P dL8>L}K>V?Vf127ur@dqy%dA>gm`n.61 lm:,d$9rS VgY qVJa1hѲ2,MV4 b8o uey5@qp,b/T.s󒩏 |/mHN΁߽Nd2=vag,R14zy6u9hƼ6[RkEE >_>L􉢱@6 .9w!xu.DxۢP*̞>)i}{`/GבpN8dID3B6ɇ7(vO^ye}P5 gW;@Jyl،fb[1ތiI#)i;W0ꈤ#xDh~M2p"-LkiS`/VZ`BF$5ITwÜ][zNu^Zy@#r;;wO{"uFu{#4ݮ#EI+s VSO Oqwऻ'*96I"">`>|]R >d("Z +2g}j@`6@N@ڧ#TT㨧vWgcLCX;C&KRxuEXyY>+>mJG-H\c{XZ7ZR"&8`ҕY5 WҪ];h-s49N c|c^Y/&H=5% x b䡥sRtf$x=Nj'|jp-  ./+yq9$"%1N9 NJb:we1O"/kC_INoӺcP9,-3Ӛ!|>B.X B}or0N('BDZRa+;w`l^-'&4ݵ<_YBx: < q4Cz>&]C8 V@FOޏt腄 w97~B>$s2{Fړr,ơ}-FkQ>uQyşn]jA=@85vaT*Z\j'=6o=zG͇XYfё \IdkR7X1QIo/+/$䕬1.yZUPȡi`m n=MB?ȱM|r~Y%"L̃xcT ")aCATiE?oaOd6yENM)Moj FAZL弎-Y,ҥ\1*U*s$# d*ϫf7IWErB#ǰߺO= dM<8ޓNU8o4Io5Ӗ(%fNb4”] 1r"N}<VgXJtV_˴X)Y!J[&g![9S!`e[# 2x (_&6 *^sZV6 HϪ=㯽{Kez=>"3Fv431.1fq3.M6L!l. ~ClO-u okpJpSmaQNq"zO|#F@ *ǵ.38CgFÙAHn?ȕg2LzQq3c cɺ^ySǥss0:]?4`W)s!5OL{~VW>G8P d^?+Mײ4dpPzٝ Y}pv|\%o5WN _ZNaw˚8;oBhS9peH%pm0*7Hx?sIcӸ&T})eh#3GUafNS!r;ARvhd2S,t6,yw%sxm+N,擇 *:%Qv s%okmXL@4<׌=9Z RWtn1̂ Z~[QuP4J3Ê(Ŏw.!G!l3/blE4; %*i3i-N W.I'Gvg-j\`S%>i :+r@*2ͺ)&GlSeD5nƾռBվش6:=w+[zVbjߎ2\o4 iu_1bEƊW~DNYs.1*>-y j`ā-4Y3*ﳔ{֦Wo~s1pE!.*h< %FeDξ-X=90tB7w~9E%}ó*8ozrH-6Azpu5A)nģŽd¡ڷZλg+N9FRxɗD 3=5/]WKl($:Wl]tZ rS Ҵl(<:}n"8?ʓci:΀iϣ]M `G=Ѭ}.ǃ ɖ!ٍц fm) C:^/V5an2?l3df*4^0Rf $L^1F8 ѹB-eԞ.{akk^NX JĬ826}krLU]+ agsK;c5k@@[jSGwf>R{0>PR^E^C~^P4Ir)bB59{)q֏3{%d}޾cxCnw߅|CI1(qۓv솂DRv̸hp"PHQG\ZL>ge*h_ q&CeSBϵߋ<,D:fnɓ\ o~X6WV7kʠ;SFpi3 ?6NYbnG3x$Ua|vH$f˗ Y&Puݧ 6?T\,Zt2p51-3S$ $)@s6}+ijTBՏʤs{|Bn1hkG(F"6FN顦3X S͍ ;n42~GY9BY:772SK+Tp7;Mv$FES"4-1S;D@Uny6 ͝>em9~㳪] j#])`E&H,[aǾh{GS]E ԕ=fBXLqqf&~N !KFDB1C3Os ?ebQ4_\,rM[n'Ƃ] @#>hZ8g22|t>7%Re.'x!MStğIBa)/]GN/fϺqtu9~Q`!H[Ij ,)ǴT`WV,关E2,"z؍$Q/RF5#|1R[񾮶ٸNajeywh2v0U~$֌krRYr~ZmzYɩ2ˣdx5iE\t销F,p.=+L\ Ӻy1-҄[<`-;&k(?;HvB\>s*q%|!)ӅǍZV9`gnũΔ ȿwjgcOTH阨P0@ "gۡ:4$ʟd|v|e/0c[Stuq[+*cA &@&~duGȴۊ5,f!k.%NHOH%+|Q+М.A'H('Q+4`1PXI?9H=`;+@l9~1i8ڠlӻLN:;U^12~D^nO kVkSۉQRQhI|xbj5r&_@0ˠp6D Ptwgv135O91%M;rㅎHg΄jLǼQqi';`Bo~s@'-]H۷LAgLTM7\EkYi! Ubb%h ƪ ۦdXO(GM(0b. 8{~Ĭn7M\ '~ I=H,s'i2:>Z4\ [(]{o%yFɥ;ܕMojx ͟:;;tK&jK`Za.?청H0{]WW<*\4gsL|3/+a#CC,iWD6- wm0  xiJ++xHd"8(c|I o1˕vsj,1) Rg "yY49c;՘=s3ꀋ=1s%|c}%42 OPnz@KvGCn4E \4l[hsP]묄s 2]=gxΩ@rwQ+UΡ(}LbkBQÂz wOOc101HLJ́˘w\䓣eRl *Q ć`(zc+tg_=M] 8;&k°+?i" i]$AfL#6i@-)pmRpy cf+q:Zn cdKP_(R:UY|vcA.Tyðֺh}wx&ϜI eݵ/*s2SmV^UGE9j#ڦZ+/@fҎ~W"YAILXxVq~φvyqwQt޻[FOHj 9Y8s#lK1pZW (F͛] b0vh+*,Abl`,:IA@Jc"~/c0c0v呱O-S!li=Gq 9shV*4vY1E?~L)+ax|땱j{K8X!'1ÉMX\tb+ #ֆKb`go E~JM?h\młNRjv&d> n`GiUznu[U9 |GzMz+>;m|kcW}~쁷&{է0lazu(K9a{LB<9:H؇:U*O 0ϱ^[ix/٫͠p~Gq*{.AT;Kji_Sì]$ၢ 0QWSmfCV\@^l|ze c4KG2|RƎȤdf0َ즿3U` Tc}АU&ȚD\WBDvugxG>?WV ,X[heؠ6kdg*RϥgZ{QH+h#'buh-dA L+MpVc+:u'W y;l#}P{֞Lz+^ (e~,\q᪷ 4A;j_pw~u^C8էXC.sc*zQc]|;o. !HbDJ1ŨuY;߸^zHot\1B7F±r'H_ՠ>Qd%xEV=) JK(E*\|IbUYLt#Uφ DNC|ڲd]o?ǑbJ p=eh(s(I@L׏NΞP Dcb[Ef*(nUd۠˥c~ҮN1UnI?ޥmh!#a Fys^6Y9b:v3S@Dy6M~.<1{Pćw/q HI;-8wVj&eSreĵ_JܝY & Zi`vASQF 8ʜ;̘Q?/kIx4 -,-sI*Z*\h6gwM#R15/~ XwrY4۵'aڄ hMqx)Iؠ*F]by qCX=ϣ0@y -pOdZt@Ơ;_9L SsAlFD.~(QR܋:tR2Kou5٘?ۂcxǨѩMƬ_R]e!s!G2"5mxg5DB^k?I~9g A_b=#i=N*~HcKTFY  ="lI,4;IZYO AwQ2yq@:9NQTʖeC9Dt'_b3tΪ⶜xs}7Ɏp`1z-v»+Ô7ѴDd70>+uJdS2rw.[֞g{#5SV/ 6b \x TOұeЃȸ{^.r. aOeߠܵå&*+bFtR㉋jSDzo7`8Td9v}m ϯգ ü䮖/*ILZ7<ǑtzD1 \&^ٺc|,%*4W?#h`m~$MrH] gvzk3؛O =փ)^w 9*SNuk/[+VPsdor˼!@F?~nT9-,_•43xk (tlXEh K1gsXnRv)/|m`Vqό,3^+\Ǘ.|FR@AHieFP/QQ[+8Bȸp7yèO|Rh.[Ii=e9- pdlfGHA(,J ~ _ OoM9 ZÕㆫwmҦ(+bM6ҽd/3/K_\XŽ`3KPgulйq﨏{8 jtP9wSwbƦWXkF᧿nG^6[e8$%lHblL[8Fz*ǣ1#0)vV22pշ)_SI圧K8<mL"F Fkϭ>%IMw6[gs榅LK)[4%]9?&\d_"g;X42%ڌg @ Cb +DYmsX@ΐI*$T[|M:ߜH~"RV)mAwr)B 9JٺkQ; D|/˹b-Pm|bD$+/ܑRq~ Y$V ,;*F,MNn-еf}}nkS 1#lYD [ UّZ9dlg@ ATRBdݫn#i=KNXd6f`pNQ~MW6J/3<†ˌ赾lcW pGqWuO~Iod*;h٬MX:.2>I4R<`ۅV -`Lw'1qC==qkFsR퇘>r:b*$* ݈;Jk cMJ4?a N o巅%黥E`T[GA,˂`ڇГ 0̥6C }EmϾ'-* 5zzA \a3p.#0cEYxkiEBS4M8NAR_ ۳&GH>&QߞO/C'Q%%uCrQ4zdN'8w2]P%i' Hvگmh2c-L`BfmM] 01-" 54΅ x_#U.(娨ُќn L}*}Xp㺰)SNғ?ˇPHEԈHBk±)'/GE%]sm(_,lQ\q)^%rjOFz&^aML1i?L{ws('C̺&澺gѵ;" dm0e=*/ROd#2_jJTy'%@/iv } $w|W8$w3ڒ h 2.3w԰Pl3@okFFYHIU!XG>As']"oIAɥ&AT)_y/{41:HLB (Ыap,=( ~2(,_OU7kl3u&YފWa`'=6p^E;d1Qo %{*uK7dsv :ּs;vpBp !+z睏[<:*K-g0w ap4m0豮P>)88 !{eں* wB G{!Q?P ;VĸH4줣PÕ/N4]/S 99 N'PG !69ny&K;gNO}X9):}[_\ǫ',#^\[3mh-k13`Tݘs /8j1BvC٥! CR$6_}X |~|3yh(A-~œKi$ wed.n_ $˘NN{%$b=D&WzϽ܌%Ƅ Hr}Rz nh2OHYS!BwMe9M-i )vk &- dd}1 ˑu])Nװ7_{ dj kdV\%%\$\A)q<_a++N@5aLSRcFjbºoN(!o0fWC@{Hj[`f6SFQՅ霮OZXLPJ+LVx t|᧻gM^^ٺyKR 53rP~ĩy1\%DJl@]̹=,f EvQ8A8&r%ޒ՛[0w*ouyLf2NWfdaR!z>F9Rp QH6O_]GO4{Hd;,2P0|p5ȞD͍nOs Ey&~qNLt 8#EOR?lw,μe;=>fd3=FeҴCiv&ycTBtp9IL2r2T62Zo2 za_0]gZm&[,bE qAK iB]V_oSLV#޾+Eh>y>,.$sy?x~b3SMؘGtӉ+&O` 1IWH>7o^"X朩h.Ԝ"/EТ–<.lհ`JԙRk-3hn.@"rQOꤙtU~j0.-ޠgaC$*81]D#n n|\;Eև0 d5 L+d_xn}ɶQ*Z䳞h15S6%Bz'xw(~KfȼROݣ&ּ#Sk+(F/J{)<0:>!x7^o66ɔ4=Z1E1XUR.MʦJ]>Kҷc#Sr dE`t{a@j sgt',.'#Ҭ, &cFlƇXhHd{A̙`J. E/&zYJޛykl^ob.  WWkv6vKbC9uWnŘ' |PqMᢀqt jųdȩ\LJ-S&3 i!l !Zp Qۥ&F4*T*S62bXN'[&#sA1DC f(A{fD #޿jFqڅ;0L0tPEmzCo- Y:Ӻ a6JџEd2)@Au]A.?*B9 :;%U` j3(1(>,sosܘsݛEӹ 0iܖyG?$+`$X1 l]cE$ ,S}; 1[?Ŧ.0ܺ`ſ}dtSwF=S N+*<_#|$>edwX3p-Yq_/a2yz:j=m-zŚpKjcHuh&i}a=PJUi'H׶.l_A8̤ m`DF6qϢɠ'H# /ת(sycIR#_'aM7|hVgoОtN'=0?-m iA'9޻\}'Mv'_[_x @ZZj3$ H$2b!Stzѯ🥛_ĊH* NӺͺFP wjеi~8;s(w_@>NʁbE5 +鮤$kJ+f9K>1xc&t/-iBڎRϰ7*!L9۷=qapݍJ4˜ H_b"nGexH௔;z$:D#I<3M>`+b=Yf ^D6U{φ"5;^4PY=gzM|DLk0.;x\ GʊyaS/+UqBI5--)a=]ad/Ҟ-طGavU*]հZϴ_I%-5 @|1!fv֯=+S{7 bl8d $Z_~%0EW{]"JQ#0N0nfӄۺP Ű3ֱWZ.`IKXQ26* (K90S*{ȊfkdaP ͪuqrUXn:M^Э|ڮ 9)×(UMeί2K=uP 3 qN.(+[AX hxu(`V0'qF/ Y[B%RxUd4 k_"c ʷP"ـzdmN+w1[lFnAYH< Cg搋hC'^" G}^>` x(H\{~3E=@8)z= IWڥʋ4.'f ˯ى9of %KEoVt 704j)=*= $ڽ5% ,:J:fFvoh&EWNl=VGWn% xũ5!Cщl0f /Ȗqt,`&}`17Kـj6Hk 9X __8DЙVzDnf8%,Co չh<$sxC`VPA*fL2=.n]Jpe:Iױ:mIYQID,3|#EBUL t @YcS})?@B# n3JAa< bMgS t@P REyM kSAILdD\|CW<:~fY<h0 Lo7rú_CAm5HY53:GFeѱ۟v!4$ҞmS^bv^e 7!0?VOXz Lt^.!X"Wzy7qtbq~V !P^G=6Asi|?/k7( z̺̽ͷ: wj_=Ҕ9U>USuW#AGkloJan;Ē,3 ?[q~$kmLI!"ZRS@z0+\a;Qk#$$Uj{_KF,Dzi5`!+^%k5 ux '7`Šc邞9O1^mrJ*9̷bn1B7 SqޠpNMyt)qPX 7P} JAYP.Pl @t7])7l;btB8O,9[Mfk:ڝQǿL|Fčv 2FV9 0ˍI7)4ҠØ $EK,M6mUXHP6 '$*NT[sXxڱAUEYD@p78脆*, /Mp^\ƹ#]-=v7| wЍ~.pe !"b?O?R+EEuj*vB 7I- wSe) )l',C#5IX]tUOWT(#M4(L aH0&H}XbȏUCpYSӲ|/q秞<}DŽ=gN]:ŖX` MNceƒ +y'UԎؽ9=ɳK9b<&n<CAi^0J)~; sj0 -٪waY]G :iag\[: /YrH&@ֽQRUpiv"Y `t` 3d i@*Mss6׃MpK\40 F?#k$PP-2l{rr )zll=7,%O@c@Nޤu MP,@N-m f5!BmH9e&+F4@q6 ;*Zζ^t}^G& ;8T8>9ou*#|>1헆 ]:a :vtL;ŇHQ,'\ws^`^hu"`H\[Gfa^鐼+9Ty8>ԕ/{{n4".R1!2SF~"z(&JTEE?MZڌ-۲%xʫZ7LLrmޏX5̅ \ᑯ f! WW_ hP<钳 2umM7LW bHG(w/,VԇDI76>swNOV z"1M?\B,б  w0ccp(A'>6_h*V.Kjx-|{("6Bҽˁ5)RPG@aPKHk />ͦ&.QGH "5YbYJCogJ{gRn]Bo+?cL}\ѥoÈ"nE!g Mn8likTdDwu܁qjL`i(T); g?.M)^TrLj"G3e,e?~S 줥&@Ӈ !sy\b ^"7M6MIRʤ lȧ}@o/H] wQJ#b+7Fr32Ɑ jHδ5Noחhgz%,{]wXsYi]Sh+"D3`̉k6h-Em ]]xZEA 4g9L3^O6Q-qkAj[Hiݵ8;lbqX.MudYs=2FQ{7e A+*9 :Rhu.H]۝i VBJ6J Ϯ/5 W쇩%' O苘^ř4uZۑ;z-W7\Z}&_hYs ŷ&^u(xՇ~ˡK0Zdu9S_~^crBK=P;7H7 >'Zqs0T񎸔D]VhjԾ//z0ߞYZ <ᅬk(,^  uNQڒ>BZkĽiqzd3͉egQI5^^O;E᫴Ju2EHv\J;c .i_J+i-5^C/ $|cVO)E?Zc@T&T5SJܶi@'rsLaell400U1*:AV;૶pvH ߚ(Jc}4Ե͞^7uT%/x 8Y )3 Ejab<ߗ6`s찙{3Sק etL..?W%2[ǣNRB%МB>TTFO2%vZBb-LjӢ:KzbC-4d;J\'5^{Ks~tN0$!jR`G{M1;ZR֛PJ?R0R!%2a/q5r]c@եx-D9_%M? 6{1٦͵g=sqB)#<%[!{nrs?Ԋ?uUp2W+2CNrW쫾9O+ FC@&*UbJ$/V`GP F]FD/\pC5&f6&v=%gdm?:PFk9MTlypLroPn@ faXD=(@}хJtI;2Cyu|B ОJ^v !VEbc4Nj׵&7}1 P65v^ vP D6I/8IHCz89U4_ tgcyTh*;ؿGa jƍ)R+p H s4+m`Q\ /] 9y1MA@$cuuDoSHTһtq²`c[3i]4v}1{ ?X.Nk<)kĤƝkgf,CI G3w[@xݤ^6`oZ\Zc~5lg͆KYo$EǾ|17n؁Bى(<1VCcw-+~T㿥@#5;%KN&mIs9[ִ_ H)y7!t,TLh|mSLjɕAF56.P=9j֠ hk wh$v SOSi$Sܫ0kiaN..c쵠G*f\Qe$s+ *߭TL!RLj7bѷ׻4 ^) Q)$wʒSgJ!!U)4%iY!  z?ž|#y^Z/?sk:]4z1[ZC8¸hxBK4\pI)p7p%„$\=e-Nlw|_'eC_a!2rb[#Q bL8,*iEc񑥣/09*5lH >ZݼҐU Jޖy䬾v QW,C,d{mYaUژ߭zP:]=ktYOTX~@&@RX"@e'O/T%0. *(=;\m6ܭ~ά3vC?)r@-BX =[M!ۙ@:0kFSE݋odMμԋBȐR!%Hx3<L#Iن }JaJ,IEC]fh1ʾ~d0:GQkQz|SCaN <hG8?\Ltd\"ԓ = H9-BD>g~j\<&fa#-ց@cQ#h]"3{S|{%FWvmtkluK" xFn:G{=K#wfRc H* 1G>΍VJbR! ~{,~% &:\5U:4 4.>8RNhCBZsH`eƲ;ݿ(޸ǹ tUfR[I{4bh%k wd &\ZJ-`n&;H6F W.:ɳ 7P;H#pRt'Fr ?幽W1@ Kf#,TǛ%HP@䥴,|L&r1/o7(b"Lo'ȹ CO\ߋ2W?xVO^ r0x쥳֗T_^bUW{Q&*,I –m8|&s鷢]5 2|A&Օ'ZMLRMUD?Fݱ2=dh[vBz'QRq 3'gJvySB4یi{Dsip4rZ:^xo9Li{Fpq)U̜pd,&)޻[I+2D%wnՌ|$[*kMIwk-r*NAݛ\ q;57#]&wxL]vp|#l1=AdysN,j*͋:{_h uʴF57D)fm:$J9A5 t'6m/Z){RAuo 2}iKYإ)[uMA7w̳&E bOAF"aJH1?FŒd@B CB^u<ҴmS▃OHS+hvڃՎƮ:v:' [E2_yϩֺ\feg4Er' HtS_x%Eʴăc Lg's = |ze\9jaiyp^Xzkt&$;*p48![_G u Sv8Pl gpSyM> 'z0 D+Ȧm B.G h ڧZ >VXBD[*,ԗNHmhI} lPj5vg@ jST72K 3G-xNE Ov ,njá'EJI'5d䢆1 jÊC^ON2ƣ{ة, M3&tRU0@N=ffk@ ;5MW?7y-GΌ➵R t>L_)}Ғ\qRr)\ߪB9!Qsg( 2r$\coLuW+}*''v|ﱀ@ևޕS!oxI,E5,WZXj*֡Sѡq׉v҇ﴁWWDʔ+|g3I+_)g_]uj\@_dNhy3iwYIq^tpN%ċTŔl Z*IHXxrا 4{z^K6 U*OV'ĒeYsvB iFK([{uo/X|@h=Hv<$0CI„N}xd 2WQ쾾SRmLMqY@B^mt&>IHԿ+^t(p g$2{p.?8~t/ro/.9ENw ٶ U9(ǪXAN#le:gnDj8/}}:*XJ:/zU94?-qڻ|r +|B c@1t8K1K[o?bCQmm';o[ mh'jgcHo5͋ cն8''Κ=؉EHTfY{G Q_N91IIJd ZACfL"d6.~;J_?W{`zR2ۊUԀj,fo:Igc8?ˆ-a=D}\BI}1 z̹ʙmqW];w#pWmVi4; 9:@iY΄4wx#wҋD!{Fvdj[C?8J.ԧ)bFƨi=Rp엽 }/''$\$8B?R)m5Mnص1@>k!p9M"y<L} GQ+$K,tk9!_ן6k2&dl*hT@<ֳ^q[|Ә͊F _UD-NJya;<]\N/}VjybUGbwy૰aH!yG_LBJ:&}Zij`rA@E;ùAeǍ/ԲC9:Q'/EZo18T4r;~!V_U䨨>b8hJ)zB a(vX3z+/c 8Y0X^U6I!437->艌,9% &%x^Wa GTz~()g߱4p<0y*VgW8 \W|| 8jٕC Ϝ<]8Z>VLbah;}P䰤LTpim[C֦v t D;(IznH]8BXҬmwmeo?\I%g!Jka8Qpc|rof0Rܸ t]fMȘϠV,qFco+o;BxC t,rHO_߳  )FBzGayrDS=L iM^ L.Nij&zM/ 5kY!mOhڏQ.ܙcU.yRi&?^ܓ s,nt[Ў( i*RPҫm6| ĝ96J1*-`A^rIL=^qH%_FL 9E#/^$ϚURS~n?F2dD)kUI\*qI{w$JG.~%D2sQ:H^i0 Lw%ݪ&;aF ga~ fﰕKd4ڕQ>ۇg1_ozmA4s* 1|1E/Ro ]{"8}l >,<&}(PCgV#n 6As7';0b{/3_!.4E6)2Iq7CI\7LKCb[[?u 'a0?3ZWk([1$M'գ%3_f-TsͱV)ah$m !R{W|JNip"z3+tQzPֆFTf2H]l"lL^m[͝()T,s-=%/+ڥ )+yeT00iE wxK;[v/ъSPh.F&ͣ:H~V9݈&?^$f )E.; kW{x1ڈ]Tvm#!..+ Ba]&]2]` S_Rܕ襉摙'i2ݝW,WkXh㳙 ꏓ TNh7--j#?!`W U1Tw<'T^s,k -0K-`'mǒwǟ㒽3<5$X J]m2.6\q0b xE2SѓSBS&1ݳ EF϶9"%6D]dЖ#0 Bbm!I{}cg9 75O;V<6n3pڣ(C '6CRLK!]{\oŽ޵OVmY;Y Ca\aV?/Öh)#ʭzĸȻQӪ@e(\чV򻩽$:qCTd<;{AA]tcEEw})| i,gfckҙytkN;DT`:srt̲ȟM!\ "1*h֮e>458UyvI<gS fz[#$L 5*J@, *E1fxOpku6y<15҂.s̯( {ZBE'G!rHi_ Z  ӌ+7Ae!δ#=,P (^_Rv=kҖDoxGp/$έYpg0Z.3(7d 2R.wmĀ5ёVvǑSqda i>cQfr)W9[zws).&w@9i{Y)/:GpQʻ(x r*Z&ڔ /ȩQ%'ݓubèmnf~ʈT)ac!'"!%Z̓q}S'1-/Hekfu;'W3+V"?50M-^ =KMm>t"`Exgr)wKTg=n#ʥUלI z̦;f8Rh~8mV)hD ;Q,Qsu*uzJ3 &~mt,wm[))MGz]z#O .!MgD+8dXbZ@)lփFƃ{)Ս7|A 33ɺCE=`jIW=\ɫ>jcbc N!/s}@ƅeX$k h!wrWі$YX^דM"<\aul6 ʡEI}*M ٩,25e ~"qA)YxTv{?W[Ai׀hU WaxrHJq#'[)eLN#kM5"pB\tq5) SiKuꊋV!eHW>rN3m{VVjk"~sFft 3@قxI|q ) b i0$0fȮg,8TF+Mo2ǦPjk.۰=$NSy' T%?G ;륺΄*QJx2(hwJbbS,ƴψ_8 ޒ-L}^#+_yGo5QS@ GWa!>S/ROYQ +RL-$)J*bƼtU H+>̠{yw01Xxy| Xzl' |F oc&J/sJf (NRE}vsMdؒ I@c(XQPEKeq߅*>T"Wa{"i!F@ )}0y<~rw8iȁI3IK N/~*"e[-4ߩd^ HohtJ&3  YJ u 騼QkX~%+%Y 8;B`1[{x&HnM/>G :(6ũgy1AaL tte&>Srȵ$@&2L$7P >!*Ee8'O ^D+qfR3J2bq|Ƃp$솬kz3'ţ_g+f, yBJ4q\\*#:U!C,f~uc=&4pq0DORY?UH[GZh+xVcvK\n\,|z8RTs]M w9'0[lzi7G<\-)>ԈIp h' eR`[=UFHhSL]m4 &6aY"ѱp)UTY~֕IVRcOSӏžٚR?3a ( CW.`=&xyH (y sNwGZ_!ku0S*ZFC=45ڍABo0qi_ s"v"@GhI:[a̾::_JHU~T\ۦ8I^=D_"٩S)U3Im*`58p7`ѥi̾,>@rjk*lJsҔdBOfWCH8\w'{\N0R9xUJ19x'oZKR/=JUș鍛{g= blGed팓ݟ%Z- ) "="*8~##Q9YAJ(Z KdaR 4ĀF+839*fi'"AE|{BOL@8`$0OWPMmiGZw(J m3&|1OdFnM\?BQL[)>4;f9lHK-hE#m>ܾŪJ`Ae7 ij`' K=QB H钣wHF޲>w? ]Y)?Z{p#r=!1F n\)e;͞(IBR|{qW]P&Dţ!@g''< xe.,'-]8qH? ڋxԻβ;{u5/*GV6wǰ%1 [6"0f!^Qg',{^Y\Sxk+TO3" T{D!K( ;[EMU#T[QH FK%.}V -xPdGXB}>ŬbhS&qWP;gvةf^;qK+ixɲH@d-o4BEo\uOO0 iwzCUӷ3* b-h+P2_ sQ mARili\BTͬHw~^+Y6'MB+6XJț vmXbA^,#q,*pR>[l(%Xb4wǶ}蔳XS0%IBIMjMAb 1M_ndc1x3Tx{ѻiY 7=ǤFkXt X;ǬȊ!avU?D˽5 ֧/dh=TgB_AˆC$>.DywAH!Fae4ΛFpQbx8e&F qwC_U0vp#3# Pt@ jm^bGCbV[-L)A)ԧ @=dF]7nϊw`蓕/&HN7mD[ؼIROj w6uX ()]7[jku°+W\< =SmG{gtJ)&K`-Ҽ?^ ̕ӟ5/uOsEn_Z?mLQ`a<M8q@tuР<7( B1'}>`^@']Pj"1 y@w,m "%E`?s=fߛȺ boCVځBR0j)?"Rpa系J{'衡q*ݓ),|YqR2>uZ۔Yb~2?8c> 3 + p{q_nn_ J[ƟXŹ(5L |z_~FJlv8nL 6L+Mc$'="(W*MKTHQi5Y&&ٳ A1CyňOeżWiZs?ƁƘ_e< 0TϬl/ry?ra$#wkvCm9'w1;&0Eđr8HgYȁR&@Lm[ŵ:|'hC}1B2OX24!LHٸ-^-ts1Bb/F?vhe;8YFUw1Yn'?{`ي,&My52!1"ㅚ|臜(M""bs҉`)=Ëbh-4 op)Y>r/@ HF6,205I_"m ?e#&'NU ˸ ǭ"0=k8EX_L8RK˃J:WOH(5\BĬq9 ike4 P`jg6# *Ato͓zm~;M aeA ab3ZchҸEX3S^@9Eu![fh|īh54A MHQmҮa#j@n'&a!CɍY|NO/}\\k]*lvW_qˈɿ TL NdӸЦՒb/?kfxPƈ,hGߢq96~fBֶSƿw[ւ94\W!K<ȉythY(3@>'UK=> W$Ͳ>  &J5d$MrZS2-+,\H_=0ه}z]b56c#Q`R*eNfؐ.̺Oҷ\(ȆF1t|1#|Vxpj/&vnegf^StpO$8Iݜe1NL%R`8k}Yu.mE%9snVzr+# 9oxɤ1_׹S $eHLtkOfPd/.7 NT @k5IٍD]:" ]ʿ2*ey;o?4bږ*>ݒddi%}IrTab`,]v?h'G/Gf@Akba0݈|W4Q৵]όL)"bvW q9j'ke2Ëx[o ˈ^ bW.̌O@ #򾨆˨g%Ki.uup QcQ]6EFHB%H[Z,I^&"G J)U+ ޑ]EJ +ָ=|9Aӏեz洫_J! 7竚(Bڄ0EIH'.!_fmGHS2M)EhU>6P'vwTX"4kwOi &box;O&gE $VL-N(}[F,;ׄNő7}T liY;ӭxƺЋciEw*5)u ջL 0Z=~_f:*uޅR>)>FK%{A^WNPޕ]c Dm>E4i5c}?L؇Sx<ù/,i}7™OhS[d RI[,R0 f^5~aG#1O b Mkt~ƵHb8 e8=Sb[rp8 `fj&d-sN(ـf0|q/)* ^zH!t{bWU}3 p!y.s};g |D+hl 73*z"xT6Ѳx+#^F/ <^a!&s,$TA׀2Ԛ6oT?=3tHS6 {j!@izg1P“?ŻC𱔌t3VGMA=b%~bD+<1c\!٦es2}@;6 ??un_;}6 RFPhh)=w{ :sܬGgi{=T›^UrP ܶymX],sW2T'=? klK-y_7[5ڣ@PجĐZ ?hr'R0ikxZ֑索?b@F4= fw2~y9zYX,ev&_9aR6 ͅ^X+GMeA24Dҙ4˦6`vstڜ fYGdav)B.|o CRB zzu~Gݞ^4''Ԯgl?@nʁh7/ XDz05$Eڻn,VGf)7PlU  s^R`kɢ)4Ai/Lzz*Wq+4b̕T%pmm?&OFfJYDJxnet&j@s`2~f;挔%ig -X?˻ &ސYښ[_29)Z!{- t)MDX򂛲K||spVwCKQyT_.T("A;S?_d˰]|`ڙ 02jWɒqOJ.\i86i.(؀Z͑Ntͬu[` !g_ _~'(deLΦ0Kvs6-NwԪ plr (U5~>4rRwjOGܤ͓Ŧ&yAZ-@zÂ"rEıܔ]u" F*XO\ʐr%L*ms )(!X(hEr&U6/ǒbԆ 8s\'&?N1k~exW,7?ʯ"o~:`ì]F I4pm.praI"v^g* Լ3&f/7ʠT]4Z#JboK5t zo۝zБK(EF-Ǔ}Smӡ [nhtUlerWv|2w͎O/}$NQP–8\b9s'YCm+eRg4P ݵ5Z+qɨ\ǖ76Uԫ71oy*A窵S=76OJ3 u& r gݯc|8BH)[mURZl:}CE0疐V0<QD]zY6\? Mp=#Km'?:=uQu_mݷO&wPj9eH|OU[~X[m!~z{]mY~l}=+jm*۶ ǜ5$3Kp Oѳ/ZA6x9pH“H([E!h,py&3CdL@w(AļZNRsڤw_.٧Mw=^˴ S-x0KjQe@d(n&Y*C+ 4ʆ0?zFiY V4݊ڢm [@8%jAc MGǿۏy(?.#I?Ru/AFAQ|j`N ]k'38tMtRC11 <_(-91ҳi`[07MXIUn̓2ݮdy2+q a-bc6M*$ZKyGBZnI5'7*j/tSUT{:t w-1w5 C ^GD(mnEޥ ˰}ٜP8 gK8V{jrW׳ UkC)UɚPtVޘpfr\P;: UbSXްIyų)Çph0pOM<ߔ9hpWt v8$f~% F 4#Ň+HuT'[{(6Z nGbx@oϮ ES#t&[5G(>*w#+mI Edt9K0}pI*gE;;`c[h='uhB.HB>9Nm@WW5Ac4ؾps=_27LDq}o)h ]Xl浗l*);JT{[~'^ϯϮ.&tDRLksGanב(GAf0kNJKjPpdo@1=Sp{FLMh2^;v/5Q'NDv?IJ-o4\PDӡ VrNKl7J)VtDg[I~ =%t h<1@d9,kq0սU9g.8I&JcSQ+C^poGWjwF=-qX~El뽐 vJ w0dDa 2s m=8P.uț1\}iT`=gYʪwOZT duSƢХc$ܚLA/,N }t۳N Yso3_UF҉&`վ^ ]/rԂ8AGUnD><)K6W{(;)ixF6Sf|]l W>OX;Af)h^&B9zmփwb(tƎVܻ2j*i?˪sPg}d^h) ӽp>޾$G>0&RK-I`s6mVG4sZy}8v,d=~_-O BEwM<a樕NVAk*̌%]%=z=`j| )1LJŊ|O fwFǃ ֳgy\-. u#-*}/k\_0))yBYvȰМ4^\8\h@PJ @w\dsWfwePW`uj8x_"\D넫욃W.vRMQe ahۘld/O|¸z6 =. -A_kzb9XDYlojP(&b J\M(]kkc"D zkj,\"(홹4G`ZIdKQi5T۷m"A[ L"7|)н/v8)'߾"SzoNjso/OmB.R//,=h^a~/b7vǼPր j9w\FPiqvSK{5;`>w f$eGG"N 1~fl8%GAR:4(lyQLbXp qf$y`vԱbp[r LC#:aN xRk+sZ+b.臀\ځO2Ku#vA7xU/-SCq @M@ŗ %T8'[=35i&  \<|/m9dZ/mEY O &Q$m\ r$Oq(*󌨌8M~g H-ɟ;׻Ɔ'E{D $C_^;# ^2 ~(;|bJ=MGD\7T,& &Ik ֛FpXPdU3XX%=Jl3r dWɟ7})Q(߸WiDl!AkFVK%XyGcA=0'(ʷ=xIHfV!:ġJ)5K:C+t_FpzOr.o?mqAPO)\5vzW>_rIyquE6'>a%aD˹]kdn[. H|[νsk2g^ 0@$WK{$_7p:8Y/n2AM$gY&xa1O9Дz!Xu\*^?;ώfz'DDcH$r>@#Ljy\-/-I:TB#SiNDcI\.倉˾CF|w~5sR ۅwG4%U^~:s^A ZRL~t8ZkM>kݴLђ?5UgQصgL}}ŶXzqVcAi/AfG+'Aw4nsfrWv s.hS$'O7Og 5p} 9lai4C @f {Oywj[:XD&eٮd4o=-+ trY{w5$f@+ KykB~BG^NLnaWPOfzd™b qpysJt,WsaȶƾNIRY ә*>[Tr<߷дV"ƩC?\FZmތ_R W[7:Ql4NZ6`~HHӁnIjdדc %lk[[z@aQ]9:~OҦ89QYLȈkҢYaJ~J-;*R) ±ycvsSpZ$ %y矊Jλpdˌ v?֗<#HIe1̉T,!=\#&k,Z%PaƸs\J|8 2+V[ Uzk YNXohX>rQ.pǯou6lZl ~EbJ=xil64HswqG\U6 ]E ́6;v$t[YȞ[ϋ㗒!]ruhH v D]kcG/+]~*>k}mS[~XP Ayi㇞"3<;PنfhrOn50VU^AKKmZe- Q:7;Rl6=Ys;ሥ=\c7ēVJ;y~};O8 DWK?X.tg|鳾0W:YPLt&ɸTk.[xۃuP*R Zl2 n$\Ii#H~q.Fjد:,N4 5{[UY[M`Uw:"m6V-Ce@Eܫ};c R貑|ј*ZGs]"I7 [ ŢZ VS79&.;2\/(t YC(WYk\W=3&!=q u+d&kX-p&+z.W ݽbLWd^&: jXscv-yQhVDوx_<'$-fs.dQл Vp4MW%XB 3IV*͒Jd!7bS-qDA ^bL*Ka >ևOJCmG7)p=n*;û87dz96FWH$cT!$^k5PfJ:V|#vC#rKou;Voo,dP+咇\}hP:4OlH AbMl@:VYX]QۦU7*{ʁXTSXLl߆ӺNEF7FsA 8d;UND c@͠_ɺZ'WOޠ_˘{WǼDjE}6Cnp_q6;-x"?w4b)yo TYvWMMFoE!Ѵfa篘tΉ>ʂQx}TZFƃPd"fõ'c;# =AN'ًWd,!۲+超n֘`gͲB)&nM/Lau.\c06MS#q"<*o0ҹ?#$ %]-cҢ48dKx}Zad2f I&HOaqVe* C6x1,QZ `O=t$0@tdWPUHxsހ[iu/%4?mR!=Ȥ+ίg0HƴO?geW9]Q4m^B Wk_< m!׹rܖotƷrUCM hˏgh/Mggis?}HCai'p}e=01r)20Tl,NMq,^ϯ=S}CsXt V#!pww PwT\E#2|O<3'%} _*O鳾ޠ̴X8\Hy| 0bnmzĘ.zxBzgadRca,1 X|uB T57]3/E 07CGͲh 2蚃elv}ܜѰq&"NfO(y5`ZƷm\±nX\”<T#nxo0I.i+ٺC\I4Yo"&! X}" OTwαFx4ytδ[ۉ6 >k|PR9'q7Ϥ:#|ھECeLmO v+L*/Hl~W6c Y{";YG흈30pY4L]#mJQ̣aS}M9)E,&yZ{ _Ӟ@ L) :*n:#vWqS F?U[S#Kfh85CMWkVe^I`Pݍ g6I 'ͷIiT &Rxt '#N$rWl>|1GӨwK!])U+~ZYAj]4Q :fG5HƪcLԠqjeT<Ud x'PHW`YC&;s+y_'dU͵0ێ;~HKOۘ!Hyx s$^>1zKQγ(ᓻdp[VԦoHuiQ h!(_ާ :?Q~ewF)COq` (^<74F H,LN$ 5(i%Y(} [HqˉW:dh)!N+,dZ^P%k8|"2]XO,^iF&N'qOia%<ɎGf:Yzۙ(_F"8JQ MOn<좰3ÈϞss4z=%Tj>/)=1T9'}Gwk޶FqmܚƊx8]v9-^B%n#CrN#igo0vLp #Ij< E0iPF,7aFL@{Y{{#έGFz{׀|v(/>YD| 'Vy ip Eral {,3e]Ƭ^28eB~yg}2:TSF`Z?{,"8 O|`2ruU>c?m+Ӑ+Kh3#pZY $P;8s_OT{ ]Z뮙! gja#2I Ja],= <ؕYPf0,7O5rl2.GƯTh|P'r-I~Ψ?gا/LGSd-0v +_7M+8T5^IqKResbFH3]֓ʮ.cIQыI}Fe;?%Lh\S'L(1- rFe ? E[V1)>^E"ԱAϭr^Y5xKk#epsyIAO],*:=sd:VPnb+`hD_DJ'5ynxUUPPF)Y7lkqlnZnzf;]E\_9!nh%w~[4-kja%4KDGp0.FG$j< 4Y斠KYM鄿1٬#l=t+itNSIثP-_OzLe Ҳ+\mct\FЦ?C,=LعFseߙ=q{݋jJSLj,t 3A?X|2*MŰƗU%]y4YG#C5BO/K/.&6ݣRXRl} Y5ǫ4>tߤ)~<>?Y_)h|粅PG%PTȫݿB(U!vFa]`1ӔSzy궬_^8m?|^p1ا eyY?^,1L4XIEKr8RVq hi{hLqgp޻L) $oҦgɔsɆ%P]=t{T_S|R3aqԱtȀе3CE0&7 9JG+dG{TM`]:_/yO(#䰕zUp:(ꖒ]&QbăMEI57^hsX#iL @ԭQJñCNÍzI[w^}Ўk+ۤ_{*4n -tDr݁6X<mNm3}SL}4Feǎ1u1׈ Te梬M=.{e4Ցʒb-{Jp  1="B"U) 3GD!e|GF*Z^qr*>uk1"'+(xZVD#瞝Y>du!|8>Z8GC#J 6{ݨ |%zcp)ߟH\RYyG~׿}4~'FK9%ֺqt򷩀7k^pkÂ, '$q,<ܫ<=,/deD^O+dViGMir|cdϯn(MְnV<:eP8bo\C>iU/k,R)@ٍWz;cpp͍B`D)UYߣXK\cE>툯[;0J̀Frd5o["<֟㜐, "qRR¼T-όx2 _Y82enhjt>1e+_+ˎ3 ]h:lqA 8Q#K6EvSu"nM!0:sm GͪլCk7ˈ@PK22d)8 GEhoWHkBNF.Bvi˘w"Z!MZ~ Ņ9[MR:9=klsAHl=}&J A2&9LC0\1hClUM΃d)|3!tE"A8]DÀ/JHysA&dcK&jMM |V;a b?neUM,M4WP!k #΁9Y)272o#mLJc_`6s]\q/WQ36D* !r!,2)6?6AARkL|UZ,˶~Bg۸ztcT$&IWLn!OSC{s0%<.4~:א¸%Oz>"˜8hE֙} (Xl1ɿ!=MeHM]‚/%q ~ʑ.4˭lJ>J5Qqת8ў,;; {AS$ 7$pD3դ<2CѥG qۏ!=UNyЕR:6XOMXN[y`%H|~_#@qnq t"ݾZ2b+jr`ϴ UQT(s+SSoS04 A"?)&BТd 8|u}$0Oo5~'ME )جՙ{hW?b{@\/\kK=atAuf-cL~,=%1YL^7C`+]+Ύiƒ=V Ӗ$&v|ZG|+>dšGFcD1%8m\wi-C>>JN2.[3sHoz{wBf/7R BY- >Omoʔ=nҙG@HO]B#;d?{\z}mj@'yv2'E\Xq< /[%5snoP $ `E<ư&#͛HaeF1#]f ݄PEoi "7b֖aBʂ+ЩݮȖ2X>z+(F^ִOAܶ;g<35ӱ=MPlIQ54҈U~ւ=jt% J9;pwb Ņؒ-\CakO+0FGQT7KFvԡ%>c FuuaLov?$֥S'X!u4Z?nlז[9f!WL/68/PUƇd:ڑ-dd,+d+mr>ve ǮxpVAuX5"jG^_+Uzu_͉0F:KRF, ^͍\٫RlАf7EhȟުB$2`I>pl+ գ82^躹u=I5AR:O,`zs铴2H[PWC\*7cqu,sjs(ü IvS7 Lr[^^窿ʪYfKI;.W|Z+j,fܥY~;Xʙ\k#ft>o}qf1?S}[@;2 | j58wyp" ˘*,56K&VAu# VKp>vVOtcէ@ܴ>Z[Xi!8[OCtnD<+%4aTXxǐ6r2fJI s"4F}yٝSJAhWx~"}t{J 0]1//@*BlZ.lF5gұ^cK&ZEXO]}xY8^IuP1yC#>8GH! P/Ԫ90Z1?\h<\8ʲLISn(g0<)sy{o &k$x<.'8.;o#͗8yG2!aZ`Ǿ q87e>N[B~ֿZXVԬ&'"#BgSO/}ˈWr t.t2 hdlkDT:{T]ܶڼnMv-q_/bn){%<"q?1)l%Fl(E=5(q>ݢ / qsՌ+?Ǵ-XK}EхPS3,JniK L&ؤkH#cwnt ZDo"~b3w]CW?ɟ>Bvm*JfwvK0 Awt"{v<91]GD7B{#jt0~FC쁔*|ppwo HnDjM!pïmن/\eZZ4K[57ۚdAfB؆ !ys^8XR*޼/sVqbӨ` M{9J3âPAsڌhM̂6\!@w]^_m j448}凐ryvg$a6e ˧Qn&w/YR-QM Lk@^Gc~Gj]Zgd#{YιPh&<rhv  cx&&E7I(9󔎯UaTӹq$>K>oyg\fHۦy|zx }D|uTgȌ ~QkJaa}V?XD1(qIzscc `A{Vre0=<,981M9hp9p4ߔcn_rkD9ޕtPY \n6Z@ц#+&Z8eeO)PCW8-Mj5yjq5Lc`5g*ubi8뇘@|@P9OFs31\o!Gq(?G^C6q3EEW!~bAnݖhfgŽ_>=r<|A,A6=zyA)%A{@H^٦lfcd-"{4GcPwl>P|s]يƂ^Ag[a;I&W5K7sQ[[;C\)MM76!ķe4z5B,1qr%VlG }Hɚ[WP8!U/ɬ-Q,BSuۙWkRS~ʛ+O"&| pi/=F.[w|Z nݜ@Fk)RI6{Ff$(ҡ-b]t~>/.;cW is.Lg}kVu?}R+5aJƷ=3Vǜl[_2[pHPMzF}`|>_]fdzGqz:Qnk`yLէ^<䶭V g, z*Y~Ĺ? Gi"5B.<׭ԇ`MÅw^N r;Ay&iy/\Q':V޶`y0/vP)jm*L*>P!4y/=hw0'`D=3LQea ɝ8U]3ILlmδMcW7> G[fn7\> E^JtQjJ"OnB{+90JL !cR/;ޑC1%蛾 >Nu9isvSY"` Ei+!So,=TKj2~*ֻu 2\`Qh+U9J[1ây /m.7c բ)=R_xlRxr8v"<+`a29 CN4楦^*k4Rs>*NS^zG3 r*HqiC2R4ǔa`v0k*]qt,#-F흦):8 ls L h(l-*pHGxN&Ca;h"_8eE(R&Dkݶa]qzV9-21r7Q Q8ؼWH?jB.HZ!X?n6ӱ}_x-VYF.[F6tZKHHG;Ҟ8+F^kY*Ew8znp?0ݻsCk?]X%ͦ7 JF7:wv`]ӕ,ӖCuD_t^?@@hťu^dìA4j1.@`JZ%Eyzinq#nj2^3<5Uew*f;&jH nnPtZ;bg)C83gocu# Tl7πkmѯ6! PN;rCCS)2I9~JC3Zf QX- SH&ь½#hPzv4X*0=سeQ=z_A? ;yViy z&n_E5ޔ+e' Ǒ)gbdLW'&&"ӷ[{TwVl]%!ae,Gi~VdDޱJĞs{?\KdmĢCHkmNۮc@=gFr#;0 +q zеNN% QüKk[?1/$P}Q|b]'Pv\*gb-*7|E$>=La/0,WI(;2rKئC"MwnaCX1Ph&Zh}g iVљ ]zN)~qno-= c䆉$ٰeap7n{ lήTEz]l)=ryR(_fiGDs[}|0{U$sաt$U[gU,Ǐcy}"CĀfݙq7ɭJPӵ'!Zwsm[8GS4V%(ԍȾv"VUZ[2O:DN)WvpD-,j?Lw;fx"G$ P񠺟v5^"In7ףsRĘXE;c7"@]u15 Հc7r GxH4+pۣdgxcޥf p 6yiwrHYN^\1 qWR&W>!jI9lMGO v4bJI&2670\V1JhQl e| ;EC,sǁǮdGt960%]jf }(AxCJPvKh*- ARHFEap_Hr :FQ$oC'VX#Ѥq,blo Jƽ$O YY%icY$[T,>F%SAU Is_2/k]Ks5pq b2-&'tpƜf=07t֡S}tT`Ñ94DJ\E wBjB=n6%Ckp Dzw,m^kd V$1(\P?' fxb^Q\ZS~^rRN'uDkTطaY 8 5%NҖ rs\CF58 /T(u&:bH rp} [)f^C>zBݞU$ũnM{)> @,5i=bկRGrcԂ(XKiײ8fwVؖm"Zon:6hC >}zFW)H?9ɢqq:vj1EDGAN&ڂho8my<iĕ?x2;IJ"/FPʱosjg#zAVNE*$n `}p>9l tXH3k;d@zC9;G0eș,bt0Iwq덖>Oj9>W7EF1w{Sbӽ/f^YOy6$!1ON%R nZ!۲'6ٮ5l={1!mAQ( nSsyfbDkʒ{2g˂y6/yI®wqݸQeE~F3]@*v=l]S%SqJ{2vdY> Қsceսtc;ZS\3-< <+*AŶ 3(wEMq܇B ưy:1GnQ>0ev\UXڤLě鲮wٞq}/{ ޜcբn:o]bгђ"+FuuoeT^iOE$Ci=?Z!2W +M:C78Lǀ%2UzB:31m֠T '&le?1~]b菸Em6{<[+S|~0q-D+ 5|.flHBmn1P_)bPd~'zvۉvZ# h\5eoehB6T!y}fKV|)ό<1 h62u~1<&Tyi~IKXR{0z<;@(Mlɉ*sv˘*wޕ{uLr Jaε;34Dq1"Uc'.~*ǬdU]?Y|lRg*1J AA$fٕ f}2h*t׷XQ˔## GpPŰuY&U3Ǒ +yD GE~#b ;mKQCҞiϞ]Y/vApJ:=(ti1/9ϛ3[d;ը#֑W U[uHy*ƗھvZb#(Ӕ| $ao{5~(Cu= F LFnK_%kul޼=쳤~ jC$ n4Hx]m3 Ty*oKCm9R܊ʩW(0+CX&\q*~Us h]"4 kPK{؜'וA03wDɥE;GHg KLFƮkE?d:*:Ο ,ɖI)tpӉCu*nZG%f/ ` OCder,6_) AŅWkv<(z*(䛛6ٮV'NeGD$w"g*dGsۥ=>x4ƣBACU9.Ɔ.F0莰KFR6zmF@kbw2ȃ<DF=p;ǒ֍SF&p:_%N{l U&~~{cgDoQAu2`$p)or]9'2xΒbz<=5z:'4tE"궁W9SkP'bw޵r2 D58I`< #ƞCԝy%sGr[mqnw>D\Ee &mqV/+W5K#[#QvϏ RZ*@01HYos{ 2F286>oljR^O (#8 ?\8Dkԍ_ Pߪ?WM^gLj?wK$_QX@|{ιTGP_Tm|94#u.m9\}vٿd,|t;>3+i_KBj|Wߚip]7Kvy4 0AWb.$Z=J$dɁWl|U,3 @'TZ Ai䣯PdF[9=nEyJq:0ш${(UF}Ǩ-G>dD i[ #_EńL4}v 6hizW7Xf2):Z$iQ"L3:8eM F}ל΋w]o=9i0Q\"Q@CSJ*좰[b7/4} 8x P85KN˛(T!ѧw6u2fBqmN nP^ KSD<2$8)''2JPz+ +F*֐op:?)8&n^Ep2Vl(=;c{ $> j"B]R8T!+AǫI5ʺ̌Y5u aj< a;u!Ռ#LvUz%CUOj1O9 qP6z8 S a)L禖UzR-ZE:GUv&1bz%{'^"S% 6DatW2>h|vL~I g jԫgM.ep!BHYeFSOf5Q #$@"( Lq^A/vHFݳp / R#uyS7D N3hmk-h] 4atzQyXj% VOKZe~N\GMC-Hz puD(5cg sJʯJASjP{XrpH16Upn(S4ji_4WeV a5;KN9xtn CF `,H]ShQfwO掘MCyWQ`,44ghd"P=JCDwBc {O]nvOg#/~vF/r$hh14ҩ/;^WM0Od$BD6R@'\F"\p)$kj`f_lOr`EF71;ϭ_ IoN#gvaqIEc?pЭ7DS9ퟨb̓tLry62r 7 "ֹ ff [A*C \;nb˞HHBUl%pKP~C A0b5RP]ncRj_i &Qm=ڪ O5:!r*n.ՐQ̼4?sd2@Z7{YrPៗC +kG[=,#)C5JBh[1>,43vHȦ \SU(; l 5UA=&LfX[ hЩ9߉b#kL`cT|!Lw{|_5? R| K(7>pt#x1 AP<*jWfo:Wd9"U)BBteE(! 8;ZfqG̦ x_5K z&ȜBГ{p.vLnDcw7&峪ӨQvm1:Amdmgouxquv)_ Ek_=(;[{Jv^!C07Dq,aH``;h?DS Df{ϊ?4D%ڢZ㠫t=`𩉇cZf-TBc6d $j,MN? x3cY &&T5=! f tXu&W{<\b/c""9!]3K%;1W|7᭲7go%N8_U&fюM4n|7QP_qʇ?d+F7"ߣ[ffyUG? -85=[kQp6v^_KI ֡“AlS~yVd6>KT8uGPH!N^xxB5Ow72W්U'@;d3k8@KSP.Yv] k_txSڤ%i[ b SI5Vɋ1˷nm[N8=$kвDy 峇\Gv*}#.E.Ɋ:/6B:(JP@׈5-쵖-v2:R[NP}Fon!4;6Cu^_HlZ-嚠Nv|4FPGڽ4Xfyb}uRllZnZT&jSdE쿰\65AjLwfljcAcj7Rs@&Ԥm3/DzmuVUMf ~M-վJT ߗiP&x^g=LX)քInt q,7Џ&(Õ4s/ آn]\kF;[*I6a0m9⤯4߅VĜy-Rajw;]ai]k=5__bWES;ԢqHÝ}3<$.>0Qa+sun[TU.ΤVϮɇNy&Jo&KLLQq6!S&WmEg՝'F6ǣ2u _F 6^ R_NĔ{7 \.FDg_ɀ^)H2͗r6#xO˛~b^nc}}\e>1PYf&V@>D&}{6MU pD"[a,-9ڍ և?!>˭)j2tCuicKr>\jBH7`#9l=SNwXwmANIד >] ƊO=AU5lS+3&z<!d  >7zD݉'?Wei#x#JB)qS y(4(sS3/֮EklOafAĒ}_=z.? 9d0wS%Ƀr:+C8C|Km3 'M-ZϭrM_Pp`ARIVn3!̂,\E$\ :ni)@Uğmҫ;=YQ>OzC!,7ͥdF?xEFgW=yC$vA7ZaN_ n՘ri˯ psM]*M}o^€?4,Hu1JofC*c FhL9WBx7Jq.r(2/J*ǽ\(i WqumV7;7SQjk2,F:vd-e[cFlKs2OJ{i'F|gq>) ,}XN!.'87r$*٪D' bN,GZԈI* z r>fWC\y3-8RsO*5Ub2lMI}Ǭ/%Hmp[,})3zJ>6XzC|;0xWr_TfB)gb| 9jB?KUDf3A3羣6s][ "LYFCNFa_\%ʋBS"B2=dTyЇt(Do[ 9;nG"QR,-X@[~y98b`sŽMf): Vu4#;!}!Y׍ϭ#dnDU|乔sv4TA祫q80["*5 sZ`$#k6a d qf@T*}l o6&]K%KU{@UWU`EgHmWhG* D9<#WX: k$485W5q%d=q9&ZI5,Wz p| ;ݚXwx[| Azi// x<^w<~&֫cs(}q߻/Wѭ|(i\ɦV,x "sE:eǏ 8&^h)6Akx/H] qm9j uġ93Djaхe{8,UGń0ʳV eP=DJv "Z$3ц;IbMw٘5%Ͼ,XltnL vd5!ySlGBH9(9>/a=[ױ+_*!5ZHhT|&)rEzH x;;)&u=%omlO`rT-#c 7APkSw*usE\QAF4;//^O2 p⦼?}a5ӽn> JrSdKp7Ո\Q#&.hILE۳@9e(ںN(xtdϾʆjKb>0Ҏ7\@^^@vrF`qxVeoػguw* AJ%KZOTMk4PrX OZ#u9XdyZvnCp ޣUL5Πc+z8,"3[rN7")Vk{bkץSa&K_=ߴ݈]#o'fm6',S)[,s7h&BXxaxĔVSRه0ra}/c􃶣sL8~%NO@G"XFYz2 kkZ*vݣfŃDNϡ^ИJn,\ʥePΙs{? v5 .,Ӽ\>&9>חI8. BY{c?WK + 6xe׌,҉foy$z?rHr( np)8q3pÊG3 (?*d|~`݁|f74py_"mV3+^]vj%eu1!/IWتQKܜDBj~WEɐm0|.bo Ri Fc&V( @, Qap|@ʍ[ 3Qܕ[#MZxb^gwGy/1c" ?P(rs]qn8cz^Mlh)zvx"GnSjc9prR7K"oc0{jK栽~1mPf/` ȗ%\z%/gmhE'MVRP,b'UJZZ,NgpU80HGǷ.oƚ*mLྖcK{G #05y {:!iT):aw*dj>%To@j2!,(h9)?}@ѹZi0B0 gIM#AA=?Sv$Cw g: +~G8wu*r\l{mpP[I?]:R*zyXF_ PhFuA#3n+n <밂 A])5rlcXp)\TP_VC˹prb7({wܴ$pGnKC wj帤m^[HʱQ˒.TX`v:m%lF K**b'd<+Z0"Lч1ow<,]6ymnnV~zF aSZ\%{g" Ӊ߬@f1ml qHGLJH=m.́{G\ EA孮3)"ݞR?9G8a':-(kW]芈"rg|cE\YFA 06tWL>*.C[%ܽ [>eIrFT wlL?:'bO l)qLdfiyjIN&G*MT ۏgp?QCy+ cs2|=zoq.жfe~Orժ"8:l|*Y_"THS0!dOn#&yeɾSi4WAf#ѽNV\jfL#ZP"!,`` ;2P0+(K}<6l)mE)QӇK1QrH&v[=W*ՎJ#UBwhu[T ENk8!iIR Ϟ&s<j^p=Rn_%K'xqtTGu}iZ%\"[ٳ?/<6 ;/#pK,3H/*R8TZZkv>Y,)QSN3ZGG[m> )HԶAG3K}!d$_6^{1D|EDǼ{./֞RrZ5֛!σEz%쮆*R3?ؖ:)fF1ijzԚI_c 1&a^|T]H3(f6v(x]ij>ʖ ԕ?G2H<l~xրQ;dF5B 0 e'MB-!BbWB (>GT( +5nDX9”E]7tSl]V;RzJhm.8m% ZnUEifa 44X}xJ=9R(2F *BFuRV\^[Ato+&i=uWbK?^x/:8H#º-U _Qv]QO^[$y|D ޑIh5J4Xhw.NZ ^3< >$bHDs茩̯OQ54C>М0QT -K Mآ! 0XzK79ÓA!7]U8^i͑qL~+]#`>^}/琟َ%˰!"Tg!q^f jM0jbo?;3ٖT uRh@?43UW5`t\ @^-׿F.`': <=2. D,xSc5qaZu*mˤz'\-%8Q %ZFېUP@*d"#7 !]]жy0 l^OO'o6z%*\G0!C(yUQ֪k1$+XSɼRء ؛j%B{T%1QW4%J^!X@8쬝q4}M(C;P*z!!!R4T[\qř@сTO -t$3?<Kr{f`X]y݌+F"tO7kP `Pnڣg:$RbZھ4^ y0iRMFHs,7wKt_.?SL@o7yM&WԒy^YPEO[)q*4aa;kOHZbոpL"D]0 <$>AچGlM kimFA ~g*w*UB{~v+ukZ>:)ho(0JLeZJn0jй~'rp]JC_BBFCQ)moPzRh&4Ggr|G^NCPk#M8{ FX'0:P9TTDPEN!ZGt6hqYJfRVp2 ,*ŀfIE6@2 &9V#HwcJ;f%eȞ8~xj&Q ;>7spe~S #n3ri۲}?0 .q0Q+%-kR2LZE&/2tY#ϓoBXVeRЯ2U%,=׎PNǐG5YYZ7"r)i݆NОm4^D֫Ai `wE꒙aRA"AXx+E}<{vQd x3xG@I]7>F\ R 3qCVFyPw >Ҝ`9Ҋ87+WX`B φȩl'6;lڲ kj4 yB'W2BRKxa[? bm,o 5+,@(iVE ƕ./E-$SX0d̦y9MU> I.6pj'+Lw sRt.V?7H!C#C)=k鹜Eڐo訰 W5#-Nczb,a9ɲ E՞E!!z!c _axW> .y0F$4Y%8ț}+3AwfrBrf&wVg7Sf`!w'4dHǟWԢ"ˤHbX:p͈̅fixdy^x"y~[t82l$XqT^iiO@z^| <%rÝ,,v8 2VasGK<+$0<2 S9'\t\A%sÝ5HC- Ρ ;o{eBhNRձ3ۦpPO !Qe2<:85%}qXIýɁ&|pk!rtD9X^]Q]*yOIU; T8;|:$?:q#E؍A͖8濊Gr&XތQRDyDHXl)Id;K%L~O+@(B8UdmoLkJoQnEi,JžO'U3Ͱ1&npYEYkWԔmm= jxtR:WC{rhj+U' EH>m]pV俐&Y&ԊTU'Q71.`ɧä{Ǝb%kl#- *35q_vUFauL)˵2QeH687yZ 18H/J 4ɂȷ4[R 2JM#[&i;R6凄_Yp@OE% _8C]6IKӬ)sA"T!R8pfݨ=]Cuz:d%rsWTCcpE?iAB rF*B^ysO'H8qq/B&.AO۫"';M{NYj"Yù(3(Zu/zd@lBWǷfQ_Q%$,dF~i SwS\gT]P~ώ qh'Wl9!M=2Y7<K_L],Ma;#b˩،>(lPIA̸T:s #q Lv5IvJᵆƒDm3i+f(gF7@m\+~!7YSƥ\ugƬY@)JӢt~Ve47 Hc["'v캧 T F[%lBumT:mpp|``gafޥyE~pt){@XRRV3ܐeR-x;&$/#5~ ^rˆ637`D, 5I׻HnF %tO2/dUPצ8\"O6%4|>)/q@iJ?@/q"Dn2D Osd_дO GF[2)mw-=A^+:f?-.@Z6M6Wʐ~<˴t ΛW8Ĥ_C ,V<}|'oi1\W&:Ճw|2:D>\(R|}ga ػw +2<pi^ǿB$PtKĦ hTVŚspmT^&c$KvW &Wj LVYp{sZj2NHq& 9!엮/㕗 E7vyCa" !vw_Av+_q>c*Qf C7Ņzs{9/[-ױ|p9"Vj6.!KBWXOكz}[k+tOh-1f*I͕ڭ^׿Ҁ;eY\6i'"U@TRn \%dWr(mT4LU~@lVnT|?n+/-8]sʝAj"Sv>*B6A [>\hJCMmB>d" #ٚ7[n SI w}ä/eoENظAt, !'f H9lG\zO@C(ڻܺp_*e5IS#>c+;/xF{LH{Qhtb|5|{&FLa0w,:wiplY4`lzichuG9"t/^)`E؞IՔ Iy3;p|^AҬБ5pL;H:1wcʃ㉝9)C2T2YPX7w󨒑'XpP9L -uvP'.|J-aޥ$)!F$4/t^GEҦpДE4쓘Sh- V0r+;s[($ZbW3(nu2fjR_l] UMO]B1ާn?qÄ}]8g;:Ӄ/ʆh1@y0Lȭ#y$j w$h@{ǺsT?D~ ʯ[ pTlʅ #tN/{rVx)W%\[xR{D 愍-ފn5 $ؓZq(K}I.]QPq]$/ ATf5I%r0Ԯd_&5ʩFPfم!~GϩK]%/RF@mȮG^WQ$=PM}+(#bQ}jL6q%6hcA-]/?U"#/W`jXQ-n (ø ?>eA@ߊՄpnx.c OtL=6 mYSX.FseV^3bVSt QV[ VR2 L ĕoXزpUo-I=gk若#|BE::Jhfj4[ת{{嚛tN~2F9S- 3k Ipǩv2ͽ3(iI氒5\ShAcF#}n~Hױ-4a}\$˝G@)4ME(a"=, =mԝ] _#}U%Ty#_V(sФvs6EU'W,b"CmblDӺo-Gkn7%]1eԦ3n9@$`7}{<';7;< nLp`n{ 5|DûсĂ%!r''C#3 F!=&4i3y%o+2Waf1bBNI+}. [kAv}nݴJu<`Ɔyuge9%gdT[QhVxlM?\XGB](qKVX)|d%Ṋ̃!Yddsղ)·}Z Fg:oGĮI2 4>qDAe<: ȴ=2Pxlcy!!e_ :j[Vr}q@I.MY%}:߸UM2gݝG/DzF(Q2/(uRʕQ0,y@«KScBĔnLiy"EVVJx%Bxf i͇/WO0rIMV?vCei$Bd.>nƻeU=%Ά9a SkgWQޙHTG8Tsu[2))wWP+_(&}_ȏ&hoP5tZU\/iHN'(Fc=Ƹq-. $N) O4o|N$mB=|-q fhF@IQ {Pk•2 rN +Cq;c>^&;LN/S4П/IܣKV'rIaN6EȷpPws//7l3L~2a "'`>)v {K2ܪ$Z؀nE Y,fP4IdR~P"]):{ꭧw\=&M_R4,RF,%4faK'<Wdi{xT/>500x ]B)&(Qհg!Ļ6 ~89G̫ ~@|Na-N00e"Bt&Y~#K+EQ$ Xxgbhbo5YqBC;Wp J, JWWyWjŐe'Ryī=Sێ>xؖ,9nbÜ-cg ݏ:vAs鈒"-Mc&԰ ?@V xmݺhq@\5e/g51_MȀmMl8ofAR!zd  N2:q6i!m-w3KFӞ5E3ǜ7l$'CW%h䉕kZ7bOꇓ$F*8 Ƕq L(ed{|Oykvv9 EE7O&mQ==;pҒ̥B6-;mRgH:&PG1e[(A%͵[2fOȊ›/ eDKv@̽v!tobpW.r`]t0AP׎>S cЗg~;;ll}Om(c,A7I# c8(-TjjsK м0֩[TPy"ƨ}2ף\]!yUY; [\tMc(XkΥ@)\3&%hfNut 훺A&NW2Z@ }·UK01/OD8o0y'`\(9M Cŏ7gbQ EOOFt6l#sYnVE6Mކ#t56Q"5Oy=ZjKqIl0b OD -JvPi K`#){?`} fsټq%Yr:tGRՇu'x !Y_?*[`;}<= n`9]"!'Jt+ pgs߬|nzt s݌;)X%FY Fni\2<7m7(H[.*EE1clv WױcB?\P:`$tabƼ `EF3ԜO‡lTA!H\KF mS2Q̯VCS:kb$D1yo¾34N787A:f'(̇2+SW1N7 ??  $%'jWD`pA Guͱ-Ɍt 7#1~Ⅻ!a9d^܁t[zri72njnE"PlI} 1J3).F vabW-lj(5tZN%% 4L`akK9Bb.m&.URƍM՘Il'ؙB?#j߹CFՔo{nC&0ghymyn`ڸR}rIۥTg۬u"셴1sh]rhe40yF@C$?h[KLp f^MˠvhQl̨ 5PHj"ȳBragh!q c\s⚯3b)Ǖ Lh$,Gcҫ F|[O(AFrz"@lI\R1I$דm-Yp^E JSC ~0xx 6Kb LLQQ2f5gsW޸=I_ª"w[bOq4 Fr9OLk\ᘾP)^օ*/Ŀc jVQx'K tU:3j?Hg'JCi܌8ZE%ԈuYꢁGgKEQlͮw8^ pS3)6+!>  d./VCN Q(HQ݆OTSG!)H#/wH8Ã>5' &L4ou,J+r(] |%3nEK?|2Qh`~( *9 KZnϜhpܔaW%JdX tMnwnp)ɣ*Im$h!8-coC%$@j}$IBg6",lT,Hd:%ﵸI]J}=r.8Wo>&% Հ.$K%ѝ6XsyAT$f+Wn Nk >כ%jcT:R8zUwew=׬GF02 .醊C_αbv?_O9b&i;\R̝_Ԋ .ӯP; jrIo-X/"uױ:: f?MQWda]R[K"Н':d ;|FcsG7EiYCXy2 >aA`q5SGX@m[q5(j>O}/n =JJF')/ln ՙK<40<8˝9DŽ,wIǯs=.IC`/U,뇾TdF9\bh?b3oO5t9T4LTr_%֬^g.^YK UY CM2:cFܟ:Os&Ij X)wBR7>%"AlvȘ& Дgw--M=Ev v fSUPD3>0:6n*N1H5U lR"5X"9U\LCƨOlUba}i# @:vL岜N:WZHpr՞bkq7P@ )PQ=>fhž/wKpƫ@\t@_\3TKLL"VP!Hƛ N0 51FA $v۳;5EI 3>m`&A{4u^;f J=V0N}>{#}!G,,>zp\a{,N`4^Gc4sI5:v/<: ymY!=سy1,Z %;dVѬRn@ @ADV 眑1 BH/=YCJ.?L7өHiÈ|jbh4z6R ׎LؼР7d&iq%Ĥ9CӴ(<53̈.Q pq`E4vL&1٧G:fGP5aЁuccæ NL^LUF ꝞRh厂;u1Y !>0'Vcx6FJ 2_wFh0/YXw M-oKg)Ñ]V9Ԛ{D qG1NJ>Y&`kx9rV)'YpW=Crd[EwW4C1b&{4̴ 8<%Цa`)KnwB͢'wN:\}U1ժǧ/bZL jj/De F#ʉPq[<)Ѫ9trPkdgQlvmҏ4Y}ZY&[icr'<{k |SrJ+XHgkcM\ι0/tF/pu t.&K#^ 2b@KK8{F\ꫤktbw`w娼^aQ|x0#ܬEڞIQmY}A,*#4&|QXZ^O !cVGUVrY24)i9Is@s6"zGM9@eSXm5yX"+:j^jT3k+)1VZ'8A~pUc@2LeE\)BκnoeǙxdx;*,GO5Mbx.78Or'*9@&&$uԟwXS!${K[zf BFeut;GwU8\&$:x"ZU|Dȉ J~țxm9o0]\A8 e8PbSc16n K$g|g܏$CU}mJ {AޫIG>Xź^-Rӛ2-{?>l@KD?(pNأiJRsst*p$Zk{k~Gƞ1D~S I% EC Tڒ 혚N>?K`P8Mö$[$ͺ.G0~b5BƗVc&NT1"O\eۿkP3R)CU,ʭAaNTyӵBqx02(3p Q穡;0&?Fi18ڐDb;εKOU|dmL@-y4Ft J#Z,x&!)suB0";NU";:[X4.1D ({{dxr޻Nx~bਖ vacW;ymk'IUU#j|Kn( ;5%Im#/azJu5Mot8C#5.ڭ k{y6D=wSAJO1X΁vtvN!|7X 7TVȍ]aSD;f sou-%.Զ~;m'ؙylr9/L%޴v{O&},wPۃ8vdqv^z|,,۫r-hrN9d;|M=+Nm,(| ,l>x2Pi9Fp OE5t5ElF}ZB`{-3Y>`wɜMz$!x\r w/\-ڽѫekM4[MdnjLhEOOo0U`D3:xIAbԸi0waIyWE&VQsԱ2~RBy>O \8m36_P^'/ DVF ;^ٔ8`dɖ{Zn{+E=/^lN0ǖG&+\_$?_U4iq]u0kέ^W/Mpži;<^42NS{#\կсPv͎-4KvE[Z\1Q + 4O3aXˠ1nR0+tu׺)]tR1݌?a}aA/B UE* eXA&.in7_.Ȧo9N 7'*;a?\Gqp6.pc}%: 6W` u޼=,`߆c+ >o ꝅ YEWoy^IwWij:iѭ~W e:6K&6Q$趕Q2 7@E4ޓ #%lݖ' p8 Pt:E2w^)XN-dﵶOm,^+KigKH%w T+%Ŗ-KIsw[v.=}Ƀj~0!9M&$Bb,Τ<6B R ؄L}T>9դ `Wn۸tp*(CֲU 2Ր۞bΠ5lŔ}j<_vъ (ÝSEΒ c&.g]5/'yȻ1Ӡ=<i7!*' X\-q@K3.io;SAZ〻0٘,\ 0܋3+6 +cD?mNsI$lE:_GGbbGe/=s (iɏ!\Zdֳƞ;3_nlC,Xav҇[b/ b48n\p4%1V) -l:@ I85Uv;G &LiHYK}\b%FO` =]BsHǨvm֒F6Z* V➊!V~_Km`)UѸ%W{Zq$fjb6b%Sl!$wi3@o%/$\@YRo;i~΢A'^-{*R.; Q6.z> !'٥Q IN)H+uOJZwryDcz y.ón4Rĕ;uϰM$IB|[OGl4ω?og3g$2@Erd-5kjPt `z!/&ͅ)YDԯ"(DXY5Eg֑tMULi]t}ɛ'f?DW!qPIGӢSDFiʶ'ɜeՀCn}U @hf$T? EDaUўݎQ ~'XSe爘S{%5j Zi`>ĚhvD.th{mSm4{ \C+1_9e | 6tGiE\'Fzy`"tMn*q~nj!?,bO%J/JcO,QY3x=]\0N|nb|7U?-dm8,Cq^?3 H5'Tr) z6-J=z.). /lU{#NV9aHɖj+;w>iM2Y'_̀'PǓ?|BFHAsbrvNm* /F&Vt WKܗ῭mbJ7+?8Hin uIRkm]%'c3DOSYtMo- tYNZtCo#HLRC63C KzЙVШ+Ɲ钪"J?Yj (.Dwp,ut7CwLUs$-7mHg{aHzd%+IV|cnгL΋=+t#|{LQ[vڱ>_i__D -rG%#Xt^) = rd%8C=FXE!4!q9$26Ci՞Q 3*v%eIj(̣sVz_~O_Kmd:hۊ%F5VwoĶdbL+rJ#F3˒5؍ BtItXcTp[n!ha W3SBrϼ4nhlXyhYg-p,|o/5vȞCŝֿyIBmcD4 %,koF(50tt'4ٝcA+6Vbܗi"Ծ&"b9ėnAx -g 6-EW }VlTq\ILp ׶ lܥD%ԇ*T 熭$/@YAXLoFÞ1ˈV\<ӫuVn11 $?», .Sq(d(|MK~Ea 3*nFm6RIo`B`, ?/B, TEkb#FZ {UUV?b[ZM Z̋1M6Mf!i|v\?b Y=̀vF $3<+iZ)/dm=f#U4J^AŢ5bsۃRJYjX "wV1"Z/_'?U7zbmT$n@@R~4:S@Ņf>=m GIa<4 0=j⢷o<>Y3?='^7ӥCs(.>`9s&h5:):|!kApϦ*#՗F_Mf: ZwZFW#6NdS# zq<:Lb-R{% r1bm/~:ctG0R]Fc6N0٢6gZe8#T;aN*A##tI@Jj!ѿ˰Yrb_ĺ)d%t3O-1z?ݵSm;a+k<==9i7L>YVk ߊ_1% OkJzCkCCZ'Djٺ>5D|M@۬ѩ8v$jŮO9igW\a$f6}}W5YeߵM{#|cSQQrb9w9%Nt;2V&i*eNn2%,!-cw}QB] Ŋc0DiE})r-WO-p_ U r6x-fqqsuy@\mUu GqfH+@ e<"%eZN}V*lr QK&DV|we3j EV:4f8edڥC̜?7&+@УK$oJ$n82"/3@D@̒@wl< Ɏ?i/oӂ3}7R/+أyL%Haru~ȡ ii]+N4O&ȬXux6s9X/b#&mEcrNb9[r+IEkFN8>d!Hi3z䎇T Bo9_-b ʾrVsK2vP+G ̬(cQ; AR$uB qA%FH|)%t(TSRw}FqgκbZWt} l]:H)H#OӒDQ_}QPF[]M[CLSI5wZ>^zJ6.#W О8yLQF!/R7P#^‚"%L6|uQ,cL(o G%YQPZQ!\Lo?}D.` JE-=F_#=F[<Ԉԍuw c?;pg–*-T`G kcۖj+ Mɗ-S!l7'zהD7h]1.;S v1M6~S - c^^EʩU},QyԽgP}iH,@ݺm/!. MqGt:tҝc#.73>TiYEb2< S6@ "&8v}_.L29S7sy}mj3qrp_̈́#ۧ%IP >61Ȍ@u `Hva dzr)="*}pT.KXؙk^lkS}h?E30#9qF nCi lgKg!gxm әZc?f @n].Cyc'J;2؝5SSք(x;=–B[,=hW-SWy!OۚJ3PPH{OBW9>Ě굓@GX$*P%B*8g& "(2~Ε4pFeրGT;v T@;\9W4+0;y3/vyJ?<-]3BEZ X $W.(-(r{6ybjC<&*b`;Zw}'HUHA"X[8C#Hu#Cs4'9VY8xrB :_˲ 0Q)}lNf &{(}LXfe>ߧ99 ËI,"+y.Mw_S:IYk{eoh"/r;{DpfKn$ޡȕΜH`7u|t7y1lܖ W5 ̅2=˙Zd`B+"!%Ȟe1a0)̸pgn F5_ M^/M?!,ݼ {vsP}z.cp걋sl?8x&btKEꦯk9Չ:q7̝3&ZN{vF#M;`l'Ty5ՕޓOWў;a?7DbÛm^.\8YYAqS ao ML#l_蔽gx5dH0?mH c9u*뢹,] ~opkdV_]/D2 cz׍U« 2lJҊ:I(-񼋾O ZDUZrA$Mz_F`#qP~@.6rQmV.OˣGRyFt^'RKGYHk(xC$Gj[(B Tm>P"0׫IW~z|PYcv}ϳ2$q)}OFo@Jvy$H Sd =(oS+ ~ IRT8>ߤ\pSMeBŲd5Ft_0muPŻşوgI=oУ o(P ;ocCvƖO'f纛 ,J-W62orm͋ir#&(|9A'+2+0k`ʭrϡ 0rgq=ne|>g7J hE A"a㦏.ϐGHO\(nDp|"mnmD]縊rĸ>s]xX3}C0; 6@:U҉@; |l? L.TgchL@-sH'g ;WPjGڒe]֬0TiߕyX UnKlrl=I>`OW3Hc8$H̆ݓv|Q$tLVHБ{<9k (՚i4:9 c[aJ8#/ ^u;6{1^O4XU+xҴhq"t]:5~eFO"bJcH0]XdF\oa^RBlK!fت:ҳ/t`eRxpąوUi(^^AKfv 0HmfX9a\ʸF}x0W}ÎdwuZmj۞م1Ps=SYe)J<阤SkHKOyt+X3Ց!%؀ODڵE[0ʸ8ٖ3;6^|$*#vqX O QNGR?y= v6trHrk_|L@J.R"Jko˱!CRo#o[WY/o@>OլȾ}Ⱥ)g N̝…zqz/5Dna(IΫ/vwNhY⃈ p)5~q.o]ߢʱ#綆bkI2.Rẇ N35Iĺa%eonޜSO炒@c⵿aiDwĢّ>D(GPX7NӠ#da Ö hڜćC 9a+4$%A0-4Wi~q/hT*Ȟ]+L!3'- .t.G .A>2sF* Uv;I;B/@мcPlT;:G>d?¨ ́|kxt5Je:%sH L(To҃&bc>KBgɇ{Yݚhw#;zx&U3R>V:,'3h%(&n秩x ?W'%l(.m2`>y80髑k07}++I^ӻl$OItQj[a=$ (^cXw6Je/4$Tdކc$bMxWLWoES2Zt ڦF.fMyG7u@FQgwpCc&,9m˳/thOb-H%ŅBu;BI<qb!% QCDwz= cGfb~zYiM4b #xv^ijma%zMN}7m;BJ d|(87NYf5bœGuG=&jEo<n5zKP~'5Us*,i2 L69 ƕb< e]F+;{X0NU23v$ O\#2ǩp kr,"[&ʔ%: x3XAH}[]?5ȫ22+}<߅h/l+4ixь Vrh+hձ:8Czkjãp'a 㔾(MTPxh5I["Qmǝ~#]U!@VN}f*?rWܶ{ Z](K<Mrzfz=Na4k:G} +KUIW0=Qˍ8[y@HC ??s@۪ZTEC'~P&4"mO9H1{-WԶgz[3V. >$Z5rn{0;5K^Pԧ;kLK&h*DcAx 2%܈=m`K?Fw;sjвr@ql9htL5}>Zbs3-jFD FDeA,'fr _  6(h@ >nrf2+)K…AUg,-x_JSĭ#6ӣs%d?lr^>vs'iJ b#YU/@g2^ںZ<˃~rhL׶qU?|r|T 附H )@v]UOC=02O9oDšVׯt");W@)0Y{P"]q%6Աʯ g@v>‘*$iJR2@>:|8ҧk;Ҍ|?ɊMc>xЫi ʓJ"V)w>fX>V2ѿy{X&۶r< r+X9JWl+@19,_wW+Һ4JEiMx8n*[X+F; | 1ֽEpL7ށ tG&k1o;m" 1 h 4@S˳?W]n>d` ОzwLHkkU.L[gc) DZWDb~x6BRկY㡺FC =k+\r'O [U`hƫ V&!U#\K裻(W7uf\g KueŠQIXZ~ : 6{!?T.͔NN|4M+Z{j$I˾剭D2͗op_Te C2>%NM^8|k~Ioa9BWmYCӎqVb QeҤļK]REwKv`j)2 (.t5̘潣B|0&l?$RPs`"1n69}/QZ[ 'C$-xU%P{$B]ϲw,}+ryPӯ0ak DcK 5N8U*`b0nj c#6 RvWr3#Յ7ě}EY XG>aE |lZp髑ty6*Ŋ/>3\\i4: gXfԜ'ˌMkMl[,հ͉dohSyUf,ݫO/+P@Iё^;: y|y~=cXQv/6MN|1 $>:%N0gKː7;z8XډFPSI@E_~ÜȷamQNAKoCAeɒWܶ X9i}< ǕYjZzBx԰hMzh0ڔFj} Б3ۓQ˝ l0il0ޗ2 Jןt; HUd^ߝkPq֑r0b-G^:t o sAWX@CxU 6$$\;;8ӯ4^Djd-D`{C?-$.acDo,c8hfKl)9,¬=,Ġdp$wCH@VE =[` w&_"]aОҚ(Kp<BЦyW dm$п$rVc NBv bS-FQk5*?4zȏQtIl!Hˆ*_<5^|ld =Rp,DI9AOxD8kQQ1ED0w>J2 ~eܵUlDbO9ђ"S'Y$'5}+|*CQZ&ߓW\!sz|B]fƵx}}M?<2öIy: I:X e]!9j …ѢRG!,Zz/chYՕ*:wpgjxKYcG`M8YDH ]dM{`U(5% 6]>:Y&]uj'>lmMjGS9dӡxtFZN<=8!%_T\7xJrQ(cUqtu<1K[_]+^P㼹^0s#T_=wլmyIm;wҷ\tvJӠ* l+Jԙ<欭X۫!k5u fh;3~φc:ùW~c<&Ku!Z$&أA#bݼ@7AYa \L )$A{^6AYvݔvFؘ`-i/UI< -: T)+0)-ݷ]TitrsP[%'C`o|X:N:a+Puj[ȏ)5m<‡O$y3pG<@1. d*fi߈E[k'@0>0 m'8";2cL ,Dg y"I-N&vuj ǔ_:FǢӞS5% Y Ui*wɅ˨nūD+*'슝jsA^8U%ۈ;V$O2oSz/bz[>:{1_|'xݎ CLfڟA'9V:ĝ :[%zRTѱQ4BGQ,Y `^pG1n ]ܲ1:ާdfC.{\{IthF̟£ )6ߞUE&@z2ҎB1/llgD ÐDa/H Oa,t̾\r.AVODaƷeQ#XD']="@wFe a%+=GGIH1bs,/eAʔvCx}>iT,JҌ@ W7#cq+FEz'z07xC8c2DNUsdkfLUbzg×{$6xsyQlۊK̵{Tq uD.e%BYеƖ&d1Ηc}5y 'gqNz!.*{@ 8 KytJ*,|A]nƃ]Sh\M[{Ŏ&s:O~V#iu7wn}1ٝ&7A`'Zǟ-ِfDG N}Ę"ql*uuXi quΏ؂ PT^J6^c8`YY/Y‰]fᣣJ? Lkm 1B]k8o,n3\PKe4&@#dȎ5LY"c CGuK+ aV,I i1ލNLJ&"^^k@rEbй ;6geD §s^KE|N%-w%~ZCgi?y(-ׅl= ɕ|+ŠHh0$:ޏ0a*A 4 cٛ\:YOᇾEò 0ƥF|in٦5|M&7Aac*QL} %s D ,>^9_zcq0zb\aHUnp= dɅ'{asu/KHx<h_>~Yؠ~ԸpJ⥨RdZ54 409{c%CQ08 QףVPgi7ZnK=_/ #3rI'yh' nzm\k\! h!5:Wnao}w2cG] awDkz'{C5dIjKInMd’MGR<$ ܩTƨZo,vgy΋"RAVq[޽^3?zn’!Æ dgVc ~P%1Wf_jG`Paq :!fC uT SLX~oʼn/frs^X|VJHW}Fʽxo %ip31g:-S]uXL[φi,wS ȍc7To  zkI"#J#jՃ m  rwa9<̑>O@L؄/I<ͷs784ڴ<[߬*FG14*S@X7/djDt8ַ+5B$<vBɶ )ԖJiha+ 7]ڲtxRѾgv3;w):N4Ƒ|)C=;<%7˰ȟ.FdَNB p" 2olxG}#|еc$Iఉ0uHQw XPh H$| PHǝ9}RUbdy7/۠\\,V-WFHJ(Y['Bi&1 tεWܭ)%T>lL~=C\\<%ЩQ5aF{bX8v>bQ3;1)xm!)>"zau `O }HP Ns{cGyBcbd4%qB cQspN]0[.(iW+7mUdIy ie'^lY+B&u,T礳V[>T*&wٟح.VmAaQ5jj[2"O&^h(ט] u+󾵿;n Qolyzyf9m[Z ~QFȖdTױQ:japQo;4在#fPU`Z/&xf6kWg23N<(xړ?AԶ 9yb2Po7m1@{ kzdJ b3E,:Fdl EUWƩȅA@IȫBÑ4s7Hx&;DNWEW %Pķc%6}x@ze %.<#B6v޹v򔢱R_EV4qR;Xtc^Q<77Դ<;SUmJŗ3sk_M1$DT-AC@@R=%'=yɧ]ehX,GTDIIsO MzbG=%MK?}SW5\HcշU-:ƭ&fyS8`dE  AaxA'^r61۵zgUSF6 /Â$"0H>`mKx*|^{]1(Y")z䴀@"| g9b<gͽ+KnҜ ^J,p\x*.wsYT5 I!T/OYx1 I>:\G>)YӹqH7;]" p=wQ@ik4nđq3o)vD|& ,wwYI!Cs6 3C2%VCDƲs)iHR",{ k e ;ڝZ~P(q~ZZZ74]juSĦW +^pl8䘁I,lttś>e<4o jd2s|u\HrY4A~5ְLT6UOd#h\_GTw8]]$̽q OI 2/vڟ~OhL S A%r /Y|=P(2T^u`SעUsw':QWyׇfF(YfΡ`C~Ba״-l"H0*΢/(0=wFRg u0ꉋ^\ 6KCf@gG=YI_ MAT.;RAGl 6O?G`o5hn Q$R31MZ^ջ('QUe㇧ci>%UҹXB/k*AIpUnY]5 ?x%7aS眻/UEJg0rG]z0?qXh`B_ZGNkUL~NZǧle/Ć V-g&A`Ϝ<ق[*l!~ro%>^tx$]Ib%c;c~l7&/y^cqϖdJ &6)aXy+~sn3gqtt:⩖0/@b,\l5:7σ'O*2 fJ;C@9<NP&<sp3z|&"To[N. 5}JP)d Hj}"{$Lf~4yh0WWenyJHNҼp||.D1ªc 2o=x}X,Ĩόx23ɇuRG˾*m n H,==dad̙\2U ^O;l"R4'rkdtLXwev&:`_+#@d cW oHUc[M6󵧮2ɳF>pnƏ:3Pr]bDm^9<d5}7r_"otJN+f@+GͥZ>O\XJȢy_B! 9K]ӗfY |.}*_tslum "UIh3uzo l1<=D@iYz߶[pSAedmbAS8j]q ;ApTW5Y!wGyոEfwmY3%l P#2ä+b;EkJ/cA1(+eRg )wHsQGf$6[({_C c?.`ቺqxJ1ED@^'2S^膚TٓgL-U)^;wR4R+F+b>3JAZJBo2P7"-.*H#s,0tZqEAN/`M>?5!֏$;YR ^af}.^LcKHfH+ږq6PYз/'Ws1_,aʣ|)gN7;-Ss`AngHK;ЀtІm v{s6a ۻ_K~)=69îWRa[jisM A4sIx&QMԌx~N6?s( !͍H,.-[D*hہd1E8&ʇ)#m_M^8EW~4>P# 7֕^/' /, ~Ty\ 䮱rZE0IJBˏ8\H+kܚooḌS\ c؍kX8uݺM<'2ii5~׿=Wچt!ۅYbS1 5 "<3*u5NR.l2iIp\70<5ۉ>}մϸ?'{z“N/ Es>Ə-#+$ 8f;] [Z[2E|JJ%8_c}Y _3^fh=iY2]7̳S`G2ǿSndjXʐkXsKp_pc\'+'b ""fs CѠ$j=GTý0+6aWQ(~CJc Bv4e ]yOA4/ha:٘XK&iMfWC\eQ n hU&R%Q|d5cޙ ٯ&g{30!,"ǟv'?1xx2 _=uM@& b+:ʋsX򎭶W9ś޺C]_^{̸dT"ryLb@[Y](3kb=B!$9Ǿ$#J%tާC*+(òCvHkڌ߯)TnK;N_*kXLBxDb([>h`eax_T( f N$ܤ́" q@kjxG\RͰ5<.&<FRڭ\4A<:LesFa;1MI VjS*Of$k&wW*j/-X$m *{ N(ǔmy'/G9iߠj'TZ W)Et φdLMk8g/>$ e/2*.ތ\PiٽAT//b|Zg}/;f5)AsfPK|D52_^ڪXUuj .mxC J̯ F㧽IED Z냸^@lAҁlf ,B MiqsAeo n-Θ6;8Dú?mBNiY@V;v%KٲW]Kɲb~&6i(AWxL^;^M"W ŒNJ^.(nOqJI$^ ] xmLC)G F S9Hņ\]re/XAO”5^}6!Z wՌHl:8f2K5bm9a A9f.C H5D{gnVFlI7e6$*Q9Ny±_n Vew1BٹkOݤ,G!QCږR]"ew~Sl3Mg52}QXf"tVV+ϸpaϾ:gkg(ڿqGu} H|#)"[;HϷY;|(0`?L_d?Vx0{6$U;= dd6/=Я`}L%ĵF蔨O=\t)x U_'Ma? m'=i!6^M=Fs/[|Oy=P,s(GkkT<5[{oZ~pfJ㲔čTݺ9/AG19waMV 3B sDWDy_Ev*QY崱3:LZw= >}_;,Yٓp wPפGXUY"ճ؂ewNC>>qCeZ%#oPi`ƊSkO;>ÇJx 5 E ɠPw <{f=hyқ$Ge;wFbP ~|h'K3O?EBuyE^ V ]^e@""L 0hg]㶛ϝ709$|=Л|eFIn<[#6tۿ*s 4vm}5 4OČDmҬN€d.=Jti+c?ن&K;`ĺ~7sӋXU0.{ƉbՎי }K)yq|bUʡ²2)*l0 )#E*4Kֵ t5?I_qM| k E"/p ɶB}EzW.e\ϱ l5An"Xq40#ohMBsyƵ}XintKSj;xC8ZCLŽFG+s_@N7ˢUCJDj\ niꚾ8.fXk%Z?}S>7VcL%g #?ԓ'r,\+Uk S3y9Lr=>~SbW@=8.t|<} cm6$h}6b/j -^SyB~; 2HÕ|#gu'p{w Ewm1&˙VI٣aFx NP~X8P0q1_b-ii%oEh3fxr*Au|>a&pv;}Mr]|!J`b̻}j8^>a#_^w7f yrѺ$Us:S?,Me3)dY9աL> uK{wp!W|ۼ*ӂV= YqGB)ɕ ˡ[^ nC'L3[IA&ηru4{^{Gç؈J_.1tq,LvX>\$g$ <]Fd%^.D)<7}4qbOP=!G(2Fhufy7wE]ChHDw[ <_+hI:e9j"e(SP!?k1{@T,9зAzpE+}m'kdi!Hwt|M&!kIN[QېGqYUD5)ak y<` ߬ɩn(,DlM#3c g{iM\OTe0,#\̋=#M\޼28Pvڈov@;Ҭ+\DDm-Q*^@{ZI>J޴qɎbᄺ߸!r0(nKT,]RΡ3GP'z{qA)kPA*{#@t:&ЈtD-IK=_1Dl)8,(Q%]q#t*eyq1'JDXk~뚳b~Qe:6 ᠒к 1#*r9v)Tm`T# (R2oCjqj]vjYpMgAw0ĝ[g򾲰.jl8X53iԭ?0]Fp/d>,X!jxmR nbuXuwkf|GA]|k -!m %-riǫY7L+ւeфOjGɞ+:%6f鑃p|}o]Jf8+f/ޅ}6M ͧ lP%60?0Bաyaϙ!Rp.@vJ*CwCZ9#w] I_403=FxY; -:qWtc0|eN*27=m\#Ou` ?{YMW2G`f )sJx J$yMcOJNn<Ʉyy8Q]q%?qQ͘7XYk)XlLIHm/":kf]gڨuYAꑀ+]!nX"sguoX l8tZyU `i-Uu N>zXȹiPlMu#0ׁy&{}NZ) &A~>&M}G~v;(fTQ͗̓`%M>, ZF{Zo2ލI8 C*D>"ƨḾR쬾F- yțE=_LTFX/ x[0kԆF"\,<0uT8 _-(.LZ45E:ȥg-jL–Ɇ>/󆔑LՎ`*oMmZyYp(eK'D35>UҶY?uR8J͋ܐ>̖{t$LW˪3Sѣ^|F!,[&pU{CMXR[i&u*v9iF׋jBGzgn*=y&ǂמ2Q jB#? .}G$g8]#`NBaXӺ !t>r.T)4Kϒђͯ>HeqTCb1y4 sT+j51L`C}Uj7>X&0h0/2cO >&`q7Lju2i;[(hZY#`l e'\< %&F\_рބ႘ WN`1k2M_`z'\X6 -xΆ9pW=,V "5&4׽g䃟:?yfhXfc4ӝ~Qn_ Gg%a!4"N]?L6rl#dmʥ6Mb8JA|u/AMd'AF(-V/OX@[b,&ڧ%#G aiL'\t?ǁ+0Icy;Cbn4lXY=¤ʊ@d/IZ11ܪRPPBBL72^,ؓ6ܜc]6K[(` AFDmH!ovM(.|%mE!K=mY'05pWɅ֩_s O{K mTw >lXڶ쩴߾"0e~ٓbbţkbG0fsJ=IX%#E p㚕Hk4׺fR|v#ףש-n8io)?CZ w6َ1ן؀ JW'Z@po`8wo\(œ+I32j5ڵpдGN6:&'aq-(?d߃*/xصAyА֦&,]>neS.盟 x?wC=: |=+d=")(YҾMQH"gd,d^nP@& P5* '=+#H (kqؿYۻxH_*|T~BKzXO_GܹJRnw $ET)J2* 3)` ZX_up լMjOP&6Uu_%˼ u>č3%#;(4mx:N/tz̈t+ajѨ А-{mߍyi;rNP_K&ΘMpdSU}&Z;USKv”{g:r›[G4 M˸lx ۜ,D62EnmOZvtujzaΓW94A㪱)"#*QC :q<LÓZ%<6Q[Z u!3Њb&v|1/eP:T˕9^^lẘOBl̺i$Q.]#aB7Rbs_x.XMsqLv~r)Ŏlť׿՝)> ;pܞ1O 绵,jX؟+Nʥ}V2AWdĞDmp3 Zy¹ch/==pYMrF*pE,/sDUeG̔~c4o}NvI+'i1Ͷ ϶.;S.3ӇoH"Wu(Pڃ^s@O0bE ?Z(j!\kd5gy175,ڋ繻\]5ldT|Dum Y E~JNsP5$R꫁/skJb⽴xR¯/u%F5gSH%99|-*$ahY5y%:zg|VGztF='uq32YF!AMTX5=zDik`A1f|~/M^:Vz3o.,szpM'QN35W/lXVPȶsV 8oO"D$`|cGN?d1شPQ;ϔQ!U aqaw'${ >ƶN\;w;iGSW{Dqc"T,_@ga+2-8%g=`J!eJN/Reo`(D 5`ʚ7!O׿,%,t{4:u Rʞf w$\8fr([Z#lq:rzm$7nL uh_Ir5/{qAvT^Q+Palᥖ2AP ׷om'\~s>CFֵbRsdƦ&H&#5v@"c3U7 ;k+3$B|VU|hLKoLJ S#JRGq2Fޘ9~=%K5b'K;x}1#a;zmUXMAbXmdξ5LAEn $ƒu J~fgDt`-gq,kzY6e ?_kA_b|D+zyn-ٽcмXX_%\?lW};IRkMaaE#̀p;O90,/˛Nc :{O饧LWzђ:XčE9+͑t ' RARbLk{ x j\WYGĘG KP]}vm/n?I^^w61YKJt.T_ ̵!懏8 e{H]9]8x=`@YiVvjֹTsH,bR:ܺCgYb:k DS[]^r óZDw5$Jyu싦Ҥ `&&ojD#&Ő[2̗@ĶzPP,#ָ}_8Hwł'_`hqv$c`H2޼azeA*XEb!N\#*tvQ._֜D]Kk'7J2I >\ a_ / Y\d@-0"1.cP*0x `1x!wRdM}w$ԡه],-dR9܏$ (a I'BJP}ɅacR@n͌}tUDpKC{"A0FtL@Hy7~[ѡMtb^RGvDgi0jؾ3"H5bM.썞wp3%廿b. q_EtYg)◭i6:e=T6wa}%Mm8j[!-Y+:zfZ(ׁm=ubsu1Eǂ)vobކc+Hɦ]PTuuR[P1GƊ=Cx2ĎE@~ '$iNK E_vlwryZNmd{!b #Nb]xXH>?>>҆e?HÄîxjmCWk,([xУwR@ aViSiv'!MXΆ-qg,*Ց 4"9$[tw nH'dx/B ;W3#>]sb uN[Iɺ.!S^(ВO#("0ךD kwpm -$ ؎*" {\I֐ .83W1[O9yVN?с`'IScs9ql,G~_"P^ǒ., ‡!vf :KF9aѧ d㼮m]~Be`Jp=AB؎FPq2Ɯt%5Y~OZ*zIPhL(C=2fo@ Re|{Ft0LixCAc(Fy"J5Cr ^|?/5n^ zc?Y%Pd#$C=準{ Im|\Hm-^Pl,BcSX W~ \#Wl!2o; O.5zQY 3xE8m&͎J!5*fYc fRjmMV;f|L0AxLBdT$x$ɫ-ڻl3E g5ɏA Y;8 Ep7``y?Z66:  Y E"r-T]_S,ÛYEʞ#nA^؀k{/@KA.tG2'ƫp)K;QՉ_"Π!Qp"5,5]WbvĒ|sYZQ(F*gsf(1K|DR{轠˛rCç LT5Ia''Uʮ;v /u1Ic7 GGS;ه4ޢb_~,+غA[ / èQSGt_J=pz#Po>g5@Q/Q6J!Al}_O^m6%;jIv\8-znHM}'$$aԼ#Xo/`HRHW6F{tQw,0CՔQik$CL,OIZQ%bZ_9%-`T="E;8q fOnbvK'$Px9 *73Rsƻ٤;ytOQ/Z Ze9sq?FAb VL`z.t!o")e`azr{嬾3HЛRls-#챽߇UJ)L}M D,gꤾXA_%Lrz>Ɖ)tsߥ\9 7-pGqHe# P_j qMϺzT8t"g6KI3:_oPHА wCQgʨP'4Y: qH-F>aZ#jq)mq Q.mptE >7fN7l{*hr{WBǑPS6`ۤW\ %  U;LJ 1U|zEbNJv5~6gyY"{ ]w"O'rq|opnJ|[Zޞa F#\+@^>Qgm cjt'm;VOxl򨉋bKs> 8pvCf}GK|HLnh"iB*֡t7"F6w: 9r2MuF /r>bo(`wX ]QXUӟv~`~3.*ËzD&8eE ҒE.Y#t)C]QwI`(p1]tC|jPR#^Vr]17L|H2v"֘pd?i뀧@Jݙu7B&&"kfyWLsbk52n=r.);t bK!=@#9yɌf۸n*VKt3WZY ݾq]/ę}"D=5Qs€s0=JDEhk6I_oI[5<ǨFU$°"<0ͻzjȝ_bVj4*x/%p|?ō 잮F®xwnxہ9')&|JOu# VsEY_=R/W݀S+[L.]61fQ3ke2^<|!uI˓pb[@ .ؙiJ%l-? dGXkD[w.n>)0 K>Y%9%.D` #.elw='_/eEǣI'd&b/7%8c  @W(Q8UaoLu5|.4)"kIF}7=.-f4?F ,5ԫ͵D Ўa)mJ@y~o2G-{cj+ߟF@ ^G[hh%QbƚIKo!ֳc$E'U2xj>rLyH$qUO(#Zƙ)Wlk3*LyJρ"^_T=;ȴx??JO%|[5䃙=[ ܍Sd G+eo@9Jj&P)V Ǒ[iĸ}C{^q]߰ EM87OǗp Cw^ZPFX{IA}>%YWr}I VZxw a +a0Nx'-+1{ h^:%6˜2uktmhx6 ypo⳺eOH_<dzq]3xHQѽ 5ʽJ]DMOJ wePh3"d>#]+Gj jnD0/kLnШJ3G`QgWtq7L':Ãu|^ͦU 2TK)[$u@ϲjhItLWr |}D1"W9=]DrxTOˇ| 2#i<5wlR2 t_w:k s4ǘڰI0xyHjbX-ɫ ;9ypP#1f ozꪂ"AUػ>iAl d_O*MI6~88.h˭/DGCإޞ~XgTcAL76 }ҠRbZo&sM1<:,4٢3w3dg"|XՕ l:ƐW'W-cn SA7= ͝Hj'=!ģ-SH# |cߋw_i" D5sFR@\QvB[P?Ϙ}/힢Uo1#7ߎW9-)5TTpѻT&CU^GzO^"+܂zOA P\%4>B -ض,ư̊Ïxjp7OBTF%LGp)M{{ujw:M̿.p{',v# Y?G1Ws_LT,OAUZ&/ $u]Rŷy򙬂YOą.t{4Y7Rؚ|+.|}} z}GQUś*u6r_M/0 +d-f"(B`"_8Gj'_Gz`Zax?O>!>h=\K=663+LJцN1 0w kͳX3TxKC~D8jt˩3['yWҕTs'dAWSdIuО$ߡ6LlS~+6:d/C8L(j>2&\ӟ¯ !vQR+/XpUJʯ vͬ󽉑y X GN-5S&ԓmLOJN>kAh JnY:&cͧۊƿE>/V{0NOEzOv&EU[7P(~X>;,AQ'j́!Ŕt"췫/D8[uImP}5_ zQ>)PP_%~#UvLM[ Ŏ#NwBO~\)m8-F5Aמ@'BXgr| % \ .uV`=NF$MH-X~ܰ|/eSg8|?bɘHK5ʠzo`d=^pb2g4C-m+t֯x O9*%oq*S n#j?p&AZҀz֕6_2!>`6ʓEUKI/2ۻc<%\<vRll.<ub::c }Q_^=k,"a͌օƊ=vSVϏ2ό|g0BPLa\v4sP!_O HY@<nZ7wnǮv?Ӯ,0΀ͦ:,I;u`)$7#g\9~ Ɉ{a/[2e6D}yҴ2MJՙ SdߴɭQ.1Ӱ͟ZJNLM]< %'V S=He\ y dw^Tw>Uv<|{=qvզnK; W1FnM (эSNa\dv` :/,j\'JEXg;^efΗ+5~|EKA-;B'!pQE0maJYw?EZW\O0 nmT 'kTz>ӳ׵3' 0ȭ/S gvLlO*ya-A{lޖ#ݲ ik(A-CL,Ձkǽ u⿴*-;e-.;2swrˬADRAO.YBʉ?U#E>$ή M*wlny)rO[nC$)Ice6V?"qberlZwʺ,nsű,is~Cp ָ{@%OVB0{R77U~s!i@37*k5lZKG@khĂ\ %IJ9n`VLQ:ʁa*I{-t5˸V4TF''m<'A"&KvגCQr;-;5eZ2:D$]~0 "Xj?oXm>* 7N=4i ~h'jKcRoBV3894[4 =K,[Pj9GiNF4fyIm̺NH0],m ]3_S)/y/ܳ[tLȇhI#кRV\1YרsqnzB 2F59-~uxĤGF >};,pLf9dK$Bݷd8։z6wW=OظLt: C+ لTky&.7ROǀIqlzNqۄ )Li/}KcL :!%oڪoDɆ3}N'hN`d Cd+n*|BR y?nnEnfb%p}l\j*{#8IUT'qմ _Iv3 2AyY#ﳭN|h-x#GXqiά =heO{wkYʞr^[f*#R*Py0EqOnE'ܹ3oѣTA=jχ%I.PKcx7l\e|{IR2wÁw*~y x}#_&ytznYc1[9(a{WlxgXUf@U .p,'5&; <f1E@dstȆҎ&SZ}5a~ʜ~@TTP.qႍb Ӯu+J>*xfح},y% eqrF7R+bwb8G7*ya#) ߓ jFݗ:9TR ?{PapH 7QϾH8BIJ)s MimVͷz>s?dÀWR5Xʹ(VNj@هX7l"X=֜ğ@ɀb% ޾Yl3)F=y+-Z5XNkw:3`ﳆ/CwQU?N4Ah hn3#~FlnfPgUG~XI`B\&:G]*!M1YNcw Mo>r"K&Ir)ZXwxܨ^M'?f%5F9vi%R&" RT3{  mп,3@olqXowrgm""\t)hh4cXJu;3ZgGO8F ~|sex*fZv[GQn$p$N`!$1aU1KDҢ}5n*R=TӡS#`Ky^e7iN4S䀝ќ$[: ]=riq ?%o4/Yݏ~UlgD `" /n-_ *l>Y'Qv~v%#DJ[A_iL4ȊZ׵il訏$yȴ9fX>Z+_Uld}L$.w1X?&8.o fPiU} M҂&=VUJ3OQ4%*j);Ex0Z+Ni߫!@1Wқ hRIiQKWY?Jz#&Jz.X3y{D` v?sw2E@09^Tж^ja % F#e#igbH%-XE4/:`Mkuv]0 y"8Zyy/gvI6H+,5 Lg$SljTT<B޼uy5%a$Oxm[:͑ g7oH`l<1:'G1 7'ҫٝyg :^ "ZL ovW0iF $ܘt~$` =*yއweٵO*p"̿sX`V(. 2-x67R_v{Ő弅P2oS X&%f|e1@ d +l\;չ e`4$v;{(I5Qfe}30y4T{eUża=h4Hmt5ߙ<a0jMIW~ !N,RD"26^HG=.\oHB7PE1GgU%ʤR j/HQ<6jIO &ssXCLRYePk?z:;| $z%&X,u'-O*Lpn < +xShdO)D89tt9W]e7b?3DMLO"ԠV(K6{+kdA-͝G/XٜF2lxUWi{wQLzZX¢l i[l]\gy0?jHϵXY?:`9!۾ Ny=vזJO$l +)4seWkﺇ9p,ԬAMFF-f&C24vyE-UO+bJ&/SɆ{A(<}M.Kbe-Y;@^}'7 4[٧^g^J_ip0b"4Q!'׎O7z%{5A 9/pvErQw2&379.kǃqN IWe}%y-`坈+o7]XG鉷z}^L.= \`Zn]2?!{tntGr9w 2, -ѵ3'\Z\(c4YncnĊkPIY x?r4߹|CH5Ž 2G,Z.Y9 I|6MjzE;l34YP$ނUퟛYZ%~o3Rӝ@۶ Sl8WW&zd,Vt jD^; T,70Xs*>!䣍3Ȉ6מ^P_""r@ij)Niomkc?CoʸR~_0j|S_xT 1gAz3w„> A8*)vۈdROmF8 -m q[n"(>$% vb&]n$K(PeL"ޜ:Ʌ'隂">Qf!]|3wFɆΞF-oɤTBU_x9٬޻@~HXx0:z0#juCX8~ 6PVc\uK!vBDZ_$_jfN2+W E1~VgwX<$[9ID/%ȖǨ`'g4Iic8<ÙZ5g+Xo7%@?:uoyB4~ypXw}-QoW?7O&*ӎΔ=iz,RED\lGdN dYs 0ӊa[p} R5'&o@-p\6p -q?`c;(FBdDBZ1:.KOJ Iv^ʬQk.bȱm9Y@t&jH/TQGˡH—^tFA1Id-l;IIFP){%F`=r[[' QDq["utҤOj+[n|A(sxS>` 3 [ Fw꽞9(wIQ\t\i)v}FL@buy[ <+y^nZ 1 -bU y^Zfޚ{uCD5>Ʊ~˅8n fbы3nfϋlˁ\ؑy$cxvC 1SD~Ap;&u}<+N*B;Wa s+IE^}D۷{gwuX܈8>7[^hOOpB&_j=#3K񉔾edWq{#zWQ]d#ϣǴ(R%IQki+Ϧhng8dYR)|mKLjwī3U[I}FV%X`?K3FTXsw;yl*VN|nB;?>ηمy_d}ԓ`2w><D8ÿ88]~\ɣD(qe$No]̐h(ˠ1OJ]E1`e k{;΅ic\±u2*ffZQ|hhJ}f[C 1IҹMVx'0l]l2 7ޭ)P[b˲c22S݉θfFk YKSnaP/ |%ʝɇd< jhۼ\e,9@h\0՝Z?qC{LJҮR ղM~iwG8!'OT81Yc TBa 9JYyjHdtr,"PŦ,.f+hli} Fb+ўYvEi*璪W|4\9^[LLJkAœAs[F\v+J˟RZ0 л&z&Z׬83〭p91S54m7g=6ZD=%f>Ե<`*8ueJ顲SwbL|0[9 U[dڡ癑).:wHh@U~+VDDk%<$"~sĕb:̡]G]9V\C^VȠt E jP\@Jj.nj߻C |*Z~ɠ#Z|9/D;2 :]H-+E7 -Rw?MVisbFֺs[cFD++X)%UhVqf'[ uChUUȧ 0hzZݰHzO$u}(׭KH(F{g['R+a?#PiD ?sE>]4 n@u*|.֙0Y+ "- B[x3ēZi+.g˪f YINs1>5BTWRdytg"a':CNPrCB#^/W)~K -MeAuF] '>: 8Ut8If]'hfD2]&ԁG4NsD zf%N~=Ҝ1eoڄgGTAd|jBB6esJ&i9laeR ԃf3z2̔DuzX2WPmW*0 Fmaxҡ]#gM8͌B>F]}a- $*$ѱg9HXjLҚ%̴I)bފm?XRzIkFr(շk3+CӭW5G!saM3A) `] K)B#*\u]icg(&{󘌜VS;:loE+:t2˾-_ݩua̺CbN! c Y=  8"ݰ[.ZLW]KER{4xnU&<~; =/|w9'9 m!2 +^v/pC^%k3cDI(IǨ4Lzo^f1Û^F|*T3@ 8lƷ}bz  K=2OL,djS8w+r熥:-V Oޓ=lݖf$8,`ЄJfrR/)KI_00B2-y4rX챍!󒯥:/۪uK]:1)*T2vY V8.i+$DI2{;N ʹ[96KkKoRԆ\b *w0q+J/w(NȖLeWgj)vyxFHLr&9CGOY\3SiFzB)|Pto~v{\q:cRoګͥ$%V4O^"n6g#JG:^5ZKbx`)tv/a|WJ/ Q-hm, {ՎlNT'uK9]',[5$HJK]j3BLz gy:2 ڊ @!QpĔ~bOu;o:OŠ'ULyRԷ]ؑPlx?W?2K(,xP@7:Cǀsg" qzrnqfmzh8dU?1Q{֨?T-Ok{׮Y%B6+5Jn@Yb5"i[,el&h䣶3"ZZO8\ņBHw|2 E"Fok8)~qV;e1ڝ3$2bK ̧<؎C"8\URbh#M 2`xNphly'ey}adys ե@v={21071n.7A>x*0ZB;8t]5TG;|( .rD 8nY:09 }Ė 3lý]( RBn+$S> 'zp=\ro>|5*7Ӥ8`ofmKQd cG/2|4BaJ)#\a麟VNr3$N]|OhI4z',' O# Ni&϶R#vN1VHj),2ۈrjR|`?ʬ2sXn:"4խM>c,QX rtŽ|r$C6UĮjNg/'BnMy~8:V ΢̴Y0 LɮIp0"9N!/>9PQ9\+/hbLBi;4- ETXdqBB/3aelHL976혤m.Ikuv zN"Zs2❸P@EK?E* X՘l2M3!?):qcF7q?KGcmδ`iַAKS`+A94}Qҫ*lW#qk$^SBi3Nd܋:Ɉ|8 dF"疾/o,~-ch@F2^%}XVyw0Č~0'xBUOrToHe'\-/"D <G4qrO3{'8j 0EB'HJ)+i0{N$Pܬ)l9+v'`qxUkʞ&YyUvM(n`͍Y6#^}^]} f*&$AY nuh}\"_ن82N+[-IQ<͵'e1tE+Ҕ0rX{Ik&A|$:F@*V/٘ԣ܌ Wgl]Glst (r#>ƐukröC;Τh+Z5үMaqmbq(B=8Z/v:fIK Kf8R>do n16MB7sߘ2:m,bǑ@jFiorotf`3)?BJZNR5H,^"CZ<`$qA_.Pp/nFe??c2}yc+t2p*#$f-ڏ%bǙ\q)ŦWw}bd(3/Y7hfǐK]UTld>^`m7BdSλ[ TO]:ERfdA۳]lwk҈=CD! e>,z}4*;h9ݒc_H_дhY@r >i,P.Tlz0h:ZoЃ^&'\R# Zl}@Ə5[*Fl! q|]=-A٬L7:/0*=ˡaEZpч/U<$JyEu}T[ٹ<=V2S .AByE &lH*Sl%gbҠL" ?.SD 2.4R:us,LMP 8:q9GCZņf: c?7q jIAAV_FB=;@8e+l׌X|CPjYL;Ț*樮CҖ(nIl*ef+/Ȭ R#τt@¨REh3:ݷ-Fq$oON64'"jYM۱e6nᇜ;e32RfEGv0#T5Qc׋L:%[˩u⩐)J<ӵwP;xp+dYXPZҕ˅|;X]&̯2E~ޣ Xm5yهu^+ @xXjQnqJ\PTDkkiܬ-ۃ@: Bns1%Xbo~-%mx0VlJRѣ4AAX}yd̛[ͣJٙF_ZH ʯx {=ޠ.t?ϗ.z(.0[F7zx"o,G/.W #d MÏhY|Ĕ$KsBO.ۇʩ!؞ LP IBJmx?l1ٲ];mmJxJ1k6聜MpNiɫ\ ޺*>^#&ZiFbxF4_wH%viĺCf79 :i_-\397SJKv|+n:y\ ɑ"Vڄ_j;yA^20e e aJ;k'%&V}Sre(W'_y\gp%h4g)-l'r&S YT""ܞ|6NDEv-%ډ+ Q7 ViZw.RJg)Nf/z7ٞN'-3au9U, ]ɽ59c]̗: Tݕ^"XWCyf$X7`=O4/|z0!߻ Syg)w !9\ljPB,^҂JaoI7}qS0yj;q'RH}^h- B{ȆCV:(&Rb)d2 'o+<<=NaItUЌ͟ߛ`"NY7یN^NB8gd:=gٝcۅ'%z)VE6~eE4nS6*bw)h'1ʯϴ\?@0&oő~Z蛏Տs[tz*pK6no8:f! 9N3 fX0GUvI;InV] ?.~i쵿{ 0|lX}TzE1t&k1/z`7o`T>h|Pzd4 %sQ49< G54X*rBjQ@mTQ1i W ?U lɗUknFTı$vz]Luit).wOkƀz8RqvF.H؜a2*,b 5X+JG!fm!$=~r!j5;?74fb훤Ƶڛf93<"S}CqH G4{ijI^ ev>L/8iB.n9Ɇ`>G!2U %da`AHNв~$8 z+ TKےm(V nDdkur]Ȳ;Z2J*<䩄+`2))갾[ɔVBP%aEQU7菻/EZ2B4ǔ&/Uh0cδF.*b'/,~Y1HtyTv˿ցmiIͦj\OZx.JeVzl\؊Z/ao\$k֥/v<6wwY#Lâ9_κEZ~^42 &8Lm *$-+x8S2P,,'|I: ^Tl-h2Eog_YC"D9b9H~*+iH>efrqa kz GB]r]qKB Go 4^αMaD].* -?,|GvvuTqL܁a%QL1:Iu?gbuty2[|&+y܋2ra wvɂi\IY+ H7@_dž+ DwrJ)*2lBW _"/f7Y6qsRܙtIBp_k/2Q5/՚a񖞷9+w!z"5a&\4UB†xi.Ob#=-Lz:%P[,˹(51p Jl/j3HBE( 1wOqBE3rS1qh~~|kY{3r)60O<GF'v؞7""c)P 8"/lZw\nΖM>T`w ϫMM޽v+pZ(|1r>{ "Y0u3:FtIDЃ&Lq')HCMJ֌Q%d4/54`_ūBVw(p,l,r`D0y* 3Dμ)t&#ɐ3!~gdiz'k.WǬhZ~a26U+4Zinn괄եz9Jd+ZW.dO?M{@*A1h%$.(&.T@UE=.o9IW;5NJ9/! TWE;-:ﭪp? TQb2(-e'#]Gu+ލ1t't(ZIr$,oo_ˀ D<㡐O D0s)J`ֿegiiYnDdD ^*Y KH=(^~CKZ]74T0A2nƕ/42'@JUfJ#mW!hԬ=$7pXSB78 Zb&=Ka0ƅ/Ey/hRnSFmׂIW(c K2vOu:5L;&CYnYQj܉6!e`؇d/Rbգha XϏG> E{}8K#ɭΌ\jܐ#aI]YmuF'4q 1,# P¦-#<}񍩂tȑ0%Qoišy. :Apc9O>Tw.ƛt-WB`UK&=b>`Pwi@H-46 ge:>~Z \tciwo$B+P-#'ci" H ٯAc|P bIŐիdc)=,tID3 " Z -]xDXPêtbM(`%}EcyC('YW_nZ[%!0F5$!3t+0m?z5pH厠fbUe5^y(o cڛ]gg]}.Qˀz2*N‰(ՔBx}w濖^Otи}jF;l]ȡ%~|FӼ$'Z"yk'l~R6BEx`dRf tԱpO29yI7AoA\-]0ËE0`wB83/J(+*kx <Abg$Ik<;MIWU[;^Z؟1CEFmpڣ,Tw@^{sDȞia$1@GTT-=~i2TN@͊YAA"rIPApݟ6GkOZ]l:bLJ҂.H;@̊7禬ՍIi<6G:T]) Ugr#qT&hv;5Fr:хCp :(1.pbL:-hkh9..BZ%νPM{ b2EuY+T?.beRHԦoIZī:r$0V<߃$]I%>T| `9 $]9 w[ͥL $m!PD^๨ ZT(QŎd>v7b !![D/qX/f_$lٯ >tS4<̕@:)8=cĨzֆX G8xd/lgwZg}c׹H3w6eZ`)?ўO' rI,ٳ}XHsֳ  $Ԥ(y2+3 '6N$(pgcMYiXM_R~(z܋_v:K8uPha,qހLCby~Rʙ5&?sw1{*>TqQG[Wi62x%aivP:o.k7UIĚ|H5h'XBϔ 4 '@45D ᳓]Y,tݴG97Մ¹ڇiTв꥖ _a;ʺnKM?3NX~&m%0|5޴OU~Mc ZJic*_e{FP;˵8wn=v#d[9܎09=ZGф} D `lRu"4NOgӀMܡ +xdݢg)·:\W3;WbѦmy>xDO[z:(&)I 3z@&ͩ'/'ᄺRpڎ&qj^D&˘TgsK6ﹺoOi d}M jFu{hΏ&`Wښ[3 7G/MgeLUoþOQ?s]l$Ag ҖxS%*l0F /!+#3/۽nçw2CG5XIiһ# U#,MWũ&'V]RG12pƴaX7>l|0f-S{ AXB} KWC1J?ǡpHĊALT3i:DI@m#t_T5hsSfMIF-ߟ7(U]R]Gqi-#^]ɼk7Snr`d"%:+{"ai6^mlj8ǖ$Sh4aׅYHO^3Na6tE,kr=p+%zOSDT%7,o[nfH:DÈ H*V߂,C`bꡚ8\? amb3H=rrbcm[qw$x*:f Y-;\jQGɰkZ ,H%>H *N"9 d){ס]Ow"Hn%|Op %`@ ݶl6:¤ zD}2q P?@k9Y$'poRүoد7 zc,l9g@Y*w5?2E/-y`zX$h,iXzHŞ**X eQ%d1FHX<XzzT7c[jMj҃GKg% tjbQ$lx]JX u(@ 1UoXEm&gw+=UdSJt#U]uwb 6lBdSЛwL F8ꆋSP•0w&ztC x s3;_EJ`V]F*JEIgM: t H]&!%ƸC !gYkRHmUę]5#75vfJ + }32Ғu eSJtCBΫҙ6/=LhW&SQ9+]n'V`>#vΜrrZ7E!H{cnLv 8=yHx@ 9DqlYlV$1WPf!<â;_ \'TUroHE%W}bu"O"6PVb,f ᠳݍє"u.jdke+xiJ`&p!:kjjZ 7n' BįŎ(x|?w ꉫaR~rKApw}2[ 49o鳍C:+Fqw g}3E`ܢcۻM-8%ip$˜#Iܓ:,X!xApG|b-1Õ Bb ܀G!$bv Wc2VT,Гo}\m!{0<t *C*4؎jXD 2@QpJM'4*^]?Ĵx4)na¾Cj[CYoQ1piA:L/\m8C!/fl=3͡ QWiq}'b1G춾Cf!6zQЁ=:&ľ5E,\7 72Xj^ Wy;`RE3urkm 9[rK1Kd+j=Zb#d0DkcNjo22Cw&/wn7#֟*|^IփjH ba8-7% |c:RJF X3ruq?H$W?||I/1 @B{Zy?*da9mtkǶ`%aM͢Wwi7O䳴Y䥡igS(nfN8O*ȟj>-C*z0Vc,1?#W4|rsKa PAyd[`S%.ɊǩkO 0u .Zy.B&T`[=P2Nf¹5?u+,vū_.ynKU,n%NTZ͡.H$akX:VCaNԄq}#8`%x+_Kf6!|Aԑ>xR:0![/␟›t~7+6Ʋ!«der9,Z1#XC"ޯ " 7"wVW|dz֒}5B:_'`C㍖ȇ:o#8D`!ZGOV6=]}o t~D;?B uuگ49EH~Z4_@:mzmT M8BZ}QM9)aNңCHpFW˞2E wpGӼC]NK{p4+8"=Fa\~r"0 LG iS Č بZ^¬A5whsx^AdeW]YM@[Q'Zt89?(~kN$`]Lz7fcfG:f=Ʒ+ʅ/`#3ƛFX":[ Fd@wV ZQ'7TS .HH~'] iI N0( { #m{(e)ilB}!YAtEhz:_%"VZ^_f[H^Ժ9G>UIzQ$ Yu(+(B,`W ~m/ &ù|ɑOVA ٣'f*zs\Fi{>N՘'їmYgH7#",8~riSӰ5 j58'/qʤdY졒H`d%SJ8Qpw0r+I27ԋbֺى2͛?Ď g,sQryS?m{OzvsrqXoznkK_tk:ͼGh\S Z!Gȷ[fh2βT77廘po^N35^B\uӜvJ9'B.4xQ#]y[WwAD\'^hb6cStٸ 9hx{aQܾ*!s _3X]HWXL q ze#=A mL}6@BF>T`g F`zX/7thtOsQQk~4w@HC; qfR$BRgIi14A/GWLst:-j  }W& BswcyܡZs*  n_Xnylxantl~Zr/BwrĨg|S1P9 EgM`[k}pHAsLDܐ=;Y#Y OtC4V0&'q`֣32{;V) /C1_ Hc2dbǛ!fmbfP0Q`٤w=:گڠZ\nz֧ؠ7qpƶR 6e7%q-eK]IU# w-ޙ[6+)ɀO,ǰoZ42V7<gդFB-mŸ'yF.ql U]=d ˣ 7wCQ0QSC1tz؜1h]V$ԏ<>5믳t׳+CTI2 O: H.;QK#2чo3wUxXՔ\Qvc}@\yav[H2A-sd:&ưچ)Zm[ԤP!+$,;TUͤ,C{bV+)]8o:Z`fӐL& y$>g|A5I 6K]=osDЋ4D1;(X`Kؿ %UIp8ּfبPY_ _,^ߪZ)dQJSDܴر7}J: v80_>McmFV DlfYmI=$Gs b\N_ \*TCBrd5Hk=.e9#8FRPPxXbO÷TP[$&xmU_Cz|M=S<kP lPI&X\eЇ}ʹv YSH)\ .5 ƺ2]>]ˉý4mȀ\sdR ?H\)wp\8P5F.,Gm4c&)C|b^ i0Q(WX¶e#ቂSo/_ " b,v|QhQ M!4,fNqo-DtpC}Rq8Zb=w 1/+ Mg!ҧ 0g%:]MsPS`(dX5,46`I@o!/QXbӣl:V`1-.Kh!ol|ZZT A"hŇ( VٗbA5<ĈV{%bQpj[C7 ֥n6Iseo:ㅚyItAsCQK'І#\Mly\@xĕk֨ ߻F2 Y!r52 *#DacmeZfrtflhQFqW9k0Ope\0l7G%j/kpҔj`]dN6/k6R`5kh>`dtAo8>ַ[ႌ8Rn~uvlQRdxX,EUgCR8 T:R<0Gxa`Q蜣Zk:B3O KO y[T*349/is٫:SLB6 3#X&>N"|>Ouyagז[jn~CoI}Cd/ԁ7BBUY< Rʌu e8DkEq-b*H%'* ;1qW^n*Ynzyb& qN*eC tܹk0sjM3Mj=|PǕ8jk#ko>_f*Z2ti KĔha8]IIeꄁ;SSa)t$4W݋YNeJ;Xmf8nae+2':a(F)؊~Lݤ_iڛhST ^xKq J@x:|U#73ay΢2 j@u6{#jAMIT i(,G ^ON^ۺCzevU`sQ 9_Y.cG $.2p-{.@ބET`blllHx \u  !F3E Apҙz*eXK5n) df<ܥH_rŰ>If@,M:8 @/W^ /#i/v`A!x'$}JFF85X+&:qЁ&9eya,߇SUuO8A8* R(HJl_%賁~+tUz(ӫL`a!. E,)ϕ N_MnNںbs 4y_ V4GKw`(xE vhRr"StYqq2aWp~vVia6EՀn1aj  9nܧaQ:9kGvp@ ^8ρ]9eDj"fȽP񽹟ZFsW. x9+^ ӌ,1a!I_ }u!G=qRJ\cq-72wU#@fMoeO}R495{ Y'q⟏b6C٭ T}!1+-h%]_0#|=f| 70\ EQq` @EkbNxi=9gmy-=H.~s +9ohbF o1P L}Bz h!h_%̾qTC+cUeJQ=Qm2GiSv{$ODqoA<.;m6M5E-9!`4eQ#Td*)MES9haң @b\u˯-Ҵg4yCEM=> x.ga>jX> g?I_1b0~u ,p_\?F8~`X96.H؟?cݬ;9+AArH,gW / _q=Cbln;ʎwY"|Pp}wXdMC5M /^ע1 k8H`[ zv 8*k7xXTTOVዱycֹbnc ԶmRO ]dw >GssTl)ǝ_QRæmG/>JdG#D zz+o#yP_ pjIׄ:8SweTчo[Pޔ^#^# 8+!?Ǿ ImgE='<:-뭐q/z}mK0;#u-Xe *@lkEb.Ȓ}!; Wz_}bκ[C+:){|ppl92J<҆`v0ܸA <%./q޹!N:wE]0xn Ɏ Wܧ'gV >O*sIv C]MRR.Warj]\ @r',VȅvkSkz4Os?\>5谐rH?,h1P ]<.gI21;|-Mo$N'ye(q4ѡKBI6Ap@[*dr *ۥu5ccJ̵,\ÝyQA9Z!ү\3vBcu0B8;'hd7 {gst#KI3웂S™">q ֮ [K*izsvOoXGXc `CsX$JT)G_bÇ uLCaʰY's4軛qɻ`YZ j11N؁;7".;`n&7١ Qú20n7fZTM'7?lGLwΑ8Q>`b#aj<yMxI:R#yĄܮCg~KBXHyy99DaX!i]aʙuh]𫬓< ^H_f(MG)0ulk"ΨBH6W jj_xщ@|B6D($=z䌾 yS`97b8DwrL< -GD) i2 B=$YgGY ʳIKpZv\yr$2LsUGm%MjZ)GkC [߼)Uv([mjBNJ+d;f.e 0q9Jl=l{С_}&N[h.~7mES;Pika25*3^s^_+{a16gLY>_]R*sps/Qd3)e.;U L̿f[pLdԅ*{c&V8,#gV*Â% H }X{c:t)R!agu@,(0PbϪW1Ur.9NaUc8rpFd?R9j1EL SB1U.-fjrEyWٺMPmÏ{ ʃ"#0,Œ#N+堄]כJS;*?Iz.cqni2>^*pB*g\5,moASh)Ž3C)$1flLl3vͅ)R곫c4Zb =%jB{@EaDu$q9@ rN>Cz+ᢰUj=-k2Á17uCa@K+#=';\޺Jjlֱ3L[8xICpE.C ڄgmm/T2y=I>"JPF-wɓmZ[h`7>1@ZVn6Ǭ΄_fO\gM[_QZL 7.*Fu 뭕@.͈q$³>%imZhy yhR,Ed'A>vF{׌v/c$_x"b ڍ{#| nw/I ?撟 ƨIg|ܝƑdV m,o08`]F\L7N myF7zC ܤ~Xm=})㙀sj8AL 2_i$K坶5}]뗈X)BGxdp_]:$Zsm1zn\]W|+`䧵ɮ8Lezr i _wlѲNGzhU`8 T :S_%. 4?3ɷnԴTn|V7%F Z3Nt[>ai«+]'aȜ;#ָ 6[v3\NKp&ܮ+_'??$M ӄ;^ڂԯT~/N fSŊb6?UGՀ# *LL,"zAzm ?KB_vVhkAǬ邩s*WZoJ <'t sRss4Pw5Axat}+|iS2?&ou_ߔ ,SUe'j 7*sD"S\8LXMylrJ0k}qtĸ-u h.@u;WCx2p A)l.Y!X,>V[3#.~rgo띞]?]ḝlPm!q"{/# Y 6іjI>#pd9 cmP+vjwa-ֺ^P(*4s[14 n VV|CP |,ӑ<75zwK;s™55=Cd\?H<*!S/@x%l[!]iuO jFa>?Za:gic2\¯ۄW쩊Yc@c67ߣQΦ2g0fG0xN*p+=פK~-o B.59tx -1 {ZUo0W1 kN.H p>jOļP?ڑk'9]/D{syߔgjZW}نﺆEY/^;!HQ"s8 C/Yi/p۵ ɆƳ)ע 5q!3N<3Z $}o:-NjR&!CrH́$B\BLUK%.XB6?o ' Z21?zR v[8o`[hзq_nn,~3H*8SykRԧ=xoeh8Y+Un,Ęcw e3%>/FgE%y*} )@o2{ 8-_ mEm_b"T=$3' Va6 eY[%$OW`,gkM}lq/fˑb,]yyU7V ~Ԝ*61[%b|z4Ms.Μ9f8Zl{8lW[ƊKFO>p.r9H_MgR{x $,ym^Z֚\t,Z041TVlnbthx~_vJUmz~ZZb:kP@Ld(}Dđ.4på\3P`/RZ'4kVN}aTNۯ{ j;/Vg}ڥ_΢{cL繑MgVxNGwxP6K-fNm0^BUMkDE͡}c:S?ں Ab٫54v0{V*΄Ӹ|*W<*} M@m\Yt3itjpԡ(y .-W  "JDm-}UKن)0hdžfłYm2G 1jK΄H.1,׾ΑףQґ9j~{LG4x|g'K]1\՘S89UIb ?Iu뛵\E:`1<<04k=cf!;GpLzxwn$kwۛ8.+F/6(LG@2>ncIgQyђw_TexnF {X5yn=&)^Hujd:Uy( F ӽLJk ZbS)<[-ĚI|hN/!Sdp7ܻ& O*O'p/p,F!mȽf;u4~uk;AI!8l?'^UgZś/\=Tg/^o!U_mŖB 'dfV5j?V?E ]65.}]#?N/}c9ba|i0 gOd- Y$:!`uj7TX?V˯wVhqS'EO۝{W1*3j.˔S Lbtda@Fhpy)V{[n[3酝RCw *я⫏}Y+a+|CDڃ x#Z,,^=%/ W(\=vR*%z;%׍tlt1)< ɯ|}W$w^"g W4 ٴ#l(i;`jRm=TI\ne6 !w\VhY2?++u,,8|f])3W" Wi\kӚ|LJ]}Gѹ>u/gCcOp B_a¦#]&#C]+ٚW) 'N?wot3mDGYp$۔$K#no!Kử$tTQuW33+Mv`7,~%\Xӫ&2S~l)=/r&L,]I˻P!M3D+O y^TU,@o$(3ˬ⧮ț- - h`0ux@Θ`9/A ""BMoSZ9V5O`0QޛȖEqW,>~kd=en0%++Z {}K{t"p״c<<uhi[+>9xp%[rzU4BаtpjJ.ӄ}*2H' 9403B[Ǘw&ر&NyJ^^.+POM1FF݃wdOux|J2i13 L VSsrMc`<=w1j7}@K=|]1ZyjHv_;Oz S>>Ck>,dSD_goUHȑ[˻+3谯J#"5sY?s1TO`֗".@+SN _k)FYҊ&#$aXTTdmDc+'\cV{ktђAl(|k2pkh*=]Ӗe@PRcQo2vu+uqxfw"؞bΝĩ} *I{GV|5ayѣעAYL4Tьxvk"]XÄl >xVa)^ +醆/6qݲCEUD7QZ`n\cŸYfaB= N!nGqjѾU%1kB & E?> o#ՠ"QY9GbUUrT7b S\)}n!h4eaENX-W=[h ^98P}#$w'7:y!AXyXT]3uq)mE3GUEB6~UNp9Yw)Z($Kr.2 }c\mu1J"ݼ[q) jh-:.$Ucnn+=O&2tPC 'BVꟋNC䤍M˴EhGIKyG8IdP_{R0pO3+ <Gc vCrfU E=4TǑOx&_ڪ.NaM9OkK:Ua$0抠9{-vftXخ(4,Y]{,k<JW@\iׄoClh6&z}ZCHlCjwif wQ~r]&3'yj+EU )nH!ɚ &(pӕNE9 ,d^d扄Z͘,5:S\X2Z^,AEgrh!I<ӼLW$@ y*[jx$pIN(:KHNpig`pAIVd/5mx-c{+_LSof>Vܿ,lZ\0Bju0ޯ7/i~u;:k:axw^xA3 {[T E+>( ʚb1 ' eCDWn'A  gH p2=&{t}ZS\rWw'0s0\oɰgz}OutgޫNjT2>GHV::T֤ sEϗl8r{7XcyG7~rpYY-;n5JRkEu&,y;!zϜvԭ ZntwlJ6;vEf0eX!^[177S Rp15vA=Z  څ$* e|A4 ` %$w?8t=L^DPu!Kà?er m:Ty%ޭ QQ uvIs)C{b־&12Q' cZC] M#8͜7, bIp;t l|QΘ|4y>>`ߥ/UAJu`XrU25G2!V[Yre-񤛎A&sxj? ΅\|D(oT YF-%Yl=9t̴sy?._=/nɁ/;G3;JNDoXjUej'7խ;7vlE@,9!kw fu Wh :5w,'| pRuMi;@7RYWڞ,Tu\"{[e&T CTApw}MpS\R_JR?Nnj6S"Zb4FÝ`@)՛X3¨ 1iICĞi0:9kq:g(_ WB;pxj;2@W!P[Ċk44o/k:m?_S6&r;9vӬ0x] "~0E54s@'7I#>P/xuuX9|6'69$MلVdE-D[TG,Bڂ?jt2oiA&9.Gf8{0(.J᭦JbqT7R) euYnkq"=k\O_r8Vhz(1/=p@ƌxtnT>ۤĂCBAG4:.2.6*^GXO~3k5eSxLEsQyӛpFZe nh$"(tͭ,sH/>~=ؽlQWr 5Cr,6 {k׫ƅ"=@%Z+ '_b8o S{6 lCΒs_}*Rt.ܥWXߟqnX@:yΆ?B(N23\MQhJR@g4O ["fuw|U(YSESLՇٍոȿu)@aFxEm.%l YnUY' !Bzb6`̓ΰ#"T kN8zK;GkA{ ^FNhB7W ʢUlF[Ɂn%y0Mc['i3pй:RXLCRKj ʿ 4{a+q1? 9]MQ,؆n'ZRH.9]0 -n`׼lRc#ľJmU7=Z2kCEkmquO?xSQZ.Pt+YEiWycWHf ʩv״@XMe~qsO$5xvVoHgN[$#ao}G~$bȝr _= T7<:M"d[SwUl):-7K9uIK{rĻ8! (@I`}~`gQki8p].T٬ZnW*i'5 H'׻/*n昚*ra8]hcn?ZRH:Fx4k.!rVиԿau} P(~Km->C!8 /ތ K6sM/Ri[1 *;t Y/Xs'm@cMw )9x,i*[6a4 w Dٓҩ7!%~?`$;Q_g29&ne)C3Sh7Jk$A8-li9v|CGQQ( Sʗ~ltb;|. 8)oQn;]x[ .E<Ba"4S.= fibЈfV&]wGӞř\U'1WL!,o+JD5HAuB>Tp. 2Ei2=U_۩xoDc:b$HWh v+j( l0K#b/5 .e ۦ{i[:yvluj͵)ߢ(0mȳڙ})8,3XOcNtQM6$Vҙ8F¤|x6JS9Jk{g%]n{~6uD ]. 龞l% ato~7pLZ@m_c^ p{] }eiF]71yAFRQjՍ{.B+[6#ƧB=E-^ZVx9E;T՚ X(feHoPR)GIQlLhfbQvN97Ͱ~n:HKv3AƳm 9-CIshF$J̠zB%e !;a):ODH XhRp ?]Ǝ{(=q\r- >/~ORm Mڀ;^}ﱁ_H" ,hZ~T uǥ`uV9sϛ; 5~6%q"ɮ9vx}T&!sʄ8s*,ӽ)CE4mAy 01LvD{b0y!,+'2h ϴ;(N3(!GRo>WZsAli 5 k-~Rm_By;ICG"&wqAocJ[;[~ŠFM*e>/=TJyZ|ɆCWH4wL>Xi6%\+i>tf>q]}~07XT: I}I@"VSܦfOr8 aeFVNkK: 0GP%K!Ĩ P/mK9IaV 1ZQQ,&J^S̆\C"%ϩTwWɾ;33S8+pB=r9CY07#\Oh|CY X#CiLqs'Ay=r46\/b)^hϙ(ѯ$T|%Uwzc><6z[~׆*09}_>o}{0\S&C0o׹oL`#-(yGo/uo~`ȶt| ^ Ɖ!XdU;P=WEF#wgyG9^IKF̘YK5E$KgEyioH]F =>FQ1Àm(AKCԨ0UKHw!XUrjUfenjKYW2{7yNteRD&d?eb@t˝o5$U]Yv~2aK`Q%cq;k5~yE%+"/<“m^R<.p!z&\7ώG $ydRzT{`!\5ýH2R$Ѥ둩мnJ>ߊGgQD X!W#Ʀ6+%7cM24B[Rk m8pZ+Vhͯ*ZN}ݏ?Cb}A0[ϣ/r&٣,3eb!_KBFF&ț' u3٣8@Vٺ\U"a)݁")'Xj\ZXF͝Dޜs~G$6<*݉SJ.2ZOt>{DcpCF}fxKʕJSB"p\&=6s,D0`2)&NXek*xFFguеIӚ y'¯" LƏj w Z@ ]!WEZ~OJLko>!Kj$$&pqMc0|he $vfP*7Nz%bFf3jɫ@5u{A>/qa mqOg>R)ɒ L'Q],fq^^BHdAPsEWP2_4gR=< |+D Sݳ>%TͣKu8Q ZJ)ZH"`U(''=nwg:Q'i1P*/Z4.[8;.z8$keMl: XՍqZDxAa\$`|z4S`]عf?">%~Z$7b-ۆ>{&?76ߨЩBf;`(F%<[&])X3UB'K_ &J}ԏb{ˈ+95Ŝ\(vH[QJL]IZr[NJ#< "XHLKd)S%"è];>E۪Ǯ:"-TU҄ BXT\p'_8=V],U;-@SĪZ:s5*oCj We~0'2}Ǜf[ͻ$P52Scm#(r F˾ҰO/F]U..8L_⼉x"Cb;-fET͂<@ڮn#ӈx1ZєDɸ;\j^FUQ|l1w},x{iWn>djؠ vS{AƞژH+"&S. R^ğ2Z̀yDEv4 V$-z9f;Nn gxJ`v,o!!{3՗ [797u%[Htpl/1> ʰU$?|$2Gf.BBVoymN{D9KAP"QE{0 prś8u+TAQg6@Jаd*0O;c]Abwf{pfV hμ 2Je0Am,}< ܒ IweC_HÆ6U !X%nO/(jAȣNПQAH^]^4)o)pH'|0BxNb8wd\@Nrs։88*Aٲrm_na E-ή[X(6ADraXF4}#1JB-8Z[8tZ%O-lcѸ<` pЫj p;슅.~X1{rwI[6p¬MzOW&Լ~_ 9%ž_; 6 ŸPmv0 N< ;IA _ד HYV[;Qz ʨAaޜF' cLv"}w"HړaZ~dƝ顅`&$<+-@߸.QnD*sYyP)hPmP?HW/|,&5j4Q]j oidD}(Sڀԛ2I) $V u|zڡZ"8Bxvad=.`0Ltc,O!HZ$yH46DKdq,AGP^\c?B0M멠gH yX[s_CWw/H;$sTO[ rXh7<>% d$^(uNW#_ʆ Q OyOZ깣ɾA,Ϡ1PXs`Lz 8ěE_N#AaFs t\QFuRgϮ$g՝ @mtYΝÀUA3uw"gRn7gG d+4vnUU?煪ª*+=Ь蝄6ҘnCF yZ7烨_A^ qʖz6(Ž5EKc<+Mxlp+Ks0Q1;\=+hLR^_5IJ:|" q>i5h-(S =:qܿ^m=1>Uٟe= h|uFg:j0N i*+MyG2|ɆHu6n&-'ADV^cz,̞=ƣJ|h'13 ayO␭4PG%A|K7)-_8~7D_s4qt/?W5Cc6E!e-!7DzC]+ -REv~۸4FYSw݌ ")o8'~շN[9VD¶2=RĮ́)d>eYDqeKr~;w#u ڜ#$M1~V`7'N <(vH$O:M^oFI]p`@FCZƣ^kS:c씨Klݏ_e*r)_ h3ZU)97VޠcZ(63cI6l#-gėD!!ZVܛ a(1`ɻ][.=bu.nGl㦣S7-@\ 7$>K{؞A-3A5.[#Ȁ[UpJjG#}zi?-G]͞??gL>V6V1;Fx Y>Hk^l`bɅ4o=f},Ib$Cs10Ye%9dEy".D9ꃡ] խ #f!Љ51yOxLC(Uw-6HY}6,Adp~ fPCmʭUE}} .`%귤#Ԋuq2U:o_ZG E?-Oͤrulu δ.ǕW9\CC.&y|GS%9nX=M8ElN,CQYNjQA]֤~z(6|Im!pSqˊmVjPtoS3;ym~ɚnuGǞX"T뗹P:Z|U؆6~N8?lPH\6vN' ĦgeKʲ6(AP #/ ]㻡Cq ?;BT]SɽJ" xjy lћ_:eOB )0E͗dԶ&H)Td~TfqD͟f?~ 4_ZɳzXZ­ 6jc?,Շ* _-mڙ!tPJWVAb+p҄Mfk{ΗӋ+.Pڤa?U"Ӕ"&GyxK6S8U->e#I( ]e,> #FsH#y?v|.JG J*-[MM~ aU0'gk%\,qʍ`|M>j}r3Jyi/6טwᕢЧ{ZG*O1.+O){a{/0wmѷu,yw/7oZO!2R$Y\eQkEJ"Uhd3}R׸ظm"ͱᛕu5b)/z~N:< f0IfZ 0cU@"? 3g & "p(C,h| #}S_/1 {k7?ƚ_)NISa$HpoPc utx#Q|֥#^t#0 ҆/+dP ҉cF9>-= RGg%:~ i UҲ )fMQȷT+Nh.[T%:\zUDRs}iQ&*j65SO# [D+F`/)1]B-NYؘÛXyPiڢHYYnuۢ/K IubsG[mF]|`0< {a~xBhSc]!LjvIoWuPÌ*0DZű@<7KAhX@Pv?W+$]WkOD;0kYi\ rOi !4Ab6x-J +l!(9[EAuTbvDVv7H`"˷eB}KkYpK˭-쳁2.v"fQE"\N]*,"Z8TxثXTOX!QPɆh`}j@SڷA룚@9Q=FحW! Qyiс9PV~ 3 }2@ 9Dd:; !,'lw  K{7:/c_{0ȏ{ H0Aԓnn& ?=V~ڊgާBCs1())Զ.i-7%o =:WI}_(|Q1kI˨}c 9QQ\ m 83H&߯f-\뗔*r @]u]#`D-m 4cu.bDQm0f/bki?^KxڔT92MF@@n(WzQ 8S׿DaTX^ I&Yt8A"yf<SK}n*}CCUxCoY1));e>RBK{GMݏJCB7V9%"_ I8rf44>k! M鄨^J?pVNi>n\ܭmzG @bBbS,bS0`H@·P;tGlL :< U3=gȵ7E0X3wu]d\c->ےZPyNM?d8 s5@v8P pϕƺF%+(l)5WYBE;b,5d*,>sc"Onpݞ&cmc5N-F@QF`Y!QQ7Aڶuls|sJgoNQLtsl2D! tby*oJk땯 hS%0PʪD˞QWr[mvM\#j@&J 7'ۭs9^O5ӈ[:*o)TLNY0A^}8&ҟ7 m4Ģ&O`r%Oņ[{@PA]rB@$"4G=u=;GY  ~"zdx= `#wx#Q# qT:vSK2n̕g,vOi ?PE|Yaa;҃ԘzgEb4oA[Gݻ_2#v^(bY}To24^em_z $RpێM񃲉bKlB3N'D#bs)_0ʟ)Un $? y U!,E5*᳻Cѩԙ\yf W.LޣaSn2tLUSf1/^tA7Rq֨[|jŵ CpUV(|7iA! z@+,ҍ*H&(Q+].k8QBFv*x8=L<MrHi!k9-7F@UquFx]+R}`S@qmȣXf /F<{dYnL螣?qwX3p6?h7H=ili_dP"Ef %KOӊ{7ZjjD؀)3&Q@6m4Eum XbD J46K>?W씘bz'{:Ej #Bfȳ"ùp]vkX/'\ʛ,(d:8\`!ۦ™N?UlT ܃z+ E{ϝlrwNfLR]PݚQw2#"%6t-pU4@*[$+tnS,AW=+J H ^zG! mb%;yv- 72b,}|oB:i> $ˋ1 #2U!pp{MtJr+)\Ah'ˣYM3&Z*|ſIbǓ[V*1[\y%LBw;q-x>E5|{Va= 6G;5;J.IY04$тVǔ7C<-#{"!Ku \35kZ=}e/@F|?{}9W~Caq=I^왙)sSk :S5pk}*#GL,m8`Q FTu^YؓHΦF V؎&핗ObZ%8 feH71TzPDVY$ee4Fc!)Ծk}>P_\f(Uo4B@V"fkLIv0JI9wHQ&ێ^UJg{@aCU|JՆ_~ 4F˒sG{gLŦ\"6؏^5*hilJy4R9>2n',mn@!#:nzڼ<l&=Ԩa,3'd0pMEDV<Ϋ8y_>v vx@mQgZTٯ]b+Ϸ$*X%bE T ʂ"n.c>D@1Yl-79Ԝ٣u@n3HVpЭd!ݢhZk,hS.Gj-^5s۔Pnc<ޖ@X2GRn:1XdE޲k^hD|vB@TwawTsDWe<.L>^1lz9u:Qg J<Vl%C}dEϹ~YrN#Gw1 f pc^PR:Bᘢ&uvG䚵*[;L82MD< N`XAݝ.`?-`r!˷tEv,%"@֠ńxqQyJȆOX m_GdxUG*Pf ylu0mrx 8 }[&#zF/e;}uIjT-/?%DՄy2EYZgz;+@?KHyNy;1EEմ7KڂyR6;NiƕdI: .wL_iӰ,;G|cIbme3@f:XSqZ4q6Ėu/0G賴#6-Q7"`v&_Z{JE9pGiߓ'ߠ#Y:IL"ȏ*3$Ehu碋KUG%,ίDhso)Z,`e.?[n)*U)xq`r{_RSf`⟆K0#alʿpf4M0p|{@t)_9V4`iR:coP O6ԍj3O]; 7Cܩ QӬ|j`5_\UqEh>J{xaR@˹9 _6..pIƷ:t mCe.KwW< apWd~ry^0*cJǢ$̫qWDF1z91":8|j/wo35"ԁ׉PdLAhCxvALj~^Yb&Sʈ ylV#s G]z}NK! 7!A@LX (ʢ`0T㒉_M`1نy%_BS G- C9yf}3%Ap:ǫ"8(1|(Lif0q`;,B\w\ra0{[hEfxM^57YDr ܰ2NXC{qPo!?Sm.sCqvwYUҬ+6Xp]0>':0,Xr:w*q"IYZ4'~q^||[-/q(%yiB>=#BߞYMħjc?ĜXNܬDv9z}.<!TٷH9{'u?T ZX(5CA `_ Kp@=QO@MIqpFF{(/ ^,xކbڲ,IHƚ/8G!RRA@m<,m . *'< yW~.elIsnH+&r<#`>G7EE<(#d~\36'Br*`5^(qf;% m']@ f jH"σ/w#UO6SSfT&B\79+N~Z ?$8<`4_\,#I?nxmj hj)'Ж>OsexH~99h&-z`]d,l2 $;ՙLW$,\ũD.ng¡k50IM"ZT(ĚS;Rd.~tqN7Ƒo׵<_pZm1 q [c]-KHG@fJjS8fxaSCݽ=-1:I"r:e$fItRAH 0f"A]; lX-tWnhc7jm&ο#0b՝%Vɞ۷ T  qyWb]9ޯ߃tȅA=phvxR^ͭG}]`jѧb]976 %*EGvҔ1{ ^7D<{X_\#8?{cA=b6lJj?v݈E7 [AIvMZep0Φ?se'i]W愫`IC8L67~Ǩuņ{؃yDZ*/7ݯ` PuRP/]]"' A\ߏqaqt|'-lh K'2OϤ'0C"J V9nSyrBK oȱ禰]~ Of}E!ex ? /Lfn-Du?rF+ssOF)^,1pUt(]|4IAʏ`%˕H̖(mfk ݃d o\cu^ ٺiu5-pbRf}iݽAm%5q: X,'e[<:=?H ȚF=i(JKa~֮QCX̞Mg.l[ HuRnAײַ+_ OE" rt x\eD C҄b"SP?̃% D.X{m̐^$TEɔ_1GAX_ *HgnU;.uUϚ<Ǎ#bk͙537lNu_S/"yGIIe0/6u>tN5Fֻ𕶠'L?=?)'QCzX OAjSbKfdvt%jͺg5=e〼mZw%sZ$"$7)FR?qDb%'UZD Zfֽr2 ܟ8xc6'&q 5:L5Mi:}BGPx%+V9F1̂JZ!ZسQw!ˎ.!t?ePҽԺERvSAS~gw&̅\)6? .×͖*Չ3N!TB{\= ~#;u01;D?'Z{*gp-^a9'VnV7K=iP訲 &dzt&`RAH/0HV X^4 o!C׍Q3-ԨBŕ14n@" G Kո"xP婜ḃMޅtX~,5 }d xX@Ӱk+nY_li)&ԏ+,O'rӵsTR1< f~>ezWw B|.uf6ʫ:Ė[ړ;$;c̸~-xf*dxR]-r)L8F[Si*%Y0fUl*7׮vi^OгdZ=+d@7+NJl傑SO*KO6KB.\ H^r;q&@Em M? wqǤm"Muw.KZhp`uP*`.LcU:>5Log'X׈sguXta`;·ت{N+Jږpǟ,bP/L8!/{QBћp=(ă๣C-M&@S:4P7ziNF}5i-YcT.%<\eg;1 Aa 46ђH "SV\AbAгtP2hl^ջ㟆D#&Q ,O_Al0ݭgw;М)Ҝ- 3%IHhlLqNNB_2FRT%wnXmgS]FB.wVuܾn̨bhH.}\H6b &U\kv/$I"m ѻ#N뭐TW_bD;r~ȁ7_"RvP3rapKiOJ+Uڛ^3lZ9 w}?oRJrHEKwB-E~bR['EiG[Y8]}z;b&/\+EBʇv9^QxNmrZr- ۾:֬s:̙DX6 BQJۡ䧩S00Rdo y;{ʠP&GM@+n7DүT , 8v9 A4mgmMJvخ $~v˫I@kC/MUU. RԱ<҇΢ L7[`%Ͽ{xAၪ3Y м`H{ :S,WAxXsΊ\$}Dż&(7?f_<>HI;]ebEV8?RE H1 Ve=h~ f:aV0韎x:65cȨb?pKO骠Zy "T]cL'5z$G#P?S#gVi0LY2ǐȟJKXz1`r9R1k]t8Mjl2^)apS%N5|۷8VBSs>J0'E@d?z.be+g&N^EyFϴ}^ 0Yҿ ) ZݲSeB*ž5YCoxMܑH78Q>}Nٰ}v5$^*lد9N[ںS9Ky:\w SXf;DTEG btBT\~w1kz'1$v,Q0iC 8F,:2|ǀs`L߾ty̥b EE׋#mըU[g `\$ڟˣ:.w҂^`.1xFsh dS9) nzamS `I]A>p= 4|MYR6sey&m$rb'"'>ݖO0l8tIѼ(o:m 1$jx$J-.N XcSԞ<љ!Md9d f)~5Bv>n`{ZEMXіUz"/…gəƯޘ-@Db߽ jot\IRh12T&rT,0 P>t_+==Z$ި#47QShS ;8y[ ]fƮqB6 V^RHEy%#R`ꮔf |4!8%udB(n|"YvTpq\mCk_g{oi!eWBRsh-/x[jaK}3bl|Mdv L'1g>V{R 6H A $@#F8V_`@{&.9|C0 y`NFv|\1B w3Ғ(b>?2Y'"&kcv'h$::45Y{<غԃd::?a8ZUH.; LN Dw)ŧʜS*&aY;0 7|(M(&cP*!s'qlG}(-[&Tlk־p)t:̼GRi[=GFz5%(ď!3) eⵠ3L9bZ D`CTBYBi[RY5LYuu0H}a38ڷ{OMcw !)*ч Pgi|_I ]Arkp8^4oY_q6.LrDC&aZ9>~?)ԐōtKևsr?q扄Lnf_B}k'P%U'1%l%+  ܥ>( swfjBb!_Յ5cž@Eq,`nل54o%Et#mGyr+w|/ g9gNtg{Z>;H$qE5tP/2{TG:O}EY)[LnShoEB%z C2~r ,1㤙kqF ~HĦ=kzW`KFJ;T;[M+ٛ< s)#$O*C%>- j' EVl"P"z ^o}W=)yUXsP惻`QC[Tqߕ@%* ݘ,e)Xz ICOsȚ{!Ht+LKߎMۯEXa;5Av⺴\(Ʀ&[pwVj6qpC4a]@GKHD+4U{B}OUe^3 faT4; ]+~'(f>U ]e 0\> A"с'9oX7x!G`)- RsWh QO wrp R}ߒF29 r[I*2uEq3'6 (H3c8=A8UoN4J_KIQt#r(];̠fd'^zճnzޫAK̖|2kVW_!Y]oCsǟ ʠ n+&ԻZJT& 2dmnUʻQVv#8͋-jE%^bbVWUhY%ҹ6ѯ.kI?dj6" Y}rd6F?Bp vq=RuYr>.[яZUZ>GL!|LP(fLqg+b0uMEGIFWjw2T'9tg8r N!ܖl˥/NНH"yJ=Us˾sCUE'< ,Q9VicN>6ẅaLf>ediTx /l$m\%z_ZmfR8[d-6 cS8dp $_X&t_ӆݮ9Y{u5#feI:X} k^8 xݞh|H?龞BQe Gt nHrKl+7HrېrbB1`m'} Q͗.m:pv*F7TnBk \9N%Yz^¢?fu_&BUb5VF si>Lo:aĀˋy$*mv<ȵR9DƏBX7trڷaZTB5MתlxP|ܔ.D=߶2\F2}|uȵq&vvxwt!XnebqY-%W@ز}eB0r:K]#X+;,0M|4!k\FR;2եwۨ%,e1e B sofǥGϘV@9)]| `}aÝ{Ѯ(][QGգ'B"3 q%x}^zD6 &Oډvo- 3CV~q*?(zj-6B>M932kZN^@"M8bꍌEIl-_&ZW8%08bSk#/Ě+ȝ@LS2ߡڨjc^T@ɻxjgV+23|%Jc`KXJGU{P+%+Tm5AHe.>ڲkUn-5>nM#{A\.};mF jP@QfΩˬ6u@T?L$!¿Wab k>I*"ý;uO{u7@ē|LG,PV@FLCWޟUFX `nɌ 9q"J# ӧ<#1|m?`zXZkDU1Co>É&iKO>aH?{* N¡`B NљxTҟYk ȥ[5L=.Gip>N źW|0Lـ/1Q_R, O);{zhcfS}hj7MPnh̡93ul_0Ʒug,~.태BZ |) 7i܉\gaXE6dhL{ khG}EIiuD xs*sSoJYg+80[%w̝ 0)srKEw#ÇgR}w.wbI{MJ7E |09N3{PHV킈X !WΈ;(㝛烈Ou`֊{֤hWΚ ˂ )\݂,ׯ[1Xj?t30CyN1~ L㠅WkrcYAFyEPdꁞ<[0A#hNJ3srװ 1q[F3V-\ 䔹`(]J+d%Q9rSg?nk'JW/aidq?;'QkCwfSAT o- B8: ,ХD(=ALel݇- |1$ pqLHI|H`yn9ִ(e`F)`B gاݦ!p{*6pA@YvK0p_$A$X7%BZ3_IoF['3!e6]Oh].ʁG51\,Fӽv `gƼk0ϡ#*)QrZה.F$}n[ 5wDn4G˫v!f9sIS;#~`J 76LMc5!u+WWK*fJ@>0VR3[a'Zɚ[b }~mzs݀Ml]CyݙU1s0!"cIIR! kj& kJ5h5 /`j7H|Iw$ou~,5!sxvPG7 KVs+<)ᓂ2i:j/.Tlfޓ{Nzz٬"NlOt7c^{,Ł*HGVC3F)j*yz"٬w´`M\E~l\ i{L%TU|p}Xq`K2u(3a$fTkK\i[Ox^K* 2fWȰsr®BnKk`H῞3UQ=_JڧZMD yBNQs5W6'v93QaAGDnN#9R/Z໯w)3BZ鉤 4 ~{ ke3EHt[[R/BPYnWBB7/!p߅hǓkGxhcdvZdȦ6DslP"N0}gB wn!!x- Tggho֐t xq~C(pU%w2`g2.=GAgRXݍ61t9ܫC Zs]uuuV-lBcqA\a;TQ1_bO۳ӫOP%3(D=/A&[Q㭒!*erS|aY:IBWT A {َ]r)|R> !=m)>^&}@$$a/Ҙl [.;osR4ܒPx˝1& * ܓ6yJ㾘VPJO-#3a|w.!ַk#) W'/Yuw~$ʋ{*jJlBGWZRżX ycn d&:RJW{i!m6O%Zy GJ~k8ŊQVe0V^PZRkq$^Viq{N[qP< 2oKl!̮O[7Qbe=# IR4XKnjo޷ypa#`+;dn^QȫrEU{՘ցl9 < mh_HeI 5|e5"3Z( zd1`dG[!<~P!$b#K-yj'.007rNk\ Ps'>| ^re(L#qs>6ܚghs[_"> 'IDVp ]!CW1t#6<^ ̈!wŵ5"%lPd~_&hfZoa%Fz̥6tgͽ^Bi:{fa=Hmҽ ַ5Lϝ(%ZL+ڊVK{;؏YD׽KI ]%?^1%Lm{140\[,I[V_Vs IW%Y%%>zh^,*6zŝkwj苓&[\@3 WG(˖r1o BHa91kM\neK˾O EnGte$_0E& |ąؒ\*SWIVǻ11SnA=ܻ\h&jiOZ1:~v!4l]"Mg)N(-e*&,b ` 6_Xq9šCį҆d[vצ5Sl(즈e`Eqo?Cp\s9$رz^9ΌPe]'LBBs}drVX@Nbā|cbDVf#%ȁM&w/F)JI̷b4}V)[ |rߗ)Ȅ#$coWI*,kR6 {WFs>]o#,+m?+?sYr"hHN(x9Ψ/?pPsi>I}7,R_ Z`-jY,a$;x{M,ܔq7%_n9d|2mEDEOa9 p+pe yW4-`]GQDNvUi;yȃd?x>~e/2^~+RN(5I쵲mˀa~rpLiLP5 vArHI@ o[ =3x]r& 1w; G|bOUwrGU얭is+~W,Ǫ|NsdWy(+7F0xFs8[2[h~dBʉSt0_iF;1/6+ pѝZ qOa%Bs m/v$"fVcRвc(JK3P;<Ur>ĿZ; EmnB\ ū9' ;sǦ~x$HdLL,L#kh\w`Ycɶ}MdPHVLwo@v WAlATwTp#'/Fi/HnuJh8O$*VT)BPa7aςxBE16yJ cpUFµ;t&"Fzx̟ 7jNWau<^J >R|\o$ޥ.iOg>4S&I(˰f3?waο@M"N_4O^υl)40Z5 PZ6z+.Yoquk&3ch X0[c7lEODe̅dNU,'-l٘vQAۥt+iFOvWIJC&aV]) 7 '|f(4Wײ?arMvg4k#=|pvkr+vxugda~O5gQ< .i|Lju56y_A pNv6M ٜBE~rqd&ZBF2p~'Ʌw<&y IæBmm5{; Iu4hJ6"[<'f.,M"x$83yD71#r)}!bJ{N.[3I6:<701_gS PӐQ\e,>܏f޴^ԉGu;bpHmR%͂TQKP^*n݉PV֦@ghL@)ͥG(44\џG O`s<@QD/}NŰA>N8%{'΃an'(evI\:+J)PgaOX=(,|#{0M3`Y[ s|V=?[D(Rs#) pO =櫊W zO].cGvYpg1TNK{ gGGVsșWw) /I#{w~ߘгxAp)1_.jNʴQ4ζ:3,4/ۥe%Aq 9+T5nz/@"+=N+w8 JEwЇ{E.r̾2<">G 9Ia[B9-]B{ pւ`|] UK;iGeEK$ZlZ; Z$>FOJ\S/"vOA*{E^3(hh* Z ^%V d >`KpxA%"c+z}ϥ\k쟤]k×/qi4}?eJ rUv~kC|Q-4Kf>FΝ]6mtqc !$Òj *ꂧGBʱ %9nl8 JNw !ɗ( @蕜tZ;={-/y]-m2نj5*mv>:WZN*OvQ(<,8a 0Hi-ݢbwrዘk KGG7NϷeh`U-w BQ\Iq\_Pb-7=S F8E7"#,oe/ʡlj-@1?)q Hbq/xYMN.H?j+q9WgO;\[ z}K 1FNPz&u1XL%j+j2Pdxv-%ٌmg3/k1Վ:T)!S~4kQUKI#D,;h^HЊؚPc#Rt.;7njEwenql|clk蠠*l~KgGb9 LEz&] nd6 }J^eqjECe<2S f z&wˊZ?$"=b @A }zu`-0nz0@Q䤾If ڷH/Ḭ$$Ol4Or4a )Mxo":b =dbjN6ZvB}nU!uMAApߍ.vM3xcm])uJm#@d5u =e 8Cm#w"xC`U8ON78A/B$I?B(vݦ}-„?{2Yq[ŎJYJ(>Sۘ)3x ^re`ֻl1ahuשx}泘R7u`ik^8<ޢeNbUE]?Iu6.yq 6!5Az쯡c׏b,K "6۞ّ4fɘ)|j8c<}鶴,'.&xS b_"6JbO랏)0%8;#S̆ BTz@%mo? R5zެҌU8AuQq:'SbC|?1g<Gij$QKISKЩB@[B>p ȅ{A`,=qزU%9}бi)xH9Ao$6qԚ&9M~ku0wqz\*$^#΂|Q 6I:8:qWl^#!& #Ln)@r/kĄAߟ0ԣQBɭ{ZZ[e鹋&CwIޣ\RP ,r 4K !IɿZ"( Nb9& Z0M{v>4fp ;Y<-/wB?g9Osu :t̊|~/k$\uh>;am?sMf!KzNe9r" `Ckq_ $rQ%y"[ED1vfӣT.o,rynې72LvU# WQ@fJqZn-Wv9:%V̘b; ʙ}!ƎqrY}0f4bNc0W,I)3vkVW(>TQ`FQgġt to|AAXJ:6P*4&?FN0o1s9˫7[+w MSO4`wM')j WEK] Jt> !4juH3#˙O)?{9?BtRUtz1(>Pyp3"! rgl/׈?Os&(4tXl^?>lOC~ 'Ek9-mŕP<م1]eHvP|cw&nɢO׎zWqeDC:a$1eJ`q(GYm;~b4s79%Po(B% v/-FD;BSEl-?T:jc7_Ϝr,tPi]zF5آ)c,aghM!+լĽ]q0y q/C{)Bߣό"pi@ 7uN<"5cgg?0Ŋmp' K;=Uikr 2E%v@{-EFhnj8S6>S1 ߾]rx)3K(&0O#@/Ɯht_؛& ώShkF]Ӄ_N.EƸ?S%°DwdcbLWaGt5'/5{1&TF帲K_Ju 5g9m(vM7 4y \`y9TtIfXwWun,vKRMqQ9w9GV~0mZX"8 T1 v퐟ӏ܁_UXw\{Fnd ҜuN\hM@ _) *sTRˤUo-1k pْSއ$7al&΁c}:#\ŧEN 㤼Fq5: IpNm~h<{֢Q.GHVaS(Ctŕ@*"YߙƗ_pL[OL(7E%T/9˒QH ($AH=ѲTj$su-K+g s-Hw^df*`< 98W!JpKuط0Lx*:ᰒ }+1=_Th@Z:UAҜx*i3 eJ93JB):\&Lҹ41(X;jNy@}r W zqXtW-P ʦR LN>YIPx3Bb(qҦ]gzXwf)눥C./@xOW\9}9o]{Y=B9r38:Ar}o;XD$tRZI=߷.xYӲw8<$ϟʓH6P)e9'BSrD.q RGQnABՔ8_eaV0+[V nlR):7:y#?lߤ*;5\lyWo~gPy(1Z6[ڳOTR?@)ۓ͂,J F;({nn:f֣VϱMe^HL (D.0$UIuFZ>\ZWݒ{ƤF,=ai y@FC E:]R?|5e27MfwOTmD@ ! >^9iMdVE,*C`Vܶ2LFdz?7ͅLhӆ5a8';CY1L-΂]`΁ѝyVC3du,A< 'nxea{rlĦ zO4ł;&  ]"ÊYh8`^BFl;{ہ1К"rFf(M 8E%ʊӆ ` +Za5ТZ x(J{I|D$⋉HoUXTME{!W4u+M@)nbl}@pV #*Sz}[(r9ܟj# 1 aIyhdxr"bu;ϒjl7Ǵ^DnR_0EG̲JS~\@CJƎ֐,`U~J8ap_B$AFbK: ƒ~Q_1˝iģ<ֱba7㖈R}eRR&a[e7qlق<LldoL+nh*[|?4\l`Zn rxq_l:>L7ìiI|4LV w~n 1'Y'oJQ^R~Nxì%[CЄǃE_ CG隑gLk{ŕL^Kd/q^$/ $X(rȥG2Zw3n4y,]5)Fxo ={ a SlJE5:<2W*xXQ7/^CuIGC'5Ø pT}aQEt `q(MLvs_osFny{s-c#-#Ʒ yټnhV|vL2jkYwEAAi!O#yGSn\menM&987{w?~kbQ?8[jp\68&mK)RRmg*e'2T8\8O pQHLiZœΡ-\h62??)}!*# dq^N:1*^&GHe2Q81<Z,mDj'`Ei@Ig[ QY+HDՏDTAɇ&jm0Nyz.4[苢'̡}-}?T FvXVpXSFj5rs޳O9iЍ4@ݢ 45WhеB&\YB,VN5epWac`AdpVY;8(HT@/j.DBmsX[pi 4:^:L 'BBr/ZEIn3$R30 LN[cH5H֌7b?sgnb%ԇv&īTmi3-i)C _ ;jVa} H^\6zs3eReuf5̽_2}+GG /416# LȰ <Ȣ5~a0[N#K&XeK;/y] W|*JU`i±mt>UoSk$=E'4ՔM Fz*{z+d(ǗEg֬~0QCd?0,jnii9.Rp>2nsŰfpo^qW-? ,@vrL Xyis03ZU"=͔>ԏ nC[ؐƹE8w"bgd њ~\t." 3^pgCrE1aOmsZ^y+0xv |PE&cˡT~l[^ڜg#JtA} ;5}N¡ NFA,[Zp)?'?ED)MFDFω@<zJ& C$y{Փo'ebcy&ڭ \b <<ӻ.KP7Ԅ- -U9@㱹p=^BE\Q5"@l '^AC*%kE>Gfێ4 ֮< `Èډcc.E 9X շRۤ,o%t _@-x$uX!`\ZNW/ 8.>*s}u4iQed 7!T4ܓp Њ Tv͢d &*6"1vTf)C'f23JS !]f3mUW\M,6:dSX]t݇sQޅ/"G$(_#j.UZ%k"굀uSDzt,flӪt-yH-IJF($_B7)o,6'\?Ź -miK% T-!lFintc' [1n^?r ӷ}QoE,::ev0dQc@$Oql@" oW>O&[*i޶ B ?ܐ_kHWS'C\#"EL'l(k(3VR }\Dq,gxEz]s^bpIאq1%BOʹ3r|ƱG]11T`!UN7OsKT[؊HA(jyVHi8PoEOh=-ڌYl gɤ`b'SB]f:lgGco>uapx)}X@C,+L `r!'#lwf~(MZ=3d)M]rUsTӷ!g#ܰK}Tju"`QVXP`C^ؕiXk[4Ǔ2bG82[6(}- =m[H*&}SÛ۵Doz&ފUI!dXiknZ8E| c\H1uEz`1NijS#WC.\AmҴ+ʶ, g1&zBXn8qXYS1gd6ioLh܀Z-iG&SCUf.5#ol'C҃H t#э۴ǴhE7RO;`{]*k3CPD/ O͸u"kUXиNc@5$-2[Mƃ1Ǣ 5 .z\wo3ws G.[7ї5ԵM|faɡiuv0 v=^&T45$Gl9/,xD|(.?PlkV3Ď C(4?s0ѳCf$' ђP2ў9g0hYe(8y.0z;/㼒RL\sqꩣ'2[/)% R8yP̧TRJ?FV o}r|A-=Pn&U V/U´IEuwAPmGVxKI4p#/?QL^mɢQWHU %bQ} 8\b |H<=~?M'_ǞU[ at3yHZ<Ҥaʇ^JK:)*xE'uQ9gM'#uI,sΈBpZZgMy5v2W8cWn[㕽nh9܁vdgR g34dG6bc#Ɯ@W/d\Nx@ʹ"ȡϰk9Fe}Xo*ӐP(_NGQnMF0jK6,YcswZ\}U¼ֆ̬,\9_t<Ţ7l^qJff-a2̄sŮBpώsjHRoMz6./8DŭHXjYկ*8 _ӌשAιz'6[~2`iSέ*X  Xȗ R 3 __SV3H(^:,໨1GV::hq0ÙDI(-N ٯɔ$䕎T )GAGM ,зM>U2ڢ &PuI་Q+^W-&G6luD3|BO"wjc#'Yw>/8t_6f'D3Ƅ&nL֐ۓUMp]#2i=ZX? hwSֻ>33vJ4. PFh)֏m\ C-/CP*RU/}#{4Nes7pIϩQj،M>̳9̦!HRRt~^6f1%ncaGn7 vn.4vţ/umsl:vQ Sg.j`h JQ#0F &cSEkPW(u@B ` 0 ]"c++1ZOb-gNB|i~6d`!fe4h^dq5o{KAXE\nWp@?*e9U'/jFC"`㋱Z9iL@zrHżUajzp!W#VefR峀J2qm3B^i6ߡctVpjË3(($b {f]jW&|I.)LjH(Nn}ZA^Ix* vNN?vbX ^is2Rr*T~7*5ޫ##]~ (v&Tw\6Gm%w&<_={DtkjQ)чClI*V8s#4Yn$!3eKŸ޳݄`(Ft^ ":WViїv$Qks˻HzÏ8= )A"BmtU',,^Τ?^o zVQ +-,JKJugy*~v %zԎBEɫqTd&M7&64'R6fHT܃WBV閇#%dZ,HW&#V=37M{z_FDQd}2Ҳ6U@k]ĺ wr]ATWDwEhi3!=װDŽ qI"uظh {бTgE8`4j-+^Up'V*T/q.DMpƴ;뫻G!Pmɑ% ; f*zW?۶uCl@pUw *v-ZOQf|"CdC2/t-؞^DdD8)1#'l;^ah84Hg~UaO不иU&=hx@ub'WRDR>s-PV(ܒcUW]:Lˠ5\.y+A1oKbBEQ`ub]fnSQmL ؐb-U֦4xffgZR7^8nq5)'[܌;Oe]1}' 4"FlN7 dAbonA>(JWz*1أr}\7:V&@q!‡1uOtmŪP B B導6+OkP\DbcB0[`OVfg>{X(\ :Qo ޗ4AC<L`,cN5>*22%.+`78́Nf%E&r mY"s4qQOD(<@|zutIAu<,8sc)cʪ|9qBh&˱ jQq_=Io_/"kN鷱 zQ*$ːԷ@*ٲ7F)fĢuxIEH]'`jSg>D79eaMh;j̃s914cmu]1e`FB_s{ Mx8T1NZeY^v5,]#ŁGR6 ,5J:w_ZrHIH,BEJ(۪8B" T2JtBZ?^.W<k'T7ˊӣ2j/*6P9U ;7 7ү@c+q =7ʊZ5vCJ .c2 b7 ʣg+=0Ö.z-9y5֣ [rahFfrl,gZtBWs1bT)Ŵ?=Cg*T0t=~G.P ȍq a7eK ,=)An$7+ZϪaZ'OXFZ\/aŷ*  ^Bcfb6rYn9e6l\WQ()WU?\(9et+QE-]k^b5J KlژB)%IlsX=o߄#r7isfXW5_5)C'$͏b3Gm^QAtw1TFHwxXzJ:w6V?d*gI}\iOW@^Z u2$(OvO Mx`[sǶ)c1d$Q,|/mqfDk8dT ǔp_o2*W.e&i/oB'7](WN|t+vŻccq*"dKn4˹s,:MqN3C)oC]kD:Op)J 3Jx %MۢyJ՛tJ$nl & +c$"O ApZs)0jS ]%lrb[}N).%h*ze |Oʀ9vo!$X b([تOw5KxD*&/00!i|5C@i (cI^\5G)(@\Tśeī1o|\UÄr@5OindH%i/IVT]\k8j{#nl!#1Jo!.{_dN M`7qC('>< 96B1;U288hk!A m(:fFfu?|6&y5~j˾f0sNFԽwkgG6,4xq3 \w{,T]Ye4.WCMѷW(;AJ q, Υ@9%7c>0HO5uz=PKK/<೐D^N ,lPW;@s@V=<,1VH6a,Z}UH]nT㮙yS|96q&^ocJQ;/䴬>5[gXm4$9mN0oAlj;w ɪ1M{&=k?|bnQo?|";ߵ4>\,7UPRZoXP&HA|M54uVT4h4@Քg~˸.ߧ`QJI6IKSR;dn2#&E/{" sv*n#U?^DO_iWF QdUv x*9X*64 g/%$z&+bj#A|Bmu{">q7{8MJ5@-1ϗPM"-t{W&aT`]< {B ܒy|>ekV N.,ɻԎ]I,5NG"ˇ wSZ fS#'V Y0"2U`$֒pF3VK=A+IFFd79 8cDƫ}Wꍺ^c \SM8Tje,K^(@iR}/:H8@n1ۍwfͥi]YƼ" 39/39Fy0ɻ+r}m[V.zҽP9EHm ; biizZIě_dmsk]~1;XQg!{܍=q.[PsB)%vHߺkn{,yL5HFf}?gf2uU/~˳M`$tnڢϕ"L┩K^OMTq$ICbT{XԠo,4lt4 b3L#>|;[z~Y|_rgC}ǧG-C9fs4b?Qګ_mNnK'R6t&V91!i#L<"Kx}>;V>[ג7A#2ZfrǕeARPo;[ `yK{J $\nΙQ9 @j-~%͙V${Wh$d~n~0jz?^}.y*\\),gR4 ^;ݓՋK#x 89e3L7pct;vY\Ƞ$4i(&΁a_Zz 8ΩpMQdžP.n!aJyNϐUOiyr~0|67о$M_&9*Q=&[Od3j/5 i =H~NGi>ViV*nvj=fןأTؔ;1fEF$Y{qE#.ݕk^dͲc(!(Ȱ IUжGf>BIm t9cZON7-dAEWauD\<Rg*QIikE[ǂڂys&pP~##G&.]r嚃Og[9T#mgLdT',e{ WckM* }4E@pB:[ϤR>~!?FFXޢ!JR+ Z?́XEx ~@2Ryې ƹVɣ˞a6 b7PFmH7rzqۨ+%* kjîȖ07ڂ`ؾ)x"|PE -驩RjRgLFLH-]6`8"6LQʝˢdA3³vN+N u 6c 8M5~!Ne9xr[ؚv\lEǤ #;̸"H~M0$lČӯT:*H #ؿ@&$e+ü` 3x-V@[ 5TM&C~]3.|NIc72cT}\ l(Cy[td_f6g 7c7t~]M;(i ɷ gC~o6N? 'Zyma bw|UY~hi ʴ HrF },~l%VqOr=J0큎uEqtsJ-ma7}[F|쨏S?^ Q=R[_b@(j'+]"_™d>w;S\ i~՞N13ڲ ԜaJ>-Beו֮i1LȳUJkHlSZu# <_N* 4˓DȄxtG:W0ySJE7^U7 3O 3uw[icNF "~Iֳݤ"AjDBa7(N+R"^n9!4WQs&'T74"^A1 ܆P~?T]H<^ Ϟ+Pe0ъ6f-PT-vCU"\E%J>*ظ1+bT/z=BĴcqoܾ-a`7v7ŞߖZ OӯvG\nUj.(i濝JM,J ~w|`J!~r! s m^\ZA t}'#ײ(MWhKYw "KljKTOKm; }?s5Z5x#!.%{fZ #:e3[b~h!`_Uٺ_Z"t Jy#%Wgs+KtMJ"GnԅOb3Sۗh16|3 g]}7V )5lw>zpi%c ,̙\A%2&ΧO'1K3') ` dIC M +љ()'42aʦ@#?6NCt:JXMME&ene!~Ja( r_ԅ|AitAoCՀLt FrJ#[NtVjӏŵ'JtN'ZYHV7 )˿'ȅ,b8KTPʌ/y"$865Ԫ__ gitxDq pEbU| ӷ~)sGt{@3y@?EvY$ fa%MeYՎz*·8]o,SV赿uQx(>(mhPLjF|v9 ¥'WM)#F4B^k\DEkc8S^T j8rjځZ '7K\vIo@^{j^O_mD}*7nUӌ#FIC|z!`rAU1da[b>m_|0e<&ncAp|Wx'!p$n? aNLG`\1"][qZ%_~db'CMA-ʲ:ƒzS}tlcymY`=8 u֚범s~3<4 wI^I:bx_D]޽ˠcnbbi# oRh- D+ |mV;OGQE~ <]A~[ iHtFHv ʝezqFFx'ө0W ԁxYF duWaqiZ_sFqfp&,>fgŕ&/0d++B"I\#yH2^74Ț?S; Krp5R!ǟH{&?)}TP98>jh~01rQd`*s6Ko]5^pE:Z0IM,؃{RZ/ÍJQFTݑc̡BH.}$?0A%J︳q5DaP1 L8Re#[d1r`'1(AHV[vbôxcR;1[@3k\=4 U.iUk[iɢx]/ui"~R9lEʒ̧B +R5EFιkjPI܍qiˣ|[G4b4e2Qޠ7$g L~׾H@jlYH6sQ3Hrdd1D8dҹ_TUSW1 ,"t";jU3*b58ӡE.pݶs 'q۶C뼱9w˫^EFznt{:a)O0`SWa4s^|Jʜ],VYW&zYE{ByK:w6G@8nP;\ oiy= y<݄s9 Xs[5Ї'$G{dn^θRGz~F$dNJul߫Gnmij%ᑨ@זSpBoYa݊-p4Q+@~~>Fn@ piE$i@l쫔\^BfnȹtgtBf( #ʭu7N6آ? xt8cD$L_T}} ҄H+,xO5qcW0:`О!B` M^ 2RMRŖB2VOc^VUBIVDF0G\%=nNT64BWjЖAl,Рlm9_# n Km}β1Xue:P-Hr$$tkqi)d5 |/v H^\yBx:c.5M0f,|~Ҹ9Qym7o7^ MƀŤ}or|/X-T8gvx=A7}`!G[Gw6{cKp<4XZ}4a2'Eq:>1 A)#v\ד;{pfh*,mt>|(L<NARӶ d&OzPkNMWׯ|JfM,e @Ģ"TxgU)AlV{" pօQ$UKZULzY Ml?R0qw+ɟa؃\((M1g)X6+(DfeR#[ R O{ç~*cMiTtc MxwbzX}ؐgjSg邦ƣa={JeoJH=s94|UA,AU^[Sħ?ZQ=*$F hSO @D?H3a1raaWdZ(F0,Y@+ E'^꼮kd$g<`z-V8@Jh[znX/.Nû-1,`s3 vNmqG&}lvo95.*.n,e{ /'z޳Em2DCÌN,d]@<r'P`n['[r+Pi =s }qIr`Au>-``Hޕ{ݐ5Za7ª[t_kI߸FڶT{Ҟ`++iaf!7qF9~PgZ-mFY$ٲ؂Ĥj @>Qd[ᔝvzdYcy}Fx<_F߀h*O4r/!]{X@7+ҹ0~t2xs@E\n3㫼!oMF"gN0P|$=$8'(iBp/091F^ELoԺWAw;oLImkzƨ+Uf6jX]r  t\`km* 13_ЊIٞ+23d9zjr6!&Ѷ A!A,(sg>ئ$ɶZ&*E!@NyA !3u (\J >ˬ4<:AWg`)3կQ[Dt7\'y598@}i#\bKNAmQLݖP&tioN Q'L H44[=ZwXE|5Ao.{ɤ5۰yyb^F2LQp!#? 'QA<4EMDÚ{R =^U (f?+K HMt,|ϡs|QtD} )=Jt>0ZE_ <<ǩ<9 K\m#X1[`&ĵ-qPB{3XܒlOͣhUW2__ŏ#lxS7ZOYڅG [ 8W6X]5L$E%ֆov,rt"=Y˲a1$ZNh!d{;<.i<@],oKھ>v[kA۝shFص[%mO>,+Ke!qޮO2^կzp8~3v!&s/$|-\R^oJiۥ.H!@ɽXc^#-e(kd"+x;<*q>Ak٣4bzڪ_i?z@o]ʓǮkc(x,yGn;"+m2ľwfk"]{GxxU̾8 s(p̦5^tX?=~ACՅ.ײF[r^8O3"HR]Q&ABM#:FD5@JI᠑[`JA t ftV0yi dnXv` 7"{uxjzn(5޷%ԼLLEN2RTwSLSmi{ddG 'q9P+1e7 Ngd7̡ R@_=7^*HaxQuCs!k8:%/`-B61{-8f3\0phnc#:2P?mSc)lr}+Җ$pQeL׀S*[U |^̦ϝT6ÍYA2ƗQfTY'srZwʳ,Aê WCc0ĥ.;5Q%.g`z @[E$ۻ:z3Ӄ{x|e U%366d1ଌjдb; 쁙śքTݣf}%撗Ȓ[5#;߆Ħ++B'o"p`4[ĺ,C< ˓2ڤ6Ԧ lkS!mUJg7uӈǶ[NmuJގ_T!6 "kF6'-)xGV= Jz(@ZnhQ0er\*yA!|UQjߚibDM)4XÞ6ڔ "do?ӡ7(0ut5xThv :9K3mRk O#OoTyϝ-`p4X7n2sd> \5*3<A3Oē(6!k#nU`ScZ'Am&Tn!+a k5/)_ D[; `>dϺ6{vTq䙧,=4qB9X\ -=:ԔKTxOIB_1Tu=SMf`XLx* !!.2IT^#.stџϤV-=M&gH{aF@7'頶JeKiZxKVu;2N*sWf'[`:h%ɣ{Hrᡌ ɴ1* Kp٢ҠȽ.=`iU O&VFfVҖU6 }Hb8_{/t@[OO]=RgLlCe??R W5S~T0,n+ʨzCo։>2J<"i>AEF›8Ӷ?3=Zm_puQ|Jhax"*B~4 9EO@U* F9\kկL߆-45_퍄pX.S>-)7pJw2WőgU˶/6&q:=m\muōn'ft~GrB7@|Jfҙ[$O7FiHJK-9Ы v Hs`%c"+doc+^Cl=91n߳ڨ5ۘBp &x`0_{Lu㌃ys;xUbXhHUE~ [0QŻ5tmHbsܳmm u2$%˜@གྷn[mVJrS+JbaHcuƿbTzLO{3ViNUuco%dpP@M6}]we2Zf7r!K\ U_-'o4ݏ8ZG1ĵ83k=U³WJ$H/O Yb!GM{@C5Sp+ 9ʼnԨ+SM_A7"k1v y0~gH"=x{y'DD#UIQyt&֓%4=ҤT"}z.wA~k؀⬌o 2QH2b^ *! JuRЉ'gGV39O_Lbys\-12퓹6pvrl ~f ?)eOqwGL*S\A#S"CY-Z[b3<4Lۊ@ l3vd,ml 'He x k݋.8Fu$W2 P~,"f~Y @C>@t=׍q_H;O:Eϋ7 U4zI4swzvͅ^f,(g cYC S-qS>kS pZS9w L*WID 2(L&˫HGxgR3[ͱ~?sGlb}.J ^!*V>Z?Kϡ. b)|1U4kՂݦ =eſۛ]M$'J⊴`~HM l㕾j% ['Wn|ډU1˅z~=X<U3 4BfUޫ@o!RoI$7ҷx݀@/*NF;b-RVMNF܍Fwf<7}L4:+ot*0)|1^"o҄+3^6/Ѵ)WGKh8ij-pެjU>pcD70k-Mx_BgQ/5?x[l%Fh,L [>px啴sB" & e ~Zދ&${9QQ6]BA!ZWwWyffߍ LdFCwE)%XWKU|A]kyC],<&DXFvJ+_9pBuOk'=gy>+@EmL w5$edr%'QY}K z{3GRWa0&!?'+_ |ԜI$K'-BB޽|}x3{u;J{&㟁mYq[y{,B tk=JcKI>hwqٯߺ*,GaU@A" ܈0{ckQ|`{9W2S{[9m-! ڥ35o@ܖڨ /<N4ӖEse.s x{]C~԰Vxw>g~M2xŶ&JTaWHa +tާ£$K]hA!JP EכGb VAزrɚɖqCCk>w>nvŤ;#tOjBWQ_iuŢ {zP nB?+0sl<933( UNUa Ճ_vf#|Th]/E"S!KQ`ߌk4,Xof24#Th;d`O< A)٣Dk@85>Ug1&O3t?\N]_F-4 Q ǀWҤ.:m!3G_hn~!q"AXϾ^hPbv @œC/}:8dȯZ?QT`{IOCG$!3S, &B3W"Sdw7tWCfP[f9D (ęg{8Wn'i߇^ch uT?#,ϳ'9NG8:i'P5Eww=\rEӈDN Pgצ{GHGq:06:8QA~ <ڬ3!@t1ȆQh]L/I#/LE>?*>1v-rND65)x[c6GY?"y'k~8rpD̍=ȏ4Ŷo/P%uw?ŒzXF3NYt9zBP^NJW HpmI%˞֝/\:N۞=oq5;OJ:ل}Pďz㇮PDE/Ҥ݅ee{@(n{՝27l!WqN؟Na3zQ_5ס @'5AERR{$Xi>P݉iHxK>SZ^ l@=x> ju?æ67suN-1}/q!~[>c@'ӑ8d돍`Ty;>.˗]ƔbÚGZ'8¾;HRl5& 봴GSBj c+YGfL݃DsR~_DϑXp^l@3 tQ_b~j|De)A6aV;WYD! ĪODSN@y.–J\iY֔yj1@c^qn)f ~fg͑+7@^&!Lr]&;`C7>YZ8oqmd$ =tLf7sƔ(`o.:Y *#g ]S@ y! ̙Y? abXJwm`wYk6`3B||œğ<3j[|w`>#źPMy#bccyրBZ޷U(.=kēh3;\ѭz;<{E| ͉hǽsb/(PWL3YA=qLE5geu,ȫo>V 3" 9v!kYnpuD߶~!`i͈;Pi&+zV#awrWJV͇ 1T@݊EV;5tpRSmUeQ8adNz$!v̋Ih@̭)CGG\#JOMZp-9DZΫ"C#dvH[sBDVwÝߘV:)KM"WqSgsyL!߾U)]fzq7=w鴊7J(cD-{ܸ%QIzrqՊ"zq.%K;} *w޲BI-wo9\^}4&?V`}p{ *J,(T5x=/wgkHnh"h-MvAv*O:/v˓$i·pEQ$0hv"= $/%c"ϛ04}o.y-OjS-@3p\ %d9gNbZk(}'CM'Q17?/c^6z#6nSa>Y1F=a%D~@Xwy2KM@dюK#؛B2֫5SD.kee֎DW1o$Gzso -\}\ܹal: h[+e6S,$RZB$|YPc;1< m-Il A3yT~;zR)^m; ${1: 69Jvsyc6#PB& ,砫,plhxrw;դSȝ/ak[ *k-I H7lDxKB܅N"B.31ԸC9 .-hI ǖ#~bP[Eg\נҏ i6;_HwO(YzCV!Src#|oish4c;h7CQ[m~++PDWT礿S gjAgm{Vxבc"?kG["F$I@CJCm(2/\0Lv/ל-/\͟)eOYY п)p|&Ѩ9{{xz$`3dY*aQ)= ۯY5+eDFLPgdM7C1*gw+3Hz^ڰBZNÀ&&)Ƃ :MФ%4&0{X./o,sLc'7qƺ{OW~#ꘌQ/Gy2Ҿ :!5+6r]*{I@]>֠g&)|F=Lzj sZRj4^kj,U!L1ʺ Rf֤^?4;QԊ_yd/ Q7Gkh|V 'U!*(JNF'n>m$hՌv;Lg(6>Wv5<E+0s+HL9kxX U0_͸i⎱ Wn*qN.w}cPC?njףRY3 } B+"ntO Fݮ~Fmޟ( OoTŝr0GJWë Y(*c})gRb8DqDzaOFrQqƭ8]mԷfdӏ43Hn*w"4{ʚrnq ä?*IB /=Z,l 2O" W= 8"=F ,ܭgͬ5mA„dfoԐTUOa{ӳ-xm>e6-P{f7K@@VwLe{S(G:D`y' \>mD;n=xq1@fc]-`1N,e4Nt7U9q},tC.I8Cxus.7 -=ɩXU|9"/֨0D9z~+- Jد*Mپ[N 0o 6fZ!QJ$Hb-TEzù(3hͷK*V*dQͤ# iO`^I%(7 U2[ϡtRq0j=!4HoiWdKތKV }.&VS" LriװM"7Mw烬ڴNʘR`pQHxGܺр^E_[`"l{{SBlTT ~pLezs[j;$$OtA SS] XX¤Z6&ͬJ?d |^ΰrȀNJnoJ3Svis!K}ڿrr'|pf2OTlTN7YVX f!wѠE[jނN̑Ɠ^WfMLb"B~2Tyg/ N0`TZ*:|SqW?E;}N;4%OwbHXH)R$} QV=~ERl ~k˓bQ[N}g+E`~e$6,87骖ՙ鶲ei?3CG殇 s o}芆W~a:0Se%,a#Xgu\؈ OTM٪cD!jSpHeɔR;ADW|R^=n31M|z@&1 5:t{>xnugdFi71t΃]n*=U4 se* ?YSA'^/eth"63Wb-~kP@qLtzsdO"a=j *^1D9YdȐΔȫ NA3 ųMFਗ਼,)#cY}j<=qOtzl*:  6_W+M5bxGvkDR]Ѯ" w7ښۼko?1r@HX5cG|C9XqV"UYr =YRyCrjh{zO1>L`Kݕ糅pH0t!-c@*:ti?EɌ%S| >&.DJھntx]~Y=f[a-! nsݲ\qs2g<܊+r+"V piDl=cPT~_'L>6X$l5\釣QiMt'}~ Ce0j0IZY MxXJcيoL(g~{&-r;SI{(KyLnxi>̋ zTӄunG4cR}4X~:;I}dm=3" DL1dE*2@AVnj wFz#d_h \ |p'89xZ ɯ@tnx_#0Ht\3s_*}r5ZÐ*Z!)x&Da1jvp=3QV./xLsC#jA #46<)Pl8XL'̛[ !o7yn9`xbl^P{5Sf2ؼqnx]Z g =]ƜũB;dc;H)XS0_plnjHB#/8c0 TB(+P;>$%zez=cMy}xdk7jGUͦO5u~zRؽ3_m+@n<ԍ_oe(_߹ %^oQxYSUfxY|⒉`Ca=:5;Gq"Tk4s|#:G3}>sl;>AmͲ|R' b(ėh?@\m觑\Hf O;ɯ#>mY^N|n5p> ØrkPJ}4}|8rD8*O'חZx6_'pF3G3) E6p7gAA˩N35^n )b2X/6aRkxDd2Shu-*8#evMza g 9 i2`WՒ>J=pޮJů+4^FA&6QYFJF%bUCM~s?iB, q-Qĝ"d(L={`@A"_ #Da?|&8cg;oQ#X<6ɖ@'!&Khx' H{ee~ERrT =h@9E]^u.d OM$3:+9DžR yѓ);z*F]P Nx.աױF/ok2::TW'3iht^ئeKRNEp|]#;iARJ5 T5zןV:aj")hjAp sVS$Ϡ*WrvA}C.{s_6(od5:"O/v)k΄w TXmeբq}Pru:K7!'t ڵJ )iBɿ.mvPt}})uy .]-fo$i0n8 .)g{h MQ*=!evF DR7Ɛ pb=LbZUp*«I {gM#㐰A/ݐdܾԘ%_dz[ DY~4*\{MV Q[MƻL VNYJj{rmj i wZ6jNUr6ڵwG2T*D<̒]ОIjr5YuE0ooB1R.E)/ЌJ{.= ]ߴ9[οL!wn*N6}Ҷ=9G3Ѣų0(+J$U{'LAwX]M ?Mh rSevhvΏW_c_0^ۭ4zn55:ʎ _ p58r~qnײ0,y@g"wW2-Fϔ_,<=ͺ[|cka`=.8ŝ+MAK鬨 0Pb8H>FpFm_Һt$ss6;K36 jtxW=4>UgV9묈Cv:ȒqN,lmySI͐y>B}9#[fy;kIsj} <I1|]8jH\".[JK^eѣHў-g}r uL${$*0ӏ^2@[Dԗk*  5V죧5'p0bdxL9k4Fkh<2! NG*b %IKO3bkn5d_9m4fzWca c Zxu~狾fq4yEb(d; a詨:R碦:@1pQ%x ftNyr-~V(:frhY:$Z9v)BV1 K9LBV|GРlj/h%X~tHz7/I2JPMdc(wӇph3{9x.k b;X0V t5iy?b(ʼ#yeՕW `DFtit<I qwm~R T4455ubiύC_]"ͨ紳C0uR@̺ C<^8'x-}9Gٲ sŎ9qnS0|Z-X5g#4$nʭ1&#V&zy~>ǀN:vkT+.h?BV E^WxRnJ:un_==R }՚vguH Q%8ױt_C+Yr^2(kTWn[kmŏ%e#XV]^;9nԾ?]pWo.`]Msa_!^,>EGp"eQl'9¥ sn6V'ZG]M1+dwx7S SZ5ӝ^G>]j\K%ɍy9@\((A.B 'eoR:^d2ۀ#=kfhP rk@Y^Hd%-8ߦ['~NZ@>Խvf=h K"R?Mx$VV[>R6@8лMvYf[g#[ tV1:?ΝCu-xuFYx:=_ic5^j|< 5UP(ږE%D|skNB5WRmD'GDw 7/KhIEF)Wlҳ#sZi"g_2$mj4Tە 85H>nRgna؆u.ݭjIzI1tTka쿕};'& 'X0:k^>fI(,39S^ 9YڴX?gz~<^Ny)UH+oݡ~gt/V%l2*8LSq,p.kJo&.̡ Pßu| AYG0 0 s 5f#@K{- YGݛ-;BSrz4qBه w$_>g6L-%-G?s_ Ka,*@M5{.wb8Iڎk l^ *R6|yJÙ٣+ L&_`QvkTGM4+rp6dV*^#wVkRHX|E۔jt,C/i0~l&5?ku% J۳=Hfsb飹a{l҇4z [\ss<_;X!% N| SU޿y,U>,x8+7K{ /G[ ۂ7uI~I=uWD;QaUtޒBgS ӗl]y />{uXk:%{re0}SS a Fp639v;8fWB7L$Z̓\>3anθ|B0{E@iMhZdUԴF:kls.<:PGt)Y,!0z*"|P3P@N^7`?PV`cjB8G%5P#*K^ةe0KA0B*PBpl5KdY5$FE9zoTei\$vpӒ*]ؒXNZ/K*k _Lȼ h)sV t[:4|B.Ϊ"5c]LEL߅$;LK!P-s\K.Կ-1CBwxQjEoY -M()%[&4V}7i ܎L7@zD@W??HʂʂPk ͢}s&ODwȶjxL@#=O;J.1O'g&r`N"VwPC#eID炔o SS{ngo .HQ-!Ö\DȐ\.`WV8+3\ j6Pxݳ-װX)R אU>2I Tql vQ7gR>t_@0Gzb8hbTjX4ϒzEuLkzi&8/"S=XNb֣ي<VjC8bI $Tmˍ|X?{ݸ2/ c .?0uxxzFq䛭 xdZ 7}(u[0{v~`sهONja+ =Zd}){ ^hd|i>09C}A.{>C`x%7m=2>zԖo_?J}3"jU`ixn@ (Ze3AS_"yݚ`jV}u]h%ʤWrARL]c*4If ]X<J]"P.s,IL%1Z"`~q#HEjms0#q[.!WkR޳| 3!/ nf9{R9U drmw%3 >){Y4\h~;}ÇAl?:\;N&UQMA¡9/ي,~XѪO֠ S-zg Td"~ Ȁg E? Rdjigӓs6|l]i7}"3f=Lj3޿&L%2G {VDCjɣEmܷ%mz@ גOYޗȥk@QЙ<x漍2IvJŲ@ϵa$pPW>b͐u'oPQ;|H#$^ ԽU R8/G}K,f[C闼c@w~ La]}#pZsF!-.3$ p.(xy4Key%gx$:KF#@&v_:&T`nJ!Φ(T%昏g8EIC0>(N(YNHUl ;O;uc`@,e8 M#A}88)7}CֵRʵT}?)fLcl6ec3'R\#YqG1Q1,~$J73ϼҲcb*K?=Ec;Jى4}3Y)[X[α8+&Ls9 ^^ 6[nd8\cRÌp X2`3I: ѿnFۗuZOG-9f)[s#f>ji ITvM(ӈ&73ų:gS >c?;ZEIqqOV (圼J:.Ʌ^*̶HcIm{jZp=tր*Ka4XØX? _vNxEUsCIw$Zۭ}-\ =<Ž1lѰeg~{xf|۞8yI{ {kL#6=rXʾ1Yj`۔O,tƤ[150" vwY]$>Ȑ+4xVN^dwf=yvf 镁醸z@f'(tO̯2$`4\F %"fܪq>Etp$lj|*#kXϰpҫy,se(8`0əWCzdg*륌Xw.'蚿ƕ%@V(:+w`պ7Q貄W*JWAevT#fWXõᆚ5Iu&2AE[:˓zԞKSNdUYǢGUb!B>fLC1Rmִ6?},bH"eQ$!qHە\ܚcSeoL0WλIof$(sYYP˷f[1O%dtU@$x ,יHE1r(V=V I_+xHHuoYD5V-K 8jcFb,*lG%ڢÍ%`'QКz@j"miH8t Um3bp0EY OUH6 \lys=9aR#qs LB͢tޫ[F6R?җYZ sJpiW "i7y|'>;46kҡx_<ڮRcm3 b#xЗ= '6Bt`Fob9k$)a%#͆3-#x 0&b@AzeZehLc3(PK<*كwx]Aj4DSVƴXApPtK'ƿv3茂Lf#Dsi_8) [Bc;@?u9M B< DB00BL Vb.!bPR|Oe9%>^/}f. -9.7( (+v^w+ޅ7zp̯a*/-tccj.r5 lء+%ٍ5ݳokj?؅?.惓 ۮR^|R|%$.CHȒ}dKR"hSjq[mn*~8hcϴyk6F~<|MX-+S%iV$. B!~`:*ˌXx[gspĎbmcDq(GJZDZ 8t7&hʝ{{wPD^tqDoQqEm,f鍟)٤8VF~z*(uL1n-uپY!52veS{>YmUAU(fs'1xј!IM)0e Us:Ƚ|Z4N{r;_?\5c+Zd'SQBTدzvf: Kh^ ^*mKǤ⾏6p*N7MmK JuB Ubd6C=k"-ѫ⿥1?u_l*md51+0;W y J>a?g7czQ!{0zXUEulfF:G%QTh|e)H ivZBg}$; wj۷ݨ'{H?gpaPrX ]J`u׆@Fǡ"Nf@K]xz3QhalJ \׌U qb_'ra*.'O^d.z&V7#y`Xn=0'aAh vYf==U(Ȯf: 5Pc Nfct]jC֖ܕ}Woq3sF{3|غO_! $7{gQ}3zq2E^K dux^oO4I2پZ.+uw؃РE.ʁuݑ]ǝie$h_">8DEJn2K|w\*iUVJऻH]_`3t28L~ME>oqi%GչrAi`mKqYC P<*ƒx H8dA\J Tؓi)2k6QԹ,LɈ%kW 7&xEpt2yWP$k/oh̟'mpҎ=űz%ZH?hZnpSE&]Ӱky {)&]ldB;zk%5 gԧ%J^ʄ p1q]e0!qC|+F#}$!ɡ'Ңs`( ; CQš !@L&O AZE6c([ M5<9E;n_RX6nEQS \5eD.=us m̑p,hkoVܩl)!#eZLˢcu0^ɟSm72#LjNj?XCIAP/EGOygG#'mПo]H/\ h?*]{ e涑QmOwX{e`bzS|"Z>U?6peAO#tģ)?bMP#| *}mčRyڥӷ Pw-4crRͩ(PZ: <HΧ2mg_- q:s|ݾCiMX*Bath Gp}-8ɹE*íŲ7g@yK܎zٛUgP,@8\l )m]&EyE r #(ts!Նʶk1ARh)hgWrNψ`2"= .^B3VF؄q7uH:EGRϷ-(U*ғfi|*GHMF+2`[x_iKŘGqA`uO3U-rCI✒d-Z^eG|p(c֥<xօ?.}a7VBvns5dۃtPq]5w(4(3I˔ 'V l WL/cLL=JH7p#ER_N֙litKs3bH4L|S8R 6D5}ezq@X(yF˼J(ۓ~՞*?+#).jШqu RʺDVmx|D:k5&{˟ 'J)np%-1YuF]= *" aa Jڟd]baSAE^o&.xCk/"J=*jy6cxIҌQjX_y"Oht1C1BTGCQ$ձXuiɪHڥ^gIe;vÿDr7מX_,%)'7H[EdDƹL`59s# Ef՗_,4}! -~?Hz~b[fs^IQ)Ɗ17Fd;Z"͋:\A0Ѣq38i@wQP("ܼHi`J. p~rY@#y(ErOPow%(U}5JD6HZHloQ贆cA(pKN/*תAH Oc 三QS*GIߵh1^8Boid=5ZcP:h^o?_38~0N}5wNeߊ9/%,|Æ$>y)g̘6x;ڢEPM};EuL]M#+0Ha4mu0բH6/Nds+wޥ|k h$W7LL>$ja;~ETl$yʆa)%[BkZ-دeJT|TȉmY7To$\m~м<'K8>@B`ZuC;$U|\G,`o?9J!0OǠ*n42`4vfHw 1yf/];i#]oԱS빼3r|?7r?љ\,e$j;τbhsV%Ѵ:N4*a\&{0VX2u'B->e-ʁn˨u38'sy( ]^=FP;QbL"ؑA嘐{;US3}@JؒS] ڕE9*TpF444*X n#>u$3@;&__r署[!510rhO+pCBAߋǠ_ևn+[kݺ;2Ǫ;hnl_͘bYAS*9HIƹOAxaolebF\gХ 5q}+WANEy9V)F!ZB#A@LENoKfK $}@$'DBĞnGaX?M‚Y'tsŧ˨lꌙ*Ø{`踱JV"7S@L6,66nP姗m&Fڥcc//;7dnCg@_+* Rw>rxUSc$rdw908PN4)To \2 nHq [VGE!Sp9Ʃ}"ʳrm+ǵAr.*IꎤY_]]?=ذZh18ILIa˓eyOerL+ `TGOzZ88}hq,eq8f Oxa5&יKHJ3rcQ~Hɺuy;~5BШC0 ߗBuzB\>!~o=gРcZ̻3 CgZ瘛>1e_mYNL~tCǧ=/* ~*+a¥:Q3 g|$Kmr9❅JX&2Ax\g{1oΥ5؋'mLnR}SX6+[Pc+f 9MKίm?d!$p[PuvJ3zp4:@ڞV~W]:> x2KVMDSu A_L* ܨgS?̿O0Zz F^s>!M WL5B/, ^PeA1=VwCWග@kl.GkW?jR$ WN$SH,{,5p \ \Kb^@LW_"uww%V(O$T,5KT x{g-T^K()CW*#r+\'-7Q<)U%,vQvb+v`[F^J [o+fy6$O'^sRPf>.x*PLy= /=(bf7 "bd7op2PԎm"Y4ZhuuƹH|0OPػM?Zzk\E'KwqMݺzpFYd arWw6"N id{:Û`N /~4qw*5DvՓdJOFoPp#(6`r#EՁirhO?j&}m̰A <"^'ulAD\AdJO<Xo3`9m4#^|SWbU~"0rhaQؚ7g]o^q&(!0^I=H96F@aezmϹ-2*^NƆ4k`>/GMds-t~Ӱsڗ%"""}x֯LSXntrE7E8P* 59Sօ|+M3?0TJ_C$˞8Sm؍DL_:tcBMDihb<6e$B՟Mt ,Y.igopԗ7~p)KL@MM7S| ?WK8 3,Nqcy-:lEG {}z1hl*ɏ~?Ԧrf&WV5͉psMr+uZ~.U-O5}Rxh-W~:#;&\ IxWsDYfYW"BW>v amz΁u _ pN`qW2 +0"ckb*۷,Ljx pl*Ȓ1[zY1֦ Tcš1 [؊knLEiUIڊg b͞E(&c_3kʊ=Z2`"ƑC /ᶩbթ/NkYX67IP;ݦ'UyMʮ\pܮ7n8﹂p՜hՔD(_$[KahmHr 0LH-v/{0FWrSђ Uh/ݽfBOejGZ6F7$ohvlt|9aޫ pF* w˧~[% )"7X&j="z Œq;&&fa Hl֏ 9qge.7N@@E橢UW Eʃ0.JTU\Ag^=Tߔ& T^@Q+ Q d.I?~j)xT4.ɕ7Д8fB Q1i6[Y?]^j6L2إ"\D7om^]Rb-w՗Gm mL~AqfEXr_9 >$"ٟ]>C9@@Y`r7QRzy1  d˭>a~I @K&1{_)v:ENfsQ|82=BUT1wHm\5tDu>8Z][9Km[X{!x;N?JRB\ݜP$۞8rȍ/{ZN$/΅ v  K[%+mĺǥ`/-dXo-<@4_%MFkg?5f5X")VPEi Ν,_ /@C u{_2fRH3RM -aG#ӻ%)lF}yڳv!/`ƂgO=i>*)E%gز7>OM՗{qo]3vA[[+C?q@aQŁ  I3)LUp>C^0S3Y^ 臲M9X jnK'eP5 cIkգBs1^EGRAC0cÃǓCa#Jʅ ^t H80S:-LRk9GqL|)6ElzwGp{ Þ@=D6)d(xBۊh2)҅'K1$>^7j!wdžf6_v5  q%ON3i+љ?7h/n y㶛[Jp<(OJGLŬs~6{l\αs,"`<~ݖn fy}-u6ud䣼M,4ܾSߔ"yc=g>AKD%R31S%`qhe ?YuU+r0]f4%Qdb.ko S7X0sI%%,l-lX`M41O =*C4;13XJ]N(Z̛G뼬=kXvaґģ* 𓡏VP0,mBrXCFʝ ̳Z M}7 8^]'fe$yPRL7q C#CWurSoQy}W}R':O9|o ">&8Hc/s}яzHփ`&" ;;ټVS%'V$Bنqg>Ww5Ia(tEyL_T.7jv3BbUsciӨ542婒"qL#b,cQd.<٨1x\rE_J^?M|ÉXDO&k-;HWҙ kV8vʘQ c`E@[]5qen˧Chډ·ջi  Js(jey}t)xz|s{C󿵓Kf1,D/Շ rgC?DŽʪb7lys{/q RzwunMtA]H)ʤt۳p4֮(ƀef̋7:FA F!Kym=#,0^=pzTԱ(oNοe~c-\ ]ҐzZaz&DVE>Sq*Sq/._mI<;k6 Vu,J ̉~ !*XO޵9;B!uB t:kӀtxYyUG{!6~\*ƥN(%tM+!6Dy)3E+i8'C`ML%CPd g@4~ 1)M&mg*ÅSN[+|?$=S5h>% wtf0$Q.}fW}@5sP/|+ RjY+i nKJs.)$Iq[59z i'H֎\[%cLRdKۧУMQ{# O#< ҐړY (eVԶ;"q[m&>fd/܁[ s`&A ,nZgT}2DJ4~pԊ#lò؋v 9Y ł C&ްM׏BN$^!N7;{ I.L16 "S|dϸɏ[ )ƂQ G{ gal3g 7ϯ85 etFym_=PjVFq,lJg]mɖ6H{C5Oҽ$ԺW40ݲ]iyL 2GHZ7yv9Е[󶤕O!I3<ELP&WTM`tj`R/JT 0EQ;Ak `Q7T2 'NKT&pP-oz=;mi{x\m{jy _h9s`I^z֯D@R8q?;/+oC I 򯈭M=@6x|owDHղ-Jk?M?[XN_|'s>wCa !+Ǩ;Rjf;grO!* -6E%oAmF XɂG:(\WwE'>PR41ɆIJjŠQH x,>u,Ֆ[:* wXGoq).|Q4t  m=m'jOY>t$}q~k52਄{=Z=&5a3S"к@%FIw3C 2Nq d4#ɼ9ƻ{Ls DTm=ZAoQ.`G1&y僙2f2~C5s<2RC;BT)*tfY-΁9)f_h &3qɀq 5Hx꫼EJH7T *`+8J [F᷊Eit2"QN M}-tś( -* (_eP~O.n i XGM^QyRR/ 2CO 0*C7<̫ 3W׆LEGaMf> ZCWpF)%![%GT QGeE.a׹W;eFFPZrq`g󐅔( pqR:zIjuSim]ESRLy~u}p7Z^Ywǻh"K*oJ@QC*z,ՐbfBfz$n@]FX&ɦaۧ 6?9m1%,Cxyk=zjbӀM_41r?]aMάzm(YI/PDM\1kxEO0d_&N,JFxU l ь˥#B/ao[*/J>G /AA9:щ_ R[^LT}ͻPKSEaR0>9Q3.ӬWLiKK:B3@eAa c(K싹Vɀdxt-,`Ǜv3=gALL \#xi% CjfʹAg1}mcJ78Q۰IյyFXO[.,0ṿ2Qc _8jR !I/`pfc ִH^sXm)eȼ.3H oGfΆŏH.X~x~LPQrjsވQS 3IRD$ȑge=J?6ŻtI.e(dz)蓴}5SF?8U¢̀*=c$f.V'#)&۸q6p 3`ߩ /v􈧲\5']QA+IdyӇ2^` )S)P)IAmŃjs'oo!;ΥA6mR4s+? 36Zd8ksOj>FEXe,&bGz_cIJM$ "R\\ LeG qj~>T0<Ɓ1rݗj2P:+O~Sn=Uh 2nq`l)2TK{HGͫ/+ g]s b1XǿK*(0{stajHc+FXWb+[.ىZz$nl2v7.HkmQW6)9ow$˽@=W;L5䌊/C߶e{W9d鰋Qef"80;-Fœn螱? l fska,k^VzҎgp1+=KQs)W1@[#ݙ&,Ŧ?x?pdq tH^cw3dJT?WWަ%%OC&!ل;M{;gV=Dφpw~?\+uĴD31s+n8sk!|]K4Ǐ.dvo+vI|Q]näy4j ;?~9o\6aA.l _X0?Vm!oD l8d'\{ t"]bM9~15Հu.jW4(MrK?t >ݶ?;:#P.g< ;*W*r4Ԏl;h^jm-ENe(hNHtvQݰoL <8/;CT8Jr^nS^|u/-Uτ ۀ^Lm@}粌5}A u䤘= O\bT`.'*ϜV-WKG& U%aiGqh#4 ;kُ^:kui{EHV؈xݞ"iAk[ R^t@}Kg] >dS!lک(:"UaiiAޮx-ʹ5!ɔirX8A0Bm*ӷ f'w'+:LA132; b)XgSgKUyGW;=,zs!GWvQF"yWlJތy\ߎ87UkbP#VUr0~i7UPP';o|4xKEY+pxcp+l^m # [渉'*Ԣ*&llgcv5Jo,S6 1+4tl̛(/>B:{Oxur_Y4iTQ(Ȯc6i&5Ͼ:b8 |c:T\9wTӏ/4 Vts)]W‹?XǀZ=j?UEӵ2X'.tV#UĽL_k+ap<a: F "nǜkŗ)R:&'΄^fx#QisiHWp5||ؘrW-T8/ U}EY4gL!) 2A_\5\kR{ J=+RljɋhCDL"XM${0?6[-V ~u|GR[R5y{s2ā#Lkx ?~GXzH=˩+&忿X3jeQ\ Ay/rN(ש:h~VywBN Wk$8vԽ ykr#f"tg[pvOAje>i|0T*G?<9I @K6>B5ʉS':57Q&H|^ 7t:g eȢ_t8`'/Ul;| wja /^vܻXG1ƶ<, {W\Hd.?%K5|]Nim԰OOx1vq:2u  *i02KqyWS4Yv2Zb^aYXhM::}ǦT8)W͙8:DbF>fgk8DM +&Њf_];Gm-4ѽi"9$tḣ@)am8z7qi"Y./J{52U%x/mK%'X",pS{e~ avN+j^ ӥH',y5ku=k4>" Z٦|:se$Icd>OeF4z?!\7@<4]4үp80}]ͷPZW.ڲg:z9Te՚ڿ߃>հ. /": rAJ ~F@= @5evC{ӽz{0IlLȇE9T0^X{Qu\ TZT|k?¹u+)B{4{ q>9D'`MsmȳUC_kKɤ"d=1t!QSWQƴ!w}s!`t5Ŗn%/a(X< FB5~s!@X i%Fͪ.0HP}h^A7UzlPmcM j" (-vYk7UI MKJ-ifܫ ,dOxbHge<dB뚱juO'Jnͯl6zd Ŋ?Nmb2Ԣ*)$_s.Mc ŐizP XU1g,'ifd1k⋞J*hJD1q(@]lEz&G&7b+abF  Bi1m=~5ynX<rbWꍐ^vԷƯ)d-x#Pv <z'z NY@8Mqj BCT=ӟv _lTXruwDLb(.c4&brҹ fi7'&-}TL"Q^|ϖL>Wwu$ˀg]2"蠹潿i|KjJS8wO҄gmzuݛ%ML"<0@ˏiGZ׾fW?X aB$%Q\wv{dVMSD7fN y_~SVVağKkc hAǘ稿 {ӤA@`0;yzz\eƊ?# Vd[tl.mlgP"•h2/ jFF W|hף+>_1ԪaF&NQMsL#`~P,@ЫCa![(lyr]TTh @]Afi>WrPP&`OAKݡ} k+?]߬*Cc!r9ֻ~v[cuؚ*}LlFڧY$Cm#Iq."7LBk7WnoʻTn\w0VIZy`Fy *n\F8Bۍ:߫ 9$""Ms-)Yu@g8@2yI\:T( v#ZpIE e2^Es:g(2ZzKۤ~Κ &9n "-bJifX&f2g o2o"~IJVƄ  c%4f_˛J䙐8fRy3bKEn$ϰ92tO!7:XsP:M+V+otjVM@S"6v z Y3eH@u&"^YT%*d\NB1p ™lh'NbB#})l8'$!2;876w r&`kMZzoD+S>7 OW]W ҔoA%'_ )hH񱊳ahߠ3*tΠ"x:+}O+QR!PKA+Y ##oOS~udxHt{mzF'\f%wmS1詒vSx?FA1:#Vm/.DG}&86f$$vjb Xo3m&I4 M ngm\/M<8I/_@+N%ʕt8 b|g`Z %RMݸ#{Wl{6)>U[#ZnDp#>ݟY}Tez̜!47A6w@-$"s 9U?džiF_x"΂BM8h!cFErJc̆$!hqRQ:Hr酆BuWnÆ?Y掃hL1=.?J2 P#& ɠh!KS}?9H Տ4@{#l5>R,Tbwv_ ><]̳2j5lW/6ճQa^3 p9%OIkICÐ-Y~o`,u7ҩvo@XEZh-艇s6,dpVZnˊ >#9@&m*{cTtB{D$&cz[M$2(ksy.,-u-Jxɾ HQc.+n# O^ـf+;](t!w ٹSTa }tM`"6Q1;%RK뭳Л|BI _&׋8-0!ڢFo6;mmY`z"YdSöPlӵnG8o8sw?=/*vt!dCb >;l?oWaM8E-- qC)q+ixNkQ̳wOz%+ݯ'b gYj< rzOǿBbZd,4R?2]-K'O|G^WD]|Fr$΁=>7@E#|{y/h\o߽ڄr MnyC`$>v6K׽)fM"9{T` q+c=ᦴydz 6YE bp,9TٝQs! '2mMI-\)դX'C[ b/WƵ,ByewnYNf!t̯F~?7EdeLSBW;tL0ZQEYU 3 q0}eL\eq)DIS&*}= L>JJ,Y Q45vo*ӕ<䞁|dnE-bnzMAēz+y1\- jK#Bց =ItvcSKq%L qcBZ"ljbu2ҋ>q}tQ6 EPdu'}.Cʹ(?8:Rv6GexiQ|].=mĘLo!DɯBJX->SܐXw~8򣴨?%`v\yD庌Ӝ[=E.v^$[ם۴d:")S4nZYa/9`7xgw8&j[̈́!c(=N~CE#*s!ʸ50-A茗!xڗ5DP)kx "keQ:}u{?2Pӎ@HOL oR[uQ1woCȐ,}N  8s%D_ܧ݌QvX_oݺD0 jɔp.]1S喎Z.~o|ӔOq;MyC(Aoÿ <|ޖs=/ٳa595EL} 9<"!ٵVʹ6([uOU&{`<þXUC(-9 $DOͷN7͂r 'h򠝁Q{r:Y?, Di%*c3 g &uħS=}p2 [29M_m:? r 5ƍvîC&p_bkR(+MF&3=3 u6Kiuqy+*aWd}pQ0CDtc8IH, h(od8YS-_`$}|&ålx҂L0Ee[ˏF_0f߆6rԔED:Y%}~BǕlv J=צ_e8N7j3)5dD2.;%P= n9OBC>N>d ?Zr3N עzmiy"1"ȷo=m]L,DU7G̠t>.V-U^5<:9j:XT"HϬ=n-c; .Jnn}Y&gZn)bt.|:ψ:R\"]8ǗUu}PϡƼA':v'bM(p;X*BҨ׻s+vmt2vßNv/HRD IlstuF,& cv"6v7~UFYG,Hm#7tMbsOU;pBAǝ^Ar.5.<iڍx0nu7GzC@4CK*cM۹/D1F5i=CW'Ԡܧx-k1M-@3Uh^Kޝ.t\N}[_SiR}#:K0 * ]T$1wX4#}ŷ?OVs)u= v8Ux[G7:1^Cvg8G38&b+b1\~6e XWLSSҵhcJD"QC|9:u;Nƴɢl*/콢XQvߜBPHBL6˄%8jwF@ clx$Pt]+Һ3yQ.3vv>MRT<WG9ru4ɓ.3}w)>CfԑKBFsɐ(}ȇe7 76$4r&i^ 3H-o'H;VG|2u+ok"KE0g t!滋mH]>Ua,_M\ o9 *Z@,a}>fBia`-~2-;nʰ J_ 1I$ H Ă8ɣ\ &/DFЌ,5z$<> w-F@FQUF[s/+y,O)^ܠ! T\{+Hδ kJ}WKO5M~%Ojelh,pџn#[ϱ[bYC*P-(AaOj_gѾ&g_%˩Lx~at 4M ڰ\]/>b]okۙLw8Ϡf!:>kΊpQݹ/nj={p< (p (v҄op;4q  uÍpfhJ>(I؉@ Tz醇pC0&r4 7_)*Bm_''ip/UQ[=.*k:Hя D)nOQ,4 ~OKaOAZ)t٬D#96> ڶ3R-.A?d"ygZ2O}ո7w8%=Vʛ2R@E_XU6ѦVwX8Ӵg~.m .TT@0|#yFimVGȸS2''YTM\#\3~5PsXAjWʡCf͎Ӳ8j&4 J1 @kt%QVo4e{sQͻ#lJP~,Di Y3'"J벉.Lrf0{q2, !ɾjTDto\l̄is4q(f7P|Ȗ)I}PV%\פiWoyy.5TҗSgmS;" D-䓤Y 5ssQnm{O@N>pC,4iU@ \-OtDjLQ.'ڄVJ桀.B@LԤYNn[@bl+6; !h 4ppJfӴO#0u+H-DPg\lia9rFPh3=_5_N1vWykaa DxM銏vt}$9G&|Xٸ)/u{9_6o-o`{eE.WE>*ڙC xO |ۡ!jN7/"hLl؋Ҝ⎈sUQ"PO94?}qt7"W @FKs l`w۸LQ@V%nZP)"_n|( pMld3I@5D|x ;CgI>ړ&!ؼ'&-$Q;;7SBCpٺg8(o~:4X)9G lSvYO7H N&;JAX& 32o'7obpafvr&PĈ]hJA cJZwPvP ƞᶗ/IF'w_X0bO|j$tOH WOU91 `|.d%]/--\8s"#n2>X0W7:A΄uU'% -Gz KnD1ck$0%Gڀض1iV1({\zEKL6;D]v=U~kCʩJrڔKAu^wJD ,gE@&4<18!sLIF خ +!ryN@,iLoY]ogk#M pN?})1u|V:?7hQWg֥z8$$ؕNi8#,4?:%j\$x GEef{JyŊeA75W_$p@S c6gZqI<,7, jt!/JOGhx~N8W`Y9\u2ԩۄl]aFp{)HD fz|Ɂ )%lX5b'>mecx.T\7yq۠U*z;!T/%a8ZFԌ nJy4՟72P m.dDnD_,}>ߊbdųxH5QIW/=,q= A|Hbq yoZ5 *P\KhO԰906YBk</w6n[#f0Q\iC3pAZ)Q"RC@iUt0}3,ð٨IgOkJkLU`+ H۬kdtPb6D+m~Ҏ{"nqDg_yw?qpAq4y$yh+8>dfN;zMg0{Wȱ=83ݏ:$ivœQ2'_),VuʰX)3rOh@hr+4㚰$*kn#&*7 E˯<"ƣ-),Y&ByH+9-TPR9oll^#1e^[m]/{MN)x`{)@ٔn >)@h6̋u1Bp$eI%}5SY Xl[*?f oobn_l_7O@&(7%6Gai }!onVZ?.&5,{\k.vmFeeT)ӚBK(tn>csa 4O į +=ƶ М4CSoSwP&qda3D)yXwaf3k3y0wŌoб$ktqTQY` Y˽N!Q֏ebzh|N tHt/gS=z್awڲa0YuY&̑OI<ݕp%3 %z>vMoL1pj7j{}I:(L(CAuWGﭾ.^O8M#'D@-P^þUsPʸ7N!\,G. lfRj6oX`K$ 3CK3' KMֹ抺AҧSp*Zn~毨1rZB]V`%YKۣE3 X(gȑB*qP]~veQamr3 D7e|w=HVwK[ZHpo ctb#8薲jf <@a\,Gm28iS_:4o!FNqr'I%1rV Xt f!‰|DNpZem?(>(sw& E瀨6&'tCg* C+)qOgai>qŎ-9'fna_ҵUxU@ e.f \"j7G<;kbQvPr@jy=gQF?iW뀪{V:5$˦oXWxᅫ擣I9>Dɞmf1vl-sjG4 ؁&eG(WО!ܥ%Q"\Pz3QTQtp1]|B)"Weedۢ3x5YpE_(xt 1H=ĤR +1 %AZKE$_ǹPt;fǠxB{Q7.lO[pYQSO_{6mHݡ4``1D- ԶԱ[! l\ok,e I|VvչOﱚ/!/6@P,,nv PJO|&T|{yg؎ȥCcƐ{(]Y[-Ӡį,^mݭQ5ߤPaW{Upra|OnѝspOXXܿ GH.d̲6bwsC- @$敹2 ^ҥq12'ߕe: &~i >xPΫӽ셾c;vƀ S ngY̎K05v\~⪛ğdʿ'/ÄԀW)K(D'Fq$z@ذW⵴ÕZ'800 v k 99MͽSu:H! k^lm,#WZL(-%*PefY~|7o;\XNh95ADwq2rۨ{1%Y)B+׮|&td91zT'ZO Ff0gųH` ƛw& 6Tc`|Rc].s^JyQSZ 2 Ma9 ^v-傪97ϢKv,:6ËqyDz.#Tf&%K㝲 ?hmX "zu'n._u N+_o+[E'g3L+~b\/)g.Ge:y]QQ'],۸O}V! )GamStBKt-ߎOg'o G8.-{Hx̝Pw?}*/[w5Lg ~, aKgV+RkH UWiؤPUj Pȿc Hu\F,qhv V0Gʬ5/p"'+%0z~J_LIw'RtOnM~}lf XK=QL.6] sdbWcw?Y"M#7-۾BqcڝO!~t+O"Zuc7tk[SbGDyCPD&wy]{ѠWe 1{jZ]5Viv@ q Qq$9D>>8+tnp4eNM>!!87LBpACT(+Ⱝzdͭ0s+1l#CM۸C>VGU}҇f^Ɔ!Zik &h]Gk_l]fupd4(-*Q8jFabjWn[✮al:YBy?z\~,a!cuos S7k#-3Gb^h,MޝslcNeO}H%Rmv9nZ1C40OXʭ79py [#cM> ZW(HJ)>HOL[%jJ͒X)!Kt6,e 2o}⋕ ĸRq3l:L6KpN^XK*=/k8ט,0uN*aݱ,&QZM2'º5}dgO%j, 9"P.`?Nu#.,TUxhLgׅ۬"(Latsat'yNk0SQIQ*tKtl+rC{GK3%k+uN:,D+t j[; YO`_,EAbt)oM`k0Y]:};Jv+TMTWdh3*06Ej*~Y$Gfxm;K=6ZFۺͱNyXN<1w}Pk`((bƠn@G!;n*HQE0./wUއt/|lP7a_}s>1@'GtyP}R䳖&-en4dUwvPnv X7 - :p,9s(a,<) JP9՘F` i'k& WѠ5솖KSĝ?Ez}&OD!6Mqļ 5PWۢDcf?8{>f96E k㇜0JKfU; ?7ClI&7fhNlIڿTM9vҫ(nz&~c% y@[Tj{J{>Ŝ7-;d,]xh%}XB9SQ k$\ $E-q{3:UػPHF#L$"}PѧT㦴1R * ?OV~bm\6d"P_;z5yZ5eSYFߞ*OdE1LnqNa]+f熝" h!zpSrif2 Rk58gu,2t"ߐDg5rKM9~N2("tEӑU5* sr/6f6}-T"6'gZDuZa:łL11F3+!E81"w!/9P{ lAQ$P2G^>'2S m~dvs'f)m\Iѷ^wf[Z!'e*RvY49=G,@'4RV!g Qn[ÙHj&,CFqxό"L[4U[1yM.vCe瘣gEMݲqcpx=]mf&nOaI2zXdv+aؾmAH} AG ƙZ'eeY,m`he!1>쯇Rh=y+ b`6lc ;çpvC :k<&82pވvu4 Xh2^uxׁ|n#`;8^ik\4ҧ(ƀRNk3fe\Xƒ{`Iӡ*Ь*4d*>CE(}S*:Ơ zPQP)܉U6 W͵ .hH`:ĉ ^Xn[2ߗ Ϸ~WMhV 8ڤS=TM)$xA(Kwym^?[&X/י8'Ev k>+lb# )6J$=(Н31BYedxg3MϽ]KدpHC&'2xA;?/Knх]S}eŐ&~YfBp܊2'Db͡HwZL,Ok(oV8CW"P_]SDѨbKݯXke՝pTIas`5hM`t,0WW}EO H3`>}zl*0{OIE9'xT3߯ ;`*І/_Alȥz"f M?yWQCG )?cڠOU=]S¥L6Yxԓ.vP*EgEc=h,"_=^Yser.h'؇`;wijLW:k), TI!X(ٔwiMe o5kDQN\Ф|T*p?.q;@!W\CaU<9%uG!=pV+xؽD)3d| @Kp-\Ds,eޘ[˃Znkxm>^i WgĘR-uW7kTz[^4@DZ V7ݖ:I.?w-{z<#K6j8t,e#s aos&X,ġjtzZ.8_YvoE{E$V寪kLɓUH>)+imޝ󂲒"dشQJf6' c=00_ӴOùN@WQO4mT`ŃFf*4Kw6-TVý+,BƅK<[S64z}r2mj%{ ݎ|,(D΋* ~(15#y6MTFn* T Z6+ٽ|͓^h263#!!vZOI׬_)A&BMh'ͮy0yvmX$ 1pK8sh  &tЧ(6VK'c~4Μ;jj#$e2`6@-{'h-[0q!kkh,8z<\AЄի[ ӵT.$ ]T vJ=[)ݞ=cֻLғԦ0$&TD;u8wp9 H'%'4\R_(=JBpL`'{F@q7/G &fǤS{^L IéFP'e'ӝ߻_?z ~}x2rCM+l=|g(L=li8瀩[}%dIIFӁ;d[ P5ʊG?;e!܃1RLMNM%z{#E`SkdYL~_ZLr`g2`D?+*BS+8 "$f v(V.v|?K5N_uok=Q2gƻM 8/@8 L+s=j#2L>Ok>T'M^%tQ&V?|@c3|FfOu B9B2cE?Z"3H$(6gl붛"[CL)6 j `[wcxuV@ͨ$Ԗn\,s0$*{8iRgD.\1yWR !oɔ7~'\W"%n9!ܰ~t-ⲴF2,OWE\zW=/n6wgՎw(W]ta!VAr'Rt2\5>(z>dCR>#'<R#gK6=gZAƗ{u0DNs՚}AwŪeNdcluNْbh4*?)r2b裑4i#*1 E)0k=ĨZ_LY2s5P x RDzFը"07\*$Ɣ-!XA' |#Uhl8geV8 {ɺGZ vAqjcC4e?'; :KlmR^7x&&h2Lx9f>k6%1b[Yv +Bͫ;/u0yܦQ3@Rq PC7ƎmbFr鑒KGKO=qH[$ jSJKh\y_SyS'I x#|iuS_O4rv ֦^q8qv-OPKC䁸Mܱ41L~BT*0u>lKDNqʋF'HqOPs~t^54fGgԡמrh^zi0 qxOmN&~ ș170"z_ ;F6fxĜfɍr\ 8~bv/у]~M:Ssj"]Nc^EF Q Ӑ2&ψ!%=uH*,fC!/<%.{jS0ADI$Eu/V_i+􍇮" (srt=Vԭ;@P QD5oI( T<]c\tV#AqBu ;S<UW0滜lh`vXRV3*mƱmɌ(4VeGlu~d)YELRu{P7lZ|BW4^B$>67(Y_e)V/JeH[D))I&PHxSFm\|_Jx%2Y;FIirʕCnO6Iф Z+Ql[K"fnp/C!q!^!@6C3|'6a?y_aPF'umF%Ȑa? FcUXRL?W#u߽9{ |yk-& 7r9>nxpEx+xoz`^/;*dA0ːZp7jyO#z0?2qԓSK~@%N9sS7in8٥Xp%Q"+u7s;_.No"?N2hs%1vQqO[-qV('ޘMy$wmd:(vFOM(RkEgZK 50^?pA@9@VKHTPdf< 3 Ո3x#a֖a3 n2_Vv3rA\y>̇=3Wc~|BKf ?7$eQmd@t*DwEI>(> Eo?yk??_ &^qx;Gj.Bi%!}ځ3 "vhsTu(5Ā~:3:Z[GtLj'nHT 3u;L&jetdd`Z*wáR fݤg[m?'L#Լ@IV"q=n  4ѡ>F䥴?yq)<:˟Sߑ/I rgZմAPwϰ2uWKܳ~'Cel#i/P;9tR@EnA%t5W,y _ *FSؓi`<6Ũ%-@ AM7RQYwnf3 !?(&P[/ J'o`= RWq(5gw;`&9;IXxȃ-\G2C,E S߉ría2QV 8J9k5'*M;@y/ɃZ_;l18~.b$a 6!H)%lww:NtV|;V {uj C{uKRzZ d!sտ:EnS6|h/s2} ]{E]*F2V52GI}b;V;EOuz/|ˏk\?]MӟPS/}7`1-~ou뇻L-GXMmPxl 4R+*ֈjGS}N{J1M["|Hiėc3jjN_n#w'OCFܳuFm`*.*5`̦73-ݎYmTFTb,BsJ2QgGa}8X6(32jvtiNƟ.%;wڞKai'OO(-K:Ȗ_ScXqo:&*zEIj eos: 1~F{}D@<)Ӑi%EIӯZ]qT{q8$UJ46z2v TQfHm4)UtXٶ hYt&%}.6n8+fעu.6[+̈́48\5dEȩϽk5ut3A&БB+>I3"9Q>+hEf[5Hk~zBLA|b"T"$lӸ3ќ1/nQe4޿~{ OR1;)2~e\cpsJ< Ak }U8!ɮ2>oMZAj$%Ɋa|^䀎s2`X;P,LɄ0]K$n (8x+K 0l |ڵk/JxzAm8uM#9,Bsl JI3 Z5?oxiϘ5!Qd V2=Dv:kkG3ub2SU=3&Gu)Ckz:wY4Y: J"yd\:3c=_F+C|Wx!4fۿH$~3ҍvoѽ_拻u2{Qk4G2m,u*&uaZa"v@LYEqZCk }VnBD9*ƷrGNo[0uh[xA>m^ӧm'}ͬک_D(Q Rwzծ(TDeTM;l`tc4tukUvb:2\8#n `6Q=b0YlDuU g{,뉝-g~(6m R.~٧*UJ`1NAsN 6 FE9&hK` 򶹌խd-h~$9v:eYlqAw^"'It9gW|TX~SgX~EuLq,?Uh81;X>L3,!v\\͇tЂ9_?wc utkB $![|z;r)"ՅޚJFQjXY]dx''`. /CO2`7{"#ڦC C(dM,ܛ/ZG1Tg\d!Q(kW{c|$iߕfWָ{1T},5Dfw%JH@'~;G6ܹR=PlVKFFn#@&0bILȡ@yL! *\륶srBC[w T8;}f:1I[`CK&M9Y!qHIc>b7幞< WٺlRd .5S0c>5y|"Y;UV9 I2Cs@З r6q:GJDtyֲ~E^!Bbdi-dČ ɀMuLvn7FWn 0%8مң!4%Vd(j8  guIͻ3!`]S8=Po-eA/4\ +6-V{`1S JS&kp?鳣(LD\0vKi}ɍFֲnϮ`JħGdGvT( 8Ren <֝'[{!<ûoV4_l-G|p+2뺴]OGSX8{ci \%Ei0^! gmԻϱ#4Ijc4ґMM7TՔ (2Spu6sTwB|F`K]}jF /Wk&D[mJEnF%ٛ4ih`fI*z-?GSJuHU9ك!„/F?9g7uIB0>N1|&o՚4GBPƲV?$!e(4+|}Kց\9 =Yb_HMx^&s Tu629/K;]!rĐoS@5yPjg"//m]%6~"K`t0ɑa}6=RM$U'/i([CTO9%5>gr+틊aݩB9{_P0{BM(`kFtMSgaó:9ɫ,䣾u^oג?V0H02ƙfgF 29nJpE1aN!!vR]K I"0Kg7 h_ϊ:"9V9J,O#|sb̸sڲ 5QF Q,>(`94LʀEZzx8"HύqQ[Ӽ\Ɖգr)3P$V,K%y$ [XS%CVv3vh%wd\5~@[Z/8Bxh΁a\(v%q౤1X.KdoqP4貣.{qA.?Կf̱z<@Կ:;BCLRAJPfmLZmtP1^umS4D5>D^Ecۖ+X<'?YȎ!3#p5HX\[̃ L 7lU{7ۧgU`I%Uq|BUsbfߠhcCqtGNGe5z0rE&"wGLHܽ.#ʐ9T|o"AofL 7lfH0Sew#d~1uXА%F6-ꎌ*< g'zC8 ۉS;F$账|h0i^G̸BN k!.Q@(xLN0)fX[+F,^dHG/z%I+$I,Ñx.RE4tCs?2p.Fޓt)\[uOLadPAcdq`_WbȂҴ_Wt`"S靑2D?I8V7 1 NO6jE!'ptD|ps=)lX2|&("M'bB5HW~$>*Ÿ olD {jG{RS8˜5}s3A^{AV&v7]Ớ7EMp`7k= lЬ*h>ęcB#)oM.]Ly2 R၃B'E{?MA^?O@>?sOA*8iݼRSN [XLb%TKcaQC~I3qC^ߡW*:<%lxPͮeŨO7e0!viڛtvHZ'jAWT~\l%:j ˪W2xϾW7bl,}޴UwWv9枼%bt"d :Oǵ6p|[H327*/~ 1s!m|k€c+9h+y)'&(f~*2Q`AbJmy4T@a:fC-/OWL!}x|6r#II |0l(螎#HyFS>E.WK87Qi^Vi{'~8T$0@)vo03caM_/dJwme|NFD3EMX(n@ dlvF֏g15WK&Oz),v#l[v:h9?`(IlTqN:uz% %?χh+n٪)-M&aTE(1)B~s=TR)7 T'>Qld%LC)>+kAMr*V\]BB1ƞp[s;-UE5&2 A 5!kƈMozk[1z -z}X=r>Uϒ|B=^R}a}rzزUʪ1g:[lMu9?iᘑ3u{# -whIW0ԯ&;"wM←8ѷ |h$Ll"'\/n'3)\'W] )(-6m^7D%tgkFqwXr~.rJjKS/vF*]C%q#zAeMP V;6t-1^d4 hO"c \%}4l;}_aN\v)iV$h=yV灟:o",n

    ~(/T j}9xOBB#vK 5?>KɪނӜ^y:wqqvcp39pmEc46~J2;گ5d[?ViB#ˠ>0roEmԴSLg~Gł4lC>js#Ʈ,$$$b@:hOyWLfOeri9 Ӧz1 "B@wRGшO_J̬ӱkOxeP.H"=ۘ眥-Eg]>aW5.zktU4*:~l֦MeQBbb6X] R[y eXB_;Wu`l=`p7e 0yƩ–L@X)ۛdQ'Դ\QvWN\3Pz96o.؃  ^U^l?iʏ]q4V5|l|́ޚCU.fpgZd<Z8U2kvay4ҧc,MV.W4z 䢶ҩ#8(P7CQN| HQ[CT-yB<[ECiI d8-8 Ёa^ɡ/CP#=W-Tq2FuFZP~uF35(@<}^;A iP_wu\SD ^.3Z7J)+~#niA-1BW5'݉\䎑ikuevq77xXXs*huiR-ؓ=S@:`U FAw+M0i:fP~ '~[B5Qb;8XoK 1U C*k\7Ƌu2V&iWC|×cҎO9F#r0p)6 L62Ϭm蓡Yְ7x poq>P>D #>1(pl]q,1 Ս2TІ2c;*VJ((B~O ˒CCpjJA@ױres9eCv% _1WDh" \b[ߡ[)G.MDTbCDQ"BzAq 2z-<SaL%>d}¤Cill'$ wsj,dml19iMiM):~sC_ZќWo%1fg 2y%:iۗTE#mAuIC-fۡ^D4䬵C ׳R^ev tv+^m>\~ZWuv̠]WXVuJȬ E[CNĬg H_pW;TM6Gr և'Ƙu~v:`PAn [wl.3]|,ԢS>k!w`iPM;YP+/q"e_.)*gStL_,=}N ?"^dO C %t4W*QVFgi"-zҁBLdd: ʫ?'i$λs;a%ww1lDG6?+UܠV~@[KkO-Upfsc ܽ8)w`e\{ޯB0|\ WBnu ֦`3pOȾ_,Uf3j8k?UF/wQ~/ 9e.oV񭆥%7Бy wz>aT?dCl]TQ}\r"Ğjg.B+ލ AYEBDB`T:mLSv6 ^os@:狕-&5t45,;"YZ7FÆAG|=`(V};V4fH^peʪܬp_7=Tm0!$ x{9}&D8xV DC4Zu@EͲ x0?2Yԭp!2 <9gt^g`*xL8A/w9 Y Yy`YEL"ȎvB,gN0a!i;Ԙ~ ZW43-!r-:qƼu]=(Jͫ/*ڕLud!!l0g_~Q#Id-lHݣm4A |ciY9 Aq}~1(kK: tPa㸜١~(GT7?]6eqom1+BpKQ4K?QmPƀ\7fT7(MC_%M1jqx06L35U1y0eS~vN9HÚyRqͥT^ws t=YS˂8NQ,SLG Kq(2N|K33d#|MT1#'~`R&2cϞ]+ijvFV#qȼ᠜-z6zqTq1͍r9磒ĕ;dX?ɞ.R8)44,WEKrP rʦѐj8vJTt 隨; !HdKp"cArQ:J1'yWsHA&ȉ"߹va& 2_S [1Ƽw6GEݑI'aeFxS#Zz޷(R(8Glaώ~ôvh@Zȴ&V2[G^-IqBSo-t$ID{^΋c~ |t#Xܼ+ȍ!cv}Ꮜ^["$ TGE=eԡD1"vmCSJtٳLD#C]< 'һ2cK6\SWxPDp J cHM?c(n7k3Hpݪn@Jr|i\*U6W֬K\鍟rbcKCsAOW'‰`,a7%ې '+$!a_fqV o(\ʼi( NrRN*x(SW}jZ1Jb/Gd:Orɷ>/qEI}5|۽G:'*mr~EǢܖNE%v<.FJMN+C-4۶A m_Mn-IG]i_@h)emFd@fYD=̇ɯZ:_>l :Wvap\Ad مpBgMYJ#?S,.pʎM!Y+- qoPtos?4{lZK|?Gk4Y;7 knP1*Ŋ\/^S}7h/.}iT#!iUZ"quE^ 3cô=e3QnTbMۥE#2LFW%'({Kц [?_ם {’Q}QF.lGV9>b|g*`+2 xNs>N;=20ԓJ !fZ[Y[]t[d.E<HI ToT࢓Fu"Z Iهva%bpQF]GWqj%7P Z#8~gޡWg±^9n Z}CJX:BQeZMDXa<عM߰={@1ﰣwHs9rը%9R"y8 n m%2Cuӏ=%M|Dy\r"y7wΧA0a4u#Ԋe"ϬlσpV#`8s5s.[xlQp.CFt/9 r:'C6Pa_ӛ=7B͈NH)+шs ΃Z<")F]|~X>>Cg/ q IbEpGGu~%&>hX5ݰ oLݓl'}=HvMfh ^$|J.&!c-h3fm=˕ĉNZڮb{+/<ׇLÛntwpbEIQި0.ې0 !Wj*{N57md+!9xW9_pۿ n{˚e,7: V%gocwFj_wSee&XF Cu!\╄Ns ׽<.d*(H< X0V!1&= ZU(˖ I:J;yb7qfqʁv#秺GRt+B/mQf?g5MCJGGҥ)Vo +6JI`B7/ SQHM T>Re ܑ7J1LB#%E?X{b +To9by;hH4eELe.sMR4$?n+;n8llFhH˷$H^)H5y˷Sljv@}2FJv:B4,/јW򠷩1Jr$\_:n첐񑟺 }eDW) 5ș !b?K%%3l)A⋀%aT~tbw͕ck2'ɯ1EK/ndAWEOwWO *@f1GZm6q'`y1ʴX4=17~j6J]*ՇLv]z(zTiN=٢$@bcKِ v2h|(axN-_T̘BѲ)WQMV&n5͝+ ' \bsd۬u0mrCVM髎Uc^"E^T0yfҌ㜴 [ca=WBelnbvf~ZŸDR !wZx񯺞2Bz;U&C>C hnb!D\𼆖,g^cE)6 c"wV36emDZɪD{\!a3Wz*^'qoKI4+ս?w.ĺP7}wϤPY9کOv٪&YA*p^LUKw!IP$qZc%=D H XM" ~/9Vt(0e3R1n5,48uPR42)^=(k 0;ïĥZj![(O#~LM,J)/3Dd.K]@S}T}ߡ0}FvuYE!|mo5pLrII e"dVuq313=&ȑf\r28JS=mqB+nĴjڹf|C2`"35T5#=ʦ <*Az(JdI5 ĥ1{4BƱy69^^ϸIŤXXV6O ,7u\gO~.AzrPDHRV3RC&Tmæy:qqoIv\v}~snU9O_kS:2eUIデÉC9G^OܜB($!>d8K+0ZtM[z|AW⪥l0 á/u~ yo9%6޸̚s GéɬF Ǟ'VfZ;̮Y 葰ERy5x)g v;8&]蝡IYϏYHj-W*o8+eş\1WRegyJxp@ANeƏ>֌o{)KL;ltY օmO.yybU w#yCBGv0e{/ icލ{oYHTg 'Bwv3jp5b4Ev̫pbџGa9$W")&<ƘӇG&Q~ Yc&O ١8gE;卐9" * a^&Ag]&=`5Hv#.?k*7wnG`\dv]2%?DRe \ H!;$myiXHs/$bj^&KޠsH;gߨTR\~**m?شwԚ_!:`AaPVjtBؗdD ^DvI{ʐt8/ULWW24Ds?ZtZTҦ}^![d" q̃mj2%=|eW1P.ωBk=]@1\2| X}OD2\X=xڧ  i[0zTYȀ gT"ؔ_Ћ+^ږfG`*u; dٓWwXżiGAmԏ%_:*~_;.7߈ӻȹ7:LcSPTh2 Bh8б%j7ֽVC:2\ha"N! >ŇV_wK9m#=|(kHa$2R3; ?? ؄93T`#Օ7_$$8Ex ))n+HwkC^.Lץb6YB7:0%ͰaDP¦Kwkss b 5zA^1)~Pպ|#^6 9 5s-S;e[YvGEyK`UrZxx'I_`ŧwqM~X]0V#Wt&1̖+>Q-WGך5x+@ZpM.jُ[+#כT<2,K7p̝-M< ]Xȗ42pmI =HS= 9#D5l͓sNQ9ʹ3lЎ7z[˳5V]8HݙC!r`eaWH'/ʐųAW#߭/;#7y k?M3|#Sv8]w:fZ&i|_ A{iQ+v>ˉ'+`>˽!'.^O?^u6+ãad@i䁔$evjn-6t.JO u7Gb:NZzx /uE4,Gi}H"K T6!GՒT_VR~wJfꄣzcZ,Q^CPx>/\9͋"~#I]ew7|g6R|~'i\ ty`T{BprXO吮gObŇ92-PEA֦5ѐ.5[0lE8Qӈr܋IC3{GHX :/sኜxNO*O}i1k(ė]">>1^2J_u砥|{& ԳG0aEfaEmWӷ3м*ᘼp`23V ; QЄX_ uADJk iӨ|vim5ry՘+&aJN@4MExAePO=#ypj *&g._+StNI9!eFY.OP˜BjTe!%h-/-2@6A~ԁs%*;@8=@OAtO# axPゾY%t!KXh/qm0 /&b`4Y2(:Ʒ. Z(r{Aav9wt0&uބې(ק ~ GY\ Z^n~$b*ͧ[dP6ȼ< a5v<]8jq!`AW\Az8˵^zǮ*\5!ׅ?ʗ"H=SE̴tif>;w XSLGmn[˥?1\ G/؝Ҝ/7zVB-v-oLўmx֠PNnI. ]v@V0nG#w2X/n2T.@ye7+RMbnڦ Y R`+oFYӑ@xIP@RTr;|w ktQφk Ux޴铲@Sm{yg|@@O(D,Kŕ]b2檕$0QƈäAԻAdt.r [f9{:@ 3 6wu~EdqsF5Fl>:r<r$zrvzAw~`aX#s05"i~T+E".iS !wǍ>=Fc^7XۜQ L/zSyIvFk' !<TyLjh@ h'CuЙv~>&0{iI<l>lCw1 L|֜ xhH.bJxʶ$ɾ'(RPs.^?ߛfGf s{GbMO}1ψMjQ@l}zX|@yGj;EMY/bafḿtx0:Dz1ka`,(֯4uI% S@!Kkm[^p&E=9V!| عۤKay"^v%o͔X*66k 0ـ/x>8IO-t>[S 5FrJI31eKSN&o(G/RBh4?)O4~2~y*՛( BWwFP_/!DtlcECǪ;6&ڟ+)p<1g?s ·}<9R4bJ.1䴯O;Aۿ}:lRG`S |!LNl$H%Kة>G>4jmku8¨֜wOeeSU xDiBSh%u[Ud6P@nTWV(Mn*#;R#Xk7MJ#)XM<4:(cp6Dz`fzlu©"-#bX^~2ؓKo"62L n@6k+HQCyEβb2W 5p,>쫑7ψѪ/O`a{?N\u@q4:J J^NNIӕneÚ*L u-0"%ˢfq'XY'&-CK>2)=O[/F{邜`A HX6` :-Bc`'TSty40/nV<-I͠t l(e"kol2 GC bc-LH9G|42Nw >T4Y_a E0QYFyъ5XouC*Ǎ҃FQ7(!l]PvcLeySH7N~Xbbd$b(t@>5WP=?@{e>[+ g|Ѭ~L}PHRϽ=R`] ?xS 2bDxe`~AfWķ[H| |wQ@[2$nP'!V`E3![ @{qХkzIlϖ4u- Ǫ9#GKXTH%>]zxP@qs8~=3<6ә\|bi 3P4 k㴀u׼.j9W\ޑ.Kw6w7qO4\T TԲ.0i6%ϖ- ɛsq,!o31mb@K}6BMq_&X#"/G;JN J$![g% cԉ d5_cLEО:u↰+SE8:Tr$[*(Lk3ۋНs]C@;6vω?NY!T9Ht=ATv X9%r h w ⫲Zi:XlJ3.hKA318!b&ds@#>=*l_ME3=8U>h{3tsS"lZHՅӍKYiA pd ~DCksPn ޞ.)K=H;Dy\7Ȉu9^n*5lLW+vMw 7-1; En^FJI4*3f/.6Rhf0x͙rckJdPpy 1CVx^hNj"u/+-SecfkҧxuMI+j#WNoc&iwl!0\:D#m/M$l˲i#˂$4힠b.gr 4WQ#~Q%3?$xv; +ķ2+< {ΰ(ȄEx**לMzKil}W/n$aqmZeT4R^:h=;,nEl}7sN +Ϩ cttմ@eٽ8o̧~ G%(Z| An0+.;[\ +}oA|?c'yCF.~VU L>}Upύ=><6^_GM8, gX&N BLVϖ_h=W-P4S]+*. ɚ `nSl 6\% YVMru_@/AԊp A$Dz7ꔽ8Qc!LK9m;H+I ;_q0{~nA=.G|P4Zڼ%Ql7o[ͲJ 88Uу+CVpȋukit 4 SgSfsjMxEc5CͬP;ؗ ޅc>k-#M͑j"25r>XIH|df6r#( y%ꯉ٬!$.7S0e7\EߢN/\Z\_u7yj_Ew nfh,b` %-w;9уZ.U]~-LC;`@I&@,gMnS ?~Y>x{rIT_>K7y89l OZ ΌS,Sʲ?=a\QOuEɡkҾ% (xq;:C|l<+ %iK_*?ι! Ktٝ&.>O'fiuٹVyBG(3Г1SO [ѱ+|l56q-I-$>z=iS2qqCʷb- !.cjLR۶SXӶң0A]TDG#up-loј ;yA6K|s4MEi@Ʈ|%p &qy nEc-.)sPƎC;>%7rf?U[,=d/_x~>Z'f15?QیZڃ#?d˘ݙ,ո, ^X[.d{COf2@ N Cp-CAw1mxM!xdyKo˫ <\!9PX(Sa(Eq1NMTc*=B.;s!Sg|O,@3qqf.PoIЅ^ޗyTmE2#W52} !OotMpbׇUSf_EEXx]5R#? l/]p)2>Tjٞ6-_XlݛեQkg_jĬK^|s)JVQWm75է(;aP?8A> Z1v{!VM۪u?? ˹1;P!*Lo!$ 5p?e#oX&V?McVYu}xZ-Qo_{V $21Ϻ* ߎ&.83llG ;s/<>r+z@Rxf*KuC6wޢ_J>İ F1S#kTYpHğ`;kW4,j0uwP˛R_/STVQ/dzĺ ig.t3܏wq + v$͞rFx3OZ@\`ReTdž$[  PEmƝZ-?h^NBa 1s"V}9PVekD2ToÙ1HBrZdLh̻_&HOb #s)`WtV" Qbr hU8h=9DJ${d ED+8b7vjbbg BJu+ٸq{pdd6- ;Nx6CԂVV-1fՓEr08y=5sY '(3Q*AU/ubz4>N0WӋj৩wq.H_&> |zw^9px= s[7%bPY#)jڅfȍmY9yt;5Ǭ -Z\\gn'ڪe(~~y\)g.\x4Yg$fO!~#GBY#_xL֞GՕf xj<Po.yߦYׅ48!M@ױjL*y88,HՊܦ˘͕J? +b!O~D}*Rj&<8ᅘ 0R:z"㇓mW6-LI}G ~XfE5 -Wol^;wg!pɺ/ݜ -CJܱFz{a"hߓrUB67'<g9)y|xܵ,ʡe3-5VjkWQ4$d6+GN5ة'HS/9hڜ1<k8z)-{rt0?)2,4$"Ft#ÌW])S ̾1 <~bQr-QX'Rniç<@͆4YYWHB ^qH"z\$ʀM@|SbQX;9pºO~Sf(aސ=/iD` IzHk[%dT ,a53|6w J T}%iX+xN+En GA[őN1U?YFx{ZP QZjÌ!^{܇%lA# OA祻ثc"9C[d(p\rqO@-%ijayObKRuu#i7dK rbeWy)/1>t893ԃ^tEG("V|@=2dKC 2 tDԒwM`ܺnjLf 걜Sr#sjwClC/*#[R'幗J+T mlAa'.A Xw'4S>޹jϟH6b]6Vƴ:pT\E'\!on?%ݣ=db!".QX)O1,oJJ2VF&~׋X=/ofDdV(O*YaΎ٦NunyGiT$}9{Cw/ye|)!aM% ᆨC_+bfHf/A?8aꃲLL€$s쯝CV/ʀ>O`.Y풔gٺ;|h{f%Q]8s~:n%螗72]B-RZ+Ns$0O-vg@?JÔ&ma/шxA`j.Qkm45-ê-Qi6BRiES[l9\Sjur s,u/.& M´7/2/.rÑy[RLgQ-;z_ϱȈXwS@ի@eޱ(RT$J~*2>KwO Eg&_wԦD7JMt׮zQ.1 R5?;,nC)@OI> ܴ)4dONGUػyA^@U89@6PO0p"jeº ey{{ZSZr*Kl tsɋ2mc_yO ηp\Bi`NZ%)eyٺf"snvl Vbd ?/kV|\u_EN?ɣJc^nQ;I_Z"`?JHNlҢb3x\iiy[CS|*h꫒ӵ)B-v|LLXsa `zi|–m ?{ys=y$]ЄQo=y!fȁ>siLC/c#hC3T-B֕Pe3<Ϛ; vY h.Y0:)ljeDžPӎ|/$wyW}[yj&B"}/xChYp05 Bӗ,{yG'l`L^&Q-y9Is5r5Zn-ƥzFԸQakҖ%#%`5rz/ k|Ԧ,pµ2n8X dߍɥ=}̏5.R"ݡcS~ 5žlr+xQO[]XM}6N9CS@/3HnzKM "xc7Ek ՋA5w (첻.t}^ T`(ˌH-((*BsS'k+bI7R+"`Q>7ůr֑T6JF9g^h[yttt <9WbZ s"@TD sv B7: zUkᙉ1ঽJ#xbs̶ nz4MEfFaCڵQ2V|= Kz('˜H>\z  >#DS s3%Q.GNSB#Re"(5 4"{FS+_3wYtOݫ(d5&kJ;o"~V %$&pކ{ع['V0B{ tѤ|2މ{lz;?oGa1K_ļ>(|qpofUH Ql Mp2UCsTh_z%TN(1D顽ݥZL5T ٵWAջnx?UM9}vfR#2TW sw; Y SY܋?O>@Nӄ% ʣfEuWdPR~Qa2~dZ[9.vyAXc^vXlh4/hzW`?Elas`ZQQ-yѧojw#mm$ĥ+њ@~NF{p]*m,K|¬׋rָdp"$+\w{ӕ7e v^QeV6%(iU$4j/0`ǚ黝G29qs-|pOcT{дC)]5ߗF 4O2A`ohyN$~srʟWfXs.66oe⚇&,] r<NIy'E)_7-~&58b5 t%{^O.>e)kWDfK1߀y7`/S!XBo~VJrK&Z^0x~'m 5$,ͫ,Qİ8d?`󾺋ܘ'(.܂YT:9f7ҭ(㊻Y70/B3O@Ez&%@&Qij{U wqZ(ˊȊSɡƘpc룸ҋ52ٵkS[ #խ6dW .&+c=5ve݌g䥒|`&敇ƌa uwM{ ʴ%PyV=o ^3_v[~̋uOPmhnn!AVMԈ#RJl{?=<dMMO{Nb"M[vK,Sϩ Ϟi ocbIR]Ԃ 㙓xP+AwbH,(OW=:15$%D"*T9:S53YBRcs: 6\F$@Aw (Ֆe 4 )Sbcԣ8T_S| ;xjus 4'IMdME7D>d6V14@.tb&Ĩ "o's]mxarfO[DF*U9p"- JlT|yR]֗ yl*ɌOr,> Ow ;#/3 Z+@zij|O0{ZQ..jvt6EM_96֛VMC|9P V-ۮ{yex;h8LA۫#pg{>L끷M p f1}y~hssp{@ 1dSWWPFv@42lAU Ӵ6ƜoI q }nK)xS0Ň@TPI9嵐1oy֟ >Er1&^A  /\OIOGŕ#cyB("U K.p/8sFe17h[whwfYu0J6knY3N#Ç(ԓޓ!6 ҞƲR8\r9(Z1*mswqWUL[ZPBL 'sN'x&)Tpaiڗ0qG E2i&vJfNo+'pvїC;6q1-?O͑q߮~fXՙb1͏ U ]-Ôv۷`J{I%(zhԪ$߇vVnw)&] nQEtz5O`4dg3tq٨(:F]\Z]h}MQ+S!}z[ 4/ \L;Fgn)fOpkZ|k1xG~6F"}|NTřo^( Z"Ɨ}'>z|ػ_LCN A]V A?߸}Tm^|͝8Nt7PbMv3 = Nڞ!v\O5!8]JJ.ǣG d2x< ~%2 cRjzZvg~%ISi?^2H* rdm? _?Te*L:xP yW;t=hrhW3M蒑nŤӷCn[z+mHs3wwZ;/XLtYtCL}*YPHD!OX`F޲x'Ycy+(o}4B9`Dά|Uw~Z,A{[},xu@inCQJy(C2x7'?rM*KGD@|Tq{ 8AVE61?5~:r4g ;Rj ޏ1^5sQ_3օ3Y9i:cʖxNY5@¨ʗ;Y=ػ[:L1Ίei岎1h j<7F ,{[Az6&']g"57᳀aCZs(:LD`ޞ(&]avQjnU朩 1=a`gbh<%(;#7۴]kP o,ǣ!KGk2t7_>Vjh5R|4WaxNj(v28V sϼ}+WO=lrY :adU7ᇍzLՉ XW <'XmǬFe]R}~D 񤜊Fm1˯.s[sk3Ԅnj@J8]K"8TN,'z-y0Y,MVCUDžd쟄MSKkR̵nI-s?H7ٌ+,Tjc`Em}Rs$t @n-N}!2CoJe 1qw1!q.IO 6ʾ4%͑#o;v5KBN|6"kf\׸O>?7=J:>$8J+>^rZ<۝fHT#ZDI7+G2CfDTV|WBY |<K(Uްqx1H.NUԘE@TB ?uZcE.ABdOu~ 2'B/BPj {>7[ñȋ.JU[f?|+pV#g4GYH\Z q6'oF=]`i{XD&/"".AԾ;zH!"lMD, /9`_ U2'v5" ˙&j)"'zFMєc^-6];;8&~7OT_@Wk\ ToP©t7ELbK<ĂhvlnOkK١3'LW\ĺPyߦ0sёp[yoO5fhSA:eͦQfZX(P r&Q'}N}*`Q$ 5ݱM.D$0ʡBeBRy %Eh=7'p}[C4coo7 -HjX*Dp,|aWyClUY|Z~HaCP| `#" fhdtVoHZ 3'4ԠQYt, U;7~`iA;Mo -E"W㺩Un9wM: }䵿 v @jLyFiѶQ\2WIa3o L/PM"csnaZ\'%y%C\ץ &=S?#m$gi L<܆݂V̼Sf O+R&g#(sA_sX;m߀,A6RlP'o$BmrqcM{'bJo15HmWv\G}/Xtp-Ylq "J%mN[&>wb]-^E?2ol8?( l%"o0oy?i0ې@MLxvM&|$}wo תu>l׵eQJ)X.ୄN.#v`4FV8AET~h7j`AxvWX(gv:uQ+Dﹽz`f؜@'o {~ĐEԂN#xrFazGR/[׮<pUmv|9Mi8]-}<nUoEt7IJ [=:mi#QZ"jLelmu=3LRIAQȅ˜!6Δ2D ɢ0y/4n]db|Sg+)2<'d!K@Wq'V OTޡ"QzʻSo]td4<0FL1G#<CKfKRw+oz0%d„S]ǚSɛ[F%F'DHGJ687&F)2P5elEMcj+Q Y.e0f1xeR6Gs,) 5ln~$[xVý$V|(񮅨 fT˽uo99ykseM'>ڿ!bof:E旊T&\=axw{7 !=g,0A4Z=*ޣzQye0r<<)UP,ـs1]ޛk8qjYLa>-%ZZB^ĤBu)59<;qV[pI_bg zz?[\!YӊkR]M3n  "yOQUD9呣)nKC Xp|+js<5 }S'lk.Ek 3l8k0TYA OcFj5EU`2]>vZPuVzV}*m4:=MJjJlo@"CT:RK sEhZ՜hRP,'2S>R Sa8Qlp0r:e( FgXtaf\K-G5n<*چ<H'摶~[~bPkk1J뗏P嶋l]ojM:t33]t&wޜT~ݞV366u1ۯG/ֱ!4KOK\|(Uh׳ܒIr nmE<|(^>!Sdb>I$ERRe2a1yeDO2ْP/-<nm4KXuنR+ 6XYgLMl4]׌)kn1spd+AA!$1`~,C|_MIaX_`(zG%lP/e)hZ[3Ļȷv O7 =t PxE0?}O<ZSکുx[=]$!UQѦoL`vy̆Q<[8@3Ll3R:15232)=2RBeaIԍdM4.5vi?ņc.IƢs<XW;VI"vrj `HO3Ԉd6tadrct dX$ DnC&%/uJ*fiĞ?j:)'ʹ+)fsaSYO6=MQb4z_%}q6eq4d|bL`D  }x81aN D zzTWE9#_&j7='+O:Pjjʨ{ ^,& g=3U=i6њN1"9]TsqˆfgðXmzHvme?HY}/w+CLuYv $ DljR!Rٔ)f~S'@]MMMIT ϻgsS9{/ȉ$ ^ d?on34S371'qnO`5`A+O9o,? R7[-{L""̃sȧa٭N1z+7k;٢bLص*:qAύCrSN"!o2Y K>#3p̦# !F(3w/v_L[NN0#P=9f5D9ʼTyj]8֌bg,3cv y+̂s\0-#DE0szn>̂_ME@+6 BPŴ{4É< _TھG)Ȳ 1Pݚfߋpn>Ǻqkߍa6<%OSB_}=vB?D쥄yQ_S\)/LVݠ Y5IU#Cp]L@<$EBb 6'PViN*m׵@9Vz͌L_4N3<|j젇/Z:62DeԈBykq$-LT紱gm| $lT84,pـ>'qOh+=9Hhfh##!E.{Ri-<, Jӧb-}"۶ Ⱥ+nрCQD1@`C¦[cg yy :48qq۽mgJI+v.B/g:!:BFKC]jX=!$?3t@ sR Zqy}eΐZUL㓽e T!?o1`5Gb~< ^Գy$\L8F4埗'K}3G : Xg2 D[h>O"%^7/tŦ4+3RX ^@SόT"֬monʴ99OYEn9aIיXb!oe/@j'QSh7! ( "$dT Wf52õLUZd:|5 J-%nl£(֐7~`^E4ǭA%1eɜr~/e?T%Ym41VX2 po$ rXς6@& y{Cm@xwh;`w*ňw$m]|ZޯXʗo0"j"7]}}ʯ"D0.LO"= blR=)<=F^L~DwNUK )qqșվ Y@|ڵՂ:j6糝-=蜞 Ri0`2L51vUp|!9mcE@x'cl! ova׊9Xs4v0`OJ~ +s~FBme: K'&#\~Y_I#S#^ Gn7V/q &]8X34&&X͏hz=L3U$2!WY_Iաێ>t[r4 !*|<g~m ~2_&O_tK`/¯[ ~)T*lT&CC|*p*tԄw89g~G$ [kGa :P `uAF ̌ *c$# Zӎk,N +1*ͻ}$ _Wt7)+j(,/3V jwYwgrK OI."ɰ1 ^N?~HÌɤry#<,胞hY(6hD}]BCy}kUQS,ǜ8gp`##xʽF5;s;}ꠈPF3ڝP04`"U&FH?N5Ow5@o<.p;Qy֡}&]$5r5v ϧ)gj59β]%y{r>ʟq*'=dzo ]q QH"^jk|\/D;?ʭ^ נ[/0#ctOHA>~NY`r/^F J;95}͘`]:JBm#]Hi):Fw}u4BZW_/W}H\9,FLSCݘWVs aI'H?εػZd> fD_8Yev0Zlg'y;6V.^4֫fR7^}pgwW(h=6yZ[mK.޼ 9l߁;]uHwvd/#45;)Mbf<&PU0:*wCaݛݽN b?.jCv gr\|ƨW| Ȭ"d .Ύhq0jvOq(1-Cv!2c囕@#`G?"{HtHeFw+6MԈߌSS@tU,01%w -\֣"yQK4h7\>$E{ (8&C-CaћCHJDw< wo ^ N!Gy, ݯȘýmdq'a(}?>J` -̼!Rݍ~J*DRlnnM=AmNQĖGA܆.B=obdEJ]NIe;VQxUϐ0 \Q_; Ѐ !ΊU֪:\n:3+߬h9~GGA)RB.sYk$FSLMo٤J[^>byhN;V(i ˏd`_|&>^ œ˕ζ;(;&=Y{('*[f{tqTNr\5]hG?LQ0,{X BZxuB6rTRj-TM;l)Bp#[ 0zxseT | n?qoA_u'8H%f JWqfM|+cӚ#/_9BuU٩v 耟 M.GJ ]U]ˆӯcʇ)$vJ#4I{vQBg]?nb9=_";#w_[SS@އedU@CG8/O6RH^)9JG&5G3ʼnk2W+=5\DkgV6fKGXvA=,y-Q~0!UΥ4K}A%#.kdD89X$iWf1CO۫Mu&1 XTFd|l?M=pk^w:qٮίf>lT`'Ufs}8x9IAaj࢞BxV]FՏ]$o@$GYѴ\{,"arvPE|P̍3d7n%?:eq R&KPmȹEQ@FujڭպՄȁdzA+\UtAI%OIGp` *i F%мF (c 05:1eO]#:8(v*)wɓHW8Us XDw 6[E]!8ɫ!*]e7E2m  .D}@P~+}f{I_$bP25sٷi 0?~IbO[`۶k}26^U0;anC|jՠ)5vbq-B,1XHb>X_+$r +/<>=e Ko10lxkwsňi]%h\q%7v*WhVĚt}# !֌*vq9W "'..~@4)v2aYy} M@ŪD wgLrBeޏ:af4ކ{ӅybLO.ْp7;R1E=ӯUH9n,ʂ9/vF{qԷ^~ժ&mbD rZRv|"7~ػ9jAB͔Fd8l36J 'U:)^ B?De\R5Z,Έ>jFV b 'oZ ^D 8:aOMFze0p!+h,V ֱ"#6T~8PO4Hڂ C5GzddA paH}aioy&n(KήtPnRzEID#3H| \+, qڱnU(c&9*WZ& uCA]&$ޒY'\iK.8<;(+wyZZ40]SH›!M)ÌVzZʊ >4[$hG@L#V3eLuh|mn]Ŕ8nWgRPu(u(̷zGr~ث-UN*Ygb&(s Td/Q0U61 U3~Gc40x>Cdx~6{9]%M6{9! 1̈nN uRĹ=F L9IٲmsƧF~1&j;t "} Ǟ6z4'9 \DI',HߑhJ%@Pky9'IЌR~ [#KU7 qgpYf ֶ TV[x$\퟽~?)sc T$Ӕ),\l!˪/^Ĕq:uѕ]j_س.dqU{SEr*+ xbqqBû%ji>ٲ#;i5k&O;y&G/S.FB(z71@̺cOˮ0177sIӋ.d\a޼BWmȉ18G,Xlt5ac䵈H1A0[g-G1{v@As]Q9."ֱ,YnA>-#gb.{9s4$O'U#r&N\f˹֭hrIs601S37?peVBJ8-)1mnB&(` *YS[^%fjz[rSB|C< yNF1V8H⦫Օ:YW ɜ&c(H@J0j[{Ak:W^W~'@`t)1O$sy"sZ8PmiӅz0ʘ V bxb ߮D᧾dsE+*` rVAvOj}Q=7.:-S;pwn*!bJя ަ7\)|6tK)Ϲ%lN3O2 C`}sSd3~:&lgŸ XŢ5Kȵ;qC_\b se$tIo M4dod9HW !ED$ Y`EͦaXB8`;gCaDG6$MJtƆ֤P%ܯfD͝1ve iF;_S@^pUiV2&!oE@SU1)!{瓽۽+):KEx-t(r5pؼҒ 0C|}-y|#c.;h"I@ o?x9w1OtV KvVra lhC8f公 2 0ʘL Y*OXbϥuմW|6CB`–YPyu)OB~}x=d%b&PpjxF(H2ÔFUSX3}xt60T;`LNXfIluZOh'-O[T6=:Sc|H0fK4*%RM"E`o@XX+6Was?)0ߜ7J0wǥ{__|߂v ]@[Chb&D gIU`!q:YN[wJէ]F;|OBQr!LzA/*- $̲K 'MrNfD#Ě5+Rkf8lX,tļ TxEٖY^|~t`0kSzS0ᏎKMBPxA.Ԅ7(3+淅dCl ?a"SDQɔC!* , 3'OÒ#tJٲX*aOR:fVPyL8˒]ܴ:Az!PKwӗD)Nkagܮ+|E!(('NNJubaH-ez"ѹMD6W{2 l -kB.Udm= %"L+3a '1C.n [dj]M}[mFQ+a@).Y pej[\ui}@r npSo=2}hj SZ;s]i5 kr#)pJWqբ"yD@Ll|[齾}HǓlk;⢮{S :H5y&%%Y^ WE %k6H73xI+oFo4Łha[(qd4CFIv[4=6GMfN o-}f*5y="@9P]Vj_bnJ*W9fX='舕}`TjcC0tb 2?)z60#|\&v/x.@YYԖ"ء ?:|cA+Fe괧D6Gǿ#>Gj7qї# "߅Mi({3M?ZCj(tm/G??V:w@Y7즟(PVU4~zhr0"0:w7[{LZzh:6f@&Mbg?Yyș=,cu?my8_5 JaaRF9E!g2\#cdu/1={_edz\) ě-)I*V&Ra\t~RboC ʗmȐS{~PЀƤx{V|5cw$ُum-OJْ)P l17&>sm1ićK@lXcc38j[ToS<몰3(saz<\* U,[$/D ,p'KrPC~HXBD,NLj::6:&^aNmPzmr6ߪO9])bI2Uz`Ŋ4O~xRH>n_i(E`|uy Eϒ.> I11pZCO7V4a#9ZQ)2dG$k^k|*H$'Ҏl\6U"Y44ZLDbk ZvÏ_ѲԳ%Sō[&љhfVVOcTiyٙiG%.fJx.>QG|/,Jl~z DS`py=63HSңT$ӀZTeq 5Fn.&ñE.XsZ',v@ MJCZdm9Op᤹˦ Mozu%毨:#Ѧ]E?ITufBD{I C$h񋭂J a^LD m1BW2T,GS&D,>-HNL6%%ty̒؏P,L@s Y3;3I0:el/g>^Xև*7-1 eakY&żXNj50:-Ⱦ `n%,x hPl|La`Y8v?m Y5Nv!bNC9fRF2ȭQdFf]h߻ ̬Mc x9SfYnfQ>/O*P8EmM03#aE qvF`M3r&M]VVzH;H ǸDrCxKp dX=CeiwLx5s\)}Hh[C?IgS?Ɇ > wDӣK(UYkZBݮbm eF:ЫԝM\m@>v雫 ݘ@mA!ކ4*qyD4:c-Y۳Kbkn@3!V] 3'ߖJį`t9Yi g鐓"C+Hf2pθ/wT=C1@cVXOG[N}I0tl@fzMΔt' U1&qBDRA$:4YT(B[vjWH8zDR>3WHBނ 棾 #ڧ0[QV -zz49`Pch>pgBbݥNpSY^-GZF͏PYcK0@=|6#u4u*Mn}jcR'#+ʨZ?g`CHsp*]&&@]0 ~#FJɪ,$qj%."N3ݷD`m AtVZls㵭!% *ΊZ[^6?dyildK9dMͱytgӓ<s@}T>q['UVfDƳLA(F| %ViXְrLMdb 1<јk{@8w>wsMjD/6ƿFݴOQhv\Mx{x,,KEP?~-p2!Q?+Ofnw-qM16m@8֎kv3kR(%*|ܨ}Ia!kCo<ܘv&df@g7WQON؜Ef1-E2uW6qe3CUyU/IJ&:e|xߚ\ߣː~To{0v ]Ձ`x_$%obvsj߅āKm_ >5 aփ>F{cΠrZ K%XP Gf[(j( e5.ϴTqeu2S/iF  dY3NhgQ::jޱR V X{x:$AlAWH&{Ku@?nQIA-6ISH5V n:J&Ү̖ƹWײdC}xe+Jʕ Fl@MeJ Š쾦ֱ@pW˟[=t  HnWsG;iangJ{5C*'I]7nOr-BXg~;-j=˲.0Ԝ%z^53%ѻ!JQ;|phgx.PG-s4p?Nqvb୅bp(8TxDeDϷ B"G %`*U:K(Wң$d]8o4A6/T%R7C<F 9 .ƂR Ɩw\6+ Kh;@@G7tt0ŬyYpˡzeeQh%MQӶM$p puatj(р;d&r*դEKgi XTbڰ3R\*g^"$ ʃHx H;e(9lJAS[h|,ܴS x[ |K]%]Do4أ8[N^*<=xc!s'qxy"?,nYXZ O8WПGw9;f~#JUzKe`#j yޢ/{2";p͜_# <2Q͹#G ݕ)]n-?bt xa 'u{5ڗwk مrVIzHg\YT )c-i#K@\|'F5'+aKs"hu2/Uz+]H{Gڱ#hXbC~A@f+f$2Ob}{MRJK$9o*]kX)u d[$0KU`(2uZ5~X( ;s$ R%zŻP([!&%'R9}qU9bmC2^κ4a:"D㪈8̎ ^ ]Zn=KLu_r ր( N=LM%㵿[[sAAr+^H?5FR ä]~ W_Tɮy 4zJHqF~Fk,®R/H+^jvt7~xsQ" i! Y/gzS,5VM,Kfnlj }CjI9a)U0ϐ1T4Gw($Li([ə 5֙@㲨s %apcMBFiUK~*M@sǑ<ITUtS it_Rm!NY^G(6^F}CTdx#9nAS+Cqh<X"q0+tڡhKIK9$=-DcE܄i'y LR%j{Ků4PZkbFōiaE.ONu/I (w8r$>14ڟl Mˡ'`v*PIY`?񠖕C_ ^ت3QXWC) 9ZY>\yRk5tve*hs=cp^y U,t+By73rp"c-P'A 뿯ec.-|5|Ryb9[p$M~zYgD_wOqoZh0lQ~hWL[p"T1ӶixM678F'p)D&bHB (N]1ӝi(,aEҖQ$zwF-,q(}Poԍ}.=+h".g:)|"f& [zV0ኂuNw( &F!1K"Vx!ڛ;%?\܌kQ7Yɒ(|08ET>)G iȈ>ӒGGؐh{W tMrRS|&㫊p5lŲ|B;% Al䯒3o*`q,5x&$^ɦ[3Fi O}>D_nvSn ,i }3nƣYRI~gT4aƯ:chOp.֥2p5m՝bѶ&5![&ʼPC8Pc+C!m*_ ܓ!$[bG3q!E) &_^7V@J#Z&?^Synpنi/Wk֚ Z~SKjN ܒ\۔-p4B1jA 9GëQmpu8)buCYLڂnϭy8oe 1SMq !sG-+G7 ;jwrr ٙᐽy+٨2qkB $ѧL@73PJ |&d"#"ۋE9zz,Lr \XҜhAjBНV:LMٕtXkr؉$ V/ʐ7{>'qme)nQpQ_#e'בoytՂAxs&wSO>jXF>pv@bGJR~2aj3? 읷ؿlt!zs^By_s?wo)3myքP7߸fpXu,Ѥ8')YĿXs RD^ٽ4( W8\d҉ ՙS&RbĪ|Zp(8>S G@}=ҧ6dbޓ,較LJ*t"D3 &KҟƏU%"#7U$CymL9ωEVNiڧ*q@M>꼃xN;O˲>: SjpndglSĪo9>urkJ?mc1D>cz&kGi=0EPz)^dK?.IzP,-H"te,iCROUeOT{P"32SqǓ|&nf1sYǝLZ J.y@C|xȂ854Y,#ʂBd򅓝c9SpڇuQVGwAd9ƶJ+o8 m$Eߗ,R|_2l=Q=,ڞ8^]=WkּbJ7ӗ~E@4,PO,G uc'#}(tŻƄMͨPmrc]#+5ѕ`# 9qFzvn N7}5&XC%l&S2Y^ݮ %ZX N+Cb&K X8ŋ{sHpܨjHr°^`j ``w_pԉ %-1v~Ygqa,¨\cLF>ti$tyFXOgΎ<.h72\ a-J2 asG5. 6=9㖦&p8F&3HFaX9jy&WJgᘁ {o%,q<#|QѢ Ļac 0d{Fm&=@i'(09X}Juz+sl*#) ?})(@A<嫢e  :5KdZn!rcƋ3(e:%!X,C]kAă2z(n6-mC`Q}Pnk1s~O9CXojHUe *Xinw g=Z ۿdTm &}ŗ|st.O&ɦX#sm1.HKYwyx zÏT+_T ehƫCRgK|'7gH;&UQ&WgdWM1ne~:U >@ODEb .fy 5%F2*c X_Jȧ DlrHOd޸@^%{vvܷ y˙cjv+0r5ÁirN^h32|Ʋi>@r Sw ;<apw4XV[WZr cUD|Q8G'gG16| 2}?aE拥Ս^S0`FnzJ l1( ݱtftgA/cѳ"|cĨ?AMʏ$q]rv!]7f9B7PA1=D$SS{SѳbtqxCnD C¡N{GܿVˠ. Qnjd}@8;Ŷ(mTҤ#p }w\ͣk&RuC[8GXu7zEdzG扰r$Ұf',vڌ4ZmPemiwãRfdU{ PShw.3"'H|.Qs~q}ӗKHB갇wz7@$Afyη)A9oX(,Fņ^$'Q?LPonz<\go'>*5yӧKh&z83kt}!i )Hv+tw 壷Y[ƎMenn!tqW 'uU1BnIwq{ l{uMdA`mN(( .dJ>Za=RY|c@i^w'G YbߔN9G|[̐c"b' zRE naʝ[O$0?hP<\M\]zxZ_OJe_h[@D!^݋cwmΰD^Flw^̊)){舑dD.;{^ΚT^'@ϰmVq̖ep!3US`7L:NQ /8ˁGB4*4)}Ix5i@2!bfOئ%*z% Ndﱎ:B L^4i(]bQS MOք)q AXpQf&z ؊?WTiO gD 2 !#BGr98>6t.<GEs'?ؤOfv9m <$&s'ilRhg%2὆8, v Zt&E/8]nݧ(f$ǿ@ cYoJ]vHla95eFɘ ,(|Ľ?Y d֋x[N~V]9W[9 ~E=& N2ΐTANt|a tr)" |\=iELr3!` 0M!W)boBx2쎞V`yPcEՂKhD1i(|+:tk'Y3ˑ Tcs-HV;I q ;co{cbG14Pj.OvBCm]g&D׊TP'QA^W}P+US#eeyvfkP S O>2H. %PpM1IdS_,*vz.%M" b56TT);:IgNR}cD~ Zmoq]tʘ4ݧ~W!zl},}/_>![k2wmA輱 NJ}^@уx[+U\-2n͛c,iڤ[>0R/}BƨWm=+iO9zyh6o4!3SnT-g@'NH~ӹ'qݻٗgҦdv*u\ vZG67)>lwD~|P[-9|k#zX )sK/AXw|vvo-;j0￶6{ V2! +3"CyVVnEA(_ȟf564?"pDHs?#++/EemeҎ›/Ij<2peYx42/s5MOr[W[g!-è>Kn0PE>4yGFHQdqEI2V)r\zxYDM`j''ScV irISȒs F'84]9,O-m-fuш/u):bTʶ܆[Y}SRвD@3jn{P&x:!APֿKppx́#ru;fc6fJI:SVh{/p$)a{&oiv=0ȽxJ/E<1?9aM;&mgכּ]2;`_PK0ѽXLÝI^WJ,yI*7n2@T5OM:n._Yx_q]#¿ES<## o'ͺDJ_ze{?.(}p"#n PC`ԳB1Ռ(}]6QNWђq%{n4qiݿFѻ5Jyɐȅus|"^;]nuY3Th2 V䧸Ցs.[ѱV@}7 @h̙h!}ud 70_K) o W/ Z@ڕShS,)hy.]^jʘ"y08H5DڽPG,?\1)a&]?[|Mʭ=<>,m%طvaw:e-`2UzdEecT͖c.-/)Apik;^_Y3R&ui%]I$SNT4"TD,T6tȯ.y?TeA:͡dmSDݠ*fWﹸ5z a=0gͥga`Դ2N0Jvbb!7;6u ~E - y۳3ɷ"&>TBL嶕 3wYQHGiS|g5d*2h7e(!WuN>ľQsh'#{\ 46^]:6%q8F#rZq kIU; .um:_^mU{ 6A) zHZb1:|1>ww ywlGZ^U(r6۔ C׺dXg@[8̝XE~.TVo1'R$2p:"CoͱA8 oVaT;ХN{ b怡!{{ΆEֻmrMKXyqơ4G#zWLFHeϼ.Fﮢ+sMK*J/+9!n?7X.[IrDO.R?q[eݖÐ<"N?rvN& 9k8>Vua[y|վ8ؤ9GAi]蔧13w؉;p#/LY3G0b݉ PD4"":@ϥ,g8Pi~}4cR.VoLp+tiXu+9/_楔.4+S}e'QG8b8 ִ~BkIZӲ${0}0^d7_DFg[^yKq&?cz?v+7AwN#OT}/@[Wכsǒ׿Aۍ>UɈeF͇4ɐuv҄Rr]Ly?B4 ѵ*cuwM紺0.ގϞ[wH6ĒP ffpR.sƀMvb#n^Q-;>ebxkU-nT]FoTv'_]:)a4=!C3BWEA RTz?|YLxRmНjxyzJEj(Q8T϶1-hikYDcc$#xCNI:FD{XKRҶ6+F\gj˪2GT(:fzNuİ3Xeݚ -ɒ})Q$(J &J'|neii8@,F003l |.ۤ_-|AL:S4C79V1 'ڟ9Ȋ}9g5 5a)4F]@CuZtJՈ_? ²zrozMCڲP?T Pq)7xz:N Zu›c)H#h1 ^cʔN:)HzRB'[h ; q'gf%r ߡuFXSyPv)<E#=$+s` Q"H PwyvEZK·p]>.(l^&~"ëzyXt*¨]e#lnBF dIR=іc:m;v0#dTi\U0[B؄n4k,CD S5( j2j"4);Z+qRlhCNxjnIqA|T [\( 1F߽XϞ?!n" _W/SYMe]a{S?n~}a(eȶdwh5hChJ̤~7' Qߚ(3 "?9(EFLZ44Mjb8Vh|)usJO&vRZ$]Z_*ra+Ӳ6r0~ɆrgVr/X|0,T(_ЉN_ESo w j촜0TѓX[(>.Y ?cĢs_%D^qtugI&?:Gp7kpΪ<݉ 8qQM@XM;>ev Z=[^/l7uNBF" !͑I|ӟfώx*g2f89ꌌmX4S}<,9 @ORiG<Z5\i1mQ95/KL#n{_l C) ZB_1šp^%r0M"rj^r.fٻ]n7}_7h^CqxOߙ\UX'2,2E:7(US:byؔ"f~q 2BY&<;!u 툑9xwtXf< #V!#=Z 0<9w9.|4/Xp;?oTPp忥Sa'af9.\5XXn^SI#=ϪvA_ &5L7|ax< )e9h41i(5c.wy8йA9g>I!)?.e|ݲݔ DsZM5E(J_16OC +߹ė2vdMgLޱL2EŐMx)c|cy&܄8@B5Ec!RUf?&! % AKL‡TW_=jI%l"%Z*=> DϤ K_KkH[$-]Gx\xqj < 8b~9$XRmykEϗ8b:vOydI;%S8RVW<8[A#,qӻM( ;=DS~Qľ^4ы !'(wr՗(3my B#+N1i[0))' 覱X nc~gp%.َtm ( ƿ/7׶NhV&孝WoW\~@89a?ͧgsĄpAqw=y別~R24Tp{*{/%_}RhV9z]Da〉P2 c^g#!:TkJ_y)WK\CƎT_<6]HmJJCl@ˀKzx! `ﲜjB^@*q7\ 鳒),Nvϕ=T\|ipX٥x@W^NJ陵ld<>D-%<-gDV̑TU1S6 GP9/9lvjOdUav?'Gn6i<43|2%>cmϾEހ>H@O,4Sl;PB4 eۘ!Wµx}2 ޺iض =7sV7瀂'|{p\ru_~B~if+qf >0I)_;*C*F,%\ `hx46qwԸ)u.0Dyn_ v8`ӧb9A0fPXmLNw`%L3WdGq \.F'K:d!<unyG~)pD%?%G:QnQ#.;)x-ZG֕Qb G@Xl0\:@&Gh=xGR)jӐLezbk OVg~Q7" dHv0-\ jIeǷ7+q0`Y@Āx ~(ca >#'lNq[^ X >d Iw"+\pӡϚJWGK~eٷ\hцԜ5 B'Dĝubz_28oc'|pSk_@+Q|ktѴ+7Bіgb ւ2H 2:UkzomcQqEK\x Gb|EMPdTeL3;=%ŹGZ`H&!sZ,}\:཭(šf sN[=]Ei|bn8Lk쾙aא6mSľL8jpF e&/^Pd@*rODoo o񌌟TTuq,6!aq#|gwg3%0=y4% oFl8"\,ymrΪ rCj#V! QLJ\-xepg)nO/&DXI wHCP HZjX BQi|_.pAq;b.ո3/7]t"l=`I |g!)\<RJOr+ *6N݁o :cE9Vo趉WȊBs1 Z]lM#2E14f)Y. ,D*1 p=C$LP+ \͊YO;:#Ij(Z[W<#T3P2yj/3[*>Q>Cb#lo\Oag={ ĆԈBƃrq.pͱ9Cz7ڌ%$[|A ^jP[+sGz 숚ۦ ,-CbyZ!Zʡ]&AX8EƝo((٤Аa*ԩ-,H fMVFh>b{8=! VPdr&By?t~+ ֎ +5ܗ$%k!i3mvB _l,!f jz ]BYS봙|2aDrA@ tR!-H'Ggs[o1Ԥq54GPM5#^?\.Ν?ARU:A zO릃{AF4 $׌$ӝN5>LuJ4SKw옹FyӚ#"fa2?@ihISEZnGbN1Ҋ0 %;o!iԢσ!W=w*NG뾖Зfҙ&Z z>+ U,0pZJ7Q߾*#0Q@ф_9%:qk?˱oR; /!15|$&F' L9|4tC@\)auSD@hK٫K#oGAAbW&LiITDY^޴E־(6\fX[jGлּ*xup,ijY4=UzY6KY:[.,3߸ k+{,w b=QZ~A** E>!@ׯ>:.[3yL@|xHKp~V븈{2!ij %:3]D*>x)ľB!svdbW45ph55@*ϯ \Yh sxmOÖ+lP,ЎY.&8ׂ+}@9IbMd_Q̳t%ghE3B]6F1ø.Np EQ ȇdJ>Tw^sg4Nݠw,bLvE2{ն*SHB?\-6NH. '7~"*qgnsQS{RЍOICaBvM䠝 `Va@`~-7b3D>Ĺjq*p_|he>8fu@f_"gEY`1su󋭟̑l)}B*#wbc #.;Δj% jD";@amADrSQb_f4/l.e4Au2˾3,P\(nrl~b1rX#vUl. H73 𺲱a LcE ea̅r󅭥 M6PR~jpzXe{5F-EiJ% jzj ''o*y."t˕r+E NmΫ?; ?j;c+# Tflv.QN#{ugqE7Xe.ѹӇXƫX0&Iq&mԭ2(+lmy!4mɧ|sFBlpmOj*)%4W7ӴMTnM3vMpCpR>0 o1jLa»Z\o!4Az`Z'zMM\ޜCP=6/}2rQei9f>/k[e_ ξ`s2Eikm|¯kٞ~BJyP]}k7 8T_tD86\}5pmE99D=sb \Cᮕ@ +䏏-EO`l*eQ] G]9݇o=z!ɢm r9ӘG^&%5;}!k&ìJ> hל\gQ!e˺\XvR&$Zk$zG\Hy෻C4zӄUt\d͑Waρʾ$V8SyhZ?i_)lZ~ld# 㼒xт6"bƐ :f &cN)z\yyꩪݕg%z3 d`NUx-S $A$>_t[U;j>˧5M3Q$nIYKHs%%Ƕ7/ 0G'i炲.Z*zhKR bp~K7^}fvJJy,hDݫ ဿK{q8?(< (f\BkU]!Ҩ]n߀GEհBoGx ڦf{70d#m}%߁fߝ^15H7t ) XU[4,.vrS8PDH|Z|D$.wF PJn,}>Uh<0!ͧה'T4 %\2GG'[hexB9}5&:tx@RՊB{NSYVa0{.P[ON->}xKmM|P@lRr:!M0r=s(g[YwbټQ _EolgZ#2B5Nqo1E u266/uTnRau72lmPA37@xLF/;n_//xˍ %#^.n<)z܌eG!8J"8 +pDkuY$T/ 0_B熰M6J`Xx~ŖyAypX7_ sۋf8іJsu{2D$qa 9S>_fp*:Et &+ht$Ù5 Z@_KTtsXhIv\cYS BYS;ڥ:oϲ-edڛB&}y 4$Fø~^Wj 0mjʎ 4j'R׬&e-8J(Q؀Cgc*xN}'/^>/];߀Ve~h ~{WVs4h°o, oK4ٛXsD"bʕϥbѓQQK3z1*?bW@|~]nfC_~y6<%*,귖 3.fnod;(sL|Sk)N _usiuxb!ҪC yE|slME's}Ol OMr*'dP=4OvlV Jnc)bvn ܙ.Ju:>.zdbwO8}cLj3{G))tƌIDNI=:ӷ'%aVp0UC8+CwrX[νȒ@F2F$DFo풙T^<?x탛~{w\׻|P-Sxǣbb{Byh Xv/2c[} .\UVcSlR4[a8a9|ӿ\-CEP^|Pă>E' |IlXOȧuI+͛ 8h#T~g!bz9WWτ> 6E6S+1_J$~82*g^J ƓA1@iE,;^9\W$'(9L>qg=%𫡿lOSߖ.EL ~6[eNWf9u8cPd#Uk5݁C!9 M9TVވG妵Ƶip.dXMU`'1gؙ;陿YڰǵG#PK#vbkGNGC0.bznu{(Z,`Q\ Pl;(h:ܱC_}':#/}x* !0gh^"r=7VFFt`aq+O|q55J+cuLd` L8?vBVVV'A4޲N&M M[ .u:.9Em"Q3#~霆PsKw P%F 7VɵXHa{0{XW2.W߭cc`K>eR0!6>%K0YiUQ>?Ovg7 T3 oQzq*f [bzȖN7S)N&cweCO:0fŠ*%fbQ%ϢR_[,$jLhAjez"|~!M J/膃RBgRRp5[>874 ʅZb9p8_3 .p脂S"I~ Q2wIm*cZx3Rku $o5(zo&lϓ1TBSK {h:ɟBZ T$6w7-jZ+q-81rj:mZ;T\8wx ԝfJP-b˂N{pVR仲IȔt%3po?"76e>N^l8˱iٷDu\s":9mxOLan>c+Xn~,_'m?TQ|h jAl@M6n8ȴ Bobk "j6M у3hH$H G۟<ŤxOJsTQxz5s'_L8FRk)OQ^=KJP*1^mƘOzr ʒ*)^}(p1؋r$~Iic\DyJh1,^Ot)FqEF536q99㸂B%>W/;SͯJPj:*:D, %MƂF\AT\wY{xWmأG$}z$۪—&$`1Q5co?PRXF%Uv E8qFtW+}vi;EglZk噙)MbYN( 3*`eMָFȃ"iӖf}!"nkĐg\YTpQO.ƫ>@8/{k(04#ysߴ U :sǏ/'O# aM)B5FqЦp3YBř aRY!DV(OO`,u0MP>TU5E'Iܵ6y] }<=7`͙6zorlocbɪLں~]Q1`ŹX2=IeūK-r2:8yc hAQ/ > #:A s 0gHc'{KΦw+^T^Eg=r::sHmV^?@Pt#1#uWjFDh8Yd$JЖ/U#95A8቙ͱ=d?h064wy%ntB`z Uho_8^+Hze;a!K@(rH,],2E!SN #ARYEXH[%ϫ U2+޸'IDhyD/H/_`v v#x04D9 :\9zyJUPeƝslU~bѶQ .Iυ1):2{`;1r*ejxHR)x6=hSܭ;y#/ZB3RN( ;C>>wTrE!W\CfJJ';4]HL gmE/M6c4_sN+F vlD:i7]:1"g*Y  M`ԋd_!.T۰k~R lćk o^iFDtq]Vۻ܃`F1bzQՔ}$22>]wSplc]dg=2]U|ux>ψ\ptotyo?j&*&leEiEg~Uz旺A۶h/ây)DmI'1,XGɌv+Z)#ȵ&Lh9Cr,> ɶbަf1+P7V 2t~1767j ֥'WtuPAFZ!,{\b?_v f.%A:@~+o09Muf~Tqdof-,_RJN;;AL[ ;ds`A37u1M"PWe"ndwll[uڥsn1#|8D_;O{X޴]C+U qvR"bPϖR+W}M^m!3#$$薃2w18V r^W}]<hyw ǯ X իrffE^T-ɵX2~c_@F&;P3DшXO0d・{Zg?h(Ryb趨 ݣō5ݽnyY=NIͼK݅B!󛃴W6E=1B~ .jH`ˠ]&utTq -@ tG~50i]}t") CpF$ 2Jhú.H*s$9B-Qli!4׿v9oaqvtgŸe`vJ$e!tKxA szHRbҿ@t*EszHάP2d&:DN OQ^k oծ= Du/-J+4jE]T\פKub£pLj ]l~ͬ Ey_Lޠ 2+BPRP}ѕ=|od)\EgcƜ E~ }+3BxN3e4y4 +Kg@Ư!D2*{o@,|+ΩZdVeϩ ͪG#2FɈ bAe|T28m< hxhs>|Z)_vhEN:1yfB-8z=j< Q@4Zӝ3Ye؀ow/"w}fIO4Ku-mowG^UmꐂIeǛ M&ֶkَxb~W:>Z,!11t.Mʌ3^ј羮Xm_=ϊhΩ/{ĺa剥^平9ߣG#x"@i~Y k?-F Q\\&R%NsJt-m֡`Ntdpl,9"6#*f WL#[?DхMAHhrqdYuwZVXjoOOHzƳњ-;+~#ޓH=["i yo/a^LmcEe@B aJWRP)D\_uhY)>gT};倓䖜8R~ɇmҶVBmo+9 l_U'(vsUf"ʎ |V[KT2p-(w aĦ(?܈^ KJ.T\dq)z9޵q*oDs}!'׃O/;ld,HgQ2?j`~k3= Ybz.<Qyt|*+f4u9nn@ih݁\"nW I)4P슪H* MnGrYf]LҪQ l.>ٵXkK ?ҘlIRi^iAD@>he:qn(v( 7;AE@i3jMoG@`~3Z*[Xa|dBPۉ.x3硙u\powr]ZHcup-v,[-ljcu\D37{ځ 34{$$@-|[98 ,F( k7D סC&9a1#d7}hd@ĉBћ|YZ6HRNZ*U}+f4K1ukΡ1߯dݸSDoEqBCo P}B`)T؜Y\b͢Q>9VDž^Ei?ȶ6tL?،@©Nun Î3o!^2|C=;?k=|#>>\J?+E:L{KNd"43T^(4T ڏ`h@;ys36,ݴB,A4sBiN; .`PO'lpN@(⇰s-)i40 }1ZZm BS©Ŵ"`8 k`)%_A%StuZ≊Kw! "v]T@_`@# Ea0KtFivdI| =xBJ÷SD+8lH qˇ@|SUf:1> ]4`H/M~wk"l38}\Z)2av|u\67;,_kGݟ $mwm%~7U},hj'ũ K|! 8z#6937LMB{nrS @e //d'vDK͎%JYtW\uWW$EwQAhz\Csps\ȬbA/_k@2'j -j|,SWJ ֊џmٮK1p"xؔ{$B\7&ͺ'b1 pM ETt9X;Eu+&kU8[fB7)La 4T,c`u+ARuysd,%{ n V'׊=~Uyß-}ixXxK8qyk-Ό`4y\$:tI^ `윹kYKL$3 ̌T&&fVOÛN_:Vr<X>0OFfl* N,b)﬈H)/DHƉ1~>LamztR$ ׯ6e"Z|mV\j^6q wL,;63zPv%-YnC_\ӳv_Ny%2s_dka)3ֻ0O-a ,9?P ;}X J,s^ק aT˯ GCj5ŶˊSxx/=xJ}ʷBo5tGrOՄQVjrkF,xuCΫXm[>q|L뽬`VMw:753;ԅOp]H7};V_*)JmXk)zPIkʜ!.`l(ܚgG8}r~KŌ^iK ~M]{BI#/2A0*302 dI|Yc \$pd”n.u4RO_fKJ5FDp< H%7tҝbg0-o좃"-rt=ٝ/l{7i>MBE{CqpD/*Er:npuOk>tYeztA('G7q ,Mu`A6٢tE6)VӜOkR0Ih@}[q}$SZ=5AUm/L"5H&9m]lRs7 `3Ǖi!"X>f$E%I;Ԗ-%o +zUQ13fjԬ,麴4TZށ|GqSJra )F6V_oK֐UsOW%cSD}ϭط[.p+܉'0 V{>WD"`+v_ DQka]5qtn_u zUne9m"[ŒVPoj7m#賭Z)EkdmMNh٘ANc"ҠuAhuc<؅"ԚU3V)r[M(bFpv.$o0]{]whE'wŊ>{cHSn{Ea;7T\4ܾ)eZdOSOTE%e DoG=el[V E+6VԶD"/ w0l%9qs<2Kw7"aM@iP5SZWȈ6#x jCҫ3_Vo.dBivHx6w^.W+ۋZt`#KIgmqސ>ƎY9jyEfsWA>[Z)um8gw ҡ|87 (WtOpޤ9)2(Rܒ8-G#YfEQN-%ge"~EYHoc7' iܜeq,eT}8) <#tP{^9%ߗG[vLqD6rD]=?4>{&kLU`}y_ӠU^blʭPxdRq+,;gV<.5Zj*v]lʔTa ZB{bXI/ IbE, g<`$ߠ})iDc}`CSd 1WtKT+g^. VKזiI7; pwZ@1;S8[[&fcH >t@}xAJ KiuX)*3Q#|kչaO[tAXV3+yEJ]3PbȄ bl\,Ytk+kl`H2Wmn U|hB ^A5`Eip䙮@^AYl+%k\X0a4DFw5NuVH5 f;[n`w¸f Lƥ&{*ǥ3YlXu!*m Ȥ'qt#5):-ʟ}|ΕV>iZhR2]ZxЯx-<?G˪.| R!X>XZ}U!+`7!6?'!uyßǷ;i᝘ e> nҁ*- a_Ƣ^B BjêJ׎rK2G_ij- ౪l-+$GmAIԩG[V8 [[2Oߘ_ɔ(dP 쮁Miu_$D#">@$&|ɴq~>:łng I8JF@:Xl؀P8vۯJK߂(Uo16&qLHW[ wZxX[;$+YόzngI0eTCef\GFBEdw"Jo\U sc(G o=Jq_iǬE rD@"hQH<`A=j%JC;hn+˴@zbZw*_\<AajH:-mζȳz)*V3+i]EnfWς*'njtCӢ&j?v.۠"256=--v\H\tx G wxKoC䪇A+/ 6z x`ʝX5ZT1|0ܐ-D+hoE70Z>R6ǃ48Yo~E39ZStR SgFX:gO5ۂvjKݫѯ}3Ww,MGt%F[~4jNǙg@5ue(Wd#B4 ҘXnPAb 5,-e0?9|kٓ8a&x+G{WXY4Yr*`zWDnNy87Nlò*b|rrgD;62j-9A̯4^ &Mz_JnuȎhPm< b50l)BebYu6g` 2T%V˝LdppI3qf nMy[j0ʵ]93`LJn@GR6@OBi= C__Α_q P܀f<&ȅ Xk0B C =SץQ=uHj 1#˦(:P}jvYf0Ѽ^e"-Eoes2r hãik`H+c0Jn`DZz>w?;t}\+;zFk~CJyz6#RwW:خg%a_#[nğC I['V3Mqa"z)v*]`t~Ca <S,]jGXw^z\DYZaOn{\6W)o=!~;VHW j!sY6#f1/]lh$*ȓ^L*bGKeSi*DZ^_(@R η[|Cw p(2HA.L5Ӛ!#aJy]2]}cMY6ŇOy`w5QRڵw"W*o>es (r|݆, uޗ%4?& }ry!y)AG?z1#>ۗbfݧ8k&3VP5G8|yI@^ES#?$yOr5e??~"3 %Ǧ|fL.r-MY^u7Vջw-%mnf tҰӿ*`jH 9|͝dD7 *0QZǷd[v7z .bs(ۖY⍣lc_1=HPAz>c|]| Sn`՗vH `kHbjw{u 3lǝK׸,b{'Bݽ,cܮT6 jyF+ꥎA&9C>Cp]{$Y_-mL_~ |1f(60樌4 m)^6$#R|{K<ätLs{ [Sm!X}0c(h FkBWI\!kVj1>x'f׭ohEM:m- _ucy` 2c\Dd8u;X`WsӲO\Fj1PZ?q{",pM"ktj"ү%BZ-DڤJS1, 6m؆l:aȚ$:*Sث(gd(1VOT"Mx4_!fNհ*.%eH=>B6z>F# ›SIWX]'ht>Be~ ֿa"L 'qtD,֨Ciu鈲`/W+fc\E54=!oTw}4HiYoIrD1$jGu𫠋iL`lLZR#BnDۦ.%.PX$p"'9I ׵,#2qu6ߜ66 U:Ow]Mx™ x4EcCd߆ OK`$v0^%UdfaY}-W] ؒgjrTFGZ$xmS.sؒp7M^.{F-{HPgV'XX0𜎐z$ujuPKH!O8NjjpoSI b!R|u C~C(WU;m埬,-ms)ͺy&<ڬ "fA O\aFa sӾ֌TV .*)=@ 4 ;X iO/) 5|y|YJ(^_ܸ("AGJ쯇{& џ.Sy;7T|9m#)19}{2Jw ݹ3)xE#*ÂPsܒsSY }b3 M! 2ZwQ Z% )1nDI=_KE> q4 >M.gUSlgc:JK6tzTweS,~/jK2RZ5&{.yGt!lu-n@Pʹ㠙jP蹮sOE)RFd:Pvc'U08MgK_@|-YX ?}EGX6>sSġ}k0،17D2Pm ]SDmy o8@GRK0tUQ;m;fjk,3'(mңn!YQk()[dMiwUr-5TJ3WLy@fصl8:ꧏtU 'Y:ތG-@zlhʟ8[c4y#]s΍M\!I!"3s~/V^T$;:D? g ƽ{ķ2b5]Ve̕"S?dy}냩%* B$M#NtU]mUƵ[T̮io:Y \X(̾w 8)t m! -2oX=-xWcEHxT0_=p  @h y"S@2- 9{Ra.$N j "` (Tt~)wFJm4^tvֹ$U\#@#~x^è@TALȘzf9Z0E;(e#_ 7SꒆH (tsKxX ml"HYA}Sy;ۈ]EXy.W,@_S5<$g 趄NUϊTDZ18^š=m'a&M\GhܛFע}3d2ٔCVĒovJJ nj|(ij"Վ FԼN0bv~[iX%u߅,!>SYRg"~cM&lw:B׉tllQ b@ |eHǶuӷtrjlw^Wc3-t_KRZw㑃鉏Χ/=O; a,WMW +*QrL̪jB+'P)UVըz6Q$eQM"`SN&兤W\-MV!xH{2\z Lg21W{1]yn7[!piepWgJ?,*]3F+r`v+eϯ-߱ވ7 oKҙYn8l}|m W|skgB?a; 8 FxM\<adZɎy}~cb`Go4NdkNkq )GԌ-Ȇ R8U`,"}sBN\{)uqg=)|lMV2rb]˥z3˜C;mhz)m011٣2qӨu(w0 C1{3 zO%(V2mg빶E7C;Bmnk+˾϶N(o.;SF:H{/A'Дo'xϺ&dvMꕪp%p3K9P1״z2-}N؁{+0 1UZ/R>%9P]SM oCIZGyC3* FF<ܞs>*m97M!˚g@gk%_l %XSc*!rټ:>^M#`<3 )1Xbʲ/Gx/2˨tuYҬt"',^Tק.TisI.{mpQw#Yt# s]%izf, uvb'Tֶ"H<$;.'VzNңC8ċ^ٕ9̮|ϚAaR~z2<:SI.[HyߦTI:2=h7 so(t3`k tH |o>h2Dh3~khjz)Q^=d$˺HD\XeЯQ+(+ G]J<!ӹShbfXm gU:Wv"p#5i>F I.c%o /nk?F2hNVRs/08S[ Z8]q>Ql⢖}<"?`Pw= *#N ޖ)a0^LDBׁJ>B`FZ1ap( MTX#Jڔ1w1į{E/Զv¸L_u}8>4ﴦ T:,s ZӖSMi:6lFgjȃc*|W9\f-E=Se ˺M899P;JH ģuנ(KP| rAt_elP2iNljrE %j0xA4Ebaad͡;|i%OM>~k aݯ`l+m7rrF aF(|B(𫖠ʳ1Ի'ͻ8<'Z\/՝f-, %}NRH Ę$p]&?Ef̴hxF{T,5}T]ΦaU집 ^~uX4'@ᆜmb"o4 ,wPki|-۟8#F nV\H@(3") bLL<ð@0?"a o'$)L`,GTkPdfQ?BqzM e0kG!">? ۇs}ܪg;Y 3 ,WblNl1%r"MH>(܃f[״cL2JeA3)W*V)HGɥN#w$JwYsh5EY 5ҧ2y UMiM}S6'$bjmXim%W%ɻ30//y,fnRwe`sW M;.?21R=%`Y'b\$)=Gǻ.Yz%_+'rQ/X7Ț,g4(;^'ͭJ2 *JY/ [04hA ӊI楬u9#|@K7a(P5fa3\b E`<yX5czQRXW[Rz }j) .mjQ)X-x!u??VbWw&ވ+qyu5[U{լr"8l\g%CYH(srHYr:=/~P+Ğ.Ҝ`xI`8D!fh&z,Q*f>cSޤ2.%}C[/^I,j5JKs߯뻘MºOgG,M{lpdV>FlN~;Ity?s;ôéEN: qPЁ2?d䇑+OfSZ'ߓ5R+.;ӌG8{L8@)GOkYtٜ$l!50oK9A 0: '`D; OU|YBbA+;rNV; ZYҒ ~kxMْ捻znFMq`x}6w=DmH™nޤMpL) Kl9P\jJb4 ڶ)QE"7ޫZYO?9u~S1˫o"L"_?zv\wVgx!11+{䧬;dE L\h;!C"㓇G5:evt dޡIG&4ݦ|G6ꁳN 9o(f4soRME\& A17C`[1ƎJw23h b˲1{gj27{/#CBɶř{P^o.w3&[ˀ87cTk\8t)%9^1@XP5ŪZp]`!T]RlLCA7I|IcϚ ChDh-u8ŝ^OI kܞ`l-!8 W$iZcv?W) +T=C&yPt&uy1g )#Y6,c!BW[* ?1֟@PXhǬ[LIL1#uW)U> [{4jv C6fGYY/!m[;;l̢N2 iӋ*4hThӣJrMiA2As$̗ :y7U'ǁqTlFrGäZ8ZK┵lWrƷ22sÁ[WZݟg8x/o]8KG^1E(xfq찂e)1׸,{Ǚ)Ae`R m Ei )MJ~Vf}ZZFe ]GR bprlC1nhl;+ 3HI/,2L4 h~7a[o, _g߶/jŎe+ ʨ'HG*OAP4FϼSQ|̕یmd! K1cTTVh7,6\; >IBьᾕ>O7S FHU 7C>ÞӀE >%nx="8)s^W쵅-jQWғ{.Ij.BZ8 _5:w׵޳%TH"_kcTcRzÅ;^uO (Ɠpg" D*÷@ ٮ)8ہvA+ʏgq!҅zy$Yt7&xRlnnܽhѢjƘ~SM s)cRϼ-kɱ5Y!yMmyS[T4*V;)%:nnJdk#K YI 4mBǚYZyk "Њq m۲OC*r3 S`'C>w}9ؾ\4.kj'ɜr9QeSC(3BotcC6B{9>[\pY ͭ0$/5o\`]p[2G+zpF| ,Ӆb T`N2k†ȉ V&v9KgF8  :j$Wγڗ*4N`V̬ߥsy(jfI0{UAGNKW\ů&&0Szb6JZA~ ,*CӋ=o7>M"l{Ď1*2[h@OT#s33x6k;.\$+Hyj*>(u\W6diM%\QÉ ~gTaO0FeZsv6v8& wqx$!yX!HHuZ/%brmuHoVҴ p {>8kˎ/˪Ưq,6}(2`(ދHx`Ʋ$e0,8GEU)!<1۳ g=̺I:Z4!\0l/usBNsuGl1ćkf0v#}m,&_PXo2'(Fu)Թ+!5r*g%Q)0U h2ǟngW[|>bCAbީVY=^ޥ]f M@fђӪ<*SblXkϜs%SYI[)˴Pģ)񩖘 pw2in“K'-Uɡ5n8-Dga|}Aw%N੝o^)YVN͗<3ykkbKȠG7#ǵvd,KWul跞}gqy! 0t.ɝdLOӒ@m~:szZa_Qf==g=ɋ30r5֥*ub+ѯB \}-Et^et%6w2 5?^}2 H(qrэYX{>Uè.钧jAlv<$Z=)E'K Uܯc2/_{{9 Yw;Q'ʘ*KM2؇oqQ*/b By_ Ybڸ4 : lg2$R釪<;.\7`gZ_ lt`fvT%pS!g m9V Tk*YbV 曐JͽdKnG۬&daI=*O*ړZLJ &r勦ln< |3$؅Lu{dtZ5:FI7T=(ΰ(Gӯ]`ֳJwO_yعH $&Cs P^O (lUyKѰV 2Ȯbk[(2{\_\>KIhpz5 8i=c7C9吊x}Sb w:Nxq K5Tk \7(yP|Yr_ o$VݤWẍ́vTrKNMH* kl[ܼP:{rIGl铞'jD4=˚{J +B'8aMKkx 6Wġ!C}΂3Ӗ1Uz]Y* ⭷NnZ>j8 M4 hP#^uU釜Ayngo2!yp n{||綂O/ 7kH!F30U6TM,*-Gש@!Cps-Blv(x{q {ptJ/95Gv:.ZxHV)J|( )U/yc_1F`'mL- 0uN97 exm%l yb8p3$vH)1xLE6d5,bmS ֩YXx/9M*zX*~%K &x\|?8MM9j9(%|ci+^F5_2HMI.8*Ӹusж%HN\NF"܆u#yi׬8곿}v֬ڔ--[Ee-m72c؟; sU)Vs/d!g6^.W3'u3?6IaP6ǡ(Hh4)iV% Ve0nl3Ac4NN}g2b꠳SAHJMd6nzL *R*άk5+S;Hn\s}6;nBgx7W?_+Eb F}oӑO 2bƷ u|T>~ s[}3+'Kة/4 1Q<jB,(F~j+5)Y.7֮U4UP LWVx%t;HjS}p(]A [1S|Z!!LLGě7'%0ӧT4Q8k߹i$0Aˣ5';NU8:ЏkZGqFYqoWN6Yj@J&nw3m'5KF:}߀[˨ق;v1ET36)!-c֠|a8"*N|X=nڨ֛*9Ć>տFˠ-9 ޺Un&'mnFl[1UgOqr_ *@r=P&e$@U*߽-|y 4zsf^̯3$'wQ(ݎSgס!9[:lr4AN 7Fpg=JjLJT5 FaK{?kR"W}eݸ;yRAj~ʱb =F-}EH"n-;$x(d$+DxNJ{+9v>~^9X'j ,dP7g RpwK;rڢ8+Ԏ8WHU%72u f'oCL{ALL=#+C2}3V\Q BH*1YV[Yg&MJs1@1pC@l2‚edJb0`IkƘy/K90Fb 2O(ŏ(akN;{9y@2lL#4M7k{PNA SL%lķSx/wOD\כę8h kg (ɡP6Ҋ0.e&5_߼ȒAJLׄje$-TaUX֩۷Tvao~Pt5e ޡ`D H<> $ GE?'"t@ۡOQ샜I=[!ϤN&+ۜ~[o߹C-D8\wFUъZ]S5N8$3R^S\]#VmԁV*{Rkm^yy ^)Lچ_b}Ė~`iCHRRl77wmH=&%q¸|}Yܼ%o+#(k$:SӼB2k Y/dcЖrܧR rm|@@I6Kx97a繜Q٨>aL4P>GpjF+5->Vkp"?K”="ԑȑne0J38sqn,h><O~%ܟckdž@۷ՖDlM$xD0RIA>t.΁X")X[!뤅bh'/'))e/ b^㟥^ BJVL)ϛk@pE׍bn`>BqV|u9 'U Szcf)tjXXD%WU[.Cu&5#R$dRi#U6/' .gU6'ra/+L%qQIw yߦB13kYfρgxHDGABW(Qw<8o!0/|}K# wqCD]8_{,M%0K>}YOVd^#W@ʌަ_8@auU݉ʰ#-暇[ʑ };1u pNs®{b )7Kx%h7ڢd{}jӑJ;ASQnGq?4-uX dF$Sس[S~tyS_e̺^,ݮ=x jQ,;9=/ "\"jN4{|sc$,l7G|C,r-FghFi ?'\@7\l{y9LUKN*asZԎ+Ty#øgo|QIL 8Báf#ZoZUpzg-/ٜ+B/{vaJ.A`d5J< 2E Ve-U.̶ jw3PNciWaldrWۻJo5R9A5l]N5HG!ޜL~e|GS9TlHߣ{k쩴cW; }U1ƸO{>cHR_]|8AS91YapfbhBܗN3D>Ec.}>HoJA+*g&$E vDHaTaunٓ ޚmbB ('󒰅ɥ<3fpl}_u`3mۥyvMtu03D"뒲wĴ_/,>Q;o 0.+ lȋ73У-R-¡]O殞{E,hFSQ9dZ$'(CᾬBQkSt_GaYrE,&cP|w$.VD4!W _h`Tα bkK (]Xtg#Ot571uItAog<ɭq,Gh"ttGYWf#`$C;>'RCJ\qſmc f@hA3F%#HAb>3'F8&ŏQZU9E9Eʫn/,7EQ`).ZLύ(N-6?' w#}^)upyUc[/ŕd#rC=yc2I3S'lSreN+,{H}$8ExϾ,)+\N 02z&U"/װ-DĚ`bs;s"Ju'2 Ԗy%ֶ;re ЕFa<(=s^05xG1<<L-=yhcMb~sA s$^v*|NGgsv=ih/*F䬝nK7ҒnFHGCkN쩓U&eWN!X>up*%ZIrs 6]0p 4jwZP`smg9䚈%D?_;(EGՙ_Nmt&(>jG=G4 3DYaq9n2LEDNyFAsDX4Ev'GGcG28 5f$3) ?fmCޭX>- ~Dޮ (ʡpt<vHqx̱ [|x ٕDُ4I?NB" rWVMgpNQqCXPCJ,e?ø0WʔU~Ȣ"Q~ Z6}VB}N\KS`3ȿ&s-xPؿn&*e]ub 7Eډ[I$_ښ}kC3/YD31idKV?U+&~'Jaڥv)>)'T lѻNTc7*-dԡjI1ua؎_g9U_STlz,6c?hB0 {z}R5ְqb:ӳs:_Rt\brCfLx"' $" SUpRʟJ.oKJ'Vz+.-Zа%5yOIqYrStM&(y;Ũ@庿HѓΕH~a[2L:m >2K> ٓ a24%ǰxD?;܎"ݹ}*k- p#&,,U\ow7{T;}^hs$@ix=Z*",-cY˽ٳ##%EO79Z'rCO=7k" XJ'OxdByNM8='1Ci w$C*S'[$quM,vap69!-yӶ"tDJo.V9&[l]ue]$}=dQof/ukP39Pj@]!'e{sA{E,QeW#[RX ?puӯKz-S-86Xt@C :φr6вAoR<'i̋ktfeT=>$)a`X үdK]ky}V"ZBOt3f{i ;QqI sQ$z]W124m\Q\*N"* chQT!,!դ/x'l;|vH ikl|y vs픳u*$" p@9?<6FtJH5+fTHGp<⩫-ݟKEr)3]R$_}_07U& &?F *5P :R PU,|S|h%`ûT ý+ҲuW}ΈU \w/'l )lfq'-ׄg =#9%hE1)nia-9)X~yu9gCO%@@Ao|5u0,A4ݭy%1l)W@W% \/)kll5 3~-lku86KkT" Y+F6t FH _Jcרq92horrӳ +y?NxؓT O%-H@R\H?Rbg/K Y0[B`AYtAj)8 * |9E_gXwy%Y O|M [W0"dM~Rk')+K_Qu24nAA=9&(K#ˢϻDEӱg'Fe*]ҚpWB?N,c&LgȈMdQRt!?E78- Ιp}..M jwm fd}1$-rOfQZDkvxrv@v9AMK7n n#ooݧq=͝ HTm)(%y+~.U۾a)2fsdФP:&#A7dUk!bhNv.ūE5 }]XB]Ǟ(8rAg2o^nJ{J۹vDYXZwm&̖L{ cLyݑBTYṒ͹SŐCel0&>yP%6}a!_\޳4MK\l$QaFmnmOOLc"I Kf3: k1 m~L1`ō ;By@o}h5"@/ʇE (}rq/iiRྌk Cs#AP1в]2 A$vZZ,vު`6f΁D. -qR> 09&16~]Sux#nTr=Yz,OQQ*4ҍٮKz ?};DϘ´V4%w;2T%!٭F_$KK׿ ٻXn)O{-s)܊.5 -X@H}Î˵N@g׎C+N7ʓ'SM=0K-%x8t5+,_֯xΜN+SH)s-Wra|LwΞ= V,,xVѲɀ$:U\-HC.Y#"An V)Pn>k5<PMv> ò_ ΁Oj='U;@dyBy&ֵ_?R"?~HgH-ņhhybb$3]5 @ןT h [Amk.nzVB(seIC ` ^^z"Xpu4]AZ\=SR mcvOG{G[  y_; [>Hy?a#DNKDŽ\Y=ؽ|,_OÇ|>l+7hqhD)86rQj yMt- y`A tQy|XVF#\>S RN?(PNa2HBV;^5^Qxk.(yovSeyO6xѹY83FdԿp,Gk'=@N4A~>IڠxXH#p>@gnB xhL!`1 aeO2=l:d%2eZx+[{[IBjAmG6CB2h D{[dn|ÑV$ʜl_" )UԖD1X#.G頹 9H(7\o_^3ZwʛdYlBY F# >Ȼ.KIem}㠰<Ƿ{ԿC #}Qu8[q!κp,}F'\ft%"CB[+m O@_2 "ݗFiu=x'`ZB-(cX :#ܠjsv9bGnnmz+'F(^O V}"˚V/w\KMsRuv) vKI|RYbCvDmaPWnRiӎupӃ 95l @8jcPY^Q0f9{hc[#kLUPޜϥN(K}e yZ3RoK9]= x[N {bpn-# -:5p1Ũeb+\_'Y@t|@8%Q>Ap@_gB=魇i"jOSy@N+|y񩰚 ʄv/G(tA#*>& wQe86\Hx" H|h Nvn!FI u3]\?~DS{ZuH87rZuOz (ݻo0Ft n:Å t9ֿ_ 醑RtɜMC2@DfFr .cXɌz{Tb{kgnS:R *xI43qҜEDl+1L"|vj+WkW">.n/&Gl' n1azuj@]Ӂ0,'͊6!kV+f|YMZx7I&.s`/$pm-׾+Ѳ+23p2\J?e[J 8GUmXm|ƨgA"LBҡ D+@=j80 b!\(z\u zx8m#m_f3 Fۚv\9W,­Tb89cDz -+g0?A3JIV+;!~ނ_|T!E؍9=\7-Qʀ,2bFu>-krQW1ئjՂtI hSHkͤ*H %Jda)gYoUMs !n4IV%Ylrکb >A_a|yu}<<M\* *ڜH%Et?=pdnѬVbB UmWX'똻9_wsmC5Tih7#!$A$;.JFt8jX.*hV(4OtM0 Hm5u$ #y' H"@b_u1ƨ}*?ޣ0fn"s0T@CW(;gU ެr߮nO 0Ajhnj=#hF]zqnjIAu#g]wLRF/©жNFʦ}@߁5i*?!]}Dۆ)iv41tw밷FO,}SaNyO`h" 6 L)Ϗgk9FzO;)1Woݶc1H#ړp?*tVan^ oWE%- ,'S],@t-onJ>Vhy%.m:ACf0K[]Afܨ>7 m0#o-PB^ws;4(]z~*k\s ^>=nqEv6>cW;ݹ>EJCƎ83W~b@0{@iGRtxI[-Ͼ:I3e@D7M,¶"e; X$FC:H+(SMJpHĊGH|8ǝ8W_-N1EjGشib \[pH{qbfŴգ.ո_]ZN>#Ya| άguY|)6mXއ=Z(\8|aN4բ׃ݯ?o86Wrr(t^?c[r ||tg(d=;'8+;ߦAٵ醃kW87vz[O%zƉ _ʓf"q1V:>q35q|~j 5sf<ܘa7cd19+OZ>`ONɠ NRZ#,ѐ(@o17vI/4-W |4_ٳ9 I֪? $Gf {o Ii¬sc# qq^ڃja{0(F jrb=XLtfnRQu Wq^"O7nUtbb5T95gG=׿:5ZP6c@I>Ц^϶ 2YePjÅ&d-M 9(dF]xI:[ˣLX-=L(\:]*oGһZX1A"NM'ziw"tG,RbpI㦘6$01&D_(3:hV0⫿?ǝ-ވ.Gv5e3*wlc{*3R9!Qv!s!pss'F!}%t!k\ut#ޙk13ӼAo~7H`)nS2t|$oI)ߌߪCoil~iXw^*.iO+/>I._j6YwCStW&eU3/'tŹ'ZwY) A{oƿĂ*9!;I!JhIX>^U*}|xf@XF=awܤ do$ GxХ{kѺ".hQ?qG1t]on $T}Ѯip|S-w3{v>%h`3 K%gY`Ӟh~t :x :E#%#L -m MO^#ݷ GnȚ1OuދAgoϣC[x#(еGLAҜJڮOcV)݋" 6tqk@,]+:; ׵?]<直3@uwM8*[:<e+gy-j2SCveםeQ=Vtm-&jC(LƸ-tx=j򞾴ۜuC:dRMQ!ջHA]{#U 1`ygZ!`^"IOGFk(g|6mK΄Cފ9:JG&:|8 PXOVw8|U. T9{Yb\QW: j'G3:B{;|x ثK$ـOЩ<}5Nw`>4 ^0q2on]>0,yeO;] nfל 9-")څ0r"Tiu7$ 7~KBs=&}ID ߱\+algmV=^(7 'ʲfWGQ%9;! =Ѕεwk9;T9g Ƙ%UDON`4k0 V9c(sqFT cu f*>`AyO^0Sҏrg;vhzyp.;p{Zׁ@e&3l+D4Nz( fGh0ݻH47D25AӾWNcy+P'xB{ځ2]&ÇwhTJi:G4d1l| nQn7% }:^K'r^ V9=D+vU BBܢO;߽dh/Ǽx!ctZ64S [z8HkxU081$!?$6ʃ]Q,cjyi$C<#I3Ϝ酱Q?&b]egWՍ7^e~sE6z:<+Z ߲y"e&斞Һd4tu?D0Y)Ր9ca9|3>\ H W!}Ăe4\"a`qe6K[;W{xAus4I`C&),n#R+ָvk7{mvlʦñ=ne@~c+h@)cݵM< HT<}lgB!"E:L[@Ii&R,`%$IAɮ,3_ r8Ekh?3;S qԻ IwI vͱfʑwKUvo GӵlmNoY[ڌLDpr>5rj?14+DN9e~g.mt 1VOg}̘f_#9*1DXB{!ylJ-;WŻBlgJҧG֑a|"cHX?e}ћ[Xc(JK-. zm]sK-JO"ÚB.(x|d#_LqJn |x!Rx8MBktm Ur⮇TN5<܎||c-Wʦc~E %̳Ij0EDϽ"<~cx.i6(yoQ1t/1. "iݶ[AMR3 {SEfODP[ʋI#'Ypy0Tj=7*]MVOXDAJbCͪo?քF>!? Yp\ܠ /ʌk.fryENqKXuk./ Q[|X PfbL.z]])ڴi~ v٘Hi,7kE9Mм/Ʋok?.#4sR'QpDKrJ>h*=RT$T)&Z>'=>2? -%y.5[;cMܭ#N oXّHM8 N,0Td_NOh.WjH!DZ9DH{PdΛ"_sRZ|gryQc*qhHr:ѼLxu\t `#FTa)ПP$iCQ!`u@bݬ.i9D 6 $%K3a||ZR:Up_ g/Iڧ/D_l6/2}vzxƐ $^P}:{dvo8Fkt%'tEp:pUtKs RDq ]x!`Cu˅jv]zSQиu~1=p$I)[g\6Ivv|CCwwP#-ƙfZ$*Xzho `$ێ0s)ǀgh<)(sŀY/Y̳|m& jSqƋ*$Ӻ~Wꫂ8Klt'$=;O1ໝ$ BgJ@2VryIDB0Vҟ:!Qyָb  yn*[dcY/[J  tzwe}s9s"Hu[>6LN.%WF֭JebJT]uZ:-qvMuEIaZ ^V\}jx.pK|`L(:H=1Q@ݔ'BoUejg\{W&3c!ծLlt-, pj< mg`hKn%@}LfspXRw}c7Y[y_aL}P5i@k(|YrSNyצ%-#'I{*D ~ 8[Ӭ2z>|pL i=c.r9;Ќg9~l%; zslY3DL1#i x;ؼ%0- |]5;c^!L ; X nDeXMRjcxnx*&lLW n6:{=" E5SE7,+]VC&hmH`fwhf#oԭrap82VQ\+*8%şqf3xn!dוA-% -:CLj+IljgmkŌ̂p3cG`uZ9`_ 4})<jua 2!MX?Ub]T 70˗ QD:H 9daEN/xץ:beVհLHb hJN\;|x=ӝGCXR@gĹ1Ѕ!M\8uVg. JQkŌ::aF%)<6߯oCd'#>49 -VξK!wTd:,%3R֋W,|wo|2E=EZͤZw>XdE1v阪QtJɌlpѲēNoR䓃Hm`rx?pgfg̥F 2*>E?D!o 7'8iXΙ@Z`c7-1ڊҗa1LL#[.F\԰EduVr>,RꄭMOoUBX19j%bkcm;sLx:q@wlT4fBM| -? g\(pSY|v^Y] ~w6>82vl5~>++i2C{ETXb9[9V=Q?$ =Fb2HegPx!55L#M IFUЉtlA#cņ 3X:@qǗ7$S v>IC%z9؂6*GWnl Elʳ3VՇAm -}bLT z8qd5|`d_% [0K3բuX}_*'+ro|jDo=* nJ Ra|>2KjgvYh.9;Eh x[K1 IqP7\-բ\رKV )<\ۉ96af(v:] ޸7.@e@Y2fCK\"Ԃo; )BD#e7np2P1r3 !D,=U-\qh>QiLJخRNsW?е\yNx~E&f:oYy;kn4ӝܣ [--FjdLugaלֽ*hc%kV F#=[E/8j YĠMJE6o ~' }-˜.:w꧹7qŹpU@ 5B򭌩$Njkd7 Bz,`ˆ69#, *f8XH&#P?2fњs\bj wBfc3#?DVgʹVUo~U~^Ⱥ NIe)9̈́d }ͭY_F:<$N@ 6N|tX«E9 dʵoYf%3zhju[ m1 < wwArR V7'A_&xFKSY p^%(lr~jgia]|vUQcۯ.%.]L̔wOp0+ ̂6SUBQ7s. OSp#QhWV68xm%c}➍HkcMYQ*K4V.x .:SKe-Vnzy.%@ƅLL].$ 􎺡V0P~׏¬ޖClMî@m3֬q(\иM]Q?>1^-HAܦ\/VQ64<5r޿tvnN|5 x5j5GN_"m䯔Xg@Uԯ|QhL#8Oǃl$vrm{>erU>3K):NJkxc2+*l2ܤY3OT! ,2cxIxwSlDO'T8l^Q[BȊ"qࠗ FYQ=+\jأ̌.VMj|Vo&D_䨆O7饹F\þϊ1bUKߛԆ)Aԡ8ՌHĭmVg2^Xt637%ԗgDT `W-ϣ;cbJ֋0uMh"~h2y֬kGbS N;^1_轱Y%4bb0PAJۊʌ rmG\! &&s{٥ٱ.ƅFRv[.[sMtx9L"$6r9Td KѰkL i𾮽ŽjLp7Ob3+O/ a= &Մ>8X}3@cӟ ^Zo~YCOM[HOe<㭘WBRйxȲU<2RRe. mof/RQ"cIA;,9]T}# ^O#Py bցWUtiaS~u`Op&P;Jcb=x3j#g~N۴Zp ܳڶ3Kl4l%{o4Zr~EYٲ1=0Y?G ɿ$SrQ{SC\)p(^j9^M |"d([:Ze *YRQj >KB1i1Upi|;My#jyAP ΄QLz|Y\ _Vy_VTa };>cѱB+H/_[j\"Gi>64-4RlaavA`)=&iH&Ղ\e֒~Cj4GQtD{"ɠM|\(E(rCn66b@wrJk&ss+QϢDiKyMYA<>B#h"E}Zܛ:qпG{i@ iBoDxӳOz0Y XXdoZj"0v^o# ǦeCGę#NdupܖC8< fo*z#geטKΙ\"9,ɩ\(bQ(!S9<.Bt'TnpkJ]M*Ɔ$ꦓseO7!~ɶ z l:7>y*; UJҙUĦ'8Q6"Zpd ,ުs(ɿK_M~pZ&nіeZh:FzXly(a=U0˶{9 Q=$sYT{;[օk PK &[g! ^hM-S Lڮ0vRbjw!I*l `=V9'EB]PD*,f-G#5-}M ȅc# јm/d=l xB3 w+b਋ ,fkҐUl @c e6CCVSlaCqs'Y!gGP_-艏C<Gޏy9)fBЇDZZ?@ g `)Rgo_Ɨbγ2?I&[;F6I9aQ r:ηB8#ݽLA#uuVpהoixdoP,_7Ⱥx\́7AC!? ɒbVxO?4MY8jy^1n2j{ÕZG%tѺ$ µqEz|.DsTHokWcnxP?a7qَIѕ3o*3^ͤk"7^ό׌jwrP{eRERRVXP?*\!s.&x0U? v^v.HxꟅKI fxm͛_2Vk&lg`Onz9!K`1AjTgm@/H2c 5}/.ԧ+| *G]$m`awb!45ZdV'SH ƍhx؋P6vvA|}%U=o[ͪto6+о8H /9}ӈn,Ye2m 8So >*I*j)'0 7OW@TrWqM|DCטIpwQ 4< SOߎ]̼3j NU-7[*M3.cB+nBAӛDKSR3H-qxkM֟>"DZ{JʚsbIi nr[#U骠tvSfԍ/BTh^Jy/@oQEՌ&^N?;QqQ_dRM+nR\Ick[22 #NuٲR %7&+!(B.zdI\3wm#,:3-}?4Rϗ8a/n=3T $N鲤(5 m[|yalo>_o^n[=/[Ab4wV2}] X^J"J.݌w0T^m4RÌZP[+;߷j-bG6{1x+`7̅Xm6DV|`,&C!+p7b"0o*qF P$Ϗ1QYH#`r|amۆBQ;eB (TGMBpׂ eϸ`G[&ۯ2_CW( `r:XurF0 ]17z XD蒵+eߡX DŖWj1*Mʹ(ͯ,zi+O>06x-,P3JdDY b]Q7܇ii15l3Q՚M4^+a7vG8D)|y?-{U^F_6 X䎂aW|! ΢4?\ix& l$N=% s.dԟZ]ҕf&;~~3]CZSAmwDe<왫"fWYK Be6hv{ba(8ZEw |6|$A:GQ s>(C,9&kx|JCsAxsP':4322Oy~';.!Eԃ3)8<9bֱTf"*& (=^{L{OV~ 1.3J4t7/f-tti @o@vU'Gi^C9ճ9w"2z%ŌG{Kb^ *2yjIJA/jem}9:om\% rY~A)Ѯ̝21g@0rz:)2jX)waX`]S**-SkN.Ͻ閗IfPNx%Yz6؜?rV D%id.˅(w&>F{haC?XI l ?DSzI_mnһA;]BIS\Bkc U)'4'[yrAM#sE(ВV5t=h'NmޯdE"SD\>?ՃӋE5gCb2{Qd2LE-NtPzEda$c9NaRPZ%5d=Ob)Cv`֟1=ԧNK_s7/y5q:eOxyK~ּ,A< .3= 18CnO_<*C rD@97 0w1q3JP{ XezxXvQS֎L͜d}ՇH3u wUd܂f<BJR%-!GՄq~ms@$/e d=ZJA)bV51+wXBI2.nN{0WĿܡ|mT$Sfx=? DXv6Yٗ SB>шc8lы>az7X7tZଗ 8)M Γ+>~3TvdWԂ߀LJ>pmIu" {q,]t%?tJUnbp+BZ#dcӬbrME[nzS&9.en>P ?9d%*Em/l1`BP)qFt߾j7q7b=XhU1lW%[* -wxו B#);\2\?;MR T!4yOcwWr- @3=8{O]nNwXC?z>nCP% ܫvyhnFHAdz!]izwrL)CKyotPvV|sBT2/,H@*j^v&&VmcQ^V?/ ][)RHo=90!:=-w N07G]G pwZJ^@NdGqEpXz# ߟ Wc 'Q).'AgDfQGѧbR-+<711=(3$@ju=ȥ~:-jPs2O*v,z7mʥ[!Gx}[<.۹Ezs16-w ۥΗivh+;lG!hЋhx&Qc$7"]{S+  2 l&T)hq11h#~NHwOm:k+zm'J[~ykGp77=sr dO1 Wje, R]>$afmgfS&Z~"g ah&:@淺p̱F y͂†Y!7,çWP]h q/8D' UӆedThi=-XM$&\\O[NO.{ 7N`\oeY}A$5Ca$ݷpJp/31O 9ꛣӺU)A{j"D"fa.G/AS@EC/Z `V;UL<]"!BTq(bC5 2X>l٥|]H "-+'14cf0qw_1u=13,y4A~^Xc{#õY-OGrye0fh۳cedT -ùTNImeĥ($Vh8ݍ_U-5w?b&t3v%=nSVD-e1+$EMNҀj-Z.2|B߳ZцhB{- UeeBTc'TwgP6L\ jԁAI:y*ԓ}Z#c8t"G1ZIRX YSxx$D`.e++% "]` XG<m.bY,1,6lbm@< /' !`bU.^&|UQd(tS~4㈣o+60PyNFh#ppqZlq@_)ehJO4]:57Zf6Q uBռBd>E.P<kN"j+c/h^?PPfk(â 8Pe0 mC0κ/PkW,~F̭uعl*2o/TܶdA^?'H<mù?>KPw۟P Ib-_iE'hvjC1sM&\t{x4=)yCju+?$a4]YINv/Z:oD ƻZP݉U t5U]?iȧl |Ѳ2Ǩ3/ZXNdw-4zyPV{BJЀ⣩$"i[(x)k!hV.veqWikf̾@H1Av,"Z0c)99&kX |nty x?'G%sM~8bF3cJL_v6אbvw.c[>զ@ѹx7W, ĮjrG683fc54a#s\.3~4/Ƕ:^\Q)n$jfHeì䏳P^'\jK(8p>9$捍:.b6)V'88ؒG~ _Ni 쩬 `,wOM(d1{:jv],WU F(o]G*4>F 4V" $R>fb$ I3bj}b)g_T#V4L$6CC^&P)P~Ll>Q0qfͥEZ$}JW"HY szKi鬥ltwG9t[W!CГZg͛,Cq;:[^ʖzXl]{$tTG7!UXOAUc Z!ɏܒH<5RU-g+&eR{ʡi@x֫BJDZkUcyMmQLgึ$5I(mѫ' Y1/uÌ2<ӛgm(in^~q^ROq(+(+YXU6R$\$p\MzJs>#}Uf_x0aއ*<4]B AUT?u}ej,a}&={",x}Wb*_L'smKM 8U#MCݴ5d+ێ/ % “Z릠ZѺ'KN7[ފ} (Vy/xRfW@ֲE?X9 PGCiǚU םc2\^h#߀.})ȗ>h/V1 go":A_0$Au0"cȏd~kD⭋ƏSZfkz$eQ:U5q([#6u-jt =3τ?:EjZ@ܥ]){T"I5 S$*Ŀ r/Pn1i-qX+R .ldl}v-&sۂ@I(?B(!:|sK0ӨbXGV4! BK+O>$nJꪑ8oˎ؉Sٹ&>l8Zh/Ru$!A%LnW"# irj@c38p_/N6wKLZgQfA7 4 =l9wcޕ4D6?,0yWF>cyƤfz-&C|Xo3_هSo;w}9GW0o}oHl{?YWI|ԏ{1>AVW[ϫΨ24? `R$KTd?K'GSzbJpɋ%ۯyPpʒv]Eɏm3V ֹ3_r`05q'C.7  M:OC?,7|toM;j68['j!1`%@IgG_mq!}ɤrh(X:et㪳?3짎DAJxCQȂ^d $f ,\Tn?lWIsPQh⣴&޿OY/&RR'y6/<.a]g?f &Y!q*J'fQ >8`l-Ǝ<+zǦ^WE+cp<_=?qlAmU5m=qu _E1[8v^`^t-?&_Ž\Q )rqSA`bޣs WC3bVQ0 *e_VMɅ1Mvq0L(JGJAO4c)oe{!Ƈ2p$];(C @\Bm& 1qғmGc.C]C$!g&{Ā3@IV ju p H56R' sr:H9aJoL&d:7 apߓ\cQѷY٦fn+]qkf+^DB60gWD/S-!Djpmԑ y|utšbAKDYX)|#OLsl&M "y\#8(=:u=ļGDV5B4-囧~W&9c(dft!RHf++&7sq%Aj[|~z*!=MZ8>pWDpd|,hz}ݟ|Akdx~Ϗ$_ݪyfՃ$TuSM)pPnR|[7¹SbDqM곅A}QB~ '24'AD~g#d.-0&Ro)"g8CNt,*Txp Rc3qN>h5W/R )cK/;f5uA5q( <OKLXY͡=C C]s y)竄˙:H5YuSh1eR/EyغG\n^}x pVJǰVu %zzGJzAJ~l٠ݿA ܹ(^¾udF)7H]2G1N 䡖#8n<".ԭD$n%Y>ʶ8~!󪌒*)va4i0//g><$WaNVƠ5;P{ҳԜ&%_pi*^)bV[{U_e+H8!=c!¼z3+=%hDQa$OdY#ȃ23,r[j_8@ Tf]F|JdmwN:ן _AB7HGۿT vsd9)Շ'-j7LuVj$ǭQ]vZ;V.Kk I'(=Mci%F+dݹbFxOcrp5]$s|Q]UAQ)>P x+'kS'' VGH9dCEj+#_/INYqRe9ĴtaKHy0ms Gf AR>Q'~Z-. "┤<5-5Oc0'։w)`g+Z4 QQ i0QBaB֝[l@00'f`/=wyZ_O^yΐ%*??0ȱcgŀZxI !Ty"|jJT/4iR:%* z259#0C^ _~- șwZi3BӺ33`,/%nl]Fxy$S?tܣyM U%,EE>?@5薀A!jWd|Z|%zEOX 7iסk^l4_={&b= xcq(SJEbw&i hݔQ'0{e$j]adP?޶e(BD%_#%\Y32*GSk-V.f "^3}Ux~;o/>([$ íI5p4Ɉl;2S4u_B!8CSCտس'|ٕZ ƪk]hgKhߣˤϓߧ,^Ŋ>90Q ,GeR^[}$ё t/W"\ӫs)M{7(bo`9o1?| 63@8 8*TR9 !pE8o[xv 7=Agdr똹\di V3LB43ٟ1+tug,,0yu^@7J 7䲻@lEjn$ihN%2Co`Su~@'4NGN m 9N)r-cnv{ni1u=d/mI"N&UrSVQXbq( X|ah<`0 \%₩xHq' n,㊒_$)(֐$?,"Np浍@#ԩ a {Y[W)An$3qkxn"KG*^8%n')0ԓMe=_4HƸkDdiU`O s:_IV$'l%N{p~81 )M)@SC~! ;%Igt}GȬA_Ҹ l<t!oZWGB  K\c&mT 0}#L/n薃lS+_^ʧm}P+:lKɗٮQ͖ܨEߴ|9b Vn$L+x =eJYU`Ua|uwS Z2)`ujPx7@i\ s/*Z:%4'xԶbU8[؂e7nQfST b׺nXNoT#EZ* VF>}j|p`t30pӌ$+҇t%E塞x7ubcmѶ}oS%pH䬋@ R-xDOޗJrv `FS4j3x.t6oH}"?Lcvg6= s~cT3DQgv౽FƩ˵S.yǘ#8_ڻxm(e.3^菭!^3uz(wɒ:[ ; tk:WKx&4C9 NYOڶ#K3xW<̇sŒ6ޝiOFS-:g}0;}^d-E_qPtV҄ivٿ,Rzl7AhX6:&!Ҹ%O/:$P䪫opр8,gVդȎNcT$(8(F~5_]t1?4qZ{ Q}QZ FƹEA"bW==ѯs(ljwUpP\U7n2=WϞhp41qM>LվR)f6u$DꚚ?j 8 e(*@n;Iyx3\l >Yp Tsqr$S04RZ bMj"zi]et#`2JO\F;py/?'IK@A5>iπz!Gg eǎ1boX8$ -Cw!^}u7g6l>}Ń;h#`3CYf ?O x.;"0ѧd5btN_G2}@-&0ydglbi{} ۊB;8 e,7\A0++.=ۛIY.J=~:aI6W8&w .2pq_֛f_*yoxK *_Z{-[ĪجoQmq0Gc[*nt tfsߜH܎?8pzSQ:#Zۜhіg:t$ԗ-֐e(~sϥ0πչafӀ|owyû+H"B8.oKӷw\IӜp|ZJ-u7?r[FeͶnaG ?D= 6W *6/2l '%-lnN[9$F>koCCfl/ &a=IA'R[[DcKRlE 3" v r/7H: hF_% sG]k@UFա+x.nSƟF?DMƽ_OzzF=W'F6dk ٓV/# AW/:(x~*Gʚdr((~]~7aG:")o$䞂eoe}z7OĈf 3*~JJ# ]]ב*\xz`eUF77 !Cڏ`O&1̣nbBف]cڭ8ZX/u/$|ĉ^8Yպ>vW_{@a"%5:5#?Έg?ݥkSV}fQZ %tj^T}8rRn |g`NO:Cx JKj>_ $cz]_jM4K0*>r/A TB3Ոf7I, {CNϐ@y)5@+}ZϝscaԡHH(r(Tbۻ?k$NH(sp)-͈S7~jhmS曆"ȩ,vjuyWtꁬ8o)¾ߐsn :j!gA`d[Db 8"$r}Ečn:C* ;8Fr  SKz}NKB_~ \L|EW+(s?,e#Y+Uoq*~xdm # YMJGڍ_yX"`HtP2R<~D$ lV%ό~F91w̃#M\ƪCQ"n]vBy1"jw,%i]RsKz-1}e8>i5AW8-nFM6g:} x!O04L-Xŋ.@0cŊ;L=fR^{278lә8W.2>[Pru%6;Bxwyl1<2_kAP3 \ -E#d o_8H4шqk|K6.~"t0 ЄU.P\8M1]#->y[`,|T?di |>_ hUu_Muֿ*HK0~PptYPzځ:gWx|nJqQj][kn?rRV.0U]B2U@,f5ޒ9: 𫨱II؞/Gx@2S~Kq9/Vc?ݔUuB$b:]?61s"NqWψ_ڞqn-ߝ %!"~ZΓ0Y߾MNVJK6tU}'oC-+芪/mX nZ(tl.8~M%G %'I _gW;K?7!REB[/.0U|nA TXq7ݢ~p\KB#0C=?)uyжeL<^hh* p _(lѓsg >kة4#3;JؽكNEx0ND䜧%\  7|'+\?6`᧫1Irq_9%iNӗSҿH)F -eBzJ0ֵ0n~li,btPrLbNQHgK*HmSRu>td7 "nw}W։Cǝe*N:9 $7\U9QRqpچ$p)/k(6ID(d4{7'ILZ75b 5[*+v׀l4DpÔ!4TQ=,4jhp'jG`?;!lpm|n{Fɉe0Z̭68$l2"ZCm-1Mq$Vׯ#ƶ~ Z>o֊ (8 3üx4ʼ0?rQI!m;$Y Ud֦BPqMW(?'ҿɣGccU}D(aKkXNxHfMa$X۞)9zW~$(*ŵ8a]ofXe9XLg %gեŏxgM?F@1\}!!">Pi~y&R`fwXoF;FBɠ= EU $2N#]=MP'N8R2V 0A| cƺOj>$`/I Dy%j}nu&oQ`ʹLp{ƉӬ;cZ=HPN{ǞHLi#K[ƺ\ӥoչxH^0f! K`[uFx^T6TWXRf@#)0^~X9ÇGHen&y}|>?8ѹ76q~4HCȓYVsPe^1~FD lJ'v3ER;`ٿH}hrl?+8SvA a(18,Kyf~ytPMH пZ 4P!B_wzE_(:kbdFcsYhGu)arODX]hg:\SǍ(^,]H-CnWl׫|5PNIo;F%V(fm1?8JRzšYU1bo.1V;bJ H]\佫FWo$qE`$|/sЧp@hյ{#K-W/Adf+vE+He=*Vhh [COQ$j=^D:i.qXpƿldQ$b %Grk.2[QU} 1 T{}PE39a0J" JfĀ;HgN w?6g+8vcb&b3B$˭mưȨ #MIaT1wE Г-.OxLam`G4꺭^ɾ~2WՔg}t^SVczYS⯙F^?ƕ JNdX;`E܌\00Fr[tvU" _˴ز|Z~>fVK%L6 @Aj˲ vbڠxDe}`溻8]A[ơӚDI>ao*:PC0;B% ETmii[QV]bJ`7/p&GYPiȳVmp߳!Sk?:mgtH$QLrV|2}#˔< UcN\T*`nx ~@;m 0CP,5tlXqYC'ǼGۋhH).3#ʆVqR yQt~q HWdu- :W[(/#Rr&]9r(tINCs3@^~jb @i?:du3 #$9ӮBMޯ#JiрA3NC{Ne$Q)8f8PcVcNoW̠KGfl~,nYG m4\P=_3+k'f53MfcA&뇖t2$baZk¢m>&i!#n T_((7̖82(#.;}<7#tE1'bFdnHCb;+ Te Z;\+gqufbP@svez.2*._2`z{Wڅ=lRa+6D֛GR@m^^Zd=;\:LE$V g0܈GQs T'- =!^=2WyEߩک.+v+YM|"6r3S#`BwTّ?#.#R"4$G7>:gzUxqxLE:F"ׯ9YiӧS̳apfa v-'TG:!! 791\dV֩5ғ뺟q;HYean*'->WZސZ)Phl[V'k<մz`-.Jl9#wwr5ZP-/^;$ 2{ޒ%>7DqUEMQ}}؈-PLXށ<Eo崪9VU`mt8B}}vhLB2 *C..J2I9ZP.iY`lwBK3XXcFt0x)E$'a;쥉C5[1:}U\X6mpIOguOzՊ3YF74pz: Ee;cR^ղW?M4WV`_:d9-NKZpxI)!+ܘ㚄`KshB6sl[ǔ#,l_ La@TD.DHޡ0v/F."&EgOUSYx.D"Ts}Ǖ-,z-*52uЅ$*̦}П܀ 0]nUiI&2[ UӐ@Uhb+`!5+&%! NcEx(oAhz8 "̢_qiGv`tG*I. '%YF%O䥕vgTݶ_P!yp1j`o6q_9遶xLg9[v&gY)ئ|'SEuӫ` PM$%. J9oNb "/k {#z#K\E hoZGi$'@ {ݏuK"$<5hmp؟.zT5O/eXA!$.2[5L 82LVO HwP¼S6%r!.#lgxA!^^ 5+xVYsCח ;Y6*ö\@IJ4O㨯z_Wu7ͭ"kh$rR);F#J2R\֎G4XtE< +uuLsn/]w6! ހZ[$63/twEf!vQ-UUܔ\Yq M*랤Laz]IwviLéFȲA3$Dv$Sv+z?xl7y~QQkdut+SEj@KG c68!P ;iNù+yQnnb&Tq+ec1v%iڷS &VI- 8W(55ah{Qm(ڜȳ 'l@M8W%=I?5|uKK7B+ 6y9Cm&iR6P\ Z͟d. S{ BYi_Adѫ;霷`+Lxs{q eGr=?}$ zpl^ddxr*+vl{BtTCņ=#kU3.Dw[JW8ʳ wW!)ш3QCi3;Kv7Of,UHfHMlO߶,mI/o(01{9=i!HF7IC<xRfw :L ǎM 4z{IG28ÔlbgfM@Ua0#eZөDXxڕHKıgS }.WԌ 4:2| sLBK. ޖKr$ 7{u<.og)Fz$1+ )v:^ L[oc\[) 6[DK!c9Cgo7e7cQDB.6ACh c?Wb[ʆᑚ:EKX edmIoܗ61~vsؿoFCj.R}{Ћ/db_6O {R#qce`[\8Q,*1%,.A''r;X*7P |3uӛ?vŅbO`6f+Nη@1K CҢVxλ:i/B{Og8AA%G}~;Ae/0{LI_P'=zq<`W)3K]d#^çM= i3vĴEW1{>.nϹJB8֏/Oa 1؎ln TeS{@U*+UVջqSAaaDrXZ@@XKʥgBK&WdsMaưf z7{^+ҚU|^"BťWTsշ pP7'Jij(A𤝇 >5X =rr@ Bcf QpU+M55*-fDb ~\ݭfi*(JDψD5zm1_0'MsM:J޶LQ)\@ p|f?Lmq? e\NyCE &7 ƐSѲu:XWN<m=h7=N8T %yV X Ka?,ZQp Wwd"ɳZ`+Yk%紭y TtS^$s-Ш%o Zf9ʱ(_M]^Ŏ֟]l/V7B"<@ =&Ā%dr$*̱Kgr&~^E*9qaTd!93=M8>= "˽Cg])Z(@ť}4ɷ%‰o0&^;8I-A*3М& (׈SqvY64|D9h$8e7{r ( T"j Am6 XȊ|Fdy/VG^:d䤈%\@a擵lˡL Iu6`lKx,wn dr0ڨŒ/3S'[M͔ j5;`N|8y883E%e,\$] Pn}TI"[*".}#,ZJ耤qB3w^ʶDAӉSJdޑ6#TN;,D.V4$[$n HRCڽqpdoo bHnM*s Q=6"}1N%e9_V4NHr?GN .wjћMS,gV+K҈րɴpQ\$`p)-DM) ]E*a蓓7ʜ$wcur|v x'ӕ4ՔR:v4+ihyiZNօT,9@1n?!yˀ)lIJB'0&`„c7pr0dQbO*嵾**T-X1-hU`cVp96 C2$M84O}z6Ĥw#;Ivf.lGB-+iF/em:'{R3&J-*Q J _t<Мl E<؜ <Es&{Q9_JMQ[FT/?Tw*Bů:T~8sgUU7X" ~XbR&VeXA7nn;G. 6i,)N[. vXڅ3D~7ʦ]Ǣl`d2[AHlw_)y5TBC6*'nAR #0ȯ 37 | C fӆxs@5 auAiH|;wkkU?C;TvW;V?Z̕27bW49&ͨ~)q'Md{K!gn&v9CAwdYu͍0YBYPQgսe#VasM>ӥlR/Vߺ+y{χw9F;,j|kˠZyP՜7'k`6mm k#>-I`Z '8X%7^Jc:KyXdf^Uhw_J7eeHs/#ax1ÊG"T@ >v#:3gHJ>L$)W| B%dG.#ӿ7ŇjMWY+PKB"J$?cKTո9~|?9}|P^,n6 <,Sy:Pg5~r]K᪷~>IKXGI 4N` yf&1y>,3jblmOCmyd1n#M GPK3gFgc#_`6!V _ JJ~MnR;5mf] [Y4>$^DX#n-]Pw}95yBES#}S~ h )GɅY3@N/%i)?&Ys ^`* xOsX?ڜn`"¯̓`I]׉$?2 jnW/z d^UAVEP v_waʫVms, ™A֏/9J%@ l'WA6*b{,#"9f@ΗIk<=3whB4mP*f`l5tB]G䋌,0m~fQrF&S|G~1} ÕXw 1z&CF_YOJ{`94T 6FmbBπ Dz3ߐ0<p_ y#.͌@,Zy#KY);h14-|.3_ӺL-8^c$?.C]yBsm>Da ]4h< R%K -lQ{Tt)ϛ1X A-Rw)(\2 deZ>$,+21֙?  l {0=T> ܣ+@Ԑg xA}M٥V*EyȆzQ*l<䑎Lb?HZݢgϚIyv JAs}Љ)mftJ!cȢT+T>vB{z!2Jga{L+1l`i~7 ݕN^*1{}9Ð)lpg=f?4i*N{[J{{zߍ2- 0$[|îQ/?o=G{Ce IT Z;7 r竏e]n'.חI,2Ds3.sߐz9"4.,}r#p})i!PդRIa0%i u:#g=;a9N$_<19X<\5P s%&xbٮp8ѡ-U6DzLd\KتLon-ͦ|fڻu0(e|aJu%Ɛ֒ 4hm7<]aާn;;l=b9B4^KYmd40ZMeN Q-EJ ?_[!J9gA'lǂv*E`lm@2^J94Ly'"ms=G mZv/ q1x_`/Lq>![{=_JO26L wrέHb~+)lZoq\Udr)71aQj{yǚ&sd< ]ڄg.N/N2G/,h<@GnBoy~Xx4`Kzo^zm[7]uP}&-0%?Z uB01* ޛ,lClf˒Gey Y!ѐT>CdbpIm՜1y 5aR8&;3/v:5:-򣱦.voyFr" 5hAҸZ̧'Oˬ+ ߒQ c*K..mjLֺdiZ4,ybcADffA8'@\h_<%s=qM 5Aǜ'PbfyP Q,Bd9ov65*+M81^"XFpBwHHT͌1R3V'fwT"ZzÎQQ9G"!͢A&՛6J̞Jv@n8Nϫ7of?cNfL $_ z3%է}Ǘ&4.3 1&8u+NGk6u־`j^aXuVo̔%YokЩd=N }$%R/rX0O32KnlRZt"|TQ ew@WX8-#}X5W(u.Vo=_X|Ujm; *OP,G6y'OpH_bȾ3DiD$*0h-m)_<Z=;[YQ=K¤#!8! GhvT TϫJ?3K/z1.2oX#]mDgVm8S4l'{Rb6 ,=[KK<>"|]Y*pM܂Cu/Mkca9fXBC"J%K"[Z6yM#Y;=ٙeu|uџ3h=JFgz!O}G^bϑYu ě5Qh~VѿbT&%+`^@ʂ\*X-}ר9l)5 c_tvK8XHe\Z%(7XBd[O1+ζ݃C 6 ɘ֒}~˵Yex¬o: /zihjs #[oVDu-p 肪Ի6}}/bm; b=+RK$f˄0s%V97Ȭ2f{-9IԕDvٮb8[kyyK&eO2pl8=6a<)2*rsq) 0a ŽQ=_v|3݆Ӿ0hWNU&FE(>e FNΕϔe:)Ib渓=z` YB /Ï=(]BqXM<^ ܔ(=< xb!C0'^sZK ϳ !* |^sA 忧7Yx^xP ȽVۦ DmѶ\ˆ~1M#oә>OA-?&q?~U+'3qFwHBr;Oa:T^N۷q r$K^<)֛(sgygNq(x{^E‰}9;TgMB Fz$P9sdJ]c2Vb~xGȬI@VT@{Vg)U#,f)Tq{-F/+s"er=׍s2e*Mz0Et%2b0&g],vCQ1HױFhl)G"X k$I4 1BqQ^j43$6ÕPtAL PQup{ o{cz=mh uC'~'j7ILJ5g6f0:F 7t61s@Y 7p<]0^kӇj;ՓW􁧃"]z}_q]$Y3}سRF ,yS{~Qc?>!*͈BIzX+B&}M 5)” IȬ*=~@3>#c!$Q_l1|ǩv3~dӘG̲u 9}))v@@.?ڕ{鄊ze\q ;㈵ZmXFNT?krjP H:nRLl/6xp >}ȒmsB= -<:"ooPYnĥ&6s\xa]6Lm#4F0֖1%b8:_z- AN-D638ySOA?b V-,͘3GI\[:(ZgNǠJlW/H*EBq$7!׼uܺZ9ң?ڬ`V!*6fa N1xibJ]x.1f ^HkIrkKX0@m~xE"ʫ%/1?,Y2|Z֖*:-*>PVE;ث͝hUi |YxS5uzd0<R2FV 5%n| s:q^Jsy)=Y݃a@82k@_צqkޭs qBMgoP "ٝ 'TXjÈ ~e ]Ié@ҧ}Lj!E#ޛ+LU59XK?:wixó!k]]R XEj[]g *u={6EkP,iVHe'S 1TbPAwo%!ٵ @kڞTNa0fk+rV\z#Zե85h h w DvI9ҍG=M%H?۶,"7n=]@-~4Sc€8y2#n+)3*4PxBd<'a0bh NMqd_ig剹ffw6AX'g_-`aYpqߗ- t21o^EfuI2'MK4sH8׮N-& "޴Ch~c?W=6l1n 8}5Ắ{ô{' yTߏ}8ml̩߂$WGVEԯO?1F湀iHbks{`Ũ'SL{̹NF s fUu况hB v875&c/L7eY1km"=kOu3 tAE@!lY˜BqE`K%T%b2QagD?lh51KJy[|/f9]h3#2(?-/>Kc^b'Q~4P\L\MWҸt@ɇ`wO:Big,@DŇ~4[CX2q V^Q~ж~RR=/@C`G'XY꬙KQCb j}`5q}2} #cs ry /A ^}? aF {7}*k6f;5M]ָmq܊Z/p~b+vlJ3V0 t^^`.R.m q_+jX"\H|\P Q'=y_3Vi?!T MSpp#ܪb" TڽDbл2Aﴣ5aZ)ԹA[Y?(-0Fy8O>y(+$h}.属@3bisk8%V4_rG&#+Oh(邋 >"ooH 7CBq`Vi0y$x !ZDw&( |pMS1g _ )'|tQ;nK#?+{|ԁBIO'Rap/.*Ay R-Ev)σ&ߥPliSLl-}|v(N퐘 #.Ͷy}4:2C9&vS|ٺ1UۯU;:#VenO@G'JXT8[E*P+8~[(/EQȩ@G[GXeʇ`~!ReQ 7p,HVZn]lU J-C^mQFu8>qQ4 {Tқ|"dZZpbVam^]t(k./x*'GYrlyI0wӨY9v/EyA~ op5te b8 bQcK(XƦʩV灳mGznVvW%FWco^z!Q]R e,˪i8 ebި~;?b|7VD^xCz`~b9h:Ca[w՚X^Urބ 3$QW5B>\'pBe Z O'Wq @Nh05i˔`*݋9ҡ/^'>'V4(C;"pˡ$ >pIˉ %0.C[XQ_WԶ@FUk=^jdzTc9'})bm'h&$f7cIxeO H:{"3Pwר/!kj'w~xf.M2^Y6:UC8o<0۞0{7}i@Kn뀨;y`]~0IMMe! Y^kYYh.@rJ o|孟l; 2g]C6z* /#KZ'0VVJq]vQ^]m(fi6g)ZTi֥)tJ ڿDpntPdnͦ6fUE~C[=Oϴz)$LռLcȒqg3Sea"Z]` Zg (2:p[R.;:ޑ\7LZ DYi]#8Ԅ>Y>1ҡ&1<7Q8 os#Ꟛ`yG ꢠ *2޼6 pw>kR=|sylME*A/x`6p>^>P,ڡiDYi% Aywqޝ wN*Z[8 gӐ36JjD؊Fm|2+Q/*Nܢj:~@\`8WtB+mm^\ ]GcEl.+n-忻vy:(7+MCΧ|x`X3lS7Er0[ԕxVMT|耔hvC={fU1agWQ2.WB.qHfa!Zn[7Q 0zJB!ǏvYMnV 4!Ubϗmf e/dk38b6^," !w:1EۘDޥ!e %%ItPV*@{H(w]\drYݢ'/|X /j}m1x^5oN!/n̝d/zF,0s܌XS% 8˶:8:9bBj3̉{ ! \9}x(Y"ml)HnoSJH׻{_fȊ؅aHNhogR#sv|5Lըg>5Giz5mot;|Ntc ޑON=>1tSiQʼ1 ^!|z$"+IJZJ<[> :-w 6]"<()tXnQ~qfDn+ ОyqUD!}q)N6}s˜9GKC;wUtov܋!#xP$V;b/5!/(fu+bC}jG+EqNOA(E3N5ĝ3?BBnShj6Ymo9 aBTdLz :G\ɏ)#+0 Rcw*:bBSc7ve ȧuH[ܼ^8;MIUmY [8{Tܚ`CH$rӲbNi*NC !wGX>y$ȕ,YF pM1ٟcI~/.E._ȎrҾbEO݅2ck~C̸A{/R2ms\o/maAy1Hd̴zV"xNQByRf%?Ϊ|)%/617sƪ-lp!lV]4kSgU^{5_/brpMLȧk.I:m=P꣤X4Kk^SnaM8­xD{]+9jztaȭ)CpS<E(-XWsɕӲdRY7.e7a܊<}t6@k(r#X3yzEJqv_'ҵ;*6c\cu`'t7Z-YXZ7K5|NlO_Rt:~$e;4$RX1;6|\o>Rt$Gdr 6: =\OAb=O^qYѾQfLw&tX mF&ydtďn^V`,%LgragiTQ*FMB6YT6˖[K; Qh_`4asXhmSך 쾑bSvIѧ8T(9sXB JҬI$$U Ni9fwT( qx/0T#W}\y&֢!I6I*UՉ툪ϐ]F7[9yLD;ڔa mq e&|!{3*֟ ۡp?1( u/0-M ^b֔/Ԝ."r /dG;忼Pwl jxd|u^wVC6( 4 RBY_y#'|Qb8);fMn /b^|DحЄ6} Twծ"$Dĸ0%m$Z鬲8CѴXOSw'9 ߿PWkHbcHm컇;!1&@~:u&Bq.ӺdO.}Tx "gf[W3as,(j{{_Ҋ{G[՟TҶ>2:x;cȜWk#,C.3x=F$DcPiv18u8V_ z2@s3^/|5<LaݕVz|]La`^:CJih` 3xXYsS9Mγh͙E..j JP.IW9 %-4XS;TyQ-&6tj4/4w󼨮08îpm2;H= FE[)@q]S$W:. ?SUNuT"~*}n^gu"ICZJ=a1 q qp+ m Q kφGjuD\!6p޵$j) $$TZTLS3'xKAݻ,!:d_Y!;˼QXENAYd2\h-FhbQ77 u6={Z_<ޱ#Mł۵ ^O%evK T.=)s.SH>-1ݦWPNTn1t"Ԏyo\I,ּ&@,o LH*" \gfn4 79<,@4(d-6ˠlMm@) O%pKx"pG2!H&п/.r.UK|GÌsVU_3 amf$N9b z{9%N ;>c oY(I c5&AٌJp }|̦]wą 5d!ݨ6FЈNFymHWK~IgÛĚfY $ ڡ,.|R\Mgφf~eg~N/~\DB f5id 7{cK@*/SI0Mh]U.>7z~m{e<_1ZMA'Aݡ>TBSO])]:bV6UzRق(]s Qz]t^H, Thia`pLۢ1@p7䰳d9)>e͆1*~J&A襺+ϫQ tvuÔqa9hB V1po\ ?(ެ,ܚSLh|m$%BN&hgkl|VUC̞CzpW`jD"'ux6)K%sLشIInjo-M`)bj4PD>Y\4Dt:c> 鹦]2Ä.k\:(.  "qdTC.D꨻dttb)I6̣fd¹k<=MJ %cv=U:&7cy.XΖ{ I4?e{CL՞մN/-Qk!%+ gcW 5&cQd/8/\r+K@۱lDRe藂D-gcX<\Ȇ)86 2?"*ϲeVbmq Ƶu J)GCt!}7s XZceJO Uw3͖%d) WZ;0$ @|,3'!}7|RSغ$>N?S18QQ3yM]Zhv8,aXj$hЌs'Q~L"'ՃC wmoq/AZ-$Jf%%]H5͕-`J4h, MzԗJ'tLذ]aWVA\޵ RG" v '/NpeulWZ:*'xOQ{.2]wyەx2Zͥj"8>FzE}*v$ oNqh(BE $Do) UAʲ >}nFAw*x9フ!<»8ٞ3g[I"2noƒtasԽ Wݞ("ejfNLv0G󘏍 UfwI nQ=̶+pR}`z$ϙ*?eXB*04# a(@XҩH]qWX\xŝZO_1۹OkҊt؞r.` o8E?>X#H^[H&.,y^& ЮŐ1VgD։mHE|#`j/˪SPTL0̓fP6=[c ^ f38]Κ?NG%\qЊh2GL: CbM%vI5U?aJY3-uZN9Yjw ^:_Wo~˜+ ptqXcn"C>rFsO_vrl<=!MMz&?:9l Z>!X ʲ!/Z\"0Oo  udJQ!9Dx-8\ѺշWGO3|tG&sdB,5̔n"aO:ժ_ldb D$KV P:3QB{v2[dN ޑMx cffE@JS^V">IWw`&utYa|%x_abX<]UyA>;TD,+@um#1߬,127{ϙ(iPk-tOU[b4s*bNNΜH{dpK(eͽ2'A6XHc'i݁͘Xks"q`֯hb} Jv9g;-eYz3 ."hRb/5TRNX#M}-PPbiC C 4 ${Gl*YK($mU%pWc=1QfmSMpTfU-/ոLr|P$<}츌m˓hҕu{7ҭm6e9F}z\~;Jb}WzR{>w 6#ӭCoWUYIVp/66Ϻ'#eXw7W$-!b#ʇ[QEgv9HKz:`hoґ.XWp4>Oy `z1/ n[%]VHB 7D,ۋX&hSq*PobH˨RK ?E|ؠmPwdSO zq@WYxw' B% Jy_p:ZoZ (RuZ@YUے^)5B}%޵No:TF0¯}:M'eM!c"/9ꑬ4ƣXe*!Y7?gPAc(Ԇ#3FړŵQSO*`άpt.Eʊʔ|$!yN*t]ƜL:~n,EV\T Ŏ.?i%]a>ZF`9ﻠFk7L(/SmqP꩹Gg "fZi|wKp,he-RdD2 9yzAb֬EYr^\ V:(bg@1e0G4gj /m[1xN젿?隿eQ\wy#RY@ƌm UK "jjg,˧ 'pCz?ϭo _e:ZcHտ/8gߠBO!h~Ma7"/#͑ʬדc^oFp XȎw[qdC f+VJ-"GMo 4 U/.$$:%*\ƗZ -lPd T$"2?Eo(Bh~=_rk~r pXstVʏh0z 2fޮVZ^t<>so2%%zW#6f1!;]9)>wM'#N3v^[Тw-1M$`xf-5uDٳVO-0M<ЉW8Ad ó[nH}@NX働)x4wL֨\ QّNij]ގy(^xVC2 dxÊ?|@*dikS9MQ%E^8h%Z!3HҸFaDshVJ Q4 ^80Wy0Q}=ޡA+bJwwy*> oEPd7D͆1S77jǴYYdASoKѫfq/eQ_?<9AR(NA !C5up6ES7.߰jMRPfX kSl`.+).`a11S Orn=`}84sz3曩JiSs"_*N *5HB-Snr f;D"h o Hu~\~tjA|Y޶:KqnՇVݼ\?Vu2gM Ő5%o ctw>moD"u(Є,+E%7d ̇ʟ- -̬Vw t|wAc W Hğ]rIIM->* }q`˂?%<xC 6vL.W榅-QA:t'W OVp-fj^Uѥ7Jixht, r )~,6R~͸tvU.:'z ~jޫCPS+ƠaH+H# &Ga7>g'`3[ INvb6jj'ʱ6nFY&+E ֳ;7 șvy 1>D F[t&"lN97!QQҪ,S`Ikqq; dQ]8mPX;Uqo:ܞWkVPfeYZŤ-] g@*#Un$%. E/Y͛/Cm#0,f5B7OmR>7ۣL_Rr_oou^,paub%xPT? [=Y] NeJAwz 3:Zy/aCV&qs!]͖N";9mj\&<$o(AjlLΉhT2,n,u/D`Obܪ iZCؐG7`xw o18g3C&dGk{ql jǸ٦f7 t"_t[P\6GdOm.IbRLh]y]#뽙ŽsiCm'7#M6DV;AΩao,tZ+cBJa>qRsb I}b`[ܑ̽7#F%l6bϯ+ TXvhҝ7,oa^ًI$f#DZ{,]^&$~S{z0z%qSSy\]f 抑f?>R =tu `68]pE39;:>>F]'7m&Z: CpdRe/Goڐ r{+ +–҃n[,O9Ο 10a#v0Q*51y0y6䷋[7urFFǨk!'juhq603P>_۰}.aǴ{nG@őDTp6~J~ tSyws݃tK)6Fxemnf̸RAEx$s,>}؟惄{W"(5Gȼ-6Q@xӠiW9ZnYNN Rd'Ouu}I!ǭwwzz'l@*6OWnw.Mc.MlYS37f#T *Hch*S WI>6Ԇ U L!Ve[ƻfp}$z3~t3Aޱo.7<_w4x2 "4jSI[Ѐi`k o,/i^<mgKǯ %IdNQJ?=m PLa#,}"ܔQ7Xjou-KO, x;~Ze"yk\zݜ_m_iZā4<'&NS\g12 %'y*#䗔qQfZŰ7>u$(?2p~  0 BH*+AetaL!BFmڱRr^"OC]jR3  5yv0HIC3s,ИO(!l 5e30 s. p G^%0VCH|w-pw쫰t/!;5`:bDgRߵ↴6|7dIVt_ {m)Py|4p8k_q%z>(; jA Ij48%(f'x׋5\[9Z neH.8B= bil풺4ట*:%Yx2 5țs.j..\J;Y˔ϙEՅ3\]>k T\U} <袷H:A 4Ky(dA7=(_O\a|ʍIc'b`70$PiSIQuvޕ>4d~7QpvRZa=އȺ+w݋ n#48VN[&Zv.mh03D ?T;{"8`im*SQ5p:v[pwncMf^<ؿ}-6eЖ\KcBi  i :|xFxҶٙWqd~zh-9O&sĥ̕y]*'jƲ6č}ո4Ra[-|6wXAo=[>Av_Trv̪hQ@yo^t?Y$TZfѤMtX<@ U@v~bY  Dzk5SV:ج6F5Vtzf:zIY)ԭl^xI.F .c ~u*0ށv[Lip;:F8ҶGOdr/+#߸Io@` ן1!aubol Zt %[?N) jNtq]t=[҇B-?lǚW#hȀ%MS]5b O̬9)"8 d/8B/(*F+'nF{od>s|WNĠ)i2.nl  b,X #Zo2Nt;?f!jHT1<8)7(W2RO!|~ OU(9ljgcqX[Wc}l1ϱ*mĽiU_WfD(-E::JkQ{l)(Xmu9i\q3OJ&gbOU&Ȳ!sv$+[)Kq6{ܰF|V[ЗNc{Q(>ӴyY1AU$Ŝ6Ɩ; {|cAkMe2k㑺$aotr@V<VKyu 9$k((eFpn Y}W j⡀4Afvc`9܏֬  LE*  Q=f!(ҴZ~Ĵ3% O(NXiXIGx*MXDWEEZskՎ΋мET`ߕ ʤe~ѯ.t@sŕ&AUi_ }H?=O㌸xL +s?YǜOP-+ YY]4u>{ f?`)]vw8۴ s8( @k¼Vz H6LUb-SjO QJLt-F*fR}OAʎ'#_?F(c N|0K8˱~2>yú[:˲a4fqt-v'thj|)3qf#<uB9 g4pܒ^fJVǴ63lWM#oܳa-Ufe9̞Zipҭ7'r/&+*TML^x |`Qy4&a[ ֫i-9V^N;: tE=``ZR#(9@<" Zϲ*]Ȋ'c8C"'EX,3S{vb;a2‰ _(lg7%et gbcN.68ŕh"a@)(2 ʶs#5; h@Y{ȃ ?"MXT-gH~Qb{)/V3C!Ծ6sWp%2"JmhCsc#ޑN$7b$3Cty%jS֧rPy%q=++.z0u+Ԥ^6BiԏM,wZ[^%C"y{5U`fQ(cF>f+ M3*(<,C^7ePjrjqS*;.x`:)ǽ=:.!2qi|[QYsZa r{ڥs&5J>`FzO=NyWgc:#BczemeEzC@B^5 QLk;&¯ix$\4#ZE%J-|U.?T(I).=̪V dXVvR4śOtUy@[vM FȮ [c=]'~G< W[8|^wBBLSE9=\Po_VecП]?h{h,Dc\͂RaW;U#&DhOY`Y*`UoTktKKÉIy/"lݩM܀pzC*'JT5 Js"]MՏ\ qybCN&>ڶzs%vIj} q5xԢjYjsc2'R$#vڣw0ϓjpɰfw>!ē!l\ 駪sDLR~\$,!lxZ6U|_&{|:g[[ĥ<=^ Ja[%:yz')4_-w ha]YȐy$|/_,!iHԣCk7G^ 5,%D¾r7`\%^?ved.TAs$`7]"ՆZ!, ́`sd) 02{[G e|!Oq)L5܏Q%84qx~;KuF )<Tբ{' {q& l'Frv8+^hN=ț1K_vjKxi1,+[20܁w4~ n@<ʺ Q qksslkD+ 3DG1 I򮰝W a>YQϞKp372+μ}l^yu.0_نGRj9!n1o1˘soAJr넔B kvl1F+qzmɜ^9jZƅ}qa")76S= k !Fg@oڪ"YG*t"[$Jry8].==M/rlDp% k / DwoFNv*Ty@m%F1JZ$~xXf)[s~_ZZ{Oɛ {/*ِ-(Տ 4Fb@PWFSCy{Ν#Zi!L5 YhѕANи\kxVUfUB5g#GM}8V Pj讞 쀫-1u~w}iצVKfWB 迨wB6oSnża" .S\ dooiqTY,S>I7diZ ߏ|jyWӮEIēbr$Y8˭s2SMYeV ƁԄ,W UI!0n8L٧Q)޼u8nΓ6M+?S3F_*x`adx5D'X5NNKPd/v^,_L+.~6֬Z@Tt蠛)2s _%ú %Z&:4%= 6YaP8Zʵ䯬@D8SӪplC3Ces1mMYb7#U ߇N!*<+&!))~Z{mRƉAzqEaO3ow"4`|w'krhxylcFQ'ş~`&o. բsSGm^  }+{t0)5ٸ:tmp:-Vy!0WI`F5+rhVc&9"1L#nhR]NDC;n%S nKW5jn<]Iw$콒rX޶~u`x@[yW h\AVTl8x8(kPF'9b'ɲ`:TR5l Pp8^&16;DLӈ&ӁԢu,rzWWkUi+zGfެBlI4#JYEz̍֐8Glo% T^ NΥv{H@FUz\z[ۙѽ IYE^P͑k+EN;.Oz|:$]i9=Xcdio~)x[ۺ^JƸwyaU@U̖bPO[suF <*tKq&X~SO|-읒\c7lc/^d(}܁,r (-7j&[I i~} /'Xd >ɮ9JjĢ8 ݹGv ΣᣋQ]&p!ťVzWB *VMbھ&mبUҢI%tÔa8Oh+E>P F|j߅2!w Atf@[U[!QT7 L 3дNXQ#mes̒;[JW}V)bL}3H3S)7R]gQ\ї^uqVC g2bz/ 'uqlOq &b/uS3#,IcUEILa.V%XeNlz?5POye^ncLɆA(<R(r"@*m*bam!6LJUES#d豈g g@ uL912h&qL"`˶PmyhN$\-n24ğ>^m v攦`j׍ 晱vcK[=Vx 5=ʡrhC2w 0&fΨtlZ*j!Mk#d:?)@n=WqKSGa?Fbu*YX^8Dg֥,1AZRW;5d7G-Y;Q @h?Ѿt@k 020 A&Lq].Hb<a>AQIF(!l4TRwE~W0xGPpV_Db8}iHHwf;ݖo:R<Ȝйi#=}hf4[.)(trr!kAʽbG F UŻ NQqݼka.ei 6C;adNM0}97Ɉ I9oCdZ hQ'lI M?!qoT^{E n#ԶBֻFKvvΑ[]%l 9.';줴MkiH@ṔFq/XٺB/7]u@قBt8耑%;GRXGў.؁DQǻ*<ɶP7 BJG> -gVyM qy6{9ȺXm!$e<>Iu%_>GN{ћsK({)^UP:ۂdlbiSǙ)i a(ӢU<{Y(. L%8bu՝ zSٹ&"$ BPN Ubz-&*d~lay46UcF*XI759/fU  l<qV|B#ywwҜaKV{Z"(md[3R5gQ ykgXݟ3Muƪ;ڗuD47n]DUg@לXLdfˬ՜Y1>^YP5-WV}@HRuґ\I=:n1꾢=++)AE 49ނYO3FҴ0 1XIdUUyuQDLbc4h&ǸP3yxDX;`DT@i(_FEPAo0KRDFiZ@7u`XAȕX0-̮'X"Ir}} ̢M'l1vFk;'bmmg\RZB4,eq^H6> Ġ X R@4Ϲ3bG:\KH X\bARKJ:s2&~-nhB0b ZD@XOjhGH܅7Gq;`'ޕWY]j'yX˹?>Ҕ*ߪbd:O_QԪ j6=ג~/?h|LH$f8r }Xc7=礭ah\Prblcp_R&klsP\V[,hTzr~>J"Dx+`(NmbR ]zi'L$L-JYӨ^- 2O]IQdx$uNZ2x>$$'wKB5o>H:  GQ3ࢱy-W暺_+&e?Eeܸ2ޝu2@~ڕyHaRtC2~؇KE<7 l%&9>c6kD<VmJnF Bɬ,=MVfkƕ3H"G.-jn o/qħ ]F?iB@b}OQp;y~H/"Sa同&/>o2j\jM`X;*4}32Q&Z18>&~>YP,*i }֟7/B#·ov|6%D&,迉ÍB @ugpb}&Oc|~J̖ 3_<4^s/ow !$iĶF!]XAcæj'+4JurLldI<矬AnU g[0s- M3G99?86kE`:bC$ݓ6UfzZ |qRvXmo2MCqPum9 fƯ&5Y| ~um6s6{a͝@9Յ8ͩ$K'wV b64 ^ġwMM.'@ImcYkcW@cOTb=`n0Mj㕬؁5S='/ tG.(}&ٍ>/JF un. )n.1To]%tI&1;iRk'][_r \4_XgX8H(VnB`m"X 湏_kgH}.J un=A){{`z~vT%w Wge0UtBw,Ղٙd avjv cی(p!݈ly ߎkegF&|Zt:K23 NWtC/S)pRYKT-XM7V鉂;;n'oP1jTiWI=9!$3ľm, u0.tk[ ɍ~< sUƟ2xUbt@q8}|dߘ,D(=!S,LѓKyo.q|_,ǗihCF!o434θ߳ZBQҎr˜ R8=}udPNQ_2]7Ѓ7@s st)P46mnzrApYK$Z@LrD*gOo8vi|")LT+:M$K)x~Hxm:.G7Y^ڎ?h\҉. zdBy$> ^EvURy2B#m ZHʴU :#~ٗtG?x^wO==97\M.F %m?,k#n=Y>1q:FK;*s̽z­ʈ !G<`)~J§MwGNg§[>C/$< *1$oeV#7#Ye1{S/sgPϠOw0#8I$yV05J .p<@HQ?[l Fb|Oz^'##yrޑ5)4m7d~8k]t͊( owZ/[Vr}AS/bx0D2 D!nNc_樫T"|E96t7gZ\剋윚 BDTbC2_ɪ:M{$ԉqgC̐ZA?w _R1q[>Z}g{ҳZcCT+I `##*X4D]¢dZb?QA"d mZ6 !wռ}x>0Tw 4$K bP :yu'nIeMZo/ڑv@Fq}` Va u gcc sXI}}гg.qԘ#nxZ8&ͅ 1Ӡ*>K2G`5c0$ϞIt oF>M!Nlzw[SHr][zvYIe _*JSSŬjS"eo@lޡEhu^zcI5SD[S g#i m~-xFuUIdݘH9,1PɺJ0X\+Sظ\0ܘ qqV!SƲ)Ak/!J8~j襡8Y+c+ bdT1`0"Y,*wvsZJp<ц|~UGQTcSќ q 6m/AInkWj ƘC6Xt1~[7r)h#8aT Fe$e7}Bp7n|j4rA-=K /Sj1é`f-HΑN*J1rFbvc?4ľU!G5<6̕k0$c޿ 5jԭVa?p<@qJ}LmzaZ^(toĖ ,ߟݵv@ijBѱ\MZhr¼dC~#)™QKkM۲j8fOl' -XϦӼюdbXM}IܷȒ&}O pH-ˇ@R;K)(LtYhtʽFjRY 6@=>zbp.IZp_>`HAZM ̩&g%0\v]VC=Tb^X]v(FFZtm ;7UOE`}n}hcA$H0mDaR ^y ħ?W?Q4 :4/g{X*Mt`5,.2Mb_FWS떠DŽd)k[@nw_ʁ/L8YFnDeЏ]QUͧhR*2q5}6[]ᮃ@Y9?ckj-k~z?<\Ξ䎙|A ']z=fٲje=9>3J-j-2![ё΄m֊2Jđ/R?/r7he3g}B$8 $S/./0tmOdiSmqdVVZxokf)iT9a4FEfμvF ~$X~ē}Og\(uA讏Tac -af 3G+@5ޠNKZ%aW~xe6:Lli/x|׳;o8 F1c a"+>W4JymhweڲWX)qzBͬ=o>ODߕBΌSGL`pwDDzLV\'U+4٤8>Cfdm3^PDCye E<0;i1+!Fuv%ޘN)ngŸ6mìa7`D,;I'z )g=o5sv-5:/s<m7c :r7x{!(k#VOKa&H(qb$Wڕ Qɝ>;7'a; XJE0n?bʋ- \/?{@j}s +S1r0SnbV"J'ђ(MT<%|-AL!X3x:5\ݳhi>;_LHug{03 (Ƃ)Le'Oݰ3d8Y>{t!Rb IT<:ieedb*ƭܵm8zG- ,IeJjT 5bm܄ΫcD3i@wbHAEeyy7mRT+}~.ů}z{l`ڪN_4tILS,>LE=tR}3E'a|bi `SH9RRwg?ب1qwMSʧNݸ؊W-_ͼB gdWGzc: (<\Nd6<g1lZ0ϟ|s4ჄSUiҾu"@)BriGv*\4P'jWwhꞥ 1У\Eo@k#`w M\C#Nw?v-#PƫW* \O`5g^mH 2͇a΁Ͷ~5EIuu$u"7e*MK#-"IFOr`6meĆ{pأW}a1J.#-c51m,bH z!7^.Nt4 (͆~%CaVœwz#_'@q/J.{ik.qoOTLu]*? aF!; -rS76??Oo16HO8mq#nZ3(Yq*NEc6ͦ2!5^Ͻ'ŀ5ߜ%pZ.!2s 6+|֣d'H#FvtVs[9z QBiIQ),]4O^nO1//w{=dJ5Y\Ǭ6dIpO w(L3QNjv!:rC y< &BNw;aXۨ!TUl"yDޅuk3רf1gR^DRoץrF:̾LE$(3_ 9G;7Vco&nXJ#lp,_=v5KٿpmnJ1'k׷>:UF_J&iz躭$u4 UױK(¬ "L|ٰN<*0Q0nh2r\c`RPd4ZUXL*WME݃@G_~H vk EBd5m 9A= "rѡ2Tgxv:zmW&,KkXO$wd&?=%6}] LOt\ Zp N&?mܶ (P;ƣ^' aL5~B7vx&yg\QY&e*kyBtZ8eEh%s u D[$iMCn bRGZc0r]ګ/EB߄5bvs6*5BOJXs?ʞ&.i Z`B<*zH4,. (Ʊ GգSrc!,sJ{-3͍&a6Dȹ&v}n+cɕ'rm 4N5vaNJ>z+)y(CϟH m }gھ 8PT.CQxKLXkd>-#KqϗUB:p~ #C"Xnt{?]pNڴ]~2xgQ>W4EwUnr1m}%*ߔ\LPȢy_! Nk΀ &? dleٛJ[i12[ʛχ/jR^e6ʫZSZM֝-b Qo\=O$5}Np[/LF_p! !(awxge/-:#GǠ뤾V=VwR0v7n])!_J6:Xҝ~6x$I3*2ԉk|'M|K? ]ZqOlkasԀ`_ݥ=rF [i%D^}$'s~oafWuOTH{Ԃ h8wi5% RM/8wU.TY36Kc׀Ķ§o1#[fYU/KU϶nXv0ٓhF 7b \:Y fV䵙l_ȴ?]|_9oTrHʞb .ͥ _]رbczM.'*R\ԩXLUq-Z \.hKG1µ6gr/<<+$ZGL{s{tkK?6~&C\u5gN#:RG!gQi"eM]Ol&; pr 8Ѝ1޵p^*S>िs3&2{ȚuRXw;b1647mYIF|q'j14qs^t-i8W#Թ]sQŨ̾ ~ĺvIy'eX9Ch~zHm}O7ruq/ 냾 ?T#Br` V %(Z> M@AƯčr4؆d@[WqGf1L.:S*Va=>XDù蚕\{#]d=ѧ0b ?Bh iO=)!+8#+;R0דя6&'A@*oYoNILiؚ&<OGs2Z⎻X}@ϛGg%CFԜ=|@S5b57$5t}23΅>FT ִDf0 -:-xgT ׍23UhGua!?}ER`~ WZ, sX]qr.Fjp[I'Ra$si\Z}+ҩQIZQql p1⢟pc1y-.bB jF6O]9*qua?^4&^&%'^)m-fCmE[GFT4ij$l8\T kf6CK.9 E'= /wZ 1z9[/ڡ|әBI'182[]s}E (_>g}y yHhgJ}w hִ^6 V~GrL-Q,܉}(~X{4me4s |],ѵѺlk7x Qy0P-*XwⷩYTk­FZ/bKm =|n?bGJuS&yy @yQCz 5)M*Kc$amj6ZG}T|)8=XUO;b0bOUZb42b^ɸWb Jxg#IIG3:}S^|X:V6dQW}ʴ"x:`L'W˫@F%KUC*eVJcznT# x$u3*)BÎ@= Αێ߈ '+7,6tg&͡;eŷeZ˚>|24$Xc|NQ8E< ^󞟸@L-ZLqJڨ#LWe&r7tn !oq?z% Nߵz韗eeW/«ߕ%ѶKdX/y"/F4`һK˄V]]W5:i#$Zhbh@?H涾BYa$ eѲEħBߒaQvONHٔFTt/;v*~J aLRw,d;.u90w\#J>Jqy/!WhP61=|@sxL?'%v$Յd+ҩ,)|J9$W67%5͏"<8jX̎~ D^I=lt%8 jmQ_aC؆85rÿ^,)GJ ?zp*\ G#[guJo([w'0vu$r7 RJ8*kَcH5$"QaO)l4bw^"aN^ t: ֐TT=&I:3f<ΞXvѵ? {okV)muj'6bK2g16a1c+wPɵ)Zo;pWHɦE.? :SR bBo Xa7/Jsi=>*%$&Hy23Phl#܁'o‰Hݛ$';=jZE¾vM E@BKNO26d͑stc%5&&aF5$ 0 ALiP@geP{>_tM̶ICн< E{ /h sPhܳ}](tK-R8'26[_>6ÑR#ף&A3^ ^ ݏ`f<@=FlxFVSa෩}n 1:^6Vo$ā+Q@: DP[1!ViLd.n ";4ȃԅvص~u-:Ȃ7ȰDdP$CNP7܂6s,\MBEg$2122LA6C3خ8E }k~ |klM-q P9a'ϫ%z>,׎u#:Aezp{cetK&!NxbgR NER6m~ލC>e'/-m 郄UZ1fb0(zBlp:鴂"a/6ztnX$PhIh|8DaF"*O3~ll 2@d俩o+uYgdeW&tH%}єۡv{ E'#*a`#ÌgQϧ6dXۈރƹH0^*Gz #+ϵS 8NPuϴh5Ǹ^@Re)X+ScQe݃Ș=q/"-xf 0O>DA& %mLĆA&(U!;{1B2&zg+׍ZAB=ͣG9B،Xh1N^ͶZ'ROmsB;c$#^jR(W_0sM/Yt=A3|ŋdBځTLC=KE7V zcYI ?0-@LX+$PCo d?e7mɿmY3$Ď9j$"/ W8}':,[%T4[ -,qS8;TH0 TڣĨ\2q,9HUZ2M7|A*]67 ';Ifm2@M641ts[nPoEf.+$seTԐ7Ò* 5Ԭʍ1ɋ7uc 㲵<`R,hS7Pʼn^./7_㉦@ߣ,,,^٬'u`_hv aT[->0q0i!wE}r@JIVnY6~H3z-AojpQ,Rzy|"P3xK_~ͅMA`S8^WK nƂopY\Thdʂ+QH0r|Êr%^y}4[51v# <ى?_.glDvns&B@14nC{n)itΉV&ݣ2X_"Й mG|F8P] A2ŗ>מ}#Kހ_З-?U,rɫ:zGqūӒ 7SnGFV5A$ sNS+]PY7KdJϻ+߹Q4E|jyRMuYW%xʤ.)VC*Ix Yz!Y&}B ԤkSPc7fuI3kiKP=0L'֑\3< x)~?gT@ f|eɗuLΔz JJH^ ^Gװ#  OVb̽6aC e椴:a̵U`ĉ2q e=5;(EVdoǀ?E?߫h.j_@})c4dCA_緝$ \,=MVA-GDh+Ӫ6~eB9֌_!H8U_iq`E徃UpkLnxᏅ`:\,nf$'5޷SOUq./!)7@=3!l4 &z-Ǻ8ϊf8U "6P3>={4zX9;H1FTHwi@zy[$ c yɸ_`&R_| S#{%K0B _": TiIr`>p/` 4wg UƢ  Z@{ cmݑ9$DClf)ȰNr򧜥|p߁ Qc7ԃ]}s=v.2R]ʐ?rH#*c=ܠZk| X>m +{L^F*MZL4p Vn!9<5y vcR52 i79 aw>$RǠuNǯVtD|b#@lD{]1Yg+lQz*:KGTQ!Aebcd.C6+yF-"_HjB1!2p4wҭWnk.3%1jm:1Q, eYvc11 LlbHFJ.fT,,s ܛ wQBu2'*tz:~'@2/ӕ2k *:Q_nxX9gmLF?2gIn!\aͩ(6y~48P L=;tib3-sk*LDHVw:5R?[HOp1Q{<} 0I泧aѰzL~8Qq79G]ʽL}HLa fD= +H3XΉ ^$Qp8s μz?O~XJivp˴6 R4sL4wF%ShϏ٩#;uHɂ! HCu|̺3^q0ގp 85AӂRpګe^No_Ys,9M /r#:ZNOI6DD4bA EKuVLXy LŢ SNmY.Oyv xk 0_}r`k<3s6bЪK8݊Zeg .?;>p.QYtE]6;Tk(žuۇƜ]]P.s.b~Wٳ9S< 7<ƻO&{h1JKCpλe(G*t8_y  R 2c:0F&gl*!荴A?9H ? O:zI\^8҄أ=\Qv΋5U4\6kz;΀ٺtyރO1,_-1W^.+ SYnjx'Bt}4!eS>ro,֘#/%>miÅ߈Vz_TasQ[kh3ސILmj~IA&rr +vbk~MDnMMLqKk'’o-&ig̾A7q/ޓs#xHg3>(5Sb!Wi%=腯ZGD9/ c.$0Q∂m-5.q!p=ʹgȭCByܺ&1oJA5r&ȡ ynQ?҉uˁ~{W갨) #F6 aQ|6-?sW0?;*u[f++_|.(ˉJ.RglGܧ˜jNM4 86:{gtڿ-7:'΂Z\ri% *m!F>.* TyA*O_j3'UZ`-PN݂iCiQovKR:.T({xG|Zd ߰ fV->'B d0ڿkzӹsu2>&HOK} džwP^TVΩHܳ&XL\ssY6ۦə)vS0vFI(TH9#Q985}VLtyǂ=Ct)u,+B!{ڼC%yk2 2x×[[E"ՀSݢd(;&َߓv Cœ>j6z1Зbn[ӼE{,Tn P GAӹ xd 3ΰI,@J=KkIL*C5E`1D$.gb;$ jnu["H*r6xc8h^+*$)hgmnbgTC50턏{0N$NGsn7!OƲ) ʔTWȉB1Ԝp-wvƗ| !¼D@ -RAO& c,(t[pɴEZWA.;G*S+ 4Ʀ"L }ꉑi[?˾k@:)g K0fM]=`G$g>HYxfQD h@ 3jE~G%$猻7ɕ/y~-P2/nA[pJ-rQ .?>u;q/8Wr&R[nO`8779,P"tY {]ʳw}R1T.Ҧ{.YUzuϛG5"Cf9.Lyud4fl1i޸e#Q]ޛ|B[yl'iI\{>=5ܴ:jhk?ToH@Ngd]bMx-gdԞڄ%od( 'mpH89)U;Vkm;SYo<@av*Zȗ."ˤ=QLT_I )Mzd]hBJ=` S#0Ÿac]u}LUD|V@bD꼸kZX=FA\’@;98v_L &jbq᠒b|THq}.sb^ '9uWDSC`K=tU+@1KbfQ<.,$ Ͻ{z=a~9q)H%?vR,KP巚CZ}K;#K:?]yf>!V8~5 9]F5q_KW0k%G) (Z\8T+Md  s|Vվ *\G2gx1>a'I]W"~Rڟ& aXxJة]m\j)!\}zXڲՏjAtEE`tE{UU'߽fQsb(0bfb` k#ibuH} P#WQuR*IF4܅5T!6A [!Os=r6Ր6ޅl06R7!#jHlìZ\}su`Nbt$>q .}I:9X}dEmv+Jq@+A.Nmq-USAqEz DrM&Dh$S=#>Swl^4!rhe_'T<cxQ":D]`B;Z~'xOU ڨuDcP<?_9QԷ d\NȊ]K9s]IŭɺiW!;heĴ-~ٖr"X ܴq2 ύR~yEMq$ @#s іCk>%T:ʶH,n+.rMc-H(9bQؘ}H_V9^ IFIZ)5er8FS1ZWQDNo5l} q SF2dmӒs􆋬7~ga_^'ȇ q 7:BH(j&/*ȴj8K7)j]XH!f_Ρn__~'!M@Ye*hE/˕N q쐖ǽnũHNqujOlJE`6.#ܪ>͔쁯bgHp8 =<ۜGoLSɒ9~HFc jHQF+N awh22/ 6.bv\˛hOmGeKh BxwӲЋ8o c5Q/JA","A4GFb'Ylqd; 7?C.]VLU:ة:sr3Df D,&e_]F]0$m1-d!hlem(_z6`+XRDAȭW 2]/l(?B LD]2>I$e b~mD7C"էѱ9=!ࢂEqa)@], VYlWF\3"t۶' \0..rp  l_ivx}0{׏S]ڥx|'1#Z_ p.5j l0I@BGv.9)mI<c =tw֭!}axva됵6vڃ;cClkPUفJ> ڕ\.HLM_=F I؉ܱMJK68a7"8VIqrrM \?Q($N0VE 0M$_ o?%웬]*vC!^1LX!1nh4 %KO=hXU]VN慅*# ؤf|"', `WĪ;? k&̥i"F39O ^z-&>[K6Z45u:BK_Ϣ7dTG(i:nmTymܱON#k-L ~֧4KbzZ3H- L(%af_+3wF'Scv90|U^(=ݎDŽuU[&<9q͝NN5&n#)҇OyvdU ^ϩqFRI5?z 3g]մz7uYQ(6->kp1UJ1F'z tz|,,JfP#H퓴 ^w/MsCǪ=!SZƇΔ!cËHLcLÉ;6xaS«xLJ6c m6,U&Hfܡ5wwk@:'W+.oH*X"aKTJ2)S2;-ײ8 (ũ0 0B't{A}ھc½zn{ dx i*,ew)!CZnZȺRw/6~&%nnwY3@vCKBaU-;tfm*8=G%if2$-dY=x?["+|7SJ1'!ȴ!iAzB>cz3ن;D3@@;@wĵ6:.DZ,ԲGoLޜv>o.l)ҩt+sYbn,cxBmOr$ |HMj&.׌Vy LniTNJdb}I4/ s$Xt3~?I5>BdscYLMr恋]gt,{'DKn,.qxb1?,%]e"Q',HIS(hXVn֗rzw^a0M V8aK[@| MJ!P0% [>_!Gn1KA.X^#[+׹HT0oYngwK9|,T5`{y l~/Rb :PU/s}Ynǀ A*\RPs f V9Op9lΔVqEEFT jIe{>m.iiHdt{GM?y-zz}0`N BrHoqA_Ar$ ghd{Ǥ'hi";)Wyg6uQ^Y%i\T܄LW0F_8ڡDmZhc1J6hZ4  _bd핌eX͘vnIk4қJq0xF^zSymlfk!@ҷonKf3 s6d,cnǷ19:D yh=ۭPu;_F)ҦR xo6>Od\ŬfFYQDNSt1aAǝ}D(`7JcHs/ϔCmH{غPQZQkua/eDxV>Rk6\H]u@mjjf&:\FOKDm|)qG*U@UYKl̻'$#`YX[x8`UȒX"D~B _¢ԁdBO>,*K'.=O埌l*ξNevS1;J=m(rt _pZ.ۚ:xTl;zCTvѽMM:5δ޻$[-'C 6?bޭ[bIȦ_1z]_&\1$ʷZ^n $A4_ެDblXNur}+w<5Y~w2ZI#)I |LHuK &61r#fmlr ?/KMR'r|v X#Ȫ1i\w~M6iUפwU*Led;X,'7sXÌgA!!9`R0jVL&Z Ԥu"^0e>r ZIۮU9HDѾP?4>&sLp1O6wRi&pT'[F`H )ψty4ͯkKW@zypkS#D>_%/mDpmOyIlS%DW BpG\v_T1$;hC'A^QINm1nM̱_# p2MIGBw?էӆۼC :hXS뿺hmUR+ 00VʷW>50s FB5Dfq *7vKx-zxL꩔rs' ;FkF1[/@?”;_ր55; ?VKYU5)*T`>`Ba\_:f/,x;> g2ךZ Ug#+*&X.7d-2|mX8poڸcCXO\02KDI9-D9npBr"$ A ̶؏k˵sHOR6G 1RFl#j:дC2fȍ]]'GöZ7B>}aq_dҍںΜl t/9Jn h%]39ė|bqi4h6RSj>RhFbʸr k:ԉȮnW,JlڳD41ڣ% ЪY߇U(x;ia?_nq)(6U0 lYcbŽnL11FCiq'-b5DV_;C[IܞUa)~sW;RYdᦉq}VQeZl:9~S#601Zin.K|Dءg)ٷj{HĉA b^6O'*wpjFhrHv L_eH}pVW`Pc., ݵ^`Y;q*Skv~vB\}$R=Le"3Λ1bgdnMW|@^''ďgF&?*E.0o3{\6s( c{0ă*yS3]7,SfߍKF&42pζ+Umލ.dGG(^lA@ߨ#]/+.&'SbKp)+i4;CX_g_ K^#mfp":^[=#-̘5֏u?idE#)0%WĢVž,~}s!eIeNrME}h[tKlQdohr( J{EԣxִveAi !HF&>:H͂c6skgLr=KHD(#jNUr5_R,bO~G ?Jvº7(sZ2gFNҵ`:?X c>S:4XZ{ӌkkҥ{CK/6 ^Ė) {w pLmV6"%:IۭۖĽkC3ے5NS)ڦX)SlbN}:7P%)2Œk|}mhgxv@O.[?<{/Gf2D~E>"6o6snyh! 1@)[.K _[JT$%f $&H_VR؉ AYװ`CW^7ll%]m`>ҔEER$mG2l.03 RY0x)Hдr [שɏ Y`8v_+`)zܯc2qk2uWҼ_!/zҮT;,S=t%4nzvsò6r/XM40_+`DQ%?WYIp9S<YgbM{ y*rM-K{B tG~#UG9w0M6!J½7|<<7,J@S[t=_p:P|Sɟ{P">k256LŵT{\fS&77Um?kʗgP!ά͉::;e|6iڹi5V=ߢIҽBA/K )?2vmЖaOm;,bk-,&G٠UMCOw2!@Bew=6Ăq*6h(j%5эA4Ci[ؔD*6@\%68ۯ~ҥ3V*Β`$&+ 8B wQghg F;*tyL%n'GY%SB0assW%BuzT(cg\ V3SrY5ybVަ%JFs%NOq$/Ie+4Y G\c|J&aq"f_;8RkG֝e{ժu._X@vtuQ%D-tKQ]7!`ux>^p!pJޔΥ.|7udfWET[U*\ڧ0$0 kC~|3Dyd:H"źa½-9yGz-s0)Ç*.3[4mQ~?E{gxR4)M $9`~o>Wzѝ?`JQ?E4bTZa( a-lj2ªGݳgLds[T\%)8s _=(AqYafpsF OH'xCDqPzjlL`wF(J/qp٨'ijNhhY :2`R$NJ=epltsfWjy";H0bA!BID1)E3Uy` ZB9$՗ sɣ~FewocN":]K &f3A 'a>EbQ 5QuV<(ؚ&#ۛD\ָYP__z`<̙3dJ0J"[uĹS(z>b:$N -UtggfubxO| zQY% K_! .Kadђz#PSW含 6B^X:Gd@z#`wzӗfǢQUB8am (NIn{覈0qT]%KKSrTƟ@J'w@TkvvK w@ZpBs iGkţy$!;oJ)Ζm{o8/5R&S\hDTBaOu' ʅEjp&R/7@TkLJ6A~D]5)Cr~0fx*Bl:5-^Hw -Rp^'*Z\΅FTЗ, lɾUtoG@ ,e:߽S<ΫA:{Ȩaه\\u"Q=2Xlh ~^ldJcj 41Q4KGYd6hNoy?jVWB롯81~B)B5 8rb;jYǡyѳw|<:iMA@ QDF@Ik%Bo]]MAY h mV8>mX^GeK[+ikAd|f2vS9VFk4O .n?Tf_-z?VC'rXZfylAM:O5- ]n24@_eNxQa7]'  !H3իZU6gg˕1PP52h%LYpޑ⼋ԼשT!toK-'B'!$035~&-U!B3RJ2-083bI* 4Nl1e,msE4كVB%X<V5""cq,`Ď{[?µEѲ ^RjAvGKŗ*ZPg5]@&_5 3+6ݘcFG=I*tE#'Dn3@xxREy8.mA/ɏ LS͊|(Ȍ&M)˂&r]e=ͰZƸi4va~5ejDrNxa=S]w/Ycoŧ~E!MQY.*Ut+!4}! Tq[Qz0Ӓ1!)tGrk{AVjN`}6wӵhP-oTڣ(Y6C쩏X{5wq ӯTY,lq?`$9ĵU E^J4^ҿX10v:ZA՝"؟Yo p u|R|B$^D0Z6*=ksvB+θeKq:2y,*nlJLj=la$GˉOR /'%r~1ws{oלect_ Qa&'sح ~܋ywxu5'%FGM6m1"炕-TqZm#+йM:ڴ QAVN^Ox\톇{d 4#3&zg;j/{ߵ\]_LQ~1mGZ}UChd|,?ϖk ="}@"lYZ`LZC մ[" >H` +im 6I2o|ő%NR$=׼zk "UoHkL@qטOWu7mɛ<)Od˷D(𾓵zy.aD*WW*a 腎k΂/V󏶯EE>h-Hdˍ-LSu(`9CWytjA kTgj w/rVk) 0n[0Ա'f 1ReT h{tod)టRQ9%y?$4c=i HZ No_3F!9Y>"J(T(^pK-׌%kw,n"G ̲E:e{~my(Fȸ%\r؊mH,uH*wϑ$$w>% ma4pN瑬 }5[&$6<רݒf3&prL,4s=Aū 4~#7uwiH9U̹ͻ//y_C>S4i F!hN2ܢR++|p/ NB%;Z?~0S*?NscM\]SR_mT"L{O,7hn뿕^K<ǒVea"lE¸yR 0vR!2Ůր>>l;[Nt[ٔhb_[߸ F_4IExSrbFOM6=W퉮QOuCYbT<"J.< Jc'\S (ѓU5OjӇ:"zJ3OHlU.2B8fq.\9􄮃[n2 &`9PN.庳R6m} "Jїh`n!n(FJ !hv0;h,C~P'XL1=4fܸ| ,li2ŏ^.wDڵ'1nsCӚs׈0C$n;oѷ߸.Eۻ6 v͙)$6“@;cAk/^2igsBkߜ)+|_/يF@ x cJ ~@զ]*;e0 7MS=BEKWԠ)P%'>gY`4@s]%T~(Rt2h35GIы>ʂxM@1~< Ji$Xbʼ҅b?zH!O7 g.݄-hD7C Fe)MwΓˏp7@~U3θ0{!8U΀,aQs4eT-lBeL4d03!@ qЍ~pgZЯ<4WJtK uHhK0~/FkV ah: 8U z,g ueQ0~7!!g?pJ rQN]R(@}^Èɪ:Ph E;-t9v7?yy9`-PI>F٤ 7/4LBX5z)%$aml=z6Dp`gw .Qu$O'/'$8g9 # LF&80_NT.S;A <l< 4ڬ2"=W C.jh&%ߥzSx:fJ)qp 3u p&t(>6< DL^ Hk&%ENY;Y2}/`~c`#/SLBp mAvI̾ra*$]^4u']W`sh%( V/,(vvp澦j+}*JyE͇XѾB^~r$d4M%ZRK*Ti>pyJ_38gB$bs逎n<}VNT^*թƘfr opGUKS,e  (Nևz2[y>Ȋ t}0U,B7KE*!$vJ߹ MhF:fZ&u<]9\.>#ٌK,啓(56ߠT0ru(k;e > cЭV Gy_E· OŘ(EtQ|N0*+8;`y[>.* iٻʐ!5 ~EM3KT ÌaLZq:&YlՓn玏 HNqoYߛPVä}a#üg1wݢZ8qQgw49Y]A6ͶY{+xzZL|( @VEL ݦDg\L8&+MhMmO>i׼0ķV[R>hUP&Nn*t:)' }r?yrjC0*MU\>l` T`UKލCK`OURwed⪎7_z7 e`{.*r3pA&qI<;EAeX4#::?<\," dew 8*-=MU<%1\Oކ =CrR׳N\05@geUҦi^sm)~h;'g.e{c,IŤޅ 4bl':Oto-o5K/t+vEq1D s?)G ُ'%*4ŌV7,[V$ wmP8L2뢨w " p ?FRZAzaO+C %cXcD9 jK  ʧ$2̊0.KykrS-|揦kc%'o0$R"ϳ➐Bݾ$ٞ iXZ7{85d LʎqhXw"d Ug>YU Lp!Y1 7""%rKq ?Y1И1+ā԰%s6X[ "jI*o099D~M'U2V%E,˒BGe/iw-k`,{ӈ5z'/2[qZ S#''9LͻW#R_AA#݅𞺑v O6~Q9IC>%9d]Nך6xI5zU BWdf{jKIFw159y ,F|d_58QmjKq,wd xDqx1(wIuJasNٍџ8 1ﻆRZWi$ӝ; %Ys]Kj*$k#FSjlw 9&s; qb:HB:]Z,wB:jyJh&Ρ_ +F!q,T=Yɵ WXv[&BomsO]1hV jŵD+C}FU+HSbiZ;w;kfێP( v<-R2 Ƶ5%t ;BeܽSGwJll'ޟVZ,(4;9c$Q @fGf.z4cǭ\ZtF)k vu~i'onB0v'5}+@ȣc{l63Tu aύLk''n-McQ=5q@$|s *Vs-;=KN&mD +|; og_2KGɷI< (5-I[4D7},m!UH l[t8/I0eH(* K Ӂ jY~T <5 eF)NgC^12x| +R$gKNmH:?>iE)RgEyWN aЖEbUDW k.Nw_&IqRk>.$.橯*PnXTM.?CяxBmog͟ђ)DR%RFKWlm/=_i$kLZs VA:;o\ L[_O76?"EJ:Bāvnq?Qx(:d6̌y!09a~kQ)XoOSP`9+̤o>o^.&׺(!^1ppX{ y7sAȐd8D7Ro]ŴŤ>Qu `>V-UqEmv+5f"4b ;_Ȝu@Qnt&%ul8:k \M?sORFO4O ߡ[%~T*n "5"Z*<.{ʪ@"Y/ -_ FULq!35wD)+A~ ?2˞@. &ͷ>pRci#0< 4 NulA,+>(Pz=A_T2:U"=ZBond^Gƽ_^$kU2*/`Sm"J2,}Hky.nO`TV|iy]f^?e[$-q`/ҎR e'MR:QI` 3cu3 rCh/)2xT9ZRſn7rfL44F1( ݯl}5fe8Ӯ^KĜhjA}JM;2.EMPQEҧrQ@6)pX+vlѶݣm/xJQ,MBw+! tBp'4}ܿ|T }^=-Xo܇Vyv#?Ӓ-Ig&€ip)r |Fchȫ⚎$|/=%Wx"vpE]{P Gw}?`@èrE.b|ܢwץWeTeD"~8:2xJK:^>E^fQvƥ ` rZorZqo_I9RfCΌJGvE,bCq&kFT%A@:ӒC?z#9ڮL(QOj$\IJekv;S,3yo 0;HW S7!&)$%1sl C; k,>vx'_٣=2&[eɯ A[@K;fH^O݅t`vMa 4wRj/'͎Yʦ]C<[)J9 'ޤ(%=RASYT?BaOhv|S1gTknS[>6HZ;H㏭l,wPLW!#gˎ +Ӏ[<@=)`"Δ=n.6lZV,y} C1^+Ո+|f)Ux")WGa>%?09 9v}F_-SftvEQ^oZVcL ѮxagQnK0 #B(i}Pjo_FuUn*(T^0"W 77 .)6!]pBqxT٪yjJy`p^}E/k Bxx?‹K4%Jnnbh֋faS^Qų%BOIhQ0K 9 dp^YUE~@] h! Gt?,")E1 h 0ir"žRBGĢ0D H@ TtkL~n \{\C蹶hGq-JA_Ƨ{ev$ ^G:;4JP' x,1zPLkiUt/3L'jdp]AЬQә <&J^N؛XM伓P6]W30g Ӹ_粋 {s euXHE6o` @d̯DKJBh~bzH,f^9-i[MY2-]G)}IK;]|Sr8[bT̪{"VbfmD䄔EƇ.4]cMOCɆֲ>QNb3 %3|t<2?M԰\jCS?1zy[ /%5d[;=z!RwbcGΓf'kf,2@%SfFw6>5EQڵo\LsMrVcrX֪F[#u B6~6/y iyļޔNϞVv#fX3,e5 ,,JÑsҿ~'󸇄;nMY'2" 9[JI"e W\ H4dQDpLghJs9SDN)C8xV ?:$Kptǰbrj!sJ"fз 棘]s0$t.!\T +`L9Rї` +A}SiMPll yӁ˽]7EY?MUwZdQЙS ިpwîNyF Of0dW_sI_&3a{H NaI'+*ԁ]ޗ|ugӷR8!kVO+$ګHJoIjL$֙p@h Zdq.d;D\UGw#?`]ץ7;\4uvv>&Y/Y|9 hi;X= n^I(rsyЮEJCo)GvLo\MêA:l`ʞQkKy\%GbE`EQ{Y2\/6yć%ZYP{~85)τK~ʿ9ຜJ+f|Yl?*3"V˕< &8WeRc/'EsbZxM'Q:K=_06XtTڇkNRW4"ZL3tʽ#2@`zrRNN$.)|prU3p=V)%@m#עhU!4F?KAoy$]q>k?%F6KVi$O 3ƴQrcMF?:dyC\+ǯu)$nVNPVm"cӚu{0r[#yQCv ՗Mv7t+˞;pUѸHqe^hg@sstb; ;wj$g!-n8=AZgFtG+!WbN>564KL'4'|۲{]PXUir]yWgi_<[@EWLf⊛h |ظ' YY"Jר3i{z0v} H}C:ufpѣD$U0fi+Ԁ)x{o{YЮGDʄj$N>7zp?bcGFǤ'm=!|x(_U5_O_R|F{W(tZ=ȋyL /!/Gc262B4cI C¥tGԲ.3G>篨ωJMkٹmF|Ķ9_Q19<@%K&a2cQB1t!)1df(/~{S05?#cLw`mH yBV,Uk%]=ĦNP@mLGE`I M- NśO MbqqJQ >8,3>J(prWJj|/EnK]i(nJwr(bu%"j5%4R,xN8i#˲qG U]B!͖';3!ِCX+.'h|C%*=/7Qm< "SюAP]J[8C,v,B[`o%íZR\ ٷ +« 7$~+-Pyu?pFg Jdp 20_;PYKjst*wv7 d׬.N'ǻ3u1K8e^Td?@i)Y}#Ge?63qhW'{vh0}JsJcr doR,v3N+*Ng>L/vn؈;(H;z7d#3ݿ?bчuL[|4c;t""/h 1Z~3\uT]lnT>@E55w \Z.?f/{Q6㿆3sH G H'HK\%ؾ^, A@ vZxsuם+e0kQ .3cwgb Y ~j1m4{h(|S;I(df2k.s>Vdol+ƔMӒF }}K$P5ֿdIQa243=4t2 94y`ahl7](KA5 ^9C=Y K6<W^ >NB+ MʝPyTńaL=' nXw~"ޔgDƃ䫻[()%-\1JARx(Mp(^"'MP'K ^Q׽s6[+ӂRKNhD\$:jO{C)ioXvҜX)Lʗ9 f+g-[a H_'}ҳMTYBU"wxCU4:CfI+HRVЅ^ںj׳Z f @oލeKOSJ9XZx#Tj*^s4Cq3?ߎ NpV h dz/Ԯ -zCݳ¼ħd'o~X+umpw3Ŀ#J6 sO$O,V \qڄhbKOZ0O㘍]Wlp>eHbWB̸|/(JJy5exA X[HfEmS'k;DFhL>Zhσj7ɐR$ Ml/Pʷ-rT%l3ֿ\2Y žE./hzK3n7/l!K>Qs7,IA <Ɇ-dYC;'ȥi! HʝXx:uz @Elmp.9bFf hDR7YK눐#˞ridCd$h8TՑ Y3/M'Tqz|is,O^Q[ӌ O<rpcǿxkd qhU)^ h1^%ծUF]فX\r[ϧ/oֹ" W#maEO%rJBnIEO:C͇p嗎׭0'Z lY"ea\tGJw_t+dr=kJʔũ4()_v }H>q9S±!֢uCkIɶeP7Ym>G5NFN=zې& ~ʼnUºv}mRvz@s]/.CnT G8cqǠ88XC*A~`z d6 I"D\5;ktI9ۭ)PLK6ǟ` {oeg}|k&7cg[ 㠂Mq${܋)ۖt7si ΰMDtރmD3)51Dq 7hvHdgouh!8<7L迁%gmmp6y mg"? B> CNuy243"u}2m"M٥s=F_ЖA Fk+B٠Hr0H~!!ST0GfjfL?$RD*k⻱_9O8X1!Σ_?٦:Y;u aeM"`AiMO7 x-)\bK\ n/_?th4yW۠Кi= ;IS攁D-qh伜1еr` `-0j;s.y5ZF23Qw& Glo',۵eAB4qyƛǸAd/p3s")ؐEf|vkiT@*d( cV08Sat>{fhې(/FW &=sd=Q%U _6MeYc} 9zX[ϲfVX5$ (@2 p/|"^FIsli6f |WKd^sgAąφfQ@J;" 3fJҾ(8Cn=;_e#8qsd$ɚ_C*g4 cPA |\kJ2Z? _u(@ȲGa?11f'JHI{<#4C*'+ AX=OoK/mNS[}0fԧ7DCn>LM=QؐVڇMH~9d̠퉕G3]u9k s`~Lrc E\]z?C8UJz~b+ Pӡ2Q_>'*Ȅg,C  tPRn,a 1s<Ȋ*w T;[#ezy߅ӥ\#\-=Gt\RK[8,^*v9<7,f p@rFTo; 2#VmEo Nʲ]C} nx_|ĩVb;#u!rN2{NRvbLeV$DJ&;P=4u7 +eT],٨L1ʫ[_˭^KpE-p[xDZLڈZ]/>ːIz#d}OAp{tP^V_/2c K7{_{m+U͓gKҬS5J^W"$u2P Odb#?Z: BԭYVFoĪB(e6E@FKO׭4#'ON MC@|nm`r<)~W@W4%Z2\K\l%B^>< ¹/}J.ԟ\{.YƘWϥ><[ –)!v@ !9Oҥ⩵Ӛk-Sp|:elOY̯<oFcxGpNN5^ۡg*7{۹V\A rVEQ FDLBӾ{47":}0p!,d8Ng>25ˍΠ8{Y^@.TuK dUtNi~gPdGmD&7ף N|.n5xYgV*8EB^x55!_֞`$UAV]' M99 6xy'Aӵhm"B5}%Odsz{r1O,j!5@=X%񷌜ǻ?QXOVEa)~+{4"UN\@k,|&l:FFH|T;`hgrObw5[U` ɺOX)1S?_!%`6=œ+dI*Je堁v_\ՓX}E~zkMl wuJReկ˸@bg@-:\QxB-4:d=Vyߴ6|v\6i1{! 1 DŽɰa薀gRѢYFPߝy ѝ?h?=]~t+$(VpKV͙(BcPy_RI׉|oS 0 U}CZ`&P 9NW/Hv⎤D"Rdz]OAԮgɿ9sRqH^2!wg;bQ*-SNSl Bd-*FW* D; 1_ 8'U *K{J{^3fI&)z xKXB.*O1$c:HpАK_F=lXAx?/;U)Dx;}AY2 )񸾛V}w ǓuCIf6xcz45\c4#":%۽SC{y*&#85oz6E-72FTg"$%~yl?6^iQETbXĐH[0Kk.*VYA0Lü,Y+ ԑw }awfm9-4ɇ*i-+Je▷O$p|*V`GhQuӺȋkâW+jO h&ΫRU9\;8kܟY7ьLOm)6;<`e?0coߤY 4~0G Jlykw[jj˚UOņg؊C|W(&oh')eNQA@K6 0d?W:ҕ|)eDwᖃvЫnPh&ЅR݀f,)c"Pϡf:YmGlCcL؏8g*6i$L{9/pD|'{r=eg;y,e"@&a=yR$D;4oK g䅞EaL$52Hi~Iu!Iv8ˈNӢ[~иPs'kf HQ66!=^d킆8s7K8W^[9:\,hVcBw#H^u/c+ߜ-c/p-%C 02^欬Od|'}Ƕtk;`Q`$uܱ[c _O^aa+iNSu UrF9r„0os ,K3K)vbCČoE qTTL^Qls=3WJK*S1 Z*Yś 6R |wӝyuv!9T+lP+pa&Hz5Iۮ|!jgMt4Gnp̪'q hOZ%򝕽$0zW/X`l[ͰeT"nݚ =1㍨RM;N̾ ' ,δv?w~<y nBf~ry*Ɲu3'2p>ILU p_LDg]lk-kNJ g+Ww(҄Lŷ)WB:*T'Zx0G"YT0ŔA% CC J(FW$\qV EaJΔEEOD ݧ%q_E[[d4T[]5l2#m^;l<68닐&Uwٙ&ӷfo vKrRJ~J8iQ ]"C n_0ꤧNcB^QpGS*TF8@OuB^B,q KY$ ,qUM k#%h?eKZok-;V;Da/WwOY-v1  5Z(5WrMUu—ǻV޸)znW|Ha2 $}H?&qُKFi̩G.,Ҕw}EǸ9bѭvl#]߮:H JScl8r^,֔9^LJE?fA*gꤝ"DQU@)PNj)ݝdȖ*C X,[_xv8cLk9Ę4Ѡ9<RN]ɋ"!{:2v`9p'H5 &< mme`LRlLYt}ni?eP.Rːz]AhwZ/F[Z>kz*aSʱ\auS3a@$[t/IA SOE^DLf˝5QmGx>uqw;fяo-J1w`ߊd,ʕGdj fa0!뙐D kC S+Rb2|AvUDИI$ˣ3@UaJ (%N_rekQwd%2 ge} v!Ƽ/xHI n0Z_@=^^\`U9GDjI؄g}c5[sy'7-Q.GFB)"vF:щ,u)SK7g5w0t ؜iBSn<ܱ\a~lFu- UW?:\|+ !y@²ƃ,f*R7jשF8dsZ- `70I|Za_0lҐ(I2Y9B1AME+0*!Li UUB09,_ liy"r EC,kE4R ZW޵#u0f(\`-¸vj,,z8Ԥ]~jJ!1QE$EYɼP[Jd)j`eC3׈~[mKIme?Z(ˈQ e_ARru-;AH߉2WI%ݯSsJF|Nj-G-K2A$\mmrŚ),_eg\R[Euҫ@tG #>u&O>xW/hBwm>]A Nk+.ֳ6\n9Ԍȁ;f „i4g㔭,WGT:Czih]ո0iUК)>O>C2 %lcC*& :Α.Ġ&tܢ AR:ub.ILhbX0@c/&Hvf,BUzќJd#tJ :|5|])⊵d:7xD,?h15f"H%/lw!xO(eK&vqML~SoLd7v\@ Pl#6\sQ 2IK9@'aW#  s;D4`Qͼ`VR{SNJ+xOB>`h'qۏM,"ʅhߡoHB1S(%nYdΏIl|]D;j;l<0vk^qhDiy9E~l"Xcd0A2Oy04z0s鴌!Lijnâo V(ZJK@uv5m1ߪgQ!r6 PEc%aRp `P28FSznD? +#-#s`wZNFۘ^]JqtBuHyb V0%kHQ:Y 8{_y5vF{a ?}$BOX3jԁ,N! abfr6 g?Gw04{K;<AD&1T"]Wb:f,PҧPdFCIMii'Y4k[cIՏ.&̌bJ9&Ұ3mgZi/#vTN/Dm&?ݽfm ™8g0̟/D O1:wVTt$jJJ? ,o]dJRŘiENi/ {6yʣF2Ѥ4b5@MD%*==3(_zҺB&$3Ay=[WSQ|6b{f=; WԖGh4YL'T#.M,|-9:p^p5cɌNkd .꘭ZcqUR98]nOZӭ#@B9^5YxZā7(ELH\ԋo;FnKܳ{"a/Ō- NșgI`a:m]`+;3 11ل Mvqm 4;M%i2аL$hff5$q_|4r'/:63eB:L-:bu[BS5&x4 >.]% f,b%";{WlR ёoh'*8</Mhlǣ@zz`haΈ5F!%TWb16;rjm'UR@-?Ŷ(d^vT1?A((c"ad3EGE8NKnx=θm]ގʏ NfMgG5oAZD[_7ڎF&[ߋD0qv.H:CbT !JMl}k4\N l3*4'q,<-Qp3eLoYZh?ki]_~{X#D+"/5#G=l(9F|`uu rט97E/:ڝ^6d#tFa0U$'t*N & V2{]Vp(MMvKe> R!&;WJ`M j3~2 ޛ3^Uxs&xaz"ԟR|@_FEih,}Bd,g#D RQx~$f'O'ǃfln2a'|Z`c`υ$)FZ9ԉ֢g1ţ6m7%tƖv24=HݸɃ+ad\^HLBGwilZ4rb M X0ߦi:DecIaB\2ga&|8jfɆeOy8Ӣ)^A7m?,g xppG-oo-),!ibLC4iOu jW5^ɣ;ir"n\20E+ PH$?mr';@yerrr!(ܟA8S_gM.M3 T˱V#b/RZiHVY[rDg{qLۡΛ:?n^[ ]R!3io> hZ7AbmYח* T_jdfxZK Z5-vQ$kPQi-BxI` C'bL.8k2ROV:li6Ľc6*y@JT8:"tJ _t~dlG~#DQƌПXlJwD #tˡ]#3a).-xO0#!Rf=;ZK>wU"apsʬyWr7B+r@l3*(}a1د6ޓh%*O*io;2 o`EztzR!7r۟x+cKs\+(]@^l\~'<#QA("XV6֎&bv!t".n؏_櫧:_ Ζk|nPFq%97uXl2.dD>GP׽lރ]V(h97`.2X\]%7: E[ ~6Flֵj (3٢=IsPv׎J7?ڥu0Fc@u_zycb-J2dw`_ϭ03 !1Գ (z݇1;`I U1eSAf[z(eTfX/A^%^ᷴfgy*GdyVj`Y,}OjŸ]$1.BqS.W+3-Q͐PXvԂ^# Ad)FN. yn cϪrbMAA2"-*oDEge' 哉M}Ү[}SR7]3!3c Mmn]׿Z?ԂK b j.oGK]%BTӎ;'(pEւ@ s~�Kqմ)P[{iu7qh*ꅃpgtoR$$ؖSx+^Xq| &^?%~F<{@v+lR<;qٮ2 [q%NK F`P®kqMCHE$^8\a;3gٲD ɒEq zPXYO/uۉwv)iQi| Rnډr!{Y竇TkE5bUXg*Ž~N(juTM&?59x6U8'>tb̲Xx@F5(::tg@xq)'<V1[vҋXCd3]#B+ ؅12qb$GᇡYS/jIKY{hgtJ"#їN|} øY_>(e{[>X1|d!2sBͅZr_eP}颦R4 :o2 3,~:4=唴[ciھxѰ42*d};m[>5` :㟧Xu5 1;[6 4b"qv"6 Gȗrkt=f >7k{qMlq 0o$U/ߍ˴%C%&IO`rؼE>>%Hqܱ" V.c6nhqtpg:uQ,>Qw3jyzD ) ùqicOiM'I'Ry^{- <Ϡ ~ dԿ.['EA. ""0kԮDA_d?E,Oʚ8X!i19("&*뷒7hkQ#?mqMYO{QkR/2`y}_X +3v/5*Dϔ(qk^ħ9g[QEZ^gr9j=!i?:6E'!/v .kG( JG "}4bΓAv"_%d-N_VT+,tP{+e<[^1[RQx\|5!`jAK&;q*ĭ.,fs _}Hmë. IfDtuXۼ#e`Q[Ma/ r@0fn5p;~@PԹ4Bz9g~h<2")TI E]exKPs_[,PCe 5US򈈚`?[_w!l\T+߫R.fZ$ZEmE1@}W "YJ6U}GR!gnWP 7qF-vU^5s] 2qE) CڦkfL11w V掀܂Ly7J#G(64:BXlwzMt鞶MuWXqU~4<{,Gfn$ݾ'1!壃AcȸZ1԰ EUu,ti|ޭ}hZ@꙳!l-V!˨|`Al<HK%0R!̻!E~Nɺ=FGF*O%SB/uobAZ'T)p!6"侏>9ʂn=xNGiC`dsֹVSoӲYUxfVWoЏ ӹl/Z[ƒd) 6ЌucɦRZ Z5^D;GyaG(0D+UW7y < Sȩ«.W0~6j-Vl7 (u\I (9 wTukq*3M-LjwaJ-[Ҥkg Xf0c?ri]/.D HFF|gV8Aq-VGr *?vŧ q~fc҆|GZ}b}g4Jc~'1{^fX&f 0OX)QÈGz1|Q4tť / n.}f5볰s9wzIPE#/k3 zMPn2Qټ&qq):8삸>DIRRz@Lj eɉT>‡UDKJ{gCJ`TkG^<`c1% ^C+SKےOۧ媞' %=oؔ4nWO/F 'Sച-2KzoFjpHmX*޳) 3R&C1ECq0)F&֨i:h5ѡ)5E~Ǭh;j@|DaXj2)}><]F=7j&ӥA TFQ&cK%qYbJ5v7\`"q?$`%{-=3|@f4kAq|"&.*0g #_2^"3 ~pBdM x0+oo)9DxdHh$꿱L[]7sA&3dOjcbM5] ĸ'Ga}&TU =<]x`0@(i4f3yqlŴip9mD쥨tU,SgR* ' !j޶$6U wd3"`|dȿ&n[Dd%y#=z,̧] "my_e ;VXI;jLZFeVUDt{gI)W7 x 4p 65KDJG]rН ^ ykHH4v\=]dWC+Կ`Z%. qA?U֒B!G+ԃ֦D?i=;\,{.e\pHR7vz]0sZEA+|MRp@/Kg`- nWP%x)*1D9Xl2}0b6Rq1>ɣo|ٯ}$/ ˂vy̗MWeQ=?dITFYu|"keیmP>Ƴ%)'Ȕw&M烞֮Q=ضrް J^e}ij3*{u{zrw#~U4N*]HqazN3N0-O>-(6=_H ` v yo-wg3a8=$m iA=Dϸkc'۟?jSP Ȕrͣ> ˋi quA ѩ[$l?$=3xm,kkvz5;NWvz7'2^@{ôQT'PiGQ8ׁXʺHݦUμƦgkdk>sŹ+yrgn- .: ڳ+jZOR7N/IIxL"c caB:GA8)6L[g o.FQ_{+:sIaCJZ8re} 2fG . |{@۞>GO@Bzזi*Փ wA$/慎=8:A^MYgR|Dc#^ش{S b㎲bh]5'[[sˎ{d,Km*IT1 )`P- W|k UQ(˛\r8^h V4 TUhKyd2݆u:ɥ(ʬ7e!׶9;~͜lavq| 3ػejN`ب*fR*[4T,eɌm2qn֥F*f4judޏ$x*@L1QPb匕3_c9 zIEF|A']+uEiXl((R& h"p"ywёڴXL!<_nMd :C\sJPK_]%"UG18=IEG{jmAYr>=^>#]TI NmZx\z=NW @{+W%.*fNe/8y5}v8ˁ/U(x4RIJ~( ߱I597(l)b+DGGbcZ]EB(OR (EYH!S>gt''@D-6iK`ۗuf+_'ʰ"K0^-HIKXq#vBh3+o!QsL>hu6aTȹ4-]%М]PsΰtQaB+Ϥ_0g_cՁ{r֪;"\z8U`V@0RĕYUgeኩ;>-[T7K' HW{nDDKt˘suz_evb>/dD ~'Y_wiN~2w6f^37LkehC(5rs~w{g@e9Pn5kZ4[b|ÛS ٦ y Qx0V&0\3>OvG9fH>A ʽ噍0w1!,_eߥMG0  ^12?;W/'ߨ)ߌںLU4nvAHe>aV(+F-ah1*}lF. ق V;† Qh[wvZ{3}.2冎\o29ΠnM5kuv!y-&u~SI%T' *¨o 37|K˞ {ڝiob( d}Ғh35"<^﯎}R;Hӵ(gRs9Ԡ4X?r/\!0#͠V:a׏UѷÁmoacRM뿣1+Wa,{Bs7 .7aś} -!|&rL~ʮb!'~Is=6 mYRҟnE+i9*XyD뀱kRП yO{ʟ (6FoĨm>_r0ѶҚ8°.xMh B6E_]LA -J|R"mbhg29O1kNk͛A7QDž-4yZLhy!ۅU㠸$ܷx)E-TT% &jZ6c+a[Ye.@}-zz4)`5a:j2a#@N{bUW瓊/,WqlV)Ğ?DLT ֜d$ 30f?_fB82\aKg"d(_s^& wMt@ 1 Đ'i'`L_x'c'9hܻT#c>^`+| uR\GTe] SuQS1_T": Fu7Q|m>9[dfH8A.kDImV$ckAD"{K)+ZO/ua-rTzj.6ܖneEack6VpsK*D"F]wʅoUǫ{1 ^KMT Ѩ\k(G_(4\a= XPc,8H KUJV-,|On0L@qx= z#g&bѪ%؂`8НÚ2bĤgE&ˑXbV^u^5+{y.r}!Z8fZ5u:Nos۵Խ~a2l`|$87nЭp"Qq(O@:Pq.1!`}wX15}mS"4,þ֫hu42/3m[oIU5Lv&ZIr$b*K]LԇLqW`X^F3P<>'TWԈ. M߾T|2ۆ[Ն>wLNٶDpVo_ ;auݕ2]P9>DZyO:9+is&7y8S9yROi aO erR ?+PEL=|%8yq籋]~[IX/{ >uofD9x6Xc棍4! s`WHTU4ż2iAOvD $\ vMsAoO~.0uzk*0P뮉8y) UsUT\Շ䁏phOuJ TP0+n 7hTƋ.5PK4UJ䢊?lU,j,c@z|Ya D!3NvsJߜ)WɅecPļ ~2e `=;oVS07A[I̅?*rğϏ|c,rapYGڥuw] I[ 2;It<4%vSbG GMS .VJɖkMfo -8zH++Lao2ٚuQ!!$lVS@&NKY2H}3oړsQ7{¾I2J+>ʶK;?Of|+ryKp?W_WMSY9D$ӀZ4N,"1 ֹMDj>CT]l@?,'I^7z&TH>Ⱥtׅ7"gwC$BH3x"u˫)t,> H&!I=?XcT.RԾޑm?5wL0c)}T,yǽb)S1̼mӼZD?Ja{5M{+ǁ(.DO={Ф+ Iy}Jݷ㯄mN,:]ڠuV&2EWZe&|}ǘp @l|HG̐ 9#ukk7hֶʷGZ |.E:vpPsOe1IB#!Hb3pf6[O|cYXXu~W~te?$9Yމ&vA<8x4:0"ə$8teޅG^塨Kx{qÖ3G.3iHư"Bvz$%e;J@{a5|/€-KeY-o‚`mJC:"c"dγ>Xu:.'/n/\Rj3GI;xNr0jj.MY赘fVsg,9 ͉r-*FJ1$]:@~WsL#-ָr4Ďm$0Lay|=-Vi9*߆XbIN777hkݹмyҪ{ 8$vP. u棖EDE/ɴ;E`7r:CSOLϽOIroI͡uR %;yHI [%dp!Md`qeRUQ-Ywev?JzS5%$C)+Zq̓zIh1$)*glXoۓ8WbFG1i-hEJ?Ո$ q bQRiX m?ïkӦr$g% zr9ͣЇ4aAS~a2Z0<-GCN:i)tdPx.R*t~($Az['PBXG<˔3PE!T =hb]_8 4hBB;[*XMmHH]DKnCQřPQOlz␇Up3ĖU)U!/kHVVŭEPH *pRx^d[* ]g !gda7 urۦcԱ>_dKvJLڣȂK-2f);c;ZWK^Dٚ3z"ހꋩV(8$qٛ'vU O'SV wH8ɀ\ Ğ\;M$/"l_S-jk #4k-(h\$[)a48~ȧ9Gsћ/@&aXǓXb^zZ}1b JsP%gB%(K3 S#3N4<µ;IF20J<IP,@mAejlt6 xP-Z[%L 55چ[=J+gliH4{iD̑l^KV[Ln1pJBK}4[9҅ǥxq,G r=(4w*2uyeEjag 0sIE @˧j6zdB,(.`D٢HNTY{x+:l3j%#(Kk=0i8G߀ c{se'&\_+(^&2)i -ml /$CWACƍ"5 ߛ/cz%fx-|tgI(lC<`|Q:>\e~C `wҬҍ] [m\!"5}>jgnCf':si^0Bbj֍ IK F_ K&[hII >WA?/+Ϟ2I5Cd0ᗒČ6ÀFja_LiF"MG!(Vrad4&4wt6Õ&D(* U!]D 4lB0' g[UIp ;Գ)5-HK{Lfd~CAeJ~5<2{C==Rcd _j`p(1Eƙ . Fy1qUR{bG|} ۰Jt]jRd:HݢfV?PS`xM`Ć򴶿-mUrq*sm:v^D. $ :ÿ䑼 WP@^tebNa!SQD>"@Oj.]gi[dZc,$殝/e)6?x"!N/겎C5+:k Vt|** _+M<. 9P։4NYsZb¹KQUE<}NⅭO^m1v/8כXph- Pf/X>6nM*@qY0l4 D 'pv  }I6GɟFGǕ?RCHyfo/qXc|tÂd6$jHw,Y/x/U՚(2J[V&Cy 2?)96KAΩVp7穖ȁ{$ 3TF8_CµPtO6$BY*uwY+ֺDRUN玴'ߙE\s$?If2kf$q,QLpI<:3q~U*gM \KmIUގ*c>ɽϻ8Bu*q ,&N4I֡(޿%<̮^I9G2β:=ʔFzw3jiHFp lzc?Ec ?(ї .%L;R&Ņ<|lI?9Hu/ G|^~0( D }Ob$@FDP2TC<8G3YLU 3ϏNRcӀ80t{J"0 ԃ )K+ o.n[s7 'v$)w8eq;d:B)ȚRCAICPe%YL~2v Z>q pw=KV6>GV}KdE9ru,\O׮”FD÷u]̋'DRP4\6OrR2\bLK`%{jab8Lr=st h;mXV+)4l3l1"I}g^?8&mѪG=A0B߃q 7WTχ#RU~寚g/ ^sQ0O :~IDBv҈-f4_K1c mwĮlrA]mq %1P'жuZA..\s3sXݤ3;2tUgnOyڇ\ǘpU3nC ӏs] 8D,hhfI[]R_nG)tt;\=-@3MJ7d]-5>rL-U@xY]6[V \('i1ԖuouDP{qlIk( GqG~:3rՕsq1L<$Yr6 $)jYDS&䵰/K嫬QnV Q﬿'u/V9O¸s:Р&b]Q/dczN7Ϥng汬S.i tl<&ȪisZKmq]U\w72 \߬Ss@XbɌX5|+vq5r-م 8CZ}!:& tƨftmV%o#S︋hG$]z 'C `AJG}#@gJ_{sEta{Jy8YSe"~nKecVMz';(q\pEl̟""xW7B ),Ց"[ƭъzlNVz"LP.Cš&3k?UV!΁X(԰%Gysq0p H<&1_2=?k#ŀ5 %U>o̼X)<$p!b՝APq)E=k^Y ٌG諰P JZ7 .0 h*C6 o>8r^0,!T%naj̞ Ũ'ѸLXW򒏝)hj.BPjq>ƞBuV=`’<h2t09*f*r/$4W㦽M+MK7~6aC2&Fa{)ުՎD4 [0$꟣f,%S+N{O%!v}UrWF_4U{,7 ch4K%q'6K*y~CmDYyWʰߡiHBwnñExu/GQԩ+F%~v`3s*uQP$X\S,(3ݛɂjCu$a@( ]MIGh(KDz9o,M0 j,H!TVaYȗcQJQIͽ0qs|]BJl'XJ]FE:`Hv.n8=L.Y:ûmk&W4N-sZO^B@%k FP*m]piuA㑦g}J3U6W̟d=j6)I"A[&jI=! f¦3 (#Ga!n|¯c\ͳzL܃Y8,. D,⦾NA`;l=~xD=ޙ*{KVDaqׇ_{L0/qK'$@8Z`Wϸr,RT4;z2HxX {֫ҝ:T|]Rc_oa4I=REhX[sʯ8o@`Zܛۨe tw<-_LtF(jme{E.w)qgBVZ]Q:Z&͹S"p_2g Q&W֥bu{2r4/N]L9IC[N4O)M/dK.p5jۺ@wHP x}^f!a]Bɬ+5c[U% /|@g,ٰcbɋOLޢ{vFm=\H~&(02z=:PNwdDeè{qlOЦñLm$grFR<1'GLoh&%nL4c!Rs@Jγ ,]0d!:AZ3(C/*&AAfpq7De't``[.,F!(p}UV2d2} {rL (ŮAM0|7JXnb"q=ar61U|!22PT_kC! ?.)3l">iՊZqiVa !c_yqEa+?? ԣ]ZGl"P,}T!:zO 29e m'5v0ӎeU[vL|, eli$4,'E,:|,0a䖏!PKKm{-4ʘx ၤ72nUnBhåx!o5HJ&( m@v A{yzRneP~+~BW{ 4ڐ.j~04±raqpș5%,qkg#F/SV(륣xZRb3WEU1ږM\mgi8Ib_GX̋iaw;MoJ pU}0ϥzJ0-Rp6Rz3ڔ(kHf78 I'XA$땺W1{3#rnR0WHUk? ~}Lq8H#olVt l5 THpJ֌IET2Tʼ#N C^7 0/Z5ly&is$.ҢA1uwB;N#s{h~.VJІDVբZcRypmU.+R'j -^,I{O5T2jx! gpt"1SO Wbێs!lq7yMA~E7K6Ј}8#P897!3 b´9\v-9r!h]/KL>*ǎE&y1R}ƨa7]Wۃ8>JsQ-$yQ`Riߐ@9@TT_^IAYVf\q,0O'FPҮAr]4B9ZV2_qO:V 8lqX&_֭1UIS6=p+A OI7JɷʏSf." ~l.Kg&}B\%\m@fl$nuh }(ө>Cs }mT2|l"dž3:|#UtHGj_W9 #K[.‰3l񧾭 $ą nbaP3Y8u++M,z{nYMmT[euA 3v@,\lZ]d!1tjcu+pb՘M5 =_*?9bÔ}B7!^15~ID<XJC=)%<,5``r^Hs˧ kC HU(=a hR7%xK>{Uj4IN%p膥8~-$QgEO\BA,)X]V6hȝ'-7INHRVMMI^,\('_Yu!t|uXX*_}7dV1?dkC!rW%!f CݗP$QU*lIh~!gsMc8&zR?'J*,h""g}nH uD:f c7&cѽ]\sI!_MQۀXmT?NIm\zy'5{n`]U/Uɷ V/2F 7&+Шf#w=+AY8kEe ~tOe脭T;~~= iEB{A<!6*t @vD-l);DIHOrANe_sn04D(yp7؏Ȉwrbs5SPgMumS>NW&!:w }i)-=BSU!ucRUYTe0]9ϰC0Ku&OscZ~t3=T(X5 cJC'l?T[yݎX2>uIFOi]՗S"n}GHk݌$MFS=+<9B_.S-k Dc@1[獁];Dw "$xx(O2RKA_Kfg vdn|d07<y ]SÜߐx&' 1?5K7)XinjՑ j^D—KW@A \&)`[։:n hӵ7 9bmU Gp >)fRwhOrd8e9.e:KO WMi,ow\*##)18x.dy Q#fG\-'Әo9CLO6hl& ^{PL ^ O3gά_ at9-I\S'd!qNz31y.f 4셒_E[T[+8sl&/Y "EZŋdRlM&m0B*HwQ{#WQNʶWE>6XO!G =Q^(DPMc L׸dWh2qe+i$dLQ+v7Eg7\:`,,SU. (UP;?V0']Wh˘KW1-1ʄpb[TE ӥ`ql :81s^"<^-3#I HgU QуhWmXaɑ]?4 O@H̢&cT=t*-Z;z~)dp!GtƄ=k'^^&Yt/%?*F-iO7M:$yq(?YeD*0KJl]=3㚨1w^A]p:arBfa[C7 7ԯˢmX M8G}0NLUjr㱋lcy|e]99-oxpHD[ʦޝ_BRk '.A^^t Po곎z$n5k@fkak\l%Z!\khJR;7.@}OE#ˮ``;g`ʺ\aPuGI0Ls<~HeIVQͮro I|rZh5lj+•z^B^40CӑQ:N0s(1C (8.| 0bεpx˭c'&N1H,s#.QgY%i &-q+3CPzAˬ5 =y~JKyD 5dvXy23@Tن> aA^&[R4QŚ $Ac"GK#!(./u\,X >a01؍*e>}]b:MمBDHJwM0}c0rܲu꛶F_zXd8a`I!u xTtRmB &bnqJ`DZ[Iֶԡ[&>M:EY]ThXuE'奍BuI"y͕oͪof/~᠖M1B>XdN[@Ycikya$ͧ3!8ʆ"Ld0"/t*A{5B{|"r*>>h}ek&I}vmSc`7݀Z"X8q]BWmD`k%<;Qnv 9,X6lmX q2hKU`,0_*:.)qzbehA2uvW ?ˍ|2T03}:!Y&>QF/[%-qY"WF W25E;}\E1.ZʝS?ϻ<KUo`%PfpNt3oeJyy2oY@ ze[*Ӽɔч_j ڒO.netL~PẇR5Х 4oxPK,%unVGL^ u&.rg -)S:S*45LB.O mNbsG GZxb-G5 =Hs/HfmTAr/TWUڳ?T5'93-`Y%žl1e8*\Rx<\?J,'V!G{l&eYkb~2ѿ yyէZm#IIr QxE\K\ӗ{D ,vK=7;dLڤq D03gMEq%&0i#KL%^]%(\HOZqBK]v }M=st\㎇(pd•\[ݬ([ƉYѬQli~g͜4圼u$"[jhp?7!5捔+LڒGaKuëu׭rC"JQyZ PP[9NʙT24\&j5ug/[0RqlT {Hl}nxyLr6̪2zqf?h-P Ud/Nq+ DSb&58Apy? ыǟcݯ;*MtZh=@=&N{q3pdhSj _(Q $U=(Zol`H@U-ڀ(\4 lB`>zޫYa@ʇ&#De ?xFu?/84VWۊ(Q `ݯ7{fm?}5LuIiU3WK.wDž>8DOmm*Pǧf܏KHߞ$Υџ<~K0ܮ{|YhEcߏ&h ezq6)0T^ clhs2L3_Z~F 0|8. UX ǻIWiCr<ܱù/%;Cm+҆n)M&T !c^:`D>sD}T<ՄT)<,OF;r|uJ8'6I]QG ڴ;[|bhu`uk>i40 9Vd:G-O, +x!24 2P]B??#*8xtN$aZSIOIA7%lqeqa]qdcِ r{IY$O#ǎ*dlUcx0dJ!X#U%\؈!aGt-=q9rx# uūTpJQg g``D(} 1b aͲĥ^p^U3a'ͫB@X)-d(/>HcNi%*N_Dٲ4% M`.yɸ6%4*(E]M} ZJ "*®0侙7Cֶ$>(Ak;>5^%ר5I'h}(3TEg"amS: mۿOE 6z\Ae(,X0a|_gs'M?ZǼ2d#q[/hPr!xѭV˻]CBck hpbu?慒;z"Bh}4~#;'1utiKB q8QHYSsǎ HP>rnp?fI"(w;'%MGjw*M)#Jj0PB~Nöd|p =B87SV1=8-!kApU⨒j1}L/xFi|~Xsp}$\eu'[[{]7ҋ9,<o4JQjT6x7&2`Nعl9ȿn2{s&a1@[ӕqɮ1(jէcylԁ} O$Mg;~Gbt{9XO|9İ,~oqxߦt_B_Tyߑh=,DwP.[|3u sx4 7U6)k>фףHť!:%O&U7#R˛P[<9'C]ΔȂ]xG~qM3iaf*`S&- evݿ65 @LMn zV8S-7CS})Ov.]gcNHd8 Jn{gM3.z_ܐ4Qa>-*ր* ,'JR4"ᓥKs43_(Uqϱ.4!Ά-9`r/}Qtn⸺\]kwsW>7 [fsb?eh6z|4QO\CuqjL0 {{FFtSwofbډWM?@;)CP̟|^ =i"?~^d(R7`_,IOEڠs_nIC`;ߦB{HIyTHJ o% )ޥ(f꒗Yca3&#uYQl>L Ȱ; yڴnLqDE5]M{yz_ ږg-0p͋73tDLU1ke]o |h{+'Uxv#pgas!=L(hc&Z[oi-"ñgnhSg_]E{g1W{{k%uqx8 UKݔYnيuE#WvD@ݏeφ;U]VN=bp[MI`sVBt9< K+o\D|FSx1E.棖aAޘئdQ/}8+]#–4>G Hx'dJAh}L>>dclӣ։0=K!hUIk˽[RPTݻQ`3}ѽ8?uݢ[BñSo;hž65+XaETI5}vie1wD_FfpaW[v5G RX)鳬`==.d/>k\)/{c^ƖζF,ÅR̀Y%Vf@آ~ 1]Y3A2LOaN _,ʽ6}ѾLX4~zRi8&Bv72"Z'2+*͡Wq/Oh "D_ΦVHj+[ 6奴k6vw71Nnd+8z!t~E-6]LMyۄF8mcY _/+{p \~?c%Km7ogghq~KT7([3ǒ- 7É8xM9fT 5qn[Lʭ"\RRD7F瑵S4Iec**( n!w:2jVC`T^l%s;!?t1sz$Ϟ 2;]z\=(UG4${<$J$vW@lqpC ҲVŸZڋRD0EU6<ޘmՅÈ(LIx1;7o}Ϳ %1rIeLAwϱwdsa٭Gxk͓U1I.Rza-;?,xyG)^^7 roZGSdɏ ]sˉ{jùz mR[M`u%hht-28\㺺`u(/8|/5|m%Yٳ8/@Ed\MCƼt=]4uBgfVa Y}iahʂC gдyž?ix'}Z IH}#N W]dNme{)$Hc\ߒi`EK'!#'t FT/J?,"ު+Xt!OhZ6 WԲ  E4EP \Q!8m,$ja'P˱IDX mr$D(es蛹ۢSXoC®-`߷{B r/%jǭm>4 ѹ ؟x;ӌ?LhPj,]$ifw_YBBc7YIOa<5ƂD7I2+wmnM$hAB=thMUZ8Ie(V ֤O#gVQ// U-4enqfpK.GC(4)1.]gJᐪpw]ax eCIAZ e>L++qs2_w$ Lˇ-5~w+Iqc4#)q\V+3k ;k#]tQe1ocU?~iK&Xn"Oid`q0՟8o NB\s")s `|{L/P( -Vr?E \p,fz]8X5p4jI3Xz2hĂkADP}q'$oLS4dJ0?ϿCKݛIaw!Oo4XyUz=4aߪƔK1r5 /LR@C6k:bՋEn ."4oTh~2T *dnb%W{=0]PPrmN$ӠgRĂ؏岡R0'zV% g/SH{08VJTw]}r\.f7?>9@qzlG:`+:yIwh7ޖֲd/ضS'}'^]2MI$@`r3 g]Z z72X *әj{޵XkoCFxn%W*=ؽ`8yȰZ6f`C)eQVDAlUSAՖ{噳QQU+2ǗW»;K/Ye {h (]h,_8^b@Vfi9R<- xP [d"@T*#4^`7=F~ X@"kMM<,}X=#j/OcƮvc/Oʽhv`cӤr1å0ˢ4sWw;I/ʌy^kxHB(ܘpկF>ByG>C"@8@UKt1R)E JߝKCSK ]^N,-A\1:@}RPNZ5'N[ƚ}=&CmOU[?3M!qaAzIpJ67ڦDjFr6g>?L K^mJt9exڬwjTیX|j +X,kqRjN- >U<ؑ-B׺4kIeFJ-fk[Y/z*oT2I"h)V o`+cSuԠM~\e}%yiINڏ"'0ӄhH!P,s*,|WvΑdml`S^px=)taݎ_pPG10gPjAiꮇ᏷;aE8}E_}cMO2"HyLo#iU㰆k-ޅ#^aWZ%uAѽЋ43+.;;R&d:Ѕ] q gC$VtdlIGح:\^mF~BRA|@إץ1gS bxu Ԓ5LO|')./]޶(fUڻmvX =qVjbN@%qLqaW/t.DOQN^ c%`MÁdۛLH^A_3$077 SVcU) X A0AFQ1?16Ԫ*u>x|Îϗb!fz=$]~s˟XyixӨ'n)VSW=3=E"Z\$OV'X,-W j0`ҲTkx91WXb^m}yqCpVro^bcyku񁃳diBUh&VGd|U!UʯnFN8\}^ ;-TdHYZS[~(EG7)nA>^>apkv}ۓU58'&  T\;( nǏ3{LO?֝lV{/DeD ڸR'tVf>f4bOjCg|Zabv^F+qǔs6򖵏z+^P<a KzuN3;59 KZdBpy8( Z^*tɱxri[aY4/k΂<#̱bV D~+Fʺt(=A2 i-wW$ZsҨ(f+`teˤY%C[82ጙ0{HGSaMH"!FpQ>J8g8= 0Sy'Zl->~H& c9\(hjt==Gff8a?*>@xB5m[oQeObu^BKbVAER3Xୀca gk?௓@!`xs Zb4ia-!;xͼ&[g>K7dӟ2$nxkKGDgWSٓj>JcJ̫S6*ys2)'6#R&/#0e+qgHu8uN12? WYB  tRiSE,(%!Q Fhr1}c r~݅J*1QCjE~"<}SJfOq^} "PpaH{ JT VEG'>FT[{%)?@ta|0lFÚo/)kfkIrkGhJ{$5?1]|$=k P{V 'AS&9;\ƃ)*i(dwq= 8˾͞⢀v&FI[% Y#U4FL'*5n sTWT6>ln fd/xYeᴿhi7,">j5 @n'/a =}0%x9Z"wہE!ziؠ!UЇg[} ]2ţ/GmRH;xܓk/lcIdGWzjاaeCh$-h憀(kǐ![R΀qUKdAN[sqbE :vZpk0B.5*U X~or_}GAFr$ ?" IaH ދn/07c ܫ쒵M5(} a-WPcgkRGBRl2|mq%WĦo|w{”/ĜLAe*DH9}3(l<Ƈɦ$nY λ)7Z_$x_SD `j>HM "';qp|fC6 ]^}Nlrk+z4uoQvi*] [88B Q /oث!HAc>o`@r$f{\C m<-`űJ6n Y-)/NkRq=]URѯ\wڧ)DT[,fg .F!!je ?m  4FBcIFkz, `ȯua:z}/KG( fHG0=4<[T߬|(:eD+ p;'AYށv[]1S ~ V&@'f,r@Ox8E1Ww6½Y}UZp?]/tACʪzJK$uQUgʪ J'2#[s<{޿!he,(71I7nkE{qJ 1JrIk!OBM_ɱ9 (%럙 緓Qߡ%5OSY4 N*o&C[Y+?3XE(V}Ȟ>Cœ:{~X{^tzLxnAA*`Ćf_ZI'}.jW6!|煩R?]w2{֟Q 5-Cl߱ٙ'-!E#IN`4BRB+?dl !xi|8ZHm( pRlZ53N9s4I2iF! s0WSie4FA1MtՖKc_Lk(NDL }!v]qt'ӟ&@ɤo rENbGVA#)%agΥ^L3p9*9 +#˂BI 5OM>`K7${fia$D y*4R55!ǤQI]]cX`0| P>x8q>Z{El;*5yKL~ ݱW/bsLvCcJ՘e8hx?Wh:\ #1ާf>Ӯ) +] bwTMq='4=.<)$mc*$T|E"ҤRKֳ ,,HjXh|F(gI׉g-c:vJ9&(`l_Q\/HRtH)9{*^P${/%)EMݿ(}!΅V⚲|HD$Odۀ8t 3"AY9Qh)YRMɧ*NFL颦2Ӹ_b*3AZ+}9f,XYهoٞƾ֞'!ue ykxS|pyiE,w;?L{c\Z1L/t.-'a`ZdFs$>X'04bq1 2 yepk#`=(ۉd/*(!zI(~(;fy:VQ60 td/8';Da؂KI]0Ӄֹ[4FY cLC3#& SlSƭm9GF$$Hz׻9 ipj~,:&SF$'.vhμz}Fi"u+Zut!N bTWV]fhp| r^;z$gAuچfވ~Ƀx~3+@j]f1|TuwuՁ@fhT9b^E 6PX WҖR!h;+&wOkހ[1ʛfaon=#兔2ޢ!h5~wnצDpl]|I,={6jˌ~.8e۳!wuҵRLTxZf`+_f th5 zr2E7ITLXq"[ɟ k4o!@nMoGvđ~ZolH^uὼ-5[Z& 7(r3\҃MF+E'fHؐd8T7WzJp+ ~ʃc# ݏ'$\"qp5UÛ ߖj@Mur 9ޜ}!y vZֲYMň79KɰQmN5'{ђ5c}btOS!!3fSk+"#{7u.Gh[5,*5V0e `%ϖKBFnIDOcDM,-:8]1:bK>=hT&HZN:\i]G?CKmfi& j'KDp=ӟx_-bn-cR:ZB œeߕ a9sVZm:'lݾ08b"? Їn;v+Ia2f8VܵF\g|,V }K@Guӣ;0ft9u˙5C!@?=}v,dN?Oyx it|l)7=Z# =p2| 0s@p! "`(W۠#NLqԽZûfӞA6HtoAH$Tt߾r18+} zR(Ϝ\4#8;Wګw5֓ZKj=LuN\iR&rL҃t$ztF"rrJGwa_|7sZ;#̥@)z҂qZ l߫0,շ\ C6ܸq#} +K{La"޿'9jddlO'`l4c&,Wf`Y_"q3!_FE)w"+..Ѐ9-{ OpA ]v(=ۏD?Z{>5$cv@QO)byd];9PZc,]+]$Y0|Xf1>H]jwV`"&#MDV.+*^w^4 %k-.%/N\Wkl ǔ#VMu&,A}J2r-XugҢ1FY*E PtKܨ*: TѾυUꆀ9B1_O[:eb^N=g J Igy첯֞v}N-oyВ+q.du Fy~G.[rnr0.CE.|U&Mpi~BEmEAsp05[ρun .)`dMl !% 7XYNo"'ՅetBNJ]*| ^ԛu#~K5QE`V'7/e`[`|֚`ق׷ czl*1Ta<;-}Uɑ_A߄Wy}LTCַ!R^=9xp8K·4; H HH/g !-Z}*Yn>frLXFL[{2 z^p)t\ݪBN`/Grm3A跈8Y ک!4U/{ɴU*}hg+e 7zxq|HX3|R}IO00! %_H~\Wb p'ޯ|ZI~й/̀(bblQ0Sڡ MÐv^Obi|!Bj{ԾP,_\4gMEN-Y`>ʅz:NuhLPf6e>6;k?Tw/Զ付*y E҉2#d7-p낲QѲ v:I 9R,ME [Yp_-WXQR # OW†XWtapͳ(H`0X!x? 2&7JK@<'?EAK'=DG M@a&ُ[ed{P:7S4v/YX/> QzfHfF#.]b ޹?`jv1sGRXPزe䐹c7X~:|M5Az~,LBl>H1we[`H^PW;s 1UY˜dƢ~; bh<4vUOdwpt:ɠl>j?Z,?_SR19m8U\23D-nvR ѝ?;f9U )ݾX-[3+* O0y8X }D~C^Qv>X7c8?i,5&C?X z4IBNNq$ݑ_c9q?0}5o$-ɛfYFf-^o΃Y[E7§5ł9]F,S22GEi_M!gQKg=eYp*l 7yԳTbx-t).Raᬆ 1l7QO%F*(֑~'5 WilzΟU.!v?ҝO*8 1`G ϻZDW|_v;Iia3SF }W=tW9೚_ո? A ) .iN0bH۝d#|ye`mi^ؼ ZduGi{贵v^\Mc@Ϥ@Cý_)t,<9Gwpxy/vfysnBtF,?HlP(eW+ڥ]hi Y_' 8;0,IfԿW6,1\=烕!ֻ Z)q9/ݑ([7o{I[+g9 GZJV519"Ұ F;T{L^kteLx"F[-|"s. #?E_ɟ:潡k"PdP6uK(1p7mmg VQ6<3F ҏM5(Ĥ׿qbZ %(/etH3A +JS\t:7HBx-Ix?g!ȔǍt0ZA37TWҽ\L2]Q&x\m$bMKrXO/H%2)?^+ma>~8|}D?eG.SK.XU6>NTFƌ*޻7^r ﲬAar!!SEM=NJ$Y* 5L'.KOxC'35rK2QUtLyNl@K`7:S,!+D8Ģ2N?Byj'3}'lg E˔X=$ͭ]Ms1Y8h阰Ę/};#h0sو 3m)\ߜ ^q?075S ƒEqKu_WFX,=;&/ >!ĭgK */(s)Cll;y6X, XLeZI vZZP̢,BVǧS>ɢ=bU(AO߃ e AZV0ƾ4-`YD.;AAyU`(nRS.Xjf'#3+)Юlsg !)->$lj=PSY# Cq1ŭEq6:eL%w-ꭡnlA5UGj ˪zUMbRٿVͷ_Nç#@rSO>̀!(<%th˹Oi0a59:g8tд96!4ca3\'6s ع Y۳xW ⑋e?XQA:T۠bic8]ų]9fuჳ4*K̺[;&R7֐K'>q  cy\¸p;`q9F2\+49Ҏd]|(=?c|]]Ť$G4r i#"Xc&n7D(bI$n , 'rWqh5`l"y@p""Qo/ڗ)OA cd7-M1 FڑHr8ܾOҖb ȵmYѰ ᑩ ,D?OnO f\izdN*ye%ɩO l7fӈHY|ej^߉N}@9+|AZzt}aڣ4D!(~Q2P}] uPu Y$Asy<`דK^#,L)Zp4IV!e@ ѝ}oз>C[Fp-.]n>o- )5sZg6Iw]=ԋBlLHՏyZGy7T\aG1!_\#`Oc։F.*`LWf Aig Y!7='#v Gìa,̵c"Q$_Y5@\e:Lߺ>M/zU*RyF:|ubVs҆T MwV34ʢzO|<#LPMKl*tc9+ǗW˥Fʍ6 œ1!]ȽݤX˨10[grD?Y\#2ZH;q~l.cB/ʭM~^lKJ/fߊwmIȺZ=sr?[n zd7:^<}0-_*1C>cpO%Jb,aStQh( u8B 66$~ǻ(9C<'loMS/+u`?!\k 5Jͪ|CצR)ݻtE @I)ЛVBat;^r3 0ʥqdfl$')|fFkIYdq(WksD& J$OrcuCrq#4G޲uYby'V9#?wR43VcνpfhF, ,puaTcQ.7EѤWP!jU{j^eU*7 *UuSywdFJz\d'ÝТXܧ:pڹ^$(AAF݀RS74"]\둑z0)lbϻ;H4NX[1kn*FNYC)F0+s'#XLhԋ<\t~-uN!FTT/WiqL//ZsC r Q@f!Uva"/=K!M؀3<1o4/ֿԛg@ 2o5v)ݝIa$R܏`f)Zp^X۠K@u3@bvKQDሱMh'( + y&"+M &"5}CwwH!a. V 14H p"yWxVs') cfL mHI*r{'gVIդq䝲s>(KK1tE!(hT[NufõJ 8?a %6!08b!|٬IJ%pZ[#VݔCjG𨒋b4x=NpOE祌VA#; |(eOf(R#j>"SAuqoEL22Saй"^ АFuFKk*k"/;4gR*t1_G <Nݢ׬n4m!NW$T_nHa|ݘ`},L#P(? ?\n|lĬ|աꖥДTZQ|?xᩯ AzliMhXqB&-`g^S__R+81`ޏJ+m\x` Jx"N(?ʖ’M/t;& +QJ9yX%hLZ^mg6&5'#=ӡE9Ґ~vwYۘg܉}oIKf~i_(El=oqjآ54p` `Il`yش'ٝCk*BX_Rj9 g8b(f@M#+5AX̐ 󰡨6`JϪ~K̭@-HDI#v^@0߅[(\q> Ql}%Do>G#cxG8Hww2=*9J>̞ZMC\9f{Z3]3voA8'`n3g=vwrIG;R!][WoqF)S޾yjR9E(!^c}/FMC|!jhR&>gpp!s͆\g><_\S qYC2.74brx[}f6HІ9+NW6c9A2d6MPbzb2>^G❘$ݗ'e9$e(M2Ho7dmHL,搘qu[q~f7sN ;4òld֔#T}$H)b0Abw c,hWj9Զi}7H$G58j?N<3R책@9qw|oG G`ͦSc7\dn3UTm;/^Ɵ!| )oԟtZڣr^4 nJG0UٹMѢ_8?OϢPs)BA.V6zqh\yPw!Q5#ӭ&BdIN炐'45Ja>{_z ri~8?ޘQۉs(mٹ۞X5;vgt>GtnƳ3TQm,(Y~XDYfX SUX5ʑ] = D@]Rȸ%J{P͆ıBT ^=7ZE$B[/P-%3pKMoBQ먧?rOJQB EqZ\Qj3$-5T#}s^Le ݍReqC =͔V܅ ^vӼm1D﵎и[pB"yb>>Q,9pLXr>AxYzÈ9Iݩd]( } ΅$~1%{D_ =i}-D8XŅC I3~ϥ1BW|U7%0jmd4Bzyʌ ^^gBS ]9ePA$09+owr]"`muVAf]*G~aށZ H\vEq ԏH9jRXGZ}ɹR 2%P+䦯b,ajjg_$$fD: u{nM9v.ͽYhtXȄc~_d=Wܔ仆fdNϚ~!@$h_,u[>" bfSG(0,-]Pó~sLj.Lk]V+!L\ SJ' X1Kv6ߣD$ <)^E*\Qk2ӄhO[޷ uFB9jO!=9#4j'[*&",3% %SC`iSq(Z޽DdͮycayM-K ôvΟ̰J8 NaԂqsт0Ƒm_.0\?8(|T=@# fDP#ar9Pؓ` 8cN UZY@Q_0ij1Y雫>C0JE-z++HW&+& o(Ĺ2lQsj't =X%*Fu8`q$?:VU/%k5˱x(xc3&mU%=},z1_#1bl1H+} 1y@AݞgY/u/(Pb4 w+w@E_>0^ 7$<SLOSE/?u)ܮ8V`@ks%/{99za IJBPu84OJt#,@&ڼ(UQÂS!Ȣۻv2O&׍i*XXgHxފ(]i x.YS)ÌeМm#{̪ %~^N|-_!<>%rҏX#Mc!I-W%cֳE+W9Rx!^*w>m,Ѣ| pAc35~ ,ִ>Y-tz*s'r2F5 Q#7jTf&TkZl#P~1|N%&aHiw C;+ڴB  ҥYjNosVxhk/Ԡ0fsŔ"ja6ټ#<('U j(S77gWBrf>/!,ӣ 2SSQY"M@]R A~Q>QkZ=uz4I5 ܝjt ~ 5-$(5Ό1K-iơ9PwlQzba݉bѻ᢮Iɫ8h,Ӱ@Fd ʨõȖ *-"vyo2JMǴ {0jѧĉr0O:{-J ̾GX U)Bl1nvWgxЇ2P֎WX hKGPWfzUQW⟛F\G}YuɆK)dLX9DKHz3q)gP+JE)C槳l^rzqr9|7w2ʖQYI JLN O/c}+*. >%D(JLp)?ܕ U4o}(z3 [{ '9f]GcrpFlq)'/sL=s^k-+lԪi:is_Wu UU h]|LA?l>NO-V $9vv,'wQbC pW%kO '-"=m&R5*nE+Fg[+//ތBoPg, . Jhr' @,zNnjƅL:D{R=DW!G< ?Ƹmb|8,AO=̀w:oUIWY}YX#)%$bZ2;NS5ڃFg9d~a/ 6҇0Wuw>2X`W-,miv"R{4_S)DBg'Rop Q/z-\# /.Yq!CBh[#<>9}u%\&D:Im.G1Y΄A7Wyxh LG[bj͙VG}a(ׄRvPf1 騾i&B}6<9(#>wVp+5t/GOKS3BR!2 i]oP0cQeca~"+ "t@X2Yf{r-Z 6+~Ĭ8R#'?w5r6AOo,c _ Seq  tHjBDw!d&$l`?eH;a*K&蚸#sWɱ4Y'oUȊpZ)ս(Nxl/(cd挂6$~?cX\d^(W6yy5Of|d 7}B=~|aqm|P9fr^^ 澤>rg|o,Ϧ?j{0BN|!qeBX(0̎'V룘9Qʖd`?t"ncK#uc!:ZV!)d7,/#49T9OL^d_( SӂM%DLrLT$E3Z *㹏t6*;PO˝k,ωIu.\ **x2Q0!`OX#ާ]'׮ɾ5{U1G7;Əkc0Sl{3PfyhV& ޓ qzil7P=lm :EC{&7k-:d82GSsWCc=0 .R';r9cê4`>. $7`OܕJ!Q&}/֒31N))}N:(ֺ5j%UѢ I Of#?d9#symrbCHBj&$!`7M{@ ,P|֦Um{w[7Pq"= ^5g<& ?^Ut*C! UFO3;})6(£aM@C<;VAyD`5E'T Z٨%xa"Y@N>2SU8,r3^(Qh83JMGd :hN"\"![|ɷ.>;Dz B-).^- CzKSz9zt}; !\x8LȤ餣q_{fe} s%:R+Dt25g`}hЬmJzn-8?*Wi> 3׏~dیmdZތHoHYX4ӗmqskQ>(jb!F{x9K'ʮ"?vrSunN(CDS,.H,z`WGdAέklgXcكr0^&*Ғrmҋ#M (e n8YYuDZJ83Oɳmģ7I5f'o6NX[$ժdkEKJ4G8!ݯJ ϭ,!"tu ;P aGVxzˁ@NL!;< _[EwrMw*Pɑ/sn*G߾1J#ۛ2j^^Q4}}9F+Im:P=J̀!i.Of1?QU 9BZmzhMdng1TI:S(FM k,CUe^0÷ԏ#%6[,Ѱ3dEA[$ÊO*yk bzq? yI`kMx3 &a(3uCZg*"l) o9呭3gi㊙ dz\&Jï/3g4 p(,tHm>g\ 9J=PwM00nA81\86 A+Ym6 MR -'*_A)j/s 4xbyw+,%cCf2!򱟷5߳lrtJhjbo@F$=4-|UU&XH͋14eCH9*hwUQJ|~@lSi 7DHelFSD W>M=d;enm,꯵nQK11ۑ^m{[H-Ô^%Eq٠iv: <C(kK9RFZ7-ϫmu/7XFsZgiRhԂ=hyӍO,ЖʼI,5 r/fϸہOF1 43fO!(Ȩp:1 wO{Q/j\ۜ|eTD`r4r AF',u)SNx?K#aP~;35zR}# ((a[z7m0ޢ %ϨXGС~h70f;yEª3 Z(kh> `#ͫ͘m14O TiaU3>czM=:9^Hk/sX5[ ɍNy{(/謺3ʼn Ӱ)NLss~39ܫܸxsD"%noq~^5X =n"G~ nյ1V'a(SRb|ѽJǸ]`;s, @Q@M^Z-8 6NMtvZA1L4#}uEcݸTFm|3V&bu6i0&AA&R"ķ<*q?yxDHudzE>/:I'Iq_7!Ń$$ [_[^ E$K1̳ =?-50[V7FQ`Fdât Bcl,$WjDwPt{z?-/Sk޺;1 T,%)ӎvl7uQlo!05`0[wա5=Wn3 {~;YCHives&YVhDHf @DM`qGcx_q_iX'qsĥ-chJ)EL&@0wИ4p8Kٳ\m~<W` Z8.a e}ڳhxP`g-x;[ }WSZ}lz*)LE Aj=pzJq߱f|56Z?oW+(afnYVh]26iDz  `K8qhcg#| sMi;.{1Do:!pv\!Nr"AF<,/aUc'pg5n3e`MHPY2oyJ tQԥT ~UWL}?LiXoK(8y 3_xTJN/ؤ>tx:B\ 0`$0 5*2}్e1<`጖**[/Ə9zYRMRM-R o^t ~Ziǁܩ*/De2e"Nq49#c@.&[8ne*p1&G搑L2k 8K>qkOa/vP"0+iyU^WjU>t?Xau\?Ӽ ߺ8[5c7(d N Rȥ8w<70/0\UhJ;|!_#k7X,7(tvO~,ΫVy!/`#Kl^ d>BӪ)T0~͞6l]m"' (ex9b\epDQVp,уφJ9|,sr#,}sE.6@HUfh0\uD{?|Wޓ5KMSD SOM<(0s.$WixY;͜2 H`;2븹 \h4ܺ$D rag G/@:H3F\3 f̳ ِRt\׭;$}93hb ",Srz3B= RiZ%*#W* |SzhJ-dMn'JttŦwYNno-H,ﴄYXW1X!b iEi)aE<*śr5ދ>A3V E_͜JHᣲQgҪ"%$@˘F=۲Mno4y{$KDleg)Ǹp_8*ܤG&|umȝu,Y>%dO1(j*sn= N&(! ?" c$ϓMotW}`]^;TsDt}n6 /KfL(8 Q tIFzt1DqM.7m+[Y^M$Low̋oTVl>8~S^RqQj_'2`BX? 1tl2#,Jafӳ s\gKf+{"(P4:&]8$)O"q}d\ͥXgCܳ @AV7SjI;ı8z=Ce=GOtf[%ڔ>| <-DLR rN z{uݤcX w4|\H Vq k` %V С1P_P2kÉ^;\G gTlKr&CFpBv.L{hYa>4])@]^? 5,1I&: 5jiDZu]AyBn[cRo_&"#|(#D]f" a';MIv[Hrb2f?:Om}8|(ј7Tϛs|̳4V>W#1Z&{ӕsM%D+i+HL,Rj9էl aG2MDxB~Ξ}u띔=dB hM.$Žn㮻P? "ùܔ*d| 0IЇ=%u+8ՑkP C"B]x4= h&s8Ȥ"a҈%1i6Dۈ)HW˧D ZDۭ+*Ow'\f1_C<%]LwC̴%[B]jh7ql/ 'gGȁѦC:0ËepbJĐ`́5)@EdGP0L jrP IjDFGWG"vN/B4g]ד$V~8|CSw*u<<8yC On[/@speeHAxDG#r?>Ů~GR(m3٢Cg[ F8_P9"\f-)1}Yn}PK w)@$7*z-縻{8ETy2uA7LRb׎ G(k)9lѠOzrHe^_ȸb5ρ;0b7:Ace˲A}k O,>s.Ş:͠0ШdEQq]KN-(' ߨXāph9 beM(~Yߘ1 |rSЖx;ɉkm@=# qD YG#ș١8@Z$#/ '&`4趍iB QOf` l7qhsJg7:- <\KZ)̚bVqu^` Q =Ԍ˾ \ؽ x&c}ҁ+a V٧o+*ҏQ+"UY{6tB  xH9|yPо#Rlܨ ɹjAIgUJjW/t~~\7S6I*M # ^ZC_I(2"61y@TCI<\7YTє/q$nůz6BHwiT,0IDW1EX~*vdP":P>˥&0=f";EI&ݞkׯ20|T3uw*Q02iBXi1<)wۋY#@ pF?;D2Ehsw + 鏤ufЏRztc_&[AXM\l3e%=(J;n'mga%in(_2H)Bbȟbů2y:dʀ.fI V;h_E>jǻ`ɑӡQd <%)Rb*{:8Kĺq r 8Yc{3{hI"K,Q/v͐>Ǫ,qA(@ȪrĀ%} E̬wK=4*S}kUCrjՅ;v!S^̓:BUY0Zc$WF;Wylq̬Ls[%zk}xs#~V?ڭY1㊚:H^]ec5*>t23(wp22_zoW] 1J/VA &g{9/Z2?嵼|"A ٧NU`MT}Δ C*>%r# Cc>:"j3Ӆ(1HM@<pU={pMh2#$ MP>tYE\K]Qvk|PkiI#1}un6Ja$rM]^av1 |'1 ϿnC`՝Qb.l0WZm MxWD)s@HQeU?ҭ7%ʜzbl!0l(Bt r^-tA#J7*NҮz,z% -,E`Ӌ&5жc8(ߙ-Lطj@rhq%6܀>Hss }4_wcVDR%U<*?_T]0~&g"W,C Sk: fN'M:c)>1K pEQPήi]M[wLM #G4|rBͿu4h'KQkA(QС≠AsupOKΣie%d݅x}ZG}9a_tg*ÄLҴq>X&5zӞz߱:[O_+˜o/|# VĐ'Zw1j20Zӛ`Ix`kaXcޠq۷X(%@ @*#2weAcD}\#vD_^7,)"ZE)VR- I# he-i}ȹB KLXU xa̯ەm5չ'WlXY/;EDFbx<By!.~I+/MD5l?r n6B‘xTx 'X<" ]OuSwAl qGbε'%Ao: ^h}$ 2y!ʠ-NJ PA߾Qѕ98+7WYk9B*sC9LHX -럲&ϨuԮ(&bb(Y\A6ѵPs[5b˸ 4YdjglԎX=ĻW5yg]ufiy 64IE6Ds'G"C&7,f<t!*|pbXh_9c C!jmZ~o;x/R~.۵C, 9MI^IH[yUFֆ\*ؒW&d%Ay@_nt\Z#ǪCB*@j ?sWhlc:}xt-z[0I967O=aV$'ir\#)Ext?j96Z. &DSFs !uZk OՁ#-zQ5I*H}HOmCZ4[k{JɅ0lf`˝?;{. 6Mtɘ}6ȉN3B fφ8!=Z?3ƕ4hdw@IϿ9հIOVyy?q33\E!ybG)˔k: ꄧ-40KvpKքUefNd T#( K` 5{dLپWcD譩KNWR˂4z.\)1bUncaC[;ߤwq3wrqk>P%Ue7! l%.fexZ|GlU.&60 5\Eѷ6AOjn)Txgro_zߧcb0A]^p Ĭ䍛ͧ 0ؾXFKf8/S? 5ֵ_mO6*(1S)*) py6].B~`͒|h wJsN(3&7A@L:·2 #jr"+ɵvl#*6E=vK:-,nHEA^'N,9}p\KR@R&MNO,Ѝ⶷.(b!du?xع/cK^bS]2rPLEb4וʠBĎ[zݱ? <&Fz>ae a.ey}_r\986ʱ*!pn9 |70Ȱ D'uc+@s(#V<9x'6)+Ź ?ӿ4qo U!,?;[_r3I|bo<.c oH!sƮ%I^z0 sX C8U&aW6GxGĨbNX]]|kpc(*OΕ@ȸr%G7ˑ!ڡ*:rێKcxTD{A$i 5+dQTl쟡:b;#+\tSZfLb׎盓sZ B""øP,uT/^eR[GZͿR 2GX¼H&wT3tZ "!DMXbJέ`IagY jφ a$2ZBO3To6`cUے5O`ǒ֎wu37+z_6g.2XuTo(,X # 8 R#ΪTϠ: `z`Bs93&bk _ ֕WsiV@O3r-5#M}^D2䔭z, ) ={b98'HZDF1t~;O4' Jb8QB1g6#cW?K# vvA|':;+?!m@L3])a)-ܟםɇB{+MjOPnNVT6c)̥yK["Jx]\XDg#'ϮlECm+ S=EǦG)<1϶}v8GJoQF)sM LE0"R!<~4Y1S.. x,KY7| @s괳h 2Մ 3r7+z`Eq4<5 vPH݁!e rC*R_ DG#w-uÂ$*V;{)[-q},oRgpKsQQ?9kQ>+k"VùŸU:FM(8J>x.ĈS~zDڡ*BYK*/*}^!Ac*:0"<ۆ{[PJEةw|D.B*JdY;f*o8DPi0 ]R^Ui*PAJr&ᱸ9VMND%ZVTd?z;8ͨtA)V .A2TH9XkjS&V s"ZsvZhpKyN/Oжa@5^/1NҖţ^%@M6!O7ٳםf]0f毂m H1WVCZK9> IѨUN-LBTQU#uȫ_:/ cXWce?"s~&h:'C@ m7@un_ޒVç,^UF~a>#.u޶tR?z\jBq$(6T|6,g]]h!CCP/ivV#JVLw5Uz|̴pa[鮳߃1.N ņ2Fwh  ޣsE^YSF+RXkvyOd{j* w f*]I )X N⵭s{(eiޙq;CIx@:\g]m6Sr}sNj^+mp;9OůILwg8J7ɷQi^fPz&Ŷڧ*"vCW6cyiq9lH=,9SST#q%lXry-XsPN2uOx>4A=+ԩ8i2>_i a㦢 {O-rjCx Y\_`۪u2$a}Wn)E#i27{Cg!/m]8ұp'2#!B^PR hޞ= HMzbaqRWB#R-RRШb1Vj єi(_A;|jsx+dD1gݖ\Yxp2w lfZ)$,12_\=:ߙJ&o x|4ȍao_m>5GH'@:n} Qs:I3}W¤ /GEِ>gP`9I1k~3I©Kܧ(&Zt$x uhU= XVżk/A&Ul$!=nˇ0n.I8pԺޅTxFtg& N>xXGKnrq,!ճo׈g\ciʟg?c{/_Ѯ p!8o ?pA"4QJAѯRX4 ePĎ/ibhP@!ˑ UP6d _[dcx'%)yOo"X \. *@wͳ=% a*u#h&ISc cgz,a5#|zQUX0i-|./V/‘|ʠ XD#8wNcf-\_JL{F9a-Lu#*)yuăIϪۘTD=GO! lC4EGGf᥉F%0r?yIT<o^b[ey#*a;oGqi,NqH91(Ի@$q]M K8o趹TL#-"զ/v ׆/qȜ읛:ͮDۇK0Vt9j7Dl55yC`h2|J!6Vq?6ȝrU2Rn^F,㖺T뛃c'5!*SI?`LFm$ @P. ړat(Ǖt<5wT,%Y%{EkޤpuJsI;xDpĎ;g9IPtS۠[ UѭbrXaF{kF4O9vSnYǩP|dqtf&jݳ4Ma}},G%)p7{֏rƌ)0!l5[`Ύv'e7FX%:B$mdA6ЀLaXõz|X,ҩRK&%Wz `rлܔKѡ jc**hxz{hK &+K̎+a 6Y',y?" /OG@x-QZim\bp%NPw=D.#N벓=h ufȀfz' N1AMBb,z|ԕHDNI[r5vk~Rmy2h+ޝט!4HBU!ٰ}*C"`k2\~6yAZcS ({ׇ{ybXIϖaoŗ(%N>YC=OI܄M4[ X0VsHs`Ac ,T|Cwߔ)Ia:&袠L!}e¯gKYSfɩKL4cm@ }S~D"`__@Ӣ9$ANlУݞp\ nL o17 $s0sI%>ޑZ~ۥO4ktB_lk"1mE2Ϡo &)\~ҁV]M){CT"3! G}L%t}q9]$&U?2׼&Ɏz![ p_["Ka+vOx:ʎlr@HĽ+d0!Fʀ@*񜷏@}4s4Nyt'I3J҅1\8#>?\վ)H0'0#śKϞs/aoo[5z2E8- vMӿ 4/@|h`E=ё&2{, rB/=m)?9e爒>z^)*:Fuϳ|'#Gm]@tE%Dz'DxUM9ʭv\CWBpJ9D"v 8m7wE0>/ZǺ&3vibFKbuARpI<,XA}(nQEnmrpw1 5 ^%FD'E&7t|@Z#th=gƝYnlI}̥F1iv;ʤf?.KƦhɡ`Ҽ[:X="rãJv땮;eYTS7J8x}.9sV`Wx| Mg{{ T$o'W^R)#?4p@KpHnۻm~1GhlXkf x$/%ajj @( H򰎐Wȅu=˓UUF?-&+m\ugg-mϳDZ̳&1=diylPԩO6s]ۓwE5鮲pBRMWl}^̪PWG_10J:',S͗A0.qځU߀yOm+b$uLU ?mMɇWUm?1]jTz]|0 ~k*lh 0c#-WjwEFEIϿݿ2|8 I,~!Ą͊H)8#{fDQ#H/-ZoHWLbg  '}3]2atly0Qu CBRѯ jS[D=*q.z )l>c;ĞG*!u닉D''DNbJO)#588=BTU;t mPֿ荍佗bkAϚ>#gy0we"7:WdL W /YpN2]g@ B{CVO";5^"TJsC(dNwdobb9́aƎ Ի$J0 5&&^|fueGde%AĽWs6Z|~z0Y]PXSTRזe+Z)Hg_9m`N_1m# _\E?& @#)>sWwZy^P%̷% )Yemq1x: \ިd[Q%^sB1KV1=*_yWD?Ia<9k~ pv#/4+"[z'%,sfRLXmN!m`=9y K.$VXQwqv$3sl?n5G`͆\W.t܂#7mF]ȶ:x#!zșVKRo5½H&YT0ol(ŃŘlVTQ2ȥ6|r#i!}!lukvy|b[9ZREcO4Ÿ' P+Uմ)D(SZlNJ])I呇ayy;esF7$j^!8йИs+ܛA4ʀRr(t#g FxQf,yS>˟;ˀF܋sޖ@K%1 3g/}ʶmC#]Y^((nA,ɎVeM$-1Egv*$Xa8s3T2`j!Cڛt&oĈԝꊜOԽ)%ckp)xP/ @p9Y<(q@ o; A#T7qм6 ȮVbkv,kBkc9sUl'!"PV(E2ΥPo'Lo#^V#/m,`ݯ~?1l;m+ǯz[EU./.)Reu;zcE/ tTL q9iUc~o]rCO.1vOYRzS ظ Kb >Zyޑe }x8pe:MzT W=QUIvVi%:߸nUBihцi[p |%""gngO tcyƈ"nl+1w$ W9f}S.;QP3&0&`@ŪV?ʑa\Р1/\̜J+&z7OaSB@an:x]!C ^d1N._%RۯUWouaKՒy_ `|h(Ó9w7LqR9f2 1W)W|f ū e_#Y &&9\r5kkckȄr1/\b2&C]u}ةtWVrswt0b\9gz/Ȣ$q!2r bbiq?=D;Ѵg Vh Vdruً [!RSp 9‘wAt{9- \hk#{NiJD8/l Yv<8ZNF_JuLfn,' qAZ>'04G7aDXJ7[8q~QYKi,d+#0T%:e6$erFh]! WBƂn2Py86H=@ylL:[_ cM_8LS ˅ٺa_"c`Xeα]l;Qϥ"zc 'ը(W,~KhA|H9=yߵ}yϢT_؋ 򻍏M&0}:w沓DJbjZDdC]`z W,4uFKzJ|.;HZC &䨄BSG\o}~h"C~8(@^\Iu;ܙű";… OWCM% uAEvQ*$,DqH _YPNԲ"FVqfHuZV{( 9IaTVtAlH?{76=*X YD(՝7ҭͱ5ǎ&9!" FYi]m-nT8€vs{˜g4K*%~,pW= :ǢK4h{^orn-ZI]<4B0=ՎgboE6HgZ`(ULXzU#k#XD1χ灥EgU@b _SV_ϕL F ~Xn;hTG33me%RWˇa\=PH;%  U o_SbE:TPF߀bN1F<[iܨy ijllE- ~Am% =Z #kL_֘Mfhԙ0ǻ2Nf|upWkD(,X,teT<n2>"h5ḣߍ]K͘d=,;Ts,&秧{(FDBkY{=A^ 2ݫ.jNu(iSq6[0Il#>w8Ic ֱ&ehlk ||npl: 6fu ;,[\jB{dkE$p<'lؼ--WY]{*D5U83aEĢ8.}VFw)/CVLS!ѻYZX8=u[IVzTr#)$crI=TnZ)ͦR1FjNCpmqs(vRtgrG E>ݩbBu9왉"M {O>?+է}ءd!3[@-45| z7A3ב͒@a?:Ax.>^4*iFcBnJeo*4"]wj'9J هZQ|9F"$j<ċؓ$-EG{Szז!δL|*Q+ %zHVt _FA;SheN=FYxo\؞Um \9;K(&}B_AE_FQEO+\!%͚:   A{Hfsߟ /UMWq0JpQxv6RF5e3d#CyoDUT/[{W6$V[a_R@2C?ӵnVn`$gm݁Z?Xe {,&mQKAN[2ne6VXu^Ō4j=6͂gAM:ҏ]8 )=kX|bCnn9]#S7[ m}z/BV0-mUFr i]topzrh+RXQ'j:^vIk`Ԕ1lwf^S8E髀WkSv>[}{|"ړٍ'+S28i9n#7sܐ'SmT5qj]-8"sOqbqVSBrcgpw@x<ߧnVzX<?QtTVI]@lvB}(UvI,ω15RLqH tӀRfG{-̹<`,"a740EvqNNs#MvA*TiLuImgAFo@_./4նK =:•PS&r2'PcxYςb~ +Ӫ\9-WMt6ApZ>&Z +f^m5={dPw1_J[hbHCA.[<[2鬩 q1*7{U<-JQ %,\c + z۾hفM^MB(JQ僿3=/rj&䥑*%l-rD },`T( p2|}?F13˱qÕ:+fwm [Ht&ލ|6D<+oB۸ڨKVxo5$<Cc*14U XbX7)ֻ ௉XdwdڹboUuDMڥ`I~F\/loзvOV\5RK $Hɴxi8}*D<苔7-o9>ӈsC<8N9~2-5D͙S{{3Hg",ƕap!OHbe|l-f`FO{\xCAo-ѿ({S cC f^QK ȹ/ cmzȑP3 X"Oiqjb#]p`o}ߠI}*zu6 !~|Hf*^[f7@y?,8"ۋ2$(|`[.!, hKMښE|c!YBZƑ9AYӋ}bqBD8ȕ;l d۩\~#22q/ D?zmāsᄔk=T2lts=ws_fc 3GrQ?|'|N+D.UwnV|dzggYH\QplQ#y*If~%Gv'$zq H AXAص4uz2w]S1IZxTdzw-+'ӊpц Bgy;o˛ «'c]$7OV6AtNwC<$77`3Ӕ2sLc2;inYQrbVpKtlw[G/9_u: v 6Bnp7YpDjF#Xy5{A-UxlQtR㓳?`=e3DgtoBNXCZ1.u~6nZxYCbTJI[|e-WgN\UR{NdRXB",OoX0ʎXOC$v[M~?x\AAŘiĞߒ (3s+L Y!*G+Z}e|=P ޏwX WmS` J0&EI.DJeBoUzd,y"M>\*.p'>-7lXfkiTTGϽ<_2C~Z ,l^vH}CuQ hi`H n k \Znm'"%f:2'k -9`LWfT_~>/RS6,o5i:BQ{p5LJUϬO+.Wr?]٭[ l0eÈ.xP*bG5G;vOt%'& uuN{w^d kgy)<Y%* ? {wA&nQB1TY1EfﯔBRu,ͥ7H0~ҏf߈ Ug_ͯ&"Kÿ7ōs47_w`c>+-uFUrD HRɳ7fahy(b:#x5xF=D凙(q#םNh ƍgwlox/HPzxDjێ3Ho ,?qc;'C[w>D5_ D/Zȍj ².ijU2Y`k(3N jz~1O56G$*/U.Y2?CUc7W~ez.m˹O;Q6ByB"d{ y<2)q08g4$z *%F'O`ކ M7,66Dc& d7\k [ic?0H\) Q sMc\ 1Ob H24G`?4ʌDNZ>#N8wvVZ F H;x$ĵOaΉ5FMPEՁ Q`"OTвEICF, ę"# ť-*)v@ڦ:6}pbU_kqo6Q!|pi9-OhM ,B ĎiTbOdYOr}OZder9{٭J >Ff3|v>ӳ9LH-OeWO#mYa@ Xf>__2ə+$ÓlT#J=S&gz $N0k%f1.PX/4yě# Z^RrPt2%eYSyc }yU2w*e~ߗF,<[jR#`uKiXvpk̒kΧ|+:@Qxcc+o0op)vM9| ںRV?E+z_:`;'s5.NgR`@kO3HSU F6"%(+DbnE)fD4%_#EUzd4.7'kTXq*+䩊_Ou&CIwL9at;&,$W4~;Ndn$}?be0DY9Y xPߝԝQ'aAqn6wQblQEOd)5 =Z%d `Nzqd/@ UG ^n%oY"Ϳ`wRX/x&! Vrh @6,4=7őH N#~-^%j 7lW= Rh)?H>=zQRg-)04YΆ%[}bV^o,1yWph ll 7J3G4RYq|[J%X4.M]1z$8!5w-*G* 9(̼j=vf B_^s (( qB_()h U=[V_ ";+ǗC8g|Ah8H}acl_3˱R|\Xf2gNYkaCs 9,d p P62y*ɫU_{HMu zPk8i# b=X9wadY2!&WTqޕ FW& 7-g?|X-QbLlkR T9Qr/!ʾB2ȣ &1VmBZWC5`p3( vFnZXb{FYhO˾ S:Dȏn%d\Z0t@O;?:9LijA ua"#EPN= yn!qDZr'С~2|S& q}  UE\H+PLх,TBA |s&EgjcpKu-!؝Ė (CO_VO,(`B9t_@!\ǔ[.a&Da`RpHP wPb)A%<[>v@[ tq\OߩfvQ&+B(3{Oس9!&p8Uѳdke95 A}5s8cg[ 8ʝlK2/7D&:EvaqXy{qnvGArmi| #c\$oz)IG܎Mt*߇'6 t"*ICD򭘅jI7G Z3"hn*ZڝGaf cxLI;c--R0Apb8k}tsf>(tv/%֍1OGۘ)""r>ڕllYƕCS`rrhvƦL3K>v"a斁Ox&Ԭ%$Pq8"> 3̰\8"\t)eXGP_:bC$K$hڸEL8>O] KiYkΣ"]hB~ vVa>_*6zh?eN!?amL Fn݇{H<ФMSRɕ ho)f~6T{b\*~l1Wۣ/#[: A.|-gR-cD:T0t;}U,?b?=Zʡqx& =e^ohSWJn[tY+Wbг4)1?'3$J;Yְ6O{#/ "3LĞTGvg1FmI,Gmϓ{~kŭ,Lh,:YLj1i!tyH3QPV`-] ۉA 1wg1aŲl.1܄LV+U8z<`ՆPxUa)pM x-JUF=@4aSUn6 {I}'4B*pytDSZ @ y;[=35Mfm6AL1 NT&%Guk][MEeLU2ŌKzϙis틂ߊl!8H;BYK-uþr\N\O\")VHtȀ*jdq.?Ԟ~" wA%. C T0oKR6?_GwAx)UlX8hZ`+]ܶA %k;Vsh+g2d2vickNWGEϩlߢbUp-fu$|zRC`t_9nL2h\) j l&նU}~ٟDOوXNzEtL%L>[2qo+muJʕѢn2v(d<)Œ]A>]ck W#v H#yh _Rq$E<ѝU~oC^? ,[ʵJ6l;گc4BZrRa{*AXWEaq?۳'M6/̗8 >r?.ƮSD9ȚZ}I6#fs?#].8T [r@UQ?QYP :$q#(ƾF?*8o7ˉ[FJ+@XҖ槊d,jfO;ܫ#8P8;@kV9&Y$b`n`{G!iDKA]:%|+ #׀Íw1fQm:n%Εdp@f|7l[dwBKcq !q)R RkTD*5P,~ n2[/ɯY1/ǣ6e n'IwePd1Ώ[􋽭cg|ձ",Kp7`mL4ҡoZMNAR,Щ峑􊆪T򃭺LD"Jxzwس<03lnE1­,@nپ3mp7'Hl(}њr.ŝi!0[ccoWWښSy|kl,QZvFT?Ggq˓Y{E  hPUEρ w<#[B>TڋQ3mL=I}DnaKoҴ&hkjisGZ.v Od-tCsk&u~ _+n}Z-EFҠR='5rԿ@:OU)^xaz`0<J—yƉFATKdϸ_PϹU127 SLAwuأl6 =(rA<2㆟&7j[磻,Cƀ^:j(Q XcAәPbs)ˋk"ؖL/d4RN{ \գSG $-X!cD'=R~d?%`PE/uhxR)X'ç<<xUSEg$L5hcͣKI0燈ѿ4qqW bY9/L;U!MEa{H4g5xS^47 'ٿX*ןvCB:YnXZaO5Km5WG? ~]{m2պV:oڡD2n޻ڝ ^NWj8meeOeof}x2v*;Ô31mBY !0w+\fi_,#j`Jt3:PƟ~d>}eHb\[g^a_=?fD*dFқw/kX4tًAtoB?gWOVﱶ}4%Qr7!Ebzqˊ"Tk*Dt԰.'M.P@2z MuD:1.;Y=ZNf" v{QfGj+#1Y\3 +Dۈ `OB15mf{ѵ+P2ZQsI2ΛGq5FszXƎi<\AIЃ O\N85ʉΦ- nGb<"CB\h*sK+f{f 6uMiv/^H!.q%]ϜYguBSǼ`pLՑE(܉Lc5I)t`XR*.5CQ"z;T OS&)CI.JUʃC6G; ߧ-_`bW/0觀-/nDÞwOW,+cl_KƩ= Mx(*&({!ln fU^ڛlH;#8tƾѲ~xE=)ip6ҕGMmq!>Nb, cG뚠퉼6ȣXX6)>2rƲ9 X|| ȘG"6拵x[ųb+d' lk7DR9L2-\*zykR(E0=8AeDG5.cF\ui1*s6WzJuG_|y~^j>:059A1l=\A`ӕ_ym ӬW"Z(T,q`|qy|zS;Ybr[v_'5*Bpq^9mS;: u)4F z#* 3nK&2k rpV-I2焗5\ MD?0;BY7~iݼ.̔:AcIJ!4Va/6`*Vӈˡm؆ґmoY͆~#8]ZHDɢad*!m'8$>휐XH:2R@ۛiUKg| J {8RqeE㿩4_, Ѝhj"-d $[S?qX}A4w:βVhL!Ҭe;eUgwg{I_]k 3bc Y:?9jZU*1KE+)|!CˣMRK&xݸFI*vnC \VhH{q!s>$eѯq( 3l y^^1vgȚ\2^gjGg^fhVP O'ɴΑHoj'`4o^w`wqަqxmܟ _v]Y&Vڔ" ou珶 E+m z-拭4{1QcӜ&x&k0)ɽ"@*D. >W l _3 =\{h1/Y<+XI 9E jOIPRiQ-gib&Ç<}0pٯϷKnjTxLszy޸d2XdԹIH g rdd Oyx TBxd ە,`KԦAr M+$^T 7grUqn9w:*Cv-b菍 m  US [-CH nbǂ nfWz4q0+[79T9W-r;0vF9'Zjn|4oKTt9,5G~܉TPM4TWX\tK?$wnQrINaș#B8Ȕc+%4f? T9ǜV.dBoUo:$Xh|}\gEB9‚iM_rtTENdңU 6UpJ66˰j㥴=?K }<z?\3g PCKLݣcש1bɿ%aC+_ tid[C?6~HX)b ePoTAMťDZ }]oZ)j倊Ӷ c0ހzGŔm"V_*|+c(@5^yVTB>Z-IP߉4U!pRv>6 p/#UsąuTT>?A[UVĄVfCJv^w@ 0?4-Ϧ%WXRw\eE$ Ie =%Z6+B䠯b/P((4U#u@)^OȢlQig}_.] . *% `N{eBT`4+! #Vm&Ӈ`.kgi]! ?Xcߥ+$8Vy!>Yk+anؚn=$4%O^| QU% qO#QN|Kk 䳔mjQθ[@ӹd?UCc;R|#3">h ]7U9xV(5AK ҡ\m*Y㐁-u&,ֱH';H2ncMbt=OƵnܝzox1xUnZQhm0O+:wN]K} A^HXzB8rdbrə_u@++֦ӝ:[e2IYIB귞%u1nK]Dw>5!tzŎl񩌵o#8xD[\zvq֫ncm%WDP寮w(,7'JЬ?mX|Ɩ Nu y| 9JEv.$p%T|ŸIٛAwC)1'oQxF0qTQߎ/$ɳʽ`C?VjGt762Nm% iqS{3t.ǹ& gXru<~mzik BD I c ȴ'2X4II@ՠ,H3|[]qɒΜ0Kǭf\;)!4SZ`#ѹbG}3{rP(om/4nOY繎 z>v -azh=&reȑ|I} L=ݼQly0>F<-x;@2&k^Z ֻ8FR .N@V.q|_v<N"fؿH '5Pr(˩ᑕ: L?BT#w^k=$; ]FNvPLAfۛD z0q J[^9z]^PZecxDVxlqj琐*a|{i2b**yZs9^mmzY)ZϹ-M1/I#*FhV q(ahmщHeMʜ' >k($,pO&.g3-EV(U2 M; {ؐ%MΘCj`|SVgJdo '= Qsxe& %D BHU3m1X8we/>lEco.+@ L AjLf,T:)' ӴNR0iœ:xr60pܜv*[اxex(}QzXOC\v߭0GK=Y <9% |Ww&@2XX\EDR<[, nΚȊAE'H/?$;-WO/3֩:뮅>0 } Kq]8TklEd(&؋ԽS1281fdz ,JkC:B~]2\n05@_<҈; Rd#1\MGޡG_GPߘʏgt` o,%`dVDFW}/$5FhMv,[L_m>bRnVޘd6 sꏯ5(jP#k]ӫlPgg)S1OŒK&xVd+-cUID|Cl7S`lTJdԨ!V%e\^3:>wk45ߡaqbEc^N_FROa8XE=~fxǤoŒMrX>QO^oT $6<q!T_>$#O7%DL8Fנ>‰O3)h;A`6A+wu&c!. o5JL\/6(:L 棯MX1t<{a^wJT_pB&9?Қ\&8*H1oRܜj.ЦyU,9͇]gΠ"/)!odNDKbSXߌp0QkGpҿ5oQ!; ((Vd5Ua yFNڹt nfGr;o|. 6:T)&7Y?nQOew0R= sϚh+p|2 uӤ ?l1X1h* GNPMV!SmVRm )'[YZ|z3"3z,Aw3 Qc}9ਔ 0P//ߨ:Lժv%D.h(K'_Cm@ >2)KѪ5O":ˍ(aWK4w21%ޛgKow+xEVEě*"\Ԭvg\+gC1^=6$@?Ѭvh+ !|w(݋=HÙuα[+\iHQ8A_Z1<>K?%8ûPS[ZW K{kÒshMYx.`W1V\]T^} eC2}X8 cQO[ *Ltc\bjDpLAhS^it;vWX@6&Z]t+t F JuT 쨙j$)G^OoY[Ҭ w~F]c8YIT ZڭZbPʴvͭB#ӮD!U7^r^vlyd-Ga CdKJk=OԈaFLJGι ؅h+_sMml!ђ9sjh6C32RS4"⤦Ι7I*޽'OZ-(F[%:t[2Q92]1*Hu}pǀƼO(`j6*O!XZ&j[yv\Lj:{$BfH4%ı/)Cҭ"0=Lx9 BA囀W]9`[Z'A9_>zk1› J FObQߡqQ{I$pmbH XSLNlD#N|j36XԌYb|&k֩?^O~;`)^|1T:bWa+U*OX,Wќڋ܉cb.OϓwbA+|i>K q `Cr0K9rk7xo5}hHl`V%DS rSIU(8E:G8 *M0kJ%,2-tN"!Rs& /D^m`3XˉtM5mY~Qlys]}|4f)[:e i7h.$OCLIYd r|R}r1$f0`e#rtqD$Ckmm Wbݟ]BÒO[*HSv-87w:PsJ!}L7ӿVYZvYy_ʮ+=[Mz׌p +NtSђtA iPFr?}k 6<2 LtKV#J`w6)2vv*>iFq9B zy, J@~ҕ75%@.rEDzf.kŸ0|}(ZE ^d^md9Z0;TṟB2­L!JIMGBE$Wb]ɡW b8 "|bb@gߕkd? (N*=Vd`cov)TeZlI=Y!N2^$@:QSA> s/+Ċow.x㶅#5X`ϩD}QUecdjM0o54)0#~k6QR?+rM5x4WJ7֯sg3Kϱ@X 07F_LU5둴O'nOrŘ4յS\#^ "6nEI.o-Tci3M?QSS{ |ً~,Wu脕^Ǫ LDX`z% ,I3CӥZ ! -(ősf`~nYh,aݙ92=)-|vcvXa̮ސUxoZ068S^#{,g=6uqZtsv0g-zn2!j!N^ӝ> qpn`hRg^zŚ`^%;$@.9S3Mc\\c"BVRu`r^`4s:˻{! t rB7'9ek2&BlgӇkMm$XuNF<"ɢoٞ81}w^|<f)ɖ mҭupzpE R~[W}ʷ$NWˡ|~l4a'@Tso2pse}? 8x眴k3c_EP' GAY&D;*]$".._]1m1x10Y['a@S/߁/M2}(e0q(zoRՄ 5ldiL Fk'S8v~G"G42Ax8T`rp k [v&Df- ~l]h2*Nfgz+y?ˣVfVoy? WooaسF H>f5M2cV.aa3;oP^8R鈷/wr =]?ԨJ}l+!Np0! %S`VU7]DŽ-"5t"꽳`:Czm(2j>sFZ O3/ƓB,K>5SݏKV AZ2SЋbXA]16AfP`++TaP#Ǩ%l8-TupɋHR"'HVj\&,D;*jfgj2k\.A  d$,sh, RŚSGN=4tJe"8`vWA[BK~(7m`2酿_DCưk+zW̊D=aAc#u{+`®7oЅ}^5RC~Zkvs瘗0z= Qlw2^rBKlZM\ۑjTZ9Ft[HσT]x)k,[y|b1u~Ţ[YPfƖ‚ ¹=o"P6˱jUEiWDނ{yUь!&_نRz F{qJfF;5vtēÎçF=΃6Y+En45/ҴjQ'>bD?9{'G8@.),0.G*$O!7 7(zƊp(l~tU%l q_HCd#|)M;yP.GCَD{OT2!{H&FK1;. ƳJ<훹W!o%jk[n% 8"7_(mh#sƸ`N:B({h,Hr@$? ]bkP k%޻[N⣟/o5&IeC9"&e`;C`\/?Ggj. *mI_\(TMB]jm-z+|1NkVByD ȴLf{)50^Q.GEw YPD: bi;'5ĜX.^Kl=ćkaI$GЊKs%B_n+!PI?oW]Å^,?>Ɯt$_&iq쿎MW=86PV1XN e?SgKsb r{vFCvuVPnI?$ilVm|Sx12o0$$v. CJb7b?@ TB)_38`ÞSu7h$_U*DLXf‡ ']|a%Y3@mnWd{01J>8|DNGc(Ltd#hj^Ugsf $vjOm? ݳitkD5cŌ5dzbDzG)M#^B9*d My ,W]+ҖƃF7FFC#PF6| DaOt_b<.!MFý&}&3aˬY3/HXv`.b-"&xm~ X5V=P[`Ce׀UX] Tە`=|O0k@BĚ-Ύ작$6Jjh\ȧ'^+ uUxPQ@;m'tYhG^ݷ)ᩕ}uP 2#N(f/߀$zUAd5?lZ'U头{Q]>2hmtt3rM,B1DiEC08qiiQ`iesMs;?8RN 2!} M8\~J.Ol{E ܎#rTNS\n^>@Ck͑C m +;aڵ5ҜlSW?68b=>I3X8t?2"E6~ɧGYZ rpt4I/%t3n!md4<6iʈG%@Q)'2(jsݥ#5SwtrhF{|3fvN5+UgN/\ I*vÓWHH/{9dna{{HRPokY=JaZOhLSabk~ֲ c1\ ٘/z§51PZY]@|I8yeX@4Y]یw T1_ye9LhXS‰z{{8rK:ؼqWnKg|oxiMi{vfSn:#Y*ELRWGKPKVAKPN;J@_~vFW5E_# Pe[Y`t*h{$#cq-"yA/8='fw[V$&{\ʈY]]ϼACq?`s @oq4D~yt72rҚTv~wByJfGV}zՌCNv(*^ 4 ZR!Omh>!UN c&44T2#`:W:oQАs3Zx2Fe7ןyfYZmpFy;{ l@a( 2*WгM0͘srx  O|h VH/8n|܆N{#՘* gU;gcsA/qڐ,%$X̀[o#mOHJ/ }P}BO끘j)wX^u+ō#ma%U&&XIT NR9}Oр1O`FC'O/ % ?#^K LACbծ`a6H.v\'K]wW 0~If!Qcs*~ӰL,7}y4l-< %!iF}rވʽfj6FI{aEWUY*{0>b"k7ɬJgM {o? /Ԟ&$֡OLUʵ*diqlۢEzRɣEr%G*o; Kb:`[]VA,:tpj/2ky9 Pj)'n;[b@a~6ܡk(,<@?]@Aܶk>b؆)BEӝ!V.j!n>xETNX F+g\v7#jhW"=gq^f: Y4FŻHPg3M0G~2H2evSSZXJ2VZ73p"Mv>J}xKOt g߾87_L)YF(cV؈*`4W9[貂6WAB{-؊{S' 'biGZ9p7РO ܝ~|b\^ǒBE x %/>@Ѿqc@o*P4,L0RZŨ"SJqH"t} HZxP;T6ts)+}:h_vS4Rt㯯\yDti;17DWRI09ڹPR¤ [m&kdmc40f٦wZn[NO ˵Yrnr4OhqS쐾]eTJ3Q;I!ϻL yGP)ܹfb}k#7ujRKi3Iмx.,WJo3/m^9bV ;hAr|R@a{M3Kf&3a?^tK-iGK!eX׌;wm^Z22Pw+ k忦fI%3dcQ]BHRwd(Þ׭G$f1M<\ 8o+fHݵfكJ<%$:`+5 M,~Υ0  81ps3DDB@b)r7̀\N?u:4XI'Kmy ޣs@3F ~Tl+5R OEqي>\D1X5a, qGSzF,󖍠d؊4'N U#^#깾`]={G'MkZI"kDPkl2'Uš'ya2RIvՔ|)Ϩ&:b!ܜQW@We1W͎ xeLtg Ң ^ CsPI,0HhН& iU"!(xo8a\4;F6VxYeXw{ kq3l!}5M&YiL,&č.QҍoFvߓ>c%uhmVvaJs9:1?A1=Aeȩ4{j)$4Pi5# EÒ'^0N ݧDZZ^oHdLZ"ԁł10qTXgjYj@4Cȵ*5H Hʚ8i5|h`w4tBf ]31neHq?<v!wً㽂VxZtu[+ph h =()rfNa(EQpU,@S]mXK!Yv۰bglo$_gٳ=LbÍHҌ]孤Zd@vFUajwFMc[ ZQ {قh?VG;)f.6s=1i#*G:83<'Q%_d*N7h{>̺V#J0C7 !4\sDVڋ9QlWNoz񅯕H%QD28 pfo٬J&_eU\g= Ш(!xJ ۡA]0]JY,3Xbr3&xA*KYc "1'IsCZ JpŜdkpC⹃:ΎpylsuT=4BϏ#hŠV \Zf#_*4q5B<h'$.я1 ׈E5" Ο7RI/9RZO~@7u{EBS+םGxfc;ׅtnv2Klj>߹4E%{qCoJ!^x'c*,͏_ ʬguMV}Y{\g{%R |+Ґ g M!q7332?cq\\Z<*% -;(zZig6?Q_HD evDWE睦`%?HkdtM*yL/`9*Kkr"8;cԶ*vH^' N^eZ⊏ (8_lBf0P,Ƣ: V$l)Dއ?! Q3n XaS/^р@p$WC`;d+*Al,Y)$y Iׁ qm|ܷ@r%=kM(tl03b/$Cd&C/g7S#{BRN9[/!_^b -1i@onw(Ǘئc 6]&VDaXKB4_LKp, MsaU0D{g4ϒ=. UFe>rUA(1&iSڄ?R8mm#ZY bz܉ت&*\|E|?l [?L=ؚ7CݻJ;,jW[ 7Fjuž׊R sY%M4txWa_ eF! C*_YF>A."Nۃ pQc .X?ЉrF% 9m[$D;!:ku=tn~éw%'Yq]H9a-oJG"t\m A,9ULRl'^W7Ge*a nq'B~ħ׋vG=/*/E-uB߼GxGxŵDzw [d$gнT!TR,tcDϐܟ6\W'۬"/a?K & N49nUӠ{&3[2t0>r] !3/޾A VI,<)EVѡwlB9e#2eg7v8/s띖? NгWYfnش>3Wv ԐH 1U,WeɲD()3/r1DViߞ"d=btQ:U3yPOf=NðQRa_% 3s S0k"=,jєu7ϵ 4-ֲM3Y&!Tv {ާ!a2`(lH^;.6e]Y5ddE^05wQM ZvR IB9 rܧܖѝ .K|޴7N8k--iR5?M݉ s+PeZNLhd Y Qn|n3B E,VR xjxTY2}}w|[r`*|VUjc=w i2ln ~"Y,Zoy /-'V1 LܔKOEOh/b8̄^miXqAc>O#6-n=\L8@NԔ`ĉ.8#A8{H|j?ْj<4\/_fgqW&pU-y_<4jZ[ytWPK+ukI DU ) M( Wk٣HLSʴ-F^֩`bۑ۫-.ߵn=A5-NH$DKvq" ?ɫ;k٤qV`?EojwXd4i4"pԠLu|*qVFE6}zEn N:VJWx;D-Ř|ߋu(f?:_W$4D6FDA~ݝ85zKj{MYy,yxgH^?edb|kH:M,j!|z4`3V]mݓQQ21<&u671a<!?!$Q2p.$%0ЋewFo% uLc8,;*I餔fijF]x ~${#\adˎ R4F Ծ("c;Tr +:Y_Us5q1iODix#., h ct9uF''D~Gy(z.4ym 1?P_ -8Y<" XQB,ީ)D2;ۡ3b1 Wu׍iqg+~ VAOdW iwG#EHOd`R'rƚr9I-2ChCd?X1z6v۸ tӅ !j(k;[+*jCW !(Ju*~<]0m 8K{ =j]2X1] iD @\NX]q":6}V<.Z:`|BJIu MQDNuY}Ҧ$ipd%sn-4fJ5CCs§M_UO Kfqdž~^P)1ԇ›FkEO8Sf8Lwk߾D5pO R_'6l/Qnkڤ9E).à *Z ~8%v?޷αN#ҩe,ZwzB ]zLz3vl5p=6k-!N8xɦYzu& pl D(= R@?YC3lVOBUGVZI뛒ƹ8΃'K_'/σ6(zﴝ1:41ӔG#qO\rkj+ 5o Sֳyd>HfY#ҧ_ك݁lK:Tm\+BV9![0C>O]1.^-V4wu *AH[bIc4T,EG yEvVϱzJ=#u3`zH?~ʹxbmG3i%;@81/ )vJ:HO3(T5"n,[oȶ*XO<4͉{k靫=3|VךL2n3F2fCSߞ(M[l[$ƽR dp$<{?UAØySk_dz~XOl=(u9r#O!/÷ђF @NNC1ܝ]UJﻥ8"l`MDZ@T VH2"J\*-5Jli )9[P%L5zyҚQ9mw-bMy^ iWc=:5zn ߯}cHAW<ðt>~89"- V-f Q=G@! L2Dջ_!ЬRmijn -")>w D& EMw^zqG{Q[I'K˸ %iJ䝇:soԮZ(! vH410'Eu eq[6=lK`%?6~Bқl mmlͪjh$,}< Ʉl fFqAcz YSڸ~B&5h'Z㻤[7]u;`ra" o^WJjI F=ꪦOO)VϾ[5F& Ҟ Hn}vw*& 4\ʆ~<+t$>(P#e ,o`޿Z&;^ 6,ɫ{M,w)`@Xű{\P&Ldտ@]eߖp d䓢q tCnt]x{wa6޻цy+usbFVކY wMeC# "p.PƂDrYGͤT:ZzfJkDW(h.m-lrH/9"LKkvTc/fPɸ@G..VJwK:H~$&sί1{FܳC&D&|M8!J7ӌKs6u.>cDJG|A[\ ԈS^+>ot$iw`@H85SpkOq%Uc<@7 C P 0 D ,؁ &ǸL6 V36iABH9PVr?**1V?I  e|`-tNMRMr_+LY6a#Wk""-9GG+鹙8,Ҝ fN }L!/y(.@Ʊr Kp%+^ipA\[}gΏ2B}m2/{vO[D0¤PJ(2y0PCEKݧ ]ZhXjofr$3tr%{pJr p੍e#!cR-U*?4d [Y .z[ًBzR W&=lOAvA)H9Hp T77k%3nrڷ̲Nw>/"?!lzzbϕWDZMm|,Ra%.mgKL;;Ā!$q IOKO/KVa*vq5b)SM!72d] ޖDG> !q@MWO 2-6>P pȄh8sr PPNoAeS"=O2}@+U߱OA$Mc=#UenEnvQ%'Na$N9`SIw38>UOBlAS_?Z=Jdd j5"L4 gy{H>Y.9ć%;\0g/ OtGb{Ҹ|M B;PO *lI&K֒j勉e9QL& 7AOeU6).#B%+W29kwm<meFLe-.&Sx̎}VYhEݭ EqG~1e5^b1=N^!|:r7/KAN{I>!x&V. e,$YH'4ܧnxxkw`[lny X$sf|w8o~&K'7bu1h-WݍtFfdH$ع%hV\eam5$KXt o4YV+c6&8ʚ6Sel̔LT 8 (?RL!|,ъkڕ|? ;^D@o.JJ0'>/$o"O9Wj~ʚ& &Ҝ=V8 *39\̺SBϑ׵ 잋 } }P{nJ𐭕}V%U}byLC"!P̰\kÚ(T" ڝ^nr|-ܧ޸8qWl̸m9NRKDtW)}1`?MuAG[LgLo a)a8Fkk3ٻ7#8@yݻ6z,&G#j.\D ]BbzTE:u؎O~.)E#OtOU2#V<9X4_oYYsU艹R`2_mD0u߳Ao+,\v*=cVT=D^6^Pȋ1TH0]&*cpCv(߼>w/U_BQa LnQkYP;e [J|ϓeܪѤm8jC5GMjs2fГQ T~OFeɞD=DwCpߑ`Ά,ЖP t@jA *{a7LNB+Xiu^t @hgo^,̵qF1y)D|>h30oBnlA[l4U "%wDթ 2> BN|yyGT23me>8ZZ7Mg#$YKv\ZYr;\NIK/5d(*ހ‘ii赅Cޟ%߹)9O"xϘN:v٦nMEEKgzs;i)G:9"6mrw3H~jf!AC`2ﰰZ#p [rms9"`dV{7F 6>]|9}cBD_!Zfn|XX̡YQfpkqq:KJ~ yxIG74EDI16@U{x͂A<*&ΦXX-Zؒ.0rvz Vi!W 5/TمRm;b꠩b1DH#krBjNgP2!JHp5]x7ΙYGø s()D!h,y<|FwAZ _lc*^~^ ଍e6_*jhǸ5ݘg<;֔&ˆ mh!&|M͍B9Bۓ@ Yd6F2; m?4 z%o&C;l;9Hlͺ}<-Y bGvrkg\kFBi)&No$ K(-Ƽ L⚡^INjvj$~S k{ [bY" ZcহدJF4+5gT@J"%<ď29n+d|]wZ|:Z6i njAmH]C!Er2AOHcuHll"A'T{F e! b`pצG$7!˨c׆PBc ;e6JQȳKuPՃ'ݜ隖rvuŠ, @DbaCa" 5D8t?^(EXX-_S8r} "+CD7un[9? ׉U=9lD2i?S?Ͳ"x6n QWg{pWK)6^$^EbnJ07hH(zy*XBT~240v@ 9ٙ^ 8(o 7Sy!")a Fh}#*5ʉ "7e&"V^B ۿL1FbDYXPDw_\&Ź"jo!ٓ#UG#MX}S%#+(hioq:YrP@:F@k(dqpXJ,`,H(GTDN[!Wap`0'ºϓzk3鞠nj,Y BY:-Bpxe }s5-3Dy`q5 @.E- - arێ1C6?fc#k"#Fm0 RfO/kd& UԽ"PC#Gg1RiVu B$ [vp12 (g5:A#WdT0{,*c:'q/bFRd8qq)8~eRbEԶ|9?r_=1H݌|n>DфVl̒:GsXC^zXh=k L>RdE9γ:@ nZnvņ'bJu&UCEX9Os|REH$ZfU6=FWc4j=/$J ~<}ڪE֝`c,I%d˵xKLfxXj֠] ?&~\PbD\|9C_=ZUݥ`|=t:9^Csɽ꿰lEp$\Qg~]nOGE&UE]Be}l- ~9:ɖx wzˉ,k(- t{_XPvbCLbeA$n+b̶/Zo]Qݓ$_,]+(IzYҠ^=))=X0c];pORd]ix_emDppӠrhQޏiO(Q^] /hϕ!q"`o?u{&jt$Y?ݮey y{ӋV& YR\0Va$y.wB muۉ ڲe/&jϡ)wM}VQH=Bf <nx&n#/PÍ $\ $P *LJ)xa![(ٶ o<.zۮHW#/E69]FgAؾ>igwԌ]ܿq&4UjCޮj*-bD5Ba`o.],@NdD|svsMyͅevDo9*^3$t@>߇WD-p'$9kpj|0B~ F.!F& C/IAìJjImD HFň#_!TµȘ;2 +*/xHw`BK&V'\.P_Zf* zdO4~r(CE X4ٵwB qQUm³ˠM&#h{bak6Ԣ3 $%f$M!Sl(]]tT+a7ne,dq/u΀ D}# Ikq .CZB eYa5=ח{daWS1 k[i", +*R2vUv&hr;fToP [ޭ I )P^X"Hfr ԯ (pBz,v>x& a`/tal۞x"m|Vاѣ_PO`(kh9}eW槹-4g,SNp&\4죌33BtpkWL-7dG|' }|_>g&U0=汕`I35m2Ez m`T-+`vńAf>8oYCPϢ2DIJiKK Uc٨d~;ם)RO'p]~$<Ҟr'i*#ь ;LJ9҉2U`+ f=)ó-ۺBvrJۮy,pN/=ΗSNJcе@f|hm%(P<$^qS-uOL @.ߏz~bVۯ51Yۥ:.@J=jFš3z8Y1\ v qqzq,Ekp&x"Z(In lsS["]~^ >L(GOF\1䯻 zM@AHA2Wv)pYQ5I8}p"͡!?G3%UߛokĦ t}f/ Ƚj3|9ozuZ:xAgBrTŗD@z旑z2\sO ,?I-Vk30Q!~/^]xoE.RNO|<'hD-6~%LݮJ=@dm(*O/̝tHJbX2o驙--hBLY[SCr@H܊{SpcPjW`?_6AFa?RҟΆmrlM<00gtN3 P=+:H꒿^n.OGW MBBMcjJh`-NyGt|e@c xc׀P8mh x/{˔sEqؚDK̓} y>¹ rנN5oUvt 'c}YPl}?wrApE._V @H߾G3,8X:,U42 08y1 "n:-@bx SF*f5g#xkm2W AAjix ;V+fo~>ȕ>DpK?7wwpy-m)Z[$uX#C4P d=z ́-բŠYSoSw땗h2&4kFm1ShHBΡ1yxR.{r7:Y;ulD=J?'kyYN 9.rVIR1.Qn+mF9SΪbz]y1/t2Ḭauմ!]ENpΡv2N!)s ֤jXzV%Ҽk"#ĘH!Xo0Tj3 -hղ\ceDA2..ְ}9BJˁ =QQU).}J J9F٥WgYs_ΰڙrГnx\p;-rI5&E^mdF #Go c`K8a}>!gZ"Z]ɫEP]h.o'.Ukp. $Ax<08}h8pX9aO{!%89 ZLA$|28Q AbFȫ}sL"6(+ċg-p^w0* EYC NZሩ<G>wV vM:Lq]8Jm%ݒ%bVbO}ŮMJH ݂pf|{sg{LdL9v<0̯J _xܾn4<k(Jq OB_nٰy[ z"}epDzFLuvnգOqjKEZ~l{ܘĚI((bX $r@`!MÝqL> lI7P#հ}g إX $` )Gi|/;5M IQEze'MG]A  GW(o3r`|c Q#~o*؏Wq| 0!@pό ^Gz[ w Nc^osc>G]'V. :یg\bW+#!KUtM)W+OdQ]gfiuZPwbG IPt 7CZ(Le%2م\Q_m|fղMl>!n2|(&5EqzJ͆{ )~-j ոzV%HսBXg^{f=[n,|E>B#|>׉dO{ N:?f`(\0!؃KX/PJ!}/Ex4Ŗb2,X7@XߜM /<)!*>i+?aȱ}~<;%@6P{B\# (}tG%Uӎk^wbʬ"#2-T*{kf ek2l?/kyGUZlIfG:beH8XFGeВz9`a0vؑJuz}f{/dWʩdٮ'4+jcw6&CP .ߖdbCq-O3[N-SP}x0R6˦&zZ P["~E.Ν0mQ~KF;% i6\ĤG8S'ymoql=Dp=7Iȟ)x T93VAc%S8]Pž“,:A,՜_V49T/Hc~k1oFz~ CW'/RYG?Xz2D0dkXJ'+\Uk~pnX D6Q.Fpjg_w倝(ٿ֥~O6!ObCjx<,`WyJJi3D P:1tU*i2-<:Fť甹uLtm`RtOzo@w3F,  J7a:<Lԯ7Lˠi4%]m GcRhCσ/:3p(ŵ PAnmE* ) @ mL$ֻͩp,5"*AFhgEp,^kpK]eE=:,28ݬ;3 ,o9/BIلC|t_u3<{a\mtwCd~n%YmF&˥cH7QWoѤQ: WZ WUJމ#Û,mB:הEGU \(β&H<2l}qӻ3!@О)p &8VDc` ukz&,a6%_*`Y !ya_KA}fv๡Uj1f,qчJauC>eVZ z*$&p G ٠-Q\31'"~$3hG""lanMKa f#&Xv SMPu  aWR̛87b 飋Xf=27?m{@cTbzhDoO'/yB_=VjfՒSe8n7%{CP[[]t WMLcQFZm/1t4(x;1YK;{+Z_Wi6$@ }{Q^&.I#bOȨںp{b.MCwte" I3="vlrxh}gNGBLCΪeړ g4}a$:ꑥ4%`to8۞uO=ecÖr"mBq $oғ׊rA󱖔{u7JjK˰Z*sFqˈLgqxս]m܊+JLA۠߇px RW^xQ5T4...Vuf~pϗS<ēl髓]Y %zI ihKb)jx@;T{*uC @P䬞 B~? #J׈$-g׎Qbٯ.HQo3h 8 l!c@ CTb ?KNO2bzuc^.<3N>؎b,)!W;Bt;8B֘a鞃T%&=cԿy᩿2Ck2 \ҼK7fvhL]JHF4=! y!J5'{.hϭvA^U.C0zy;H%9kF&t},9=iC^6(/*1ckuǸ\%I23N|d²0r_tY=p=ViA5`ѻ}Wif ̨ʘqc1 ?љ8Ry$W7Q e$ϿMC2x]ȿꞪ,.n%NR2TWdKϲyZPE@ N1$ wFJjề8 5p><44l\R!W5ƤTK92:NΊۨhWIgmyoaR3هKhoAzg/ޝ\`jXD7kr37L,ØgAF1G- PkܾfFUu[nj@ ";0WdW`J./(i}sa2.WpXۥߢa`T_'y}mgIak 0o+(^ӫbq!1i* H":9m4,SSicu5@ ϛ 5|fkZgĕ> ϒ+39fkb@-{O[i+p!}C(+,2fP{_  Pb)yynv)o&ɘ`˕J 8*~"E.6!9MK`}q .C]1Tz|^>?שּpsэt`}}|bn,{]3$?vyRTƒRոok4?̺- X !Y=wv=aVbq/ S]Ӟ>p@J9w*>bli\ ѺSRY^PM5έ8xW  D}_Mݾ%glMዻb[/HKEغ"-u675)GYxA_〟@?FPh; E>J=S!0h-卝kS~+c3R^t)j0hJ,},q$q˭O8k-d]E4a "qM; Wp䁈6|Ϧe5W`f&"܃Y(U<,Ro V,P,' jˈ"qx<(BhjRՄLQԆUdLsFLs%ޖJ:\D RUԐ©@KP k7;" #&UͤJkRo\W+L_8ԛd]'&11P4=% ~zW>r}o0ҋ2w|0£LӚAz)@nRM>#гB L>~s."։2N;T~>k?zo+`Ȯ|b,TłBb̴:Nżž T1?σfbW8nz U97=/+лK6CjsK AEGݮY<Ԣt^SpoĹJi C;&b~Vys1Y.ǁ-n|{1_(B(l(FCMT)7$^YAvE*Qâ|m9o4+=yrwr}TMĈ}8̣86O݈lMbA|)$_qT(Q^sa3qM>^f'Cz{67G:LJ^uxXLdIY>$0#/G=kP7~mV;\$gp{ܒʇڂ~:rɗ2[O)ax:ӑKKS9;n l_+??1%y}C[ fTŨ=:Lmpq-J6CpLtt<xFk! δEYq$?cDT^64wZi2ǟnWz27=u$cz$ DU*!8XBktdhY:E sY9HKDŽL99 ҝLdYP7} -UO?gvctF"Pp|pxV6^IqԜF8기'm S'}^Gg*!Mu`X׋^\W!<~^{Ɏi؟=}?Qۯ,'7,H3B1K^g6 RG~)ĀEkN߾Հ2Ƭ-eWwCc"D;\dEEa"$gSIhЅŴ!I 82"ް:[iVx 1HpY{0,seЅFAf`3t- B!^.Lt,4X:e{{Y7U,վ GWUZ\*7hy[L5h/f؝^S 6Ϟ]HpʅZԏ7Kv9Ld<#?nT6Ζ ha"DE'B @2Fji&F-.[C MUeo%MўҍVH豬f=6d:skKNHV`=M*21߫ۻ|b/ϵ=GWXZ_RۊZy`zHgzZx<, ˻lӔ7L0 Nʯڞ/*̔}C $l'Qt0}o r}'Z9՛E_OӘ.W~Sl T@Tɡql'eQ5i*NY0\4E4.tLFcV0)=|Tۦ8@Q,q!)l,Fvա;U nY SE{rW,hV#>[d7ב$!}xd{3A#'W^03b+NjNOJH) P]AΡŽg@f!H&jCH`AVb ᭫Xl:@cvi߭6%<=ωUw,ϮZa|T6#x_4j4KqT*@ Ego?aXk+ Ǿ|OL%%`jKIU3b &9m@tH&\'HD<(ES,5vvFEMZ+ i,?MBb)"[UB .02d\p̣l25gU68,'FŁ+A.s~Wq dA ҽӛn0J8ρ#Y8Ũ̐ưB|xV(SSr\.:eK: ]'Ϗ.?$  Q4W4r'-xfbV+ˀL oVqjVЁ+f2_RxOo#U6XւQw#sW; :K{]S T "y-O:؟)(˳+ E?e$&kHlL^*w݌bh8g˕s%x`p;kWO}f9,虙-J6Cy0vCIZrt9a{æ8"I.ZF%檭K~{{ èarLg޼9cUm{Z]i'22qS۴[(6,Tv&ῧ`e *1V4 H*fܢ'Uk1UKEd<=˻;e 0 T -[ߟ}k|= .Q5b$5\Uj:|ӀSRa>we3JH {㾇"k֑큉gߧΌ"W\>d9Wi/Jq'YByOxH!&7>å.WeD+UħR T'f^DWy$OnYNtپ"bۧ`HaVc>pvc:k A4#ǵ]JcDH(!CЛE9\Y64O'5%nWws0fU-Ɛra gE~/tWDĨSv r_:Fk Fʿ--ئ7J=Jg׭%Ck[h'* Nfc rW }r6l5}ѳ?20iwٙ&7xrBzp<έ 6G547J{`mb ۚH6,oiO3@ꑴJnIpb:]Uo\"*zZzъǢFV0h#lq-c%m[!>%qaܜRFe,SNݹ5<)4&l*s埮JtvWq_L77GM|8QVH;R|Žux?^d 8S+EНf@ KVN̜zش~J\GoC=SR5ZuMe >jy3V!v=Du)lzǗu^At (M&^̊ )b VJ72T ݊ F)8Үk7ɖ`h \Vڎ-#>0ERQ1i-i|k/1C B@b /g4ч'dVȠ.|? tX ߬9̍fpwlOkGU=It:K'" Ziyk=;J?%I1>zY p&G&R1HX7>eYt|Ip碇 Wۈ:Z X) JhO)El,G.[:~50LA3j$3DrGaU; c<[t(*JNo4x&~dԝugHEG mdM;UT~"^> ŖUs<̝ 퀔'9VTZ$)('-}iz.,},S^.M\񌶡nG"(0;')s|Q.#o?Bdϳx zd%'qtt"/Sߕ U3@:lHjL,%2+ ;o9u~,n1$*wzb>Gyڙ/ <Rj_dA$$$҅k/|uKW?Mş[ v2%a e;}a.rEs>ӧN71;,O4ܶPw&䪣~DHɫШ,m?E{50LqkE@<1mrRH}˅6}VC#iGGeK9)`8#%Fo}+l!ؠ=*a:lkqEfUi#Ly/ɥ&`-'T-{'(ѝ~a:PIϲ zhkT!~R<5q NuqI}AoR ¦R7skd(]m @Ӳ* a✵$Z>:X_}ؐ)/낓EJy>DE ΔI{g"F̴;g9̓uT> gN$z:9L97 (!II+ԠBIgc.o{frZBO2݋DF<vF fmXNΈ#a^6rٌGb"LNŗSm]Ŵz> m4$OrpZ9!NfoZG(~pϾiN  `#WȺ_(NO;0/KzoR0R{gE= k&eLkovsiOC7k2gׇq5ղbr$@$`ʁ[iu'@W>]$@CwD=*qt]H'E8-:\N-Nܸryu-jw쓎G'f 6ON4zd' ׭gtq.##ɔ,64>W%x_mKӯ_tuVYaf` 3˛G37; (:v@gk3<$(AjyY`2~X"Y m'X>{Z4HM@0tqF7tHqq xxjp#\#HzqzJ-~+IA@JM,c+&{?Ӽ}3@5?*c:&@!Zet'1\܃% Eg!zY*}=<q-dK~N kِY1?ak/-[n{xn19R]TDM=Ϊ 6`׵ФYw |T7iGfRYǰ۷dWzy1;&dNsC-t.~cPMg4ލa= JAT儷 |-? t`'-*H/r)PX~Whn(EKA(@'V&+pƥ@M K M?P+@s[vۃ#ŝh趾R~<}BcsFth_H 25"zC*fk\ZAw-&aw}-3AF8/\JLζ8Lf@ϪhLg0@nc2ɐ A&TQw! b9L16tLm?)htmc |t,@Y YNއ4BkwNU}CCw7lmJ m$j556(M*'61Jګz?.\+,z Rtt)`sԈ_d.Ƙ`SS?ZJfqUNa/ɦqn~5&l!t[@FW)yu x[MQkgn,AIIZh8sj}taYՃRpH4CM[(70kY<&6n{ |bZSRp*)Ķ{W1`;VeO8o>iqp:e@4lSHp ?hJo0Kp[4 SEHs.23KLnAI2KC/bmh!m!{#xx yG|:NOU5&&$dty'^jr tHk)wv `Lf?jN62 T2]@-ߡ4e}llƖƬd[N\m3G|q[A17ߘ<+ kU*(*('BǹT(쒽+4rN7 P 1xufL.Muon%} T=%JUմye- ꬺxUFLWIlca''@jhݚw? DoBuXJ]ߙ((V=&^ >N}YȂ EA/Cw`}iّ(tTmU,5l[xxSU~t fI0]_k4ݿ6FkcRȧ͓ wiw ⭸8p.Y6ݴHXsJLT1|&TkABc)dPbx|hmY_p> DS5`'LG}\NJ({$Im}+Jܑl>Y#FxBYTG;Ƨ _3534rבtT,v kM)͇R;xpa+ry# @_BI|91; C I1(X5]^=״b}uLԕd|؂ 5~Nw^ N@c%`ed !4?8*[SvJvHѣZv^{уiy4zݴ"e}h [U2r8e"}2F3^OuL.m+ZJ͸a`2eE)tWjٝ6I3' C4Y~zypAn+VQ1{ܞSٸqsD ;kIS!^Y!k";ڵ)PSYS=WT%0uKqsD0r_Z0fT8~r#(fë44 KWx RS;-J cL4ЯJ='ݍ3߫R$fռ ߝ"6D }ä&G @uDݶWaW֣QՓ@y jkԕ SㆯNG%ᓎM,/7'c nÙ.j1˓^!s#VY.<.3vV̢/#7[T4\):#ymehkO4}%N# *Yn]`%=E <59Aou\Ec)poD;^pwر)x[m0AĩxueaM)(}joQ%rR#B,?ls@L4G M+#u,\j\ Z={>?& >"0B-t.x(!i} YTi[SgA ˀbrz吴hpPr>[X,lL{Ӏ2nXA@~jH``'h)d)N>dT:B`t~E~8Ř{V4 TLu?'w -W XeBo(3Y0_-8N]{|5,If=c[7/Ϗ|M^_ͤMd^A ', NpӘێs9] KPj^hdH +q8W01 />n*Hqm~ގM=lLpOQKFSKgE| [2~ZL Ja*tTV!gT;X3P.,ofدNlJ 5I_"_K u\஛GcJH &lz٧cSfwϝ?6eh}Y'qF=Zfg B2 , eGרHeIٜGST[g{Ȣ}lU@&zddQ2ce6=z1!ܻCb\`s6Ӥu/hjԊD>(dμ 3iڏBĪu)6? m?`fЀz=j{eV'J4E,}`s#z= tqgp-|kMG>y:-.a `Kꍹ$-.2|72ABK P ڄAy)M::t֘.vTІR~ÜDdu(hXYf%3ݯatxwdMXV{_y_ACP8\ԩFeJ(WY[ #CN#^gWu N:$|&# Xax$]B691+Q=/d#+8H>iRa"5A.LS*|[KWK0g u`udq IA0BV' i$SQ$G۰vg;˳WONBd`&\IHG͟| XؾeϬQ6j_2(fިGt -"0dԻj JUmYTjFX]q_&8*FJ!¾2g{te-1@OY$ PmĆк6,N$ o5//<3d5?7f YNZyJAJ֙z?s 3X!Eѧ3+a}dr;lBǓ>ӟO *'vcvA-*AYr'<+'dZ@KgE/@$0>>,ʦk*uJez+B,x '@y]oS˟3a>j/z&G3sEBg K>[`' .dJc tG_.wєEsB0770K'z1KXN6(Ď0P5ԳJxCQ%Fr,Qc.קc 6|HMiň+P`4Nc$$[ً FB`8џQB^J2Dy| a%V&/9U3Fkb !KHɜ4}x?Cms:{w"P:݊mYhڐ*]=g2#lu;82P#aC͘'UpZȗvB}qrEOR:$u!=: ~1=v\Gg'8?˓[· sܜ-Hq؅+ڌ-_ ܤ=beO~_E0$n4j aBC[I%g7lAlL-_[/9V.4$Trs4 $+1/t;~FXF QF,Wo|k΍M~=ϕ\^"~a#XR ځ6<֡ZxU֯bUg7|O4J4˞Z&um;f<#>w!ZݸeU{(m׷̞7*D]pzAWߦ|+eoI\-e)m`36D(6&~Ц:kZ!y}U&B'Z<8 ˟(Þ<pjaˉ䀂!/w\ڛ<au{^DzNDd\+zg"S]lEQ P=G[}:s^Q 9nc4`ދ&ٶ=WE{Qr:YQ1E$(!osm1j9u:*òwqs8,o- O"yk<{hq0䚲>hļoxj/hnUQ5g MaX!2ގu2Ңy͂IdMKҍ`#)}Sha3]SKo! $eUfZ!8s0Ayh%^ `ɬZp^l3ZRjκ˦Ħi@LCt19,{=X;W"nǭ3K#F8q5ϾYQq1ۤjnGՎVjK_P" #bL{vV1'*`T"Y}OxSs\|Peog s}\-EO0dHIf0 Ƃ0WJ\>0Cm"\Qf 1N#iXxXL8 {뻻'lՇlg:X_`J݋R"AnPM\kBzl$rHBpkd:827 "1N"vU 0oqHBXWz.߅*>#wQ8E!>;*ѦL'ZtMBI;()$<㦈[&W[7k՜gDJ7JKx%~0xEV7⼆bm2k,QF-/$`r"2UiK+6y6QC "^.Pm[0љ뷷2Elpי)y@UBg+RY_xT\ w܋@ǣLwϢi\d~MCJ#\?|`(uB`ԾN4*&C#qvvB<cyǰrLH؂ xVp0Ï0oo4-#zz*=##u;%Lq1˵)M{[ e:q[z#L]Т#.Ve5w* RB7T S,tDZ`qd9$g@s.MTCtNxޟmZAR\[h"b}MS4,\n??ˉe88lFsXSE!X BgڽL-qvG*i+±Pz6~<b|ҢC6"-ժAY'Ixrc&䳁UȖW̍ ɉRftTA+fdÀQiHCў"mxMt,tg!HMqvZ(ne;g E6cL}ۦG<[VD_T}e /K'ɼܔs[ 4$38Þ{ml@BR/4k>ޖş BކWG <,@I݄;GOlV7!4|8fi4 9"(6yvdvF$.I;nEQF RTH1 UBh*#6n~FpYN=l-f=9k}S](ixg #gi' 7;)bO4C$DËcMºw, qEn{gj exۑQ=Pq;vnΛү"dz|*2mIJ/\]:+Sy(WB4 J$`x"s'bxݸlCd..YNqΡ¤l>+3aO~YE/j5G%\r, ["dw *U639(w۸dۉ,´+U&Io"E y+F5rzKiM69Eo3H gPE.++ilo,0jTGlvPϣayz(mo, 7=aq#&-u' TsLy{KwE}C{r JG7 |#732)R:‰y0 ,NwGcZ2A$JeBWbӟrt3$Bfq͛J]'3pWv|5B럩|\@߰\P/cՉ3k20TrzsEN/] ǰա6]F0;yC٪Pk^,WfOHoo@J1cĕ=yHDb.4x*o\` }exFUZCޘ Z[/J{rS۹T)u_y>F- ¸ #HVA*S0XgsX7ؗe3@!ڦf.tF75x>)S~Ol%9[_4+/YD9&N,=Lڄ $ jhGgLT#HY$-OY#% ;Jӄ9T3|gjP:uF Dhv-TyG&Ŧ~Ϸ1hXygIҒ&/@6R)SN+n9b,[Z*'&C1ai QJ^ņUe<@ߠi}X JhԲ"9vQ ̗/yh ! 7EsMVN!?p@6OO| 9E`4Bl ́$5^hwp` 9bH19?MXg?@0=ȋkFny܎_DXA᩻΁gRY21sނ v&b?InArwZ 0 E֮ۛcA !xQ) e‚ E|m]nK1-,=4!IKlAtėMf3c_<-t 96vqe5ˉJ| a 6vOQLAZW|Ÿ;KWHN%npH)YhݙanTP~ѻ}|d!|Ǧl,Ak,;ًhWV{ rǗtyB&N]챟X{@토\A)񨗶1ovzb+1?`/ߕ>FZCO\fv4tyOvAٚ٪r>H"J4K}.t0I_X73? pblNcP +5zjI3ϓ$/z7vi1 #œ1.8mgC՘n}F=B^Lـ`֚]S֏&[/_ %^ {="JwXcR\ϓ郎$G*$ώL"z0 TF!Bal^z*D.g'h,rnؽ2+Xj$-jV㥵 FCn"XdAN7N-o 8CZė\^u2V>9aH|P4פг:`ńQ\}2q(9Rܕ"Vr;z"_&Zæ!+W)McR{_e>rSz(T78xllAVXAJx>*U?FˇizMNT8V6Q_"eo%-Rc!RX ,d \ ?̦utRIso}>Y_l6vP,qޮκZn^&1%4e{(3)5S"Ρ]0!%~ U dBu$IE#G-l/jxd?)Zn⃁-ep.N+?Q038?E3{I- ODd[uJ xVɌd7(I(k+9,# Enϗ0lX{[#L%H[ĉ)Tŗ#q1mv|-;K4uSpkRg.`ZڈQщƚh8jg!qWg+aj6Z+Q'q8,\_[nސ+@Ӡ54HLB?a0/W)uoy>4G_1"m:m8v,Åhg]uxc_X 00z^+O~iBo!OI2C8F9hy3epaR$d_ _B+t`~A"ڲ?B! }[+rKv9Q~0 .uo/;y7bzM%|U癦[L"9ͨYҢepv+9U,85+2`{MGW3u18ol7Iʰ_ɵI3vw8Z ޛfYwq$܄2r{b(=V+ym]U)V{\䫛<şrkmJGbcx2sSeBF:* tC۔ڙ1eB6V0зdJD%&F9 /Tݨ7 2XkFlZHu! BܐQ{-_;獅(#6lBs-dTuYRu_HNWrkӎ  A.B'Z~/!G~Jqa90&Kڗk*ҏrҊH-qZcn+؟8C!; Uֆ~oE3N0^=f =s}">`l 2MUUp'ܤ-7&Ԍd/22S/rB3C{morߜѓ@30d =~\ӮH\e駪z<S\am.i) +c <_\Ft-S)4{m$=N5 *ӆѼ;+7k{ïo .KA*člr9G7K*{ u67iP}$ε(5t!wg./s+śXTNmivYX? B> ,T$>F'rڎ\0$ x^Xy`y3cXcdhx 9<7 IXbz֘HQY Hn/dR>y%<[3`Gl9@B)h2DNaaePU`jPߣX_ c=d-uHGK8[ރ ᆏX+v^h|iz$O:p&4x}>滤% Y3_kj9(^G e9zHhs5&!ހ1 m?CDMɶUl o樛͘,YM 9ZU,@$(V˙8[L ]M!rw?tb_pBDB=螱NqmZ_{X풻q'{] 9KE90^)_"R|Th7 fI};@|۷M,zSD%{ ut_o"4eʔ(RڕEfwS_,~O!m\#~c$Zxڀ-:s_ni!FKq= J噝A?ηTZo+_m]\ؠֿrja-'Q ߝ3lS}]{dNР1ʤs'[ MֻuXөV*>0i};x U>:[b;!IAOQ-𿅲A˕%wO*zЎT8`gx"®>G!Y:Cy cx5H, 'XkO9ӥ~uaWAԚ V;[~a=f$ }z 1zr;B= BlI)n+2,)!)r;ej}3>SZ*Ƣ˝7xh8Mm>K/Vལ&၂#LYV"ڗ˝ J UpcSk,P *{#z랿,1fNpwSLyhQv\K Q` UBxiYLs+ޓ8M^ՈOČl~zt pj_! +NdI8' V,`a$wk~|'Ht cx jWHcxpǴgiDQ؇Tyo3N- '֮Mz춎&UK{M)Q= =9դ|6C6f1HyS+飼kfCW hza sRt9QCIos;[FM0u>vXIv4 o53{{Н'rseN&) u{?+;72jhWRj~OwHs MJ/JLD!@E%CxIw 27LXj|" i&O-X6N !ҡ̤'qW0aAD Mẚm܁a#fi2Xc,9 6i0Tg"}mxi̇tZ(}!DͣYЉv@dsܢ\%I8߆Sڱ)ټNǫ)#TEj Xj_dy3[|aאT Gg6>D_vyvEMچ{M| pQ}\;:ꞔ<5 2GdqЩosZ̀SiIX89\ԉ ޚq"<7ֹ:86$2b 'n R8{ 0StmvKxQ[⨈6 )GuK?z \wfQB.f`JlY̢񫄑+(! z?Cǽ>d_%|r0y9;VZUZX4zy^65-ǢQ8EnZ%ŗUT^A%wDmn-J=?`'-,ׇp")v~ɮYƹ~L^%V픧?0%UP1 2AV N3Ųf7"9;Pl2Z͑iUa2j{iE}aV\v(q{OdFE_#p$#gk.P^s2)g䶡`oMV=k-unw(u~i,Zx9):LQK`HXRaeWf>X:}&j|#sc-hۗzSTtc GcT{`^jNaڶԫ,Jމ;̕;ʌ$}V'0nfg7;o{|.1Įh*b(&^"#C m"/5J%y Po%] 4)"Ȕ{"g({E]UJpxB٨hRB"kf4qN$+O wi (s@E; wY %5l Л[ A(>ot)';|*yD@?7<.ࢪ!q:c!I 靌5K;by)|5LҚth'|[ވ:U{KGB~HX5icc *9Nxhk_K>k\}V~@ٖ\ru#|w!b6a%a1-`i`4\qE'avMP;5OK}"ʃ3&Ig % dƽKܠއ6xo 3o%#AÙ\G<+xJ|`Fƚm'VQ ݔ^vSOtIV5;}X=p i] 9;2IAo`zW6?=́Ů9O*U_[n۩;%Z.C@*)(+6JT5-ky?X{(?S~gW]3=#5TdRg)!ɀ>H{0-U&x ra&&Z6Ș]'jع)w86ΛRS q}|豯5\n5nFY]!;- xG!&PP-.4!oN s#}/4p܆k>yo|g4,BTP@Wiϣ5uN:Ҋ z:ԣb;#Ҵw3ls&P`-Ŵ%@&Ə󺐘F,tQJLNm#o}I*e2]k59cadp1f< 眶i}*ٓ`5؟脯.IuS_A.*"k_A9fS ҈\+}Ht|*´E{42j${=N'xxNvbNs$Ҵ2m j}Z-؂\d t~.=l jx׫ی ʘAn!ᎿgYtZ4$wCpdjpڤ^YpNqq-;Ļ3PYez8֫7'a&h*n1`!q`IӮ\ƽ<9蜛 sV-Jl+4_O &DvcQdZ_y8 #=1ӰW[a&:`0`* rٛP= 'P0U􀳗36ؤty̘VgV@By&4 h+EĻÑr=gԛPx]yQ==_yb0Uy&8G.YY7ɥ< '`J)lSTւ^}1~-dz%Գ`O0*Q @'Nf=HGoH6Sc{Ana uKp!9b #ҿ|\D6q?Gb엓:o-aD|+j1bE4c y[3S5p"1ω'eڨy&9#K>Dc!9a1g_TOҗP 0~ /6?w嶌2XK*ac, þ~>k&pMO}* Ftݴ(g@Df=L .1SJhM8ȻA~f~fpʂ v p'~'9hvel(1[~FA{EM'b7Ҏ-uk=6>ָ$S)*bY 'I5ȌD6IR_椚:)x2#~QݘKʺ] #n}V$?~Fkh}[\^21vZCs1akx!xCqtzRPfv$C sU~@构R9IquE{6|}oGu5D%X\gza48Li?]A$_D_[7Q@m@NdZ]Oc87]:plEr,Nٯ1c%яvŽ"|e'#z_4ů9xJG. x_rC)Lo__ţT=Qsx'2pE~%?L&YǺ@mM4B=8))貖a~Pk zhE"ɕؾ7Ǭ;,gk>Ol w)]2a\^{UW`{,: ~l u;\T*Yfwo4 2P7`}c(2SC0aGPRy^2q2ƻt%3^0YD$uL?fia(eƈd<]??U$2g{bu%5Qt7,B;1BP7؄yr:EgP4bx]:åL<m:cc]&$)mdVhYNekڛL?z^17͟|lP﷤Z- }|Q=7[cN.G\r:ИЊ߬2ZAh3{@"(g~F͏l2d}X 24 |9%dD:Di&xjpjG{N":%Ib64ʐoav{1|};| jR|OU0C'T @ sVC#  h)z^+G➜@\+0qx*$2pnz:ro:T`WTJWTY[l>Q]oCvn\A[vTCVNx%[ϐs|YH?E ².veGD^BA+t }G`}*D-/գ]E!D}[Mt;@ibO[(z@%X;kM4nóRCoCL)|/Ѥ8|  p& Tst RȨ]zpdsFdx‹>WV PZDh} +i}Ԝpg gXiR3^p3 Կ[6< ^_jUUJўiH\>aз!8+]mz1.*q5)4%P) zRA>%KW Q;eTM˯^?B[d`42sɃ[?:I4G $ĖڴC~\۾7iERaDq-K*ijPV)z_B=)1R,ꩨpfn }{rpC*%F=f+#TZcird+6T<,Gsv@;wwf {Ȁ!B @B 렢m/`MO0c9xoM?fFutDJS雤X[w.d\R:a1V V͖sD,"}{ڃ@Cv7Tݎ A&ʎ]q-V:9J* Y&߇aL*w69PI5+6^[窍X&{g )5]lFZG/]L)'r*$(5*t xs,GIɢZ_IOehܣʼ!ϱ؏bA_=+QrcgCHq{y8'l̟PgZ4KlEQ}. r)8 /~F}dՏwf(^A#x:}x9RPBd ⳶@fCU 4q1 E<w>x#3Fr;H%$opLbUXN7I2m5QCK >54P(}2;Ay#$e$_G3nsHPK{+ir Rl7Jjx߬MMt#ac!@fg6nF«7g 3Q@݈/i&t 62[ԓCG$^ʀs B2$ZYO-WrgtyuK2 l Н_o*W)O$|pTյl(qQC;I+m_h8Dw$1<yhfձޑt  @0Q^*3=nȯY kl6Z.>ҁJRb -CشGPheIypa?|\}쫎ƽW(@=[g z9Bm#ޖBη~߿Y|zB"?epL)W[\rD{S] %<=i=v*l')XYۜN?)@ L>!@-3泡aI Zhk,X<.6ߴvV˧gT+;N3#'5qw:!e'_^hmy ' T;aiCk>tfE[ &T 3)`q&Q-Lޠ]Wv1S2ai^G6cvEAds(v΋WQ׻Qoxձ{D񳤝(q}"}R!LNr$"ά20k-@rfFBZ.ʭWnPoיL5cc `C 9bHR>Ak#ʛn[EmRpY]MH@2$ǶK75^j38c1}g1b@!j-Ą̢ w 8dZx96ȁHE=ٞڷ$+υ,M0&Ćg2#NE'Roԟo[274>e>nn lHNώWdo2vmFd@J<lJ ha%T0c4Ƒʅ91qa_ F$ V ?M׾6|}Y=ȫ5+K%l9A:[4#)r)sO_=-R'QWP ] ht蛦gx_H'3úvڀp@n\,m38t"N9*rwfF~śaK؜uA)g:Aۇaur$rKv^[55!< (Wx}L<3率W[ة!#̵MJ9N^ v'a`Ojż'1, GE(*ߪ$T%2ZzjM[PH[5uyqmp:@15WDtt] w.+Ư3fRdbtʄ*C<ߔ'R?le 4Rͪ:RF{K+ jҰjlcHT*N_Sp륊FLgbG60{\`qTsIkd^x+c< +.cFOh*nZF'$,XgU>˖I9$&>:2eq͉/mtւj=ęXH9I.u$冰/퉤m#Io`{Ŝ)hpjqjӫSkBU\>vxP.Sw̡ pȼ9w;J.&ߟ`1JyȠ0χBnhM/+@sQ٘NY< '€ڎp^S܌ܗ 5k3Uڜ-_y S7/N.A8p%WMO!qע$>ERn8/&6E#r1%]ŷtH&<[ Llf<>vᢾTHCuj%&r)~%tznUv6!-+P![6ȥx 0ӊ\z= o7F!#9=VsSֱ:cem~p"*o94qJ$1P\T5Q2 w7 휁f)3T>ͥ;2K WW?&{N Z%n :㡦`_N{8j&CO {Z^z S!!)ki͔4V S{S[ usf="5[.3y+kC*$lMFDU #n#bkk}i2,nɘopLj?'8 61xxB3X[ j3n/a#Qs5܌Q2[T*2;g{}KƷ:sm"Ɖ [`["m5:>gԀ2i5I_eN^iX%c8[XڢOT5Bب~̿:(l, 3y"9( 0 %i" id57С{vaxHvGڤ %!}JlvPE eֻsOzEzٽ4riD|/ݻDͱŠ|aɬ:/W;PrC.-{-w4@TЧm0Ce t'`C$tkWŠmwQDVw\K )pqN˖Q]=WD۱d˂aډ0^j}.#/vW.xFeR-ƋZ%8:S˫"g(R,MKP/08k٩0 mC| q0 ѹ:Ľ*iO-!Kcz} <SCm>.G d-th2fөlF9b/G^*}~|E0+=r7Fa-`i5fnksKeʼn>XuLh_5@8?3}* 8D|O S4T}JA%K{Tvɩq. `i'=`,ʌBXdVrȞ'd׮TG]\ kM5fivPNezn :] 9w±=+AĘ}.f&&%M f.tW'9+6pz(.2cy2 I/m1K|.(_?Sώҏ) 7傳h*I6,jr:|l gd |荅5<{+^4 .8ڢCQ7o_T {&$ LCbNBwq9vH/ڴprfN_)L׏>V!6e$ذ܊Wk2Y9 p렿+TN%q{az8Ȏ=;+TL:UV^ٯW47ch7Ҕ4N9ClTLMsre(ؖE31>= ISOOx8so;lla#|{T_< ;*+[۷|)֫ 7Xyt}w?%_9ɀ΄zK>aӲn USYZ jB,Zpq*6#411ނci[$^xUUܩ Oip=wZWs0'>,E8Ioԡ<]g< Z׻ TEFVЉ^+8^ EuFUbfH2wYS*JXGs0FO X$:ʚtjKma蓚bEkts FRu|`,&}=t *mONk\wZi:GWz/o*l<o@ W]bpZdVE=2T8t;!۴12)CNE˪ +N|H#>x0VoX&Z:v%mRX'M ^I-oFSx='h*p8b{ 1/4Ӷ/kꐪ=5;=pj.SOƁ!m2"yb(kr T岲,^aTH(Z6`8(9\ɠ;-tN{iυ)81+P6l}"o9 <ǕllKVCwx%i{/}Zk-o;}XU$'E쿟 W"jZ9;WJKOxeq( ֭P@[\)u%iӺ5)赃E4#dc7$ٽvmLnnLտô7bQ-B{αZPuܹpv/GqxuDfvq٬\?:Ɲ3SWY{6ʕl3mC_N_`f+OX_bJS#rXD$3Pv鶼hTUYn|Ee8{O&")Smhr)٦$n7ߗB-/4ٓ$|BPJ_3`" V)67sxhN:O1>[qOF/[rZj=5/*Pt{/:SO V*._\.Y\}`ά=@ךW\D ƅ);i$)T+8Juا &К+ ׷s78Sϙ,2̾Μ&8Q_k *|sQ`Q/hZC)jݭl+ڽhF [*lT>]Jzaò}em`]P("DN'=^>@&8DM4*[NS4%;BEXrE+:@_ Ntf+(e-~Rk^ZLu as蓺]$SmBCaOl\cyc.7'F|Ͷℛ'Wk>S5U(zXO.X\Ņ0d¯g~5]<@Q3o~Oc,bjkɥb'~*z`!*<N$!DF~RZO|)6az,sKkK='1."@C zѦQtxE)e\7 !pŕmdpHog8P2`E Y=>M⣞)aD>='-F`7S0o+EϕFaG7V 7cA]{x1-[3>0uLXK~rj!'R'N6.qi*=Jx5ź:Z =Bbsk)!!M՘WpU>(\2YG%szXa\nBd "0$ďXJ*]a4ۈKv ZH* agK;ӇXvZǨ圵@HuDCojkKN#,۲V˽УV&"w\`ă΢*lGZ3Zc -ﲁo20%~"9WD4g::9# bz'CASCĜ9R썺C5T[\,<5PF4D?wJq;4ňz8D+ ݈jEWf&r5 d^'pӖdDPaǺ#b VpWhʗj!BhC>vWƦjGq/>X3}s'Vk4B鋄X5H욳m<@(ldy~fvޅxH`s5 -V\KJt|&wslyױc~0ߞLфj PfwDmZ<7YjHq MN&qʨ5M+vܠշ͓0Ũ*oȸJ"C#]q#=Pȅ!\ oE]{7>ItLnK\UvBtu sRᣡQmA{7>(̹4U iN9YpA40?e걉UgJ/oYbY\k9]9~?fىfnoʆFelq"etLý gc=1-;iVf` Qb EVh)'WeCo$燰©j0Lp_@]H`ʊLgɰt챻&yVC542rҎNӊ eg3{mJ| ] 3 i>EQIWnP<TFwM^\˃op=RM(bS*Ò lPݲ @f[V 507Er)ⲓE+\8R"Ӈ/!p#jm39 0wit# @Np]?x ivdSG}@'%& Xc]u ?9WkK߁FKXOPw(A+qG ;nS$}4jhyD3}dTȴ R4<"OyT_6/@{!X|v/.Mdmv+׻[AG]!__nEN \sC$;A| XA]!̢^ `4dz3XWҺ.]T5^א~ߡ8şd{7BH3/CqZ7aǺ5!h]{[s!rIkvz-]?ѵ*._71Mq*̟H~_=x`G`:啷.+Jdn1_/!-S={&~wJVJjx^ƬR; ;1bDShYbS.C{maۖ8?Тlu]En[5$AM+W_bqc ϪMj4_ 91?!?%P>pԎ3DD8MZ٦(nmi(<,i#QrXΟ_URxu²U\{ +TcfZ^w]2uL|AIQ9Iу{-kmk`f¢C[y aybwXQ Ba0dIHJ )qX+ѦV]%]'ܖB؅Emf̬o.ǥPN#$Bkȉ/J+>󘮎VoZ~"vQŔC7\)-4=+Xvt&]ych|4]LK P+V`Ȟ;hqۮQE:w|łCnpئ)tP,A, !Y5 :K$W{T3vPN-k&"6hD^^-p9}}~!Hէ²SU:%GGsm.H>E'N;fEgJibtqWY,>tW_v̆xN5B`5p$4y˜l-gCD.=Rq_ ǘIV,cqHLuB?3Äsՠ[h'voRLw DgƯ:/g<4{&G$EglE`=[+}C(_nkGmT&M*jxb-/?UQ)8NM$/1v zlxA7uH !`;Q1B-j4=/*פOWf סX<.ؖIJcp\Bz)dI6aPP>69zCPox0iOeD" v/߶;U%ϭo!7Kiz=91"{{D: D3V_DrBwD88.)[n\PRٸdґutus W@_t9! )#2Ԩ~IJ; \oju$oJ$O4!^a7PKv:5v?ws3݄3^#7TJgx຤|!GّraP9Cʾ& u5:Gf=gٞΉǭO}z%`oF[8c3XOltᅭ A.r~z]5}{e+']a 6yme&!sXUTK-#DJWb)>k?Ȝgn|?K m8}/G@Yi_͢W(3"º`c .IMBJ\@mvNt03!E{ I~tbeg&ZSN'k5S^ٚ/=Tj%63 Z;k im 0Ղ;H9\Q.8ЪY+ȤJv9F&^Z2qbTmE Tʹap[RNJ6^smAEғ\պ^9] ^ޅvϿeHc d)pwR4z4z#ls6\^7J{)ߚQA2@$*k7lNK!\M.Rּ%cƐ|z<4<͟@VQ{TAj2z=R?jT+^` -DvVݴC!I0P0e3FY3{ko Y ^8ZwdL8Ơؼn*$ x#7*<BuԔʟB=/VV W}[P+Ч~jqM.yt7tPIa w˸yLSw 6=\ 7B!RZ&/.z(4 ѷ O~[줤ް'ذP4 ^?z1Ͱآ Uם\ꃭfKj_֔PS &Om ٢֒ZoZ tVrYV}ieJN?2K[>tLlNUjo멑HtfѩMk# [bKϽͷZa5zH"r #eឯ#LͻQA[GS=GEH]Uqzd>*7>Uj⎜KKܐ{H!6)nϻH+نu_%- @Qx?qzF{ҝj)S&mbaۃo77~=5DT[eߦT}c$Dfde/S`YCGj L{xYF5 U zl\2& u,AiG}!ڔ(!"n]G8BMa(}G>&j~(F=]F5M `P#]n5[rs9dL\՚#OuRӤR'<$UpFTIzU^irW VNPZ-Aѭ),ϑ;n]{ }{N,4(')r5wp}1j Nn- J2LWN[D4x ;*.Z+ ˟)սOάIL6埏qSY.IVFõrl#6YGrқoF)ƭkqi9l sKqLB\0fNbڰ̗og=b}+.{$jRhEV;F HP}|Avɉm1vz".?Dh6VJx,ü1Su|_ `C\{u}MmkfGfCҐuDৣz:Py+ L$aإ~ք^[Br{yQl{=)in!ө_%o  f\/z-.\}2 ŧ-dЩjg̎_?-V^4Y[Q5LUhҞ}`+C<'n+!*Ǭڬ/@w2qN 0(~ew_WXw߳vWTM/Gtr>'24(]h1-`b.\ =1V܇,ZHO,ot^рD˓mʡOjFKQ|gu= ԺrɮJI>r1PZ 8ux}ٚLDk7K4EDfn'$v ش{TtC e90UմCٱ EZpR TNP@yxcՎ|zSCr'#Uݰt5(~kip*EDp}@Z;wIp;PngV7Yw{9o{J(iO;3_nT@ku12טj tHCFŦx:ٳ[)a%%Amc\ T^lsk8LXyg 6I0#8c?ݞ9nFZ_wqj`*]YQsƴ^WgFݟF?^2|'ǾENl8փZ|ܠLJiܘ+cbs8;31sH$ɿ?ܤNtocmS.׆1&X^d#0SM N墲tP7`e1mn-, T?MŨm"{D,Bb2W 726W&h_ɗ;u~5jAmp ЭVfMllx{bm"cȶ#Kb@I01uf!'X?CgE|++i%wPѦ9♀|,Hr+BDنHCN?2|W>?.1xW3F:%i/J檩DP@.GOBn=ISKbHە?rB 6 :.#K\yqD]cd6 e-+m`E=2]̐K:F5, u5ӱlZ<ΩV8[$·qa?.Kq;My_IBC mgT9m T8g^h(bR8\shص?ml ,  ޖIHmjʋefEM+_XN '+rUrŚ-a?bQE@WNz̨5S+Dk.i_ a+16J쯬N7(܃ְO"WGvuL^,d{k+(}[aO&Pa)HW9 #RFGY[>Z֕9\@KtVei-MIAU2 ̋eⅆOޢOVn*p6$;2O0A?XS㣒9`!*(OhY\bYUiT!7̈́GZ"BQt=ayFDr<<\HW^-ݜTc'xyQd5ԜBӾb1]^{o=GWD=:\SOjrC6Rd!jFm(WOV1UɊfSWXL-cR0oT;r3KhHhU<1h}cK(MJAe<_~h;}P|2|ډ̐~Amg֏|b)YEz7Zyw;"ٽ?m+`a_a1& -H<s(|NZWuJ/}9"ZƐ_ 4̔G7_=tՖ=k5SWQvjQ&eN%|F+l]Z<`?4R61S0E- E  սIP+Fy=,:32p!{VyڎeŐ~7"8c/shb\NWrXrg. -H]ly÷Z h*J=rIɧRcux]eZk&(6E݇3 /th &!g(0~g%2mӗU9eqGyc폗3?~*}o|&pV򷔂Y[ r:9a(|HzCpx~=c!.xQ̰&PSV(F>pd.t[I}J{O~ڈxB7.$S!7 U p.\Igkqc,)tAy٫ +pp<}#NA DgMf|} 1; ~9Lɘx60X%Bpc}Ovs坲AϣyEV`1|XWO![uz9@ {f) 7wǯ,Y]|ǃS`X<e&Wa1|dOp)3W+28tm략5"OJ'nDyC]BdZ*Oz4jj|h ]-H (;-1/#Pyv,vȽ;E37bM tM*5GߞRܻɝm̺ڤDy`V)Ow*yA@̜{P*k9+!/o44jZDު:Iݒ$Ds\^]A%4d1Q@+Cn\  LWsk>O6܁RI4ذVmc|ss謬u-h/Z,] hepDN >׍qā\5ͤc M8H[2ZpB 3>:FK5z~Ud tIPb0Y4ڭG$ߟ ΍)vqh%:1Vw)s2DɫFEْraxM<8h" ?+(K !+D1H: ha!|'~0+r 5g_B42b\"2rĈ#W,x*4+ $ཉ6G=kU}SU\l;LAxw@Uۋg3T-ZoK2MO;Lp̿k^u$ eڽ wyt65$|[c5=)gp-*>HA6I|]$p:bvgPs |ڕ ]Фe|K rY}_Vd OER:I rO<&ă/syRCI85cC\R 9;4\YQx9:SR )EaȈ6eb ζ)P!) !${7*8u+3W(TYVE2,Xo5cAm/z96?բ;9ep_/MjmetF2"2P>5-a(H6 :FI'VX>PM.o Nw؇b[IYT>G6 fj tYK;B"uz-Z>k4S' Q,52xɅ TCv{Ph­8DHI#&lSDF-`%0//;D7sڮk7{ppi-uͮ_v?^E-W#"6L=~IY6 0x"'ym?tʀ\~bcߐJOr7"My{fټ~Q+%٩/tcM(NqD\.H$eT]"H,<놴4yۅ^%q۫^kW_!Ӫ~6ft bJF zSl`i/yj&^8M\ŭC*ۧ>,#?BC}Oeei|/eڠlH*W^+~itIAxxOP?4>gk"0nwҙ2??j0p8 73Ua%ƊXB6%_t x\V~=J˘C^kxY(yзlm3Rj/t7Qpyے2/OHvD(Jtz0p?`5d np 앶T}p#~G X:ӻ߭K <^ :+7Jp6tIIl /Hgm&(* dz>Cxf) WꬾRg-eT1d [go'%KY}}3HK'1&)ܸ6]ET[+[[#۶iix?/"o#tҀH#u@H>a?ty\O LUNHn~N680ILG B5pJ*&|>{O2ߵ97ze=4!R^2!`,QxX'48q8yXC%WP[6<1 g-<d&W=FKBp^ ~+/)\X8P r`KC6%Ǭ7Qx6\_p6 yDn8_Hs'D7Sh 3ҧ,;POfD#;sl=SpVTx}le?S?=1o>jG5qY^4|scd_֨vBO+(3E ؘhJְ(q{"RPo@sN$`kH|jPڲi˛'AuClSL033^[3|jBDGfhD`PfQ 6{tmw=̻V]tz'3 hA8_E*Ӄ1d)Ok S±e!gaEwwqJ6jYyǺķ2XT6] n( ZI^iY>RT:SQb7ܢg b:R`o!3F׎ڙ:u|y`KZy\ՅrzFW\k$L_}r{H=Q3S$[34U}2K[r*0bjGklOs P-_bULv4dĶйoU|6WVG;7°U\?o 8u@,Qb~L'낟CB{mQcj)PN1C0>tk?b 1cC /ehĠ-d/D3;JcYtmm<#vQA =KJ7>'w1N %Ͳ d1Ц3=cbYL1ՕM;|?1iŏZ:9t63_5a3w%T lOC. uX(ԯ %$h@?mbP6sIҜp^IJ^7\6CAXvs`,Op!=x.)1?E?c#J!|NWb),)`>+YT~H m FgeWkbzeysdġk@+W}8]a(t'*Ry|{+ [_X &3 :/osGuvM`,%{8K/ }4~')c]޽$$pyTՙĈ|cUD~@1Hf#Zg#Ȥu7zO!qat2FV$ A8:ýhr9fheO ..We|N7X!=^"mZ15t4 gkN d"}"qR@526\Q D+˦ _'v[d\E;~j7e{(Fb%A 7 ׬zG5sa |޵ݓ}&\W'}5Ev(>WX5ߝNW*Lpo5 ??{Zt]*q.(P$ yp!Krci :J~<:]uu:ſߜܫT V E( -@CYE$A gn9Ӧ7`3_4Q4$V-'.(l*ܬJxTy$sDK GKqzNVeM5uV2Ǚ~ yJ)(rQY\\E=t:1bI.Mw-2W0apJW:_'QুGM+SQñN"R BBĪ5ΌgS_& f[+8v{a*NYX00`˨tGںK|S"(ʍ_>F OtRe` 76rpd}\%< =YK5ΊβDƣfl1u'%/xQDE'yN%t8Ӓ.' |d;Ss:{B-ۮQNVe#Lm(Sȟ(FO؅LZQPN?* Z'*$eȲ5+[R 3qe(@.8Lz~m,.y6p=:K}n1aXh0K"τv reb[Ld߭WS?N̏!b U޷h_bԗUOfM!pIK0o'O WWqGCmGjNG) 5Z&7}n5G%qçK!BC‡#";tb=OXYɻaŨ^3yL?:|qQ7,B&u=8G$O}0Yv"K16$T `y U"XtKt7޹s#]6**W5FX#,|ư љDtp3hŰkY56VTGEBeoƵ5F[7mINmb>=V Ck9.U'zH13\MGeGkyԈY Hlk] Aۓn)uz\=Du6u["=&FIDXZp<9\dH%ϠƠql۟ 2h_CjHH:?h? |-!ͥ855ct ['ITԘ'r RJъ%] =$)&5 I羯 se,nC`lH[y2HAH,?$!!?$B,P EQn`]K(}#Y}HTsR^73ߴ! @#rWIPTBR%Rg̠6<ֲ(|vG d#i*+bGJO"h-*م$mSYV W|;ɺuNm Xlc9t" (LA=C!D~P eI"' #NK1>GfLnN9GbR76gu;,"0iN股{.=oP7+}7_rLWoa G gfd?Sm!{0{Z֌`BFr_M]1{ kUg0iچ|@ڷ0I꽔9M, }n .s{#5k9Tq`5t/AQ@"'do^ (%*ߧ(`7N-S ,7ld㧄GX'd`xt2D񣭐l6H@"]ks6s*8C0t6xnGiԖplwi`?d$<~oq+r1D-"ߠʮߞA7˼5Ú~jNKn 5ez @#zܦQlTeSޗWHfԖ!Z\%6^X`6T_?Vc j/@Li91ci:6Ãpњj{rACCt+p:Zp*y3Vd `'lNj)FpmI/2sPQ|X~Ρ!<|ީRӛIVoT<g3khT"|շgmxuJ)<9wz #.AwVT3TҾlL\&4a tmfd NղYG};!ӡ ; itIP/bFE|斁 ~cX fSI->=-,xYGShv"eHk AU0L2C`f~e JSgEq$@VX=[H;]}^zB4hV Qfh!+3#M zwAmJI?sueshn`yΠFK>G Z{;^RB8cRB!A&fWuH^[ PUaiRlNJ7BC$p}s贿$- >ll-2{]&J 003x|GجFXsLBu,!'= ! @5c5׏[z-+9vU%An >l~|s"慼>ٗa>j)#6J/meK⧘.`M{49`9WݞI< ??$؟سoElZ42~`T\:SZJ^ɕSO6Pr/s񜻓TYR3jߩ#{I<φt.MD:>Y5כ=Cww="ڱ+R=gčt`h^b!sd~󛵫紲`œǐ@b˿ؿDB(r:</Bibҝ(qnox6_sJ!BErЧT7]lgo؉*rN úyFTFnW 5ZLs7%AO{Y/yPL&bs7 |L^E|U>L!JEN!&>-n]rQ/K*mnApZGgJqu9iAA$ |vެY|$wA'W r$&g_lM&[(oF3O{`mM [ CVR%Kmk\ƴf>`1[ 3>?,6N.aAhJ[7k{ҹ ,+fm,~_' X+tک~\d0cf b:^Q'Xu&}?*1zSa{,'#tc+?gœOqD@[w46γ|VՅG'VNYеrn˫'*Au Ou&0f ;ø)fB¹3j[0%GDĉ~|ng' ݤ{ fHvpDŅoAP*U|I9ر9"XlTw&zeVQpwVeTA^eSoJ VO7JwvAĹMqGIebC9tHZXP6+i.N#;FU(¬`/CQIl^vHPO؏ȳ0}A,Bݘ*Z5BnI,o(%<=9ƠqHl+SP,Qq!sOnz364(Lewր:p[MUT.4 49'wa"-H*}$x0w9\:ri_LVa,{7"E 0 v/joZU@kSOD@ M%/;j͙o)},`貫)f%V[MRUGLȦmd cr u, opJ굮ܥI dtܱѳ?Cl*>"a)CO_M aGa|0:POP`,vF߹7dDW{R^C"4Yyl8`We Y ի`MvНWΨlmD'jhSLd}*7ڣUꛅLE `o휜/,6Tz ]ƚgwٺ+qU)|t̫tLY6ugs% tƁR9fq+c~qo3YʄCr_ۿ?i:Y-S%J: R0R4Ȼd̋G&%@;՘R+#=kxV VP )xӡz&"єKcƐ:?pd˨Ɯ!Q\(XP$c˽ɯDWa&_X&'|,Y4S ] jA*Sanq y$JD)@S@dw ٨WҞ9Ѓ%nE;~uC1Sє+Hڿ@xXYun- )+:!&ov3X[3^?ldL8=6`Vvog$G3Q5$t8y϶n(3p[$m5?J PĸEix/A^vF y՛6^E~IS|K"T<9+kGx^B)Z&eO]y:JMS>TI m"؅_AWQvh7YDwM& I$&*~gT礘&IQ]a 3Bp)vw縴;m;w}o⎶Ӭ]p[F6`B4|f)@[ۉil.Pik&גy8則~NlG StRC* ~E-n]lSajH;0:@YڶYJŁt\e M7ΰg/J@׸f5}PQoZUVnKI5h\GpQգ%f~wِZTf#"P/v6"tZ*$Og*];-cU F8s vƔ>4LGܠ}_*2ěhpѢ}DάG>0DXhkTgpov iZ("p}_,`Oa'x%I럿8ԊZ*s'f!J@HF,_xomd^2$K[6^L~/YKM,_5yQ5zl@o䃫7TٰO׋QtVfpPMϚ4 5!ĥe4$BD|_!-MN#%# _>+r+f |ώ?MפT ځ'{ںEʮ}ՙ'}qhɩ^юXfDi cP)]nT9yCPtkBucF~͈4l.a>h %2~Ў̦z_aέ8w@-*.<x)Ͻׂ?B%;4SUi,]< ܈P510hY<+Ӭ;A.u\+~_g zxe>Džmz!,uM:C^&8Ol=kӧMrQmlgŰbFx1ԙ:YjxbD19S~RL42R;o㪸{ /XA20X-뀢2"kUIkg_ȇ*!!ZvWR]QM Rzz+ jd9+G5 fq5z}?ȱPqoc 4uOe0Vķ󙞨UA<*,UdӁ:' P .Pqyg26rjxb9oa  e4eHC˛>=Ғq[3.`HL5yٟw\i׌5;mm=…'+I[<$5 XGg`2C֖t("ܵ*SĊ?cJb<8n[3ll<=*_uaNMxB[0>H7%aRR#ʑW&%S>Dn}}IudIEX$dce-Oij4dp@;91 tz9ҽ01c'ܲ{dfw/1Ȍ;n_!?-Ń<+T;Z&&j0adzFPIfB4%.Gڗi >i3|4շb[ATdoqӀȏnEA/TF@Tzu\FsuUV`'3IJpу(k\oi<}~Y6mG˳70Px}'>V o5e` )oxoc_Wx.QL*ЦgX9軍>DEcpOQRt`n2@-}j(ft t8ukF{~%wןa Җ*$TȢ`=9Y#vIM:9 U9FC,ê?bz38_D%H骽qV${AJ2. ͌|}n:C%@*(RbV/?mzx?qvn঑Mw'U]rhVݯZxN0A ñ#ͤ'!#}!QPT`؀`Q Xa~$͞7Y}EWko :^J[M"N҂3sG4e.w zGM_oSdY0&< ltm%\ڰKdk3uxϜ^na"?%l},#xf_] O0e:rZ%O\]-R1ӻ{}f?OPɁ*NY^lO)>]F~λ .z0.N#PjԢ:1ﳬKk0\]{">%eW#Ԩ)eM +͵(2[䢂퉘E|yѣwbPCscuB`X#} F&</Xl2Ax8g+RcZC\f>z뇎NxeMh _j RjgWoLJJ6 2̯Kzfܖ-"*mpKuX_0exӱV#$?gр_j WddlaǼO/WtnEϸEG v$6V|=v}#ӈP [S]zD˼?>9Gb7pF3d>Zxj+pXG%,]*M(9#y QUfrT< >GE9*e@&6z~E]9w*o`yZYD-~j8^.CUvva0r! 6{pݩ“]bخϷQj#h'@FALF]iMV^)|RxDeT)l6yyo1O0wi$G.AfWVr8S"rمđ4R~7gsSJ0ojե',kudX/PC(` ;15lro<,dNd Z7,b}H4_$4w]PY'M>D_X"DTؙxG9>  |u Tg휒Jd f0[q8`!!N9CJ_hS5冧 ߮Go44#@GRlS6ic5Ba~v6qy05LcI&m-r'6ߑ81&5uuU}/'Z2:]^$kw %_DKˣtNT 4\ZƐ(C :#z7vQt|4%N Թwe4Sv捬~=H`TR{]o Ϭ1+`/ MZ Ӽ@_ؚ"4b+0`Ua#Σh0[ SZBn)aNssIH2P&6"㔳}vybnn0g3$;N,l@g,s) Fh`X*Pe7~Hh~oE`k{7~);fþ#m\]¦Uwq➮j _Vj|jnȲpEh'Zi5DO`:.t?y[?N91_8 ]`#0"enPl Ddjr.r(]Ll9COgBҹH')B=F43usfi (`sXdZx@1N)"Vt. w/N8FzT gF7Q" w6èa/r^uKu`y; m'^;\R>s6Q8Nw5( PSN|iAۻ$|PP"SZx^}PጸO6ݶ0.cU*Y'^Y$jk@x<|B9c2&ѓ=u8Uz+32Ö5FȫS8kZ"An-0x8x2ߓdYN+\@}>\uO!vcM f'm. ;tnB!{8l1z3 ECEyzza82՘l<*Ki!ΟD7yːZ~cYG輿T|),DG%0KhW'B[ft8=> aOQlo52QϒU! >qKXBEN0 lSGy%a~IC; -4kÌ-o琌Xu>uB_&S E1aWP4ZofּˬCr}]zeko:6z*ӏTNt,*g4#(zA}MxZdm|LXئ_fٻ[XYF}.YݷJ.D#|v>dx|D&3I놅$|3 ۲aCnjH`MgMV7ѳ/H콩Y\5Y&0=@XWjb,-21ԇSmIGX|m-c>`x\(1ٽNRW4esqdF@o6q_nh:Arcέ/3{"lH ?m5)Ia%\j5z0ՔMcC_9PL:du/eTcJW߀Qm<8'!$֑С{br_\r{4r(j.$zkOq BB]4XS*0)fkK/C|œF#؝}Ϋ*>^l+PӲC*f8gNz'xes0$THE+0FV<щf _aBcW7S0G@ TA΂fc%6,s29 oȥV$g%q&5Pnd]Ζۿ12e8l Uh'P&}H$lcK0X7{/P=4 |ʘ@vFlkzL.1d%fDߧeѝF㞸)0()~0s!%ͷ1hg]b\>d \k1>6{'*әSs"!SX?uW< J8㔐}¬/~i;cjI}k>4EqխyBWSӻ2)!&ܢjQq,AJ577MFP*h4\#TO%#< fuUOE3mK+"D|.]R ~F5' uWLp/As66=m$F <*8t2waH.쟿#;]A'9{7V Bçj:2֔.H ~E7n?vk7|S3fZE=ω!*" ?w.)LO'-=ի0hvɾhcxf Q Eߥ1 ""(%_+v,ijgd F.'@9 K0˘S\,R|&+k{rvSFjH4O*jMmdcuAYl7bkY*2s%}AB³Vs2^i1l%ă^wHU; zުtN֟Qݦ#4 Yo*vVY73 g$RH~@EرuZT>TȓG nhgf/ah#fK߰E%g 7qy]gDj#8w_r@rTt@kvyg#<[f  g!'|u%~2@ I?2aǶ# f yτ7kkXrb@B;o|r'yJ v"5Pޛ?$n$6ўUiˮƬ }Irց u2JFTF&J݅> RyTsPqa wo \ZJ{,STZ7b`H R{pAX!FBbX H 3G6۸+=hxuƑ`'7aN9Y2pi{WHZk x¤VwyA)g{P&NQNҥ8fOcA ` ^gA~ej O D.4bmދ. j kgm00۔$5vvɭRGn<+z׳hOGu+`\{[GR.S+vp !k,rֻ>&՟*ǝŋ$; eoz7%B,g[s R%jyƗnz]{D_zM]߸ɴt%^@cxx4kNèbmiUԧZާ]}N|::s3+`FP8FS+zm?׾R cr* )[\l,guW|Xh탓a&KcWv:<6 M (l7t4 ZH1@ w9XNjkx@\@H1աoU5poh#a&A,Mԫ+⅕ғ@tC+ w7p&B uf087=>.u9ꕵOŴ̻:O@A-ě!{w*\H\lۣK,3YRyuzcd5{f.Hz NZԖer%˦ûбE<&Kc h'Ѯf\ c`{EE̥jS`1m#z4@LaE| u #Bkͷ•Ee*%C$#ЏЩ n!!)ėhO}{{7]W3n)Z*kZϐ!LKӁ'dPJpr7ay-&O%KEՄN: pDKh8q\-W9ER%f_Ay"z/ aJn)g%z-ڐw`+~ٽ=s@z~bZ}>K_r%b@$t։ bx@ŸHʃ:.UG)yn }˷7B/ Qo$#/ Gt Ku? 3a8Ȼ/2ɽt+EܼR%ww\|0] Ժf&3 3S"~Ӗzr[4ţLvKEhDS6&TN"qS6Dg[+aR&Zuӝbq[‹o6y<ΠwoKԐ) A`zxI~<)CDo(Nû'h:CtDK0SʨI7sVO CZ%() fgc[[Z*\b_\$òpjT 9g9><ڔ3wiRge}N詣Zo_+iE11sAgC%  PJ0)z#_5_*u=f+10֌NJ̨FdlHML8ˉ` #6W[Tz̢^Y' u_ 7ͅ#_K;q>pf5QA |{mWiyJ+蓭.$*’IpLz0ח|݌u~Սn2n'Zk(=y:Zf5$ةLc-+4pLо`;M+Pe.gA/s4Pƣu՘?/ Ъ 45(wfsmL%N 8eMtsqt|A oC7 ȑ42_ݼҶ.EQnAxvf #I k1Apk$H`7HIvVElaI% ͋l j~D~G):MZmOm CR6eN=_X"Ҷ G4kʷOj I`)Bx Oqb+fMPaFfrQ5CfI78yR%1Z2ɖ~ky'}&2RM }|C k\ pQF/o1й@m<̯Y$U޳%SԶRs3ox] 됐c  hڛ/hkUǀ,DV6OLX=v5WL"m 58Eߐ2hZ'XƳuke֜ý'}4(Ɏi95ޗxTitsfvmVa IA|l4VF92H9 T&[v73db#Rѳ&d?siCSQ9L8q͒k`[$}M63lH&1fN|DYNO+aK\•Ηk7uLbv&_&2 Xzļ[KM+8>9;Bi5IrʄH %/+AegީL#a4$Sn=w#cŴ=OaY''_j?6hI/*Zt/yti=7˾>,~=CtRMfvu<C$Npaap]|Tb&뉚?_1qGXSiT%Xe[VJW˩o7Y"0,PB)[o~*ֿ vϗgtlQu8A܈ZcB06Ļaݒ>S0܄rt;%;BĞ< #O94N g&(KҵIl=]"lMsR)id,#!}*!d7N/̛UpQ9;4nYj O*_ O3 #-vA9y} [vNQG=7 03~O0ෞ!*8%4! [fK^F΅qe 1i8bULl^U1T OL:WTv'.=)u c$|WvR2gYTȏ~])6$셰<JE"GCݒ"*n7\UexUwmFVyʊAq"io%5 2pŅֶjGʐoۋZxS, wY,dOz_Ⱦ4 49iԡA2 Ax(Lt*Tʏ C|cF w:,8k*s KŶ]nzR\Uܷ:2?x8ZP*44T6Yo2ҙTB8q@opưb"e=ƺǶBc^&1M0s {*+4LQ0Nb}^J,&-cEF.IO7/D`|RY2K+1$u; q< i;+q!xї^5vg.b0DF߉s=Lgj@p"πo< -),s Xp;nWu*Rl ?tq5h<&ad) D@١])O$!z:ӂhOxALB3FUs u,nBj *q8An5/=c~P%;v&q>YV̒l9Z7D%!uYY ;/ܲBDNȆms,S$ZnadUZU q^$Nu/W2%X@lq8qD{ەN8[&IC(;܏߻+ UIL+0m)|}fĆDuカ4,qє gf_0P1uS} j;}݊-ljk)t0AjuxvgyoEcJ> W1*NGpLX51tpvwIBbp4slX(nA:w6,O.3Wm[\6B6":,h%vX,qlŦkǶ/A vK:RⓀZPt|7٥6g& c127VWsriL}$g(tF eY v-<#B0t0ƵNىѧq16s\P T]ߞm5&Yޏ;>wݨsg aw&Oв*юrmy$K٦1f$+6dz+oMe[סe >ҰTIM7ܝJVtE Mx#`!^|W-6H!>ޅ2 4 2%֒/AU8MUu {4s1 jTT>1}RpNedZ(|;XN#n<1_5ߢU*!73*K%lUV(2^s@szmHBx tb[p-5V~sOg<0~la(r%F/΃k9`Ot*|ԚPSRd ߹mZ&S]oi7!`x\ي}ؖ@BTHn >T{M(HX&@y3F9 ۔^F_mȢIBL/ɪ Hy}ү$ӆ&t4*Y¬QLjRuAw:7 0U٪%z8\c]tWQֹ|{97eSW:]jR~^:W%KYsXP3-ޖhXAVdԔ1xX ChrpGFPD\R?)VܸAr&ܴKԉ}ax7SҔVՃMC,~~DM]m5=O wlS&yW_)m?e[BLgBQE[tiXDé;S\$k,OktN T7 IgY*|]2JYC<(jٽN/.<$%a29Z0WS 8]‹T鸦. nI!ջ9 iN 4ba=~P/Dk>AY<IT̸!줳C09y͢G=}fqvuGkƎcVoRm7Eyy\`wkD+s`M;`⳯>4eڲ6ZbGjf P1E'-Bp#k +c!ŮHԡ## "KAɣ+ce_B/d5(u0ms]FA'VN+;F=Hgsf yFtV-*J"N \(gA _*C&2_n׊gAJd pNt(N}D2N9[ @{H4+'уw.޳e%c V'̆aJ!1'W:@#L $mj(PƑ";vɻ]2ug=Z!IgCK3yA7$97i%+"t{lYh'K~h[6dOTllN/sCѬ{diA5)@z(q m-&:SÞjiIob5Z;wox mJ,!րv(hJf^9ll?pZdHr'a@>\0.YI5Se-8J-pS~ xovX|$,[=0t̝rݵ/*o+;-Ċ{KBЮW3K[=*Dȯ kN:=rt *:z^ˆu'" Ƙ˒1%7:6'IiAݷ}FhUw^[ H^ngէ8ނ+!%Dz]2qj~挄/QKz\"kxfe)T?3䌾~BW(4GR }ef:?vd0#0'^׉R|+s٨5uB!"T4>-PMŢ^;s#| m¹7# R|@7PH$:k8h1ίsU3jB碎gF^lamC,gVQr\Ƅ&ڻbE˅_F+V}녰:B]1ZI(ś{잕U=GqdvW-9Z%Ri2&_F䴸]!Ǔ5 :j]aF4,52>Ԕ$FJoQJJ%<@AcPhgqn*E͚BC'8x*j=fB 2]-JR~)qb+j>%w9f00Ɵ^U"Cѱ\GV_:\QxMҪg,AzR0wL{9O\Qi=ن8317ʬUWw#:xRKwCoL_*{vkз]%^26OiUt)"'2 +|kbG"~AݿZw7ht~K զi+g 7(/"pޅ.&j ?s4c`|4@wܟ(v|a[vݎ?x YƊ<;$}L+BjH7cӎ?pmRixxSeἪ|8;n {0cıT 0P5bѠswL",,٬Mڼ!}ǘmwr^%C H%ڋ)aTjEVFDZZ ՁBkGg8bm,h|?f 4)kRp39_rOgq%;}P0ya3% h)hݟ|i…&\BOYA1 Տ`'MhU)&v XHeWmfA45KAWBFAd!> , }Qj;p<=:G:^l + zaX^4g1&ھ5gڢ1`[\QLē#<"r!n"K7^R!k?"&ؚ55iFߍ=fӝ 胵NFg~ Fl9|ɐ0nR9zzCe([u$Fsk 2s1hmۛӐ5X,)f@z-#:7L/5_?gG.hSưBi`/|$>&ͻy#WJ߃%nzNYmIyH4|!j'n^y8R/dBnvlUnmwgo'L\0q}i7m [g/eДk.gG:PƪO1Pt;R $Xe0hlQU$G4;>uBeYBsB[]N6 ͥ*yisD ?:W^` NHddٱg>0M;W&x?O9r Y4}qjH!.d:GE5ʻ %wԕB xI9E&" _v/&8݈ p%]_x"Mgs܎x9pmVCulZ"V>2 0/$SRH4aٍŹ/>tљe'%Ʀݱ^K%-+V-i:=qu*9ńO!U"5v%lB-㝤@P`<'rŴ(kyӄ4xfey` r𵥐0mn:8k&q6@cLF˫~U'd2/MAƪDs  XTc|QNrF"q 8"T5Bߕ}r;GXKC!ņt %:s$fu$&P!*`LiOc cBB}+d#7ŠEI=~Oÿj;jcMM%I$bk0dR1n&j3S[lzLoGyj VbnH7XL'FTFgT}?E;Rc;&0Sr: !5\tWx^r!=@ eU5DtuSPV]VLh,?':;By@ݰ9ҟfuOSu-{JB!/a>0V-s9c%iM$鈨7"s1 [.&}r,=j_O4К4o"*g})Џ5b5ԯZ~/Wdu8|uȦҲx9\MȬ+ZXǝu%гe(M-VV62隠Vm\S>Ѧ~w]Dff̒\$T\CL 3}2&b!/&wAS,ubS9F!޺4ؖ5EF;G5n[[~Jt dOf z}^G LEꚔ1L$󆸈8H~}-%@Җa̿ԛ p;J&s2 ;hD _7iabA+d yϙ+?<>9^S^}̿^"(xwζy ufc#JSF#;LF%6\ŕWؤʸ꼗N&&ҊMKt.9X#&lv_L0v&v-EPIoBRLZnIAgzl7IXQRu8!HsZ!Y"G67 9,*gE12Ṉ6BSlm'+ޮKsFVD\3 vYCu# ^I.'$Jʇ_I{ i,Zyx" Bucd?/{D<(\:D̩qL6#0*[o;E^i/;hA+,zݲoz\|˞| k<~2uL] W|wg%_z8-$l96HyǵR=; E۸|`(b R@ɸhF-x"na6UN({i1i( liTG|S~|ONƩyw/;r$&:l ԍ#uZ;׶YST45."k y@6ܭ?+pC)87sBGdM>Tlo ny $UQ`0Bc#C uA߳T[w~x'Ifᨂ˘Va~jYȭ7ֻQeԬ]}y-\vٔfNƨ%*6ϫEGޗ(;5hƵ9Jwn4[Ov": >ɐ_v(56{>]B =me}:4|vdQ3@xfO0ǀC:n{jĀjq *5YW..|rŶCXͮ;L۴ܮxcOr`j o#gmkLj2E±'YAu o-AedHOcG=?0uB}W:}9W-/v=6ң֟(Uo݀S9Wїm`՝f5JUK|#R}-ya_XJ9N 4Af4-,"]U[COMqX$< ]nh`-#0Z"0}~B56yT]HPxxkIL`%+1Ầ@ d|HŐME5*"a{3YGz:eU/c*MAIj64dbS~xmIU5֟lfj '>e\2nxB^#XTyBWq>nG|FVu5Ё7JVL`2)y%k.&\gkKDZw\`\α&/@`\0 sHV+Y%HViF k`DsyPCЧ~Mx$W:(6 [ mhT `\E-~ˏJK0ž^\K.]p`/ƄKVߨi$:̈́tE OWrpH.{Ǡ4@oј5VIѼzn4C{0Ԥjm)!dl]8C44E;Dĥ{9*5W`Xo"e>B4FCBK/gthD;3MDa v u$,Nͤ"{9]xcՌKk(Ժt=~Sߤwma݄Vۥoj<ys7){\s_9&s^%v1|@җx J rςԎ0t|J9h@~*zr(kPNl b3w>;BZA byK=N e 33wyvy]`_+G Ka)f2`* N4˱ -yPK 1 h#V_:6 o9fMm\e;h巳)5p>*Ln8FM4A~5(Ųb*2%, \zU~3y4G!bFkdq:ow+uZgr .P ۅv⎟sk݋c}#!%)FTdYN8!*躶^A?G 9, c'1g5v$"<#22`pZ?6~DwZJ!ɉ X; "h@EgEv+:U.~tdm6[>|fI܃/Ƥ(oF%jpcc6;&6W W..w S@S?É~k/u>Duws` aQJ3Jm+oihf&"K`]Fa5RIR!fBgz;ՙ!͑WB惰KR%Dv6/!+Ɂ3<ɭWqcL6q_f}i%4kM;an (&C~b0 AU mݏS2\ :.NٻY1ߛ3ꄁIhȋl˩C9y[1A)u%MA~y&RT;DUbÒcP6<:zuG\MXQ%IzYz1e _ }A26 CJqkyJ^t~~]Jȷ]B_4\@tR" f^vVތ|="E|u=zfK Gɞ8JZOz.ͩ9RHC(s+0 w)ob),j TX_ea޽\o@#p΁ψr$38HHYD~-0I=f6];s }>  ՚"8'ƹħ 7AUMrtva%!t5bs# |d@B]<;7c(ANvn̯AW84iPG Tٗ:YD%_^Q&E,NQcdΰU  N?0uUYOZ+ΪK+w @}d-%i9r ~Z ?l3ACW| fZɆRB R,׳< M^0jI6bElr3V+nl[bsFgOGBI= lנ*Gz52LE)6]~|ǹM"šJiWU v#s$AW%c |LaC+^t /}36dP q&y wҏpn6~'<\d* ym˲֜-?(_Q8T{n@q3Ge޴NoF;FpY*z_f ;mF-p/Hj4K(Tgz46i)//.p*`j>Ɨӕdž<{W{D" &Jvoodtp/Ao%D@:eɸ+z |NEt#f:ؓA}}~1ɜ~& U-1 2Ҷ`h^tα?2p]jkA `6wr$0QS:V>i~%ԫNړ&%j=ߺTQr5tA{76bA䛹k5; _ ɂR,WrId&jQw GLP{$g cny"FtjF% jOZ-ܮk Yw$ w&^%qG&{bǒR~,\)8eB+)=\CF~y=&5倝#k׍d(lϰevUjYDf3Ib?# %\<)fb-0O=K|92ﯠY!4 ('C.&U]bm 6`Zj柫DXEadQT$L͗;O[Ph5U+;V"NӼqm6j\#-r\!ޖ%cJK)Sb\'/ǿ%[[O ]Bnw l{]$Ou󼬸uD9C G2f0;{6ĀZr1zr">,zդ,ӦKzN>t]Pv^t+ȥ21Uj"3+ #c# t`7r4!c6M/x7a"YK-|Fٸ[!'U@`` 4BM`&-kڣ # MZtýC %#7]+ADKYGZ<#fw=h!Be0eb )C hIWĽBcS#w;tg9F] A (DKvjDǂZ*|} M]̣Ƹ\YTY|nʄ[y#pY%Wvїdhy |>y%i! n2x5~ri"C\jrC)YE 9mOd[ 8-Gv@nVf' ev:9Y ]Vۈ˟K/ZGxP"tTg k tcf+k2|5%j0 駍gt8XR!\6yNA9`/RCB("LX^AbL_valXS TsPͨJpP'FY@oyb{ȅ8el#ٞ-Vh~|ƌl K+Em|z/|EdM\wܵiobI5^Ǐe:)]c iԒ:JZ[KT6gJ8=_V)7"nM8y 8c+"0ٺWkMJgKF+ 5 FA@0xN;j--q,-JøF'"| `p=vkZTR| e1g%Ŗ1k_ ΫI-ʝ`daϲ fä1>ΤBHe^.219jM cvc_8@k/^3ݿ1sB:IK'"zKr1A;o(/Cu8᧱x][]UR EDs@s+iEbldE$Qx&T=",bREń} I;Z4n ]7M݀8%\T5P'moww, S[4D; bJk(O{e0qZzTWGS62O"(Q*UNhׄ(azg@t}H@HJt\Y,͡VAU6o]'9: {~+MW7A 3ؿ]f,yH\v qoq}@QޑŇ4WGWF5N(D\`B ̥[M͌&h Q#C7}Y46)\9-h 䯳3jZ}wh-" u4,%wۑL [? s}O3mk2)n$m݌B9ʼnKGFPݙ`[t[p==z3[9EekT4~h bfZw1]yHEৣn^r\cZ+)"ɷװ+=s: @V!һ:~s쉽+Kxh*:E, %߬,~@FHsñjjKLJo(M<3"bɾ)gCa<i0 -oƦo%n"B`|>dr Ax~ ORۊsc6v3YiՐwboyھ k_%}  ]+2'FYtiJ/P[v2]7zO6犇+{ ^,t6zog-PbKi:wqAF4#_Yc eew]H91ck=OպQ9q`vv'Yj"f^TSԴ&[R ql,5(kAГK""k*p5\[U (,mgHmT:Mn;a.DAyߊ\erظ,XOxĚ%ge6$ =~0t~$r}!BwVuΫC=ǴcI6XA=(~Ӡ_OFaxcGwi({+oc۾a{8;R0([AohW^@/ {¯>abd-AjEt"|]U[cw%;bÏ3O1ކh`onr{gJ_);H#̛@/^VԥxΑCpLDlF4Xf=oBؘf> 0ۉ3?l-u#q&%vbZzSmju~7nmG_0> V[^?mԁKL;Һ̿#(Q\vAg3!!ڈe)u^yG3a/HwNiO 7*RAр2\B o?;9&P,>u:*Ű~.9Z~{dWzr1'nb0V[g APcpZ醩s8F;"BZ=ThhdBhBH0Z]m]Y%e➾W<{t-&zjT0Sx G5\9ڪC.P["rճ?[5FZv2^ق#30MBRږV&ƺ(9FQ'XC `ClTD I9;.ӣK$b>PD~gTyy*<;Vw)w翫>wx?[H'^M pdnst[Xa~59}NPę^RIdF)#[7s:'|3>0wo6͹'@ԯdpYd]gMuw]jުOkyٟmKd ,D6㿪2"N{I@%֤iB{"+VOe#Ԙ9bH_S22/s -ۄ;MQXM#TRKja3u2 "3I(TWj<,wow vliO:!a| 8]n 8oYP~S b,JȪiuqKJ[XrȮ.И$0=CKm$fq{y7DPTj?MD>==2i oZBҵ=u'8yxcM7;rD6IςvNVz/ 92-E>]ʞ &NFt&)qHZژALdX|mqɊ0NrP)e Ri,4YGyxt^z2u.lG5vS\,3?boIJUA.zy}Hic@0g(u=&Q ͫb+? RjeM^S\F' `14ϟNZGlOCZO%sG쓱]n8,ْ4>1@!GOq~tg~V9үj^KK $v7|ՏW b#1᳚8["kT319kWw< ؚfOixrxʴ*3K/tKV4 &_xVZ ڞ7Y|#g ?!rcD\iQt;Udvsg58/GjnD6q ʌ~2NO0;L}ٚ|c蒟+| sU2](KZ$s%E oҳKWkS #?[PJֻd1:܌ G3bK+T|wRq\Ί+/ (()|ؿQGqTY+>k܀K0lkDblEaB0 t2 &Iw$תsmMp6NSkc~ocs9GGɈ[;$۵ڞAeV³QTo~퓯Zۼ7fP'ĢOv# weW>wf0͙)Y8m2ՙ 6f!#!DAV>mDy埢=|^3;bJ۪qb04x9V# Ed@0ؾ̕V}:bdP(\}ňmL2(ꚖobAO6SH.9c+uTGHR Z:Tsܼ/O罸޻$QʡaB(? fFWK%F˕hX 0WJѾ^jY84ln*K#"h(CS]k{xuO5B6:G a; 2[Oy(4'B`%EշErn-NPţdCsFLru|JSk XڸrH%OI/RMR`GݺқDž4MPF谅`=+s4 Ω=e5<cc|_E F=wؿ!xK/Y Jy&ӿDQ޽?_t~[lyUuvn,۪jݎ >6GkTۥ e: /2k_Y o(T^\7),Mc࠵/Q]^IGz JP&^ u?Mhy Q7̍[v3j9{9Bz{;lx'" o|b6v-KP[IWdM1{46!Jv8.ח5W[mXa5`j۠Gx| U&@ چ]C~e^>} L!ޡ~>@gޖ rx3&]Om~*Q=.]j7#@wWg,=?ic`ʭix!jK<7,m⌯gN6mRjߏF0<]`1rLqB1'$ъgŵTb،:`PMCk^V1 <,'^<V5صC?|f~q86k]՗f%99g+WY-K:p_AXЗ~H򙀉me4< J)* wNi']ee]qdJ}\ A6Q[lv%y4,ɡ5[v*~OKF-׉#z0BVcGHiܯs(=aAod[㩡\wj%x#³D@n,p16*=/#^ڐ5Ҳ1Pg>$"p ٺi_ cOz*,0:7sPws%gWp:%p>x۶ .B" /=NlorRH S@oDi×ڋ:F)=2Y@]n ;kH#,* _9>f]Tt& Xq* 7eƯ3ni%F*ᷤb_i[:3ɺ DƆ8jdgł7|fp)QN |qCn ]3{ML]])o_y;>(˃",;N:J[CDjB#+Mbj3Bird}2z @Xh]Lz*tedsUTU%*~5̨n&':&!!+F;ګQ td:ڐ0n^[ڠ^8V ;V:?8i7 @<-c>rb>}#(9FOJҗwlwȞC>q(I9H{P˗}VPiͮ0K)b=%*d CCΎ-љw[?8x=z2 P_ <@.@B`lbPDd,26A 'mSqH/Hl7~ ױf4RNt5 G=K 9*.xg#|4hQ(ރg3.jJ~T}×eTU"EޒcኝG#WՏXZe-ɡ=cANR?Yݐ;S%E2#:P͋{QUk; WgpMq =֩{G")E|D9k Rf EZZU*uڙ&#WL0'xM=tPkdŬW+o>ےxqBMd$2Vq{uO]&nCvkWN_caQ^ڶKJ"kĎR6(Tc'@&< 6dx0$_ 5$už>+X{= Q훩m2[_W*uߗ͎78n^v/&0!bn!drN5e"qD=7+)Z c0ż#oxyhX[ ȼ7-_}d>36荞LƷW )V2݈1wIR3OZBs3s6jwcgѹWw_Y~p4>H$CV> f37cɪ*|jbq5rr љ\ǟ#cư;t^XEуGy4ڔJao[_w\y|b!!؎z jT@U!Qg|Q6g *Z\]C!dlw6,‘S  ILr]oUdNi<^#nl +bD"1_dyfx ˨hx97$s`Πb9*6Q/ @$'Mf% >G2Ud-b#9W-ʯNj]ơbIC5<-:1ĽNؖ3b3OV @F϶|uf^{3 $O\R F$EHh]*nis#q2&yhO%z@zy~x`vK8AEf8U&P1ܴ4@VvdM0nQ3$aiH8/B`, (kW)dNM+eR'{܃Bhh4JZ$9We~yA0&>wC?~ sln %M)$:n4YBIl?u>m$(ŀ*tnJefkFRnZ!Bd(HO'x $TЧ~:F43!F`T. ^u+N uDyˣ) }xyx\I_TX_O*e/dКQ5DZHRYM0`'㬩}rmN5@!bm$SKNN|)g֊+zVe1r^^hO o4o_'%G 4Eq:`f,W@CɈe@`|(mVM&Ǿ6/s;_~2|fЖ`㦸Ÿ+:c!hBvZM Eʫ(".vx9A&g)F[?cO}D[w'rseR&(YZZݴ@,MMgBP[BA9)W}E.B=,8\!64DR޲|@#y I%8l!Z]7(HQ9\ab@! >;? P} }o$'.gry^L 3m )&AǺkbEfX[|m@fl#fuvU!')̭e0l#3&n( 1N5&XT4ᾒ h,hޛ8~ ;~l;[:lkNZ|cU;X_>d(J*w3O$}lRb+ TBO;#N"yEERc->$(4  oHy18{El KԚ!(9TYt^')ԫ=_lK8=5>- lز&̍Aaɐ&UH8v׷RɅ9N p[E; F[RO뷡fxK_Or+'^lڰx68_CڐUY̠wpiC:lƃy)sU"DyYtI8@&Uxƴ\#sKNb~B#<N 5{ #LF"ܾ%H ɹO6S5(L~ Ğ5Ů'O~I t? @,:QY$:L6"l;nN@Bc-?foJ m +R:c11޳"xW{6&b!vv'1p%F D[c=Q6gPm=I90S@l*9:hxYp,?C©s`*0U䴠5u] DP|$AI_w˫upK2rY%0+qJ_dr}7qtMg* jE`8bl̖i'!u!~n1 օ^w{o[˕rLs7x\Knv,(,nP96K 4 k8`QzsvO;=Ò}Y37rzpL^F3Xd1Hp|b^ѭ{`IQifn"}>-F⣻Z0zθeA1E$D{`x(Rdk6~}0g6Lj}Z0.QP'IoqF9q3L Çc[5 ;]ɖCؗnuRV/iͰe2Tmien}B`ջN) @3jqc9>!裡D56%FwpFq"6Ɇ MH% [,5PG/#-L RecCm=A:I޷NɅ[6^#1.Ϥ?sX`jz,>u}- bfy rAK)™a?X`| >ۈws.$tPP[s,ȏIl *]B(1U yo`;ty8}E1︿:F̞Y K> ӏ~P\-h+(](5>9.5L(Ooի{I2AӦ#YNwPf O ג@4+ȧnʦ`&/fGll vt9:P PaUGI<{#.;Ge׻mݽ80οЩFg$}%>\!MaKuY=}&_`tLd>/Egƨ~{P;vlv0 X a&lF5>[-wJtT 9:K o~[%n3Ac2i@4"D&ɆJ#С7+ z^p`J(Y^?k}u~\vJvMF)!,]hagOxNa/#L ;)ևV'#'hɆ.Ƨطn 4SE>03%1tX).B1)~$Ǡ^!'4S9ruQX  fPRO i"h,K.YS)+QF| E!|R1]vRڙ_N:ɼy^4\>)Ev~rUv$ʆ4) jFW[' Y+25)|ϗ~)[Xe*yMmDfp)ÎȽ6pB2_E ٛӏNv#eVp#vX*(~ d0D"4N4ٸqp Ng:VAT'(t' 4+lJ+-3I_ӯxfk=bYXh?Q"&!\3Qj]3@mZ{]#=s-,ָN,,Q%6 #8hs<MO3g};)y"9dxyzvjEH#ݸb2Dgpq1s]9*@D+HNQټ1cEn{93%$yvx ip ׌d0edd{^4X <SfL9& Cԏ3^?KzjvQRERڗh/C:WKxΧ/]% sw*QkN޼تLo>:S(/""Lx=+_+N{6=3lC}`=SEKI&Cç:2Z'zOMɽ񄡫=!i({9)shقs"^|M$p+ą>cOF8WB"dJ`?]'9V>wH_sǓۡ+ʑkN5wq2os!STmK< ?̓5KIf0H? |Džgguwiԑw}@<|ːfE]%ucn=vՃǞdF0!PmqYpP-l >o VNj\)F4;%\cv' Y&!m BaVY؋;ܵ ] D\ hr-{Ry}KP] 2Ƶ*+ByO:sа4w}K-FD#tј]^Ly2(9{? T@V/ٷ#sK-WE#Y'F\铕~%O.GiS|݁ N0kah͸3 { 0@~[8u;r%n}!s'808LMu%i[Foov:"|#79 7dl4р9*;['ݓ !mkIXp.X}7hʢ3x?Xpذ'jWqвɎp#+/'" ֖gl[>O<$Jۮv{c^=\‰r>]N@+|ҹ~94lJMw 5*7k5oŌbiCB l"%e=@8|xT>+y\Y1voD6,Zu2A?Rlk\aHqr4 3!>] |R` "LDx[i drĻ~!|7PF2M tX).S|%i47E*Qtü9G(Y*$o;*;)˩; po+>aQ*Ȓ_cG)ֿ072yXKUȹ\eTժE{޾ӂWOsI/QG dתb"\m;hZS% %BLYE(p6؉rTh>3 6FuUVSǾd(l|a1嵜9M#'|ͳvnIJyrD#Oߟ_6Tda@bAr +Fΰ3 *zNSZE85eݚ{LV4,hRA!AlyʒS6jר:4.cKE!*ϒE/wb -Z/g 2SSC*:Lv_Z ܓ6F%wPeC5X7Ak2@o1 Igqޤ ٌk;!RA8RϜ&2+lIc!Ev #3?z; -o% D5Ԁ[e_섷 h- |;W<{}B7? "}"{1rDK p"G)]"Íqg$i8L.W-{ী%W7bV!B+t:B !6yTy9\ ݼD0V Osz3 %՘: x=u_ y):GIG:r(؍$4Ҷ\:=UɏB =s| ʻK8Iry!;O[Mn90+e&aY۽kGt֗b?8cATa,|{F|8:vB~ѻXp$:@ICQCsW1aʐ c\O~;wm pĞ.g$W-',GUamѶ0, ';%& .pjQӦF! kx"'gY˶4&qn|Ύ٠$`3FE6 .Y]%nC5mEM_ hKh=A!263&8qG;ō4昳0g@yGVE P&vg*,"g+0:ʈG3d: VۿONejY,4ɍ%1JjbJwtӌ%+΅5j9IRxwHl̻(edJf0 畢vۜ}}`'w~fn ,2~$_K c<27n>gLUOZEF%?ep!p0\LrjXۺիKͶ*X=\C|ItCMlA2amM;ak&R&< q 6+O7c G&.P}lD$Q*_M}d_𱣆Cj[L{st+tz9o:pa<6iKZaDkQv OՉ׿>](N׍#{å7|egܐ;hC%؊+z}a״T&\MۏuCHV ' ®3LNM3 IOV`Uv0V <Vf&lϺ<)?'l:o%9V+QVՖP'ܑg582xQ 0Vclj=!󄓒ݸ*:DX<'o}"ʉn=UlA7gԵ\C? {svW`&[5C#\K@6[1;B3+p #H6pY k06rڝ!_?̋6;μ Ӟ#d#_(jScT"GxK_hnp 0K~DolB^47+*FyYGٯ&Z,q"Pm7zsn=`2g=q0M1u<6;nfV,} ̀N 4SFU"kbv/+ vZvz3RÀTQa(GAЋO~uU]> dI;'*дVpMR]ʩ<>^1^v wyz> Q(cMP唴dBr=HJ~x?|&+tJ%HQyBKz/`9-Syb`}daas}&1H{CEseo{b}JQJ~c3k6/2xy`w{n>+D[3tA|B-"MZVs;dE)Wf~Ol"U+\{O^T1v -Dul"?N]72S%6n}'c, ?Dw=c`i5xYU@pyH4Ј|,6 9*|~2/U)p b}m*ŎpM( ԆI-~i^j{POՀֺ}O(w/`"%~ =Z9rčBT£eWh@)Ϭe|?Mԅc#8,W{8dtJV_$\ɜ40yD{e{p~T Bgv˨J15 ) ̊/IvAмʄv!Y^2Y 2t~R' T(&20T do`q6xe^XQo3B])&dVQ4M}]VmGK4uI4$"kapbRrИG+cDa<|גŲ0ϧ:Z|iaQT|Zb:ֈAᥫO=v1|"*L_ET mH(cR?^mBWĐuXlQ5?m jC>+ie5TsKՙD츂]^`7(S[!ACxP$(kmI NN1Sxk5mk%iˍ2ZGj鼥SZvpH tu9)%ndk?InKAz&\xvQlMT"UغΣn|;2A\^m$~V5NCw`m?ݶDL&GA qzюH |&^[]kw7:񷓟SU/{ƎXl]%:X#5 ʡř_IO@/ݟȪWO]NkZo-u< KֱCǟӣr{ ZmoM\ :fqs|J~^L?uI\XDw5Up?J'YlJr.`oCktWD"}6߁DJ٘X0خXTW4SDʪѹAP`^ٽYU@R  x:sby!֜ͷf}ps on`8*MOR~TW)\Pj%V88JFPNduIo̗ԯYèU~lerYqי5BT suoK}Y}kZYw MJ+14&i2ѥv!r 1 @XK!ՔZQ=$S 533GI0e{.kʇќN fM]AlvE+a%0pܼ>Wû_g#AX=ƽBq++XvDM!`i9H;BFef]3η =҇`eZ[&r=J #JP?S`/ZkuVtY^*#QVeA*ȈoSD>x#װE˙:ؐ9d+0aKbtz1YI88ZIʢMv3Tg`eD5Se,6hvi,+Y5DYL*؁ A%'f¥hKTtt^^K2~12\xpcQAvqB-5,YZI-P뜖7|]~N{P;jVYmZL#J[ F3 r,^ zQfՇ/ԑx ֨--o d?np%FmClɾIbhc3]+go}& > %ɺ 横jSxd]~7i%e:ջ3^Z`yF .h8$#/A7cewx@0\qyd /B guSY} /8Hd{4>E|xorT_ZS6qtz*Ơ)Rz6oZoD0! fY`>cPZ׊fVzNŎh;=a1k):>YKCn2ؼiś?w} -gI,FSE9(R(lE[+mʮ%etG6&'8MNd$!}?v رH V]8|3Ѻ7y!eD( 3]cg}҆@fKq\cȫ"܄<:N(`-s.iO{x%?B@H5OVظabY%'ʀLտ1̋Vhh1Ĉ1A@1kaRϡL~1m~@j=6>8aKgV^FE;mna+0j]A^~zn;i](E+Օ DS=0L TL8>Z+[>+XN@KdUzDuBH<#bFyK/LW|#;..`x2~Rŵ_]Hi-FIMC#) DB{=/M_1TopP'rUluDV\r{ICjq2<:."\}_Ku&C/Ez3 'CPϯwq|"N0ܺ~K0k60~g0Rq~X̴w&QnՕA=V$Y@U1wXfyMXpfJ&n`&Co<$;wI;'ćGٕl.]' /BH)Is*]] ]7䥕i9Xc)Ξ,va]`̢ ņuOaCPjD@B" )F6Lq.jomy%pN]0C o2rTWRH={^?5^xJHn_rՖMl3FmvM9R cתn"aӪ5.C{qT9jV!:u4F7o`m/'V;mY~,Q@ќk%㾚0IqãJ T4i^=?C{ 4:x࿷ډ w\tx\~\v᝞]$CN\"YcAn@ط a:]pE8 yʺu}*Y- ٘r{X ^ +{_mf8>*-K^<~r'JlIR1=$tqֽv)%X4Vڪ j]7_pɤ:vn ,OGfxoP3jmI99sь_<1';*Q]!ALq.׈35T,eM%Wg6Pg \gd:M,5Li8#I݉:F tч< b G$b:`E,f6Fxi9EjL SBr~.Uc )٪W k=pqO:f( ]='O-J+fR$ҖT(mNwBHcO,o쿳~ N7*.N}nƟG]hv M'JQ+n󥍨&^rr,=y>;X23܃1-0U勀UzՉ:tQ X{'19jDTWol ;Zg0/L-̺n]M@v)–Y6/!!&]ʠs<-`)'1ϯz;'_t/9l&0R~Ɓ/ulu;㒯?ڈX;t>^2Mg͈Z-`Tn$ Sq>J ,XOGaYT&K&a99W FCNfܩs~2.ӑUqb&][iM=M6u4g$ŨXfpnլNEU&ޞ,ldeN3ߤC]#ZG-v *W'[=,CCIާ3 F|k7ۖ4TRjDxy{G\ح\"R15%h{Z̫ *[Kaq˗ut+\-wkoFFI{/S(a͟eSCk5u97ZiʸICus6*>m)ŮΎ_k ;ѩ}N5>rM'qYY&W:Oz"p>ER{3O`[$4ג6v=v /x=}HwI.l&ea 㺥+z“,\M) :f-zp, >Ą !葒H+灵.0kgT:'hc ;\^@W*bɗR7){mح"(AWTk)ͧn=ɰ.ݝa 3In."lnh1vΦّ_${(-ood0(uȶUmY)W<kuаZQO-ǐmii 1*Z8gJCx/Y!3h]+fxU\&t4!7 1c|gO.]D6@uM†z2w}y&}HL=G_e yf)QRlj^ '7?ĒRUN)5=H8$݁c8hk`A𿴒ݫpjU7'38,`οvpW+艵RCI?ttSacL ]3^ Lv!<0TE@W:7dT56CQE9P/QցjcݩozRYglj1Ǒv*!c|b`ng<~% ׽2h OyH0w0G#{q1Qep.fF2]Pk׀z_>>:ԥlXƾaKMeCa%#9ǟRK+y$Y[4%3aPtzS#'#ֈFUswU]BNΔ#Xp)#`O^Zv3"IS9w#L4Zwa^xSW: ]"N]E-oObB8Vi=>I >d2wW|.wjnZpjMgJ+`<"5iSKM`7);Z%[ }tcI*HIf-n4wt仟GϏIԷ ^$أCڿ)jJ `N% 6;75 gyeI9_/ ,;-5)Hp!^ZSϭ[7$Đߺď= qT0]_nl[S`8GG#n[ɌSIdn 2^H})սJЅ1M e 2%U TYK ws'jӣ5Pc`sKg^C;OKm0Lrqئ 5S(.ynNb6!4k4A0Na:Yuy a56q,z}WnQΚä%MߙN6^(31OA*UO{05p<)P~Jj9ꅚݿ)VI Q(ȉ."WѪH]LqA {B:`nQVLdMׇșFd>}evCR<7aHeﴅdw0r=:MsOX8?(-F$8^K Ks\?h),}K9o5O_a88;_esA|)}܏ 䌄?;y\Sۿ~SFXot%# <6"6"Vo?XTRZk7F/dƌf LKr&+OkpE cz GU<\Ycl1$mg¸濵{ #{- rX\kUȧ'Pg =kW)nl(_hRS] ͸\&=V:I6LSF ifV֪e6v kgdc, `gA'P:ʽ,\wQv%=Zȉ3S,r܁6 öBJ&݌C}QsBy(' Bfv687@am=]D=$$X_2BwfMO3(|\vUo5,p},4H'zBS,pO[fX޽og1po˒=Yb׎FL|޼ř6vOByᵄg9k6 SqIR8ԋ}Z)Ljn"rִ9Fް$1hD8D)t'5>dd1QXKj!@x1F\7Egf3CH*Vf*WymbY^˽>^0-K[SӖ ^j]٘U_<JYf=PJcYCc&,f"5⣹S&!OKHZ=SIYIXF㤋={ (v1G7ͅy2}dD `f{]ӥƐT2_Y$;Mn)pgFMq'w"h 2_FMXRҥl(eM2+f|=e'P{UX]ĥ܂O,]WCzxPȔ']&NS ,6^ *GC,y9FwJ>1tAyMZz 2ٚ6%C#Kh&ns|Nl"]>4{na^"Ʒ6g+~<S%,x9X鲥:^ Y&g*VQƆp|@^ۃY^hήNjitS1T'BTb֋1dPD*98.UFpnΩvKg>:}sL.\:X|nh>@uR#U PP Vu__qnj+G ִ,E!m{ $hdQ N5#jU\S}/^P휎ۛ] m3^aYpWXfT*k$@.NqЯv兣%3"`s4"$yRlJW/=V ..I=6inޅL'yw\r׵:Ɗ-EA%$ nn#̲؅(LFʑKRl#Be~L=_-,v=~R ~70}NEbԇH(.LR)F iaŐ`)᤬";9U9~ƇmcKJDr44pi$mTBƜvsº0 j(Y n(e20RJv2+Wv|S%V08#+:mJXT>YGk1vq-p='yő)td)Z({Z$0L|) jyC|\T&q\}X'7wɚtA@h~5@/*>iBN@`e6âkO{P&=>M/k) L"z܇ĻP?Q;j~ zY\El *wۋuʪvW>_^!8H&7)lD5߉!R ͬ Z#b-j2~ Ӏz ̇Fyl 'ic"?USfAǑξ{$tBM 0``pPLCػ5?OT⑖=ZsKD [bNeQ[w>R3f[oM饭T利Ibp$~7WV!w)H3Hΰ iH9`R Z] , ?$D`yV3t5Uۧf VzXϧ˔~DNy6j{~B3ЖB JUA;W?.#om9ʓW QhY><±5<=_H  hƞک*Hu(V5$"(R$f(HkEյN'Myr(Q$Wߎ#y:[FUaJxŅo8](:5eT&y u@2jN'?ݹ7';SrZbri#xrC?KZg9 !SHKqY*$^HɛFIZ52*;rDx8aBT1M٢7|mCb!",I7_CغO,ҕ#6N PkDѡu5vevUH3|Fg"ud]O4&Qsݝ'.ߧJpB  V)9X@ jC?1q=S:J9 ԛ6 +)peO䉾tz|~w\pyYuk?UKpJ!~ׂzt[ W_*f{UHւ@c[b{-I;УS fkiޘP) f N?~p(oG7P 뮛c`"Ry.ˆ'l36ß^H'RKwndyu(h@)BsQOd1m`VH~L뾔4*;6sޭH''0)x @ЏR՘ƚsf62Fʧ ;u}t/W'f^wz=r־y]a~JQV}n_ٮad/eZtMA!~ ;>0#akgnIʼn$>b [> QrrShVgQ9x nRLΐA &;aG`>QYM6Yؓ"mʼnRp ZgVw9ܧ&|ӛ{Za`T0N>h.+mglIliZY3z)8hX]a-1aNd " εERY8q>]TRޮnb Gf\fͫu"3؃޻LïENKUA[^o*MHէ @Q@ф&e,#a㍮ @|'Ǔ7&;j͇o1Խɖ-Қy?L_0iLvše<$wYE}0v< '3GCb;;@JT_1w%/i7 Rܷ]ײZԅ 7y[맿:7z^ Y4LfHi̮[3>RAn@6u4ap[~hqxVn-;iz<  k\85)'Qqɫ8]% F&3];2{T6$[Bߨ2voP1oUo,p̞n4?BvT[P*QO¬t|Q~zqJ _bJMZ $gǡ X%Rn,[{<l 0dnv=e/슾q _ȡȵY?WEzۨ˂#Jm:,xfFb(A~pG9A3vMPq?k/eU.sD-{P@]P~44a 8ōx7&5_{ xج@"xd_*|1˜Y4? gझ"co34/ZJq:S \%}NY$i{ᠻ&r*S8'*,;)9G;=&1{cQ f69K'>!rl `=\9CRg|rO7~&(T7KWḼz\ըH9e@l#̢;hל;fˤqΒ{-YYmq%ϵ6iFAS%Li<D>56&M u"uB1~{P6 +8Kf?%*M#U \sשާAl2 ^` e<Vy%_kT%+jpNYHiZKS} )"/^m@)[`5=&=+e+j MOZ 6[G$3),@F>,m)QRPvƚ=^QdiJ1K'aw|I 7ǢZm#cj|0{*pyׄLk.ԕ6]|.s$Fɓ1}0O~F[pCWgt{uo_)gW֝]9@`.iiC0q絹soMtP3`6F(En)aqk!:u8lVewLXOEм.L +0{|30LW!کnFCcր?^pamsЋ XBuInR{"5 ho:Gjh8Od놥z>e 8EK= n_.$!B_3eIwVbF֯ C?gTS=Y\zJ%QE,*d),:D/\mԺY5$*Ji?؄Y$IcJ3ZɄVo@޺u. '{þ@XA8Q^:oAZ%劶VBH+6]Ӝku6T'_-?t$c||Aݍ/7#wx~eE./aݐv'5HE,r/~5y?(RG-9 Z4PRgBACF.50%I`܉Câp;gD*!V^ᆦ:n )[[CaVR %|D ٙ"=}yW? khKɹ rHl՞ _I7*Hs.Ꝋ쫑jG,Jшu1a:< \lP2Iӵ^8U5_K/.fܫ.฀5}I£UjkEWxLb$ӥdOF(5a>; yXRX2 0MFÚ;Py|lfp[8*3B#;P12{;x/>mXҜ. ܑ/\8 7[f;7YLjž0Ii0)t3 j׏VǵW[kUFG߈ 8fe \xg 8[@Y`M(6 2Q|j }rhW;d쪉xI}>lk$-\|l-@tu dz o-{^aOA`d~Gǂ#Z fGar<`ޮtE3Xl#}A'9e=\˲7kJd=",c}牀$%QMnE"|.wo}|.T.H-,'S d0ߚ>wط'wjSM=U\<"حi87ܡ 졯oV>myɯ]ݝ$a,J1!K IX}4 ߾[[,`\8ZZʓ⭊/ 2']HTY;Ak! #Gn*R {)`y X̎X鬫cXPK$SAd0ޑJt۹5fbP~o!mH2D;ٹY۞^ db  XBK./'*}%%+E^HEԲ*.JFj ,:2\eL4k";nwC%R[c;&FhsUAXsF_5NQ-F>8V *ʴbU=vU{Sh^=z(aU0$ ~qtY-Q+ǫj+n-zZ}D*(:C{g~ [y-H-&P7ZD>VVG@;ᥲ]ui1//tU. SAtKQE+H,қ_|^Ql zR\o[ZԠsߏ<Cȧ/͓i՘n|8߫dPt&/Ѕ`-ˇ`MJMDL#-YեN&%(x`[uSVs+.rR\2:B Dc*qA>NQc;SZ_@vbUDbcgП ЫpܪZIH,v:A 7+՟T/Ev8YW]_0YB9WLLA3<ELg쟇}z =\#J$T 13)0kH͛[$UXb T3lT}lCp`BO@>nA#܌6 Ӈ$Qe24KrQRK2ubNZ-nU43,Ϊ霝:J6a;w!5+HGU >X( >ŒB^1W; P:"? HfqoT|A$+HWqc { $AWz )O / Awh.UgQERZI3XvdG}eUZAgk}zlF5*%"Tn%g'θ'6H%0<in}8=gEʙ̷S3ES=;" |8^?Dn%JW.Fē2'$h='X3 acC %4qu6]Ȃ |IƱ}O77b2Z0^\GUR4(-$ڱ8ΗuW&L@ez'w4X^\M~,!jgsa:oifrjZ wEk C\Qxgb;,ԙ!s#0; u|r+@d Kg*O@tl){r$3kВZe OwSRP ;8-2).olPdqQ+Vh6nSuD`Óv}B"Ơୋ"EX(4Zڷͥ'.*ٝ08H; DB Vq@cRŒ,#eF]ӱ˕@Mu:5TbzR&C"kvq4͐~ ]s-hiJ|Q Ǐaw]+pb + Sj;]J4; Rx֫諹Z\7+M}뱅B緾Ald5fT'bu7,Fބ6޷4Z)NeᵱFm/TQ,# ֘3Zą5~GZtN4TEi~!]:YᵚYaeJ6=9/{7d%sM'Έh;ay`XbJe̩γ)&;Ek 5豗eзB|SlP"l@ʵ\jamc-o[#]*;JpEgT%KճDAL0p4Kg~Q~[jt"^9O9"|qѥW hf0~C;˜q^:Fpx (oR[sHUQ>.'M^!&Mw@V?ۮY xô_ܾglH\0=۠lm+RH.Uˠ Ÿy$ݣC_pwH%ੂލ0XQ?>v"޽CyVWeȷF>CZե-IovlQePu-$\{KV`A]4AWq>濨M0@EC,PxbݞëpYFF^%яS& vTb+4GBnٳ+h$HC| z$/?l/f!z zr%>u#Ǿj2v;]-*HQtxģe9a-l* ѦO7/0kN.qxRqyvb'k>)jG8;>hE#)Da= bٽo]vK|TWM 2'~ZU08D|>kKX(mT~R|Zs j!X% ֵ3E J RVڦST}9A;E2)qpdtpl/m3RB^x ԧA*5Z ,OcrM JbF Ğdk{[@(`SS{$L\_L:3ufEtx-)Nh:͘H@+f|liX6ࣹnڠ H` foHz 9t C;.q:0Rpc:m뷾 8W*pCh)Sp!s/K|@!Darp CP: WE3&,wrsu,VBwCa}rX qMe!+$gz6żGAr]ΛU>zBWڑFWX"ݽ6ׅ{%k5vElEl|Jʤ߭t%ee+V_L$RQyt Y1t7ʂ6h똍 7>l5a u$rNzeih`G>&6֢*96ɚopk\PER{2Vwu0DFkYGr ^kUW0{5||7+5ئ{EՁXsKȍO .h%!AK=D:f. ,X2bk2{һ?aVO eF:Hlq 9L+?i:a}OMEݺB"ָ=FЪG{=?ڀڑ"~mΧDžZTt V:i.V>IHMigYv:7^?ʎ\&=1`B5;tH;ѯ6u]qPu+d,bhFhH$}RY1gx 7732 Ac3yM ֹ 8JMjngm-A(ֆu f{OV ;oOݳC7!.lHy)e<-8 u(N++g~ZYJ:|wCPض&W&Č13|u^N}QʚsT+`? xl.gl+ ZMBRl[:eʏs+n+'zIGAFr|$ 03W'DT|{Oy4^S*Ițt 74*#ޏbޏpm ̓VO@ mD,3]"!WE>NsdQ!V\ fX3]*EH>􏅀?Z {jWe7Sjzө|u#TrIEH;*y |-NwZ&ym0&P(uinx`GQJdB {hٯ|zx Eon qj *t0;6c(v'`AUAK4?Dlc2Lly˹kA{|b0tO/AaMƙ.de x)+yt-ȵ!\qAn^h]˞ ѫعzǠ!?]Τh[.L$Qo6`!?CXjMϮ91btQ 2(#1n2u {oK M2ɗD6?-cM@xL4 @蛕sZ{o%4yDkg !cgx)5ψ}`{Qki$S[-ϯ1-CfLD-@mdE 6U3e4EP:,|OKk"ػpO9?A=XR~5B$gDZ/Z.hj9ŷ8]r9{e,c@ǭ8KE+n=j1_G,Mf)S(9h[捖$͓~k%Lm %g]D՘%GR(KZZ?ݲ}Jِ1 c"wHڦ䒜 0Vp,(ڔ_拟! KyXlS: 9ooЅ `>^l?z^IQ^MaK ebٻ9;9E":hR,^đZNmӖ;H^65c3^OR(O_-p"Pntx#G1X=\պ͖~8zy^*tLq˩u \Ӣ,ip͖!(4&@9YP1l΢ZY "K19!n_|VGa>ɤ˖S( ,B{;H;=Njȼc6x5r5zb5PO͎e/"re?a;1O ,yX_[[eHX9ZEN5M 7xY6 Bok-Uv=%N e:>'kMgLUC*MVP3%'rKY ։v~H6 2 _y҂+5}8-'_r^n- $?n(7uΠ-uH}:z뤷>Hך0‹2#;^Ἦ`1iTG۔tR %[./g.0q]}^d4ÈCwvh.0D#nḮNEwsz]OF0V}>`\DUge𴚃Q,E=n=FrM9^!VpCg8;&Ú ;Js6U[m4s`JC*J,I34cή =R ¼ݹ~ta[CZ[ظ-įjCjbf~z$ΗW`dM܅hA|y?z,}oJ٣_.Y"V2Kgn yz;mXƘ|HYTufHOs}XMm;FeKWۊ`c(; d%IF{6Pq8"~wٳ(Z~ɞEQ3!inR-I &f⎩3ŬĪ@GEIp"8Ny\-Mt'Y 4{ 3`~" T_qвּToW{zNyYFJd%V:% [RhۈŽ^a5Mff >+~\[ee܂Mca*lܥ«3ކG;FҬ2mLV3yx.cV^o\K @ż@&|XK#svGaMS-{m/zK9zjoebn~BbKLFt ܧC .h ܧ끎Dĺ'7B3<\E)oB0).^gaV PQ#9cflc|\Rɰ =V15#^oYW*w[Ka ȝ>sάV4GxB> C2y>&jY TdrJMM-R9vFdFz`pxq x~Wp% 6J.7 Ӹ2HɎ7Q)*d!WF0X+knEɺPFC΁ߍj_ՓH[pW |ئnEMpO\=8&7WuJ|H-Te4Ĕ:>L_<| tTL\U6K"[B!VVmSŮ=>a贰7]m35MU~D*=#sp8 ANӟy(9k*$D,|]rФ@;? 0ۜ!M>9P& FB Ǟ0u1dOhjBPh2w8V"Zp9b'v?iVȓHCW>|863>Y噁G@"4ѠQEնne=jx} 3N#j!dH)'۴~0>.:EiI~s,+l'b)O XRO2Ra40.f0*2Q,Io$G2X(mf]~69̱$<yǑeeѼ )diZ[5?9AkrEkEΏ4VU1F~mh#lb]#{RL|%Z"ܱGP*~qCW5ˋH`Q^-Ɠilv_.yJ63´x:HaUUqc6ܯ,{ cRatqs;7&iMET ,Qx vV:!ϛjSۖ>K6z^9N`voa6|G@>y< f7D i{T G m; JY4mV5/f<:ukB#LTYr4ŘQ~ERLBh͓BnnZ QkT% pjOE<) FG_Luf(^*IJ8f )Z`|eZoiS*Z,p1=@̽ /Wi@|oig87.{O'm6|C5mޙ/+/V#as弫+c< \4!AܢΦc7˼[C26CGZ`G#A4f 17?DaMp Ó, `Vk-H5oES0L Mq+ %Ym|6X1Z2qXOtZۏ/>xmZɣ0ЀS,GFM 7g"⡬n 'c#'ɍBTU4j YI|Rg / UZ>J8_OuSSCEsLepD-w3uۊ/̬YzV%'n< vAAY.̺2JL;a%[ w~Аa okLqAl}ĽKV\̎hhre =tAw`B#r+6ivq2hl]L]`zZHIx] ]eg'.eJR<D';Zv o8_`U5e;TFyn%rm|9 J$"~)`[>T}(u9e-ħB rht?\VC ˧:} m0#`+n;Hch*SS(gSIh7u 5@?3T|ɸ44(~Gܝ vSnQ>$:C@H|'Ȟ\?o͞#O26PLHIe- َ ڵRa 28tK-IJQYB/ʟAS g0/t%8UxXN;]Cj׹%c([I܊:mWx)HxfbVKo-Idy7!@d[O~9H!x!ɉ! sd),2ʠx8E`h.ջGjsEX _1d#NbiXnO014" c[r:&m~ecZq+ӟtD^%Ԫ)|c)F1I-"9z%`r6 Rl?dT)쮼̘Ub]|Zw"*Hg:#k6#Q L ` G&f\tمcSD*OGN&2u:cDS1MCʔFN?u|VUlFA3p4V@s_8օ!=D dMhQ4-?C뾳/CZNfYjRg%6T/DamM'rm+Ɵ8Lה-TOo ! 1$ŁP)8mwQrA{:D"?!ǣl٧x 5W=)}SZp֌SZzZQp{v$xML)wSI ܲ"z*L)E2J73lg"6`0_ؒq 5͐-mMʱ? P‹IN.jS19btJpzEJyT T9-ڑt.! >7Ij#Y+C8x)"X؝|$nc%ĭI[O0[++fC1]˶\l1H}$\q5ῗ(HuћrOcIگʎ,8V: /䧥SܟPI{_D+"1hf3ZE8I**kSJ YSA]67gfy6<;^];w.`n-F*(rjqM!St%vn^=Š.(JD25:l]~$YybLU:XV޵f6=q'T)_pA Ĵ_gFzș΍r/]Xp*}:#;N _m,3l@815gҧgZ w\FŖ_F݀}k{K\g ? K)yez^-1>ҫDW PmO/a1A)ʢF n"ʔ׭IQI2GQJ:: J /Eb`3Ӛ3<,H V??eO-sFc0*1 1by(\ObF|mxOێ1#&gIEB9$2 "~·MbIdQGXZ ELR0tw䂌:~+&ioS)wd7j˼mX[/.KQĽ1~Wl(0Y-[O:X+/x9|6p(7hwKy =eq۷fk +L 3Hfʍ@+/*{*-ȩ?TϬ. ɼ8?c&t \DḦJ/yAU6껢6?Lyng $u2w7v&\ ;xJ˧ZWWmO]P\<aj&FDx_un'{ւh)Ý+7|WFWXN w}%}p-zivd\ P8tnlMVbб7_k{B,1Ԣ3#_w` ?xq.9b$?}f: M h6BvD}x iȅ%7[ٔm<xuz3w(/)_G::5 %v1Flj>;\Oy`K9n͈k+wz1"vY~}ŃBdXcn: Hafc+w $Te/?# Q#vB0K佾T@VT-FJVjqT7[˼b˭B/h?2jr`{IɁB4O,0hx /H4 ,>";o|Cn}JzqzW{٭9qI)Fq8kZ!=![g\Z䟗.7 Ls;>=M:Ur 96BҡnK[FhrW7cР_Ч&r?,to( :@Zs͋<8K~^'сs, GM ;܅` m!̩j4yX i7!5woJDw= 'J&CV3I) bE4ҭ82xAٍ\_תdw|Xgj7oCAi8ҹ,8zm5 AH~ A* bk1{<f1r?XV2'$#B"wITj-#^3|\+L05$-=SL 7Xf>qxgVi^sI}b!iMҼ+Y8?m}}ʑX;rcMo6U,,K]E}5kEX٠h{)*{I[Ӧ"թ%pMx1:ܤq(;WgS@ƒͥSC/=P%ZsT^_ȴäV?FvĽa9h vrKV)ʾf"pq$0毟#A:F~9dLe ??FjbQP긨h6J1t "̔ sMȿ6GcY}\wLQjo?Ў>Ҭb_Kʼnty~,ʜq3)u{vjjv'qb`T:d[6)E0g4O32.+2Px*'t{)_mONJ !j>RKAu)L%wK|#x>Jjx3,;O 2 R_6<,eR9abё=FcϨR_֖&(&Zd$˓hɂsKG7h,.7K|Fcr)1-փ6 2%ҏ-~_dLVG Tnj)Œ|)uIS][dǫB'0<(3HyD--H/,u-G/l:ZIK(UVB,Hd oG9+ E:g YϦJK`=?Ő ibkHdop'L _Hk2&[P[A \^'pm[I>gx" EᔇrFx K✹o[Fӯ0$~RIȒ1RJQ_֣xFV3ŤXh1viIgI~nEx{7]f&PvJlÊ6բ/ ̮ó'ъ>uasHrcSD. O@>/TouCMAC [Mi@F=1;.׏ S 4q汻J6X8oBErꅓdK]A^u.+[n H16oq3朦hR.}aE]Ϸ(۔-hAzjPbLtHʅ”OgQLDZZ[G I~AEZdҏ 7KRMA'xnC&wi.eYKI* W5w 8vtGT6390!ȱ$8$7- e]mcXZBǬْ7n@U9jdpX%vN((|ŷfM~*N)=Tq6H5ƙA%q0Ln)"P 3zN{]Q+u-?)QR BoW_RUUfXKIɲ{^DuR4%s6"_"vF4w T d_̈hf*L˗􍱝6f֚:}_޲"SpifN@̀䎕EE&V m)z yI!Uۗce bA۫d![0(B]BsĩYyr )q/Zb .EakjЁڳьwWՒ B&< v!.78SzD& ':Rq~aVl~sQ*&ueݚzJM'{8] A9I|kJ 9H + `7rTj[O˦wج{0JHQoJQ (؎|s{@hJs-E+̜*_:LڱZ_,&aLa5?ÿK-Eצr a/j&{p61äKUWiJ-60ian0) 8g/lC}!0 PLjww6Qc|B'\OG(R<Oz]eƟ'8OʲS-$6jꭽ/\;2ɘ[7`nnLu0|l`]s?}6V3&Iaj9.墶uᭈ(HϠԭ4eg h>ZU7!ob ZX:s@LZ'6j3 @4]LTVԳӤ6ʐ^Q}dS%wWWlS8 J Xj:>爎zD55WT-suܦu'wK`xWJ೎C]H`e IFA]##rV=7s4;$Ni}*)͠HGYN)/Zx 7sf\5T{!je0'<.%Jkd)\kn0ɮGЂoF%]mEn)o hmqhX|maTcݔQpGopv#} Vq?8 (ﶓio\O4B Dy }).~Y׭ _DPo ĴFHR z]abxacY!]/{! B CC52o&R\=453}`:S3f(PzTh.V^t$ZC_j-~V8GegRw օC=PR`Y$:&zD]O'3=&CWCtx w["-4[U~̛ %"'3x'`j/y;ySS 96UQMbC'W&Uh 2fzvhҎ\7}35f$\1!6&n/ y ɼ"jJW_QQh9p-\(KGk0hu %^|:fuq&WW]X|VgghOY^S7P6K|>6QBހshaRKw(n <$m[ ;G^{FcFnS_^@ {SZD/4K]ݥ%Qab[xNM�mXʴ?DGVkEe RjE7 ~[PtbazYO%OleRsjZ#t%An+o. oб;b1IM@$ՇiV9# :IΝ?̛뵣gHwTni]F NDchie5x@T2LiLx9NaT3M{)'^@nb4R-"Sb-Aj% ~_;U8Gs5wm>17R "ɗgY8 { Kmzݎx7#cE35u+f*: QӜ. O3q9&F&@OՄaۇq,k6z<8}*@YuOy=iQm{Vw42 ">l<`*1L+eBhd>T hBR\t;{d'⨣k9~Bp'S`nNƁظ%xn=1m:mEV (U9Zjh5/F翵nb?p~ 2lS^I8t+1_zN-<4PovGNܮΛbS7p(I-B*5pT=)xO $f91/I n/@B };|"MRHN__P62GeтvşZPor9ljGtQiyn3p" X)Kδ~_mM:nHOSgn?6eOe`3OFx`T2s(q*bW\qMxU$QeFx׵*aDjdM [9u/R|p StMRH, h-V`i(/(\̷? ڑLhZ&[&O"X̞S _J;w· hC3z_Y9?$.U Ֆ쉔u`+Ъqaz[ 6`N"{$Vo =T=mFྻ?p-r# ?v7otxytsu & 4 2j@]]{fņabkg e,hN;ASUϊ on%Ac%Y"J/=B@fc =dmf&=GNrE8We sB$YP@T쒍o*7O)IAlG\;vtitn#8F( P^aZ1r =Mʓh%5X;Ʊ2Gp#Qm\(\Љ`lcn t& g>HXd j?0m3YR_7l\p6tz`ra0Jg^+tԘG:Q(Loe1?:)@$jH}@N]n~}Fw7,6n)( ino d* 6L{zdCgoWW'{sd5F.e8D|3N-,; 4~=Z?>+X1ݺ\*TqWXGGzD,j4P+rz}î|!D!;Gˤx|Bs炡Dxg?a:9|utڮTZjܩC6 4HfVv`aizx Yv9c/JMzh%Jux-CSy+;/G)UFnңnX^hP 8e>j]EqdnWSYFGpT68kKbީgn1Rqq0\Y]#p6 1530wx&Tyu\){M><3/}B'yg <)[ſ w8*QQe81)h׊^hcrC5A NoA3| DѬk(!FBttC9 /hSl&ZSxgz#ц:T놛[_HG@㑭^ŒԦa=ٮ$KM[ 0n|g2ubN~:,wԊ2[\s?a;ؚc7?ZG&ghZt_Ϻ%sȑL:Zht4}n12]F_ذ̋IH2NYm#2saLTNS8`J^C啖7qH7uCS_mJiC%wϠֶp Fqѯj;\3;XV_}zOX xN#Vh*ʭUpAv܈|"Cci帳DZ_:Ӗa-;eH9ΡM u$ۋ*fqHU *CBW&}6ͪoq{\t l=Ku^7S8[_oˇ".T:1Ici jO0Cv+QwxiJ2u  ]fP㊱C,@w-i#&XM(mFMEȒx˰4O[`ef~+:igbr$Gy)3z~f}@3Hf,[P KbPg[Lx]˖>jAu._wAε3Ya+^;,C`_t K_uRPq_ $/8o(-dOvdMs[a>}^JoKi؈]IW3 ~ǚRflD)7Օ'YF>c8sp0yDvgʘb |yn*HtYTl{5uqGHe}dsmޖI}QDN5yYK<H_$;qm!෽On1 EW^e o @DarjmDG?gErsG[r7#-x]۔Yy~3J saNs?,i_jCH_ 1eos1Jqֺ?߁(3,[qIX}[|t] E0 4,xa|k9 NXt2f(RK~÷tH Hj2BxξdPN Mz;[d/7.(A47==ٝ(߬j!CP\_7t&s|4ビƷxV=pFԻk:F-7:GH\kV1gD* 9 ~6a=_[ބPŖ$Xk&⒄B/ M'-^W}S'yloT'#^d+$<1haNmzAtpmЗ0bƮYQ]4KbOQWWk)]<.+-OwKA93 p[.wz] "h;W)~Ǜgfe-kuv6{¼w|[2 hӴTHmGR+ʅ)zߒ=V97_|5 'i]]M >׽f 6&Rx p+F\M>;dy',"L&I, .62'81#ڪ;e03)%RX8,l(?$[5ۧU oRI}Sz"w`ur\;R5N<zS 4mrx+$ϤջfTiGJ0=vӢIݛz~{nN_>]IA] {F۽:`(3}6_&'(ҪjM3֜"l-?ڦ7$%#c>Ӄkk8KӾW.7/T k~], s/v f3~±Gi^GRl+%" _g`(qmULύlH 8Ga'17rwUw^v0Td7i0$˳p<]\N04_5UV!讉CS4qRFIĥl[ gԲG~̏ ?r'y튐CQqyt9ued/Yӄ1,萶M S65(hQ{ QHqtx)+ֽEc2R|Bj7$>%ί$۫6pbkes-{9qXLÑn tTwB{314E~3;y2=3[LwSڇ5#G*yx(WU9vh&`[jruo!LXahu%WϹ1/T AA@qeMv-XKR~:]Q@}a%~}rul| ;@oa7GMʇ7$PC}-lgԑ 3gOc/yn|o@w5$@!^T0t_싊w2jlrV Yħ y0 C6'v葞&$μt̟hP+L+, N}%\ЫzawZ^~YP&Br=o -hRҁjR2˜-dOR'>R]T\PL=Z=["6 ٨Qvzc5 ::px&#V BFꍒbM!߬bi l^)w?~B~ef/* 7'>y_iG%9|UDq^Pkq/_ ݘl얛^0I]%%?Vm'G;QM4,EtjP" cI CwQD7sV1Zn8phQݝJq} uW#(ᾉ=K5d ۊ2ZeA̝VhQUKF]ׯ:c%% Bd}zPbn+U#hԦfɋǒξ]< ua.\0bp?#v@xC>!NqNt*&R&M`s?Ļ6ΐ[@Li PMN8Iu%3@NJTJoFZ!GӓCΧ|DX+r\MyS N)NXkT0SE('wd5̞ZYQ/{5@7*L)?Wƈ!}tc >km ψE'仰z6+*ȧ/0f삒f(ޓOK@9yjj\pZG\XKc\MiQei>l׋HOv-h;Y&%{{,;6On0/~z^OH.W,bNr?hкV{+jyIс)Bk[-fvvCW闑 ͍Kf"^(:̗;[HQWe9J ̷YE757Pwؑ5LA_)[LMAA\yݱlS EW_%^>1L =x@;N[~Iz\o)Š"MDsb a{@j(rt] nfq8TN c ת_`[,?y׮5pn_XsəbGLHYk >5q̍XiXעOzl)=:Yg}X$UWG9XaGݙA (=/ٺ*WSCgnjΦt^KD4t㽙'7ޗ Zߟ.¥F5Diʜ{`;Wy)h 01Z&cBĪ2|v.;}3Y9ϗU"WZHOkwNKgl-j}o8 ULݏU8smrlb<WQ(שѹSD%poփkFWiUM;\EL}]ھaUɨt ֓"UN Z!"1{gˀc:we ug,$a! ~3?y lυJX?hK;%-}aݍN&x/-nfí.jnq-bĜ,wg~w 7Q &'k:VuvbNf_[# †^L>$^*sAdK'U3Sul4XʈxMD]8=9'c&.R LY1|cށ,?%5WȻY6Ah{ }r$%[WޞzJpcTWfkw_vɆ%TF4?n!L{PV2q}qNHCLq)2 Fn79_pt$8l4ZS4 "̓Kcd#B|E+.XL]UQy3_Tڧr*qKr[_]F_׼\%Ug3 R-xbEӫ4dfUP1b_V^NzqὕS.iQqjKVӦD #a!ژ -#SR#f,ylL:c/xG4Ez9>?@_212r4X2hR-:|m3%0 p-gm5d"/éYM 8pWCN[Lvw7I`tkۮ5<2gC(K&:^|-ʸi}".E+{Gmem$v*b2VZ;kq![2HPž~R$;Ѫ.{y|3x2wb#8ʹ=N:E!jMpK0xpƣ +O7ws#mA@D&>&8p6-yS>)}̔tvi9bf`s~ꥰ]PQdDl/'rZ1n-+ jppr/sS02Н),3u>\R]ˡ\_JY }=u&@I*iݑc7Yem>`G9 KPDSEURPewyH '7 =&C|v΋[Ϧ*szs mHaފ!nr1d ѹ^k߂NaaŰ"$lJFqtޱ`ܶ W-cA1w;XkO9=;>vkU;V Dޟd;TMRc|4YƑό>ނyVjg];|Țf:m\N.K!_wf/'42ĔaL&ᔕK֤qB8a@ 9~Dp34ꉏ`AAb9`e [Xx% AkoU+KдxqMBވ…PfqS<})~V)UR~w Uˬ֚%քZL`=M"n"XyN%Ddg@Y2g2]8wBrV3YWhem-T0{Ar{3j w #!NZZrTcE[i UM-IiFx~!-caKe?j}Yhեu͢Z78gŹ- JQ` )hx](Ckz\D 5QV4{# 9J ҼTbC.jܣD5 E=(!&܊GE9tz%d 4C_O@@v}24wQ u z%EtutPcTF)Y~ʵ7tX?k@h+6 !^=SݕM~\/Ȯ ^ܨ$Nh_4:Ѝ5rgXfl 2ڹKK/-)RlM@:zpLQ`jD`AD#ȴ?\Cv+_өRu3ZҶY ipTш,snl~)][[ZH +uNaDRhkCXF"XH&@6 5ft1DBj.[VΪ2j,%;4,EÛ&a>"V:1$Jӽ=#-lML~I9aReIA@췫1 IGX?Q^ F$e m:(~l, a$r[~+)@kUm7n4ʥpƬNbS{2N3Q9P"U*n!4L o3z6jlDϙ+o#a0f"3<3rf?Fn]N0"_PHglL񤺢hEh6ٚ_.E`Cؤb!yT4|e#dlT5rY2/Ckgg]d33NSםH1ma>MƄ6ѭ4d͟"ohAkw` j=9*aQ>Ed+<.jΎ>fYpѶiW]x vD]ujV{u? M>k׽ޑRtbBb%5^8.ۯ<^afNzZ3ReGoL"~)'( AuD{)ĝ)gVFfF#}Ok:8[h):߃ HYa ]ָtv3pv=Fm{9y(L{ic}ZzJ[\7FM `] PnFb+{)oAQI:egG^帩W f&fJwC+&a6y'vbr>'3. 9vʟ[V ZG!G'7S˩u~q^r#"J$GZ9(Kkl#Rdr I?zےpؖpӑS;ʉSB(h듯 Ɲ9b\F|;Q@'nlgZ3Sse a@d+hb6 RU9BxxTC̃Gp#QWY$I"t_5,`~U%6R{""X ,[bcg{yӄo61@)k{r(#SS0'WkN~fq`UH X*!XYYZKe ZaLS.q vJ52j6T>{{j9~$ ȗ4 >3~8ig˪WWLΰJڇ+>i#^l%{ μYl!)sݢWƸXǣ&+ w 4%ڛ{p촸A1?2ou&JI}W_fSFָ˒>Y ϗħ(pLӥpND>A7(rE., W,I<ݑFdet);}[$Jt+KB2A.JoCo]tοFnجr7odjlo_TmLͥr"dhrG[Lⓚ:nvC>r1d>3Kc;Xϣ z[~dױt + JI|-Fl;M1y kF^Ap4#[n|l8 -qWyT"pzeoވ1b[̢3Q -/@QCb)D5N_S| ' x>ubw0ƁzdMJj84d$V]UmX2mzkĴb`=OnY]jߎb hI0Njm,){1ߞ)č:A1)&sPN\|LV"!),j؇H;6wӾJ_v;c&ifeڡ5m[YY>nlTݘ{x;ac~X7݁y.l5:Nbs[7>Xn΍/?"v1Zo-ܬOX6\pW!$|q=m 1NFxk_.++Z"5fzrs? \CWh*kOCN8J!hc HB 'r-0i.*R$Z5H Y`zM9Xf r7=8$'B|Ǫ.]X[^6ff8.ļn` 9n@ޏ{Yz9:g-6iaw`T;s@sc^A ӓ܆[,f@Sb>~.-WU_M\* Oӻ'_zKR/rvEjtJ$ O`,'c^R喌׫IJleH\z_czGv ɋ܆dʋG 37J0]DHz$8 y0~:];DVQ@̳|^m_T\f@;5u򳒖ލъX_lpB\Q "3Laaj)bI-4If11"YߙW:T7ȇp[9nWx;HZÃ@~ͬN^Oy]?f:Ô6ca];67p*G M6H8hF-%yit%$-oS)5:Dl~k5O;oWc:Asb w7UV 6'P)SMHGu ,d^mUH T;mV-9 k|aPX-,=}4ZݪxxX4~p8&0wQ'鬩ʋYaһ]jZwsq0z(-%W@Ž- f\Es{+}ؼIq Zrh8 CC=5vH*5\/o';;|LdR`-dfQiΜU" O qawƏ"Sp)Zn _x'^({68'(@@ :dA.œCHР:u-w2ygs'Z>$d@Q/#EIz@udݳ.Yh`m뾏u cWxT r%J9KD7d#Cݙ"q%"GB= ABF-.b#F~Qz@r7s>`sc"Ѧ\KS4P &DU,B],Bi(o1s{gH -3s$ vtQu%!&AB 0Nex LA=o(`:@ly*~P$ ґRIE T9v* 'P-LV)'cQ3E,MV>TȌo(uΐMbǬﮃGAlVF'9Fx"7epuDOIwG&e? j0 ܗ˭()KDDf)osV>:!o'nJ)[[h]ArX%UhuVmpe.Œ2 ֑_%QYi `_>WҺ>]CBhHA]ʎ^wUB܉/э*eXڒ( `!PVNNIv)xjZ+gy5,|ސ~O+gQ:n!o ت ^1)iuC <|BwSl|Ȓϱ3%ݷVID(4j5"FFJy)JM39 TfܠRno_YyvR "1؞8+pHؤm`ma#@)/EHY~lY9Bv'wv0Y ` +uӎFDŐhlcլLo韟GD unyyNfU6c jAtg+OmӅz3m=3"lVز\~< Dn2V?KN' 1DeL%p=ׁI:\VD!"i9Oܾ$A(4>q:EyFO_{~B^ %7zs0\td{VH}ݥPDתc|%9;|:FP-gN! Iw6a!b*[z&!qbK%@cF+dPg_HQ[=?CjAa{1.l lp)+S5CLq /E3NdpPXAoz^B ȫDHJjyV޾Χ:>xdqF1l29.E, 'Pd.\<)XSX*j uUEbL"pSQm0`L ;~gKk"Q@"7mu̸9W&y(  FS50*yg=gr(zjMT˸7H᛽Чx<+SۖU-$}d@܄KP4<@ ,Qf@_0nu]z tj$|y4.z13-P;7:X-y"eJQh OBnmn+޾nSMX50sz13)p&EsDJ/&EJQL ky0|mCFʈFQkBfN0,3hH_bJ Tժn2N{>0 I)0jsyk'>zªM}Yob(*2 R1(_XXra?N 8AM"nisRP4QߕL+*y35n =ܯޟTGdPz1^{aVa9BM jjRڗ1ME ^\Pnͦt<ංg <&s]y%, ezw>rחsSq"̅ƶ;t>SۻN-b)X|r~#ȅ~!8޿~:L{%CYu psα[7sʣ.rͼrvP@Hɥ4 O`s@A-;wL X()/$*d)Qt? I6%x),J'M>> O`˵oU~-b#^swE{'VI3uHo=wc FOy(:^fS*0ߋ]k߉#}K[4 OdL雮MakII c 1"vt "r`*{M&z"{F~eӓv!{ Dҁ)[|Wzs`2 yPbZdٙ9~<۰a qOU9Nr dR ۸FXkd&A  WN6`vԞhQt2KMҀhȧm/nMk{i쫀&5*8]-8>V>[!Xɍ()j!5Y7w 7s$CO*3qHlR' kWZeq5Dq5+L".-dj G+8yk2\bk ~!<+”h 8cX)x* យ.ynHvrtxS\U<<y zDh˯G'rAV`P~IFoHӷ9ksu#b_V),ѱ hraBe-*m_7OiOS\)ZLN`[FR{sT#1Tȷ1'^{| lsz+ uYk^dTz͜Uʫ?R6g ̩ɑz]T ∵µ`I%E 7=?Cڥ|&JxZFʅK2'ZXŎ݋V$k-vFv3h|sB߮}2)w'4?ؽZ#t{YfYSuZ[gdf37hVl7;u O\Y SĩwerZ9d8~H?29ox-l G[=ec0(aL.BWZcz\HHQǀBG.';oңwDõlGZLH `0УBpDD_:*[ %2f!se0'1'|J"UXy+Rw-ZgCd>{wmKraw0,znr 2B6ۣ][E&g#7uN&\m8"6xTލF>9n&-D#ujP,J4[%tZu-뿺84!g*rl GL$ Ĵ˜m\IGㆤﲘX a)׉7މłTYzִM7d'Z ҏj15݈KǸuڈҽE"#|ǿ4G`Q|ۜBFE-HKDNe}:rV7\Rn^("e1"2OI>E0x&WDYRx{7gpiQ6[8-r7Ӈr TW"yaH)HQ[uTi %xDvRA{}hÉ' ۔34_f!?.խ[%.AbZ,Wy %18?{P)Ŗ*2߅N&r;| *{&jLI/m΂xO8'?My~o@!F`ٵ境֨VI&̚rMQ'ΐaM93tk{=Gkl"7f]ءְ SW 3E'?d{u 0>FW%d/2BqW<>zd=Sƒre.oD\R@AHGn%f7sgM#"54VcT1voUbQ= ŴYWDN bǼݢ1Isy4WS.=C{7+H9]X7 ȥ6G]I{6ܸ,TbtB@@E|P6'矶>aU~+_d=El[Eб_~܋'o]Hw)"\pr9kR>آ(ni 9o{jC7H*41*ZW}Z EUƕb$~Dx:N'ReqJK9Um\jeʍ-m*uR=JC偄|KQ4\KoeJg׊ ns-?@}$cnTqПX˳*<pcem6 T5bRKC:UP$Pz1 Amknh78yvvڝG{8k:|F2td:sT!,ݿ֢<`Zڻx2N>(Dj<5?)Z/oF#/ ٙ$R윈zz.TeYP}7_GWMT }?:Wq \eOE-㷳6vZ}ۛ.>}%I`iD"J^R8˄ߵZh/WS[.68 clfWCgfQI>sz;K:J,VAoVoy>FfÖL&G@_7xX8&TPN T32C}(ѫNcN. 8{| DgX]eZ/j4*Anu0 46&Yڮ 1Vchy{4hLZ\w/Glm&zZʡ"ƚS ^ϓ7,'9hބM Fo0 [( k2 A虼1n+c운+\bO.^c\{ճvOv<Ȫ4}ex xGGWuPS8Zbc09hu!E7)_ʋMQx#k19*~/ JdȄߧ2 fq`.<_%BKk|w*z@RrJ.*wC= j V;b;@ܲ?~} ߛ۬ҒqQ~ggѶCxhMpeAG-RđOLyI 6י)š ac ^ٌ5eϟ/;rܷqwW.}KOYĠ0irysFwTq~qQ}96k|nj-$׍PNK=[y붸#o6FЍFͺӠ18^ቕq2HZ6:d~'be&Tp%ؤ͏'/m* F҈x}) /Pn@{ &4R*;lu~I\)TXb{ \?ԅ3XHK{ SÕ0ywozF- tp)V#!]j+<#E"\q5~eÕ6AjA u<qtK_r١r#a߃RY48Ky81^c#܃o{ۯ]؅-{H^&+|뻝,"rϵK%iH[P/V ܖ-UbX"0<7;Zʢ1F *1a@dODAot}6v9L9:''^&$.C(w:#q_,HR[q p|m*~:s0 Z'~,|KEtӋjA1jWTD{n(/ӴгGNr1 L msh-C=4~7ٚ> JX[{ {Bt?+M7, &d;,FxD/ib)"A>y#G'7S*X,0b27>*=d4',[2Vr8(1 k IDɧrne U[ieq)Hwuf.O'.+EՂNVvAyA!)kڢZp݈T%N*8! (|@l2qb-YOwt0w]n2TZKW9!}>3E6S75z0(U &f&~!BJ3,Q HaLꙤ a xd x;1n*AelZ`Z{egUYn'R#U[\GwDa1n|~+H8$EN.uA|86vQ V y `$I EfljUK:#00  tb~f>{:;^f d*hchJ3 IfxR¦x$7$4)m}ƭ(!_i;bw{E#G1tI˛7p'\SfbJ<\$#ꨴC93 K<˛ki9#ԡڛP+  V8Exzh_i !%9LLE~j'A"emPWcmVfvD}nWyiNYmISc^F")"tc ʟpMX IFjY`*'dy3B ga9PKe1 1[jppE/RTFOXfUӓwsAc\ K#qKӹ\jS㮳j߼cďRqPzS)k,g_Bp\D :%9QOr`W۾(Wb|9Q-f>%tLx NfEݼI:y_?%:)́I^DI';FN? ӆ c vs5CXB{xI{RN7Q=ldG yvt%Ed2]{8]#rYGzw*8#iJ9+oOl١*D[lBkLU8q!t:N2Kc-F3l6%+JgDb*HH+M nOݣv_dS'P5Ӣ%1{pz={YNoӕE[(0.]鯚c\B*(8Ab|M<i16EVFVDCo<"P30.J=vGg.x,B&$ƫ˞=N h"DWL2Iݒn›+Q;IoXpXV=Zn#Ai6j*.Š) S>2uMEq9y%#,:x&@s_d M8D4n~*J a9W)q)OUAS%EP{s˜B޼G8ZU*!M1jtu5R|p(*z=v35 bM`@! ?Āq>~T>k$,(_**4Prٻ ebRؾ\ssk9L؁-56=ο捛 Ngt:)ߥ %N/kÞcbnATMHݡ}%ذZ붬j9|tCS 귵xszpiEM,,ZE-ZjRC8KUz ⸬ x ]^6NHlvcRUᴟ;cYꅘk JYnC0e|=+CwT-(My bVGu_`n0^e,PoH24źB0W"昛 KCę>.VF0L:6ةq LeVȧbR$&p2YXY U1]ߔleَېU8%X('_QK*ĎIuae2YZ(?³27~፧gRv[l+˒WE @w&$E19Y|}岉o[^\-(geNvŽ_K&/)ȥIO4I{}Љg(`0 / )ɔHeI :U6+D FEи~JD@p}.2WNVM("tu ޲+{?.1>pVV/l@70lmxZQAq@f8WLx-IdDFwL+*s~o_Dbj\>wEmo')V]/*ÞtƉsG"& [s1Hyl1@C 5 |S}+*hGFQbROhJMA-ugˊ,tBC5%wBDN`#z%!U(3}yMEams "8K?pH71#Ovu+F81pپP7Cfzo ~F-& n$QňR)'׺JsNfUh6xLAӘ80P.M~A= ;Zw; Ǎ ssQEա\$^%L8v`3ܫ]AKfx<:܄'f`+"$AR~31L%Ew!UXvMp/>|ycKz/7Hos$._:sg|Yh)F OL|eŎIX`)igP-@͔6~M6//$&`PYXW֐Pc?Nkؔ/ە𙍁 Vï}a#$Qydl%di܄kEKMW w;C BPKZ;u#Y+t:!no'9au{Ϯb䒎)m8@spOU]5Q._ҐEޔHB´3WGmkI<4b8p:&߬*~N%dqPAܴ%LJ.հ polL{HxK5 üтXr㰲 i'`W3ubӡ`. ާg4%1r?JwBf ~)'?| zB4I1Pl88.R !{Ng7Ez7`yW1ʌ+ߑاtVy1jU CI}+JQcw_J/EO Z% ;G/$7qbc=EH!v.ŧ` 'I[ ;Wbme\w (CCg?D{+/kU,{bK0Ђxf0F"؞c* % .(OD^CDY*4Q Z7sAB;'ߦE AY pV~+Z @B#W$^ށ ~.I+1\rMiÉB+4Qj|㦛Yvk5aIvH744_;ʍ=QIǍ2Oc#!RhߍTa(D-!T2ia $$/S| #n˹S{U- QWi5/Vtt Gƃgyju.nt8rCtZKϧX,E[j"hᇻ7, Ro (C AԵLœ6oTw}Pb}ݘ1PVHWy#rLҦ5\4s[R|iniveQ7+uR4} |@ld81{A,1sbTa'Jt[ 75IBp/㴼n芞4 JsDz eM r*;aAaD$) y`wFrƿ. oA w.midx/kp{#enha3~mKy`9M,J?ǣнsqFjY|g`ղyԆ"ZPb9<9M}Y_s۸8ǂ>xgިg{oBfNl F">Ma*!5xf U$UJ.CQ1?O%|\S}m`+Zuk cHNODϤ)n1$| ٵ tjd$ȻHtіs "ߋ 26)O?tj_r=4$cӼVPu^b.D;t@V}wK<8+aJra3: *Amō"b?ZPm cuBe0<ß۹쩣"W@̆ fq?U\D `Mn9ۄ(gZth('~BPybx| L@RU#r헱V^$8a-sÄ#~O^W=vyBCs#=-Smu<_hF (Bb?lfTGg4&&w=x'p'(ƉTC" <^t!{m劺DQV.dkANx3̇j&U3l.֡'6Ѧ`tr6pBSEBPJ}^0+%c'[6;L[ /\F3\ (tuyjn2!Ŵ[l6JKpˤ;bt 7p?iaژ`ì u`җ]mXWfbWğivf 3?oK-8l1bC|PȕCJB por4MrVwrY!jcOIhcRy[vCx6nˊHkiE~";h[栮-㋮K6u9Z7Yҽ,̈́ű-{Y{Q{^PlgO'Z'xL)aV9|h[رڝP1{ZgAne=/x4PX_*4ʉ= ^Mw!:?jHr)u_ ϐ(Fz 葺i#Q-D&l?3GRʸӷOGE.pl\%ED6(*wf/I٫:țblrx廛et7Ht+ ICLYcvފcظ[=JCrB\ˆ `{%O_- qMA@$!(V1;T@}f,(m3R ѡ+`Sr`_'*ᵌ5J!V {p;{adB%9<5iV/tp9KU`{M?mY0hL9=ԙl `nCߘG5;Nf aSȝ 5wW D<.Zț VB-f‹F~ UIBY<:L>FT$!kQy#bF1yAvjO޺(mޑ? {Gͣ#˽f\^Yh+90j j1@sU"dhTBGJ`MŒ6:_EڭGLUAʮP!sut@ 3z5]uvp!:Pn`CRP< D5\>?rwgiǧ,zOЁ΂~s *ww6>pn0t Zm3ӣj*P7WV:_گE,X7C2RՇbB SX56!bS$?m%;2$vp1s(i<6UP M)^`8#<L&WA$VKr:|!mj`x,8k]/p8*K_2N#ELI9w<A3^czgՍ ^@.NoDv#uF!P4ZӰZu2iIџ9@c/N>"ѽ;Yoy1$WadA޹B0܁3~Tz` (i lEKjÒ`_g}*_QhGVMr|U-h-ĄJe]JқQGZ1F@&+W<߀6mb=LvVou()vLLh\ϰ2X DJþՀ䙆wK]a*IdPlfR&P=R8t_Z\6WU#_u!€ڰF4 Cr eݟ4D}uY|uW2DTOأě P扞 $7tNA=,>ChCYfIgR}"6iWsh␐ʉ øCk q{[տʁy>4%rԕmn~+n.GJW3焿&D*J^ P3II"aGs%w4k zf.ɪ}5gEy]S>4تK̂^'?zoe'`>}ipܥ<úڟ&{T5#iwҭ\KZQ=k;v{ٹ^ [#yDA:jSp9Wz3lJV\ֳU;( 2h]9ԂcȦt B~B^9q~LhjԵ<=35UAj"r$Wdse0[PZ?W'qed?Yya]@Ⱥ-,Qfhoeʒ@Zm}WBAI2iD3 ̭SЫ6 '2ahqbNsXu@Prz"NwzwCU gIjW.*gc`'g@PᏢV( hf|}X圢hAn[Οra#6gAT= (D0S Phޞ ? Zc3ݘH%'I N)`c<Ǻ)N@XG)P&7E!Uѹ#OjHbAaF'oS77ԯr8?Hz$U5ZCVQ^Nl~բcbY4ޞyy& w1[Id JYstFV_/o g0^8 I*9K^ 5#?P?|d^w .A5ۙ?:n҄|T= nƘդ3ou;duOm3 ==9)`-Vkmم^B^]uF^%K= ǵ"Lf 6\Ep !w9bG %bxtzZ" (LSܒ;f9ҽ~h׈þn[R:}pmjԳoT/-0nn)Յ\? oO xiVc,Jwq-*GS< u\OTh]F0*ϐ_@6<*3=n\"+>j5g)Kw~2:Q%<=4 =2eeYjl}<0Emp?I&T^l7h8}s/=ADYq80%(?F-bK=c d SZ`h +M ;5[4X,:RB.84gw:rE9*005>*w#o%v @bPAk[]$M+Q#}٫2nK¦0V%kuNdedBiyA;;R4Y]z3X8EW-xEe.mc8 2*uo_Ζ:tݭ]n-/E4=K0Dƺo:Snѻ/*sq[^܏,f,oS>UN\ԅ$-~СBW?lei+l D( SEhVccdNhP0%e{jt`S{h]ξ[*ARV[n6D2~ҧV#dH?'VL?-elb?hB Ⱦ2İCs&sC]'lj_i25IS5 jC}gt;MxuZlzLK̘M$n^ `* Ç ?gORp&u&M^@貈 ЯR3éCL,9(h>~zDH 'C  ׿{:s`k @( aj6yfoeyPKZΤ'y+mKEDY~ I@O\[ \]uLNQt7M0Mb3hy`j#B_J%e\zs ޱ(:; sŸMHtۿ|i $7 h5Wmj"|̨)Ja瀦zQ)5~=PCVlEr0M}_'uUiK*˄*Rj\|z#xS\&B8_cXRÜst-_ߤX;vN^0 "%x8V9 7F]כV$±: 8LGn'*O^׳(qfg"U4 F}Jڕ*)ߞ;اO53*J)XO ?3Q_e>6#)S":)?em=76(Н2W:I ۗF~X;j_E%[^ЄZV;_)Rz7Z"]CzjK#ЈG88Bu&ũ[pb*uiGau"gv#Qy,} ?NwWhn Y.Cz^vYPT-ܡѧ\)bY7<7K+5d ]S𞠇"42^ A^BiqbnE~s9hZDg=B繺3nA7;C>(>ʡMMZ2?|E CDSeKw$yڒxUfWTho|_fY^E z<@(fN{!xM - iY}u=!ؒ1r41V[[  ,@i`gM%ٞx]30 Y^MT V&+e֖nX<n?j~J{F&p̦Am[+ʧ$Q1&%gJ>lݩsgظNU 0s1i&y4!̧AA9;^饢)GkY'/_a͌qLwa1L=AgKbܙ;DZD?>h wt+t3*@'܏ GP#tz=frDI:)} ٕb;3uhEI0`tñ'E/MS}s暘bq0-b3kU kބڛarz }/2*LFwWKFΣ@X%1E~9YzR_2߳ G` (Z9f jXl--b@bL]W sxlƹXgiWYtYF!tÁ|* :X1GOM$Ue3XT&-a,… LNkDp3:|ByjF"}]Ho)h'ߛ zrDlWE`PCCkNQP= 6XtC&L'2u\K$\ƻF6G WuPGAݶ+3 U`Iܸ+ZޚO01zweUK"nE Y{HxdQgU3r2. Π9O-J1w! ع#0:Ҝ,Oz ' pՇ7X|R-/IRv8[R!9"=uu?Zi=GsOM}D &<_DMX&O9[;͌i 8ߝJ# dGesWvYwXN;OSxJV9. )b'%*q;C$~?YK绀M$2sn X՞7] 𑖟P6MUrڲ~}ӕ}lš-8a#? c`ZE!*^f:j$LllFA3Pmcw4T6ϭRg8ƇҽA,P)̰ɶ?9rao*V\wt5Smא).UPc/(GNϚ=&7 $]'G5Y7QKY=j[>C VK5-}|q0[*eޔM!)4TrĖd'vMy=^l+pZY]tR(=f fb+rklA]3T.qEp/toVkL]qMؖqG/| #: 4T]SrU2$5_ K%]R^DnT+?;+>p7<ۘ2xb2qyZ^qMPe%kCL`-D;#> %(\83vլU1 I-AwpVя9| ݫf=z lAp鞫ybr?Q+m#H1/Y>$;Nc7;^ӈ<6!ZŁ_Z%7ϳ>,>WuWY]i2%QsD^ yhUMP{Ź(A{$vHӨ <)2_J^mTT,V.#_# ^acUe6D%s3𒲨( (\XO>Nu[;}75=v4^÷w uK{~@hXQbӲ8ޢR}Sp1ŢBO /jbŬ5rGٯ3ڳ{e,f'5vM/7WT:fͷz3Mr;;[nfvNQT]C`0 ,"$t>%sapl؞RƁYړVصX(s.I̋KW ]i]^Jع]RbDu osM ?U{~3Z ,MEޒgF( \XzLJU(< m{(N@3UfB߾ +V0΃!*sbz/Dl'^:h!z }0;c3wj It84+46_~3ߦiRˍۏA_[(sv|pQɕ ѹs[ U;I!*~z٩)L-/'o)ԃZg haڦzW7c f0;fRU6Y@Yuv,b5Zd}6qٰ_SQ o_nJoHgt " ҩOꇎj`$Gƶ5$UeF&sdx,y΁١ü|9mq{~Y6}kEB1AS'*#6BWgS DCg]-];Yqcfo~? 3)L)c&1ڛ ^*NlL tIc$wh)>=`~ɴQ^ͮRygzP_\rnzi !pC79aesD2Ub~Mh x2v 1;ߓxXUZA*'rasȖg.AL7 r% =[O{~| L{aJ(d1>fI6VU(5ޣ?*D [btsF>4w i95Yi_T l3#16\0*\z[V$;2Hse JOh[Nbj1ϰҭj!WX~ΨmEN߇o:Xɶ3ߞ۝TF$!NΒ-m|H_|}kJ1r͍LAj Xlӱ#6hJm  p:瓁}g/%|#a'Jdv͓G&4{[r^H@cgFP>$]_F`Op HG%:_ An?߆N,js_O_ƽ  E$ݑf@Qpr.L ĵg_꺰ƨXrT\'S]eܧ2HNM}Ev!hrGwP1wY5oC yupt8)ƫt_R$^&&\HL\~jb՞b}h2{SZWB4+XLoLG|uj?MڂXi̜ |-˥iVDZST:g`R^Y:c[B |n?;WoNgJ,[9}ugѷ ,##(E `Pʛ_]PvR\=4EJb)v\x+;<˼V`=mIsd-^^i/Iah`8$(1HUDiE(?gO._# ֒M&cOUtMmThxdv($=[6G0f@ ABQ> fHfphֽxxX!=O+m?z|} IQ7?N;:#ҳT{kXLJ+3,8RN׋`衝,=iW~Fx 5sMV| a$*<>B^t"I6eyFCt/^313:b0Sjf>mhx 6Sv!B<ː i@z*L8]6JP i$P)Om$ݗKTq1֙svXH[4_Gbv^Awg> ޢ»2hS<8>?CíWmB$r/Q!\(ڨf 7=jPťí=4YO昻m K*\ +fNKx\Ir(%i3@1C}`(\@TwIƑM^huJs峉.:ȅ.Qct#hPTW*c|Hcf#r&iH`Ŝqx(/hW7Щ#>-${NP1'OSfDᮐ@UdVFB;-FچO?Yݓ8:G&zۨfDkrЃ}1,ʽq @ZẈ҄6#DᚈS O-- X$Gr;6gh{ll?VА?LQɛS88 EPR<=bX:MxLUwG(ͿFJOܮ2\Y GTXep[ ikq INBS ].ojKͿYw@`YfkOeHz2اf>=i'2f$̝YitR;ĠyLgbKnNbFeF9:?(悓!1$Gq?>Խ:Оȹ7c(0b P~z=f-0**L2%jA,YF  G^е k-y*mcw2U>h9EdmnČ埩t;i1llқ_WSZ9OߺĘ;koB'-M,!3V8r]fPQ'!<֫˪,k@A+ ^S:iy3<SDm ^: ®yk8;/'7^O;̇ O_CT䎎BVG_``s}hY8l56nš8t9WfQ4#%)p10j2*jkp&mKxOă?$?nucd{[`lҶ''fNi>{|#oIp؟F& ©yUϝ<@q;^jkD63NJl;T+\)S22N}Cd~G*g ž2ז^XWюk˘T )D0AAVWh<$_wLWhv{bQM|UwϕZ6(N*Z7M+RER»twoR-ntg턜q$?glN)3!2TQ{`/2`/_-(ȫ-aDl=ϗϽr+py,N2ĎrR[,sZ@3R&XtfF(ZZj귐G *x#o5&b2!*R"ud۸{M' {VcxAq2)Ů׃ fl]fqFɇMsţ& 1!bV'`n> +,B ?4f3pN ì9-kRQvSqb-vZ-B{Y|{:`{GՄr9/S<kt8= b!`ThۨGcTmS L򦽴IBe>f2놏AxcUGJ•zZ#)7 @`|Da KmB~H'qaF$@UQ@ K78qR FTYk~:2iOA @sguX'&ʛ@ҝ]eS 0y_(Zo,̸ YPU!&#0J@>A.g\K rw6v֛͘+v5%Kقy?E!D/f *1ŗka&pWA3fwvoy2'0+;ꦏz]Ɨ_!1-`= `:1>PZʊ*YzJQu훧K3FU 0DN}1+of}tW ϷԲ+ʸsAn?z =P[h6"`*h<>stNżYaH_ڊ. IvI¥.bhiY)!y fõJ߶߈Jq◚B3ㅺp!GIp_ Ak”ax<`ڽ9W_PV\6y8"\c!{k1/a;MaJRwZwZ P 0HѱrB.XMTOOlzDJ`ןaD\>.m0bd{J| /(2jKk=r?c%NLR5}yB<6BL1i\ CBo~b2{Z!}Ox wĘRf2 NV^x qQX3-mT6wcEЙYy+w[-=c.YLjO`uޡ08bDaba}SWY|l`x v%Xx85?bE~7(4a>owc Q9~ҳi2R_EF SK"FSrLTzM5SB֐SIL*4ק~ !޲21dx;bك>-8۽KG8H,|˰} WІY+5,rD>@-a^"|N| [ -Q򢤈PpBA~b;ۜ1<0Sr7V.}@6T82X ΂o{:nK:Fxz[ȼ59xꜰ Yy}y$8B˴FHA:\V86(,g}̨J.ӣ,>hĈ{Jg"! +uv%e:-nc?d"͝IL9T7صLkΩWQdk0oǜIx;+̵4HL x< zL9kF?;H Dd[4/̴FQPOg6^̱!]JNmЙWY&J_ߓjo!eA jrғUc!~Bb},E wGcW`ʈC\[S9)pB?mDүCdaw~ :-Xhwm;ke_u#\+%Vo]ܻeBhh0;J8V2CBTVɽ};=9ZH!"a.7 JNveS57P6@dC< Ԟ<`~>o&e O[Á|[ C)eyrUftuI']O+eSf1] 5qաi^v)* <%|>|H Ȕ.hƓ[zzog۝+#v:m, Gnjx_2K~a+ Yė.usMo3u O+&K3~to^)llW @? >CSWY,4m"=9i?g%1TnLKTvs.EgwFY5ey7hn;Vߦ8WCzx*j0R̹5aHdsN%zqT3öK4*f(h|Ԅ<@r5p᎗&i^v'/by? @G)`b &{[hkveRh)zҿX._8^);X1ݟc|#7T@/F $+:)q sV;[2J'\a#{UXS7 Rʋͺ8U(.k? 2< U)vFw$ 5kTyA_i-n\9qbʸT HTfe|>[#eo>+Vw* Z x[ Xn;8am@<˭jc=hW œhj0z]@N7B:X Z;aUydeVo.:ҟ nt)Eѻ>A |ػJy#GD>3 }u_E1) D8N~Y|=9l1u<<|=| J%qkJU b/xC"-$wuDw<{9FRag`Uk1kj-EW>R֠ 4-0c)TpK߯wZKDRخ/uOEKN\KsbP| nŶ|^67p;р!.28&CZlm%e~5pP{AAs8r3U"k@ QTST;{4GՉnY\%hXJ [7`%e ,1͌3>\S eHr`PO9hD?\&Ё~|f˯!]z`FnZ+eXAz4q䎬dT㺧%/~gEZlZ{w_Y;^5׾)'u/ X H ⻍F& עqWޥWb ݵWn+InӾڵ[WCjAe!(~ȳ~.0&m^m,>쪌4y~ ɦ'cct] nn|| (E!n 2荍Y/7?qi0ҧEP΢zt(E~Zpwړ`N>%S~]kLY0- Ixժ')\kJV3(͜4UBFGJ*$jL /ʡT PZ=fOzj[cfrM􁆇H\C(yDvkѽ1}*eUٜ3V"C4a褫N~N޲/9+9WӜR>Cჷ/`7uQX'c`ebX;NssvjN?Dȷ,!Z)R=腤RC.zxBaSK#Z@z{ 3'.35z-#;u'LD+g5w) j?̩yH}%a |*:-fe2y }[I%灯XK𿹢דs]gƒdL͑At2> @x`<X܏ٚR%J.uOFn!dӯ)G+љoibGy#E?h<̄CBmԘQ&^VRZ ^4$֯crCi@9 8[uMAa2ןcmsKllr04toGF=p&B9+XAiuhrޚ-_D; r?8r5np UpyVr$%>JeX\=_]T# blLH)3Uw*A){{-EO,c2 Vp+]1"ze6">`m}았Vn3sh C.>';2.Ć" Eyk^XfbGͶ#R8۾6A-H4<ug-CѪIfK $tl)cmH!&sly#edΟxf7.#J^ښB;3e8!e?g`,anãyٍ-\ Fex휤VZT(l`as͍n g˺]E?<ԓ4  c5LT=ui2NBѾ܆޸3m̥A\#@au{,_6Eˣ*x9.J"(0b.}fIr3 l.KCn85kq KGź?V{jG =j AS@CXl̇j|;-F5;`؇s+ֿajN笇OF`ah0Q٤-9~e,ଶG;uj5FNqQ0p L) p3 'OTwrX,@rCLlgϐ!y=:rKy6dpPpw}m5+BeH-5ЦI>ɨ&dOII^6 [IDa+ d\ (kR鈻ꟕVg/)SsVg+$gfAFW~;#<*iS6< u:%- #&(ÜB7G0 Hg˷%iDglr. p:DS??~ bx(1m"zy`EPx] rܲ.*|/៛2[&vI/D I w쿠bT#lEN{ѩʍn]EL$`Trh=`!ꉃ+쾋˪nO@Jjᇸ쬰EB_I>'>ү1t"`$JO:[O vz`>F]_:RpdiY J/ma̶66Sh]l h2i^J,z LvB$"0Щ6X9qH D[!{:T#k DdcJ;3Bqߏڅe|vj#rh|2pŐM@)LþF却ff6% ڸx8w/?z&X^Ù픅02:%,Ugi@)w%8A!;%K-"vbu힜 0Edz)|+& 8jhQʰ^v%x0l+'F'͸`o?'ٽJ)b|Mbv׎SBrz Ec EYxVS7QzĶWJFeY7Чl"q2hџsιCm|UTqgV!Ŷ%=vOg&)%[{+ %';q;C 2B#"_JJQP\5@e GBZȅ*(c74#ó`TFΓ{ )Lꊸ>"&h[V/EKU+Y>$/`w2q~? wXv ҁŸr,/kM< jȞg=vzfuM5)uOJKrtJZEvuqg#vlB}@ƃɷYh~Twi#,5*^k-G1e/-m %]1pYq3BGLtNbȲQ_?l>P7R=`1If}8^O:6mJfrԃCȕoށĜ ; $ >zt*§$n5W*#uH 0yɁT."y9-x%CJRw=6/VYeyvL!>+f'OWg ~xŸ7KtHr$."p+BZWYE1q5 K5Ӷu@Dh6];6r^|"sv5(RoWЃ* =9&bFC:]x֛ix:okpwN:ӴZ5ӈ8rOvC/+GiiU:<C00f l.c  f"~1BBΘy* ͪ#Z*(8VmOQ}_Ȧ݂ڏB{ɖԃvs8&ޡkNJ?HBP[ψMr\z*Iu<$B0D-1l;>:QZS/vG*}⒭T!<ٵHӯ^5Ĺ k NrJ'l\/gd{l|9M2KT(\wYA`t͊v'e ;x,+;A81]˯b=a*E(KjY8$:c>,Li1⚮yShɎ ˉH&- OG4#7jcXS]mEfz}LL\KHܣKyR洸 )ε;CV\Q\V7"To${cV#%m 3 >WV ;p;g0% GVlRRBohz~ N6Z5ۊpLL؂?#!R]8>35o(UsܰH9 ɶ56v`ޭuef7qBt E 5ι9POE2g):3ٕ=JgA;nCc~ӗ!_ph1c'":t:v,? ȟqO/NPD`1E_$v:ƻׁ8z"&FB0u2y!C`6yMlU;/_[϶ ZJlv1BNl)Z V }}ښhwMh 0,38L) Gsuk^+Ne_30$ioxz q~)[څ j!{G>ק6Y:sfuLzxJCl+4GU%ƎEPz$@Vad;$纒0V'ߕr-,5j8eZ.⏕9 %l$O(jx }O! lYNe_/xEQO $Y\i TK]>DkeNdQ'JT!O=~>û^^u{޹3廿[M'4L{’Rqb!T$ 4uE>Hhy+Ëhor51ĪRVlOu, !t@R./vrxj5(d/*x?(u@9[d p(w^:Ϭ|KQs݉%*vp/JHEH MPT=gVv`KcADX m6rN,n,"2tȭ5$'}=UѦj. Kģ:qq(!:&Ў"cU%!,7իU7'+”$W48n~gtzr2ݣ8nO1yʐģ&4|&/D0y%6&_"cEYnl'7!(شʀl҉W>B?(qgv+g-&$Ui I_Aρ0gi;&O`)j㎥e21s#rل5!wMj#K8vDz8;T=c_< c[t4VkoNjMn-+er#a=K9B\:賣qRYT"#l-}])G3b9_: }>Mow;Kز*2iң5 օ&yeP RX?(ii;NW>9_GiɈ'Q(CG|B3=٩1-=5{ v%7] +d"cWV#gn_/XX8KL&@; /&rlڐЋ܇kd߸h 'SfLƓ5jLAk͍(cB (;fܔz?G#w\#[hV RXodТƜbiLJ V61yP*CPhs4WEoɬںxKC-=#H H-eخ<)<`%W#I-M,8t qDfK =Y׍ߑ~#Zcsb}6snX"n%-HFup><2X},s iEw>`&휺12NW|1?,W d pt;xlMn)ji=\ /EB|lP=+FFM\y,mo`!(_DE$E;6ԍV -1pv.xjvgkʘ_9!@rw)m. b|n u<㧃rc_K10*?PxX d_ ޠM݀Vʃre"F@0o9ߵ135^ւ5+\!. yi_ntW^ի B%QUj'mkG/AqUkyyD ~}.E6;ܡĖD@Y&wSa ~)\e3l6F ,JMfMN%FNgTo`Tf8.Oy^\AiFxߊL3Z9D ^:$;adˬyKttyuJ/گk#U@|qI@"f.Y֒#}ndfp8D=T;9BtyIz>ӏ2P[նuU͙0/b_yLqNj2sHȟ8-YeA +Sve)Z$+jU=984Kk+0HX&܃H!#C7u?=W5x#H&(>YY'ezۄG|Ğr!jwqi4a>:mnҩ3yk?7MLoܞg@aL 衠{=U.R;s._|5_U|}D%p{XՐ||:F e ګ+ {-p vӲ,SANg҄a*sgg#:V(ƚ/jrGN?{m9JH;xcv0 zhU[ ܯ)qߏNYsK+XN%xtzyE`/e{w3},rJ;T9'z 4߿(dBRYVH[ D禄ܼ#Rrua"}h*:en)~Wgݤ~U[sەZ _d66(|r%\3V^witq.Hr1VH,OĘ^ق> UfcܥՇxX%OhL[<y9>@!-T`Jp8 pkKq iK^w>05 {Π#Jq,!_x$H.k?D+Xe5xQծ,z[z2{pϡϮoh0|-ucE 5:Ĺ[ˡǨ.5fm</ID3't{Vx.+,)=,", #0|*WdG څ.eVRΌ'utb$N5S]/[Et H& "p.k=bQs<)޶X,VDF?EI)=l Ŝu*f;c)Y*v3Ƽ*}<} 5H  ,Qb{*C┺b3.*.Lk:F$6ӴXv淲IEdhaBPϧ<3ԇXߑG}coHq4詆ގW^gg$uOttGQ粪&QEFQ5{'YAxuBgT^&qJbP P4$D!_,TP˸F񂄙ɔ%*VRbNK\ܖxL8ao!gGDh"f|@a]1|_C7 :^S KC2bǯfh[BO!oc}!!WU`۩#tu5c7t 8)obys#$虉\M?<`<}; Q ɍ S"A;xҒ=ukQqSߣW^awdP\UY0!\$j:uwU@h.իI$w'BUޯ8 %Okq{.9ykT=No7]pnėVb1|V읕3iue1?Un &bZ ^6 br> jʂB6CJW?m <yԖ8m[qbyR^U (*lB [SR:Z:o1^,GӄqזThrPISuRLEzkUa%e~ߚBQPdC)ѡ^[ k8%SM# )ɔ0tޅ*Q.WFN hyЩɯNm) }D,kMX8%p$?mRÈ1Fn04c').neO; 5ωl-\F;A}_>ij}(D`ѧE.߂>lp#tۗ'ܢPI|(G7r`[s6$]Lb wuxG|Ng,+Wr==4nz2o05^>H VG$UJ ^zEhl(X[|7Z ;!U™tR6L|K݁^dVD) j Ǻz]p<{$8xpo#q*qN {Gg@;Ŕs}ڗO #J%rYk v@q~wyhk>l"UBݯc7gH;o%e\…1tƠg0 $7fĤ^.B0Dhkt ::Ėc XDB樼@Kms_L>,c !Ǔu>YҊE.D(fK9n_? X׆(w3!PT_-LUv[i3 ~Rպ1m'X8Gy/<莥[mRYnXүȮHRXȴL a6i͗|L]G<9͙х 7C! ̿fl^:TJZ$}GJ">Y#m&]5CLɶ 5y6'ө#f8<&U->D&p7 F=JI3ſui[r! CjJ9qO&NY΢i $_x:HhtjpDXwͦUMx`^>B2Wͨ0 2烈J—t̙~t;sb#Z [!lp \Grg !9 4LMI%r'Fa9ZgY3Đ~0إB66)`jMgO$q[n^r&1u+O@x$CM;1%JHO,-bCHe\/J:$`ތ;2Za$>uihBtʎY/Ugw)9&ֶCЃlGz[fhZ *Q6UVSupv,`؆۳wSe8>sj']:I/$^.=Myzn,M%21yJ5q p/$sK-G(I̔'eZ7mt)(r8*L(ppma#D%R=*e}⏩f[Gv& 01|w${F,(|`A*(Qu"b4Px:i4Xʎi^)G}][>`h&K훩ߏeTE@4TF7wU9}BU=UI <Fdr3U 0ZJ\WZ0{Zu0sv"4Q{qB#X GpvX+pDHD^^^gNZW~W ,*\(qҙ,vVZ}xҏ kq il<5=_I؋Bb]pq>+&Yec{F\[t8yU>^T֒9ES&dT}-MѪ?I@蚼?"}xZ[Ƚ)3Yudp+nUT ?2;)ÏI(ɎJ9gh\HP)BVu%W~"?\}j)|l;ƷYBI5"&` KZ)ufIHlZlgf) tu>IoXtR$]@u=Ugm&mԌĄVãbFV/8z ذe@dy]g7'N e^uᑚ`\xE|\ɟR&/hN$׮|&h\)ׄ7]f0a="SVqd%tRǩqd+6^.-iԹy\|c`N|xĆ:`^n!B#qLt(12$T4 vݺ%d4N܇.xO4՛,] U?6R,,'q{^g+Zƴ|3Uٺ&snXӢ! NÎ ;Qe+aW;S£g]eX,M!¦'81'HR &>Iɞ%}ns MoЕ\{;Ԉ@ZU{ƥi ZDniyN3X9sJe<(O*FI jyU!!$\?@s],B}#{s./t\Qc."4;FS@ SEɃK%1)+v/?up&cGXbIPԵ"w 6ȹYg)sI#Fe!m9yLhh@:[5D8T >W1̳:#Du&%3JK+[ae;JlЁ:^['MM=! >EL S f@n>xͱZWDǞ\{z#c@*̺Fd<á x2.a:JG=T";1Rb$ !{.n 2&IM}=$XmK`ET~9)h`e,vuMD3+QejBv uhzW@̚&N59Ȍ5H}P=lݵ ]m^L+"vy?b!BUbR$:#bSgA9’sO62FA{4Omdro膼jp3i~@DX qWiHʅ* :))ܬq3e5Ϲm 8}?"Xpi.j}M5e0A˱p4 "*7ltT3#+nsX'`6bΛ]7iī11/s#K?7. f\t$ro\4^ '-Pi`E87;B z0:z(Vm3HH+ =~d8< NS&\qx\#j=6O0 )p7eOEC$;[m=)IϩllLb%({ ~QF ay)y͂*?[6BpҊʹ38[ٽRPmܚԞ]8:{#fO‘9X8vDWG!\yΥc C墵Gu?U!-Td]iX58ZO_cc~ZdexoiݽRO2[.=|Ohנarrӆp.J6 uTǡz+>]-C!YMVv)ZtEM`Ĩtΐe56$`\ζQv8YQ| > Ub .)١Tdc.Cu̴GjJUdx:فK:>ub]xu/x @83VhĄ?ŽxM) 4ڴ'Q|܃!krpOu'\>d{qY H51^4 i"؍ᒍY0%4:? ̮ ݋{iU8'" Qǰ]R8<4Jݏl; =~TNV"⏙iH WA0<S.IHGOO?-J1mH"  {mς<ڦn'&ʦlHEijr{WY\f&ܮm$\;?K:6Z^57C.ÑlT0{DB3+O1 9XxTǗN!uzpjMNdJN4zeT \؄} NltPU[#:yS*gؤː~2+7HUىo]XM Ne:\ :Pg-c|Fƍ}q"liNu*$ D[hsNīSj ݍDI}[[&6TyO%¥@G&~FE0*B1: P^Ο, Ͼ 4sm81 9,RGBXc`A?&>ЫW R-w8CZ6,rT=ChM0_m،z/:67ݨD:rF˔3}ŠR~ 5F{߁;LQ:0lSu^XĮ/=E6SB}(唕[E?6AjEըB U ;ưm1|"Qvi\ͷ/>sC.Ik.Tܓ {d*Kҫ9 i?2h9PK(eu^3&?Iq oKC7v4cS>e`,PJclRMwJ+|n3@~I`ҒFԵ&w}sRg),HRXss1?A㙃xU#{m &XM#˯[ rM57`H/B{a۱itN F~dfEf5,~ Ot(v.U&.jO$n%v#ey[L}BGǿ՗k27!ϝMn,Y=ɵ/Px^v^1}biKg'[~-)0JB' Ag .O#`/Qwi=:@_ /<$  3&gMgO'0 'ht/#r$G #w2P Q54֜",(d֫c]`GSo &<\ʘgߔ>^.HBƤ%DDŽO3' ,30\+[lL)OHߺ\{WwvitC=LW1zr0,{+mݠxVh+]YGM:Ija9H$k_ 0XLcR:z_Ke)9ˌt܃3x¬H8@ >:OM1x[șIB '"d0ѓ~퐕L\RXl`t ̱5.j&)S_:j=*:4pD+f"f(=`[, 1uu+\]ԇOˢ1B(t+O$6e7HW?1-Nd42b#vBc\z} !ʺ˒#+e 8_5ņ>"/@748* {쿧ϕ CAi5]ڽ?H|n*5,eH4:܄,ChItuf=@n]FȂכIL Ky+T.a[l6$"gg\xOs[ȗY!yKלCצ"fxYiP`rp72k-[Cg[_ ⶴ IЪ%cƂ[V$i$ix%[44-Pk&_sQR͟ò5_pq {s᳌X3t Qf=}r^[ k֧5 ^ c$#2'ytVK7cQ4 v3a LHa5JݝU#V{!r\}.%IFþ:`dL!pwן3=sҮtjOSWNͳ ?cp]#,蚤~Qeu:ÊNיQj}%58rSaՇXel9QAɡ:Jxa +țdӡJo{m q5Qo |aRID:N?ާX CGHxs<2i;<4AcfZնd QG?v`J>zK:p-.U7rjUv`b?Tnty·\uż6c*̈ nkƶ\7eyDS8;%RMPE(ąIWڿ &$sz&qDǭ9Ҷ=/Xu1ۼ̛mNl,ȍ QA#fͱN'f5J6shoن7__$ʚo>x$DBըuNO8}Y$;NY-lqK 1nj5ͱ}i$̮._ (,>7h>tHЧsB/Gnfę@4/ӆuzF>ByqNo@ta8\>iETպgJM+[e8p+!Eƈ8J[@0ëZzŝ)͊s[xH".H_qYopĉ׭+@+|P ! R`LtK+BNXi} i0_c*Jkxj\ tȽ`;p<4UbPf&mŖ,w5rHEג[s](&3˜뙒,(/Ԁz%[2C ͟$ok,'!^{=eykZA;*+zxb ywYOyp-xE3W'w\+&qר °#1lHY Ϟ鎣TLgTHv\+5xꩱE1 y:}a()-g+>PٺQKImJGl'1l|G9уzwA{6+a @Cn5v3_4C0 "J "PU?_#ܗM J^ >YD,*#^pv9Q8Ũ/ct4-&}Qc }[`vu'`@,*tr۝f|_>PAxgXf9_[ /͉_KoDtїV_d+;v+m..&2KwwL'ECN /7LoZ*j'Bc>ϊh'ϫp֒HV%CVh`bv없>]P>R1H iI8N@rCoAH$F}E]?pѼOtՌXrݭ&%WM$I:riRɟ׭1r]WGEP zؠV^?"5ᕄ8GU ׼yx>a̲8PDc8j*sZ³ =L|UA 3`;orD\P <1VTx@wNiSJ$!LN,( i˝Rr[lPߥL+8^kO! bH%w$?V֧504rNAU8N8O ?_j(]h4~FߎI~[·M5@~L?]uovAG vM݉riZ@$cjY2\ : |x ,. .AdOIJ,~k[U]%_;j 9t`f.oec* y>~.֓Mۋu G `잴G/k^3e?y'aE=lήq"((wZ*k? piLy(?[ӏޮ%Y"SO}OD؋r{ t@`!jtQ4 &~Mt$@cYJE fX|ߤ,kDzKwQ_PEE5.N,S3l aD@ 2&}@~!gaƻNH2>KkQuS=Q8M ⃍Z6>xC w"lzNҵu0@j̹2Kb1]jfʱmJm MED _eH! ]=1];z<}^ݮxd:[6qJ4܇O+_,ral[-ZT ʉwSw@Em=/@pW_RU4?r=5Uа1bQ15s"|p0쌹aڌC VE  :b; 9{a_jYV@83EݙOFݎA$;C?wP+t~홵(#jZ Nhz|E*Y'3.Ű;.g0׉r<['OS >moz9’/%xu!4=}Q~3)-\q ޵'d]m傔 :=:SO.R|2;N?qbC$U; n?0=˺J/t/uNգkT$9n]~XL%uNQe\-_eXΏP՜JlU0 :ʩV0>b~$Ϗg܌_HzL"3 '%?_n(ců} F旦Yhʮq]K̴48zT2Odx͘\hebfOD&fe\E&. E[/J n&dJ7V>[z~=1Y< ݚۑ|MP" `J 9R/('y3=ޜ#$CԍL$A(GY{0[a6xԺDaN!9 iJ/bfs;5/$D|M<~9UǍ iSϟBۑbhvs25bnR+)'iC_ eW]! /pF#ȳe8|'ΓfaT%RX' (:-m!$kB IzinG)Tt Loxm PVGC``V{SYSb-ym&IWcҝЙ<^[6 kk_Иe3sLhd:;}3m]:!u^Ji[^s~dHszhN2.>O7q3Y?%nÊny☼̢^ "MVu?xEKz0l S;if*z^3z2-*'43țQhzT ' 54ԡᖄ'vZ3TAAZV`}4)NeEA$ +Ys!TaL5D,t+1pH< 8X?Y>*n]p,ZBPq}2VL =+t% ~녪uheS>p sn%B}$R'w:1D2 fb/a^4 C #AKw.<bZ᷈ R1㬊w8 M7⩓ 9ڕZH58n*BzJܜkfyu"oe2Jvu|w]K:DO?3IcSR>Fa--ch:45+#<+v\SϢdu*^,m3f{AE5~e5<7 BU׷A%ג-?ٚ[4 j['{HGh㜺^C$}d9!ܤBr~[|p]Vh4zГtK9iѹ\e(.3uaNkWTOֳ&d'SEO{)^pO%5(ߔjbY: Ur<&X˩LF~&)o>[;f d@mjtrMSǶˋGAeC* 5 [jP ]Ff.p1,KwR&8TQD P`Xܪ̢M"IրڗWt_.w8nn6*v@F2V 92.t(HP/gaOͩ\:һ*P]WеM u[ }Z[I?m=TgGuW>Ek&aZY+ "`DZT!7b5 s*8 & sdo)%rt; yO'6MZ>2q_ZG2Vx i[tsj:H|cj"l+eo-JDp<ٌW/uL*ɼ%uв͠㰥)smjϣd0UZ틈3iNP'?yYUq>M./3J(vC&?.EjoӮCmLS1 x!=kPzx{zkp Osq|Xm{>+*Sm_M(:}LТ=ݒ}=ILRb)\ .4;e(fhSĤj9нŶ)|]sԕK)7|ٵRWUlW "phH-Us pיm:(h2;$rORIm?t:Ѫjsm P8N;CAN[#g& #@j2&U[̝lh4ȔvvZ?H.<}VM`qe#4@A Nr>}SvTRh.v!;RkQc)/6fZ q''- \;~_-B$ L'1Lsd5iQBhXr'L7] JEN8uCpdgt$LD d] JF|2L˴` ÇӞM<_u:kp/9$QDz*/?HOʃ(z _;L.Utap=$s5. - 9|\WIj%oQT¼^=.}xiO=i匒v2 c 05؈oKJhEV(tQy"Yoy;rpѡB!޹zjxv RS+-$v^ ^OlWly-eBUCl~Qgk 9dpRg~X7#)&u$4$~`n%DkO+=mBCDΕ9<l_,}>|\@+‰Y1br1?z2hջpCemIk$$6ciXu@'nJ,J"pzՃ#`3QlW6cC(KUE|ݭH-NT(Ż'W4 y_22,V+[y+:ZkKMb(,Jlρ I2&ԱwgD{Ze>VzM#VNz"ivMB;0.pT;X6e.هгo ϼ,'t~miD;?Ffp!{POPjՇWgвjz%^*s̕?Z쑪UaE,٬.ݢÒU"v~@>9i!kև,RnZ(|;<5ÄR:a+kbK\/IXHCcKj2[3eإIP*&)ts n mC&,}~*kB+?jݱE5=NP-45z 0 eI~Ȇxƃ̬%bso;#LE&{AgCQt_rjeA?<8e)a[Nq>*ea=݂ؼH\ c &j87z5wiUx g㻿g|z%9]u_p ;x !߿ |{eceqqy%qҫ {nW2y?SQ?8fA6M4؀w)1t P͖.1QYCu+}fJP*u^ҞQB1Q )͟UF;W$bQDml `g0y Z*o965E {{0f\j?l;ݼLO{cDH?e-?> 04AkAVmכ"@I0V/IkӤNl ]q|asv'~p]8~n\b,U,_,&XOxU9jPx. GED}ٸ-ӛ^9]sZ(kFNP X£,% lYHn͈FxFaVhLEۑ*;X'/ZdJpn/Sz@a^+4vb9qg<VDZ'x$;m.% hړf?ZQW0 1jt\13Q!,‹B&ַ~ MHIl=Mvt@F(ʧ]`+qzvpp-#iC7R<\zLΑ@cgDidQy:gmv&ǔB= U.ԘtO=Q3+M&x\KSH[3h8o:zjJ|5+KJ2A8=Tÿ,ʝW\ /vJvKlQ u}@v2UKYG}.ɭA\2 9-ߔ,ͷѻB&ag;fde%ݬ.Q%9or 9eJf*^ [Ge>\ܔth1B9bU*Dd :UK‡.chT!9.-Lz"Y7zW8$3 ?w_?^Dl܂W KMmኽ!PƸn73KP7(UT`p}?(l#Yw4ukë9"ψ|Fo9?W{&>fb_@!^ H/RNM̅QuAtR]1KR{m=s61Nb_NAxqS$E00xwr/y>e_pz%)TFjgb -C;"x_:[gv6brw->(ލk)x:.DEmohOsݰ9C_̕I¸gWw (cTAgBk[0"NM0QxtG@&fR?dС2(`:[#k$F(;Hp糐$tG >w LN餂`$y&$7\ɾ/>C@ \1*C˩<sŽC )`&AXH/ W5 %F)yogU@//ӵ)c&ȷB^ش@;=(5!,#'(q^%-XZf"6x2l_~O8gm=Д/ h#0" sש;=K} Fv@nc1 _8LbBtv"!jFU&aѰ'U}kTC6/=_/}Q6p(N7Q Tg#M/ QT'2VS>ArĿ| 0YH}]X4ġ7*8;Ƚ᎕;C<77kH˒yx!kj|RFK$| Ec#(P\y67N1)UxENEӑQmu upd"YwɺS)aԯl M{t*Xzpyطό}Mo,jKI^6Tb3aF^Df:.)JS˓XxT(53'Y%Xmt4F5 xV5$`ީ8`k8}p[7ā ]hB(T`<>uP] WǶzspCf*Rٕ0d70mlfgObcw[=:<Q*k!kʹe BM _w}m n7^ϟ`uȿgzpR?d>߂8zص;Vf½^Ā_ĕ;-ʼnfQl+8g?u jyc=^;0iꅝ[l"^Y9?rh g+ %%EOA.ҵT(eރ`æԘFz5(c >8p Wq鞥lnD L%6 D,+fG_@KJ&7f-YНe-Qh/;dʯ +ڊZEyߦ ]ۉ*:bCfn j7ijfa|9*Җ4Rfs3j`2)uj,[O#[LֻJAɢ-O !!VO.6)}цL P g^orV*S\Dߘ(qJYKBcY^? )SDH49xS{%:fߖDBZp-9o3bi>&]0=9(QkȑAnA-M@a0<~"jH/Jޡks CSJ::/ `+&X!ŹC[wpMzQH#!gf`rW?i+kYxʛ3 |S!\Tc<å)`Qw*+~YfrEQ"jtX!Y1;{L' GN2z/_# a9O7]ʋ81gWy2내0Zg[.@E4 e`,ycM5VNk!UI0DzSB ՎFN0ԭ1]K:1'z'HcږeC+mU~tFxׁ8Dԩ*Ƴe&Iufv]KmQ}c׆GY, ޙՀSf<Ŗ0sM+Ăr\JxUz率 :p>uv"P6+[IH Ebً).zMm{h>=Bo;atx| /Bۛt]9}~l-J'!.Hj8Bm4/{eOKD+ xD VSRJW&ݬb~߾SWQ&_:p ܘM~{C6CtMUxE(HE:Zi}]]Pl&*XDn\.τ=<i訡XFOKqxxUD2~ sVDh [ܳ t?i8V['vdtzs-6MξdÙn^&cպɝrz4ҥEY\ǧ$K?|RRFwb8*ƟS;O%G t$7 y"}m.sءfZNEXs f{aChc57`d혅eZ^LEX @AÁg1*]N`Z٭h'HwNԠdz썿 m "r>T4t}]"/[T {ӡL?růTAHb@4i="#f7#k-6` 2 ssiه{,Va.8T)"`ӇVQ-r)=i84F,LCKD]xCN=aڞLֻcby+bQD=A229n~̰d!jX&}\`Y*ԊսRk&Ӂp2cgSվ6x~;0wj vWONbuB.-8k\^ yei\OOٙ^ƪbF~諿YyE/ j*yf.TR~I88k`+us)= 0˕GdK,wɊՉpP J8f>p#]P2 r1<ͥ|a+r#Sg(,5Rbo( `/ly2rnFkȁ#p"0L0e: 17*?6W U ƃ#Z##/cTLcV6ցL sG?tW}N(;@6‡PHf.kÀ;{eHUZdzPW @n3?k.uW6 \s(h`A Ag#O^Y߯UK?  $c@35|#̓h%b;O &(VM阰9 I ޜq8;'eHxg> m8|x[j?2*QrcMy@Dd6f܃d8ֿ٨oCAjy 4-",pgo>zpNwYTy1ɑW==yeP.JoV3HSfӐpF ֯7q6)&猒 " ЏZ"m,As>8U5L:Wa$o/m`u1ǵ6޲ ?] F1 r9-.`hQre%t,7Q%jHuԷ. ,}>Bf.9E:bҔ nȵ$-uAeUV 6:gLMtd; ERRV0Le7W$D7Xl6_^QfDIEL٘/,'ڥi.vE9΋b4%~I"Ӓ}'m_0xՙxV% _{M? m{"D$ O rWd]c2Ngq_gX'nO0GWj4Wښgq:)%5`SZs,:(rE3^X.>s0 6(1hX}hP,Sw_pkB+vѐ?~2s[ #7΄_TF^I61'ܦ8?oq)uXI\BSACI{4 H#˯Ƥd3!mYYJsD`;Iq$=>*3"/0OhJh d}2t$?<oNgyUtH>\6A~>K 1i<etd@}>[vkrH@a @,QEȺ Ad!v+M@(2RN#,ݵz7 Y&/2x;?^Iִ@T!)a , ~; iq3Q2XpH~P>dPjȴISC1ҕb쳨ϳ3'O#4 7Tevza/|$BA0Fv\"7['Ѻp.R?f-(C{{eMc5>1b7@Y(4!r"by|5 {>XMZd4|bK"m}`}L,$,'4e!b(5VLdDtnqvOFo"0^~lφ1CD%Z}v *:9-#ߤKvWνV,m { px>MުW`[U7|wdb1,/'2DgmftM=C'N+9.IZF&<3US{}8u*m 73сɫwu[zPμͺOh,Q"7/ə[FyZCu0" Ţ2o;]Ҡ8:I TDyGe*颡xU/:i?wah9bFTX pHS;N(@5G>FfL&-un<v}Pw<']~vKZVI{*̧kl'1 ,ژOUM{S"d{z^j3/|8~rKuI8\ZGHGu8җܦ#m-ZPttm7(Ǚ~`B7<2o%W9_zKr泾Ks;iTH*$fwld U,O91P^|W]k$Y. 6%L6xF YKgt<Y:8;w-I۸5B`K4P{ - ~(x\fOW47QGPI#0A#Z[$PxِR'$F~nj%@eU+Sgӆ,A&`cdhɜ؉vv=HܛYuc5uh*ؐ&[0%2kxX˥^ 7hG 5ʼn1E3*2=]^A]{ӝCok-$\SH J1;AG흰pu9{[)moc2¿iyJPck(nM Cٻh~8@YrD%J&Z?_.DhArwV"(D vovO'@_m0b?e'ttd3ZOI҃6Uu%'QJuYPrt*]M ~c-x,RFϕt*2h1S,.pi9!e9 sM ;IJcxXvD08%VBܴZ|+mǧ/( Ty s,t9{EfS1J돼al~5ArcsC!\5}K ꢬc0LjipH`LA";WW׬\Tݪ:6d%яuR- ^+ތ Aъ+3RCe&g?hgH'.]:?P6 1$\A+&V 'r''Kʇ1R {[#!OtY. %S?iBkENZ |s._`V!#1+T@c$t&ɺ#^.e?Ybi9|9")4#4n7\Pi^1'ɪTM}- >k^ ,h= ,yˉ/FDL>%ZEjMJӡ0ws+.)K#?tk 79TZe$(+C{o1A1]'`؏N%RsCTi}Tn8 Yr.XǃD _G0[Natc,:@EHOq"@H ׭xYu%QTd#X4:FA n =8js|仌UקjFCk=,在)*z"NE:ƫy} Ïxy&,т!+܃Kd7)Xᥞ`l DQ~bCj#pzHB GqGm0E*J=S^WaʵFoI\+7 FiX#<^%Cjmp\Q rǟ8ozOp~DH)=W^H.3]*2-k] x2[cT !c-jݛu8"cVL&} 폳rr]k*arfn[@|DME'?gI,G9#|ydrB »SF 6qj֣}DҖv:/`2JW'UYb%tɲ;쎀I{"Ҳ/$Gkb=֤> aʣ\ڐMݒ֮aHgVهoąKr(iuN~Sۖ>\Mc*W\һmmU JwGE|mqkI[d;IVTҖ`LW:)Lb l!¸$J \Dt% *ͱSiCHx HnwD"I$?1mjMV,6T;Cfr]'á@nH􎽲sSFxORp?Hslc6R:P->S w/oEjL0 sT"3)U-|&^>%|IG;V^ǶQY!†~6xN CaXN`ƒ* ROA.;Ma;ya3rE:%[SAB ZgU뮘4WeEdCP|PHGhYQ&P`! dI7R3h]=QJpD hAC`[T5 A-  6E˶ceɾEkԵ ^";mEuRHpQcݵ9̺5϶@ۖpDj: .p6YZ݉ z[JoJې7f,E5%jdطW:bd SuJ6mCWȋtEhV0ς/WϚ`Wv$@>e@/6Q>Z`SpBziyI4ϐ!X +Xf Y?^Ikچs7D5hNtiYQQcWۙ]13!ݖS׼oQf^*w}M۳||фpppi+dw`R)fI IoCvG7^2x!4ٖwՈ hɎU2՞ֶc@))}q-uK0Ek|ӝ%x1&^=zlZO!#T=WEaԛ *MI݊ڝ 80woVx ќ >%z ߈3Ͽv_;oyP(2oUq9S_I"ؓm+2+97"լPsf'd@{x~?m}^NOC,%ADlQ:K!IQS2&G+7p cgbS(p6/7HaX䉔y\&mbxX+.U94R7҉:u[τQU-h {_KDz!{ޤ{pHmEN+MsRe}ILUAZGnSQ4%5@RQbx^ѯeVz!)X:Hi5-ŗE7:i4E}=q;߀QqG*a7|d *EóA"񓡅 ?M2\UDMÝVasxuuŃ +iec~Iww߶T:ax9>Ew*prp>sY)<ms%^1'֛@N L-V>4ELeLnn4H(;Xv>p^`&E=i]RAI!Ys6Wwխxe\s܌iwkˢA^Hou!~EY8=fB=90`x10FWiOm.ֻ$wWCqf]5vPVQt`gsIb AdӺb1_ݪs >CߔnV$'P2Rr8ud^zAΠܱD3A+q!) 18-3#f>䪝S3VD4*]4{5bjAD"BR޹@H}4 vKS#HFb/OiFX?wlf C|gx!!BÆE?Vδ}z%h/vJ[%KNHTH\{{GkYd?ġv7S`NaU:c(Ci,4CUnM]?Vڏ!KBib舁uR>f`Oa;&R2')II'BgϿ#z (ƌ3Mf6hleH+ͮNi"N?oPZU~3\;Z9L\A"%_6dA@b5tzf)gq%'.x 0!Ghy΁B9+1EBlKfLXFP[^FI2 vxOBZvdŎK}, stg 9`>dw Vc7S증Ͷ:7&[/ :YZR(gpj4¡He _t5nG7HⴴѠ!!HnB ؞Ve D!!Qp۶0gG4@e/yvS6bar.^,}eYGek<naw$y=S`h,,)v鑼 Z*)E@awۄMFL-Uo1NiZ]dj?>GzMms%a|1Ⱥ #k yo;XSg'wU2iIu^'duի~ĩ\%w͆(Y"DbDyҥ^ny1AePEv ucIcŔ^]ph8y!Xlj'1V~M͛N֛Ӡ F`BrC&(\c:`\R,N^j9_,$L:5*8e2(S>GRpSfTA  .__`P:0rP۽kv]^ "cůFn {VR+֡f%yJW3aw"m))!dl$᫸ϡRun}껫0Je :BfJ2d|6-RUB DN|)&beD} MMl/cTۊ$W=f.`Ίա*M) ;EWUowD2?+&AO )cīg +fD#jFt!F5n wld+S'HYѪ))!luc)sg23 IyCME+jamb*Keeq6DԮN2ueZSE%ͤsWc֊!ܚ2Ob؎mL`s(ڭwg8:k0Q4;.:J̬!p/R^=`NA% _^ !C&{|׍BP  J9| MfK_X'A9[+- |piW5EH?&wtɀAy,}t۸-+yR+LX֬x6mbZ{$5Q]iơi1s,q93'omTp*Eh#(ʨnt_3ʁۤM0Cn#;IІ'\v'}b1j9}Q`]D8"m[3AG؏㨷);MF M۹@"٪3:gɘ_&Ċt9pϥoo+OWTNwe*mxuq'THw*ȵvMEJ/T2"SoG!ZuHT^ᄲK?iwfr_@h>׾3p8GLtLiLP9(>gQ׽CEWt"w]",ĶR1Qw& :4ZBUo>))\dZ']#tΟpL{.e%ӡop !*BGg=k̞i]I}G}dgTo5xH8 .ak'pis#ˆDmH$QK \Ml4 |OXfg"*4IG~]*Ii>enΠ%;jߋs}1, 5`pٌNGѠ4[ :pr 5}bϝk_YΎO_'9o'Z khyHkOT"7L++R\ʰlSK07 fݐ9LbהCsK djRZRbQVxVG4he0_ x`!5.@}N5*7aNI!f,5VΊhuLA):XlӶ(Q"{Lj>'3 i ^KYr`OX7WߍGJw :p|f/(ȭfWJ'++Pq. X?)A,2EmY56֛sK(I+oY2cƳQҖU5v3Cl Ũwp>mJYClz4|O= '@x}mˍ;GWaX#NRАgf߇V0-Yeo%I1\Fcf[^zz4iW%[356LuD 2]wB4)ErU 󾴮 oiD\%i<=ۤI NIa_^ yWxĽ'Ԉ4!ɚQ-r/*Z};K1dˊ,"@:oKi!nj>Tw- W\%Feņp͒jtl!zp@܂qhVF͹@V/+›4'`ZnNi,2xcOKYI"DWޑ鈷ZK mE* @PF HXvn" k&j]Z=D@ȇ0K 20d*lT$j$hG{ui{%<3ךZhΣ:5Rֿff浉UdwKHu1 y.Iu=4ћpZ#F7w;Ȧᵝw%#y!Q=3!:ON% p!MT㶲 5r`HƄ_֝o1c0p=G)+^(lU5vcY#xP=gujT8Q9 &_g As)gyrxֿV0OH*O_=Rua h#<\\RPw1~.?zԧ2G\Ñ>sAٹGUFBD('G֓A2_poZb\Ύ@v<:v Q;U=is!|>sM*-1 Dʞ,a`zؤw8A{IJ0 v?tgpawka*bL'RO_h6D\Z| sʔF]/(/WSyxX,]nQ̯9G2a}QfBS+֔( *H 22$߶S:6R[a=_^Gu(&bMCvÜ|Ӆgh^P$ .AJ, ,GɹcQH &2nWlj/o\݅h}t4aV6ia G|Mˮ\4puM^,D߽ -ZMN>%p١/iyQq;,a&]34]Hx[s+t\yN D:ޒqo؀=,ƣJcرVtr pzg{}:]3mn3?X4/F\"6!0@W[ wH~~)=i RgYps{cvhWs5Π+b^w +xFN>yC9 C-Vt6-PUgw/N8=\&1GoΎsqpTL(t;`8J?^CRG\F+GWW yIQm|G؛j.^a{KR^8/R3yě߹Jj2YӇ[~毮: $"])( hj bl+ l9bp2eCk|-VI<26~rQO⃖4L=quz{1@w 98)!K1VӾz&| {}欥!bJjZ@ŽAW+)pMխEip D/~kH,Rͤ[c3T ip@ dK6|jԳ .UAq2*\Z 7?Cuj(ZJӲN]| C9,i(wǡ/#{Q)CIC,HKS#9Ym/f#&B$ jo}qZ0|sifJ|z坬 ApTˮqMJQ3vD֨Vh, -?7hu?U'5 $]&f f&/]׬(XiZ/&Q?6"P(-va]T[{9 m&NX׾良zl" zH)[`"WݡT9Vhۊ7 ],~&*AN0KO{A޳+([O.xhRsUiiL :?qii8FeK/䂈 (L5#`#5h/b tƑw8&=lB14.ù,6-~ 3M0r,7Sa"WK˅ߒ)!e0c |w];>o,2@/ ?iN7$v_mD6|ۊ W6yWf|(nI%B tI(Ȋ͉̰ޫpm1Tc0^-h2Ò*:͛UyZPvbΊO5&nȾ=2] p];%ԛP5}vQRaƕqClXMYM:H&.he}4"a쌳si1AWJρܪ*GgO_A)^{)qWہQ4OaI،b@{fɑ 9ǦI80'%(e0fzUSűKy7RٞuT4{_Z  9Y3[`ЧrXyMM?H<;mOئTОlP3Pv'%*Nu4U"zn[QL>rBs$L$(eB%>~yWXCv"a$%bt2'rv([dm} _l|,Q,tBau4xڜ<<eǭTr齟zu<[9S?;9<;j圤ZBLK@^A2]j;63syRw5^IB+e\BG2۰ )DQW[ 7Hʤ2 9ڠ8s5+nXjCm18@XOK٢N}|̒辯6s[AF,oB2ߟ-}:87[ 2XᡉqEʴM Cn4 WÍM_ھ5W]yBť,iZF(" \h*".;c. #-w|X"v.rjjmW. jN }bOY]zb; G <>Pߕ`BoDZѐ޻ +s2+>Q~!"CiOo[ k0ݺ%o$xC eR.2쉻@/? zL:m*r^^ͽV{8i @Ax]~3KӠ_b{3"Yyd 0 (Qy&"J_6#C&ٙ{^Yc,}x-wgu m5(_?x|4z-tavʬyFj\`$~xhr](}6s.a2(EGW~0MieVx4O{Z;y $ayq:y-5KjqJm>{^^$ʋz0!*@V/munrGxZGlJ `Gg+8TxZB`mbBj}0I}: CPaUK$ϰ"3Tbt(Kh_@.jVZ°'Q{phhtQr8; _\;${*4<'<1!6d5LO[HTk/瀳36l$F6e?sW9YBȸ};+ZG%9Qq7E/^rD[@nPc i}U٬; ?V'qޡψ=d#G is: kIqe,K}JDi0ve)XGbU6k]' @}] >{:dj)D7% 7n p7 Fkg&jVRwI8CYw~Sk hnq o>H嗧L6~Y[/=#t)F0bvz&Rgѩn2?U$=+azࣙGwțJ;S1B4!R2R2q(O+&w;5yA*D~夾'?L% 󒷁TbP0P o9/wR(RELfANdT:7x02IJ ?M;BRQ)Z'cFsրk >+@ND:~Zް0CO v7v+ Xu}.?'2>yS )m;}rF2HTzƐ.Gah(Fbv<_5fcqZ2@p&&+9:#4-b,S[KNZ>Avu+>۸'R2.-{],? f'a![-s|f/K˼pQb,PX5F~ge+ F˞wr: ;QK:b ".s6 Wf`88֏Ok39_9ܯ+`Ͽxvg$mmek0C{co=%<{-* ˇ5Y(7TAP"PSs c/O7 U~c{ &lK hҭnMЎ HGt/͉c*hW6y:;pi2=ŲKus̟e.!ClX_%SǶ΄l1_*Rx;΁ 0rcsxa,&LraU^AD]mЀl%鏚;8@zM eX}e{)SA_afU;}]Ϛ.y&&&œ\I,0ߗ}Ɠ8GHu;r׫OdǍm"H^&vqE??@FrĒ7MJ됶gn3o2b'kvN P_U= DG-|"ŖdEHq: g)5 Am0tEuvR& @=VK5ܠx]% Z:[e]Y*&N׺2GyϙQu/?.  ' Hn#hOu8I8nqW0WRVdb !nARȹ9@.u&АnBu_0:qʜmS/@u _":.Jb)d40ZLͭ"oppڼ@u}M=@΁1%lN+tf1TNHmx`F+A[lę6üg,T XhәT?TFY EhN'(24Ȱo0LST ݰ;\oE^86 1f7Ƃ=pϧ+aM_9 7~ ,NZ$>zm/h<"0I~C~м2nJgyCBJstɗ+;q0^?U]ӲJǢa[]ӯ.w߸$[\1q,$X([nAj0@t`I#Nj+<b] ^ΐ8g\U?s"H5]7BQ`Z\g,GlG|!"j_=ЀA6|X|FrU / \ p&:ަS8o9Xbب[=/?Pm7mN#%ʩz2p C婭e|Y0zFW(ijWz[q\vr1CCaݏ#Xh,b{Eh88>7 #*=Ė:#Os`;ͭ41e,P=ϡ' Ch,M졉xa!#H:hEE &p0: Ul{%9^(`lv<,Ӓ_:f50si"~QHkL4k%.f’D=c pW/ewP.!lr :iS-|TSA( =帾mG527?F;YgtwDyFo\R (wctM%D0=pT 0Gڊ9W`٨.pA{ H⒤qs~WmQDvB,e K熝IDI5W51Y!8~2\U#x@T dQ]zo q":5YlsPZ:4_ʛx'хUi h+,<I!v.ݔ]z{-(\@gۼ{uQ[X cZ;p+{d\&h H*D#M<⃉GpI3{0JwsoL '+!|P\@($Zm.el~{6(Eřb;mm5Iwv>{g9q_ 9W{=N^짤/5?Jqq{0uM[qʾB, S0W4T'6 o%jBmVb\YD=zr .\qn'@+>exZbEz+)`% 5G߼CzS;iF)t9ͯH瓼0ƾP~ lS 0~w)?pHW .z/r iSN;@ BΕe(zHD),#n!~J Ddr:6/&rNMK3t֡GajLϭ!<] rp=Ta=}DVȤʰyY\MmN#\. tnTBIn)ou{oI ^v]`e2/*'\]Б;>?~cf w1fW[29fJ"ޕu)ą9Tʷ/EyꇈKy8I?K.^(Qe-嬄~5:sY73@Kߋ3 'P{@Axpc}Ҽ3zdH;zi yN"`ڴK^Kk#A5K6*fSPq;Y>1(&gЀO3T tSHm !x&sCOz]Yb Hr^/;>_HLI\XZ7!yL"^ޅCɏ o+. s|Tq1Z-&6Ej1G@oQDb- Ԡmb'YR9!^=u5}7T>\H) \ocWk(Ӧ5X(ZF~VwQ;{%SPV„lJ䔂v/ SvHv =R$b cC7ȷXaam,в+)JPhE`sZҖ89Cl!eAe?Fa$:9ܻϳ+0܏Q=h.]D8@I:tYkL~RuҊZ#oCak;4 06LtpTjN,3c&҅- )YfMC84nPwm1 vb>Q ^&ʖ<7@&g!@x \IJX z?ԕ"y)!Lyh ದfphLW}ȕn_؎/zИ/9FA6dP Ή>J `h02ʁ)oM݄ZC6{;,5} }jS8a`7QeeA{ /et4Rz)[ L{?b]XzNLJuܸ[^}S[h1E7љ !ĎRYkVo)5(Qk4nn 6gP, o,&?kCi eE)|bNv. >ן2mqUzbB%^2DaEkjAcj-s輚I?Fdp>t'Ymh~L8>_ Œ]kJ zp¤-o'Kiɴ~/C?Kzk/mgqrT>S6F\pFZ /'?W*ZQ[HZ:Ѐ} ņ/hIk:?qβTtڢh&4UBD0'id8H+bٮ1V ;~˜Z"RyN t=\s|)HΘlu74A\72}HN 5#Z M>V]VB/= WKCCʊ&IK\cJ9V Ƿ#Akibdhu-2S?t$rxQ0B2R4BPPC&8jm1Tߌ<3W _ aqtݑk0M w'S.|Myvp_gyf;6| ̣$|E)+R)ND(ަ,R%猂mk2C({ o72*Ӭ\jҿk}v0;8L1fh p./K7y=΋dœ~ :)ų@,jY[ƦE^@)]YWĆwL@,oԅ|ΦdGhϕ25NjAsKp@_TJ@[%F_ݶ^{85qjxߧA%έ5 |` g'69j"8*&Js l/F C;4M Nӫx?gauƏ6z'xĻ9'd^}tzz3}:0) z:قvR(e3s*e*}Nîy;٩}îz^ qi.ob6`DՌL(OLB[vd-ZAa]񦘍lVֿ\0 uA0U#^BN‘5 Lh=^Zâڀt 2ƲtOܽp\ykp'i#%Yb@ t=($4+~_BI%1iq@(,jvvsa.6n3Jͬ)UF3--I%`+f`xfҍmC(a/mUǔG*V)ˤJ0_Ms?sQ&e: aYCL~li=S[ry(t#׉ziGA>qMNmpH36 V X\jBP[,qTIx _?Si0|F7NՖsߨE5ʿK#oyShkׄLw;c2$&~=&ر. "͊ʩ8n^-< %Ф"uwboItsc+3(Z.Sk(|4=3!uӅz6㍞=s@:[s{`ǿDž1/)8ܡyMo5BϜZ2qxkdhTX~Z[GH}:=%'M,;? `7Q%FdgnWzI][ϖ/~9ON?ױO6 [=sfBchbW)2Ooq&CT|EG獤)c ~? SV]AϦj3a=Vex+.|kTgQZy;Y5$l(@TApGY͛"JǷS"Cc7" {vI! ɷ9BD?Yl׫J(Yj&d)/ra { [LlRLZ5IhN9;@_<9$] -}xP/eOdLکBP<ሡXƷ& fPZ~ 27-M(GYeAZ.5S=Ż?ٲs31d.S9qw.@9A@R /'D[;=$e[o1)PZhIazwG!3eHȚ~ٹ~ B~Je~˓!Ǧ>#_BDY<ٯYlQr{a쿹4wN?aG̚.a=iYS\%CJ淞7y2F茶ɵvBh0|&v>埘U-BQ6e70+2*vZ.e~0-!oGvC}IΪX[cSf 57S'V4$  1Q GOhI@-x.`ɥ V)8U2X,tmO=Ă1m GJ}}i#Vo"h /@ T%$ng$/QQ&כ}dfF& 6]4lZ{2ު_ب.|aw(x5BXtvn>JxW_ %5!('8k;?OehG ݃FUMJ"ǢeqS81W1X8)HC{5H@`8;$&X$zNd~\q|` \ xZox mz>Eڇ?zFڟMu̟3vP%?lQԯXSkߵ^0 2j9O !|Ϭ?ͽvӦH"I0 ~R$fh|.!9Y}x:L`(Q'\/햙_mf >4ϧxwk"J].R} *|d0-'<<=:~ZjQ[ Ne[HB _O\lm/⾳ҏ+}פ: UX @.5`_&ZhÇ* ۅ s1Z"hFd+.MJ 4bb۽\8"ٞ8455l > XSW@wTtSdo&qYl6;_+(DHVaMϙٚ*LXݗ|bX ";BYhC{ UȬf0w^.j8Y}Uc]'$e ̇9)܈-;EJv.j <# #3h34JPCi@2Tft¹h7!K =KDtk (?"y]n'OBpGdvDqxiنt5^ߒٸ}ml̨8[ 5{3J:zS"cx ~euEOgoshL "T]-MRD77Â.jbV3[X]?R"^  ˪$6]b2fk7Trڼ/Yt : gQ9Ƹ|@3 tRF8+-2-N'£C9QG/Nn܈bfq'>5{keq<\aXm VpN2uwa:іiz\iƤ-tl(*'uqIL^ ca+pqicRO; "}'b*iHaDt+/H"^G_|Zi`9Zj>[oi#$l7XϏ\Hl{l>,NŰM*%fֳq+ 1n$+V^9~$H^Z]IX/!I<1.Qh1 cʁz^jhQ ~KM@rIy|]KftaPߐ&; %sU,Nޔ |1%@y| X)[1!rw$Y.T:O]0rA#6)h9ѫ+H=:9:_RSP1ƍ-?x0hDNonhچ,Y\ BuuH`<{eIڙ-eo<)iDG kԫ#wصm=Ξҹ #(mkpF n 9:f}ywxa 04%/޻'Ǥ+¡\8\^6 1Ԁ&(4Qڣ3c)TOn%~p]JN3Y)?Tn!rLai&(&1Ylڟj,G}H{8%6vmR1NsXp_#,nzs犦rd6?+1pNwT fd pcK<7ToQR):LpKHtYAt }APm f9R΀jڎ6I!kAUo/$ :h2 OVS ZSQ#fiQZ!k`SkXOƸvo|uY?eUf$,+ro213%qad4(qc Zd뺮$+_/ BՓs)aUr d)K,[0f %TI#fs*~_M ^"?<]{⿁?f1u8K@QXeS, )F|oNKVp1WQ"nhэHy8Ewchrp ,#Z]~|LDr>i??}yKQwۉ? g~ᣃCٹ ==L0:ګsi6_1vR K?*WKP ^f eE`VAWw aH\oTFzZOF9DUH!~L&p@~Z;駱u*nAp+ͺsM{KBu2j{8p94AՔ'*ry} &T8Bs}Ar?>5O#<|4@$F<7RBY .݃Iggʉt3]3#2O\zΟu^ي 8(5xwRy^'cKȔ@CDIf^hYV^^M@~K:gbaz}HE/i\գо(Q=~fUje); A/E)z}׌7^@*.ZQ˄b$ͅZ̫zĐ59w qr*yȚ8dN'IZq#2ʒ:i}LiZ}O!l+FY~ÙkumQc0gxqeS_lWNMn,S(:xOL%r/9?G}1Bɬ2nxA= , a^F!pߔ=YmTr+(jA*ʄKc^;T Ao:#]R"%1KF^ӡLJG⇏ڻf7StH%mjbZ#4#[ a2ްfȞ-= Q ΚJ}ށ[$1LL݈A=q\)ٯf6Aoj.} O'/M ̀ m&A+0;GxM̤fvIP^ܚB K1{R&O` H~~:Q`Y%Z)/}Y;U=|{,ˢ\,v_/ l3 \/??Թhސ:vzS婈zOmp2V7yU՚vv xaj"^I'oqDŽ}RgɛH|r0@en 5zH%'b:/"8Oi`v)b?4eO]5)}Wml=^qۍ7yU+Ѧvj%үڂ75ua9 "ZWSz!aVpur?T&qi 7Ü*fVD]S{Me1!:ʎ4?6]ӽ[IY6piRuVK3KrL0JIs-C!)λ 5I9 B:< \}Za=hIiq.Q(GY妦գ;.CjuD\"A#Lt"Oe=FRc#$YVW%&h4P\`<8)S_e '\3G(+2Y֢[lAH.~Z\UGZok@R&O=ˢ9~WGVtBCtזgqtek=o{_vHO]ƷPpZXTaxvJ>o^=4@dΆP6 ҃TN\ݎ~ÇNt8[yu;T"[=т}yb}*,ulړZtBz f$qjq=* ]N:m(!̓R78>&eaPvrU}Jy\J#Gg3/jn!bSD\9 ?W]T E+ۑaQPFOrcd# R.͙v n^uOc{(;GT)MS{[CKnݡt֯"Q]2JXa.w{=Hұu~MJ?`\{tZcи-= kqr^7c=!RO]~IeܱoRW"`n䙕 a5H3,`<nhQ:.E~1/y& ` 9 R_gZH2o}CI6u>%f)HB) _kVDaP1 :5mP}ўoHrm a0baY/Z}?iLޯ[@y.buh"t%A#Nr[&J5F1ZS1"Κΰ@(pfkf &y5X]{W"qFv߬p1Ijxr;{y$򹴨ɱSSa_VklQDQװt:<0%Ӭ٭r bλ](sBo:aj=eDh؀ND7` JMCn r,\Ka]_,wG἟jm/X=Qk cdl*rhU,SFKк >9G2rkSCC|D1TSwOj+=0ǚ ֚HrtaAq'oZ-x`^[˂ N ?-}Ŵi ,k!3kՖ((ǧe Q][(aurz !6 ¥z=OoaFiH^rNA(̠r.QpQ'Wzp\7Pl:eP2ST¿$RK5? tVڸ8]8Z&.zh`ZϓREe߂ϔ vz}[h#7BST5,@z+VK,i"I'neGM@#"p%8Я٬QN bFHbٯqըu'H*hjlPVempjIA:h@>~5AdUv@p|\W'eKXB8ebz7+^+u}"`l^o:їпke0t^!~)^vx9X 6 OH`W/~\ LcQVk@W\SS6d@VIو+%.zL>֑S}iIڪs2, zvnK`oʛ_o40>AY?qT&i]F驹JbKH:rCM4ޤŽj3*8r69Z#ׄ Nf7ê4a-66TS|1Ft'z)(mu}odhq~+~N 7jx:{VSu3/+eN5 "רdT] :hpg1:!$+E P{Y]|S`S>znm4ktw~sU l8%\7(@pnFER:'s0 y}_u'td+D3)B2Zp4_}U~.RK0tK֓᣿^Ǐ #Nrڏk9 PLWSVى0VmP5zs.A 8GU,٫{i#yϵmiE_ ñ.y!N/@F^CxV|VCzTYy_NKldZ޶shW90vǐPi<7u&_{G'SG*WܻV&N~!OEQV5ޚ0Bic* dg4P1;qt<@TCm 0pוw(oi4i@|Fqe6\*^@|0Qb:}/@OAyR/Nq&6Gb*W Ap>c0lAʭ2QYp2l VyG;pYy`dHomf $ԇ(Ñ4v}24 oIYV_n ^po q5fdf ~/tL.MA.e!`B;cn~Gf;rNn!Ui=$_K:X& '잿 Kn B#m9{,ލtŎR偊-$(YW,_^gʏ0K ooO/?%BvNO׷Д#ɈxP S+x!'\ӯ^Dցϐ]?+(SlJ+UOYӸ%1 Mj53Yسip`\Zp'tWPTGj\u_ph * ɞdͯ&\4I3&яrt9,b)i p H_V{cWMH Y?wk ݛGպ+ŔBF@tB &(U gWj:/*zr9>V״?C1ڛ](sQhG-|"l9Mhg;׀/fs6JBa8K:@d4ְ¡BIjБJ4{jա |!_v]E^2Gl]@ĥ<3 p0˱m%O0^R>;c;0o^70΢:'Xd&RyS@Q([KsgF`&2RkDjt$aw}OBŁY.2K2Gl769阔V]F~hdX1Dhy'*G@Mb^2kWQ%հ1/LgβqHJyA nQ~l&z=~]@ w#CjghUbiSҠVSϡ?LL']3 4$iqEye#قR}{>4Dϝ;nNR1=+,^[!e|'&>[|Ga#mxkbr b}KP=^A읎W@PUTY7+{<"Y,1*t^C $04aɡkۤ4 P8KҚw3<z$U[pH5"c0^!t˓Vl~3ċ Xv ݕpI.vŖ`:Sr*Iл PRW6ΈwY#]?DX5V70qiHcR*/˱B^E$f|Adm}ê wx ȍ[qUi>OГ嵎 2EH:4 @iCns=+W4Ť)uX C'Iw?~ΪF#E>]/÷|kGdvݥL-amJ$a@ߤjM׏ |M ):ojt' Un#kq-N#怣ۂ;.zs0YY{RHiF:,ӓyHR81vErǺ1,g F[´g,)1̈́'O ɝPn'8|F<+@{xʉPM N6# Ir uPrv<[Z_g#K0[XJh޲F3f;1جG:ɳM==#ew^P6A,رoD{Oa1 ~KB !W8EOW_eJNqB"gy'̎:TeB֌z-9oxƛכP;L!\ZzXQ#_@'9BqRr9Tks!;j\lGKjS]hznꊇшҺ*…\ :4k"6,Mnn! -v£fftf/\*aYzZ}+Q`G}-PUnqhԕ~rޓ۶(h?#E^ϔO'4U}ˡ uZu #MBB7<͸cu 1ijhQY-[f-)nēCcB^o2'+<[b]I<[pim1}:Øƀ-.b^&.UY B*B%z{FXB`{|83 ܶVM:~iN*cW7Ye{y^GgNXLNJ5PuvK&EJ:.52 ?}eQ?A|y5!tfdFm"uF$+ "N9뚳.P7 \MP*<~" @wSuNׁ6/w7I}{>4?k-@у8_rG?D-뜹8/fl3F5>x[PVs%  z&8 [ѽaaZʀf= ,Yf8}YNǀ(2V0%ihMrLl[o_@78TI5ϟD Q.}b|X!5!KQN6ӰWkwXKud'/2^zѩc]ΛqBC`B`9`dn~хZZ~pmhyqrx6$r Gӷ]D$rҟ,7ɚwGo/H-8Vb?<1# nvV\e^iY!iLF)LLn^;1:8Ƌ,ݷWzBݴ31eC(ɰG$b\U#HNt 1ˈ T M@&DtţVbq>25[\Nf#:YՎbk r抠dwzWWyY)֫JĻfʃbK F3\}_C9:>h #EȁRBg ϥQ3.25'Ő)%w΅c!$c<빧 a3akK)st,b?.K P%Ge#}yKr"氡:@Fv}v>YG EJb:-n?TBPDiZpn<%k!8Ho.rJ 9~ (_D@H_$QZ&:gt{OIC !;4/~Ș`q)-pMxgTgM"4B +օasi4Q@.6hc-*K* b}.`?:Xs DqZH pوjKwt]L&ET *$|{!}Ytp;# N ojzn>Vv۳k2\1A%H|ҭO.FED'9xu7BD<>?1" (YXNߡ2qM!;Vǝ"STJ@p`D\=Nۈ;^ICw*!~և 0VU_x(E6 &gMЧ዗5dNwSTNic39Xl4{ntb964ƿ=cz;N]?4} u:!k4K"R[EC]Fl‰NbiNٞreBh=yIiyzҍS%실7Q78)62}O6w;v3!]pAj)qHsGC0o=fFx-_@lDU6 Ӛ(\({U8m@\nU.(B(=!ۻ3Q}j/m%N!]dP@4Gd;rs10,Q}6ET\X8P# 57p۴Nx@E0hZQ:,ouԭb\/GbYaj^f\4])- _+iRP@`܊=ѿLP99(+i4/+o7OuǗw*:$_wOuz=  ;$)քϠ)Fj; N»djo7$o$F9lj!,4)""X-YFW)ѥ^f)em!Q*에S]TFk: FzUa:)3ZƆsF$VNk]8uӫ+S(n MYb=}{/tJ–$Ą-fY#cy5b~PQ)wM`ki`@MsDvr+'2\2:_V̐wgř-7r;uiS[P MYQ31|;T(m^&x|7B! ƭE?jp(PD5w/vc 0鎟zʩLEE Q?)9)="uEx'_hDT}y~PBM1݀ O/~A"yj*!p-'bv,2Q'ZQ[6YT] L}E]2/f׎OETmͨAH^CHW4B[ԧG>g`7 aL;FWvv!r r=Mj OyϨֵʼn3]X^\20qh&\Cm@2$H(mnzm"$f+ZHQ]i՞@ZK^G^' că]GؒYm [x ǡ~S4.*sEEXczfdEfZ[(_$BL\&j"Dνi K9 P˃jϷa161gfËk,}tTmArB6nM)l<f>)ɌqEqp;.b[r 磆%N|Y<~+ nʺ4JC(ܚ Do&5sf!ؙbp :{Aʽ1[nIلi tBJ_<ǽUK{n'7 "11Ff #ui54z|]{֧*Vb !%ʁ_^Pf6i*}I~9!Pb*ԂC,aJTn~+ w}ϪZ3+y j,I" Gd\Fp;ߺC= /K))4z4^"j^GR/HP2; ^P\FpR+;KlE[S+B{Dy>q_.DO0)2d'e@kLwr(ޫg%.u<7JR[v[jC3-Yjc_3K? Lk})z`4whP\PH"<~Ds 81n<0Ֆ(:"C(W40;#ʅ(.%L&"!6V>]4 ojck4 %QQ˚E"jpc*+1ẂVFywW8YM/OynUd?+e3IZpOn%L9[((>Ftr&D R&7a&)௴hH%1yH˺}?LD@QL}}^ľYy&{6yȤB@)SgШf^A/i3 /2l+9͂G ]#B|mz>"%5Eי_f) ux5>wuE6O֭ 3ݕIeo?ƺb\|JXOsE*Vq7 }ZU.s6dX,W 9~Vw9 3%Vj/&ݳC -wW#FmylPXrݨ IcC ɱ,̎1Wӛ[i;ۉwl!u Yhˡ^r@%D@s:wQW$…@ ZԜmI {XH{b\~_8%P9Q6Mn΀2K+L*.ʵŁ,[*(TNRÆy`b;tv> 8¦cg*6oW@Τ=y[ q_.}:#Wא׽C#t C(1N1 G=onȺϩ2Y$%CgB!aVk @%9 .gu/- pRZ!&c$J@H{t\ef, R9؄@D]h)N30#!QTQ_zf)!~)=d"Cxd ֭̈́9\-탥J<*bT?$bjgL=m9ƫw^=Cd@_˨8븟fhI=Ŷ*G.ȭb cr˞qte"Y)4y GyqzvCwU\w!|gBwOXgw;Y)(R7U1%0-v>u4?L[WtVZ# pl }9a^R='CkU&ɜ6hAL9pE렄d9gR,X~1wp9\dl &nܜbvދtEwrطw{!*,F]ҙ̊%x{UBdu[{Mbbeĺ+{=FGcHBuEPKxu.rWIn'v+QnIoFP|aT/Ok<A_{C&S=ݜZ)(%Uh{ʾDWN3zV#IZRw g60cHbK.^ۉʜ3[$q9tUlo'ƞg2U*K1 <#sWI*9u+J*Hacuۉx =XZ eU]wR%7=c I4CblU'Ԓ/d_y^m( 3 ~T>DgrbyC6̖ίso)Š0S~m2(oBAI;ܯk,GZҘ#bsڽ/op ԣ&rҾW2㰪u^ Zyo$<4vF!E;bGez J1iwnz5Bpӌ?Uwp"ׅ/p(9u:$DVk`Y1_4K1Oƃ?LE*ꨃam*9d|(q-@ =2ćxF\-$;y}rb:S398t^ƺ>ޒ)XɌè Oai"|rV|euQ3`x祲Y1%i߹ߨX]" jnIIV\ۧ<"!ff2N P}R>5ER fna6mEԥB"8 3-GPDƎsč߰R'AG@ cX E%"㻭{bur,b赺M9Lf8\] -8=BjLSO91OQ岲i0{|rOsy,.x ' n6Q>h5>G$`VHJ'p}fw O8n% ̙|C={s\&Lf̮i;Z"nH¦76!̎7>eYd#Y6G餸;H!!5~(4>Eƅ۽ >٧7`yJL~OVeVj;'V $p4$/3H5\sQt1_Uj-7z@!;o!iAO!YBk,/Y,7u+TgD'֛;ypі*Hd,U& ȗ0*>an3HLaqXHf}? 6 WQqә3\׹ .~о'?ϋ%sz_U ݐϕw}|Y-5YEE 5]z\A,PsOgcF])~G L:l c)bIeP*D?&Jq%)R FA@mM)z5eS>ή{'?êҖ# BKW 93_<,@6fc5{Oay!T-'ice.xS_nR. 9m R6ĠeDWn0Hj 9HFkaS %3xW뿀^KsXb|(.M#Պa7LtHM z T೹xVU1Ty^:F ]\ݘ=z$^ecB4 E-_3a2&h?$.mj `wBUaqdr*\5xغjKOT!HSuSr؝ݒ!%2Yq!'g$zR}wQ%#P'8l8^/jL7B;ʅ|K];|f59Bй-M|{j$@ZR&nmgs6^XqX&RLM'k,<63N1KMW_ Ȃ7vc%Ò!j#(p ̅F=E[k(@lw.KI@ʴ2p}!X(0Y F_JW`:/lPj/xTSWBa9UwwiFotv{`=Ghwkvf+ 4lmDu>!:9 wFٛEם I{ f$ u47Mf-v. nGEG}w;R =6E,'wersID= zEН{B8Z|Z*NI !+ʄzk06?.oKʃ(;̌'F(#JZq0yώAWu=Ⱦ > ?b\JLIweW̑9INAR\7DS>Fti~wyױ#v 0H(1ɡTBU 2F&trm +D u]p9!jN&>!GBO|&(v|<'&Nb]dᒉRҧANjWhmz"-ŗ `=:uCfdtق?) |d0/yu~(fڮ=wy)bŇJΈnnY2Stm6H:t;#3s=_})߄4s SIA&N e*H26[0'͟Ɓ28"GϝRຘF3N}o_yjd%ZxY̠E?r~&`85M紫?MזHŔ^o?+FnJUv:{ihR/oχuxE9ХԈ<nZ|nJ$P'X%"t`=?^R !J3U%@ }'zcJ;#QJÍ *4]Dd56aM^ Jz $+e!yZ%O@HVӕ&#;{S.NZBӱ&OTYw?VN'V' Gr`߿mx 0%zK srLfSvlkq %naůe:j&i{f3٩]a{.5pۀtdWT]"0iok<̂l nɧbA^YYۂ Ey+R}(m`2[8H$s?@?+:rw ODXͧGRa[]]njy~b=D-RfR:XD {*{&6[)-}=7hmqPX9a|n|HͬqqOY a]m1&Y^4h'N0 "aJ-Qɒlr=_ no[*91##žbq FWĒK9q2wi?ϒe֟4$Ю]Z[^>K#M{pFb{Mɑ7zXh]|XȖW[Lx˜%'CÐjW)0Bāslh"Z(o['|-G }, Fʡ.{:r`g猀ӿF]Lyh7^Kt09ISQu@ΖƳ2*B{( qvy!?!$7^[?XGSjKV0xH,AԀlؿ +afJ0op^M .,4\Q@H p'Z٤b=o6h`ϻ]~^.m'+`Α`akk 'C!N[FQ̡gEqv ݢC%^ W Jy^MlƎu&IHiuΰ\RSx展oc0R ~:NAŶ{GW!he*\aqW*;NQ3Ȏ: 4%,eb SZ)@3ζhUP\L>;>5&֑JnS&Ww`\v҅P#Hj&& 1K|ßv-B5-O?PF "ش^1%4?05l=S{ XՙleDoI!Lڅ3f8)Rv̘s=KݬyYƷ-"}&j>"Π>Kjf5u-awJ Q~4f##8sQ "'ĵ| ߗSY FۡfqI"@*XU_d%gxBq?tY~Q*w]Y;t 2 + gWO$:(ACFxJθDJY\-^kiI@s0m`@ )PE"YQt++G}Rחƕ 1*t a@KH `ǭlyg\Ԙ sRM$̱ 9tM*}l䁲Gjr=>LO*S0lX[Y^,4!8fA°$tF+Ju E%HY-WUud֛YË?aI;qYDXGi`,WI}bMDbC@K$q mR,;#dV=UUfZ3Q^ .0k2O_=D1q(Z~:k?(K/sA^)`9&xUS!4<"ia+,,|?Z p;rb3|xnVv!vY/Ξ] @{ 8kR ߶Q,ްQLkF"ed9Js4bhvwY(D=#ruƞcKb2qP-FZ WtX+vu2;miPHkfcҧeE\.o *j V2O5"&tbEDH|wG@ŞR<ymjrkܖd PBtݤVoL , . = U r( 1`.H-,:1u]G3بn[܌4wQ~̸S0rat>a2ʅ.>+T.߻k"-?=4sÄ۟Mz.-}z= a HL\^׋t,~cߑDSVYFZ*&$m~ m᷹13b-8{ډ>M{uʵq%[sIPah{ek,y>&<"l}Z `>^D] .9Qγ{C# 1sGmV@R;0ih.sHUj8(cD + ɓ}iԍ񜃙 ~=Y(G<֓*Pɺ{'ء6 Tƒ001>" aG$Fq#v`"vt% O+~n)V0#hOcϮK,˯R߬!u؎qM|7 xAZ3WUL蜮4`Kr(0:8WAv(KͮϖZq:cY$D=/iyK.dl]j "[a5{"ulj!HCFg.Ccɑ3>D[IC?/p^߃ +C}i8["']p9!Z%c5Ǭꎕ Nȱ9\tk/ [r|MuGd5mUpxlDž a NjEwCjG k'F#'(՗kcA  *%DL祰+bh*&LYRUmclmjp?lT菭K:do%蹜4` 'T(gZE eqjxQ]l@-QIJ+XVWK/t2H?1i/*=82}k>]uPhATlpS;X\xi!a"CF+#`? sɯ)o`PC|y15^Ӝ.~`#%V.2Vwu^A&3E;}ރnYH[5˙ΙF"]~ tGtPPh WP, ϬiLjxI )"n;嫤JrOfeSٵ&N ]— 4|>i'^7 HQ?[JA\1|Ũي ю'^fpqF_ B'X͖+لh>$W5SE]D9特myEҜ"e]CЈ"<0OE% ֢̔p0rI `ǡصHz)B1:<<)6ZmKXfN=N@fz>z1B@/S(}a'7!j8\&c:ɐaܖo#递) C c>}rE', ^Oqн\8|:_ [oj%B1\jYYӀI!Dv|SIkU[$ 3-g3S&^pYMcaH= ",= qQaDi@ˮX-FAPFDu/Ƞb|1im^vKY #A?M -N$`ma6RzQݽ JvI$n|Ms5rp2>.xX٤p8Aio"@xIQj+,SٻKM鷪GqY, $(KC^yZȲ4m^/?!B˹Ɛŧ\ |OB&VY!lJM|ۀKk3GdV&_.6@ݞ-zlQ XkfhTob n M>Hh ԡzj3p+c&׹$qx'+ * Y<8 bJ؞)n-z)(ՎJ$Wٛ3blUS]qOQc9ԥ3_q:hIfn'iJIV*oS+2!F&Up-eL[mJAk,j3}O*͢!5ḁkmt+58HX_|[`ONR U1iQAC[ۣx"u~p:t/G\xo#&툭_f …ar[lJ!E;߁ұԀo?وW"#[5f~%?(@`G4JgNCVs 44p13(c)Axg|BXNR1I)e'^R=H&fP`r뵽zІ^ xy;tH䰿3 /d%A%*pbʳs7!g`!J#h98Йu,NEԽy-z]n{$'_[ϞUqP`˙(TjW 3h66Og6Ю 6"l'4=3hm͡JXN]R.yC} ([4ŘKZA`R [N%WlV(80|dnmʹ(NvsYIĐb̻`_9nҢ^󷞧.n$L[|iK?VQptyP:B py Q "hr&z=p ̃P$*tuk8#[KSRpUNSSD!Wt_ȵx0>S3az.z@1dSO!; ˑEqGtE4|+Ek[?u-B hm6l 4[m2:7ɫ /f.dE8!foY>M̿ bB urߒ)0ANW!w -B˟>zh( \ҧ8mO{ɃclWHz}~&U+ڨpD\-k, QokKSg6#wkp|1_lZUJd]vZjs:\?'O{dͷw) ~0NiTPz`(z̐2l8]MX=Kpo+KOҁcm"S( Tfsg&K{hҨ*ְ XּhB:Cѡ? @yގ#W#&ecIƂ)% & ֩0ޚ p|Vzs^0/Y8q =2,࣮)\z%DJ4+KS˓/O $fK\ⴢ:\G^;?=ÃsTXQZV85 *o[ Bme<+t2d1>:4<^x3oC7b/7zb4:KJ &(% Z>56A,lSN)`њ^{@]_h0J67)..@t[uŽ.|>hFԇC멝͊XPp|AK9HG|*,^⪳iAI/(n.77vMwfɹ$4 ҾvLOrSC~Wz{U|EvmI|SYi?ߋ 7 8e.~ iᭆl]0{(L"+Hst䔝["S[bYc3#_z< 4Oxh T<1kd5W܋J$<;%#O;yN2z ͢pj1X-܎6"U'je'p`(RA+DS5-ss궢a3AsK!ԊǃHbo/Ƒk@iZtw!yvέ LLվ@8%'suRa\\X21Nds.~Q&D\3wF932iLEWrgN.5ջm\A1',N4x{ٯq%-͛_ :a IzLd%E5E,i L lPVy\$1AI:1.9Tǭoe\q!+H/m HYstF6]Ae,VOC8 cOi~e60CguZQpRQƶb au *$N#fi&b B?şw0Ss ;hc֨~\VqUހwLhxݻeį?QE?w@aMCY,=(5jPYrnM,spպNWÞ*Bц(<*hbՃ ؓƍ7(ƩZ0&O'ݏz$ͲCܧHФ<4-շ:6|ku пY .m!ۦ5ffWIf"te4t7؉5=Qpu2k"O>m\2:fxѵeѣ8U*__Ը.'{1>8pp1Iq#O (94yXn4ۋ~6YYqN kGUF:0u魈 wtWMqO+#2M"E,I=["QvKgi9a q?DmyaY,zܨ/Vy冧! lG_yqC^,'%/&cQ^~6ac&b-A.* }ZE=%ǚ3)<tRơv v-{4mO)w=zZ|Ѡk}^00ۇMy;EsՠZOI}VjwWQCtRACo^~ZJ(Mfճm(BӴ>`L/v^8䣂v !M5n}n;"'F3oGc(PJKˡbKqmK5>&+(<k|dQq8PMV]JjrxTcB|.Ywcs@ uэꚰj*WrmNMۥ*ǔvG-tGNMP8]JYgFzL-=^=,&m˘\*wU*T+jcXa:f\P'ϓBsH\ _׍Tڌ1"8[1np]ˢR&u&8s/ϸdр2>V sI8 xZv!eyrL3WGEҗ@d4wZZ.G_/G󀡘5MyeV0>#W.pyJ'Z&Jq؃p0z"ڿ1pxN@}ϻNv5;HRFB$1c pYz_mtt TG߇ hJDP Yhu~h1(d=9'R|qDm /'WUoGyYYd@D UxJU.re1~蠖WO !5(18sq B}1[aB3Ε5Dĺ,1t-b5<;F/CFG5`N׾",%'>RD6HǃO`\ m.^\rW*Wۮ?퍶II,FzCG\0TNTj_0n$(ƒ7k^C74]F,P?[MN|ɗ~T#Tr(u7Ri̓.?2jeKrW XΙ-N`w`#7tq. ɡe ,3 J#!u_JvM2A O`dJx{pv ] 1Btם<) 6ؕ(΀0n}:tf0{zTZn,&C7Ժ>qn4̬F -pջնNWB @eTz0߫B.`GPF B+Ѵ ܆Hg.VzcXMd#MX[jdx LS~Af{?X֜ʓ$hx"yscr1݂B_w;(,x;t,:mm$biBA9~_(`+TOTBE &{s DoMؽGE֥|G$N| ddY8 :(|h!jmJ\/\t/EDuӐ?qή[ק\VLK] X/z1?"])\F5}Y~3`)D{xj;2=1#9F&Q]…bo+7Ny>VA<f` &k6=˿J,YO#܇R9oz 'v/-i7)IMWD0|Haw?8İ"W@[mr x:#F8q W1^gBGU zo+˞oDjUw1 2 WJƯ|!p9;?ĩA_0NFCE4z^XJ,kvhov ?⦸  (ykycMftjٙgӖ`21/) :"aMf:fEwQBRG rU`Njt`Gu6ῪpDLCN&pi XH e,__i=([.W7̶ZWtZ1=e]&|!߆wx;.,)x'$BSZ| "q 67nJ\D榻8AܽDSڢNcn/  Pei\D_ Z_J@q4 ]nago{%"~ZܢFt}JSw֛$UFф,cΰ,='zꁃ ~gMQnb9' b=Xp[Z}2Q%OXY'u WËJLXWX6{jvJU#cpHzip,k0؞vH>^s^αcߗ(; _IY'kbBk|3hzaaJnC\'De9+<m_kS?e;G,LפMsH$.X6h %ԟiJ48i8??y!\ȢÆدWf}:Ndk">$$hgw^͢qO?^9ڙ42\X.Qc|w`mvl;|df `]/Wљ8t@OڸsܓI]q!48r jQȨK.wp%l~%Lj3<7{$~/m[Q+~p-vA;gbjMs{zmhWixMQo.aҚ2ІDA\@y!GЬrw\H"|ﱜiyAWj/Cy6(h=! b>LJ!.h ;5Jd^*;(HN>g$#Lle{ vFzк]K*-=\Jb"7Tah`$?(``A|j*$)+0WBdQ-$B StCPmȅ͟KĆA8p>>[uo +r5gҎaaw"(qg3؀JG Ah0ZcY?vJ{qaSg"g[PdY2Ne{hSQY ͚jpZ}) /Bh fTRI:tkon&ĥ }Y>WY~`&9j+ AX J]zqp̓.jSLRe[u{AI7簾onP>r2CDn[)\lHBE("wm'.nAiPdGro5NR-'avDB2-ے0Gy5>P.?au6Û,pEj*i$k5?:gh,l%8d-]s\#:qOȥI(fEBe@H%4G|lkYݥ+/f?J=I(Kc%YZ TPdWY;Yܪ$1` uAI6۟>hBIyCPXoJ3coN6 Z;Ñ mͿ {=e&@gfm#ёTEl5 H|_*!^gʯD 6@⍒g\ToaA*/x)k~S#pZK^.) ɟ&LEpX`6w`^hs-&a 7m MrBNl !dVQ`wvr.ے(YVup `Z683s1f.D0pF8_y?ـs{(.ฏKC!ic'Hk ࠛ.pZ xO)+Yw\ݴv/^OZb#ӞO" e˿u]oE]i62Lpbl2'O`!d{K-4MSWյ(Oy:<ڬ6f_xcC. CeRy[4ۥ<6S xqCiSJf/W4KcPݞ%{ڪf@cKir!_x]iT3]a7HF,~LZsC8 < 1 w{}9:BQOO!T󒘘RDAbPz2" E;ܞKt|D‰ct X :Ve9nO&hNGUp?tJÃ(OvȒ>򉀔7Dt4DTH"Wyj|iy~LM*~ g. -٤# i4f"ZmS 6I&knaEY4 "T"6F=I}UIKoxK<F>i  y~B$l0*N&ޝUv "vpcƵaPǴ 5F_\%ˇ,ŗqZQ”[:$:Ze1%Ęd{LRu$ "b70vܕ[~h>~O{g& ?"(LfRF*$|6tH;|]:lv- Md1y E+)}?@GT&CrkWfiC~˓.8\G/s;M# zY.-j|Y|&cuky1S ˵,_4X oqT1gu)ͻskf%vpB$IEL2+* M"߱zSNXn ;{cWs*yj[EwطKYڳ~6w1H2ڱFOv 4qt ve0E82en2DH'3aN2LM0AC :4Aa/ÊP[tY _O]۠9mhtyzXU!A zQ:O`40J(PaF)X"C'5sω+k{y )YKaw<0$TuP7Y3ȽiON!? CB9_i\SBo:Q%Uq<%rsl(6owtJ<<g dOg#iL(q:.cc<L~!>/_!i%zB6 +OB55CX!,`ۢL6F5?;ǫ~B!b ʮ;~E`m3 SP˨T!·י}Z=>~{?Դ:|&$p} L=1S_̔'$6YX[d6g`k"2oe=`l])K^m/&{j\\21soؤbz\20xӯ[#6ڳ<}k݂\NsEyV-:p\U4| #ǶʊqAFD$8|*=FHNfW &-2b>sD},I 1~=As I Υw9u5,{ުMءG?sqEJYZ犾<{7fe P V Q5/-D eG:5\+ 4'D}ja#'pC D?wvA$R SFZS۬B>w$Ȝ>saS|i t~ӚUQ*ڵf S%iٝ;6x+)>f*&JMʡFknlp<:<^j/o\Doph xv25K(*UȾӣqə>1O\̭8Vmn{oڜ}k#FNh?v{]@#G?$K; [ҞwQ̡<،WߛDѳY65?ZT.EvQWRF g=~?L+/ 'ع*"^AR|Si 0x" 1ɖ9R8|6t 4nM~ěL2E굁0 /7?HJEٛ^2s"g+NpVA G5&p}U74`z7{@"FϬ-M<]0AWAbږoDPe`'S@wY6$T7qaΏF?~):K۫سw52k]"@+8$o0x(k^kM{yQ?ydMo5Mm!( ?*!!#ar\n1BHB%@Y jY*<!a|<9b.08>gc漞aўEPtm X`4ߟP/=%P snJ?xdX4YnZQ|ǀ+IpRcHc /e!wF^azW{rg'8@7hmڰϥ[,JcDC%vZ%I';}IˬUōbLAnt&khƧΦ 7tvY@׉u`A]R(_xˌHf4N4#/Gn&%`Pl*4;: oҀ 0կ*Rup@Lf6m˥-S%jRJ]p{V_) _&6ۣ;3 } \ yb)o]u"n/eTL8×tG Vj#`Z&o=Ϡ'ҋVJ6Ca-Z'<ؐ̉T:U¯glaA)j8](>p BDxa8̖{15V/il;4Qf$9CD|b~Ԧ.*kEѳC -MV,oŚkNGC3n66t#J*!>^ );]p-y\K&hnWw>x 5RK_ʠŦ.¶ra!iY/ipÕ{3G#ă<&PF=6u6YSbNϥ"cGLkC_JٛBp X+\4w~4&̞w_$l)I)&{a&h`ZS]*tL^ VT=5j.0d)iRQOfe1Z.}퍚9-J_|ʸIi$eeywI9Aqmi:Ql chs8C"# j& Z CƁg.k/uojtfJ~ EK.H=x!wlYAywf»uAfPiOEmYё2HDUa+O}J;W{15#:$(0V6O.9̛&u sB1G _TvbV:iﭫҪ@w,wMhGN-aIɶvRֻ0/^T5dYLjOq:q1aD}Zi1롨IE WvGQ^@nF1~ _˴5%Sj}vLBcEd'BTl2[v]87D7b:iY{\2^ƻ@c؇*Ӷʙӈq8{ڹosռcǧ{C<0t}U轎yeB +LX礐bD4UcX~a%BS}WZÁ\A>>HLgos8Lbgg%ZOeNmITwޏqG ڻ#4ďB3Z!~F?iOݻ:[>42* %!}CՈՋ-S' ?6Ы,gy6e}}_}6eWNEV ۍŶ ?Y9v]Ok$m }pCWoOHfn 8|#4~3jo)|sv32Q_Wd*(08R?*`WwP ᖅI*7~d28bI_[nrz-JN`ːC1%ۑf0,l| s#D;E [#gjFK@ -aK3Ea^4X(]{d?O.ZzMs8ĝnvW!~Ky+9v☛k[ӧ׻TK_zo[G5=Mw#Yt",8 yAI!&k`4 a(l3ak^r͔&B/U2ٮ'pƘ \cՊU#cioK0@Ps)R{3ޟ[.#g?4t$GpOQJL7~+!]@|$UC$E MBA E KI2ro"gX~3Q5 RŻu "sΝ5]iB?jڬ8:[`;SC A-`=p%<+!+?q]D1K{#!*HϏ3?Uk yoGp4žLA 1dC-c̺.U—hy\iE!̘0Ks{.g6uw> ?-ʚf=spVw ΣZ=,qLs۰ *N&j[^OWnMfT*%obRK[f, IԴݶ<Sj?Ymr^E{Q%Ar*`H-)hVUiક哆<&Iil(̹U/" vKL%Td趲T9TҚ*&mlA\K{A{ּrS- ;cJFAw $6]Dt4u @x_pC/MEA~xHaWo6iȝ 6;$R*o6@8{wCyiD6nJ9$\(n8@GՎzjz)ޝQz\MZM:- c$0,͂(Mw L_OU'ݳd27~;ԧ§2q5Px錟14,. l.Xk6I|UF epY/`ERcv\`#mi=ɺKPAdNh|EM26FdZ_;DT.gL_Hv}m3Buˇ4I=zy[nZ-CKm 2xςиa1L .akc;^wWRtK{LPu3˭(ڱK0^1"ڢk`—-e ~bl9:Am Sêz85I(ï!y^!`y]F4?_LwU_fn9?/KDs7:Ge&9q{) ;ֈd`7C4Ɯh}Tge -.9PKJUO]WE?bR^g'I7wmٺPaua1p,NDGmס#d+sgAMȎ ]"o*Ϗx4v/}og!N%|0\>W ' /|',<#=y4ꥴβnY: [zL_Oc| NB݂SczfAbx"6ْ6s/Α(JQTDUZ +|\ ;~ɤg.!Qn<+Ir 8]E2 ]*Y*4&gMJRJͲkrPzn:tEc0Td&Jл*F]rGI2̷>'ǸYmDՍf%4,޹a 6%0N,M>O\N9 þ[[4 $Pɛڱأ:)pc)(vx~ ̢cG@*.\UQ7!r_n/:aֈLs?D?mTї0㾙AxQ`*848شuNTv}n{{W\=X AGDb|3a GIzODU>dg(E{@I"[(]]_ObƄNNj|TbF%+ӏO gM{]7x-NtӱMswl,r}EaAx:GДi{X`u BŠ?*iQ|T!B>^eޑm=Ji&^Ҹ,8ۿWS1mdT>)*L;Lo@}d'C: ;|teur)!,$<,&Km6K(JcÀc?  iq0.+ŔpQ`L;Ns;l';CQ)|{dsmR< j\4ƙ-J[FAD7$B=f(?zju#;x:4YМYïϰ,4=kƌ ?TɸPor{xd)L n %6n5YBfɭ6R!'B ׵5M Ff{I{~WUp-C.>%B,A}dFڈ%ի@'@CW_ģuٍI_rLDxP>:6G6/d$`Bަjwlu`/[/wzokE@^!P+pvisNt M_.'Ϛ~ #WI^8X%hũ|{\6,w[eAUD `(Ed{F9le8_6#5i" *]\.-ǙVtqiWiZ9s6 POuG(nڡk}JX_DhGXޏ/l#55#u%\ԝ¾AdЛ9 b#w|a^@'Fv=^S傌=amI%,Ly/]K_ƌ],6Iد*n1jC^ )fKhԡEF$thoE$l$|^SN=Ln9'`8M`.bd)nhRTkQ,]a[GAcpeoFlC&VpOK]T]_DOUEt|,CA%jB)\}rgήmʙYL?G#V?MNUKJԕAC7uC|" _jG-WayN3!zfvT 92'¡3Woڒ tgEeau|1NDBt `}ӋFWX\ ?Nw59]E4djIl٩6&欸#VF4js4lPԯnsdOe+-po$25lLsvkDBB7Dvzƍq7܂yj@OBldv)U*4_ (&ojeUҠZ\BP`z/&G0Luը|%ݫSSt-Ѻc=2|*=RP>0q*{$K駚'ĮhagSNi£$yZ24Lj~^g<ΏL~"QֶiO/ 7w%-P]NJl0Kgam\Mm@_ǕTU`T2[{U5-99n, kc/C"1 3ш_j$2H{{ݢ]܃Ttw=X \NyrSo.!cj(`ӒMH5Dvtvke̹AoePCG':"|R7/`8? >҅ "G]5`hq "7Y:4x`D<_5TC; 2& vdXȫ|bH1!߭riEv=@7B }>Vl{[Ayo'ii)큽ñ  X̓_tt70lC Xc?$ދK%b,0I`7C~1&aJ U3TbT1I!Hw6=o z( ً)z (uKAwL yPz]lv#C\ G<8"01Bfț+ .4&h\Ɔf;"87_ xT'(ʺbx֮ !=0N %4"ڢhDLQ4'p`N./qrqhQGH:I\졙35u빣9sHS9?"V`jMx [{j]DZ1]xYig.6O8Uč -I+c U 9m:ck;X$.#3AM0`̛a ͩ ~WN{t?ڠL($9|%3h!WU )Y643\Tab''@/bdHߍି{JXgJg2ج?-tL( ͋v|y1mبsP=_}W0 $f@HgK~\DF^iO\Q~Ys)nj0A"@Wpm̉kr,5ՠܳ+h+uZx1^GJ*h͍m']{={Ŭ Hu/A2J~-z` XҡCُQ!o aP3҅^׭<~H& 12d+᐀BK$1i-/u }T-ym"O7-mHCV(CYfK-S!V %P O۞$v+Umzp{QW1IJ^/\?ͭj3A~>mһllrI32s{FW^x]bV_H;ptQv̠kx|)LV A u^Mg\$-{'핉~kx ;26|hb3n*xۙsN_\oLzw%B[9$)~ ɌQ=#,=SDFa[PS{8%܅36(̟@Cbcz5T*@x5C@?Ttp=ۍJ?K j?öK௤*6sgqUpͺ˙ '$;~5rtԉU P;4xz)OQʹkNJ%'8ΌYF Gi4;A?okrnˑTJ-,\N%=Faw%V6=\plRXU|{m.r zȧ^~,a)Y̷[l2evT=5#I"n2knh fVs6@Q@vBtKu[A}Kذ+9 o0 0Fh[T\,[N@ V1J-6߅#ñA]66!cQA/DG` ~OZp%7>g 2vgf''"ل!cWPVyYt/> '^ b4ti:RY9b:|km> iBT%G7ʥ[~o\}c qH09^#evx7mO=mQ@w03Wgz;qjcF—"úA^!@҆W_z] O:|^hGwyKrMpGgC d-:ڳC2G$+xmgDlc-kuXLE1.6?J_CC˜+o mjy(P *cZyx1$J#D7-FYhKiK 4oG T>AR @PnE¹rZN{ѭay9! &auJfYlLZ]*&2яBUk)maυ[ސC2#ei:bw#K (%Άm+gMmY;EW +3y+еϩA^bkG̔fBp%gOyuPn]A`=I`#]1tF'D}!C0v_ϵ:RN6d=|);bژy!uW^yU,D?$ W[2TLS;N{ZPn''4qd"v*ZЄm|5l= Z% N:^4w'Ri=EWxr( 'EZI0tܵ$$mGs;Jq5a20x[7:an]#‡-谍O{g?ې98TaŜ$em!oYWRrW3^jk3¹+=E@`Y)0Msȷp\ ;CxBi|0ﵠCn i1[<\*޶ {MGEjm.'%:叞й A2 "w-+3BO;3⽐h9-f{:` \`[:%AXʄG[jH:g;z֮yݣ>R)bx)f_WZ$nAE_LsN밖*^~y`vhx XlT06F|YQ5v81Ē2=GΆ2DoC(E3A.>7on[AT|LvE|a/L~xREe;W7$ECXG]^r?<3Ku[#fs0ٖ,5 mvfαבE١4#dH_97<.6ۄ^M܌xB+A@tWe2lL+32T'\ d$-YrPTw3B^'B޷l@I44k_L6w $Ali=c)=Ht6PAp")D!? 90!) n콐vJLYODX)\8Vmml]gٱPJ$VEpڝ,*g)w˘MD0 ܵu_e)DYPnE t4@/ZbmFEa̩\`-Fyntdw2|Dؒ^ f%IC!C3m> rbjhHo4Ex<\,E؉Fxe nGtIWJLYs'c*1qLu\Eo>5G< !9eåTI.#*7 ?J%-Ocphf0oµ'I_CZLqQǬ9)4 Tش.O|Kh?]AkdG,"Ac{2g)9MAeQIss)r3'&+ 3XQl|"~Ƨ9`TB~}Cʶ!(Q2:``BY PۜX$[*,2fg6 X"SEuV/?UɠWO}\Js4p`ѭe< NmF-@tV3W Gc[ˍue@XӐr /KWJH*[)C#WKrq$'aPf骑u?,uJʫy SqpC ψiXo]_rhE*e@)]*7-F%^nU%}KBy[yMW@*g=ϣ&xdJ--rq"PHx$`K z뭁FLs>"\tdS-$hD-)7 ]{M! n"0B{ۤgQۗΜ-Q[(9$aAS5&ه,bBz{bK㾑-h\D+[ޖS}'w$@I8ߘ>q T vX M[z'qjQ{qߐdף>zo1*}I[{$9H7gUXbGlK: ڵ^'z9LU欓ijix Q$•n?5. ]K#M%p~Z n:ny%dQgׇ[` hG~#Ws@(xn2֖L;g?~ę$zi.V-O6;R[ \{t@¼V0!䞏霔 jkȅO~yzPm-k&+x!ЖNb'Q|uɶ7 1請$0|!FiI\hshD'nVH6{WsU0bsL>k$6imEڟG7fdjLzvnNܡZ~^?B4@uPf мo uozE٦-Y~t[etn8}/AUbmv2 '2uh1:rJڙZ;P/U|eT/EXq2R&ӋhДRI^}iO vtopqG!G0q4(CL+- J?8E Wҧ1໹Ҋ jEW˅:yB<0tP09pxe*s\43⢗FD̬d/Yo/( 4Nw&-/@}9TD5yp3bj,3u<%?90%]̥ x.՝zaMU0-0n4^h?j^Ւ"|O5v7$"Gukx=VJ#N V.ֳHSRJ,jխdļ*W[RCC fZ?wEHx9䣝ZYi o_ɣo ]_`x+HY?;T.7W0E_NsA`xrq-0@#Abf[ "Yٌ&bB0: 5-',l_ '5H j2n:ٷEWOaJl#Ȍ% ~f†85?gi.6f9aނTdk&iyG7HGTG6~E:|1Y?fFD0pID:R¢ vW-NR~ŠnQKc/3%#Tk6wN zSz#LOV;H9&m3<^򖍂[`J>W=(H/,J$yT\a?CotLqVmFtjc–j67|PYܺ5\LY䩧S1$A7j3 ~I [?1$yޮ¥}[ ;wE \z{ܟJQ`W%= Do={ίKjvE+%p!d+P|s>W3u>Ď4/6g]3*^tҲذڮ"nI6ioBDof<[ N5DsN yR7=9\IߟC^-r+hPxw{``iqmWp:62J`vgwOLxڥ8!͖\_3 #󶸀5fp }T Ad%4y%w沐pN`!dܟYcjC V>jf\ OuҫtCJUerX)eΫX,&{8 DhDVUH #g> YR`SsB#W (Ief^Vz'Y">fνs:sM@Ed`ZMlvB3p`rtaM9.KT+19prf{N/w C[H8K[rT5DEWoOZМ/M#|bS<, IK\d5,܍] V*8QPE&t2ˤ5܃IXZz&_t0ro { I`C՚,bzP?Nڬ'$7! *Ы[Evxw-5 :AŃ6 &ܬ7 O:c:jD`H?r{{zvZ˴N(NajR755=v ] 'aʦӗP(<)P>0#~̸ r ,S+}چ/2"Pz,,7$: p׍4-g ,zB+ !k`8̣[ Y:X hP Ÿ,,ؿޟᝥɯO%~ tVK ͵Ƀ_rp*Xu9ܚ9XuQxlCZr?cvZ??c mH,1l]0˷xVU>]9KvQe`?W*}ָ|xjɏ4ݷ?$ɆMw'^'li>eyǣJ!_<=h̲ޖ?7(GAK>9L?K<Ԫtºu _ltqg/YV K2%WO`CTpeN<ʕQؓ4.=shs ʗ2-- a =P_z6Ыrb)/B֤ ܑgy0}nD]6;^FeǥG8J锡u•SRjui9{ߩ}}Kq*rX~^X!2;4?$=#28 Jg&^#➳!6MyI``PUܮ*K]۝mlng2Jopz}VB8.Y^^Bk. LՈ3Peᩮ#ӡzcx.̯{)gc 9dAe|٧}tf֌=J7嫁z #_hVlүDv_5S3`I;( {`ܗLX- LA}%IuroMƕ4@zuJX7e x-:vYm>ַ"M{(Ol&Z@Ba$?}IhKaT񐎺 fxb'旻tlޛ<-II,CY\ l#D="y/\pw/@RR\^9TXQzm[YmsMdl= |O36#3X.˫b1 zà(f~vX=a@l{9 1ŘLuaq}կw3yOPQ̱/(CD'o‗ mcH5Ѫ5 z|5HNd&V܋ܴ9 fYX8 C?j2+~rZv3wac]^v, Qص7xRh=jl8DZ&#N$Oq,aJ@%NB;#8s;3ilyj)eV]I\Fl\Y\M'72Zj +b.̩i[̋F kݽH#&{ڮV~Kid6:3 0٤YV4diؤXO'H$X|O& A/kc^yc`OqE/5%~t׻=(Sqjh r^(a[ji+YMX-qjiwn {{yuIۏMnx4HNJGvP|)Ql9ոStTJQ `2zb6;`-Ǖ]5Zv`1`S wޙf4O&4imqtc_Rn.SMNI_н4$l yp#?oN2Pg^MY^?zV) fN=DYyRP4U޵o#>  69#Q y.g&Eb[oJ]յnWķpGYoP1!Z(u _ÜKq䦇l"xuX[6tbiUcd$rCyQj 0,򏌏@bQH)<< [}%O 7!IA\#N LnH?a/ 8ks5 @cz{~x]AcK(7{ 8a%|pfs]+amGqE ׋m7iЖZ57Bt3 (6Y~_Y9U^.Jvh@JR65wI&R]-ZMiNT% b7ХLkmW{A ČMWB<62ST˕# '} RuBhdY=+2|>jhV(Ķ]59 1$M 8K؁2߼wJ]J~Gq8s=]r@?['rox@C 0pQ=u|\WGAS8ѺE]jA Eσ^? ۈia\M ,TSrGv5 ;ɲpr ,ږsLUP.Z:9>~@#QY'T.f6G |ngZq:}E41fZ#}yRgN8`^#]2 I c'y_ 07~1-GӁ2SFڹx0}i}j7^=c3疮nQ2a2YDF/-; ,Y&#!WۏmUŶ$ZDmyb0x9YI{(yzp>*a4|AR!ztL U& UtJ/ƎpQ]c+>JTG\Ez\(˹q)8M*5]TJ'͟+xZ>zfRZ.\ LpqoU c *-qCt>TOfʚ&TP)\2 5d"RF| '9Kۉ,#ZId%:BEHpJi]d rh]Y0.PmI_STw`#‰5,">{/! Qeۻ׼Ӌ"үK؜~:K/sZ-qw^}]t:gտ3~׉hFG7?_]X*<чnf57+ٽƓjۺqc`pXr9BoX ˏVLkN6OGw<'*[7_"B1x6V0"9_(0>d/א0˘k(cUԍ ?g 9CNbrZ< hB" >KZ^*Z#hϺb3a\e9Ek :S /`ĽGGFa)]~[g"E vЌ0U,oj#[-)h*Bu@d?*k9~X5;mQk7jvwWO331Ƈ MIB?|KLIqϥsS>yitfJ$iыf0{{sFLI@=A$5I~V)`1Ï麵) ^QرW-Aߖvºex'8Zִv`P/GOPMmyx[lAOA=:-zx_mZ7ϛvl;O|*T~爺*A y$0NňcWo,h-|r:f 3p\57C_1GMќqTzC޴?a>c HiHfCum$羘hp,=m",}3zE`cJQpZ T71omiawl;m?FX%jT:';a5>O崽-S53O2f9>9erQ4ʂN ~gT~ˆy qS!MW E?މ&@Y-3]p*j8ڜN?$vľ<Fk%FfsruyL@lפ*;BO XyGl[{u16e,##V|Wѝ|?E#I|[T\5)!l(b<]8VM*(1(A#a@T Ե9¯),k?,4Es Bzjo :oh덊O:6r䫕6>6 Uۺႈ&շ9*B0+Z_V`K׻NDFD'٬حH{I~3UToNߑr{Ѓ$9K",]pc٧,YP ǶFOҷBaL܍,|1vײ0Bƶ<=TJ' (PќҡٽF$S\Wxs,4dujre_4è 9ffaV8)J˫v͡G: ך]o)J"Gm n4iX/R-N&Q"r|05`H6b'g-988: jڕQW%18t`ճE,%)<c- >ЅppQYyy qsp]ihm끠At=J~R_OqfwK>J@^B1L*\PcXEp^|K v#`<F:2mޒLZAݪzàDTeY F]6HPwL3qtphk{y!KOG++CqFSz^a` }Fz 7jE`ZUY`yL8 .Rd9+%B}'yu"3i.!g›2mO.نRT{Mfs$v}v;S@y.,bu}XD"@]Oސ6(Exr=]s7rvn(V.""Nc+ 1ɺeN(dXVc\)dв ! =:̐XUr_yax73) EyxAD4M:>:`Ӏ`>V΀l NWT ㇖˜0HY!IBR#kX tvB}HZ3,T9h?Tdxjs 0<2O y}S)'`З&Mcm&7rbщ m}V@h]!G92d%U 7l`%4 >uFCitrl(Yv(KAǠw~lg F{Ɏ3гǗѺ;J!6s*tA|9 zC%RշꠇV|J?6M$#bϾ,@xIM;Sˋ(ucFv[ {&iF=Qhcoyl4 H aZC+}{`>aW&&@Q@67Y9{D j3G̠kL-h_} uRSt&Z4\?՜P<6w={(G򰓐?ϑ Z~f8V[kA*|wi().NedP}2 R݆e1ee?clvyn>ȧ!G"z;|Mr U0GST[dKN9ٲ haC@}T?WXT9z>%H:jJj@s w'` r hnsx! SgYdx C-Z}6I]/ئ{5'"[]Ąޥ#!I6j!s6/6LO\5uDW,"-]`nv~Cܧ.4TY\G`.ʉjț=AZ?OM?垿OZtw}!3F6miH[X>wo,%s! 9.%~MiEzOIh uof-<;)m*Kĥ֌zGV.-Ϯh)ܐےfGcα9t:fOYxȇ7:%:C^?"rg 7FC] l]0E'fwd r{ 2TGj=z~c[fYТ@tG@r0KvX g=P"ƒKM[ "]+Jxiv.g 7/^H@qΈ~Mdx52މ+v&؞PQ}= jcČ;OTbIj{l9fQWqMXZ=wJc"՟! 2F,"MdE (;5T%Y(L^ S0Տ7tڿ"r=}vS!jC-/(&G%yCj'<)hͮbY> mi-3ҭrqigBjCKc,J)x  )Q7LN -t#4Ȉ2q-!ϏdԌ~[p9h>lXtpDTop#H330SwfXi _Æ2 ˊr4~M YwΡ݃=bĬIQ-!Lg U`cP\6iO$_jF 0aAܧEduJV |='mz(X dx$bmϠij;Cc"9O%@ * n\~ 1X&@?+*'xXv< < %gڬ7C{ɖxE5x20QZ}}o`$:/4w:6p,; FW1b6۷o 쟃~f1 ed$Td'%{n82SBXst7H}'X;I7fΟz诃JUn>x6iz1 Y蠰CF8$zd1j||xL:9k:O5)p !YE 5dh_@ ]#]'{.ܷ&+-Hd6! ]V=pi>x "б ,c2s txi9FcqG>O@LU ^/9PYEJ\>j& f_(aX魹5";~*!=I ߈4l  Unk9 R4_\Nj]wŰſX!+=@;ưd|Aqݬ*'*LSWR kW8ȃ6b+[f)i!kA=JgC A2/rx9Tl6Ak_=!!!萷 ;aԵS1k*%o㌈>-4.۝ʵ< QSydb+QGDFtFȆF8bGa)r2kkoXh'>0_Z'-UH K 3%;Z0᠋˄_գ 0y,m'}ȏe$RyYԌYչR"JgY$,Gש>2Yq,v'E?^\ӹd5lv.ӃF[`$A"ǛmCH{z͸ҸMoT'$sp-gjR96[l%ʰN9{>Y_J ߄Ӏ+毞q~ɑ0Oy)クqa͊} U#\FNh1h ?3y98J\:<9fJ12@0T!ґα.M8<ĕ :R[W< WDp|EEg~l0qj?Wz~o\7(i) EaMxӮ4 Ʊy `Ķjg5QX:$n|Lq3(jAS] wy ~&>G/J] ")kzEG}MܯF^6[VL99 u 0JELd,YNzn> dn*/m}k p;!P3$@wn〧E̥Nِ] /膆Z03=1BHz+tXt5>7o]Qh$"*ñ|u dn~K#oL=*6QF_ u%I"W/sI8ZEW۱I^녏&"gM^S^J4?"7(}?&%k#{t.\`* =(۹6t.ׄ5ޗ襟@{,Ε"_x#ںeSQܰx<k|o_@i[|v4ۛAWTa`=ׁN ~{l8";m.n}xUXS=[yx P;/Lf ' o>tg5T4ǑB)tLكʈbZ'vjz $ԛU'}˜wd'e"T.M ʳp̌hF #2^N*ItA եi+މK;wfWgc #Wl?#𙣿kS gc3ݙ1VBuЯsqlm6;=!މ=hXvǎ@y U$VŀyC*s_2/7X-2Fo P ?϶wD骵bքfUfqu+Oڤ߹tI]W5=%鳺v#==@Vb.R}#(2}f,퐇41ࡑW8 uajI`_kV ƥ !7&G+OISk$JυmW!/0Qx񩰭y LZ8uߚ!T%$EG3b߰Is$ITRl E$8U/ l`HbT,/ D?]_c~VɲLfc cWt~Bo< i^_jBunMT!{~7+]}}fk]7,zԾ z@"ۨZ5h|9:T_Է;e,ҁ=ܢKG8]($>/&s^:gbPOi665{PnaY=K y@{27yXd8&$b}>)cwsk!]^AZٜudtz_I$W7ѥ uaY| rh2:C.;JHYP#&OB}ʜ*S C+ ֒, C+g!!^lk/$E #?NO\Ib;LE =и%l4rĎ2/.>~{`ߕ<6**v@@9M2NלTpuI˃,*7*6J.زqJ\Gpsۮ}7 %ݯ{LD̔F.ϸ n6Uۨ J߱1W0P/U+*tz'U~]8|´XEi) .tU#:8Bs bX!G!4C#VQѮ|`Lc*e`峥(7€Z :4SL# "ر Oi]3ꛋҲ u$^O@~E<_cs:b#6{]߂_ɏġ"ウIǍsCz*g"r;7gq>fDJHSd`|aUlV55/9vDs P{#<Gak3.1 !)Q[ %2 #$d`Fps$}M٩R˾Lt(՜C[u/Ϩ_ebTsS;DܡϮ̗+Ե`WbF>' c :ao&3u(iK~VT@Ȭ.ed˵u~#4A[Ot~?y&lukl++g{~GlY:VqGo1{> C) R>Mn'sLDk!߳.ۼe TXjUB>r?Ĕɭ !^މ:=PD<1NΩ 7: lm@>Cj5.+R*z PshxGD@WmwMJ E^Af˜27ks`cpc|'mhI eCv()#"[]^T{̇J &1&'d9xN{a>PB0pΦEYL鵲t7q}oQTBuI~$+c Y 09]|3 W(a᷾K{TUapɡ.|X_װ raPuMS msEe"C ٷ*cC0_RaM[f &/T_&biN?uWoQIJ&¿7YޱsDU?m 8ބ;8zL2kƽRGL(ͥЩ0.s)< :+Lft$ԑilk-@"Wgx.#7ZQl(uT92ݭ?0%empK ޼VxS ^p{0,Q셛L!bm+YUe/`jķC* 1mJz;;;k7Fv=d<+.K<:&e$^g瓻C"#v)_~ST/nglQHNYA, 4k1^xJ1.PI5/ N:@@JϭK9- Te[GU:\֏@ 5ՑB{dt|us@st<'Kmk~ǣJ[4I2=;?Rr,=a[ şi1 {8FJ ;Wx}sY9.b*Mi1HwlD:o6@h\rTOg֯Pۖ1& TCZdtgy53p<[Q txo(30)drnܿ~KTa)DnjqzY. S2xP.qjOQdn_h0eSEr7|pə[dr˖hF~VU(-GE23՗5#$ȣv{& sys *t/ \4>襲y)oI=B]T^Sb^Rm݂ӣU% ;ķ6A6İ7=']LR*n8ϜySa시Ɵ;Mޮk;x"悸D:)5+Ku=_XgF~1<02XqچOdSWJSEFApoVi&uRЯN?BG8 1Lz~G l"'9mؖR{Gi.Aݘ-w t]Ha$ Hӝq3~AdLܚ1wFyg @P&=8b.A_/]eT'f4 88aϣXI޲`g}}#4Ff#&>Ҁ0Ĥ TM7+`KRgk\i- $frJ=R<+EWJzB926kyPsrEZcwk;nCu?ͮ^;Yr"tt),K+^Jp,f>bZ)·wJgʶET>)ʓdrAV~vaWnQ>;W”Us[b=% M!4q_Ĕ4&তT̰Be䭙%F6ګ2_瑨g)yt-PhOskH%ڻQ>@NC'ĺLXlЅOE ?rk2=O`pÊ9Լ{<4]CH~cʞh#Ie`I 6 -Se\Cmڛb=3XS5BVKBq>%zY΀=m c3nB7s߄`Cg 6i _dNF_ck^lͿ+GVIKGOf[LPx=3zݮ9y/rSEHg>PY,eZ> @RɅy>RČT.QsNSQanAϻ\FEAM+N0D}sT(EӮ@K9\p2sf а2cQ4[籝p)D#ej[i.˷F79n(~H]پ2ZOȡhR$+)?cJbo@pwkPiNr|EI sbʟjZH# v5FKLKY"z*B28/Jo]څѪ!](_ǁ DbZ551Jj">N){ԤDƂk+&#x& )Uz|HQO0H26㉹+ȢbVB=)@Yw21\h@6%Ņ޼$$$t9%l/DLaM&;hvispx1|Za`Jj"%}_fwA}?!ݰ"}-DiK 6_;kݕE6/aG{)G}߹B>ݸ~lec5~ԊE;xptrM-*Lls R5kQT\n/m q8CGRL"1 ,SsqV&gį.JT`^|,dˎ?2C9<UjXءu#q,+ L9]s>:Y=5T;戓%Ť%dXNoF >PsN*UH4?apBAF)iv(mGF;/ǰPHR YW><qӳ-!B;m׶)Q%M#<*Wm wR۝<ݦSK{<\eEo=*Cux5 w3Yq^A"gNS fe]أI #L[ V1F$bVgجLJ>i;_. ^p&ݻPO3̋ж|NcؗXreW;{X0xhU{&0^NĬUʢuXƛ!K:Y f˅Թs`-]\ٕΑSGLijF/7SuΕރsZVᝤ\JQ$%YbLDҷ&W(44MP!TCWjΕ!i 3 Q!jnӤ!9VCsC-KhG zij݁j BݑPv@L# HkoվKZ 'e]m@Ebv. `2eA(rI*1Dx-l'rhČ¢?d٣s4p5ESDBBtaF~XibX]jkNQ]Կ h,a7Ku8޹-O3Ю &e]sGwBZT$#jKxpaEv8t.ac]% }9K@c8o2kHo64PSyy;gRW㤀| r}̋r5a|||+ *߀( %UK\(0>!WgUp_#H%x?ٶn FO]$ {#}5+*oh#Vkwxizdhi,vWX,A/r^'bLߗJd'clN oVʠ]KSP&'y@ M[N*~LQ:( `JXu7̖*%Pox-[0?S8TSVu&aHfކ"P=>-GyożYL!hMS(8r!Xn& g:xE lɋJϋya"/;h!lۣg߱CݻFδG|PbZ#WL2&"7_=A#-p̑ ])WM~?>npViueO#Yv/#k˽_p͚b%Op|~߻#4o?1 `2:<_6gAۙDfR@ɹGa!3OF]HU uzR6 ʟЫRQ6ҷoXX)k#Kt;ހOO)jj=7愊U#oց)m|NXĸl9gRh9 q*{h,˟r0 %>ne#DJsCt"Zka5 L. l17]3yoDɹg^rUzp$F1Ld|uIB]ր}d,e%RsGfn`BB0ߟ9{RP=ޥ1(5-h[-cELVkb,"kCD|6&]BP=;_lr5coS.uI_G¾NP!X}~V=9ri?A ^}m~Bcs&,P+h6j(Ι.]v]|qf+9ڈD)*eSTЫ6Hfm8n*cޥ+JJm55QU~ɬF&f,[Ò)GncYhorȱvS GiY@-)Sj)D+VnHYrbn̈́xE3ydvM?kQ!G;MS/G{1<+zXS=}̱1?{-XzqԺ $B/*!;W荏.ptvV\a@V$:Ͱ oBr˔-0 Ge TDsO-Ac8U',z 1ns"_Qɗ/jIRSC8Lg`^9"MϢ=qj6CO?km2Nu8I[$H2҅WȆ~Lhę ]yPЖv~'6cIyoH\\fHxrmsM!DgjEH~zZ|ΤXM 8aa _sP[Bc"C@-,-߫du >VSEs{в1cc[G+}l<7l#DqSaoDK}F'&~5\O*mxt /{ZWKk gد K+ {p:,`&"^(Xw 3!?1sD1 {MJhuѮ;]g"u]UVYmQ!Ի֮D cyυ\WجJF*{. tc + .a{ *Q5;09%tIky~Fd& 5zmDW\s\aF JM5_2%F6&h\j۩-'l> l#'&"ǂȞmv7QFbT 8:³ G=[F@+YC#>llTt60z{Os,{,J{cs}4sopG2}Ę7B82ZW XOh@qdYb>W!Qt34ìuOIH/1[;RREGtqs}ham' QSX`GaY.eE=?]YkWn*pGIg/XTKTO3-3+Ý-Yn-0i/V9>j¢#-?ufbk_3oI|§I=m0fa+XllF9}h̬SDr rؘU¡>T Ǿ8>䇮=)ֽZNS'Yq+Pv0B*H(Ʈ u鎱7>&_HS>dZT3Yx~jF Rht-ae;fZU/vB.a0VN0,N'+VXxm|"lq3,iɪ(߉Bh S{(qw H.\]Rkw2w+wm ԦOϺiekЃqu>*Ղy@ jamԋ 0m=TDTE'Eͮj r 婧,x{egX˚mEUxSOL{"SмɲG@ 951PapMڵk]a1|O8pX=FNpl=;?>oՆ~JvވZ#gwn~dcwQQ^|Z#Ph׷+-UgW@p[Xf0K>bATe?e8-(?:!'ETDBpՕsgƢ(?"((CPjXIEa EN38&:gYw9qsIX-fΰfs_Sao@T?,3VcK$ 1P!D*$![pz1Gdcw9h82LLOݖ)kq틡 YyVu?$IAmR(ys?JWs??XwM4&h^˻amU~T\uGPǤr,@>j[m&Mco H&};ƒ ]mJ'=Ҩ!)E6"]$А\I% _8U=Kl+|u}dziuIEL ka_!{L5$Ѽ=lyԴ GZĽȨ]i 0< j`6G?" ^q'Ϫbp*accjN@'u%2' U@Q H"h"PmG߼9\8qDh34䂍Ur3g!ãߟt~+2wVMl$8L\#&y~a1֏䁭5 = 'R1̙,7Ifꡄ4Ffu mb`S0^ tLёaŶcs0Kԗ QgT0ip:3p]>dBXn>S^y7K@xpM sNɋա}.*8HV^-7_%1ZPpqU1._+,V^Yv8 {sX&aiܷb钳vSnZB}6 EQ aUIi/?H.SƏ'F6gȿI[;Dza OW8m[K*~ u# =~;y~]KoJ%'b3.*\XA:3D/(kf~%`=W=,)(CKYN.4 E]:ᵱcԝ 94Kꖍ/(HO%Q"]HALuZV9nTA9蒫 uDM/]/繴 j$0}x'ϢSUo# B gNƞxoOc M),L}GfkBFCoʹ >ez gŢB*X>TGBۊ3 t +?ڪ!^hLjI]qZX]wDg&Nqm>Ξ?h.ս ߡl}v: yGF\ 9.7J-uXr+6Ƃх lq F3RTN/q3&dⅫ|' _ŔڃL2nt4+݀I),H;i5~RWtM:[&)CR.C5O i^8h`ѣRsz⢓߫ a%Km!ƗM; +* [ ڀ6!lMX)CGQC^6@T'];鋡!@rJ.Y> |3T6Yk)عxs<7 .\6s_+ƚ3Rܖ@d4Ci뷴t~ψѬ!l,-h=ZO9W((3_s)͡WF:@amiDl1\=[ /yz$M3S>"O/K\1߲Y㳅 J u;R#Wjv)jSs)cГgmbB] F7n,ecUTH6Txmr}e3u/hhPUI#QVeI-cXJF;;/kV N)_8ׂͥ1qG4jBṲPF6!͉a3gBD_aBsIBK :\X?'}Ƌ$}ŷH-d2P2#16J:@XLUO #Uu;0ȧ6FFt \t(B A+A I<ڒbyeP7iwuHZ੦a>k֛\9fQ|ӇV aӈOη尤-C%KQH@} c7Ljb8ׄcH`Vqv*y|vebiA9_&瓬cICwnVIwvXY>n>N'\eGvC׺˄ :qsM=jIzI,\!mhWҵ$5@5K;PUu+ k==`~w[ZEnja6O 6-[!Nm|mVbGۈt Y8RoþԞ| Ůۊjo NhX" t>Ss>4$Tku)#j.6F2+Ѱ&񭲅ـ߄"4xöO3Gvד)NJ R~M/ClHQ+KЕNvXAಎQu*-n̊1HS 4AX£'/ܹj'}ka>!ėa(aBĒ %3YAz¨/QI'EF%&A-}l&5I\Ι[Sּ] 'fd֌SOF JsԦ5:v%\$@F-`5Izo X'j\Dr8!/ LMN|p DYVABGɢʹ w7+ʺڰduz80أ?`h雿fOpLQ 5"2Ml0T/di Liݐ0/A vsn7CV~8vA#\>p9G?[;]={?`yc&H}Q86?1 "CcraAOJ~;dM H阱dsc%N9 kOK!<5euz!e`PqSAh` 1F3B}Q7%Qy,J;Se Bq.:"%CVdʺXn)m{irF %n=HN?kB5ԭ1m#hV6iE{[`UH+ԫk@  sg5Q+`崴y@98&f0p+GrU{quFW_Nf4mR;qX7idcyWw)v6c|xrzZ X1A@3_*` t\~f8MT0|1^{k ΪI8\\w"y8coVZ(KMȩ Gчy99 *2Q*plLL1\Mܯsd> .kcuU2/q>%6EfT мѕJXgGMMp冚8V;=A?Cݕg}4ݥ+l}{+ߓg-zԎGaXihآ-Fy?|{"bPEFAҁtXnq}5=> A?G|m\>*E`M r7HVh`n%RW/F4֨9%)G״,^ 鮶ܖ }Gn:;; E r4x,z`Ld؂9 6q>BQBPMl`Ma MHD3K~Nd@Թӧ{;4sI$adl@JLݣ%)-/w+vYvάD,'r._SBE-^el8CgdDttʯNF3@ x8Ba.]Ӽh[(T4? wZtj;̚dBafvW0qN67I6xOBf{^8NkɁ&qK\llZFX3xU5gzg~5'2`4woa mC?ʹ:c)6ÍkEMQܢpޏ }b^WWX]%a qTuL7J+э|O޴jf {^96Z0^WwNVudޙH\;骴3h%(lqa! GĨ" pFS9G͙iخ,W[p#X-7D bx6NHĥ_R'mNeq.sJt,BuXkUe$5U+=gmNGg.|0(ό^S &*e+&S,ڑ=Y=+[)BFo|k#P x.`vg?ZYO31ܽoR$Ljyd ֓ob 1*x@`@ NAJJ!Y\N%Ʌvӿ9'H?H)I8t ihnOCdl/*]&ֵNu._$AULUtB?]*]b_"$PcR06ɦE~"Kk0I5|Qls!K ޿-) (FiiʂEx¡e\zy>+je|eU"!wxD0ة{U\zg R\l!tm0\.BGbE:MX6򔪲J$b:R'[<㵫һ2GV>ݙXRDA F.K~MYUp(61M #`vPϪz~u!OD&rئLSMpxSZgAli[k^o!|nU#9=:/1j/D#DžMm=m UEoYttUe$Ҫ)1 M#VQOp4윱,1y&n!J%3I݇^Sr/dnөrd'R[~J:$1w]*72%R)y6RF'EU#%·LV}' ô$嬛n*a9WV6i.c1j^VY`r:,BAo_TTj%v闐p ِ6 dnp6.Hx(97 <9r% Lo^Y ƞB:CEKr6 Y \?$i9pNq +2AX81. 0Sp/L$Gp }Ҙ U3F;bjVxm Aa[iY=$"V ܡ6RU)L9r/]h*o4AAXYtoAi"/@h8FrTQŒw ygiE80v.b?n~iQ{bDR: .vLJʐ3t zD_jrs7d2J5'بbˆ1돣$QϏ[;2=:o>cfg>.nb5SVbJk$N]|9'XX01c2wf@q^xIu!8a1waՄ:1Dn'&' FVk/g"|aQVd]!&6JFǶ|>'sumQn" V )- m,pVcH\OteGתw!l"+րfvF3>E@aq&X1,v9~ɡp1cghR P*)'k?-c*#7ݒ²X`"&ӗmݣx_y>s$(8_`o_K`z?lRjy܁?T.-)yJ G*+g%oX\Q%%SG/Bd\G xR+x,rYR,YoӃ\?"0@ Ĩ/3ʘ(Y Z%˲={Qma )_>K6~C9FcC@]ҝP!Ql7 Ni={ %dis?o?*7ʒ"ڲPmӣٕ8G9b;x۵mw]E/(hTU89"/aT.bda]z "ʐߧ46(b4G[wU}Mg<-qpv~PDQ-*n{`L{Er":JE(Ѫ&.ݛ E`Y,OF(8G~M8Xs'&̅mhuH NSܡ+cڿ4*a҉&۸4m߹ǝKqhnhx=RmY"Ȋ;RвTd` x)W]7·7C8;?wTƎ֨1w{B=ydNMxzYotVQ>) ~-v_5TiUd(y8)"1ul`1!`vӒ=ųO(iλBx@#śuJowYgP 9(ʾQd^+h70bes|DӅ:ICM(9w{ {\,(!~t.G# 8.*([6?[X<,<|atL0w.+(13c5Dň3\铚YE X?2m~Sc[\꺤<`7̙zs+DF%`ԍ(@d{ g~cpxڼ)">lg(Q:XG#)_j۞|ڨXR' ^ǣCHa3d#)=Rv ܫ*$T<%iwah=+{@CXʵMմ`VtjXM1b`;5MH\•4ս^ʑKjduL.|xT#/`z]zBM۹0 [ f&NMj@lstvഐ7gCtT^0T*֊&=ag~NίCω2As^|M~BX Pk{HP@Aȱ؞׶a R8Mb4@$ާ"˫0 ʒy`r;,}W<#Aqs1q2t,yJ]qeBZ ;=ȇF2.FD׾*8 q:ދHDGWr#Kc HvBm⟮KX!eGOKxvޢ_J g8 ʻvM7yzon 20o|6gpq:WtюEVr֝-}RTzMlnUi C HED Ϟr,\m$ P}+V0U𖯽mΜBܱ+CBTf st(b7em <]ت7At PXqxfTTDKXx9:*E{;xPiT8NO2QÀwZJ@o\!nyk_ػSkB# 16 I#=M$[O݅c::"anALvowG\<:};`Y(/RCx+J+2u#":Hf!acwmozY|F YLFƮb?QW`XC7y[Td,_5vL nI쬡tYSGe  4]Qm}Du * QywLiЩELRI3q諌{3&$?vE&%Gܤ~Ӛ,V^ůGslyC kgv I"mM@yRs! >Z 捯,Bd7,taP_GMovsp#nf!qҾv(:cD׎|9\"ᒦn<\?pݱz'AGRzRY `T+I6hVuK?ۗDdr yأ5߻㏲ ƚpޝ nλud |g1[ڱdWh= UL&[ %m寚+-RfE-'AƮYdq6! 6HeixR#sߐmXw*Ρ-{m? }'^QP;$h"JaZ5AkV&_nL(@>QWFa l8%"׿YKYD5; 0n{v^t!E|cH/XW˩c!kuGS66 ;$hD;d:L'f:L7YR>穹Ф2^Ljf/AI۽!ˏu n` g9"\X@`#~-d#Lu95 5Zq-ǑգY,|hi&..aM`U""aCKߌVFvvcC 6 6wn:gn!.M'dT d8"CCI]lZQ1Ȼm/7Iv;LΉ֛uOdwkT=t7a3a"Z<^J GwF e9}2`EK`4 Rg LP(LG'=Z#'H2 ;+ xnzҒULLW.0ƮlZIx۔%$2tוٚ0.˒HtJE?K]|>Lc,jf:CUG`7f>1*jv ~:1@W.ah6^M–Z QMZH9}(x/D烹}u<*Qt_۬A3wzU:a@"QU袧P󭔾pt;?:q4幬'5z< k[nJ?!mrj/gɆWc ѵM@hD"K0NzZ_26-V^qJmJ[w RWHT_QQG AǭƝf@Lj)uǾi"ck{TƷC""˧y e+UβmN!9bS)2iNb'h9Z-N2rmpMa4M+UuEsz~0\d?DŽ~qK#dh˛,+ODE ʑ^6L%iO C I➍ĹZ =[ۏ!ujۿ0ӜѴGd] p*G[5?Am`׉i;hW5.1|%N?n{D\֖zXb 9%G]*xi붗f ]>­m&IC%z8&26U";On#4.Tt_햔V0ceb BAa"UCdK,nI4|uPiz'}.bSjϡFKS]-`*e >T:m8z 3yux`Iv x.*Ļ{LX߭VחQX1S8hoEB É&q[Լ6V0 K X+'.ъKkyZdr:̓`@m G8~O A1!@zpz'춗4sΩ }&3(f:JC)'h^궐Bx8`_oEZVia > E*j*dwo3g Uur^nGӅ>Fx<&ch(0ͥq(}"SQ~\F lza5!!I.8kN`ԟKM-ޖ:3.lռ%k}dC8'Fi 3ؑt}bӑNIhwX9˟lPnѱHpK}vvNTZಔy|^sv~ uB&_ N.<)!xkFCNQԳ;И{'=FuR[4t9ڭrvp?pLXKB_ DÛvu%33W3ٷe /)F:<|=iL`aOaz{*ZK\O$ 7 !Ln1S~ʃ>8M`ݜC#-l IcY@"sitg 1fV8:\,$[em: {3N1}Y0;~]&f8k].s;|V@WUYпr-^D99FGT'i~]椷&7Xdt8",BkUKPWzw7@7xkv yjnQ$Ƅ.T:a{Z}qaW3ʥ2ZQ#twh!9 ^%"/-jb&M疘R " "?E݉^:,h2s9Z!C z*neQck<-S[ܱ=k[7mQ`) c)sZB Yo{l*Ï!Ndw<'el;嬢i#I5'@ I>Ϸbȏ2_ĴQWnSPGE\V"?O}U"+6 θ%ߖK0QL<~?& /f2#xy&-3FA9DfOޟUyB$$l\AF`/E%Xy^Y'AhL7B(]VXU?Âчo7[-UM6! 2,y&5 ?t+wyՃ\7@QoOkB=.,ߑ?ZפѤ2c.+:{;CgnVJvաv83$he*eֳ.Y9~qi7Oq)pyk6 kaڣ#,/6+K)pe> Q'ۍ{xxL(pqP[DTsfX,2뱨P!dW#SU,As 11{o-4Zބ89qA6Q@%/-gEIaVPIag3?1nsa&r"@ Ȏ@]>@xML@Cl4KS1c@a(O̦wi(L]@:unujխwHd#zv%(}P0yW~=&QԼvo!@42I>r ٞ4Y鳠+ؙѸֆVz7[ ȭvPn^d) /V7[VpCZ2uCl/Wrޞ| ᗒ,hI%L4>DFG}N2h|!&>VQRnKU [闋RG᧒$3{r7KS ^z$0E`YQb~_qűW H5mR tCzɀdYWk]5ܗJ ;*|͆7g%Đc法K$F0,bp-͡ᏝFrWgkb΋=`kuMdosbsZ.6p T-eϓ{Ԧu) 8mb -Yb ~K%pg)8ӭmxzTSYnPWK8tGgt :{3 @ olq *"DQ :]3VYC.MweW{1$k}ohA@OC]jMcVCaϧZ !`!~0$- =?7m^?hޛNnvQ#+5Tu* z C Q{uebJ@_iKgWx87)]g'L`[`%P>Olj>p-/39P}<=*fɭ*Z3a;:*‘p0E,Whe^-}X}&lU -:qx_)KU! ^~NBP0z$@$sу/>۬U=V6V1&ȼ PnˡB`2Env&L)O :pgW~uF%o3(ڠ+*!Q.|)>]*muBV)]؏"CT7ب56`6m8Sݞ.m]_ Dx0f}eo_aJN~ɝYzS r+KjS<^l%\^%CiV9"\cAxMuٝP1iY'+u\T0H쐆u(0c'Uأk}E*ׂ{60@꟪UQ/|T6k>0wݖ:+>IF)&],Z@=` /VX\HÈI\ /D;L/վC[)XHlc?yy7٦.sؘdm^1X^nxZU*n$3wwTV̏n XktD*) c_:@ݴ\ D>3?n^3 쫺$+Ӽ=^0[vNQJ`RD *\89]^V5kcHIJjU#*,f |zP_/O5kU${8yN*q@P8#|XysD:9ZhQS-EՙfLtu zSŮfALJuZD$Td>Kk~YEL~*JVlzg ;Fcl=ި֘޷L]]GDTڣϪۙŠ'۰xebzSȯ [j)!0~RN4Rr,8̇o!g|/0Ȝ bH)Haaʹc!Ϙ%=hzqm( Mp,zV}❍*$ OZNW}%aSӧpt_dvo5#Bi&{w3P+*bwIK`dYbi>XL2OU<< eh CyG̕ 56=u~ifE^ _)ݡܵt E4K7R 8?D'2`ܣb8©L|'C;륪W+` ~+Oծv980?p!EiZKoCFbp3c˲$['&ӒJ>j\*.eLт5͗0lܺq2#7HWƝ'`9$ ע_0g]ُ+'+zЦSh 7쒭i{?G ,gL+xGoͬ eYF_6`6RL{m -vd sd9uLZgw}jj}r? 2r^*[.ӑoR5Ψ:Sv?<hadp% {^GM p%W&.P1() 7ĭ7ZY oW.mנc+M:\C3z3x)%%tBil4z⑫7ޙ/|b]cM9.ߊ⅃,o= ̖٘%pYQ$|1^Y RzU 2+4s+|.Fj4qOF,[G")pᲟ4=3٪K0#, ;tNS˖ErUHgIuNqDgDISٛ_Ȳ;D}\[;>S5GgưsL_b^2cX( o31P +/ּē=s^wev7QA}P|/sñ7 ƺA&-a}3@:qLGnUDvGáI7Z0z,I8+Q/o;dqBmskI-zc& qi0ȵ&##ې(EUڣmiv!8`Tfɂ"j7λsĒQ=$΂|ވ `r?|arsY܎_0K&{Q{;CIr"_.Cgłܹ讚h2 :CG…Aڍl6_~Zd0D[.w(o݌yAD#}WEF5gdE{ȡIw-X-Je-!5,).Rf!9.Q:q $ rQ(t/Ai1;jL>ii7@ti  3Di[K%2vKCΝ`5-0B<{;;kFWK Tu|+&Z S6ϴؽߤۋce3.[G@X] JHtuQZ}lDJgQӧK7tZ3Yb:1 ߻Ne"t^60nUߢuFJ]\߻ i*4 v (eC;9Fu t e }kN]Y;8qJ"njunahaET1~hsPC؝A㓯&J쐹#ۡ?*XqPX{sS* zZ^GpNLwБdI"nWqՒ: ZP̲7|_F4 jOq uzTQV<'^OQ܅7[S$ÞR4+|OF&ԩa1j~D.D"C U]Ƽ9o9']+{dNw gpMcA֪Ǹ,kLB%*<5e;6 4RSCPɣ+7-NоxtOY6Ez~!r!uJc̷UhZeՋ B*)@H)SWtRF4.RNr ?!%tv^'AP4S46b 1z@v!IX]P:!8 3ҢTN7OOVX)x}Pi~ `#JLt`#ae^@_.ۥwK='Տ8|8>8y*Խ\Gwf&gu莲jb"y彻:d&--vlu0-_7 =eMLVDgُ :}mNBhvIQ_n.]?-he+< ;)ʼn u5GoV^l)|rХO 1>s8(4}}Z": /[d'|sءR|ߝBK"5#UNu,XMfNܑ4 a[n`][*]2 XՋuJ5.k(%"ܬb<f9>Vg83Oa[?~γk^%R7)G!)~DH~P4ѻ uJɠ {s\nl+X+ɵ]dJKkv{CeG%%šNkwW3^J .2Ջ7ǼhG~aPp`6mC$d0^~L֋E مnj_ M MJ2(.ΥH˴\O鍭2)ގ5N@v7v>P4>C%@epP -\8FyrY8W ; ޔ#^HGY 0tFqjY}6uu^&M/_[ۖs;Yp"L /!{p,y d/AwҺ%WbRęyc/JAAQ:jkB74ww ?<>C;B_CU0kjRP];k((Xq\@Qq_k7ıb؝O'##71f]%K,ڪTWr$#YBO5*KA vCE><G(afdWቝ,=7H(HгvQ|y"il_)FQZ-^yN֧*hK: ?G, K}ъ` \^=y$- "YH*izGg?kԺ<0S[Cֽ3,+]Gq[dͽ\-JL>F['yHHǟs %ԅn}_{݄. 'O@iU2%[HcWuőH%j 0V.OZmAߒ(gAkC ,2es41ǤLrHh"GYMLGkt>1":v5Sé/Hv_\3BaZTÄ & ٌ7V$ϼKZL]q 5q' }hKzծNc E3"L/T ].(Fά>G5TБI$ mKd c}xXpL)mWVyIvfAGcU.-*~I!up6wɒɏ,z+z$ $blo<ě&.|aQss(!Ї`Xx)[lkݳ J7Xʥ)oo5?䧷>X+y `4c#`ol)Gpu'"K >hbJex nTɓ8C=ǜ9hX0 E᧊bhy"p#-IʹQFms)Ɂ8@}aa(eJrMԄewe[{z҅krT9_(ɠ` 1Ѯ!WHn8]iUxhT-7X;=>)?c `DΠI3%c;:f%@0W&Vw ,7QUSQ38e}sGP͹;|ɡcGm"GTrC|t"袅ctX3"mxU6S+T*11>n.2nQCGFsp{=)8e Y0&u∔I[aK ɰxa&VxM*&(CÁ #3ZCyLqx/b?e, R`*_/HI? t| < _~f7%^ C wڸ7>OR߹1ﳒE9!nZ">c+B#@F.r)KjwZ32kL(;dBmhgnߣ`n]ܦ̠Ob?BW;4jse_ ['ۥf'?z~efV*+Peeb@hr Wa<5mmI O\z}-NChRHǨJ;RpG p^h%v9W/$RP; Iuـ}fIlU#N]`1@> &h;aI\KRu͌{Bg ?[K0T䷻6 g8DHPm5} [>W5YJzF0 ( פZʝ_0".Hm9lLn-ʷx[(mMb^TҢ%|L(IwxO ƇAnDg@ emxQs_J6XH 0IN\3'dS**Aa*:<Ig3E[Z`0/_Q0l.ăsJ%|Y'MUD CܮFF^ >(w2P\|sY?OMZAVuŨ+#sCT 2y!Fet?[1$sE2+ mm{&O Rjj7tM{~$;ߓ?޴(5-2珐Z~TI*~7{C61+  uLr'?IueF 8~Ʀhۣ8 # *[ {TWgV!R';R¢fh~ wvwLA7-gR"pGX4N1Ʋo=2+[&DJh'8swP|g荲e̺&BRfUGZŬ=;eM 94!J׿Ye 5Tk.r$sC b mձP4f<{ؖP3FT+ YkU< DF3u9[d9{>_P6dRxBP=FoF|l$1$99@{Cn(ga-Փfv4z>&nܤl9 'ޘh6+FQ2Q4ni!A+z/a VO+>l~7XFME&ܯl7=F)['dc#bA-@WlfM h&X,5 vETl.MC0=1OI1d1=+]}Lr:k ՝XELTW;pt l⿵dt 4({OvK,\*pzĝ-J3 wƀ7no^rG̷\$:T'MDc]ftJzb! P)A@gf-}߰n9V`&.cӧr>ETb8 HhYx&4}Wt}6-4_ӂЅ $?Wn !կXlk 1X$K<]F=>4B~C/l (g}ޫ0fhĔ|WnKP*bzh+lqmHka>bLmӚBEdqY@,Yd!VchT/,kY񎲌uvZkL^1ߡrK<ʷļ;Q*Ӿ+ ߉aڻX'uLɂ!RJ?@gf-JZzvaw:C^F'mO$֤uckDomNl|klNC\ ; 9[o-5RoTlW#^g{KU\j--b|r3(eC׻ZUWaPsE #q9 #zdlKh-|uپMo/>Mm=T-\&Kv 9Y~ AѽU};N#4");$=V"m ڜ7duj5}dK#sxP#%'5s"f0뵏&5z:Kn?qŅW?{&"-aXA0p{ՌVi@ZfXH *k%CS7}]r Lc-+qV6ңV# Ԇ8ٹS mչ0q::2.b O{%UW*W 7s>}Χh(H# 9,bGer%+d b2=:4"و[#Q٤V+ (/C~OLyW4.죙 >gj5 ʙ.g9i?UEKֵ|8DVByL'v8h[mreA倚ܘ8ɃM(t9BbchyOt䆰h~IKs_3,aÂf&l[Cvp-g}ߞ ;yii1ky϶\O&ԣnܿ#@E4ŗȔYV!|YV+ŏa\$Sձ#7,`=-0vu+ 2SRڨz7sqYqlpm}>,ڤ@>]O. L$z蝔O6ǭeVp+^/H,\^+;e_'rG^p儭eGO>Gj21SY3W8oc?mL]pzZgN#o;cȆuVf0ÆOvi`x` vP$*gzRCjP׈9y^3?/oE0EwvPQٮ/ql DJr&ѧx1;X hW'G.|B Qm,IxR96TUZd/dl`dsnSUpbf2r~.Q쟛8U !)WqYn>WrS>T( L`LJk"{XÂP/h>>(`~&"-E۝93sd[b&M Cq]=nj)˴$7!е$w>[7~C#<Ȧ;&Ojbd_`ޔ,prK~1 N.y†׭j/UT`} 8{@xR4#66s?xŏڝUۥd>E0 aD0A+c$r\kW0H@5=3 TGIZ`ހkԌ3d?i! ObQs=f-QI(=k*GW2o&/ih-D#փ׏CהtϬ! B%!S2FZ^_.:֏W &*&_akŐ`p_X+do~.t1re|dy;J-N'џ%E%IqW~iYBLC6!<# (+Zm J5'Eq%nw-QK\W~Nc!8fZ Дq#͈o6ΘQ?m?Mɾa Þ%`y߮ OF/'qhǍHAlr V#izHn{?V߂/LgiCpg~^O?|~jqY1݁f ڇ!s:\;P`|q>6/ň'hc?w/44AOt"ura!)EgڔvuV.(/5sp%J^ 4?*9Ag e'c}N Meˋ5\3y}Bܻ2YAԃN ɖ v8۲|‹T܍<%\G޿:oy~AdJ.+0u ׹o|eDlb$g{9t<m (u4 [Kd_#'Ύ ۄkjk5CQƿSOA."Se{=)*w]][Q*D^R?)xe=[+2#_ϗѬJM` J'Nַq^v;L_ YeV7rMaS<sӼЊr #ߴwюEߴdj|[-DtGqjۖK:5jL #l'Sr])êₑtd0PO׋eʘ&sN)4;$n?*AIՀP|G{}DnB9{-lxv;sԞk"DC5k޿Kix*4pp4- )':RcS6\?7@xEyتYQdA}\lЧ֎yqI0aYW8 .r!1Jxz*x飡9L]IZH[-xҭ8P=1MOhɩ`zrC'7mʯ5۪v _2kFS*c唠0yjtrru[._Z>/f}hJ7a|`XpuS=(VyۥP mhGʛ 8NypEQ.԰>N!tNnV Jm>.ZT6ηp7j6d8*Zl?:"{XM٠ /*d>ڋY23{i}h<jUW??g4(1'o%&Y^+R~qv_zY!ԛv'+3O3F8oZh"o$ZZ%ȍ¿HٴX.gCCQd6AweI ChbKCѣ ]:X?^=&OAG15x% ﻌ @x9"!m Q=ww%h'D"k8gqrg^e_}$tOyC(|;WME)`j5 ]p)ꇬ};V쎍NޘHau~<\eOZØB ?c<ȯ8[f-ޅ`0ާl9LÏ \%Lgv5$( .J$31L\]߹-өIMHaL27 {q\v+DCTHCTfE:Z6fóJ?xw x5 Ї8$>M PթA ϬYh&/hWesIBy>-Q.ΩkQebx'> q^5GgSbߋG;x;aDx>{#z >ՍtQ} ="0 Vo CdMь2_9 MKs=BMaV{, NbwRkJe|Ѳ3ȮY]"q9xP!8gj F@:8ُF, pLIύ0X(olɝsxC_A3_oUQף LD3=7e#=&I+mq* iڝԣ, z&K`%A#perďhO#f=jt|(Vx гL q3YH5H4@CqE:Mtђ`-u.r5O0P?,R/ϥ*`4,O#uIrÍDe 'Z>0/e3@:)qUEbđ:xqRDOjg=ve 3^fFv,q: L ӉYЦ9G Bs]("S$dn+FɏHu^<Gm AO#yxK "K e z~+>yPݕ,I6.ؑ 2c^4/% OzG$n}c^YЧ#̧1!B{bޞݯ-K[5WW.{,S[Cev#dsZx{>`5U2_8{;Z+J}Ҋi@I,D=5Ɇ8u?F ##bvԂ?|ҏd"Eˑ@ϗ=OFmLxW GĪ廒l; ]گd%:<)B֔JےB tK0,?bf Z_&썃rkC)V:ڊm^Qi]U\ը$"t1FAVT)<]2(-g1PoP)+^.y%k熿c]6f|NB:[ʨl2>hPک00 k1çX7f\fN PWFgQq&fE]*>jϣ]F"cūr& PL.o=*ceIS|(7n04Z\1&2ϟL|r)(| ۻ1IQ(!7Dӻ])[xI^f}f !^%N196 [6Xvڸơt0$ .&<]҂Js1lØ֍G;G5G߿ɂ$?]fFEI63OUDu&w5br A4!T iOQ|,,SR6N$k5XOAĔ,*5]/tҭ::o8N 30`\R+J>J[g*SbMtGɓyNL|5j]Qs>z`0 8͊E8wQ [4AaH.Nzl' +cChmp'ԍ:ٟ+ϭ,d?Vy{r:cE GX{CdԮtli\SH`0S|Opa5f&sjέm֬!JM82(!@2J886I`LUMvm"XHRSS$6ΓegUkjsvg>ٴZjɞ}i?o  r6_Ԩ4dhf~~{cKz|X(qj%}h0&z.kE撰k|nRXW<:.5RGXGʖ"~?(%/wz1oa@rNUX@=_oDyx%31%]\kd|e*iP4ƝlWLl~JpI;pTߺf um\:y~x̤DOŽGBx8IAR"a Z|2{Kb~ >dqknROhKY. TЩJc(i~R5ߎ/}rEӏv9:k5oZdN ]mܽ%xK,7uN܏ihѾf>3,̷^Ū )ZUnsݨ'8id_?`LURmϼPxNSHs__A5k".},Ur^g7L5Z߸#ҙb׷eu_&>-9+(G~⒎2k\:/)2@8 r$x骰F@ Ǎ}aUOAPJISAy1h&gb]7kP䁓@r }VՑr.wsRP^DY^Qm" [vtG !}i)y}:v>!r5_%P@+~NK+|OoM3|P!]G7/\k!I+c$S5%Է Y=*T)^=S?-\Chڠ_֬7-_'mbP~W/YvM/oHc CFZ*j~G(4TTCr̈Y(u DR\ x6ᲑFLxnY: M> ^L*~eih@/AYl&)_(|RomZhM;-#\۩z7$l(UpI^H^LbOgs_ֿ,yOk(ED(,- ޷k)gXvb$β:0t\$g*TĈZR%6e0o)&AJ>"ϞNGc A*uN}p_B6qWOC4O\xX<*:*D t>_[kиn91 jHZ Y{/Pt[0W* s;u1L|{'b둤ȏHvg[fߠR[pGt0Y0&k!οme,'{~F,z[fIcÂA\\P$v_1&f$hJã{nzV P aيrH.>InnJ[1]w+8p,0c2V`mUS,Fn' ms;g2`J0Z0 CkKXa\F} /JC1vh6/~&-ԏZ/3)hž7QQelcѝOf^d$?ϓ66U^IvGy`3P|HlS@i_fr "~F!XV}6J("w'4^>lldj&Z> ; 0֥@Fպ=丢ccl$vg'Ȓ&r LD!v" 9/Hk[.iq{tVajxxŽ7Ʈ3f2s_wYl޵pHvPXƳ3Qje?K@yhkK[ ) Pܔ%/N򏌜ؾERj;\(- dwes z33:׶>f~d"Z%WyVo ZAz/Ɉ_&5=7%_g]G$0=}E Hep"ޢ2N2uĔ ~꣚v8ʀAk%  "yO0Q^1QKMO0 /8@0 kܖ^әLI=7ܻa2$L=8ݘB  $p<#sKu5IARzVYR6Kf%-b2B L]MQB9T !0,-Hjd gi5{W) 0;9`q+I*m Gw,$E6)hFܛq u߿!B Sp Z3}@K'W*EJ`q:^gc˛Z^U#XTr'[_'kyWLYIރC-g1zʅ "VȑeI4=d @8վ;^umXʀ%Dn?KhB>wJZyNt?ztd9EMjm@R0!,pmNo>ʹ޸" $L$ƿJ]#SdݻhM^ ڦ+!zoJDzb ~yiX :8 qޓ N"-1a6F[Ȃum/ c}Jbj.ִn.X*@ӵa/FVjˋ doUQ"ttHjSu9jKZ bV+H3\ #8HOZ[沾C寽4闉WSzB0SKBSF0C U0OJX^V*/y敐-Rz`l)c}/'y%LG PP]_s!>FW1$,Vc0f^)x.nsLЄtVf].~L 5V H4)xZ\k>d{J6ATѰ2ݷ6LEx-` IT,_xfNlc# @zq#C0^qy$TDV+=g 5d3A(}B$S.}(}6; eKZ~=@ 4ѹ C>(# FtqQ [X aiS| u=p*s\>W%8+C45$1.YE{dhay;mYVw^VòŦm@=q~"e-J?-1C.18>)(S34ɼD2%M 双l`glvd; 3ɘb <5J)͋ҳbL6+S-Eb9?%"3#[9qiܨ}!LlG?rDݿR/t?n^Om!Zr7 > ^K61hx1!f;~wnET u ^ƾ s!RQ[AXJ\xiHຓ-gl@% ˓MĈRЇ#![[~uo64KBZgvV!WN#tɅl+4%$!vny߮wtSbWeD6zgJТApH̫F_MJ=2:ޤaIvmnJxKbx:ԡBa$J<}IުTbgnx_D@=zJ mȏ;U}TccU?0cͯy"Jb7A1=wIoc%74»5|𞛭s#X}*>c{Z @-q"Q#!;Ab8ϻ` |Z֓,gR+K".<9k;I³8T@&c1Fmu QZTH\E@  4~X{-E4 MU22Ew*Ak4FړtOcp p04xƀ_ֵCZ1dW Hfim\Ɇ B,Vl 0h3k3˚6*b$#$ KSaU7`goT%XLT)US} k[/W%UA` #J&JRNVs".Ji|9"ƧQJd{X;TMa:1szƿ 'h/UrmOѓbK3}W%=ŸS< y%F06 < & eS!Y<&\(K nPjxЯ`r6/ex҇5ta!^=A3" ~Ƣ z>r6FPuqX٨֋ C26^$mW9@b%IT$ϕp#xC r-0ƬF)N9tPi7cٳYMO{u帎- 8.7@hkjBJ w"zh{4h{֞:٫غ<݉脜(8" {jObkn9(y EZϋ|0VqF/dYlxC< KMPk94LP\bw8e%.I{^)??6:NU 7|+io<\ʡƙ?BWxfYqZ:)Ct w៨O.^<}~Lh Tfˈxp^%Z|^x#fD?eK]?Gۡ :+}e)^8/^v /4`iͯ5㍿/Ew0T lEs:YBG _f~>4VܖyK"EêkGpSl&%=L=ѠҔƫeSrklll.h='gUG,$wV=֞Sjg"p7nhJ0f;&XiKNCe܅" g6jE+5QБl|-j~)c6s ݅Dq6rMXl_PNw\Ձ;@zeLssKؘttD'aI"11Iьx)-sKtwfBBJQ'Fx/ vubND32NF1YŌvq7R: J 4`vrD*PlQCS<GLʉ `)91+_g:H%$v)v)q~O+{jITԗ B}WgG)_jx9Wyh^U PȶkYLip g+q8 F=Ӈk+g/a6Vbdg*ٵ|Q!Rc%!w{ /F M^tpϏ8 ;G=]"E&)b2ڹa|IE@a|cfq,/EΉ!sC"*T aCƚ."9t'n33&+gS֌P%vi#7xw] 񛨩y/ >Q]1.vUnF3c Yԝ :Da/޹oz~q&P+ #fyүRTy`KH&G^\[Ut=f:~Ƿw@3fYDG 3PM)n ^s7= 1WԽh#lSSR~AXEx\w}j!v̻$ FJW }5P ĝ=NT@xv,x+g:!5,Ah`1/_JOoRi/x*Fn卦K(ק5uIQXCnX>nedɓt#:Mb_:@錬e4r+aIՉ#_>I 5yAI[14Pw)<1.\&;Ïwn= ۅ%vTwcxu8-# =;C{ 6RދprVc(~QL2}cS.v+y~\ P+"/ G'"hɎr;$fđ17&cj"J-y=`NӜ_ųP~+_s׉ÛVY0Uxe82 7AooW s)E]x~/ QSj,d =ZfC h#m ZL:bwh Gʛh!ߒTJZt!0*D7:6cihZj CԝwHe?hzlcˢ }\=?iZ"=k 3 +T7?{!-Xw e0P!זI~[o1u7!IyDƲA>C.Qh7̾nm8DF@ßbHc(\M5呂M$rTu#գ3N>Qd%@+o]P˖|jg\, \DNTخTv ihؼoFyʂVڏ{0@-lI9ys=FV0lE { $ҿȷ0=o?,/6E#r};qÿ}00qPw~F/@՚a7ep^CsqD=7xEI##(Jg3NT<敿S r ]w95qׯ50.T53VnY>/^ū;6_h%\1ÚV8ıf ݉kc}˷Ýo B&L%4o0 2qpyT_nF)NGq~ޖYK񫟣٣ 2.q$*tE/nNGg_Mvqs dɏߎA5(7O.% 2,~\W*PrXL9ջf2dfm:Sx,D AxzژMi4]6mKZmNK>j@@fw1y*h$U*" |;&mߧʇ˛hsSY-~ enVB8*΍X#)QK߇{Њӑtˡ<&'*~HR-*"bEwJhrUXjVvKj X߀WدfwaB/*U&N ^,^:1o;9 zs+r~C]:d @|o*Ǚ"əjtO@O*HzCUN-}Cܾ9ROJ! <|$6Nx(ڛq95d3G?Lu3X#nXX0C_ezھ 쓐)E/%p>O\]ѧRB{Fg۟R,4Gɞ³J }P/HB$ )aNi$35b`}͍9g lJ@p%#Pt*? D%gJ "Q;GIĎ2ʔk@OtӈZm-\ !!1ξF.vǾ}\rcg[+򨄝 kT~;Nl:jh RB'rH oNj:Fm&CGlKPS?$C*6-'g{=J~m$AW4k i|{bHH$[(: _MH_7Po !*hR,rFx-"fNp9<-ZvXxםRʅt}]#s}/9Z;tiЗk>񬚄QhW֗ɻztpq[KBfG'fgK+\"Ò _|:9& {md'[3;86&v *7SiShaRX|`Nsn;fO2bz\qpla"7[U@!^^~O|l}Bs7Lv֜A2"Ut@T~* a8'1 b:MyUsLvjk:Im};%"~JL/}ȟ Ϫy_W@76CtaòsIsM{^V4w'pCf ܂vW2=KYkB)ُr}<0Jl em?SB]_Hws]xKv`eMfYl t;GřEb=Ddr',߇*Ұs%2 J wFd4H?,h^#fr_;11_sh?[la&)RU-Zv*ڈ)&n?9 !B"1O mZgvYJ(lS n9Cק[$:I^ '5ٴJQӕ|Ըd&qm Mx|{Q:As&[hAQAzMcQ. !HoL1*2:YЉ*PRl`fJ=/^@Ug*=׽U`c\ q-]ű?+" _qݪ n(>'.TeDЪDfM/ie1j:LYn_CW&>V* aSt(lV N]39R!/BcU:c[b~@p#pz``G)3%ط-ԄUætvY3ӈdo` `\;"+CKT2 %a)p#XLmu1A@L&ķ~ fT!R&G4m/k`iW[2Zx1K eKsYX|yb6|LwhXZt4eM;El (U'hZx9'0_yzhh;8H^su=Ѭ@W37Iн;,'LO%cM|e6aijMĜ6==OZЯ>o^z|'%O5o7ZK*Ov~FA~aʯ3t9e@ 4^*z FF[+? sfp{fG%tnS( .c1Mzsʧo~%YtdvP3H+\jb 6k:mu+Vӭy3j>삑7;Cob`(ѢGaw}RA27B`(PԷ=ᖆ9-mBRHAPgɶҧ&bΎצ= LynI:XX.ga[.1Va,)-͓ਦmfSs wZDUj{5ՄءTm'Σ[9xM_)%Q licpzH<`gEzZ- A}lm̘©QnH\ cZoR<&9է\/k}.ȒsHͪ&1+*:'^Ò)Õ5fYNRU3&)+8uஜ 5j)~i 7NbeIɼd:RF-t|իr=h<-b +< tK}7?GM3n8nA-Z'QĤΉ M]@ȏH'^t4+ =ШdE'c%g_+Ф.sZ3b\lt1ew_w2P@9sWpoNjw)W7f#`gF?Zv>l㭎_Yp-4aV/2 ~&Dl"|QFؖ w))[WЗeFcbB- ثd z.DZbI9]u4IؿK9~h_r˧eۂfYd3 QKÐ|ղ"ȅ&r:XtFY(;_k@KUe%Ǣjf=D~Nz>7tUk>ՕRk58=iW֓),<۸h^Z}ONï@bL˸v#%M*,=mxhƒoPDh1GQeL=W {%m z؋P@l+>t9׊2S>&sqI[}Gz&?d@Y%ℌph䩄 1GHbĿ3?$G%7Í?a;ju⦮K`}g}O^Nt\wU&\$byPJyFC 38OIo#d׍o(iI7+[8. YDC(>gB2ot4NQY=CKJ:T{˿1Y:sB?B,J7AaҼ⭣Ol+N/CUSؒ2W` #ǽ.ʲe2m9}gh$-[JG^lf)z}O%e* bAb1"cjݘ[6՞︿ +ioi3*^݈tr%b5~)bX @lJ ˕ cDw4۝-ѲEu_]#J3J, ߒ2 rي"nj~uQa;hbQ,VN5!Mu_$Qq1@ '@HEwK} 5*G/ïdjxDx7fz2qOeQ{HHF֣R}xHcvvzxƧ PaA'- ҅c1ךt3l='%4nn9?٨^X+Q}tf]% S=f*jQI>MEVH+.4Tsәʸ.xIJ} 9BkQt<"oȖ񪔤= ~1̬֌Hu}a3%M^lkDRҬBm"Ow^ tAeQyqz)Мg/_> K' AK}i9dET #~ݨ\jυ :2z S_YE^JgHY1)c5HS^|Z1C83AX7E^?S?G嘈%BB@´hUN3.yLfukwDq`~?mRYɴs{2&X=~oh(!&TOw%J oo*f!wJίsg|v:\Ϭ}T<0\@pBF3-S ,?-xx5 JV#±6c%rb^T4_|2oPo9IiIFAEZU{ -η0_f ;g dݭ[yfDdXXʐ%WVtTu8(K?oqX zvyN8FnVђ` XIn /?3D '2*o `t/A`DA Lҋi1yJlėJ#+gI;&bڸ/҉rMNT%%r&zʟe+HPJەH_2%L(u1rGABUݍͶ1{rpgKiV=66$|Ñ_(*ae10LII<$-c1jxia$DL!d7N:姙֋.6d+Nb\ *@mQb!M}24l0:ѺcQ)5HUGQ.11<[{'NK8Gp 8M RMi5$g$'7fݯklGo0L0KmbVY)PD}G}P*ObR3Rݞb ,nuУjZsv-\=W4O w? *նzR~NsX G ^՛<%ER q/V}PC%sR&L% :21Mf7TM;)<_HD"7I9i|/ 8ּW=@jUf2DkE\F\JOs"@JfRZPGNA] +{R`k>x-Em|@JLUc|\(sI>RVAQiԵ]Q2VZ R`3f] Jwh']Xdp (34+@bCPZ T QZ<;E2:UvaL*>q jq@{r`'6q3UH@>h}T"|+ Be~Xi,rfY H wֱXefG퀺vƺƇS2UT^#/y={0z LRJ.`% oʼnw_8k:ov.ķ H&cXri/ã7Ips[B aێi-H'{0H)L:M'_.o~ 7i T+,p4>8#x CPXc4)1nTG:@(' ds?vľrlOyFGi2(K]P8܅ 3!GfOem4=UjA9_B(́n} _{ttBT"5J'<٢b?[y`|oL^ؕ&l+13q9&WZ_ÊLlR㋮ zm/mNbT.z橃; PwUVQr!rF\y-[ TGCD]MHX©"V"ު"otOE•x&mSA^Ǡwv.~,߲ۛ\9]vޘox*í+ ?'T'%0yTڥ) iW Fv^FvfHC+]<9KBZ}e$`G(Tg;/17b=hlv%h!# bp +q4g-~9%d'pPy'2ݏ~u=~2yG|Į_S6ZUkzYqv*KJ͆ٸiY]E-ÖNIO,ePwjp ؁UK8kdV[_aRX-}«Cq7օLp זЂ(EVL3 `j׷S]`x5 U7Qէ'MҲ<Wq_,mO!aq+r?|N| YO9zX a*Ԙ4n&K~{g Gv 3a^c?I<^ʥHe:߹nXYi.~{R sym%iKtYSwy_$t6.h^-VA!Ok߂{蕢B$jcE$ R碅 D V=.<I(9I8A}2i-W/lfT 6~Voc6XljM織LJYy1dʏG~(^J΁13rFf đfCiNصmxH#kIA 4v(3z`Yf?x2xx&T`Y%Ӆ) h6N2ڇTKRXC}e:ʭP$VOZaʵsyR0C3?|Oȱ_f9oQG,9cAriB_Ύ:"[B(K=3'(ta: s X= n8N>;rAJo^f0Yr# ~Wɤ]4@\l ^Z*|3jEAs^`|Qpxqeږ'"5_ͳӏS,U֢LiJJzG鲺' _d7eL{jb; W 70@B2T{/Ylt`h" XGrSD?^eM+ŚNe8LUOc͚U[[_}$TrR^]r T'x @"{ouv ,}0h ؐj[ř@p.MύFG8YwȞaĞFZ JxRmk5L&-aŅ0cn3˨(ޥ7t(pC-PM{ '@Vt\9 o.PߢRs%MaQ$1xg>2KaAWk fW>s##Y][t(W@xaTlMš+'H6t;)-/X_t#t5璕]&EPutM GuYIcan>sgiUKBN3!9$a"Zw6fѾ0zo ?ǴaaoYa0T%pI8 >iz_m"3.zAYƪ v.o|O=JclbK .@*5EPtAuOnOD2$C ;O9_c@c<:~pD(htdj& `QW̡`Fah0[Iq]$ﭱO~S!*m=(DO 1RaM㮖9\U=dEdGMQ87!ʆ/'Z(Ϲd+xWxy?2WU6nlx(1Ez)QADF`F1D30xd OPJU_OYE BƱ&7}kzLpf|p>[ښd?wN47k:J~ /# ;;ǓK j$ٍOcǼ7\~=(Mg +~\c_isK샻B!XeLZI[W4@: l(<#D7ߴj r᥽ĨKUKMy7S|mJ+@!<.ֈ5"J[9K%"J$#&}1'۫y!Ds9U_$Q+1/&) oQи3_7PИ0!şK 40ɜ;&aH{].?y,h>aх6ch,4b` @~h ~[k>Ҭk1#l%v1rDJX4孨U]~D΃_~pUD18obpࡂj8{?"͛:r޷Ѯ$K"4i5p\8O?9&=:hYV(T/pZv TQ^7mF"Od@IL{hhLkٗ)aeJ9g%zrKZ'KÆ71U0LJ(?9-*ROw, d?l۾ EҨB῟vWl3'1Vyj[|'Ƣ(Fڒ+1<FK4k2"; "OP Y<\+nQDG ٴzgoU[jf mз~cJa#rOj24v-oxXB[}5S`mk!i;SXT'Pq^mK$:z1aieLT(sNUi)N*`uFӜb@}[aG'p¾{Z©lb"X}fj.Q9KiOFhm4M?EU|sJ+DCs޺MH:ىgJGuVs9sA!F4,衭6ΉW< ^}D2}L.^> V3Ai~}dz0 XS.WXpbHt)I0EjD EW5aVj^ lQ`Zl_g OX;ۘsN$C!A4w<XjN#C2S T[>)V#l Էo=5zr"W9PZhrY=B U1H)+{n..E?ح7}R0ie@5~/R^zgΩ y,!6vJ TΫkҒ>,'Jjӝ]-fMpO ZfX>w;aiV"Tqf)Q+g؟Rc'@!GiIߠ$p-xj\}ow%+5UTJi2ش, L9°Y.BOJNJ4}rA_C9wd6ROCYB6ҩGF$ >S`Z}eY^F>Agˌ.tA?\\fH|#':u,*Lx~fUGEE(sy4N:]0~a#U]kcWi,1 %I @h`fH6A"kbl. #U c6[(a/nµ&)O׼L)BKN# IکlBYQ4*MH[*ۡjUfv#[.Vw{d On.^'ڕ*NWtuM.39l 6Fxz;v<vt5dlu7D@%07[p~A3Q!7G-@P~A?,*el oo|Y%HaaO1Ώķ"pj{Rª,0Q&TEU>zU+sNv§|Xz"kZfW; !tz}m_^_;iŪTv)-Tm%cB"IPfB3nWx7lٹxyDZc9Gbs^d<@q^ZMJ)Bķ͵QS3MbDgMwsBeqt%8F)PUF% hյ@ ^Hw7z=K0#ĎrTJNyG%ܼj在189~NZmm@qٹ_;67GxTD=FVu쓽a v{JpU<SPY丘\KV&F-0(SsӞ!%w _r_JR'8tV'Ϟ3 b3Bi7:|G. Q+N mzGK:pDl)]> .9AN>3N|ݬݞ F3@EaKl4Q,%G,ߺ͋żB Վk2bT;hJxtbq`Hmzm0odNf4 IuɢQ➆"ȲsNwmW 1"ˤ2 99HvLo~}UD[apa- ^3G.-k꠿Jo#jY$`f@Zs'V5K=zBњQvoYBI*w3%o9>ʋfmA"{2۹z+5c0_t]H%-G&XE`4līd]^5(k W`x+3#ؐPw?䘳́QhT3 ~WI%#<؋ -}qbl{}yCm*aS@*?45TjaBquZhR =9`=E*Wh@IMG*)Jv&L0̷[fE;'_VqI^m̴=}23qt3KXgͣ/shgp^:3LǬ?z]^hoR(>,iN%%1A J tM3 18o^6Bl?.W{2|U scȄ]6ao4*‰aL,-G,:{yQ*1IDC}hgE.v[q3 ihD¤cm]kD3 K/nmH#M|R 詞 'Qga6Zξ0AI:-? BiQ>dupA dn:^BVr(0W[#|M~pzAGW EFR=Y$oϰ[o9-*W%[`!y\R:v HE(텢N4t=AB.%Lr*dx@j>:P9zE>!vQI-!1NU)MP8)+AX)ۖ\o\f"NLˤYϦt+B_nS/x5RM_)ͫs*/EL]]&t2MB=s3%]_^jSɌx8Z/9sR$V oowcs "=ƙY0^v5z_G98QyQ >< "yGiQ?5E,D"xF.AnC r2ȊQtOjֲz58wHc8)<*&6*l\f"GyT>k\I1*tT e*E.jdk; x#C܉tpT:>Ҙ 6N5[<8Z^5dSꍖҍuKt]\]%8's(+,wBKL{~ɨr$89h4Ni}V[cp2+qa>e<4)GYs,@Yd=88HlG]̔!> l2iu ,?R 0N*WS_"`Ω^  RSÌ_CJ `dØ-3Җ@o=VOq&RAdz${/)]pw$'UJn>C~zHUu%vB'pޡWUlOXpM3 r]zM񘿾1v*EBFU1Dx59Op5@Էl-[T, HD)Lk.hipr.0R 0~w7ko5/lq*6ncT-(M'=+R :)˨THҼt?ch X4\K+&$;M+սL&h!3hNZZ CRC:"HR|Bm/;)f杮&I)O8=U~ˆO"+V$DAbF>$å ^Jp_qS,_J?ler1 W0 59C[ {BjQZb^i<ԜN`<=BD &ZvoqIE-9{&z2;4xxH &ǒ#Y,B?&-L@eB RٶE0-ȟo'%v?U0Ⱦ׽r)fFuž QFi>u`ӷ3!˫MR]uu^D JɐLNmuw;1DBNT]\W\ ǧBI0C%YJ9ж0NW_cN&kT` Xޒ<90i].èrHu?GpH͠lW`mPR]m nӝm/yYX_!XܚiޑzؽST7Ҁ&eM`9*I9NH54Ƨ$`Jwa6z( <@Gy8dހp\qwnǢci bbŽ=fc{mk " :A[qo3h&QYӅ'2pS/=f|MZa3q 1X !%İ\e&ӓ(la.Nq{Hqםvp !KX?p犒"!Se(nJTz;8%CmǂÑY*)NdErh5_7%B:Z )R}_&jjs)vbXGzkxd &a啄0?PbD9:i'|miuعW)%>i#E0_dNKgKD^eK:!FrI>rycYB~D|~dҢ}K< t5  "q;ydr;/åvP,|bnj1iJ8>1Lx'7]GjE1i`|w"/dk*Hz<SjFEuLFvP$72^x:ʻŲN~05\ Wyg`G'ʦn7ͧR5O 9\[@p8dW9&}D:ڎ 5nIgRm[:K0iTYMx,YǹyrۼN =pTSr2>%)}R?R GG.ی}%f'zlE˶;%UrJd lZB"IR ϝJG -L}%Cŝvƙ*a5bꣵkV4- ~dwE)嶢 D]qSF$%+4 roCN+Ӫx8 uU y' VO { E<=]S| H1[\V'XYvz떸=  }=lMO`f\p~}ŷ"'?t܄zKY6m9o` Gul~i/'x, ^Bv5TBރ A)PbINEkE>ZD+Z:,݉EәEm|D0/ߴ}l{]Nq.:%:,KVr^Ն߹m| }d E5k;G$dGb,? W? {c)k?IJ+*Ugey4"WD*KWAr8bޤ_Dh+GVyIXz"qݨŌ2>UMHc%o|]Q83ntj6K S~K) 4mg~< j,JPV*jZJ{;Avȇrh i)oZ5V} <#RzLmqLsHDV" :,cUvJsaq~g#-K_]8E[7G6te^XŧvZ۴5uɂvDlбӾ!MEE16*` x3W|YFL鑋s='*^zfL UC}!}H̠G&@hOgͩ{̼5>NǂBGؐmϬp7qY*7!sy0SsA4μKcjTUoǝfj]ۧTnyT} 6rJ8hY 2^RtWx` jmv6CO¦0 c{k ^ @qTlrJ>=?$m4X'wA%g*!l| CwzlBFiJ_&Gҭƪ?*[~C5">-=5U͝&Wľ_/"ͦVzK!oyj-Q>;ϰywr[fJB-<8,hو;+cOxDؘ@Yێ{"_UE\+i9  xKKܚ<<:;OVIObV 4X bJZH|new[uunvP( HV v9BngM<;(qgqXpM3{ rV5EFkz&Z D+ӝZƠ.QeNJf`)~nsTtjzEGk@Dj"_=I$q8vԍ RFXB`+Ξ2_M\̻5џ2<1W:Qyf9 Vut6[+^g%ĊMCJQ?bd({XUڶy'*^ >=ɒtҎP[ӎ6CʱgP?ѭIa P<*֍:R(׳_ ;B1|.2_|%q٦XT#S)UCG K2Es&kK?6"22 6=7=WhKm48"vEDep_?La(h[Dɖ:?_{`ϙʤ&($tq#Nqp ). ZyV*!sFTI0$7hhoT`J*B$S?>)֗#R_KM ;wi 1^NyEĶ1]J'ǎ n&&*)񨊼Җn`{+q񡨀jMղ"ү S|1ܻ!* kU(UCzPATM*$~zKz"3,h;o]mc$BV'R5*b )P -{}#.f=,đo#ڀFDF\wXUITŸR*rQz"F,0!A±d jYT1MB6jKr6hmp*1U=..1Vliڗ<ok!GrŁ$p|nNCraܤ#Oa>FO饁K'5 N٭$'Ytxn Sm3G@Td[B3zc[ ~MG}*0yxȐu{k-]_.Ew.Zq|JGLN>QGk8]ϱ@L<+a?TYAo}?ۭ0sC|WtQ<> cbRtA0e%tm.@Ă՘4m:M?l%\mY6JęvZp$\/7 ZI}La\ɰ )Q|]6''PHRNZ4;a]gG}­Y7_FHd\- 7ا}p. &ו@{fSHĉ]q@Ho$4k'sɍt*tKPa0!Ni| s_tIgH}J7dKT-1CT1d'HճyhoL؀ و|-+;O[Nw+D !@81_ 3d᝴ecGTvӢVxa "W{jSN@7cQ9().ݚ`~]eQO%qEA޲a na_\6o'$`;ZyTB T` ͢(+v1-.5wwJa_hr 匫%'oCc0%[ dB t,o/Jm+/mB|56~ЂñMM}lb8*Ur.7\Ym N7{X\6B4@T֙u.O0!Ώ}gzhͬ^lP.0[(Xr 3yB}õoDӹ`3Eq$ \ w>.1ʛ8MlR 7ekc^@,]6o Btnj9<\QjC8Eޠ( +(tlP*#:w/eVr9Rc_xKh fQ>Nd Z X[UgC9($QIʦPN&TCI82au|PwUk-Ju2U.FNcv4es:)8Hڛ"ןS(bOfM c~q"'aBŢiҟMk*Y aفmO; eʼh%/nrz4E鋁:vfg17GNLl,Є_|J0*|/QFE9pf)@[E5}?[ZpfrGfR!jWD:TD#ސ}5dYKӦ2}u<R4ܙg+ _ui  K@ԥԀ8"а##`5\ ^P&Jv ZJKN~f%e@>2d{ ħm>Meٳ!I9J:6:/],{mRZÃf4\֯h^xd9 EPV.|`fzaj6 F8j vR4;xeѡϊt oC-`Di^< Ϝ+gGD;ygFHoY)K8-N7gۙ ? *pL^N5Ԏnį!yڱ͒4й/-pb25Vt%Nϯy1aOT)b[ȯH HS0 Ee=?O7:țg{͂°x9bvaqR Ť2vNh/CR&OÂeˑuQ*iWL%XrVm[hSG&Otąi i_f6A+)I;p$x,Se D!>KS1q=!/@{E*nSφ2fc7zQQu{xQEyUBP( Hn*~(^.޻1ﶳ?CKMa>X^($93Kl `BǖVw@Nk;{}qLvDIhA7,$ss}B:-m\W jZJf8p3OE|-xۊǾy[ s) 6֎%@Z#Lz!a(Cyj^A>*5슱wsCʭ%\Nl!(E6Rimx80Iruky2%HidC݈a] %>;>@ROEZ(*F0*;AKQ B幒ɲ|0`*on-K-ki9s;5݊Ba@}~GlZWKxbŒC!>tkN Wq&R]/zW;E~tdkVIĞ<3htti(#]2䑔tRmCϢNxS=io2=lst!P<`d`oK9)bQS3^:&.1DeO^giַG.Lt̺K*_X*hIQ]*pJlZVGxB #^<{seBI]Q"jm"a(q_Vwy%Q PtjH>W(f*Xl^Di[+̉O,>Һ cxmy\ Xt3^qc90RBmqQ#xΎo!ũ'4^K-O`r|OHU.UF F-A<764O #l:\;8lX ƾDamlYbBڗdso1$;a΀ʾWu$uI_u09dw mmP>ʚ4oag- ݺ#vCTNS$*^aQ3`<%ZE ZIºQ*Ue_d ap+jvƷI45|* dI|45v';*kjy[,X.CfMާ%*=I"ϲ2k5JIf*O#[,hh:5 -BsE3V&JC{D=W:l@4t'ba{2(Rm<ZhUaѾk KH{~vT{;XMe޾E\ţCbi~z1)* rTe2%cyp FҟD'fg lZ[X0 `>=fG%3`+l_sj0;Z``Z%v.0ŗBUM@͹J5Jh#xa%˗&% 9⧋gqt53/kGX`adIdm$>q,*Ul"l]Z):lXMUU`p mP nʈy/1[%dP5uʔ1sCDj[[F 8 תLU.bAJOY w8+-@-X njD#ctDc5+[i(RT:Yq̊ M^۳cE#GLv(7ș$b,A?崞Hv)mlh[<_uqM9Z55#OENn}\JaڌPĐdw8)׉0R\J=aJTeg27`25UxBzq+ 9U>$6@-TR2xӾ{Q6uEL(ԯBԉ. ̀?+`Yk!AuzoAfڡd]sReӿ')C~%nH%.k*bNC)mU/Ϡ%z_g#-4r4p$h*i/a":ݳе5tٵ!Bмx˿0"q_^?2`;,De~5Nzi]v=a6?H|1\83TQv TXtg虲mvlLpE"C]}ߗ[̼5_VF*_twNZ2,O?NlW0bas.un`ײNҒ)jWVT|OfLdQZU8b+nX*o迆(6^x OZqGkS!\[w2JXEfrYrdP:E RGdROzS.qFi[$H'NJF@۽\ɍoUMJ|2^O?< 7_ ]^ \~L)Ö ~k+(i!۹GuÿȞ&B ~Oֽ)N`íN"M#!7:O`':nFU.ٯ|%%p,'ݿb4dM5>Ȯ&kLУ)N{ P72ojC`7v*[p!k3K&@YՆer 1QTv2mN#&cNA$Bi* KZmUsq:`L+9R$ V&E.?g}7mn2')MZ)=蝝oppix[/V^x V?Y-JsLd["(5lِ̰#pW/">frqRvA;wQ 3~8`*G:6_ǂ%,':&Ї% ]49w"7-(CG*t7Qm8.u>J=18xtLx:qf@$â3|BFv&3Ad1{Ϭa6L%p'iae)6*-gQİܰfMCHiGX uE}KfGd"+!=Ag1+J@O| xu`כ:^ƃmq ȇto$!˶e=]h;9=тB"]VfvLAAl?BWC>"7 SM.gI7@I]΍*Vw*|X:jc%S{$h`T6~h JJ< Qevg*ފd3=hШ d$&دi6Y\f|;13l.j״;jP= ~lJ҅)bh(%G΂\fUN\3B!i0*0r#v}c,x6VXKǣ]=`t]=^! D2mыr? ):E}/[T@ G0:יk^.k|Tk u/Y>]~-l& r'k_=ZNļ@2?|#]K;{uPG*"m? >K`*OnyP s)@M~x=xgA g&i|-]Ά̦*<\OѴ ثs1"+x4xj׿;9LLߐ O*lb%͸&ØQV2;U1DO<Ih#b)Y}eTxچ{Ԇl(o 8v@84~`89M{5DNYE c&"MX$_1Ю9qR4WZɼ0 T$WOOHO=8vm "Vu R^DSt\01gJC@66 ޲{>()[XB3wf).`<;wY܃+fO鴃K !$3Z9=޼c'%} H !][lqGbQrIKBF6WB{}v2A /ՙ3{i8ULD#'w 9 nsyɓ :ĥ] Ƅge֕$3mj!:Hl2ĀaK Ios@e7@ДG M Mz)P 9 s2yY5PsC;Ul2We* {Igc&d)*H֋= ",u@IK985͡B)JoFP^MYhH`"+0:W87QKf$g5&ClR}`$.2LEX \ˬŋHu\2 YI$ᮍ:I)zV+˦mK<6jӉ[ |M҄ĵez#s@Xgj{"!D1M;=tkqـ$5%m: n[{O݉ fsTcN eNJ'aPHmi2C0gZ~mد},^I(s&"Ar(f'6>\WBꮹAoG'c5=uA! H־ p}GxW SGqT#A6Z*Pjr[{z4؇2.MJk*e,/R?{G)Hį|ٌФj׋'lJ5]J7yDc2IZ )b_ kdZ8jc&L%k؞#2zІI0>ML>""s&+oV~7Gd&n8@ w{NιVy>;zR]7.N+Zґ[$aޠrZH,FkR~*VU|PcA8&"D*OVf*&eCeV*ӀGz$yO+h'7wmӄFa0 X N )d Y~'c]]Q)=Zpԗ8&$<ԑo#if,W+&)v&O7zJ m%Z<:.((c<Lˡ=S`Y{珪*%^-Wy!A`O [DPuTӿhxے=V27"&X7HȮ܄ iY~SL v2L4b zAКΡ$a^_s6u#كI SwݺBKkQLk5Qma7e<9;gz]mC W՟ W˖.UPm.-P׎5g+ :')0IaZU|L`:nIL9 3@ON{%iˁVbB\N>M/n(g_}${ $(р&yۯ Xπ VlIuZPfz"@qv# 4vs%mX/{ H30~ݡzw[$_J*Ox ʮ֣>@n-ms[xҸPK\\jx9Hn^&颽~&6U'<9R}Ԃ|KFmߎqbo |5,V]&#_,f֯d^cQ.FRL2,Elwtw, ㎵Qfڞ<suژ&.sE O?%W#ڡlsY'o^!(2A\YUTDW̠-H(G>r\4w&ً9\.KWF]* +̼ͯ,  O| > A).gU=t,ய*nrOo$i%#f4\$XѠ+NmPs=5 H*JVtkh ^ VMKRωyIA3nq;&7xT|=2J>`~cKr_:zrFq7Udl+}Gf[-ǰOڵaaiޏdwI+[x˨گd"{=섥ŝӖwgmcMQ>8M.xoc?B4!pd56mx=oZѡ"\!k 3g׽FhgÓG!p\?X ZxWxJ3#55uwcwT+?}|dkSLзeC!-{~P|j|l5/q ʳAn%Z,M Y\bZI8/޵<„]vWɳRƽX{ܤKykB}R*=_OY/_Xtz}ZDM o:Dݪg7e:ƌY$f ;w/ ɟ}o, ~PNDX:7l͂LL'A?o;V{t fQ}M<Jf(']{4xMYGZw'>e@?]6;lٕZg>u8 x[ 7s?tǚ<ԈB\yk 261R',$3#i&Ohkᇂ\WU(TDX,W9.DdZ} 0O 2p^5;fQ@o(D^ #]l~l" rљq3irX)WqHOSy&+A{6mC %c '3S[#/@qFJ+3oWCK]Qv5O(!6`'ZT4:Y^U` q_t0VSI׶. $`Q1d(yb&`vݲŇdO n{ pUG )QXǚ,K\iCF+Z[ї y#GTC&GbscX3ITt&.ƟR_xxMS;2~o9G(LHf:[ORQ71:ǷI qC%\a ^# +yon[CSlvUCfKwBmcxi[| 8 | T0ZҦ[6@a"81ȩtMA3 uMF9~b-C8Sr a$9dF|/Nfr1[˴A2z^T-l|-ı}aIh쬅TSnݫ4x`DA06S¤MqA|è~\iTL32_E/U sfd0 WW/(.ګN ?cH[Ĭu/ظ|sR?u0݄NJr,>[ NphM]Wխ=$h4*u|**>|[|[хxdSFЍ 4| .NnL"2)BW ZBDɬ#~[jf0;,Asz6on};T0&J,ߚw]Y|\AIylE+(ypQ @N].5\}{O7uٶG2g+^(MCQްbq]PgRV`Zh:WW8x0P80V*@'u"Y%4 n(jk> @-XL;/rL93[|7.MmRM=!^=+DnCCdvFK *5RύpzQcA2H.3 h '= (DO,2V0k[Р$ k.-76&",<YRFA|O3H]jO+!OF嘙Nm’ }{yNtZ[b?GWӷ:XE!9AǐǾA mwUΩ :~)o'u=r'ؙQTWCQ\~zj2{Wvsx+\DDdЛ6!аo1B|)*,)|Wwg,E@"~G1NpT]c5)&!P_ _ې7qYdru*xhu&iR#:{ x>}U̱35 K %D[o{t]yB bWGYy%L2{)igY] qyktφ5' L ='&YXwaطD o+.:&Z@UݡWDfk#2 Nk/e`8E =,SXQZLVR'7r?畝C?5}F[$aN^fp)Q`6+%g$KZ ZDtZ3~/ީ:)o'lbC e?zJ,KՑ.nB5G\(#nID ZxԶ~aDnmkyL 5G`F ]'px*xSΗ)@2#< -^lNb'199xYȈcP{yIcSݸs΀I;5Bf2cg\[jFƦ1t4G19X"JjOȨXXPzc J 6D ;'kp%ˁXifS#Sf.eC\3RF6=Z^Q oQ,f4p[.Ꮇb4T8s45*۬W0ޘ XN0D0Ȕ[|MbVԾ7v=">`cHH\xmwwMpf~^[[d T/l  s)C/ߐ~>k9C^qx6 8ލ}F-`~y  SdzEVw祋Q}=vܘ%imK<0M:8&[wZ6(a;eI0$sPӅ!f>l4ثTSr ;v` CW['~"hM$2XxHG̽R.~#i0GQ],MtZs͕iш1Oh0Z[R#dS1z]†f'#INV'T[43gHDnÕm?Qf"7|.p6I/*L :7xX'^pz \P%! `MEL`JՏ/Nnn"^^TguY>7Q)32с|,]4(> '>sB`D[N;b"tkI*Z$& j9,_1fA{QŐ{:-Z`۴>D3| Kεv IwPѽR(Dɀ:y~&V61{_oC:Ej MQs;U';4qJ1 LH1_0Da]Qle|$+߁R+chUnE'-7djY/NpiI>cc[h^0b*+%:1]~`w>9R.DԀrZ~o`U->#R>/(}ii瘤X7 B@]`q-:48c0kk9+u,hjQx"^QQ9 {n[# 'wcjz!Oke_\fdnQ[ {Q^< $r*#/zђj45EleZ&5;+k 4t?v۶\BsѺ^ߔ:7r_/ 荃#_i$8jn'Z<ձ %!ij9:1Y;x./&P`G:.܅Mua0!K*[GTXHm c'xS,{2f+p2n&sX745O{dv=hsAMrzlkɨlk|2{Z.V^'JM;n$0f. ?W gJgi)5v,`bIkL-SѦ3v}""wA@H1|o3k 3Um 4ts9d O&8*q1["y_r7:Q #m=@:Fnj*٠5+UG!s>+ hAԵKH:A'),5zzyZKj%&0cq8n왵w|fH+& 7L n.ki!v 6P]TS&@5=(^m^\Llq{@ ͮUNBO<ZxH1F5.'YѫQZk*z(8X'1]zs8c)k)Csf bS1s[6<>_&b 7 P]ӲYTS&Ϝϋ]^6tg8 e^ (G6#lZoAU3TA[C^~Q0/*EZk| ?W>Pƥ܈KQ\5нYR&Ԭ&sZr؟Jџ% XdT'>غ!N 2k#y}"Fh0d7гGTgk.'E2E1۩Kφ^袨Bt 9|eЁ:>sogGHdL ~#%-Hk,5k#u#&juHb|]`=C~yGVZl;i_v⮐)Q؏n6H,1n]rKS.#KZ^(*? b B֊{WƩhؽ of6eN״Q[ /_G >wxJ?`PעYtsu  $)P ;k)l^ܴu B亮P-sŧa*>XeXucQ-Bl-*YxFfa aӛ oPRKoQо`c]q{`L60mS7!^fPvL@24B;Z0> +􇂩L@1(k 4hl+#0ΓV^Y?mE,aL{dURx^ޑ?XQwWۅ[+Ai/M!"j)E3{.ȘVWvAJbiXy# I8"Q*$!_?Tϵ>3 U>3>fj:(5 KvQ国>KiV<ƉG_j@-9^b6QFW* SBj_\MS}* %9]aPvG\sc'vY /-7{V֨튙i2Nj#>4o7"ȉ}&-$'vp+0|y%'y)Ew4#O9U%%HG)UT0,suٌ|R)f.e F_ͅOl G|o>XQ z[EvhxmI&EjN7 k׾jϐxD~pdE]u(⃫Dl} qq=$~u=`ԭjD7?EC!p٠{MK))GKoDZP~`ācXmH~e*=}O8lZp Xm@G|r`gհO7vMk9Kn>{5 E]`YT+c:RhtDiE  i}=}~u2摯(!ٙb-,~,46NKx_D+fy$۟jV J(0VBV1VmN6~ &ؔ'ao (R&eW1a[EUZ-s_͖{U]Tu}R-m'w%ģ:)N!\ZvxwwM|uhF*rtj8sgJՑyy6? A>d WK&k<߄5Ã!1}JDi+v@M*cQ`V~ Oi[.|h`AT|FF96}4חZ8cgLҵNf2QsRG:wT@(T[ggd[l賨^K/fLg \;2B}|-5]#Jf+mlc՟SݡMuǀ%)Ex6hFc({Q_ ]ʹTLmP[֍:}gL Yx`8^__&5rebrATZ&2Nhaܣ1ʔ[oQ4N/US8TKj,Ya9/iVݱNSLi@M4DG{::z"{Szw d hݖ;0fj1#фBHMZu[m3PjAW_xU]x-y*Y l;zz$OtEMU(2M} Z26{$g ^., =Y4dNr bdCP?BaExF&. 0U (<5'6Bˀ/r Vj E6*(f/ߵBǎKE&yO P2bԸ]Qi>L[wO <ۋ ø 5\Ts*t(-B00\G4Ͱր u` y"z. zÉ<ֱES3(PCIAy0\/Já[U/Ҝ݂j 82:I o.R =w(̿z\Ju=Td&LŊ kE@TP[9d܆ [7ah'kmAŠpqa"Tz_Jyk&c,ʇ:K@OiO%Tς,2cteQЫVsxr*u`U?4Nz׍!%2WkeMK޽|RTl\֢qMj-qb5'2-6$τGXa(`ڹaPnxgiD!Wx0:?jѮz~7wttuYϡ<ѧ]lau#`xjf`1?~6<8/t1 '#p6CnI/Vȳ3 j̙1J߀&nNW+SsNו2I,^ _؇_U3?B⑫i*^W&=1NM$- 3Oq4 @TФ_ }GDRq $5:6.(HQvo*7t۾ ܎hW|S  Pb"0! 64t+c0&2 7yO0S|hO6]ѹ,sNJe|Z;~B'\~AV봽JNwX |Io+ld !gy{DKdZpk r@:3/Tx2M(3KB"l{ius0jul)H,91an+qi4~2Uّru7Ɩy |5_Եȓi5O?1SWH٘PWF߭`3ER )Se/x*M+l@y1;85`-ɱ+Z|Ţ~V~?/ wI)Iɉh硾NoW&ki)b[m(x+bL Jϱٔ߮c}:$V5ք;4uQfL2/ Zjs x}k 0d:D(!)7}dz W3'pSζp,0MNRjym鋞}:aW>|k>?E*HF5}c㘷( %(#!/rР `vr?B\Z+*׭)l6K+%fb- #xZmVzڪ=r ȱpqu磕W|pyznO'0!wӃsK1bK^V?O%R F/#O ե*|K{KZ~4\~˺[=4.!+Wq¡NS؈nc% zPܯDl"Ce>d= L}"w/EǍ9GrAR!M8ʣZ}2 ;/F^.p܃5!9̜ȌśhݗM,+>ѵEN۬Ȥ[@BxֱQa8GtP]S7yd[V],N9 8PHKKT dG%T9 "ZaEv<=V$aD̓/#GQɊZ:ϗzG=coH G˟$GAyOҩfYLLSOhFgl,#Dx H(zqa zt$}S7|/A5Vwz ne0_ (܊{\&_6 Sy ֪[՗^\,e7].z/*tz۴%Ua8k u;h*q?h6m粎|K+ 1r6t(J'neΖН6:2͆ >R>[3i3B$;@s/ S0Ap螅t,cxJ+F^PoÖ. $$m98An=jaЁHB;C؜A)״ԗ.okG! j'b4Ȫ ''n*H4yы6B3RaN@]=ϩ'+ބYNZuKۦ'+qKTgm9r{ڪݠD? Cj&5-|#ZJ_AbK^3ҽ܂td/+tHu$b,!JFtQ<4\@0zkN8BnmΏ&Izʉ#-t*ݣ<5:pΆ!?c“h,_@E5lUC(<8gA(S*f~]+u$+` C{3B{] *.=wŽ/[v<|6աj$AD| y2Fcgŀ|Ɠ/`d̬i{.p,cU-f9(S!7vh҈$y ˙Tԫ@O*ZxīƔ+e̊"AD[XIN9Z0͑ʹi~kޮ]ަhSŕte[,/*z>LMF}>]423gk1~H `S2jo(Uw,)](QPb]*)]iڒVRhIzIM,('XJ 6hA@H:kR?h^`H?Ȋ7Λ1k!NLMMI~@ тZ"`VNifb|b؀ś7TgyJ)1<,~ƒXCy:O:Lm rXK&L Yҩ!QN?2T1DZnU'$M8C30z:|4nR<"G5y<`L O>!r<>| 4ɒf7Rv5y;mFB>-SR^Q 4JU4QIK"; #5qJP%T_]j!uASHV6{ƑVf(Cy~bA\ChL1Vl+1`rf:&]~wˁ8-cReΔ: z%\)9V8TŨrRe;zՙ v,>c=8mׅ͛~cvpr7?-LsN2{lE 4*㙮v< 5 {c }ւKx-P~ڗΜ<%Ұk$cpfńSq9VP]eb1rtPdFU&cgʧL{t.`ލsvmIvv(i`#|džWet ٣` \}бs}h}` Wtΐ0bs9FډBiaO;^I2w *ށ$*0R[Ң/9yB˸MB #̥:Jv3 UHUXja=Vƌx9;]Vw;g'"~$T5#׷Η{I^>@+6`a.Y;ݴκ"9GPXqQ4ۓ"F`SDlG(: tt}`wh(bIz6mv^ASy NzRpx#˛Z`CpnB*s'xyR=tiW܌Ġ}@KN)2nGDc o$/{"{GaY-Uvu|@'mhd΅!rJLNw%@L}I9me~j#6W%t;Iz0?XqgtbZa\ć˷~%ưCqѶчe%VaP$=AtnQVNS߇+`]{ac}bx@H >RLΗ1XG@.R!{ru^b .Vk$ځԳ9s!W9U&Ԕoz"Ifӂ(Ͻ'3<#vPr~b$6q"g7G+"Ӡ2ey4P'݉t}VF  y1 a S'.vH#Z\_6@SscցbS.vUHq~007~Vy¸ A%m =w†tyhP^ebO-khD0mi2gqMzٿ;?LidqbVA6fL=|nL_Q!u-<$jPNz1WFo*3 .ξ5Xg *IxF(7Ib ~Zn:ؖkʹUѨ9~svWo pIm:Zߪ X ۭ>Z [b@ Yfd) qf>$ F^֏Gc#ߖTL= ^KpiXi<{\KI>/gW[mci{DӗqZD>Jl3;V\߅;29~^ 3San XҩWsރQ"zF}a3_Q`˥8s/ `0ޗb6:P*Bl?:t9*N@u [-'%FAN.vUtx&? 7.7I4 hPnţ4_)`I}4S7\Dv)Br:AqփӎꡰJi|/" ?i.u@fΚrXp侧mkFQbCgcr\r~Rju2#xzśOc 1kgOǥ,;ˊ@+ ¼YYGf=?ϊ ruuH8{+qB 0UoF3@ xXɬ<!-CRRMuP )0~Ss}uXAOuyHtUd\m3=^ αqv*ѳvߩkꌶkN1z ZizLYm$ks` 5N88D<}ab2\1 3"o1Kz$$j\?2ˌ=;$?PwP@H\I86" 7PGabaw[F(acѓe>%bc'=>@A-w 5}$`9Jlyd 9kX?٤SYSt̶ܩnfoT~, $u^*L/ZxdP; k(?Jtt5u(qxwS$UɡO;qo9Y^/h Ar:^2iQ5pnT;(}S !6C( j$[ZyQU5"S*r8sbRK@ ڽyɶj C?o%>wqў fX9S582}/^ /B҉LE5u^vT_YO| e3FDI0m!͊`@Qq_^6R$dū dPYPd6zQ6{gԪ /Mns(.m* rq.PO3?(OZARy!=j]>B@'DX@xenp;@P"hߌ-xwzڣWLX!0_w]`'iqT|[{l&*W)ҷ>^BO쇙iQ ᢎȠZ3=H`Cp-ݱ*;"S+c30bNɦZc88Jiv-|Z3}hőCA2A0$AU'-eZwIX3rFh?B90xD"Kϴg"&R4FH9!JVD`'oYDklGEuU.DR8~a2]t٤roX213q,WZPi#^1C>r,YVdXCc߾vNWMI no%qz H'D3M P R_.8 $3#(kt=P-=J)oļ?`(U \zu;jjV]|= ?2a}6_=PJn<1m&2+dI}*aԘkxv@R{qx` VQ'gEP#Nw*='Q /]i==>ZUj>ݘ:;_}Q/3 P-7j*?6F"ubN2SNUz3"O){>]i]m=|KEѬq tqCb$͂Z.Pڧ_aRB :1M]eXM7Eߦ+9:A\QMI&Smu[ SOgGBE{ l*BUbfr m@U)vh,ʈ]RM+Lk]Oi-+f….IS|ܠ4=nDI".Cb ;e!PB]l|Yd30O۹jA)!Y]*LˊUnA01U!*?HIO8mY6*:W.P65gS[&}v / sM|R۪}>N,3/Z`q5å xoL ԭb n7'/qc߁NdnvYb |Z"o-'s*4,^k1!D)?\La݁RqGآqR8w`ݐ3;B2;P+1*/>QywvtRu_$:i.τ= yfj ДzAa 㳶 ukww L}#j0kmcA/8sϾ@՚ -Tj676vP@n1ٙ!b4[C6Ģh[OAsmVa9jrPVfm4=|ںY9՛5FYJiZ$eq.+J8 )xm- ,fea ~^ <ާPhH 'Ɯ+ik2j@"bIwhӽ<ڬPOmz68'㴓(M}s"E@LGVkB=ks|6P X+HJSXDO:5g`{Z4rk-0q AQ  K&Ҭ9?హm*c`Gd%^=MO$7A#S"$ry8n*E?37eRU*5!:Pi#5M]H*WRzy PùkǶwb>G32OGd-Fgh̰B{>.dkGV*)"ynڥjT&ߟGIDZL;߁7ʞK [y'f(%KUPn)FoSr[z"AOI0e;ZuEuoSe{7?KzN|q? lcGf{*#ͤ;~I4 ȟQBZac7(qfCmX>Ez{c,AƏl]ЁMHQՅ~<ʘWӄ֡ra9LQ[X{ Lt{MEoF(|>:oZ*cOHj PzKx#5l$PBZ5[S]:>Mq5c7Ɵ$'4rKdOA.Bst->b[u!㦂Utg4h L 4]"#vk :k2(KY+:?Mj)2ZYqi4MUG%yG*CwQzBEʶoҸ]PgRYp2'Wj`GԲ<#mr&Dy s!)UᆅG`H>D08hs!Qo`5z{ƵrwcO[9O]J̀^OW>qE$_Iq_Ү ƘUVZTg15^i @j_F; {L,.y N=- 9sW "VӦgV?IGMRTKXޚswO[:j.<]8U[E?Y ^h,BI/E ? Vq<óy1qj3Yr)_!+燰9ƸFMKR{aP<{Yͩ?UQBN>+g1sT%N0I,rM`09'q]ߞ_צOPqVq<k-|Np; `ׁy]ӭ"BLrs÷HIxP9mI9!jԺ-pf޳lNh8^ue;Ϊ"y+ihy˥*&߉Czu'k/xk^ s&%%FAfV$VcLcD;ԏCKm&g'12Kw'Ru Z&GM@jRc`_#T`7XS!h=s!}Y +yv`/ml|2$_w=ˀۄ*Р\_ J)Y_~C=kGҀ^#s#h\?YK`@!gMy']qWBFBM@`B~/7܈ b28n>`:M{; 872yLam0AB-d\ 'YYŽKwe {׆>mYZ`G${oX0|Pr{Y0$MLw#lGB {p ]7)ѶwV-.6ǕK"Jt+V-[zҩ#=+r<qVx`︰%xwz*EF }%Sl~ {c+CزŦ_?~ѥyo("G>8˛sN$0 Eh%@~9d h6w"iS ={,K@?t]V^dǓe):Vu5 1y#wa0 $]@tT&OX';nĶԺ/_2ނ,eҪe2RhTC#!Kb00p[,T09 d›ӷ*X1߷ BmyFfAl G?qJ}|((HeSQSKPɃ*;}|/N:DN~ãf5tt2לE oX񛀦T5Vr3c8 nm:Tc8 5_]&#oonF; "65R0jf% K̺ZuLx9NZ@v[QZ[,O]Ied>i[P.X}]H&? Jz4FiHu)媚!(vA4& 8?6sg6W Gd=vCGrٽ PzJUzN =ZvFRP$ї4[4|ku-~IDțMss]wmtL Uy㵔%)MJ_;D)\u! kq[`.V*9IdwA)bxt ׊؊+w]UbyR/p'Nܽ*kAmT\-_g1|-c\JzAi~+GN|e Dy!TIYrG ݬX_U+4@ 9$J*s :)7kĥn$ l4Pŭ;312ƥrrT˒NTt2,UA`n h-SSdMSQYkͱ[B4ffmo3Hh)A0X8^)w`gY(=/B~Bߐ5\x=CgN"y#YvJ}d`K"aoNOФkY _ 5E} 3Wʞ:a":UP5hPwlz+Cލ4C!Z9lKLK/3霢jbr-âpR5aox3!xg,|-JvaiRGQ!rFN*ԩb*D(s _5{H}8' G'39 *wlq]6S|F@@Z볗{&l"n:$~#56P 8c 随C( FZmb~. R"@юm"z ?A‚țD]C-ӳr f?L|/KwzXA_OODx5?,tIx8L ˇBPՕN(J a^5Uc\*P]p9RuhAZŸٜ M5}AFe-@E/ۨGrJ^<9Ω{8<8Np@&6'GƄwB]~u/s%.mp @ؒMAs*+p+$"p~ά構0Qb{ūyL̍$7`u]s3{uҁsuNLKS r- м+44¶U8OSWW48N a>x2FK?-w{Mط K~q?\ɕ9ue<DiaD6{+Y 3lhR΋-WJn1 )0%BDa*x%]fjuK4 ǢMN}4ט>ö E..wiNwP 77!Z3ܪw~I$'D4VEe j$]{nIq|0k`h=f4:ThkA؁\Gx`_\w%Ȋ͚Шb*p^b2Ή4+)c{QF#CGܥtϲm0+^\j )sZ%"=YLA| \K~ǵq4v + wAằm& 2Iwi!B]E 1O̦@lD3Ֆ;lOT`o<)(GB&ɭPT qEύM[r:A|"婇ӯ.>n@CGoNCjը》IKH%^0?= MBe`dk~S {Su< k>ț3D ';ԋo`@6k :q'џw2 ΰ!Nn'V0!9j^D3px[`gyM5V/jRT"p,5%X.Ͱơ\0lPMƬi%pxO0aQ:EUoOiO+g?j4\Rˆ\N$z0oFu~;xRj)F:K?.}julTe5}2!,&˺^doT;l^d 8:]*@]~|sVqC#eq DaK/;GsQAŸYF+MrPv᪋y5^ &nPA`r!Ϛ\7|,%PQZ1pb1vl` 0lL i2xHY]!#z,UiJgqr h=ɱ@m_ jw$Δ5uWQ܈+2*r<۰zFAG[WVk˔2C=njI(HUAq0 sN6gBOosT=CECt4Y $l'NѺ4m2#,9mܥDXM餔+r7І* <5hx͒Ղ(wO + d,y^5G8'#ql %$GuaH}uKऍfUi$:{o1q \Ysp4p7nSUKrEVRgvpq^'؈:<>|["sn#{@V Bm;Dq@QAx iu-!{`Y dG!q;jƁir 5fFw؃] 8J?~)/[J+ǪNSBn$WuˢgE'ƒvYz" I ۪wk= ')^;E[_ȷMH+R6Bwv䭦A]QօܜR淁K)9Bw OX!t9>\=KdLIs&UZ?䐾 y7ab͛pN݇3p]0#_72]`AEn4򠇏?4{^2F+h! 7T^!GwA5+FSzTp;RWB3aK$81TFrҰH}b$íu5ldD0[>UO*ipd̅;:nК50c1\nE!gi鈔+ %FALl;kWEcr+Ye8#J q5z|UARd+U/s[ϫX{Pܸf $CJ|"]mfZ)EWK"l"]7֎>(pSǐoOEu_1ο=4 0<4awvMU_ek28F 0$C/X^ WFߥ,kfsBg)gcib1f@"3 oռ ArJtv_6БLӐj0B@=e/%GK, \2ܘuFz03% (RN|i|>ON udg_wLօl1z֏Rp0/`vҬX?䎷ej? K]B(շx6eSsmpikh*(WNԆL/RT6"@wl  )>se3Q\ie^ApF6?qgN_@2xUdmdB.,4׆)v@NN䖰b/Ԙ#LPw&es}RjS-Q0篛+IJ]."wk{gi%z<=|SFz&Z6 ++edUHaI8o{fB˷Do@Qΰ*;4>yaDGlCBPW|Ol!XvPoNec {#tDwPdh7^}i˛C4o r*pmo}T~I hxSU֜JSVF0j7*}Kq+:My0Xãt/Ѧw矽% 7fTge2G (0p5ZMLpa~~ѴH#gPvRf'1kqzKsnhza(KyxO#QV>>żpn]D8FÈB[/V+^:<+s?P9䲋85{@gp-SE Ojy;*~!J6נMERܹ~؍Y&!FtfR{I$kI1%w{c콬[b’AO㈠y?k\|l+k=oY!_mQQLL3w2g9E#6zCgEO˾r8[c%ӂ*vƭ>sDM|έP@VS FAes6dr95x[!yc׭ ƺy@.K j_bx,f/fzYr^Y(-59pF?g<&%vrk0M~jzl:rGs1]FSk!+!娭X^~c5UTG)%Wdg/))v|g=P[=\YGL  T-/F{}:iM* RUC˦ڰT0f۪ OFvNGBˋX 0Msz;bk=Gb62X5Ne˪Na?n(B%%xe0#\uNVlIx@yQzXaФs˷Nq@gSz&4UEK^]P RTH4QeނTsŽ{UI(o\>NAUWn.5*&ôc/9M K$1]iUwI*\,lj&OfEomi/Rcz?eD 6j8DRdh["Zi)yF)ײX@N !5F[-| ]:JGu*4v=$~8eã6w||Bgd4RLN [&Ppv VtѝWm(cd'fg;y;b]6돝cVZ[Q}H= c4/+WӜdIˁE)~© W PFS hLP[0@6|6?~=a}\_&nL˩%Eƍ,%o,.D<%Մ'j_EO*[113* :\q [=>Ȭ &E6sMhҨ 0Op3sl$|-[; OI]4 mܗ|!12K=UyFsoh~ZpS]G9p^0a.1[$"R/s8r/Z=}rM]]gؗ`[jvL~R(92wAvSFͣD-?6j$$W-=:alKԓO16>$-$ T wZlÄEHn߆} طItfg,t);k'0XEFSSM{s/aw\I>ưu RI3@R`acBVk 8h-$PД0E !!\u0'%_\CZC n |ΆiIZcJ|ເRdsKWQ\-,cV ̔9rO_tm$%lW VBB\Băt<-'sqQ?5v}SՌ5)&M2.ԒO9AkEa[mp䙸)jZ9)JP*֕ 7TbEq2/I7w3me;TԭvӧYj{¸$zTHSZBE.7{AJqq J{x#~qXCa,\$fȵ7x9P$JtBfuB֊+ca.9m+*>0W6&34!\/+;F9%,~1 ֨jOvPd\v+F6ji-Gy My4q\`9u?Ӄbc᜽tC08'a%z Z:*[t% .ϔ ZaS"/yѼ4/T3[h'i0 !395nǮYÎ*6PAlfdV1lK @kpwϢ=I*kҧtOv q?]A|0|% ;rs ;^kWN5G%ij/*}QN 1m2OE}cv'**OQaZT|/ u⾉:FUno\NFuiy2Sw@TD~@Ɋb`Y4yz>5Nͪ1zv2 pcc)]V霰t@j\mW`wx̋,tHV5F tP[n=Y!%w^)hcζ46n .%Jp2xGŪV??9H>3Tum1[?W{˔¥N Q9P'˟i!li>C |Atсo]N}UJWpDW#d(lk!v5Bz Oɾ7KsjLVu\ezR AϤUp^WUZo@B6@aMGkr#\_Z+s5M{&n|5**7m1"aRSm)KONY 0R+G):H-瀴ᚵ쇋u}yum(jAW@1p4j G' Jw}֒f: #VO vt2if{H_ Zn qTG[˅ܶqѝREUghr#հ" !.^A$*~*X[璐Xh[cw!NS#D+bG0"VaӨ!INꑊr77Dn4S1}lki>)׏we`-{5R8]N" KLj| J{JzOM} ȥhp^ }zGHe2)^{z`m6;etm ESzl ޾q1OS*RCGF dmp6'^yIXR*yK;pP$ϳTwI,Itx|}WB<,^Ixu1ό] gca,heML4P. hmf&|%&_A,nkz,?pģcn ^hBB_CiÝ78௓Ev5J"9<|]Xuɕ-{sgE!$~K h:!)Zh68[ Hϥ? N].4-7Sve-6#VN!wqTΎ7Xe 7h8r{Eh x&scA 7J0O/cpcm!SHq,LXG,X|Hx5#C?JQ cIl5t3].}:'ݨ>b|*v 5c|+k /"IC ~OƋ ̲'sE 7j%sj}`)3»<;mhdCtWG no8vMIsJr4tpΘ5F.k3MkQ1ƊP*8Z0|׵;-z@g2rrTXɭ\&YHi#8%7CpbEzRs}%^ _AK{:طQݳ'L oj״7zygX/~~&"5Qg;X?!9z_JGug4y\u-v%V>aI2 z_Lra3.;S;-hgU_1{:~$Д~)s*7' G걕 kJP֡ !J}ֵ.tE^^Xuq-;Ьj4wlc@? 1o5t"Q[IބխT8YF ݀lα%aH lf\p'{|˦$ֿ\VxYlY(JumG3^ptrBb֌+t]yOtl5-%9JҬgְC̥=ש^E v MfE~gS+2. 鿍CMGY4ĩUB{I(4ȒI &~\ڵMfLfb+#]`q~ہ4XE:s>&8}9 h'M+`LΎǂ)އv E$ʗ}M v, 77*N ū Es|]nO0 GDE w̫TeZ6]3l?T]!unmuY%/oEN "bY^)5|}ĥE1e|߱\/6 BػQ@DJ  NF=$B; ޞ-YSzU Y]S4~MO轹5rK^Dl|`k?F-~)]#.w5% igxS%|ch0e%U~_:!Lk=*泠BlWgs']a0 Yőx@j9:"֎^H='< MQƝJXŧ` nzjюGjWdٹ$# |!])؉ߵok):I]< 6G֡j):zWep +slkL&(^]/{+Ph̻LXBeKQ27ƨ&e|S ۑ6xz?aq`9~cq;d |դE.}؅^|4jƒ_Wa w!>d9gp0[c4CkcV疷I F8޾1ܵY.h;C"X! ~ڒj74`œgD 3Mj.J|">ˑLF1UOjڈӱ#xh7(M7 ȫnV,qh}»6LpStZGjר؟c!K ߪpTu>PBGU%O_6U۬=J|z=omd'}yo 0'ɭz#cB#~ /܃50/T^@h涮a+X+MbٙD/ل,~xIs16%VvpxQ[`^3"">_a,C/ T=Ɔ[y{^5*2GɎy=` UIGMbqkN! $0a\'Yopr{1rL7 ڊĕᗖϧO2!oBXj 0YmfLʁC"j-@@c/f4nECHI:£߫wv,\:pv"Eh_g11p; 1ju:aCb;p:ޯ(h7|eg鈣͘6ӕPYÏ(h"q2y_Ȟni(J {>) ^̨O6Myؽ&c"eL~[~֑ ycU%SE.Ŋ8\\tURi)ƿ9krA175Vٙ/f`n-yN1öHQ"ogD0kI3Oޔvl"y\zֻM^ZG)ţ=$Cn(n,?*Hf-PytJ g Er 5 ` 4bã,$L%b74B75Gt\*I0+Sߎ]]$vH e|Onh1R-r܀g뮮x% 9+hӧ[8V{2}Q C$6b`4}vjqOgNdhΘ_ʸк#/F/&nPv):u] Ӗ.{m $ /3?kz<8oUyL(O^=zuLu^bH=fvu*F]܏MY)(|Zce>MSAM ^"PO֭iu$Q54= J{!?,ŤeGyr3nOiPbs7gf)VLW+BwB-Ũ;0=|uiX=;PK(4຀>6B<߹_gբ Z\$ ,)izX؀mnfTm~cJנ! s6!7yO#WB?x{ 39'kNƴ$k =Y!*_y"DnKB.@00k569'X$pdU1uhWr]ZOd4OͰgK{iZ~u ~Bد ڮR7Wm#y/g7 : 9 S4K-9 MA*OILnȫaO`}A/)<ɉkms:^Xk3CYމh l'f3u_2 eV^gW ġL6rb[!RܪeeP/RG! 4 _*=EԙhWIȜO:Ar8i@N048jU!]ZCv MjK;* \âEmXXLÐX9 %e2w&%r=O>]S8]]rns87_i(>MGȒ"$ܷJ L`1P}D'O.?CI^-Pш^-J6GZKoB͡'7 S~/nQ%㌨΋#_a ( m /yaa o&X?c- NO4[>-|[y⛑vt-6!5+KP!`SpծR* ("gCE ŋ nD+|"Tycw"1} BZhW$J@b) tkם+DU'W-XݧȪwHPV=]<,>;.hɆ3P~FvR5&Ӟ#F;PqЧn|_7R+Dsc(h ՍbM1F$$3>P))a`l fSoA؅g=C -4˜$TFP]`/3; rl,:_KעS苘!`CRO^:پp`Nog- !0Q->x]5=O~[?ʄ/p:b*z.9=ԄIqP *SWm $s_˫26V1m!nͭM/%rGmd!'1[Xk{= 8}>qX|MݽiCY( 1ErWE6#B\_K`H~dø̏nAds{d q`蓼@PCtr$onE PuAkb!k+؎enה{lw7L$wfɕ}g 8~Be:2O#!h0;*~~K~+`lI:j=qtVIvв&!Aڍ'֟}\2%XB)GUE'5 EOF+12G]B cȌCx`쫍8tĐCPb:ϥ P;'/L0 W7R)O).̃:Wi`tmezܾ ~4y_}Z_c=)!*GFxSo|vɕgx4 h?Ղ{FKG[svāP/x X^/FL-eP8yx93_3([XakE0!>ą|ȑa4Q慤kT F+3 ֏5{(|@2̪@,llfv*%PʥM=sN VMVӠU}CVJA ef=W`,P[1GP>5LRMasjZ plNB! ӦͲ&Dzr;Xb˦rfڟMU%ӈy&Q/U!y`nyt1rcڽxKq9dP V˸>} Ӭ-p&e)W9l dmLlŠ*e1$"}Oa<o[{Vɏ1꫋8 Q~V]FVtwJ6\l|aa{|lUNd*zݫP̟dR&7=Q١0TTdPH*)NjQ%`~$jŒgv2dswn.\%t<dƮU:ClwH¨nF(Jh:+ޙ]0LPkLvp!ϮG>⴬tc3h 6 ~Ŝb>O%k+5MKLjڦ9vKj8Vk`ߟekA?$C WbCc?4Ԍ~0%EfۡNjR/XE%/d9X]Kak OW.M.e櫅waHk6k$ ;?0tvDD_^[i0#muM :K= rƸdl;,' *^A h^KA~e 졥erCC V͝φ#S#GuAMoلSMcgNZO JsmjX_^-#*(]bfTe?ѸPCJX V?MW5`ipTħ%eDP74#($ۋ^6vsh]#aO,EIpcXC2ìDFaħ%Q<2 )?uZ f~+luY! XV<} >ui.G n17r͸h 5d܌X#X;0':$ 1EŐ͒.G ,ݠp[#kGRJ|v}{g|2o%FT6p1ݑA4/ʺXƾ'eՁA|Xމ)Ӄ__m ą;N:sRW_Vq!RBCNu@6Ju믡`Eȶ .ڿbD4GII,4EJu*ݝOb5&+.,luzeV~u?Qb6o8_?!"E-`]cxѲ8.Ŧގ"nFܺsiA R 2,NkKueXa!~bkxˎjOfG:heUrŌw>nE[U}Łdq|  jHXm&Y9{n- WC$s<&N2UZf)s&%SK[,?b|sz)%)#F%P8TnhG# Kn#O-)}HD2ggm۰`9Zp~E&#'/M"Tq@3Ѧ*}vKPϨ4&Q,G+: GXc=K5{Pym4)C'wxOc=!UdQ\n*Ϭa-e77LM%CJ%H>]Em&]2( TO#X6ƾunqh;#2УmR h!\->U>ٖSU6RY)q dPD@^!p .9.@ە2"Ϊ= ȵVR`~pp|#Jl S!U m87fSZeT9{i>xzciOF8&ag:s?Xp!!W#O,X3d8^jP%l~!.TqF&H*~g<1QBvПY:'V7MmSW`6ζnrۍ. U !x?]"lx}1`ҴI|IQEVe;?4;:ŽP$Qf~/c{8\N{v}J J 6j<3aGNw4}!\7KΐOCLdd) t 8u*oT_$l[R-ɰd =PudΪaފ,%FC O{J?#lၤh1KbR*5 =M vQC.c^b_ U@l]Pz.3QۻHh PE4;@kSG{cw=v]ꤵ@TZ1!ko Τ{`tਦ)+D~±X8ˊ4@WA X^{,jV$+2LTzҒÌ [QwHb0ЎDviD*M˲д4sW>?PDL76 }*+CY)bk-xXH|='@ jF 1cG\ƞW@zK![ \Jo`vݾC9WmӼyDM("oׯeI€jw#l&Er~k_̊,L-jp :& 95[=5f*Pn4F! 3TTe0='ZFdaSQH{Tm5r^n"HcA"N4l[HgDl'MVOv+vTϘJI( \3B`E6؂U&^gsܞWRh~  LdBmN^@la'!,MC4u tUuBBfgpۆi=J:G1{yޮ$*Ӈ tW%tj?B纼[uWF:mB 8JH^g"05dOfԨBhJ%6Ua~VGEBЫkGf6\eYif}z%`cGJyg4a#rT63Kc6_u`0ƺh>Lj@(|^jݼh8_O;:&Zocx:X>CCG.r{O ZՀV%s=Y˂o\x ` awʩI| Ⱥ`ӓ5(P*Vv%8w5eAC›:Oiw#V ƪ ˧(-}Uybm2F qn3-e?U* Tu7hݗ-;0NH f9qk8>Oxe]iS*ʃ$!)yL]GAڳڀ$G,(l]=%-ӱF^9F=ᝊ"'ۊ̠3G)W?uS?}W(Հ8ѧS[љ@,),d`%˪5w W/@r|xkUS_4 gn(z`fBdA@ %+&.žP+Q6j5EFyqq"&ᇥ $t_YXKHVderr})WCj.\Ij/o-CE8 i9r%iU/{eW?C d< Byo8'a픅`.a0$?)"*"~j=] !_DG73dn.3h΅ V;v2-V1P"'!~%v}C^\^gj҇B 7\ +ZZL#8V3KpgZbYԇ;KHcq MȎoBSJNpLn'ް!٨ku;YÂkv7qYs)hϺ`jjR uQ}pZ=p"+Gh-4}m67шx@i{i c\w;cUEDثiRT(9@eZ_Ƅƙl^G )=<4wu7sd+#\)HSܐIڙ,}74$-pƢ={AV]qh)#]*/<3qBkϊjlvf+qn<0d1cqInnD\;SzZ6AeԐU?UR) >&8nK"hL3gae8\]}آ"0 Y>YĨNGwWx+*@| ƍ樂yh _BY]\YpTI=Tܯ.\}&PjvFBvtDǮUXՠ[)usɻ@7:Z&'wQKf إĊyein=dSV&%RߛKݑkş&K}eZGضRM'}{j}'%$-ODu3Nё˲V/E7WJc4?`/'2O&sZb/H6eTϭ//:M,ȕ?Qs!f|̹0j;>J0K6+,Tñ|@$.@, 2hcsPh]PM(SuXN`vIORT2cuAYXsRrH9QUvIw0?9O׌vH;I:Y # 绚<ߌ.Z68o0W;)N4 .ZOJLN\v_S`r!#]R(tD /1/$⊥UX]O|< ZG0:;KmpzTH\? ⳗ3|EWj%&C7$+phlyJ..VH tE/>ڲ*8Űo_eMnIe7|ğ~s#0TA>Rt0j S9^V_85Yu &Fc7ԥ N (MX,.)zom[ `U"7Z2Sc^.I*8#z$>A 6hI^[:߾?l7C=Q=lY4񔥀"YYߐNȐ{lkdLAy |˻mbXCnU[N+$kQRwG+4*v!zo1kϧܠq;)d{\NֺOװ. ` kdɕVS4EKّ *m43t)Z\xxDeJIEܽ|tۭen -/1D,daez3 &xgXG&L4 8mxϋ+D;1K*Tmi r ]jm$se8e%&)n'tWP w) iSZ]ҘgP6{zLmQF 瀢!|ºBrϷq< (*rLvF\s_WY(R֝vecEaպS9G-vc$!舏9EZJoL#m2uV7 }ȶK 5ZYܫ>[odi L,5[̗z w\k;R};F YNP}wQdxȢ<6Jʾ[.xި滔!̑ER X2@oZlm-;烤C|Obccl&TO솅#6]ܣ=!pʓߣm7TL'd*qB='䅏 9Fk㻸`2O~|\پ^d(WZBTUXU:#$V'S`.Dń5PִеwYN1g>fϰMxE+?QZ'=f}1N~<e `!-G/9ٚlÍf֏a)ju`b5L]J{Μ}؃)qydJRcSe򈊈2XwVK&#ß6$U@X0S/ TA;|\Xx!eZй+TDm!ȲQ>W_Ibԗ eL''tܕb,NX#L&UysL!ZciuqTBeMZyq-!O=(Ug6N<~A~@"T ErajF҇`Xt 8H)\,\FzӘ,IH^epOul]Oc!A74"z[ b?5P͡yAv|Yi UbY xm7{|_ݕ 딷J;N ]!S- e!,֊N7W|@Db@x-O;9b xHV6ؕE  JV& a$):ղB~*irΥ(]> K%߿K;u5Q(U GKFȭ;JMgHCp0Is {+αQ$Qƛo fgvֽ>dFywݪe'VYg:*3ǐ2K,d$oljܚ|ӫfS%@͹dh\"(9#%@]Fۮ4h5PBK2Kvvl k_rn_G O]8!SzO5ZKA_ca(+z}0}.o"S,5{gHDE9Liv{y3(z, o[w1 @"G37&.hTP0ƎdѷyDawh͹ٕKVD6 rcᄞeQ_r|?at)k>6&_fX]MڸX`"S,upg`@Eeq.&v23k^b)M0r[rk1Y qھ $ÜzJ}+v+@[;]d('aWEHL @qrg,O>D* GɖRP'}l{ $!]2Q<ʸNṵt{BϞ5Qu}t ʿo!wzi!6R΢T7۱7x+`yn0Fk],q2zoL$2l]Lt#6Jyy[d>asQ9]oh t)AڱkK E+6Qd/N+4N ڷ JL(qN[ m Tm)=YE_1wKI5E fz!n{By{ZVEuxz匜O.[Z48u:W*jAAۿ -f[DSEH1Iwd?v <ɉE/OAd?qq :8ӠIoT3Z_s# -4 ǬiDr;X=LI'(Xy"k0MXS.ŐZ}Rh}SwSY{p*M ~fS6ႬVYN\p7dřd'@8"D+{+Q5uiN|E|$kP Z}+.,H^E;oۃ\ŖI¯${e:*xZ.b Yp=IR"jn uHγ$݇c Z"d7'g+-dګ'lҞ b$ nϬdW m9O)s3 ã&N]K#=ltbh'Ty+{\?-YRX.{?5 hP]( KB 5麥fо<w!M'p7{%^j! _\^ukIٛ N2Ozz(~y>J8g2lɯ ߋpJ\xkj\ ]nq2֕e3Iib#!)(3_50՘/YWoI?fi\Īb@[ʁQtxؿyrf2tWGD & 2!\PrUQgO~0&RGGy4pGbdr2?qߍ,MlOERc=nۭSҪuwd[[$$+`B,=b5keVE]u }Am31OYZC483V978[c) ~ɔ)16IW3ru?c+ Y ΢Vܹ=.d˜>,YbD ^eED OXfpl!jnLZf/Zq8=Z2k-śW"~7,f"`3(_QJ=a5cleRMeߓ;3l +TB@LJ]km ;OaRyDaDId; eb SETЇgR6D{U3KF)mf&r?,F'FMvF ߸oy=UDuJS"0DF٭6 .D|&]pA At|mB0GTFѭljwP4ܹYw^Y NvgM $BsҊ] d, #)bzE`s91i- +r68 !^UHOhVq]w"3;〚zD޷uCyaUXF@%cX~4K *k5D1O)['JYMI{!ZN5I2-jg|}pdU]_Tp%yZ>>4&WE_+{ MbKx"ÌpҗjN,Muy*Ev;a̧=nIKvװ^ujn Y&-pCc5避Lo)\Gzl n..& WR'͐.VC"L\OúT(3_,\-_祆jlPlpL`wf gg FTcjV)-ɩ|+3b&CJoMHazAZI; G[^H7hqƌ$xQ.ilܖjT'Vj!yYqAAB:*ĻqD:\ ]VY~LZyI^[ SA> lK({6.`LPp\kKV!7[ahMD'{?(f`fůq=_(,יn9VY&?+Gx yrp4MT}l`T.=%WtUMܿOX]5ЦaQ_;j"_T܋oi5v*[Y_`Wv\~Vk7ν {`ȶ=\{L0D 5fqaiq\SsX ӊQҗg/ꊅ6#}Zú_]׻ cEN$,W91inG*JcTn`5Wu6x FomFBf/:=ŽU\5-1OB_sI>[ME *GƤ320wt\$pVe' 0UtUs")-j|vtϷՕ*%V([2xxa9"#W"}w,Sj܍Teu2-en:׼m2.#W$l)a'u5X}EB|'Z -WtF~i'lv-^)G]`G>:A: Q+p{:Dd- ^N{όޙR*Ȼ6_Fi$pSČ5I2-I l w*(ye‡],ٸ.%&]d k{BU=^5prߝ\9cm@-u7 [S!˞c2chzGx\\ϹiIgHQת+WU\JI Ց.vvؒ*ӵRbyx)3 TQ7d3p~YgQ\U-uD$g:ÙtdtE@ᅞ@n Dd]0{^tPbUnɊ7dFNnqK||Zvf&Cvi{4cq㺇3w@Y# (y1Ї;D&ni¢\Ca5Q|jp%"Y\dVL܏? ě5e:jJ,v[ÒnO@O+H4c "ݲAǮWJu˒7.̅ƴ0QK#Rk_2j[ h +P^1`2y>b0̘ytm .&TN bLb&gsLÙ a0X=QfO D^L*vn|?ANXb0 ;Q/pIxV`(^xPw$"26tO+{0R]hQY1*h“dG/K.}PA r&)1dNBI z Ꜫ5HIЁz" K%M"C>=s>y>fc(U+(Rm!"6To&m&[j8uLр͂=0ktŬ拼0q+_KxRyL~dX};4KOz%Oħ'y?ٽ@`ɐ[<̃mSc!4x*?ɪx c"j9rԏ:ɵ2[f0R}H JFдW]/).;h|Cř)<9AUqI4VekV/^ ތ.#bѤyQ^bz<I4s:]K9eY5Uj^պЫ (^Qnn^bfYN(FIT _t~q)F+LeAxL2[&829%>;8A1k ^H+ t$6~4xS)lp٭6E-Z9D<Xre cפŅ_G7<71o,ធP$4a@yK#}I=9_B }xrDtK\X+ln#DCɮUf}Cgӭ7dÓ{$N35&@ GL$cN %piu=Eb@DD.w4Jtq蟒42|JH6( YALwZVNrx9oqNF#)c*lL3~o= zUuJ'糫w;TEuY+v;RC_AX󩫣֕aWUvGTp-wlv ꡉ߻Č+as߰ t !V+,.s3^4JG53a%yL/uڒ}n|ˋCZu/$#DqME[z1?]@3;F&r^ϖfZ`NH=[1/e4H'!e0,3[2]TRD*R4`ihEa.DIvND.d r>R9% Z&}NaB%\ K/(2e;H^ 7ҡD U/Y 2 4 3>sT3Xղ)3#UF,~#TȱPr1#A 68:_fO}M=d/q!POT|{*||*o Fnn[f{p(LR8E8BOːDL| D9۸ͪ7*CC͡Du[XղZNVyT_2NE;1:; 3w,MÊE!2!Ah*yb 4E>@F E|]s]}:IK[b̈́#ue7Y $4K\"@ah7CF͸uz'?TcM~µ-iDTrĦ.}wЪ&[倢ܧ˪Ւg'@hI4;-?Gf y]sdCgQuRhhP㔧^^9ahz81ᾠK$ .ڇ\r2v LYatw~z,MoDX{hdٔDinܩѡYijG.q6JA{RHvc_~+xyEamZa;S4}{:6h~3ͷGng`M1_cڹfpt7dyQA?1<,TMΛ.˿OnIQrEZiOrwUwJsDdTvҽcf L-bނT0xUrP2+#|Ea^8b펲S'$P}iX!FyUusC.jՎIVV X!|?{d)O!Tz|{i8Q]՗dt52r/6: g͇ؐrEgc[C-T]fHF.#g RPc`z ^C=6<',eu>uc Q[Lk|#)y7ʆ]1UAT} 0`HTK&V~fQ׮QnASFc*4WK<23j8ތc#!nxp.zKRfU:UћҤ@C4,/a|7=D f-mEP.H׾XG g Pog&zK&Bj!V!-98ɶ~4uY䷢Ϭ74;*,,eή=~Yr/fX{j5i'I09r&(i<3BK<1З%nFp r!".ikO>9riVvf4#1 i<7"mXEp>*iVL@0cs885W/ (a ]B0:o01<|<1u2$bydOQ^p.FMbxeVekm@&QznNH@grIJ5_?oQ74J윔1e#xij]Pxf2'DsW&gIpYA*?t'̕њ7VCL jO~Lzju1qi_$X3"oy͊i"R)Q__)ԛL=ǎ'\!&߽IABؽ-`Sx*45h(G#A/[PN7rth-O]՞` &2Sz+xdT\"[?žA⽊$k2XrrP—zUKcU"**øL}"8M.Q;SD}ktBz]ž@;gxЛ; IU=.;k~HlY 00;Jm3.&L`DvJv%Aa1  #qmrO16g%h :Pq/V"qpeaNbѴGM(μN?qgi-8 b-)R Q3߃JTWߘ'Wm w~fJ + J7ʜAs+R)P2%cy*鋶3xLA8,An OX!@j00F4ڲd2TUhsOm64Űɥٮ$ >gU}RMɉ\V m"Y%/G@IG+|]3x|5SF :l<9dmczd:S0Oƻ()sUl<^WP.OGMg5Jy0K`$9gfTW "pn.DGyZQ-!{^Zl'v6R.uvI6/YM8`M T=#آhM[R_ t ^y H4v)jcMgS+_ƀ\TCP'}KFsTR,ذ򟂹tauO~/.CT8`~Dnߞvb'^D tȨi\.Ya~T&/W1o^` 8 6? |qGIȸ+gN~'1Ӎ<=k篍=Nx̨rοmq;M}*J7dxY_vD%(WOWj#-3BXo7nJ-0PO=fPHmBj4!E%TVOe/3!֊QPkM.^i9rlI$8/g)|ئ{'ɬ%\B}H4eDz"K[18|\gT>EE/EC2jVİ7 58hDL nC0`~T`:z: *%W $_d@|GbrI#; 6sl z=  >]*} RFz\m^q,9B/=dNU sE涯H+8cGklgsmƽ?u#]HU#~X)WpDA\ Q*<,]ؒ!o"$]]\TGK}ĂڗzF:$n_;n1]L Ƭtmۊ6\ZFF*gg C&GSGy򻅧+!P.0C, k0tEĩJDK.] jɂs _ 3Woð]3woy'HLKé]k&F!= /N4nvv))"j}6f-y ]0$A\WLzst =w[Wg6m@\~\s^]ׅݜuSJt< ^ 5WrP"hS\&3gi"TL*GJmk |޸ 5WobPQWSfΨ 3FjV}\zK]|E̎"C4LGb"Dz,r_f,1-Ǣd8 K"Dun]V_ź+KS ˊ=N mө~~=:Y@P[t!0Ȅf0u0W#v~ZV5l9hZee&RV6D(Ah{Ơ4yX,[`hP1>±v[gj<?9'm X:L ѼrDp0z'!nV$n19Ee#IRTv"šP* Dyﳸ#tlUR{/q,ռtE~)qd_CAȸ0Q>'UVDFA2i3s0NmZˈWՂ[`=ӠS:ođ;@ |vXHSdRisˏ:#X %!NBl ys]Fo@Hz顃2)60\`oZRY;DCdG;a/`|l-VqMOhXxlEF3p~Cn,ώYT {#R$Ś}`aί/u e 92קFe%Rbq3Ky:7'V X3chgj$lSoz'K57lMgX1 ̊M\%it %pJ Ҩr#%W%ߍ5 ͎ B@"#sV>煽BT4 v;g{ܮȹE%I<"Ca W[\zz.ҜWV=Max߉W*"٨-C5X8Lr)@&d_MD: YZ="@w̶85WNB*'X"xAKrb 6si|/m^Hr'ea c N}9,60?щzx)Wy@T~_N E@HBaEs>fV>~+_(x\ 6)J^) mڵ;,:;UAkI|3vjnFhz%G}e]'ǔކ7"#9qv~.kOMj!V^M)EE{eq|42gWC;3|qD5hJsğ-^B |~u0UD_auEx|YjjpN~gF,f e6+X="Dfa4M(~4GBRh2 YP*N05W`6hH_O!L8L/Awj7!;]2FB + u;Hzw֋w|sM_ ctV?\\X.Шj`ݛU sjBw+翣l]Ŝz8; bQc:Q͉RXIJ\u?XX{ހA HF)|vbVWov\ +N F*{_)Ÿs' 1@s#*a"dMY$vp^k.+s{JSkzQKXu5Mu'ZrCSpc4*qb0(D& +cļϠYTCupi};i I*rI GWK)9tU%hY_X_\F.k TRA#+)0GgOҟDH0?s7Yuo>gM[[$ &JJLۊjȬ(O?;{{ \J:u3eBs S"'-j&x: c[:IH̑8J?=,YIrF|AһAD߇k(_`{T@؛`v;<  $9v1n&F@"P5YZ\2rЗn/$צR,yF`]rtDNq_OfNjs\5hChM$Δ~n1}'BH$FIhºM_MXhzXrN#:!^c1-㢵q+ُNeOz-{\4۷Q|eyx#Lj _h,u)HvՌ3ďNhOH0fQ?왹vngls+'|…,q*łHC"|T. L\UJR]'EE+Ĺ52u^U h =*sھ "hH4ܿ0XڔR=sW4Cs>8 bZI?RMSyKiRX|[ksma# Ⰺ*2`-P2)Ol NĖ@ Ҙe36Xp>|QgM!#)lNt+x UyiQٕ3Q< fQHQi3|@#5ibXMՁ8퇚"OPos d_<h6nRSE2ݮdSĹ3 tLE,&D :3gxXx ֛7b6 '4}}]㓤.|Uh c8[9z a[Cs 2,)'=ٜbr'bMhf*cb!l _Fq |[!~n WYzXzbky#]l3&{ ġP|^ҔeSOPI +B% Z=whdND[.Ybd 'S$YPu>+ԸRw;N~7Xt'FU~>tC_/q6L'fP٦!}@LZ{P\ibfc,7rA;dGB "%=E ^1P­E?cQR:@:+m$iJT?"GXٟF8)j7Zr~!ibb]?T0K*!,HQSK@ȱ)B/KRjk0д؎I( _Xe,L+|H0t t}CgN7N(`a ( Ĝu( вxչr5< am XU4Q>eq|TဟaSeVeUG(9Hvb<)gE[{vaB݈,M{wV΄GQ+Ze_!?v^ '<%*p49 ٯ+gy m֓ xQ[P˪lENs޺Hd?~ȸ-YM%մ=p?m+a>1'L, :M#AT2vMph̨-I0c'9ŝ%mЫu'Zw8='RDjOf b+iBMh]9c16Nt@&kV븍08עەCwl~fvjf>AB n8yT=¯2|Sp%K6?Fں$ѬΠ W{/@=[14@"tVԨCcaw7JmAQtr$, U8s9'y&|ܠ}.C>w^ڏuAsDP0Z6WwgB9`6𢌌m}G{,VrΌd^sAyoM.\c65~a-LS9fѺVČٛQ{fNm1xlK=`㕜Ievjx{nQbH"4K#clWdb71p-g(gm:Re. a]Rve?-zwR4LjlhSR/UWn !~ H٦#n@uFoȆX_9[krFk ~1j8=_$@?/?ͻ:B826pq2up~1 u`KAyZ] F1Ӕ"&`_i es=ߙuz'?W NɎi٨B|7PXq<K yw<ٮR,9pI9Rxڒ?a0+˴Zl -e _fڎ ÑPv h 7Kk'$U2.x'6d?/&,N"nrzM>wlacH߀Ku56)L;gpf*M + ܴ,Q8dTo®?ɇK_Zi(!"&ք?vD;F4C 9a[4KR9$]P/!py<5 qnȽ g"x k4fv fb㥍Y68B2@e3 2R-sqƾ.bJ;\:V'-T15!s\Hbp?Œx-7J^tyZ|־o۔1]ױp^Z'a:ͿM7%r'y?S$V[rwm|"f. '@Zom^`h_M~D'-84o"WkJ9oƢڱ%?M´&/ڤd$˄ )5BW{vd9*}Icjt)U"i0֑$u畻vx/$1U t2>-wĩN< ['V R?$*ᬱU\n< \ uOߑ"#VzTuOkj,'|y&u::sfOxz,C;CSNT$A,+8y6hp݊`ೋm 1ZSL6(_ )`NkkQmP8|r[WE!@Ñ13_1ZuABd0dBFQt#Z+隞 2͘%07Q}OT 0ֽQΟʘEwx^JUو,ÑnS~Z(^v9DeykrѷV6_xVz:RpLzV7gM!<*_W>O7REBH6 UWp2OaZQڱrۙdh`ӆgu)PUΌڏݷC ŊN$"ԉ KG5K]i.& _[J]g5'~ʙrIedi`ݡsjpLE\8`nr! Evw{ҎAV}C؛LxCNcoOhm2-\KB FA;e;Lawq٫2=w+ ?*H!ЏFRE^1Pez+6}f0ޮP1?=ϏyekǐEzɧk;Qh& ґQv<d%0W^(~v x'7BNiQɅ~:mԈ;ӢSt/A*:4tRdK6+(9桷p;ړ&D^XVrq.^5v(T jqMM5 r}=/%˸gkF3U?UrcHF^(R' 1܅I#D^v" 6 o`VhJw_/u>Ibr$[aHGXiƴL hTF4j= <%\>0^ XDjGX KH=raJ ShQ?x7T?l*~Gݼyp/M|jFe-Ec)zay EccĦs'Uݸu#ٹ|&ʃ}ms(uhߙKgA114k1A`IaGhdCP V~=So}ݷa5ΘGTbQfܗYWuPgI13`RJZ$4-ebegH|=ws=YH ͥզl}U&h P-zy'S#D@?~cZՎl \ [,-=DphW[06nd?m =li YRDUlϐ7WulWUop\hsݼ es 9CT+8j2Jj'>OWkU( r+e6U?kc4K5:vG[dزvNc-j0s򘺻l"-!r]=`+46{vȌ FTmH2*Ҟk ;˛CN]>􄇗IEQpBŇ8nAS6.9EAGp&oj-*(gۏ fsL!venm*w̨`9_v7^$7ע3,yJzi7nN^-Qi1z@25E]ȷ9f`t^J)p(D4"|콛Z[)}h|UuP!2Cz fⳂ| = >Ch#<+>)0){ܐjO^TR7.DQr,ꬬ-{lڠA"uD :mD>W)[y *1%&&Cb\φ@T& Nbunj RiV9\){.!J 蔿oi]lev2F}}E[)mLH02*3T$q,f04Ⴢ jtm*{ Y(SwvQWt/0TrƧ=fz/}Q21wc M >F`1iơCE>h1 9͕G>ǰtm\ƒ]ыVyKH{̐t"݉ɘ>Cp\,[J=(ҕM޼ k\ c,wsͰC,QsF}r6$b eQPֆv_?IR$p8aϏdxLeF06O=]{1vR[b8mA5쏏4BpuQjX:i!@UBIkJޯ-FA\F|Gybi=fA>J[ggU%vEGW!yH5X҄Jba?LvTî9:5 7JgrKqot KKԖrYQFJ)rgVw9IN**|e>x}!TKf ]i::Qb2 5;ykHHy}ܼg:j! n  D56ݖi_'Ko={HۼKiNkŲ^О%Nb"x[fTo39dEyr&Ԥ*PKRoE/B)ϑv)$~vz׏ջ?/1Qph ),ne?|tAl2AQ{qjLO1_ŤL $<n %sӠXp@On{LzSS蔅qoKm'ZXkgN[zQ-Ko,-5,g7+=j*ܐ]ZoeGP.ȝ5K! @F IH9Qk24p@lX]owKw/lS@Wΐ1 EothBɣH^Ξ3BLdzK19R66xCJ.X/}iCC, S8,7?&-MQ9='wtg[TFMSJжD@''Wem&;F'0;)j66a+pO] nvϞLn 'Q჋U"bVӦhz] .X= 3XМb@Tm4a2gO;6qlNaLH}?؛Hv8{tQ{$xK#f/qD;m&p!JbX-7W+':3\0Lp5y8=dChKyƄ6>[*?P0ՒH8# +*.pMUn4;ao yo<C]HV gLYT<{?yS~]#.+Q6!GЅڿ 8"TC0 `]e/ڟ}冣#/)꺿` gy7 $≹_ij¡gAN]Lɷf- =O:&?蚩u*ࢊo!Vىv^Εhf_N՝v],M'Q/z6}N.$w * f7IFC$lWLjY痎r wI#B ':sޘ:f|H|A`B>K6.u41s1ٍ:`Aʃ$QFvRPaeegB9f+(gtCHv-Wd_Gs#"s* Z"Gf"zW 0ڌ0+4DHA<4O&Wp03xvE+7茙f+Q()]5s &x)Bż&TJ(Gd`dbJgRh M0|lfIfz{5DY49˭/e@ȼ`$έ y>SXss؋P 1bDa !.o La?aBݧ+[ċ=0siMW w"Mы0Ʈf̼-Rsᇭ}F3^ ('mJׅU>c72PXLƎJ,QGOF 2Sו1\=)vܤ{0 \r:O'CRhTzJ,WWcOEZx"E# `aPK;rKMe1!եn}djb]Zފl;Bb*T_f9JJ(| *zMcl2fjl!㛶JV[ݜ2NPy[=g n: DGoG,ă)Pj~U?3"ErPGQkװ,Uzn- '3{?)`6UMjah=vRZOe|3nӾp'XnnFP$[Ym=p>D5P*ynq,.G|^gƱ 0*a~\{W)*((U[\5-. 4?`K nNJޔ^̏^If_kg2P ˢVn"Dwp!aDct&iñ S+kKs\?h%#4q=;mv3E޷wŶ96|ouy㜁x( n^3* &V!菿:DXswZ-3PBbهF"oͭԊmBA{/ J 8lLW4P ؇^v+,1OR}$@xS[| g{ r02uFXѺ%$H6!? z-2!> t*Db(57RKBԥ~s0*G$BխbXCC;|USgL yÏ"x:v^~Hs٩5DobT1Ы㰭Ԧ3 <~]l0JuK{wc&ն]k&v JMQaA<C07TGvmj^8q6.~{.LM*aXr<D=V*Ak.mQHd*%Pi"! 7x%AIvv=m1"K_m$\Wh\j|P/=U$Dgi?yX9V9BRȁ'RsM+Pye  N(ը^* BF[(t@2ͷ_gF gPmYyXhtpHJa:e$WM|W:XCaYT`x4P` %M%&:V&WOkR0C.Xޝ\wTL[,; tq:ٗp?C^nUrl"A* bW%ԩ6sҍP)_!=g &;rS. K`5ͬ|MX=ϯhZ&7沚Ez7N$r}Qh  Nlμ F鈺YU{Jpi)=L{6qSyX8I-~\pOzB\jYҾ`=>?!sI36NB'ѣ'}0S8S{Lk7 nOyR .-}<`)?Ccip p%'!aQYa(t]"VvܟŞZt1˕5qI- ? 4D JLʠ7yH )N$;_ɤ$x0*ިa=MU1_ӳ@Y;myyR{,6 eȐR˕tXds!!F@0;M^&ZֆA,ቾ']-k/GX_wSyL=s.'6AoC 1$=\+洲`W׉-! T46G2T%@k#,/++q 'Nڐ5EÃlU6 rh@(ucuDM N9g2+Bw-RO\[3&nIY*Lq? }] 4gMgЌ}?h|V:>e4GMDk(NK-`zS"#YHE6܄N[bP 'O'\*0ɥuN0NlW?;jU /CK8oJPE֧7twsaR_LXS9k f[ ӌDҒ{,m FPgb?2Wb agc"ꭉoI Pߨ;qϊ X7Ing|blΉҕa]ڲ ըZ¢fI ~£BѺYaJNfr8vy$-3q-Hƌ«b7Ka'jä Ux~hS0A*ط _kF~y[`}h5\t\N+ផ8 rکcʙ/ֵeNE{Jù&_߯Tyd.1@h^KM#;0BJְm]fh 8?&A~r>FX>C_F*|X.h[.[88^&*ZW,qݲhYqNޅ8@~:94d(Ds,c_SlsaZ/@s~ asM"zWыb#$Az>ǿլ40R^ծ3xt<-w22d'-䊹\ֳTUQUǒ'by(/ Aq&">*h3%/@uo!D>0=L۵rn2s&-֪fP^:$(:oc}?;^8 8=ALPhXnFtj$dIMX)~{sD=4HHhp,)%XRY?&d1BY H%zƁѣmQ)I z$URϿ[\+ !7@{#c/֏kaq9I9D=59ȤޣK*-x 5ً:ixJ݅[{g:\]À?1Ψ3i9pG)Ksd~"-C-椣?˛.ij:hz6}~-!V'EI$I<4 e$'k +e$!Uد! g ~T KJ^ܽlVr|wV5 O 9oDuˬSHKfR_ͩ`n/e_WҢ?k'؈mRrdHEN|ߑ%R`s3bjh1o](/G!7"֑P Fe>_QD7\9Kv T޶_F g j.*BvANqq1,VOoQkDJN.$ _Urí6Xhx. gh cq!xr yΣ 7t …fp1X{F>@jcN!t9>'Yv H8.9Jk3ᥘcj+oeɔbg(cGp 4Zp% ~t?շC|3}QzI ٲy=Sgh p#SwjƄ攇5Vr47t 7G᪞'4˛PB D!NE:uגXc%|1g/ܞNg˿H+ses$X?TUّ/9]͜( !sZT|'oro*"mIr^mS(.߻P\P]V0Cs$_2" 06~ݝ~f%R TFpSB? A,FvL ɖ݆ |Qj&TҫZkUȇۏa(sALڲ4Q(on)J?B9 F[׿ZB}݆|Ty"Sjcb{hud'% H}g#xC4Յ[P99BIxO{EdsU+ݙM<@07@Z"L4A^Z=54{Nv-p V VIHd_^LZBM;yaؖKp` ;.5 G Z^4_.QM ѫdaɖACX / HSJ^} Ⱦ?3 0z޷xUFQu$&Ecs^.ah<"! a[RcDF Ty c؟Qы?D*fA֓6_rMKQB^ub&QU(-ѧmH-6#"mJ]$TtFIaԹkKl~Jit?*L]A+0k9M-3*D؝|%7sP c)*jjI=_T\|K\ņ\գ@KVBZCGnP]׶4=m#߂(G}8, Cy3 ]yٯ+MG-1#wj]x9J駮qlƮVxo*U%C p2{\V D0(;߬,YbFIԻ(]72+U`KҀDDikRUd6LJ;к3050c{0.%V*GrcC[yljyw&?<&ki]KT3ҬXE Q*l.=HDsX \1* k%b 1Ŀ?|;/1M6iG"?1`q2Q&l8SzCX5bP̋`qjhcPRg:jsDTCDxxBv7/HJ?))sORhNtrwm>oj1{k_đy$= 7b_,(*HX l 7]R }7wcsN64YeHL'g PW sw&Y)w4!Kj2z<~}X!z}yk=;lYkz+^ h7kwjVyn+5p:n]ۿ`t(0x$u+nWAi )`Z pw6*'i᳁7=45Sx12Yጠj,_Ywg5RWlK0>11,A-1,ssΑFK90Ud4 xb(tan&cS7nj|3BVϊqz4`,k}V  0%b.8ПHM(JkaxkIw涓hIT1ӝKTH 6e/8{T\y 捚 W| yvT;`6a[~q: Wg,oGGC7n_޽}ݝ*6( Ytg|x ŠČFKwo|WźsvV= &vqVsdA=J T\nȟמ󣻠2/Ҳq&w;QxN#.r0ы6Ȅ;C.\V PëՄ{[4M@1\Q0i׽R("4?98f,y|Vqyd\nѼR@0H{A:gBucnFzFȳe9{ZWVt4WOiw)6XϿ*r e+5i"B#H+H#, TSXO,TwL]v"ׂE bNvC 6]DZ9RG;kwcq;Q%vrk"[c't\/h"PnJf^}"ugRoUeFCjF_>]F6O(xR4Zއ0pC1ǮSD&`q# [́ GbP>儣|Ľ8]e&?,1[wa?ƈ}-/`oA%Bj * ڵM"19 f^y/y4 ,̆  W9'sh,|N4dU'?jʿL]V>HĭbGR#2 IcIؑ{mqu0w^1V\UG)N5U`oh(]>Ui5_V s6!P2[nCy̆5S+!ÈT)41uozzD 2NG},nĎi&>䰼SPҁt915t6I6\߳OȌ%ڝ+x[ _O~ ZZ)`3 짜V}s7 T(Y][HUj3_\"r4!gp%s|,I 8p_אB`ChLc .XZ7כ!5-Zw-Jpssr6|_FWV8鹠ƼDXSnjƜl9q͓ @2?u)ѳ##KeI7q=C..s>1[w[!N=Qrd/ ^&w(UX R ꠩p;$V@=Z3D<($]Fq-+Y!36Z`#b]ZTǥihqGm✧6c@M|1sjMO1hChF'ƿ͎ﭧRC#Tr0n!3u* oV7d,T~{{QsbC,M3C߇UEG5w'MǾ%jCn!O"u)KEkOu@^ψt*4!YAeII\vp):?q|@jR($xpA1=M Y*ȿ/ vR`[r@F|feA $Yٞ0SiLuw#",iP>>"O+\+_4&M6aPlQƞ l4L=9~hy98O2\6gjXrfz(xQ|U֫ux^gMKE(EBmr1{J܅3yr%>_{1I2%PjH9isb)r)49M6+.݄nSi'.PyD&Fe~`G0 >R66i10>R*y_nKSYҋ+5UuК'5o"wOI=4B1M/㍡@ ;68L5Z:ohK)=͖潮QOTd{upcDZ.,a"0(!;5FJs@e^!5X9~߆hٛ {? 4kÎ"6oxPnӸG^#ܣ뉅g2a`G>Yf(8zzߚp*GJnM)>mqLzҒY< (LB]EĉT ?V̚ö<=z'dg˝*$ڬbp{QHݒ&U2Ce 9j#'JJћՓzho)ooa(s5JdȒXҴ!9p.hMF&J9e?;> -c`(䝁;5ֶ赉*'Grt'X*9%C4u(+íSfr;9lwKL WBu}UiA<&5ue3؀'d1k';5*Fp`-Ta/=^[:~eOhjGD*{!hDߦ{mҼKVV,蠙֞1bXȶ[q݃b1\N ־|4 Oo班*Ziun2?99=r0i cƵ͇jgB55 IEV.o8Z}7$B-B/5^nGBd)dܨeny&կz.>JwϿUYCP2 ׫##5tGl8C8髎!ƣ bR'$5 ( IDQSDq 49DIc%d֫6 TB!S>K,~D -imc8DSXl7S4S#l K[ ?Tқz2uE4ﱘF0Xtd׬K ide9vb9$J/N! jk:BHW\(#ݱ^wvM %>"vm!8lcjMc^XHW>8H+>keÒ[LA!~hepwqaZ' oQxw^C2 G+" +:3>dh0Nےu?lE*E?w넮! ƒ'E={l"Ƞp)dϐuǔO=X ~][7;\rнal Kל2uc [Skzӄ]:2|nSuxɵʡ|2|&a_bMOY]1pq|IQmbl|T"qH` ,-OjgU(B޸8%q3?6{hUMgQM=0^r)hb#= 8ya2 3Ke6EͲ~4,?xh ses*ރ#Un"14hJJ<+~ծQWJOuW7x-FOԷHt^ʭ6nUXhe0I18òB88 VqFt&뗧n1csi7 EG4#E H-Kr)H;ƄEC@21<y- Fٴq>{yY)EWH}}N9dhyBpzA2o#ٌ g}_ƐmΙ~c4-NkІvSۼ<};0QjW3p-EՈd(wN JU]_iY"`Fh))CI5 ,,EHe 8U&}B0~*ڦ4բ˞lWN]`0ɀY,<n7չRks{QZ.x霥4/ 6БK5,Mcgi %(z[ė&dPkS(ooq1Γn;zY8Cls#dqf?t ׶l|*-dIɞƒEܹۆo '&VLSjc<i]Gbb*tUgTpK˻`i Lۗ\FfFDmfoKbFH9m)d*7\HyJ?*UF]k[%>#8cV";J{ROJwWAw*!M>|ӋCcNVoU{4REf*wDry)pgU0ܢ/tս |gѪynAFo] 7lB6\SwՒ`F2{+c6Z*f/GjB +]‚!I@Ēx3Ϩa{4yJ۲;Щ `4g3"Ls>tSs nfTVu|aq_ʎ#/ Q[?gU+@֏e"^"5}\SJ.Lf%%Nol/'&;_Ri}~NT0# oߣP?#ı#4{kٴ<'=¹ }=̆&?@7S,;12~uLgr(ME㲒%0v~ID,+3+2W+ekz^SzZAfN=[AS)4{n|&`., G{Nt3[AaA%no`%%I/!Ql$S+e( |?*D>OO2#Ž߁8/˧gRdmlU&yV}#ӭONb$jLl44oJ:[$pfj_w8 5 V ٞ%ֲIk\>%E`c>Jq\u3{`'qVJ:lU<YX3%C vaLzθ+^ w U* N$j ˲‰p 2NY9BE`ceG8__V^٫ R/&8g҉[$j%w^)%*޺,EC/hq7#9~wǽ c y&hhݍIbRƾt`)p #5!BicLT,;442HGU28?:cͽBEj.R2.y6]pxD.u5O\@Dh3ցD\;GY*;~qo )hK(OI?H9f!A:ӡWn]/}wh ;#L?>Ï DN=Hio~?ť u3 Pke@)BzQE#SBXZȷK[&!B8碥ɹ]s6eHY=Sv+k@8ݒ$ps'Ghs)ZW t"CpC6ɒ &`L5--.GG_s()4|MBʥome*GB_;_ŞCȀIl/6R]T#ްs|GBB҅G8>?4S*ohYKibgS-`|({F^ bҮ๪u}Z8%%8p>0{: *:Zwen4ˣE>2xK4ƪK3 aRK9pBO,6,tH [)bgDҍTx=HϻETxr`Ϸrܣ% ]'bC KAfyQҧuQu`Sϡm橽? C@'h{WޙfRW[%kX?T@$oP2Od;=uEtQNH"1ŽKB6R]Ef6*k eVDHW'^0 m@v"R2Tj-?9Y PXYbkЧL b9Zcƪ}65Ӫ㥧.2 *rn:_sK@;/$:~u+"Utr]dPwt zԌX5?iCK(UZk>Dం`(qRmw ~Y α3&N}g"閰*qy93ˡrX%Y`Kw<;^Ҝ.{N)눽#oF#@/S1U.?]} .,0gm@ =aLrU>hPN( /e}JxRؖ 2^4tOALwbsk>[dc'9%CRy=Z-CD 􇞂^98A}t1qHWl{2(*.$h7"z$YA)ys>t5H|aLKM}J%#5 {X Af)WĶN澶6'6fzyytwfNαucَ) |F]XD <=8 1%?.^^iBe8`!b^u c? NA=eu7F#d)jl J,}R9C([ pIF; c#H7%?hZZ y8Z0 `^ .[9-ea{Vb~h:$$Fܒq|@ =mn-vCjg vw5@mAKtہhC.ʜA[JU~4g~VhQlm!{#téWI-mrMBx~K!fCR;r!?M`gŪT| C~ag361RLm 5rM6ls-ߍ*ጏghƦ%["ioKڅK-ϭ;DJr=Oxp 2sgL4:߶d6n=OE&[˺|mK'7X17{ ܢOpڬlA/Nj&,]BK&Zph{_B[5IKD,<6$"s03Da"B=^ IIOslv[i_, ͔ʪb<2Tc"J4%4,n#VnM4}=(:e#Q@]_q'MdZInuU!b+rN9Or1E.%6sBbByult J+L-UodHg {1[' *_ $z)XՀS^.I\evL}+&/SM3%"A[M\G4H ܶrdBHgK!} M&DaJ_2z ?r0XdQĦcׄYEOce*zLDy 0$ld~Kr…Kv88nGNkSuh-n*6QiWntcX{):R[}[.A604_Ω* 1';mft<ܢۭ48QAFue;,e +3$sLاa8=E疌ؾu ș#u/3o^/c>&F.h 4QJYz ه ^R#ajMb_ߤ.{Q6)+㴮ϳt`3KX$>ք9 {%SSbx0N%T[纃ۯ^ξaϺaXU65MzM4gnt%{֤ v.L`vԟ[5y;wAg(z؀;A?L>iaiU8|HBz"T]}]5,j>wDHJx(ْ^rb4%48$i %zb}&|U>sH"/r۱$ݴ!i#.&F^ k U̷%\1 p*ؕnOhL_m/4*{ U5jn$23Dž#R"6뮌֤wk9s.XxSz"- " 7JwţY#JN6(fpԱ:r7a ?6o= ^bL;LsX[Rͻ1˞ydU3SPxWq|R_>b%{t+s P:Hi\0ԦTØh@' aLoU A8e+4دݥ*g㊉?;DMUj\RUrəȔS2lm Wv! GE#ܔW|x'VóQw_|1]}ڨ,'M708@>ڝѢ7)] NԆCQ&E.(6rJn7Sb`H8fg!Rh5T/0: XMDŽ" T1]D񝛌wh>reNTؘ.O0(s3[HrU`WSXCҮ)֡)>ob+b-nD':^$?[X\UASmIK /"}QfP|"SYSoW/ՀѺ<[CK?$-:+ w@`Qk8x6n]2Sk.w#b65Uсώ$P<%\aܸKe^i$0Kko_H [z5?=XCEG&0[E<ړf5h$ @M${or`nj$=IL3jOѭ{ t=š }Yɠ¹S_Д#5YeC2>3dOacLާGH5D%uv~“ڙY6RLz|'@sL-$%Oi<˰ѳ/U a{A26Íx{δKI*nFÓT0^VVv}&?FRfM$u93Z& @qPM ܘQVhw^CfV}) 8l=deO8e_YbpWo0 ♠aӤn=^~W t9eSvBU3[uIKTUڰԸC!.>a;]0q RW>?sخ3RY.zN:KOȣ` luEK])Du#Д#"LϹ2<&Jq" ЧL( 0'G?R'1gVCoC[Ɉ]ڤ~J jQhsƼ;s~R-$b ^ Ѩ"m∊UUr>5g/Tqt+mpOR=`@ *£^CksBB̾&'SzP[x g=`9ܒO߭=S//nN/kαK2/V'|~ۆb-z_0 6}yB#D&X[Js2,usB9 % d{;z@%5A%ND#d=19\,`6`rC:;%,QV;NbՔ+U\$f1&Y[?`pHֽ(2nEE> 2Jy"΃eji[:D;NI<"< Lǹ0-8.()r*{4Ҡ9B durK?+Ƞ.v[`gQU(!+tm:fi ?O1B1!KH1寰'KH` ШeO#Ԫgߑ=nSzFQ~d",W8h&UσtY)!/ 0溨RESuӌ3"9Ӟ˫1Ɤكh~3W ǭsrNSPV [`j h&kucHЦSARf\B)5GIboۓ*\/~Ih8ZUt0YSN=Q̣*{DhMK~0meJ"yy-Jea`k4} KyCx+_t}pMdpg_>jY-YMN†-kԾ0Hx%iMqF&cyE҇4bjg( U,$"w &Z}#vI|YNㆩ  Q5x)m%M־E% N?D۴φzTl9ng'-Zh&[,BVS8b+?Rh\$'+LQ4 e,ɭr}!osml).c oEcEB~E2ay["O>%yH[MrYؙɀ:e3_t v#H)^zkp7LEe(3+G5mknC5{gmK{Z>1' Rx? vWY&.zmIcBD3,{DJ>4Z<)KWHeU̳(Wk\wa|{]+ypJ 91,o#-TI3by.9VeSlKq7 \2&. ۲. /{ jW\w(Nކ] JKv{dk {-x/`[ xѕ2g}ʪ&~+7 )jhӔsZ+њUÊjB-u*%:y9h 1路vwTs$?m`j`M+ڽhECƌ'XT.&aa5j~6RҚ@Ϝqi"N|6t_,ֵA6 Qhav59GV%Įu=ģ.جk3;h#&X?IMji\hXA7 xGz>/kL_@Fܧ՚} IM<*1r.ZXE{[챨WʆK$iZJ+"tOC0 91(lf"TBYA)2kJcr0Q]tgRR1H_ 훢ʺ\}R[)HwO]f7bB(BT98~3xG3{'Z5ףz7pO6""lz%\bqHe25(QonraƼo,qn:m [CӚ%ؐt ,wy/MO^swP]peDu`^1:H6y0W`vAa췦;*;^f#hdՒ1vNwkp^%W@8wg*b|gʺ#@~D[-)d>T3'SiWTtl#$r9oT ďRij2'yTP!6i~a 44ٹ9zf|GAn{b}D!{toB ,Zlˠ❈-2ubXTzոOL}t$ᷩKz\Wa䧖aMøgadݵg+q5*̱TŅ,>my8m@c{+?3!XԨbQ`СϪ- M2X\j9〴дfз | i왩d$2ۜd%A^YokIBq:$qSJSV4wEˁdIoO&˫*hJګg"r`sG=JxE^5-/XlEwWwܸqN^I?AQt-qѬ"R좙һ L5W9Tb mM8D`]cPw? F@gf[UOqZ{Q)4 yN` &U3? D>+wb~BUyN\HSWrD"*0Y=B$F/E!y@2? V?>YT4PRo7֏r?c(*\,4vqL^P<yG-eeb$!pUZژkGAGZlsM2Hx: (1+ƌI=D\Q?xu4~ --'dΔ4xJݰ"?vzw85bApaVq "riKC$򛋐H/0vW)w"$4j @%8 ɌU3Fp3>+= I<{- qœVl-ez?}0n$iG;xx ¯܁')Y`=،߂Kޘ(Ӣ\6F@uS~ 7wxa 'ST4}&|vqHtJӔ E 8( bBɏ(#:{%g>|S 2> QUlRwrr+|I5Y,T̮1QY*_DԭԌDƬ]:s*|Bd$FXpǰ 4g\)(`ڧ|+W|&aڴc?i|E_w'zR~S+Pmw@X$a&08S uǪe]&bgidRqY|moZg2b [WdPvw\h;2.@%'(M$. /d#u6 E9} u[w8}F!>ϱ`u`:7mpv6x[UiiW no,TsUWb&y1 'Xy+iJ‰0`0zbHMmgyJ 'fEWK5yicԀy;H|_|`/*< ޫt](f/U-c"^󛶟}VcZ dL%qXy6z2oIwu@DWlg)_Jz*B!а1%w\[8risΉC~py*0БR Pa [c{% cEzK\Wotg !|1NWgΣh?ȎHNK*1ԹF:a3ЏJ_ʴ.ETAQiަ@ ψnlZFO4BВmhI.&%QbQ- />N޻G{S苒dǏrDXͫ~f\y*O-m{=N+`w4keкL3wA%ʩi wE46 N\CYW+$fgw*m{ŀPˇKQ?`F "ωŻ e қjB&KwW@E AXvCW1x$6 v1Z5`v'~q VZ.PA9φ8=x L 4cikT߼a|Z\kOVPteӘ!3h8^bI P[(vNZqDm/VnM8-!jY"e8],*cٝ^\Qw}}@Y C]~qMv1nG]8w/<ʠ@£oR,XP=iȹ*h!ʧ'Ly}Q5 JB@daG%ifz蹾ÎJ+۲T4ӐYGwոѓ&cH}Pk+TUVlo%ԾÖ^e =;g-53.}Hb}<cWPŜLKGQ}D ΋lТ'`eG ]C Hׇ~)g>ibUڎˑK9{j[HpF8/-dZK0[Q6JYT6]Bpmgl_x}vqd'D+YnrjͿVx DozD?-,f~į4Y7BUVA37Y!m0ޭnHV4̂1WseT*U PUG{z-&ĠRgg>0M?94 J1)ax>bҸ:^߃M4 ~ڙ¿?k"s葏;j03,w}`tyO"- (/ %!|9nhmAǥ6bYkCD'1 fL6P?@In7ddsg38jɶ-:8}Lf$3b>Ek!]9I.5LCY'EF&o=DyUǖ_$P""-{4Ry>ۜI{'FF CP!kրȩ8y?H *{T \kh:^[Bypӽ4NUG,6k(K̎gji\̝/ ҀP5yw|nV]IIA y@'J~FPH"kA f<̮ `aPv7+: |f"Y̞^$5aJhSqki#nJ3QO+W >oL))_q gu"{`n'%%Z)T)%ըW(>XxG:fWhĘuK%` ^)aˬu8vdE|[P^@bH9o}gYf?Vqdb2Q)5M$J'=+H}տ ic*_,[/9JDW-\V\;XiqE ѭ{=6dZySl3u[#-;%_>8[ʻ.(nChj9i5a3aNJ(~wD(ݼFgEvnN"\.;Zu&U>:^ {(A0O]5tkiIW.&0 9 )̕CҦށ{\S*ώ4I$' %Wvx|PJ(6"k4a)ĤKmfoNP(zloATh;Fi/%h˜dEΞk4X[j>7 &I\mdђ w1gfV]H+f C'ts߼\IuL ?xܰu7VvDb_nuM[v g}a̪m`ul3\]󙿀)hRςd (v`p:$`{ݠVLyӐt҃PY,olBYRÅPꀞ)cÇEM ^s A&ڸrq.LuZ4uJY#3EF*a ƥ)` 1Υw^n=0%f"}&QIֿkTvzo#'`<"Ѵ؃ a2lC=\I&&ͣJ#Ս4@P1hS9*TBbPF%,s~&qRq7) mgQDrrș}݅EZQ|<;pCFY@RKidch!e[QP0y@'h%G~ MUrQI鍢_J6v ԩߡ5>Y nnLNR8,Ai5jg6U-"e< kre>F`LDyED [ Tۃ.7hCTП@)N);LGxfB0ŽK{K~4H5ܒ-LlWb HWSl/|d@#ʛ%Ͷ}#~NkNQ4ۨӮ0VDS%ͪs7;Y$XFKv^$1:G8{TbX?p5f IXka/e Ifk}3tGSS4-⋢ɛ~!ălEo' B3ڡ ?QuOh.k'M BI*XT {/x /F`w]%DfZhu?ғGTuv@zf[hHO7̕MDuU%Ǖ|yRL!E8rM1e^SQ茽ZiBfedշxo=9ܡ-#o?H{e'&RO[;7&rYu1U4F XL`::?,CP6B~$yn:`K{|dV̢uy6Qźډ]j^D*:iCvL>{K&@q79| Md`*WarZ(„h!n"䏥`m _:\D%*AS߬ E[(0$A *0 /q,.*\,<]Xy?,;0Ki%(oT`%Od) qdiRƿoEuOWn¼S~#9^u_0_[W1NC7'/QW(}bY,Hظ@Jd/8'1Ƿ̍@NC2eĘۦs@:ҙe`N5;A,.W4F8DPRcKG@=CWu)mիVgXvzƛPca=dQiEV2!l~2 5]┢?@>tO/@C $}nv7oˤOG*·na VE)tK%ξc?zpz D f WЫWu-Y)1'v뿻8rCu*C#i s.tQ5-vk,q̏f_EuGq:_ Ty,(x i) A!Ey; YMcP. ,$G4ǰp9C "q !ߞZU ^QRZ x[p'ûZ[&uvݎe#W(ϸš Zb,CFbՆri[//Bp0Kgr]C>PA@%Y}~ _wdο0Pg .n.aX[n+<'rw~rEWq+}ޡvQ% aJxr1&o2mj="(GbEo}?, ECkQ^8~&0;3i<_"FXw*s{vズrGlg gDQ潯ǭ(@i~<(/73 ܥ ;x ܴu‰:I Q0꒴aXBDqf,EP^nE짎Y}ql#Y^^yZt#n9J8+ eG\tY62ϟt&vFbo,(ڋ׍ǯາqRd+%Pc ,6i3Y ąѕ"/_@x)vgl2-%ل_<8OMer% fz]bu7vQv@oE[˥ENsM,>wQ,;3Ae35e:oK!H>kxtamquuyt< C%O|&]@b)A:rGuPܽ{1.$Jr#^`rxS9YCfm);~&Qm:Bf`9w \r}!K[L37a趻&+F:#X5ƹ:E=T"߾.sK .c>V#1NjXV}AT|@k9D%S4Xs?Ï~ԖFR_xL'bveaSW^,Q <)x{v6 vdiI]ODS@%VG&QF{1Z]E˒rrE9Z_D0Gw/J+_BE~yЂ}|}T.(/ދh"s%R)9.r1 P2-8*/$8nZZ& OTICM}8#|>LrCFWA"vѮ_}h1!"w]e+t~AmQ(b9$b:JC@ ¨t'i[ÍG]^jYcL[Evmԩ;*gRlNшEޡH*~Ğt෇?}A#JJ$S7;fOz$Qik l'b7Y4;|r`SaIQohYq kR Nxl~ir@LvA;n'!y*8)#(~ߎs8qD&־8z@ .BHaO0<i>=aߵhQQ_DH  6V[xiV^_'y{ h১xF_Dhh \M3>`.$w-iW:H.a0 x3Ig"9yCc^hxsR$7캽<:IL 3^znnrLl".K an k. ͌3Z6omCS|˱E &ҿMa{ΏCksXJy6QP@±L360yKk }oĀ!W,m4M>औ Ini^b_G;RۿP=q(f_RBP3s}"xPb.!E oJRl]+싶?ퟨ "0 $e.vw%LӦ)]5ԬT :銔q [rZ)}+wI7}'[[펬P8愭21qym uy9emLҗd'kjld>ּG.]%ncE|⺋!C xF,H\KD_Rł 4r򿓛A(c!IgB `\zN~%MvyciB;(}.{iz\SкA6*9KEO9;uvVDZNs_߄e$L}v#v}%>哻,yJLz|U+ᴡy @xzjvk}T%,Z :E!"g8Ƃ:°|{@ت0ABh:{CuM>0iRL=eJb-: ߝ)M|Nn[0jS$AG ˆzEќ2qʾWaqKڇ8@W o#Os&׬9b +K% SĦ\wNE pѰ|K 5}Ű5DOSMtB1ݐ>bׁfT>η9)s}Q8ť5N}UՆ pR>2=ѭc!U Gc{@[#Q}~է5ݜ]믍cޚWaI#LkGf]//зjLg7Zo ˃~1a,q}[J~o&߷=]\9R0uI&VXeU($-j-ẓ,_D0zqtH'|UϦi`yvKb/7q8z0y^(tRS C9H#ᾟBCO!5<Rx=$UFjjqY cboBPb|CE߾cXkߋVdAsuֽv.OϭnhOJ.bt>|}/sipy7L|>q:Dƒ&bEȼ6fkS^0),\`Z Pl jW}5.3*ɔmqEC=)~m2xOK}M@} [Ob>OjrJ›`^ T OMTU[w%}s 2_@ZᬵDTêe΋R]Bj*w9J8i=qB爏*ƘdFzSJ!4z Z ˴C{Jn@ :q>R0>](|P3smsfC5{# 9.'hӴ!>ƒXnU! D,/-#nKݭqVԍ׼!  Ӆռn7˸*]k fBrmn;ZC3)>Sg " @5/%pew//4RZSN&Rג{!_OxܖKn<._CR DIJ|TM$QeڏnwMZhN{ǔ"[n :OYeA<)ǽz>Ԟ#C骮:_Om5˧:ؓr 9RT4%n0Blx<F(GGD[0]%{5Ajڼ0>LXJ5[>d7G]*"S*s ]w9P Sv,q.3\ͶRk;drƱNyb5X3ǵHηM!ZMS%N_Z1ü3?|^6~~HE }?W\Ғ ykTdg 0S\"{^ܹ@LV#UjVYuF n{Dx&c>xAS(uϘ'}:jNbˢjMY ~ #F`NnXx#^lm0=1qIPF|ԡa((3Hwv9M2օ]&⋩3j&b]7s ʥ2%1E0 Pr2ʃ 7$u oh-h,sj~^I4%gRӁ!s&]F ^KSAz[!veVLHgS]5:@0cIE!pCRMPq?at9B:Ri d pJe_F?4V <% uz,׋o}bBmBk1O$i:##oŚMŲö1HBNOd%F-z;uӪiE˝iӪ ( UG) Җ"4[JT׭F%^eevcO-0>>뮊ѤX z1qv3e!S\4Cݨ֚Id g ged*#]q)La^jg6dig޹!6wv3w%Ff|LQ$viTX?DI2 B}#*-g:px=Uh7hYGZl<0Ka}bK sHg7RP{m o8-Xl>u^Y|k! U0C6ۚ%yL(< V& m7q!ݑHfڝQz!du! yiICzX'$4n?b1dk%ӏ^CZ ·lܝꗗWc[j<"Kj䮱>7nRQEn5_Яq+pxۉ5E1?e =c{s}}6JaxC j``hw :wj+N?=ܮ%=S{#pAjCdWŏfz9 F_?Nl;mCY@tSlgrzełf F i%? G>|~)x~EWpa9=hYs2v}RD߫8UDa;)&<`W0%E"vKZ{wZ^ pߓ#atMV hIGUab@BQ@,$&"l>MD;'cf-,lNGx<W5UT ʁRqDT@ZvKtn +<'Hz8]/G_((B9Dvc .!:x{KW`08AUJHj} \K{4 Rыw&xc.I`Uge1s1KڪFs<9hlV*vUZ~{wZz)SP!]% !bAІAч€8N&'3SZ./pHDжM`˃Mb;qcSw_ G}y렕 9Iz,j\.ދhBq/\Ԋ޳zET`Ҟ-(|N"Zqd7.iLdLVoNYL +˸`X>崏` EEMH+_qʃ*BmmL܎;CFO<$54~2+ccӬM،\i]لkoR'VUح4C-5_K[.vs[d!(ˎ5=-1*].+5m[x,aD:H<0M耄i΄>}cWTirQ5E1#+qHc{*6gW1ǟG$S-f {=U99}BP/729Hl1/"h(@}G?YR9:ݩ^"8,I@4Z.e.L +N5L'_f9ʙ~޺+jkzZ8xWᖧnooDtCLfbo;069ؘa 44$ɥ[=`6uolJV-3eIG3 ٌCx AJwsiUGNbY?0#]hR-8w~:C!/W*ڎ5wq xhTP ªV.aijQw<ٻgR|[^&6&Aۙב}[C?m#6* #ܩQM2@%j7d4i, 91R"/>#Ә<9LXlJ`z.FuذHvӍz1 V$)^=DZo?e>"UwӏDMz:]hgM؞odzե/eEUd ̦4Gfe,f9qMٗ4l iM;L64\m ;翞r繅\|JEwQTӽf}M;ȻBzaۓ$YM˧uul@>nj1!7ї0;椺ҡDNߖMQQҜ?DFߍe\ "}}b1|g:Fc\M@tkʣpb0"M!wj{Rx*E$J #/lђD+v8Z@mղbF#GُI&ZpH ^r|[ȁ 2 rL"7RSdƃS{ n ])t֑ݵ>zlqRԐZ68!Oy"_]!%4*wɈYJ54U Qf KB#,P  3 }LԲ|-kŒȟA Xt5>(.FJ!@U~]:P*~8D禍xBeysĜpC+疝1jz2]SFwftBS;Fnp3k0}U˯xyبs:fDn91]t s x' SI@4Jd+}ہVjH~ȡO6A"XGc% uLR( JAX㈙:?_8?=m ސݘ,zO#-fPp0Wki[uA81fetY?wj,eŚ5B0nnBĶ+?y3J|A*㭠Na? oZ>~R r( U ]YU5h^ #5J5ϔ!F0l\<9gƙbȷk ?%-K~Y7FԊcm<98P/v!eo}7R#6@AҁɮA/`NrM9Y:Yp8;## 8$ZUK}ZpȦ~=W|+n"3nR/5TN,74gLٿ밗rDԔip @9􉯓 O+;eʕΊ!K+#Ap1&Q> ~G[(t67n$9721'v4BYLq?2-h0Xoޔ\OGd;arU&ˏ_ܫi&fgCD@^5tϟיQ)g6CVmiG["p0DR"_yRf֤fnWB%|7󗣎7ܑr5~'-:P r1Gjc tͯ=.;XݫC{QGOK Db#}E(b:2|m3q 5l@ lwl|3ޚZ %vzv9 ;c{qCQ /(ss |'oJR|g4IzO4"h揧XG0.4w$f"ȽIf; "`I E@.ˢ#nG)\$zП0Z%g`E_R9Eޓ?iߗNdXJ<1GNzi[ o Nک+?x)ʚ8i+ -YV ^iE@2 }.%D𫯣0ӄ^NM`.3`yT/h;lND/s sXG}Gu~63Eˉ+nv!ĻRtߣ"U@[Q"w_5'ǖe_U|V&lғO|^xKyՙ{#1L<4='E~׺VRN< Zm R'qRf?Ԋ o$uŹyVDk\r*#RXFaRAW=Jٛol pvߚT=/K-ߌ!7Q[#]uAz*Fwv#vL(Ci wp2i?]@"m J'/{ V-9|iv:,ӷrEkqO y;K@ߤ g%-6uPs[X+ g$/{6-yК/_pr3ʼnM.M^YV"putglΉ]aaN^;0'7e6&SߩԦ ?xdᝰ_2`,Sqpk1sWfky'}VAH4FTo>?o>&2.$vdcJ\G=LV S Z~(8<~V,%00z=|itlV{%&.5L"P>\&YR2O㈊ǤUW:QG|^`)\H9$|Ԇm3s˺z;}-Ylֆ9ݫ"$vsɸV\DJ1gaϘM~>zy0_qGk/d"͹$9Q+1#:cQ$?;Fпigot:+@|m.ӝi3CLGWW Bz70|Yl*6KܿŦMT0sE:\k׽%);Rvc!2m GA wDвyxi7fB!rg6~S?e1α $OȟI]SxT3^ZN}Hnu*P g@+V8sGl\~#ƂgPM>VnX{5qT]m=|U+}û {\ΒѶŞ[Eu _dp C-aK؜F٩ޣYM%Y('2~(D`NqvHv^)$IXnxceƶ22^;.H24 #ma cQJB1Qޢe͗lqDEb:wgse <*@S^񷺻D\uaܗPGm\rC8(HHaiOd3KL$U`,+,k`CcțϤ]B/W @=tbAly@^ۓݚk9߇=?.b[?NAK6AbQvCMDųռӅ5MzN9JKא[&hȊ>uM A ٳ>vR X"@lrCNS2 ?},[72@ciBλsӺt@#`ZNirJh s2o,SN'{&3z/ꨡa׬ƮA]; ' N' Qu;SԊ4IH59b%cz-{pbIcM cWOI(wni!aw,ٳ[PBw'cɾ&梈E=47k"pP6aT>,FT6n-QGǢAK]d$8,R36IDL^u?"_»gN'gz{>&-] n aj*3lې|V|.lU À2I2Οn2#[ R}")%dj[p& tWCOcV~T0{NF^+ǎ$q3FN`y7&_ysq^!|"*! Uf ؍cf1i8hh+굃a:aM*m_,7*˰" vs`}+XьkQhLĸZ3*J0d~MSxu=D(RHƧ ȥ]_)(%_R 1o׼5;}Ƞ\= /_!Ͱi1TP@$7ZSA|ٍxcp9b[GvR$mǥ5@(vCiH bAW^}Qk5kIDP&ito ήjpȾ9e>?AXUFH[Puؙu8Jnߏc0uaT!L&Ek 'Y5դ 0M։V;3 Fhy G;ȾIWxmhxLYWQ3s5`)S \j f cZ>c,ݙHRnj=J5c;DH7 G.]HvQy!pdqjV2S;btͻtIBx[Ndn1l f D,ݠ_PڈWMg7(yÆWC>SνݙK؜sX'D"h?1l,&q)@0bRJuCM> %mK?Q(ѽl+hjc3viJTv萆JDl HF K{.GK>oSkP'6&F4=p;nsnJv5{0]D&]jQ5w<0"LEg|}r|UqRO8ê?.?Z.d#zJ*0%G뒬߲Qlwuh=Ϥ)h Gn]O|O0C ]r8aeMОĨ'dD]Ud}*= euc~Iezk)7ؖ0('1>gsE>LaDOD&1ih5Q<SO .U=4~˧?9H3NpqiD2W1sS6KH`}˻^`7Q!S)"mZ%@_/Ut7Ms;s,C;υ=tMb}e(|+dGjûVE&Zn b!H^bG?vMCOal5Y,ׇiC=9CCP iXYiĞ.@ߥ+ Z} <--$xطsOGR`7:3見BQBh8~`?40 WIh;:? I|QK]cl'eQ?p)c -m&mXbj&jVF[>"+ީLΝU+m9S3 l̴{"Zq O0(M pt6e,m Q vHRW)O`aoy$1C Z" 63 WN2Ah1_\*ڭSj”8I 3,Mbodk 5GbwRkw]~?3e39Gf6UÜ,=fBTMi]^ŞN*OE5&aetȾ1s+%XY,K]:ֻJ_9~2,? 렣FVm9\Dc7>s NkY* -NXcܡd$Xgؘoߝ]|!rدr u3zF5/O79:7]bLp[lv~ؖ4֟Bi<*%y8>Uɪ+*%[( ,Cϻ?Dta+߅xLAugp Jx&5o/ҧ9|ᒐ*THMBQ1K1آANV7 03ǏZ]hJ-qKmcd!+vd6 b{cY>NtxL&K): 3'w; jVCA'ҕ79[L?pȇdEXB%!^%pNMqmŝe r[csoU"$;r=XxgIF pΖgb3jM<.G Bئ/GP_E-U1.Cΰdn"MMh03'3mJ˒5@{x"v]MĆewʵ8PZŰanzW^3$/ nz~i!>/v)a#Bk5|"-E2kOz .VMMذT"(oCuh# LnnZ*n(mW[x?|@k%X1!&<:qaɣ%Vm%I1iҹԟn-rſqe+<15 ^7Gru[d*e *SWrxXWZr:ç?]asΉ6?B~q.7_&'ٟ>!<.ܠZ9zk[;YF,ZBoQyݞO=R?3:{_3*Q3~TC)yq3 U7D[H|c兛;7u_Ο\_~s7dX S!`\~X1$G޳ßR,8 6;_.1E2 +0)SVupB:+K2M?$. ¨A!K*C~JCԋd w|HP2oY|ƇX +dB- |ve\}hǔQhmP ioXn̋8}ΎŜKBLlX9d l"2H@bHZ_ TbU"W6ۈ/rT>')W>h$A"g=2|lZ[W=O ]+eFl:}OſhTKZV} &X$`נFy#< خkiF |my'>dRpGt$aOzFU; ;}/9i@d[歴-&i7P#( 2i uƞ`7#o7S5sD࢕ ACw@`~ˬv'i;T`aGt/[uvVNmyqDDshR&Y_ӆ"(-:`=D. BѱۭtՄX=&m%@)'P 5?=Pc~}N,>sw=Pptxk%5xOGI7 d(G β SF4PN틽vxT5UQ/< w"UQghڄar@>5 6;sFa3&L0:|%2Tb$XR9W243:G3r@VIMS~90ϤUWF&$Dф Sw,c,mTJoSc!%>ۅ$;{_c~Br]Wb:Cp@p 6wR>bfd3%{)yJDZӱQX$۴N?)r|!'xr`d% gL|!'d+ߟ% 7V7S+d$h7EgMl&>=gw[u}qbEU^f&/ WN$a%* Dp*.ALQ:X8b!ijLeBtK\Qj 4"Ãp]Fp-GSkC= u;;uo]1÷6A괍(5VWYC gVQSFӔOCHHy{B{F<%Tm%kh~V 2w)bP׸Ɍhw N: p?q&2$(Dz 0~ʤd!WvڬA[,d h\Ue$)g  =~}FRz2uL+72-x[,gwQ.J옫-'`)*_`JK,C0Y61qsN?S=b󻑕/ v;]ف qгbA >\b #w}8I+쇱`xL`&)C/;:UW7Cwo -),yW!=؏|$ڲ҄)s^ʔ=K$^wrÜgV+u}߾`v*L>"qG-*<#C xK4霔2;p8VNwVJKM98 P@pMoƠv Em0: o\fOn:I*A6֡ X(k$sA3P-AZ, '_9"`x4eeAh -V|j%8߬u;r=B4Rh68ʓ`%#:#+#۹YQ0ӽyh %?E<@֘Ixux±IYG4p I̤JQmHCi,|عi4Nv0n|eUa au.\Tr+E, tlR/x2xcaqptz4D{IGٓ f[ ͪ@_FIѠя&(si?嬡q|S%7Pl vD.黼m*Dq+E" 9]9X8N5 5S,ᢈ5&R5QyG" ,/QTXI'+t= E\8b)CDCEhl >^KlTcYkutP9g'YB06ؑQh0s)DzKVB13S =? m"];nUK͑p'*f 2Y7Cٙ~^<,%.t !VOIWL3q%KӸod|%5^|O4IY.k .7kuFʰ]I_ƅ2-H'+4;g "5KSCr"V v`L}*D<)ҥ+\Ċt<м[(s NFft}z}KIĎZY }S3嚲 !@sD]-WY@K"Pf%;o έ^[=!&|I1:*DH&$.# Ta@`؛ȲWv'%Oå c!=9kxNCd3񊪣=sm>o)!`y1Ggd7em埓 2*)Q]gv9ݍT@P1mQ$H3vض3gW.֨Y]?dEy@(N6q/#mxoSf-[ʭpmR}X.-.6n^S'?8Gx[)[4W7ci͟23&t%k GVl&\i;P- !ۺdt[pnjj_c\)%HgJ:ڄ)J}m Dp/}I hnbl.-$J(O+L-R/qMZ#xNj*qȝ""wqC9v( ShSk`^Lu_MB-:n,r˼J_ 9ZZrhՙwFF.3A3j驡7%v>1*R\ֳ-ɲ}+9/؃˒bf 0d5zs_xP!b֗_m`h"̬ElcG~LPYL CPaoi5칤:\MU6GŶ(K4>sLf"]'us|"*>PIs7xx<8R~*h(2C+ 2p ,iHC< X(1yaȁ*DMurq.܀EP\eڎTbKC~ʯݨ:yiDwˣQ@_F PNh`.zœeؙs^`}_q3Bro*tV9j;(f4 LZZЎgtyV<Ɉӄk-'v ee(tXT+L/oZFI|ACf.Hn_^ FuoD,cypVJ|` ="Kd7GENjdYݟ>׌]K)5g 7xB!8*)>: ԥ)`#s%\o+>#ɤ L,W䭏boւNF~E7H' &+>JeC9^u&rdS=ѻAT i=R&7F~˩acD;6 gDPJ~>?P¥ŭrInpYլ!/QB|`{cP \dxK-LQTkQ;olbFM)a9Wq6 O y~碉)LnMI.Žΐ/+6t7D+WؕG;d[ TVW'9SX޾i BDErgf{R|1Ȓg0ko; k)"붧r]y' o8?~ mtzm_͚h^ ^ӫoMd^mh+tB]Ӓu*aK}-bsm<7`+Le +\X8q 2wm}BRޯ^,aV'M%!ztϭFכ^ `rI|xQ]$k=F'wϥloVY&pzu1lo_]=  ) Cu_I[d&f+?%~4bЭO&ýwtxX""^`OMb9Z>&{7)13+H/2.Ǒ~v`gj4XǐV|wCR[}\3דxH'M0F #2`}#O >K.;ӉjZ/n$]LՂ`VSK捊7VJ0g5y..fAHH M kJF$p'4n$cB-NwŎP;cȒ&"!h㡐Pb7밝4-Iۧ\'^/ҮjA-' ArJ݌\ Pg KH/M|-33[y@%:Dkαs у+;cƧ-:iN$%dv3M89DMn]Qm [EGq*TѠ<_~&E]WeW= FWFvʓ2x%Wó,E/z2}}nP5cr  eUu-Dbo>Tg?twSg ~$^ayp&FZj~6oK[.VBG (>ۓ5&F|'E/IS:&1NE;fQT\}.Mf^kON:Qwhbr&TxIoS/C!$ ?N ty=U `-m:}QBfΩk5G(Y],;À9Z5KyV+kRxFfLI5^ba|Z&4 [O4b#rP+MSxmtIwKY[sȷMWGd?MMN|f8p tuDΊ/t g:Xj o^ t;ppABvq61n_]!94Q1nvjҒV>%o,o 7UTgdUI2Kj@Q+C+MfFou+= XZбuXH9s2}Vi_^fvK`vO^(X#ěYr[@T~کvi-_|]”}n !VRO)~qG=Ot=oO,DN,}RV($6N$BLm#9TPm~RnTD3AJњ l,g'p HjWȭ, V\F|d<@.㉎fg˃0ΦzN/)#Duĥ$ØNd)gObQ`r;o_) f: f1B' &th@ƸܰhR $v!\XZWg*|O[*SrVN@lǝH~qяmU$0 @ss\DЮ y :Z&gCMQ,J3iUFW}oƽ,?يtX4ik{tIJF=cpZ/4c/Z#+0@ܼ/NyN-Jڅ+Yuh^oN4Ĩg4ԋXzSڱϊ[̴7UP,9YA\{Ex\l0yif[FM֋:sڽdV>C4(A}['yiGia!u*H, u:Ps>a"g0C7+#JFt;%}f|-&_.&*} Wr%Njaa5g &Rq4'fDM/=-:SM8Pm8Wnw\xUg.s~|3>4S#FXYx>\<[S~TݫiQαmxIojmR.b|RŒ.+[ᩰH%cwmp[ݦ)EArV֫ŒjSV ãM_j)F;OQ]oLTc<=ѾxLJ7of9E0|o]W\PU.ބ=N| ;s7mN? ҋG: w6"(/mKCA^h -̮Ջe@LA>cdظZ?,侀?g0MA@%wo1K`ߥ_}J ]p UѰsx&5}F> S+(oҵɈL郂[4֌ckvy9QOC☒ dO ۨ5JXv.13z]V'pr9@qz~qdSnnRh/LcRl)*AkH-Hm JfzJ)ioeeڲQfi+r$lM> %[XuoJCΪ ̵CU԰,б81W~A Я4 y:a^$ii8mCĒ`%C'\h4'mk%ŕ۹S|b U%Q}Bk ik͖& a#e)#"ը~ Qob^7 35Ԅn+ܨrCudv8Ea K[v؃}=0jigKЙ- }?>c;5 ,~M÷$7 GR7Z1ZEC ѭvB_L|EG^φ@>XX@q+ ,ЊV0N0#Jŭzߘk:F+[MDZvv{t'C_L"G )4xހۻYsHM\X<5 s8B/QQ3FvuU@oy.,t1`Fk!DX;" Zv,Ag=^fP!!j&rqtU%^׎4+D-19lt_<>͑fAmsp$:>x?ˣNRKË'KL}Uzcr6ާA}jvpһCW':b}Ȱt~ 9FoFO8z GZX-1.m \)wOctv~wգ-z>i&lhD@@:Ɣu$@KҚ'brنzܦ-W$cbb KoR!9,:c"3"iܒ32~F<{s%3#|s pp^f UZͺVWھ \ʅ5arfn.håqޣ(Fmd|mV'\3CBLlѹm$~ =K4:W=#HkaM]`2FrZ] 2MG~6ުT3@E^ m7 3Vg c`9T2(!5^g7`El"84+~K✇$%Pvǥc@\%Ub,K{]dehz$$ V̈́zeIrYa2t,'G:xX]AG ̲86ZQ>O2ўE7XT?f] 2A[]Ϛ/ %yztEzU z>=~k CG݅ J/cyDnsrce?kF.Ukl@b }w҄' *\mQ"\9!De2 \.q iNj: pdE1<,Y6M[.3¸ XlE4O0K6-V>=E٣ULUzΠ78IE hjd 1acO:oTUYNŎz,Nec FN׋TV̋*ύHtŨ:7pkwr3RLEef2skR9ʲ_>$0ޓ$ ˙{ }8(g1|fu-{( ݠ  åp2ŒkBnS'> Q"S4/֭ݰ% / #]O5ѱy,G لhj2^Y8Sۣ ^?!bҖʼ?+؉ٞcㆹ,r_9E\) T6 AZO1eoF1bΉW ^2R,çK+Ҕ FrҎa4z>+E1hqd#c~Uop*ԉ 0`\ ao+#imث<kiRe~.֏↠1(u/>T -zRHL|ܔP9ThHu煆]:E}_Yi*#NyD u!ўO{R7nhSllKvsTxc}o5(zLUFoig|z50UKt'@tfQn5J;OEbפtK АSQJ}(C+?F<ky ,]_#.U_FR Er]Q]ަ`vĆog y.f3LɵVى1;6H)CMݭp`݂QoXՔVU5sQpi>ōa-t`y_DMQ"QC Fb};kWwG*M=x['2N|l??\vD)Ūhɏg)* H+$钐/c'ȃe`~ш^yzR*m>a>4B%@-Al]B.k#E0]Sq'Be +$ Tw?BhUrkyXӨK&r+{:`͈D_f~ ƄReg&ը cr G:풻 /J#'`dһUdJACH 7yJ7 pQ>X=v+Y{X ݟ!K }8[lf3chG[ {T1>bx@« %6*m]d5,,9cIMv,]bʸ`+khdhK{nyt qg i$>vgک) VB)XNԛQ&F],]L'Vת Hivn A.H!{p$vV0o1C+D\@[8AFbċX{6Cs j7C,eQ1bxFi_+ht@J n'{PxaM|%DRnw3oCEKhb # k[ S~=7~TNͫ8XnpC:8sýfs=M6#goؼޚjfRŀ%)vr5`ǥQdO{o2pvUN_pФ (!\D|/5c̷Ӻnk{zL|[ߋII] =lOuK$cS_+:4c5i,3A?Wg*Izv`ni5:VMcۮ)Ap<79,xiXq-XxY]w&ٽt:A uC}2N]&pBɱUb%~O*qlhZprM„etX: Nsvݪ7"XM&%c6 e/6'4 7MNMA_ 6KQ&9^ ˔3SfP%nWM2 IX mkzչFe #|Qgưn2.(z˼f3fPu?]ɇ]YǮ{oH 3 77ԚTɤ $oh 6\zJm1cq.jxΕm?q6F"?6 !TQR' 8Z\P*:6IsG$v0Wؾ^]e%r6>FsF<Kvm05 3nДLI6Az4 YpQ0MP;wIG`nP_5e &&̺-)lR=Qy WG'ۚ{Wlxy笇j{8PIͧP)ឪP\&|w`uT w#vN;ߗD0Bv [lؖҿ$</1kOوaǩp߷1E\d-x*`#g?UkibAN/׳6)]ybnJ4 ; !th27}dbec ~syҡol83p$<9qOT<_y hٰꮄs.,q/jZrNY^cψ&R?a0aBC*PP1Yϥ]ӓ7fsf4܀<4/SrھFtV6&$CEv0ԍ [q޳:6[Mq#s_eƸ\~b [ !DM ,ZQ iGJ؃ d|_Cc- 4ZHQhو_zfIգEmCzԃFhRŧXC" \_8!V*LõblE(BݟjLdݛ褑w/PaT*MSL}뻞CVXyS=wYE^P'šX*9c;o!C/2\7("5{ ^:nM(Zjށh#b|U`oBQt )(KxG4Ha]Ƞ ν!G͉~j^.OGVYj}?\As*ұ*EM0]bs8j8?Y~-wjBRM>%WU@3Vr1ifMDfmB\H)>N~Z3A-y" b)Ud$iXclyĦI}& `-Aـ*B{_j\٨gܒs0]yǶObAB>uF%|6˚Dc\ EΧ"H]ۦ=mj SXa;ttqh㱘P=+%٩)x|w.o ʣM O}/̧x}0<־ ;A듰*/v$DW3G4{XtVq@P*Zׅb1L,EbJ/ZY$(?s7HxHJŜ>ɍN5'L `/7_kb:ZN̷QYYx \m #K-[̳jp٥# +RU@!'sHt&45*AZ輮Dz[i ۮ(kJktMdѪ'gڃMT];uVΗA>; Ei ˒|܈]߫d.ETA8`׃"GdNsz?BR ץU %Y J VmJk\ _ցM;.: A6}1 YmUzV sSdRk8N"hj >M]iTOwFeU7Rdӫmc\k.Pټ-w4>{ނ! ޹]q'k{iش\F(yULf i3|<\u Jwj'Qtօ -eZ1AF ͞λS.ERUCM+@^ǻ↳q 9T,>)v"WAwHٴ+s@=-=r#2 cFD.“{.+f!?Tڝ^dN^Uߖ>sL]CVnM8h+UWL2QmN!@RAu?l7H7c0YUW>TϨƏRT 6|8ܛTbOѿGX} TWl7% ʪ&׳0Ϭd$;#EZȿICx!Wdr5gwK [ fUkܼR28c炣#(C4S;vrj~'|- & S'Dʒ61t~ݕnnڸɚ*VG$d/*fW $D [V}P~p^fiM+#hH Gi1y'Qۺv?f] _3> h78B !ӭDp?}KAbS+ފ'gn"nuB(6"wO(hJ2A3%mJy9ȅtR}#6NM~YZ->/QqZS|4oU25 ^Zshm%$@?wG,iQx SBmď,xsC&vl[{=^kV.C ݥsov PCG>ASI;{Z M3Z `^441 $2Ŭ@ G|lz-E`.Tdk树52Xlb'˄\6Y-ߒjG^]w@ue K`s5A2ecY P]N t=I SVWW%k{~4j[䳓ȦV^p[H<#;nD(/WDi&F: 'nrϼZͮhCCE {YlgIaGP'f3Oiw !҅8?6gr=1svL{͕PBeR|īU\Hd;]TɎҕN4$%x?gE@769Q:fr^7c~ E|ZɆbcIӯ~gKuKP:{l@s(t`Q.KrF[Lf+XCgj G -a".U&tZ;x,xQ ט}lXuqQI5oQ)>av v!yW`H/ M'9I|1uS^Eˍ "L2nuw 8Kjvz:~ ^l@qT>ezԘ&1:1As#3Q\T_cUwΜCst;G)8cH'ħ)QbpW zZ*נRm6I/@9b-ݬm/+WQ@*N`xѱx[9^P N8v԰, &{`nArXL 0)V1}7ӂ<_13?Ё> noa|Nf43Y q"BhE6UV,%5A勭䜣$X)3V3:Bz*@4;k<\M+s-l cN?ly7.KPRVb(n?ff[,DZ:pk27LORT"a%Q8že}Q#UhcQEzր?\4,+\Y(+ѯC2^Ȍ>e8YǍܒjH$|e5[ɬ7ݨZxTI.85He3[gيbN̥DKu;m# i"yfcɠнjΨy‰!IO!y[ϹARw8J!c현Z<4k5%ep!٦%n_o Ŕ0!5io7~ 7PO.2INza~Ol[s'Sd@=wP冂 =%Uy+~U! pG*™N6vUiGF!"j,36w\ YH_oyIǰZMfܱf+BD8N^SyE-~Ǽ{w [)oBBl z 9f@]DAv٢*_%WZ0?H ә]yxj+$ѳ"OD nȴ1Hh7x<W9p-L:ڭ%=ȇ·:8^Jo Xn%k=#YUbҍtdj` uyR%S&T-y2<+H/EAS^ʤ|-7;4BpцO9kglA/X'] 9;I]8y}&pcRMPl$<˳0<1Pdϥ{X)<ζS86AdbB!S aqRp3DF!7.-s?:qA$/L>Ȧ \SRjYhYϴUe 5~GEEA.Qϒ4l[<# YT9E 1 >LjiW@DqD@/IEf* vAn~҅8_!ҏR]؃.mK:;Զ'9P]潻Z΋@_#'E`,="u8TC/J/,NAvWG 8pok}^.=n,ͅ6t'i掲 GX[< =H<&)|wDݙp›zõ/4'$fKIiDfݏ蔼?S$[:@b YI'@J7 /&LK: -# ?PoӐ \Zf`> CBw -AjrFtXQ8T#۲BZZM)}$TbO N΁ 3+CM_tE!pQTs!fk]"CmiqD6iY9Cu6tlQX0%F7B 0@y%ߧYkb홿0_^z$`ƽzEGH\ Kxϫ~aϛ의ю݆VbAthkг/k~@\+RM8_]ږAp`{4]R;IV5+NrV13"z ^2)_vA)zKuZ=K"Ƿ_ŋ8VX g&v;#bG@S)K;j@N[]'9o܊ I}.5DARģn mY`T<_qple@?{tܾPfz@@`ALMk@+U^mYs5DJI<>;RɳHUS8u;F A(Q(ZRӗt쿝*Xt_ao_,;ds( _gY;~*(hxQ949SQe.jяA9x$w)ԫ~: `qOX935^%Cgn`o z8nM\|OD?Ȱ-lEW#oa1aF"R9"BͣǏ(>fjj*J\V OüAuԕSCM7ĸ9~J1*=~ â~HxcClwl)&r @<|:DZtaj>9]\Tw:V,3$yOv/Q"$9  Oa\qWZd.7H-l.عMANz߮d':\?EVcFߴ]rLќA𩈴)J*sϺ<[WK@Ғ?p<SswiE*{?zѵ ydkDKί~ޢY_wXgQցOn$rɆK(+hyvZ~ۀ[7xqAPn@c:F;iUȧk@_㕥:S kS cPtS '.ӷ|rW5 knm$ڍl8)ͨiya'y]֬/_2P'Թꝷ RDKl/U_#_KĨ̒aq-P6[܌zPT)];(p*sHyP Psؾcܛ T=sfܤ)nE?žCAb=FfakټT1alNw_8*ԈWVAUI$A%?DžÀ|b%w&3;3t> 8Ff!2HjP(.beF*p""d`#j)AH:@/G+#;isU"7k;uf_[[ 6'%9ԶVbꏖR?أ~yl/3on8W, -T H6<ő.Dщ?/qXw~]oxȒrP~"%j"Gn10eR4oߝ?c]JC;v-rꝩn?))؄Lh+nq;Dy~dEAԂc|جRLXd`{MQW?CvU%UR(H&fbcG052267HBW u-YѝsJdCIHѿgIr~ CS^JTK}yv]˵ΓgC$͒n!N(|qi^% [ ߾jց( [\,cO F*^re MHR.uv%fD.!w!18껦M.ֺh"rV?Zg < HP:RC)x!_(ꏌw7Ve/MYz0Tc9P-';afZ31~D)k'?ZՉ].|\vyǂ‚@\W ot+L¦26@g*ցSvuX"!ħ@ ' ׆wW?4.-0- X(\ cXJaBFDPW3N/n>H-%V*)߸ޫT*!ěRv8L6$;aHGh!|NaWTTI89S6"ݖ$ ZN3Nkt5#uXV_N*d~@e!C(jqLK6A ɬ h8[N% )$L4)Rams)x>_/8ө?pul -fxÑp6Z2X6'{ٯ/}Kk`W^YPQ#c r4>~dۇ0vic I7vx}Kq~a.@=`G:q?CU[#!x{AOJW̍ }:y x[:b}^Va#$.jl K<ؘ[y3k׼D0 I?:T70qmsaf]$FkJ(S%>dz(:e0 O^g$b슀rG<"S= ۴Ƙ \po {#۫]|m=$NIj=^rRi-ht)m\(NXbݥt4etKbyڂˢZsE j0|#DR@GճAs=V K;95b炴?;LԲy@VDtF:2oG*9y Y/m1׏ڇH`"{_secƹnR}OϾW e_xxJDo$/T? m9kI*:(la ud)G2(w.rZZYnם c[Ew'# UocM="[Fr洀}7(:{Ŵqi|"Ds&--QW^)*;n;[1TpTOjz|]HѓVQ D i HLSQ͍P!BX.5$B+6X8^l=[o+$Mmw>0,+ f $6wwut+CK6X J7yw `,>gGoW#m w%8o2z&@*Ѓ0ʷHk c0|e$>Po"o}uN k#, *>"m C1!OZ+4T-/ al)ΗgҥUpjvV2^';8M@Gg1ffpw1{Y3>iZ]w E; E{_p$Kqh3EǤ.jf#.(l;k=p7^y&,jM~q][TL%ZG mdQSqp"dtLPT?(LI?6OI۶Tv]U$tdI)Wĺ- PU:Ij$ A:Yiٹ0&8Q &$]{;ӘR6Mۿh)~P3:hS-CoO -7]k/==jr^|[]졼_̬-J7  2ǃf)AqEEvK,_&@qo% G黯~GWWEA>'ju(Z\Ž 鈔i@5 Kw7O0|_mAxG}vRc,ЇBJ"ᱲp׎HAW/;B]W ?)]"+w0e<)@}>~ז. Y ar&y#d݈HaIJ\{}q7,4.*#ڴEwʒY1.Qmr;Y?W/q4J,jn|I.\dDkT0|Q?gv]nvFC|Dx#^m-94Dq셓|("p؈ĮԏeC9\"|* >XᐅnFqUk?n[=}@(ȕրhQgR'˘ѶkH̨¼ &j*swpQY>WgAС:EU)V3@^⒵&}^^Z=T)yPc]Fu'LJiČbX>Q9Yh+뙦xXB7Z:#7$Ľ3TUk/sWi[&sة2KVY =!GǠr&XJ#OpugL,[4qoC܂dSl?Ǚ%& B OH$ Zjy_wu>g5j՞v\ @DQNgm15g9<*I_"8jLZHh5xsJfZ%p/ٷwπ :yժ;] @ .LvqDR|bfx1g QC>MTO+u$srH.:kB..^˳,\n)թcl PkzJTeΎhEs_0{n%^; GK0BXNxl#M# ey?a^謦5ax9(e2[j*TuKl.̦NNTO9FK=N^oR6JTx0SFwaH4U< IE$e)~|զ;-+ fȁF]p1H 2ч5NSvG"8K6ӜSwύvh$|pZ]m#D運̚#ӴF\ޯɞ\~EZw%d( /%cfUba{47m+8QeL\:cʰ5M=q?L_(rbWW3Um`B˧BU荇,޳-*1ȕ_ьj#,2g>](Jqx5mo#NS0|Bx>%U^%#clsNg|ϲ'ʍ,Q:@2=xKSEsrcqr.%EيIVTԙxY;FUY8y!q (ykwQt-PFH]f[gem爈5sl({ +^owB{kɖ@w;('D:^qx]B[`ĉ1W+I 1֘o9kcɺ,>P+Pn;OZ ^ crNaڠ9 ڪn(Qc iNy%Gjxtϭj^h̥ש\YN#5kVrC +м}`8St- gk o+a"Ӈa/vG%V0{%}wȖɺ!m]?'[ZOZN!v`HipJh465Vt`=co q^m(翄Je$4+{<;fޯc,x2j%r04Y2 x `QJeoGy8ii< zˑs5E%ERnd]b񜍸h'+# :ӱMDG;jQac@Q4FRHW35Ӊ7:ogLgOZ;PEv9ہC+oQ;B xP/xR}v$:H7s,{ `Tc5~pw6~HУWJU;8x05#xy[J(b2 3vKK 61_B#`_ ? 9W9H9 u2CK<W l,|M2Jya[Fq3tSH ~"40X뮋ti6_s`Ƶt\aCVSR`#`_>,mSiDs \ذ$k]~sQ߈R[SK;3 <0ɚc8:'9Wl/u [6Ɋ|=Fi(vRlcfzÍP}5 1%7b"&+I(]qMbV7X_gA֯YluK~7LO83צi2x{R`qt EcycΛ*+]YO+]C v0/ Q'~öeV SؘO[=u3kV{$=Ќ[p:s0 zF[nˎY +VbQ8y}:e܊V >^ -BrLQ‘"9N}'@"f2!JsU+œS8&|Rszg[\!"j!dz[y6XL$P?A>CH{TpL73r,Ih %\XIC8*H5OA.T}BnR~07n7.XzǯHYRؐ y`@pҤiu9gEL%FEd=[vC:WFzkGh5xfthX*,'M~_Se;%R$0k6(L3 ܄.co6͛䂗;y%XXePkV!&;r-S/STl֑@= Lb2,mš62Q5팉 hax\ 9?ƸwH==f5AeжuLVbjᄆǟbvsX>qe _wb:|0\U{tܼ#.e}hbW>΁k:"h%"BuHcbqG=12țl.lӢG)2e<Ǵl֑džG /7ai'KgY*J p\+s*4# Ib6 A5ڋ(}]>E#h{_,#F;6& 'H܏,7XFRԈ\W -EZ5 #d|AMB &>`U,#ui_$4aV.i. D6ڲaG\v+z޵<6F[<ݖ[\ou`x|8n; ي<ϓi.]n8 ~еG@lDT&㮜5QF@YKXmxdD n{* Wu{sm{*#(1-$_Y4Ӑ^ :$a[2N}\QL6|vB;è&OQEsAi52Q?%YÃʥY k +hwDO+4s0Rw(:>p,vNt ˦ãP(@wdx|DxO}g*>w*^RwY]*dq'[/L7w=z'*hߎu>&n  CͱY E™aN- C +MToޟęx*[m|#[0xd+*h9>.S.L1avkUk^P[2T!;~ qS)T]<DP|]Y@}5}kqeo\5&ӥz,R66k@, e{GyDT~fO^۽ydZ cݜK KY586hXSyۢ3!˗b+ ڇ!oМW[+YVIr\K3M -9{i dFr4DL@<3Yv:uw}+Cx?E.;1%yTlG.lㅦ:=|y*:xh-pQ{jUrg^aF\dK7?6>j NӬ1ˁ k, {;Aؤ0SBb847v1@xm[CLugLQ SOD6:4L|FE"}·`M W*SsCv?YQ,>2br CCbІ9SVjrWslIaHjHRm(IBjFGi7/gHx;)֐w6E_pk \ zt\F9*3͵m'G!ZZ $5т;p9A`Qi&:="u@&xJ DFH'NOD(yzu>+k'p+ޱSj]!ޥ)xv4x6i1|)S["_9Y+0#^np/hvt6?_!2w*waeVyl[1YR;4ΡG6=$%L\?}gem%z#Ѳy]\˻̌22kzFCPqldZPi)HzֱؔLh=b'#=PƝX.fM=eB>V['trD ڿkgQvh0ˮ{WMj58+,Uh #KRr;5i,GZ!Qy.r`2*]ϻ%Ys }bNaOTCBr7FyfYf6#j y۱:DrW Y\8kU:2萩xHp 7r.wSx%5b%:(gV6 n~vL/91uM\n7,ICfcc8[i($IQkr8Q:9b.TTj贶q_6z:Busat }f`:12m)T` |[hcyJ8HͼB_,7ݾΉWlۉwuW(}/W+ ~[56K$`HvXc=֥D$;*5Z86\xộ2 TYGB2Kt/eC+0 ,cArEhBڴkO">b5tΤZ%P[iy?ҙ?n3%aHc-044Eڨn泎MI`m2Xv![N D[,]LaUI~*Hi0`71&{i.ܦ:{P75HDE%{*2z2OE4.H9]7*e@qznu)DRDv)yZ3,X8l|W6J7^y`\YzkF}\C;ƷK// 2o%#I׫w+ѽۤ)G-)Oi%Q0 J(tؠYn0YLnե5w˲8>G;6BP{1eޖaQO f4HA[?/'1+6E'% Yp͏pz&65l =>ȏdI>7kM :#!-ѾvN-EQ,߾T /5WblX=[o ;{,,#b_i:A\XQē_DWT7Ӛg! #G FEuXǜ'!Ec(v^%,r 7N;@݈bǴqIw8 MQhIa J3V Oa99Lk,qd$hu 22Lo^_zKJt4\oOi6&dwdv̵Ϭ0;={bbB=lhMXEGUtU,6p@3$q5=TE2EM&P~pīA6mkr`C{kp"&4Ƹ6Pȸ%o5;S&#d-'MX {$L잩 6#r50E>% Ѷ(Bw<~Peܼ#? tc2g5E&Eg(jMI jz:v9dk`uqVvR!5͇Y; 6bW 4B4wk@dQQIcu#GPV/,5yV{d-@X柯ͺ.y>s!,YV̊x-~OfO\.kZU֍l=."ACy3IIgs̷ *I$x#Ƌav@ l=.0 tRK-ow ㋇L"<cJѹyv3L:4TM8C⚮:]eD]1i;7ֶ-oq.pA50E\Np0'Һ PSz/mF䲙M3e[-OrvعjКU29Tؤm>?&s,Vd^C\L&nQ`zbY4 &Rgzj%Շ'.Av1~͛ su ŰVh`|3Ϸݝ(lqK=Y{HzGm]RWF&9Az>[00VSHh*H$` sԚ\ !P>(DNSW巠tTبz.9fc4+#ύ(2خ8Zw ~h 'mrWv#a 7 Y'(66\XU` %ܔtsmrR{RϷmKeMӄ(1,|*ES?Sm/_5Xe܎uBoCCka/m-& 37 9-Aԍ]`mA 86BJEoΑw{ ttz Aa[e`ȑzA.+ z11Y>'cK/r\@_.sx{$ !.[鱱$)26\̥*⥾)BC¯Z-eJk 3bSzORėSS&{َ+RO*Vwgv]\lce}uy+.e4,[4W~1Y:GAA2 z_OAvoEp/ql 7b,f׳$0ũ} h!)k6l"N"OڦiARw4/Wأԑa8ZE8 躺g5AIr!yGŬ&ahjc8^,6>u9=LK] ֡οe< GcWڙ/߈;O;t<O(~ufL3Ћy@Be];jyC$m{4-1&z-Q"2}kٺ[E!%hܨo+E=Qs!"@#GoAFdmSWq"%Qy/9n.G╅ބ>f BħDMʼ7mXI+A:T_{tt Mv>X6߾ XgZG!-^AG,2ADO;)Lٝow0Է 4Tq @TK]__lZh<>y[:J_⒟CKe,oMPfR߿8Դo_)*5g #tn ÀDF_ /v5 Y*Iı/OnMY[E!-UHMФ -b qк_~czW,4*/h,_3?O+w3^`{/f!}>rҼ'z5@#d>K@ fZ#5/-̊2rvxн so3#ڊU~9d[2ST*m0ahRpE_adN<6p?s#,< t}ٞ{ĥiMqY8}ك{'JH[z͠8 qR1/+w=6LJpe~Fa`])12: o'lG+wQx}5Tlq8+7Z_\E=4p3AwFƎ^Wt":ʻP(B} EZcDÒb6qN|_:KR).I ;]%A>95A5I]VKd=o8oV*dԦQ$2,kPO?LI4]󚗛ՙ/}F9aЁԞl;SfMJod#1ؑTB碶O M!nwpũU_ #W*NI*0x%8-RfZ% RՒ1t0Nl\ hHu$GDeEg]&ӆ %w[yzm;EJ5r/#NdBV9ڎ/◬^69J[V O_A7Y8ұ{AbGb1UBlo*U\j?9nTy-i8r<#yYPeq:3/AJa}xa/ Pז< 9 ]C0?5ږb]&1.tQW[Rth@3>)o0q|.PF3jM 7s|/&!}ZP$xTawoU?.!uײ L>9+/~-ّM!SXΉæ Q) iC2".~9ɉq@tWo|@q`vT1zVjdT\PMy0R@ʱ;*j:-iV̊?`IWHI3ˤ̟#k[ :aK VWL&5xxs3(E^ci9j kσTQLW1l?_$uW(_A[01*'8c~J L ~uXwt㍣>3=і9cFB¯˚gCTx@_&׏W{E"ȼÁ7O)< w9Q_XjCc@rpu!6$Vpin)a0"o!C` sw/kI"{{5%a,?(V^6fz5pjk>^u ZYt>"aja ]is} ,8/[v22 ?}WM&Gl XLƳZ|C$ݟo5 Nap)lԍ+=c2cGh'2zvk_R5e%)D+ؘy Nש:xa4j?W%ސl !B| 6]7.ҦORf6 |p7Jb@\RKUkg ?Je˜ k'S.ڨ{C"m @N\ClET`ER/?!ǔL"С=DT+d,o|>q\9yy^:6׼[(kJ7ޫ3!`ddvh0$*=>4> >t -njc(@>s8J};bdo8-FVmݝp]#ڹ!*lKjfIan@5FXlb2z=*Av֧5m iV$f(QehũF1H/xe*Kȿ̵ͪjsxn4J#x7aoTӹ|^&e63,qREIȳS8YJxr27MO'[bW.r2u!Sn; kB g;xs8JC䲧9ʮf7dQKf6G%-/9\kߙ7um\ s ܌6Y +D2H72+KZ+kYJ6ؽݬ:Kwyu͏fֻj綤- }1!g VgmN,K_amn2g"} ){Diw3,.(Jy[+8H}:S.cG ٦UFM=lOl6?e>If#6ъ!=5,iU.c.)hKOן[C(\3,-}})5`L$XO/L7?[樞l΂Ca~wF!_XU#::$\:Tihș™!kWp%SG@}IF0;c.XƀS eP1ѼlDFMEep"mx;@{>\1jkϜt`%6=h1KnVם&[=szC7@i28My3RXڂZ K֙}v*`bbO\:!K Gl>)W˯CLXEm<.ЛXPz: _6 De kXn.R)(~o34ju#^e]Z:y`/bџ`mXU&[k\|yNlzUx f/W;f Uo;Q[%~P9:ܹBXCL"Zǹi$ CiW  bG s|U`VFjEY[(60Cthڀ62Ob U=4'R{V6JzII{%yȻ^Nu-L ,,KsɡSz|>QGGʎRxGZƻr. . ru0ucAB@{3i丕 r^*XcUL|>Ƨ6emGUnd=_g(G,u(b*"L$x Kj<…^fDʚ<:-"4 )ȷuge>]xUMSmKt:W3gw34ObFLwK^D) p#Ufĝ-@{}U$q>ev.[P~C / Uj/Mi;xju͏䌻*UeFG #⼵{mvq hL?5sK܉YfgIC,&EA$%Ʌ^OVש>a6)e%},!V Xä.jo[L-))ƄZyjSD,NhM~}_S۩P:(H]Yt~+᱿4<_BV0)RY.Y%kfiإ*bLL8fDm pHj #9ݾlf5iO`=p ~_L4&Yƛ*-` ƦOWhMٝWs‘e?~Z8/zV_wVv|Na&h\&3j4MS#I]fcgΗojE@M̘Ԑv7 !vqkSAq=< \B8\KT<55*ѿ)L@*s۲͝B'iM:8oXTSWJ߀0~ SB1'#"E ݢpo7yԲr9sJ/ vf0ƽ|= h<u.xpĞ2$7N۞aH"(E-Y:?AEҭfzkwpKd}QMd<ɋDO?騯H+=Nc~~"!|MG hcE9E&GƻOP,^a>Ɨ! 0vrA-YOAen'9Z2lyt [tr~#e{-sQA.]b</-9P60:;MXf/ $)3[3@ {z*۔ߤYUz(#1 ^RxމV-ݔ`k:] ZTXD0R9`(yu\q5uQ( g%d!${wZpO|aF`$;#=MϘd34uT&e̦+DG3l4^#WT& k9̘D!gTLf. S j# J4q\(}ѵםr^3K!5s)82>\Cܯno8yXS$}@bNƛ#krL 8u㯽yz}M`;oW"Jzf#& zx$OZX΁co9qnh򫮊m$\ju(;;=d|Pu\+ّ*9NOA+ݎ@R dc:> 8"k :+wg+铼o9ʾq Bz TP]?f_Ӵ DY~V"a@}X>&@w =bu9;l3+4rЌR'DC&A39%2BN*O}/d [rp` o\e" iXfrw+1ir ft[Ϝyr++WQ5)Z#8⟢0D %\Q8\D֔' Fl0O]O QZ‡f|u \#ki[=go_/ҫ8-FjCA 7%6I9 $AQ*HuZ)_)e'14&h ֭YEE/$%Z1<'=yRiBıdH*Zw֖uy&8Bu]G%u4FN3(/Uf$(OX@T34 19]Hơ(Ĭ—38&e$ ; n!4I "UenN:־Lnks2h[W+bvtN荼+#AFHHiddҟkJRd\g.) v(jgYNmܪXzt}[/W݄? C\[&-༮:蝐Ue>ɰ  PH?wdPއɍqG0mMq ]5tZ39YXO*h qkR(Ûhz*r}xZX*\ vC YP]n΀Ihɋ` _To9`CPR&ƩlF9Qd#T2 ]NJ9^T[>X~D[7wƒ~*"K^VY]Ckܝgk<@A`A}"=~(c05?ILv70XC&k5nowuѶT-Lܭ֤zt BL-0JCCSws&3Wk]賋L"e?CH;z ]:JჀ 1KMO& ͫJ Hȓ&{s[OcEAsсxYmV~}mJ7i˩`3 }/61wyl_/ ]!.q qWB22e"ŭt}B1ؗ$_K8,W} 5bkJQ&,5菘\}t`ؔgX% =%eܾ̪GA8!o{a;a&ɼgmx;m%Pg}a]˓DɋS;NeM{xEɵ7nKS0iՀcGo_VbAfkAr_?D <'@r}xjYZ`5.Fgƫeb;Sʚ|5p40ŨAlJVn-}D:wp EEbhqǿfdm0yw,aTdqgl=TK{,. $X`7rԵ6HmcU>Jh_vsXo*XA:/j 3M_$:Al )Su(P@Iy&e^q&E;'C^œP;a5_fG:SxLSbqɷlV.r7)蝜$;[걼| 52\Wo^}gYf"nXwX@:{Ǵ} (;v|0z`׬ni>v$Y-.B؁ efGE yMw)MB\]ԩڧbjZSN##Rv :hяYezĞܐx*^{5D Bz esٜg\Qg@z&r@ 'S_? [Yc)&ZXA'+I*:&* )MG fRfl]ĸn qwPY EZ513?=+ &6i|nj޴&PsD6{Tt^+W-נR޲>Wc 0ϊ#PK֓M ˌq/AssLx.I'ORC$H(䦓+^I1Yҳeg0-4hD 3hCSMZ$E"&X7.uy=N i< o]m<؉c0.wg)`ʠ0~ ethbdpȍeȲv:/)XH8"Ev7ylWzڅ^;{H ^ )a|eSV喿U&JUpO:`"Z%~Oy|?]Ñ5/nw*D:F5gޖfЭHwRP"Ҍ&†iqxFלMׁdu<ԭ66faњWXijqהIsn:.J]]/}־*)>mH$9JSðUN` fgVk5?ҡWX#Iu"`v|gmC/&V0LfE,'elsL@2?lG><{!hG:KfrDsaawyj , |M ;nMS?sꖎ" …;K唆\oDIUN0T|%a[Pϕd\ @ɟ1גE`KyjM8 +0-SFLHz+qge PUt `[kó,G^b#&Qjc%ɚ 8-ʂJb( })%|9`&~l1v*٪5]el(zotH)N/$N`p|+%;glU+>e4 AsͩPn JGP=})}RRFKI "j؁ [B>h+3Zf2k f;g7'0Fvgλ-by@2EGǞ`4i^O'Ө;TU=% 4‰LǠ 6=?X[f>x a?b[iX/Y .arvZ @XxVNՊSS6T놧ddq8nm_WOl }P]nU-z^|PxI&y(2pm&Wd,ݹlrKJTw \Aove v6~,zAQ~ \ |O O'4-aT?5+I沓Eo!?ĥPqܛ`8wqDTL.>0\F\8W|)#ك0STsӭ0D[ໝtM0 O!si !{lJm5Mzr8 {\᥯tn92xe>¡.ȡ[ ԇa_Z2QijC}7dS&d/gW~ĚQEL8S2A7TKDGM52bnX8z$M+ 4n﫝 ^FAH/CzCW(<^e:PY3  Q@Kk%/uS5cf g^4ۧ4=]KnE,/ҳ5:IX~0K!0n/G>%#W h_dL =Ld8lq^ngߨa4Vd=*"0ڐum;WѬ"x;(ƒ3yKƹv$6O$G«gC%.+c$Aw u$V YI9(iBrF[.ũ5L%&v"iy-3 O!3];DQ2`7\DEoe4^aij%n.5K G\borAHa̩ȁyT8 `"-8<2#ؘAt ~v %ql!^f'/k'0[TO9[y̖QA3ci"SM>^I$BDTߚd=V>8}:<[{S;Lc޽ 32U{ƬW#0t͂"y[E^aS G[CxLL 2/@D(,"m|.L^]_)Yәڛ-Ja<+nD/`[n[bϓ+NT|$ ?D}S|N6ݢ{h 5Aw'>hTgZX1}1^ `\uW,Fb `(RQG2$3BS{}f׎҃9?Tb͟!U 54G5;Xf`Q^zc8m\Ы"Ɗ{Yڶs.6FFN\ (/bʡPou֗R G>fLV/GxۆF OM꥾M?`(o3QJrY{Jc'.uajv(nmpI`Bcb?H+Eg6 !_Ui@ןzS%fxÆ~O./~Icq>]&m.jf k6Pyōe<5*]+Ah(][ÒYdfZ-j;j"pS$YUh~NҮ!󲆏#w,TyDU R5aA K֊VcKז)&MÙ *GtLO:(n^?G EvW_k%B(Jeܯ]?bLgZ j3N*H䩉s>}iȶ hN;d:f46|UCx(Y[Cb P)ގeg5]So͆Қ!BTswrQ5P֤ܚW]OH#1^Q2ճ$W1&Sp#U&>rp ζӶ[h'IyA 8T"yl"+Um6o7-le!G}P rBo}P/ 2nSmn#Pi|9>a~ʬ%iD*)kF8i j 5_{+>,tӹlD?`JjZ];}3$MǼmLw;΁U2#lW"l>q0#?^E.b3묐3 >? ل\$+3I`CoL'CKNoZ+JmBPl뢗"ШuB Egmg< mR|#Y@o\ FB?4K%3I 9K m>h3AB9h1ih6s~e^ft a8JU|\B;l~"wɧ-\N~ P2a0@م:~ zxmSG:h?L .PwTzP-mʶNXAB^8\y@,ي>Mqiv6eF.髢Όr o0bvMRj›jxxpi^ѿPc9㉥ᲐhݠX3\·q7c "ϝSC)hg$,Vxc 곕.^+0)I_?K 0-ñ?CHzF%mES|{@P{%c ^YEy#GI3sX!F=Xis4bALoϔ(QY0t㊃QMEaol uɐ~:,EeQ&O ]δ f Ŕ-e?8:6vb+H zġҸ )]OKh7 yW^蛊z~+5 oIA3/,:?`g/Z ݾ-zD[{U)P;&RX(г="mfmPĵS0'}OzSԗR~КbImd\ P:0Zusz*YNc*n;Eq^KYuws`l`H[(6bCցu:IÝ;RPw URĂSe~Ndä"tq-+U;ՆI*!z.cJʛ~fY0| Dw4P鮭l̆=UH~5iNd[-<>e8z++zA]͟:Z^m&0{-[T:r!&8#o## 6z೴|c_ʼ,hx۬Z􎀳5iN^a꞊<종S%"O#VdH: LJ>zhp#xK<(Gw~qKf vs֛U0b=t;aI@8FW'ʺ"4eh*9 7&@Ag+kfOv*/IXpz3H .􌡹.X:GO-`Բ^wsYK@9*Z>w?q%Z¹ iT)J? >Aк0pW^jrujPDHPz+9U2`X ^Sf>M< C{ܦpn(r-5em.F\(̘3剒7Y\چgЕHl1 4' !`7rh)ܓDٔ_LkR*t+;:QVH ! r=jb4VͿ C4İs$3F_Ll>F aTLH"-ӅMR.%#)e f%bd_=(=0Dbdz\[z_oE7af00l5PoI BdhR^%֐#2>G(`$ ?$!)^AՅ+9oؿN j|ȿv.c(ƈoJުXryD A2YaȡUZ!sM2vxB=:["+ҟQ}gIG#~VҦ }/רlVj:xѬ֨j@z!#D.֌H*n@ʱ%Gϳl 8I\D;J b.=*ndyם~ǺC wbdU, %TOު e&2x|ԘF;?Ǐ[|il+,}eior&Kh T=>Q/8ҳWf/4kөۀKٌ XBi_S:EYQ%\O9Q2|rnƓ~/oʿctWNw聣4a,q]Mp˰{0MQJ D?،oe7 fo\ODžrG񍘿99GCBŀv(tCd1G J,i_Lp^4!c933h tCϡQ Ųd~OyH\VpX͛+һQp%^5cENJzpXR^7(03J؞_:jYQS$}P֐/:5}S!&fCHmB"ޘt k_DղC&sFU@_-"bSRcesZ+ea&5(2g>[yhcJwW# {q蹌 ]1-8}՞iH}98^} mn\i3`pXGvL}2Pa-g%Um0]SʎBˠNy0Q#.#m=2r@6bWFh|wGup| A1%%}An:imlkF^o@D[LՇ~}8ܱLPUKwvǥmy ?mWiW& #?\6I58p?'X5_Q9u--ezQ]#Jh.-{QGFUbvDHAk+yS=C(r#/H~ ,/J+re(.wl'm5/jΉQ̟3,Sy8 E W–0h70gvÃ|ݲw# Na?.k ئXdE9YR@pg_uT9,_?X2{=<v6&}ZO*i=JZ'˸YxOr FF=^D[agV$!Pmhgio݁oJ^+ȑ?9^576;I$B\[Va ݌}rZK)'n5]x$eMrXGުp6 ^&'~#޿nbE0e9]2F]Z|6zx&tE̗_Ҩ?)ڔ,/޸fl*NfNu1k1XnTjZ}kXRn#@s̰"FPqWk?ΕPF|;`BN:bњ⑙lI.8OdJe9|:h8iA3AdL*F su5< ԇHyvHAiN­ʻ G] !߄ׁBL՚Ee^pUK77UčCjEa%{ ̎ zK#0\)ӻԀ|SRv%/H]WbF"c#SYTy5Y<}J̿BykED^9l"{Qۡ~nzE?ζ_~^7R6)iKpA#|VuAh/pk]2oQbѹλ OV.b\̈6j7Ba9?дE A3W-<-i?.?Y/do::9S>LZOc/)6?> "/?skЛRy߯ J^\&v ( \+*Gt8n7aFȎW"~/h2u9S63cW2{Zy$u/3y)4lTx ; e`'{Yc_lEWbR[*Gou" MoG?ͮ5X&).va7d!_caZin#糤@̙C&j@ lcܝ8iL˒SDBphnq^ hqreٯ~D#֔|ol?zsCυu4KQ]/j߮ th}$/ӣ~}\1I.Jx: AϪXP(Rֳ3\ :$qrEf9XIi{cB%@[6\}xt,R&::s`ڗ%oZ}F|IH)4hW+K 1|rN':wuSb*:%'3$ΝIԵ h36)"7PI)518pfĝN(rp2J kR'jKB9d>OWI&vgt.S3_&"67of9c?{O_$YbNL;%kx{0;#qI;j$CUAbQr mEZ%p4TaH,F5Jg1~͇E~| ap޿F>={ ,JmPN7+kgV?{gVF=,-'6b'h4X:hm_tk?M )ɖ׵f(7Ahkf_ߴ'ER=ŝg|͔3jtHi=^URմzU;%_e'ǡ ( f,Ҿŵ]7$G$pP>$椤L;e8,1:^씭R߭O@؈ZCJP*t*oq|?& sIӂN\2yxפ GJn#'"`-;+bƼ1w3/hieR&5Mtq*pSh<)h)nAG0#(?"-.nq̰c5kPvʮ=h V'[+L4n"+LX;qt+ g-NgR ҇\,ՊмvL["6٦V4LO|ua+A"κ 3[3 _s[T4(fvH%6bL*F+R_Ӳ K݋6+qʣ0cS&%M TH#1ݨi}nT(Tod,;;m98:ş}|ܸ{!V'M.żh+4Yf K_ n۩ deTC#>+d`5,"cѪ:AkwW\׹YW:Di)|Tk-1gn.0%#4uS:):6gz2WD4E$9];{@_L\[kj*p@J BoP23S1VS iXŔ*V">k]uJq$X"kr 53q߇ ;JVyW<<lZAbò0#\ Y{mv?0KypY|DQ fS\m{r`)LDc<=^wEv )4`GQYsb𗼸{IIY61?QFG#C,hLl,k,ߧ%BhIwBO6B[UU@Fjbg:<<9R߽$H 0d\H/6!.?wPR+ceBbR'_CuK{W8]*@ҩvx;x*pk+ZA:[;aJ.:7 S;xFȐ֊bwO> tr0C 7.0lv:ց(Dܨ+u_J$ Ƙq|CƄMAZ&\١ewR|*C )<1 5jNA s0qm | -hӅ}vɐ˩ ˤCfޣ m*,9:IݰWyxH#nR<,S>Bp a2mE?2JHo{Ê o_8FGFmi+"w-4v3@4;FVbqQīQ4'V{4~`9m>m<fE3І~C9 \x",&9dzu%aʟesAPӣÉᘄAOֽSGނ൨ #-tc.# =a)%g~ 8uRƄ=tM mp(NΩ ]h-Ourb 9zH2g6탟<7JćwGkCٍ 2LD7ҥ;O-Lhw.N^cӴM09 S? )tGo;4`OF#?8 l2%tI&=`%Brj)?r"g/Y먙$͏&Fit(1Hا8NİL}4NT e}D$?斬8<ÓH)= ZxiwMh?X))(|Lڂ䳜"g,y$|JvΚᳺ` _BUx@S\3boӰDi _xD;T8,s׎c@k$\ZXM-/7_j\m64av=`κyۧH@S^Ӓˠp9@ ΟFQ! ݪ]ӗ*DyNKLb.\&Ѻ}EWas Es 9Nu:$rP ITJv]Ft ؗhYQHfb BtluBlⰀS3ʓXG!9%H^CE`m? JHb"a䑰IVAN|fAnN0x|aM6 :)Ts,;V6J/Trh.ob|w dr'ƺ4"Kxi*W`|&{uɋhmGVK起=^L}Jgd((9?ƍ.L:o A>񳾕\uk5q&S=15QEj8ʋB:jN4#9-5OA)F䵩~NwWݬ y!h^+Kd|95Cf/MCُs f n$$>}:'Z"<F;d{NC]/s [4lP I;ƨVdZ1d^g1oRrDApt+'®u ?\aAO,B:7] #{|[)d'p3P*f(Nb=d}otaÅǒYq'X*x4$!5%N3j$P,92}*Slw%W:t^Q ^ y]@(e:(Nh`_$^4}_h Q q(?g7IQG<'O( Z9%+p$(d˛&@Ʀ)LPg{a}%uZ2Rά#M0W_u) 35EͅF-N&ffXW9H7c ,҆yW,s"#aȺ"0 rldԭC@U/YoABH"4Pw'VW7)X3r/xW@n|..˘S SOjY-2J}s.8R2ɮL^;XH4ʹKXyo,p{&_8,^0dm :FJkwk#r:1b2EuU @;%|a f7Cg.)$ɤS?x0Wup˽HVa:`HsF0qV]qV xcK& Qp#՘~8w;ۤbYj[g^8JvKP6v7ssE$B^"2o$W(kj$,AARro92$ P3E@R0&5O r61YtkIH] NvVӠqӿ$/l[Nǯ[&qN]Κ.&iB>ۨ}>K .Wxe_ܕڭ]7Lg@$q3Z3M$eY1Lrյ w3zG::I^PŪVm* x侫?Xf',//4[9o'F % ,XxI@CpL=EI&4 U,?|wƚc׀)q;ˡo 7MP5/wB2'\ZeM"#&ޔwz,0v=fHvn21`O"E /İxU d 3x-hȱUN^>aY>ʿDYīʈ;T,Y&03 ]W31ґm{>'Zg:,;0nzxwZ+zrrLk v3~=#p9c^ pLqَgg4d96|5o Ly*gB'e'ZżjcN քz>Ppr׹}(}lCfL*|"Eۊ)ނ}'S$F rY0n!a4TK /QvLZB$W3e0#vR5brr  Y՛Wr]@ɒtNJtg@oZ\ϻ 1l'#h"@Kpb=IkwMIv[,+hD`RI,X_X ax|.qz98GUyC]l3?]Rlq3g$?[|C h·&͌];,bq_5W$,.5gY`תE3+^RށpZ4|OڢqD .cpuxhMaR_-n>=L3l8KݵE2e%!_%Iw\1|^(:uɘrg8v p 47 iѹ܍&qKSca/QqL૾Z!^zv s9:U{ۭ|N!ƌ>!gu"Z(ދ=D=GGUE%[srx'F'k"% w:{J] (euxiөȏi-|L!bj%R7S 団VqTnݽGyh7Z7w!s'iR~Z ={tgzmOʞZ%PGɿFS/vyLbG,6lRpFRml( {KBΧ{OA78 nx^%mmo5 1oN_* c=L+Wܿ* "g)i ïj[;ּy\ I]ڨ.EO"ua!.ܕfp2zϒWݭOR-tqLR50/5JAfTrbLuЃ|:Z4:7Y5dzF C%X{XwK-;S2qʣwO//1Tk #GxgY#2&{<誋ת&D&v 7wt P,C|./ ώ{,rҷȊE0ZrY'0LNL@w[2QgYp"`$1,HSU?;:85C&֜-xؓa+ _ټahSD/ކ*u/#Hx\Ё0es&:w/G1Pz`PϽ-N~SJ Ǔ)(n[Y=7U(0q8 U?#2I5";ULGM'6&̕эyLȨk0~x%yEhON] ?/J|uWiOw@Rd_,t="YpT=k?)A (i#Z8 /YG"+E>v9̒\ᑡ-v5fHlmmIXu*BNȌ2צ܈ĺA2W}ʭr0UdO0۝U)'\}6Z.QSŴ!:GhCp$nqFz~XX}b*c ǘ̴mu F_~ڽe҃XTI$?`u2}%_Kn,Qp=b( \U+ITu_HǨ<;愅N kR t_ދ07{>W2x &EW\@j[r嚊p'`dRT_lIшg?QV'~W 2"[HCJ)< fs'L`6`biUW m T6'Zz2j^)ѓm껢UX.NGhJd7da0g07%eȹ~E=i]LW1CpTa:aJk{ǙyMy%c) ]#-?%`}b X&^1Hn_OjiuK΋̈́ Y,n?s`I5oE;G :9^!lw I10c$7rXRN?餧'L*Dtm92WYн(!OP ښz{yW>\x]mZ΅26bb|G4$s WP^ȍtv6eJL}JWր­zsѻϙ~Jm; )xҌz,ȄosBE^3I'{ȵRWCXwLQ6Mm" 2/[\p [nR>ۼ^ 7D vi_j(l0>Q  g΄Gհ|iYk62h=ȘI8k~$ +}o,D`cҧgx{.9فZX+>WN&kbfGXdo95wle0ky%͏lgcm\~d~UW!Rgd?4/sOF}0kKn竗h^LIsN%.tg9_4~^sU5BՑg5lMH0+2y"?$ݕN^i"N5 ɲ$NaR1?-&ﻈ ^XRUTQK[R@m̢ƆRRAeݕEkoߺ8]AdظwSf=fHlT;%?E18梕إʆk9Ϣvv^`tcU#qUGHVe#CM`UFǦˌj:ݚ餝STOn2ŦA=)Q7T9*6}'m?ֵQgƙ&V'{Ym0CGLO3qP*h{<rlu/5!̍vk}_l^nTxߏ(i:V=LCYȨB@xI̜`x29NEػL3-g]@ZJղ~xnfmE !([teq'K6TeNu4S;ZrR. ۸NlK1G\Do'vn-eli -e7J??4)3Ȃڶs?q$ֳ٩Z''5(ʐOk4>%[4oе,@1{}2fB=+\p)BwM%>J7+Cu4V`t<ø% cwa^^]v^5aUbY$G?'J mҨ6JRP icMC˷02V!J5g.&*}F8Y+pwl '0 dPo*amy(kV04AJ嚱6E;ul@){H<缤o*nχ\@ΝЏx$egwPɜepv[q"S07l'alPZ)0ȡZXQ's*l*GDKPxeFՅQ$f VqV%j/M{^n ?)sH #<8CR,kL#1a}[`xïKR6?f?۲Ldk b~#.0W~c4~:A׸4v`<*r)xE=s.tړOHu*^]Yl˓M!*linÀuabQO1нFˆ.MY.z@E7- R} yƪX{eT"IEK4Б*QBp>Ly@|%M1x˗q03{`Н7`&ɇVeSNS$%og]y^ S Xξ%8},R-#aۑL8.1}s#].3 `s?àQ*ɹGM@aV`) v4"ReUtlfg@҉]/norĶ}s.6:# zC@Q=e8Wڙ}ZZP/±T(LsD>l`w|$dXV+:rS"kaa9i?JC,g?hlmTm$>i_`ykW_eE zyۥ:3R)aR,2bH).6J^&bs,V#ފGzR"̈苁 bnYLWiNyьt8MlI|dcͲ3&bE{Q)8q+)` EoH~2.%&p{qh$> A0&2֜8\%~x=CufkU$ܜaxRa$T!~<77mGXplprM>丛_x t@#^|jævtu`rș\N mZ olg[C%#aF3b=̦']NMH (x;1g_BϤݩi1Ϲyշc9ktQ u3R`ng }ۧuj^adR~5BEjISN~#3>l?\)+"I#qKޫV_,.A)E8_(7FsВ6.ro-m" %?:yk:Nޱ8HR)PSb.|bYOq0 T;'O_8E&Z=2M<~ޘcpVMAzdԊJ~tiDLjSuJC5:2YC B%z ےâ x vXd4"LsiPJ~mDe#[G]$AA/ӚjY1d49V-܋ [' ]*R/Rja|4Mդxx?~u;e}[4Nk 1ob{_PYTV\NIJѲ}i7@4/{Dj1)D"rvIsΉ3x/ c7| -v\ a9hl'c׬5t}L^gK32ynkK)6(Brȸ*3|h~ล(mrj"E:"N 6?"vV8̅+6SFZJ./WF?5$+b1ѓ?fQSl(o%mJpfy^"X6~|WDi.ڇ>?^ ~F p .AZqCƧ4~laZ\YW`'y HQOc "@M'Sv ʔy=,Si_Zuf`?r5S^y;JRlj365e0ap[U/v~Yp:8FvOV)z_%Vվ FaLvn/P%(nWɢgɺл |:KTKxDoD7`dxأ uZ֔v \M<6 >x1ZRN#<R.HbU*eGGA-Tw ȸP?O{BŻ<8UZ@$+e[J32jꔜ h:/w':Pp'=jʶR,.,P.,hWU" Qe?]Wc֨qu|o,҈Ls鿡"z6UM7u,kDŒEKA.X}Rsv"EM!KX6/O%BX1ТnVqkofT/(d"fQ{FK}tVmf~cuthI:.$vjxXͅkd,D#x0P%n!!y"L5!YXDiu #2{ K ^ˆ InGmToEx^G钪b;'LY GkNw2q+bfqTVx*>Jvn,3O/aͺ_Od/~F%6/M1Dm+Cp_*;ҚIv-aSX&N_OI^eɥ@ ~LsJ q3]h0wl`w'0a# !n5bϼGӕ(SVAAݖMx7}/稉Ea|UtmF;p'*`>=i3fvYd\8DUѸ1y1g Yk.m)rU{ pI,յ}ms7oVh'^e6Ȍrjuve Rۚ6ATvˢ*q!}Z;]n5-s XEt=ˉlx_OSD.yEP}?RKx6^4K1HJU͝ ?eUen '6$5Jt (\d3~?_1\7:#d^M0F蜬=m{Ic5~59zW #Gh7JRC*,lf~m~h72H'Oi#Vs0Rc7t8Ml\ҚvmoB-yZ NR }:\g9pt::U1PTCv! I4r]ȉrAjF#kkҦ1ŷ)<NQZ[L.$y ,e`̃]Giʧ,_>Hc:v/ۗ i ^= G*qfU jVet{*i;qWjy؝TvC'Wel5!(d4&jc/RHtv~@yo6tf RWM6qQ0[})Vパ$*7 |AXevyKP=sY">YG i I$-4px?] 9UvuEO QѺ:Ĵȑ±e xVT@')\iPY6\ ZW[R}gE-nrƟ%!mrNQZ2H<}ƫ fU9su (2`m DuSeJ|"*ԡ/9zH2>P>T"?^Eh{cɇe;Xr/dl dFTM|ٴ> ItQwkn؅1J[Ek DVx @+N9laOcnKGmmȑ2 ٱzPʼ\}Ȼ7'B${ð$" meܨn`R5_,Mi`?iFlH'ɛh74ˉC:!*bcsn84K vr&] F̝RU7;c$\n峝Xȃ1TxIÙzL0(gVΏQ<QbIFC `x?^4R[J[)]1hi^> e-Ģ&,%J Xa «Č[mE8i'ڛC#AĻІ5, (Yip@F}Ш܀w7~ndْ1u'.1A:4Xᒧw[TpN3w.Kʥ ! ԷB[wOoʆr(h]TWYEχr{WO},:e)JjD#u'^e݇*!Yܬk' \ٝ\밎KÂlT" @sÄ z?JlG:"o8鐾gꞻ\Kf{R[b7j|lFy;p\r2:R_:}3]iI^OO'@ι :dhhC,Ѡ,6(?^x\GHȨSd%hwC"ip*7(e4Xtɓ Ci"6 ;~ns0|umVKZk!u+FW2  rRK2a? < R'O !յnS`y lYr,ӹU ٻ]8}A8VGYŨcBG0F ꜭfyU]cym=+@Xb,%iNqkF5c3dzص1`B_!PN.`ɖp8} ~cU*9c@M%JbUG :L Oҷ\&<;paF#o@v HɊN{WUI(3*EZ8!TALVu%b5Ɠ6r+7TC0eXZWœ(0[~rN-ܾ-hLE'2*ϔʟ7\!Noha,Y D$>Yٕ|`%.k{QDRS)L!2h|b0ƍAgDJt- 6yv]Ɉ8]"׿z9KhzVQ)jY? ?6LDXauͷՈVLXx󽵇>-3R\*`NT*M2N㇮F>M0OA ;xC-ijCr}ƹi#D 0h\ GxhH )VջPytMyf;^'Me|ځ\wHjV̋At32}J"rITbϏ"V8̙eU'88AɾD}SGvB'6gWRKL- :ii$ߙƤ;D8=ƂJRv*t~e.-"QozAfR5ƺ8YaE'fe@_J#xy]cSnSm nŖrWV)p\8ڷ&Lm8,H o4@B:Dۜa5Rvi>yJC#M B#`/[34&d) pg:M^"ct~ [)'by؃jD 6׽-Lo 0_Jt33%|R k5ERWpBnqwxO!кQb|@x6/<#IY Rq@X.x^*c7h>_=z6Cљ/S@9V ,h[[rlH?G0Nk͉z_q{&DgsSO'l{fF6%G#vrc8 ّYLb~7ԳǚT,ps CAP(/6˰X4D:իyHEW`抏!9Z[_@,úQirS@x$}?,L 2f v7jWNd4W?'o0Ӝj:w, 1n Aw*{S7 ;D[YW@B`tᕲ[XG+|ǜr%y=Ʈx<͝[.' KeO$}O  +ٹ.~S2 |y8f1>N˭htYJ#C>C::>ʖ𣖪5rVNKKZO`םWj$E* q͙}YnԎ<[Ztpe($T@1D+̿Y(_ϽswmΤz\o$.$Y~}ɩ) 36tv1Sf_r7Xb}vv'H\eٻUA@ژ> {b[ma+Yѳ T˔ks0HDGh5"3p (5IPw\_%ӗfy<";}O(\KPhNzcKZsYt-x^" g;|7 r*&܉ YZCMgY,F^xf2,H;r0Bd/Qiyt":aFfV2٨14# sLe{`훕xipڛ"ޫD#(C78,qH[ Gj ǸxtpHH߫ݠFi6& }@R"Ω3k8ϔ^s8 gJ|A@gMJj$7SlAWh]q7RN<=#8s]v1Ya0cG~@Uga0RF}WrNjǶx%0yZɭ; s}|x,1|nB\BFDcK_ש{>f~{X79So+d4 ^"@,dž= o7=xל>H/Y^q!ѽRVo4=iojb8nlte &m& iWðA`kFm2sYi'l;Ig8F~Z8\L3aКx "൬ed%gäCHzrH:]uHu7M]Ca\ply@nz~LluoG&])X\C[|0t͆N@v, A̒,d"muenf^nxTO鐐zɽXrjIuWTn! ͉du3kX©W#mL4"{$Fҿ2b5g6 ,!Sc8pߡ^>U%Q D1e4qA':dB~dWԤ'B~/ O{>;5YT}JF_{̲V|$;'1 @w]7厍%Ib2f~hVP&JzJ@P̘n' Cb3yFwmyTd6v<%qCt:3wr"aB\)qhNہؼj$h[, 9.' ~֏xkڸ?ۭ7uq/w}]Kt2nh˳i4x1#InM8_7.f&m;Z­ kMɜh? GjC6+MnhMhjN QlzaxVhL c {'G(dN3Wb h8~r{Nb'hNiOgEiI~hs"xGBe!E63 e~bYf*  >8=fz%HЫzěp]i0Ҟ:N"$ȓ!/s5 #dv؈rjVQW%%G&u0{ qg"O${Ą/y7Aa [3q:J ;ƕ2eӃYX(ff [ߋr슮4V td! [\8v.povsڣ\qyT@P]pG!R0WɥXEr֍+!`a G{+1Br# 9PM -:WcL֪]Qim?6fKB'Uߢqk$jD`Nh?@Q G:&,q=.|@N/vp#QΉɮleV'QH4mb|;ie))oM1A"ojš87kNPK1¾I[2=}fz* JW|tLL7ZY?z^=ԣFK2\stQi< ׂԮ;mrB-:@/D,+~&הG@AǪ37 2Otƻsj7i`L7Sv vTfidz$z$Q5]߽(%(3Sv!Ф(T(Wr k{;!}uZKDHc‡g,w$&d?{gv7·uBNThoc RX5]l C{ t‰椛yDZC just~)NnH 2Ji2g s+& fs_F[[gTD>3++zya:wx3HB,Ԇ_|PliJƽ/c+1MƁu%s~vE tjk"ˍ'Lk (./ 8!jÍhV&/[TM|H:W8ae!{QCj yR`W0Wiul&ӗ'+Zɜ8/r9Ko{|a=%@|@.]JШn.28C:ćʳiJ;nQ!Qwbpݚ9լ0ʎ/dOL*Mёc, H/ɝ({.؏,?Wqy}WLv$kZK|tU5/QǃZ vhˤПUj!3t3>z%})rm>$]ߌr^x,u=WENv`I1t@G]d֨N<z9ܦ3:);*Kڢ )-A &Yǜ}^ 8`FVT& p]x'jr R*T!7hJv„YDr"z(gWEng5o-wd@(*z.B{#xeץ7٨b} `he Ifz'eF^RzӻI &<,Z p쿱խIt19Et:~ خNRf]ӗ4 >eG#5`u/FirnR#5Wjv/I,:˴uDYZʹ: L@gfC g^r&An,ت_NQt JI5O2$y-G^ [;1_Aޟb8ȽZ'$\-0Ϸ6\yibu2 ~;|ek[w]&ʵ1wG`D|o_CY踘啔I3'wշ I5|AMɇfr p]ռ)>{=&iL=#ɟ@+]#:`A>7|TIGaRi2R3Aov(Pа __/kh@I!HL*8b{$|{䣭Į]51;?yod"xO/H&Dd&ӁBKG0~ILñm * ' kѶ_iɔt9cEP[ܥf=}W08 a>z kE=gwiңO Aף -6PecTSh߁}eiyŹm%@).Z(YnK,`^sxXۦO#(ℰ>x2MS#EУ[JtNY#jx3,F&EV:k;(۽<'gۉO2m_\t٦)|lXv=% |{1;ҭ0Q"\]$X?q欏]+}w_YҰJ=]3!7s CAЦ^R qmX,%ݶlڷg <%9`d0"oՁWѿq9)b}Nsg `H^/@4SB?fu p/CtQB䫒 Ӈgx`6j)?BK73>SStn}Pߣ g >i\'^,h3 vZ0c4n\UFtzߤ>߻r$z?ou.|XChb}y$o ә> -[aq l+6kJ@ìD'?:l%{s¡1+9a^cSyoau~$<2E箥sȀBXC3!yyZV81?QM ֮rН^s|!"9bPƚPq\OMڹ: BV2O;'u3סBd f4zڳ.swLKC5p14984X]8heGؐI-)wչ"@>]2}{ߍ`j Lwoe&\#Ӆ}G y" [nPSȭ*0Wԛ&,7CIv{}-\Xf &.Yնܑs'9\mCj#:kNx}Q룊oS\:Db9^{J^^1T\i%D)+7z)N4&ci'{:T#v:`>"OO}?\ F¤Tg>L^2C+D :/ ԩtVP);3Imgv,p27QM"Lԣ[HOC 9 1f+e~2"Z :gj%_3TM m8]:H;@na??l"ߌ&&.=C̄2wˮ@*9Ru_Q|.Ӑdt5@y*,86n9,;p:ZimAywv+Y{w dO a9=z.ZK |40 Bj>rJM9]`zT,<>C%r H ߉t7C۠ßjTrbX=PUYŔ*bZ\&lcKs3|BWp~>j(*dӺIñJ=6*=.bFI!l^kF.*U ?T|X, LY7*ؿ53zfS9X^{H%\NMz#-c!9O ӝj /B+3 i=%6m \l"]:f,^qθlޫMKaDIeW`^dn\ C c V{ E y;:(6(pb'&쥵R 2G:k[ Pӑ! -;9d/Q *lp;'2zC-.Ԇt'w%xnQÖmɼk %X̒!}^m(],|n m hX~ؔ 9U~iU;eA0yGlR.x~: D]'6/y/9]QaKA`Z[ּNuB~<5YGWb q4*AMWFxe3f*SZj1t0U![4z6)H5d%@,=dw K^7mi&`Y^Q >Gx' LhqrûŨpMԕ9~./w\ҿ,JB {oe(A/˳SRe3jE~Ei)V)#Hyt(jރ{IӴ*t-JW{6⻿-Yp~CٓSw8y<t 9|;l1?'t.1kU r;oU%Y3 ɁC.H;wEJ#nFb韙?:}\(4 0ɕ^pɴzDJQQAۃaO0L7N'p12@aP@C#< OQہX c#sw Po=.njz ׅI9G~]WʕºteNco{s[0X rh@{W`P%}'@ɉ7tSX,KHQais:@4\Y,aX((yаi}ItŌ,MY]㒿3qˁ]a&, } %\eTbnys-`cf#bN;+†Q.^2ӪޣweDm GGA\.QQrH^cg؁yLs)%X*Tgچj9&ݝkJcMA!:z|w+7vcLRٴF5gvB1bQGXzH9im_o3w¶wTIB`*QuIpap3Յ_"{ |QHI¨-\GfYQ>}W?Zԯy}Y}My,1?6BJ9z/Hg7iXD\Tr~rtP_8Q]a^8zқיʣ@s _ŕ(54XwRPbx[yZLKa M8*4M>iMIni\$#|/@(ҙ%2!]ش1zF}l'!={rȺ!'6 ж픻 ;7n_/DG%-`P_rR aH5p{c-%酛&zڀ4<$m`:{8^K웚q!#.QZ.z*)ɾ>`])L߁JkpW/Tp\6N8W_A cT*5fKb77c>%4x)x YL4^;J.}X|7}6.&.~25*d$T'#F0g<װB%:i T5oO`Orc2N~M5R>T?NZLi؃tuQ!w2kHn^DG\^H3p^ٷ=p7unP.ժeCcE$$j/i T?ݓ*:. TthN.0~53 .\m>^d,1n\>,|Qv[h600+ꐚ /Iz'[r_fa4F83PP.وwQ>cH$xC5&LBdPp$޿hb۹gY=W=J{%&?VYP3JNҖo1&"XI 0ǁgMray*̘sQ| 6s[m0L)Tÿ-*cTy$pMi:\'~k͞z7`d|}vŨWv)#rstLFwY@ǣ6>+Y#Sbq8ʑ:>\+Nt#03u+SxZW )=^bX< X5 m9▮DTXݭ[dB"C 뷔UTg+¿ӾZ"JPG)&ΐfWR#sź2)Gô'+gg4038 i[`q wf>fZ!ن /'nISHٿC10wzLa)RwUB`Jk#N6MQ-yNL W{oZJҬP?Vpqd,QM+{]k7MjcN lF$B%MYel%ZT%O$yY؂" ;llQ?gfoTpVUI|I{t+$ j0}|IE: KǛr~C)e`D-aêߘU?&3_ N3mZMvrU4@/]&jvc͢(|zؿ½} $Ԣ4 @T_"BV9a31&C/7e? ^[ GswӾ䶉6dʊKmuA<^ɾAzrmaTr}bb.Y];Ơ,^(Ҍ Ŝ(qk nRD B[K.>@gakجI?XV`Q߾@t=wa3*-Ν MO% 8[[$LAX|)~vc"LrC񃽂,sGZAq ZɱZ5X V;{vQgL*Re9(hEۢ❥&R1|Ue-{y)2y4^b[=yDTp{ŕi<Eh`=h!9Lt`7w;׃ ֯Ei]o\DjP*G+1ٵv68%z#_KY!Ly9\DjaU ,U)!},̍ELQLyTFPWuzy4tV!ƴa}O$/֦k㋓E0bFS$ !xTU ^?kr+\!$q0B#'ipS*S/.46:r3L(<`NX{̑M%_8RKʖ_̧9)">?nE==ghCkm=^LdÉV(k0L!?BEO*niaJ?L\мQȅD|L%e֩rhohi# 9ټjTĆaЩC=_+؊JHt3g`E-sŠAg޲ h|* ;U6Bp:[% {}ykԙ1J\h:[Wqų6lqs|+m p^kք0]ZmV' sSQr~5 Hٍdb5oXȹ bi(BA4\@l| {xctTȑlCyePlBn 1~:=$wp6,:`Be 닦Q"鋘T$-K3d~Aex"Xqd/ҴCЇ8ELyLQw-501It*87Nx[E_{̞Aʖ+_tV ;g.a.?yd(nW'3˨&&l?޹HiN#fX=ɪ;i:Yd?]K;ĭa,9X{-SM=zDNYMǚ,ɖ\ >Bz@Iޣq<6`B'e*lv!OǫP`"'e%em;&2=TI/B;r% >؆K/iZ#Ըɶѻ 4vOcpĠZ3z2~BBъ-X"d@MpUYlWLIԐ5\d۱mg*Oٛ}}3 F1!`wsc|_w>Kn([niTӧ}.(I,`2~h{β_~(_(\vѕ"yXJdn`o1LŠ#wt^X\2ܕ-I<1Q&YtL5V*9׸&M|%0jiA7.!R|!]:1%&3{ P1Z+G-mUo7,K K+ao4WX{ S'b3QE}I 6ЕLBB>a/0Ituy{*|5\aziЋ/BdzDK =<˦x^X:m?B;jB|OËD01+q|d)jYh6JeC5#EG֧s#/e-^ <^%XANzs^ȟw(*Sܪ&䯬+jZ4cUB5fKU& Ǜ]yef8Լ]N:2m<æePuEOGeEcxxeDj1}V#5Û l^q&@Qr"Kas.Që.)]r</yb~!Oj|9_BVNVpӣ ~e/d =}=/s@xŨ6 ; Kmo1 .wv "8` V'0,!> ^EWVLѰڎFII*@6+WG$q%hq1D[{Z{ S;hۙĮQrWmDlZmIdʖɍVnNL$;OvmxJފ S; ob]O\iK]:cU J4GZD8ᩝ!N2!Ʃ) *H~F`*CHo`"I'V &+ޞPsv4܅Љ* T]b( ^+V^ъzVG dW!'-g^!qaO翀3jwE$lצۚI)5~UCe>fADG=~q(iގd"Oa`ۡ2#bt%318{VB8%|wB'iGdDXʹpxwC")Hü{Z~{s82rǶv/Rb?hSԏZ?RKîwSK…v[zꂸi)][%lUTPňPɓ8/|H\LIk"_Ä^cl.T;l ƦX}λF\sxd|}% q&Ӝ R뇓t4jvyaMM}tL062dץ]PKuc@slB[ɷ̺&ыQ鱃ʎ #$xβH æ8\ |KCwYF3F})՘`w Ψ. V{#6~fy9k#XYV]5wh)%X@&:x&LbYSc5qú V?UĿ$ect7iNlWBcҜ&hٿ-i5VU%cJLY{2+T 5@yO]#,+߄دTĂ]>oT_5ύKPS7Yy| .I@%EevdgZBbgj4Ee|+/ۄx9)'xi3 9X=ֆ)aAVLuy9G_}!ӥ D9pUI"DQsxg^vwv+, p^ZFlk!*S0PV'SgnAd37wNygJzMM<Fk"tGw%m箾'҄"lXP@7^ubVSҎsiЈ/()F=Ymx1HZ쪊?XKSKl5o`%Ke8s_*8\O2IJp,$OTC2L|d[jn<_)b&BobH>HiؑlF x/np#b@XE$75VKFt(Dw1ȁGv  (-FjHjrsAO`rQ`?c]JsR%o."p4 % 7vKZ%'EѣgzMd]$2ү !AKV}6I"AWnG bE mT̛wH+ZR-V̛hEqC zu>||]W:j Е^~ w8I8$Q`M(SaouWEx}ī& ~QdY̽@\)2xi,~|Se$Y\M|ݜM*xoQR:^ E |s[DbUh\~]JK|/: +/UB^uhE 7wKNȀ>mDo;LnR#`8iu. f9Gz,K,_TUN:;R+la0ayF%f6iVgUA`IK|b/=XQkHLDv@%eeY)Fp;|/# e t$\hL |:o>(͜bX_MGD^D%wOзd Ď&3ϳ炱!=#,B0kl%T U;<^n+] K"M6*Ddž hLI@K@S0zRoH:k& J(T>ta%4~*2/v-c>:0Kuoӧڨ4o6A.@^d5,X$? lhOɜghpm2Lw~odsi^_Itf<6ztw~'k8k/2pUZam|P!7+fw[Nqn:[!ػC$Qt79 `Hm(niT/ld8\_;WsH A5x˾/iE"UUo2&,6 Dp}eosz"y.xOA#fJ 4y;D jiJ0`G~ ɗk~֐ Fݧ`\ؕ}0&ުsVJRʄ\s`>0*&lj雦39"L*!-"7tև+*048͋l4"Ev39 Ȥ<6*vG5"oaT];Fƙ,eG ^cE=ĭp|3"VA3kvU}NUE0L*U8W4)a3cH|w@"q@YOLJ?д!l;wC7|| ]ŀ $cf:Tϧ$ଷEH^%g`cT7g1d]Rj\z7mhk;:IFJI2OmeY0d{:0#.X '[&ѳƆ_Ud?/4{4PuLBøׇ|;~&K4VIm??pV^`/u@>o g[Ǝ/E#V)y=rEg̿ل *y\L>icCg][ً'jbޗ8:Z^60eeC*sv4@,N>IEPy`aO1-**53ZU:NΕOe=>`NdjSh J+vhX[7<ڀS_cbCG$37C,dU#;t_L}̕$ ~{u4kS]5|=^ {󸌽ŢUb݇+M֬wH֡9;PRئvd#NgjO9{q8*ӕ|B$s"z'`ݛ.!J$kjNul:#Nc,jrgsc; M9tT}Q26e±kR|WB> UV1PR u!-`Cm;0ԎCʱYAFNѼ䈦P$8DK6LNRbza"Fhrt2edi4XPﹱRzcDcAz1Kt>Lpf5{,th0) CZ[ZzC jwkj"8{F M }N+'ځX@r4öWVXH խ37 xbUt;1܁*JwUo V x7 Ѭq֑7'IFsyR,(hvӋgw:ݛ 0e;>kO"qN`K}՘r?hZPcF 3 a#Iή vN:%49?Ҽw‡,EFg\B8;X\lxJIrэߤ@Ԟ.Xw{pʸqI&fZp̍x 8l25 Wz8c>[wT=ߌ"ȃTRokU>~׌B _N$O4Hca,v1ՉD,G>Aݑ9L.TWuB㟻qKxAA'm<__E};VZԇƩms$ZǀNo@+kwdquai1h='HU_tS]Ʊq4;1kŻ뫣%2SAY3އ# ݃(nӯҮӸ]Qi/i>?F8Z>GyP:wz]!$ 1њ.ײJED+P^ 9|POH>NCi]Zr(+ o ˩'ŹJ}.fK{S\>b2S 9;^^#͔8%oƏJTF?Ek!)~"IN  JGkڭ3ЀeHb q{P,CS-NhE k'=h'/*"2|1pCʆ}WL x/;JPRxڏmx쩡 ~bGlCРYZu4KJr;t錐i0i ꊦS_XG=V"eVކnvBQ8l?_? !mALFS\,.:k@ *<LLU-DqElńиaie8&@N)ۜy7B E%Xܪ++ϓTurs/@ҰBa0֌"B)"_)4G̞gRtc]eSL$ZxJ:&L/V4IP񃺕Ă MoG vԲm]P|iU 9 B0' !'?(ՐP ^oHT6(]`q\;4+Uw يÀYYo=uGܖf pvC(9*0;:ƒ'& 1P6bAcCBXq/#nT>ʌV9ЦP ^`vCmt 8m1.A?̖2q|6`KkBm@\ܕ&weg:6}T-OL Bn"<3w '`Dzz%}`fw!DV)%_n-QlHJx58<^j}R d sCcssqD9%;eŃrbW)?/̂[cÎ{9Ӳ=" v`˥v8'ȊcwJL  *'`^.Vt@hH'|&k#z ) !ƣ+ezP2K B4z C+r5n{n'~|ǥ:3!]%/An6%-JBM>Cؐª5r6:0,,6m<(ZnQ(nUu@} kXSSO |Q/wx^2R0IWLԙX:t,YN&VlPA>x,*e1&YCM WSbc}S_\wIO 4mZ(4F!5K_/PMrXDM\A oq=c-}cN0;Y;0I:ƹd~@Wv+mo%N 9p#R};nRc.E)53AyMz&nZ+1-FZ}9K߷"+xci'`M[*ei,⧦ucj9D_)Mk@q'kc̴r8lܤB3vfPՆ5Dr*_NܕcLwHM<2}AD"vV9IE/_*:ҙGUE$dy9HImHhi㊛㧚>0X~V䓚 վ}%.r:SCuZUZN_elZ S!VNb `w`EOh8Ohj4·IU>|wh=P9o@U.`w}܁QZsKF!ޥ6V:1X"(l_>=y&e {Evp.K$Aj?tW-ҕU@CD{k:kfц| ui/af'{#~ۑe]K?X5Hp+hc.9FZo8Ht`9^%z'a@*J[f[ǟ "Ҧ,w_|-^$̀H?klda::yZ`I 9SZ. 2G-:ȬtFͯE2H1utYFjM3c=zGRv r*#QV#?ԧH kZKٓE] )rAM]5R&Ǵ~ظM.<2XwR#1\%PByÇǶC9VRXT4K5nh~0BdxRSs3Vȏz~I_@/_P4fkϮh ?)BR[_%mjّX>Ʉ {"Z2,`2D9$5-8t+(4X“=P6OjƑײIeKfeЏVJܻ{I 9)ߠTdUGss);# ƹ](:QnD+#)~iax!p[Y-CXqrkKh0gs3ɹ=Fߑe-޼P5;fjqCUA![(qWlg45ǞҼ/md_.g~*a9<8 P2=ZbC*:Z=DlT6b+X %n;',$.|q S}?JfpH`߲7L}J g/^gO9CQ(B]J3-1'ŋnqyB1e9c)ܳ O*"V'R#;^HJGw-._;B¿.UT-+km,Kya>@Ͼ)̦s9cJK7ZBi7DO\oOwKNɦ$VbRO5T_L/iy~hQ!MqZIvP]p.EJ Gd `D86}!:B#yؔڐ'ԖnըyN_>s=cL8ZB1[Y5s ݪɇsgF) 37/%*88N`}'ɋڪ7]KP%rk,^׍;&7期pƦ~଻a)bT21kYi>V9G~ւ܂4bJI`?ׂα !UYUrIѬ%O^L5. QWHs'oƲqq"OBR C2֞&&ADq[8&5~@|ˡ%ٰzoAb|G(}R) W7]T)(=rpǷ4rIbecJ#|AZgqu]\]9]ȡ~muSzY`OA"/ 3{h T⺊Gk;dt ִZj= >8*L0؅(#umnob{%`UV Tҙ;.8Ac_$aeP&JڳEy@{¡J"_3G*_5b|&fA0nAV^9(kyt0񆂴:e'/xѷڧlZ+%,P-&4 \R?oY3UJ6HL"3w:FqtWmuPs!Joz*/?mBnG cֱc ]l _SgFN"Nzk!3Jc}ھBNтMԺ80/P V39Oi* ͍cPȊURWR˼ qR SxՈvK!۞Bop4jq6{ŢJw8`N+%/vQA-7SUwr|gSDt/4ppnN5g\FI)P^Xͥ.iT6;;FWI>S,Y VJ-d&PpP|fZkIoȥՇ۠>ه)yI| `xV|Q9GmD>L=RDjȀmH c"#&4:ud\eSy;>mPP5k=0zZ31YyIumav^T_yH,.I Bj4 V4H!Z-v*[.Nm{8bA<&Y}44vr{!,NJJK,jҩ-ݖv;%2+YslSB@X5!K2tQ~VH-<.htJc"a0"៤Kin٣V}) D =Xs\3y.@GtgT*N͏t| %)/vna _ȘtFPPe׎6%buˈZ:dUZP>Q54@WhЧM;u; pm$lo`k0TJf9^m"͘n82'D{wL *љl@tYEKkɰBɗGA @Fg^_pXDl3ZkP4xd.}|-;"`; 9pPʥ@Tzکi^ 覙k 6+! (1>,cs vT'o9 .iUi O0pk-HPtcvQv_3qKPμF-I+_{7[Ԉ[OLR,p]>iG/;~A=^/.̭U p  ntsgM[ b܆?gp[: NT-[iE)g4tF7W΍ \-I5Zثd74CL=Lt5iL(d9y-n~θu?h t fZZQYYu°s j_UGɱ$vHw"Lܒ +WОAW}JcyNcoANT562bXg0%gM`¯ g^? Ldž5A4 ZUKſ* ^R)G,>hg6Z\ 35mJ7Wy/z|F'RG"&PhJgE/ŝxAKh|yxhdcHA/B_Dt~aínaa@{JhGyO#EϦ*3e/F}Ej]wHkwȈyߢFE#`>̍VAN?>sۦG*pWlwV SkA@g/W8t/E;z6d>{F 6ww4^N+7y/K[0:q'LJnzzK֎UɜZpevK^4 :6ٔh_vw4=\ E)MVUe)0Eɠe zp@N t6rFٙN ̥WcS& ;\YPojw6i/,=Uhj_UƩ|xl9$a *0DI4u8ɩ)y8\ yĸޙp3pDMSa&.  FWjCerr'FѠA5_}&mxy +'Uopk (Z2<ْiFrT֩ +6/3csBF\`l]vOWKKJl ;WStZjmx nޭ`efn(Rp񻀴]`[pz_htS2F[$-aPedj4&𚭦ٹ<M: LO%Q祐qͮD;rxqZ)'^KJ7rS;(1 w[3w@ }| `/642a4<X%Rhn:v4Ē PEYNCvF/Il?0W¬Z/0*vt~ŗ5K$pld׽Erq^@~-Fn7$e"/M[a\S$~=*C- :^l*$g9@5yV6+-“hA{6dL,e9\,g8LԁPy /Wv_vg@x.ms$VC$=WYUelo(Y;<{Wg,^}|rzu53̳-Rn)gC޻. D:<5w雟,mڸkCxލ5w?5X` hsr 9>$poDZϴX}+#&G FLd͑"}5o0l 0XgƻC҈ :RhZx@Rnx 빠6/)Xo?`Z1U>5/$w\[u+_q.[yBTX@qIIf '6"Qқ"D.U#z+~~?h rѐ.1Erjhn0|MYI>M?v7NΜ!P$,o s]Җa#7d ~Y*jlK5A$*cǂ@|0ƂM9Y!aPSEޘO2Ri#S 6e>A4=Y;#В?t i}8sqlGt2,xP\mus{;ts5d2'^#SSRKFӼOnwn#m Q$7HRɿgb--؝z SFaTf(TK-gGT nkKCau4.&psH&埍W-&3~nMգlFh m1 XlGZϤ{Y"?\b8,Bg6|-R5c%袠f݋īVWϨA*X-8fcyeZ֕{5-bHv']rhU57TUPnrbEC &,@ uk[4UIau\zժh_V+Hy`tX{ENаѭg/ <&\⭻b(EDͻٙ(ּJp_p $4FeofvtYZw+av er1":y!$[,}=`>vMPhXW|~ @@TfIpk1RhMÝF:rf[!Ew ćZʋI t.@ cP, 8b"ذr'{:MHPZH^뿴_s3qo'cQHཙ58c&_7}]!e*pLw,KގP3ᨑ.m45_ mͪ6$8|hw|wB m[+ DquE3s`ڷvQx ~/-\-\  dWWnl a>kieekЬu dFmt*ֺSd^26R&?F^![c k5 v⤇<^oCO7+WFHTzHNk}V[ag"ǯKJY, ?u  J S@?sGR$N k^sa;8.[N r1;aP.NHU@w,5}?U D:DF c0埤O lsUS+Z)!.(/Q1iK!&UcR* ,Z#"?_2+p%E,*ԦU+ѩ ݽ1(A;bER^ /) 8+dh"o ͬMiz< ; B)P[) WPiף"ѳB%kKy {s62aKtv4g(.(J-XIQu?.B9fƫ/ vY~W(޽_<GY(!TniJsmH_|4`3wz_VG^R=˖7W;zV"f[|ek`&w.vw\DetMc0G#g U!Keescy*m:#AvHW*éfduiEeԫE1co( ÚtHgB)\^^ρ\@a⫇W, 3(D;N tq~:xVM^C6C7MaH|DTV,''x` EºA[t !;'"^{R8u2)<˙`Hѕ(_v&M!_-%݆պM.aT,1w-i s-Fljt#'- Z[ۯu(ˏDH.~"=HM5uC#9w']mbfp0]Y\Qa^KIT4@fVoRB MT\K;*Wzm闬uRmA+wż"7W9dOEԱY6!BPaXLڈl9ɅmH\\ f#e\?ɃB򏖺bo@Kwg"ۡˆ0ZmJxe [kvt{^nTeOP_Cv>^B!7@ydjXou]4 ,8ewQ)_+Ta,hRY.t İ"e B g e]9͠U';slupzA۹^3Ȳ9O:Apٙ;D5HLI{R7UA4'oT4QV#dX LߣBؐ{SD7Zu~y ɩ|ipeC#XkՂ-$1a oK ytZ_h5pPy0ɸj鄤|=</[g R"E#Cpn^F;(qAh}mzT/ G< C`MLV?Z±,فꂸ!юcTY}Q/D9Tʠ& qE#]k"JSr'[sOvKwzʌ'qcgSrz͋)PMԣt=r=];e6,KP&o?vxwAwv A [}3 Ya[ג[ ЏUqHw~ʆ[UOOpZ3JD%ơAV¸ GA>E}^R)+],hMveq%QBc3`)jr,݀ V+= &3fv"cu]CE×zK!%H?~I"D).+̇ ;2W)ՕؼcvvY69YbO0cW=v]}qbrу̥İ D+~~B$x`[0"EZ| /O?VS`X-kTaȌ?{w"k1hog]WSR>Krn/쩱`Dʌ0GO6Vw Ԑ~uי0. 4$+D 3_g$wd5rl3d Fdvr|2֍h$etZU-mD RI|Ypy&EsE;Vinx!lw ߑ`N身 7@xc`zW[ K#NzZ2mm%Mxn$ot%sg|Qx@Hmp2˶M`Uôޖ*ц\02HYY(zVJ IJ jРj[4.x T AOBg}_}<,܀8֫f ߢ Ck+19}"gnfº7 P%Bҵ:\WCת!7]aE;a8'AtwnWM\`rG_ HV͹<Φ4i|"C\ՠ9] :gőگɝ`\L䓡* <~UH.o\7o7l!5PB xܒsiIH,.ڻX$f+4͉X*.e)~ 띫]R؁D* H<}374hڿX#GjG?Alp/cO)C%DÔDwJQ# i!5Tt/:Sc~?z$$9{p[q̈́9%KQ-mk"r\ߞ&|Hlinb*3TvAdBi0TOZ_&vش.sc~xOV^4:kڋ) 塁nv":4n{y8Mu*z?. >uY,[F'qnfg"C9G.j1 #&.%5 T#3Rj3) w-zG\cҍkyUupv5%EtMKxJE^< ҫ{rI B}°*vkCSd29+C(7f%^gZ|; q4R^SM".^vd' gHvZ`~) 7fO>Ďؿe4m2Vh#lf%1UÃʱKRȇи3//h q=蔧H^ vr՜:FhUt<I 7#_XDLq?"}cN<{\荓hhU\p<*rxѓ5۽s/u0ɟY/~kWlDl1F@A Ve=`AKOze Md:$e3DãLkg7q ~ВЉ Pt= C%':dyj Á.wDIJzݍ@-cC/M*S}`|f0Sli<+ZF1 XP@>uHx*sO_=Vswf XTb;t>n( -B<9Ii4֬:~Eai;6m֡0'O1JQmcU9I0ge=9k$Q)+>,鞪 ?Jht^TtKU:*/Ԛ>̹s5}Lr%Oc!}lF\5|EB[1$rJ;=6a\Q;`iu=YPGPlGr7DZɮ C>ɡ=s{tDKg'TI[Zu^ EF%' G$ J:Z*c8enbWMAbM|$zO{( (+Zю2Ga5'RAں2Ln}*}#>mRV~i~3팉,ܔDvwk%,NKq4%ODj;.!NWRrMr'RDT {[v,;sƑ RL [ͥ\t x&8wH׊Ϛ"ɉ@sTm/SQ)JE*]+ۨVCY*(;RO&K z']>%*-9mT}<Qa҉GCB > 1Ⱦ{]A{sij`f.y& :OU]TظNn|b 65pVA 1蝐d۰mbjCxZ݁ujx0vzbWa2>l^Q!SC-V}@M5Mqe(O~yľ97:.W<` ˳܊~\1 4'AYɹ8q^Svl.|nr%*eS"S,zHe ˊ+G>R6{83D-;܎Ư>ƭS(hw%0 ^RqnY_O:}5Qk:1Uo]btyBp\GayTftϬ,9YGf ^1*jd4#20͎Nܕ׶}Aמ#*}@E3zn:{Kg5 ^{}2$[dr쏝 ?t7⤹3rRMw}II7^ 'b˒\IX<c5'N?m^?5= Zm ^]l({sc}HCyܻ'u(37@L)I6hDGOKr˃҈JnZ$hWf"q1纋FPa6M-ʾˋ3BĮT[-,nhˆݓbʳk[3&}Beɗ y𨢅'N#XjZ1j%(b:Z.oΆQ @aMޅH}mUzz@(òq_owwKkSUMɗBX`hTmTh {5ԎMśܗ@ S&TDKfɧ J(JNjk*{} ?HQ8u1(=35l Fz7 ]j(MNgOciOyGtGOK:2t[++)EQQr1v=0n_)}Ch::ia[TПԚrKv_˔7(t i%dgol|].VP#`;opF)ˮ=]/5]7kʿ7˪ L1'1]EJiE3<4FѦTT8} #~v9!2ٵp pIW(F=AVQJ 7qPC,%ir+k@J!Mg\yq3#Ț%]̏ Bs𰕔m暕=HsVIT(ֿv}EʑZw̶BD_l8..N4ӑ\+'C~[63|?{&z8>:o38gN.ZØݛ`򑀃KhH H'wdzCkpӈ:sϤ<7:XyZ16Q* F){: n1/qY3TpW/[XJt˯CiA Cݬ*>^<ا$=,3 \*|LC~*^}cmK=3Y}nӊsDb4eDԅ딦РHl`HI #*Q;꒐MT9{djT{EklF'@sHB]5큞S5|D=˂0ꦗf^]/Dݍ5mJy׏8̘+c5983wLm_ђ1}[EQ䅃qZX"t SY~돦T-䦩Ӎ,^x9~~X䦰S_{QYM(&ԳgA%SQo쇒YVI_Nb;#̳LÝraśٜ&%@#&=@^?/^دA.)8M}{P+cb|gzrhwDڣ*W7#Rnf umJ% ŘP)䪈r_ME^C&iL\)__,9fyݱGVP<9+CtVb!F/s1m3:O!,cuH4-eGIĉ?Yxj'ۍJђ}ui:%:"I:w"u^C]S{}C1"uݽ;ez9jB[!E%Y*dc8 ?p@/b΃)!Pa߳ !*ϛ1٣KQm|S=DW,31IȪn ֻKP*@rW2~K^QQザnUа2Je`|W3XK.Y~/hzj_ Btg|IqiM$mtꧡi5 9:Ш敚%ڒNvߖ,1k\&s uT$S;Q[ca= M?7QOZEcuf'F](L*p wHw$6K.}ke@$V4n5N{C39> ڹ?g1 ZQqn-XsbK Rl# 8k\'wI85)>Wy`?GG¨s@vSp:pж99&F<6+*?4$I9‹QzDo,R^9t(/ )g;f18~Jx:.A[hzYNYdKKh2sf0ltgӦdInmabX{F#fBz8TZ~wA$E $He-{h:1]g$"; Ei &R]!3õe@_ AB+Z*S>E=LX;@gq2TIH\;QeuL7+LDuI'(+y'}iuq)r:R*jm:,*i~pv8aYUE?":긿 k:*^%0~~xB9  TXP9p^ʮ*M5;$<|=09~̆e ̲sPC?Un5<8}I$ck]Vq*ic$7_!fx呬coMzSJVlDO7Nĝ] b ]Hoڬo:ԸN*?^\B-"z9sܐH2dDIs:jC@buCck=Mȧ0Eu$hhGz}z0ƒcj)ިa*qٞÊn!WK.zɭ7R8msȞZveY鞉X/='Y](ݖa<^?q*a=+~5 y>4@?!3SoSO^{۠oQ8W ޟwbt|h)A7"a@j9+0u j@ Q U.rCyg?sLkOqaqOYu~#Yu̠ zvײBqh rT _AFORW(JΉ 7(qVVY;a\MÔUONC$HlR Z4ϑ >F3֙"^CU{ГzLk.zE ¶A7@W/í}Y3O>uKžα9WO 34OO f>{q;ை,m"{f mj"Q-EU%^eLm l t3ԢʁކFnYu M *5.rj?YO=. ;(Kw3 r!><HhF+'݀dT > jЗgx'bP6[5pq۪zis"|ﱗZGufN8 6$ƾaeŃa9Q $A툇 m~ۥ`S([qO$S0Hvg*Kp;0Jx;z3~a]{KDe8Za baQ3 qq2X#Ez#'O6NQ:o^Pֳ@FOrbqrs̓J|Z?\芾Wɲzp'Öh2;Df/yW%mKZS`Q$㏸ k,dAc0@ҩo ,Hd~Dl!ZnuP ;'K_QȠw0d: YaЈNvw-/n'WpQWx]ӂabn$"\ݿ/?ثZmTͺRꗈvҌߔV}kxLQxs̊c]Y޴ BarRgS<J?I z_ɸX1iI0Ej29=è=5q &MRM'#":Z82te{,Vjo Ԗ38D';RSFgl Sf@s2] _n/rQJZjMkMÒd:JqЫAv̗5NøMn<aoޞb>|hU=u/$WJZBl/QB|QJA&/^R$4g R:%^L3i13} ;H/_\@xx7B34ĈVCq{׋RHs6_:LBȾ*:֣|J۟(^Z!=n'Zi!;VAèCbō#Xn'8̗/zKPxjncfkw>`ۯ|8oU,!`#\0H:=6LT] 98ؾ`{,(=MxgG%B/,P.uB$ 92g<и jo8FA;ҎbrIT:Ekj0sMmpu/`SmAGf4~ד;"u& |@d=w@2T{ ̆Lcڲ/k&ZIӊbݪѤub+Cx~nRP<y0nk^1Ek2͑stqeJiÍy  q9R$+eBW#/iQ%qtaA#cZx1e rvn'5׸WHk-Xo w!\ye|eNӀ,L]1*lAEm:_, _=!&f+67[%~IԵ ^\ٽP7{aGN>䰟AS4,4 셉aGb⠶DF MHnR5I4\FS$Tu\Ơqol9`bE ݒ_ǹwZ\N]9] ( u5!-qODcd!sfU훾ywͯ[EۭvEt}W+]ʋڡȄYvV2Ev!06u3.]:Esyi-9ă?5 :)idyMY`ebbUTh?sTy}mag ܹg6/LVVM=] -琖K5T]^?iNTyޒ<ĀfY13qG@A䇆8 ĂˍwrA?LkЈ$#Rl>~d,S30nnQbpOcGݲtG赉q>$&P z0=C:L~`$.y[̄SQG&F8 ~!jOh' WE{fDH47GY*J=}]ʫo!Rdi\V? 4cACkqLI@lP]ZqԞTRӾLqNriSGS2ܻqC;ъwZC7/ަ-<'Tm(xH)$.3́8T:9 3sFX6b/ؗ/ 5dV8V׏0`(hA,8O7uc aԭ(ŒF.mygP*?>Oj-i>_UJNtq4'{4LNG)H7(-},qJ*lU 0$k~oj(`5qk)]wxiLk^%Ʊ{&_&egG73wzΞ!j $t8fY &PGRbSUxg!/^-ۅaez+>m,dd"c@5 5vY_|µ?XYAKд#_՘ћ>J~-[ NY~aO~GUNx#ZC>ߐKבtԱ^Mcd q6!]kK…ljl{yVG` ?uذ( ! E-6v{Yʿ!\+Q'"x:iU5&13=J lB}A&Ά%?F\jL&~3MYp&j0SS &jK2\Bw8͈_HTƵ/(BdJQP3 ;,[xV%}s~YfT}ϫ'qGa" -sZl!ՊPl΂ao,n"#˜ -c9 pijZ6^]Ur޷7os˳Aǐ4IhT[.OXYK!ocDq:6="Jqk\$ $-jRBt,$,k]箞z^uK%9Rϝ͹ =bcYG8%f0G ` i* 8եl=$ ak@X ;E.kn+oNkp]7ՑǙP~4HO@1ŀd:;.}v9?F?!SeG2oj\Řs:jȪ::S*7b53OM} X v<갈*b";?;|rlviᒐ/+{_Q h$1 Y!o$s.ck}6\Lw.Z{Yib_ z$h6R UQHHc:ư)NAc_#.o἖$Xeg9a?9~Z\G =F\ʼWx(6>`O7NkiZYo’c-aXjrPd=XRQMTMZ*5Miqz99| +{{; m3] Fâ?Z|N/8Yg~ \RVZ1ansNU,^=,K 4ܭC)ߘHm+~M% SD9ȴpDݥnJaQQS{ "p10{uh"h?N9gsS'~eVtR9D+yBLΩo?p992-C6*cCgܚ:j pFbc(V/lm[CZR@刺䱖ǵPS,r؉Ҟ-p.UBA= @3ylXJ˽ݼ/NrY1JYc<0e?|71I4ph[f= .xV 6c:G1NǾ+ ~?uZ`(t _$,M)v m.5.Bj~73rknc8ՁX!I,QuG(lt۪IMH)EQȓ+g,H]j-wנƶ{x{A Zu#V}WeTfkG[B"cs/rCpq^r_B`R 9N+P^k81/#MeLP[k((EC&\Jq ƽ9XzGKRy'=U1Pu4HgwrKn->a&&Aəi$DWʆgab3.]o]d_0"Xƀ1$ Kgu;pA+ОP0, N Ji>}!!=7߲tXUo63FQ3䧻m&GwЊD|6j+ZX0Mp%ofaIMN,+2!(he"]W$)U˫C!+t`3t3?%ziH1ɂZk|gKI !퀪G|ԇ/.a8"Զ#C+HڃN;+R.KQ'vDI6TuBJ:[#<-T`)+@}[\j]hՁe C"T3PzcRZ<|7ޭ>Rq;@ Ii#G}vuE#EbZq-UcBK^pf7ڴ@Ɛ:k,"i*Xٿ~6E^GeRuZRYdB^+EWW {ze[vcgEe9ByZ'LR֨hdu{c2C\_sDO Hp dT (zrJ=]_Á =ļeKBb>J=raK TS Q#O`x& 63BWD=.h&&RzQYÅ+?4cA! LlXr@S)\ZvL[^ ĽP$5zN  mwcj͕o ~u "f?Ou32p|u@;() zdW%E_zHj{Ry|&~u5J:’Uy[P@>݆D`-U8DWxt?cûgPnCkTs4\TLO{`A8(eqXo6D`(Yr čGޘQ_b6YwgkgU% p U!F#p@j>Qz̎~3iau}HѫHX*vCS_8_̘4fڞ0WB)}V'>__)8j+166-c>}޵Q0Bٚ% `R#v$Ϻz#p=Ѝ~c "s} cM(u0Vʶ`}V3TjUǡtGXvNuaIG# &q+|=@TTg:dhEzX!6 "uMËDEꗨXˣY sOA7B􋏛]fZ2n 3 ˓}6W`q6>1m|b5Q Chg~̿]&Eyl>OS h4ڍs/ܭ)`G3-$Xz73ӉTZa7A|U^IO,!>9)ŢL83>b& 6ƠȊ[Б+DW¢?K^~ވMQSmKGV `9;7 %\7fQ7$Ste=V=3Icҧ($>vSiTrӺcszՁރöu8 +q[;aKL6׳L^~^dy)q;4AX 3iN7 (6S+ԷSk?rAޖ$,&|)+;K]qBힻ~5H*II%<a}dbb pn yUBVkA WiOGTxvgq|A,'s8,iöW\6S?z3/Fג_p 0Co7o>Y2|i WFʬ܄sS-͕3,2 b "Ks*H.+k>5qlpP߽zdZmE_y:m;,pOJΤ*)hDB(MJJ{! FhV/hd'=߁owG0xrb,\Ox n@jWy0rc+fFMKg-z/IeRX\}ji wnznz}2~Q|4Mz/ u"ݤ[r{<f'[ Lr!K KcVdt/AD̫TW9$Th!_ҿmEhz5OO:ۯ%(M" JԘJLչr+w[K)ޜ/;tq}j4Ò3ݸ0ηKJ[PcTq1+SnCogc|@ 򷼱4Vq AkɏZ$>j?ղe.YM P?l E9©/)!c9 $vb5ŅvpppVYA!I:9U). |gm(5E6"N2PvAԢqD 5ꗔ]넏K꨼+ b˵ %@rRSIaNG-G+|Y%jˮ̲z;v@?aHfk"8 4Ǎ3qdUaM^&#"'Ԧ+[̱)M}Jפ75EUAU=D\;B2d`❙KrBn.i:w"8'ց돼GsaCz"%:GϔscdQ䲣i 'ŏH漦5- )_ZQk׃_zߓ*-:gORyAs{[zעK-'ZrqL[]o֥ĭQlmDۛؕ($O5$'dmVZa{6|iP=y y^T/J&6 3CPOiev]ڰBG>Z4M|!.,^lc_H$ 7l+dZraCDZl>\_¥½6gY.t̜39Z .{Z  tP$kx4Ё>ܔYņr8+})vk07*K?[, o+'={pMoLt=]d4Pil8*Xu"o#!5P9\?O0`ߐHMSU$EJ6$hʺ PVy>լlە$$;,$zl8Eu hg2.E7{)($J1br֏c8 !&R{tbKa=!MzEh˴ۖXO|BAp z~&(l-xp4-z1c4q] ,$x+1|=ɏ\fOvHFT3sQ TM64bC+ft܊QI 54b04筬#POlsfrǘ4kbpMXN-J*<4$H ;70@: qUېǴL?mmX9Gj!9C k9#\F?2$^I*7`à&ԗ͝2PZ*[ვ;GG#zB1P)F\ʦ̃g$0|k(u gy˩0bpsnCdNFxҎ ]Bw\Knq89HrHUxzqjFI`y`GݧfV;3H IYwE162~h}D 3 ﰶԢ]+to,8@ʈZ ZM.[*G@"H!`{q9aQ&_@{9>/8K^|o> T\Y F<\%Fڪ9y$~~LZ Ku>0B\EU66k ϝv n9 C" ;Xn A؍HA Zqœk*62 2U v}q #<-kYcIeP,oR6'|BǂɈ*|YTD1nt qLΒ )/g^Quf00f,l½{ ԟ kkdʉ1ݵSCm㦤-^1 U_1auҬDetz Ow+ 73=.fBuYH}_**]G>ELD'G|ñl I[, +ضMᏛ gǩO'17Ycue5gA+v%o/ܶi$A&uU]kDGmԳehKc)) 2J Zr*^_/qFя = (G%˝tYdNB|Hf . G&8 Or !v[=q*iݤ8XD ?+)#iM5q(Üs0s=tf*`u}i=Eu֘aVi5s͏?t3y d>'.IKJسXY nZ9t܆Noui,(ojl#MJՔS}<+fjl'Y\_AyE[v8=*քU* g W4gK[3UMTJb Ke+&e[,J_$M7ඹD.g’UUoFP;L!w݁ Xm1EQKk1zߦgJx D7  @C)!O{͖mXRDђ㔤52!!Lj4wm?zb+?ػ I[Ul}nкZTY j9K ov: M&<%ۖ91*z[0[Yx_Q@x!J4γUhuhQP8Zq^돯ٖ]@#5G6y5,$ otZ-Z)*7|c]KKCuIϱ:yިRsYe lF% BYRGPTmhVHc' ֓wq.[+|bh s'm)q{*J=?Sv ͶgrĹ1Wy{^kx9{*ü*hW ()hUXNӗNAta.BElgϤҞ}sߤ:tHRdx+!BۡZSIj'klȑNz+ )D=>Kƙ͑(cz p?uLx"ҫރ,uvz-dOD53"a55ꝼkq{ۛyݼ$:DY7> \{06Y Mg; vm3ĔH]S)=~Z|FDe4@8CazKq#pH0۽ݔm",Fr/%8C,3| Ջͥc#\=+h<(g\#2ڭ;-v>Q,DC$zJH, U/ &rf8'|s#sI&A;q\cr ruA35{-4|B ۭkp$`|Iˊ0h{h,lZֻZG @LPU^n;.Q?W,GI ԏfZntIlcX)ɣZnt|ؖ6;e/ge -_y.X;7ŠBܔu Jٌ|j+,]lO-<ճ$387m ^qq%HAɊ"r {z AKf0 "\!YTAS׾/O 4\eQ|(~ ':Y M2W KM@ ,e̘LCU]bJ7iq珿493YS*dv?wУ̖(6 o❂bZԄ6UMgMEѷi9IS7 VmFd88n쁾 ŵf$bTo_8!M0U:8 g`z%wZK#Ug;ixkan:9:jhޑQcMH@R1I8 L!ptsWv`Yh־jU1AG5甔` [yԝ]pJcZMP ƶㄋ-cUf׃3wفDa+70Č\ӣigΚ*}6hVm;"9fońب]Y)$Z}y7qcL?g3_ A?kף8j rÏ(Cc/kX3:,ܛFplV@{R1؍ٞ^рWݤH膵eK[fKOY&4ϗEȨ/:+0XHխyA+i'n77^> bPNg)'LJwɨǚ`J9 T^#";;^x.sȂ.yIFqDҷB6aj*)*X>|z;A%uqǐ +D*߼\ a1N^8FrX6UGdVYk?PWš?vjAY?RST!ÔA ^Pm3 s$,4:f D\8@fC_0]QnLQ[7au> -&FҒˌT+sP5>'1.}ͤ~u"O$t,9<](񅣉G7D$y`=mሯFV;D$lN'(edY؀Qh'Պ~~OL,ʏIZݿ %Wtr%X=`+w+n`?''jS6:F9I$wNhѤhP}5JI'ܮ̷:v[kMj)LCz =1R-F{.|0,]gI}R "vsxP/\ bB-:#2Qhl6!{V Xr#Z1teP]j39橚`@-,GO)Q@i!\֩+D1@g8;Ź2gqׇYKܜi Y58opٺbs7O˫dcLe|uBLUtƣUZ^7^{/SToړ6W獅HUKsu|>F462m#tKO MErXYSBqeRW78u)ΨhKRVYB.bW[ ux&pv"% X*eba{>_TV?JqWݦWW3Og-Xf]`a@vJ lZ8vEmO`!7ĠF6> D[Ӏ͋TW5|"ԩ2Wt \ &ZLXZ>j[R^mW;];-QH iGsCݸ9dHSzQtvkOx"FفoR1Z/Mu{1(oe-|`MhżҴe RZeB6 IpusI_t$M2PKDЗ;y}evo*aH +eSXEq&ڮ+~#T)' !ߍ"ath9E*aH׃~,Z%Y+I[$Õ ȭ<č~{k(PiVYaLI{eCr@9]`QQr]_ƖR93 .;0G6zi${79~+DLxtB{莝gV0o-_h{qt=v@ >A`dKl^PZn_ciV3PyԵeIu!p0dnJfܑsC1$0XEiQפdl ";^hklr>u@:j'L\$*&Ixa*G਱;u}F3A[7~y6  D.=5T\jsV9?]" >V/hֵt3U|7'[$ewyDb%Ҵn|(Ed NCļHG?ƚlt9D(ޢ%)cp:hrv+Hy VnuUn;pLnS+QU;@vRiWap0BJ38hl ͜_U%Y7)[V4YC٧ȝH B|}賉 ` YFګ)VA}I}esZ2 t,%;F@WZG01p"==I45i>9Qy^>kLk)*zTT~p<l}]t5%]UnՌ>p(WӘZɱ1o,b^, :[uع CF 6Bdڀh9 fUx䅱.čimB%éG `w $]Wk_(rf Z16% RZ5A ¿.l=4$.ڌ~TKa~8TIcͷn^ڀׄG>#mNmݮ]fv~6P@, M ֒k!l EleBj FhGGs :- 1Ŭ)kZl3 Lv @ z5%yZf?g/JTחVA :fY b 0m#M0ݹ¹Z΄= 7Hu[JV &M?|{A'd8H'z>'$SkԫhSd e\s$p.bb5x8wS¡ї֑Э2*呜Aǣj%| '"Ȼ\?i#|h6 W~r vr|'Dony8L[IAMi=ʊGvP5(eip fՌSKXL~I7cΤK.#'6R؁Y1ZiNPZ{;J^EZr$kSK,4N}H!;r([)/})m z7{;hu=g|FZ lɀ&RU"ҷW}<}':qe5uR7=C.J"{OSC OgS]xPy~pl^k,w;4:{b`eZjBHls-,1^F0FzkϩdK(jitIAB&+LBO"DNm%rd:jBYs3@1tz ?NPFGv&em{R;Ʈ3:+m?@~[8vhjx 0^q|k*o0luHH8O@ޝbj0L1f-'t\x0K), X"&BX_喆eѯ$䀍%$n^M|hPMju)yj{I^/e'sG5a3OI,&?͟?Hv%GޡVW|c@olpIvOQ6nKo{G?:mcQ3/hEVs[2%RmIC2;-_TDSSl[(B޻TwE%DjTɚc.hŁ0cB`-<ۿ8T?/X cNr&\dAGK}M66fCi3iQ f;fM~ݱ}hz#. D dž1#iKdC~+ ֮OC %Iud uR6i"4?xIíNخr/M+Q)4=V(:줍%(Cd,D5D˳Ep1R3|]Q!?\1S;agH@0PE|KU-#NW>C|2Hl,Z<:|IU xOY9.-}fgBvV!Fml؟GcKVN UzuzoQWvQ@8 uJM~u'럫yOgYyhpΪ}w̙)T&ZU -Vza+寴>YRg ~LWk=kJnA p_NZ#d k&!;;H6Mɠ~Ry;ʦC "@v93ߡ)(; 6 g‘p*L*0EIQDuےi]*X Tq~Ƨ/s@;ọvSU F qGbqCPy+Gup*B'ߵ-㮝ѳJӲX5SEycɻRgYO CZS\NSwo=Bu;FX 0f۴ؼ[JE3T{:H89֘*QS%@Prl)ޡl5ҕx*|AIuD{iyԎ/Jʉ>Y0^Qu>N&IEz77a?ggF8") ,88W(@$eG}Xr&X=zo}օЫvt>g]moBr,yT$ Hg[-h'&oV7Gq#BѫT|y[L֦ DM4b5q,ELċ_sEȋMSh֮*p%T㫆.7k=4sOt=15B w&;aRu1_lcU/48ʑ Hy;R²v#! j5"#;<UD9ɋsь{ZDAua nF-#LvoSZG}sS}p8#A/la7tbnB*FIߪnL_c;@| 䌻}μslވ5p|4U VP 9qa$%L5LNݴV|'JzkFVq =( YS8n2y<Ѭ׶uuXm<<e2.%Up֢9Y\Z)93̸ef*ar:/LPw3H"U7#a3 .؝jL f9@#bTj͖cX$\\S=LsSy4/U ߻Ƃ^4A[hikxWht2+wB_mY:d/xȱ e@f[ruh'%gc G>Կl": L :YDz;ľJLysVyUL>2,؇;cTuŒ:K vEUjL&p=O2_XԈ,h]`DSⱬx-ii}T9(41F4GzK;}Ɗ􃧼،x j׶~ tL7ɶ֯ANm_"Ae]LRd_ж1 :T3B(zr ʖr^;rwP?+ ayډ"y#b6x+TlRE@2} 7foy@ص8l.ѡA}lBO -[uڶ>DB/2B"[q>sWJ?cC r6} KmիQ'>I6`&WNg +!2XZZe>’\YAEeP5!2G)Q#{J*:i_-&@<\<GwXXⷀL1c\ A|GL-bq vfCχ^= XAT)A>y;t@{@z$Qv<} cN-ϊ(VWACL3:b7KvݳS_Ҙx ~PXi#:M0M;troGcmM@M}Qk[]@nq @#åKw=M9XR,BJyY[iTGa`-PMcb4#tη&OH&[EĕOE$1Eu#|RȔ"5 _ɃG2[`={ePՋ0'/%iA_Y(3,MpDsp8W"֞VL1EN,hW0V}G|U)k&"ۚZ!T)qkaQ]3K+6E\c'7+r|\9?˜^L.2aA_![R+vZNJ%bW7bdZֳ^&o{Õ@p1݈;]aAMeF ˫Z/D6ó`K;DM e=.䬓+k ꎕQ6dK78fϔp1(/7J=R< ޷% Lx7E I(뗻s߹2WOay!F&|5U]GX.nfuH0+N |.ðvv _eZ@YYQT΀QSM+}iOwڍ?΀V:EEp]+."u:Hvghk9A \W-]r5\Aa):#%ɾ>,1zb Eint/˾g.l$ͫ;^HRjgWIE>gn:"_GSIf@*{vf'>6rSe^=oK~׬3u}>DB{p/㬧^OY/[ #Юj$M8fRpwyBܱ)s"1^/Cfk+=㌙)ɝ]k5jgqL?IYPNpO׋oQ)EQb%3J1F{s ٖ짎ouIA,i/1EYW v|w7Z-U D\BbNtGE^ ={X 3l"j^8Ut4}[u;߳"BrU=R"秾#g!J{ERy᣽O41eDb UƘ yZ&` 9)Y5UKf?g2ACoV̋){'"D #<Ą/NlQ  I .L`qup[6E[Tx"#lQg{wY_=^'nؑ J(},@VƯ 6!A8HQgjށ0:R,[ [o#հyս"wz~i1^.:ƭJ`W ȍl-??H2KYWr_yXb@!K>% ф9>ˎ!)8כ7n_wBdʪ'Վ5fiqXaDOvFI%QD'`kxscZc5(ÒJ֤UQUrӰ̙׌exq̣B`v===^FiaLH&|wo/6ϟ.B;`{ CYB X!Oj~j zܟ0D)'ymLsJ3,JrZiG@\RKm31w YA.~ LsZ4VgwՍ4xb :) B>䂡3=d;$$XlKt0Ԑs!sY_9$sTOf;'wOCndvpT"c>X(B,ɬk2睳Za A +҄z!'HM3iF9-N@[z*`v8iE3՜M4O7E1ҮBb&W5 ${pHVڶ~jUJ}:ʯ\Xh{]Tʻ7J8GJ;#TTE}Q˟ EtxUew+L9{P7 Zߢ뫽+\DVwڹB8SX8Q7i@u_C6]Z\~K9]hg@t5$,nL1 dgN~!&3["QogPy!+Nkidޤ?礭;'hfO g|>Gg;JzVMn0hI79ɼo|J5Kze%>9:=OY&!ћ%Az^:hNGSEE\d򽳞ut Rk0sZqX1U][6S-[VQg#Cs$ݨm*)Q؆z)n١abCiOȥ]M8݂dH%%B, o<@[i%4c(ɜ:X-6AA[z76clwvf8{ꁥ^@Vȉ|A0XlΕ ^S[1袮 Y@z)בUH,JַYϾW 4m~`L_lhExQCÇUƠx{³ ^@mY{Lĉ00p{%$tYRu|-(碌?WmOJQZO ?9n]4c F˿)zoۊFMa(z6-l7hΙ=ħdgM4>bKOVa:^:K?Rq2 ['k-[_ghB3˾WmTP6,5+pdTd[K A8MAA3^?ʐįdqnڻw/g?3?vRfr X-akb:MV/XMιXcP=:m\} ёYݔh|}3v.q U0 bGjߦH-O:#U6mPŘ"eV. SZr|oz vp-ۗ~JlMCYYg'jQ %ut&2~nj;`לgqslDi U+{A|#B,$ٻV {iL-ꊈ=Db|raS;VC戅X(JF+w^> *Y}D ܎Y}< zyg$]:{q-mxVӴj⯢Ѯ /5JP`5`Iռcoܹ6q\AȥX>fNR\ `HY0d>k}>ۋ(R=e<,"B xlKN~G6Ma`0Xހ;Yӳ(tJcP[b3S;rI4|sY1=[L\h>1{Q5` 93Iqfdm5DDro$/ukS" hZ|iit9 d֓|´q-P+|0%QtO tϔn{kU5eavxwaWE@ɺvɼ,\MGׇ}\ |PzjIܿxF5՜7f-G%3*rK nҐS$îIʱG4`'^#\P3x)Ow|4LT+VS6LI q-T2E~D2GkwنN zf)ІT`@SWsA$pJ _ԛo5@rWۜU!Ba%>D&k3tlX{z#1j5[ z/ӭntse|\\;߰4_MVxSȠPD"_~8z*rN*FiV7n.~60P_e!ϲ`gĖnbȵZp8c0:]2yj\5 $ fw)^h m_>=/fXVhL1\.J%L'pQTIwa.]܊0<]gCԄ -C )`*E3&b)7R1R6JZd//t)l6̱>t?W21&^>:z&Z擆5riLl #{y(b|UdsK*buoI2^AsKi% 8ϱ"B/ȥ`jW`岸DZ]du/rW %*D!J2Ras#e\{!Lxo+ $3ޗr6YNIX*//s@-bOJ>sX|[a]^5t@46if8>!\_OTS2G H1 Nꟃ3De%<0X4ѝӂ:6CVT178 <3|9Ia;cV7@<ʭ8=%DW䟦Wɮ•{rnAY8zA 55ɭX1G|g zo6cHhe.m`v>_tLƭKMH1˳5e=A`Q- ]m[ AV؍9D~)b%mVCUm~ c$Z4vz3I;kZ 5ńs/R$mGI`sQ4[Um#OLr}Xt T&R'}G&SYyq-LFm G7v e #0B~2V``yi;m;->CZj%^r,.eDC|gQ=Eʲ1ԇ>u֎A L1[P7&.kܢ\QEFOewmv-I1jO To٤t$ q<õW-DMYZB}Cn+/2JAG2$vOA% no'qZɣrml[tϾY^i4R¸(R2t.%GVYKpmL _V -M#=IcOXf&vN@0dKϏz Udh /O, Ux ݝ S~MwwyEaIQ# =S\\$:AGl|yyS ))Ly7#ߌ,Bi*a#3C$5?WǦl ڀ q\=$B@f܄ \9pla #Ij ܂z7sÊG90[POL AlSYDI$FLGgs>X3B3,!pVZ~ŵAF rGl/DX/#14&( Bbߟ51jRlhIFv}*BΧdǷpY@|o}=sp7?%O_*sǗ)F/8!|ܜnBBO zÄʼn]xap+{.z~o䠥w =a4>!Yl!MzY( [}.n8*fL&t'`md6~d0P]ngoLᶺ kpYOCɭE1Ū?\L͊ JkZ _*B};O.r@#hi]"s:4X-k}!, 1g H>>l~ dE,Np ;1^gN%Ŝ-nqD_{ jqJjӸ4k~}q+wj -B^#;2a+#`.i-v5Kˢd͠0) }k*@p⳪\`Db0.=52ShQA%U8," RUcնږ)-Hˇ+H5>SfzbM&9V/nmk>#0 z1+8`sΎq: ~V bt! $Z:٦vIxH?,z*ƇFSFV5t?ō_rSuc36erԯ㺐K{~>7KU dFFw-B)?O-NʐoYjɗ 3ʄO+PH1ЭtNv%!(u׊|iBbQE؉gE(F8V=cs;b09~@#R C+P0WZ-GԂw4sIw" qV_uÎ^+|P^NZ$./w=CjȘ&jU,}39jd0o#Q1&lVK* g0e%PQ">0LHv;EPu5>;:U_!þ*Rb#u4b1.7ÔJFM|DenWp0Nq2Z 7 I|B.Wtpy4B]?c U~6Z}T T]VKZ#$mcM1&9 f}$i =4rP.0A}?7*/U"{Rc+Dy0%_uLm8+ًVJ|"AQ` ɢXOl"y ({JF9iR7= 00UURMA.`7݌U*ȘP)\n0D XLlkRtk)5ol!j5qd1l*d,GYI' Ԯ*j$w0s,Z z+QٮKOqh˃'|-bt9L̸THF*&45fGP$a*]aT?ҮC]%XcZ6f֧YImݮ42$šR-Wrz%]v"ХP!B XZj#@PP*2ZFo"`CoL$B!_W\F$Wܜ0(es'g?['O.Uƈk$ibTjʩQZ> *o]LhtGP-W]%FW!m9us>q۴ZP@UgVE&""e3;уGLG`& |(ny^sPxᏓ[6Y_>(P 2=Aœc7 CHr1:-2; /uk-f_9yIfU;<6}múvH",s).ONh3Bd@ ?-5ִ`9ʀ*Z#šZ=7UN$fA<%+̐&׏*7Q^@VGD°/v?"mT8{3edngC/1-o1  ҤЙ~SNuFȶ/&P4 \V5~kOu+ucx eY*+h*XqZV? 'VibƸxHbPA МiOHSL D@QXd uYޔ$9<,_dŴR+ 9̴Cs>EDb|GBOOC )L&5};]=_% o'Iq[5/L+- #8i2N_!]g.0@%JT՘ yVtb0,ϭFe Yq+6QuK ֖=:Maj M_Z8pآ~[#0 1̥i/^Bv%e"/ED]{,е\qԚF*8O_.0Jy}%e=ԡY\U@SkQ>]KX>ikKhyيo2±U,l es;G8n႞*Bӟ=@h9zrK9{FC&<ƨ#)cwڦNHF]@@-X!̃E,Ñۣ=x[WtL& ×~,-OsgAPƙ|ݰ2q#Y Jq_V ܄ygY61CW e1E xkR$.9&Ja%{` C6*,BKq ݭN'2;7wUdY&AjSQ<&ĀbCݿD}JadL*34 >G6- XJJ)GƊYZHD=,1̢?^+}#\hX#ysVh%;ö'%mhZ7R z .jT2qPuU_!s1j"3K|;hK:: NuM΃nrEA2#"pΘ||:A t2QJr ڸ3f.՛prk`Ob5]%n**^quG%`mHt)dX$dԍO_9x]B_'̈́%?5BT֊oL?hF,ԭ9QlbAFiP!eM"[2MF8>C_uj=5{O{9WBpwĎ;1{>a08*.Q!tq=m Z=h^吉hPӿޟ iM? 9;PMB%N`'Ҁ iJA0-ldWBM2 mY^]0mmġލS9Vy>{lVas'v dYXXc!ƿ905;ⶢtljĤ% Z0Efsö@"t6dF7.]fXl4#]6:ƕ;Hެg{HRG#:%.edg &+~I|;JV3Iiy]C7}Мh97A& .r5B$â2]# A *@Ūqx9M GC2*ɳĂ'#i:Kp a,ZڽaPl2$kvSof2C4V<*޳S DioO% e):WX/ZL({n)|"IDd U LA#A^#ڲ7u)"۳%0x4vulD3RL2tngL)G N RG T$/*j<=r#.O҈w|22D2l7$bat3Â$ϝ(%Q+@>^oQkrۛݚ9F)2hȨThM<؜ wjiOsLj[[x>#tBmNic  c'؈(Y<+UI qL96^7(ܗcwsGZx(Lmd򹞷\x7鋉 TT/H%yCG+fU~)E>́b3@O ;;>p⟧졫S%$w:PyB8}x!EXiU@7)5{`'oVbٿ#msjG^t JL}voUd|>~ sѷ$af(ucߴ!qO8)CT V)䆒#xq@ ;hjL`Aّmj$ߚGeႼQo +"V[j?+#KkF$سly'+J0v,yd@U_=$f7a$Sbtx}=mm8,4)fNԋ?-[G䢈f>V:_ ڞJ찾q{>EA$dsqBeB; ӥp#ycN.4 @(v!;cұG"v`6D6ō"6 rM[l<#ścg !_5FSLf(<GVCRqf>ͧb\)\ˣonR|qt[=FȈ ovy[O]Y}߼K˿%-nz˙mO{X3#R!X#iŤȶR8(.&pHW I$*dỰ 0}6N՟}4WОT"Pbiϱ9WA8 j:9V*lD\+ .lF|5U1:%51Ƿk< 4M4ڲ 8Yg>l U91` I> {y!|U9+cn@dy:/Ɔb:,YZlZ螻fԺ 2&ڱa u|JN29޵Lg|7eo* `~IfP LĨ1M[|EZpV 7fTT~D+.en{EEi"QYBtL GZ` (\PH!r&(AxR="I\=pȂ@4*{|{uԐnj{>R..Rk sgO&W%ǧӕZ8X1?q<{EXDg RIM.Va^ҊXer/OCSGo$m00H(F숝Os"DU+'9}f-HtrrRAҀ鍋-@Gt Y;NnBݢ}Il[z]$B1i8K\Hԟmy[ %@f')ki 7}-OZOCecݒZ9N:ӉTT3G8łNK ~XIZQ˄m5`>mXq>8S/ `5 18[%M ۞'y1l>-ZfGUdu}vNj(:^'W0%Os|0HV!C$&amB =޷>>p=LM*.̖9^=LMz/i/ka pv-Ҍ!r- tݡHfwK{؝Yi/Z!?[kt,V]+-Db>(%Pv2uN2n 7Ht ]I>Mx7>' >X^;wcC(?&܈/ 2O+I!j vͱTPk4k1˶dӓ?Z CCE|mT^uK/k(LؐV2X ㊼S6=?>fXYuO(ԁoY14~cEg%'ޯ5Z)c1S맕\WENS; ZWU bo#"&$xgs<.1%ԋT,|>M,8>dQo\pxr$@pA<5ob^hoG&LF! 'V\SUQ} 4_E@ |xGv/k㽼AoD9l39nc N 'c_^h0R\#4D)`ыxM:մSL }uP͎eS*u+5Rц{=wV-R rA"3s3@2 ޸\RY1vv/Schuȵ`N f2 尦uG;znN 1sE۾KSHCdwYl(QpT2רwu%Bsii)\#W$.8ũp y0PAﯣv՞%@JB5g L 8ZU]kd궤8A@AzTP K%U/}PNuWyn>)4syQTN@~RV$mr|uh~>/ 8H8iPo n?u!h97͆SI\7`arI9Yṉ 0r S"у#ikZe5y:*̣2ib7lROVrk)39t%L[~c'6^Vm"x9ڝ5ٸ>;(/bcg͋,qY +qxH *=RyNq0%fKU>ؐOjuS3 -,T2a5JPB:]S^R+$.(_ 8B@z'W㰩!'jvLqKZhRjAֲ|7x  X|W}o2wN%caʹS4EL8#F\Qce /k1/Gueiq< gќmq~ 4CV~D? P+OXHئ@{-2($E\)TB6of Xb~ZO1@Zsg8՝1֙`x{)XT]٩}UOk,:&]cB3 ~z(jR\>}$"pB/CΫ}b:~Nnv %Vp?8{ʙԑq bNx.^^))ѬH0Cb):b A'~ܒ7x=\JR{|BӸ %sz^ObF݅?oP]Ʊj&ؔǘ rg@'H=>+\Pj_knQT|OӬi*{8*4CYtJ$oE@-/Iph6?,8*F0Ao^1ն%"0=)>HѫI:0"(.z@VB;?!ZL.f1ZbsNBSlT3 "PDS=e(<˳~&)>+lTjplzj=VGB@-C4ekGy1 v{^dNSFUN~g+^aeŝл#.ŧOr9" 3m0Ḿb.p(zܻ:tID D-qHg jk!|\c7'ڞĽkeɝѿas<}hQQ8mBg(w[ <9T \)NPoȷ뺵LwpIHΑhe:ϹE,w^vZ_UXvq1ۦJ[*T5Z턭8sNbv7p?V0dyKT+vO_N>=?$J8xch1˘bTq䵋h 3KonAܟ֡!Z2>AyW_%#sI-2֫;G;r'-LisӐ$H\9 SG2/oi:GwV-O7bzݪ6ݵ?]gU=wKLJxX}KTH>`1#wd"[\®X ɯ<ӿIy(cr%)d+L>2!?U/2LB+-c`8j(?~? H_JTF`E- )_u4F`m9,sksnOJ /\h}}ǁ x@+H*j Zɷ#a-xdd#YG4Z#X&¢{$U(i Z-융\EֹC87 P{%{d,n-N]Jx)FgCu`J`h:3k3Q>{($)1ri:Uc@dlhbѩ:#˄z8~=3&g2 @=z$E6p>)TPB~|Qt6&c+g0HBFfnjL2.:ГyJ/)ILמ`+uB- C0BE&ˊcꌢj)/Vs7ZŶ)ԌC/8Q#:.btUf9 4r])W=34dCJAP>Q#? vHJ⫘!hʟz+N0Ͱ'.4KSSu^eTb$YeݷK'ѝC\j:7<ŗT4sʰ7 UC ldA @3Te( p$wOBXe>oD珃 3| ]j}taV gk-7wjrޜ rfI#[}栢gpznށ}pcD vi9!z;TQZ&ͤ:ӑ3Flz! 1(O4ݫsSkh)`@ {jM5c!7BLjDq3 g~ cq0d(l,T Sc1PjOR-s(/g:jتO~S&u8 p .IzA {Zd ew1cʯּ<ܓ]"l^E8<+$_v^ 8#=fO>1)vQ JvOAdX9fx[S; "F5JTxq6DQY9 ‪ӝd֩cE:ϯr2<7T]fj~ vOƆک7ɬ.(rAiFmmVN/j]%9& +bc鹉zfЉɀZګ[ۚynlҾUz~f"@'d%H; Ubiyx褈-Y<&7Ev?AF\ P0 \=O{񊘬/Xe:ޜ w}ϭ\:.rƅu&hl T%T_ ]Ö[q3Jz@/(>]CvTpv]ʔ%9ر$>{7:ӠzS&껙uxxus2(rbpl]t@;s(zR4N:aAaмμM _{U _GVxŴ+[XC98$*fE^c=㖎,{ EݢD|}ocgtf~͵Z)0w,穜q?@d> N) ۹,~fJEE lp@͇s4 H;vҽO5:S%|~nvu[KeQj\56ךհli,."@M쳪1T j,/\bFe@IpD%'.H/*哄 zH-,ɧڌ^J%O#[X )O4AS)AIy x3/˅gqV]"/lh#] ! N YFxWdśϣ| 7 pU}ke88fL}oB&ٲ*.HB@Lvo;bA`{Ъ5->ݰ(dg7֠ㇰ^jis]A7<}/`Z Zwe(4]U"fLq5iE 0yLN}EVqAxy !ġ4HT6߱t"(WV!6gX&x~)fr+!c'c(;PC(Ihom lly A_~194_Q+s" i G +؇}-#/V~^w047B?26n#ȷN({+g6nd WP6sΠJq"#_h-;WK pȞ #_jhD\`@#0 GX_F:q'=[~юԣOe1ztW{{ 9{>p8IjvH ffh*V4+%r{*8ZJű+hނ| .׶'NI,N< Ne{ _TU;.9uk\??9jEW;-X+Fbj.59.1^ vc淚o[#VV3kƈ=*!z79n &[+(bhLecs✎ŬYwAM3h^1T^oHFe\fSˎLi $_%D΢AŠl:mbP$P}&Gz^ka.ǚ2Do*5xqsM\PDZڪ6E< X8d}y)},}]x},w D_iP~pO5jS"0Pr v|Hp+S͏@:\ܦ rB6K99 ϶đ+'>T}؇NTbG*  [Y/etar4eI {J5>)&mv>_KTg𱕕eǫMtO@{f>ا(/ S{ɶ{@y#Vx\bŬiu~QV|gYX/l&{ҢFIVYl0,Wݤsx GK_[r5$lVg$㸽=g~J`aRDC[b!IpAOG%`xxb:h\̟% Z$M,Ŵe®ӊ(Yu%8WH5aOdK/_vKҦ--jz9` ߥX>yqX_B6aĸdGy" -Es̐`8m'ӵ+Ll z:!]mJNuh$`Ԗن fN6|ߺA+dNndڦdf;\…w}/:KMe8" $T*c6D3e81+қpTjKHwBMsQ,ocT;0QniT`.AJ_$ƞyBiYFU&cmP%&Ya] 6Tʶ|{#jƪ1:6'?2 Μ}P̃bϯ Õek&|$XAc3`>j;ٲN1'fe(귐 ddM+N8^3ޡqoIÿ ###.g<$ 勝έb H Wn…$ Q\<"H9EE#kl%^C xCe9!F!X͎.V5 p\]*J shщP- f?`t޹/VoUN:Iߴݞ,w#@zBS%uxh́U}>|.+6WV/l%ZmU$3i?yfR)bymG78jh2Z W6heHkUsTF\;h~fJg@bc>5|SxMU m+|>x쮪.kL`/u:V" zǁ/q?oGӸגYgBTq؏ֲ의RYj40]фK)ڂ|UT*Ej*A n1 8@-{} "\L%N {ܦM 0Jm`v/E+د:  c*SzP]P{F蛧QvIHS'$ped$~_nNr:b;Lccw7ZZ>EfA(F_XVij[N Ra Pؖ}Mm^6 SUNGLS`ɅU)kF+K {bK?s|WIҜʤg'Pu ^EXlm|ԏ7'*K;J;@ xҒcɪ4wtF {kDʛ$1OzY.?d 蜗n7]`V9GeEDM53_bo؋3Gω'~iaݙ5q8^0p-5,8S1}=w7{aǘ0kL @8QQ P$Z7_02[&M**”ipY~@: [g6Ԧ܇d#(79*j}Ih13y.:]n2:p RV׉VI&f?pK 4xJݍ8݄$a $Qv&%1 sd[i w ;Lv-?JPc :;Hm6Qk+5EjG`m}y 8:I#ʓ bs-ҍbHM'?lvlX ̖{x3 AJ"pj9P s/qd_9l!,ȣ܅W]wh 9vHn3R^A<_$"ѼS^ed9mIcrќ͢O8wͻ?ƻ AC HS͋1>}qc#Iz F&c+1h:^A0<$^t*;qa*1Z`jx3aFյ`ֻ6S1 I% QsB^!|wX(>2YU$- B!&kEHk 4Y&HW7E(Q:&GR׏A>`܃Z!vV ˜"3a[x仃uKG9Fs=A*}!0DT~_K u/oÏ/-xR,sn6Q.&6畫z1N;QodMBƘm"Ʉ,]sK~*`PP&:rqVAԶқ \dKy)M~U5 ) Nz:Ws:R، Mg~Z0MM%h]t|ss+CܵWX25*oasmA;^Dmpt@ f]̚!hDf8$z\ar='1hCKELѼ-k_ g/(h9hfpalKsj8I8%w:X:P#z3SUáЄ2٩\?K*)0S5$i}hCx+ߴXy#0~ ?|O nݭ,6:l mntk@Ԃ+0V~ yDtNb`go8srkj8,_0 KûjEp  V._H=|wWjt0bn29a Z+%cQ(|PS"3Pkx2%S|R%hm[Ƈ Au8 }]+=9&',?sQ򳣑rV9C0)@]q+]+QasQQ cCEdK}m KlEÐZI␲>']J+h =#xnV=(e?v`.^8mzS1"xiE[FZ'Pm'9pgp60=bfاy &-(-uV,`~Ĕ 7>5%)qRU$zbpn>=VҠJ,Ît$g2eu uҩd"asMSaU QBDeR$|QPzYRc)~w+ u6M4a ,5L@PbݸoD;5*~XUW9 dxc @X푕Y^?B׼3 0s钰 4]k&X~#K(3Pa{f-͡\f90_\-c%>Ci@j_+nX~ @oF轪h`P,/_*hijp<O8g7x5e< 'VlTVz&Jʘ4J ? 4YxuE<#v{og.'O o*Ur:HVX5$*/HqDEd'%\>}1[P?œZ8G/FO=@ s59ȉ0On8y!po!J*w`RֱephG9R?!eŞ,$Y XQKp#.QgHab.]@ ÜJNJOA c"@ ~O8hV [,w+"Oښ UNgO,Olk7[ۢ?BOwZg7 VLd5N*]oWྒE\A}{=m f{g#sf3%Ɵ?YxX˨-}J'qby|`_onI-t}ݔ(]d=oEe_BM?2h~&6&+NJ]&(I<FtU &?0^aҋl#-hRu^UZ|짚VpwL/PCeFԹ?I |i'.ꤘzYN*:KDԥwh]I_[M 8=-=;R@9)yekԴr 1aĢvFLqWkH"KP@Ysg?&e*ї*~8S ]ը5DcL olJb_cE^/)UgD۔u؅Z4!h#1:XS|N30'Ic6NvsE}Ů}X=ΎQ v4^ Q/h̛Ot[ 򂗚C{?ϚÚ][Q}ց|WΔѝ`^ŝ)2bCOїbk _r0"?)a+LŠ3u`zʾZ4ף( zΟKXS,$6p 5?UIr>Ba[Lj,:Ujԁ[owQ J 6f$sOyr5H0O8)ʩSIeCkVa#JYN8;/^*io?_;"<09q+k=o E]3Ѭk y4t}&6U N/YMh=C..UkK"4Z?#oom'Fc K%/*CD*Q׼T)y,(U Wʯ~mUWK\mCr>o+)kKQ,uSSvn(#e5f}~ˏXQròs$Iܕh }`.*챴B^Kt,!hрˠLH/XԢd {bou1@rgql0/NvTjw] O8X M[+q&{'f`eSWF.+{Bobj䔬3_̠TMګe  la׭}~ůN,uYkR҂ }*8&;yeyH+0f{E^sw]4 0h{Ufo[ۗI+;ГA_. /t/6iV z/$~@&|,hD_Y1Rƀ|[wX`t|J"l(,nF5Xt jA92'yjJY գIVEqx3`q~ |żEIQR)yfgTBNjJ(MGX_NLaІI*+U]4iX l2XTYq}XQ- %tKyA z̥.@YV"Sl\aw5T,od4i/5ʂ"p " #Lj&KLCv M8T`pd=Q?aW5|5ڱ CC}Ud| t`g~IhjW٫x];G\0(6HĎR@?;O>вξ8ld ݔd_aUy3HpzCwdd 9, 3!ngYnev5i(HS@,7Z.D40);xjX|G_M&$'laJɗO@jaᵂ!^֢Z;(Xl)7}H ¬ ]~F)vv!"R==n{KAT3sR" L=)JAJ#]q W8Ux̩UTۋ&&GE9AbݪILnJVV@(TV(jO@1 b%c9B)E4qp 5'Nc41g5.71NZ)i';÷rU>|X"0Q4oX տg~FN*!vXF O-YolQyWt)ᾐS\6U$piZ\בgZѣ+"aTڋG }AM_阢x@6oSv JXxq 3L'@4AtF1`ZND`Zfqw[Bu^ea5h=I{_Ej ''㊦~4;H770!l. (h ȹ*z7mz p}.1VDqGDzg-Kc:'7Vx>&,5;_;7*ev,I}+ hHHgpn^տG^ cheV 4ۮ*T*GmG[׽:miťFJ/ԏ$t½ &>G^Cw6O鵘x^L*(nJ)&fYR7D:&Kl#< v%tjt73辘TqyœmawM] vƫPOMk[Ǜ UyhE! ԯ˷;J i dBslaxwj!p17 ӣr>3#_O+oS G o[CnͥHm{S7I 9 ؼ4DY?#K;OLj” TVN^򩭰t!m"i~{84ŭL7 rCT=|WJG]ŧdL!rҙ>jxk&b Ψ}FIc7<ڶ+J@+"w- -HDu҇[>]0;cgXx פZ6 &ĮU#>16YTJ$ƾ(h e&7VLu( @رOn$@<5,O/H}(} pr891p؍1d5Z)xk';Ǿ.JO /wȇF*~~p#;PzBG|M &ouD^X"<Oussuў^qӣ/FICb~^TG䭖 Gl|nU|wV* s鸊 i$. >\Yg/Zğ;;2;BլΣ_@w~=~Jx"%~dVfIN"\/:l׻?#gj QOΓ2jb&%7rHAfXikϾ%XPJIL>x 8qsxIOfDzבV ,=Fv&Jc z-D_ՙl$>:;>Rr"X!Z4x-d4D]K)GȦa#؇GT-5I8+'g]6D x>ҸWIqb(G3;yS# › T:!4z0ȁ*x3DK^. v ҡ/E5xSCg/obI|Zg"  ϐ zY6-ZzN;B{"sB^,ȉ/0B1ճ{L \%ejJk7j~ _ "7Sdzί|+cn5^Taw 3(ҙSQC֬ [&ҕ1Vh/H}*)҃ eJt(esת*ژA54=2)L9gBm鋧TCz)2YP  振֌0#K-ms|j8K06z>s>p<~Phb`3GskQ4{ w0aY4͜l0!}ŮZyvP3M'Gp2d3IфaPjM\ZɭKXp[nU)TcN6fƻZݚ.dIFS-{~k;SQ!I6lɊ&n, .ZKQDӆ*J,em| iw^,reUL6H(0ܢV_)dNa  s/4v\ Ū?F &MK\tDCI'gxKFȱUYx4^#Mi)$Ѧ-G _f>R(d0ru2K9Ck}֘"*jZJԑ;ۗA/CfkS_xS#ާZx@.ʮOsk|~0[%sD݂eSٳ۴䉩tj X#XS@8'1p?MZfdL" ur/v\0| .jMp_V옛6E0Eڂ!zw7YõKDtQeY6dU.n봵.+ VLz8rn9jv~)ƻrJ+CErT.kׅ'Gz%M NκPYu7b%kE{ZbmhC>@_A/E"|WjօH eϺ+2ԿdeIK2R,>Y@ ﬈#!]hME$+ؐeG!z&Iv{"C+qu>e9MDwXu7jsųP5ľGt?!o<2<Ku ;:zi`c6Q Y&[Tdc}~oe E} 敿mԧ<<Q0Р{J^ *C\uFtsKI֣ݓn<-!nh;0CR2OqP^^ּQ'=۹;\=%@QRȻpZN`O8L[aXhr5RιNG JůVn:jy7& U{08æ:d SOM>̵?h;V^X:@P}L'%hi&1}!X<\X>bԻ*u^`hfjzoDiAwBĨNLȯ8\vILp}$\7OQQo솹Kn >=0pfீW&ʢfItΒFpYvզY\spt df$B' %}2wI MdMW:Y؝SגY9 YC}͕^(84pc$p齸k 6A; ֚ D1LzZ p ˏ+{AsX|(<>@]c"јsO|"@P;x-&v@ p;kJ!|ystN 1'):[h4/NNJ%7;&iMBC%սb)hDе'#٘4*1ȯ@jC|#xPP  (": v\_6kb&iAn/QZbLdĚ|-8PobuZ3AP8WV@t^e| z*QȜg,+*-HP^uO0Y իSaUjb0JYkjyse9- RtMTi#-{1f$?c+ؓuALjصX )5T*Ju]߿Zy([`O׷*Ha| rH>DK~bCsMb;G,!1 z; oa(ҹOq -ؠO]&9gx/",MAzv'UO~/%F(AEc(0r_)2E=ƴ7ެ 7 5, tyq*͈1d6FPs'V.O&|zd%[)  ZKК7o6^I55( 0=;ys%|Fh Hh @@Ř%lC^hܐ 0>_bISq%(EH|QMPG؈e':Ҫ^}3F4^YLa8fZ#>xws#SpDz-̀3\[m0 84nlk -Bi9%KupL_bRҮa,ϼ3zlGo:Dq)gLsgKva4?zQOYzD94G9A*6Ǭ2&̟))n >9o$@[փ}-N#lwW d66A&UN ՜U9,#1l<"ƺ}ϝ |Sz sE{h 93y$N~YfwemwGϦ)n0LJa|A^|>=?1w+eBKJgsդ]KD _HIR\5byhA?LSט-<|+|pqfOT@P/q), frb؂+/(X0jֻՂ5C2@,KEI޻ `xBkbC5)W?R+ fUǟ&c]'&p b& >`tGE͘IQm۫;[;5b1ҾMɽנF]N:G zE0j/)lɊ5snG Yhc{奠YBUqM3|tJwx1xb*T#\֬fKsnS]܅J4CdFF3b HwiOa߿,|:LUMq )}hN@uB'|C95tʄn`Jl$9<5 ݋_4~?&_RoFzOLp yEܠ|!jJ;::C-_FB.)w}O& ~>܉uR*3C*O+:կ X)_7_UfǖLm4I!_hv8 Mbpt"ķf 9?H#Lg13r?:@k%U½ mv&kp+)7Y xs@3$`E7Pd8px,\*C{T-!7ޭ3;¼y9pxqPdͫYk#v%%C-r7ycuA96O}s " $ϣۭtOK} ye =y|N|`` m`=(/9Kjn ֬i8x膢~ebFJED6hwgcB+ m ڣYpu p>I`?wWLF'FT0Dj8NC $CAqe0;V/|nKt>vFMS[ivu^d C-m¥P 1wM5/8,C>$3Lƫ32N"=nj~=/CA te48S[,Ii1HEZM9+>iqt'3/W󛚯_3RnfתIlG9f f1T~$a,h@1LTd hQ޸V2W_0Áf$^Gw5MwCJHAL@a̫~?WnLfgnD۠/_5Zײ[`D  ||sc 8wzx =>p n9=) `8*I"!|B5}ClTh-Olܖ9K4F';+4قW^W $Rv,}AX-@|8iVNS*:\8X|KÛxsmO,{WEAw>{Z]Q$6g:K˭:`lbbh *^ Z4z3kX2R_X* r#?칞HL4e=Nw9Ec@k]d( {ln@(aꀤXH-rLG}i2e{&J[eL j'8#yB H` WD;BU,Bnc?Nn!}g|sLU&BN|c/yB7Eբ5]X*zW&^˨+Г[cl 78 ϴEe1e0~KfS@f z#"N0J1[Z7vd1|7k@t >6{YU=5El9 jQQt{ aX'eArC:%&qo>-?RyD ^5W$(aVUjnN_P _iԖp0[V.pʖrA@5֍0g\_LY*o. {98fy,R=RO8ͤE U$+( MJ9\Y?q<܀67|^[0TΙ"*hz|i=FJN|y ,wr]v@[|%JP ,G$(}e?b&ahb77ع.cLR+mפ%>KXR>%#cxȟ)>B(4CWc8 AnF2,R]Z]pv!+[84H\-°V{fsʘVԤf!  ĸO7E/ԙbV:fo Bu8ͿS8ḯ߇[y| iErP'2~-Y==.HQ߫vJ 7L'TXkY^l-,:M7?V>TpRBJ>P Rt B_'M9ItŤsvNWbu~oQf=%gKFLfXk}ؔEg 7dh 4TO<P&l "ٴ MuVZ s=D0*o(笊54G3e,,1Pg 'wvHHkiVb%N㊕b-{#bR?`FB*٭L3,JciTAw[%p@c$VU#wPg9 I|9<3#ON8kHwau爅2E?s$o wc "ImI tGqxf61*|-qeM(g" /ޅRsi(*14:ǃ-BeH0-D4;̿ \׾9t0FlIul'=lU!g  Eg{, P@'±X:{; ED?Ce(vkt`FNUű-20 sjh$PBMCL6}LI)=䫅r28 G n{;h%@,яq()nI`e{Ng9)LpNM v >70iU͈|z5iLxr3`ؠy~BFcco26>CWSN NaԻ4)})s!z~j $oŸ) 9VL^+W|;(>>8Î݅4#3CJK:1|GA;|r@'j0Y|h>\6pyE@ 1x  c.w{QNr>!C$.p~۸7諳c-KUPRMgRyb̩?af CA\eZ;a(o5D KFR`HW^:[i)9бE,^i Ϳ]zm- Q}~*P~>)5D64XBB2 ..7 FW;%p;qh̭ǟZ~$Xv>dp,st\ r5U&5NzwEPaR.^#+'L#sH'm)NI#OO[){>cҷ6~ W"q[4Mno:5w2f[omTD;x1_dM"uox Wk/T e/۔iQ/ux{]vaV@|Z'Ylq FDˇYDvi H}^#hYp G* 5dyx"~QRnoD su6nOՀj~{6;Z :5e[c 9e ^d*=pvNg3Urtz4l&lPUedqC=l"PSuܐNg(Tfh&q6UiӜBo$6_‰j/GEW+kWm{@RQΗCnoE̜3{ , H U*7k'2>;w^Zqz SyӂM))hB%#Yz*^n?f1Tw-dQ~M UE"%W-oxb> I]n& P^x 2"C̃pfF_O h!w\ Hz^=:Cz~Q@hp`B^['Y<+ͳK%x6ұXr-g_ <.&SޣR7<(%^+GN# hB)1}w҈/wy"rK!X(DuB`; {Tsq}UDѧc<Bp6P<7F I4@p›Vv=@.U@Lp"+iX{|*FpVv61stw0㲲lUu~sIFL2R2dPF1Xוcܥ>%0./;\r@SIƫg;=,*NbwO[=ݎh %ڧ@%Dѵ&]; -|@r >ܺV !^n$6kX0O1Ȋ2O+ɠ"oܡax}}}@QTfx.ꝧrIbi䍑"UbN{Uʇ|9;F'tג^8}`wvNW b!Uϭz&!`N<yW8l!J#N>ǧ]GMLvJovu a 4 oZjsP-$:P;O .d i o09KT[nOBhП1$^fHS\'yp6Z0+͙*nc| +*HI-@"AרltsLDT\wzmN-k>ݘ@ip!b]c9H#FŸi3UGYiqs Z#h4~Ŵ,eK;\Oå!α]𱯘,]1J+ށ[e hzḼxP+x/JR b j7rEqqӹ7;״~νl9-_zt@kpmlbq`E.-spntVrղ]NEmB+`ʠrݡ=Chݙj^sp;F5܄o(GN<.HJJ4˻t y]7K0U,2Ѩ M2ýT^x>\!r/xu9j6׮"cM;0"F1'jx\,2U +"҃&&tDUHofy*Tͱ_j-6(9$&/(~~K9RnKyuBeqYaIЅ`nj$oeقn@u,!jO/[|td5fe/#8GgQY'e[h%x2{XZ]&oЧ ^6: %2w@^` [!J>z1 RgËk><$["[k@hc-!:>Ady#tV՝'4>&w*.uД>Sc->y?̺?4뫐Ud?Dkj2Oiyxip-i`ZOxXoBsu{z\QH:?UgnE {9f)AX"a[|ʢ PDtQ;PO,βg/N`mnވIQ$9cYt)ܧU^6]dw6!Jo\xZs4ok/v.R4:՜\ ܨ:|$tأHx Hqd=#3ŀ ? ֳ{Z1IQ'W"rx83  4H.b݊#>gd|u0piB%VFY2:KT!TPd`b< g"kLueAs +om^(TGdž Rznrf:^W@' bEh2(>JU|̸wnK*OR #_ eE ݍc$*ZlLS'U6P:&Uo.!Ibx_*kXk(?Bl~G!Q}W?D OF7jm YGD!, \{"nk}Һ@ +Wvaqގ!˚"\l1OM^ZqxDĔpIMj=D AM%;s ~w2ӝs;FIlPp-9aKE(3|a T(͏fHOX0n˙01O݀寗xD] ItOCv#d/dץJe76#٦ 5_+WkN% i> k7;^BWމr2TH{]$n0ʾvjVj;.WY ֵ@١ʹlSyTcw?#M;%42ߞXɢ溆nUM|MoөBvKqPBU]8 sD9(i~6Q&- giU3NIFVǯzֳ2T ؠr,A "稽5m`saVn|"D [-Z{/4cSA$!`<=+>D9Mۜ{~M[ZqꄠfE{l3X*Of[@ SB,!:_1Fjg-FŇ1ruzLDw-T(PG[Q'0dCݔVHߟ]C xLօC)L≋&QHc~Ik{hbjK$}Z!A[4܂+3q"";Fʧ_:jQѥ%\JȦԖ޺La FVH$TlMO_(& *EWͯϘL%!7݁UeAN^{"#nA٪ҥMA^@ .~`\y!뚸2*.hCXD40:cOIUm/W|0}x]W~bV9@#7/>,UoвQ.W8ۢpi,i{ُ+ 4DM1R3Knxndǥ@0<tžim~AmOU\|}Jd2 `zYA.d/S0uąyKK2LB6+UPvRL\' k l`<1FIfJ0J"MOayvf}tb'z(..^ v$B`3DQ.۠]}okۮJ?ohns*;Wֺg%ć;VI1˱? |a#sHSP#uK?uZ\Hqu1+/V 4أV멦yٻ@cm2YluX/쒢A%'sC_?)F.eP]L|t lخr\eؔkI[yQge hU^#EbT4M3RP#ܤ3ym.I4O1%ض GۇE:Xkȋv "-w*{sz^oN5H6y7r&WΞ je<ǟѹ9O e{x8 5&NacфoSo$qb*.Ki@Ϙ[ kYٹ.Xw09$+8>smT,D[{sx:sF4LNwy3oL7#ZϓYoy\!фggNbgێq^T+ibP5- )98U:GP(wa`kr |}=_ՌR-]F]?WuXgjָxcOLz0[="Z ak  s 4ttx/toy \65;(ګ5ux"^#X$(nRNiT;?ִ1 OD=z6޲{JͱΎJgU)UьUyϨ_V֏iIRɅc-|)iBGE(.l[ɕ: j7Rþ#) +'ה19qNz d{%%k7SN|AGk/^y[/HhgdRɃ2>߬Μ==<|KdYHrcs5WhvB̧x>f,"`y@o"vwNw-@kx&Oܙ8r]%'ɜfvɥdeU&ѐjG3OtZc5પgTEN.eU Llz}ּo3~!I3%PԔY}J_=q=Xm wxA+D99G~j-{ BjNӌL:Nn_jQLĵBWd#An01Qߤ4/ûdB%ΚN!l&oK]deeiؽZQ44j7AcAAij YV'tZQe@y~qmLhn(猆uxgL]o2.bK@̞`;~Z^+j{eTUklŅܯ0!a; >*ס=?:P|=vT}[UD~qhKW?!q'0_?IƬ_'n=l\$ێf_:=p ]=œR}=?)mQvo:)$iMئJVy9Ɇó'WYC{mAi{SJL'-/̢HG@Igye 9̞m^Whtp$ɴuedZom} v :"AZ俿*p@q֗-!Wҽ _qwKzOwV )$r0 mi Ă s6x;!u9d䗩b7ҤsVWg B]f#0Ӕ@vl |5]2FI$]4&fMV@*כXk  S@4'&upEx$`λ J(_etai뒆ON?(ab4kLAuԁϞi=xndWY0[y)n e$`^W5' A=?dko|\r:cSB@$8E;d*zV} F8"^e%Kk(PT >{D j,0NYU"jЋJF@vj(`=YO.Xәw<zQb<'^Jr@T S:IF̂?C:K~Z+ļ?:g;&{ɛB{`^VY0x#? 制lŏ1G}kҬ3.á:Ԩ?C@,Hxg<=5Dɸ2ta5W1({gRTwˋstZ޺o.ڿxU»/栛G_9#Fo*xC;8$V<%qͼ9+.+zܤLTHwNSdf!4Ry(.Ix曫f2)n# 4sƿk( a>84M#i[`ǡ`#/MQVjvmVT}L&,DpoT6'b,a%;ϩ`WjJUzl'6T_ڬ_JX]xm(\Ч GL NIr(@z4d=JhV]v4`arDwdtwȸz}|5hT!4p̈~e:fʖ+N] f^VGKgX|⠷79;ߟKmPR;q˩2S~{ ՈcK$oyoR~ro+0+(_NHLg\@QOxr=({O[yMSВ buivi#iWaA^(ڇ@2ZEODuΥKR0>6@(e{><6?By6#0JG&C)}g^aںEzfR ?zd|_u6H7F0ճh2XE9℟18wyPp)D L??0A*=[6z}d4=C*M2X:㡚cG#e}=jƽI*RRͳ."|HIum guBZOPcjdjb&- p[&fƠvee>~)uZ|R 7l%Gzy[l]Lli6˳ Ǚ]SzJwEt<9gT̗ /f)nNLY:4PCL#ʈ@̏hIeLwfF4@Vo%L'mv,,ahrFgeŽ1 #Po*W]\\#Ye%fҨl쾊5 ܤR0E$qL5'RW^"%&f/ח6/jb. W\,91luw.9=Oj Ts+2y*0ĠM܂ 9FUE L]0*! VGDs?Um#81"0-|**_~r d+UAԴP[]N&TuPK/uHn}xڐo`p~]l~cQ3"^x.rԽaOMJkʊGItH@^U و6bg- f<yxZl6[,,d؏#A9i@}Y4Pi=~m †ʲ[U:$$]k\5MK1d7Ak h-j8$,2117ЃFkM ЇKмJֵsuA&AʣzH5KFUC 7-o=ZhV;A}&{㠫|`O7SެCWҚVN6R7Ő[y&x!>w Z[7RCJ|e"ֻ^^% sڍP5*]j:>rļ ^9~|pW;+-#t<=ƪjW\bghCO8E¶ CKϣlvivca|4TՠN5C;:lC/>Vl:q bOƊP>ǯkTIw",r3P "b Zg@P)בgtѡ<uXŧa(թnom,V@@u.K#ήP%G{Y& ;n;Ѓ`8va@_)(8፨c2 7s؅?VyӇaDm\ydB@8nnqj}?59;߱h57 4@.? &"]>[tQ96NViKn46~;6HAѨEO7tPBoYnb>g$4KjX% C8lt{Fv-Z-$zU4 `E:r+K!bEDH[֢v(1._MagG`0q+opC!tY*0X c4fWc1HϫƎyQ/QB(F85"L^I_uv5n&d.WEQ}Cnf05 Xd̜lUJ+rA .$ѵa/ه0ߌFQ{/+jKYUJC I:WJ i&VG)=m`iOdv&f%k"DHlIR4:v6שy-IMȐqR˜ֹhjRO 8Γ l*߇I4M+/BL ՊD/I@O#>• QnݒE^AdHᘤ #\ŁsXY0R_cR;eyl=5y }3[DpuvTҎ+ )1tYfQP@Æ* $?[RS;ņKoQ4:!H0]+8hn깗R5 Ya ۋb PO]lV- uZA- C, `p:Q4Q*M*{kq@ eDS5] UFɊ0k)L]&ம{%dN>~$o:U{DVAQsAD7{ $eveT!8~8hO+;qۉ9=e2=NPm8,y㊛@C/+o,-/GV&9O'sA1ewk&ϲck,%=hOKr:' ;s(P1wb>jFV5m|hЦ U̴C_E/񦔢%@bX5?,#nBII" 7f82o D-4 9sIJ}Dme/j &e뽛Z. e}>''bqE7N` Am Nte Xn E ]\Ki@zQclv/T3iYi6d+j!g=8V[‹0I7~aji C]ч}Mz zv^M_ht 4dAU}[_0 mH3i6Uq,&pD@-UqH,"%0A`B,%h<^d1x NjFF"&i֝F%ϜlTA5gm߂z(![Š Cj[,ŶP17Vٴ0|m4t״K73`Hyc}RpBmmv9KS:g|`>p HE{yO7*QI`ܧ5:],$5-1}ʃSj4@P) 8QD,JjqKw*$+Ap20:% zU(/ L{zb|l,Ǭ/3sC>r+bUMq1GT$)kBy9N=Q;YjGj@Fz>K>w#I5#׊AyRM_Ӕǘ;XfZJm/&E0e9̃1ddB.Bq"Qp0pm[X'֙CC\'OWw?mW(#ƺ:T}R10zKo" NF2S}Y[FakafG~=oNq"XfcJcWn"O@sw]9]a\f 1d:JjϘcs2`%9մ_hg[{$uvgFI1/B+8_ 1dXwP+dzZv{o'/5Sp@_ϟ8X+>vm1x 3ۖԬкDIS5$t>q>&8._4} v8uQ<#Isʶ(ddإUy3vPa~yC@ty`fGZnD% S1hSDr35`Z`#/Ǯ${AQ P3`{ogSsLv6z 餺qM, !G$=.˵щ1XKb7p|"n |(#0}; f9=-Za$HlP3H1}*%ŕk},vKry'Bz#Z@hϯOT͂i|IV$#%30ѾPVg_O%f iln`]ڽZnYnZG,JF/\2=n~TaKas :${Wzv.P^5-g ;(?.qaSnQf>L )-rpʣkLʽ9:^qƳ-wݛ%qR|=f]([OY }ȳ:ܸ>!t. ?ԩӭ[9>a̿WGc +>W a'v~7? ctQ |3ķS Dg |VE#.YŮ0,ሖ@_^/9L޶ ٙM %I=IZ)P?lC~xZ(&Us؃p zd3zD覄g􀑕B-n܉7#v>|Z[ Tf&=z>P&*a[ȃDݾYz#jT%b+,i+P M)tl egM6ТnMEļ2V1M$L' U"Wͅ~oq/hTh.P}c&2:#A"Ӥ'hi Zߪ8!~qSyj >hš&"n.&d#FYăʛ{ ^Y/*hÍ٬g{޲6&޹^`%]n>>9TzBxoQBcP㯰Avf"6ԺH,#i>q_pzG7jcu؋Z%‡589 3 G8Fo:6=}~C5%4uFH3i1LMMRE+GYvI6JZ+^. ^@g)i-U_Z j-=#OѱU4 c#iiYTvձΑLNn΢N#AtZȪ M&KTV  $N11 T%wTyOѝ᧩9X7-;)ReӶ!Ē-B+A d}g`g4j*T mZpm X!J::i3 g{iI7[i:G|!_ͯL]\S䨛!{(1kaHim&*6Ual9F~*3%.LZ_7 YB*'܁w<ۚ)V` >18J sGWyU[퐙x~XNq@%nzEI^4˸{CX1}ϳt L>F,MUc=5dW@hs.r,56ֆ| BiޗB"II^fڞ߅IKOEOZ5]M!mz^i}ؚ .t.Y eNfzc86HkcÝ\<9kxwJZ=ȩŵ;xONDA;rQ?U$` =^U9:Y_&^53<.Yb'*)xBXTqD~s>njB_7d} ,Ao4Pa̲UH5]k=5:Mp]b"‡G?/Q,6 1pO0IJ+l٧aνK)l9"hΒ6"=y[ aah^¾q,k{=  W:Ɋx5'H}*[Q.L,5WY< G!W+~nv-$솟_x߱$Q:5_(UWTÆ[(AC4 Y.PL>\,W#G Hay(尺D3ZT>ׇ./uS ɷǸ972o|ʐT-h=X:4SnRitE 9Zs?D*_'qP^=>`dw ֔\7:V G!}==ǔl>bUPx 5nSF!MA5+fo͒-XfuȪ_}ܪWrLr-P7uxdM#൩|/(@r;"I$zMRNMeL; ʝMCqmh-C f!]C$@ CcLm}yy|A@Ndz0ӉЁPCgo'qMhKAud̷ 2=x}lyiHjgۿP;G%bZ`OF.2ܢ=!|iowYcO.YΎi e0kKGիN|98.]Ʋ9>+s!?.dj,u\qJs$g9pa'B(SA ԙl`4nQy+.Yp}䬚JT9hao,@cN_~ٰ֥3HOe85gɿy z*qoyrdxN* R1^m=tuxg  x13dkzr}u?s%t`c|kרd sڃ穒X? wJvbB+ %,魈⟓Ȩف* ('|H$P\G 0dGǺ;=4 Ьk'ނ{AbԅZaEVƏՁ)e)).Z]6zҠ\Ae#3,?<(S׫յS]x>>LaE_ٵ8{ƍ$ͭtf~님gT5q&\SRmەcL@4mQ"U=fmP-A-sB@w#`Dw@ kt<3;Etxc"?$k;mA_d`mlXS5-X {(./V(f[i)tz+5LFINeh8 ]n'üdm^: nw+oBr+z$ڟeOY)ڜO8rj`^w~n',a:cxsyƷ|x8Owh_ݼ\6ɠb 2E͵/*(3wʍ '-5\ =k:q(jNny` j2gJ)*Dޚ#RG8JdGyk߶gHx?ĝ oʹT([~XS]0se+Є&%[SC:E WH k7keԩks禟V!׈ʘƳhsћ0U|m[Wa xijSHǺaGޓFO%kCS~9Qrm] h&^K}=*2 2z8~+nSJfwUiv<&ufm+7,0WZ4]~wzY 5]:˫}NJjd[:;s ada:rye+1AYek)!jLD-iJ/&Jaҏl S/dO\i!sYp;3Q+x4^[dJswmn[]$$:|=:I[hxKƜ%>F<ƹ3'?o!)W,-s^63rƑ$"QoΘzw ?fJ]jůD( ĤX[.QiaÅe_ ܥ[V?|][%M7$t QƘ XՆalI'z ԓQuWOtnɨ@nxG}ֈ,t2&xeY }?vEpFg;l諀 'P޼*#ﹱq7 `66 71d6/I%7fRGͨD~t$LÐ]& |>Ax"3/EW`1Ԓt3 _t(YНjEU2"aMBvK.jO9j۞MSiAYֲoyrflQayK܇jzB e7u l+CŹ[*.6K+RA-+S#eݡ<`LAʏ`('HҨtl"m& *跳0<e7z|^mUS͈qGc:g|3Kvh ev#.J~RdE&,qfXezCBӡWڄ&ѻ^ĶQ)w0 mlMdB溘[ۇX]k\ΨrRTfwTm1|$5~y-«ex2\"[9We M/P[3ld[pޤ^+!S//"^i}pLAo6R/8Zˢ:)ktc$&Z;-9,^b+Qԭ*6\jǫyhP+B XRlõKF\h;aU-O3e"UTL3vJwqs["/FsWq/֊du|\A(^K6KwHA4#}7|^B>blʍNNku-8CMgQ$-={hBiTm8SK~}81IA<=kW&ZъsϘAa7Я}Jb-mA_,~N|]4vogjVHIvW(xxDeSH\v&^zOŀ}1 t6($.htyRACRf7W{%KHFb:Qrbd ˥483f-7刞7> (Nt&2G浕@W (L~С}t/9Ȑ4_TCgxGQ Q&->hHLSٺF7qrb!k6 4 %SRCEбrn tҍu x—]fN:;Ag4bHa.p-I!/{(IS0Q9%J$-U".4W GZ9Р+BGDY~CKQegQC 5OQ5&ﰟߞ- KSxnbCL4MƤ ,nW3@ J7kʘI3efa|{ o[tpiϬTk-ĪS/" iNXܙ?sp~ WK` ٸ5T9WH/h0@*HFsYNz[S9 LTVFԕNؘ(d'irhXւKԈfsk`eb;eL*>fCu !;L1[\˳2iHxRZL2{ִeԯv2/avYHed޶/'4 Kw1Og>$M[%` siiHN^^I.JNٛdmc#.$3tEWW^qd_rfJaP<%>F.NXrIݝY}izI * p^"TQ;8aӜ*[lh(~Cyqo S\dzƧG/9I9BKəK;`p_m`Y"vqh96Lvqg{L/zGҶi2TMg֟ʗyOu*oeIf1b@>, 2 NjU'Zq}L%ɼuhRe(Dk QnrĽ#;t}u㗖.ToVŇ5|nA?Dz|UH]HrgvZ^%V/%AnF{c;$my<ص`23зVR^KoC*ÿPxژ>~,#:nb^YY2PsQr_2"OMTƹU HXdL:i_i8Cm)n?=l0].k=9G4DFqdrĝX#yt]i^%]z?tWH<{[q>kɄ}\dݠɨ\%7N927d Ϸ;UO*B|(\]! xj=)_E-Z i8)^@׍nlß_weInp]QuzoAuK?ǽq,=ݪ$[j34+ pzyTк̊PBZXj̾cGW',%^!2or( LkW4;C{L9mq`Ֆ;Y{eUZl\H-W'J UF+5 0W3^1BԪbL"8k(n3PPB=ȷ  ֡hG((hҝJ~1)ښ+aRyv?E*[x(o-\G= 0k}n =kLTh 5WΡzSkyW|{]rnM/S#TdKAzO9p5SL kp' 9Rx✤Ji TZ:if%# QOvˣm"c{Bb~[Bya|%AO(͗gRb=M~9=M9hM/l&" cMW`eB? \/}1羬:yyq x`İ8UwkofC^3zU?Rc|ŵ|cLOm,#xH/Ɲ` 7\oEO0cZyM0nkU٧bVݣ (s8<b86{̀7y@cGFI~?F[}VR3u5ƭjүko5omԴ/$F0U"KF41 v%&r|ծFEB&[o_lB\aW]n[tXE=&˅Wyo/z4\.bQAHFkN@.C:!*(j:a}h×oK&M#xz?BF0Uۥ p&(#>?t3q>%꓂ɚ!qF(Ϣ^Hi@N'W|2%g;M\?+*- 2~cHag³frʆB>QT``@:8LQ=cWLaB8hk-#Zݔu[YK ֧ b1hgԫr dIYo#=>#~K9fgg۩r?hI̹ZogSdSr$o3K}Jr\m6s񅂢QZcW,1m'.Z!IǕ9oaJ/ͳZ Z߁p=PNn 0([SQҍ}[Zex]4\=6I{RإyL/P=PdF{Yz[%\^ JTdhP_ySVEf75ܾ7a|jW)Mt&"j)^lG2jg~oH QB3<nw;\6PX@.Pe5ПOlh~}\IbRcGֻ)eЀ_KQnY2㋾;|x F9c4=(ig^[2?+$BfG&gOW3n +;iHqk=/;94*mwMe y }<89JO0&ScFԲHW|q'uc }&60@d{vizض6 ^(Pew$*ꖳ>f!Gt*cɎ-M)JKBY,"7PV-+ dy.K{c߰^JE:XZvTl@cn7P%{Qv%a^3yҖw1s@(*&!Esϸ W3)A̟`>%l(<O93vjH>ڬX|/M>D jb^ՀcZ\隡xOj[{KᦱmƛNc] t{*sC@ڟB%1fIzܭV?qh;5 ^iZ-+ay2Ss:+T{t#y%H* ': C1`O:A+r|6cy`<7>ԂxI~mqXX yz~}qmlU=gTD8WdތrI2olۊ_@>%ױHnvzyօ"I#LUsdԎb-\W/.%]w>V"j5)Pzu08-Œ)ӰMJtm]A*uEpc5-չ7o*Òw296ԕ ׻C)o7SSJe !QaYZIU0b6 E'S`SQͥX4~|W.Xh WrR0e>&> -!Ycnt+{h)YR$OtPrIWcX^4˾fL'/Bh˳1eUmkV !p/amBO ]yzFU+1s) xh33T'.M,>$̠}%duNؔ|]dX_p?79qDlV8 гs?' 3DjmkX:W;ˢFn.uJ[=ѷ=',zhR,ZO\wP4e`wvDŽXӁ) oEyJqĨ;eNVc\jptZRWr@*0:ՅӴĪN"0'^îemnd$Љ.}OeZHo'MÏc+15sob%q2Bv O}Ɇ]us#S`5oC5M!tM1҉z(U+RZH@Sɖڀyzu|Sm!;],GDZv SF[zI> 7g9/opA}u8j#{5S@@7Nز0}TJA3?LWtu`w"ϧMʑ⃨?ߦ'k&.= N^f/B^!K롴{WUf&}12p@<ċ2OHBiQUef+lݯUhcRZYxl[ :^A1CgVtǾ>=\rHtaUn&ӞHHkT2dNm-ޙy6E}OCRzY56ǂ# nҡ]g&c$Q R+c̴QMzƢ`?L/ <PLuBV]V #,=G#he ʀs]AC[&w}ޱǎU3o7ybk觔dLƅYDTf- 粗us݈Aae=U$;7S Fy¨ȸNEQr&"0n^;D z75ː5 0sh'[yK@1~ЅGD JƻXh-I p)946 Wp;Ru4WD36G=3~g7Kr?omf0VFp%Z4Ԉyv4}N^Xe )>&Ԙa剫s{l@|:;ӝ&?=%MԜDػMy]f8JǶFY(j!wȜQ#oDM$1qzP|_%u/ x#Ϋts. “$u';Y i}"Ӊ;4qᄉlbB**^UNi܃ZVa?K e[(Bdĕ+: *n;_CM8~6w\7RE mjx C~s uM|6q-_AN pfr*vdӏ%x";~i$ g^!F+Ȭ GSA8c "IتF`Gjo 5'B ܀e{UyZ _ Hr 2S kƶ⏀Xm-/L m:EWedžm LamuMOuTB Iؤ%90{۹uWɡYY bᛱ>y NZ~+')pdprAe7F@p eɉ:)ر#,6`pUQ(طd w?vujPD2RM 8}9i| !}Vgzm/O+5~k绲Q||]_>bng;%+䨊a5 Sݽ( b4 LA5<)s=3iȦWT:0`U6coF ?b#$B׻TujXZKR:V?> )4NІL'LQ\+$]Iʍ 0 0&kLe`jTVxdw\3醈_;*]\Q~J0-ċqѯПΰǰB/bG {+5 =N~',wYe82z/q+"2em3⦗#"i 5'.;]Sx[\\]@NmS&M<[C?=V4{(0? cꈩGF#Rɡp-9~9:TEpĤ pb&[zI(* k]Uc8?\`'f[ m~_BJ B?)6\($YFPRg/AO(7\M6jӧ>.eٱa/x89Wѣ>NqB4'@m=h]73? TS O6_} al&~?^>ˍ&;KQ{\@0X-R_;1|sMW< eY^9{ 7k%Ӎg}CrΓ8a YqOA l`/3!UV ?ϖȺo̰͍Ąʡ<_iv DMLLʛ7j5FKɔy=Vo r &}gAɥmj'qDkƅ"[RF 5~@)݅:|y9kHՋ!@*RrݖRv}7;sDPZ vƣ?.ت1N*uk6[|Qc ѭ!6R sMt38MN2p=܉Р>F5Xzf0uAYg[u<(Ye5|Վb%;l=,[`@+2ݬ?ܯ2{;Đ"ӤFul_9OF:|1I6*rxzFıb%xB @a,O&d;28kqܿIs)SRMQ1oU;BЎ)_2tq\ Eb '{KO"Lկq(|RY>}dCT]# 4[6%jTFlcb#ū}_Td Cŗmlbf?d@SjdE\s(R`t+"U* D79J36;j!$9)1Q:u%b%4ͼ̅nI 1RM*FE|Eb˥ Ao~^ H-0,Gq.Ss[5/|10P1vO-($S_F#k ΀W&ƹFԶk|٭zFÚl_`B@WzgCȠ.8r]YWӆjmrTppjƽ*vm6yz_*u U4_ +-zFe 3Bˋ4Fh x&=EtZ #"gD&%^ch)Yf\cE oCgcT22G+b %Yi8-W Fgļ\45dCNY\(kH?ux!_7p8NF-&:`a7-za=;/ts>J`qkHN]<5--7zG1ɥA=5CRa< KdDR_~O2'F+ i9xϋ}ycxRE\-#Kfԛw, MYAըMA ;y$ó]0ms1eYsDEzk'stC2Bf2}Up);A|t qϾhФ+V̇Ы'7| z6 %IGNFvy&o"ECTסSrt@PbZ[ *L8%VVsU_Pu2=KǡLۡ]k~ XaD~c%k%â= F&۪>7xPӼܫ0!sT0X.>۫&> (Y;AhP7Q!g [_8rk:Ii]#̒' y?X_?'ž Kgu. _ 3՝I E8kƐMjS^co`ZH`"[l 6@xL>y`X\6;wT&ċ;c L@TTE\%S(;lẍ{qC{j-Xds ΀=t_XCaapw=h#l".1'-Fh~UҐzZd*s5T5xްs2%I:)=ycW}#Bkws5 P|AM0&z%[xﷀʛ3_w񾾗BQe\S^ɣ+U4R5DtJO:*"”bHЕs(nUPbjknTlyL.NuqԜ &S0GWCQmtm]t--no8aM΃@bjtI<+(QQVW\(H2B< r'hJe!⨙u~Jn3kJ#D˸+QE j6>ت"HP[C ︢tWls2 Nz=Psw]ά!R۩[A{p[#SUbsZՎ;a:#8Ξ gHo.o"CC#XvvO llRߡ?*܏Q|[#6I7i CG@{"UiG~+Zv&opApE׋Mo`}듚N(EKJ8u}cS>TkJWHc9\ Oy8[*DOM : etQ`EÇ!,J삣U D]Zl0zI|W*@:bx~ba"*0/){=KFVb6i~QGs7*5ACk/Ӊ »J\x Q'޳hQZ Q@XaYDQ }ȳ̅DkvZ$N.ULxoQ%T 1L=p(S(J`rְD%jiM,{}g#9֡lyoK?IQ P=Rd%`61I{vF,Giv͙dQWmPP",cfq-i{'VGXRZIdNC$68B\XqkM evWHV56 =&O,$,U;jOG(NKq>֛JTKf`s2[CGA7Q9^5#"de# kI﵉_8ClB.%riQ%5 š5Qk58FGrGc<抭Y9*)]LԡZ/07 Ly]]%a9(j`/Kk^8ypƭQ6DHK: Z(-0 Dmn1w'G7PI1ڏƨ:Kb]$`SVvBDO'3v,A'|ҷӺ} /ŏ*??&l64-b2|0nSabqOh[v!I]Gj (Ai#>v ZL 򒆰!+Ώ!2[N?2ch"VHdAi6%w3^_n-2xL] Nğ iTudGΠgYدKKC}$jwU7:eZc{U1a`)Ln/VٻCYIG(2:!\چau'-.t d<5ۋ,Aw2oj'g.I>Yv4Dm K0bcYi^;*Hr/m0$sWbӊ9Βd dIlĒrS݉pHix,V^/,9H֑R;67 _mt%Ch!rm1w}E82O/O0B4hrX=mHmeN#J]CYP.TJaB1OvH,\DWOMZ C8ր}aߚ N(-PN>1#v3 fL THs9f: 햚?}ҋ쥣̨'(!%n:x4g-bGbh>*]jӧm 3Sa00ȿ ͒(~1ĵqe-^25yn%\%]>Vx@Nc( #J1H4pvUeo3hJE$Щ?ơ.ʜƆ7D3VGDZ z5G"9ɄNotȞ#63Y6jusP|) Q']\g$ YȓeDQĞl}ٌW~RBSv9._9r :.#jA:s6z֎(B? $axlh(cnBFC-63KŇCLh*d<8NmX1 /@T/PլLq/U尝\X{{)EWdةv *QrX? \ŚǙToa?ȧe[ݳ9j\yP NkQѸ4uKS`sw]'JפSO';b.{g{\?b̊5ÝYto 0mKw f>c mQ3hff1|[.v+o[A7U˧afAP*@n f|XQYdc65Rb%c$MͶVc:X*rЈ<]ӊ0i_$15<?EE6"f ޸l\J+CUj_ą\ge)ক78/b8SԆcf|# \g^" 攷«uES 1*kH(XGK9?耇OUu뚊,!g[G:~ YEN o˩љr\2/|/Q)4OxLd뺟FH=sxtѮk(V}w7ᕄOณڷ?5C,䟖ps^#t;`<$pt7v}p"6s{ jMkuգ$7ƿo}r]ph]=[=3gi MdX!x^v~X<7z3!YgZIѢ_]ʒ4CiC2SM3sC )=aGa@}wp7Z5 ϯmJѱ㽌Wm OP<>,}El^â(G4M=OC)_g|/muh/s#x̫ $3W*,RɖO!ԚLLjڢW;A u\yKhŇJ(E̘b_iw~ 2t<`s,'d#EANG([P+A7blhL 6!0Sbo]!ԱV{YC ^^b0D+s?KhyJG/oo3dsa (ww@C1]& >ʮH#f\&]JV 6Q Vf h+Ix~$P(T_X k6+ _E`VWЬ/c C~-3h?@*F^\QŌ)KvlFuX?)ƛēvi̶ʍ:syLdC/vC ?_ed]NtY nIrjT$(榵& 6qs {XOeNњ]yb-"ív8\_ς#J#Dg4ةM.fY˩`=t wGÕUP]9ī܄ }iw`F;S~wk~> (GBb8CFߒc3 r;YE_+N6v՜1 k+OwG䔌y}:\Y70ǾN@Vg_U@ӆUMc[APm9%AO)R }?xt~ǎ<0G>)w" 5U-_Vb8GESZ>v1\pŽ97fF hJU>yЃxeHz L]-KfHq!71W-+ShS-sn%KD57MQlGwWVԏ]7[ܬYS_Sa\%E\]6:F4v/2ѧ}^'@[Q h  -T\!wVn{cߕ =d#сzB?A =5( :jEVǨUgSGh7 k_ÇXb<` B\+s5`#+v%~vĒ9[zӓ*'wnvml)" rJ[6"ȫKTts? ;|I=yL|ppKMBz1Uy B߭%>aV?yZ;N1gfćPq:<"d:ҏ-vW3YΊE`}Mta )R~ kLidDqs$F5-ƟX-~r9'oz{r:YOӂ<[+7xywTyD"k0 ܣ_1HyV-]ϒKpqeoQ*퓯P9 P.8-(PiǎIGg2mRf-׶;*YEk 6h:EԢ"D\4cNސfMv;8* ˥aO4=Z:]I"f|Z4D-Gu1~['SO=Y;ߓ\~AmCJJ׎t=iLmטGoLʑh%"TEyvTPNsty{EPё&EIjmg113)6=0{Zj6-t0frob %CGhcc*G>C}^((hqLUjQ$'g z/%2<_Pw2[łA}k/"#2P  yIpHT.I(yDQ蔞biD|fzr}_oNw{ ;p҉CuW];@tkQַ_͊~=&0 vMQM}[B0~$p]QQs?t7H}!`Ao6z_'Qݷ:5VTCgxw:mћ"!-OVKLM4$T*M ;1Ku a?BR¨°&˅u53V x͒v1iw^[e8TamDsHΒq09oj۫C)FD{dfgo^5e!-z5iAu|t尃KD5w̍5G}GxD<=HE7l"R%U-f O ٹ<1>"NBjs-U,i4 /& ϠsOTL|W[ԵzqQP=?D%)p./pmh_*HŌ{uǹz4[Bʤzk^i 7󧇦s|o+.ijR}LYaAYY+I#r&nwv1^6^{CUi=+6`Ώ1z sLYb%50@w[)ʢ ŚwEyX@a|.enLHlW.`{wۍ :J ]\ ixbw+7Y*ZP\idNoat08& V)pU͉8Z*c /ua3"<w^)8#ԇ^.P.iKI0v&Y5U^r 0pȽ/j@{K/jY'T _c&N:!gvڬ5Jz|3/clruħBC S |sQRp021adwM֘.M^SBeh|0*4l?+95U/EB|x Vbe(FЎ_Ҡ=al)vv qYBIl4v_@,f_/iN:ʽ#x$q~6&u%ſU /Bs|V=ծr_!Xϰy{@䵪@J&iJXR=Ych7.h`yC7],/bzWY"؄Wj CEvDG|f)VgX"9OmO6&=2Eifdraj^@(\;$@{QLh!uq%1:ش.5פ?jD8 ;⑾+6 ;&U.!-=ms&k=wVjnheȤ!n-Vn蟊pҡi$y2@&Y%*580GOz}$ VFEsݵ9Ϊ+etޚ˞#j& 8kYҩvא!oe hϭ5ʏ@r*,4|L?̥%fO`pmUH`p5P U*5k?4p|A_P eWcOA;!re'* ԬFHZR#^xނ5J$ۗMLfֳ31')3o!pw"4K* Tɨ@y% &cJ:㑤KfaFڴ \w6ɲmU&G`+ ^ 7BYtz ap(E N\d6T պz4" oV@29n#u^VbHtM$ pGJmߔg 8xYjd&ufeLynڒf6GGĔ[ؤ͠_E@*8}esłeQ{BD4Gn?::8caBb{Ybe?85ε=vPREPpqm@IT8{sm]+śaɔй B6YfЭ_k!Mde6ԃA1W>Ӽ9{)w<Eg(&t&<"5> (RX6f4Ddk@Avknw0YB* .F-p @pZ[On `Ys$VL'cS<Ef{ gFb!NjG]0щjY&۾?|>^2pQNCg sx`7N1_+0]/a-AxLDQ$i9ZJCBctWH[b0>fRӥ:d'¢HOYA#ӯltZe%PBMdp꾵YX=֡?>Y9x%syd /m e6*'P}";d$3C(H.iG~Xޭ<! (+ﯯk֞?^tِHbCFGRVtg<7y7Agq$s;`q9`ۍ.Jec?փɲ25ƆF\[`Kkdỷ<1bF.}i<9a q% tPKZIE@yWnxPw{wyI~:]gx}SMu2j?w"#ۙj>1s <DR5' #'„HmH+swqM~zrG2|NAq drW0F9r% uZI2츜Ai{X?أ [ [3imhvCϴ5vnFGt4<በ9/ͿV<ԕ"ӊUxca+M#cy=ڵmMgedq~'ߌy@TiK[sYEJk&¡SVHaE-i=bP'sceFRƳ6VgUc󹗡uqyNS~ `k1OGSZʇBۂ2{_z\y 2v`A g@-=CX@%jSTڸߕrtO^#N-i&+rƐxoF3j~;@i`s xP㋿psa3AbGf*_IZ,3(oɞJR)+*K0Ys7g:mK;VPfyoN4J}ݲ,@Z3#÷R8=h7\2oB=lʯq2]s$]VQxW6Xm-U$ *;2YqB/ őN0X$Hz D_5Ve_/yu!7gR@mpà"R# ;TQ;Oaj#? Ў8*c񣸅S7`!8 q˝D旓v/Ģ??i‹oyV{qX'^Jy W/=θ s?{IsFHY]8_OJ {}?2?V!JD?vW-XPǎ,Aii!މN^nFԲ0G SeAГXK}:LHP$;}>p߳b:$y6WV]sЮ:^ɤYxEY_Îg"|f%gk8lL{kVTmJ#^Wv_S h A68$9 h-en*ȡsQາZHX̕c2\\C1Hx5=_?vda%Ȧ2AaOm3` IO?bv=/(la=^ #d2_W4sX `I*.g cnhN}ОơSkZ#,X=?w~oZvUa}t'5.ӟ'~c!M>Z$xwt=h&< aꢩo&;-X12,QOmW]%{O6d;6%Cts5cuyʉ,PԞeZł="ңBPC#+JS :I5H$l8jBokab_k&zSPYDXS%6te l.Q@m1Rۯ`S 09le|p r3bmui"+6X'|p9`o#N¼C4F0|I$CPT֍m 6e%뗲G*=ogvB퇇ڱņdbYdtZ:r.b|g'h%v&clB/ C:ۚMl@ e͢b㨝 (yg?FIt*Q|4~V$^&0(d Cy< Ղ16"^JkRLUC(zHCAntN"j<-x@7+_R,xFkQVޠO ]WĂI|kwfޝ(}Um)LditNdZ!5tf於Ys`d8wЯ-a"5}D_vslRbrwO _0fsw|mjEec#,]h-SDtX\oqBi& v"G>qW26Xiq// vvFkls x^LSϖ~h9L,=Km,01\~B]Sf6 X$+8R%{R28bx H#𾸮wAX%oҜX2N|Ԭ:dʸAA}1ӿ@rPUXgusl<_ mspWARl\|+dХgf_9YA!T塞t:?"i.H}6ߕB`_$omʿwbX<n8yZ3pK'"kzRrgoZ;;)PWWynZUAr3ݛA 8TQLv+ b i zs{l0}V∏}N/x(UZ =zpڟq^GR^\ 2]X(B.G򗈏u GUjk0 wc|%3 jUWP*f8^jeM-xWW:`#35uhp)0E"NdHq p%,×< F~dK ,PT [!1@g3ܽ5E`oAB.{x, 87ʤ+}Kf{MKԜgx$;,!Ճj5duAʌ3?eM3CdHfh:L &S5foHbpt3} >H8v5הoL!&>zf`3^zMO6Yڒ$0tvOO0ˉTl+$vgf8;ʹĝÓa4bVZ;a^“,^ +p£g[hMx=\)ePP^BQ[E>qs(-x^V lft`dy 3@%BXBw}U޹.Gꌮumrʁ@H~ᨁ}IVHۛ]`5OXVs cT2*IJ+{kQE<~"['ZU^Oa];j"Ha> ~]fv4jPS49ƕ)3\A{H:in5ǫez!:`Ls2nCBR7hua-tFeHENj|MT` B]Ep䢕B"e歕hN[<'l\0H-C6J},'ز3ᗡZ OCr> xdL4{gT$ITQӵ\*yכ-p@fHwUB)03԰ 1|p~=͆Gͷ!*Xj7LX}}͇{ Cik]gp?$=@x_P6w2ӘOR@fOGWǥӚţmd hEQ'+(tޚδh2DvTlO#Ӊǒ-+2~@_$=`|D&ѓfO]W}sުf{ASV7f]p8z( δ 0k:_$?zNHj+w LWe_Q*GRKܼ O١N&g`lH|$dG5ĨZ4`8W2v6'i'@I amCR;Z ut+Ndiņ8S8Eh_HK`t!PGWD}vo\^$ʂެTc.@U! (_x<׈M%_ iuR`(z5KUUGo1U4Wd]<v(xx[D=|^c\C<+B'o0a<29 Ag8O7' (\P NTWݗŸ dカ ^v-х/NB-R+O5 \pip!GZhA9".%uVӣ+ J& (:UD{ڇɅDki-ZhaE%R)y.:yK*h(mh/e~]LaP=bP: ^wu_ܜyӼsx'XAGhU'cG_δV/2d8WTN]`7Bb(Jow*he4,.7Jj L;dy?1ϔc KR@jGٕ N˜lYY'P6˕v{m/mq #|WH/.4bBJl"⧾K!eG*v :RlN׾\ـJ鼃+A')%CUyW{,kupXme[ɬQZ+ eR|Y>SBnE?ʮ*stB?`a$,d2`Ї+]8dȒhDb+f5;*e,#x QyAFv^4=% 7 8UeU\.g,vnnb8w`7/.p5rWeҘЕZ)ˢOl[q^Q<GOZ rSb _c`؏r0~*ozFkK CK{ 4=nj-o{u͙kxQl}-t{Ƃ艙j> 1$'ܖi›ؘf$W#[h!r%2Nϣ:F&9znm<<,!}'-` dz^XQڕMOIw`%#X lt?&ЎY` + 81| .yp麃/[m3nGaI5ZAY303+LR;6<pW/RvAM.i$ɟźxf):䎊L yNƒ*g$oDMgvqy]$mf dz{3D$Iۢ HOi$K I+2D+dp%1 o 4f⟳ZK{uMA= bHǬ9CKWfeIlyO^9#i'dvVZR v:![}Ԝ齑$N쨨z tn .RdekGҝ w y/]Æ*a2xi(Br42 BT9-8OXlTxɤ8l2L'Yu`*dJ?Z Q{SnI:_')?r]{k䱡^G VEw6e%Te `"DۿY^s*diiRt Ҵl˴_/-$_Q5o2#I9^qp/1,L7l{qS-9 dCs%oKi@]}rמNl8Hb>~W`zCΪ@@òv:'x纪+XO-c}VHT2qX<7HUS #D3}؛8XP00u+5;[g~T:`_bZ琣_RMORl?$K*=_.!%F#|XEN}nH`8?gOeNK7ޠ9`2ˮN,U8}>V^J-wpXЊ4~|Ma}$O*pZViD '$DvU'HkpA~-ni2?]Pi>iD4|.>&q⻏#I'j 6dc5,SIǡ\'v*)wK;>ģ߷Ĝ2WsYM ƛ>%ARfȇt۵@K#tbh3wԶr'קOB&CkBTG>xX¬q zN:F[ rR(}4UgjW1 'i6*z G2?HlSZ0i0j'H"KwЁωw'#19 6shyoƼyA=`uBYM};uIs^/V˅ͭJo jAmQ|utL`!jE~B눅>Xoè(S?,QN_-p5R~J࠷ EG*#L=5H#va>g/7SJ)}G;T'&R\&#rJfy _w( ?qO%\+\C@_jBFvˉ ;oU|bw =M˞?NoEeX@{S;R =?dG]%2޷c5v,EN&;aè邧>d'ܿ cւ+PO Lz ҁ>mZMlR=7W9, tIW_ԏV4]m6۟XvS ͚^*Tǻ_OT)?#)iy})#= >"kg B*)0OsXfGIy/9R$dmeph:#"FT`p `s؝m@6 q-b-Pkr~axpӀ8P )oKIlQa0][81 C'K4RB3͈I=S)=|Is {%7ҟ W=5]o2tZ|BmHNV ii9bauwdI }(.wu顂BDfh^؆04U 8e&K,+,mΥE#AV=wU.;HbЪ##J$"Hf0 zAFEJeC~aLޝ̑N wsh#v|2CVlJMG%-b\zpEZxӻ@Эޛ~oʖ2*0D.9&ݴ kfhb؜D7 t#moպ${1]~s>\+,K!Ȓ!Խ R!g2a_ Q^Fȍi(SяeT@u#/Xt7j^ !wQ`uj¿u. ysq̵a (W+^)-_&=_·FT ûJ-%48jcO>lF(zJKqN( ν‚:dcX@vᎨrTZ7#4ȱHv=胯JݩZg%[$AHWzKe4S{KX :`b&!~Ԣ^ =iߙcnԧű];*(7J{ڊLAh {?x\|(r[ˊFlv"k4cb KS|tFⲛwU`59K^n /_Ը`z9*{k5H4fIH6x͡Zx6WI:z^* N</̥#TV=gOH\ku -g^p%V1YB֐$bO~s@ =Djp[qP2E*=ƠT)d%[#_llj}#,^;š?2mD }ZUү͕ܺO&8N*ݱd51?NWEZb6A̕kusL YIʿUF.V7d4`mW '`PX\[ 䣀y*yFaņ=V>}^,,+DZ@uiZ]LJG>F\2D+o-Ys`w \t,<=옛d|hvD׃ ͍ Wm=EsAZ,s ES`mKR9 a1řU4nHɢTW`,U+~ Vj8f[L]oG 5bw};TV96e8"my部DD *-*@lH8;8ZMkcrN)? u=3lhލz6[=Fc^bO'>_~9VM#|;䐌@Bd`:CtlMt Uꔴh1G2!HAkR$~N:&<ީ:SL^@1#PH?c ܣ5R7ǕM)UlY]^ܚ=*]2W$J5T^\I$O qx܊@UZgEgPU=mzHC!rӘL8`Ӕ[y:O6B_R g;vd(xvN8c9RYO}mX;߯߄z{>Ŋ4ЩϯhD_:tU{7q(_Lj0@԰fi*vhzG>x; N1^BD((:ҐOI\ny5E7 B苼d/H pl#oE|B-Wu4'XEY )KY(aS{Pq&gpCEݝWaʿwH@٬_D\fis㾾^AR Y>%Fs ]B AĢ:{6{cX~_VΣDjghneM .ϣO!lSu%B&~XWsW[ckоU`ʡm>j杆YCV_:wO=3u7Ɇm| ;yÊU.' !XWM;rEL$rEJ{8CD݇*OWJ-jXBlw~>ڏV6ԍ_@sEfh/PZzwBKxZ6~ˠc koIULKa ȷՐ)(BE3t.G1bsbV ')˦9^*ߥ)v-/P'LQIxqĕQ10^Lc橱S"l"įWM冎iÿ֔kL`Ҹ~S5ۋ GJFTءlKJ:&N'K4aϯ>D:4Z]C=Md3s `7z;C?[`=ٳoA㇂9>GޢŵZ44;\}(YHҀGO1[],Bgr e&V_h{-uc(Rƻ%<ۜX9wBo`ŷd ]ń^Dc≩ LWȧS ]l^d=J;!f>RX&-#'ʣ}f g9>6ݷ<%=:jxXQz] |0fROe "X̾kXSC}"hU{ed諊_!7@t*:b@2%k _T 3Y}7bM]8,*ډܥȟﳒ%O@J8t(hٺLo)@ IQtLQ4Ň0|iq,1?^"Q錦%MT&|zt6)>wRWZŬ.2/VLuN_[ i$2}PI +y0E gNt("-+.`ю<ó?ĩ :y}Z}-L21 n Қ.u)j ™^*}l@~O¹#g =ͣԛ^GU:Ey!3YߕWn*u wa6D}}ܤm5Po:Oj)uv3c\" N8k*uZP' i>Qăg.#mIۂ gMÓ ,yP#ߞ z IJŕuoHMa@,$M VS t3?ZP@y_RsOyGLۅ 2biФZ[Ә3 YۻXF$/ƫǷk^ܲҋ[l~[r41 B8#7'wdHW[`T$Ie)*y+{j,5}6;h:*p#⣓h(pwG:!u#|:H|.~<7l 뜾٪DxRsIa"_d,C^G?j[,dTJϖ\戏$H}'OߖL PUx)oH:HGoK;n[ 걆/N LoX[``OYWF ѕ}dI,|u0vU)L!m7]wv.Τ>x~s ~: }job.Ɵ(џ [R?Pz[h}+NdыG 5Х6b›q 佟j59˶&9ϻL?r'GC 12L=dn` bz^&HC\7D -ބ?+=9C5]Qeƚ]/| 6硺~ #'uSXhQ\2/DX8GZ' uv $lq'PeCO\XwK}%NSg4i*5~$W =:RW$W7k?ю*c6w$f'>mFTGhȬ;Adݭ+M|Bҗ sA@?bG8? @/=mm߶Lۃl+;1*[eGtvͬ۷ BhC&VYPNX؟^wo 1y,WHx<";(fxCh6@{NӖ)t3dtE=썅Q jg2QKȖ:G&G:YޠbRWF6F̡0OIeڨ^SHv'iBE۰.Pm.6Kx|^&2W "hР>!6$'GIe^(>:VXTn0B_z/ t2rL>@,|xaE#zVp=8>Lx9=_y,TU5'< V_$~e}YYGq}Jn+,vO=$z>A#XX|^hXn]8 8Ɉ;1D:L j^}"]"PMtS|"Hm_f]=!i\ i h(PJ9n\pWV jI5ЎFt!< qɀQ dSV`n䡷_qLKfwwczmű ]H:yX7ړiЬIRFI¾gƪ@\,Oc4!6 otS01pMZQFf1g젃lgdVLwj,kI5a1ct~`YOy-Fۦ3f5DŒ 7TWr}h3\<el3`uqA߅Lx+HƜ!-m\ћ2mAlN֌T"kT WxyhF"J),u%UaM}(S{s+=`L ?Z ºy/Ijt!RWKC<|1؈`>@iRP\[w ZB댁dSZ'ʖ WxiR$)PDJX.m8v]#e?U~_ztI朥`@K,֭CmH찞> }FDIr|ig}4PseYno"tăY>?AN'pnx+O $6 0!Z-[h G UXTW{gs|4Nql4ٍ\D -Si{{ 6vDق*9y*2OхGEZQNP ;ԵC }OO%ݷ{X":~ZIu yo.c!}9ahoVRREjQS\xՀ#滌Ywխ;g1e({&5ɡuH 4Bx'XTF4z&)0+OI#_j [Q'fL?SJ>,En ~Y4Ο|`mB.JVV70j0V1~0yb#穻 9>FpE{)\^ Y@P8|yXMGE/]V}X89q\#t"з^V18sRJy$fs!8FoJ8rip C78k EFQC{MFG`Ӷdj6T/Çge rڛJQ߭6w:!05XQ0ϼH_SR)y\5. 8M?Ugq9(Cx[[xP\4-"EAxGP!aɍؒ-lݓ02rMaPSE0bnO *i<N._m‚BV :sirLiQ:mgcMտrW<8uғ2FpV::d$nk0߱#!ɧyjYL\HL]!l&ꂆS( IDSwCI Fu{.n9L֋fP f1z-")O: wmF:=iV}8³oRըuᾫxA&5}8>[z+87g%Jþ,< #W>gNE7KNQ~joxРF@[ ʼn_x w8+&*Z~rܲ*W\#4R7nY=b`]BH cCAR W2o·XWcԑO`J+-_i(^}urY 3Sp'O@ /1?54rЩoNlv QeLE-h8Zd/ǹ"ϘF7U*碹ޘpԞenj;iG H3Qe[SVy4zP$]74=mYv=ӵ同$8`Ya%M н1>J3nn?V~aw\6gY⒙ wBտK({o̓5NC˫kDV|?%"IBQ cqE@<2zEC{0dOtXyu( ~A\ iO_=H6G7[㚩\XP69X`\n ִΫ.0_,%M7]d4,4UfxT?mCXdit0),tB8eu*V1x""sٲ`jMX4ہn_vѥ|c)&!u!imB[Jx ZZH Pk" FC-Na,lhngdnto2(z]2ۿ*oAdr9( dg2ˎNf0*`!uhU#>;YP?Ɉ{ ZzK0"X[x{{ XDMp~y%6-3qqS%_]D\gE*d;,2s^U3s!9'ԕ/״/w2(2h.v{/>RK{d<=I"M8=XS&OQ_1e4Ҹ`G7頽Jy}@y,ֵ]>U;="Xcxכ#O'ܐ"o.t%m'!r{N"ڕ; R sSa\>h%vOF71KSdҗ,VWN>ׄLH ԌTb3SL VtQ|jyABHJV: Xgf0zˮBE Dg޾*_eZkB^CŹ>i($ 2:kmʀMrz LYg ^Vz2nRÅt0bu]OYj*vi)H& -$a侷ΏϱXhG=ej9ؓ_BN/ *]'L𝸴zw*r0r?3)wTZTT EJ>wcucp@Xw^{+SBigOd^^?jj5]밅=v?UQ2|Q?a-.i2 Fz2ěoJ fXg * HAt@dZAp9+s6>k8]T+lҾg$`WBFoxWT3 M2LjVŬ) Bk{Ϧ-e3in=tрȚam:'zV!&d."WuA]/N(1FƬ=OtO0l]s!N"w&eIds0a5QҾ:'˯Xe= R 2 ~2WOlo3 7vKz-nȾ(o,-\El7*[?:' -Lmw{N?(AMd懕obߞV4HkG=D%jB_ ֩ϘDW:N?d|KОÈWe՟[|p^x-( *b Z݀WbM^(Y<{h%'&e.osz6_ Xm"V1S=: n1>Bq7[@{*W9_kKh4ܔ,2fP@uS ֻgFf,4${l $ Sя~ ^[V?Gѣ]SnagxQA8WnUrʐs2oi Mw^ыW+1TWME^mpV]˝>Xg<:%@VZXNҀ3xةxzS +C$j4 h/$`X/wJ= 9Vh״S92s7)# Q!.]6FúlwV? cQ"rp(+`qΆ)ju~|# [( MԵ}mEis-TULF"kbᨪ4IH0ՆQ*utXp}V&0KWss^Ĺ|0~ǖ+P60hQM:-U-`<`۳۾?!r3 K9#5,:ƠG,ԨBX'қ#Y9O.-P2׍]]!SB4DM*@W qH+8~LsMzy!'^V3MqiH~w 6Mܓm H bQws) vWmW3h[?0Μi˯Z䱏*RVGВ5Z(()RZ G6&K|OIϼe DŽNbZ?.Ֆb:ٳK=nRn%jS1!y87suhsΣu ʬw~I 6!XXM<.~<:O @Y`]cZpH]htӽXYY1=տ%U9b8(@T&t%,)Z CYz$d:c T{'?g|w,:p?]FCO΢oVLfv[P YH_eI?.h 9p;xMknJ+fyBnï V!;֏\zH}$kbO ~3rN?C.JpTm0<1߀zTN>c?KGmx/ ˝I%N0(BUHzp%¨)mS8 /07^|DPq_ԝ*Iv!,MỲxl.{7ӼZRׯ;hQxnl7%b@Z[i>X lSRk }ykKǶN$3 9z0%(;2E)vk9q;Z(~%N%3;*8O#\<Q^4Yl~Iƞ-HbhЄ6 *a唰TG^T~8IyI"9`y-8i]!+Ԓ}]Wk?:(ص[YЍsZ}n|'SxǾA8dS<@2|h_ݷ6S2KN _5XU!dSڂq>AߔM܃tk.Oy4Qf r%Ruku#( e_AS߾5SPv H?Ixw1t-kГmBruL4af?L'hYCkM ު"L8kGSRCٟtbi.6LBVe2U"W PF㴵q8m;~-<+_ϒIof>gr!}XE48?Ɂ%BAe@lK2I ߻cAV+7Rꀍ\;4wƆp\)u|8],kƔhѿz9%#(HMy{[3eqj࣑֡B2%Giux r7#4KY(E3.cnݢeGל!Z¹z,^։v'6)-Uo&pֱHoyKdh[GNZjlA] i@8JloYQWx|:qRETi}L/ \U'Q@kKF.sbي<|=?~M u{4n9Iswt GNr,d7A?0夷/#ic﫢+in&ǪfۇN@ɼMQmB }kKtX4_@D?@XnO]v[+(tLٴZ?^85U{RxA|HrE1˜߾Av3*AR+UXê1:ʵ-Y1TmH>!ORYmcW(}5E] v3E@զzS$ I @AQ}&mDW9l u\k|&f$"uHOdLcO&c?+ۥFzdf7qn~QMH+O#MA^ fl9 G,SL|kb>.VbBg I \J607{*_./UXOOGևh"᭧x=/tEvb`DEʣu.D$!&6< # MẠAr f7^° 7r!&O|pjC@r6d7Z%Kz ^ύ)6'^SY#{p'bGsY WbO1= 1 IgՅ't/."]-='n @ï2ƭR)-\'(EףO@BO, Đyy6pƂ/9V62ƴ %/ "Me젓"匢g#C;/|z =WݩjDA뤞7PB| L:w慊tJHv^OFh P;޷JE`ȐGvUq0B' ! _YCN?ٹff Wg2O5zkYlk,~7!z*kUh>a8G*%iсASƍ7` 9D!{B'VTv:cܤH(TH8owbкcHo?_arb/A0qXMb7D@|p1Y(u{.2h)-o[d\-d T4F5DEM02F.v~|eemfRi(EA?ւ:5g)J{L0ɷv8Z(8Xoq PXbjgןZ ?vG ,{.BO<KS֊ Ќ oSa"FEniȃv+1>"pU[hOQ;Pa}Qvlnzؗ WP'*JZ4<+ŮA`ʛH.cimy5dTV$~5̉!F!nSNy˩KZ7qhبI.ƞuZKOp7`M^>SuL5,ftK`;h`eqhBy=׍Ӻ_m7TC>$PO9(pWQLgSc9ׂyj@\.qVZ^-;+5z%T NqYCz n^e& R'BEcjrZN권?ObG{xG<aQQpϨH@ b˴7j8M}1EK-Qވ;YUSZ8a s\ώ*h۪b|"깔[2r}]1zoiI|#+"ޒ A<4,k/, qTlb*sJב\\F@K}|@ï(⢜褱U-OM?XZ?[^l%tWF#JIGš1 υ=B<\7 8ICvGw/^qyCu蹸1xNoc>{ܒ#.LL. v| B *w7e>sO6FÓt:]rUZf;7h;=4 5Q*ÊdqcDÐ(@CbuڠΗaZt( ~KlpI-}e}_Z m4oz/<>_X4\`?CXYjXK<㧯Peb,Gǔ-"Kߌ!*r@r#5jY(j)g*L&zXiHv!IS*x xOY*@u=pTG%7 !w`W:`ٓ3+ l^2vYH.+|-,Tt\Y"8:j q֘l*zdfhj.,ѦxvEELHhN6ƄXhcڗӓ-2 t=! SY6o քh<\/w d 5T3hy:pf) pFNlM6cƄV2'QO(g\M#i*3\>(dv$D-32̝HSFAQRj|-+- O/:=0vnVNI/7()\"3V Cay.j4Dv ;~(T]]-x1  YS8yFoף/OaaNt4lݱ-N\@YDbto{@Ŋ}{A*Cv])=PFEhlXa+.VeiEL#p$@yƞgNOtq@0eJeIDqey"9\]k(Wq¥iA@8 gfɀjPpRr*m~7z1^Qn{P^}a-!m:JP+҂i&E|: 4JEYި#cD-F1bUT W<ԬzFtV +yboSf_FCkc;թ'Elj CQ [|Sա|κ&9"Aphj&m ,v H Ez焤Sb滙ÁDх;Jx@1NZ%s-sMk0b⻖ $D`>=(f5PZ=!)| DQkW!xIJco%\,zlvp Tc\i__6u>,,>rFE;ݶӑM HyJ䣁K֊>3kD{$>qwsj>$K5݆4@$vqޣ&n{((5_cĺ{3t@>&O&qJ{W#0dZZAnsk+^Ȼ.z!p)0{en),Zg?I=*ֺhS^Fi;EW֞{O 1/3g$.KM.<`ہJ[SI"90sZt6giI . +qUABf,n]#ʔl\j CMh&nF*^0{r̅QdIWy{x8ֿrj|6s0>Æ~OujI`wZ+wfhk}y?xWFu3b'0^|:C@X̋[S/ە+<#`ցqJe=%֫ TwU6j*Tm|([.!YOh~R-;a0\>}I/ xayM$#78d> ?χeM, |e2d(cFSm8*9l}Ȝtg:NVIm[AHK$'}btf~mR+M[r BBI&E"D"DWIw 墓I2+҄ uDLډ܉uk1Qa.8͹5v۞z~G%QT<Jdu5Hmhw|Zv8XJXBIj%v+%%^,ܘuYj穷'pP?T D+MI{-Xui%&MQ}'pO|Wn-8s:Ajk%4a0ҥvySѦo8j _[dzE,~>)RġǪu\J@e@ x\4ym`O:v V=Sx֫pfuWz2nï#;jB-εI]Ҫ1iw03%WTPdq;ejZH(Ț2d=e(J-ABUK`I( KxfugA<(&o&l|~[(>}۫(/u2qJT u4s M85p||PFb_2<Ӵ 6'drWJd1WLhXi#Q$OV:0kkm`2Ǿڎkn#'9@ D>dyp$mJ*C PUkLcb%696!~n,[n4fWbA劭"I74j;v0;ID9 q<Ṡ2;ƽӷ-6tXRuruH>ƶ:Xop3[K#UqgY LXFzh8d^tbkX &%)%}P HN J`t=%x9 !!eHS3z]:Gqj;eong[qC/W5"q.ƸK~~Nk#-l%-TW;ҍ:ga00B*Ch[lv'S+%GO֔O|ʸf?:R.b'ɑbĔ^q*,7dJJ9­4T%vu% ܥ$r=>K%c׼qؙ`w0`8R!ؑ'6sD"]O7~>%-mz~Hy"m0YF'0+ln{E<`ފSb7$hkgJb/W#+&K'`!- f5rbdQ@ے8X֒Ʒpor:PKEjkh6*ⷴ:d v9G_`YdX㝒-O./,8P~^d?yNBѤӤkjIr+5(&Ltvl!V^Ii7Mhօn0>z78WfBtA8T lطvntiC *ȒR. 9۱5o`w^X7J̵WkDLGG8h$߿-Q?a4pn$I4h F %~uBx!jl"l ,]rC[xF~ȥFC>5wjG(6{fɟ}j 99%.E͏$Q&ٓEHҠX#^J>FAndcrCbUsλ*"0-KLU, /|* Rr` \q56#7=b%Ý:]i#0Jt)FC/=h  TPЍ4-"RfA=ď%22٨tN4[VR sc\ HxC(۽0̟r|;jJטյhD#ZaE6J8cyϫDnPJx n``^HmY^yֹĉ.̷">WM*eZhTG6ŘO3=>%e-;t7U,:SzlQY$8 >#՝7ЦjZr!y}yzs Ȫ&o0{ڂؚ`he :YZbtYCXɀGe*8nJ*0~<հ8r(:cHݪKK[e(u>] B8F"vmJ$`秶%]A.׻e#W"'aE:묪@+9)c2-t?BGf+ؼDqbިG# !PFb?}~_WAͮnMUvJ"A o#lƈD9n{i'9n%1mU qhܗ٫7 BHc)r%e}σIB_.X8eM7X۰KkP5\"Xa7X8WFVA[!y\=ZZҡlW$+9yA鍄ގ`%Fe $ē*8kK;e;6YnT 3k\DX^QkTbDSLO6[SD&9 U !vJLt7E-q=+pOZ61cAMbNT/g#E]IYj`$Š6Ef%[),&f {]Lggfrĝ!XQ;`2/%ChEX5Œ~?_ - M|)isy*oF+(CJu 7,[En%%]JD &{cc3h c`Us&aV*2UϕM8WAͬPTTx/bzp/刔e7cL%=O*VۄQaREzV[U2bҬ5J8xYF🋏,mIB9BOL^B ) M3,ܰ&LtSJfpU-:ZޔZ/`.ܣgʋ<49Vm {k%j=3SסּzO1Q +PLbkm2 ~Mʱ:@p\o :c׺ 5CeP6?vHnS1|msN )KXA҅܏pfѲUi 5a*Aܡ dI" 9S_gBs+Ss~KFz/qgb\2t+c]#Eh_T&ob)FL }|k m˺ x@&DYs o&\T 0WA6;0L% bJ(RgTbNVs AEπ6VU!@"F 0vqE'"ѥrOF- wC2O`š JP JDК)CG6`gܭ,T5C:.iWCmL1!H,C'K(*WX.XX] =6q!:+as: 5+څu3?e ͎}e*:V-^dT'o& &륺r8BhmXRnҡX'~Xh wS=TŢ>ke*G 3,d_ DuiUϸƭ&}b )-O4PQAIBor'ysli~j[!,]צ/~'H"@X) Uwul9N(+6 VΧ#Ob"Ϣv9+CC7x "XI|vj}.[UD9ÐipFMTRL R 1<`1NA,+̀pЕ/!_8VKhYyW垴UڎVLcAψ@>aԷq*)NCC%,6bM{E8~Q|=5)zoo4׀B Ɗh8<-cSy#Oq! Za4JDsVI BrTl6KRR 2 w߄$Ms+Qt,YVa6‚ :0 ;Oa873nqTl@p6ӹxb6UI+m/9bQP`wiQqU$FqNצϒkqb' k5;3CW|CVie>Gl`=)`!9u}>motF1!WgR_$t\ŠITQv_6}b+!ouWɰ;p;OJZ^>Z=&T9t|M&áO>>|%ÆGڸ{Ƹ<3Sʙx}c0 <טi'xKX c#{&&f^*鈏⼕~Gw y\!4%Ic7S67 &$IZTAe#9 U)rP+ˋ0j G = |1YPuCPGo$g趪Ϝ8|(N W0@9{"#E_{oC.K9mtI- j|MݶQk&su6fuS*xdO&cmʱiuR*MsDKE]'w !+cl #/L1%m ͧDgWBO&mTG|&0KgwچBNzX*N#>y6yRk%͵89d?Q3I2[ّ0PH֗ǩo%Nd\ z=xywvI;2>r-W9 H4 m$DZ9I#vӼ1T \Ԥ&'zUwyhPps29a>O]?΍FJ=N}ڎ 4ӀHjh(W\B_PD`@d#ͺ=R@:w~bi97)lLerz)L7NX1e_Vb섚-nݦS }O;; ;X pd z@PN ;BQeҲ=̯k5fCF5$daR _1*DfA`]UmY2(8R>Eܝ\z m%5;<^+T~>u(&f~+Cotlk*7 jK;}-P9# YjLWGʹОN/0U(1HTc*LYBŀgonm}㲯`z4VYE⭷ҧ=&ͷ gpNg[g6\A^=Q GQ˥dSus8Ţ P6t5>>lYҋDjuL)[Nǹ'=z@DjQ/V#uȸ#j^)1J"@X^)C18nh%]fOƚ}H󙌌S,po,"U@ꏚV>yF̥gL~JiܸaXe7n7"WҲ5z*&K.ʨ)pifyTebVHWYSbN>zǴ mJkq;mwVk W@dbEA"B\YtEy*g|5 ,M!3GR'lʔ?9G^9j֯Cr(<b\D(l$c+vJ5[EAAD#w 8aYGA&عVypez陻r 21(Ar4\omJ]-d.fg$lQPr}bz %SքX'bp}@ ߘ_vml39s`d\6li!~9l ЏxqθQs\T!83Y(\H2垨\sI.@7=84prj$bpMm75ccè\:`T_5Ic̒ ߛ<="بB~g7Z!i p1wؑEFYJ*CG*^a6D°́ãPo ZhiH2b*c{%7UC_R>o=`c%$Mt*{Vg|MQR륉o|{Q3DXT“0{m6U5HXXpu&% #UY9kx jvبm($Lk֟@yQe&n`hi(Iu?^CΖ1ƼZNBg:dÜ M`vcsfDAPlΪpSl2қAX{Mf?aIRVMU R\$emM0r#2Y[ZrDžeb9EBL,|{OWjcD!JMR",=GF aJqvqJ@];(aWebPa&>v7yeyGM-4Xݟ'CAR|Vso ۵,6kd3>@ Qas\8#TiȲ~{|19a:,@VDG5ZJTQ}dwǗsKD)N3dJ{{9= T#@n]$Q7! L'+;7l1l%>2WGr۹LQ4iK)6|rg :p3k3L ǦѰC]RSWގ &(6$b<0]WvMjԎe{+'v4~YCPJs-8$7ו#pq?\`"ˠel%dR^glSI$}4ҫ'n:5ޖl8|+d6bi(a&h02Kcc; N_kA;el* }ͺ]£h!uji*&tb&2dheՒ[MLo^]X<7dgKT!0:[JRDhWLpO-84q[,R vwlHt\\p(6pù[@r}ת0UH[JBAc)t =t1 <,-ц?:TDK%`zb#VPQ7٨zmGڢv;@7w6V,I0- $T𙌊vDmrDG#qԪL FlR:UһWB݊S36nf7?裏CYGPK_oլb ,] UZ"_B.*f!],IͰ،/"Fq AQSl4e!m{qAYxZ#8.&5~8Ya)xH|)k< ڭe lqlhn?I vkm-9{$'4CVl`9!I=曋 ^|NROM4xTVV: v2z]=ݽ/QF ;//XsGn2-7/3(rkn1*&J{mq{[R?sHFb_iz/_Em1nןvskcr~4{.m]}}(g Vfw4nijfwN;|0invZ-H!kۜ.A7w2آW8ϳ5Ax?3( Ǚ PO-O4/=*bis"!5pKR$%Ve#RxŃIAEiP ŀ :j &(y Ľ bԂjOO[a\^ɼH?8Sg"80N|*]l{7#K/]fH"gfN\F{i`#Zc~'t-%jXq!RPT$3;\bA,^Xa:Oy7٘_)|+  *K0Z<tz`/0AF*4ArW'3 @ěN ϵ2K]'%d\=Ñ̹띠@+bMRrz a1h9 e6\T4~UOrF3Cr포ҋϐkW ܼJeS)u bQ*V^Q0zEqpǿ7}&~Xq}S5Y65}F]/:YR("'jTļ,)% sg3aGJKO 5קr K"0 JO:Hc}X'>f>g3GM#}vHQ4_e4,ibH ܽ/1r;~1֣w\96rdb%"wN4K\xP{'N6z3= kR I$?11`rׅs#TCwFUD'9iG,Bj1gdjq_zp0ښʏfی{J4`Qkݗ{5\ꞲS9eWϥ"LlG-8~˒O~C9$R.u-ܯO*ݩsp|@F mܣlNu\[iF QG!+&` P: qDTKeS텾y֕%k]=TvLyRMm[Iyg$FZKZF.(nO1 \v,y, \D@+:uZIfv%aeFȺ_#e$:P3zM8> ))/L-}t!a , > f˲/Hvw8ȏB2:w?3n)93[,sbP2|Bat*EQãRV?l _8g. ]$o# xE'VXǸSu;PZ,_0gK1TL5l *JE}˗m}×jϘ}kytah-EJY$1,:;h \T,(S0eDz0 Ioc$IT?%ם;O?YYI2OIOnp2{yi%!hN5M /{ꘇG q|/ N& YwEn٪"kܲ /JP3rƶ{4?P އ ߴ-3[8lksYKWAz}M3BMaR$1C($ p DZvK%p<"M#'>2jLn`zMx]sshhAk/^F[PZ+T "sV !!iخ鈧4&s}n=qK5`h"v ZIW%^n ^&ɯ+[EmXncxs&o}nD Y)ѿizhVͭ(,NnI*BTbZexi|L6) ~$u SyHa`' `G)iW5i "ƯP1յ۩c\U_k`MS h.y|;<Z w:Km[rQpz8G%cXaJ!d< Q":4E猨]ۋ:M"}Yh c@-Qs4H^M-H H5-P2mgW`Nz=/i62FYW/(rQJq^Bm?2]6Ua,m+ǜ1[Mͅ "_|ݡ3e>.)U/dO=axf~cht/35_e`VmYw5!T|jTʘ}V <VaF}P5ar9&Kͥ:xg"RyaU#ӵH]#XaWL!opaWw6ߩٽ >&} (4S*0~6Q.*9i8BL3ؠ9)뉘-͏&MoR?EϥU |MuAÉNnQ]EA% ߪPjaAq>tϹExR S,:UU+aH3X찷> f;33B %dTYn´`\S.bҖwi~".,hN76[.Ag,:eRhTVq4kڙb:O3&c(&ʀ8pj?$vs8}>qO*槍T~NhnT0GY)[eHAI؆S-vxhË=@N>ՌJ,  R8|l~F{UA*㙛 t! RH'g{U S%Λ9OvMd>sRT̯/JŽpNhSWO]6$3J3-g dj3\\m] +#Z(123#A;TC;"5ϤPFa/;UV_C<ѽh= UC5˭*DNO<͙+"%>6|V~Dcg1[$$<)E֨_HaaN*J T c%Ҽ"&[A>i"NQ(Q(98HFf E_.:ݨvQsS煾 bҜ|`\OYQkT"gpR(;lY.OtPO/jzHa J6٠0*8)^0g NcS:oDDahx:|c< 3"3GSVzKgq^Oy^^GͰNT.᯳.\ۣ}VhՎqlhzd6_%<=NgϗVޮTyvX'W@m`,7ǞC\,Ts$EgZ {7iCol%um{ǻHV""/ or$?ۓ9\J'w t B20=-r.?Tr0gZXM `zмT ӱ$(eЁ VGv-?^kH2p;̃D ެnLAbs$R9ZU^œLr'9Gg'6n 'ag[bL6BBw8czv詘Cr (,'ƥϕ٤y_ 楔#Ekf/,4$&)'OmT#ڲ#o 47E~Yiw!GC}:%,E&[ch ǘfno!Þ,M 10nߖZ1~sxkkwWH-}3™.\yZm1Oʡǂi ,҅#w*6qM\/*?!hQŴ8.YZ#:'dxp@Сg&SVaFy3Bw#);Tx:>+G7kv.^P{0.)Ӕ"c˪z|9#s)OҤ%Jtx3x 1$?>]}%|tT!Žp>;h*&? OAIF'tl5,vbg |ys8 O[ SnmySU֔ȖkfHygQX~m* `y2@a*\~ǦkFi; DE%&@o>&l ?yJIGC3c@`N5LfZ6?B'r1/L{Z}&J'r2#b(ۅyO7_}k{Ǽzɴ%c3x89wct >4į<YS`o> ;15dobEDϿ'}sn<? #-)[Nj5=YBa%Cꬫy;8 VPʔHbw5!j:gdeitKךg=yvwGhB-zY?9,! VEtm6ʒqctY~aV*緌?Q?rqo"reϝ۲qtrS;7kK۳i~-zĻ>Z|lݩ<{D"PBŞ7p``m]3o>k) ń1t.RmpwFPV巪ȅ:%3蝫"!c\0S`T&dꄖ<Rf $g#K?|.!-ل<Z# iޠ#H=>Ҕ#{ΤybOtL*dz ۮ/Ae/BU=GhfLBP\RCjl(2XCY 5fc'?#T 1",=pSw"̀mTz3>T}EvC۪.-Cv)эܗiwU`3<4kDQ@١n(Vb+g։ηbf)) Α@Ow}Rkˎ3}e8@3;BtBG5>4V/~p!WrLj[X"6l #GE7 xq_al*f,8.a5ŀyhf7\l޻ׇ4~r8̨G,iu^]H!?eoh}[q@`\3OS]d~'w(,[rNΕʮ+tX\Q!Il6A| 1bEl-4#|{ٞS\"w2g/)^ⴕyBhC$,Itٮwp=oR,''7?N5HCp0Rx~Jg+_* FY~*Ķ}ؘ :Y,QFĊZ$2p}vc]z mݲeߥޓba]peHt lDlelSwVuyk{!dD`/[U)&ӪI:>kұ~MQ4* ֲi+^t%^@_cQ}=~bJ)75Aujh\iBu:j8ìtr^n,=-bXT&&~?Fm0= Ylp6x1<01 8^c{9]KBSu'_m:-l[覠z f0JRxaKNJogס>`!S-i8HaNj;kn\s_KKh7mA^ =&4KȊDW*-XTV.>`u~P.QØ`Vyjru,M%ap_ ~ZQӚkcΠ7f{3@cSXy)oFdF|I7! /!̻k_/6".sjj憴cwbptq@LeN"l nY&->qծgVk[оRiscqaB(Z]Ff SR.Yp Ig*|^bpJ=iނ&YǑZġb<或+Ҩ#OUMq컳]OO1NMoa/6tˠkM(OsNH&Ќ9l _L_|DRjC;ˏ49[|(L'߬e1 ԀAUKE'٤d&)%,!͘e:; +XƬ e;.*L޳$d4orӫi՚:Sܓ~ 6K)izA^<mv{ZOjyq9|'2!K1j;Rs2wLx-Z0ڰ,N*[F:ͯ8E3A5`߹z1'w2?γgT _tB`CnXhS2k@gdYk0OKԂ67mWbs&Jh]Qk띟`6 pk̢))UAd&GE/ݑ3~U{@̂rLSkw5VC%{:4)wu_o7I?3dkv\,)cz| ZD ASз]wzrQ:Ci_BPDBN"icz&\0(g,`Dq#@!֤6a%{;:nG;FFx|cV[MqG+ L/6@6dmN 62# ~5aR0  8"H=[1c=[Ӕ1 4YŖOx15[`R=d 嵧Wzw51c#Mg7NQ0#[* oǷbe7am%lPqK%>0=SR~3ôa8ߒrWɍK3j3pPI"@nƏ-ڳjBFF|gy $)෋P6DR-A0 ߆';=B49=: & 3ѡ}r}HINQr`֝h;T_H2cTO-v:&"aA:J[eub8tk5>SFeO ՟ d@艵E jloz)tɉB[30koH2<xT9zd 3 j-Q ?'cP6>Ci,%}waH8əG, kWYx l3|9Dq|O.hdb>oA;y khZRA!D[6S3P#q$4E,V߾ "Ɂ:. mx\CobZQںSj kzfХ\I}3y%&D}㻧ܐUtf5`J*qfI)ju۹< ң(,IC@cN5q )MP*xR %mkXͰ@/ 9u,Nmn AJ="T:4q+.MDu>6_Kd%[1΄WhP$ {.i& \j՞% TU|;ѯK-'3;D@LGF0;'Kxf;3am&}c 1M;e٬ eɱBTvE1|I6y<$koEY:+{ `pZa^PAaH# g?2,1\z[yg/tp}m:3 ;{kۙ4WyYiH+~v̢bXLvg %8 6#G3hukMU(売A߰')iZJTRSϰh Bf[v8c8 Bo{ Cmgs0/Og D$$vܘ ~]2T85=`Uj] wx2-՜,sq>JEӁX;2#YJrqP O.Md#2qK(NEB,ia'D>H/@kZ֡Q}*SNnLS'v`zT/93Jī7KI3!JxruX BbY.wU'K~'MҔvS$.u FDф$ت&Fu坔~+ +,Ӟ+ҹ0*Ʈ>K{=QBqy%1uZۡ-;J^.p,Ԏ%7` `{]wYM7d#U O@^y=#9Z_fyⵤZyxUИubw2hv[4]W+f0 ;yhc1*w׆̢T)g!&ۘw9[Tq`݁3<0#J@f%ekUoPl4[w:O<)oYX^mBFis<\_z` m DsoUr^c A舀5;hÁPsF=-0<T-)lj=&&#Y&@^$˄R;jy|:R^[5qQ/ 3ClA؄XSYt8瞶!?Emm盲M2hmaS*wr<1B4/݄<-I5Q>>ܳip *RZΰX3vP--X߈i.{v;6Ǩ˙@%@3S:Q\Ao,v:[ؒphn'uCaXNx;eo@"o(>R+\mI|khlCVawfA.J S 䴭$v˧u<)v5m<cS< t2lD->W'u[Ba@]p4{7Z#+IL,c7f1np!̧[O68zQK;⁵(aOBgoHe5>3ϚG^qO'q<a5N/20]OrۀibP[ (&t=֡I\Hªa1=Cҕ'5pa8+ ohW%yg:!&;*1 0XHytcᶅ'?ixzX`=@p^Ygtsc^l,٥Awg5=&FuT$|N{ zN}+;QS=UQ>IQZ|{8r&Y:qi.OWW=bp))>p^wS-ImC7ak.VJ۟07iTsd5xd'xhMS{1趷 żjh)3|!_[ LNFANE4{oUIr񦳚pfd際`ʆrm+R 7f]ે5 }P@od CffVz$vK%&z Kx>J2ª[x>s/ԺrxnU9cw߇'Lђ>_KRF%PVE[X,M@ifX57RBN :Q#Ÿ6OqTqB7 Ӈl1{C0,2x28\6RBS4ܸU*l{`o9$Qq?%kuK %~&]ZD(L޾q|8>!"_.Ľ[DKJr:bٝ?2'3P1o1P9qZ6:OȨ 6Ǒ#ъ~ Ԩ{xf.45Ǡz:bFEݍ 4]~9"U~GQƄG9^>ߧèҀ)\dlf`n+]IJ"sQ7Yte-~\dJϮ$yIM>Cu2W3bv.8*\YybXc.'DhpJtzTuWB;* 28h,F wY,\ #Tw\4)62<:SLUH~͠E~o4VԽRQ*Y-)Ѡc 7*pJrof4hXn3@zL*`x7uiwhs>3*w&:EK^rGˉJ?f@%ۢ1L7ڳtmci^'O}akJ\XhoxZ OLGz`ա Q,f}$_Ϳ%+gkx\_YH(\љ ÃznJ7$_[tqC+y>15U$1 .PL 冨Z.i2.gʓbጤSf̻3E> I.Tl]U8Ϋlm; RQK զZLڂ\ W KENQdy]J}$zQ}!x1!)H:k`hߣ0eR889=z3c# X"\ *|KI0syl#XLREF3nX(@|3-{w0MUF!SaGj ''QBC?'umpXV%6{BrB)hP jp^D:qYrrUfxN+A}.2Fz9W[JپXy֚DFR'kF׼JBrBTk"C2J{B]"lqnbeG1{_i~;&ɯWD>/@e~։/OuͼT쨮PEoJT)U&/oUQ8#*AETՎn R@a=EΨLKJp4ot/4۾sw;h?F2$ENd2ǓyRUuvtv2KIWRv~pY.DWfNrz<:W+feANkSCρRDt_i$$з ̂[n y,Hi'h 1 Oʞ>,jj|ģn(bS[i_(B6~bWlA.j.؜b]鉨⸳`mpsW `V؊u ~Uå/vP uc@z.ciµku߲5EK=tYv|mHGz Ji/~%"VM|6Ԧ !2hz﨧9k7Eܾt|e @8"+Dx?]77ɥ2 .ۿM w.ݢA߸vssN_}XT+w[1|˕hxI.vm+n\7ޒ\J9ri.`*oy:$({BjIG0 }Q،~6ms_c4F/.>~O6 u1ڟ4̱DB~0 |.R$j3\//"+%Wh.ҡҡ5*)*G6,|?IPT3qipOG8Q]`SzbۉQ4ҩ G\߉M!g'7zvIpre֔d08Eh^mcEICCBgj!Ymg! ED1!U+̔$1Xeșٻ_\cGDHˀ&j;~6%L `}0E@n>Oxd`aқo_yn!E?/09HهQey-SxG3н?&)"|b`#ompx;޹%'iT?'> QA-bٝ5EK,oиz)VRvS{6 ۨbw˖fۅAeuz;$SjMƵ- m{Hc$UWŽ]b]<ϮM;wFahp LhyV!9τԀwP T;qF!:Wuqp+n=,] 0 tP6ejJlG@F{QAߥ'9RҶd=(ya]VWV)Vw8y*?@,_/Ƌ@ːy26t\Zktɴ{x**%y1iq6o! 0z"nBIO -IZ:B@ d#24ecodq֥sBi)u[PX),{^ cc~^gpA-cJ5zh0Q<'PGmOos9 ]l d E,'!>>ȆrpcJ2azڰ9Kn.h599/gt5!$ߙ{ }yo; XL%;Fr7IP|\=XU C~zdiW~T&+}n l==,P Z=N ;  8iYprB~Ր99AdyEblKf62Aߦ?_~>nXBf@ |"FQ=GDM$rۃɦ:mWJ 134!j!Uڐu% J$jrwuږPvC#D/Us dEuK>om i!C æ)BpFl{,+#Z1n.q4h X{ 2]Kt2@W5 i aV&&C '90MV/(3@'o>#ElЮ CGyeˋ8XgcAe6( RaRįJqe;@qؕ-U$FJs4Aþ5?^5;]TsՍ/.ۮUok:.Lrpȵ;~)$a$w|[EN5P["t8iơןDI[x-AiƊ ?x5L{|Tx4Xiu: ,T lUWA(>xpU' 4|5 Il-,w%^.22 Ǽ-װmȚB׮e`F@HJw"̛IŕFħS9&9Al8]˾ontMG/z:)cl~;C wHh%7nع f q/ K&UjUSKG !L:*_5i(n}ݵ~DjHLV30ſϳb!HiKAY* UpWIS`](Fxpņ k;*JA=]^udy$TÊu (lxjI$ul.$cף 8x =ngrOjX("wnO[rlRw֊ӈhF*[wv`JCL{gV ~ ZtFx=.V9,X'2a0\BU<-5o1_9XZ.]"Qh]e֐N>I}}\ ^?5.ZgOtZBjq8< b,—XaYXZ>Q%QϼSU m2yxJrNԮג]/De q/m@bv%IU6&EBFgXv>60nxl7s#$*dD"3JE)n4#شlZ$><6 Br2BY\sdى(K!D`[he0%N;e߹I)*Qs⺙`+VnjG s 5kPBCx'zCa!=Y#⨗; y\jEi~NvKz!_\5W)=;BpUhkI^-hAy^xa/>٬^,>/#L,v mA+$S<% NpٟxOiF*;^ x,原1>h 1滫da|ʦv?P? z(3Zw"( hәp%4D_jyi)&aCP/" Ǯh5*G-~P``켪>qwh0El2ц-V cDrrv\wTsFI‘fj: fgZ[]"G™?pհS[0'$Ϥ%3G!;@{<{}:]nLrf YM.8Eۈ< )tpkh"&5=c9)4u.,z<) U,Խv)8LF"P<~cqVL񒎓F5^zkXrA͑Kةd'cx%tIjU Y;j˃cVAġ;]n2R7L_4懫̡S>E.AQ@E2/ ?+k(Ng!A50::5)f S5Kң4)nK3*#RZu6U_\͘Z8J} qTk?i3g8Qa$u 2% *ߘ(oM~Nv+.(&;+#2op ~ig։Voj,Oh*s>͞S;$58 %qⴷdμ^LlVA|P:TR > :gtf ks3]L CG '>tGrP1S_{'*fdBw!Qc-NQHqx [;>#, YE撎h͛]@7oؽ1]JW %^Xcb_``g|BT? NJ'(a69Yc0cFNgE-[Kf9N8bW}i1>_݄mL*1$~Jfd%Gu ~j^K+G=k\q>öa-8n#:N=aئܗqT1yuOҠuZQ'QRi g0JYӞ +;wվ~?;f=fnkEi}<+Ϊ 5s)8&ᯀjG«47OTO)9"fi;覝T4Ǽ+k@NTU n3,$͹$+2$N8[ * d7=JF1V~4KgVS1Rʜ%iW4OZNzRL[)yLCkGOB9zCtpن7mpd/D!' 7\DjX*QExfXiŠNy=奥f'BE]%@O_f.?˦Hdk`0>!M*X悏q 0 :\=ΰTpqȇqm"_ ?=Ww>`jx ^&-0O!BA:ʀ/I$ XnӯWxGt2{.-= }j1:HlXT)茶嶰Y'l],?-n' KhX4 Vܫ͋6T4J_sWAU,ܥ1'(8a )HD^@ =ۮfK 0Syzmu`6 Jr 3JJc;ZGWߤ'Ymօ^W!ps|_36ܓN%8֘G< ڇF*/߭DY7v :+-Mp1Wla7?]bUH#nX}sUoJN<-coH;VQ7vANյOf<{h|s6!׋57a⢾|d;i'vuB%!jBaxvbUU Xn> .-SGC}Q=fƄpl`PqKXkE(?YEPiOd=b`V;Cî(ߍE?O31un<}< 8y/Z`u5m]Sp,FzY(Q QT޻k@Rfzx/deOC!܃騩^eefnt>r."}RpE z G7k3լ(mES*.>4{]4#E"Jl` tBeY[A 7"+HLP_x .'֮b\`ٞ/zƲʅK.dm&Yڕ+î@iU6WPRng sKn+"f $vK  xHStj6NDfl?ļgn 穓Oj3R/z2͏ Qaw%K=k%#8OfUM.tWѥܺxlr7I\?+FlBj>xkMS~AzeC Fj;.8 |e|}^ 8<W trw c!Dd+ӽUtrJôni FV`{1aR?/8(aΜi*FDtp2Z;c$XT Ib;#6hą^wA%Ε޺K"}71^fP]VZr_ T_E{dJQ9ėaU .8,4 sIoԏ¿7Br個^Spx 4T:J]1,e&p-e@IYpf$ I 7i*/îFA^}uHC8k)Q5eOq'*XPFMfГTrO1Îmy <=[cUD@xoX |I6;bm.lFSZx-zrO(;J;LR[;#2NxA#u: $cGw=\n@lt8zGŭo x44IĶ؃{[qv |ډ5e@$w5>NL=?ʕg<ﺑH9WFVc[Vp$l2!<}xg9ldI%_ߛCܱ4?'C!lן$ cn#`Ÿ;`vދ5 rBi#w@)g3jR\P2lqGZ{$Pi=I_u6S\$M8ʊou=T"V+ϖtɟ:/uℱ@;ʥŽ\3b̏dm`WFf"Mܽ0tTNꂟfS&KRq?`.;,as՘H ( G`Û SZ玠kX_D^=qF]};y"fhE gԽV pa >ȹ Ҩ<ʍJT~7sPSP _S)=m?tLҸ9AB\m||dz<h=heF:P]<#HRWX[AiY{pW.2r RSe2Ȋw<mnbG"nww61djh@QE,F)L8miyFfH{I; ~&ڵ 43c0ՕRe*KxMZژ@uzEJڃ7|(&iN6Q/@"z-lJu2](:ʛ$Ne]XnD(D1]\0.2$բ;K u.qld.3mKgx"$9nb}T}rYѫ[MfQ:W^j5()JTa~|^]+'/yA$Bйøڭ8Bx])r,ԁRn,/0'҈)3ndeYrxrnd*htkocXԯEH,㬢400C[ mPsLeXX!`d0!mY_Dsz)/$nYmM!E"uz{buCzs.?< 2U!mMI!|{ ?0ܼj3ꡗ]L[IV5rs)q_..׈GjCO@)=]6{OM͵QGhu7܋$U`, 8!S-QeqvVي*Ble: `{lL"j\yPp`VW?:IjǧNU/eo 0A7iMWdT$jhF~rWfrT'8w(m&ZXS8)<{EsHkC鬖$r!2'JMf!+ޘ7)hID#B>H=T)9ޚ/X&Yk|c)nʵKVͰµo eDHi!]s8 c@ts ڜ6Tw^;R6lQE1Sײ?3Ty+> K~G~LvK (aA j/"%ldgd2T WL!M8 xn\@aM4*p<"X9z*Lnwk*7=Ehp}P$I."8Q@"ۙlȿO/Hݗ-@VV\` m2tsOY`i1EOV< [ @Y타?s;ʹƏ@љ.> y.GEG~;ycAذfeؒ+/J!jEoMV1gX+ҡ_Ydf@:0 *=B(/V eO DH}eJܾq!fJڌ~jih[ 3X-f6pZøc5JTкB9(Ķ x}&bItk{_ŗEnlq'KKǗʳ.qQeͬ[\;KEEɧ@fOFCIn&. g|#mB`YmdIzy?xYC/&c50z[̭C}eͼL&7%1WzZQV"hYΓ;yXs b'Q\-vq1WV<"„YY/)Ui fҷh] hTaȔ[UҼ;:At"&aFkOwUI!Hݿz`V˓Oil%U,lB#~9Ak~j W#Tpg*oq"-zސēTXˁ @ e/WXrS1@ a4{/mw8`(0L=Vtf*!uq2CLfwS)x"xgK MhQ=KZ}sv21bDȦNGStL0MVCl9}0~46M.ò "DU/WF i9/I&ȕ#4~l}p=$f}Mۮj.\/m~j ܸgIϐ`7w@yLNeIy7r:jd2.L-/On&_#>RQbF浪0~?%6L w͆ wJȬ*rgAՒ'OaɈ ,nS0Ŵ)qnQs׺9Kȿy)&zW38gRmth{j{l_IZ8A4;38}^8XatNv*ܰd^AEYz@f[ FR'g!cגSœ ˿Gl.\;bIi1;UM{/<+kۈ FAz{ޏ%D2 RQwrBHX>=q$4G-11X'DgNMKnJ v72mBka Bs@9>rj( πw}0ꖈ.,X),$> C4c>VWp/ hry;5kl4܋N# Z4Q^sŁ}6{viC4s<{O)$|Z O;C,{~V( :.#3W#f3_]C:]5+IPL (bZm.)15lH]?L]""7U \HE_9|)n][BuJ80AP7fn|)p==3͘Hq`r d=JnѪЁDum#TPbfENbm% uOfTKJLX8,aE52hK,pC4^`vgӧ>jƔl3gb]81D=sb6*Z2ߏp FQL> U7]9q9:lHB5I 'F3џ]ڵ}9}}4'P͎3bo(3~6чް` Eawc0C{aDE2aD>v~jT`m4 -4n"7|h%d99ۗ&Eu#aƠM(#*&)ݪ(-/?ؑCP j#M#@' 2$\d,8;H!߇';>}SZ)vK'?qj%UK#"a%\>[E+#F C\[ ZC|RlWJOj(A"+KX6z}}r_XxjުfUR?S9YA" gS"KDkVX3!% ^`֘lgVwXJ[@p 1(;-IrڑgW:G ǎ߁Wrn{s g| XfFfJ=(Rx)otxݳ^̓92fճ;I[|,cj,yzgFNه8fi?/ZK3W5Bd X=ž F飦'-NN"|%xۤPtmɼKaraguk7f} e2pggܬ*OB0L=B?8:95qLMؕ(W/&):{-WC]_ƸrkW8T vUe|`LRdC4 dN[q,aE%K WL PY춶C 'MdZE16f,Zl.2[ BlsL](SJB|&Yfe@U]J;@pNQ?rz+y:KjO7wQ*qo:hor3| aarmZ_9{@bz;%iۈ]$Ʃ7?qnjڴpms"[5i{rtqjE k^/7»5g_3s.')&6cw,?edB@!`#HdάWg'>{@oZ-|Efqo6O6V7Jt=[];9pL3B4t ECdamA|W.pr#Q9!D Ea朆y+<5 TOH9)%h\8e" gɢO=$:@늜*8#<聁U꾽,; >`$@κ6Ukdd;wwֻ)ӎ,qI %YqX޺pW:Q=tpxgnLё‘Wa di+ a?eplrAe%#rŴ7M'%]؀zg+6`ǯbm%wSv6R r~l^wD[0mJ6\6_rUYjur_Rv@Z:U@rQأѰoalOy"@+=jAPRsVNvR܀ V1ȗd7G[Kck{sd|2lȬ|v4Bm۩^ tA\rOHnRǁDK Wn]2z1N Nb9xbU-ɱ87tQ(gdDt(T_cu$*o2uMبwZk/_Z4M5U#, td.pd0W\RFpr}>! :(OA¾hr9YwB,s[Cfc:|ZPx~ <17ޒx}$m׈I-I H)A$cL5Fܼ_X?~|lWsPfShg^6[[;sX~;$ ]B-0he'J Kǰ5`'mY92# @g yGqu{pWѱ4x+n?B*#~,a˩Do!C^86(qIi DtEiAoF<՜ܞfh&NVWoӱ]AޝGMqZN#E1wX `:1$ׇ Q^1;_8W`z&2>'b8ϻ43i~gq;`;0%a+PfԻ2wkk%樇WȞ=T9Y-M8}ltʕpXv P$I8^!?XpSn7"s\j{ *Ώk1#"rKS[al_ؕŪTbQVSܗbRZXciZJ}Xg#ȫn?s +?{{#XuGhLχ ̦ !ŽqizFLlkm}Sse2 .{ald<wVc>P%BTx0Qc13yrddpS%mh4ӰR0h.&Qy mT ٌsdvU}誙0&{xW\MMgJE:{6~F_7ZpH'Djp\=B (螹is?{NA%A NSګC)X@H=DXaZû`MZz"Uot9K}-7j%G(JJ`.{üVjemGW@"zKv3.i#랄r߼ؙ2,cK F=\7N;cy+M_*-_ZLBekYڬ=U^:ʉdt巋jTδiok {)k9FLqPi53g2(.oV_\ ap}}y+73Ex>9+w~?^tI@;@@y[ύQ%j% ȷTmeUPT5>kteγyz@+ aFR~lۺ΁Ӛ2rZۓW/T+4Ac%Q 6WdHaTR')Jt.(Wu>HY]-a 0Tc_b5sMCYM/l~, <))Tr}Sˏǀ,! q<] vk;RED"52pѝ$9(4ˁ< )3BkB}(6'J#ՅHbѺ8CAU R>gqE:"]a]*6>@$-ɎlL?aA1gVP"qx\ϻ.HztjdMrXEq- pTA+Gq>ivվoκZC9DPUlQh_ķx8F%zTWs ,>l֮x*T-1<ʑ迣j0ĜKc#<n |{#8V 7uWͪa h5wF ! 9#G?>|u7P^PPjU;zW:9(F4e),K| @Ahf,SGSkvh !0tح`vݣE(*Ti?+l t+;`\0Uz}U {E\mAaָ)Q][m(,vG?gV"9ă;&e7ehYKr 71>sc6c98vjge.⾟u&]oD4GlWyD *UsdG_{r~`/"ld58"#I֡~r ME i%#]MśD=\nN>JPݓGۙ=9u.HvwD.e =.nGxTJ"Fdtotuvn~v~{,Ltl"r}lƉB:"5/ Q [:apr,MƉ{Y#NT 2zG`7_ -uozu!WvE^?Tڄ,!x C)-]#ybk0+L;q|ĮG+~@xexᮇ${g#-;;"'ܕFeMZ|<(*ft&]+ ejb}k c4^8gRW\﹬Ht637J,qs+r0!XK_ڈs :Yi\ lR&?JT|k11Id!>7|$@{* DC0*]äw*2Ʌgbz (0-wW ɹ۸} /O+cvN[Hj?]BS|f`TY#n9?i:j߉LjA: 'gZ}&\3s7B2mfq]]݂6v]vFSim;uיv<p*-Ij3#-?2r_x˻?نF9X;zd"kHј2- h&8dx`Wetͩ=l1E0QcaKXLt|t=u GxRohAžZsBː,{U—@F?K 2J}hYyٹ QAn`~,WVop|D+<~~DD\ˈ_@ _VdV- rfBg vl9."~O=M)>y픛, Kz}K}߫ -&d{gˠ"w@X4Mᐽi *,/5 qjU%L2>I Qv@f2Nja_gE| 7Lpl30xD—IB*X~!,а;ݒ6¡:DƮC!f|`ut@>@qYn,\":EՊ(ppgV%>faj۞0kN5_`'>qj@mn_r2i#k[XL,#C@;7_Dă рC(W{|mœ 4ZaӲJXP;Y7RSe 5 żEq% Rym;"1K"2Mp(sA41 H58C "=d'jgDvw1'.+:Z+x.r TVg1ٗgiveٓ^R|hDg.HT8 a} -$м *G Snjk.pf0ЦT”ʘݰ0A.Rtj<)'`~R ł.(7RRIBXqHnѧ!ϙt?[{PUw?DŽkL00[WBgO@,O#{;B jې'I+*!aDA*rmiܦ%`#XtoI$2ړp2jN?ж}.ġƛ,~^\ %%f5=Zy'{lJ7f$ˎd=$=eEvUjI)@" 9Oo*ċya6|ES8vzA @@W0?mԚGFM8}w:H>AEKMgbό5Cƫu]Sո^7EdωDH0{6!S_j j&J#Q9+2E2tÂ-؟ r9J@OQ$azlp?gӮXY2>Is0Y'ͥe-pS6;#LU=#B;}%~nK\n1Q7aL,ZEF7YGr= ]2'!-a Sqo=Zo s3̬Uצg*ŹIO,?*.pIYdD/r?\`LLo}ѽ[*kOr7<2zGxw8Kne{TD 4OT g`})u`;棝&j Tyē3)Ps~k28V b1熜r,,x@+1-@{bJI#(wq[@P#/Pc">Ks(#z7z_$ ^"'/1YO=SHIuU Aؘ_#]'nxKܮ?+O0Uw_H{nAm뒁+m̲cgH w=DIyG$5q'9u$}z5f c4鯘BU EF0i2F1Tcl/mN'DG,Iy7MZf-㑋{5R߷6{ly?2P)?; ԯ< x_鶦 v*1'no3#t( `$U9+HOL0ܾ0F-.M!m_mO=$ࠜ{|^SLc7-"5= 8H'g.ܣ$!uQlGRy!FJl═{qp@%~pR ~n2\WdY =dN BR K8$[ǔmzFq.֠&!a'JzF#RAg?Ѓe~_mdgԶ',ɑ$ۺ=ӥsJCp8}h:@{Gou 4*9vXӉyԬۺf_iYxitZ{N0q?o2'|]B`ܩ`?;?p|ckzd1pmT}-bD䮞)7x99.!A1T{M SH֊R.`3rTǓ?yݿo۰@͒PCdI)K˽B Xv7n*;\/M\ T(_GtIPVppwy{쨰6z-:]歊0e[t䑱b3\~l-q{gɹj '-JKq'@zC3c㉯UʼXbfYZʧPGeڧ24'јE&M& Ԡ0Xuk";+=Mg>´2 j >9O%^/SIɤd´]p\+FtW,ţkH|q)}8 f'? $ "_kGz~*^w r@H λ(j xPK s^h%.% v:^)@a_R2ք&׶2z OkFY$J9"\%gMqsFX4}BV;8Gr6j~NYhE?lnQ@kq]@n)x 'Z]BUpH6Œa K-iI+PV@/D¨tqz?j,w>W{Ԧ3`G#tJ_ƊP$Ov)%z#xKd# ֗?E/3/x;VO DSGKʀ?DI)ɨ_$aU$b9!iH,Xp:W 8)kF$R-?q>pT.Bvz1:8 =058̨Xк F~11Rǯ_qw4kǹJy*|3IQbŤ=oN# t-Y$02Qy%80Lklz 9 ˒9Rudr7>+\ޏ#ݚJ 2f e\Dv9%kHWbAWV.M7A+i ټFcDBOJ%>@DA9AHx|3d`ēF6(lɬm ^ޜrhwv84C_qUFij˅4Ԁ TB0+sd%@y)vm{&th(s]lڏaz3PϔhH8*:MIܛ6XtQC&0٧ )C=*M#Zv3Zܥwjwg LyS/N]tՊ8tHSjJUlx:R_Ih b%{RRmvJ OiU ٿQx(ПĨJAX/L~>]{hvR&Xd! ^yfI4 P_̖Cq5yى*~f2 łst,ӏMt!"D~:NT?4YQ(eˈω ,I9?^;/״;4a}awurʅb/9(|-=h@vpUF9H={ abL;IU'g+JQZ \JI?^ <ӝZ Ƌ4,pcx&mT$K?cؗNnv!@Z\qip)kܵ̋DQkIxEp lt'܅T.nA0Dw[0q*bX12aUvVoচR˒ϧ* CDyw>CMՊA8kP_HIA/9w-Zl`ѯ360WjYۃ;sC0$UA,'@jA'zP3H,kd׳n%HLZwefpMy}a+fȇƹ:.v15Ӕɾ^g/؏=}MQp3ca˅scÙߖl֬~aJ8Al[2Umw nX8pvs@_RooLHXةXҪ%=vGDAYa!+X("Y3 0,;n΁AyP&0fpJT彘X@!7~˃Ҿ|[SN}P,Fδao=  * y5]r]Y`3xQ ugG 4<D2!w8= S; -DTo'vh0Pڣi}9{ғ\9¸#y?esM'ihŗT!6b#U' DKcDwYkC;d%A+?1/pԈ}^ӭ8;[V;+~pV(](Z,MnQhR]]!|-9{8&`OE8F+ܕ3<'HI&>+A!5h.AknS/K gԅө)N2ac{VHuyu YJs 7If%LU<ӫ˫=gH$STPX6԰w&Vk vcϚ! ^inGm Gd[mjv]pQK4prͽ:\dF D7AME ^"v._v'[+4ٍ"=7"Bf.6dtfoC(gqP@XA_޸u3쒤8+QhDT-S"K-0E1'/p/Ƅ: e502ƭ֕5|rݗDw 8V &V>b[d>aTҊՕ_Fg"sOMx$ǝ.ؓ~%UG$o9Ft#KP$: *PϹ]D42@]a"_]3-8!a7-Y`BebФcT!V=ϱIosc3!8eXORw6w d}ەN7N~UCotPt?8̓BuuU˕!+J-'$J!k 2]KfGw mם{$ ã@sMW֖%N #4=;!1NofkK'!lc<3@ 쬰񑆞+NȡBOm"-4fvD]gc~'og [QqE8bg?UKk¹^FitUָ ]0v+! $@{26@ocemn&l@XAr/Ƞ|Po)a-)ُ q9tH{2fƹ_oyN#MAevt۴XZOZ׬ 5[T&kZ,3BzPӹkn9}3lsWX9b!nkkuP_ss(6!Xϟf ocM-^V8כ-p\awc۲'ӑXY[>9{@^D!`Rq//r|QXyݠ\v_n]Q`<{Ki!4k8 e;̟ -2-,(Pn)pfd*ސ?=`)Y+l, <Ǎ&YS̻^&~w wlDG)+ȩDA5Afmr~qsA)tl%l^*RjCI.sRcN$MwNj5ux25eΎ;RV!J~fDK`M"V.^"ghxԇUvYØ6&WxsƆ$ )I6о8{>_븋'4lں*@t%B?v@,hc*%7$u"> }Nvl8HpyDoMnC-;*UxnN*|OShb)™Qq8`\GA7;NPgƓ[呜qEIMl=_W?v,C/)!2k˝>` kLgls்a{)=s E~ңgī[p0)f ~بZÝ2IERb7@M}&Xq!p]IY噺%4q}ᶅ84 gA}q@w4s#Z/A3toBed0ҨbTdIB(,I_\+?戟d^ r!x}'2rmқ\G!YL 擘Β &Lj8S B5?%²YcD:ANڃM%^nuF2eK?XwՅB!|=xCـ4o]s`EZ,VԛTE\MK}r*~̑*gU]o*O#աg+|oJWTHr5r9ww~k<>ho[)rŤFk+Pfsz}hZf٠~=]NK7TF8{%3ÔJ+3K,(b(gWreE%GWBp੎5|B{)nWh4fc+E+R̻ BBu 4bJ dG(M-zٻkc`1VR<s4ex#EN6߆;%)/ۂ`ͤQ٪ F&엀nFzug IL$f&erJ=VZ"M2Kyjg$ѵ~!mF(_ыZ9>㜩M4e7fj&RounuB:(T?ZZLClm|#mWdG 6q*cAFH~yj &-ocEQEFULydw x7tR(p +q{:_{z)kN"d\`!<(xML`fVـr/Rdpέ8 _Rw꿧E۴EMAGtoPȏ [asLʡȋpVN)˵~'s"6=Gǣ)RGg9to4n̆>fFk߉g~$Vs M sQ/\ͿU&m7z'z& CU>K ?!DbJ] F,3jR}zgԾg֠H7l'.b>H Þ$͔z29cM-/Ä1.I&^>iv\sLl#(!utB$X ؕ n{ m,7zm+C؍]X蓌'\֎Q(0[^>`~aCΠݺM7=NU2L7a{/~}"Nڹm]s($VDHsz%D〾%YAHM]$( Z +LUkqTfi:92{P4|M*B; >7Oϣ`t3ξk@/LK5(8 bw>XU.;ݵ:[0#P6IB0PoGS0*/ωz*#5)J#Qn?ʣpUGVIQh&. 0 Md0(^ D[<;*QI뷤%:fme`3ǎצf9pfԦPBHs]gH:ok en"|ov?CŅ7#oZ]y?siB[1\^$6 4_sB-ْCd{D^ /P--YS;nQ3TnI+!mCW0/PT(Ŋ&i%XA2A4aFZun!Sʄ91Y~ ~&w Ry7&~S%>@S!ٳ ?qPTOC : m (FĊ]֍+;+pߠflŮb ʮUx}[ gk}6=<տbp yyUww]&,3y  IXC"n[o9h@Cd%Vge`G Ł*,ZNS_\)i`cHԜq~e,j*OAfgwn4\zPFaJiP4``4}ZR^.J%toގ ذ JJKnÚ6u qg*oQX8!*w>LITm$w)U@);zȐ>gFW][yLUE|~m'L"y5tح[][}Q}=q6\~ߤm I86|򞨻Bz[ƆII-Ӑ#2~'=ₖ}"Il_C 6 &d? H!"P1)*g=1*vl״7oN(4`BKzKN+qKT+Rm*_1=F:ca,"Qbu}w!j]8U"+ rv5PA(J);!)?r[^`#ۮa0^d8ZnS ?L.XLOVX[]4J3"MmU70?+'QϏ"8, sjRΒY%]!.>.juCuSH*7(wM/?x^ې*3-cj`6d|eB'|o*͠>w I`ЄjI~T]WJdu$06%]8X7*>D6`ddBԤV-q4ԡX`?NS=]&+)xN!aaNXɶnF7@))L?-qp;=*1?I\z|y齡)ξwA]MYH'`*&O"4@ .(WƸPǥ+AK6ukx*xVۛ,u=^ w&ߨE\:UvX{%@euP4AܑC/{a<Ռ Y]돎XmK6pmr Kꑐ}MLjx҇ zl*Cl %ۚ;wAu{zYZ›QE}_nU-R6/vL/85~Gx/^/ꃨ^R2#L9dvge7q.X uk{1bTD, ۆkEGusL<ټtWI@7mDmm 8K_,lD5`!!{,ᶬjJNG8 D:EiAl:$2UCxKF:b\lC^7vIՅ"oCRS1R*kUFF^DA+> E*E$͟' OňtM<.*Ǐ8Y8 -K6B#ܴV#koH:DK`*,4gUܠY'z kg0 5r% |&l+ Tf+Oꁗtgmb ]̮#@ P%\ϩ 2gdI]syq..IoPT<"̓ObOLWzukovOtZ2%'>3$xܖd%C8E=\p>([+9mcpT Yhlsl*>EO(c1 Sc8 %\¤A7-hvb,]%3 2OE?[A $=gs̤2\1%Ԃ LR-w iu=ԢXIKRF!Y%cw'4#i6Af'21,GȕnkQ5Y VFJD/dQQ]}|\9VCc|6h#ãS^ok"jIrkOb0';D Rթ/tEꆱ'먱\*p|íJwA.D5 5Q=e ói;Jl xζnc:>ʱI<1#ѬkN;go2Q$DK$_khG؆>aژ$]f.;޾kɠ86Ke20 ZиCB.SW8@ v.ǵҪ+|:Ab)4lhğ@w^ѯ9XFCbgffLŒ$!ݡ O>rldO)˝r 6bE8 ^ |Wsz;\;͎mKy$ l|ߤμSń.?Ra3Qw̆fv@>F8&`n7'E2A X{*yoi $&,o5T LL+0Wl%w{q чl^+ڪTX+y\.\}u/XSe'pcV7}m@x&}.?$1ܕYEֆ xlDμ# 8ƺ_h ޻S1sI{n-Lf_bPb rc͹D1>l[NYLx:NݤZ?GƯt59SytA|vJy8B֯кXYpaS4 qo[:qW <ג5Ƈ<۩JƖA_!H2:B6Ϣ2=) w_7dP"Javk!z_.nOkzB+<59(}HQy `{4(4nvE!1RqMoA*{#6E6V8J$ q)Ӽ!kLi MŚ)hz[D5&[qK.)8w-H(kA1-7S鸅QoB o BkVxtxE΋,{k{ɡkmRN{&[VePcI/ow{Dа &I-xCѻĞ@_au+R6C̑7,pS>X(AM4W&Ƶ7E.@-"CcAR4g Oۥ.G}i8Pe3nY² v-ػ`oE:ʔD7ie`0Wi߶t6tp(ޑrd/1rh  ѩq{f^|o]22ml O+yҟ'fbc?]Q91Qzcm@bU4~"'bp8 γ'[m"m1n.NyR*x1<Ы`zBqXZ/q# ? (Q8/b4cǖFe/DOLXHsčZlvȟjK<(qMzzU暭zEЏS} J44 ZɮDbL*0>̛WK!#D%볃䌠_HbA=NbUċr P9çZ啴tz꓎280FVBAy`2K`8=!v(-(k-&ܼԴˢX(->LCk:a)qsހIg5ANj3;2}u <+"~ r< Y6Vwg]h&]!KK & %b"|=`e-ƃ}ȶ=ބhBcʢ|d/@3Vl255-ڿPy6?-^U @t#-uB^[O* ¥\D]Y\&3q|Ţv6ba DF͚!Ÿ=Gz/Pln)oY@S_%q4Qĸ[@{2IY ꥛[0zpD8%$`7)y p}irB#}9ѿ%V^0!Bɳc<ͬhYaX>X$aOREᐴ=nP—0IѾiPb騍aMCUI/mkL`ip0؁E])(k[L]>)i'vBq|´koUU  l!{η`¦G;NL"9q#I>J;}lžQz%E0K#]#)&lì[WBGm+oR)`&ksЂ~4u~1r dnTzp&Bb2.'_U#+Rp.}ų:,?Ǟep]^LI;D$/[kf0ſC3!/J 9? b Fz|8a c͘H"kO& 6 lZhY<܏iX2CLX.vPILFՐԺ~LYhufNoQcZ簈8o%>tAb](<.1O]Vƾ#P&oiW5is]0] OZ eG: ;i=?> zkWj.#bxG&I*=~yr9';q:M[-X 5; .Z`.C{l{uQY8p~8 &q+(}X>M4xnsÙmUrWb5{sUs51Ǧn|~,6*S$~kDU wj.y@vΰH-d[C㬑E|zV,&fPSw  딴Ց#ݷ|j/![xٰs싓i& T]=6z vI"}?ݛ8vn`Nƶ/sjRa))G5g .Vdj|[gȫ#(]h)| ُsy}Ϝ˺NDk`1Ԕ>ZpmDP[j2ZCW)+,_lpE Y(e5s41=qV" ^IXLCZ׸0CιRZyLRԍWk$!-\oVѽZbWk5iZ+3a@ oP5r5 Ԫ h˭"U{ :FpᨎkP'My(l7>+ג޼, NU3>H*SC}W{,ա;B­\UN`E`:]%_7o k?q4KY'xV:\\*b:/DaG)Ju@_пX-ӶIZ гw d<>1"\RVlS1y{QuYgT3[Ɛzf90xcpd$JdsWs|'lRB(Q%EPB٣ n\K>0,)\$)_ë`dn&ya:DDGL`>KF$gciNc ^0G >N S?->?u d-> #>J w2;׿v d`|]t=s}؅ޔD0ֹn7 SKc F_MBV u̾5}2!+p+,0(sKaD{:VJa1:qz}X%-D!q7햑d/G蟊a{dw3c Dp.4fĴhЮU wLPS,&)iЃzV+p0w#4|,0&jbe^&?,V`rC$W$+.L*%ZEcδ<6*kB}?ݗtӺoFH?)Ѩid{21ɀvI&fJH vBܒ8%QjnE T%R0OC{R3(hhMѾ_'A6vMaM6 Q׬OMy]VQ${,o _&r^uN,wQ֒(rߞEo&$M .Gz\:) ̣u{*ٟ{^i=8ǡ7lgHRVDc.Q{Ϥ.;(K ƈhڀ,bbWO=15RiQ[ ,P A =ʜBeKQ['I8r'n|l@7#*b^Dg1v,zũG:#ԬRy9$꩏cݷ(|'J66U_QE?.V/7#$.7K7IӔn^ וN3ЂZ3Xh `!0٫ Wd6dCB4(8ٝ)#|Fzm(6gfrDp}_9\Yjf6"OZnAe<>TcMO8h9 PES5KOmSК8)_/*bY\Bo,8e TooqdŽ Q(cd?ǁ~?kr o 22?*#f5 P?G cZ7V<-s@SjZH߀sW2 1ĝVZ"[ Rqzե .o dAZe:&;2TZI~xܺ઎S!6VSGS6dL:pe%'ǍģFw|B5@2oQ*լfh1|ic缼v>8̆fI[6l9п츽3hɃH#CT=h n_ft8e7u/ۮ]x y``oƨmD\=Sǐ :~6P$H"cľ}WC2E;]#P^;/yWi'<2 !yeŽ |HR 7W$dV_ P0abnU -,% ? O]#b'dcf(v ynMjу#,}jiуZQ$Uv=s#[.POk,jM]D 0{`nYpxKqH%#[w'O#V1 \y-lCe3-W nsq(OY.WUK@OFK{X;{vh#; x (,j)q0Hr[9[ч:xVj9O[|ņ=rq?4p^>oxL.YUxG&n'8muBz$&*})p!U+ %Aty{WЋF<ܳw͖QQtTO&I')^i!kL7&<`O:rMBo5]d[a {DNVkn? FQJ0:DY\95dm%'mk륈?}fvyuBuǵד*QA[v=sS)N]|h6I%sԁQ WZ!:wZ:5濾%=l)+ڦGM ))dۢ9槹mJK$J5wao*-ٗ([۾Oz6ۯϙ!NθR~ylN_6:zGA{-!KSDr3 5ba ·(/mUt.ሡ)dU;T4b+*D@?YuB?#ݴqpM#xMp*}$O8\M&6[)0ikx$cUw[R‘Ρ r%N@F @J1I뒈y${26UӁmYRMp P0g1Lr $VzYw2j_n1'\]>ֽWU@CqcЋ ](Ҵ V'"f}XD$ =ʷ+L>#} rB@JNTe$k؛P6ue=df#պ/wgZDvUvXΘbT|{Qmk-ä_ztK[ֲ_6? [&WR=?̱S:RCUqӣG2O5̖4niV簂 il"Sm-'DbObj.q[ E F&|qOɘ O`gtL&+X;:((`v1-Z̋EmUxM%|L5@ˉѥ9츃J"pbk@ K|IkdqPv'U=t~>F28R ?*y0KP3t"qg<esfo?jⳓQ i֓!ZT9my̨QŃo%)zWVdZqd=+ &W)o+ra"[i#ld0Ai}kU 3Fr )I7,yH701|Ԏ kvdSQѾN-%c)Dt%X|#[g8ux>k012FcC5O[|=:d6C[#/4|x>K!. c%;;|'x*Bmv9K>Q^i ̪p((aޫf$ Q _NPuC V1-dtv*7G@. .=7f+HڅcP>nQ: 95;xBFJZبrZ^_MqRTI04Fp,18Ux8W/ qK,LCղ%rB0=H'o}Q é!3Zˈ-ސќ5UKU;`3'^ %A,yIͽ񏦆c1@xuloYG&~~Ub1f`-N%2OR@;"^|>S)Y.{LX k UE ل,Sz Ԧt/8L7/U9˩d ]8=[?Lw=f;yN,?)HeΜ#|pŒ!tOx#Jܡ@rnjSKo'nmNEt֭0nbKF5UB &C[o˲03X (T_QC; 9ҪwW~ĔbYΔ.hTnBs/xX&M,d󎑫o>t`M?$(G]+isW#ih{s4xIbA,} $k2m?Fi֋X?zi_Lȣ=WS$ /p u[b96dz#ۢ@cF:B*ZLjuk"4v~93]f@]HQJdk4%uC:* o;6?jE @[1G (spdRjQ잓[P!Aajup|e| pL{^vW?z l,sRWȞV&ȥOn Afe >ljVzvZ!qp,|@_m+Cw"[%cZ?> LZuu2r9 D٥6&DɌv$ÕUi2bcRAc/E}ؿF=S 9蘒 M]a3#%O^lluȽCdͼ{v F3C{IeriXL̇u>Ƀ3ѼJE_lvN'U8~gE/a_3(kG>35_zqzWG#{w%,hm4Qx+ g)YD&5[a>Q4(_ aGK+BK1Z=Osa4}? )ܜ{vKp~;J%5$w0K4pɎk=,~G<` AyDgwgpOAxBП{ m9ҽgIwR aO'n )ܬSB_VF739Q2qlvsJHO zz2I j}G]}ҴR[ZS\NpdՍI~&DTrAjeLPxGWh%_$Nl{erڐJCCj9 \춌_LھFzVq*ir6o)pھ1%. a88_W Np z`@_6,?\49}U 8^F!{F#Hxl-Lيo0BSaxTKs [9%,3C;NY`ag= 1!"mX|֭1_"J1ʘnĶEהYʅZiOj*1_ :_mnr4lgn> x+ڵq3{MuЩ3&duK $N(C.X>aH C~=Jn 8c 3QŤ5Ab f"7 ʻkbE18JY\$BHDf_0NBrzY-]7I_d^ z?EQ6<,s4 *s{A*LF{W{r>zD"@7a# FOf12 =Wirp`pWb`Om:pFMmWuz&nU3b[xdD[c0Z%Vl]{Ԝ}ѐ WԠ!w!zGs~ ~~k0_PY=!i<,3:B3y7׫??g[vT1wz0$5T{43DO?sM9쁏DؑYzV Rp8Hb t(&&1tS`!P} ,dœYc0Xtd0;0Q Sc%tMDV$%.T;w8&N'L-OnsΦI._R(q$?SeU3nϢWm7MUp8Ӿ/89s8Om;z{.ifQ, u5!jlE6ZPP5ZK  }Z&˨*zx)5h9Bn^Cj,QZ &o$5MFirxsH~eEo*}f3E@\9@sto>dϬaC6GvzBPd>m)vnj)rdȋẽv$lHMcH@cXCA|x*USECskObt i+x]8$ YS8XڬS7d豎5.o}ثY3t\XSi'k/.lxtė|݉05#~yc̑CU/quq희YOL"vC (=L=5J|IhQmc/UBب GlnS)J%(jp{:#~zR";i%܃JMc^?#mVӈqB (Z2@x Aʛ#D'ZǖL h9<#¬߷`ߡb 1i#ݲDӲ١ogT b}{RFX^[ȕS+s":Rna.rJAilոVrR/ZQL$$ՂM]0 xև] : ȘڳLfEEyBg k5{bx%䋳ft cYmZ$ ; `F( _ue}YR8ldA{EA69;;0(< RS\֌.x.(Jtm={͎YEϛ}͐U(OZ? tn7>1HVأ[Z d)U&Sm2Aac dUDRtȝL8ltՠS [Ik? d:Lʸ h =~ _n!rsWEG ސ#DWVwɅqKK⭼ L:?]P6K d$Ma۵ԌPq7EW 6L}tJP5fjMW Wk1ZY59'}8`:' 6=dEq jb`^t=hgWAv99.هfG\͵H{ -~C)8B,sxaOWyEs <Meaĩe0qz=Glvhj>Ve<*"YPu:oHCNzpπnЯEoֶYZkk)|́beWM"ڟ1W.`*RE'2܃Cr I8Լٓ3֑5΢nF\ w27) z[b^,{(No6f3O'IIryd2₢*+|g"r6E?x(.)àwIY^!n0Z{u.QCO|F RZ",j@?0_ߨ&!i n@ :dLIM@L<*%ah'[l$5]p:.4S x4=B<ԅS狹OxWD$_tk̩وVMpZ} :r4]r]פv7?Uq{!ւT8G;@.y}o;^U;CO(A.҄늚nfov~9'#N 7ywz" 0-ݟ.T2lڃPIխ/ yᄋiSk R{S nADO9~~A5Hޛ)eVr<624ar`eHI~F3)6|eբG"ay!{6LI<~U!?UGNrzztmmlNp "I /Hy wapDLhtξ5@6^4 h3h8~vrݵbSțPq-bx[&Ui߳zj(vi#R#٭Whx&La6V7Όf+iKH2dy}nFC}lg]VOsvS$%Cͨpw0۷* ,CdQO9{['(x!=Zu썯;%66[ph## 8%87,D j~ҺܰVU^]ORRDv̎=Oz\uHdIX4#y, a$%`Vр&# n`&luxaXƳ ?01~ɐ6wW6'@*Igڸ+\#>xO Ws0͟.[uDF.k୰sʯߝF8(C,>dՄ)i5NjR!͌qt ZR25@`;qU`NTsgӳڸ/x-!W%O)a!gW^9:p4 7JfP9.'f mJ&E]lUA_ddl_d)k3s$'ʈhUU |xy ]ԣ`p_0a\b^j\k`O؋D{ްlf5zj_1ʧa*=L!dй3G ܋Љ/~m?TM(Z/r0NKc4g .HOz66kɐ8wg\ռ r82%9ulQ.=Y"nӒkĵ'NQ:]&vO&,-e:Q{ i$)""϶J0k+C\xR4Yfnp~vgJ\NN׿A|Y0HZg߶ b@6)y67.5k3$Li)#뗓!D:lfA 1ȣS}%X<Ū?[RNLFtqϾjf {Ѵ [mԬ3p `ڃ2Xyq~ ,0k:ufPi%h >4;l="/!<ңx(\$"/B(wJ;\U> /*ߣ#hYSYu_`tLsαtkQ\.E5-َ4MޢڑJɝk|%I9/حlֳ/|s8HH Z!Ie_r.$‰)ݎ\{!+hX"1!r:>{Ck7j~.'yBa6tJw/$6sskcn 񬳺^Z%Bgz?k ٌ d ]m H3:y:ʐLBA5I,n}C9|h޾eX1Z? 1=Q:b1}Bkpt?L2'gE3I>7&1qɈqDP^5/pӍ~~Y8鎄V6>k`tEU%3ït,i؝ /͢ (GPe> sYK}IcAwi0|Zw>o](#CYNFUyCOO-Rq8ėe:U ;IhPEWsr _4 ÕNABYT|c gxs6wiNb@a1Li@ ̀T@sG/jzXYCR>LL 1M>88%Bv4'=;U=WgF ]vduh JU^?Bޡ7/M D X[!ח^cNJѮ\M΁xuG NB`~P.zܧ]џˋS (+ޡui,K?鮓T(^5m ad̄tY ď*q4 .,Z9뎹xuMk~.xlpGdK doS{d\[INE`)SU *ay˜tnf\ʶ2gTi̥v,Od>:dcchenBբjH/R;#nW<$jʭ]Bu y!+HZr; !M]p$$xLS}Rr&b \i{UeJAruCE]yDݿ%~8AY=eAR.z) 6)CƬ \3#Q&&jY[m,|ͺk@n- , #V\ &v/"h5RN@6IB6jlzhďsn3ʢ}0)ΡSQaՙp)4puP6\E31ACϞ55~q}oddo'"\n ]ObYDjoF`'lA"&.0z:J{iX^J 1 ?2WiS4So^AN;*]UHK.5_qI +Z;&+e25}ߍ7k3ϔ^J[`*](|(g@oKT ތ;fql&P]NA:&g !j~E½+N*s6ίx{ly E"!ms9+r9]pNlWJ |~)sc1,T5LkX R !&Vk_E <-J0<ARov`sSqGs$# {K^+l$^T`~a跺VX_4v&DG9߬Ij*r<*k vҁvWfFd*ԿZ4O~3\l?UO?+o}':h\=iޅR260/ Xb<%'dUpKsʳdL@Nuw]qOCЌιq»AaP3[DWyD߅bW*ggk yXPI:!ȁHd@zAGaRPTCK,,BbsHzٹIQb̏omg#`S. WG{FW*btKݞ*dJ逘s6hM cUOiSGAq m8wxQVemY {ܰ^x#^աzAJirIh#19YD2S=|ř1nxNIj@h<αY@fi$V#U&1\[W5Irqs>]29R-(tH%W@D `TA$?41[4!4h,] Vk `Tkj8ޯcUjC#{^?*x|]#w6wR!IY]u29-ږCirE<:f Wg4i}噅 N"O\ī5[~'a=a&LwzȒbjiĝAPtJDr2}TK L3aU'ʼnl,?3T"<س L;PD WHߔLؓIhƔ:"{{I1*)ds`8Awa"@$@?}~叓|~^hrf3- "rZ77g">*+:LF{j^ܧ^ѥ.u&!M$ uR GxU^] a_s]jD>Li3S?svcwOp83^)|if܊GroPS hXr^]vw lb%~ЦguE,C}# NTdKs4\+ bx*- Ycj\d&тԩ, ͵?fBauJ3Ew{t1;7%ͧEl:]\]aqy=,[%*:{ fx`KM^a$yKj=|߄nx( xe^_X_vnĸr؀-A*\9z-H8p5OI@ Y(S;=[M]dg(VaLBg*.a/x3$#Kf5"Hϑƛ  Tà՛V'Ow&_@Zr^)ZjcouA ߎ@ypybYOs5}'!ч_ ^-`RO*Z,u M2y9dPd@c*Pf /?%UvwhӄKz(mb,|zt.?MsU$2S&5*좄 )xj9A&oF[2 *OW-EBVtvFDmLmz8J4.0s`5\5~h7/kޤt4$ typ8t Wg ! F6(0!o,(g|J zʏfxT<_^,PSCA\ t3K` l-k>өxN_NG1hTŐ箛}B?^8Z嬅AD@Dh/}\.qq5BMMO0_O٨Nk OJˋ&w^"3>aTiXDD;޻֘7f5U5S2DԬstUFڔciDd]A`Ϡr?tA=%i@=!1T][P177]!<ּ@svYi+@kB):>f?vp<s&P)+բT3%ؓHK=F0s08f57e?tK—mz-&}q"=UjpT,O'TT-=Al0!UrykG4Q}5j%NrF9*{ ;4B5VZ'< f#dtx66i"`<I.L_yY}8= [ؽ{K>-nށu:'[=c3 .8% G0aГ|ύs|e2~/Kjft+=nFSF=yg{|G$$sFUJaSՓ5'K-EJ$6/#M[`j?@V7 igk[ފUX–j>U Ʉ[7ѐTS.Ziz$~Qw'~.{m/6@",K |l*>{2E`Z8|Qrg?և2[;6ܱc'BǨ5 rv[F_pY/ƺ&ݴM=6?ۗ.,|YWfa&qoP8cULZ+%c+)nMۉN1qp6]$ [wx8jSW)IO בb 2Ϝ5e!q9X3pZ'QcM喝J~)5ʌ`QRݧ&5mj9\}YQ~Y w{QSU;߱f`XגVhBw&#,)2VrF6$w~}wکFS43=1{] 030 &ZȇIb~ҵJx 77"*.ǀ?;6; ĸMw.3x؍4m_I-)itԵjgpm\Do)-I{ q+RƍfRgOwl}'c0]@LOiY;^{MOֲJf"& ZxG* JT#7W7JhޒFfȉsMReria )SIk;sVҔ Uez[/d1v+>T.bAn=h6|^YJYB\h%($>!gÝnPss'0N aCwڧ5c1>kj#F3ӽhٻj]}db9(E'̀`q,|&ag}=NPh 䙑=:u>>8jH(&cW$C蠴.q$6̅AS , 9>no7?,diE+E'ϖLR )TKM3F"s>*u$᧳d,/o̡(Κwf,!aE <~HxVuޘAgVx4j8 OTsmqШ.<.5ˆSB0Q"֨m4x7඲zB!BwIJ3?ɍ8MkB뙃nq6VHt7oK,1𺟉30U".jgL4 zi|Ɯ2ޞ̦p̱ V&$Ij˄qk҂rWpi7=iXDs..@ p^5Q廊i;sY^ĩKHDف)~~UM~󞤊Kg˅д` -z{UCmVWJ"B8~P>%P!=Wе=FLn鋌T~6eRmٷB 9 1e9UDb&R_0 hW"MP&EcSvjaLOa9H|H\v'+ow}%z^÷'yړqQ;W>l// Y0r"S(T$y-ӏ2%]T֎*ļJM, Ðo4TV:PWuc7u' C Y[2K W2e)Q0Kԝz͛[_*H@5W```<\ bd>!NwbWOŐkګ8/T0LKLHv ίusHB3yFqZgEGPx 󟃩/[.VX Ɯ?.NA%wt~K=DN[.,*Kg(+K }/٘v~l]_4JN!/kYs5IJԈ֦oX)F"UYx[Ӛ3rC>#M-9'#\znT/7aeJu|XZ FkN.r?-LbrQH׻FTH&". gw6U6F)ÖB]G 챋o\qh?n {LYvrrQs-` u+m?^ۇ25*}*k*. ½&P~zjbmL[ՔG$~ XJ<0i2Cы⻅}) HK¯0`ײ7.ٔ m}>oz` D0' 09\llF[VS7 eaĿN˾/ig%2&COm}TRieӑ.TDnq*xsZ%Ej5򫶰c0RPۮ%O`j?텥NC*c1IoPZ ,iOPxjڲOYeӊh?pxi)AWR0V7$b}Qk/>utt"t?D7W=%l ҙѯ8xK)R1;)Hwoe)P\kgTcf !W1 Eſ&ӮX]͸ X. #nt%\Q ۋXOɅavb /"^r &|-P*P'^9pQ]9d?=tW;&f[}Gql?\o X[\oӤ/hf5W/ar)( cI(7 h˦h4w6fFq6\&h5vC$[o8 v34 awl A@*O 9͹mMcnepS"Mͭa|IaE ]Cܺtk#6+kBJK'`[-(/ZϺ~bK0{̾E@MNAD|$x>\ׯmI;E=Kd`.Ձ^XIipNLN\ V0ʍׂX2I:tPtjnȢ}w8xb7}'qzR{(O)TWΪڌ~LnWƈ8qf 4T(1dm ݕ`zhO4zX[DzW?I}{{ #؍Bt678߳< 3?}(,p7E? ҘTJ7@rѯ:N鏾_(vc}<hĮŠref`U3#,uBP;f]!IT_x =e|ǚ<$0^u8SI=)>&g<=LP*O~L 8S&k5GO1>-+SFQTޛ*Lp]OeԄBlUx &~DXk_'1v!dC^V)V!`lrUيZq47kf%cj xdx!|lh/ry"~H+Z+FRL[?w9C8s2\UP)ݫQ2ʥ *|XݸTt63W MDh,ln"sC/WkCM.J$ Wk"'I^9F*Ih5|aX &9ql=ƒ|`Ի \YT(8n?2`4} K: aԼ9Ȗ?0mJ,u3 [NzT8e8N^RIž18g/HN[a/Kp58)j#Fp0Omujux # qY$d ?WD#br/~FJigdlI47[5]s zTD=b,2V yjxHch1,3Щخ0oD#&K.Aln(.vLJ *4Uy[7PV]>cκZt1&䢰d$ Y0-hLB{3A6Z-JER%":jb7ЃSԔ`B~GvQ]-éҬf ĶO"JB\!s6 ] P(1W$HՖ5;0l.Χ󰛤A'+?΃lOG/0 -(]%Nbtԫ܄Mʑ *~k<`;t^4S7]((翟.teI1={4ɱkϤ2q+N 5Jz( [Mb1wLy(`B9^L- i<+{jQY鱝T(hv˯—j1befD'_Hpުk?@͐quQgGjr\zٲ֐T,P@6e޴@B8t Dl. aѥD)ŷ[wȤWN2+3:v'J(XS":\dA,\ \(dݏcWiEyq_ Un8p ~$0[/F~f2לbMW8ytDI@_[xǸ' [⏇{[tp޺~@10$H-P  78x( PKc`[ Kw@"vp^N\[z*= a s"5^ KLM+=; ĄLG .{] % Fo{3d[Օ#.zޝ|.Ԍ,%Idt+jG3؉@M )Buo¢Ǟ@(*=,\_fey^38bz6D=+qfϭpdgϿHBѡf/8] {|SnKW}M7lV:Uۑf9?̻+;8C@ؒXK-Qt^ඇ?y{$l'ɸa a!b\hQ2բS_-HAL }bxjYjΆ죀n9$s`wwXcCd'-΍+=!逪}H*i%)AbnE rL?Gv SN~iiW-u"jf:x{B_5;ļW4(Z@[";"pؔ9}rUh\ySUi?ׁIVnP^cH 繕X=񯊆~M_mR~(_`CoIu/惔\\7cA8vq T>>s\a3DqKj\lJ_oZw>i]Fo=>Ǥ<ɪ/Yq]+1 {Uep3o0/Piͷd_:b ?`1s7Zӏ(C~4>aMz6Y$W_Wl:RݢIfL+qV .Ŏ8U`E&= \ +_&IiN-P7+Vwoy pG4l|Oؔ| phD_+uӎ~XdȿTiM"Mp% WFL 43,Of )gcYg>yG!3_Lxݨ@fp:"wlq]A|'~M6]yq4vvkA\Wmf;CMEs/YvNޱ괝QT{EI&lseO4xUPwfk6Ë錫A:e7?тD.LF8s s``&kdݓҧӃϺMY=z )EsjT{bߢ黁@M`!O:^S\xbR-fp=RuBkK@4X]3=X&egj]Idw?i)"f ,lC/^8HB 7Akҁ(|qGKR%DXJ1k$wJgK+Τ# xPuq%Ý0ۄ $\9xSݭ,sHv2Svȣ#эX0Չ?s-lԷi*PN2jGQZb K,E˛l+q<$9'Oa C|GkR:C%9> o<ƖD} ),f&z#%Ƒjܓ!b]&/`EUT! \Ghy _A#Qo7D"ku[4ڥdgDDl°>FMHٻr:WI\).0x@"}2_U*Oҗ[ڡ:=19^lv_1䌢u]l+^-i<DT:&<>fSpO|X+6 :W4x:T?.SꩠgAnPÑ%s:{mtDgzDbHYvD6/$(1- *ݦ@J,Ц0T@zQqjȺS^۳6rbO&|&S VvEI]b=T!'#x9 ~D5\ hCں6xe!-!Q H3,'"I4@i<&]c`Mti^,> 1{P̽_+?Ie.eN~"\ 9gy9mhΧyb > ߙ_$ؙp^q?h=<-|pE}6Ͱ4℣j^38e5$dGwzzi |8݅ L369V ~T~{3n*“hsIP^Q Fq7!c"|Ǒ;֩]~#'%hk$挿u4:d2ihŠd"mּl ?Ax.^,<2y<\ц4KnQVHȚXdσfy)#6+BGjL9%+9'_ωmJ' P6&L7H( c'-{TBx`4H3AJ]xYLũ޻ՈWBߔ$N]j k$A܉>cNV #%zTz='ӳtKJL_UyrWҲ"8ad~LR/鄪;%-_q.c<>(bиcDfF UG*G j&Ovg3(([NŚqՒUDTL"-&}K jl>DUw}t49!`2*.!t-۲^-/ q_=+q *\VgX_mBF3抱4SfgsNihD"V 2!8$)Vi6V{(&=9Ho:usz;Ɛ%u>[KKV] Ud`@>8_Pl5-f!%ac酉파7JObW@vޤ=or$LЩ;|Lp-KGIGI| Ը+XL#lcWHκDF``Y]"7UBxs3o)GTj{Zׇ; < lbhx2;i-K'71_QL0pꤌ iOCqwK7bsݧM u&mOKHiΞ1NeLF\ KRIdMv"atg V(6|\?d݁rd HE*xV:c? n%"z%HK8G}s |Yl_mBq?6q(ƋLl@hoU ˛Nk8LoqC %ݓ4Y ^k#b5ʿ" ,QZP`Q#+MzV.y#AΰCG x pwʉ!ڻf&KQNg)]ILL1#G9T8h|G{.|>š-|7T¥Qo=CNZ?h iCCt; z+4vM`k'1VI(HNݏoH I : f;ָ*81s@ l;zMKh51[])94W-Z6yaFQm[ٵCgj2n_u=~3@(GIg,+B{a?Xzn+gAgү"F%jqRN`/] sc W7ewS9sh8د1" mF/B ˚0E%bX*66.3L:[쀷RlXW.Lz JJ;s4)QcXs^Xu쏠 使4Ÿ޻NNRhe{zx{wsյv u>L&:*xCP1:~|˺2$bRx_=1+d(I6՜%*s@o3Cd)zDkњ|0݅vuuzosj^?~a˨aa(S VUrB<+GBӷܜ0uV9#g(ف2YH@yϫ$ eGcq 88;b)pc$ӗ!՚(:4+ uo8{L$-?B pYw:GJ}#i\ժ!w z>Q{6 pc9t4)~hpP5Q$8aV(bh@5zg3Ac过4Jn54fdWج#-/V%VcNfo2{@(YL_o~-n{4f;W֕k#V8ggjǛfunDz4z~dLs]98Qi(Xx7n}?%[jcH*/"RE)$j DkH3"ыÍ@ށ?'8*1l5ubi^tK[$ϲ łt֯j귔'\梀Vb4oxpH`p4s;%+.g{1kRh`2e"؄xuH`eʻFczw=.7@s_<P𽲤^4I|VvB0^pLŜmʼ$s{B'Y]Z @v !lOSv*JQ87횝k` i?}H=+Ɋ>JIUG[h 1A(2;%'lEE*vr f0T^'RkBǛPYͶ!7u.}#IUa׳x; /oB `e cK[Vv&58Sh*g xxBww.Y8x ء*&)IsrP!"tWm0QP锌Cޖ&d(ϐɶ~{Oշ#Ya6NT2m 9~^ Ŕܓ#5k{R!ˣMh4?Ƙ,d%,,TM{.9̻"F>v쵘xޯ \+ڽrN77pu8v~=4>6ʓ@<c8Y}d[h^~yʚ;1Gw>iʿ+}`)Ze,KHy5嚵M *ʓ@M֝N%Z,\{! (#!er,F*ܾ*$di[GQo6N~nK{ٚO7B9cEʊ4+$xu}RDׅPPo~d0 }GE\f9[L\@iܰc46e٭ϭ2;qup:H0t@uMzmt 'ԲM22D޷$N߼W9%`Tor^_` (Vw t-wj;^ ("{(b~l)-B9!(8^{ P9z7R@$hUi c"\xxsC\_CTB!`nd@셰$# hr+E:=(\ՊcD9hP[j  [)}x%~ˢq5D%F _K)OZIϥ~D^`.?2LvQŕ]U^Kmd^tm҆~{/vQLA0SZ{_0BZ})'a<э:*2#_Tn7_qPL% L fKzzF\{N.BJiSZg#~,\SQ::5xHK-̈Zפ 3Ψ9YU% >Aie9p\Re'lfxȬ+{H]eP/a ] y6H }'[Ĭėhz !۞ُƍ@ZyBd3zSQ1_Reqhj^#o&kX|׵S,TcѦYAj 199fO(fO<Q+ SҠ@u 2٢[ ڒk[,U,B/#䎑 O;|885D7r؛ 378o') ( SF-W^, -Ka[PSk'1z+<F+ЙL_<!d`Q/ C~p4_2COlҼ4J; [!sckb7k<>1Z4`8z~6\%7K^24 uHME?GZA5Nڽ+~Q\H$q7̑Wo;4=*;AюnQ}S1򦴼!uEk&,@#kRSb*}o,h+\O#¢NTyЬ')y1Ba\%twSjL |\w&xۭpj_BƮ0],qK61g|/b8hcyZA+)PCCk7s#!) ':pA@> 6d5cIƚoD5ء]%˴㎩2^x`e$qwũ4q=Rх鈢hPX%[E#L| xP>U x=}\3$&X:$Ǒ,->JSEŬ!cC G,":pq⚤JQŵT[O(4'dj,މMat皈[CK:]W^? Z@ῚwsU w8Ĭ-I,><֘CPSpi{kpT(8@<+ Bճe D%_ZV~] GGulzBp~eL@#McHJW٭b^$`эJ}?V/۩ALq./L;kԸ3~;::XzoyD[dw 2u/UYmLe3qJ!& |=G̀b@e b p/,t0H1Y#(ԙlBC,֢M.["]_"oAbĨ;ʉsG`?8 ہcADhTL8ca)PXC;p m {"*DKw2\m[|+M[yؕWwD2|3+2ogN;jUd5ݲTQƻ-o3@ M!A;[b:6rp78N2O]a}bҢ"nH$kձ&tdÎ|>Mڡ؟6nFL *W6P+)) eX3ƟJxskzugO2XM'C~DCą~>9~'zͳ=JUف׻R9 _VXt"e\%|ۆ5Y&9w 9l)0PlPB=;,*x* 17c+%YGfw%Ets1FHJ8-l(rք:*lj<*hì^߂ns<+|%^t1y_3ezSʄϬyY@EX&L1ь+OԶLG\Lk,@˜cOݢ"Z(NwRerՈA+V4?J#5u>?\/.ćmh>hPw"&rh4r$ы4%` fG?ش)7(81Wn7' ]KΞ@ ar!Gs]4zG9|rEi\Ãr\M(y>b$7N|]6lzUꂞ'#uFfC|hN0z|׈uofI!n p?v+}VwZft yuW#%2e#s+״ \ xF^:ȁS|.t:dPrmROd_^|멘L12KsaTJ+xS$$xwYrjddZ|g,ـ9; GzEH)hwYrslK [:=j?;Hu4ULdZu5_lO&qڜ^~UP1 ^&6|Co $T9!UA%mYmw{%%f.}nAfvcOL !,>Kv^.Nb!4GbM\N1xF#{H!4=|卂gWG1Z'oEm}L4 Exu'AA[nhKu02x u3~O ݖGP,Qb²xvgL}EM@zm|woP(?/ +kvp)抃Oh"% t[ n7]˝u) QJ!_i4C~ֱL2w-1|I/5q$8`A/2}ʤ:ƟWx@󵼶q5´ 1ם +؁g 5k1T<Ep_(@lTmnu̱rЈHpJeCruhHVt#Oڴ<V{xtzXx pKQ ʽ|lX ӛ(`NnOBrv[഍j)i/lcPVXD@ꓭ0'>{#F DѕPk6 %΀s=)^ "N.gǏJL/A+r. `M.LzE{z B>XnQʻ8-tq`u*{CK_MWksI>=,eLf4:R,avo5#+ v_%8&*QW42]m:m6L2z~M c1i'7Z(K48ĥ8, LmVQ TwNjtOo|4' r?vWd=ו*;O (FMɖYw4,$3w3NW3Oj/Ѿ%9gs$$%U.uɛ|q(ӠhG~k5pN%ekW|ȸފ#I( '& P)9P[l+?&@/L64Oط;\e9m9|.o`ZE$\rxEKW+Qq 6뚀gN<UC]E^. +,ũ8l$jqxz4}K9Unw]NjSckwǍ : C.AjfGԡ?jD(Up\_~+|xʓͰn|+/3A_Dp3$`8mQsju_5_|JDQ.의Jij)k!X:"̤ʥHp8`ۭNvA!ܱ pCgk4ڑՇ Ze X{%j/+& *_yAk!hB?I.}Lc S ]V93sl$p&//: Y3Ȱy?5G|s;IWRc\4}ƽ#+K mc 2Cd o+hpặs३,)\/uR jOˮ&Qz۸>HT/ơؑwoer"E6Oywfu(|?^Ocܺhqs{Zn4N)3j<Ư븫0gҠ~?; 3r.Zw{T𶹴c-Y@Ђ1ŒHa6 5M2T4Nkda0(+"n+p^4d$gt+C^?g?&d[%}l9=u/DObR9tr,[i\Ɯ9T%qߧO=ۛ@jzM^${':w!<"#ˎ?aɟCUcgfRէ\Ҙ\jC`{0/Q mhf 0>@;{z6T8V(CJ T@ mg\ -v޴WХ/ӅϽ+&XKՑK Th=ot>g ?tgz)/RSjsu~iS~oMjA}P#{dDlh[z[a{/S*P؈l>4UVw7ʖ\W`fɴa.Eh`ܾ}duh^gW,b0LN*D`ǭ?ůՉ|&Îs6&nu3. A$>u{d4iM\u|};\q:c_RO=_Fiv5@9T&\,-Wd >$ES?egj&|gl6:&pET2f>ܬ€m{Z䎧ŒVhCQ ,pp–d0m|@AvGBfB%_6= ͞wTHM̵iY1瑔Dbht 0Nv$*W4є"]g f,grdv6oli5'i6Ov/m7 F qc*9mC8\1(+(,o?73>ՈD&jU$0>}dž)r,5L3͟0ZnS)MIWT"kE z-XSTɬկR !^7!]]6!NK`BAE ٖOdCxڕxr8r1} ~EԳ VcJ/DŽiJ*`n`DnGn\4Ph/8z8eAfx`S4^3)HxUߝ{ÌS|xZ#~Ijdvp2FX㩘rq%YSiVKiOE|)oŹ>\уؖ6{ :K!`Z/sȲ$Q}6 ?n?wN)[4hWH5r&jmaoj'm~ ṡYB0KS`i <$:gbQ:VDsI/\g[NBIUͅt\C^ao,MdA9^NT`Jf Z؏Mon8MPH(#;U6v)7?pidJ:pn#'He溮#5і8 e&HHP nUoU_DA+,r?7S;Vg.m)*~z zϸ=|MOpKl`#3nG٥M6ԝℋ'SG!NGhVySAj3 Hd[_k@KᛯK$T05C6 k(>nV(:m ^x+=萡.G/HURUq>po?)sYbEs gz%s67EHAgh-;,`;6͒SUu[j={~vUe/h2qg?]!P;Qs1 H7_"y~sqF}y-?bfa5g[ƥ(wc0qmq>f\)>nec"5sʻ {kHS'}mlVy+_Lkn $ʼn# cBnnW祌-iK4>l6LRS7jc|6遯0UN*G>Dh;hP%EK&l.M}Aғ2\#RsQKC,jr̹)Қ܎FT-7#kF܋4;plXf@qto;|]i3@*b\&x@!HZaW|] ǜp`]7$ElI$o^1qEqI`NPLtGMe.mzĹqlab Pa ` S_VFdiU c(>k?zȽ `rf+!|ZϹ8S Skv![ 0^W.1a+2>uFVF&p(d& }2/.6=2H6$0DŽ}LkH#yH%=]U@`pt497D-T 7:)UH`xE\{CQuG2t%v(L(vQ!2c[Os/;e]N jD%#ֻz/@%W/<_[r2K]΄Bs'gCw Kw =#i;r"M7yyk|XZ\nN)tO3_Ϲ*a l>k{TәuqxSlwi|-QLtϦkcLvL.J5P`\h] 4mIF W߆ksҁA^)Qwk'(~qxE9aѨ8Z#`nAx\,=)Qs7IƗ$'qUE^צFkg-m늂YR%T9@)ġGC$%M11yR*OYh'%鹮Dz sawV  ˝O(F MdǷ*dcn̟fPW/\85yf*iԐM˚1/ 9+@!_˛Ǔؔw>ߔqM O'9x]5bW5T8N&jKӯˣU.cL. HKU,-yB;,v` +E|-8xa+]"<Ṝ 4?V|R ЯSn6h}3UMߖ9))Lh4Teks\,..s{%O@Vd׊bwkd#Zews[}dD@m%8g,x ~uR+/f4r{H/9i ?U ,_J\7٦$}]wG cJiD5E '=}r:h ͡n8&/l]ӷXFȐVo*9> 'X{;ğp| mpܔ3(Ddytł5;wh7žU*Blchٸ[q50|knҎ=\9#UtJoiH?] W᩷nO6@ `)ת0ռ[twj;kՙ:f&rKVir+,w gsY[)^k+8do_/DHnzqJt|> ( 3aҔGEP! SW*0ƽTA_RgՍH A-2 xSq?ٿkVз%|i{&*.\Rka,_y)e1Cٺau!Ws{GKi|+=BNţ[ wZjNAؘQeR:hPT̈́  y 'OdVT&})i`kX$Ȧ^-;)Dkatw8>}d+kIjF6$e: I)'؏/HÂ5؜&wmkG_G/cj)"3!֥8< .USizXсmg[9dTtt05z2ֵU$~#*TL ts2}(+F:7,) &&KHzݡǹDN|(ia2%+B;kv 7]j/'*9S Z& RPLzU˽9# #i kLHpȅ5io$#=oGZHU[!Rw v9BAO0j҆O0ڒQd/dF>?X3 ,=*g~ab7:~G,k84Ժ\\Ӂ\AѲ~3j0T[H\=. Vxl*S@ְpOs1!CVOH1jaW@r528%VcF291VW;Be9\̡$fh|5&.kߎk3?o R/\Ըbe-^U ȖA` R^t"2&\}Bd6\ \ և(81<}'(Ԡ?H8ͥ('Lɖ%ijVoHZѐ'h7:xOaBuw/M$wͪ_ZՕɴ,Ó-$ve0gǢx%6YBHb M6զ#C+p[%`B1]k<"gm'*w;B. t,^&kW[V p\c1ǻ_-ɝ/j}K^dyT^}HDaj[#.9'ey;ULnz(鑼5C\YJ+T~r߈"!'/a'M]?}{8]eaK6Q M-^3u(;3ii6AҞ6lg%I<^h9wk 4C S̛cx;y*o}P 5`?Gf.bmr2x[쎛qCx4)"3̨Ԓr;0]A1&MNLMu`Z'< B&6FsEk!~\@hxZˢ8mN?ri\>akr$߫9\M˯['Ҟ׶F;oh60|L^4U(^bxfepL9?+4mV߲{4:l$ҟÎ2 BsKlPhc䱉:ZUiH< W ^ɸu[dH7RQH39DG`JŸ=5S8A luMM$lZ|=#=@YRѮDJ8 ^RlD#vgX| ^fBqtr;_59Gbz3#Yۊ zܢ)m.]Ẅ́Rڞ .@cɥ5tHakj71|NQL-scn^CVeimBrv)8Q"Ņ)VRJy1DȔ0Hg\ 5Qsunۛ\,;چ?h`m)Q!3) q]>өt\֙ h'DjH&\m4tR#úES<>ڌʬkFS|FK-qYWne]lEKHI;viRY6x$X$Ov0q~)7OУi߷*j67G3t{ehl~U)b9o&r Md0~C,&IA>2Y~$[;XIY6߂Jq3'(EO Hg_!kz$)ly T{" >joh*g+(š<<2}lOP}rb$?KƺH )*,IY}ig$ӌ+ @t+jA'EY$[q:lfp}OՇ*lVO*5uaڱs{8 pR,ܱC?H҇)TcizAVYbZ;<5j+T&#K6͘TmO8ȃs$?iմlF3(5XN덛wm~v54=rBo5߹qkaC,hjs}gl2}LNNMF&ƢCt, ވ 9!i29Ac -^0V5gW|wGY7`Z^1ck XMY)FT!Hπ(AJx0us< {W^ru(ðѡ4ۏ>؊seEw;=Ȟ۰DaKPE/ C룴Ê^!sGAd{8 1u|ϼIө}TgIi;a9`l l06}m-e;͇P$¸A(TUoݲ䟂fQa0Fj$n5[U/Z֗-9VWdaX+C@+Z i̷M9?TpcΏe߻7窐GdF ɟ@Bg̷̐{PӂC .A[V7nӍ%Ʋ`آyXƒCr2)x ŘQHJ%ze"h|$ 4'IOE /7=u~OfGx9${iV#^[̪¸Xwk2&=b6 Hk +@rU_Nc]~uGr*OTOqQ8! yU^,MYB`eas{}93ltE j֦7VWK:7UKҷ޹}HSkxdSu@@[ԧx+&☻!Mr54df+Zu6X%1c<*JZϘwӐD=>:_Mt@+{8z4AV40qsPw<➓7%th-rְ]k%3WE?G}Ьzti1cAArjVb3I`"y$K( OnGB>&ʢ?ASu^%{ cu3-V ɻN%>u'P՞͉lVYNg =ja ڑF'K?WU |mI|41jz"겥ͣzLȞh:8Q.9uZ/  j5O]voIty`poQg׎vV"1 8{I{Gߥ˧'dYD usKcVkx) qތA{]70*hUrn9Vc?wt3X3dJ3㴦&`H~ܳȄ#&Sv&/Z&~\Jx='-ãh7ōK1> |!tj4&0+kӮWSZ6BqԇY10TSKlS ZT0_ zRӀǿ{VMI 9p!w*k׫l%8gLDOB6|3^;]GåbPm ~"{D:%=' z6ap4XYdZp l탵F0s+!ڐF":ZPX&̩Ŋy0TvD.teg 1D'JZ䤡:\CP( yp\끾tbE@5!Jn =]MCvZ]O5xe=n ҆":ȶq=]a^"qT-(!ʬszNvgJZ X"[,v҅&CD)A h0Ӱfg)׊HtB=b$ ;Z/E>XD+0%[ Z}Ҝ^.GP喘j]Bfa<9p)ˠg Pi#:ޒ;Ӕ];z&FOಉ+ YYu!d|>4S]GwjǼ$A|(fFn ).HDx/v ;?Q㦨PưE|_5AfkaC1$]v( ˁ֞So+% L)=((~r!z8mhbzt 1ݫ<\9+ѥ264c$Q\sp|u {8ɂC!G&jg9%lC3kTqKeu@ǫ#9E绘LL9~@5:[8 vGc&Ѿ1p(n2VQMSq]B3s͵x?1wFP`=IdZ(x4u`"ahaRCW 0!dPso|[2V $ uSg2*~Ck +%ݯ}v Aj7?dbKp@|k49w%[Ʀg ]-̌0;²w|%)t,"oxx£c"}UN0]tdçd&%'Eۤ}ndhsa Jiyot0q(p( )n:t20K|jbNyXY:(Up\0{kY[seAMse+t;.|&T Ig'( qlOs({"} OǷ2Nltṱ+4:7DX@]ԼF?`K`<ΰp@έt^XٟI4wVu͢/s ,@D%&|$,/=X+,>N8(g+h}Mۊ-::=@'{ i`tkiZon!jabf}0l>Z x%95^$@8U/Ae6spxbC|Mh?baW(?[ $ImwAm$| ڼ4š0@;"P`\ԨpzO_/=Z1&r~[IԶx"ű>R ݚT_H2U,V~y"ˤ{TVߗWdahqQ,<2倯gBֺ\#倥@!MhNM{MqƏCz΃rugj5\۞7LMCtࢉ+y%ʳ\o],AaֳDLF"QU* E׼.S"2ou Y?CUAʭK)Y̗Ck x#cL tE+ <̞]2x3+V2e3Ȭ%=겷FZaoCK(?'veN_N /Ms/Ƒ3d\"HtrW "@۵K ,@edbqnVq|&z986QnsmKdc͆ rjsyA$|z?`Ҭ=`x +dJ+WӨAz :+)Lh`"G d)Q@qm'sK`uCЌ8J*?f[_07`D"ÚAݱg=~Og i <^1߅Aե&ľUveu"&cұKNN h Y,#nLwVz5kٜ\!Iݩη$u3%0߳rFǓ((nEM"aߙbhuPs+r8T")Wt=OrEHP:wB({ESW#@pwZAU\G9:Ўb"Ȗ_qDp ʹ\G) 5RRfsFn.tD;#Q sK3@pqAX׸9+A]8F-v)6W2#` ǂ\E*.&XGqqX+@\u>29qMFIy>A 4-9(&i/D_j ,0L,hyշ$FlyoVI-:i,綱 f҅ dT@'LqJuϻ)T};JRNfFWK)J,?гMrFܳj1㍗JAYxbճy1ǚ\<*q.gK)ټHK8}mI -53-AC]}C.-e-/0";<sRv HH}AeDC$t }pȠzG^ݾ+f (d\ @085/؃)d' l< ;qZmNZ 8LShx R'Q]pdC{=U `_'Ƹ e]mLcWseNպ8&niY8)sY~v Gh u<@hx9MAc@$K-! caeZjkmFE/W,b , '5 u'XĎ Ajrrl xQ)cFC2uW!?}|cHzNpyc/ր-.F.oaZIת糷tR2IHG= 3׮ =+> gmF(k1 q)\aBA0u%+Z 1/.wZ0!^q3W' A-y:iYNV53[)v9AͿB4^DT-H lM(| ˃͢c۟zhªCP<-:/%g4ǰ>93[ȃ:x9\6}y#ȕ/s#+vY^@TP"|BSH*~E g 6WYSVpeoXܿ(!mAx^6D"FK摆>?r Gs Q1BHHs Y17PepP6oߊ0g~W,$/8BZSnb| S"P\ŒT,p.qsX8HSRmXye{~F=D΅lʓ%x=eͰc^[K7#2O=&񛓕<9/lH;~6;*Wbqwi&>Sur$l *?MY{VQ;el)Z~glc72IHy "B{ cս ն.+ؚ{wւR+p5ёQjc{߈du(fC.`D3>,51:M"l :^?jJԵԬzbz0PԯC&"$j^ϔ_FIOg6iˍ;Pӻ'[kTqCwXBWop񇆩ߌa06Ux 樴{\zߥ͵]dv|.uL)kDD7k'"4 g5!٠˾ b{Wp KW떮f>DE*9[xI \^:5uvEUw%7u7{%f6aUIl@mxB_7?/c@':I-x #҆774||S $ƆY*6xHM.lUO<OddroF`Ȯ._}i 9IY@гux}K)<[y1\bBYIEV|SFJpC(MT&qůU␻/%;~O B6sU5DQ5T wϑn#~>k aY+_^~'1gu 0og}O_e"Y-> PaQn&? t<0Ț9jś}f]S4>FZɈAa 0V Uc\F{'Qfpp.6L\n e٠̥ џd΀.u~ AV\kZHgy aBW@#1zxocO:3 6ͲŚBEPI=Oosw5>'Օ_zu|j,([)^Viy,^Ӆ,}WՁ62i ?aЎ~! JK{vmM =:r t!۔q qZ3(K?0ɩ[3ƒ ɄmGEVoޚt }BV!B%"#hzN{_>EB(#6s'Qr 6{(4ɠ_}}QC3%To9 8 m_zQSfd[놫} )`/z,>d`9(i848 {fC? (<"&soY03rMw`p.HmVUMfc" hs1ޗav/K"z/Eׇ(K:נ;-6jZ6#">U3׉1\])4Q̏V){./P}]ЬF`hhʎa-a!{e&ԥHެwrȶ^' `_K^){Y:ut{we%w,5T8B@XxSh s}"N"Z wla7]Qi[N3][ 2B4Xmr<[Wc_.kν̴P g׏U@C]t^E^҄2,4%]L]紭hmܖOIAhXaU2d_a}ʻp-8hQ8Ox$([X$xhl|iT ^tjsJ9C܍gnxG6%@0~e.3>\}Wϋ20ԢϋhztDxs A56^k_d|@v|*PgmXiGrs8/Æx0iYn&k7#V3ܽ,g'%0妻Q]^2Bi e??"M?Jr0 'X:[fA(ǗGZ yvMzPpD7ftPPNɂo 򮲻SsSA5憓lϠ_R#hD|:"wO |D3/Y.}Py}/km(Nwjgt 0*.z1^^+[fV$ktt~Ҁ{Je\^r@&,h8_<=2*yQQnPB*"v̆ZY|P55{b | Mhe9o6z3?Unrmn| i?B$LK!256[79TI#Uπ.) ]Xh oWvG!A.Cf\(M|')07mw\?2o5C^n+g{eo IW&d6E(`d\Z|͔S7R.wͤqE-$*_3 =Vp_ ntI`٭Hx%b[Fhyr.l}Lf^Wbz@O?Ŧ&Q(s0h\#caG rpB,j  Du\B%u3dzT, y虃*GC |c۔ [JQ& TμRMθybf }P  .~|Z5ا,6s|&PUӃtה|6R*;_p]WԊ@A{P`@'m}H95(m .9<^:n)jGscjm\" D]ś 'w<w+x(D 8.m0rӲ  }sG_~m菵GkIӝ!@\5W"͊P()^׭ӕŗV4TGd9+t}cj[WdWF@X'IFىzY5`nq]PcYq-XHoخx/pfȡW &Z~ojNV;49T4\/vƃ''\.!mur+vj2M2lZ-7d3*Me;WD$>P}~4ql()?N"wX]/ oFcˋTwX>92p-QStT?s7LޱMq5±W,p\V\*XAa0GsPV  zi"52hdA p?VUz9]BQ'. WS* C)G˟.G FujpҕxkMsT@#]0ڮpEClة69~Q&A0:41dY 3 TN4Xg$"ZP޺5Vlt%Fb>5u4"py zpƻLLڳqǺ~#y!HaOAN[VD[Vk5E)$rp_sX+eA_ DsitO))I&~TpdFt4a)` BP<Gq5Au/,a-_µUĶ{e&T«:TSnA[=L s6&`aY}Nȓ<ՒF]i ЂO׎Ho x1rϠń9&k6:]35O%lN2V BKjW/k?.!gn f; Mdϥ%rjvbֆ߇9"|(J_{M."K@KF&Wv _Z}@gޜH>(YڣE%:lX=1G.Vj]ĵH]@̝廋@BJ+Ӈm/9n\ q`\3MƛŚ܏!{ܷ~×(hJ7j,Jyv3VL1@I#shK #Ew(*J{9 *ξ%c~A͸;>-1d8_0e2&wVFV¢6uT䲽me-&$vKc %Ad?jj?ǡ6J!o2>Jѥtz3rf#| k'54 (?ci()ǎLMraGY p`<`7C̪CN&R|J7ܞ!0:0ݴ':eM`nH:m;K?g~rۣ]-Dr4vΨ A~1gf#XG8wn-^<1MFltު|h]r id5Mm6ŘR5жԌo}0r_bȩdEE d@)HRS<:s&JyuDxu2Ivj |r,}`W嶰%(].@ d9QXmD.F єA ;{0_:jd,,bJeT:ϐ}bjw_pɥt~JPu'> $ܟTJW}ƨ|iX|J^D_{c* >v~N9Rم0t(1Lz`2#C&Uq#v'e*@[+#ٹ;v=xjP" ,{=sx0d@GJ{` Q7䂈 IXBNH`G76B.>Ѱ0+4MA=Apd('_*)ԗ}%eW!KkdoۿSQhe! K2b,c,tYh1L;Y9_EIL^%(7١ j@xD~Q~\fY+I\;MG|KϪD~W] ϺAϱR;~œv@RW9WBR>mEuS_A'{D,%wd#j ܼÕw5t ys̽O> Ìj!T=Q8\ZE_7u#hԛYT]rCo*I҉nZ]Јv1uܦk[jr+xĨO5(9~=+7 )ǵ0gpd>;q?YLH$ae!)x0 g'MsDZ48n^}{xr?Rϋޣ@Q U ?y8ie;)뗥>-00f莠 $Qw9F=+Y 2d f$3@ZpLOO> k`{}NN'+70m=!9 V-@Gwek(;ij=İW @=:91F)G$Q' cs]<тDʀSN,xΚ!'N+ N=ZSG9^S>#Dsk03st%N9wVdy\fqKHX%j,QI/3:ՋlV:h v^IM%i]B}KJ{bJT^f=$+J-6C(Zh\4-xNw yĤ^r d9oY)҄%k?f r4r,(N2 ^ c q^  8}?|AWVu wv61MB Z` tzg2>k~ΖR8]!ۆH^Erl=t+[edf=Jh6ft⎹KL8@?_Σ !i1~Fu+"El!r*CNӓ&e-18ًjH_L#| m'\k ;.s?V dd0{O|!: 56iԾY{ѵ&yN_w)@w%N;[͕W F. TBv^L׊|@Q4V-Gne.!?uD٘pպ^)<`}mԙtkb,Mӛts:ŵM;WbJ~_a /3~Wvs 9&dGxnnma'ʫ묝GF ts"^ .R5/G̓ Ss.,yt+TT;JE9>.zg#LR/ \ Q<( ZEdqgb7բ:P d9yNJt$|ZYvP ܈EH'Q r"dJQR]*Q#ZQ.C-E{qY;r8: p }8]d* 5VfQH/V&D+Gm5QJ;N1--ٝ.ʖy37.٣+]h98L˘ROW:hzM2vqB8cG>8hD5P[zdhy^f?"wy<u[rSaYBm› I+}fOda|&\xqZ[-㐦q#*cqϓ=Al3L&}D D%nU g9 G$L3I#9!$xyfF$J }uZAѽ KwL(w/E259gOeqOV 9\V ,|:]8Sa0*̏"a Lr)|z7+Լ-{п)i#B@9FgdE}AUpbO}?¿4YPs0B 4(h91oBd_ԹnA~e*{Saagh> 4J{͖LN[XUO詭K ,Ry!oASGV^ R bRkz™,"ݨ%r_+_0O$Ղ)u(ZDHW}97D~&?] n}RBƫUVM\nޓ:y- ԺeCfS4|sCߑrA2JQ{Y39YLͫVC3̑=''xÁ<>Ϣ\؉GKwì!2ڤg>FF{9+}F/ϹG:;sul q䮲4CGt|8 ";H̵HF9ϵwfHHj_u (!fDLw `D5pp"> hd0Fxej?]٪͙7G7&y  YyEʁ; 9zaE%5wXid5* $  ~?\H2*}T@k4o OFl,m s${lV_@fޣ]cY՛k,޵6ҼO9Q(*iowE:M:bD5G@F٣%+fJihpP dךj93וJ!sRubG6^.rD'GU^rV=h`=дO bCV:`=Si>NnǶ@0jӎ0{[Ly?]T0)ڨ;&EyRr_Z*:/c)wkxuSACoC+u*UG[aBvЈv=Vَ?I.V[} 9A ~\Ҋ$@Ywi įӳ.j¸i4zLF{ ,B?MclGf1=PüBPHb{xejdPUA1'"U7"xt ̛?<n܊kmbFMgB:of)v͏hn_ ")$z^5 i5>  _xjuMf VH^>kY鎢&y.It=}E36U%v uJ%xn|֗! ` 2nƁ1ܓ̋;l(?bߣγ*P95SSFzËzdTz!pʱy*sŦZ#F: 6 WTA ]V+'i3jp{pn4ciS edmR1TڎZ|9 j8.B gy= k31D<;xoһZ Eiȣw2؏XS$ZND0${2t2Vu%nTsI>R/sjۘ׊^l#cJ+іPc&b ik= 39>53&Ѓ;-RvIAvD߅mH\WktOV+:^Y_v1@eTtbƼ`6ЗtJ0Z]FK0Ҟc,C RӠ2P@c5n4Zmt%[Y\ YA,ϛ"DB"{a㣼!:""y0'*p#' Gw!v 2y7%B0$P8c.VM]=z3DRV0Z+; *>thD7NI-K0;7*;o񖔚ĩU:(0OWQ{/N Hz_ц}WTa&~ڻKWPq͛6 k`ł 9yrES:h ` FE9BO[hf\ىŒ4BWe8WCe}p_Xdכ?苛apQw]pꡙ[Ɠu7t 2>sq/@^㭌4.HH躲 Cմxz}cpCOnq~|Φ+B[4 wK̄h<7a@)ѻ}=+g}CfW߀)&+xa`6I%Ps|}m(f&ٔ@J0I &29ŸV0g=>{ȃdB<Ĺ1o2 7qIqm+i*R>b'­ JV8lCLj.YjM(14}4^DP9y1]_Z 1~RTG9f;@c~ gY=CD3T4Ӝ6k$: W*2\ƚkѩF!EowAqW\ۻ.<#*gS7M#Z9}`Dq.etwe hF`\[1\p`UMI?ÉJeykZ'dq؈T0l>>=Sm\%2 LzmxϸjZQ «樲8u#^;$m=x0/sXqE_PM^f7Aٚ]tm'^[xK?DI1bӢ&",fRyU_:\_[\e+ ֤i_ꩪ_2N gA0|fznрNz\z|:L[7ψlm88;>(97(WoKD{USx.9Shzt(%@z.X.H$^Z~Nc\"[:/6OWFUASdE}|6||+b" |T+ __[8595kz"*TAϮ{;f,Ul7RouA4zZR*Nh‰7϶w~x0|J 4M ^6ȞajZFEnjo(ZOx C2܏P{#Oz1?K&[*'4Fr&Fo/#4I%8.Ws)7ꫛ:Ѽp-a·UNx/bUyF(#Ɵ!a3iW!,Mܦ!.jG#sL_d2Hfm}%_ |DNW-r_XP^ѐl޿J We-{W.ʓ$U)E6D/xSeLf#X-vj?;؊9(0m[gOs [;iL<ϫ#Am \cQ q O,y ~LqR/"$-Y|>9ImA&'ܟ7 O/RFm"ɪs%&OH(OĂZ 7D;J[m79c?2崙 <5B?R[n)qײ Ree:˲wz*N)Mu Z2_nvG پ1ZFRXcWGO*'s~^HM'B.UEޥE#Ɂ7T@ ,QW䟔(Z&Icώb*Eߜ6sQo !y@:7>Sj>ݒcFF{*Ś3P`F%Sj.p~h܋?\umY,tvTъ{5w:86 DT[I*tC7?0/X9ѡ,#^jޝG)k-K>'~\F>MB6h:+j1tp FP yr O q{yhuVKy7hz7&[1*zk XI Ά@TE$EJܞ TM}ׯA`qB_|?ҧ3*7~TJ-h{n{X316xC1xVGEj*`"(@Gsc %|%0oe00;9.?xKH6wy1jo' oBM:]v;h @6hu\=τA)/ȧV*$6UOq+?9Eo:äJ!%!NXW]3'PT0PrFt~$vmn>oc*6~'tZvJL4K._m#셭 3y Qa2&:IVzКVµƷφj=Wy66\tPP[˔GQ{ 8O *Ac_# W4-`V;9U}=+>Yv?D9#~"H =V:UQzi'ɟ%?{g}X2^[4l/ dLeϦ<:$լ)9VxsQt2:N)S21y)Rk\t@-K K(WPuzC˸irڑ)piΰK呼-o#AwM/Syji>"Igw)@U~CXp7ea?.%gii7bȑWtPUQ'{A+8؜J9om n e~1Ӊ03@?Q 9(@/s*.hYn('&BP3otSI$1chuWůZq74./>{@M}fVɒ=M苳MضuNV3iǴ۲䥏˄OC+02Q3˼VGe!:lb=$.^Vv|io33^C&d:E *U_R%yr"1QиLO,a7\ew3vnUVZƆbrE) \!l3Y%!q5I{WGY1h;l|-'3@թ; a ߯ `+c|pҖjF*Ŏ8fD õgТuIԾ7{P̻:Qߠ!&0eB{iks]`.2Ç%%p\ 9uPPzloK o}DJPUQ6|wEfNr! ǨcUvu16 1Nd?FlfN{CnR4q>p:MkU39Mp7RR%4؆+bE/YƛY?r~s,0 ~LqmDڂdw`o7Q (;NE,2Sdd\+bwr%_7V+/@*=CX[F@lX0ʺ_$e4{?Wk*$* ӊԛX ZN6*?P]]z"h52W Wv{c`YYރ\OxC>{sV覄YzԴXBE)*2aqPxq3;@.2WdggN 2Z[hy+PGA8دb;>W E߇Sw:-#[V.2w Yk[Dp~FH>kᇃ="Eq/#V&o"<6{+ fUVmYjSռxmVd_<o瀱y,o%bV;d8d?\~ʩxVӕ A AE ?x൵* dʟVY⥑s  b>2{Zpcp$—|3Zr1vP!zb5 F쐳L(Dd^YR_8+UGCLIC~Bp73Y1BVd+ZT3 1$ [j06 jE#ei1ӑHoj]-1鮟sSFC 9`{#OǸ|3vV*W4CHA-hgΠ4V+XʺGspZz1T\cIhDw5NHy1G3:g&“*2<ց# oGm`΃3?>gKsU$l)"8C0R\c6om]@tc2{Go8|{7AaXjzw9N.k!q{CTq^?Nf0 {65A4nG q0R%B떑g3/$A%vyi&<\2l4]~s]'at^#_ ?tƖRԜI챧 0[O( ï*z3dM:@ޙt 7c7DAp *Xn+ aS l *5I\C9@LTh* 'bİ\ |U"~_ڃ}ZL?6PvE=rE1n2[g:Ns~}У#~CUzJl=f*'B왏H o4m_Y\=)nWq^-[Dz_4#YP[  wiwN.Nj׶lՑw?k?&Ҳ2#$ I?O ڿ΅_Z}>#[s`_*Zm~Uy9ϑ9&wr1^ejØ}j" qݮI]BEL8Wٺ2YXҟߘ.2|}6mANi[x.?DHە0ReZK,d="pпI`٫Q.Nb#JS>\ѮDr\`_apd~"}vӹ% @׹U(2h! cQ4tm5>7Ǥ4UW;19Y`S azѠvR[Ǝ\XZ T({xU0}R ]W^e/"ۊ ތs/ [Q 4qն0"Tʬ|q*'țqlW y Y>.MKa&SʁՓxP ګ%v68$N˄KPF C|J.Q[fviA̓JHM<[/rZ|8,`{ӫ:EtjxoH`uu=|' ʘ qg*QdXl_$V40_?O|{P6O 6؍6qdYk!%qOkyUS +t{Օ}>"l1i$dAJcqZ&К{Fq`::;9 X߱:iړymta#f`ACh<&MHo+`)[@frM:1-M.PtfWA1e`]5%ttz~ׯI7~^:#ig5Dr 0K bO, 97h^KCH594)ves8&\elrVV !7-SA/3!1M-@ ;F[|ќSiQf]VYbC8[ROPf6& ܞIb@Sv^)9Btz0v o}"nv:؉?ԡ, \!.{bmoJi% |/?B"N.}/HnjWgQ\D4_[g}y.݃ԁ0 ,*Tc1."5Oy5uyS68ho[>U `ڋTyS‚+DzyNHP>˦0|W^4Vz;}0 R$fX·am7Z GZv#:{@|fCR6EUs%׬ !,'h?3f WLM"Tvs<|T lAumVa= `udW\"gA4Kn3Ω)1]הD쨧XO.`qx>3<uYժ{7AKdʧKxH\as%p}p0KԻL\ 1wWYYyJ)Fa#q=|*/Eޕ(EY4~Ix8+Cޮ IFc} Tyz/j/ 27z܈\5 ӧ+rWvIb,XM0G9nk.QR5T]P&%{C4%if2B :OϣOukX6 8nŤ]76"hpo(W烱u.nf]/ҏ;Ș m#cL`c S99u~nlQ}J+O·7nIBK2~5wd+ђ}˻9h%a)93z^8IX d3*:Yt0Qzji ]Eĝwd6Ҵq[XO.*=*D~0kaXψC'`:6| 5-'7A+k6 Y՟9O-~"DdM_(!fx!5*1 : W9qb>!'mybA'P]_3gVzf/=Pq4W 3$:U$Fscqٻjʞ>u`$)燁}~hyj_ײ*vo[vtؑGR2ND76x\Cí_|!Z$P6}5K`޻ r-A|md]67 wnah׸a4YjoYZ _/6hEI4 n{M +Έɣ!^;UGM23U* 2ǧm+%18'ڊWe"sY=" >q˭c͆Kp/h67') ҿ._)3{D$\q0X5 l3n!'̍ )#⋱k"C'i˅_{7})2VWT۲ ,U&n@F>[1!XP{~\pDCCF)^HeAo&*J/'t5IxQN1]z@BI>qxslTx,f 7V\0Fhow&wR{FzpPKglX>2<713:2сb 4k OCr߼&sĎ T" 'v/r+^^AiIsib~@Q=7;dkL;ڰ0* k5-E~9$,VY'#B!>UV3忣'Ez"vx#b>hJ ^ˌ4*lMsO¿/H"ĿEk@6~XBq֘'#n9;DWxŷ55Ѐɿ 8^BLj|%8!F0,b z`4[9i1XڭϘǰvqpo;#ˋ˷g)z!Q p>rh$}uS`;\89RI.|:fU7jEl D64C-\.uN01Yq?-BqQZR&ΕҦYl뾞޲E4wB 7 ;@]2 ]UZ#cQ`J{}号#SEaU(̝]PX2gKЊ 'j`4_SostU,R_96QVיY]- 3Sq[EA4&=[>aQH7O|ȅzgh Y/S_K=[+NɂՠXXs2}Abj!B׻ A$Yۨ=i`< D/pns2WdMx 3nXѦh!^p#}y2p$ݣ ~O4鎮ntsC,\݇ujIgE;,_V.|7m|6!/',?Jn;`3͸7_*xqҍScڑ NzQXX/jl ~~-j9o"#*2Z7 =8_|< mf6]1 a Qc,Xnە7-ڤRHԹH󾸵 V{<엸pK3_dc ]&hXɿk229,T [&L߬#&N (l.yPʏ%EUesS}?9bg T)r{c-ܣ, X]>F[Lf_1ov1 jϙ[aF 3z}Ցm+GZxPh[mW2Eeq@j9S&rLUHœņOE 3Rʰz;gP̀s %KT?%jsJB" rAvV eV#T< ݢhJ۩n֮@V|z?J[U՘ Gdh+?RX{8e!;(k gT rO 5YrNGw V#lY+{jZFYHR܆"AVbk(U04nlwӗ IBs}DGwj#5e.U);>[q:ܬD,=>)ӕztoUpRAvj#7 /&3ЉL ơ5eiYӒ8atǽZݓ̠bN%6'O "VD[/$v˭N??8e&WnX?٥s1 AQfbc}Ec' Sы'| )*:+O$zQz{aжTE')/4H'rE|AsF祙Jjߝ5+t!%m 2 фެΎB/g'Z!`b[ѧ7D֪ H$ḉ)ЇRVvmNɫ} `DƚvvHJZc´]U!FS{:׉[jUV1))>Tu!Jo!;^P9$T xnf]BW;gg­ŹF ft"3bzEJP)k5Fɶ׹ =4{3g:(>fAN;v6xɡ6L!`pKlWbO߳+e[m\\_lB:(5s\/G}qd l,/I2AǒhI"V2|Dy+;d-bJY⅘,s;hP3/㻠qA?E;ʨ&F~6^rkUMOhHS%4&)Lbsr@Ajns*ghץEک"ΤBg#+p_~jyl s/O[V"@SPQI^tw-]dHk3D/q_@i dGRQWtFHy'C6Cfv,U*0l6OrlābΨk2-m*h,i>$<:ߎ}>f%N" >E+be$>\t9Mq7(6}XmRvk^w Q  5Ţ %"7gMu3AՀ<5"Q*Wtw3|$XY-ѳZ:yaeS jDpAMDuk_!#u_N ^gŻIقrJ{d>lS;8V-F$i\"M&U+γ>ݪhUm~T U.Vkmkm~#4VUrZEaoC=Ȅ$c8L2͸u )i+Շ%q_'K"3^}M^~$i!22-51t_("gl6#  .h߈a+7zKd h^l$` }у'D^A[H[67!5ufs1[Q|E.?fU TݷfHƱb35RU{I Ka86^۽egLqPvS!.xr,o^v68@p0k]kd:#-:T\ }D@^Yڀa2 k,︣QXy3vU%9$57EOH E{Omh^梣w6o9S_/Rg@w_6բ"h%ONX F4F5HfϜܐ~taC8 15 ^":gn67 {azuO|S ѹߕ,ͨWGml +>>[o:x#ךrAr߼+/9E2D!CIp,= b/T*t|aXo›'Xd;l/jHN{xIZX{6/umHR|B8(&Coӭ dx\z&M WX0M3!ouݜ;Rog@ݛؙVF5<4?A˻@s%1bv&r?1JB'=/$z=%\3 VQGwv*F]H;.n4΂Xˡ}5/[~m2Pmljj1nv>AQ9Z, 6(k#5߶߬Mœ€?$>gߺ|*1s0s\,ey0/j{:#Bj,W'9p LuN4nv!>bJۥx-|BiM{oC iM7PVoiF//4Y2bCQ[JGe0㽎={O ECEp7]ښ%@ُL"=둋"{=DB[ Oi7 yۖSN{PM\]pLvIGb"g ?ݭ)JÈ3jխܛ%+Yت9uma3RK[ <Jx v9 <ƅnYW2w>{W\!kx5M[㭓a}8gj $Ev곡' $LCTL .65$IVm b8XcX[RD]Wo^Sߪ."#1ݚ'hΨfȇ_+x扈%Q톒 &zIZcٍkdSaFm2v8cx/h(5l#O܋T4dEu503sf!%ĬA,}eǑP\T>bRi-χ2ٹu߹ Lf>=1"LZ+̪?vgQ=]XMa}~4 "`O=NP; b$^g@a3ېCƕQɇw9%A>8GD`_fL-5q4{nP%zSnިz rp85`-J&z9 C^~st8Y֬_nK @3I8\0 c3Upɖ^©/ TlSի!(r gL̐N r':˄,^z b'=O2@_WPWezAD,"LȷTT)G_dVCM2s'>v%Tv r>A6n ;VJ 2ĕ rpF `Q>>l-#~Xtـv9/uZtW6m$Z$֪6!)>9᧫fRא@0zÀX}PLHC3Xm- {L)tD]A9Pbv8qxV@|]n9ȗ)K2C;w?$=㦡Jk`I cqfyR2T3ɁY4ްZ'Rf[|/rWCئtss>##rr`J56IFlu]s + ~:Ym/BľT(19$*|:5'3tKPTAa4 E{i?/o' VqR?r٤IPłrk߫ac.T2c]8 ZxJK&[S'?e / >>'WTsYp8ioB(sm*R0DLh/ڠ8s{ULd0rV6p>9qh4rHԻk rJG`*.E&"`m𬴲ueC62zr;mTu&V 7rwm-VkQ5ޘ܆~ݎ,[z 1xa^/PMf%7E E_t"JX;'N.SXr`<|u$>xMkr(yƍ9AO3%51*k!X\ n \cuF2,ODb]C4mC%&=Wl)>F-Ĩ];xxN$^':,OCL3sY&mdގ1w:&sJ_.i(@F8A[/?ZsѣG 4$573 .eUvzi0y-86T^}GQ0 9qIׇ-^E-vļNEf/BI4{GF5n3=u*nX ~XCTXbPZ)yա=_ oF"GD3*;@4Z`܃6f<2@Љax⢾T1]Iz8%QzO8b rw)@?/ Z&f`XnETB^uy/I  ר{vR/$a,FOVUQ&z6.D#)꾽F2Ckك? k?z P44 *wKOKNx`)YΖ !)xŒIq؆2>4I|LuսYu'bB @J(yG f( N4(iTI^nh1jm F)_4L`RPOfx"$suJJ@:h>mV}Vlimaх6-;~hz&YBLdqe? #>UX0X tDi aƾEUU gS/̃3jWSw7Aښ.v?tZ}#b^{ ~-%/ɼ: Kh֦3L4RFWE6I❼R&d#4;Pr&d|JfzU+ TA/]M!o1\E\Cisڦpiu@OHU>> ] LڳNϔ;oI<"Anqr`M׫4##0{|+1쯮umŒ5aP\e iա7oT|gSvLBVn" $֛5U 6vJ00T.-qHSRٴ1IBߔq`<:ZdZęsf*]+\4⮑`"Xf0[Xt3~* yжRb_!6w"`mfk{ N`2\,G Kſ.Ĩ#oLC1Q!.&! ->!ZfQ.(#y^ī;=<*_=Hk~2`r m;|j\K>_$T(8[`"[! >w@~XR|Q#Wc (NLfXmDXzX~ ž !"14ru]Dqokޑ *'v' 7͵ZbK$"h!\wGSfު9dnMO:#/۫3dzc1&xo[]Xmfp5f ql Ȑ''\C>A}L}׉6b,/ȫE"rS1:-`&h5"hŝbkށ /#Q:pc3{Z3ڍ2D<ʙ;UֺrUKո6jj.Oi\ko#4@rm:3S֞O89PXq1G|`oV>i" ~^*~2XP Ż4H7r.B v3v>ߍ"c{MC?M|;DĪ.} }#DB]wFN-s:&iQI"Hp*zHbv<z4R6%'rt~7k0Gvt/ck$m]@*(zzb`u y%7 ?}̋wpq lPוc_H|^e;څp"&ȇcNUkJ;Y `t\+jBշJ[Oz[y%>Ta|jE䙂}#? \u3,\#:?dd7/DK-ǒG* iZmፋ 1_VV$==") j>яB?I,m-u)ƽỮőԲ%޳ YUj$]bHU/1leMz`ug_#^& qЏZ | 4x4@I'}F ҩ)nܱ5,if*wN&bvk$kgKd`.ųKK${Gm="}jxxPsS*4B.a;DXIң8*LpQi jAn %]ġ妅@F9OR`CbOq E*"rsAaOúxD>Dyrfے@8H8m!2᧯zRG^nh"hА0B;7OM+EA7Y67U*RD-\ Y% giJv$Jh-nxDUe9lȼJ1k[<k˷xx. &O:d/H>'h%Lvì^EN BQ%ֹQ[1 Spl^\5՗ڂG?w=k_&F>H[Ea!gXmjNգ+w0^|hcx~yݪWdcz[Z$>bVAm)JI7ovr )-95٧Fe?#I.,m 2gEˆo\dp'݇KJbQ $I߅ˍ3iiCݟ:d|rbBtZp7aCl R.`{uqeNI'X@HJ"5hhmD2 }v"8Ą>0MA8{[ -J4&}z8V:ͧeܽI:(Vm+\|cMSkbq*'udbҋC&"sj~?U[eFYh ʑMKC%VyA*H*Io .y3d\)O֏{pFl1MBU A27a6{x*9=rgȯSwC$|HI`u@zhw)C Ql"Qp btnTm04eNLw.udl! ?X &$sw7S0S[n5bv< sJˡeM~v1{S'4Tgs .H;Pj0&nV0GXw/#r#ڽW}Bkӂt?.ia+ NmP4z2IJ^cySA҂5:7Tyqeqij '^vbwΌXtffd.vCRh0Ms QoK '@3y׬1PCu&Jk`3Џ80Ry`/8qpS;4EL@Md%uT` &FNjG_:u$ao Q\!/n9~8$b'a1$`a)1ЊZ6$w=6}B`SLr)-(`W?Tڇ8 S=ID#p,"/j%tʍ1!GhSUߋazH+S s7Scv*Q Ӣ"kq^AZShƍ)3T4JӨT[ltf{ԝT?ޭzḿԺ4tlI3!yTً=N*i4$W?ƍN:.u,'{Ytp 6?vJ(p GR^*2)ru>K 8I g;/C|7dWXL[s)3Xc&ʽtAt;RK}^`& zx3T^95vW =<qmm}@6qF 5?gde%A-,nGRs$3֓}ubF̠Y=LZETꛀxqzX&g M ǁ>Ynn5;M8nVv NוּXzew릳_Y6;ls0cff`7HD$qiaQ?'")ʂ_Lc}%/X.Zc⢫ʇ b Q-5K^MҲS,nZn󈪋@o`x,Mh J W&~#l?!8cS /bh&+9mj|>GCki$H$sdhvnSXZO*g]VQ<6.i‡B2+qyp}:h(0&j@+ԐJEDswhk"~{}zyo`]Ƚ¤_dNj1jFW'3&ҰA8em QPUh Mf\|n5 Nv-H{R eL!6 }@]ծr7o6Te9ˇ2g'K5>@y`eÙ|kT~HO/AI3M^:{ךM5?\>xH괪J?fphvO(m pP|C"> o`2]d hlvƗj8v5y-c¦?㡣T/K(y*9l.ob8AO-#by*825Ғu랬ɾ_z NVaQ@Φ%h~{5M R C[ݧ;(ŘqN^n)yWpOyqK _`GZGW=J.1WK=PO)(rZ"C Dx?7_B̴pvp  VJc@k_WGe~PT: -㺻6ݪT))XP a?)wyMՍ~DKW< Ao/wNq$yܠ=ؼO>ݫیʀHў42++9cԁ+!۩;}N SmK#u~::0:(3+tkx5($~IV$4ZK @@Nod>.{kL/lΫGh6jZ^z eg]Tx{{~@x[n[3  qz@m%2NIxr| PcIEB`e4xP37gXN-$"Q!UenI ZUzCpSDF (pW⷇sסrա j6LyCv8tqq|?km@ڻNGQ}({5Doqs.I.V3֥. bԝRg-s-1/.,k UMSHM:ϋϥ`XZY,n>رT,<$A .<N| n8cnY P\&xY1b?ȷhzDL6yBFrI}/5iQqC)Nт^~M`硏̺P|.ɂn<8dT2׆,ح Ei ,/EfZbi{?G έY "S+r&gNk+r]ɧ+7WA ]ѼCً׮E2w-Pʌ }ӵ-VPPإw JnIGg+v jOd=`j~HT)5Tt}ͽfrHӇe) M"lS\hO^&`*f?$T1rBNhD߳V{M$ ]eJ ϴ1g VXBFz;y%jM$B:Ӣ'KQ#)nejX0uwG؏UDwq'7S<Ɇܡw}Q?^ DZm1eO{Ë60?K ,{h$@ۘWm/OoLp6m BГKV 0qL춙ZqB)V rtx<4f2\!%ka@Ɗc\e ,+pn"4tύPZ"E,'D؋{E" A=!P1BЍtZT_sY!G #\@zh@WNpRI+K%hdV=RsH(BTQ̠*rwcs_LU怖bM1ۤ$ &9 Ș9;%pa!oewRJ2a9l_]߇޾<]e27N4p}.\ Xi#.(:ǭ_gu dJ["QЛBUZ7j\al%{ZmuXB(R|.`I۝ӅN(f㣂WgrΛ/mL;͠PS+cDu-Y=';c\DBx%*YOE ({ŜjrwMVaS|!Wq0\i6N,Dp2Dso}H.5"h?m=NtM{.(0ƈv!a7'VprT ʕVu4Zm`!RKnUIrnMm :I!B;7WSٮ|8h冗F9ʠ[Dۅ12 #lŪDᛱ\-?ː}G8ވ" 4 ^6+Jta-47Fg1T5;+x+;.`TUb!XlkpUs!GRB4*8T\qCoy8>-}mz oK-P-5 I2is+v*wt}=0̴a'QO@v;^Zqd ŀ!eEWά̅!.;XayAz_l;C121ZDN m1Z*U =|ٗ\=(@ DGDg}urKvy&\BH[Af\ٜO;M$_F׆n ѿ'7LfR 6=|ܯVDrp*5i)`}Hq#VT!ɛA+I\wPyGE*l?́DRi+r3лnPI =+ MQbcY" Ohs#ʹ@Ri4sy׵d1en4ٸs\,,e[~8ld hbЄ! ,ThbЙ{QJFG׈ [DZpx9WRƠѴ䟰yNz"42'N)&4 I F1< J,nTU͠iͦjfE w,Դ_‹U[)hi!.)S8p(7ĵ#v6훸7AgAݚϓ#/D t:+PHw}tI=bx_ñ%ljY^)aOnEcquRVRu=zXHcQ)(0fCSTN!DmUνBkwi$OMݶ0!2>d~P I¶ZuAmF߸HBwG  (l^Ѝ(N"K?R6A1ЧZ|$f!兊o] 8WPIV+Ցy/x酡[9Zׄ}(L O8\bLVE;f} `veƼP>V"v?-} p94X\;)* S)3exO eO>;=bx! O`T2V4 =7'F?K+oEPuE@MLbw }THag1 rx9U#IQٸQ\F(6$~ 3v0Z@my$R 1+ 0-Uoe%!ɈiER]` kɗź4EMD,N/`"P= $ٜt H/LW!}I~wܮ$/[)zg{ 7ϓLwl9A `F%dzj >[PGPj1-)UIz}\J XRZT+d>Q*ЖMlQ݄;>nC<o{K-*xURHy ZO iȺݣP͇[ufZD$8)G|s+ L|O7Kvq3aq9g W py&28{U/&Rٰd709t87xQ_fJ'GDd#q> ;ѝ,Vs'Ph3 ӔLx]`pH{*{c;:L' Y)GELW藿!%`aaf?UXR#gmmsL_>4c:ȝ-K1;\'s}j9. &_OUNA$,D2;]pd 42Y>qKCn@ tY%m"p}ʡ _˯F/;fcT eNT.8$f֠ 8dZb0$[n=n5ЄllɞwIdC-\\x`xmotKErŘ3BRܠ o+FmSB#b0tq2I%K2}0v0!+̘`zf7{6-0,q ь˄hnU#1䦔J8YHDGM^¶=p sA˳@MkjO;o{=:(RR4jGCxZx7%jX B6p)3(]P[ũ 蹣)oѓ8w`>;ԟ's֚̐0lG4Kso &;QeȢ)W5ûrYLwT,\Z ԢQ{yߞ@k,O 1 œ^HA-qYxWm - ]1:Q+{RT*^ +@i\8r4 QW~\@ RTYw̑I݂.YN=Nޛ&g t7ouE29DQtX{3qi{EMby͉1渠hKҀc8b%ĸ)m)+y&T<Ao~U,[(Tv s՝"o?%v JNlD:" ݟNؒKY[榇uTM }`̋h.\{xc(%T~ذUY Sw&1n^Z<]z[xGpYUehYHb,+\\67B+7*dK,[-YaU n(Yw܃Ͽ;¹p8S(evaa hX;}Zko QGU$<ʔ%ox97V Fx3zY&H}5IUS$1O"&TUW G6˵D4G\oJ|ߝBrG&0պw|c8qU7ѐxu!T L/C(4j4Quv;x: fГ/ % dnPoRxUj|XxFJO-n@ VZs/_9yYYo'"qo;UBk)lf= -!ZI9 %|T$ @?sA*8&Qe*WbKs o>yjӁs*{ko&*gQ//Ēȑ 0r*OX"4yш;e[◈jMMm.UfXN;:`IVz^rVV C&EpT(㍑r<ÄER*IBN+!qkKb1LEOn3iҝ0л)!o(08HLmhLo9a$cv {͘EAx;4G&&'Gh ܾ0v<[ !bjV exh[2Xԕah=4C@ʏGFkS98snd$6zʃ9"Rnwu=** ߩq&|d,g(cC̲hoqy݄J}\ \ d{|=yŪ6m7bNjiO,NZ Bp-A6[=o^z/}{X@ʹ{hk(C&@?uf(@*?qpw h`f9d͘.Y9<IK;2LxB>W6,#AL%I*􏮐] JM<χ~]г\`rZB~V((ϩ*2CR ڕSDV}đw$Jk*#hKH,[b$m,igQ9nH<믞\dH.ZB:=.|ZCU[òXh0>v$پewk˶v kSO[*g|jd:P`CD֕*/V'RAأ䚒{Mgg쑅=OU#2T0л ꓰ8m&,^A0//ʴ|:Tˎyh V'% o4UvNn}Am/%87AՊ y| ]mXGBt𢡊⳥R:0b>"՞ x/ru 9&vVlI|naoD!t- 8{;0ۅM]IW<ճ>o($ʴ9K8_p5 ^ò}bN%p9uӧc‡1/# V&]Lն)EJ7 z~gѿz, #g,2es*,B.NIq#{}XR Fo7O,MdxEk!+G;`LGǴ@lf@*cx hh%}G!Ls;N*c/.TzIց-ʼI^% "7bj._BWiqd93WLy4LVՐ]u|͊|c~EaW@ɥGU1ڗ=kr~=b)UQʻ< FVw.~km=DgPrle3g7ROAN?fbPX+\Dҵ\J#aS74褐\۪%X(at/XgٱpڰwթlHVJZ;'Nvy}2~#usʣi<ꌋêԐג7" ɕY|~EORf @K!['Kq1۞>*XeպnHR l% i:9Rjѓ kݶJ7-S?QCІЄONV0ݴܠt9id5a*)܊P癁EELҎf #L?3Lߺe|LG^?&:f_ [Uׁ1X= ˋd̔'|X^'`OR\F a\TM]w HڅpϨ|8- Hqz?Vh)WpR +qGq!ž[_|Qe-CS!N/">& %-jՋS|0JW6~$ϗ;.S '- ?\1oP$O _P~0MU?EI~YSжɦ]t<mY CF$+81 m]%KJ{7m=GB4v K4hîLoz~h'ek0_ݍ6J ,%%eceҨ[U0S{BVi5o"Vk;;"wR|jsyS)?3OQ6ӆ}G .+!mgpJYH$lvtTS.ŝݲGI-730EwxLȓ#xMغLM6lOCdfգԈq=knK:N.U0}DuD- TbuuI>(o}@,=͵b.NJ8eع汅8:SsedFQ+u綢)?-~^y*؋IsIYMVMONҟPʭMsEu<1x*\TIqrSYR!s nV"K"L\UPG,9fnANɟ3Y2`J22[>O\i cfdF?x!$L#fyIge _U}DC'vS SA Sk'6}@=HW]cȹ-|!nPf"\iK!mc˖=ul-pjto"TϞa1^,C[nԼ_b[Y[ct`P!V(Ҏݖg2)Nt@{4uyD&@yF J~cIz =&["(';3.,RZ+>b 0?OߩxJҷ*×RqD `f5||<>?P >V=/ߛ2O˿ FENhkYUv-/⯕:u]'ל77$Keq_~pTO s.Vbr5G[jq mTM&ލe F:tf!̘K-zS@+;iHMzlsлmЫwFd\W~HKZ|/15@r5OXfIB $[ړ6b9LVI|R`T}N't<쓰t/hpKK{5ZS#_g?x]-ػPy,auIIv~F$- N H^cۉ @86Ua FcNKްJpbD> Awj %=Y9F^D=)فץ⾴cBSeɅ$Sy.Y[! WVKZPO J~o^z zH<, SQa6p%g(Y&F3׌ 64d$,K Q@_%р)ǥǶ4h2SE!$Ѧa,_,@i1ZhbޜFy'8|Dzi)\k~wQgru6 ۪oJU0Ocj%ZH+Z^uD6ِ!Rqߙ|;EgWuOLGyOVt[!4FܖHFi߲擝1th2>;aBO۸h3S6v\CpX; w_T&<1X^hdƄz_(;xb5Lυ3,0<'SErX뫈HPeDk 뚡ۿBz h)4ZW-۴iTaNy@kg %, w-I? &3<[zoc;(1ODEe R&u'|(A/FbK 6x{/*%qc65kmJ[op6gP Va O`c9O6#a gh9m#( +ߵ~M"{8 KVJr-q &Hx&utbO*FiR>f0قBi=xCyܛm3_`Xζko7:oC&Vh,L92P>m:0))+vd,>w__V/m *cXT%ÔH|2w.H8>bE l %P?ؕ@9"O*3obb熠y'A/g47IJM(u7W\\ t%Q8/~$p񫨝>^{hCD#P"psCBNCiZArщ*ۆݕխv(RCѪCYۗrlrwDCpAkX?es;^2S/:BN8o &"#>\{&G(W b O!D9%ؖ* sd[A?#Kj<~FR6KltfIȀ % N:13mQ3;#CK0ݥdm̛Ȅ\<omA菹T4HAJ ˰~mEw)ӧ?'4sTQG2R˭j,KCjyCL6>>w )ǭ1Lk@/dt,va:cpn!UPƅ)qJ7tf%1fԻ.m]X9O$#mXBGvرy"^l8yEddl1Ai-!Oˌ]|5(B=-0CI~ QU?+5f~_Hxg -6?OұF$[G v(Yh(B i<"@JSH?Qs(6o)VVz.X7+n*=g?Qn=6n|eԭ8>r7p^ᰬ"]k8 A<Csp&] ֫2GbAHX^_p> k^@iIV bM2Ηu%=T<*kI>(P|R3N_vOܝ R]Fp*տtEU5<T?T;*?Pg;ZA2;YAҶk4;z 5,/ZooNdƀ|'Ȏr1 hY/(. .r! VJj+WX1myx^QDIoK.)%.y$Zi4wJNGQ9F0xFRw'x>NnQa)@ٷAQhVuھ}EO}$/ÜCg ԺKU.=88 -6n:w˩ZE%+&@sֱ(Yꪴ=߸} H\o/0 ~RHydT}" 9)vs50^/ RFoFmDbQ9ג}T.k;n.H{×7jZE75rh5uP.wA6%j=xdM 9y6%K4uKcc[7篷bZ tUs T䈠 D/He]Rߠeˊ6:jЖsXzKEYqw[TIpޮ|Pcp4 Iх<'0y  Sh[ʾej4/jG*F`Qyfc|x@H+)V$ؗG#9ą0:Ux<7zT&~7l?`zlP=/&,` }"'ca/+Qd8 LU}9oۺr tRiInŋ)ַ4LiV(?Іά! phy)hDx:矄X^bRcyׅ!"V+W(— y|/2g\vE-yƉpRg 2'Yb F&@Z(DNpQB)B،۠x|q)%nJOx* sZ\/Q[qr'܀ҦyZ ag.vfJ9Vqa8MEi%!tt2ӈTi}/y]R6\@?.67G҄) {:]+hr1= fP4TJiRSn S])?h7w4_˸L_,)ɓūcm:!(4Y u|*/m-_ݦJT^]j_Vt yˆ-狀c51"n$z<2.L ҏw&QeҠ>5#8-Ze Ar˯vI]XxbZ*pK$0TJ›!-;. ]8OvV۳]6Es]T/36dr=& ':H@`,HlqG3@Jxr 7N%gCV){Z]čՐ^Dq Fܐۑ),q)`QKDbp[)RBZ $BC$x<nTNwQSD[_GOY@HA@{UY#Ғ UO4U$%EB;)W+xp ڡ2(SinifX wͲ&ӸCcNi3Y{' T!l$%bq9QxT< _,~Tѧ66b yyR,-Ie]ޕb}.+2*#A^R1ԡEEH-"'")?pXb,⠙3TW ar6·}Ve',9&\ #8tR"1G3":K [ڔ ҸųpIXYl=K’(v/:Z!txigη7bcBoV/gI~իX +6| Mb5 2cIсv-ź 1?9xz!$]_|2vg{-V#3]'l;IbbSr{h}Bw3"Ve ?XE\NerΙfB;:g5g*ٖTAEL29Z4\{ Kyn”{j#,om[. y+1zӡ뉼jd7!{9u 8_&8=o2un +mx`]. Bz FIΧwY]դTP4ONdsV 4S&?Y[Y;ݲ1ONo9V&e^r?VGA!baK3R= ^Q,_Z[KK?~8aRG{:E\>4t+ ~QǛ3˔/;Lx' ݑu1Vֻ= Q5M'ܰ1 ГeXtƨȾAiy)ɽ"*3m;k1Q83+{<륱 8| WdHena!M(~O-7<'r /}Bآ)+F5l>D&F۬zb#i?/!1Z/ 7@H \7q;^4L%pʭ7->P{`I'('Gg>\bɟ$c]/M!e:=Dm]_Lp洔U];w!9%]d}xsU-ы88϶S 'x//2D0R/y!Bd|֞AٝPmᵓoT2*pֲ)kI~Zl40g5osxԺҦe*@'<噰hq){%\ZqB.W+8uejuU)b-Q1jO-RHHQ;9iN3 x̀$?Hu>yo7vʆ\A IZs L:k^ 1d,]qftC+aO4ނ 5hMqCUWAL+b5 RS,R9#szQ u'&rZ)zqaJ(hz.syǵKi`\4 G&ꤧ]vM`% 8̓l(_/!ꦖ_oDR!B Lf@ MMoC7y =S#zU԰Kn/Qi- ~04L0҂L1*-IM<:$\{*`2-Cĩ~X@m B\!FI<ܓO)Qc|d J<6Ke8Z;w/`5F9J8^ udGwHC0F-lMM!FAϼoDVw:Dƫ4}֨O\`}4Px,!'yeJ=KDDQŰ?:]<1)P}@+I1*favЩA4_@9=-SEYW)5m!35(k\ΰƠ"nreP@%`wa\ CȊXa'}OJQ^NT4X09Z~Amh`7tHpvE2iEқiI<,vQk=k]&U[Qu+#gVk7?ƨݷ}C'o ^cwىi%ڊ/{ɇ3Q*`KPziS`*W$̄)UglZq^dw6Ì L<ދ.&CE@gB3(j[?\A0y_*9 ~p4Am7$I0/!$T}k ?y)Z6*6RE ;x&Dk? (?Jr)OYz=X%UYNO[\lWGNp YwI 8ℳj%WSRzL'd4>E/)()헝󫈯b[VB 7NW8Lm-,Q/6]CC3&p!cV'0y~rt $98GL%*vS'%?MYbi(;t^㸵4-~,4OUA4;GO+=I%;ĘMG`gvB7r<#א/:?1f{==a^.qs )q6+ss6^!I  fǒ> zkT@@} }*oxN1b@I@hxU)^ƞ}.͜W+Z$ 61_<<{c3Tq#0y ,6׽3]p%Mg^@@뷨SCN#*r_ay78c;HrVOu AA@66t`JY&!+)3ݏ2ճ兩g*e\SYrW!{2j"Yb9GJP]ʸW3pL1! ZV (q 9yj~6kU`^;_IB5LԷ~>K5vū-ўcЩnupz=1"] nj9;HsQ54ד]$$`4PF:o<,ONp4kf,tp$j0Qud13Ӹh%oW"w> qn Hhe+mJ!)\S!2(p=`a#{~"maR:s*B覗)(m eLQ.qɘ(Yw|X5u;|<4ffkSZN5zFݚ͝y5$90lW$ʆ-]ϏfNnۿíz5ծϴp4RpuZ$jqHi7eR%,73mx=P<$ʎb-XM;pm9 |XlwWTX#i#|xkH٭rXaـ0m6>K3JϞ\P wТ"FԱ)Zi:$2-- =3 !gQжWH]>}˵Q (<Î#+`j_T;~Bu$Jʻ 5(Uh3,A:"!ދU҇%|+oBwιx&^V:C):XOpo Sei7FڈM5OW*7m4 B8[|ڷZ 0 Kq%^n ȣIıZCuKg94(֤.TF5A"{ɫ 3_3@I1}%G-Ma\vQz',"GxeR X7YB#2b|(>`'7XM kk `hhUJ:Sa5%{dⓥe~Bg.f#szn#}+ɜ!{|-w}& (ه`g:ս@!N`y5'sgBT$Z^)=f R2sg[Rb+AH;n5Z$.cF+%9}܀XB !>=tx)-%ZnVc%6@k_zF8Y#˅*i+nDC姬xU{j"ه FwOzA#%#0aزȏ I3R Zდ$Y[Sԇo'On7>QZ(pt? RZCYY07cnuj EEU|{>eE2D<9kmW![>2o?$>owA&d_ݚ/D}!5dѭpc5WUQ0qIhLĻy, W{Ag-AR[J5a K >Ŋkd gAwN3m@l¦i.%2cL@1E&=>n+ pa&4>>0$k<6k 6ɜ7dzоLg| z!&5S VGԍx30dџ= \RGmqR0 lJiw4PCE1X HCA`s2 I XQz)؛l.Z.4;G4 QQ)sPV/Sw_ ȓDZ \<7ڡ~FO)ɳ~wt(lザ`8 ilKg!4%psM K>!a5NC4A%07yk-dq+B9Xreg0)Ql13Z.f)szUo\ mp{ez{&AoGov;=UpSQ iKo ڽa)jo\O](t533DbciEc[7y>\/⋂鷔GogpBTމoL|t7hjy >%?BSJKDE<]L)u.W10q{;M~^uQ/?hTPY/򣲢*ag9p(,U8u7_sm.5}(_V&_-Gϧ|ybL찗#|'m%'f>wl%\&v#z3BN9DY!\k'EJ_Id:L.fvӥ@ZeAw`^l,fL?WBNCwSQj;uVN􇨀Zw&)oG]fp/T#5|.U&I&lT+IgW|XixyjX>lP?ۇ's)W7dU^ˆYą \=,4r5縉57ݠ<?-Voh})$!A#7Z"gMWXSJUI <`'ӳ#g52i4+lÁ49#|mY# =\)9WJI B1.D c1-b3VA|]/faHi/<hc 9ӗÄӔ5û~y#RexQMݿi:y ;"gTB+9l=2⺌\E̔eaϾm1SͨJq'iSJ>n+6jͰ_hVBO ˱Z? Ocf;EҜy;~q7Jߎ[/i4_ܡ7Tr|E3џ!ZD׉]Dl=3&i-m!'rpXvl6d_c89Hy xc=ߖzròaoA ^48YMS: ⳼!좧E5Pʨ=>A۟I~@r#N"d0 dO2_dAz.uTApEr?|ib{s/ؿ:_L3XI=!9lM,}wVY],`(ƀM.gm+DrZ U+Sn6b\.aV_͚7_cmD5y{M&\}2o@|.e։k}@ { L ˥bnhT~ - pu kfѲ:q?eweӺ11{hS5fa2۾d+_҉_2"%"ȜtJSi2H&3r'IڞTЗ9HIJ* T,?eU>9HDyqOfο,xctl<. tR4w6 ̈ӣ+c3݈ŤCRZB=hB<&k(PdBKÚ:2` +«k>YlluR:˧ P:7=Ԉ&Y}aF4OKW/P_ L:oQmZ-2A|`KXƽ} x8J5zv0n4'OnQh3qrKL`JC44(|ѿ }M^gEz'ʹ!Xz^J4Cz>θ clЎjR "*U'=bGDI41Uh TcF}E?#$R]ZS=NpDϭlh=Je@ W #fzLD3OY;L V=˨k0qJD<#H/"ݼG$W3콪r6I#וCt;Q>llv噧#U1߈&mW`.4lJCIB7Nv}g4V$\Az]Kp1S@A4eK ~DTLQ"#y),9]7ҥ*D:^)]< ĕ@jG5]OJkvkF`*&cuM`9k0ng604k2I8uK™$=kE&)ih]L_}t% =p%=7nLg\Z _+)K 95lBf>}=B0^3,|@0I\D^%i3 T{LBrd\,>-=XY1\DLXN$ko;n|'/M9 խk"$Æ{lLc27Gpawpd(Y jV פHq.R1;`[QM9|_CU2eXV ] ~U>V}ݒezf%bc!i"C?B1f[!x˭Q`ƱlC*$RClL E# E5TgQCruh|ir&Q o>TGqhfljQOlV~MY \ 8ԮnqfŸ֛L8c6I6֭Uyq zVQ2;`SBϯ40+CIDu,g## lOdi~O6~`I"ZՃta;Pm)L~' ͅwp;"-ΨHףnfGQ's7vægQK~lN*Aj}&ް E9:2B_K9+#/sM5M@,Ğޥ) W9\  ɷ ^%</,dԌ.#) p)!A{[[Ε=b9hm3⧱~? қ,CGdÂ7V)[Em8C]j >s9Z/nА>pgs 4 (aTJm8sQ;>[R%PXx۔.pP3R)df7.H#8$rnLr&tME!I-{Ýa"mXJ&$F%a9c; 8zH{DXPP`5"_0UPOwl H#^_t/&޸-NDӹ'ꖦąw%[ozeb os|yfY/I9IJNH|޼b^вk8( 쿼:΋5+3ʄؘlêx廃uu!!UV R 3IViCzia1NY-ɍ.kƺb~z(zj-@O 8@1H\真Tg**^ǙO6RC @YAյ:tvVח&=8^v )QπU/i7Q-ENJrK+~[xYj%\.,zhʫJhCcޓN(\:rX(/&D5^JT .'@/CpF-{X{ۈXj8=?PS j9Ψwy:Q =]4uZRuXy6Vn927`jɨJ$ T,O[u77U  :1(c:,T(vw(i^?+ R-[m";6^"-6Bp'QSTRҵN(XW}"NPDQCp 0׃:wP6e6 Ѿ@\$ނ`ر H oRkN,-C}X}nfГMk}8`D^}/F;sC5fC"ےX9]46bqW+D@^V/?-SjWlM VTVztMWjU`IkԖyCC">WbN/i7&cKDE[ݑ XML$Q{j\ilP2} m#pX흔l+aSˢQ[+6,o~FN)Y 8' BBGVӤ-Q ީ UT<0:|2h V5#*>@85%޾2}"S ~!hL] y.fNH^e mSBU_lt|[R~w˘* gcJځ>iv}ƪTv~@|*\=qbQ.KAQ;&5Q[7ۖ9W,vݡB>T2J}^~g9& Z[} v^wCZU B`Ѩ)G'N_-ҏY$] 2n41£3u0Ĭ+rq97pYANx#)6 ƫgEj9:q L+ -\Wt_vgJ1^B#wJKѫ]0cd*CP`N/P`lE>pWNm%1򼴱R:&&s@?MM\"۵4a^oؿ1Y}QdZG cqBTez+W&̧p7M|3m^ESJ+>wEJ0з4|t[5i*^ĕ1eaWf`xW ce&F,Hr  `{.agL\L`y/ε\76}p]b|2\}L]@ɢmb45ۯLuEq]_Otf viYt:C=+A> W^吓Nܹh[kGm*Qԧ`EhwEpv;j\[MAnеLVP7AaPUsm9~A= =~DlDOA`1z73 SQ'/I*r[gV)K ߪTu=5ݫ8Tf=hLU1˻"ed6d!/eFH2/!046QV5j-:ey@/PCG@O"QW K [?f 䎉>hql>W)W){.'c> 2>; 潕SƥppI¹U1܈ۏd vbb3QJ@!J)|c[FXzE}PmMy^ӀWonSnu4AD~N}ׇ"w.N6J^3f )kY@˅D, ,[V22EKc˨Q,]gDo8Dڹ/QZpJyھb\ \?A(F0W<>Hjy]}ser A/;AOF԰d2e 9{$]A [FB7=%Stns(E_XrQ]oDFf a}W' Ʀndw漧{r >tE̡qdq'3}/4":Q;=s &Grdv搞0p%;⹋XLx 7dVm:vPqPE;DImMv;mA6ϏV=;K"NR 4 cKV)$ {5na`Ǎ -ZBEefcay gd>ʆ{jCf~Ry$u.74M/] Y94Fq2WAExxvR!<H:X!T%,Dd#89PKx\_ہriy1'IX^m2e%}&@gFXf9D?NS 5RZ|$(Y؜/a'o|j4Y2ag[C`.cZ}Ui7g{},DNX*14};DMBUh'Cɕ;ٕ ̈́ׯӆs8zm#8XjR\~0v~Ƕ#/9q__󅆯NC>f{4@QWbtEu(]b?M,^/k%7ρ7w*{۽MlѓH4qDoe|DK** z" '7/uQ!jcIpǦHgLzIvS4:W9.+w__bB|VZi-Ma"r1(in-S'`to٢CWpXG%KTW`%ђP]lvYݐ#kpc`SŔM>V0wf7ŦE{4⸑K}w!!Hߣ Y:KfBޙ=ji,(/S1 S>* -d5 {#+ܬ8t: JџRg1.>5k%hKuYRǙYS])\P^s1tȧǟW`d ]rPzU_ g'j*ZY |MMLq5oIRڬBhv[>]dpJ!,ӳbO:Zur^=A6F,aͲ8GvY#:m adj hC|Uv:!pM_J ՠ-\;e)kK8"db=H$?5n G =dV<#ruIfam jwCɈp?T?,Tl7m7HM*,wno*};G+ k/WQ+j3GM{7jg{(D} (Ht4mZt0=-?\$a{Q%W~;Ei pVYŮdYWdWN7\M@qV(!2;Ŕ&srz-iwXxb{>XOY^LZ; ^Iܚ(d܆Dr)1Dk0sp _ɳM1;> ,6IyY9{f_E3p;#dWbߝ CeyT5:A c͓jK_ L:2J㰖(v  EYNQt/ˏmxݻM"3S?;e/w>g<y*ڦg|V5#n ̳_(Fr1))#yFT.id{"cfrNܞ9=d=kǼ%Л]H~ug</u>0 Gbt)_5{F[ۏ@6͂[ݮlwoϗ`08r0Z3cuTxaձe3o7ފXP wS"F|MTEƀ"Kph䳙|n7sfX#^ s/|טM'?fOd8xW-Za YhR# _\x@3bGN90M$@3nXW$@ZZ :$xq.v\g9n*5!ب,s颞_^J?sC\mšzզx" @^ũ?q+"1eDZm`ݩu%,+ HO^}h|F(,e'sƫ[|. eϟQ{bo-b&)ڞ 84CA'V$ I(6ko|9O[0 4g޴xj,Fm؏E0؏l4 _gs3vrE&heyU+xm$ 1~5=3FSAv̄/'@P*}eG9`CmaDE ʄZıKrF5 ӄ$=Ro*u%Id TPA-3{EzȣQow lڃ*Pc+ \n(:| *2A֓#:Gbتcm42/e0HKFӏ>Ro&mOHKe[gaJ0^MN++V*' tr=h}RM$_ewiuoN=ְHY8.P(~9(6 {2֊"TcHuWҊ(+)2nޕAn]BP\0 2עq33lC;Qo8q$dAS Qj( һ8o}=A.E#b\ av=XXt omVì@(ϣN֠Ti,OcӉ*K!6%V$y\zPF%X-1D絊0c1nh2)0ux;DC\)!%WD 9h;?,]Ck]#U|Xu ˂a3m(CBZ?ztCxq/k*h(sv972ros¾Q+lEhnŪ"pɪ{<|&Wz&Mn$'{:9V@#V?~rGS\[VL";T} VvABm4 6RC;l|X[^D=A^H"XG&fy5Uђ aEˣ4^οUgjۋtQ0lt_;,܃tFU g *8)ͺs52!~y*D1zl|6_v+&[fhѢC].ZgtTcO;C6TH*VUh_8Xp#?V?Zܵ@򘦼bNri3@ d &&W&Q}͇Pٿ"~uVQ[k.)NXo)4莰 HR4ymJ21 "~#;ϕ$ id9nNUX9i4v_z\"VM2z;Jq)zTtMY zвofM}]ֱ!a:uY86㗀q(omb@Bj @0;+ʑpKqoST}10uB,ER漏HBm{kꕠ_7edްi}>5Ó"b}^ NX,QgbX_Y46հMu!5?uJ2VQ Yg8"nZ"UIucW*|AvYsLOqUCy?hzSLW EF} ~V|Wq'D%}s!ւVqW"ls$Ӧ%: _ptQHGJE'coXidj T\|N|{ŤlXR\@U$>G:IϘ{!nr1S\VZf] Rd8%* Kn=nt˖/g&!A -uշT Ao$ܰæ5s$nKNycSC}>Nq7 7p1K0)j`I}gi0rixa+7.W-n\c?ǧt,?)D42D_RRaϯ}B"qt. ˕7t]Оšd6&)p xI2EKrDPYT8u8r_0YiWzyzBu^C}<0WA5=e"+̽eԣ}jWMe=G޽L(8󌍥׻HƐ􊶗KKVx&KMEs=?'I,v|^w[aG18kLg[w폢lQ)7H.HTVOWw (دb FNhmeӋEG IBN G@8%tp&aOG?J-mT wau]ͮ$γ,A)sBTanέsI %u]Y[jű5W#ZKA8q&hSR'$nZJsʊЯbVp^ȷ][f(HPEGߡkt/T>#g|ݎn9>|e>ͥ1E(Aj릙kHheFj #Ky"8&S{^T)05Z@G!PׯgnFc"[].O$M^ݓ]كKy Ehݕ)KM]CdUNM rC{Iڍa6,ZlֱDjtd41r$ MBMoHf'^ *#J`w0j9xX<\f|'Q~@qs+8W!1\xCYH\֔`lS:K%fΈ'R4ITxFxj_48:i'FC%?zc`QlŒqӃ+l|?4qx^eDh֞1lQMˎPf*{ͺyLX_{4H$̊.6aקNY` ؃u54@JjL"I^%6U(LqZb@mHMhbbhi9iўT=eBWSA'4%%|%ېN||n=\0Ĕ˼F K3"V6rO~RA7k`{d'2OM"O4XpE6{٪pGCa&鸺%Rn+Dk;bΞ#~GG(}b's`QZHNJzoȰ9HיxLu?5w2 t Mdk: >.Smލ89dEBSpΈB!q|$kKqkR8(MeL\biw7TNY)ӣo;~"<_g'5 M\ bba4۩o4.^?^Di Ġ,ʹv{M5t7?H%II9Շt7J 84IOE'SJ(a8o!> jsle3KSN5NaY2q9:|Gl>C؛bZ/_ O4%w?M>Dul-C/QKFNq-*'^~!EYƱ]y˓^>T." #xb6W:ńT eKJX2FN6G{c(y{ <62F;MZOLK\hj`&KW2 XHfW~&{jD/94 (1>[)t۟iᲢecHȅDryI;*A|Z=jDS$X{Cd`Z{+%%Ҧt"ﱓd(`BZvux^|4_bQ@Tiw[BL{WdTb$=uݛߝ;1#c6.z"3<6I1H f@SΌ.5$R( Sne/s,yjx*g*| 3ZRO|:!,^+:q2rF?zXXa6J` xۨH(&T ṷsYȟ^3h݁{- rN/yʥ%@Noiナ幈4TtW(U&IԚXG=Rx%G=`7(yA'^+9ʩH$t:},M½d`@\EcԘ0>$R' m4 Pr?`٠sgU1tD|'+7KQv-3<|?Zr +ff+lY\"q9XE` Or1ܥ)ϦҦa!Q5hHnX& &q^i?VWl)F@.Vk]E6t a+,qt.'BL$S2k&+'Y>@|-ݴMenW6,$3=~J:K^?L| (ZbORēoa̔ PdQBp1v/o<1HmV]V`ŵEz:6 ʸ,!68{Nbї§?Y O{V!Ҫ[Iܵ=SL5 r2JǖԶ5ga86D;%_tYͫꦡYlɿt]f g;\6>+,W3Y<=p.2k~crTec /RjYB+:7t\nYCW#QY6`=65jnu[M$CIbܽЌW_ɐ_[DUfMP@]S9R/tJS2՗(zuO^Wp$0uXW>|"mk*@DC2ZQO:v?1W!jHCXcg1qy~Jqjͪ˗Sj=hN-XL ${`{Ԉ޶$J3:yB^G$j'k6 !zp):O["mR4bOXͧ(j*t9ef!} c̋.u.%o\ʿD=7VG=DkwӟV"u ["YݝY4p6=ÛřU7t)Gd^D9.*|Ǒ?eVĵ, ekQO#XJ8oa荪N-kzL0iGL>U! G1En8d1-PEL JvB8'K<'r1{qjG3J||i\_IL3.ϑNȒ 1[ 5R1ݎ`#!wQ}Յ)PGUhY: ?*ׯᖞV}&:W?q%B=$.QctݹW!|)|x K}=/o-E ԀvO>Bre)DM-4A3Ac[w,WVXㄻ9-yˬ)fۤZNQZa޴zҖ}vsv5y]_WvcOړ0BwcYi.}$"ȭ>֫B᨟GL%~Rjkè.l98hE?tFi̛ڦe_EyweݺLN3o[Zv@ƠI.f )| P KIlA!fN9ɤp3N*͉MU;0/QtOr\F [6&\5.<0%\#gmBP"C}t+̳WK3-,fHNU֛XvlƢu25|˩60$ǩAh7?\wfIEgLvM-~10c>NĂT5Rc^,/7b}). N8RbaVz,RUxV+"H#MH¯s"E{v7ޕC<W GФ8g\ sX?e 0}YAo1s%!'ST>]/3bFb b8lAY,UsϿ{{ۆ}텵{Wq43Oɟ<\ׯTYsw/ٿkchmN:Ŵݼ8F%؀"s^Y/ {@[BJ 1{x9 @O乓t%DϦhڨ&nH9IW%TZSۃi/W Ovf wt vǦe$Jmn!c:fЎؓFq"߃/өhXaۧ eՎu_d_3Zo*7G,=Fi.9  p\&uW@*WU)z,7/~Z b;+F׋<48g &gr/s1^ʌ`?ekˠ/~Xy{Nb\E^0Z'2J3١kW]HI-vUv,5ns@Gç'yJ˹;@BQBBkkZ"m %ha [Ð։UΒ 7o,%`i dsw{imrBt^>"kps뤾vp7l@s[PEZ?߀d+Yf%渶wp~Z&M[dx'c͵dsYNRѳTHBX}ԔR'z ^^$фŧz\]H0IwH`)k'w1%x߅6s`G|8LR\GJ&Nd+ |Db HWw+c@.A1+?`b6"5Dy^"r+P UeESsEk܊;[[PjЕto/xqX{CkaOPOԫ\T[u>޼{2}fb?U8D.Dsn$`E1sۂ1Ȧ /h5ѣ,U0) ͓A)Apxd% ^/ α ΍%^o{/(_%>]9>5LKK;_9xnb%p~~fGPLȴ BGcoŔEZA߻({m^5\^L=p;nxDpK/SAq!:Oh0X":Cl+_8QiugxȲjMQR ,"Mji׍:ڊOpfp6?n^ t—δ00ಟ<#>,xhSƺd'4]D5;~ 1A[iqX qaFklXCRB]>A> 냧RDVc&Jzګ6H~h Do@ 6ҿ2_r|fOT$zqbz-cFl QyK1HZ%eoq~,44 ,gF"f閺\`]pTjsa8jTL$w<vAIOvX8H}]uOy1h 9F$RTsl_uQ?qP%6Ul,{ilǁO(V]ݱ{mj`PLc-6(p:{zOCv;'_ n|Rf ֯]RCZXZduHk,N Te=e{Y.?-xBFE 2s4 ]Z"ƽ5T_bbwsM muECT5~ y 6"Q!GόheWם?8s8`=jϺHuq(7%cG(5nA]MU0X yatCITWyB8\?/;%7@ hahgu5̽xaU<:{6]&#PW4*|u/ W99^3.Լi HKPiދ%g:mғ-*4sHwYOCt\tK,kPJPܻ{R. d S@n7@"u%uyUPS\y"%f_Lyht/nK=]UAtY(e6>)bj3}~`m?- GfU,Ng,!rO$ZR˚cITkZx,g>N3(Vxq$0ʅ/J0#i?̡=ܻJ'U*b .K_Y*ϒk}뻫sgVxXJ@}(;/[Hm8>SUg[4t+!7YV B'!DzHf|/:[e~09\vL -< J !ح|j-f*.$ClR$p_z +:%lH28O둕D$ΒŨ'/^ط4M'9qU߀N-jx)Ēʉ.taptvq:D1iX:T)Q V]gUWo=‽IbO. H\sD^DF X vTۏFx\jg<g44n lJuD /)jD-n%Ū|_~bL,+Sbܩ%- լIP Lk^؊SWGefx)2GF3RaԼ)Fy8=?J uziStٿ(FZ?ﭨszΈa̱Q-Vۀ&ΓsXJ+,GIjT)5KJC/3v} @oN\"{+Gg9=Z=5/+ *8~O]VG21 w u/`CaThj g+\q5+69rثS$eIᡊ '}qUQKj&e&<ޖgr@Aar [IAځLWVзwDR gѪ.bRjr@Tg0.RQ\f@[Ϳ|tK0\A^"1a1e 8ܥoP$$7"zov>BKm yU3IҶ)/Q|o5m"FFۯ׹f'DeD\j{<3npCMMY=x,rPr'Jw&xS6frg&p0GK(aUc%J]+sFF#O#}T [uo_Z\8IgByK<S9|ES*LHBEV4+i\q.ώUwjb(oÐˌr{B/|dz0(]!|yW|{l4ݧ͇H՝o%dT-ͬ(,c6@#Tp$%-Q^ihũ=`)z:Ѳ"lQdQl7D {ɽ; 9|xRK9GGeGiIl;U4 _5:!ksJtV;bѽԽA|OY1 ߷Q7'XY@!u`iR_)-2r bFA(('TZ?7w, pOη̻CM)Qmf"cA+b8FO_Z |^Oe@0KMvew;@C}l!;t^@NřΣ@D{9BE)Hwt>b[=}MgTk6pn AH[h6z|Yl̈c{10孲)$?@_.w  M;trlW"O¢[+=Rqy5'6C@;ȽlI1xM=-ߡcpF1nu oMM_M)oB䷪Ԯ#4;Db(˔/AXta=u;H5;H._Q#Xu^0?Uljuj a[091jR ܖr+1li%'l ˔+ζf]=/Xȗ~q1\4Uq kAC`]uq&H* T_$d4v;ݓSpJ[(M 3.G}>%[2 scq ;LjdNyαBf[p.N1"RVة2bmT.UJCNvؠʮ*mK22ȧ^.Z1Dfo?b"ƤFTHy>O {ԪʕwLƄW(PQ cegι@e* ՟OhۊQ@_oF;MURBu&\De8Zbsy`U2sxUʮKe _PiA5.ݰ9{t!V!uģ Wߐg4 >q/뻞M:JŅ88Pղ6bknx[bV˒zLpJf Jc2W-CZ!#` nҎry6ҰJyLgM%v8elb&Z R `X j20Cs[ي)RG ^OüKYO$aPƖhgpQae\8(6< f~u>,+R Maڞ`#mĐvby8rmS|9?LG(?'짃F7UsE08 (󼖢E:J%ao`D"<}WGfB2~>A&otEO6i.v+9"ɮe0U)ZO˯_,jCyVk0Tfi2URc2Kpڄ%>F(pQ";d;NhzT76$NH_|T( 醴,9 ${lxgЎ"}.+ W 8 xy2I+T֫0[U=?i$:Xzꁉ{7]}*Y `惋0&v2J"ZPOX'2`GmH5K\_,f-ѧL[D=)W|*rB-RBv(yd܂t.6c]<8o'xUĜ^ȌM\3W((6Kj_%x]B}.߈gFp&(텃qtG]r> =|&bEF?2aLǺ׹4!IK6|'UܱѿLC\9L*, $(^2U.\.soH!;TjY1(nl oC_Q? q]ss ^ɰ"􊩦 Ά8$dS <1ѷ xlZ f5["~ff`MLوNq5z1"ɤNY/\ӎX>闔7 gG{~ݞlydlM}\x9 h%HQm+Z'կsnN93 j6ۭ6`[Q~ kyӭ=2ڞR˃%XrE1FCXz^:mUb`4QМJL|tP2-e_ޖ"c WzEhCEgJꘃR_Lb=m-C̐>14Xct1q\r09K䠽y Kcs(*[_rTQm?49~0A\xnCO6R9Z/Hk+ bp׬U߭Jdh=#A=7N -8˫A vL+ oB7+Z{r۟.ɮR#A v&:nkv>PU1 >By?l O2::P%Ĺ}j|(WZ}/h07Vz30g%鹈Rn%%s^%Dؑr*54t;''Z@Z4X%>rxt.\ $5@Nݡ#\xHҼsʑk8?1LRq)ck@v ЦBSqݹEw7 74PPnjLZL#XdanŰ b ,#/I(|pEo1q5lyƒlT%;Q0]mئKh vAeXN+>tY]M9Pm WpF`=3$51;w^"}XutO#롇?~CT"<.:bB_iypl0dd:/65vz&p6Ra/!8X ȕu0G=Xu|"`xw-,Q̠ A؁#Ԡ=LR$1J[4H#BI9uگ k.%:`p*|벂V+,Z^2@6%nt6-Cz 7ܢ뗣~~Wٓ{FJf2k܍4uZV\jŸ$zB HҴ{w_{@|>!bdHa0cY}d Ia2z@Zt sO|)A|`Gͫ*XB4QZ~0%"1ނ]Gz .XECd'4쪀!Tvеi^䶕k,pZOM`Z(v,Қ9תy:Hh3MO f!ݨ+ƣ!hQhU[Ge={sdga9fbP>:E -)s( ~UQ?A׿aJ`a.*1*>y .)F~ۦ32gi &@ѩ Rx:?V)r8^U,][][(HD_.U\! ؽxa&Mč$qܘXDA\#t%ӧ2v%;I숸QXoj"' E}0!* l[#&i`~߬O'{R(fkb^jZ5F4HfhIⅅI :&!pގsotA5NH=uCۍ_pF=PƺR@v yo: J\Φ-N(8wyǙVLTjXc1%@Pqq\2SrFaնxW?6%d ?OyIضoDb臅%-8/8FٓFPR/6(+Ŧ9Gpd !9}8}Hsbe'E!iJ+P缣r k"L=1?h}[zl̤]7F@ QPŪ TT^?u@ŗ/q'nKzE %d1m PfdtH7@s E5-ja{$ƗZ~e?DN"Yr䇔0'к|U%Da!Grovs Sg58_TVFhr HZ ?MW1j-P' 9>iKBՖhnJJR4^v6 l,uɛ"b-2w̼Gm豌h o(8QyZufh-p=ؕL-\;J | D_2꿲 tf7rx/?]931*D]>Bcu:YHpxlN.]@WZN#ZS#S9b Y7dв.Qӂƴ;X4ZR(#@]F z)Yw@ؿ裦>W[b3[BR.6`4/J'|'֘piCk. }$f]qeP|^kQb'yRd) d#n] Dzm{)/k2V袃hO Sgw&2(\a&O  6Yzo@ A{]mޅ:؉LZWb5P :6l]7$j"fzѩd`qny. X>N'R/W52Pg(_UD:%B&7ɮ䵩)2$c[Qh3랚 2/0yEJT3d&uѹ*_ϫѥ̃)0VuJrm$Co|ޘq՝ E%LwB.'5j-zg55@U2s$L_ވbJ7cuTӌi@NO{ڇX:6@ QyA $cζEnLҾ#0(E !QbkXyv,/tJ! 'YO"O6vióM -j?R-vm`.JNMHCC^Wc.s#'Qy?܃e&/^5XLfVjw`e%Gu^x_D%XzՆ"=c). UXV` =𶼗A*li3$Z述w>j2讀v /5&Z$_xR|3`/e"oȿhuz "r7u[̂D`S]O%zp@)Ď/ibQ-Ո`jfuA"o"rM;YrB:;% οw0ىd?/(ϰ@ 3#D: ScE $cB*8F9zaUL sj$j0sC6SjR,!x'l􀗈D$x.L x/j FWAopǣkRE:Vx 7 'm}"$ohVRn䅙'2zJ j>g!Aӟ?qwZ;ȼYW kO-/\VR ؚ9 Ji㣗 (x-SC3RYZc(h{]>z: PFp S˪qYX5# k2\T[o/ fJuՍt`_g4e=5qy * uV7 ]z.g(8ol4/$1W13÷Izڠc,6]G+%:f6%&iv;rEƀ5. lR' -C]fP9i-Zh.)y{q}&`=~-K=SpfE_r͝5GX|߰^aWSPcu絶@BJEtb7;7eMAatktƮ:!2躻tFPx_WvL|{hL(GA#7P}TRdc8uXЇ &gẇ8i3:`ݏ(G/ʒo;ÐI|5=on~X5.2iAS@'!#0vM[G]&9֏ Nf*ridh GN#_" 9̼֔cڎ8ze:º7:&އ©N,=XܝjAͰw+"nVߕA @~̓'Ex~O2)!W~z/S7^Wո9-YAޙH՞[\jyVCU i6ҺsbcYOU>(=vRX[S0-cY~r}tJ{&6szx$wk""3zɐ KyC1*D۫-gvC)Yէǀ_ݶ?;BQ'TH>Ó6J DB~hߚ+KZ 8S !n m%/T?T>P 6iA!aJx)c0? !ߦ{ڃ&9TkJ(x~oF6:+q#2bp>uNC&$:& )\}^q_>[|EHXYPE4(oDw)v;J buw_R*Y!'\_o(\CHl~GqYBs0dL F8t Nu vB$[sc)TnE>TE[Ak sܽJI*^@l9"KxKSo-`6J3px׈'ܬMrn7  }fQ@9Ț'%E}au%8qxxW X~UF_kș#1bwKP yS}kn9rBu@It)3iȢR~{f!P :1$uۗ7d!4uUM_5SWÄn+D:\Fwk#Qxlޭe9LhJ/G-nj({R^ YϠIez)~n+zC|I4G27>k?ڡvdX'FG>C8qؙWx@3;:F5_,[K2dj;fy#,3I2`L_Kh t>PZ@h4J+8M u<غz3x0H\iдԄFZLIbZV-Rvyy0qK/ Wu/?VqmFIY~cOʺ. m3v;a=bl#%8'c9jǸ- #=N^|9fR$xג @ƥbUG|/у\-Fy%P-۽(K\mpOd'x~;!RSĭ_bw|kq mT^1.6\]oOZM1 G[Pq9-pJ/a`6yߦ,"khV.T!)4<,}isT|7v]1d}`%L+W5D񆆫RZ:uZLi(}JbL>ȝ*W@E:z|Xx0Efɋy {VkD +muQ;g94q>pa g1TB*\Q tKUKfrߦEV(( / ]_aZ?3%Ɛ"kjWǕFL6D9f\kN2^*n谞Tr^B]^bD/,>5JT5 -M,N'g>7Z]1"8ȇ`a٫pex:ɒ4 mjigPt`! 8BnÐW2lD&XP!T-lxat9H-fb֑Gc US,s.@|W0A:R QdBaŗq=W‰X74.H87"XI̺PW/!9ٸBMy$SNpr9!=wy-ZP˘DN5Yw‹<~>ʱgrWz}8ƶ7? &ܞ =(t%‚K@p x@vORC_u4´H;@K \\UH4~_Kl¿d-  _%ZbO Ҿ.@ж& k΂"TӋ\c dF+?|aXҤ(HH'6"8:]jk|DY-7])tqő5C'A"ִ _n`ET(k)z%hzLJ2EkSqyiONSL$W+j%Ejc{"fS5zhD%QGOH4Ν/QZ"צDIO^pfMno/w(m˒)itђx5: ^bDmC<}rd7 etSI1+x18vJCVļ6̎hu0%d*j63=+5>x0G#r:~eLF9 *oQ=EyJSGS^Ήm a-Vy?̘+R -BE!~< {J?϶$|_.%_bH4 øpQJF*x"p`>vq(_  ^l?Ό ԗʂ~/{83EzR9K܇{"kƼ0FלtmYֆtӚn ;!pʂ|HŖZ * ټ,LXWYB䕛nP;(4u;hv3U[K\W^!wTrM8VkoԮo4kS[!◔xumr']8x-@ $י S^ ˎx3uwqw%7=r*B½197]hl<+> Coih"jlpt8.Im^c1૿:x(/KW9jZ6dl`ugyύzHnĺN7dI`rqʇ t`]8DUf"ɄNDTʸy{@s0rF/ /J~FL 6gi f|bnF7v@.e tw))Re%晡6{,aQ|Njb.e&ܻ;";5/t|H$\bXܬBjJLY.BKaԌ= ha%e$$8 mڋZHŢ RWҀsN15^ՖgtBӳZlM qXa!7FVF9Ci OLG+*Ze߾TK=HT©B;bFϿ"%mqîqp+a;=ҀxFTcXav1w ΄rZMu!Kv'LARW!#U\=L`l ){U >MtLwˆI7C*\B\G )N6:ȯ-~DM( #x[<*ї7TLuC^Y{ MWw+!]u!r4_Z{@Y1xgN¤,ZIv{)Zz#4Į^r:P|)wbqSceVQpSegFKXb.>7s.[\z=C6T\֘{Y)ϧPsԐA !i8S,(n0f2'` )=Aа׵#ߐ ʻ ȯ}-.%F%u|re{5_x[:Hә klO 񭢏(ƃDGֲoG+A3Zv7nI9:*5:)[x0YԳ5k?Dmd#:q #}um|WtkӈD8+v-gT(%]L9wUh5 ڈ9-suScĚE]JBյl=?y z{l8/_gǡ$ Қ! v(S iBOW7&L][[h3|4~ZeW5s˽,ށ\+"ćĐOB55vhVF˾szJdc7X1klY[l[gWLKZ$)+$xDa8D21W>3u'W0OQHCo 7{U7ف2$ocG _ J#Cڥad}dW=C?8{VrS 0}Gt_npq({E;טWͧŻxyw ӚJP8!D݋XCn6Ag׈Gͫ& Yّ}5^kr(`ψt cyv,u(kb]>j6UOI6R{mtxLŰ|ef"6LoDKšTHgc+HT?TX|ݷ,Pz\ufޤXI*[j8'W+-A@Eɠ9"t}ot gl [^*gloʁǏs7i}r IronA):ĺL*Q#. i=vEawl~ aO6] -⯎1níXiEOxx)x$^>8s" ݔʕbfy+&s##1w;asZ%![l(l|+yˤ}fcGr㳽ջ8h5ZAi4E8=Ta]l Dӽhw$g٦\ V"ף{ ](C"͛\ zpl[7y$gG+621X$}|H԰,OC+Tc#b~D4?s͊nRbL{әr PȗapN!8\}蝾y$ 1!׽4\&J`{/{++џs45Pe<L]83P =*:lG}c=uG],=B 69D..hl@TTe&oTwl]~|ǁXyW\Wbgtܨi'+ 1~W;^Of.9W,Kh2 7s͉K0T93LZ;Rvl=ϳ_e$Ż N|}jw ar8-@L BNq!4.b§؉zSBq<ښUUՀD2kXy +ShBѻ=wMLF -S|(8:|q*Up' k[CX!ŏ"ԇ3 T N;O+~*WHY$%j:H ]]ն;~_ NvYճ?f;KVă+|DoIf8yH$xs Gճ 0Gm!e:w5xhI§׹5'6o8KWZa9"hd^a}Jn=ѯ[ ݰqҵ^{#'f/'5Wƴn۩\ R%2`gaomZެ&#σUjt]۲ڳT&Β6eS4k+D8KkQXEk9{zᩄ9mI @»v&ݐ`bXUx\MVڨjKJ(c-*i͵O۷ 6rC$H;|,7#_N6f8@&`--j=c96 ('>Nvo(L.zS퉗*.)(G@G~ƥ5x=V|B!nl ] s᠆}6%lTטlk֐j)@+mRvdtD86u=;D }>=Saq-Xª "Iyh׉Zh3ι*Ӂ~SRmu|ȇYS y6#JFsx(Byl}]kL]t!} @fb_z0?'Re=gBFa% 0BYfV uH!#0Wn01ޖ :!8K9+sl-˶&(ww!I쑕G1Y>ߍ{6Y#"$qHR8/`wbv|cN T2k4Γp2ejYbg_*[RjُH^od6=rZdtG :8)4-iЛ+6T< f.t7 2Spw[ƽ@#匿M!efOn;3^s;Y2x2/mU}-2Hi4UNS C`iUPK~g^Juj1-I"0T RGټInۗ~a;vzUUzӐ3 ji!Em"&EbscV`*i-^)w)qW4pC(ĉQ9:i;0z:>dHOPh;:8 wa঱*v=ܯgun~u+iܳSXg?k2Zs}C듛@hpW϶:9n W@SFKvq%g;˹ȋH_Uc oX+]^Sz!q-V{ ,0?ٻ(0h>N>_DA+"d{w?"#9ݰ>E$[N AjK 5q=%g SEs SGCmdz#\*$xWUX3<ӮFA64O)g$ R 'ѸqN7A8`&0?Qs u~ 8ո) XU^iI|%KߊX4y7Z/$v)۰X39wv3>Z2@= |?vWt'w1}J,|B6.+kc7;^T\bEdQk b X`7D^St>wA;%#EHĿLϞAV BdF a;#}wv tu`@ vyL@|:. G,Ltr{RE^eWӆ랽42ChUZ#7K}뎪~^r 1 ;?g@6^$ki=Iy1C)%v42}PGddHomFƁ!) #H?yZzb9UZn*nʗ uFW@JR3b. hȧ. ]:1y&os7/29ŗ_7^.  o h (ieg__0w2;/ƽ6ϑEg)[rsCH@jԉ+raBkZrOU;{UGY[o%=:]D'WK;൐[F:;ҏ;i۴P?i/q!ެ Fr=9SL8<6f"'?~Վ%!bx' $pd}S2.X cqƯup&r;/{4rA2t,S `8ÜI 0}BC#‰=#ߕw8;~=磇 z1DqZj`&]v࿃ۼ%)@G4gp9ܔj~T7:G1oJ5@uaǖBIdJY__)}bxr䍤pK PFO{;z%`{ $uMsTk@@OŔȥҼʸV*H6j-'>09C2P"l{!C5.aWot( =ӊaZQS:BAզ-e_/uޟBJZi}.)+Ƥ8֜R8hi-Ɲw'ZUmF`&?ws)oIEjYMm ow>kRejc3 r5N4m ,7F^cv!));ߡal9y6guڌO"*u*Xm O?ӒU^P{3MCԂ7(OfO__q .:B<,%[ E2`D}ǥޅ|iuPdTW26#;A/3oWwXaF}Abt-fΌrDʞ @w 3D95G€ j4ٌ;[/QyB Tss;а +XɸCdn7mE3>$Xi,[_ 'oϞJd-emxς@Y6el>Q^꠿UXkq!k ` di ?+)Bw_' ;8إCbrg7a\u1UGX&SrPgXĕ4u_w/0Rvt{8a񖋘Y4_ħHg9u0jdC(zDR?GM>KS鸏KBTO_'olDO=e&o~[xJm3e tG<2 M?^ž ?{ (+ْ23cl$i^CF9 H2j@ͅ0 Gok+ziR~Kҗr b/5rPIN}6(qW>YBZH̫ TCY-+vߜބU`xDdiA̩ga)/3*א c; uSj5ݗPB&^˥6`R|C*_JIq椀pK'#}@wCs(S{el ׂ6' k'ёw|*Rڕ8"ySyM|)\U2+3DQnkݳp .RnTc8/~5K 5ݢ@aleqd'ũ` 8Z Kl!Nbl^:щ`, fpMCa`!;970Zs~{6Gk,QNYG^7U: G!F=jm\qnu62Z| Mm%f("kQilJ.mהTD)׊gs+ڨlNmL8@ZwJJdv.q3s|yY3ԹP!U%Bf)^zjI6rU;J΍ҎRw[SC'`&? H ރE%UMz=K`T*vv8O`\D7sҍ P8e Z 9ݟF}MfkwA.-tP+u_J˔r &OMM3n ϖӐWxDӟ؎jSAb,G@).YU67Ϸ"^eD3~Bp%vnб-ZQLLB(D`Q .FЂ"Wոenf-xqKk'QQI/tXqCy#Z-C-Ads-NA$':Fe)Tj 8*I ʄ#GU"GmkhRxLF'b"Dj/Y\Fb–Zw}(t&k_s\5ٮ0J'ǰQ>)+K$5!C7~qVaڤ7K~in9&@d{\c<5zH{AUOL~dGMihm7xӳ;Fd#Ku| pC/|D%Aٲ1\X-B³rİiH'Sع4&n!24+|n`e)S0pFN{irwM4|_]N*L /HLsgZcS!30&ɸR>GvVxp6At*鈄cHxlit_5',@F3Ⱦ4ZG%>|׈6Re׺UC%`vpȸ,!~<"C QPMlͪ|y;OV0f_lVo2^A̛ysaR:QUL]ԪTΠq hC+%Θ]a{@R "xZ fgdݚB~LȏÓ,-2S->$&gISz.xaC% fFZvvAW o<iKImJAY\\¿LS<9K@qり0jx2Etr(S|]Jf+JQej|Al3q~ 1p+B#LOK2Pl jO#tfQ>&IbQ}bl0C$<ڛD̤7WB2gH~>GMAQ$%GL+o2FY%9ۨIQ;Xj]վ-؞ac>+;e+9 e2cMaHi9R(hZj@|cՆ0+Lut{r:KD&M! lD] SU^ɥ?,C:Msvwca;C6yr*/u%z<, +άlRf,l-ۇ^t(Fb;DÙ+bjY#@?ߥ`@| x(g*CT3 CrpG9Hq e{ۏ1uAQW)F*u[- WY2*^ Q+˅e+GF|{'[g¶q3x}љ>DĢ7z<\T&br S9IȗPqhM}&e$ z bŦVZEґ09ɅYٝy2Tlm蝕XD(v|1Qu }zƛUHO^;Hkoe9}C/m[7Y6C)#{\${#Z2V~dǮ)Mh5 1ǏE`^ @mLNې I/%}#7Smm=E>?w~QXS|S[B 9 򂹰 "}5&wP[[Yo ȧq Vڟ(-Emov ;* BD{j^'b͈v62M+ɢSPwژE%-]ZSZ R%*2ZMdO!x>⫍NVc[b{7ڥ}X<|J/Jt|lhG^ߢ|Y,Tk5YdKa+ȩO>Jl3auS"Q?[JP&f].wȵ=c^mӸ9 8r:AVCvYdېO#nW{h!^ʣ}F)tϮUf8}Qc~tlK~Q?B٫a:)Kd2;`L gnňdtiEq>"h:hPͷ۶"$_v_}hV2 ӧ@/_ߘ a(OC#)deLJ/ p(gu!P3N=Ad ԰d} F8GWWF cnF0|rQ{J0bpIXLW F5xPh !t@ä$w~cQ D*([dkp Ehkz=8mJjUz -`:t OXt{ˎ#Bhd)hmRb>7g$ ɞjΏi8'4v4N2)ʉ-ƭ%XwTޫ%N &}F h.*Zx|˧5p1B!.gxHK܀G2KOÀyuAC߭5, $0/}>7hm(/v&b95iዊ8UOb_C%n ֕SqwHZKV=)Ƹ,h@Ƕ]0UZOia;+~*E@2 ۭ,7"ջH^LjҎ9Xc sj34~>h͝geV]zG!nRNeCTW츩ݿcwjijjC;Dh~m_8[.ɫUq`J){-MDp" fҫʛP^$d͋k*Uq1). J.}\@(,[6I˚&aP`[p/[[2]KtZW=̟ ͺI'U"=3EyGU s@ 6sl2@5kLMx?ˮ8%0vճa.u @q@d3R*"lib(knPADT2W`gMc}b8 :-, }}nG5Bȏ=<}Z;L~ nc@xM'"K•^; 0qCaLĕ\LLM2O87ʯY)c'23xctrsA''_ -nfЈ 4K0`ן,aNOIl 1nk{2fCG9&tM;}1/%T`ق~[5g8)z.\U=ݫF̱ cT+n3V c<4]i4&%;RK]wywVJ RXLy.}λqKmj-G>W)ѳ0?ɴ ,0OmD-],ʄnDiԭs0s-IjK<{_ɪ~?JKK棉Llj#b Wq,ҭ6'^5L3-qKZLijj{\IQ175ހ. W0v݋ !gИ1٢MvxF&'9I*0M&R".rwIkg^+4huu3hQV8u<ǃPBӃgg^;bzQ!~#E]Yv|zN6{ަўKrBzNbv2eջaOd-,ePpcr&5 yڃ"DI;.+1wjHJ>cۄ9ӳR)_|S]X>5&T Of)mJoij+j9[g UUzRθ{+`vØɇ?ɐ*x#jڴcwHI垤s,[BwՊN~i,u x'KKU@3m\<ɘ"Ft?7Lƞ:&Z9Ɔ h$g<͙}H}umTW*@bѪHOE ЊNY1|G>G[+vzዜD]!ol ~ A*T*5llxf;eZAFZiLΥCI\`NvԞash:|-ffⅳ^)ӛ-fW!`jA O?F#D L|*&4t 6:wةamMh}ŃC[NgLmhJ茋@ ea)ArA05ےj/G.N XkQLj` xOCC?`]HH|ӈ ؗp!xA 7~)w2ms+;\0L}39E޲͙Z E.M;kuҲpඒH*Ļ1],l҉˷^k=ꮚe`rل{8,"WkI#S6si]suPp0 %A*ѦxQ"R%nj^ғ4H [l)x .%eKaUeOMћ>JͿ=3h~,%n+/I2gn 'ZZtB)Ot2 ۍ<ANӌ؆o,ˢ{1ql]Bt*@,6qh\W󂃮YD [ګRu}R? :  9f S<J;M mh(8 =G; W7D(}F TunƦPdJgu͟V LF ~ةB.Ҹ)#=jWJ7ZxEt0͆ j7SXb+{&9U^-|Ç6j{3Legm-0 Ŗ*qH6Q_Rmd$0YĢcwNM(1fJyPE'vVĝ%ƅm&ϻNtyzĉ3{}mkry@A77-iS;n2 7]QJ`/Yzp0vF4DYwhvtӹm+=װ-?,S=wOPlμT?@VJSw!:C- !WGRVk ˼u2`=J9吁E({OYcDT,_)2Mggt=]4닅͵V?*XTj_XDY_6^tꈋgdyGeaH5AdB"b3Gdg7 D\TWNwک/U_z֮d|oINY!moc0ܫ<*w:o z-6pbךᒾ.ro*J_lߚWeN?̸k֯M4Ўm0S pR\nfö7L1B7܏זFkܗpXOTTn vu^$(9uxx>089W%d~ᨖ6v^-r܁.BUnҋ !ߍ/TNM?\6qݍĪ5L~"2D4BMS(MB$i7~18{cOi|~| 4ĽޡY,"6 =*bڭd9YTi7Coҝ6SgI1h9oQ C͋`q+ OAL9YG٭sDŁT.$*6h#m_1iHFPo-=xq࿡/.zx6}eZA9q3>Oy-_X DG6h,Ξ 7!V9c܌Ҥ5Bԓo*;1Zen*k;,ix~,Hpn!<_nH RʆF*W(.WpT^_q+[VDV ğB3ޘ0-xZJ&N ~z!W,ԕUPS&&"šװ=v(b&&&2<$QP.\֘lg [ ێrftzT-ŽqūlRbs0k !?7M$Hvt \4h EƒvZ[EW;C14=h2?TM}gkSRR©Kd5ffy9yz>o@dwImI `u؏(^`uw׌nMG:٬ =r/ٚVo}:&2g+v5k.aaPD%*0-13}X@ z+ Jvfg'C˰OWM$#6&i5J4a@>~O(fA[-FT KR5buC^}F)chY5TGzErN*sd/u[a#+IE^ '0Ee8 TgBTqIv#.>L(W4})PKf7@jLƷ>g.Y̓to P2EOCϠW~1op`̤ 6=39-Κў+`u4 L fgoo*JZ#˥'X< րJ o£B!җ}UGP{]xK,@L}痃-~cE,9}3ғRV$gK{3È*n+=uBMZAy*m';~[- 3"݆fפ=X^JL9vI^/i7<˹I#'%+?MH&YH~;뭡X HĈV,ߜ&j\4={Y_5 !d7d;ܢW1j5vd3$TRYy{?Ͼ O_2L;PIbFn?\X1K(`2y|#$ȥ*(OXpu(;/--UKu= af&{ݵyu5/V?8RUH_!fu5Sfn4CF+~6&yV<7Qx>_(eRW9?%mZR_NB;2_=Ub̕4 %€emv"XLcO{-KXG ZS\ iq\\v +eriyݠwUtc̓Ɣʳ lsC= &x!bQ3?dkg$75= *s䫚 ybz/;boqT Z< 1Kj]{~lLixcTdnfhf͎s VI{^EN)JzK1>N~J687W3uc&!LqɃ*Ls .rdC|=9?RTB;YJKp+U^/dzdr VAr.N,6%kmP0w!Z~\ހ-YpĿS_SbqCώgm ,M@ F> J¢To Fv^ڣұ^lh6"Hbâ2?Tuy"bNϨ v w3fDu?>HLe\ߒ)\eKzBo8 Nu`Z4*n^>$M>ʤˡYFQ&c@wvp2p@7w fgHL1cX6ߓu~fI=݋4sk!js8-\;RaQuqvL ]VÔ/z {C<' 7Í:WG 9$o?lG?aϥ fmo̳Ue80[/꛶lޠnPyv@r7i@4a=m-FUAhX]yƫ8_:z݈|Ft6`Ozpzh{o4 {]4kA4 ŇV:_QUEfr;klYYK̂-bQ?ڢ}KG9ÐYKkuERU :?4UIJg>,mȣN_%ցހ$E!7#T)6Ay tRRCǦK$/0uw(YT,mK"JFٳV4Hf@S}33=5NqG2AK?>`jG8e Y%J;c+YpKu#5g2zzw"vr@ ߣ2x[ؾ/V|Nktrf٭mR ~q32 {JX֓?S~5.E cGVGњ `|GךeNaM N[ՠ_$`KB ʄ԰BnL),W%K^ eV\=vHU@~%xT)Jk4/|L]LR'Vy_Eڝ дx'a애N'd(0h$p2qqI!,S$[2UN8Jq0vU:(s L祪N ="\apQ`rS!oB Iů"6EKZ-9-) \iDu~ 5%Y#iL+SƔ`thklYysK߇D_S,>4ߛW(Α~xBL=AA/`!ҟ CZX6fd6詘ʫ_B ,.doݎ[z>y̫D}qa ak cqj-լ`Ai2nz{ʣSZζӵeV_7qɠo5`~&[V^Xi.]zg0T!1/Q"Psk-ٱ0mFlc9%|@ gI?i* w5 R"ȕd]d{ex `k}&ATxe^ˏƐO*:X.A<J`1!inc;qn^eS;%`yEb9o/9yy`:zd1{}1V֦ _'NRM>%JX8FAWW鐌>5^eJ 4sI+PAY@kPyΔgpMл]XHƌO L5u-9b3VVy,0ӝ.1'\p=1mvɏ˂g_V j0s `(PXh&Zpk\񃗥Oef-"/$L2} iY!fB%UM\Wcxz0c@r:ݪqd8(qP#;0a|Lt>M}.[txG#QBجoۖkOs;] ?j:8yB|#v2r4l:%Ӓ<0:=íp[oB:A#z yhRW ?)DA!FEįUfWB]skm :KavIgBMi\DŽ8u{caб]Kع4@]Sĝ #E(TpA9P^M9~ _IjB}5gEc6|Y$L+y!ܤU޻6:FaKiDMTFEN1 aZZ[\DqukX[}vҺR¨,Kp,|c#VҚ(bf +r&Ç4Z%(3?'ǓNbiPH@x[ae1`g. sn3ɏ >D+ˡɞW]gD&I<'vhȥ%Ե֐T*?]nGN'l' GEȟm\Qc7E=kڊp5|Mà )4"2$a i^Гǃs4S W F!ՉgЀ7J` k9ѷ[xtBALr[jlh>hFy<}ϧG%)9ª+8Wi:nT4Zw‡ʕ"J3~#F6rJGbg+cƙ>>Bf,j⵱ƇMqS̜f۔:!NW~MԵqa)LkԪ5^<@dw.*ю30ںR#'Mrtf{R](9kI*8G8͝'_.,83~1aDm\meC 9Uַ*8%BMߗsL:fî"5Z\|1MgZ{=X JLz+2;>]lgjk=ρst8g8ְY@e~"Ė3> _&rl `2k嫜]gFmV] _ tctTu7*H8D lpIc+inv;bv!t$M ি.ih}'聖L#&~<vu)/I嚛OI$[> V4dte$Z)pw6iTgEyy ⌟03seS5彐z>MƓ F-#:d^gyDI\G$09Q`8ϛ 6X0R!-Cc-:<JğN@}l=Oyp*mFd;S 3c{d۽| ݺY:p&c~ǯd'f/+tsh֐~t<btF),[+pKVX.o] o9p}Ho|Hs;*bI1%? xVL&CR,ڑ7%k;/&0$ Jjb<K rɠv޻#)r>;\h y҅@m}G4(`lrD2&? n+pSqxC=&<ǷwnbEq9ur_1Xbâ.b2"9,K0FN6ǰ-·7ACAD ZGAh^%aM6gQI4Pe\ oU А9h yp1$9k&: V!@E) {̸r, xfHeȣ"˜ h _@0^lBݏ9}0x19 ;+wܪtdKau͉&@3 ?cbTf&t~JF1|äm݁RM&I_3J?a a 0$SmA슷HgԒې<8H{\;X#YR!qd륵B2P0$ _pV=^*L ++>1^v'[B4 `T߃FT! ORPvM OaQ%vmF傼mg_LҮ_!Ou~;56Ȃ,+Ç|0[ !7N]@(8秕PB*oy0?}8# 9~/P$#O~'l`}@߇B:?2J|N "Vl wl:a8vӯOo},g/ ֙,{I׌V'VBXeP}+ClvmTLHS,z0.-Q&d@[i;J8Y|֋", LXR;Ӛѷ(lwg,* mkKqdѥrZNS#/A Wx`S(nL1}cyI@/ɍ_pQ{[`*~m׃kUvvmKe 1y=/gemTy 2w=ʕ  $^XL!er篶b}jtk9L, @d";{xk .SnT2.I%"u]jmWU?ga@`ȴN::c;3_46iQ܎ 8U<9+8kW18Uk `!Oܜb4YR„cfF8؊yvl Sy+ixC> Sw0mӹm=gh('rz^ LD(_<`& Wc#Ls_Bv|OĈmC嗕Z,X|y{u E;D'LWK5$r8̘.,>0[@:&ݗ׎)TuBmEKaLsi*SX ;j59js1ݎyr3z%A ( *J 5 ^2K@UnWH]f,U@YsJ6y;L~u84>^7 ؒg_~d sjЯvgdg?m^*r:. MUg,ʿ}BUuڧtHɰ 'c?*}I{+Jbˤn@=va51ۏ N]ʼN"- fK`GO e~a¶ SҪa D$褩WQd;:4Ce>YP^mG-Tq-pm޻0׮:Bi(*Ũ}H>9ؿ v|RFgu7H ! _P(Db<4E1uy9I= 'Av߀ ㏃۶I?7ɛӺ?W'TqjZXTT-( )'yNQv3Ir杹 )bJ5kWGz>lג1 c MO*wѷW?1P#-d`47(9 údӌb$K3bk-P%~dU>֚$Us-5+b917Z"> M9(@{). 4WTD*$S*y/q%,瘬6:@IxyPv~+=J# QUwR K*jӞ勸Ox43JīW2XَgugLV _$0RjRXJ‡#cF&@+O𭘁GLҎwdki1t$ot2GޒyfBVp͆V!iv朵- UJ{nVF$Up9=>_AzDs1+!U{ZNIq>htV^MVn5 (%qh5i,g@e6ݙnOi5 m% 6X]5*oYB&gCW~bRz\tN,\µ`⏼? gp ATHh^Gl;]$ٴKk(Pc&8F6&hdmmC"+A[GgħH]teCY4ȖPGozǮ}0=i{ ޓSPr@ee־Deqo .JZn%D}I6ٙ.öN1Xg0,`sxg ,2axN\u/m%F].!"k26 T>I&X]OفCz=tn*[Gz")  qV jm ;&\gj:M'd7N9ބhj+3d%PN+.-T~{:)f"44-]ioo[FZ,k[s9 y(531;kf@ [΂\#@t{m.M%]^i+u_^w#*ߋ:}8뢜Rr)5f}T;W*c`V63P4')a^@> 2dlqULi i` g;d34LxfPC\t?(/CN^4 + *_KY]O'tp95 4(&^-\8Gv@E+o ':j2Ԇ"r^jSs!2iNObu0@_/aV,rr ܇7_8E{_iky-ɏ؂BQ8F:f:VF4/յk f>*B ^dri<$)PQ6%%fY ,Y9zyT@~&ч]OqpTSB Ic|fl5O̞-dž8=;H̷=o n=F@Xfޡ:1-?ҊO$`.^ݻ~%'SvFfxƜLo8bdZ`Z{U9zM#^8"2#]-kܲ4Ċ0g kx& 1tnÒadO^[L:t|.w;vC,2.rՙl_6U-?t7[ [(Efd<=I[ֱA%$b[p"b֜qc-]YcwK!rZtE@\s<ۣW_zK2pQ v/C /YiH~D!ugK}#A4Kl7Waj0i2Y'"XB-s4 ͟\kykXz@,oԿN-r qS硥uȓZĝf; ;Vvm1IEPٲDl;. R?+#pS)VG"Y]+rJH))MO+U6;ޗa܃I+_>Vm{Ih2Wxed(Cq 4߮yf/ZHN=7Pqb=^} 8Ηg~K zHVV_Rc}S,o+^ //ޓQo>~1P7tQ`m@Ώl?UgnRﰥ1I{ %A,U*r58܉ o ~\SVкԹ1osHYtǨ;T!23gSj8C;be;E4ne88J!^+>f0~0O 뜔JK, }CN9_pAWElj<QOx-e_eK _ u>g ̃ˆ*QSUؔOޫ4oZP-&Z /}dtk&q4vz, 넯:ZQGX3[ <61F^/Lz< ixx_6{8f=Df\ŠbL-\nR;OuT*1O7|7s<짖lΘFIκq1K]ϬCPtq+9ПmKjpDa\'Rj7H$j |Iiy=|`]3A}Zݢ/-lzVDr}Q8ðy.3d p )zDdh\\ }eW;l? $N?ޜSD?ٗob.ag ׅQsټTc*tݶ5,[#-tԠ(Kqj&fԱxZ1v|Hg '3LIsȆ`^#N{ O &$PK\5?<2-Dg`ĸe r'MDVMjhN*BDMX|e%{1#5+u\$I.f+CNj,dy:eC`:ñ:N^cG3s[U'`XjCMnk_?>qw{*~!BűkB]~6}9M+EL,uwvi2b.HtWEd:G#'ot`(~]!|ں?Ju`\K>/ ;9ZJlИ P徦GҪ#DR~0-F3(sΗ۶KRX µp2 E0`0qvi7hY\X&+V]ْǢUKB}ŋU/.Z Ӫ@FK[kn񸢲*z|&9؅%5d2Ӭ;cQ6P쎁F;;:O^Pċ3vB#u#s#\X̟9 rk- Ru뗵QWA}|筓'AØrإZ^ qCSf6^S1gjdO⡸ᦈSx倫Mw~BQ/,D\ i(d< '!l.sV@` č;lI )Ǐ:ߧr>G'a (z A P&B1Df|JG6{KZ`cXTL#gXw+0~pm8Dz"p%fmy٥E+{vW7QwΌtD/BFb˱'p/|˓9g=e{>Ͼ[P0 xa5=˖PV8qǦ2^wɲbp3"/+Nf9lŰ@Pq}R7&Ze3 Y-z !rzK}^\(GۿNXZ@*6G&v:[%{y1]z]>5|c'o}+zC~6dhy*}ڕxsak  T*뛬;鱧i ”N"8}<9\XO{4:jc0`|j\+Qy*H؜-}wo~`3}ݦQNLZSXp ~'|I<bP~a_\!Fi0:Wdk,G̨G^^`P=ubVuV5hM|OصO%[>>Ua>CvldVmVdу2k40Ƽ@e8p[: }<R9!ѣn# S(J^@=pxuDχ3 L`;VU+f?sջ*{i8<((K,d[n@vtt[j5v-.(Q]Du_)"YcdtCXe{CpȺ^UkW$Եuȸ&iJy&ںxj$|Wm)r9)ժ+v u\]}$=E:VFrPB%mc}xKKr!p*L)P%"Ў/VTe;5Qc|Wo!rioahF@LKl9ȇ4){Q/E# z8YZwX䐦_#ѺDmQ@/lTv^̗s%no5o}zL~5]s]4]G>-sMOۤi"[b'kQVVj=RI,|nD389:k#^!{}mP2hï8T.RCV*'[l}'3 z߬r0|w,T㐸ΑLs~{@1 /|e wX.h1Qnu8ݱ~L/=Xn'RHnSŻՔ,d>R%p\Er4[M2#'Hd{Tvg&\f! ף&U!e(Ed5쑠zAy[(ڃɧh"N;v˘(r.s"POE Q!'`n󰬧YLsȁh߬qI1j3lAvQL;"6T +|-y C\%1\ v8j_?t/1{1{xh"g#?\Gss{eI|48oRO=;:he ij-&iՍCވPGZDqhPJ1;J }Ϟ2A!ȣt 2|w˰&jjr1E\#6~S謹b珽VmaAumgcobM] ؋$ݼd=cJ@* DΨ* =BMfd7AKQ6##X*hO6ߪmO=)*ɸl;_֔=ʠ5>%g+,*Ј c %S{AcoOj\+DǛ@5QCu͢>yH+O_#ꮍ> ڛA;ĈZXEsK!{|Ml@"d `Ӿ`PA?cѫ}V,::`rD2yޫ@U.7O$>4tfYv?_;,%=w) N %ִ&!vQ07Bm]z\HKLqN{RMJF 2eQB9AL, L}=TW=mW0䒍 qr,pyA!YhF fc8X̫m ^vzyBzMdX=E[¥/Přjܚ65stܴ0I#E(duurZ]HrjlUq3N+6WM)nR<_VL}#vngXڕ<˘%+fE%}uneU?[>1!܋~O:P} & bn>%Ᏼ LMwAOqcĒoW֡ \DF7<r ]$ -Sy3~8!aO㲕'HVFzۄ8<h ZsnoiD8DGC7vmXhj)CM LRi^UD ,aede Os[a l/_fHh$浞YTv`q,½]ݠp0I76F UրtܚL[$}nzt>.ʇZtȾDn?rq<ϓ 1d/_솻A"_S2ksbe!Qfٙm (8ѷD3Fkw|'X j@n+R\#)#X>g;fՀd.؅yۗ)@w6QY;Y"5\gL&Vf #HQ(v;_BqaիϥȌ!`7ph{U9g hqz)e8CB)&3بOűG ` ]koޙ~ ^p\GM|vˑiӵ 4QL7~U#̪Z븯x-|Y^$Y[熶n l#cT:E+ilv߻-@a) ՅC9>¡jRHߙaf5DCrIL\'7{oz/&Pσj aƋ'k.Oᯩnpe@dzrq֘T` -dWH KHFLf#540oc:xiS މmr` 5B/^NdU f( [w> ||.g+0A# !uEK;m$㕄~,.Xlx_t*)+ M+J# ݭX.wI\%~8~K鴯~HbIY$K;~#P}`MTȖ՘+8;l;XMG f‘+PAԑ{_ lΣG3@t֥$k =?QsRvQ]ab2PeI=f(،ZaLu4h?`S+ %#絕YKM=jL5ڡ1-`:dU›& ,qΫjTZĭgBvgxm.2\fd$u}"/;g0m~ PJ :,K#|k =TX=ie'(Ztb0h!xJ2g>+Ֆ0Hi1fu*Tt{#'ඇ Lb]sҫEQ,4#ѓpJ"]þi@YCl7v+ +;G RJQQ=PEx*<? "NE%| mkZSǺ#c%ܚ۷zϵLv6iL\YT`jmuPDGLՔB6z{LRur ,\:Y`.z(ٹ9S%~=1 Өw%qc8NqPUl/LR{'8`b}䍓qPq,9(=уaFa3H_B>(bfR€̛bG&B.ֻDg7z>3h+|;:c?L^WHcq"/P}δD#˼ۆ3Xxv`T EaoRJ.mS|ḼPNMRB0IQxcBkw_V,]%јq~N u5…i휽hĄ戾sZ֌u&uBێ>`?T9b. rkMo:![B/A,_SbN3%]!nLU}Yok۷/2c7*oʢ6g( ';wx)|'[K uI P0OA]bw)Ī9 [Ulx՗ӾKI4, o^IC@)G!!nNt,j$u=V}KKn/zgDLV/zTܣ 4ǔgk]=6a>X~ ͒xp{7dd]0&zr:kp{x6z#Y0@méo|ɚ㬽D灊=:b$!ᮒ;=kl\j#`OA ]ߒxmz߾g M5s>[mjQģe$CrWvMfm򽇛\ٞ"BzO 䇧@-P;!t{i]e Ε̏A 1ָ)jQљ8m'+ nPϾhk V.QLx@ɹC42%#_I*߁dW$/=5)Ҋ}$ :j½#Z^R@ Fy_-Xv~=֭ BgH誏 vpΏ, wEqחM_/?:! s$T_%)$C}h|Ʒ1{yտhIKD .+t ]c>GY1HcPa u.kh|wT2i',\qd^?_A LghBRںӣ1P,´Gŏ(a#E$}hs' CLR5y9LdTXKG8x J w2vx{sS:hE}Mh?!]\ژ|@n!5"mBO`3L<^;g %uUrЦ5!(mQxAw8i9'X5AR#,ix]' ?H2{&.ɢ̐#*߆ ,ij/ XRVWޛaK(uLoܖI~3:xSܑU8;-(9M抬j7LRkog',q~fkZͤD<3%qG+z}!MсhBҬ+ Q-g$ |=MwJv7"@Gh8D,_(W>T%+˫m=">} ;6~scoH7|jNͷ~RIiPX8IIu,:3ң'kXn]Nyyk1^ >[(G jնp ГFNuDSm;SPɵi>ww{caD @7ƕ7@H¡^&%uu */ O;E7/7d.;iOS3e&o䨘k7Ҏ럍IzsĊ[^,%T?UU@*l1s=Gx?ΐdfډU2OXlsNI"pQ(ƩWt&x>;'mbB>wg.=8D|sNNf?nf jF`UR^8{~F`4PXYSJ|G~4Z˳plbfY(-,xȧr;@BNx<ڐ}Bl3ˎޗ?E&6L"nQcC} gW'ㅙ$_N؍ܖNIgxu?EXt3dQ^ y譛@ᔨmoYl|_*no|OzzO=D&<;B%1:W+!"Rb,Hr߆;0uO EBy ]v&mUPQ`a /[Jbl tc-DE@NDp檒6 xlK 5KK @E٣l {$gSE?Pe"X W08׌e  5GGnwP?v 4ĩδIm祦,G^ &,7ߠ˱.cHS@@c13dTBYKi"4搎3 Mnb%`[ȟCsY)qJhQ΅bae}R .YOSh:# *\j/%q '/.HeDp;Ō0*P"2״9㔬¶n^=\Z9\Alhe_4Ӻy;A_M_^ZY$~5Z1^!C}kbv$567{fh<cڒz2eWU/xW"O3%BN0h_%CF~j$'? ],Nok|lJ7ǟg1}LC\-J߄=B^nˠ|ȮɣkN_#>4xprUL꯻]pl |*ON+WC)v4 .8#BeG4NT\%y'Klxvmuk/JTj.cb;'5r5DPҳ*&at.Jh/x$x&pdg7j_v"X~z3tO38w'%N%F9\MFR?k<}h~ {>VBn\1 f_%^r$%e:(/NH @^\3h$T=3UlN@XNSR&^u/VJ,5e4u;J, >'6Cb-o_)m>q臶 ?W;#fB#~EA:4d.GOYnB:\Dlbv۵nhI ډE61.Δps*Tրt… 9.剼3gf N~.K(^zMPx^ L<=m4ǠZ՜BHX( /E|#V?!h dA=f&jxm 2krR* >_I15esxg:R`ˏ3 'Tqًיğ>j)#xx1ޔhni<1oDKɓ)|6;P`J/:dt"-t!;Yr;vy%4*gVtQTB)O_QOPȧ ]g)Z .x4`CKׄ-qqegWVM::I$̍ecfIQ@T6HB)kKN؝(4uNzO6R4D7rJPN3;O {ԅ͛ Q5{R^(5mC24H'GI[KT}u( jyQuhRS7eb7wSou,G M(~HR< sHmTulpK?@V~\xf!TRNO_Ê~0_9g7⇴~AdĵK5k4;$Yatd O^>J6ǜ%w(cvA!*2'Tpke)1ʹl=*ς ^|Z|J+}N睚:%jL_-˗#._B=~Qҥ ]&h*m AGPN Y1/l16vv1p@.p v u!T(rat_n4yF@QW,*[JQЀnKxMݖ1!pKWY8vvlAzPg;p$M!߻.A:|kaWK*8Ϙnm$ֺhc9.6vwg~:MϠE% \P:ap@{_مve=H@H&3؍aMauy5ܳ^Ed?? ꉑ|PH2iaǝn`!6 DsdkɅ'EHlx9baF">w2(,dTX8jNNةI8S?6H9W{0mI{LR֮SPu@ 8G\9s3cQ. ;~z-(Dth~2;X`iv#>% JtF=,2$ѢOSt/ŞJFpE4pCZiPf_ n.rg^xdUߛv@W0HMO\S>[4w{Z'\ ҽj}J ?>Rsg63'@8]ʲG(:B_E42{8_@Ķy|u7Գlʘ!R?NLg"UYW/I Z@a-y}2tTg|AP!E5 UZ(dEcr5&qZzԝsn$ V aUtu]ȸmE yBm$!I~dTƘm[85o! @[|KNBOw% 0!H_\]$G茨X2{U@ֶiTtQQiU9!x7 4e_͝,.Me^x3SfSBtwa[ _LNP"H ݥR023GB9 ~fV'Eh-0ZUgiU˧1/'$$Qc%@xW}rJW8rpe N~$Q( ʝOG9O_=J =Mҿv=bU@#]7 c/`,**eo0)16Ո*܏Co?cj1ݨ:dciG^QKv*l G)l'~khhKt- I= {nʦ5t x9>ӫ?ʥูp߰OQ*L jPn,q)-Wh*1sF!WKO=2əs:ŪHq]k3 | |2?b?!ʚQA磔|9Ga?l%8besK>NO9Șʒtg.J'k~gUcz5mcMK0[@.>X6+,_VoGk'55yv?M 1z:瞿N}~J ^\ hJ4R|ppMNWm4ZkiΖ}>]A4zB mQF)1A'iAw,]8GXG'K uC k[.I_tr]JjQmK u f׈ٰjXH,UmV1wc{S:jW,Ψ爅EV=\/siT>Ϗ&6UWndA)mdc'\\5si Hr>4"Cww)T'I:!<hS%׊&֟*@Z'ˊ< vY"]_qyQvtKjm#5czd8^\}7{Xj(x@s:TFu. C0AS7t9X6L>R*27Hb3&l˖` A[xqӝWePg97[Ա7 VDޤM\ i @ =_BcH?^2WqbsBs޽m A3`gNcX4 "U-FFQ[C^K?IP/%.GqnKV7>]u3gpop_MHT*S~pX& JJ2rKH<GOI&_m=qf{'?E@]G,*[,H6ȳto|umdОǗֹ.!(Dsd3ޑb9P ]Y,(`;0,q mHm8UV5(QHdD.G!oWjr_H>gՒ(^_VzlG6@C7*kO֭IgœeRqW >dN+c7o;omvt[PʊJ{oeWeLl6N+p20{7Ym? C&:AkNJhXOPvu|_ 2tޗ@' UXLPX wLPkf%%[`2sw$ 34"IfK>Ӛ}3J &v>us!h{AZ,M_p Z4n? yCQkiNU B@*Qdzd&'1AUgGz xt?ӌe~VMӄЀߢN{\2]m%}^ḿmr˟@0ɝg"]+aQhB<@8d<čxx6XӳXJL;gK>0i;FPNKZ)@^W ۅx-DtH<1՚QL8U*0B dc9onr#2pd W"cSG;yG'Lo(3Cg}5 '{F]0_DX0cî @׊ͷ@Ng>,gL>A V#-}X g`[q(?D0kHCGbznrcr<^0VwwVFF" C9(1hVkA󄄆 @kdB'E-pIxouR|i'rj8H.kg-~!e/#F+ZwPRQ[@p&[3'pQRJLlӀJf7|B5eC$Y}a;fzF3x]-T*2e]=KV@ouy]*H`̒=GW9jj2Fx@eb, h@֋]Z+hAK @*~E XÒjk!+C$;:t/,ͥi"$G)X:*"4浔* -/?1vFuPGWo(Tc9D #j+oikB>"AJ="':`##SsV`ziD67M]i+ 8gާ [=cőW dͻ"0B8Jf WeP$z9MA\ ?Q9>f ̖/ zͦQb}q¥xuhRggTwꝸv.ү MK#9B+ho6FS?׆=5>I}D((O@ur_)oَ<9 }arsVŭ] 0|]cP_b^m.3Ol Ȱ%g9U 3Deҏ2NД2m3[&3Kzݴss[ҤhV:vD2_V>/ɆH8'P"+s;c/e%5||?p_3k Ej3RXy6@miKT$):(%@5tjW.$|<[,&2Ab<> z59Ee+CzOr4xdMޙR.'Og,LʝH<p]HI&lyU7sL@ Zvf܆!pBYy'&qqLo-U5s4|2ȏ$ںN1~D \Jߥ!FVp~oGi5i'|Xgm*Qp7墌lKqBR@feFZ;C/8EZy1.,K޳Mr/(?:_=o#J]Cg1|hfh$IlPo7S k fH"o6AoW3aS|( =G*d%ci&mbL8?/5k$) W J.[0H R̮In&ɽoXO"+:L .f],CllK{ؔbz^n_ӳF!:<=*^7}iaQ×/i8\=]D҆8u!7z+uTTb:{lr_ ‘bC}Ws$#Ax@~CMWL-&(] vܾiR =^vkݔY. o^6YY]=sva^#:uZ=}(Xxׯ xaSsN%(X$ݿ60z>ksfF@8!ɝQB`mqj.;G~<fW:jzǡ"qbQ6esPW33Ϻe4/:NfPARR iЛ@7 8e^+m0h7D>O\M$iJ[}8U/naϒC3n(lBCΒ5<)uwB!orOXA',E%$A;g8:o͖mc*Z@NLRd&ri76|3·] *˖ eB;Kgu"h,V1Ej]X%}on/ Lb9z׼_WX yږiVb˵b\:%08PQPbT#I 賋&'d1<(ex`>F߮M#l ]RsE-L,IQ/Is%svӆà׊+>_i4Z Qґy̗S=}t{?;>H[\m:4w |!YoJbkZf{o=T5P:Pc܍}N:7O < 5Qxؽ,AH~=Yy"c8y/Sk{^cw:,&/ti.*T0^ 7Kow+>,?AJ8Fk*ˀaͪs?p3kP8|O o\mw5n bteU/$"֙IKY8A{<ߔCKL7DMVqn,Im+)G!/zfKM0XY#h#lKC  VO=͂>֞e(-"8S, >EE,Ce-k ޶U%;quDadKˆ_agK9,߂C ԷgTS6ϠၪގE*72n/PL|pOF:jqWeӨ'/ +QpX F'#l2qDs?}"ǡ)⇔Pd|`PVQ ܎}ҙ,*k5FxUq-B2 l86 f$ ڱ\#A ֫fPtE"#P4?i*y?k_⿊;:O}v6%Qλ!X~+^R7t5A85WpQvhr8C!XPu.9DlxnI.o \#BH7Íȋe0a. VH30َ 'RI:~/RBGN#Q| +mB[ v0㡀=qC\p,`FStIuq,ӝ$hn/K+x vK1_<_6L\wwH56㴹EwfLNXѬP/_Izsm-;Z*c(6hAHL%;ڔ! ҈mPzĸ'biML0\Xix("ޤ70I|@-/ A aa[rSZnқW9/E2J{Bc*=XI28Eɓ d&&`ߞY Π=tMJ8oL+`xq`ƾq;wS'ܽ)bxq©rLq K6hǼ6LG%ENĈ:lhtpn:ACERRݝq}gJ|O9` cA:"jWR٬p4)lh8"1#X 643&ciǧ s$I:1,b׮D!`o=Geh65R);rJʽQ (rP@^R.5Tʭ24e˫$A hQq#{Sܦ=qpl3x2 ,!vBBfNl-Ij(.?L #o$w6텄`(&3K DU״g`S1QJea%.J~'MnX&4+UDnQDD{?}}+mw8FxV1Ik"nD++w.F&KYK/$myHLosǿPD #~ ѵ!ӛdJ:EcK$H~{xO^?*8{\RYPypWh.fl'~23&,E\ZuqA xpS9[Et{_ϲ(4 i(Fna#t,eV?< "$[y jd^gtwa;G иاIF@!?¨RIvG- muDTI#dJws@4uel9< ,UbX00냽K-Gu+Nۜ]:?(щMJYrwE/,>wWr?:@|`D -[bTi^#mu@bn2I3]"K<3fNhnV1(֤#T}^s H֨YVs\ep g Z"j_XgŽ EF g8C1{]RׅSH[m dv*<^$Y@/Қg@0wzEw`SxL0CP/e '*{6_U (C6Jlj 9n(f5k2Lp kKV؁ iqzldձ۞׉}brlUDЧ=^i|Ȫ5/&Jkr~yM4`iw+I<ǖʔ_NAg^È"x'HD +Y'YÚ? EYQt~A{Fɣo wh?8 n$%-ĵo RF7pgx5.S"E].JHߚ7p%*a">nlJ/u(rZr[<R`ߡ@Doj_:[>D5(|zcBzH)`1Q0dٍ!8TҤ`]&dAaߕKO?T@CA{'3Ouٖ@5{O߂hZ#xg>M?i>$)CAD\1x& ݇X25QA*V-oP$=U8~jp *bSvJH";%}|F*h ~3-]UgrТRZ6'ڝ {IݔZ$D>&ns\3 ^9qxgl 2 NoA3GW8\ O@!s@PUlJVQ1D C; 0s\0lGw9rz1 [mޝekQyLmdwe^f[}~#_m'l:QE&%Z i{LPǥ+w03]~EM5EH@ :SfI݋Nrx+0/U4nztOǮ$Ǔf5FvDˢRnR6j3)aiNX>(ڐ^n[:N #?9f6{[@\3Fd?`H@sgf*o C8H#g]'d7H@>SxCZL 8/EUWZ6^b{װ @aY$$jт'L>'PPSvm00:[?gp*symɓg6K?N.=q&U9hЪ{wdJH'B$P 'o8(S#B:I25ɐ,ZxKy#j?8J41a80)ãO4ohD N>rL0< \ɬl6uwzKԯdUҀ;I8ň˩[u745 QO`hRr*=P,281 ĺsm=Jf^RDg!lm;'Y9է2ɧgJu.HmU&{%@j#@R'v{0A0A9ٖa]ap=4)s?-TF=ߘݖlplF,(^h =mx,>T~([} !}g.%͚~]$8کq8:V\;3&xWbf1`KE,Oϸ+K&:UѫE@[HMJI0#J8(cs$Av;,JA|-O0X1Hlhhg$7e7B{<[ [+!tW ]}?DtŮBDD~2oțpp%g.Z 4BE䓰}+Ɉ"r|` ^~>Q9L 4̀E4.Ych2O ffن;hz )*nEBE48luQ:Y@iХ$T-N@՚rxxC=J߸f/8GTY 2FQ>շ'eMoY2JwMseBH |D q$چڳUM?_Vӳ dP-SN OTDϴ03] be@phAa7_f{=huVzS*P^ȒAD]>:$wxZAP6|w{ZMOL(Cͷ'IH-DJԴ%8(SA62 ةnbQw*Zcoaٵ " 6{9PhĘi_%P=ӏ`(cSd% OB65J\pN |ZngQ|fwܺ=wv +^XmAhp*:K Ѓ); jCNMdv?5^Y[P"W I=%ňEG#Hd+fJ|2Jl̴!7aj !3U@(d+. C3A"=ÊmmABIeD'Ìs{J sly5TfWQeF0?MT:PR9Sڊ@f]L>ǧn\3>j) '*J| Qk-P8& zBuC/?RKN>2{m_Ur}c22RF_f_SsR9q֓9.n+Ű+=qP/ji8Zb]לWhϳ 6wIjXvn`](0o<å$aaƹd{~Rv%&^m'wv(e'-3xe[S<1eWT.9  FV1 H9*owh6 ZU ܉L1[?hE▼G|#q29cv'bfvs8`a2riKa}L?&q$6BУ86[caT{e$ѱ2&Uz]1ATu܍T]&uh/=ZfӍ=nʫ)\iE ѷ![N0D~vP2%M4FH&outejįD{nӆius%R&L.d#qeq.wt-ȥks_LUUV帊6.D^yg)*8*m_Ģ~B+_ /V۞yM#߿\b84:ChYʇ'M7"*N'ژ٤h\Na$Pö Z6gnK:oDr.@8 #bKR;"ص#RUϗ/s3̯l x5 qr}Ux[.A#V= TWIWYD!f9>XhZ_h8c_VTP;|yt_[r^oJwjYHu8TB ބX6OIFQH(T+"nH8XvQUxVt랰~gߣdp!՚W+T**&q"nLx|~E)dHj*PZfԼ}}aBe~-imhW[7A6 vc3)3Ԅk ]R13:s{#Q^+9}(6Z՟#$MLb㎊HqޣA=LPу(b\7+?N}9 d D|]n%H~V>^3:Y97=E:?]mFV9pXҩyf6vMaȃ3Ȍ"rԀ mtgp,;.WIv(KK KTonŰ+>)(Jy_,ŒHZ5NrS69^嚋qSG|r7TGҍ.0>͚ ]j{|OǠDEi2.,5z+10%z &LK@qX,b`<^qM=PNRH؁EP3h;Pdfg#EkzWGI̾6w j#a~߽: zԪv3r{I2rO+sdLU\tLƗ4 buR'K`㮓72@ؿ3L~ZHlZ𞷃<] ^A\-˻a@CZ༏Ͷ# |u@Xn#OMsvPaBc⋃1}#'mbMS) iKhQM鈏na!|r@W)u=((5l5j& q[#e0VTmay쏺cҬ*7q_˃*Ѧ^ʣ%n@tIU߾ f/ѤY)r^}¼Uo?j_*0xǼb=)~aDuٺ?*n0]v5⬐ C48"&C֯TizM;vp{0r_إV#_b~je|O3R2%v1kjvq 63 *"߻GJ1!c'\,ڤd՞Y Wx0&>KnXz 1GȽ;GX&>/ÍR _zŎm/7 neovmb3G6l7Hޛ*lp-R(؁r:d3=jc4}v(uĚ@ܗ0`EDmf =P㺥ihA?XĦxTM9|sZؕ-͙lc%HFݓw )vnkz,x@$8P1AAU2o; ZYV+^ߦPC͑9+@!m\x.I߅JG?VD?n%֥K4,5 +x&?(嚾J \3o*cL0xT!uG ᰳ:lhN Xr[N06yDE!Nt)w%ӇQ~[{[Bj?kցLD<*/KlB d(dQ1dcY>uRSk:K2Ԉ>J.GAo }*٣}yM_/KįV D$<߽&LZOnG`h'yO]\"`zud't܇8t+ǫskWNrJCšT#Ux^-UiaZ3>l dW:UԖem_"g(3paY-+7opF~~tOMȣF 5:D_!R-uCݝ9[zj5U<2wR)Uf.%]ux#%+=SN$nsLϨt h6ݒEobkDz2井ޠ`3@KmXlc%q H KX?:(5y9  -|{P+7>Po'T+DVzTyH>U,{D5#mK=s-bOO3PYb' WhR6"eIIyʖ2=֠uwqYs >w;11̼LϿ7c E9HWt:7bZ5\)٠M^Dxoi$ ݘ @6bUkb3my7Ϊיa y6bʆ\N{\NЗ`t'dL YhQ[-Ax<4wAb7)V&6DKBu !*,a|U[@{哘2JĄ{yoڸ\x)K:-B܌)β}OpM=-v 7kkݡ8pxyVyFC;q= R8'Qnʜ7KA(>BԭJ-׾;pwH{Ҷda*C%&e9dž!l~r0Z)Q}ZNV~`dLs /| =/7Rѩujog>#gw‚G5PcߍaF9>uYʹPⅼ=q8x' ,`^x d6|2:P3? u&[JNpty{Ӛi㿓MG\L"MʲMscU%tA$=@RǺWgCJ-$ B)pܨ~;>g$+ Ktg! H`BR1SGwb{GcD6+D*Wu#A:sd @K s9,@Ζc Mr$0fr]с"ÞiV_r>]sQgE &F#?bai1eJ<Z#F;,3{ 2eywL;8)Yy\g|Oo'a'~g&LdFLJ4b1&Y-j G ӽ˴PUY,b˪y i`LMW݄X&xz/c]SodPO^z$A*s\ Qfs+hA=:IA[2Ox?M7f2.M^cx?Î/ԯ_ Fŵ%HNV&?I)*Tih6z+ƞ\} M'D}1̪L WV㋘>!.;|ҵuߚl&GL9hD ŶD1]=ȟ̈NTOMo/֨{0h4 }h)_tX, i% aH\JJd2wDƉ4qNr35plRG}Ipz#7+;3J9x'RWV0WӐV,oO74PK1#7h-eFub]T̶3>5>K|j7ŖֆrAm Ƨ4u~EuCN%7뷝']h{4@?_Gܠ*uܤ" #Cp"xKx( X9)8da:_]:Ϥ@s- ITasH_]öWeo[s`E x_dv2 *杛 zK,9= )3% JKҴy5YJ89YFOw6jwB}7M|)(EobW+`pHHq  )FD~Mc[G˸fzK )F?2_6 U)>ORz+PN0ɴsj8lR_D6$|ajɶ9OV0%amfu&vB9;饮ႜ+ޠ$L 3ukc+8m1fhf kNxN \K VŸ- >2[hgw=s_LHrȬ]sEH-u.'+kdU0Y5GRac=^d4)!:UY@Co WՋقS=]VeULҭ}sSa?IDrB ڠ'&QP)z,-y(k{F!kkR+ eaճ2`8 Cg"J )솑ԙ2 ZVnglv^:b={&A~5v/aȜ?qmt'% .K t8x3f,{x %3G2^$iF"  ،:Pji]Be$qYZ|a+la]8Xջ4UQ)^Rj$l1-Z9Lx@0af_ٜc2&E_~+KÍutK#K#3.UӠ>;Āogq5qiV{;o4¼b ǣ5HP'~@tQ`L履.L6лo ccrÃ$48J`?8˯OYtcZX-;YVyK*ƈ:@CloGpxIU D|L٠E {7 Lh +|(H# .Šf-p>M.^Wӟ%HD ɶy&] $1e\Y!`], O#fXea2@4BJUkk8=q1r۵\ɦ*M;_Q(;ᯔ)i[v-GML$篾Qc9LRP.'urM֫׈ 2N{hEdUxSS,O&/8ʔs77(C w̉f~ XpR8@_d@pଐ]  즩Ow! W杘'fҠEv6l0Sࢬ)z-zJ*/.̞ub1"v1$@C!}U ZLDzVq=&V+t! -D1sQ`RSuNu#o[&4h*G[s!C }k>H/Tq[UWA@`gx +.>DAȦh2lݰ>G;%;y`ow/@* B9ʀu2i1K/ZȪt\)jBL(UN,x 'c5Z#^ej"Svw9ۙ8۲-`2J-0߮4v5NAmCA_lVb0hD&I^G{ѢLzq؅~E;cd?-ѳbf!$9Tfd)"Rya"Cn;m:c&[b1vTPs|'#Nj*)fe}+W2xR~~B]Ԙ쫦 H P#vO˾ ,TA &:ßzx=3H[w.TKj_d% ʣf}FfS(=Su :tz{өYvʔ guPvK='P#L戩y /J>!2 24ޖ.KV=&fy_()?ۂ ;Ip2lx15B;BRr:4pҟQfIi5c|"8,THJ% 198,}I61qxq&r]R/|hzQ({<^inM:w;r\ r(z($GV\# ΃)z]qL¹6o1[WQA^g,XsXԊrZ+'a)r_UEY\p "Ҧyz>-}h?I,g]3^Qfe+Zh3_ZgRmyRt>߱N1q6w??4)5`^ Y(uDSH+G/}nu<(T˭MO<)hBH1\A` 5%nj >j=L 쎶Rzߣi' RKI7>MmCLPt5f#@:si` Q7 ut$cͿ^A 1[կMc })KlPs-u:]]>6߫j dxtm-BD*;Л.p5ûO!=MˡLߪxT' w43uvN3@-̸X;*VRmXf`4l\_~q d",4`/UfݚfXz22|m:~mdYWFtk9^0Bq"&]jnUB"=t18`hv(]/Yl(R1wq#NoW lζri^0tWCUKj!(>aO*6N!z/Fq'b,-Ё[& ?gTgsWHI1*?"ς=T˿ACt,D޳)&wg;c|UX1k[AQe/lQ-R ĥi+Q*~E? 1 ; 7+G =~="pWPRsƠpt8/FN͍MmbLCܝ665)Bue&YIl}n]lW$@u##(jZ"X:.' ۓDAٿ:)ֆZE=1Ow0aHó|i>H%;J3h5MO"` \sɠQ >A?ё2, w:qO 9FI8d$X_0d3Ws(lcD]:,CO'Nӭ + \A:UB4ZSΊGpڌA7:"$Fd;?Burz?ϷЦ1wCmBl1J r'DyR; fX.] ʉ'Twנw|s! whoiݭtQXHy$L8;9NS*TݰXlko0 d_ E_, 1 Hn%A! 4@HT"?$fߕA⦃I \O&7)d<)}04RƿsrlKro hHC 3|Y\KQ:eYgR f%Wwh=qpŽG qg4ܒp+v2ܰ?$Ĕ>5/75Iw7Ad>t|q,ര?22+55ݎ<.-Y3F L#5@%l J3iǝ$RD1{h=wV,g8 zvGj@y. YPv; _e !6#O:$⇸%38]#ъeeM5"20n+ @Fm{/IZ^LE΢W$̈́n@ *py7m߶+PC||"r V^w2N~'-|]č^n|F]=T7srn+".ǃ +Sv>7/ʹ]gKXSIN~+BScwN' ΌBf_j8ľ [m"'] UZຸrܫao$ץ!;K"3*Qՠ:% P=+!èd1ij(KS ˟Mg?]ٽvy\0wuu?HU6MN{@\lLS^iLTmW߱Iac&F6seL@~vT*,,IyxF,LMi47/'. ^ ~I(/t9s u[kmc\ ͜=Zp:L鹑P1;u[<]XȞ\a)l&ˇZ)qt{[r6A/bĞj>įUƑaEkNm谿Ɓ*ҍD4 ~ȾXѯ3hܦ.Uv:@s|"bFqrnCpzy!)ƚVZS^RHD[j&' A$4'mfh9ŷצk&r+Wux[ ZF<0ɵ0a&Q_7 DN9ౣvHJr!mNfJ=c_SʑȄk]R Aa:Zg71KtWSE4wO7W 6Ȭɘ. 0E,ǶB#WF tBmQnx\ljodo535B.h,*- Zze<*Vd3<Ibdc1>|h98yGpkiDžs#Jh2*t~u*쇕3.7$m9wu؅)Qd2,g4vW&}3]7}i|ihRn'` giUHqw6/_K:.jt<cՉK8sp/qNb/{:=`ְ>+v1pvCRxsT\aոl>tkw˲! ?l s=`ԅd``ssqS\ ]my @ءU/jCVP 4v݄UNALQN'wfi-DqQq@1~3,_zg?Anl͠>{$E]DLlM\cs\*zpka_Uȟ1Si͛'QQ 0>%<]3 4C&>,R ԓ^ibrCO-5q>[`^nYjf9PM~qGMAiٯ Ae?^8'ga9{8Jm g~#"O ӿ(Y+-3ZzD9e~Ag7_))%*`Aq?C)D]ڜ,qY)|o~~Dwbe۫mW/4!6.8tԿl$[t#2f,Zfܳv√,5K_OHNq`!Tt &/*UmE :8;-Kh3sQw\ět@jIU>=\# LwM.*zi#SV2 jQܯA7XuK䙁f obUA(2xw!˃&;r(u}ZsL68c6Z6?dxIʡGm|\, wqY&5+AsH"N/OKPC'C~˒8Cvt{ ﹰrlZ64؋> Bŧݒ=G-~n537R&#$%y>a+snz -m\Muk ˙2*J r#?+ő*%zě'? i0nɽΑDNh!Ϲϫڅ? Yu"%p0$ Mc i2hZONu{:C0|9ۅd˦s}')#"iV]LiX%lI?xp\Rq1^6b Z[/d=) hNCpY`mo> 4Rځ;mȿcǕ8(T]PJLϷ?2i|62I4,N3OqC-F uy!|]3qLºifBms؆Z cIv=3aowf.?E8Y9q+<J[vhUQ"Tf7fA!@1ف2yE.۝ԣVCJ:vOdAsٻ/ކ) 9Imc]Fe&indk#cv-0mDb[P#-f!b!l?tAU+`CT =Q3[=̲Ye=YQ٩z94w9!"0mE]XMeh\I.R*g2Fz(<{wyV>qxi̹Kt1`0U*[Z8 7MT@꬧Z!tѭT" !A Œa_Rȓt}08.iTV)m+[N0?Z17sˍ\0 'sv<#K5܋z\xV[e_Pmy]c(? aLz[=-p1|X--lTuhڛ;A,TbY>O) DCځ=wz#|`½Vش$G; žGu3=mMK(; %EѫN,;5m4z_'˒?-0R z!쩰}.{ !rb "3Rix;_CWn xJn*GTERy=BIA!J2T#1nl$>Rˆ!r^N!ٔsX`Jud(`h e֜"P/O?j4tE+@{tcQ=`W֡'7DD3Ц17Q;]?៫a\zTLh'{~Cʑ[z4l ƒc:U $|J @"z,zvo!gԻк&eU`)w4F"]NT3s \^@=ֺuK].إgmaFȕ=-& j5X:7- % Q-NQ Kb5GD-3W\˂7.bqԕum U1wNJjw[w=<ȷ]`YᏛMl:|i}@͗Hn[|KֹPy+͇wߞVBP`D={Kl L>ӡ{> *,10τ=[j$@º\Iċʪ~ XbK>\0F3,l&2~~XҵDUkMlrkL}Qn4@}51U `"{!x" B 4cO?|} $FJZ]{lJpj ΐr;MC5bR$/'6C8 ↿nsG8Εk:K52i+)r0F?~;>޹w:HPBJ|jlg3:X~ rfl #0Q!}LW?;j=:^E)ݾ Iy҉a}+(Aӗ #^Qi8Y4l]Ui+M*;l+0'A˖e坄ZmM~)m{r -_{7z1XZ+"ۄUwYu_UxT Ugc2s6hGJOV\n2n>S\b+;2j9>L7!dW|r.9NvFV(iV MmEnzWIDYadiZA.ˀqvt*So r|`N11z$6뮺*ӗW=Ja$us=FO5 Zl:!`oIdRK F:Sږ)kT8oZ8½DGQ̈=&|iH*YP8WhP|-qaМ =q:j-y5sD'͢ުi+gK#x(s(;^9\`2;XPqvLH^-/Q>=/*/]G˭|Җ G̮g? 2>5Ż_&7f*N&XlYܲq~;ړbBK!du^P5Yظ‰n99Ys8 yS'W)vޙfM>Eu\YQBYvF n T}[l肒WsJ /i[I{'6ra*C@v2Ő{#GsO4Z4EQx7DzKo77dGNTg4 S-%#\'ٵA+":]zQ21vԜ=HiyK4S1;փp(<&y2xj2xBoD8E\'١CJLjl"&w7jTCʉDtQgs*THN@;!\ڄ!-&DK?$cQX f317g!巬,.2]^^[gGRdi dk .e>h>C%~S^եj4LV_{jVr v_ٺi̹J5"f7 4产& twIό+LLPh[ZGUYRYCy6-OfXIjcBy0{< eLя]5+e>пX$(< X?rU߫Bk!8ԃytXٻ5ptn3f<iRA DH|\S&~-2I' Ӓ /gK.L1훤Pu\ބK;Vi.OLfa,t[H 9| Nt6jPofٟCbJnvcmGk<!ݮl4I;(5 t pBfn c6q'^"u9.j VH(R͐SlOU*E ('"p,،+8~_ Cա G昋2Zu.K<)=/|~f. ^COȫUHb_F 8qDo .\bkc/MYz&,Sc@$NS:hjgd `U% !/Pdx]/e/h[HÏxu. 8xX:0ΝxϾ  }oGY rGr1 GP9~D˂%1ae1 4[B,-nnk]Dk954˝pneQkLmp|*U7]w _,٬SnWu㪈T]'}+-~4D%\tU:ް-4Bf5AiYS-@I՝PZؠBަi f;o 2tG|֨{VÂgMf0Q LPrM4FT4ǹ>QRƋlY 3Lֆ=4dt~-)c8(1í1*;c-H=„\yٰvUy|>wbx N/+ 'AD{\zqHw>^贼Ӻ}e8Ԓ9K<@@~m20QЌU#BnD[U.M{ܿA r_$?J]4_F"Lσ-=;%NV|(uk0 qi N($BΎ }5粓?DlNCq8;c-%fik}ޥ/##v.PBv/:޵!'s [ޖW*6i JrZZVᧈsk`\WFOz7[|?]9te#*J4?c&y/i62My>{_ʄ+B=I禐glm[ ٣tP "{%FJ;Sn9׺xYc#He-a #r Aql +$+}iu/M5Dַ5䅑 yb[e HۭSi94cwP3SzU\Е`x 1 ])I>2jM. 6a A3(QrKu MX>@ONd?Z㚾+14)?C-TY mcLjOkjB)WJ@;B ty1Eچ> '4Á߄|{fӶ6T|J'2P8\`4\z좙"Yxй)t}&00Wѻ"uNd\H85uOZz\?D֑gU?T/ԋ.317oC]Fqbz&LN :!A`Ld1uI#-5ȝ@"J7a?WM%Y zCG-ƶɌ33ō4i IJ$8c@Ol M %W0d29꾲j>]I^vIh$JP CUQ "F}$i:8®`h'"; 0͋d}7C/Ŕ; Wk_,]< ܝg]$c* pDde>vt^Mnhz ħ Г3[?߶/ {]~aO}(8W|56wG&AJ?7ED%l#vr9}e^=gtЅ,=HDj= AƁ;HW~+\iMx ]ԿLɜzY`i\k-@ ڂNW9p f;졹Ss.UP93%2JR Sm=>gW(.LTtwh`Ѳ}E1Q}JH͇.^n@|xXF CnY 8ftc:|Y#%K92HH~a)(V ڟ!qiy"tgQ)Hƀ>DǮiTĮW&z-8 QJ 2&So} {\ EaE{A{ҹ~Y;vb8Hņ5R7\Vo{=.8ALʐ' X9AհU2#L0i\y5s]F u"F!6"&"{2˯l)f@?'q=FF$ع"&BíåG%ʆȚk" ĥh%dIEBp8Xс-]Zn/%`?-¬Z hɞ#ܞt;0?D[WZ U0xq/fj7w=hmZlnJՄ-::)L\%vȼ*C_oK5=4*1pCv͖/j! (uADWu!Z4&d(~x:Kh%U=i`mRU ;r#2y2ɿ!LX-4ZQ"u: ia4 jK\$11( =392 xWS"5)5 Bg4 [ DOM=n}^^hL83U LЏQG.ҹd>Az*h-Rj3OLJx((X:O:S5ΆoJ|[R[%Sm4PqUP섚 GGw>LJ[3oCxڂkGR|u`{Yz?ŕ67nŏvf*`fxgJ(՟?🱵;nVHPL[a.SL^Z>FoO8uܬO$|37v5ղ]!`Ɣ%Z((߽Oc&jsyQv YTk-L;>PҧuN'Vk/nڝט$& )jH8oKoG]D% ( viN-t⁌ qwgM/(|+΋=Z6Bq^vNm=Yx#c׌ |TWrG~*|q/m,(r@aNfk>Gb:{./ОrXQo"NH1y}Eae;: *4ؗ,cHBQʽu+jTB6q}dR@GM쮆/>O4!3Jz*]ADbp"҉LJV5OKQ‡6'z!#uʂVV@&8;`7| +]0$.Nӹ7王/D-~L3MW\{d@;kU?dׄɴү/EaL|vmH=Wb%~~^4 D\25K|@I2 Q!yIkZDZdqՕbNbkBQxU@YXѠ6R7uIrvI4W7"b 5b=MbAj)k#/hN)=<ɁH~|SBowıjZR2<>jh WYXRܜ~H`.ڞBٹ,:3r6Ըpv, 17OA-M@%%җ1)hF`C,e(MyN!^<f=K.wGme t][kuwS2Fb@~H* M7ݠ;z~ j'@Kbvn^EU6e@uNu,tLv3\i@xZp/x@oOiTV}! fs5(2>AV"'&fQj!BbR B !䍉afoB–= 5Hm_S º v?_pBG].ҤϱpB7 O+p]c!S[njh$fUN^/-Q|&[zf틙$EJv+}QF/]pwkXJ8ytHJK{Rg.Roy>uA(~Ef Vפ1̩%$ߓ:zV m0syȱ?>Fgƒo eA R !Q\Dg9efEiIx@:qi c CJDerV=B @V]]RVP28x2ؚ|#{o8ê[2E^;!$&l G̡Z09mKeimۚ:1:7[k600Y&R9G6fu;ӂ9j_ռӧY o@[ ZfR``(7SKİ\/c&j+KD-=* Wj,߭n89$Wbk8ْ0L*M%Rc&& aQߥ:n$yiФ( YԷg2e.`,¥isYgyVPj"_gx,%>rLfʔ++̐ك2Ih|VW0eˋ,VK'l1N@3gַ6(>%x] E1)\-[Rtpwlx=a}OeApǒ'ZPzMU+MO.l~g]#DHuf3KJOߊcR,G!e{)ȎR| 0~t"`%kV bP>ς*;hX^[^9OB% 2W5nhXI23?~z%uMX_6Ҥbaf _ْxJ;k(!-ul9q?jWnِYd 1]].ϓYz_ ~ e 9qfJb6vwbW 1; \7;4xE#%;H(f J>d,r :""Z&7\^ sҌ إXKRU8Dk1%q+F,TCGz3i<mְѨ)NY5t,e(&wBxx ohOa*p%))Ry)qT8(aY8v+MM>)ZAeٴuÈܖVNja_;3gMra7i%d1iF*0EUe5Hb9Og8_0Z4KZIrh؃-K˓H%R֭V pIK8l yR8jH,/gAZy]ljm;+Fʾ8GEujJefv,)}@ԡe(@K-7yҐ[mE7b@(Tib,&t-D|@wz`ɥ:.y}){5iP;5t,ґ;>2뭶{S"*'r( ᔻj'/,^u?ԄF'fUvQ˦o*/\?ņ/-$<nYo'rYhm ob` k~Y좪Ɇ@GyjO AbwePk-\!hE@y|EL MqF\R0w0/"TaQ㪐&I\[#M)H@r"]86[s&[!#՛Jؿ,+^ ,G8dX'FTΐtvG<"/IUm2D,}+rHdph|J쟄7-ywѱPf] TjF䂥A.K+U%{3U0.ͰX0Nˉu*/&sl T'OW]b3+oRɋ5TL)#aLXqz[a5w@L>,c<vK!K} =Lt r'!01XwhT"kjz51e,w-rU%BU=Q`3[2h޷=x0۰n̪╲hYG yVf{"_* CH砒Bn[jFӴ)}߱ ,6+:S3as$cr vVLT!(t8\j#Õp[ t2ںS爙5h79+{?)5*N[G.F*W7+߷ս`)U`V<$ߢǫpX_:_PPt_ؔ]f_́`[YW O,LT@w:!1|q~n`xW&F طS y>]*jnxc!_iu ]|ǥ=7MљWM=-1rrBzlB(#`?\;dKi E]FzA-˒6óqC1hN0;Fp'?6} 7mɈYcscFVQH#gX7 Oo:#l NRglAՇ# Р3h4j 9+:s?ǫR q9MuWY' ܴΥ#n(g1/6MuN|US_e^)bVhxKJnhG :Jif(6ek<#bDkIf։f$pB[&vlGgܞF/}1&iBƴ7@HAmd rDkdj5~0 @n%`.̟g,05~Y?(=W~ʎǥ"tFdzoVb:_˩[TFMLs чr"Dh lS|h: fCC{M}gko‘Q0XJ}=I^3+isSWeM=;ZsRq[CAU_p 27S4ƀ":;1}N)2Aiw5p"r )0f؀`F~Ua܈̘Ms")UāQ rS(N&'zKN.6 Ì$WvCh!g23$Bɽ wD\ J۳h2CHeț&<F OًI梀?~9A9U+-k!}}P u.3p8~€ {8:xR|Ӂ$a>1Ҁo'Iux=mүh{ }W$ҭ }BX٪&j\|R/+?5p]_!ڴ7`yCzEՠ1l!g,4GF/9t.uΧDBu{&t#߼-dxd M(r.Y&H\¸|<t"r'Z[@5کd:ܧ|_0tw2st$gDe Ȏ0>Y/<"ǘ{3SV\W;#aʛؔC/|giw?`$XT>~M߀6#.J>F?Cb+`d`_L`Yt%uig 8dzvt"C<قN)f·mHHG`) WOwU&Ǻ32G+hu>chK/ER;h&dרY}( ғB2Clo#&\d,s;5ON,B%m\$¾e{qjTr_ ј[|pMq VlT;ó0:K5>owlsp_!}GGd)^XRi1P\8@h#N}A~"(2;aw{y#;qt kRռ<2 1l5oup1Y۳j6_f4/Dj)9 ``fhڴ! >r]Rv8LJ%Bl@+g8p ]Vsε]8p- ~+vNoeA DŒ u,G,]NS~g}e]|¦I*^(_iTg&ji`P4%t&6I<I5'[ͤ&Yے߸XW,M>ޭ=_oߴQcL3\XbOZ+L+DQ"f=D{.$=^&O-:A}~S&}'ՍVͷ$?\ګ ֓7mbTF QSx[4,*;n3t<FtK{\6.VL ZD"GR!.T%7͐[aik,3:XޔA$z$r{1QvA"b_R!~KAWc1cU0Z c I R3} 5V $~EcknO{ז)1-(-ޥ)ʛ RmD2A#Aq /6!YNZdXsJNX  bWcI1`͌m?Dף&Ϥ燱*k"|3gY\MIP#0,Udʍw[Rd \܁JaL9m) J]!J՘xc;/RdKPPP`jn| M-%&_LNUYP_>Y"NR!蔫M^3bI䧻C fLc)Na Dʍ#θV|*$JD {zqT>2Ql 29@*l;Z_|F#S)m)wusQ}h펍#qc+(d>$*[q!!<' *vb8#)mY=0U+@QGBbE,mY@o ^gS-^F!/{Yۗ}nV]#?SDŐa%ݑ 9]Ff}3?PNm!f{s_C[Vt%AK_~w?UgXK]ώ4j^~Cb xrTޫ뵋9f{%aSBJ,c]VǟKYkS~߱[ew'"Ee 1X=:tݟb/8_oɌ `5E\p֪J'N4 ÖX'? P(.{F&QK=@lVl>.0+ c9Ӛ_V 58SW v$%J!5\. &lୈy*WZzfa=-3]b{3kr()d>E7;ݵH9}0OAQ;N*r\*^SQSOHxTvFfcS9ԧ[DmY}sL -%y@ ag[ `>pGgSbvFx)q uVBݱj_@4zh+o"jXQ_߁ 3Y%@vl6$b;V 9 r9XdX,ԍ9ޘ5|x**U?A:ŸPCX{"$D!_Anx05tDr_fS=k,ԡ*Ҳ=*<8>ƕ@ m,7{Bwo(p"\׏ MWZWǽ `\4Vz;yxCN:wNxoiWx-[)(}"bkLRJ5~9ƈJ>wQQA0{E߰ ɏe%qZ(wğ[8C⒔$Y=+nQCY4;ϿְaSA&"i.1bΈխ3paB[~[u\iwt{i-`R;ίEp*`wEmw{9gӇunfYC'Emfy+cxN}`T%$B ( G [ ,_ f,_8hI~J}U>*u)5RmS$-Ր8|h1~ܨ=-J ZtfNEMh=D;v(&׈vp8'3$qy Nz1spagBT¶S?6E_Z|ݱ?&47(=dk7VzEJ^vkgqrPX1F/=f`GxJ=iuz+ρjVdc=ЩW˵?yK8i.\ͻVj/SyF&;O4"ό QeүOIb+LͿ1tF1qwqN;F=9~94H)qTrg .עС$e+-dL ;s~=f  ( ^{g``d G9`QnM*oPen!9LDZdM YRtx',h A']4Lzx->;φtÍ~ӷ@6׬!Y_Aj_XGbT(,lK{)5ݿuD "Z鈈[/9'Ɉbn? 8#˳?NӺi:Hid>&(@{Kw~F[qJ\u Jvǧ:=4 *t9# j ~2nVKJ^$.]̈́VGVΚ܄ѷwu6צ5HxeMv = ]H"g,䭩zH`WEtm/jvxJ]肫@PWU0Bl5$]t9Yo~7愎hɋ[!3P. !Ё1V5>1ˌvնdيŢެ݇]1Fo}(]o1C\y\hxj00U=5.Ja@hKTxN|`S98buHA>S 4zķ"͖b@}yT|!n0ÄAAϾ$ǒ?v#\`1EJ:۫;{Cz9W?c]S͡ No܆˩T^ R㖡z ![h#$wXUrQǒctޛ!4=]Mr6(Õt=.t^*wF6g7W3껙Iwi?O&;hdFx j<4 R l@^3Ў~tW nd '%g2zkH>Fo 3?AT{CqR,c,6ydUvnW7_9q!"fsRu؞Zu>&b3|XfvZN` SosQi:Hadن_]7ė%\i\-Q $eQ_rqT ;\! 򫣖.v74 ?00˫?.׵ #FH!y&vcɐFm/[9eu86:*I\ǑL7fKm7K |arX)hشU>/P^Iyoa5w66J`͌R{ʔ3uqd)pi̚]<:K1Pʹ/=z4$'[=S1Ҿmq:9?Dk/ j9yLePƈ˲JuSccb xo85lvЬn69ը'F/T#8\ٖضIibK4DuH:\ϓ(X6 s:XEL[-.ú"cfؠUp=ܚ/Ql"W@SYOB[ŖrUshiT# 3[vB^352AdRu<IV~:+O ޖ[MBj}w2B9O;24:e`(b = ۻ<c~ˏ*Pt:׷jbP_A#r *>Ӻ/ tQ=jŵg(J[^cF٘mAؚ#_sjWԀ~0`#i/@tf cAKv1OQVs?8=a8Bkݐ.Lw=w]*,=> if1V 1:D]- BKB.EzŽ0A-Shƙ0MCK?~q]^| ֺQX]ZC x?9z=1V\I~ٖ3=LDmɕFiFޘJz13Kv/KFO*ɉkls¦m5ƌio.(ɡˣUVU7ҩ=Dz(}!" &qϾD=ed?*%1FbJ$pP)b2soU (Iں _>3ݝ-T+.J}FqjoVeRlYAYn- *4Bd$cz~-Z'}>dr&?j3tV0ocۘ}uDAO XW0K-o}BhT$wuJ!ĿC1lX үNqNttu~ɣ@ &3Q^Ubwu$XzMm$ˊI |d(PY`YǶ i!F84 qU+2ݤ?]bQ6*Un6ƿK _-4G1ַpX 3yYy ^ +_m5LiDوmG 5 9FH34]m /;FWٯ++䎥A>8yAgUonR:#D'c;]SS[>m) TR_iNy%ccp,A|o/0]Ĺ`7yV}E10P @PHSBp45ַZV0y \]ΚZr'fKZ>#(T-ocGp[1yU36>^̺,R"$o4`n]Y$bWV29)%'LIF$29먩VG$ި FkfiYM1MV>,[ m_T£TKG@˹J]-u %<&UNޯ+*(d(DMs/@PA2}N6N&}FJ^_+!)u(n ~ɖQ5ʓeM}o?pV)M 𒜔Mtg ,6ƒk|^ 8:xaq ;7_Hg2*$Cٝḥ}(neK6R> v t4h' #k9]B4f>*h}`2WJ<$RD &DNi80W<ٮT{ |o2~PJik E]dt'v:~aQ7 MLppݰ $>MwG]W\`4n1>`[F\݌j(wֺV…byt6p 3r oތ-{ Kez_yD^Hl׳آ/ =XfS6.%`zPT9KO8Aeg1….G߁R9$>Q~#r-[`')h\3f/iz+k).ӈ7w4 -ѽAM3S[w&m M Tqi I:<Xzk~Ǟ >+Ev`$ {i1},K^ƽ OypZE࣫w̆J-exlż[5_aM %=$#rZ:Tao3G~XkwKtƲ_@~(鞦 |'jGy30ښ?Tp|Os%J&NZީRM('g'yMmQ_Ě)&o'{p_Tp8 L;;:L4b~/$(x9O=ƀ;"]c?qWHH|e4.MZs[+|NyЩJgy0P843si+ۤa71⍑hX81uUItQ{>댍Y~J/TR|vHo0%VW.\b% 8MS- 7W 6ػA uFO;Wuj*uНixgKWmQ\f_%5g1B_{eRQK3¦;ˬY7q"!K'$Na'HyF2Nh ٔ%Cs^Y|rf|n D[Oz괭%e.y{}xRnod@fa.CK0_]Rg鍙8f$<N՛ HsBS1L#%q! :SX8oJ$U5ʂ^kǚ7S$ۼ|Z u*?殹LB?AIBxIU2kHKa)uԗ*+;iه ڬ02|!]C'*ҖcIlr10 R@y>x I5i_!P2 .< :#6YJ.18'j}(0wLߢdvP'OWb@1rr&/DC3~qEu-ޕ"_UwWP w9K.Pg.y3舛\E$$hgOi o*8ҍ1NtǭQԽ21cdWp iڥp yeX&6!2H~ׇaE_}c?W'fΝNA.~-։#jmAڅEJ!+T4ߛÜL9Ek ~/ǥ"1aAw1e$I"cFšT xۖdBYhqt6;'x\ȁ!/k_(T'8!πĶX#3g| V3xADi=59-:֊+AUgZhzm٦Uc'A|,p|i~?ꜙ;Fóo?FxoF&QNZL݇qToY$fOĄֈ#މ/R3^lG0LO3*)EA)M y|0Uav BKbqS*kkI6ԗx'KHǐ̠^Q 8*#`2i?͓< oDi⼓L~Wϱ ٦t Ҟ?bL.F58x_BIf)0c)`V׎F 0݃g216XE }(y|b%@Jb/ :GDMU)Ryhn2ϺȴP8 )'aZ֚'cQ>Itг0,pܹV;rhDq?}M8J<BX)?#KaWՉ='h&bC̾Tq rȖP;o]@P -z3g#\"y^C|t.d>B̞ܻI4%wQ"gN6pgf>Q׏2{9 ?&xfo:}l<.H{EJ3|Q! xMݏiZhın+h.6v&}읐Tz4wp296`ݶHpmp -g3vvN7^[ e6-?%wUH.5>ؠNgYKq!鵵?m,_),般tҶV<bG`v9v| 1d}_#*BsŤt8t[Qp;=;lzؿ9б{?$gwq+mrڊʏN)7U%r\Ȼ0י~ {oDZb3y]9Z2RzpWjF&-GlFM'D0<|r_bHM5N_?]OR=LhJdFjR{%HB'_`d(7Xq"ܽ[@SVVjmv I(Td͹G^n,E@*K@Сczm3dҊHQ3 "af٧ ᙾ /$8$[~IWF7wY>2 giTB(c۷nG1l0ibi"]X{-u.88_\f=Dm~ <Z$ѠjL%YK=6 qm7a*(Yzzls_!lmvsb>'Ii[%Uҥbwb6tEtq3fMlx!A2rnVb:)@P}qbvAVe9Qd{+]E6h̗q~`7Ck$ O=3݆To^pÜ==EdyqW{>Q8Hg3ADdP!PSP'-9gWdhshP9;nZVt*@nLmW.pLՎ_Yyt`ݏR$] ܷ>`P•E`[N%alX})qI> dȤq׉i8}an_&@SBlbuQŊ+u ,(nS*D>X ky;`[2hpN஠dvi۰$2]PS\)?*p6H6Q MC ;Ob{± !?aI)}:jDƭ@9!xtY X6KOڌWU9 RETpUD=BtPҭ=3Ze>\MZF1p-WM}p=sXy<ﱙNHӷN=[sh E0Ot7(ur~Yp#:KI#+ޠ3ž.-&R!3mڅmSX/G3PFG21bJk׽MgcSZKdf$YWv'݁8/YC\X32-=x` n Hk+1才oq5 Z*{uPUB%._$p{zc~'BĻf*Inwy@r~#H­ZIoVriĿa>/BCWe  0#A̲,Ӳ"l>[n >Ŧ@=+7SoLD0"w*C<ԠbW*20]]d ;+oH=.\زBj>Q}pAJVlj"1 2iTB$, yStJ@pb>3]T U$^b T=LzdcmUEB䱷S"Y┢dUaJ)0+g͍kY`΄H8RRmdbL7d"7ieK23J`[)AZœ}%lU;OT['EW T 0q󳻌eSLj^`wuQUTe)كim[|v*U ,7x1C 3={}PȄ(o:C Tb'i8 x;$/OiS`G/RlTvr 8=뻝UFb~ơQxc>8ްuVU>.dޤdBx˾"6dA4Q ":Il#kVu|%;We|1z<`lk͚v#^0 z) ^߾F 0aI#X,w+|IŚa u ^jh,BwE*HAO1ҳ#Z{ּBU?vK%X4C' N߭$Y#t|0g7kkN:"?`ӊb!H34} p?ࢗݬsIȌB5[pQ{r7ӹIfz7BW%$bz-7CqD#sʠx%u_̄>H.k}U݃#NuHX{YkԹS=ŏ&Nr1*)L+΅cb5 xGnb@dZ6Qv*cu!ZjT2GNj+2)+zgXeK>q`S@=xߥ#,@ߜfS%B&Q' /6Ju@m11?lfV^tZ{0"PIPꍒ:!d@#wpF344Lkeͼ!BriqCI@o%S= OIkPw@-.dT$ ΏN<O2"knaJJhSpiGOwghvjje8x &?{C+r "(G\܃^.4P9:̿Nդ 'CuHc rR? ha# RuK)zO~3ڍ/}Bnd>(SvwCixv'a?Hz 8gxh$n/';pf٠2Db ?x[QTi( 7ӌHyErC*|*TX؟0򅝸8mҿ@nF<7 :VEk<'6+I ߨAȧU~F/L%T0 ]Xa R%#Y@T/!6뻇H[37y .`9cƒR|X0!D5xͪ$g.-nL>RQ?EZQ}aB>LҶ,|_- H!CH.C:#xvǐwD89 {CfH愚?)1 [wY6ڞR76Gÿ#N]H :tA>$.sfՄXתrBR̓Fɒ:- I4Fs3^.S].FVηbTl*[)Z46Ҵf~@S\doݵrW4QC%FX:$0(il>" M{sGkuW3"֣kNDf1#bpĜcg;4tST &mWnM L1|m.Jg]\huL9!'Rp D k%iC$P>hj'%tTbZ յGޥ}'` *3eI$8m kP"6X%] NF]ԯtG+>q({, "YژDkOt?F gRhpo.w;$s>Ϫ^A<1RCO+US4SN*N:|[E՘onTz4}R,z]pFb.DA2i=l 7iߍ&%iD ;C^%3,!)mǷES9d!Y̙x(ӣ[Y@l?dic,A2,`{vEx|G{x0}H^:"~sF\P䳺l "PeX 냉inl+Pv[_{oپ }4Vȉ1fh}. LǨ;p0`4xPs:;MAVNd"!D -C&V܇kY~|7=Y`j^x9䐘LO;U\A\;s:ړS&īgWcC.{,wvt A#N4V83X=:q,@Cy!H$ foixJrM|nd yhXXc*UuwۿdcB1-n!k6CQQo5dIiz˸:ZXp oz.z1ʑUgk..oQ%7MS%sMUp&VfSjÎLkz5|^/Ajq);Jp3|-?E69-ݺ&X.!}湐p3nJqX_:(թ.vB/Arѐ{rOEMYG,Tj ` v߂6ɬ‚(I)O-%kX5Q R'lP^q*Yf苈NGJuSd!hJ=iBa,t>f2.xU-0uEWǹ'ۼJV="lZg'h  * ds;ٮq|!"z!RÁuVYVOn&!yCthag77}] sTu4z4}2 q<&ebJu43l:^HiZH,C򴞵-?YQp 79oO#A$!z?HRד]]OV?sJyW85S$?28/IRW46@RsA!7V\+, ?7<[8OCj"NAܩ=ٸ$@aA;dn|n0k_k 3-V(M=ΚyU>z@^*vwf^*R109dxTI^nC#S x:##iXkiwl58јD9 ँ+Fua@=8Yiv#VSԳ2K>X՚[`5ͰhF7r{5B`/,(y*Df쟪Ph-ba FH nmKW1,Jlz2Qx1a ,G*%)cx)FIN1o]2Zhw5&JmJ?lU {/ל;v`KR( zYXs\fAuk~U&v! Nwj+ ?ܴKC*%nqW4'슇ƝFՎ ](3RmfՎ=#o.BA$ €vXjݸ4&p.UK넿a#$ÃD(˞ 8oKJSAAzx8ov1øIѷpȫe~NjCs^0p(Q5ci,UGgUfT<MR$>ΑgE5u&*$OM *-kH5d5 Jit"v0 `nx&DC>+ MN@+XA\?ExahϊNs_H0ǚV--Ty,pY>F0Knʴ'S~ ^3瀙$_@x,/JYF k^eb.^'d j#ic"CLxE={"}cts؜ZVֻX{b^g5 ֺ =h7?T \Z ;KTb~ Ԯ!T>(@Xgj҃B '>@BJPl%#/jth!xZr:'6ã+ bh.YKp@PL t愰-&{\1P%R> 6y뙥}g62{XS#oVs\Cuuca_"1 Wtʕ#{k2RWU7lZGu@́{(,Ff }93?( gbҊ=+ "[\_k^WHlTԾ ٟヺ@HsZ 0C9kGh{1¶kM m,9Xt?HeP<,& }5aU:x DNWnS`vˀtt e#B+D,٩ӪSߟ/^Pwqbeݐ81ߩ*mIQq%gw&ַ˥qB@?JlډU[\r0evʘmxu̙7iLM0!1a{ C<*0V%'뒧ꔌLNK 4-+N(3?lST:3=i*͙5/хctRcTYvqg@Tuhz D~@<MH|a2KuxW? 5ء{R4P(rBpl(knJ^6vP2kAdy9"cl+vz<;m:atk|?3a:ŀmx ivR%WNk46}<ʹ LIRn.\ޙ%1p\Go 54@}<ά Q[g}~ژ;MAA$IA)T9BI"h-cyD~,A+@P/_ EX}< rbk7~~VuMnn#:0MNփ* E`*-"/QhE`s LJFbtTpYyd h1<*uu89 ֋]bV1s]ǩWj@+o2M[qL1jN;&M[9TtrvY-DKQ"&4KuCd)2>>~r7s Ƿ٭ 4%-ԯw92 ϧW_]2)vZ|}#TnJVeES>.FJ[U΋H ב1 Cw%N3 РpuUօ-ɐ{% AXBנG&/Cw09Vn#^h4nczL906I8ߍBb(gNYjV~B $2@x2C:`h~]d^7R,Fmϵq.kc]P-=::D^K?N Tjf1ڟ&KZ PAUc}11!;bK" d||3 X2XL3mKc.T1PkD5Kbאl-vι{4 Ʋ kqtz YI_]Y^ٷL K#HwăƑθ8:~vSx g2ͣ@2=̰Es[GWt ja*% 6хDf\@⚄5|}`9QzU{@ ek[C$͑Eս0OB%k&{<0}-t7-'|FRD04c8܋(a{̋M:L^7}.!dBv-(aCiN\`MWc;y.^É)}c2 70[F=G$6!Rjk1xX+Nd}Y8u⦑$L#D"uG&69VDv?̱>qKIGݨG-!Oj/X '4DYLE؍aő|8o-PQjj#;ί Էذ_rC|c|$F ht:$rm*Yw#ɇ/t h~n\2M]@G~\27b=%<:\"P|3ՔرBp2jJu6a{Z+gYZպ39h!XPEƠ VLp=p>m% 5my[/4~@*>׭3Vv嬿8+0gI2t-S0ewXtZ?o&_.&j h}y3ה ʿU+ >4bh9>%2/Z `6cv7_5FQ:tSx:[=b>K p¡[}g\߰(#KE rC) M7{zi;VĺFD^=8۸V^{B2{3đ}msϒ=¯ʄ\A?XlcY˙8ܢugGP&xkX/ϓoT>w9) ­JgݾCرtPESXtZn1_U1`rpbvBn:;6 Hff٧ɠYB7j5gk(QfcjZ.C/W6p; x:w*2>V ӧOD+%@dipp/㞲Mܶ;fBńalR@bI]BGbrݞlo+6K OňVѝ?LXlaseډ(.^ ) c'x4 kQJyB:h+9]%[hsqI[O8{tVRx?VO)OM;w #335DAFJ+Sn&(~lԩ֫%jRD48E7Cڷcؒ3O)UZtlDӸ(+T¤CײsRN`< ujxc{㑄zjlmˊJ7 &9mJzb4#yMF{X+$oD< ~Л"BEގq|(M׭W̬J{2%3PbjпNaͮ]G&62ƁyӥB.3}enal|WEAq:HB`š6+[&lŧ`ϭ)MZ;OuǢ'tTӐXsFB#_p=-ΒHxtMasz J$%^O`j(@DgZx 1z+Re1NKE,B&`siCp>O&PhԫTW_A͹m+xid6>.Ƨ’;/HosPƁn(YĶQ ϛe;2 %e7N;uhxo*R d+'#V&*j4{^hIq {%ч0B} m]Cl>RGEVLXKPr9۷u4L$f'.bQ ЮPe!9-}d5+Ul0׾ įsU_b D  yr*r4m-H]Zt]sf &A)K1]ɏ ^H'd Z)~#0iC(+mvKf1\|ȝ&>G P-P;8$>$) A @Lr;( Yd@TEl !QEc'[Wl.mƎ]lG҈u-#"P[͠a,b.9K>5^ eICUPi^vlpTu~et .q[wMJ%Ln{FuD&'R(Г<_g2T燊Vґc7sV0.`T𶴎vS#I>Y`<,|[!B~q{!BcDXu}ȢZ#,߶8fa&9::Q9> 5X g\T':&;(Q$˕D T\Mo~9SbtaP#DB}$&Dl+n>&9@|QΡ<`Th0t B bq%e i?}LE7YŴ)ݓzsJ+G_0#(Or,IKL [u)"a!lud59 AH 0{R(~5.R5ddGfڻV9{R0^E?S͊4FK?u5 e!Q6zɣ4oz ["f2Y cDd#(p*'s z, zJ,o.fQ\G\g͕DƦxS\)P O?;1Nk@,^#!*% FK^ͺ#6 54K69ld< aȿV B˃#ѷ7 hO*>uE?x-<$)L6~U}t`|<0p5:@}V"qˣcYՑy\B.b>dž$JW~u'dw R1U[z4CWX2ȶ%$qǘ_s8W{nHtQlcnJ#;ᜎ2LY\s`4BRvX)^rղ!1ɔN0_]5;Fc ͝Q>W}2tNZo_IxSL,)_"PCT~ &)J&,-нJ2U |䈌э7 fu;h5:+t n*J[ШGFb @g=}yuzm%dUySޘ fϿڿn;n`G:8 %δm3NJO\c& 44=O-]3;zn{)qL-7.e{: qm0(e]+LҧUM\_pT(,nW\M~I[iמY@N%p4!d'3_C4Ȃ T6Nsoݰĥnߊ.+ U:P5-/_J˭0u| iA[#4qYN2uL#H`7N:mv$4^.Q֋;Rňx:Ί04B:78_{RNJ0뮊6Z[ {>5#55|A˜\OoXW* -AjmsWd%]bi`k]͏ #KI%G8VɃQ!'F?/Rו4;CC2|i[}:tp2OYFWBEB M9b\wx>MJfXHA /׳lOUpyY/a kH]*5"E/~<KӤ;Adb̉BN쇭3g`vȓ(zR+dzsea n #@1:dK A/FƋ3F}3_YѢ)pwޥƟw6-xzx9[tGBHHެn# %Y$=Xժ##V: V#yMPwG-Ny}ohpq.+z-il7G~O}p_KăLXmeVOdZst6*a6Q,:nFDtqp"-н<# Zy[`2L vV}oPbp]}^ Gn,:]!:>>+gu9TDf.`r ;VrvJ%KW'Z7YBY6rpBp8ϤkQ(h~ښ+#zT0b*xd}؅(4neq\[ÄnԼYmC'i_Zd4&ZJ' `GxR9_٥hZ:| SB;㦰žxk@YV40a7gp `y]Ҥ6*s9~mȩz;g?J$|oj04E Q/vE+|'0)%R;E(I#Z|oT! vo0qW~9tC*hҦ\ݪxIm!T W)nGtB֤> _pZ7+Q1tuD` &[ u،]=? AFTE=&Q4Tsju$OG[ "P /&d2ҝ*::f[Ɍkk/Om 3kGcmS ȶf vo&Z%PPɝ0v{C Cט|MvAqFJ|\i5Htk:N,RΜo꽗CQ^bb`c9F;buEkNjQI 2=Z1p:!%ţt 46ąlí㐽M&r(#":{B__(5|NL$eI-Ϛˑpooc=A18>"k`Fwߋѷc%)~F*ț(&vĔQE.;G:6Aڟbx;Qm~p2eϠ>~ U.FZ9: '_<։D7v磌`j31R#BݗI}iP[~M rS]6є6Nw<AawϢNZϑLsm {R l]`l0GP^211็D?U{0I`ݖs޹VUedХ-K +MΌ'8먥7$U_zC)gZHPb`tch'm1-ޣ[3anAf]#fȽЫrsHt׻a /T"+NP Y(j f"`Ft0*qSm D -14k;ĤCGtȔSя%rPR *Uw%Ql&\pC)ܙM;[z+Tt'V@Βݼ͎8M ?tprhoIX`&,]q(u|l!Sɔ*)D1zWpF6gsW`h៝^X'^[;pLEx.]RRTrd0!PlLbLLJUYH?ԍ 5?&}S$,>eag"CfTyH`L12dజJtꁐHsʚо{^VvĶ=1F@'7:y)bwZ֤3"š@ENHQ?@<_^阇FBVmy_*G)wB|e$$#u]8B8Ȅ |.s)B+wA8t屉:ފiν6IH!bD{D;w{ځYaD2ە*x}{IVq*G12eih4. 45@:-m]M2 H*qQKoY@b* B\fcP`ۻHsx—a#H"c(7jFR$˫T@ EH@M&u٥,L A ޷+ˏ5du A:~o>:ٕɛk)ߞj\[ H[*X̒/H&EFk;hnS9sə0_W,E\\\웅fbq4wqFcsc=\%ҵޛ%\[r{v{lcc{+G> f*NfF40DDy"uWos)7\Х dyWE.4틥omilMKr;E.Ӣv< B4S`b=,ĦLJރd*ɴkaa 4/4i71c`0b:In!F? \YhFW4 *夫yB7D.#mWgHAɇܑe-L=d}c[Z7XƁ֞h$)d>ѽ1tE2"[f)(r[x$@)ͷϖz$*h8÷yvfX%1XSc˽F?4U=VqJMtU?'5 h0Kս{;0F{<lP6m8aBZYc=o |Nr:l˲~ߢ>Ȁjfү9TfV8X%GZS-R͖B@-_F)tz|G"IR0 !Ex2tVva9q 0sgdy*QL:3oM>0j/ xSof"51Ǵsx8FkӁ{Eg-˗" 3Cy.0\2QNucՇ vfU8~.뗟8ބn dd*y\"EE7q/m'e k9U2X}`6!ȣOt6O Aݽ˻=O8*QmKIぷ( .ԟgQ\T\ @&OВu2zlԗbu{fs7/Xr)g H˜KqePC C~Lڙ"ER&<ٴO 72.JoH8%]ceȦɚЮ3ɣ!3!Dv_bמL d hOBGa@4w-Xa,Ƿ˵!x[ iݮ\p b L/mY4VW i9Yr" ÒLqVq})߇1}Z=BT-}[C8H$.fxFtH ]s.\pQۚ43ycv\́t}vro{Layg/×UK.8Mn삳}:a;xUNot1U)OEXG'_%H-sW{R1֯%Lӛ _]L! sbS mm(BJ+M1>E%}\dICڸ1?Kqn&-FfL3Unf݈;qdGeNf t%;r<y`"dM5BRB PznXCO!'A#^< 迏L{k,&if}1{ P}c#>3ٛ%3t$AMGγdIԚi8N! ;XjA[|"}Y^+k|kuVp #JLzK'2,A~A m.GvZcg`|0|#,ΨȄ\?$/I8b=?3%Qߙ\4<|_'ߵfQMW}!D;/5v#PQ)%QiME 6%D#YT8n0*s,pR;iy; N >Vۉe.~͋r!b1pEneMuLN*g[ic߁h[-/4wCBw^!7p0;WWRi7z3hJ b48>n;ykfv}NӉ)Ow~y.U͘7xY#фqfrZJeAEjb V B6U'6Ӽi(h y9cxl5v1F1C+Li)aC?s6RV=3*# >ɱ 0m)1`yZf~&Ŏ1+:BpR1ҬHnI91xx\IdO&R* 72)cz3jVC f;y;(v/.癣\N*s 56R.zrrͦ~anxz؛!Gok`t {Rbaeiͧw0e5ᄠ)^1t{fǁd L0`U]7e374h•[v{VgJzê2mNڈ*;s vl.Do) ړT_WSOF3܅tsi!S"c]Vd0,zhxqK2NxEZ$eeJZ >B=`i*g)$S~M9;dNQV+|B3G1֫?g!r牙 !//7tS#l'Cbl>5XXLBAjƠ~ xMR><1nAq$Z,*$.yF,d e?3Y Wi.`GJXfI"BWۊ5zǠaڪ!5{j? |j|&(>bDŽyWeM-}ܙayLY05{[8{%-01~o]vb@iv0/rlp o#s>fUCp,D˪ӴuP$$VjpUAE8zˈ7u `D@,@Ee7u( = M!+0%ËPcD~TV{zMdYu__pa봕~1@q֕ڍƙ%]geN Hx`3@"rсN6ʖp%zP;RLKM޾ (0`RBڲY')'65mXAl}[F;xGn_ $QP ¨+%NeOh!j  -18ƣաAS0GSA!ɭpjnߑ)>iMm|IiNvjޟƜnH_H|rq7 eʚYcyb'?1Qb0TH\V*H$ ];YQ,y2u0;_xwsww?Sn1&:dl UrȳrTYͫf5.c~ׅ^TL賖8B[%N SEbԏ6\tx<^`9b-$pǦ>-|~6A6\~Y?֛ Iðevx@"tGP(J&&{. ̿ekhalLIX LQ1ER\;fFobP[:6>i%JADB$ lUxn/ 81'߽c1^Oۮ${9C>vmvq6'X6TrTcg(˦ B{@,-DHea7*D"kf/RWw_sGuuw'rR }sqfK}OZw:Sw8 #WKS*F-LVkNlF;C=m8|PI**'OޙYZ㩄HI2da@Q 9B\Pq&!`9F)kW_Ya*MwD3vWNźTL\k ZH9ό?;ʳ~ʮ&j9ڰARsbQ.Nb(G a%\~@wq#ˀ)+8a3!]^G}6CQ Ǿ. #jp$OR, .v/'cHb P3 ]BO?!Saɤ aRGGЄLomӾNeFd3B?Fzp$*(d?O^6yC-9a WE3q*o_69{&MA]"H8I$P1fg\ HǷ~C.>yEBA2,!T\)ÉvGHa\EO8=Ɉs, e==Z7L.<0iJIUC"zg#1|b[xצPި,uM]_ 4P_My˰?{W?=hJk/z c%5̰\):\{$cZ;T`'q!ayKNBMWU}u$*ٹ{ARR'ܲo ?V}L>z7O}$">:1Yr]V3R;m3|/ϭ0A3s<&?+N Qey~un7[zU(Ӣ1m[ WSYUe, ⨸Ĵ+k:$5gu6r~/Z 1vݛti(UT2uS^^EWEN.lS1rf@,?Q RYزm2HD^M>|q&GYX|gjtx(`&?gk{3\q¥7m .*J~W`lR^,dMNG4$kiI8+9> v8(scHX~/%rE/#iCgUt_q\&62[dOO%ڋ|RvY]^}qnDXY_}4s0WKE 蒥/ \ˡ-*M92ZH\Ԫ2;j/ڈ&P%q-; { H< -3@pMȚ㟈6bh]ݓp_M֦:9ȉrǖC]ep"!gnxAJzd i Eds +j^t2+^QY(@0j)RՐVzCZ QCv۳3iש;a\T9 aOM lzK! #<Kg@5'dBe&;ϞOGTΧ`ٖ|>?_ "57 9v$东l`&t>q)L^ ֺc@<.U?v#lX+cĻょ叚H1 !Ep(MnzǓ͟C%0YcvfȨ(Y ʠi^T2J\Yf!v/'P_BӪ| +՞3p*тFfFD3sMԹ\G:%%|?>de=F\gtֈ*?k(y6t\l<Ҫ Ɣtb!DVQT8C/b"Q~"Gr HWƚЊB:NjcQ"PovhDF/ Q鼘S`ӵU8Gc{e{)@zͯJ Gu>yl+Jj( L~V7XU"$?rP  (6.26՝<gk) eZNVGeokFOVSjcj~8q{K[X'X}dĂ\ )'˝TB#S!Ӳ ¿UOR*03c8Far59g6G[@89r,mi,iά-ZN]~dT+QJO=Ӌ-pto<`>pPt47jv"*%YCOVSҚ:KƝTm`;pBrb:DK:OӁ6~6TT*P@0VΥ78_{ *V[4fC%D`RNz|%s?OE&j;V}}!x_m/dװݡuqئnbs [e14bWAEZLVr\ ONuoTaˆ#c5} C^T@4ċ.m;M#Fq!`Gg@CRװGUP;:x:" y~BTtۂ.?? 5\{+6`!6WS"ڤ`.EDV:=>;)*&ggx׸sU=EM^fnaV{#'?!Pw3>3wa ,*NQo·٫46HՈÐ헵$@u95+7FqheH7fN ;a E<6PO%ϮOdKb`ۃ4!jV햀 T"K9140myGYg{ `DON<'}Zu!Om9CVW[EkZ {͙EP0Uz ^ sùq:ۢxTKnfK (I5$H8JY::`M/{ҫyb`>P]WC G]=/z~Jl8_~I7TcJky-`jQQoJy[xXd`c:~)%~3 f"wvPݔĆlU%4qS4ęvjB#ⱧmKd=H[Uj €^[w%Uki*yU3Et=Ÿʐg[7%P!ĵAS7*̀+c`9s*'qE&y9'h/F߆d4gKUo Iz=Gl=2da>[NA2xT`]B)HIPB7E}{#۶r:/bʌALރoJn[>e=OtTr  pȺl6p%ixjy {O??ֶЎ)tY~_1ޖڤu 깄ereYKz)re JLF成9x4[lw}Ƥщc2ZӄbZ{Y$![O0=|k`.K8|iVÑ?%xB Xͅ}N?Sh_ŇY>=.ƬU :#&Ef]h0\%b dt0kBV&WQP^˞\,~vږ(f9] Fiv"23-Tf7 > RS~Ak<Fn>֐(}isiLO0oT\cnLvKʀC9|gAal@eyZyȷÄՌ\re#Tsj5X0]slZl 7o,C#jih݀X Kxr?ca9pƬ&EcpD(CpOx<jZFl+V#geBc(|@ 2rV$*: 5+ǰ hIwR$Lk9,F=5ީEr6X?Lrw$@R΍XK[,IP{HBz0v qoEoCN%iD7o'Τa񘔉ut9g^#ƤoP{d ÛfH+[5c HaY3RT iIaBAmL4P\!ba9$ SF7cB^XK%v)!(݀8_O,wVi7Su}`WBs #N( Ց\)n7MKlTɝ{%HyQx搃$oJ#/9E 3W!'d2Kܧo =wpdrð7!ƴap^Z\lV[kA\Nwu-tw ıR0uz_sB] {sc\r wlbP9H޲Z46?.)$:VԎ@ vn"Tx~Yad}¨xKAhL@9=|Aq_vC:rFe9'ĒJr^"[ӥ&g4{\k=𬿘Hg`偯=jGlw\男ZW/aQ̲$qJ ϪiveN ؘ.:W}gK$ [uu Uz`(>C,`;m2΍۪iR6^<^FB`*u&0z-῵gN1P38uU }evJ/K Tṽ߻*҆~pg OھUT甫KԖCvxd |,)ta&xBlO2x{/gۘ]WIE7vU>SXF9B}Ah6TV%I=\1qؓߖ \h.l\U;-zRL<:UQSV`e@]4:gZޓC H h"-pAa 2QPS&۽Bཉzр.(TA.#G؎H3Vky]A$趎8 ǂZ//L>RsB)hZ|A!Oa$$(_lg yKY2]%x'# -l X5vKfx'@#m85Tfxe7Zy`&XrR?bo;1\Jv~k"7v/3V^q_M6" ~c|0=4.y㉃U_xΌm_d_4eha&<\%t?]Q¥/|H#xs9{/v6jІ:0b_pqRH (7ؕm*مQl|hǭ9\NoŌBkaʏ%:Y/'i2蝔I79N:@:;yèv<С9ҟp+Ɂ3ZmݾD:gi+WIέG_-\a쒃zcHrk+56&I2G?箃!K<\!N;Ÿe-r-bn]Qa]X8 ӵ{vº.1N[d J]s_y)=l̵ijDy~ԣ9 RGL\\MVy4A,$: ߗf9ILz isK_Wc̖,P啁uLgtlNi6>~VtTclzz#°༦T<%D-qQYFO] TX`x*ȃƓzjU~8))EKgoZ䶷Y*:yA&!zmcQ)|kKEЧWkMnJsKi;% 84v$@ᗶ؝G+*X/ +YR ?ñʅte!PAEnD=cN8%XdF(s?㪱̓!ŝZU-iT쐪09LeI3x|Q2i>孱ot@7*ƶ'  C9ll TE*1=< St(kWY}Ǖ-=wA2]Y0! bZM1GY}abm ›\8"; S4lZۡ @Y㣴sa#dZmѝuh1ͺ4 0!Ny ۱ < yUgm 8pD)\#\ F,[&$19]gciTG%VGH:nɆ~r?LM'(DoJ K, qAόkc 2Ar)c>n83VFoqqa-iZ#.a#ShR*t?d 40X΅8g [ *0@g}Ѩh{ \J\Sح9-Eޫ%F37xʽ8>yH?VM1t4΅/AdA|hkn*E 1 ^zܹv"q8Ӂpܖ-Y)-f)AW(|on);lqCX"6tZO)Bm,[c(?#!.?AWҰoi%3BE06ˆv!ޟK>=YiH>{º] %J*tv%5ǯ~n@d$![.D(C-mz)|i+.jͭ=mD[*> %s߽c,@N`QBpA?Ъt\gזZ0ŃsGHF@o*Wݫ6bC-Ϣiĉ0`vo'w3X_4$xm*$Vn$3d6L@@ۭԅ :{@ tB`PAS=4iGċlѪP!>_ TNjlݶlI2aoCGCxaB8|juUAw^ퟪRae-OCf*D= 8Կek 1ӓoRo+0cL*6ۖyM24ZbWH/T&"æ*!g0PF%t)y dͤ] Ct"h,7B,Z RI1 tϖѕn*R㉁: P/$ z$At33 U)JL/V5n}Ob0F?Dб53HA7׫6@..9)v`VAhN5+Y8`~%^׼޳t'˅ J1QȲit\fSyl4]48uu*Pr5.,f_ZnE[N_xTyi3"J= 83jIfpNK CF//wi9QL5oqo:.u Jb~',KܟT6D#P.e=pcLGuGY{@n97YGv׫aa7y ٔ׼kV"\~+ HT0 k 8sA.sN <PܰSU☃枙g %x*)&P / iN(\.?k5X^*'nװ2v͚$`\`@[hO[p7zt9hiBA^ _)i/x؁@y/9(Cص)G'XQG 4D'&=gԚ"2 r>':.O6琸nЅjӞMP00ųC^("D.YU o3iC AN+/C=K j;uu`{TXiz1;_H< RSXbkK;hd6u<6P4}EK]f Zi``Ud?ZG=iXDž_ n$Υ@8;y5zqH> %3Ձ3۶A𿩲']+%v!Ts6oMuyyVqYfɐ7o4C4K{^։]x,b†@9#dhֶ:(Ց<"@d\(TiԈAcv1^:j4[y )=]l;,66{2UnC n[넫}/Q=YLN͙`˓^p܂U^7΅tq.Ŷd5 gn e ǖ5x.JWbR~,cM!;":ҫN@B "lU~@`$^ZJ&u)^7 iH>>:i_md_z7t8A]SVåNKV8=Rq0DKŘ fQqS)NX~p7/ - HQG\+ ox/0lsL*f`q- %j`:;"UWP˨S}8 'mJփh-UNM>.f@H~f RK42|ג#^8~!gt޷l ZheUs^E;UkwÈ%[1顽JL8/xz ,Bv͜;%c A}/[,p7 sun#ɂ rA7u[Q^0C3mN(x@C=BUPT:"RI)@~B*0&w^J6V/\:V[W*NCo MO1|a,5^1 hE6šc|OieZl@>hM\JK3uY|ƹS^ CG*;K׉jҭQ Icڠ-¬u{j*@ vRI忭I)0X5U-TXcA cPv6 f~ bz"F{gX vRZ;o^Vt P6puۊ3v/W+hjvv=[sH$vGݟڬF~_2?2a:TMBC|| !xpy Q28}hV}()_Oo%,;ZWEB =ExkG|=?L ǫ2.kuw7ȲKMi{ D|XH'` jS?x-l@*)~ N@I3½p <]{K:Q7hAU\03O:(֠[[ȃXRSA˻5>@u -dq eCꦛ$ Wۨ40'DS)K̀ Dȁg>S,J0mvo#YeA4O*.,P;չa81#vSK꩛e` 減%@V%Ԍ! zʥ&A~MH!"S+3= q1#OFEԿt3|nJv4d?F~Nv3n#k>2.IqJvJ[SbہD/DLWF#WR_k:q.?K5)IB1fAjn6 A\XjD1\ >kiU10.?._Jԫ2MePt( g;R;^S&Mײ܍ 1C.dz3:b|+Z ğ╼EuP4< ,<ˆgm˰ f}RhÁb` `bz][m_[,{1EfM5M<# b0:uk6E#yP՘g5xP% hxYZǂw~]؎9VR:N[:njZE j\_9 O)u;r!$?'<>;>{Ea9P \g(U'B$IޝtmHY)J쿀L a/pxQ#,΂"uZfx S~l>nb>,IFR W7)顼G6:WH$\3eӖ7U+!W'/8a{ُc^wxe'|̻H~A%#܏`Ѹjݮ! |BG/->**+ L>+6kf׫{{#*{UcG@/:;L&`$>&Г1]@鿹jp-Mz)n/e{„ Q'vd%o17R"8O2jvxbw}1\jb]`@y1O 3TĴtzHK/ ri%ړZ"t]bi/*#d̄9< SŘsBM5g2>MG䚟GFclVU=gzxAGYбo:ps0n7;Є.(}\l7tSP)Tp(tntإxZ+@V ƻAv =6 G [E4{3,˦ @PqkgJnW$ՙu斁@V+ +&bG ^G/uk.|WbKN{SơzCz!xY~,J; :u0Y :ʔ|^P'9:qp+vDG5z,Si_)2ba^Mz"!]?/-zI?ח*zHǦ_{^D{Xat4d,w Q"0fO/ܺ)NJPb"LYu"n37nkH8C]!6BӇ.%ֆ}7NKcAъ076"r# ?%wOeK=߶@9ѷq:@ z VeʧY7#Y/9~[fo-t&4h&п<7} xG]e-섶;+٫} N5(p ]\*Cs,JEA/ YqM4*rTn%QB}zQuQa LkxT]M2 _]v +QDiЬi>1zx#yn_3HW^wdHk73/yo# X].n*'!CgM0RG; M*y&/mb\гNRh۶,˟0]"=!~S G|$6@26~yȺ(qYBY517k+wY?9Ia&/`G.7+:π9Qk5zeX'm;19ެḄ>nM?M&юc)m)P6l3@2Auyk# XVAԌ hA % r00Ov}o$NBkק%T55trygy֬wn&k# 9|*Ky|3;3Cz BNrI sgd uফK|/x!!-@{@EvIJn3y6\fbٴ$rt; dI@="v$oM"di+5{o$8)u3"#gl qH:LJ` q2Gi-I=*&.ث&%b#kRB" YhWOJ۱Np,>;Xv3pmЦ7Yk4mz6}|c[||)OYIvXzKDT{j(dKmv-{ 9F~ Xt 9ZiIOLe^sqz$u[}E,`#2Mm)>OPw KO h44xFGXtn,WINLGԟ?cl,47|o2m:+,ԙ4Ǹ\i\(+6%T)*qse+q+TycdPCRAʖWNp%B| ~|1؏j12>ƻA$aG] cHM߅ !`ƶa[=/x<͝5Ll@ãY*RS]M1OD n;Pi:zdCK]yȈQkt@:@/Y h!N3)[֊P0Ma|̨}) ɛ$FV} 1G}kG7`׃#;nO !ofDEjŁA۶}u;07ߘ0h0Wen=mĎ&Re:vB~F%F]} EQr1)Vvo3-J)5A ey'+Nɐi"pA왾ʥ"K˱h/@[X C U(x]V N!'Н}.v4"E)n$ k)zf7Cjm]Bz[]I:>+C l biHTR}.}t[alQi.`p_WI }{/2PST<呙]r]v&s"@yt'[8ȲӝT FaG|5uc;a}E(+`=#9ltX)_/y0fT[X'- ƈ8053ÿf~ 1Ue6w6`|u6V̖.iv:u?7 RDmiD^2n>,Ip!+P8?MWE=|X2ZQы kJJ;u"~ vql`Qum}v19 qюP/?. |\MkrΨ[zD`oΊ?H(U,1Py6],j0]Vӳs'܃95o) i,B},i:6Ad7W@U|Kz%AD~V@KI$-oԟW74 5(UL`N8WbD^+o󕕂OeD.V)^K7RZ#O"Yv3,nb&׻Rnnu3s~Yc6hԈ*H)?4 H+Gg^T .- )sx&{1UP<$"=;s p -"䞖{4x#<%M}{ n:WX$qd$ePcShP܁HSse>QI v Kу7='EHItJw,_IԹl5mtRGK fL!ld9^T tU(t́{?<Ps) 3"7ԍPz!ئȤ~S;$Oi-;;`kbGB~0IE}t5mC䠮.@>dwNꅶFTo(ɀ}{PŽZ m<ñأyBF;mE+h;iL56U2g{'XV1] ~ES! Hecvpw~ʏOti>pB܏$I?i /1K]Oɉ/M )v-[=XGW  ]Y~oPvWQ*Nzx NxkPL5JXd6i(FC"უ %޲rk m5PkL%G,7d3ugk[Cw psoj2MFHIXػ3Sb]b̊pcy%mRt6lKx%}WńX.XFLYA=SV .qd3(2SƥOP}ٲA(eS@t@_~ϰW^"|qRy4? O8og06aUI ;t wFSNиJezu_r;G sUT!y .m]"M$q8b%~y)ᑑzn܀d:/od[K5z֖\&&g$eS|\<5ཞR2 ٳ`2AQ[~H2].Q5"nk҂Tׄؓ|3QpȦfwYQ)v.>i  t:'3%@D\X쓀|*UkSfb|ܓhgݰ+9?ͪo g+w׽^aS] dzX.pGQW]K6%*x򱚢˘.j/kr*cHd5ڃRa` "ˆ-Gc|۴s* J7!4/ 茗%> .P7Qo$-upiMThy46/̲5$ QFO<x'.6;>956}kN+9CnF G5Q43aƩ)gAbFMV7$ @ھs QB[!슮GEimG1 4{Eb&Tzm-α 1GIVG6)--GmBGb mH5䁝!w.@;l(&$ =ڙuD` i;:𚤑fwĖS8V<n~*r\: NMD5# 0R}fԏ'98C&$wK.U5rAm$@iWM ?O7o2kn G-3|U4%ל<6O Gi+uEt4( -0y7STzH"-(6UPFithK'KJ6~ӎP|MqE9$w_W-،ʄ(~PBtJU>i +4 qFz9LuiKEOwl75gBAfNf^s[];|sfl(`p:_KP[blt5/"LyiZjA}`/BMzP^}j!euHB~ /%߭|ՐX?+Rރk\{ ̓A\ $ִˊ oK\{U<3Јɴ)̹__ڝ  G䆼 )1 ytiqnC_h-Ag9mEl+:۵ E08bBJI\@O -̣%$-xjN=҄(J= 𪇿X߃vЈ;"kϸ`AHtLƞk}ȀQشq^քHpCP!B}Yfs TTUOjm)lH VעkD[NBW\>y'˚a|`"cD#m-G}Hj$ӎSﰬ  'H[ZԤEK~Uрqk(0nO^ڂ얇]Bjķ.ɉbS]W+[luW #.!)DC齈|KSPE\4͑ȏw *X&f۳hb)@H`>ypSyw^ߍm |=MGꥈvqd^t.>&Hu(- 8>`jzԌ8E+;Ȍ3|G? cxP3]S- w`:r\m^Ô#:@F [hgVB(m 4;0p¹.%LGơia:i%k.ehr8sxCMU= $rx\uq@f?ff ~ef\ Ҡb[Á6 etlDY>²;; 9R۠I9_X9"XW߀4DcM (SR$BlsLf)UU2#K 2Dp-q^¿ZvgmvUY\)@}^`0P\GÂTE}{{҃\ǩ&$Uo.N4&c)a'r ҲXfR*tOq@g{IM[`~9[зR]$z[XUѮ1l SG*VFw03:3ImMvwU\lSP1 F7 1V WxbB7w[VÆPY慩bh =TnUl{ .BYv&Ó\]ZM`7 2( ;)줽oϾƋj'$\}?7l΅z1 !̂4ܧ O'2}Ɖg*ǙF|ʶg.-ڹA*#?5zFo˘'DItqjF.(t ^Is(8bخg@6ƥ|@sj& ѹN(|J {u*tzm.-/njęJU9%_m tn( Q g!D'(d`d}͒+Kgm 5u{>]"¿ 0Y VڌӎتJ.F7;ryz~o̧o&k;MTy'PrP 3=q q0Q1ʦn=w_3 fv2*4T.3͖~O SC=kW&})^*‰pW,*w=|NRqXqul>B! J:7#xo=q?9|qE)[hEH(lo2"VA6Lc?~4&Բ#f.y-cwYNrc3ŴeR5pҨ\,@Ү8aۆ3|" B D@8Ќg- דjko̹v:{&PZ v)GAME0K Nb4 "v번v+cr΁nEҳX)_V:E>i+L.7 r=qCp99Zl17J~ \MVQ~n5 Pf"H#4Y *Hts`C b ^!u1s|ue[4in7#5KSBɵMD gՠ޹8.>׎RQӓbliqMt3augqJt|M{c.o5mW.Otjv.l7œo6056oŒvIxknu ACbݼBN.gTW¯;gV.)"$fXmhYj<zR65: B|r |{&$yxv]s+BKY3s´`L.A=#W'(ߧ`²fD롄hKmIB*+=7DNw(3,=|Pr7sVHV-jα>:IX'h>.jm&le_Ҽ&ݥ]öLr|͹~rٜ_se6'ۈSn.ޒ1f\d&Un;R네ɺZфĭf<)>( WLLg͠ k] L0=Y2;PڅW=W*cmǑ*ɛo =/"#w kfzjq>0 (?ݖt&U]!*XLg2R핃*@ssyI5^/nݍ/h= D(Wwrv$ 6#PaЇmr jGI)>#Zk uWPb"dX$`T#Jk)1cj\QBHhW/nb~h*,&:(O_6[O͎GEEƃEQQ( ) oϰxuRq@Zdk6OAtF*2ERC$5Cl%8IֺPv ^EْH^Aq_CM;3NSD3L˦B:ר51n7;:j@'Mާ\5''<P*s2Jl %i潜T6`QvbwD&2 Xȅq+yFWwt)XM^[B#(&,lWw-%GyVնt$BOUMɨ0D_K)P r#|ye.#k`cET'yLi[&Z!:G7.M<'lfbQoh3d95jZ"؉7I3//Fg8MX 7:'8MƳ¬f/~2KQ\hc#x l8n؝Lӝ+r򇍱Zxx{~֓KiY\/r o=|A[ Dg_teeL?t8hqImo4-bZj maM%oDg'K2rbhPPust33/E8Ǧ1QS^e|a SS1Y/4-[`$sǃb ,Ӛ/hޏ0hh2v'+6Rfͼ`7Y*EkV>|z(M}J!@U 1wQNSVش/vUop8,;f{e9u|zh46c{︚+cz3BNo%%VEkielI-u0Η A ʥ +429iK`j}Ab(pZM<<>\ 2*bE+6x+ mm+O9;tK=gR} NDC2uB |/ٰoY6OrtD<Rtp#(ޛbvcF|C`+B;-nV&i~۠QC}L#Ѣ*=+?~ Qy*K%k&v.Ȁc^gOoW hB@jB`0d8gkj 9<Ō5WkUuR(@_h7 4)Dl9O݆$%]pV>R$ք!~Jq߃Lm.&/--rP@&]>ɡk=NjD>nw 1^Ժ|SwNރ]}9ึG@Y)6]FmCxll KHkِJt#d>څ2]w d[9(BFuGU Ugp"yo^*QR2t Ϥ^.S»=k-R^%d^‡RZ5\'=^U4a w$E>Ͼ/i_M4α0 jBc_r>Q$",jn&N}"s  GeЬ@T/nFӯݐ/8@vͺ4/l4gx?S yCxPh (owe_8IPt.*3H0&lddq/ΐzk\Zsg 3򂒾&˭NšX ֏Ch_o%7\He2z.zϧ|zϡV[VoI>]>%pM77~=#5_#vs#/JGÁm$BSCh2JMu̷W03tŬF[t=7J' [D .2<4,`μ]dcK#7>F7a]p%_cCۻ0`iC\f#<8U@*!wq?0TɾR@`bn3MZhQ[o]k亐p+ŴBvF=M\W:On~HFZHچ87q{z.̱1tUgsMYYdPRU{+P}{̗&1"*iKbXo7=9oLZ\yh~NkKV>!Ŵ|6Qb ~'~]›г%\̞ 55oF!sT}(GOPJxz)6ٳ:}k;HzĆO[JI;ϱ4z?50mT0O]\IBGS Sd'E\ xM䈃? .~Fw1DN${h$"> #t&}.&2}Þԑ l>ɕaQ7;_CR }h:U"`n]U84z< :,OЉ9(/ ; G!ʳms\p$GOX6l VՔjn?'W!6bJ|xt롔{5\]'ςҠ ׬A䑍!9s-I!桻[Yf8^MSo'dR@Ǚ=_#f섥L)?@ni`&6p4ϲtR0m]-}3 AHVz+*H۠%ˌtoF(/P!\L t"~~q{g"6X.~4˽@SB>7HLAO07!sܗB6N^zm6u2#li쫎-(Y|V|\ȿxyDE!6z\5r3..2d^}}nVo`N5`sw4 \GlUhڈ;Rhvou1B+Zqq&DojH{zI1Q\8$rm6Ҭ/1K"eCցpy +'s\H Ͱ$YE@W9B%a3fs4/_M_ {4L?tp1=}Ç`l>=3LJu?RU|ؼe]!@#8s:D+M_h2H!‡pqf3p)I8ؿ.) g 'm?hYt)wixV$%aqz۫X ;&A!7γ`lQu^><֛1]괠95Ga:sy_W acp3]||l$VVeK7jZ EJ0H)FHM~BMݢ$D~yxK׭rͻT>r\Gn·.2YgSmus?#35̄95pOmmzS Ҿ&de*ZWK{꟎uHU%EKPox"^rsA-8Hj"EuʽoDUoQJY?wNf㣼I7_\^K|S@2߀剞V>8$nc.i>mI% riwfie!2= KWtTƅyyO <Kxc9 ^[P]f[ľ1=}E-;P`($_P(@l/kXv6f߅NeAu+QZh` ^hj)S5#bbm Pëf߳*_{o0㙰DK0,e*U@0O7G#і`j lYҠ5~WjD%qSV.e1#v?K̫}PFy[6fv5n.JM/lѷ3bσg??>݌i_L2⯠5hntL ?&߭ ̆etZ#O8}} ߯YWjI^mMXVS]&>GVRXV䥭CM4yty5iM 7r؉~ECIw[ERfv0^NG5BH15 :ːÖ[iOd<#XTᆸd+*V >qbRO!cҵşXBEUjb HVwo ^gc{zT#^@׭eSyA]$a2-fCu`7eů%I1TSꩳT~\ORsXԅm!d$4`,ϻX V. PA40 .%-3&]sgÍxI{܎ wf-nߋmޞsaX M/8Kf[# B!RSpMŃc ~y[slt,,ljseYsy773puω4/,Fp&p:rbx*cArZcVt3K`օ  9i=H–(pA|Q+ o|RwByk1TAT;%,ښg !v&pW=(04b/M.:@ұ;3GyTۻfKO񴍮ucܚpn} ;K&g)+xvو+7egwR[~*<&SH->*܌CM!,izqb@ X.#bEViԎyJ[SӖ6Wh>cGdƳ,8qFat͵=` &tH# RfWe`iFDUfU h_0gήCg3cڑƃoa@.L=~Bl̉1tȞ .zBe-fڒ[Q'M䌠kOrY!T93./DB{$Þag|{Q-(Ndʩ{6bmF"c ^&(o"H~Y"F쒛D$<޿ƞr  Śrԥ8bG/h'lѭǯ^EBij&w;H ~3m2ًeC=2P,Le3:96/} sRjAKk(# K&&l ?.?P3R1^&U,K]0tEǶv->)#rV q~täuU9s 0[Ch{o3+^Q`lIaP!S#!=?/斜]u|fg'l+qZ$gw1M tgU[/^P@.ʲ  Ӊ+ؼ,r]h \P  *J+0;?e4Ͽ[cVB3tkM$;77,1Eu 71KƄ? q%+O i̗q32UBU pQQ,7!o (?nĀޮRФ@DT0K7hgd8׮g(꣧v.ƙ%W g@]jb8>=Cϳq;ݡ'8^[sVY3ZsOz/k>v6ޗdt0ݱThꯤI)NU4w?=F~\)G! țĺX=Tݜƭgj!zbWOL葃:q3ŧ(,#*]P`t_^KZ~V5H"a"m~PbBxEw씇 s>9 ip $Y埅5f |+)K1](?vQ7mbLԨcl"uiøv>^{9p@iA8/j g&lXv<c$&%OM-0?zuLfA*Έu3ޛL)z}F#b/0}\5+cyZ6 &Q:ë b?Hr0P9H^^ZK@~BSPF 5̼@#6}I@TWb|)|k#bB=6wċ4qt`I:O38NX(g!XUf%`Jž,!qҳo;ގ =o-yEHkRqf*Rx[q4(.Nd , 0}3 ތd{>WkܭByG-YݻHFf!uZ LНܣ1B%UC~BERӵҕZ7Fx U6hV* b2SI+B1`];A+a>YQ-CJM;ZT'WOWcF$ G:fjTY76 vw ƅ ^LIKaz%iPE59蛶u&@ BQY|\Ct0;E^~ND"ʾS{ς 4z뛓>v>mB@8kjD3h'M*| j瞩C5lc@{7ُ?$qRNm^eA@ ZR`P:v]keP<@)ncO@ߞtwj!%D Eeq`:"}i_`92.NzaU~%'`9 vxw`h{k"iEzPگAy`Ae^oIJSF Qc^[l> (9VFWKKoO*5sAZ`W0tcn%Bֹ.(wQN,?9k,o0;V=w[Ł_ co(%#a~3_ap=z-+f]c=jM3z/fut#LZbI:GCV9Iu =8[[$'k9\B 7쑉jǢGtM~[h[Y҉Ƶ"ن|П+쾙D+1nZQ/K,w&Ȩ-JRv/NӆAHeƞ8--йWPQ~bH:p#ȹYAq u )kK~h $XOݷE<0_u?`|Nu@T]|Y&>['Z65ӝAՉ+2'^@QpO^;J>+ڞX)hWE/ awY }hH OF0Ϛ eJXYybRf3-zE޺붪kQ̶g޿~KX Z^< Ț. 7ŕ3]Id))/#+ǢfK6 w{9̏IR{7n+ /UUQߒszUV~xjb>ZN?!H֨\Mm֯7vL [*FVĮu)".N?TLحՆx6J9Iϓ P5+>m |ɲn2J![dd⃺0hb0}ńicJxciS؏: +T;2.,Ӟ1,,{+jrl¶㚫Yi/OrJ u\l!9N6QF'PE6@0J [C_.j;  1;bMzV y[Bp FCd4[MB\Fb."]z6?zwpDqg௒ꏉkih#tJbWЋni1XtV)Uj:|0m@ʵ~Sb}+.Fo1U*ӊbͯ,+(a+"W/eGb6/(KN]y^v6~FOYEF݅M9^_-Fqpb:ǀZ| *AV};c,v.DdLeH!ΘONt4dYZV4AE0@!߀kܙg3H{qoFEq'Af,WcsFcu7Una A_𯼓UXЖ &m%0]ރlڑvv|9 + 1=mJrp*zݹ~%fzCQjVxm+^- X:k5Vd>rtWia:de%CG9Zr-+h/$P\M4#b#$ǕisZH@3g%"ENaR_Oض("]ÞCΙx'ǣ_9b|kOl'@CXku޸Ӑn !EiՄkmB$5L$ۓ١|<Pn3||lX9w |Mcچ‡ݿQ/0>jY|ôd6f U xa}^=! yai@G³?7!~fߴS7uȐJRR >-^ tO;!D4‚N-8 +nxI$n{5!ҙms|^rSC4 ic(p;}:vc4kT4cbпCVʱbNl8BzY}]CtȂN/qIT"rzd*B^ޠ5 -3B&I&|Xee,jm}sbޥ6ePa ˮ@W25n-p's_@6_Yʩ |7FmDob؁[dwAnnmRӲZnr1mI]+ i}7? kcXU~"D_34A{hn`U6hZ jH1v0jI=ּq_U{m+ aZKKbg V:RLOd&A-AمfLPT,Vd):y&RU_ŠX!iL'~qYaL)+>I9(o1p2<"S;V>BFp[8G!Ov8щZ Uge'v;+ I"Zu'F$*)m9~31Ke9x IQjg&,?F& B礖`b0+1{es,Tc(Yd4 *>MA؟|sMK[.\%fv`l.]it,OZǛKgR! _=- ^BVu).+F!Ϲ`v+qgG`WK:pݒI}4{xPhIemXՠN9 y) JÐ8Z5pRP_wm{N[|V'Cݩ{ǭM6/eIJTȌkqdw>.\!1]{kHKuGS:`mD p Vv!Qy񣖠\m/fn&݌)7;/O˄(_ͨ]cϧ3ZR{ѩz忤ulv8&UHS}sQe~ě)팭`XeHi}|=˿݈90YH(W@+;ˬI~Ց=efwWdg*DN~`4ZvGg9U P>}4y-~6Ƕp D0ݫ4lsRvr9&8[.6!{otM^`HAID|XX3R"=+#-EM9RTs2楚d<Po3fܙe L$~j<.HkqJαNVrBFw EvS4:Y&w[F,xqU UN-ZoJp}@ޔQ˵u0W#>Jj&&;ϷafahCL{2Tu9)/_k0^4Ď"sm6)wdG5p4wGhUڮ8lQC嶢o5}ÕSRGs=%g @.*3ֺ^M>)˱bҺMb?̹|m_3ãK$WJ"g5> ^j 9M ޵H ~qؚ]gj~S_4 ˮ-o6U?e[=̚4uan=؊q8lY\́?kP$!/y1ad$m\Dզ0ѲBWm\ =,&NVJߎU` %e<thਲ਼\9h1q;Ǥm.9ýTXI ZȁUnSpZ7|\]D9(ڧ~{}Shh]kuGVth"];x\':9+_7ZNc۬:[Wnj25eISmm~E_xGڇӕeh LnfR.̋w誴gei&?TZ2hyNnxuZ7cO\`VK1⭁xjx$ftKbtۅbKAFs:َ{&C06W|gkiRuJVdq9-jpm u2)jpb؈)1N &5lPﭱӳ^|W."޲DLS{]K*n'n8xyrX5p8 m\RcRFX9tC&381G_h\ي,qft[uő4}SX oO*aZ&Q q_q?m G$kQ`![vҩC]f钗ЖiL;˵Np/B-O}))J0|,pe]3ۤͬόB־4/:YxUͫ+'E籈,':ͣA5KoP,r5O1ȁTB[Ɨbl5ْyX$ILfCΆbcqDa]oVb)ʂ=#G 9`?C5#.a3rTuT#T3Q*@` D7Ʀ6OiЃyo~ߝ.c c?e(z`q/ŏ/#J/=|B-SdP3,׆6ff ^;Wh3'buIڜ둖; chm;vTúeP Q"HA{-\,*쭀6Wث^O m:K{+|eo']c1Iͦ¨@>ԂcMW~oKHhKg,Uq.R4 k}Lm;)˜U~?D68,n6:NYt>{(9a=-6xuT>+,xTzɑ2϶'L٦|}#F,@6rkjGF9 Koȩzp)ܘCB0C,Eb%r䄐+dž*}+K05C8 Ȍ):,dVnD9oPVߡڦ*wOp86NT-q:XS+My=ߌ.B]L>2Rk "+l1wd:IğpfOՙč%IS#DWE/rrQa<1 ~N5E|8,cƱHIL6ya4\N? Ůkᾕ$S ^A#n+1hArio7T)dցZxE䯀 *%R9:)f,LH,CPnÜCsZ[BÍICW_v%m$‚A/ tB`xL6xH@I/gsSD]cgO!<0g\qR4վ||յfV#} "jEsb8<)+89"P`Bnj"UߙX Ւ[:\JT6U3toqϽD㊩բ0~3 -(6â3wthi_ ! S*r P9S5s)j65LRDQɔ}M`:˻TڎWH} TH خ>UbbB*-lӽل`AbBO7mS\PiHӭAfo)V?̀"7R0^o%8oH5+WK7=.P*v2,V:fLIE.bu" QUfTֱ'zYWC)]N+6L&~=` fljg -'4;L瑍U~+/ ;eA#58j5_c#/ONs f`3$SėP,V?'\b9UĢ$֐Ey2%1q}|:@-rGp+h:#ӯjIKWR3avM#$ F 7G 4NW 5F7 4~TZEwj%Qgg5k#u+,kI O&R9"\!>],QıҼpRS۳U1갮|^UqrLܡ.<5rwpefF&(ie յ8F,1f;t~~-W )̄cR2G(ur@So}#J*9͇2>~ceáCwUF6E[ Ņ?E$om R0ϊ&֍dZ5n]Wl٬;V5[LGk|>ޗRS; ng{'ن`Ke`*fa$z kYD9?ɢkoLn.ƛOšt**EZ~{qpfQ;7x8 /O'RIjp`SO86cIZ Y'rvq )g['6\[(166uC=C΄KQ34%S02CS-ĆQL~[9RDq,ۈTI pگ/ڶs^ }_g#)RqGiUO~^yZgXTIs\(}Nt5 HKz oA_ddj(j˴,W?s0fKgW5'*NQ/1Eށso|PB塧9XJtH߷Z9s0Z/('])~wl%#KWl4v}Ū`]ïv%^k!Rz6Pr?TbRg^R2.,{H1{Wo9[!xMiTEù\"%tO/vugD͖HswiZ}rD618;2ָjz Q=zf". 3O{]9Ͽ ntJO5si߳M%!A-eO0Y - 6-fЋ쭛u]1I2Dr>̾bGD@xVQZȁkn~N~y󼙙{( -R+㘽z<6_TPD@T<ԁ%͛K=-b|$|#X~ 7ڛO=LYh/ UOKL:d֬\Iy,i7|Rj,Q:h+`ߑ\D=o)V,m^gv#jOUF2ifBk8rT 1? )!<{N[L xT"ϜWfռgF e Jα4<^6,mMkk)qڎ %aC~u"锥gJ!iҰSDlh<c kWeHnp&t9'=<m'ڵ/gDEhr~Cێ >y;F #y5&C !LxP^0u -~)DaZFc^ro_^{J&En|S/QiƕޒT_Fo@ſ)l:D#1fP+f)( _=ؚhh^yw3\qCKJmZݐV0]z (4: a{1ŴNWjڅ4D5ŅET;R;kD~(\ԯbn6sñ]Tt_EKag8-+y^J/H%H^/Y"C"J2a_#hH!aGA/UUnfX5%p" m8g &=KTKKTS'FηyCw#"r1pi7'%DK.Z5XՉ*nS\-}-G Αqg|0!|RSWٚ%m$.:a=8G1D.rRЌ#;i1L*9+=xU 5`:~dcwb0Z9H9faԉ9 T#Y~QZM+ݒwn6Ppj>h~kf9?0a|e+_bJ)W-o]2N{(ڛO>m 9~WV|U*FB#^69hN"1 f8r̔ VnX_t l(dVHEp1F2}Ѽ F6z;( b[ gԈb*P:\nr}_7|5q(X-3t H)?r$.Y۸7bLTˏ ;y&a2~!?@8z}!o$|VO!{y(ƭE} \:DB)Ug/#6|Mٻa|Nl{$M\M&91̄% Tv *"tjL>/WP 'A{VݨRD.c8Z4#G8?U ;uL)RGŔZ!G>V?&bi|#̚(A,oUj7m,,h7M֡!RiQ: !!0®q.f@Vha?g Vqy߆h2r n<➗sf`@aetnXm<M8-E>D\jQ0抱BKp`'>=,, 5\"iWVލݦN >.clȗlӔȭj2q\iԎvyCsmyr ڿ(]0&J,OCq&̉V%tBߊy H\nzn}hP [W`뷭4 3oue8/zm- 2ǂk0(Ccfye>?}EzbB-xx6 DKxɜ_p,vS7nv/Z֏+[:JfնAwGZ}%gm+ASCFq4Kkz(= 5d*/o1Jۛ@hs4ݦ `'1! $H"5 BhMc?I딠?}G@EOE-y!itrjغn/eCxKWxL-VWP=:[z.ԗɴ,j64z,2ɧ+\F;1հS 2rwN1̲>X_]ıqtl/!T^vBɱy-5DОio!x9T" >"'/>o*s#ddyWIX!IeFsVY=w4%?$F၄1@A(YP;le+Hem71 GpO1W7x^|N%$`Ѻ݄ ѶƚPZ\*H kIΈJeZWCX{{ߗAmN|kQYIG<Ϭ;{ZF%s=X eb- ;`hfL 9vS^ s4Lzt|#4.4pg״9b22#ȫt[>tz<DZh]<7_7> В8j5MĜPOk,),n{7֍Hx)lQBvl3;aMp "=qdw<ڭ?!VN7OoR~eS%~6py`9:/_41rezxf1}RmcJ鐻~"V!+UT|7b?ǂQ,S%hh5Hm: 8캐9|빥'/G.YB_M䏉cATNgӡT) b~@njq a*!Xh#ZmL%BB1  xy3-r8TAXw^'*Y\{XИ bo+̻ɦkn&"L{Q~'*2W~f.FuOG-628``-錑裹\ai]\Dћ8uߣ,aţtf(WV-Iotdk*'ό4YF*R*_Bxyes78*ӧ5Wñ&,%YJg\T-NbOnl*BjIcKE4=W@Yto]p{-Rg`q_p5j>=Zƣa/-&,4 I %IF5[nxIOp속 Fdo:`d(\OeЉyGHhL4\H@ϡ C,g ^Hd۔#\lڋ1D{D>1{?~";a/QR Ejbc>W>2-TׇbS0qEf~ #[qQK8 ޹# U (A nqpoYA@URĉ]Zã'6n77Z+FDuK7S{SL I!a"jlUy'OUCSiYSԑZ}[9~%|M)*2vkZM\6\X`'$ DQjnrY&M} M'K  N-1j2?_$`;!l^RM'enuǣo/m}P܉>qdeac~oEm7Vo 6>f bJ09bO/*Mczu3byLu!e}ZFM-Oy n= ܲ-_۠ܲ|j~S魪(#L]nC^-ݡǣV<_KSڣSKfuxzXw>(Ls0C13y!޻ÜʐFt-1Q4Xok[}(de$e^aRl }|$eQLVm#G^ncU2!RZV ʣEh?i6i<Kq8?:G3u<;s2}9hfK=l9`I!ȗ^[SvZP7,L)CvjXq}dL:Qof$K?\/9 9. AYrwF M]_vufOTq7 bВ@Z8y^Lj\ ͋}{,]"Eٮ_mD:Iܺ6ֱXGO0.@ (E6ȮBLi0P'm|,|eC6$ZxG!ZU@0P]`Ɯ&GMvGS- sxcSH4KKMkIRymzCF]8n,t&Zp_؉M[$92---Y(B۠77|#'ȅ@A.nd6-n=]/𰃷%WOwX@&p?%Z-" ݃lgM{=G_1u0t1Gi$ْȈMH l7Ű˖\R;9wh o5deA=dL:9JA]54$zU\dg^Z>M3K }hsGȢG#aeؠ#cK~  7 (y^ 1NL/S؎AF%|ub&pFb Xo@7P[$g!"GHZ߿ ^dGFDC Cq_jlda6%٣{TX"[Ʀ`w[zk  P8ܤdxh&Y<FL歄+\BϿ[Ɵ3o@*AT튍SK:s*=$w[-C Jd.>y|q#G~38?QՌ?mYƴ'5a! $$a>`fB{Ў\Sviޜ0J ;gK䎗;5K<9`t)f{dWbzZp{2% mH&b6jr:5|g y5JZ|U||YxXw{pJ+c#&X 95S34p,+[p,ZnNO6j:K!BKWoKFE)_U1(D';HzH}36=d.҈|,JhxζQkMAiٌtMX/~t%17ק|Vfia-U.ۈ~zb,hǕx=o0jtnJ_ʧi^!98̯G->DTmug~ YjfFXC=Tq8%2[;m!htoUfG*UQ :VGʷ{Ac `Q0OtqkOk%{zϰ܂Ɨ8908g#yB3Tˊ* Dt0k%4EK!2eG^ _Q՟r8tl$d[.G?l3WbӴj3EB/ `?hҼ#3.vu e"i\+ۼ]pz` HCs 1R/3K -'e D$RN&nS`ԕ=δ& 0\=k#.N;]* zS߸+ CcXV,=`N۬n(9ŋav5+.fW'ĸ1P0~3Ϸ|:dU!XUv~ߔv0m0*m( 췰 BuHr5E% u!m\;^'xt_LUaE03lN{^уtP똔4x]pt.̓Jk./ Ule1.ɪ)|aX nz{Sd8-x?~!RbO:CIL׷; AXjz]Phlܛ]>:39= 'MEZ·Ղ+kgG^=4V[+4nSb{m_#Ϲw"Efez7E&b&(ʣn0硕Ķq_ Nk]݂cFDR $NJaD Ǒd () IW܊4aC;J[h!Dg<ߓ2->6&].i*L-}?c}j~&:sɢ{ob7i:VZ S"7rwqogU[n#rI4AQH"Ҏ2"ERܿ2mP}ga]{e|O)m ׺FZc""p6t3z_c?Wˏ{-";1{r PVCFSkVRwE2m}%ݦuDMHdB.aUN[& Mf}|V +9?x5G/xR6pQuX/6s|2kpv9 ~ T#jfib]}C֎gq1 tM,9TDI߉;|Zi-i@'X^F',CeeX=q?o~p& 7ɕo[ʆtHzOPPz}ᓆL6^ (c]F aYX?ގ%Ƹڏ(@ErV@ ?s1k^#.#':x.A?*(ZǡcD.Z6Q/C1 A6>} :yoSԏWYm__4#2@O)\vh\{V,u(ق"^`4JׂKRc7.}V)iN.NX_BB<%}6_t Q@_xsWqR"o{>zx.AYYC 'n,bcpU$f6:P݇P*Ģ܋b?yoֱ'b4,0(âԤZ ln_>thʊԥJ!vzjDm cƑ\kCߦv7oJa2ywTh^>Q]yi 8[$H~eZa6p3= E/Fխ-j0D,ZKD5{ Y6|[L 億p#.0%ۡYgY ;>J_a(_ nYd.h9وҬ \1# UK(YILoH lhyEj nGTwm?r,Uzh.BkS׵/rţK2\A9Q^9p6G `;#3L?Pzeɦ~LҋsS$} CިY 7qmntx῁% #p])xNU>uvެ`c#ՑxЂ!n-$(j4 CoMТq 0C`4znDsZ;6<Ţj*G5@;Wzmc&@U:.8X֛!&rqS 4!Sd VG ܱ6¹П/OR@#8!JIx8Ϻ EC$4 E d_c.3xA=XY]ۑ9{Ż4161 VNRUϟžϪ4"'O9ۑza2b5PELrE9#d'ApnJg#Sp_0e=FXw8_\)(K=̊S4OLV.OFwfHBV?vNg3>=DF$s[jJ]GfB.xVS{" OX?p -!{`@LWτI"W‹zwkXT0x[(estuNbλRX/#5p1'bcN-W;`k*Ea:#c剛8;]*_(g [c#sq{5uE/Zv-'μ+^ 0U#h\CCD;,Bc 4o=x[7[5һ2^vbR+͋uן]W0"qw2U\؉*Q=m`A*s7 Zs!M\=Y& P;Q#lց~ AX=fP!NG l+ȷkh_ Z6>_WG[/xf03ǟ 0&11\8Y7/fGv 16ȁ(-cG ?t^'fQPf4pkS3[JDH^=כ [^\.Aj>lql9V91NךBK['& CVV^)hkQSGNs4SbzʄfþSf@ X {Iz@oЏ׍ߺ 8f91yy{85j#}cRfz`G.;8AuwOE`렸 #W*h@``u݌W0wE9ޕ/q7_]EUՃn] >e>exA݋@'Y-d:߲lNY l ]eWz9nړib{B6I!MhTǢZc^×bXH/KPxQ3`#i uuz@V!T,d|dPzU)ێViϭO;<8ǥ%{+Ic{@"ĺ}Jx…emG-!'!߫2j15M 'x*XyI/k1kfԁՊGeI|FS4u`IJ hLQ6t%E[PՈn:29=Қoja\>hIФ:|+wi(r?d?gRK-=#N?!i+|\PN_* K`UURӓA7!ƭmS@u$ױ;܍,qA)_kv=B <(Zf4;3, Դ|-2iuj_4]\u6 k>#{% X)//la)c  p"t,TRI|z8_ip 5%]8m 00}Da#"qۆuly 'acI 2 /k"=hť`\EQi9)Z ǚYX:h5V <}ךJ;̳0&B֖&u0paXI^\Y[Ƀj?8_AP);sK\Д4rww{ $g4ʹȔ<&,&Do7eO, `'}AUz YvгVKqYE}S W:>!mg t>iioRaB-j0a%{(J湪0(>&I7X!¹,z߭Bk7I gk o=WB:7KXfK%N# 6Y#(M0;҅ZRW,Wje`g<(aXD% bfNJFB51"4Bmv0¯#YTA✷6R $GU-hc&该#ڙ%!@$I$3 B~̠93~$ؒJApԲ.hƕb×Ger\?L.&voʭhӏ<H} 5DvO+ K'3M?Si*d./R. tH75XB+F *- ы9 7ׂ@Q|Ͻ-1Gpٻ@|$*|?&iXݽ2)uQ$|+-9)VYnP,:XwCEh,2M\FMR@ %Vd#~4U9C14"JѕT-Â1UWHPX`= pm!N*:jmH{ GK7Vt,E v Oθ""4qZ-aLK?DId#k£r*'Lb1}WMZZS)#ݽvw,زh ǂ5q:H"Լ8x8/yل\gYƋ~}`}M()q>8 oh $+KuUsWƫhQ ɜΔD{ 3S+YzWp]+9MTwJ";r7 :/uf1BZHY<3==>q2pEx(wspth돁!uJ?͉E) ?taΨkqW.hɇc ]a'PhRF>RY?={Q*3Dѷx^’nԨʉMPqPU(+ = rGՖ.V5`ǒ RC܎ J̚\ _{ *4l?|܂%A_/v`fX`%%L+Ca YdD:5 E?8 Km`Iwh2<ԉYcLKw#rMOѢBN&, J#R<T(AWyͥ:4@Ycʷ$̏N8^}f9 'inuZJBxDA@)5LQO.y,(lC#0Z~!LC醩'1y,&d*Xe&`C]Vb\b4Q Wr-"Oϕ4ӅWY@!ؘHј"|" ּkIȢMj=600YϛwkFΞ+bOS'çRͱP 2x?o}0mCiֲjhFiJX wȩ wJ/+_m-mNY6i3s,WDLWg!Rs۟.βlMf_Z0 kbpGI2i2uwb3xC^kAD-Ry/v׬$XR.>1ɪ'/ΪqjBkdU Æ_C7 n*$^5םf}[4oFiTJeK(**}2N✝J4."0Ot$pHvWUrpO6͠r;Q6Erʦ~bbHpi2Aܰ;T]X"` L!#hOSI+,uwN](3JX-Jp dBΎb>ԁO6`}(TtM%Z kZbV *|.`28]}|}BL*k(۠TBkoOymJ5ɐ&kL`ѮÜVȈDž S!eb.PIu%PMP8tPɈG=XL 0# >&'Z?½NM0<ϟ| !n5?5oH܃{yn嶖6xc^;6 x†֤9%`C]mcʗE#=W67A]E)fE<0{R+uzC M'8_ʪd H^^bܩ\V'~T`%ĕY+U g%T!`:UYh|9#9T-M uwSa#&MQ%cj['D++NQl!ǁt _W $j cYXZL%B.{

    b"#O:KUͰTU^s&.Ѥ?!*Z_2̕OvD2c=0?WhMJ١$oL=CZTT$y!.&Y2n$BbOP5xsC8cg({,tɤFxdXYnFXBUvhrt'll-"plGvhׇJ!7:[~\p [T3vbf:Oe,dp]G#5`T)*Q9W(V&{CO ,vq8;0soySd|v{l6b;qv63wYtqCY?+4p } ~?uQmc(N7Hy2&Z-_U2'3 <t)flWb\|SUGT9+ŧ:|3޻R"cxCHU[0chu$$@A0Bd:c a#4*?h ;}\!Rmu[p1rO6PRi/ؒ[oEηk <`4t5ChzJ}Mi8;֕dq/v$ET" Ӯ~(q7+=΁~Z1u*PTgT;nm7g Cg}(XBykκ丠F}y(wƅ {=*ݍ-Gj4y e1geY+\Cp]'LrnE$&kiP_!'SbF?O82}t/6E4Xy@TLjhŖ@5po"ku\vMmMA_=SrV~˶ o8+ )Tdd&`^h);N ZGߓfs"ss@1ҁ]y5rS(_>!'PC]#7#nr %L:Տ>qٲ?ĤLS GHtNtbߘ u<캇9e05r)JP[!u 3'rT962IИ˔ ʀ]˜~ xIGn %gnYvw@vZ`hvq*_st;.6203}-68m |>M$/UYW A-oAe`~GIa]#r}rvX nৱp*w;@ i(A#A lFYU#ޫOh +6nPj͌q;sluKoc=-=wj@\:@W uހUBX9 Ch*4ʿj@e;aFAOҶM.=x}M mTY8ELv -luZqwW-F ĜLk,[T5M\r%.4_H^nglj i |87q|_&Q9/ƟFHN8W< W^j58ZEw-L'$@=#z "NvYݹˍǚԺw'4㹚!Nldp$IƲ$~%jHqɂ4ʱߧ|46J{ջy[κoa_k:6pj"`O.DQs }jA:DN+s<{].vTc5cM}A4m쟎Ky^*z.z6ozXF嘦XY4KV"D bgYmǝ=f?58zw'dt@⍴0"EIf.SOy-lxZRZr^~ESԗfsf0sndʸT,l`gcx&xP7kI7;$h1 #$,~߃wأHn-,~<곅f,vL&dE0A3̶M.?^-hQ)G);Vgi2߆RǢ rݛawSO2ċ^U#͢d?\NgIjY=;o@}I섫O[p0*fYKʈ UŒφ0%`hjF7S l; ef ]~d#*ubǥ-!y)_Z8ЩyxzCQJD [l+őSgGVGHy)@o73Pベ=Y9uQ9~Rc7;]1I{6g(k=Y5.܉E/me@,'{-"2L!y9wpZNةdr]c)(6ӄGF\wEgP,alRobxdwm߹8_+чw-GԪMVPL@@[ &%^7AUm0Yڶ5])W 0"͍f.Sp/2j®_{wMpǧZaKGWpA8֡dS+վe/jǹ!o7a,i&."HJ(({гs=j95!{OYI଺~! 5J+N؍ǞU,w] bctfQ'v kt2=jpį d,k HN/@@C5Z1w&~ΞC!Qz2:awX`ACp6vek7tșI:vɟ}La유١ƆlwL"W&N ozۋ!<1$K€N[ wBhPћTT^ `8F^|u]Ka_oS~iW:Ί}"~UK%亄d)n4$^]nɑ5ʔOrI)tIy^\URJ w&e 0@m2xeySo};Xr &#g4k_m9$+T2R4ɺ<ғZ2_ǟΦxyQiH'p$3c"'ڟ(oR ~|zg#Q9էb&D_):` %Rdwr`$8$6iB|O/IJ9l|n%Tl2&8L琻PpŠ.s̐8mhL^;=9;%Mtג7;jȯ.Ω)_ng^HכkE~J#,VQc@!1XȩPeI8 wAlI}OYߥ>]Ә^xqvHua\q\wNEzri\/fǠΆ9;x08OwB8[>*X\9}y(bmS#Դgj60tr0.r4<睇!,"*FLR2-9,$ B9裞D3%г(>L ~r&?CTQޤ!+\n3a܆/o%]iHkėoM6q~(v}1a1䵫hBn, cStݱS2V )@cÕ!>CZ}={C,] z|Ĺ]9,h=&o[}NYv▎IpYQ;^aBr8M87@c4KW`Q\TNaR*$KyE`ʹLqSڋO0;D,T z@爯n{2ͶG8B7tA+x@H=ٙ{L&E}e "f6uýzC)s krpJ41 eI&lR9"2mt4_u'oΝ=Y݋{(./iJg1(߈t`]-v:^fC`>ܢY\+(`+Lӝ7 lX jX3+d?ᔊd/h&Ehϔt,Е4d؜|@EzAFyH!_xL Lu=ў%"~Ϻb]eރްnpMiSmJӿ@sChA/)k|2?.`H?|n"'R^w!ۡo4t2;g_q(ta lf7Bk kurhG(*U_fe=ӭ/AMA뗔{{3oD2t L[f@姺]6?o6L$Ek2Eq%sbOm,W)sԆ,4jϲ( wVudWwmB_ȉ=Ga,wX ueI{|Qso\Lg:ÑӸw&kƌMrV &McСd D:bS{|DLrLm$8H棬ؔf5[31aq}+ưmBd /Ck*f5rh􊉈V1bg}AȢH]ܡ#xhjl?Szo>l&YGnVKGͳMWoxkFNT`[5Ү[' EP1#2=ˬ qĹD(5'WM-9VǾb=L+-B};NoC+,Е\lf)`̕ˊxH8wQD-'?b<^Ft=(wmN+,z<ʬW(F*v`ft?7VxPɿ3ƒK.7d+_iy5 Bר/_mRU,ZgAk-rlc  `EW{pS8s Yrˏ{B{8CqQL»CP`4O ni$(.܋rНbN:1i ,xYD1]ɹ㐰}6VoB Uq H[B0|)pLkpz(@~!=Jfűs/ԬpD 4"F5I;}*1tRh&qF7dds+<Xr:'G{HM禹#(rԀ.w[D7 HŁ!))_ylؕGL|g|-zB}9l'--mKE3dǷVQ}E:!T~D?lQf2ᱴ񦘥H7r[C孌a*N*]37..EPyh1S]D%<D H:5=?=xh6d,ERzrA[Գh)Q;Z gfwT4Gx/)46! 8ێp(pO.H~|:}7aÈVne%'¦q7Z=0+Fh܃ F~W"ncmn %jܽ+ %,28*-ŗBD ,N/]2a2a%`EGLC4ӭ>Zh'aH!/mV@ :W*if{8@=!FXI nYA@䧩~:N:.$4jQ9D5:ybzSd8p`▁ZGdE~0~Jze;r2'łpBn"mDOVyz^NfjpfmE{sNpj㲕` /L>BU;O2ijYh>jAfEcϲlG ;ܑi#1F`7q<#3h`Ԇa*%D@3*`x*D1h٣ ?JZK3KBylQ~SG"W0i&QwA5> *OI5* AbvɅ QH$NHC(b 2`[LLgPz%}p66]֛~?Jz T4D)7*e5Z `M^LphɏHoЂee ],rhGrWҘ X/]˳Nxu F~d* ؃Z!",Upa2z t!~x#qD,ln#%d+Je(m&Ul{0PUOŀхm"Tu5wx7VΜ1,%wy*NJk!K IYcP0ť'ޮuʔFlzCiZG,ƢJq(وj*FW5_vH+ea3iw>BcO KhNk]=M.Dmd8xDry֤X@]n"bE #N&EB6Op++uLp0BwutV(gH+;n6v(lxs׬=qk8:˨ . t!VY0ka9 +D?Rs{vق^ Œt%QU~OW !dEB0QRՖcu&SQE"܍ Vۚ{9/EYn!VC~КspєT^CE+IW+BtI_f$0T,9rz|caLP=.3 j8D̵Jg"zi ɯrm^QhL0Ҥ7~)ҥ[SRG$:4%]; b;5ٕRӜ*1G|ǫ%s IgjvmBR!S}DT0\g@?; )`a I3鯔|_c\GQO[4k+ {VhY5;}Y9@9ի3 )?zU+2cӎd_ݸ4+6"cXA~88+.px9Wu}_6RJ6x;&(1EB+ucϬc+.#m+C JkG X{R[#ǶkL7[q'=axN(`w4ooLh\`2YTR@Tۼ:$W%Wv}+(q(=R[;*NՕ?FcGchI/?F]ڜ,]@&hC\<&qHO{3rN`INe"/p{5c _&D*IO82l:ݒ56fHtQEL+J rM|mɉ!GA><Mm%:%t'79oQe kCjЋYw@)C8Uح[Am0A>BN1EAG}J3i3rK[߇VN[$cQ@k$ H)=r ;()?<(?l_AqJ<FiyPyZq/k/{rBJw\è%%*ôI{+M ;0Kaht>q,}ClVؗUu Ts b' $Rbg bYP:HIgt$qnC]_hK\Vh̳/cl%F2PѽLZ}@ 1ژ*gI:o| \+0L+KxG&RICq!z1 半0M4~a\.fqvj;NmTB,xLDF =.@I% CG&iU8EzRYmA"Qېj/Pfvsj#\l GJ&I$APUÆ+H꼪1S"\WYuveg-o.v{?dƚ1ڜa[k}_p¹l'ل __@znDH3޴ieTOm"kVYd|5-~l*?`ٔyz%V* ԄpkQV[Dlh8~(V(t%=\iЉml /2pY˗N-Ȯ5f `VlvEUWĪ" '9_}Jt  l8oT+Ǟ 8}2$MJAkRyDoř'`Xun1AlH<$S3H7 E\G,0 x$ l;KLUI ;Հ:ֿW]"a=&5l&Td'>CRs"bɒ eI3֮dkWs 8*2)rWJ+I+iX?VE)~={X6ma!;z'xj  ?S:)'ho%cA,š k~ ́xoRxz,n&U S$So0_M}fa\!篭DȃYQ4!jҶR!2MlH/l *XXaL4`6oQD?&1Z){i 9)_?XE74>7Ԋ8՝"$| 'O eO0>ۥYoɌ=\R!I6ƙ-$RU]+Dڙ (O䗅yBC g@e1Bi7õ.> jw% s jc~ʶJ`RLiyg 0,5"&Jҗ_Uѣ7ڞ>QO*,fE ?[bpd*&~ c)L8 --yb_ƕZd__PdYP ޱ7#nKy]SnWB7\l~.XlaxOкЖ+vxmIS2^+o7v?b`+y.d>x[x;,OԬIFa01`%AgPVfGQY(TUiAMzA-36@ˮn2~~,Uagý>q'}xt#i(x)EsmB߄fWn[MmDIڮY~쎁L_=RtCC{p] mߗƜ`E8;hKIq,|[ǃ`0|bm2Qmv+kcTظZ{mXQ:4b@]qKK%Vy Dܻvrhdi[Ms~r ]:'fW'quҹҼŴy"i Fl[J o|Af]ʇIלE+ɓW_Mw>/ҕ~gM^cl-,_ic3.Bb%inOwv6w#@<@5f:=** D̨׳5[" kgܩ3R ".G#9\z˚Sq@>eĨ4 4Tܡ̎F}se`cvZe4[tA5#\hSԡnA+ [?~t2B;,v:'̸3b jTjW6,˖7Ke}7xeX%Gg-ZA0^[~62]z |ʭFx'lk|r G@. =R36^WH0tgjbPqY`K x.5pv'ۦt 4b.FV _a>Y[@y,o2,1(R= "5n;KuBw᰸]0\TԐr1C4⎝R~uN)u{ީII{L,1 ?lokH`|}&AO hUܐACh 4Re>\wx?0IoԂB+ (0 >ͿR !2rVKu+& j9 e ߵ"rAZMi |t6H"~Kr%i3|: h=Be%fxB2ͱ(}9wMěnЀ,[&o8-qHƿ+sd}1=_跎NrV_BR R*ec[* $/9uڹD5AUQB}+,9i0qUo4.d ZG)#^rk'*# `gD^R 7ϞTu&V'3:'(|!8{ISc2~Q< r)lA  ؇y@8ⶤ6k2ͷ3@z, N}Y_k*sB4+hMKӜ{`0\5(="N75k6g' U`19W8D T)>վA/ӂW? ӡB P6U^K@Caf4Cb N? ;{eԉ3ٻWDhlrV"rVaCR7gW22eQ: c敚T+`%'(w31 g"Ҡ|J{1yșDT@ŏ>P8'Uy QoN!`A ' .ޠ2A_p۶}h~H#JVC̃I*Lڎ:CF/ "RLߗ^Mgg Rm~ `.'W-_sl"kqe1KƿJ9iЬ IĔbd>@Rnȹ<2.m.z+oN&B]ȆuUIzn(-jFg b T`g'- RJiZܬՀ'tSr7͛Y4c<8هu:+̄='۞ڭP A7bN:Q,z:'+׿uE?uIJ~<؎nɜ04Wlb">qj+"wy7{$_Mk_|t4 a6@Tf댒K#d ܫdEۢ}Tä30{C &iR}܉e8P̗c^>65Kot-MxS{yܸGED xi9'lwH{yVMZ9SBzwd.ݫypA!QuUQ_޼tato8'bbH$Yx@BxK!@To5i۲o[|Hurjؗ?܌4LI'Spxll~fB[qDATWo<9xqQ3,Ī݌UXI*N+%HR٪ɂI`Ӎ7qu>yښOp~=L9Ħd<I蓟{rHvYE2v 8g*9; G}~S܋3$ KwrPea<v( U\<&LDUEr1I $o"x / q[J$(j+I}z;(퉊xKAeLEl7J0uĆw.M;VZ+byut"ߦxN]g[$#ʣz@kTl}_r7?/+*"l dJj"ŗ ba m?`K | bp?`pko0^:X>vf[#!)AΐT$CM08-xqFCPLTA#wpse[},Bo,?kJu )MC zmVsdU6O[2ۇcWVfXJK~!>,{! E=[yd)Q΅i-\2k9҉U $=l4!䰚f^gXN>uaI‡j$Rq&yh$I}P˨?әS}ÿ"5&QUAYEM3=«4<eEAnN/@*ZfTt4('@S\.$3h gLQx:xi sR ĺ!dA!uDiEyOrhr;3'P 4U{~BŸ׋}~l' pA-A{f8g7٠Ѽ`M Z-hM}5ΉT}z vpN;,=ӗEWmғ +yp6Kruxh!jR:qkP$`gPn붰[JSR=cllwP@)bCVʡ6epc y0cw HzA\ބ][F:jd-C6 5r0 @–2QEM)utr$NEIxͽB] }x šTdv LMة`[]=v뱨۸LBwûA'F*zB&;i ; {rUnCpk ^ivBWZ)9-_buZZ UWJl!ՒH4t$mJ)86f]?  VǻB i5j}#ښu Vlif\Y"'/" Q%( w$ňg-ZiW>ZĆwd^jKDDJ{b vN.-8՚"Y;pqonddDƘ#B UtM7 0c׸.r3unk >6e ^C0 iF} (op}Pø7رg^#r oHdTwV:pಔ8 Y|K99 yNi݆"="Ve^#HĹ-I|x=#Wrny5 #`":nYQ}~gj"NU$nUueKS:MtYadwvm#ʝJ[m-5= {w /?8O \g&j muǻgR@@\\p)YwGM/ҪW2# CfdnC"[b7囘^)'k>I+!4":*n=28_REІ[94/ߊ̣$pFvCh#ӳ^P hK6jK+@͑pf9՝2F}&A 0^CMk}~txcpaYnކakpy!\?_OIyL"Jh rNB/L* 'W֫hA[TǾ?Sc#sTR ;x{[mQ2 ;(FE҄-0 WpfM{R{̎XE? !}H4/E5{]any)=|6C*2[xsqi,hb`eHPl $_f |SIީE%'nh=N|>o9X5͛ _07Iq+]j͡x{̠O_Reܜbː<* ҨI+VR!(cB#o|4t},I15 .9_&:;#[dk.Z=-,ل99\dQ{^2`sN{$U"b\&|i`+`~CoV1xp;w֪N26`Die,ڱc5['XPPϫ_Xՠ%5Jj8`-RbV I Z Gٝcy<@`C:.8m;xi9(o0ҫG J.WA4pDC^3Hϐ/;/.{7x=4.IIj3\--NboNTCK2#]:6l#67^וFkčZ^Q0j6XJ˟xKAo51>>!zlw9zWaC%pwM=W G,̤h~3Ŧ֐PCιYqޟm\d0 ŝ\ݞ$8dBKITn ۧDX6)TKL1c]0C&CN|Se(|KJD39 =MP5wbꨚ`.z~zs6bbQvF+;E{=F D|B of<,]%CUZSUYDyz۪1XR_,0ߑ~H"ߝ|2,R-qEy򽂺?b] >nf4x~s1fc7ޜֿ j9:4UHPo*J!%D=+נn?%|[(=QSY.j9\lYS(&Z,x^s5xk)>spH>? oͶ Og$ÉIFtoVSmR8Lv\ " ؅?D7J6*pXk.I/\C"?>@~tSn@H >lܘVٌ~1)KBنykf )?)bpW?.!וFKaԩFL - ~:~Lk`z" ը&FJ󧤡hTwjg';^ jN@ ̊9KQ-6Ĝj gs[t ;w.oJNLYc2<%~[M'D?dQΑ*_sMYVȝEaw LRdݼayм yځç㶅zC&cd,?Qd1 ˡPz:cog/p&?ka;VY8-FHx~aI3ZqMkR;BR#]G0@R7Ds '1- +2^E\j-H1tkID=ї~LѿÀ?\|^lHõJQ; d[ a,E4zhjgrCћ&~A 7΅U,l+W߸.N53po%AZ(íZ|86lGS.Rq8tU^&R>'m{;\d}//[7X㗃tx21<~ܩ;AѦ͠: spa0IXs k X_kNqAbd3EM nf?A8D=HUဗ-G51쩙$ve&[vR#׺#FRa5&t52 &((U%]Y,t1]b3@(6,auk>.D̯:tn\(\Rr5:31ɄDWƷc=j[c aOߛPC.xAcI~smv\^x#!rq+?jdcG-_u%U:Ku+؂*^-O=x(KHWi?b7 Ty3uNnh D`_*@[GWBz D'34&~-h7p1j[yA+I^U;+㹼!IĊoZz6GgC@{XNjA3L`+SzC՚J"$7 @=]i':Z=HL/2Uu\{7IzCإn{MsCD|CwvK1u;X}w}{1 wlJI~*`Ư_8P`LA˼X|7χ7!L˜mE uVwnEګGT>8^v1G,ZoCJE0G~T"e;CIVNd3oaV"WPt&'4R]Z0?fg9P2;wXjD|f^ݝ0HbȰ۝ ᛐ> 툭s-) !''J݆%zobzlՊ^]]^{}:T`-qeߑ*쫨r֞-QԳ8dB!sіq Yp?GcR30znPo7j(3|RF}ߖT2#==U~TWe}ײWFob;1i.CrljT4eÅh,E{Mt%|fy/bR;/MwjOKj^LKq]hT/sغڈx#3ˊ|ფ<5D "'#'WDz$<:W8GZ6@ɕ/G%F1v5=q3,oɈ%3Q"*a#UiKW9ڧpf]m|&{9fJPi ިKy=H\gz*x .2ж$A֪eT%GɚiFX3H `n[?Y.h^ĊhfݜMѭ@, Õmԫh0 *sZ2^ߴ!g‡6Mǥ(: מ/dmpwЋҗZEPÉ-?}t$ QL]iQ)vQ' Ծ's tW1& _DAEDʱM+Q!l9'4S/}p<FgT͑Y.ʐDs1sg ,+ ZDqp'=[Fl$Jݺ8COA,sr V8[I Qa4<#bȭGL:G |Sgq<9UW1\坿Vղ$-@)]b/("`+x4T#tP8 vg% [IR j`I(M SIb#]uѽ,BaBh# D>!LH`4ܴ&.QGV%3p>H:f^_ӠΥӌ9R v^Q V"-=Og#Y3I}-]^DJ5X _t5ݷ+V,C=ZeXq5(0x{kbXѶvӜgYtղZJŨ32Oxmw0lD 癮+5?5-CDt_[KE8l&K58~{3-nMdpLE _:5AqwйPŽŰ)<쪳f0CMAz A[,9 y>+qf}.1 O3麔m qxL ؂RB 9_0:k?GaZ:ΕzVeqș{TGlO>SoPbuB /wˌ !IY ?Wh#Ƈщz +p rc0OV%uw[g|/F B*ޚKGw?jHpU;=tw=SpO?̀=t~τ,ٳi{4S_ pI7StE@BƤGԀ@SWT 7CTT±QvRe\gv߱hj/ȮPC|sNe?oJےڏEh]鰸L0n* :J˦AĞrI~i /( P&׬}ZMk+H+mYkФ,uG?xC#*YEmv[*ym"a0wJFf~_wE:pWPm)W; Q<7< iر7;/U.|)fĸ+e-!&+Ҭxjg,if<8j(\\$&\3@ՋEFJU4* !!C(3S#qiZԘu><_ -|8skȗuƝ̖ Z~mh{*D宮/l]X}FмS\Ӽ(jZ$*qT]}Ia95͔0 fs|6 ;"-*p\~zM۸Ek~ZoMIeAw^ ʑ]_Ѩ‚ Z a;}Wau?8D8aRMyK>K zbtȷ5>o֤]]#{DW^aqq {y49GsY#=r<c> #K]}9s :SQӨ#:ā᳹[797{h0'2m:/yS,0Z?f ٽI ~M.hjmvkLPCac' wZddtU5L\Ê_>$u6Z/$@9P)i ʵf{U-:/d`9Z\M)Rr9kmnAZrAM} @ֵ$i&#][n]i4 ޷/5w~8 [u : шwK]TK/7M7 =ZD$-:aBΦ#`MDZc\ݘ&ToK NBlӫw1xn1 sx"E'lȞrbVj&x\`-p~VNi 47żwIؑwI/Zy{@M.hf%%FDQe_=sP^Vi0E pTJP9tqsht "[^䶄6l'#@aSߠۇa +{,#Ht8[د?wUeFbcxKzr3{ j/P!uBͰ:HJ1xl3{b2gO}^;B'7!$}]6y̱\\xЏ =hgF3)pId(a̾tFIhZ p jq .GĦz8gb-Z).lT 6HP2{c(VV3~=?~JPC@J-12Z O6*ey?MjR ɡ` u ;,Bl3E,E{k(xE=,ȟN7b%{vWLEtd, H=u-s^@#We1v䌋X}M`PF{tOI K:hp5gf$s8# =d~B(PdT>wk o:x@i_q%23c%D7/E}Fgȃ#<u;RhfEJ&zȒ*r{wY)/}9DX!x^<~Ow(q}7nsyǦ>'` /RfLƅ#Nj~_I5"Z#y_ rjp2_!C٧H8/I[v8}=@=c80`C1WhJ~{c0@KA \ _! GLp>N=0*IdG|[ta&\zIYon-T"DZ4!<ʐ ݨ,bn5̸cKϞyQ]_I&:+c8`"w$PSL&-7{PzoZ!سGEheDZ5׬BkܰZOB* ;xi=_B'r82KoVG;3][p9l73}#ݯ݊@^O. ? :.ƍ!K[nϞbj'%@ 74[T._Zi0Pr N2 mSjf7vfͧb Urݨ `։(\?Pu~* I:oqM.`W؀+e-,!͇#Ս7#iNN.uҀgbe*9V] bZJ XdkYέW=yt%jt-ԕ͠niDɚ!.x|y3qIIMj^9}u#{p6+b_;Oe A*Zr3.~3vh.0~Z I ˩ugQW!$'w# mTu0eQھ{+~(( l/þA ɖkH>ѣ%Z,Ybv=,?צGC H2Z}hm]o sБMlO yfZc:Z¨6vW t-)1O5ƫ Y;[lT `{^_ $M$Z\CH(k;!:LL 7JƱ&fPˁv"rA4Ry\.t$&`6+ $׫^?>'OZ҅v@;#1 .-] v7[Rᆬ21+a:L0>/S$7IցxƗQG]Chib ]I<} YZ9TO%v k1hw'4.A az9wp]JIUcX$Kmhcَ3<Jr=\Įw oƅ{jGVU(w{,?"-yI3a5},2۞n# fo ̟!\KށLG4Σ?/kuZ }1SQR_:(dvz:K;j}$(bƗ8Asd䠶lq}qm1SʟjR]Ny\Ҷ~h+3l&Ԡ 4) iѮSC ֦GA׋-yԳ)I5#s_͗%*\s)}s>&y4),|nxQSrO5sOꐉ |H$۾&$!Td dJŶ}^3/& Ҧ>["B"fβ#r,{DQ7r iwŽ3 ٪(wk;?_xU,m3t2tL܅7?tSOgB=9kP'v.mɪB(f*>+QF1 vRtsc)aX+q˨/ꎘʌ2ֹg͈'Ce~ k 1.{$>Yޠ@z8Xc@L+S(CR]U2c)X-*h!8}Gb2߷|>礜 I68J5/?X6׾tc/b Ňbl"DxE`d_C7O ޱnndR]Ff@91OUR柅36/{Ћ_3W/4{|-0PD,,IRO)ke (;C.\o,MΔ ~9؝c>0M]4x dO Ѥ.cxKԣOdfBܤiNۚ Q>r&`#Ez(|}F t?QR+Ei`'🴽!]H2{_\b2n;E%u>cRkBCBLoZeLik#A{?k?H> 'Y#rٵ™ @ƈԫJc~:ٰ׽<޹n[W$P`rQ×jܗcK>A_i ڻ f&t?MfJ~;ӇS 뷯!crKv9DW{k[$$\ͻ[rg;eE|>M_Y8 a7xII(DW&OG{ZrY^c2μ* r앨&_^Te6-4լ\pX7q3Ƣ>ŜF `V4{&H"pl^eeӿbϑxzCÛ-5,eZÖl0 t` vf?-0vDb/@Tuir=9_-"в]Li4@8 DUֳۭ3WQ{,[z%-I;D=F@)ҪEWB*KMij޺ c?I;v2--(SрTe:}ϝ5 CTHrxÔv0e߭h.BrWE}.101ۍpx=CC U?K3 {ć9U@,*{l|?O=*nUt pӖ#Xk $Q '׿T\Yxs;JZa;j{rN1 oTxr:T1D fF K(i []iww@At9j>!\]m`Z?|)$kBDUj0:Rn=+„Sc̈́p*eyPmP'=?|KD3h%*`C"˒ydX{-FS),/]q帷l%WZl3q(E"xt qk$SM%oڂ8}?M#X+̝ CBY\ZD>ACt<i<~g `ݥt0 {i_VNCofDAH dā6rB :k>tol6/Ul 4=T>jg %v`+d TT+A?NV v0 iܧx"λ][_ia4%V{h{k8g;iR|S@YW'TES_9g[L`AV:)=(+N6)bz "՚,@8k`Pe&wI .D6Z-3MRλF[3, p T*ui ׽ k됸@dq}NN߬xO@K WI>lZ1kfkVX5wk284צ ߋ$8WgLkk8Є22NJ>IiՍ_ _4'[t9F o $'VPwx'%ӓ (i[Emŵvo'PW0!3ņn-[I:ȵ")ð[PG[tD'B*Y% b#XLުa暂 ΜkoqkCX|U?V6d ]m/3NҶECaTtDYh-΋(d Sr,+$>"R}ќ 8m vpbIϗD䔅V y9Q%sɅ[J`9_ֆPf tY{yw Z১ \:xłso|$n@Pe(0d,Ct/T /OC9N:, Y*p^W_mxfK;Ϙkv;a'1 af$}3%]wnU#I!)a}Lx{V\lF /^{9)VG'  /͜.E'^pk ۋ#xt 7G(y\{ZzjknXVx%œ.vyߙ-)6m*A Ep)`{EѮ{S`nu@:޽7O4?k\T^Zi43X9H.-30W\_ 'ۣ/zKZ<'l6HE/+ xS`' RjWj}A`" pk>7f|A6U_8}:߼2*/O&^&]u+K`#OAA~kDT_{;vKɛ9 ;# aU;/h5:>S2qԗUc-IcuZA<}7t VE %ŕIBZ @WB&ǭf0Ɛ3THF\p"6ͫ0fŧ"}w|x u&r0 BrN`#mIDyj(4j3phSwa1 zUSܬX,B!UU,XZOk('~*P;58jÿԋޓ ՅIy8&掼4P逸W(ؚ A6y2$k?/(6$%E_LR})1,r%R%TkhC}˻?2읓U2RtWgEAy}]X[O%|Si25 8 xVO \W4 4IOH {h2_GK$Gjve]ۥXb*)䆾wH'׏Sr}zG*f [L*< Γjϳ>ӷaN,ܺv 6,w (t]Y_=%lzlMirӒTCфB+O^3ٞX1q"}x2Qma5=u$(?1ј0XϬ ƲG8K*>SnC;#*GM]5)&9^ '/U3 HP nMCal]MumxRӓ+R{:L_p#=6*p !A>G)H9KABJK# YnNYɔΡO0<piЇ[bᨃ%/?c2@7kU(Y)_Fb^۩WL}m"ۈܫtOCMGƬ=՘iA\0<[L$0Yfz'ԾlZ[h- 릔$ƈ{@СٰHE1szB.+`Q井OA;h#qjE 0_40tdlj=%jIT jJ:][[gzN;JRoT ӝ?2;> _bxOXY,]rZW9uGPNSS1a^!ǥKi@{3rt3*|I{f"*hbJTc_lfZuh8 bll+PȤ{_a.m$BWa]!T%N0y_nķ)TyZ`"$:%"7Ơo5ȇ BYwKSрހAy"6uϽY~녜`@sk5BCMMTVKF+kR gnF͛#i[z`y­-Џ<Ǎc]2 )IlY/}ݍq} 6&mc=+˘К56F`I6Z``킶=)m`' e)حL&8IՕ#*L4՛-@Pq#x Jrv gpE6dfA gްx~Ẹ"ZwC"~E5r& ؏`aR3bT<^=OqML3Yh]Jy )0m(%,G$=:{pg]-FZGa TI{Lǂf wWc #XdwW BޱIť8@~2E1RvY/^pJue.bbZubyjm G fMT}eը3lR!դ3"eq_e5\`D|l>=(ҵB!mJ / ]}.ʧLR7ݝً3Unm r=MDgU2xXk89F+Pklݱܨd ka):Qd&Λodoګ1dL,]BUFWn!m8auƘTEMQcBwGQѤ]hV`uF&^ kFgL=Ʀp1̗٘+p>4]/6z5%=qы>ӾW^2}{ =w:,H7lO^Hg{e{9,s=qwY9\&ޤރ}^DzN/@Ԟ__' 7ˁ/Jܯv/&mT JÞ%%Is@CT+DJ?z 1Y8禶8tۛ#I!ת}9ֆ1|me1{mOzqĔiGՐ3gA98+)16ૹi'? Y-?wM`h$ڞOM)8LBXeo=F'90&Z˶Nŧl[MN*BQC̛VTEDTJYt @gڪ[lݖʨϕu쥚b"!V9Dvn֑طFլ2(owLՃ %lBt}΁!>qf  ;wCImyA?at8ꎏ8r2O l_Ly٪/ @=Qk:~_(  7Xr\\#Ged|XH%I5R`Eo!aP҉&/Yl~Wmv"f2}ً0!Al%#4wBSAFxM.p/?:  w"j?h k@[ȌaHS3*3Jyd2e\Dct| pFME~t7nLI;Eg``a!^1 0 6^Vlf$]i"]fNeb Qȴ"l{׬Q IJ$BE\4DLo':[?.X䐚쪲T'lƝķ @g1Jxgّ6T&&[WRg/6ZC-n:ė (5!Yo0@wQ8Mat|0 ,7f'?eu([Qbd}4etv5=/T97U;#I K0r!a=u`3#Y^6mjXed%{HȰ+aWkgwpY[,oXQdN!@3rqwd9seqʚ_R݆(U~QlQc`@gj M8i4H%>Xqoodרp=CJjkrRZ,a%$UlDŘ*vtEUEW<ϮyY 'uJ-\k۶{dly F2{+>RӉߙe_"=ּ [Um#&WA[X( 3{p୓Cjxh {Ѓ R/Nn/""Z"{-ŷEhd)G|^.@l.e)Zq8<[oz`@ibsT~efav0uMP\ѕSbL 9m2(CT'(c 3%feΑ +n{o|TA5tg-jӬ,(1 NtdF#&$m-$֊c0-[cԡ{i]۟ /,Ye*3++'iT%N%Dc G'>Ϻ3wʉ^SX}%IZ89bҾv|-z,)XkL]ET m/뛧(Ri`*XaB疊=F@f1h=W>QK/DAAeE1f)YNW̃GhfjzTyC5yq9 7 _ <; \$FZ~6oIT0Bs᤯qۡ|(9#`z*rnb'eyhOsIdC]xh0q4`Y$w m'RTGX)4\yDa'yGiH0KwE/ILB΂oGIi q!_XŒd@Kga\kkPG۫Ix ;JcӖؗL[0ixx]'|7F.W/DXM 築)5qVDVB{ g0MEĂW/Ă}J(Hno=>&kq)61 \HSm;'!L g>™T =0Oʡ)x WzDo%!@{򱗐'"?t^gSl$b)ђxI"F }?~ -LSN)OcOZ==MfotG)Ij[ Wa^9:BSfh/;( cX >qJ[!Q2:>v^8l$Z}DɫI/dFݴ}WdTZVh2ݠ<5763U?WNsZ&m ق\)*Uu]%OR>qh&}1F`N]ݒq2{B [u3gû (䲄x?(l{fx 7xC\ ?r`hp_^ߧh/,f_HH$ ' ⊉\JیNET7fЕ#v;9,h]< A׈-USzFMY1 T!S눭.˕b՘¡ՄJdK9n_\pCcXzx"šFWܷ)uFHx;6㬐}mѦW|=Yg!_ = 9 5фWuai? h Cw%iWYBtC+ _9Jg0IR߆ R?U ڡ68kEؓ,snVUDT]FР~0Sb1J'AQS ,[1%ס l}=R˸FThvɯ Mѡ9JiU)3lخxg}&f;c(b(rF@ ЈLrdQeOtQՎ³ӻ-Xw>'/.eחU#yt9r8,7ͭ[e?.o-lrlgE n(=hpIzrQlGL{WP~mͯ|BpE>LOMzj+FwXM$e!!zvpzC~ 5UuDƵpOJyFM@^T1n(S=6W8f͂F*U57ᕒA[20,:!:t_ηwQ:aA<+o7VXM`&߄{(gKd`K'1;-UH+aԀ-q8:}CN:՗^.k(l⾰sCvJ[Ҵ7$tǤ *:H'4L'魬2xXtp0 =0-Ժoâ]~ե= n pKW϶ }+ *ṅc8{y/ 4Ow˽?FK(6z`~zm&m U"/-Mb ˚a:|!gSv X- \ Tv/b\\-heʹ&/g6GLg~s[n;$,R04 1adH;:/v &7,"9H:E2~ R3j8OBM50D-7`0@\\"Xi/n=z *Z0\GT ?cn9wyrwۜ1w%TEQy&axύno͙Y3>GI@bIAga}o_2;UFXQ( "2ȼA#aNP\a8[IfCR5_ @BnpvFK6v^^K^ 1мQ`μ@A ZU`YRB*F6<{ ApfQ!vSإK/;4[{46TH 0hh/+n˖`nT[*޵j8Rh羰_,2ZK$d$+:q䕋G.Cﲩ`9ܸ56fZ+& +f׆/TP.z%zwM07L -@ftg_p/AMƗ/Z҅}y,6/O̊q*«ٱvh9,Tl't#d&3>s\h)4oSbPV8ZP  Ke.nV{XƲqJ. &t"+\NU!B1V4Tlm=$-r\;%mhc(L)Y94_82uRϒ3UL/yF~+ڧDp]I@&&1> ί/!V۠)U٭]iAqy1b=a1OW^h 1-uc~yʒ3,qD(A_#J {2 -1%qtŒvʌl=D3,ޥndZԭ51 h뇣{/lCnMGo͖*@[F(`T̓G}mJY:TiGEKl_  1[٨^*) ?'yuRuOcr!~Qd?5+S#OyLy;EnnBʫ*Jᥕfѯ|(WRrߦD+V>tIAkki.4Y U!/__t|#Sl^TsT8y8%8}9ʝÞwΩV͙=7P[b+hgX.@5@oR%hNQtR4C?!񌙝ycB<>Br>$zP4WT2uׅh}QE+qs&4xO"@m #uwfw/ |R1 ƋoUСhR.X1h=ZɅy x3h[/e/ڙ8{#n r4ъ)IAXrd7.:ڏaaąeת}8^ظ%"Gz6+Pp#&FܟOpPk9d%P$d?Kn,~@QY> x1ZQR VtEDSn (%-ę]S1x5Y5ÞT6sʫSCFbx!l،fCXy4 ^4%M$= N\IMf8y"氟roxRC¾ މzqmHTku+BYH[&|#6➹ģbFt2f!s>ҨmrrS#B]I3Fasf?=c Q{#%Gl;AjYZos7\݅V=E੨v;4s~=k M0B-+0 Ejvg|:Zb=;&ˏZxBcCsy/ 5>l59aa?OPݹkZЛ~w ZR7{IR 9Ilp7}2yRagG ]\`M]%lCXY୦-5u[zr\~7dEIUШ_` `BMM]uMpzւ SbyRAgqK*cCHBRE*=D$լ8HyqQ=sZ p1\[fMIor83LtQse t/sb3U_cˏsRzt_RUu"j,CTi!ЂWSt}mK7oƺ?g# aǫP?(WCj0Ģ*N2s囉^&U Goje0Jc9Mo -J줄y0uq-B.46N6.cQ#7vB G_5؏b]g8:GtŃ,h-p^I﯅#0oJ!헀 - &;Yvᒂ>n@OGW@|\8|Tbeϖ֋: 8(5#$ O' bV{E>rS̳-iE0آ龀6!>7z|Owy6y}342CNPu[vԦ Bv72J-b[b*N1>q:{;Vm1qt܋C"N޲aǰ4UЅgnXf >ӛBtV:1"!k|Z2jWx0nSvV8=wl\,WqK7G[腮 B!꽬"NFf%7x?hP)r< P]9FMҦu 9h̩ܤ3Phlׅ(95F78 09]gO`-|H>vOQ^ZY"DN? %5Dr|}A8<[g )UtDiNy-4gIM>ai Z0O4UiчDjhC'0r=ܮ:cOfM2Xt# ?Oѱf Ɗu6wޕf#F5 70Mo}'lQI@+&Ѡ%ݲ+ñvWo)dXaN2;&vⸯ9!o*Y8}Q"VPLWyzaDaBAlHAXSg N ȇ~Fy$"8NA.B0> OPaf pU$6&iN٠!kM |XM Z]qFt[4V)I@#`Kx9Kּn{68}p Cerb143|ԝ*Ӧ?XQ÷AA DoI:#weVߪl&`KlӘD.<ǟEu5!1+pYf!U,?Zr O6 CRb}k``=[UNxY2WCWTtzB[ڪoX0NCl <{GGLGPL}I=9C%$FP{H˦H3.l7$WDEax2y{x`-Tö)Ev@gmU2ʦZm^54FNGhϬ}Ӭe0Aw)jwa擞{={1UdEv_Oe`T\*s \ɼsY(H!YxvPy1>j$ g-z\}ОhQ΃γ?zBU:N82 `[Unxݗ 4</sii emzY0XהN<gT\%;='2Eqnxt&,Ty"lQ) wR Pfm֖u phi;Vs~x ]fS|63S%sDq'=Z,h7m0_|/5$.;RS0Tqa{Ebw4Fb]2Eǜ" PnMԧhjT@IeڞT5ꉇؚ̓X|RZ7vx#N uObB&K`/ZSxܭyf e[(! v CjśG `aw}l_vt=3lv0<(-(5)BQ{zO+w)<6sZuaf3 #^wSZ?mxZ qq 8ܿ,`Қ7dvz#[\Qt^AN٭L@љd=rUb LD'e+ :MQ(DICՐ-"`Gdd&rwʍG) CI]ZNy@*EfF;[ta;D'tЩ=gOCuX3s ouC8Jri*1mh~oFkSu \zxҽ`LX}_ٸZ k1=}0c92YfPRrHBH!ꡣW[9|GsBr0$хN_.Tx*DRL"!ܕg 1;g=?kDS9y[u  K8HزfsbʖJHr®ZPN2tW>˒sSmq$8~k1G@KY=LFl!R1gln<qUuϦ^ݰ@\[8t~s3@' q"i} 'Ɵ$b;D_?p(G /۳`{iW3(qVSȟbѧG,Q8y{rTj>f]ˁS(GVz/P<hVf6X=zaeJgF 8*Q#j S'l7_~AѾ:SD6)@G7ײ`XK4;{/WO7¸^ 7׈0^s9UJ3Uq"lR7x #Mc0; MeYOA~K'D<_+(y1:/uT߃J<%F9O\(+c&- _@Vbߞep>K}xҠw/ 䲖dִЫ*{d8EN !Ey炔9 m%7 5O!ʷyȓx E{`A\8asr3/ `I_קU6 A ש#}_'LSok Gܵ`MJMz5wpjץ0r-QqDtrr忖8K^Z-NWeFFecEdpl/]} 9@때Eҗ'%p5j'yuApŞ7S*i;E̩'?0؂8n? wakDp^qONG` |H_T\8d[W>tU]̷:b=B@N9ϫ<7="r+7"~^Ԫi Uᫍ8 3y? lOkKq?Elu/XΠY$*ub00 zFIZ & Q,a4"FTeogQJR%)Uw50$ [dҹOÉ\_iT ϒo39½H[h"UN$m{<=7]L"nVtn }ܕ@߬Ѽ\b6*~{kN(G6+=QUPF>ϢܽEol)@fhTКcV).z0W+g nYaƅŔ}KU;YJ&AP;}8g1$?)6yz7A ̄D:||eR uFnG߹+Fzh O߅E(_?iJx*O~!mA '=ѓY>ITm MT>ˠ[ = ro &HqniIh 27mϻh0n&䪉YCTmQC :&V;Hm Wc 3^'l;#|M']"X6~91 0nɩ ;jfTzoq !,}8sw٢n5R+ÍH8~mp_N4Qiz9ҬxP$o)gni_ ǜmĘ/hM[}kV?bэ>ظ#c7SxQ0ɜ*T"r|3[aMdmz_C< z)m,Oa;g azw.Z#gxP7$E6)-C@tk%'KqKOASLo,ϣj5#D"a@fkRo^ KfZZtHuyٴ;RǑK2BM+yܧ*ytUoAznOI1WJ ϢVM oKe?Ƨ7X4F f>&͡kn,m+KgL|#I8Pj uD}fXŀ$\ \`>6aQ+ oUTXR1pb>50f$Sjpp]Ők9F1D^[j̈0\CʂBz+~$ bC_ͯNu$+ z%ۜ9 Ql(cX0a~%djfwDxf<ٌdKx+unBmS7vQr(d@x|tLhՋԧ'RhΥ?ލP{9t Ϫyv7[ug^DJe55;.a4-~Ѝʀٷ×A~*9#X;r&i}>S g*J}C2[!lX5}Cw]=iu,7mKq9=UK|M.nߘ{' E9vY, x}rRf'^.S9g@1cƘ+oAX76{Ub2|]mE0pbnSRx.=(䰧դOY¹S)b#d?1jhQk~W.GKqX<=HD_@dwhad:⇚&# ݽ=}yn8d[YϦ8U*{74N1/Q|qQ8KՓVQ+UVo]?iޗdAyw?=}ͫVO_KM{ K9d] UhYܪn}!a}K(DB`O`w1|Oꭶ侦L+gB*9F2ϖLKgt-VRՒb1Vsoe]K\?:|Y̫4{w+Fq+avJѴpοNR1^`rV2[ܦ~`'V-cf {QۆyrMeycjY_#[2EkoVzˊK*R#j`>|Ӿ֗i#Y%Zd|%^V8`v9PS U%ru1j7zk L9T3ouVG-[sZdn Tf% AsQd&@ !\A Or|"DWY얼~bwĴ:Ff d֦(#GO|(<^cHNFx3-z2nᴢzFF%fMr:/盙= B1B!dBwhJr|i2<<*$Ro y3ȡ9X/9AʈN)!Ũqe.z/gU_`\ooĜoxUYugB(cx/# Ti GZ]かY*@Ui?R?v{vQ>Y$%em'g6^u ]bAh:azBRiGnTVYٿVqu(3ҧTd%K|sE2NC0u߲K $#I5ƪ8Jϑ{1 w@Y~ψ|<9]gNZV D819{朆s ֶ=w:4a6\ l9bĽ d)fQI-Ѧ46 t2yvj p07$wM `Sقpp9ԡmJ_/2b[+$/I"  L/pPLiFh!G!`Y⌚&yƢ~aG^I3a0*} 8<\YUN4f}qjX߿|;m󒺟U=-C譎հr`gAZ4?7c/_IF;@چ*p|%W6Z&0r㕎ɢ-8kQjsJ`U~Qh%}uibՌcíWK3d)Ov Z#L6P0MM>G1œRvfa|ufiuN='t_RN DձFT@voe ΀qJѽێFW> !3L.08J4A.K-+ˊHLʥ8|ޖ=r|GLʜ>=A`]{>. T# Vl;@1O_쒖nC7b|%۬r&s/U ٠=,'jނKT|1S2,P$!/jwZQ>bVܷZD>Uu$C/,wȜe,RΉ8L~S2W eDkW̐Rg0..lUj"=6&cMZ-XԪDD[,%3uLJ wZmm khQMf C%,=CBC8h9#fJ9T;RrBp}Co)l?dCho 2tkRmX;z$^fr& < "*LUiUĭп0ȣ_r3V-.ATպO6a)Dybf4tk|NbYt A`֛Ua`q~Gv 0to+zL{9OF}PƆ{jY1:-D q$Р=tzՍle*ߗ>aQ:he/Z7"=<`f:gɮa:..iLŀ^AD6ind`CDP3fzӹxu8D6Q03Glyb/6y f$/+A.ar >bsytW$Iˮ'2N2l_RK\pZWl-+l`,Iմ;l im)E]CiYl5ˁ sSIxWN^Eb;"^Xq:ti,e KhM^ʧ{# nɣ~~kуZ9)=TH!8hv̷'|RyqzZ` ?XR laiztW!(W. PN H3\h#ɇJj7q]v3*CRo񅇱2VGt?x .`v˹ʄŗ(sM~W8RhM8=^x|\ԃw![w?+(p$%qkDlo' @H7V% 3$MXϸf٬ ,?d(l+C>_ M>S#1wl@ g "hDdSi(}guWC4!b-dk/]]nt3Bq&R|֏S.{!%K:8vR*22Oڨ5RXu(+:"QV@$_Wypk}1f +0)X4EyJ ǰoCK2WlB;$z5A+Kl* OMRPK_ Hm -[ h^5t" f/o?^'^~A8 Be []e@憭薇7$ͦ{i@5ULhoٛhb܎Ol03%bN ] {>${ s=8IJh ,4i[/(?HġQ*"Y#koa/ihEH $dV]] Nԋ-I=V,.ddcnms2WFP[[Iˍ+R3vjH)ֻc1}hOQ7g0!!K ㅅ.^k??bdbێAz}fa1*1lGp;1qWԞUhgff($| 1k';8nA+5W')DTA ݁Թfta>'7L{ݴ ͨEMnJQfE׶ ũQ/tHe'urXn'¿LP/LftiO.`# W8mka5ʎ/+$>:NM^!N%|vNN\ B.W \ʙh?]ßfF}4!#((WUطntp|U`fI Q\`/Tߢ &zdLM:nhL@(v;xhZ>voηqq4OaIWAX!9KjŏtHd5S)pI{ZTq8|VL bP;K@L!VM fX|/5P{53%>z~n?a$1/>ͩbղ0Mo P(&+L\4>q0T7O>?w5HM8E -,/p'~hκ I܀ز,|E-~aO!-,¡ ]KM:ʲ@H4=X `V !<uɼtEjN×Rʇ[gzU"9VR ulx \vҎ{۫ugu() EQ*9? hzM; $iHRX /*@]5RMq9rx`Dlj9, .3GBIbHl2uH\IbmVCS2Sld4`WE [ȏJkْa13_WY>:sϙ8h ?ڞac$瘍QJCU5_xhEb"ڊ~F-ܘ,[Jҗ&뷁󥘒ê_P,ʿ\ ȯ–uTsC{L2uTE1lH8)+twq>mYPTߝtDStZR+;r}!aN4Κ曮"†G!-9Dܴ}I:Qn.iNJB(S v^tN0UlU;S,xZi3v}P*m*@p)n"+?jeol_] OSC4 D6/ݛ"ս0SɄgģ 1(no8鄽z,|aksUǟd&Ut9`@"RP?\ylyߩS/!<~BWuP%EiM֗rl*\ +Yw/l>jA;7,XĘ) 9іKowv-~7 a %pp$;2 lHKBFm5,j`55E_1XV{ ngsnCy Uϸ"|U{ f*F~X?B ΎJ4Ǡs ,,z_ͷQ!~"6-.k87PQ(IW8Bc$5W+}^}fx {ߦ[Ս'.ik`5z_s,A RNG5cS9?¤3Ӗm~ /z%E S%DAD1fA0t[+ !lrtD53 % ~Țu:zɵ?L($3_s*(َ01LIjTDCefRw:=nP{#7Jlrc+S1&uֹkV LIR}Q#OC@\/,AU8ն GBI6M/qR4\.QXRKbcgSH %RgoF**{H-EI{=u {&;O)W.+MC3|Kإz\U}-iE N0|X$V(-!{ݠ,3Z_G#|nzhsANӞinVIB)g똰+3K^r.mG @ҪjSh_)(xax)/j 2$%RcfŴozf)fc/;5`>y$֗yavU|R`9J7ji C&wJz:SO{ nEv/o-Lcb2^nup0:[T \R 4TtohnC(y: ?ܕ&=S8xݍGmo@dIœH(O}̒! B@G8I:,&?-ۙhvkY6pBh:+Ț kG1#c5Ŏ25!K]%23.Vv+%#nV_5JƉ;B 1K: fW/Қ-i=XuT81ͬjB Fw5"uNϢ@R듣~1y2Y8.8OI@\g*4 uޏ֠V~Dp{V}`}^++/+5I RP?Z"9ڗ7QcZ# +M2S])3 e ġO^J\27I3V oJq-f^D29=*=F a$s3G D%Ÿ:)M!Z?XG[d=ݐq 4 8xK9Z 'uRGyl>$IYN0y7ȯqW7ಉPa ;Ndp|1fuoȽ%s6o.5ori{B m*49;+= /.cQ`9%B.H,Y,誊4^pdcLB$Ib9ѠZwT-P}/k@vj Yo%cmWf= Uhc^تFk@Ӹ3eY5P8ƸJ[zP+'JsBM{# rg/w~_T@Dz k6?̹)cE8 #W13X;H&e$P/TPͷ^$ڷ .OIҳf3+F"C:("&1YAo;c>Vs$:ЎgZD[XZx'ȳVn[j;<*Wg&Zpyj :Ii4-yD5iT%no%h:c A.ܳ.ۋ7{9 d{7y /A5ЩevJEhޚFOcnb|^=}h\s=KJx_sLi $(ͼJ2&ilR\jXX=GEf"d" #Mk R&WSa!՟HMgT3[{)I P'<`2F9niSg>+3n =>\"q4H`cJ9I^0qf7X0l:$tp?,~*p&:ʁk! KGElMHH<@m1 6\DN{ow1V56*(Oͫ}": *cUV r|4F$ &~R^h#]>XvlՅF]ȀyyӅy8/xw5Bܸ S KR4r'xC8%|O?QVɁS\ͺM}fLgw]b6ؘ&P'fytٕf8$J`9pI8Z)(2zkcf&YQe ֑$jؚ9 7nNu*w$]ؽy(IvsiB gLP8[~ K0[%Y%bXW=,vfd Bג_~%~Lpْ5ֱ5+ yz n_)%&%n쮾eEsDF;~&Edeſ=*}WiR9VP8mT&lfù^JeŭKb-(u  bshAx˄ mǮ-NOh7X;80KȼY;w8kaU26_7H} 8\  (Ӗ5ETۃi )Nu1~:ݫ{7S~@h{=Q A۫~_S LMMy~1cV'FZNa9  gc4@hqsrLsod O66ևϚ0DBNDD" 4K=ӸYNylOLW*V($v'uwnlv|4\Mé1WOK7ɁNc1~=Gaޣ\ˣն/#r}0$j!F;q!j7;^]EùfUǽTNǵ@6Vb9S f, ۢ?8La;_g_ۊui7zlA<#E;<] u ęͼa@j]M!٩B|ykHp,rZ)G~O^p@:̈RSi/ ?dN0m\=Sd 9I΍N v QO=Oؽiύ3j$gw P齲`$M[= WW3(O>kr%&q5+촽p7c?<;u7'*.RkuJ9Y /7"Mj=~{U-`łhĺ cJꙍWΛu8;WHrt_Bcp,ŝcSGƅk$G? ;ҐOA$bޓtE޴{)ړ`>uϳ`!xJxBT)Zju`ڶ6g-/:wE)Sry$ [8ؑԫE7"sD>yfY3>g1"lCZ" :!-if8GޕNB*0"pfsU搆)AN85yrbcXLgYLlS{ݘ'Wj+ JUQΆ4Ƨ1ƨvy?Bbm۝`VNr1 llHF׹ C: ѰRI80HUs4;}JQ#'Pa39&LYT5C]*Y屒4^t 0sn.*)Jd7:ZrcɪK4HH+JumiϢm] d+8KTrqj9Ro¯c+ 2=`"Z z1ο)@m(ԡv#rNFzvDrH [خs8ƭip5:".]:8A2>6f9V* Ku!+4[>I[bmTI21vx-CpD|e%rxE:. |0* fwen ͥ[jŠ"RZ-ܚAWAπm2(=?T2 Y,i bpב 霄:L3*[aȘҶbxz=|8}|&gi=m^PWCVLZ-VtM:1\hDΰEOgMYU /m.qӠuT,V4`y "X;AD4/㵅M|3{崙:~ _M}GwKðhtPW?=IF5ƺ>4ۙQtEDKF}d"JG]7^Z'[【`LU8hbU46u{bso}Krrce@nXe( BR('He!j3Zpf;R6N&{:r0d9DV+z`y~#$q.Wsmy&WiVF5w|̂:3/Ԙ0:JuҕyBOO\ DM֞0W(S|%Ƃ' |GF fdYD`,Ψ> ؇6)1n씉߁ϴh@@j^l㒨)BʜLjCu<[ah%`Rղ&לrd{xAFkéϦx|&#pE/mhK!N)ؗ| 2`"峥"t~~$0f$v:-B"2-P@?Nf\;PkOmΰ;i3&]=*5Vh 2t bKŬ*Ɵ{7'K|C"Evʒ5ȇt*wPP?lpTo"'Yج쯰l;ё')H$nߦ MCPj_::epJ Yk&.C]_GԈ䪆lk QBuMدIT-򊃫PXM]ւGbQ讓U͜\>C1c "o"K1(7 뺯i4=2'4*w;qi@AG_i#.砨%|4^MGłcJG8~i\ 9q'#m9ܔuo# Q6GJ=\C,s`cdZ:[~/ci}~],дv; ;d,@xg4zH)̝DMG=1̓)cxdfšmQJ~ ϣjTze!{WIV=1NU2}b ? =";)wjƢBC+1Prx4( #ϜAi0BU|; yi[K!-E5Š͓ ᜟh7L>}C}-Zo 'j">rG-/EW@՟읡%5^CfKXWf@-"{ǁ\W;pM50LnnBLR`O0Ziqc"'L؆WDnA$39DdPh4-Ict+է42ONIW퓶=~p'a< ʩpxcI%>\4/4c)H0E?s UG5S DJWzVH +Rdoc!hK!OWcfpnpdA\[@!׫X(A#0۝!)a :&t si* N*rn,o40eJlB-]iV\b@ ~=^Iה6ۀ7_BaW[> y,ʘIꂉX_U7yDfXvK\BR&|õAlgA?BM#5D|n\C'Oԓl{ @JWyx|竮LPL/ mm_t*@>7_Zbc#H,_<(޳>S=qC8;9tQϦlvӾnjdF`+U\ZEƵFUvwB󅕿><Ӯ&<s0uC8JQ]' di1-se_99.q|FyŞDL%rś+g : Tj1Z֘+y!*g}@NGJU]b(8}B N%9Z0|ύ:7P eW>uɑbE5{.ͿCH3:"s;|:jPW?gd씱ä=OM-lU'm 5>o~x7J.Rg&ľ{)F~<s\э=jp@KsjBmQ(VL'IA f?FΞ_Dat _dxB^ (E3WicG߳xűRxgFKZ%EJ=>e3[)%ܝ!}7v:*#6b_]XV)[SEUNJ0do ܩT]8 )' \/d Moovfލ"w;.mUΊ}/ao:{,[ܧR[rq0HqY _B$'w~/1hU8@"&çQnbI^U&7UL@ a؋t,~Zi\ʪA7tj ꍊbx@oz2=(*yE)? &Uq'nE`1gxR Gv/Ɖ&W,%X A=#Iw>cm,eFQ ܁,Q18 WrLA{cjί[A(~#vzwҋ}uvIs #TC&-bRm/n떩IM@[ʅv:˽> A$7=W% !,.Ir5w3IT[`( ib{ g, Gd8v΢c9+ፆZ=D+%_6Oq>-33g)AsY`,ZF(%{d'\+o |;ҏċ {5 5&ݶC) d?%Z*!/^-jF>H?4ՀoĚ"B,J iR20 D t"AӈEUe_}XEZW@,*"@Ri;4"1W2YܖN-^|F -z[Ӵ6O&EtqA}Ih<ի  SiƄM&E/"OH7^% ͔`fCv#Z/`(DQKPuy8 P\IC,@h# llA]H @Z_%㨇KA+aWѭ݆e6c= &9eȩwK{`ULsQXAJ4G<_/G#LDNO^0 yalƶrgڷW\Lj[Kؾ4 # Mu5ɭ2GȹEQBʨGp=W&Kʭw9շȋ:ȕn랊u&Ff΀>c 'Ӳ-ua4XGq))ņjX:pNP q%g8tQASz36Und- jڤ :Ai݇].$[&+p_[^i}@< 0Z l/-a`ʽKo>0d}%`ӆCiL7~qt U؆{fpw HszE\~ 0!gpcj70_ ҌC/ _Fz_&JBb6Ih q4, +F} W=(}RJ1SS Tq<:] Z^-б=I*n}Z8V}9Sk+$")_| qJzT]-6h7[a>]祭~MU3?-)[qf\ DB4-xF) æ} v;f I1 vdpܡ~qQqdhc٠_gN֪;ErB،TQٯ,`vy V' A;! KGKc<{>Djf.#ڒ9w_e2r]WCo(wd[`0L& ]m$ }SSR7K:INDKDj~#[-}Tk2hBɵ kw3w wƇ+?"(w7eHۮ#S^NS u1#݁]oJzf{'tY쵄$vqXdĐINỒ>q0&3'x97XL.1ih:|TUvʡW=7kBH(SqFCl2L b*f *)J%Uk|'+0O™mj X?p]Fޮp4u͵ {a|"_" !}_='~- N4lۻ'D4+ d;$'9»poWd-|s߮tQw㍶z&طOP'ud RL#Q '~ȟ}:vb9|d Д%۟NPi=~I|Gӂ=)c)7 r;KR2뙷'8 xWg$9ÉBNrH(gH--Sybq:"G,if~E%&<\fF@~Sџ<7'> E{l)mwxxaX ҊѢ QhTʱFC`F\8s6)1l.xλso^ 6{g-Zj,P?QOW #;|G1`pSK?SP:(f ]iA҈ea3Ͱ9[UX*V48}ჿsd4=n'SrN9[oV5ץ3~}zE/HC8kƓn{xU_p*Pkbhn,$\*OgD֪SkM(A]Uy6kXlfF4X}wDHc(V++Fy41ZwӑgJ.1r$Vx &FMXU;Aq[30qXFGp^8{ VӕřF];]l0k(){ oK':Y F_njdQ=r5lwpbv~0L٘pc}]OO׷"& 1Vv`@:-umratH†%=%PAGO; j2+x`[J*S+c5id**9M"N}|y?Lb`n+ _xʏ=(~T6@..rŊ<o "U\y  {J`gupҡR0d*or!WOzY^NDy4=vFޟFBpqm8DBk  )-zy2jܯL{ѕEīՇ56A¸>_I d!Ȱ{} RY2r $D oczFQFNgraTכ4L s~VқΓ~M;)[hj'8Z&i ͏x?eܸ~k2N:jpVe!eH1Z43DCaɁ~JYZRBіk%?ɋ4_쎚 s'XpG+%xI a"RF^o2힎r`} *I%RgaFr/Wiц*5?M!.]ݒ[ޛS*8z֞Bhٜ; Ry1OCZ%7tp˫0uϫuto8 yb[ zZl=k/]dQLE0 tga0kKX ;|S A2# ߟMX5ͽV5 )2wPK AT! 5NO/ DYke1k(ZLE3W ?`gVĕ*L%(٩>!'B檬Y8Ҏ=Q֠OU ?vz;qaV.*_FGɠA$88WaꃃBw扴oZ29Ő۹4{[[6̿ 5=ˏBeb'  } $ɧ6=*߮TR +)uvσ"Ꮠeqa/puѤ6y 2>< ߁R[ 22^1Ai͔cuƿm\q>AU 0ԇoepGH 6[&CLgU}#W UƻCmmFMGuDPBcj%YF,Cg^ ɭQziTgP1˩NPϜBױo'= M_=D5hU"n^wNKF$ӏ.8?傛2v.uR>xen?z1qS{nk?V!kL{{"9)?M܉Y1[:ĹqYAf?@z,٫"* YS*/y #YL/…;5KQz7 Q/0Vz-%&&zu܀ 9Ɛ A{_= d0^6u/-17pFAؓjn]sY >*h/^EyC_tr_o(1IbSmXF;iMV]Sd7ӡx[HvE2Ԛ,)_Ti*á tl:0;Ӈ>`6V,5ҽ8Wl "HoB!Bq4BKpaeLqY;@HdvOlYExk+(VVMݫd+k?8n~¹$mviu@ȸ3ORE) 0>˲$M*X10߆ڗX'^o o@1mX-=;ҽg-P1u3?ދSρa9Rթu|ubKE9iuZ,  , r?ᾍdϓ~ %XݒnyMRg,'2TtHE+I\``ph# aSnT'#7;G"4.Z᠝̺&N OT!$H6+H<Ϯ-l`v(-,n2.»ڳB/S,-Bq3j)KL .tQQH; 2|`TEp1q()&MGNnQX+nNA3ي{wر_&_s ZۿĚ;{鴤W0XgDP7fb72[9xI a(&<{IK0:ީ]P \+3Ux\5!YR}v$Ew(*Ă 8l-)T*Y-~W:Y-`:Ar4E*xM;4i"T:m3gH}8cx> '-^O:t x_4.F\"EXO\7Eē9|CrnK-bۻ>mIbiϧ$=m&OU$ipwuy tN,(1]i>7·~N? # ;F2G:9^VCoU'GIyJC} >_6VHE(ֈS Xn>.k fXӉI66 zi`Ce gx i"jF<˝FCܔ^Dmε`#wOcADR6 |G֎X5=|X+y:(g gRťب{sl05fe8l Z/7:*#'JbLgZq3^MJbVI1%zt ~7[i2/{f1[ڡGJFzb^(AbR3#{o?q>V.dqz2=.C FӡR B\Jʢ4( <ȦrqK"'ʝ-s?N,6bi!?WI 7oLa8VED?FwW{~]/ ;_oGU"pjoUHxDq\o͏ɍulh+ intjQaF-$W=fÕ+@ŅsiﯙӃM5g wx G E-Cʟwȩ:&mqyh7.lnfHQ [vw\Nrsm IQJߓm}yU% I3]0P^Ok|p"<кE!I.}]w\]!gB dHqP[,VjEI3 Ռ!9~b98Ky JEgDv LK}sq!CECkك,o=I@[FX^1sȤ0t/MPU;66"\F} /OkɀfqՑn4@I+՜zt;iǃp=+ꦅM%\ŭ'q| ,= gvI@VpFυ[ނ>WTEUm/=A]ﮓ<X՞NƱ=;}O3$j2YPcӈDgIaIwb~ ֗5}dZ$ճk 觊پȔN\x2U >^ ml!RcJay*;ASӦF+^dr8+M6ЗIjH;cvJuAr|7| 0_Įjt@i${8Bv ܅J2ZQ;e&MO24# xxb\$*|VLJLv] bk Al*٣E烉֘zl ٬Iht:$O(<( Sb&pP#gf`ݼ麤h֡v&ij[64khiJX&^IP%@f1/*bTK672O"^Cv KOaC3|m2kf6.J,W[RK/ڛW* 'me-8L 58 z iQ;oLYcD÷k˔_Z" bImL#PN#Ad[]6ރ1V؊M0k8-A~97~#s*-JiyJ8V:^F'}<°gyT., r&r)lcu<[܇ƱOؠRZO=T69̻,Ur~gCi=6Wt>߹SDVrR=u;>JLKxmOfcoySV^Dy"a%GDzh}tJN͖ͧnC5 >q/T02 0=[ٯo K6}'}s[W.FDw )gqÉoxթDΏCEY ϵ[N%L c /L; IidX35/ e[ǩ-LcÇF+dL5J4­!^!CW&7]Vt12TZ,n^NN빹3-m1 ++vͅW"#0֩b"9zOfTq,ӳA{ Fb"mI ֥8֬ݍ{{p)ߍJ{K+|ljV:f+г[6E9݄>3Ot U?ns0?4^gQ8revw35 OI1 KO+$4! sx&/D JшX5L-c{QrD6(ͨZ~/JV?bnqJ.H DN,᪸LCZVE&{@G休Th2 [{"kcF`yrD%SNy"qL ʮd%SbF^tnyEļ|9pQúi' _ ՌmX|ag)lg?(J0[_pPzc7@[=*oI !s:aɩuy^U! d@E,%h<ݙT&˵L8 EvQUϸ8WY??a~YdP}g tGyUD9m/:EU1y폱1Mos1A_; +:f8eQwVGZCS@gq"fדI,I22W¼5k\*zªU ?6й.n-fXm͵[רU ~Hp)$:'W9fthsX@u)C+ |W xP~@. pu2ZPqyڈ|f.drslv]H\q 9gSN2#cHcE#j#[#4Ü+jнAWx=qZHʷ۞*;WzӔXQAvV-<'fyZ{Qt9MN+>B0@p!eL>Rx0KpBvfUv5~G瓴US~ :ЩCl EhQH"GkUMxHe_-axrdGiQ b!a|Xn.@pA@$"M1ŋc`gԻ[y4vI, ut/@4_аǫi$nسDIt~)Z:3s{dž%1R@;yg 5P.vǟZ'N0(&haRcs/ EO链/W&4I(鬊sEy^/jz~;j|2T\(`DwkM H8YRY荹"j^!$ y ƁrQ ~&&z饀&5j'ljn'bi z Q->: 1ѝaӼRcQsǛNg> 6;P2jۑص1hJ%Q\ǥL)8.`~}'O-}[r0anth2喲&wzt^s[4$HA|BAst d̮"$&_!wSS~Q@#$%r+zw~x:W%z\vJѯn(Aj7P^Wf=8+ZJ?MNzcs\XdC#pXnV;qT@@ NR5V\ 4o'df3w4RM/rCFoI¸ѪV+ZGN?cd㹟DTiC -lhke} 5cl))~R5r2tL3Mۅe E JF̎&[\/W٠>-߹t G%~}?30K` u]mf~B\ÿcV@z"qWbPZy&/ 7p*!Ts@v']iBzpZ()Qc 8 nlUOkԓ4 $)$\a*lOaH-,aNpH|/ zDeM6ThXtaVS:w| 7q!٭.P׭i3#ĬJ7 @F/%e++Q+Y&HB5*رPJἯ Xزc.Z7 %?{#jOr7V"< dk?~\oM:sOf#,!O#%bTmqO a*G4F=Νo ],ϙ}5)AatTrtMs<4v^2nш Eq >#zl~4JB9i]0+ϸNknI7)*z2Ր\a@wT0=\.o*rrz'5XE-_ljkxr%>>>![tw!#vEFHЩ]R6pUʝp]26yr=9d)siiuS<''Lu&3H&&2PS}m嗊44G 7jAmYݕ@ 2B2R4z;owYַ"G]PuG>쿾9L^b H|PS*儯緋ZNӶSc<xPA)a}x{cG !]j|\G9z yI2/.+`;j}F0r̯o }cS Ox2:C% Ǥ5z}ךB"x7V=XSS)Ef1kI;^ 6!{gtN/84qAC1u(#(.,l0%RFuBݛR~e2ZP`MIș~ AܛKQ@!Ŋa{Oא+m9d ݓ 2fcS+=75g^r|V(Rw_bOnsxl3~~I ;;4 =dT1_zTXFgH$X}Aʘy/㿞C74Uy_Bc‚cJEߏTuE2cE+v ${5cOt 23'cJ@<T7Ƣh Lۧ0R&59 G:wL<5Jf@hbc ft#3ga( +B3ifpn=d';H6(HVwFg\NN!"FN86gcah qBYB<A7axAQOӴ/*Z^5'S8UtmEpmP#GQ4D$ensK&v\e1na ތz:Cz,Tȿa} & i/d^`ziq{OAEIgy/ ϼGQ m ~HႹ)P N[mN!0_M+3rV6ACy<βЉIhW$N!7F%kf~Rg09AxhEq+;1HGkswAC7<|K$7Vs0>7mX+֦vV-|"L&2>6UƎ 5~Ω[T;DW7ӈ0EG"O3NNvR?źxp1c}# Rg+}bҽGlak>~_VNВ0EOT~EjP%xJMyX<0X$FrK+<@cX:L0< iB!,/ jʦOBs(=4|HC+}GL&3.?J52zDX6RynsǗ1QfL :~ðx"ʏ& "p pnB"/jfwF8"]:1}+: K-;a[4Ԣ\Cx麈_y&3B'-eą%r$Hi]u(|(}Q֓CzPQbT1>S+r#(?iXbŴe}1Ex)f#̶)(Wd:'O!w8,Vgfʨg~)EsM ~*x" b496%FmC;rZiAf 0l^`$l?Ho8%$KtRxTL*Yƌi+?)SH3E.w"h|b?2yLߙE0|҆;P\iߜR([%|d) w {ogwh_ԵC@> 9/$F#꽾wcExc3~akN2=I<{QnҼ7\?ii%N#7K'-O.5]SN0{f4VI:0[x ;"Q ܕ.ʎW\(l窜n9_6uׇ)ٛѣ*b|wM2_f5jj: wl`p:-vF,hI^`cbIģ=3R-5eA]jQٹ$>3pm5tVi+`#:spr!F@p8^t=LINOT 9J)XA|>o*G$ gG|E=Uo뱔'rj!#ݣq{M/WY- \aCDbR4| ZmpPu1׈8 lNHe]6{*=(w۾ώݟuDZ]:PPS(qɶ7&>fG+'c.W}+| ^8x8ExY+n P)=k}{s~};! %8 "(72&b~<+"Y("&kۮ 4pz~}d;λP%&,觏-J(D#ِF6yQ,yEJ1T*(~jn!E~< 4IjbJ Z1}0#LH [ӑ v?VE?yjwl_ibh0<[$aoQ Q#oEvνuZudibN=#؏5*ByM*v^䗺l\@~+ٔBr6ɮKV%°4oNм+*Eo2cekɼ: ~LA}+8of2 7JOyY@bť$_ 9Vinwr:E1õZ- LWEv H=UĀ@B*ÓpWjG~BHߪ0:)'?% AGN P@ +p DW%OE<Xj@;}w(K)VĠY?ebt[0) 7vAQSȭNAa9!^(p' ۥka&yO">^AGIAdK\)qy/̉-wwk'ɵscW蓙JYGv8pyҐVCfI䱸@)Ck"UU\q[z0CƗaT%Zveu D: תN%rDI /_%8*ȖtyQ*;6\/9A7Gg{]eM9*=mE.?\Oqs,k`h#`'DJTDX5{ٯgv_S)1?Nm`xm8@xdd LPʐb\=K6e@8{2c;n.m\罙y[ߡluWхD1֣|U NԾ*wז3a{A uKزSSѤ( C\BRYBPEgw>xyGׅ8>:9ؓ ˪4>& u] ?/.!aل|6DUdߝx 1 zjTKJ0`@9wMZ@D O#Fdr{ ACuuxOqt`W V#uN'bQMuaKh+|i}=\ruȷ~@w6&02g}Zij\恔2U1\=" WN ]*LEt fPI8K6cE f `-n(ik7bcX |&vdJK> { F cX%j8)F̂0/ Cc%w JO391\:׉jE{=ʢ]'z.aj>q \2M-UĢ#Բ]Ǫ +p]Z^| 2+:G;}҆h)4 ŮS"P%X*ěHd+ ⣇L-Q-Y?jʴX1&p 8᧨斾R\LJ/{C>C@ݵ[RQzyoqAjRBݰoBz璇ү_c+$">-kX?1y'/ 2Pwc 'Ҍ.t/"n7?׿]Xa{]q} ͸dEgm9SImM UɝsQ0aފW?Iۉ:2MMDZ|h=̨z T`^6B G øVciYQ+v1**r7[ .Om(!WqA7gnDop3ğT;-+6}}¨2;ȼ4oR rHכv|ۤ0,eԕ LIcȔ]24Jj@.noy4l!7?h@&sIE'H!TDŽ PnUUejL\׶X{n,Qӻ[Tw$jsm~N.Cʄ]͊Cs&H6[t jlSp=8 FpsmuezBZ0?N5:[:t /}֩yw&Sω@vk -J hT?hqW991nzGc \UԈ4{ Rn'(^ya*iWPBY(3% e+DBP_w9h YB)oEl*򳜿"Y2Ia7Oj,cz#0UQir&p\6q!zQPժh|h#&Yh\u$.{,E>zS=o\#t> (5[Wl?%ʹ% iF{sqr^Ads9Μ5WfM{X)LD+ ܇oT#Ŧ{2⟣XTզ(fcW+O|U~Hho8K3/I5}d>F,p)&!hr]Դi_/n3>6SonYm۩[0½JYKn*DOl>{ke Kg? ]fR%Ze#Ν'w#&AN%w/ dLN͸YT.WIЂiy/.*(qϧ={R2+"b4\W2Rs:34;gCk;of>f*Jޡ~V]{Í􌴌v8=dZ; ;oM Ԕ;\Bl0GB3coSm-ZI6\3C#O6ڄȥ4$!Wo6gYCTԨFkA52VL X"VhR3t͂kՆx &m@".&ywt[%=RcMׂKeV ҜnA̵ `HIոT#ʳʦפ1LMj|6me~d-Qk/\$q2{6s–*jcC l)݅z)dƳVur Dt!Bꈭ\?ʫ{;HZ&}t[lRKuxA%H;/%ҍAS^\*JjrLϭex]%VP 寶x9A|ɭX5$][;pVs*bMeg AFt΃O* RQv˜":XG bN\U+T+o-<'߈-"n&/*CX`@VosyEIa ) vavUk?pހ͕w%ԱPAhZHHgZ07 M]iN p8㙝hwuD<+Vj[] m~5%4哲j̅p/}\ 4VEEC8tae`n[ vZpD.ղ^|МU{ Y*tgklmh7j`P񅼟҂ Oq+ e ʦ FZk b)0~}j.fC;.Y'ȫcX* ( O)N(V5<M$sN=VʐFJh@fIk6 zc~9xpEvN'L7I rQxi1i-kdoAp镟){[4C#.} n.G1W5SKZ 5X0,Tt c88sMH҇*>huYA_gI /v DE^RAx"*̳5>m*'94D+(9L:0M{xE%u̯*=fĆi%eH.mI<0h%jeF"g=>64i0~ d GEE!n)vB7%ګD$s ')^nh~w17pM (ޤ޸52P1'lק vꊥ}<Q2-:xdciuտDStD0`ֹ: 3ȁc$~q?dh H.g 䎡]2nת@.cv~#뜤Looۖ0@t!x)|Z5)%6yrp]< VWS0#LVM'+03eΰƛH%;}![YhAeLJeT!Q[Dew}~mR_^Q5 rP7QaZ($LD(`0e=C>31G3{K.K&wϱ~(( F[wox&():S{(T՛?=m8 3g|?v\֐D3o@nCeMеX+"c`C"Bã.w4>5۠?7iռf0VT8G0+2lKEM;E^KMV^nޖ-SK_?%\oŽ%(BGoPo֭|z8Wi!} YakKc_Q~6vv:O0|xI|[̾# & 3Ռ-u=A}B,%fI۞Emr3 "GG$kpEAUU{paBEdO[FNvrS93GT"%b 3TJ~FMd+͖2^&^H]؆p'fRCەS ;'V{>]v:ف)χHL PŎBp:k%$;:o3q ւr1{Di]G4qM329P1$Fi%iv1|WqX'M>ZN%0h3|0Nc-;۵ vNhUkhV 7?w7t)]E脈wg Wtj:}pR&Qd^5,yx]j$\0qYdyP1/7el#DAgOz՝skKpI{NX*eCQjĿaOL4|dBj_5`ܲeצkX +k w 'tv.Gh~ݥ>z*c?y"'gu۬{Ȩv#&8L^|`6(I>SvbX.O&xqL v=* [1^%Kر|@.[:!cD)8P "{ub6ȦRlaGRj'tLuyMo4K{r D&N<'39 0SSCj|m5:L)/H/`g95i'u9&sKtGXwWm&11%CR v %J tsܫqWKaXv< _"{PE~bR%3n@ǕQmoĆŘ6M|G5R~#x(M^S3,]T*Eå]bf˼5H5L}`:1 (=#byZ.=F$Gc0h'Z?YOB^k )o3&r.2HR?^rśb=1,}ɏTG$dE*s0m4?V[x\s~т Z${2߶rN!+(Uz.OީnN&mw5ĕԊ9 [G+PsR UHKÅbߵLNg<&x {zήZ n"AA;4k^ gUfq.F$9%Ⱥ~ca:9)AuKpÃS- 1O_G\rȓ#uc{/'KCbbדO 9zƖ@vpq({5U_s.:ZԶZD(a[!Hr# %(eB4vt7k9 "D^?qJ`ӝdlEo 8|Rՙ/U2W&&ْߨ4 t}ۮ5Tw)(, iS }wvBmq1?h%MXFj)WQAw #qzG@ŀCCDn}8Ea̤p@Θ~*ԃ T\0 `prYk{+FJm#BWu67Xaj%{+b29Cc&CԵMm톰ÜOd@ާ}^5)?&H˾ Ş -5ְ!`q5u q1V7iw/t L4sd=*"~Bmc@Fe/Ͷa3++%ȰS4ta^7gu2c kXVC|%]HlZt">oV@+>3SACg})^A_@ 9Lqܧvgl*ād$XOfK9Gp&KX24ؾ+@I_ܝ֍s ΎU33[h$hV쾃yüw%֘F sYNsa?Կj`&<2&#Fl Vƀv%|νD>䡲@uOv .[]W`6}Pc :5oM%֡g3oVv%q'fլ$KE)ӳv)Ό@}aDrB3ݤx9MB?n57]'͑֕)[̲7p=T_6 {0"RJ6u=ٵ.L¿/%z6s+ :"a'w+,LL:c*_tU3WdJQgpmvG l*z:Y. "كcwChjE"uBO7sښ 5f-#u˽F`/Yοנƫ*٪.X\;kÇ$O8U>"S+˲\!S(lA.DrRM勁qn^^EéY[L@8Oo'Q`!3XWWD|d⾻.LoI?j佗ADqZ'%*#T?7 VUoV -J,]of>C0ҝ1Z{WW Umh3mG9>oA7Q jWh@jAqǏL«LQkM28*$KBhh-A.s2 =,g<6dDXEࣻf:xfaS*vvBtfRGn {1䛠ˈ2QZ@1+P&bMI#% F\:%1}O0BݺuZVP*xZt?LG6 [f'A0+Z7؀!cCY4X: yf@[QAe[i$3M푣/Ŝ2LI4E M85/D:qPG"  6Z[@am' yyY(^;^;ljs*%\HS2&+j-C0${WUKaG5H Ȓ\4QC~#< 4&k2ImE2Rϰ bxαA2DgނO[ (_M^ Fg趱 cKt+PO'Y 3#q6p$dz,nMr=eW' k KSǵ,?#[[?zo< ~-91pH&kD'Uё51=L*Oni6[ITuR`o=vrO7_jgg:v3hS:zRR78 8u npVAЊHB-}sI]եhѱ3 Vm5U J p#n@QqpKY4&>ekPR)צԼG) 5NAflT=w Tt;F׶]<<(C|0b Ex+Ɠ8,]Pb(eKe7h7JY5et، csإ^Q3k.NDeM`')+rMi;!Jb;\!D[35:^\ȾA'y4\x;6t=meE w +6%^-ӈ05NA5҈UN -.]\tˀZ"Sf?ASi?DAwPKсxy tjy>W͂`؞һӱ>,l1Fg`̣q7ۗP%?]eh[Y `V 5 S_S%ϏD#yI֟wtzYx0G9?e=~,D<.!,ѷ_Q: &? +o=:u߱h6>O4D8VA]hZf41`vll4Ӓ#b+6L޳cWFF9*0nNJwK?d`[C²[xLJm۪ǀ41sݲygqPWS.=so1Gg?.P[Vjvljh"j $ְr[Րx}<3FJ{6W5%g2Tflh0[ L+^m#葠:Ŀ)Dlӥ.kSe7Cܲe&OB#3^4C %=֎(/LbQ{QPwO :$LIP?⩤,:x:9+y|J51a&n_$DMq kOc!:?!E_&4WW.Yߤkwn{r|a xll=&huȓaxkV5~UI3VnL(螪d/PKϫЌ^|*^ߩǫ`Uo®/g4! <>mѦJ}>Fi+kj۷E\C|]MS3"fغcxkp?/ UǪGx ,~_KV`P!ke ٤}N,a\&ㆹ1Rkz2O|SM9Pwh*I_Q0S[jkHR +ktۏ{cHBx.R3-Ƞ-, V9VWDB+I ҈nzaA5^c. Q^V)[Mrb!pLOyj \ޛ!DK"faMNT;*΍Z&ER,&jNzUzN|I;Mj3Zz:#N'(pb"ɟzqG_0a(I! ;(~&pkn/5KeHߕ4nNQAArޚ4z]fJϛ4Li0+'F:38+[|ɓ>l4 Ph PZ^X^$)m+3>&Ym"c`fD 1Tۇjfwm%p+ϖbϖg#9ٙw ^Ы3/-xP7U;[LfirF187_5ǮyJ9v1}[#q B{)7.M[Zft "Au_o`1ΐE>\Q+cs^BivcoYwQ P߳ 9D/yFH]^:z7qF4"\FF$Ecu6-'8h%ϴ=&-_}m>T}~k2Su9}>$ >s(.SYD41,ļ}^]Gǧ4}ߦ[93IZ <ߎ(zKD#.0–:M@w'˾|-|x‹޿ u@?1^o+L2(۸g&cc(j'9< Lt{k]$˻DVOT4˜eWj-ƕ3Ƌ.bӎ6Jo>~J"@ QpIu; TA5&U(!9(1S(96.$R(LԤoH~JML&ה-7_~=/k8tn+T=\(;I\\w(@ؕJ%/`e6roԻѢHBDm_ON<:g #[ SD 1<@grQ^:HaVT);exخorNg.cn5GWp&d^jٛ8myN ߥIA6{͊Vyr9[KBaAUGs#l3A *$=~<I$e\~GOGᏱժ dC=@n]쳎`"ήW r<-h W"wJ Λ0,(}Bⅎ:6{KwrFZvN{x7^x}1 An1cξP' rTaYۂ!}M,sؙwlvk7}-l~+6850<7"ꝥ"ޖa!8u u_N2Vlꋌo"{cXg,35aNa#Tzqy%ܳQNL7,?8oe:7M\97uRUd;3\. ^C!Lsy(ڻ Y­}yRJc(c}SnߚPah1HZգ\3O}99p ='Mp=W^i2t;_ͺ2hX .nr4UǂrY(.=;rO=M雧~i1F67;%J"ty^2|RR7/bwv1Kx AnuX" G[*x(z~) , vwݨYفWZcίR*QB6 OX@A _"HuL'Jʈ̏&(amb=SQ'a3f`ϸ{ ! `2RGah΢[s^ŚKEy$7>~ߦ62)\+@ W|p>[_vfŷ4 5W(KEƤI$0@]3-Vگ0D*,2FiڞB@ߣkT(klI d7f>z4 t˒3dq-K |G >Dh_@0*%ȼ[ eDX)mt#ڬ n|*"6DP-LX2u$c w3!>k|[bxۋZ3庋PRQ6UDK!`x9VР}rڹ 2T1/(: 8ϋ%S0-4e]d[֧j^ԗ(4^6 kNem?.ΝQa P.4wFZ>a}!fa|2@3@xӇ8+ ^OHCkJ E#39oX~4TUΈ\V,?2 %޿.hv.m+a47go'p4/2- P#g[0ӅN~WQx4#ӵFH׬w5}"DM3b|UeNG)ŊGƔW/)bLdM~ 蝖>%1y[%bf\7^b)6eVrXkP4fwE[)N #O4H+]r VJ=}Kj 8:dlLV, " L DszZb7 sx+ܗcy.xĐy߭DWDO9iZ{`yNoϥݴKe+!uzG6#̱i0XK8I꒘ OjǞ%5ְ֨'XޜLzoIdWm "Ɋ }m:\H1q3)śZy[d8!6MH|7t@L[;Xpϓ鋬)!h+Ms[4yV'?r%]h᭚e]D~9UD\(']oD2&1t6D%h+=X]o8S8'[;f6ųm;gS#$LUj{0mJA ~qYR'^HkOZGe-d^H"NHL( '&\)[D%zp'XZ(&PR_[PPd581UOnv2;e<-7f߄)#4G)qK-H* o*EpbӨ=b& C56vR mC Uh.BW=OQy ,}PUVajy]$M6Ss* Q&Se\j,g]xqT+{py_,ka^YQ'i![XX(g@e5Bw>1ۂ2ꎗPJhkug므syHF(|(Tz;B. E.&%]iYq7El B$=uhiq0.%,:~s:DU BPD/ޤ*7xMRDzY[؈nZ1ЀaMMG# j1蔖ȻyyBN(,z߲7vrDI4/ch82(.Ei?aaQj u*S-"2zř H9FZz+|ѡ)RJ>DY >]ٗA*d5hxEhgy!JPNG?*8;`v$`X*1Qpg>04P]e[Ogkbx ay|gs>dQtp֘,VGcιO.uG\._wY{(nV2x?/y֬K KNEQW\{='JuH6cPOδ:&èqHfא^+ݚqEgR g׎5_a 11{㰀'. YSF*4/}o6xHƀf^4j$ԁU:3HCTf iIu}&I3>YٸN h]^m-d'Z}Du? 2 9zv`шOq 1n1\)(vЯ); +\zG |E ]oWXDR @ —4l̎QkN|txi򿢳pQn&-r1.?oo*kurb?9gbkq] %i~fI a[bS%XQ f2GɁ <(;>/6ojD <R|_Iz4\@*S>}2M?Fa[7@]^ڢUFx@6e-螼,k,ȣҧ:w[G{&7ڞ^#ЮϦSX qh5^5SV;MZ6&OV5+7d0эbgDPK]xT1,`#ԊE@'& p_jKJ w LO&d] dO;-wաAdX:C}R o;q>y%Rg?v|jM 7;d݆ y+#qɪbjM8c3ok\Sԥ6 rL9A`']7Jd;s.Mgxvɣ8r>ގv'kY =\dlL> >NJ $q},7lBO"Q֑.xyBtm-' qf?Q1MCΘ '"J$؍`&A5eЬEГAMY ^Qa5>!{sم7T[ ' `S$]+Cem]I͑??Df Qƪ(w[LYznd[~UN#Pة ]zMs!"[D&Y[@BnrL*dܢ$m,xrjʮE)mMAEGlwEfhi<jC0iۄベ/>[E(~d WQ6 3krH+C1ɭlW٤BZPgHœV^i1lCf\Q`>`?}+83^O4L3hZf^ 4hU"-/`џ$^&d .SϞvebaC_=ٗ x|2~V,jvgX:Vz~M;&I^ ws`s﷔+Ac'V־ }+7ت9϶^3^nLAnQE)uZz+q QA7p\l9 |eaP?6I F!T^sEvQNHj9FL;9_ϭX^++هhd793 |?nJ2LM-֜G}dfP&P I<(1oR~ԀΥ7n{gXDZ1dC!Z0U߾fQl%ܬ%S1MHO)@V iJlGڃq OG\͗L+/ 782.qjo[ec o "u)_`b1ivv8\v@r,W:SEtE퐋(HR[c\M1ϯH6CKqY?JCX?Q;;f;Օ΅&K)l]];1N96sq\wlWwa#Enb>R0;*J{9gU9E)W@smcHq)x@K]x5 OO1N,8]9+adڑj΀$z'-IjJ*AȆٌ;r:F{שYvOpHCj2p8ޛ p͉6&QǣmF>Oqs.1P 튴"  ѴUZ #r'lJ1tu>V`gSk0#KӃTQ!Q$難~,+Ye4]k 􏖘A[^3ɺ~7 Ŏ 9IsG\u޻N(5G Lܴ!]Nke pՂdJ 0!BRgRL1qmdc:Zh +O2n6#:+ˏt8)]ע[tk5XH9mxY` U#q #ԇ fR,n.ܠ[dBJ<#-;PJ,431U=/I7؊ƤdJYNw"ʼnU_9]ګԃ7ĩ7:V&rcӕ335ڜ򳁮%;= ,gnoTf"7vF]` W>io!yTfR3yk&R}oKtߠٝ]caiH9F_]1*yI[ÕU Ȑ:BHl}mPD#cbn| 8О PQ7"g[_9h@]޿4ֹ| 4^sh@HYI^Is H 鸦o84,Po\H{9/by^qQTCgő 5h%~'[kI雗S* Oʍ>/G,* mONY}K\tMCJnwӜY5#JxtoП< u5[""ŽIn9ߵ zkv'6&A?^!>&{=6dav%_)Nc4J\@J" [){)(c1 WZ2}oLVUTt{mE>?ҽ(?)֒*|B"ĉaB;$'l75 D0я́IϨwy#~ioP`[?#:QϤAd;;l=Gۇ9` U' ɧu c*Pwtv\`YzIJY6(WٴVM= !['ߗ]oHg( Y0Ln[D0 zgxv<@34"SkK-n{TumpTRv8;fEu<҉VvTƝ4"YhSKpA(jЙwp 7<Qn|~:eY _/z-Wpgb^Iɫkyw GaֹG|#% ˼o%P-(ՖE/a#3,Y/3Ajg~vpuy8 S\\kzHdMYQ hN"Xޫl}3[Λ6phcVR !BUX8y>&FsT8BOnakOq[2%H8WbeXXmU ~_wy>vX]+OT2IC=2a.y֭4T*# 6Q֨z;^hL yrmS 0;KQ )-tYrQf4ZGqM58V-ýqr\Z SsGZԺ.xOvZe~>ʾG}^tK͵I;|:ErWg۾'YS-l& InA\F Je"p`! H,CԐl@39yPؑ>nr06^kc&bgOm7teS0Mڐe8 L֎n}5br(  ɪ^|9S[!ܿ&2v \45Te a9;#,~ 7yRj|~jO[F`~.ƱҼOa( u6'҅[C EȒb4CjOp 6+r\z,# 1m&nj(PByh"\9_p>$ݥѴƇq6 $q1ZGNvݵv?|^M[!fӜlg댄b^G/=LZk1j8)OK(dr ';Sҕm;q3V*QզI{R'zQy2*hsWAX̰s<:"-h4KF,& i)opM07Od1:g>-Dxcp 6z~ʃXnyh0ZVjǔ+ ~lUd/UN:^(06DJ0p,;D}GT߸ }FԫcZ-߾43稒MX"4n&ŜV{H<͞ ~ò@ ' 5.\FݷS_=x\X]v5QKB(( h "qc";+n"(lhsܚB[͒IԞiff$ t |ԥ͑g(B;Cfg*1x l0?E4lbi!/IjqiA@`Sz@ p ӓ!op?=E#֩ ^w8S-SKg j1Ї\F)R|M@12ұvo2hx@;iƊXHG#A*Q{.u~#i+jXgq% DquphnTa~ʿ2^/b+L\5@w0N'K/&qXBSbPmdyqN>c{.q{ks@(7(<;pD_"VE$*2ŠZ,ݰG?-F^KX9 \ӉRⳐ<AAj"f 'J%!$}UQ.HXrP24 @WۛrGU8n WksbnwMqf}q@^S+*eyC(H:GYPWlWcʉuyc96c.u(EF ԋԽ)-čዓ7 4}ʲPhmGA!A0RH}NU-\G.*%H]Rԕܹ$39 =cso!UԢ;wVR(R!4;"}:hJ$wʂo6gCG1MltGpsn7q'] ohR{(|tr'$uH?ql*|oDqA v8 9|hjyf,̡Q yMR_Nu6zgI5gp 2m+^)?ZZ^?bGyD*C9t HW7_D(FRm$63m A#D>=ԅG1NJ<sp}wY[A61?3w6{Ywߟ8. Pdᘌ/Ed W.bnMٟ Xwi%/^-c"Od#wˤo\zo/zR"d%#!o BƵ_(y $ S4}Bb ;GVA${4KdlHTE- ձ AG o{ _G(jĻN>w_C%6aά)i`r3;X1w!nF,džva߯-*[]; hgog)\Ed_ΜV>DOmņհ(TN%uk@̆!РLy Rе Pw \ڌVAxV< qm2`*F ڱ,_kev\JF7!\@ksA K2֮ 38M7D]:dN7=0*.7$+aC.TP0i-tpSoT=:1rEF-*\a st$1'畹2ԂzNd: ,D6% f1c7xDYmMh+ɋ=gD7 vq江 ryZ˴{bfoZRk2k\넕"4/( 9xc+6kJu7R5rqqmfcJuUj'0];eQmv)2=nL\Yip g,̕gj4N~o/lcKS~/;=0/n0rF.0gR JN6.˺Xa;JB`8S ڻ徇 |wsވRt)BiMcDÛtV * OAO8BSZa(t R2酜~,#~1)ouT,M4% gKh&Xlħ_vǙwpM!ڢ%CƢ;ൗK)`ObY| ֩Adv&:H-r1Ve2 t mG2%BZB)o4Xw 44a0hT0qkB& d$J@ր;4%/Ў(\cf<՛;̼t.A} 䨖WᪧSQPMx=ttFKÊT?ס@ bo@(?"tL}E ;ʠx(gEM0rH'YV. Xs2NE PC"wlÐQZb͝p9uaac#y߇ T3<?Q{pcj#Ȏl0͊>[{ bOFj!o_m|e_z3a9 6pߒIa'8)Aru;97r.^s>YK_"͝ݚ]_2.b)0)6cM\FŸ(ǰ9!#a`M3bt9뢝Q@\e<F;w漋 /'8zJ;I[3o)_9ߤY9QFzkڂUQPϧoXJؾ?QK+*ϸ~Wt=L ȑ6.`2#{t5#3D#.etoǝ o,L42xOTxK*J&3J2!ڿC%Xu;E|ntTW 4ݢ#ѧ+@!?, 'NoçC?Elqg5h _Pw 6~ D 8P>KF#)"c DgZԠaxd9FN1֝Iǚ-lcK{3\'}%z3Y]4`,WQ҉aedm>D- LIa RC#y˕8}hGGDc<,5}cVɋ Vo)?: X2&=>Hh$AE7Ѡ=!q=-q0̝j(V3 ԧZogH?c!.]w2_YхFkÝtHI w<;2ʦĘBٛC3 8>6f%ÔxyT?8?ߕ*Z:H6 # kN|՞W#:~b62@RS!7 {^*zJ/Dt s0d9|it6TNƏ~q7[ZK[5o_K?$7N7pV*Ӏ7+:VLp hTKy2 ;#^)Ё,gzro^zL5 Dy^#kW8L`8m*Hv\̯.}X-%9"i%هxO*W j+3L"6jZ1@%*կ_@|I<#K۸KFױ .4N3|y?Gt=.?3v-$i! bD;;ÝqOpN%P,475P~$A`J{aAd%=81ˇ9s^LzVU:tl\*zKaYORwB~fG %<Α] 3ZA%:¥y3WLeJP[R8XDajc>/VzE|2,;/ogUS/Κ;9߫De{,Qq`M'~6صLl Mvpm4"f)kJ<=9q\ŒNו}YPL;:+le<=u*CImj$QޒTnqwHS=Kbr34xD#aYʙ<";N3XJ3hn*ǜ\粽xrZ[Ut @*H73449ZHЅʈ?mxsIcEŭq9"n8Oz3ؕP[sC+0N&%N1E6]բ@>lEI]oGZM~DW0xJ_S.)+ HIdy/2_ F(3wRyVX[ӵVgUf1/l7a.ƧMhGE__˻9jr4kp7_: .`^(}D+AL>۔!gNt9· &-_E52 3緬rehż|ZAέA%o*G<#. d|=!0a^rq> Z)ecb"Mz *3/([+@y׍ͪȈ<0(#v09vj*cQ,a#*YuP)bnnƛyebiVq8]F̧vP@x 27\TS6?v3GGNquG,%iߕ,HB5=^˝ [G.: WmC}HɂkX-qWd)WBiB-K}sk?kȗA:{7#f&%* gIlٗB'uJP eeנa#gO#0!Ljxy[J:PqH8)5ݽz~&~"( ?XyrʘۍoL>wGBZ8jU蕜>"Vr/׼RFEu.ܲ%(I̕rIzssg#t'UksOC K/ pg6zP:9S,fn>8e}*TuzTyApA^'<{ܦن_,]~/YtXLuGh#tx9-.;O G8Е 7jBs&;6L/|lpbs%}kj\FC'_pS{&öw|bٱ*%T->#2$"MwaS\M$:gl0M( ' hqLV*w$e%> XU?3o'R>2Dl6U)i%9lI]mEߐnF"??վrPkqLEvM?+[r@x`k)%Yz4ZQP8 璡Ѫ\.?TڬY9 }\ަܷ❹ii(.YUs Jq~ 'EHmքhR}ϩbMzCYkXD b0(: g0lYlG-cO+Z`"[,l? /pN;s #Ó,7)sWJd1?AP!1[w3(x^6߰ VStٌ"M|WLNCS7"4vY(rYc`;ɳڎ> ]4kY~yx]A2G$cIPINJ؞c_<`:?ATVß_E* '\hO">l\% їOum=:GIjM 6I)Z10.4¢ڻ@~R@KNiJ?OAҙR-}GH#ڀcnQxp}_5RZ)*ݚWKߖEt]]c}]\CKYq' s_2]-AC8m,:PcL'3xHY^wBju)X # WwW_X2~r{n{L(v#hG-ѩ) %͖H؊3SiMSm Y,gILzsqoZpo%`Px(D_Ĥgˆ'o =X,H. #;hnwO18d/p$MـLY⓶ y2Je{wgQS+6-) ݜ7(6Is[OMjGd&e08O *ܧ _2\)@y%Cv o]Ay2Oq'%K1`Y)ٜS.f=[h8"r.Om!h?k~-X2 E$1oN{~S 6M(K䰠y=?| ) }O0-ήkwJaˎA|kxҩxo-j$c|_z#B|'&U`]T| G,cJł>O^$f|ٯ<,O~Ę3KFy|hB:}q 1uKu] x7 Cglw8į˘W=zvg Mٚ@b[MdU֌OcB P Ok+Kg՛Gziq44Ơ3[h% ^)l-G!$;jf9ZV9F[}.3 ]}`bccLyoz_XL`\"V.WjFB[F`ޒִ=rCgh}wbG9,;;nrm@dE#:.zH:la="G/AhcNGxNmxcTPW"v/@]?I;~ 2ۇBJ ˢ$z:X!ڳTygΠN"Mu7?+#;n550>m6]+ Bu *,LԨ6 0N`{LB&gcbJY7\CbKgJ x=ոR&6_ 4>,|_NWf@\̪2Xy;T4_Qy "4Յu+4 i2aB,W.qjcl#c;Z@fVnƂ!cd+|AżO24zEm'y{ 9%MW=_ߞrY=^߁ CMշ4J8EאO0_eUz!?uTۧpsq,\~{ Ƣ6Y0}[/:( Mkj)g| ]50>*3~k϶k(|5{V~r_x,BIByd|e'2Âl"=^taSюnpZa.f:bKt3IL\ K-=2cyk}c=@̹3ki!o-\7^&M{ @Cp){v@NRQJƮ:CR,yXùmÆ83? D^ԒN(y^h_z;}5'gĻu Yh Yn%(ޫAZG3 #>oh#96ńA4>ڬL@ykP\[=ߋu<6$ ľMTeyCj1**ΤaJ@/ IV,8+@[d 9j; 3}ɲ:Ao 'r!Ych uVn LFN ,>(oq.|8G,ULp3+lb.*i~Dωl< @(Yo/]0*7wo2x FB]-kdEݺق<-H,y2z+G%q%/vgf#gn%`ht^&FzF[h?4-Yt;)n!0b_ziK2>#dep k|77SE<Ϯ !&25]jVݷJ-_ UrfzԉLpz<(f)qNn U|jUVܶ3 n.KQ8 x"=^S mCfYVg\h.Xr1QRxM+K:{*on=14׀nޜ@C:XyoNXns~@5 _@;,I_8y LZ:W#ki^Ӣ5TC 52I^$!NHb"#J/!b.!8~f,`m׵%w:Tm$D0ѫwth(|.ҋ5y,r \N sR-gmC-ҶkU#K lv~zxgeua53]դ-2,ArU(63@\Z8m)NM *[s(`]peʛ "$ wq%5~1CecA`Nk]GZaWU݌V$bj U7"z+4qyJؤ,$IϹ(,b*~`Ð&eXԄ;*ͱC;n 2h6wb..֓LSz;1w?{1+JN U0:L(\d#dWjXNNSYc9u8Xd6,bV +"`ђ5c#Kl7Ņ*z(ၠ#pTKSv[Ep44`Y*]#A+?]Ij||MaaUzei"tVHqL4S"w 91މR=&ѡl$fPdkO8];|מg}cq&Q\9%cpToXd$"~)lHym*z}FOP-\kTvwW3 !@+8˵MI^ܱb'%鬢6PqXGH"@@!p~W- UqYKHqw:aY$i ܞ|321.!}Mow\cž+s |ndOJIlޯ\W/RgyR]@pۦ'3הٳe7lBg=bI}0W}ίW3PR8Oȳְp>"HzxxIɄBQtL{Q֡3/fZ? k~)Z|)]16)\`g V R`Kܬ'g]T< D=Zt[ O ΒI B '[RTĉp#g7 ʏ5 h7:Dˡe)| v'7!wu!U d^j9Ac(N}Ͼ;RP"^堁8o ZOOeVkKC9k4=MD^32C%< >Bܮ7$ԯQWӀ%? ,lVN\a=ȤQʛ. H, Js:N>'~K3qTXԖ62f}A9?`[Qh `+ f \X$䞷6,f&Q8o?^r=7;@:m LxPH|xe=Qrim15!X&(ׅ%ƃ TD{,䌆TY72_a4mz}DGӐo8$-xSՐ [&n., D߰.^~}0zC"֏9F#w J\UC31?]S{3p#"0dLo`y| &l~渠hT OX{~>GE?*oR@d6oSt]71*&{,t:?m } VڄM`r~9?!m)oc^(F OF z*a|"{Wܠ'b;Yקb|Ād{xt,4bxS!K{˟iX/ c{)\˽)F5.jλ}'\\&'DžUL#Do2|ftwe3Jj6ݲ&TZN)Rh;-`YO{``7P"jN<0\BiL( xMc,}JڲvCr.ҐP2Nu^Q}zi,b8X:Eb~|6AHi]Ds?>A,92,H̫d1<'c4][0NJg .c>Ԫo߰=P Awd(^hQ1GY꠺ty/*,#\uR[n<"D/k{XV$֬\ gӈޮ7$2\@8G>I0Z8[IanuG?{K2oy\mt~@uHH_m[cZo:}13wVRi1*kDpV JQȪ8l,+ު`^|mVS!+o 2*Lvq{>0{g+$Y3pHgC6& bB~{;<+w)顡Q=k\`Q&_6E= idt{^ ܴilmLY$Rs&7HEk޿J81R|IMEJR_%>IdE>ɏZe;u7j#q_7TȡnK Pqv; <]t:)KGXgynvB`7c*Ksm9iO+߅ۂ=&ymO0'Efi'a[~zd:xB9cM@^ $ Xr+C n¼6OZq8H23A>TW/)G6xĢGD[+/VWJ=#MBϡ_$H|{ ґaqbGe6?Ӂ wH^eDpuL ?捇yy\Y %_^cpm$ya}Zd+A_Q?ǫ˰Ae֜ϧu|Am8\.o.Q=`,eW6 JۛmUT-R4 *\n)Ls^ʏnZicHSvNFR65#l @f85 b;/k/4 #M\] *0K/k6$+}$+0EdcMmHLl4fw&bbůόA eq&4RM`/>0cǯ,78ʇWp6aeYH?5Q*լOXM${FPQԸzIkMCLUh/[n2k3*mUL>_N1N||1 ( Lk#QG l&P\(fP,YmTۊ)PULBTl= Q{kK`]n} k 'laeC)"B;m!OJ: >z}cȖ!yeN=u',YmZ ?@S5o;22^n/&[ȟJt4|Z?K d5ʚ]|߳—A{4l.6,`;(@pIڰq.ka)p^3@E$nvg2܏x&d Nvl(ؖZӋP?&𴮋l> B˩Zi0,i4,>PTr^}hLfG%{l5 9M#BeX1ڡRo8vT-2,/GLs*7:jq'E$ڌaI헉GT)5FrkᓆRnԣ?^w2w,5Uyɯw{[^QbTK.GoLg*Swck%o;:Z罘%2aDK\&?C>%ϼaeMHB;̨剐30f31"Sギ1;d7fh,F$X F^mّ WQ6A)ql H'5#"=lH#yw a# ¥E* $$վ[Ω=bJ xe*}e6!;9K\u1"*g̹ܩzcz 黐+勡|}=WNYU|k.Q@Cη)X1GuxxaPh**}NmLחR$Σjtkwt%iZiqнt"~GywLdAD\IηBC*Һ n]loگEe/, PnHW@Ja@a/=ZMpjԞoP>#˯bpE1#œ*i( Ȏfwʜ81ٷaSDrͨs(q`63(!.Ô1Hn R1f=[-A꠻z R7?;'i( O|!52,Fj>;lXWnVtjH s /q ]JT치5 Mcʕ -Xp*Sž1H}s *6gL%{&T0WR*pK羖\fdhc3~މ1x\K,T=7,]a?AjG.|zLS4\UR2IuNOu˦!pvdהNuƹH]ʄW; `Z=[;g ,7JobЏ6 xluq>T3C7L2 4w?}ԊxfH?gli2qS< , Z>?֪k] (Mwx=7|jDĀ0004% f*q n5D Z\El>[%z;'\wˈRk hQn>^p%AA]eW|;/|$!OB}eb;S2K+>+׷2{ B3v)?XՈ=q{VP6fi:fqi|\؄L}Z8V7 |2`m'^ІBۡsԃ,;+x1pm%595'*D]ʼ7P󟌜+=̈e9/ [bO 3YA;ːk}hoD51FV@7V*TP._׵ehƝ ]{2t$<|;/irEA*r8/+OCAPnŸFʷC|#-y &5j_6PȘbG&z~pW:O[ycEî8pva?DgZvP ;Ơ(%AO;hj6 X+Eѭ6gكGWV*~j0 9% U,nf .".t6؜ktW^. =& BD T`*GLw4u~^OVtG?A!ax10 DN-lϼ/ .ߙo*(W ^GM ]䅯:>b=t*Q*f{rza/&$ u…;U|ކD]"]6 {#vU: N+/׌/ qF4qE>" v^ flXׅ:n :=t=fGpzVV*Kަ|lAzo6in0-zeUy=aBo{XtV)pĂoEVQwa ֘2^VRQp,v]k\hI|TEG>Q5pe?Re;P}QL3WheMmq@|̅w1"ZJ$3@Wo5P$%RLm5hUD%مdPCz Ol9*@kSG,iM5;l%dH`) ղ hߣ0i QMh1Z8 1Kqadr;Wu~HUPjO:׹8~ćb',Zj %lܺV_˺ kiNd. xl[cFD诀NFM{>NwTa9XG4:f_$(0ȹ=_׺ݜ 'ek[\;ct{*Las ^_>ppeԓ뎚+-Li􈵵T~(e堀1 mꄡZu>Rף"j8>v~{p ߪ'wZw.E5 iX74".|VOtS +o&!RcV9;͙87.bs;dSGQ7h˴ߞyzZe |"pP&$1mÇ:[kゎ 5߾ ԰уH:Pz@S.fF<%J >Tĥx^w'tmI=C2p*r0AyT_ EZe}p_nAqLߩIfa) -2|)^fF"~MS7KW!Z9e?/˵aJ0V!,Yn _)%Xf\.=!YfFu6I{;6r[5q崑ɺW>}@?2ևC[3)q('_{"5[eb̜ ؎5k,O8qJ8)+A%X}uڅ(2`!Қutdet_8lEWe6r?Lpm{OL|ɇ8Mμo }cK2Oc}#|pHJ~G)`R)Jy[י's5Q7{@{6g lGgfkXB]7tg" yqdNAC&_#[}^X%gF@Q52S|=yѾRTjOuimK.Eg) ̞Т2"iEl R3Lw1y fae7},%"PGcvNB#cVdՅ4Ũ*jTIF?DW{8LXsu3*%h\sh9Mށט˨4)'D:1R!DBhv7(()h,)2M/TmPeozu;7+)GȣF[|36׬PXho m ҝ=P!GU:bEmEI& ?{]?6dsyp86eM u2vԑ#቞2wMק٦ƛkD l™IbO]`{:J pOLέ3(}eHDveDFL1S('ݴMٵzQYAF Lg1" 3T p|U MMQqxWT2DYO<)`U'0>n JLϩ+T<٦q; 78z1a/Ñ % QϖQ R R=_:[ϔF%L x>8ciëMo,Y&s71K{zn[eo޳kf\:C=V9{g$%ff#3ہqƱ酬ry$=q٥ayhoncw*Kax8fI7r;B)v:hOqDP!XlpX3N `_Ey°fw3&l(]b04pDZ"]A`a7c`ï3 F- J]ĜhhJ05m?"~a‰J/ɳ=n7(rmLeW,q{A(jrsuc{!|T<ŀ$s7Q>k jew^ `Nh9xa{\ys۾Aą)"i9'?Mz#ѹūNUȬ~ uJ K ~gKHI;+q3l"(;WFh!.tv?SV @tlKP.` 7=X<`m]|L&Rc5I.x82=MȞy.X?q'c(aE`)V7->5GhnMkg7tm~@TݧJl<Ў|}"|wx=2 ]K]Jn ܽl?M[bjY-kcI~y4L8"b//Y Ljo ϵhokadu6' Yq,"gjb+潦Eː('5U xW}=vJ(s=BF%PD*QV>e/"O+e8MmcyQ>T'5b;̓?^(n:_0y fn*YP#EkcTtpIs fz\0 ԰i$pe|:v8n?9K^\O"xԞ^f8ޗkj#Q_ݺs,Zցj/̳Y]x$0%@9yxn!@3`\s3?lDDֆLBc.L34VqX$)べ{`C. Wa_"1_Jև4ܙd^ȺN}>S$Š d918zJQp ejj \ǩ^heD%7Ճj]"$w0%#9za0W';su6`hsn= NꖽLi'|` ei^WD0N9*9lC{L{3)!s. RA|W+$.Q& (ʕ/zq题U#в'b9F Ϭ% !Lw}+>t߷ L;t ꄎ64q{lG?k}a-@r0#K1 Tr-7%_6֙<`jD!C)s9~n rNphbߴWwtY˙)˦ ..y?1t#akuiomI=gR"g lJdn(ja5ȄEϡRĈxk7ذ{ԼdkAmYS-YƓ?u%T pؼ͌MbFduȇBHJY1utB8^kHw:LclsqÑĖAxVBxqEkccBGcea/~^TὊ1]tHߨdd!fa{R~/&W+/VGZ6JǙ]q8H5o#?UW`C%SAňvv!й>N֛˸V^@edwhTnXT#dQ9z]JL,ۜVG K >sF [bRB8" Guځ3#xnR*|rȣm;VĐ~EϹsMMv8ҸTΕ)D3˨"=gyZIaܨ雑b3B'ѽ+FEG&T8Agw#=e'7Ա4cJb}=:T(k2Z=4K$yY^V pivo~''Y^ST"컇B}0t9v){.QEá[B*z Z؃qL[ oR6fCһAF2 [ǝDZ\D3ЅuUji| >hYd:kWQ$)N5o앷9IN-gC"!!XӐ"+h0HKMZ*m܃޼.|@Фﵦ^ BϽ+v xY0+cFEdD_Au,d2sjY&7?C/f}<摡+JE9!2ۂ"s9EȓJ Qeؾ'*Kkk+k`ѳvt~3j!ni pۚ3nֺ;8n9aǶy,e5ZesKI&(T](~P\.uFo›>dJlN"G僧wZm$/rѪyzTpp̄I"r*Ί!w%mfڎ V:k$(kF[]s2on++)߉~= [jڍ6tm2pM_Pbxf y)n/=5v--.ж h鈲ldetﰷ՝+Twj Nޜ+ V+'Ltk="%;FQȀ~f^5nIޏP~óDeRqi}Y;UFMo G-eСJ| >cԋ֘hn$]?U^r ,>?lID #l ٓrFNi?Q&FUy*%cj f\t=:dKB!3+Z:1A!}&dS<"x:R-h՝Ƞz%)2g`RFN] ^-쿹^خVBv.?HCz:-"a,07D{ݷ :ªZBE>ĒN%9'[l]rKZ NŴ6?̵݉4]M]?co$MS#D묛 TƼ>w>sNys.ͫy *޲uRUH>[9 x>7 `|> r0Co Z%0d>-7tFx<c"KL:ZT fu~k@$ "51OBט@X!l KVqadh2Py7'( <oqB&?{O~0Um* a=ឋP(ȻAsbr-inf4rD ZsURf @ ;A~9]ZLY,""ʫ #u^:x!GД7bx+\&,r_h2.`cT eU`wEj;B'6A'0e7Yj}؟k]+/30HbhL1mTC8udvB&Y!Lk)t9)(unEsX$#Gv\J┬a3387Mxˌ!ͣM8)4ٝ`=}'duVb5ݣܻ3L5`)#yr-_=jCpB 7N 5ءIx󨥌Il,4X+ @E-@ } o^ %w)gao,6xKxz͗yx~hx cmZ/Kl],y9$~zA?ۯ8YPAd`x|wPjZQ}29!)1C w|.1Ơhn>PV!/.KS*gxf/|'3"֊xRH@;᠒r/K4H{Ze.O>8^]a\oGƜJ1G#='Ty.[x`eŞ5'99J~h):/&?*MqA5e^P~Oel)F*fUtSH^iI.&;4gώ6N] x'W|\OP#=w)R߅؀|!EJʸ̙hnCca ݰ?dZf[$nZE0<8^uMIICV,+8Vڟ{Y;3Vq|rꟺʋ%Eq4cgEz6f%O&2fӏ/ ܐ^Od*|#R*\<^[PRzWq Ƴָ2V)CږکD.;6YwɃ\IR'`qYڥ73$-ci>Ņi-mΒx)\:~0/HYWp=XD toq s6yD?js~ީy2xYY+1i^.%l6~ =mZ7#B(pt;=Vh]>]3],_)֮oy͚q&hZA8&Vgծ}uaVu$fIEsHOæ~ "K 7gv+l7]ovM]Z`#[ w"pFL&yz ֬ue;B|:fpZdnZT[TcR \(1VO&G.Rƭ %]zӥ44zgD y˥F~s!y bsIu8.fdr*ff\8I]Ά]Y4b#n9Cx~]q9 iSnr5;#<=mWaƍ۞HgnjސXu2ڬ`G@y^Qxs`׍q,g[zd\1Am!e6,QTvMiDr;wͪ!k01.򓖇 ttk/8tU tnF˫Ba&Fk>=ͣQpz+W}{79y^;ClcW~PxpqP7]Fw0Z51V²JX@n1-b4.fS,C|(Q'%݂ yN33ft_jBaɔeK_ך *ߒ +0e pq0?Jwha;N)ۂ܉QE{oh_7*уRXaN!,iU[dQ ttDRG8b}in8H| qm@оl8KPl{ *45Fě]`)l|w_ +-L>f;u h+3,3Ё+#h2CriϜ0`&\R[KB5$ @NrbդRSZxi ;^w_{(!}s/Wlpm-9ZIa{Iѫja@Ycwn|Kpf.y,qA9=R;SZ:=; JY'Bn*v&kMHUL~FNkq$  *2b_0SStVﲶ l (N[B+8C^2OWHޔumbeƄn&e+Lsa-*Ϋ|v.bl?8{Ld&a]גppMO.C'wA~oB# gk'8̽9i).q| zNz"ˎq*-1VXbJ1~k$_jEL<]CLkZld'>I~8mo -B;|iQ7+d--VBfJNL)u?RS/]P6lCΈ6~<%,OqndpPV=ExfM4!+ccjFdh/8/QI:*ZrbtAXWm Ɨ}A a QN,Ǩ{!a9QsT{|$F*nb S : F @ `ْױ\vjAKLs2D3S?^#LH,Y'"D/K;0 y+`S?&'0Ю3հ}1a< qg4+_e4\-Z ہ<J4'aT2YAd2Rb;5VH֤2u:+`; ^P=v0|eKyv򧥐Cm\~Hz1mLfU:8Jtd Ϩt. ׌]q+ܼ?clʵ] 9g6ȱ}?%A&#<}^zFwP+;:o3jdIR|2WJć^Jse.%rd*6d ; ȣe9_ڠL[Bw(̵IhUQbꮥYH(|&,& z=ؽa_W1|6Rts鉅k=IoV'\} H o.6P6&s u亣Fw`^1Ie0 F"-(Gmѷ>KӨF1cq-uFq\wZrzg18K O>Փ#7qؘLzJo%V.YID l5l+kk}ַ2E:փr*0H4@O/bRhnndGWBPcAl|UPLp2twDu+S_os?$|nZ\evp}]|cUh@!z)k25ꁕgTvy(g9;8{H %U3V ono0٬VԸ˳ԫ3#~4/0(uQG:$axI@ݶ~+ĵq^vI$bƝ "o2ZӇ⳦=dW:u,{weo4{<˟>_ɠ6fgILu'}:3w@CRml2\B8$z |%\\J'0@v}̸QxJxDqml3VHs'[sAأf~5nc'T.8 gZ\B7I[֗|)Y4_x6øXfɝz& <1}L}ͺW ["T>i?(9fuER42{{[aa'VLxf0_B֍.5 JGW y8{Im[1ZٵO^tGx#t4ݍ2q["-Zfw1h5JOYc F{kF8 @ w|{ 2„"C.W^"Z!(l`/8jz\@]QjZ=]U6;MtR6cLJ`7RS%HXfl⟛J2::l'iD7l֓Z 24 "(}[UN/d|gp$Y;tr[,՘LtU^2 B{DfQOw/%`_#EJ'tUh1p&'Kʵ;^1I'I=mK:S+2Zu\A[Z_iG `%\);ݺ+$-%Ȥ_8{MEXyhVXNuG;&_̐p/h䘸fDdQqΛLP2^>Wůt~b։/! fA{]Z}xG%=Ygk׹t[ qG7,QiZVxޜ mO7y*T-+tqR4 \"FNlת ՟xHfQF.ܭۨ k;S@*F/Ƀe-j0WP6+J9P;V@Һ:(/a;X=~qcKeWlHˌUBe3`lݐwЫR;!J)P;')C٣k'Qn~v594 ĝγ*PVL/=j;\}uT ^Dhb 1C0lq}rbFY)x$ҝx 8V)ʔyg(-DBv[$;eƽVޝ $bIP#R98MF n(k)D1-}~U)q =R&KQIyxQrZ*cĴh>7Ǔy.MJ e>8p@*%n?rH WC" d6?x#dpx odNi~c^&jdxU{^LR1D>jdN.3WQu|Px<󜣥6iu.E;l &j&]996FfA+7欔4]X≨p&gC+J$_hgUŐS5 γʔUWu0X =ڜAi '),Ϳ-TUm"dg%v2?ˀݼ<>uU.?U;=CU0~!#y"@'FV觀ċ '{9aT?N5&/L:3ro<=lm }JmEZ 2PR [eh]o;q6 m))6/?6Щ]6ږHP_e!*wÛ+\"a*V[s` >W\}G|VvAhР*ms3X 7c-YM_8<-Fh, 2{*=%%|znTB1w%IG|JVV0$jUǔ;f(k0/>sTOJmZ'Pix[A?GH4Q\Ί5Rn.4Toaux5d`L+y ֐nDrpdD!_/_Ҙe0 ozd4zH P[4XcUMa0CGg|vUӝFIIsy 3PjmM.7鰓"QPJͿ[ѕQ?\Z(4ts߇s2Q/yPE]N@w_3QO[%;V\v5CIdu3BҢ"$p!qz~jh1dfcdPJ^W roj[Q͊ć*:N֝A"EV* K(5M6ln,\"<XWQ`xtbM2o߿v♵Ms8nV}ES-mė2mYy_?S˅GGFKdokv?%<郹(Wj2@Y_X)i)/(7+ڦPP̰п8ӭp1Ԛ&ZlfҟFEO0S'^U#=*Ħ8h+ڂ'txU`,&T-ߞaٛ1M<.ߧ?\wʒۂ Sq { 4?(_SmG Ӌ!V~jd9lKjIE5yk1 k |^;wܲF96N׊jlAs#Iyb|8mm]pKN@ɱ4]W#M]_zQfhlF;HĞeB=(&SwyH72!Cd HP,U>hp\LN{^IT?'@ԱnF5lV^zb|xwcnd;u# 6C(ÃDvGhǑ?,5Ţ$φ?:اm>Ee˜Jdbe:kl|:DMOe\ZDSkܡ\b, ?L=-erʐRV޶RR&eExzs\e+C,jz dDlI8wڌgD^ V" ls0,y=')A`V4'R3c^˖(Ihr8.y(yR&-?xޔJ`I( u07A&k)Kx#(0H}$Ɠ:9}zsO|we$F84ϨYw2 R#b7HKII9yLm{yf@3RHܴneU `C"X|ts_|yuX&գoes +eg`t @Mճ$)<س~q3)DXG$@e=KaE 0X')}8QpχoTeb*!PBKӊŀ!&{B*<BfX7DJ {J N{Bx!8~\riYLKR<ۻMD M%TW51˼L1/1zҏ\ SS5 Z>̋)[SVbpDeD}{43 F ޾z#u$ɥBuyO_Iޣ[~i2:*?'),Ggm'bjΰԾB iyΰQ:vH!z "`0mn?Mli_ʐ>eG߅q*Q|h4 پn E5iSc$, s-:/uoϨJ*0PS'yF]+HQAg@:IP8XoIJȷgDvd)oKMߌ :v 0hb󅵲e^7o@{.pN|MC 4n%=͇ozʅ6=;7b&bo.Gh] ӪZ۪f7)jNt3:+JmbQl`i"N:]tnd Zny2r;!Xh*DTKdu=Ajp ŏrҽC8qhN&B 6m0RX )4^^M*iԖOcXK,XQ$![!R*߲j-)1N؇,7*.QTr|'3~PF\,B ͗3tٖᲪvMW7jjFxݕ])8 jIGs]aءo-r V2ᆔCM~ɝ#'\zl__{ؤnD6 nX ̓ˮazovIcŵ ©8 %eK~)=VO]x ={PS02#+ HZD%\?Fq #I~|zd "c<k뙻d/*vV 7򾿐}U MCӰ7K8>2(K}7 :(+,ߩ+*1ݹ& FJUNnsCn DxӃ055[`ل.w&P;?-6XXdT}yhW*w?ۅ^(wtfKbhqMy‰"/b+Qc,E58p`lyg ;~.џ7/ls$$mSg4XWVAOw:7)g,2֗7mQtnax `ZlC$?OwkAw@UJ|OCWևfQ _7~0:B#^J<]g;Ozl!dW;S 4X508o UW~frbK8<Gwm| 3rF{0ְ]O3}l4~)ڗFl.l NuݽiJj/{3\; #"^KLK]\T6?@mq?欞<;I`!3cgDEHɓKӈ"QㄨP.\! ڼ}_~Kq1Xh >Ǭh1 6 5 &Z=?n?u\-Pҹף%\T0b'ᒘ6Ѵ&Iy> "^Z]gh:{ӪzaM=2ܚWX\TPwU6=n;* $ɴ&CL3L<\;HP7C: ~vs?Zt ҸWgS(XobK,.Aw,)3dUts3B 1MϜe2uB|8C ߵS_: +g RW]T@SRV:г|@Om~*AT/7|/AE~̗n6W`1\<\=jB 8`B&>;Lh)c}/TK<P];NJ^_ DɀrQÕ' rpa)us@Yγ~5;#$YCT;8kx,p@- iu9VRߔ2qΰ=;mT1(=at ]+wF)Tn*hXf7pYV]fz&0hdd(j  *)GN~˫t&@ӭw%oVD0 )|\e%9XAَ&*%TYLt*ar\GIּͩ0R QJ)MUU5I>Ͷ܍wy_>},RR /ɮZPg ,:,kUkopE.3HFyg_4["@W5G⇃DR"UVyx;SBb6ErO3HGX|l0a,{ M<9DA2E<#3/_㟾=lqp]ŽD$ RSĘ$¥q}#WZpέIᥛ+7]Qcۈ8*2 $~ hmkĠx[(%u͔mhK{F[*qr {z+ N01+}Iұ99X76w.)hm%Aܰzd m}ܰ2F3$TKEXRtkHOf%و*s3A> W u_C ݑG:qu㱮L"dkbC'sA*NN+WTG ήVjUy%ckB9#& yq s le0#{|"ʇRc&G9#S in$VUs] I*Oḛ ݘu\gEj++^>2ȯF&SHѥ`2MCmэF .+ދ JcvWV܃w > BrH (ob =,1[ro=b>iҟ&|MRezOQ#>ZYwu +=W3؋곿b.p? $ggQ%K%{"|#4:<+J^KSOb zVGi_4~L#&ϒ6dy2E(#?*WVſy[; kjPAxX*H9!&eFX0ܬ&nakUPa a. e-V`bɶ鄕6KvZ,=C#ԅsm{mLY"OeflwK'R^H HiqS ʋ+b*و BѬ.t۶/#٪ӹ [>k.n nE‡ItDwb?q>N~3EؔeV.u+*}nӘF^qd3 &^$ҦRE&=U_`[m%>}7́}CA&OJa+fqj #Z8x5F&:.,OyxyW/tנS$:^xNp(f.»:of%^{6'bS4$j6< %F#M|=_.G&Ac;|S6-]^,ȴv GP=u͙UQDs6d3y4VZ!SdX)SH YV akWQLV68י[|!ګ묨3(0_6Ѽj"鞹0G*x5@$PL.㬓or\U[r ?/q#b ƙwAR=5A03-"՞>"h.*{=6SM=6hKi2ߌ\[Lud2Bp9btddXh|Lf4<v谞H1" b.VZ(p"զMuنP~k#@+ª`)+Ls:eFT$w/{6ơW}a*Ib̿Yʾh^;+5RYmb}{Iķ 9.)3xncojz[= LWsZթërN>b\X4圪+)R =\( 4l"xj iʭj]g4wFT{єh/&hydG{G@fj@R\k9πmYv1ך&{6ca;_T:c5 K#CW=T w9;xK!FF/Ev7ә/oo߂lqt@ /:Dmʉd^K2fW4n6VyB\ќ+JFk}>>x^iHCP(dua}n~zccbԾ?s^.>kI9XL׬ ]o;J_W ZLRȺC?*_dÐs<ƈf_~K'-u,\ .gR?*frm19 _iPX}PDfձOus:I^t% r3[fk o~%cԚ;'8^Eh9p6@r6u-jcoM8.,BF2 4'QltEل,iV_tslu2S5$MsM RZ(5(\[qVX!wVf5fZT51ΑV,P̄zm^3LtpZ ak1mJv@],Q2~\B1'ID(Vz6BUh@1ijF=cqLTFz4=#jL=]!D䨇5TH^LJy Nӽ't*y+w Ow#zR ;41hz ގb~wXY ¿dwy$d%X:M*C :+i@, ns,,uv)9+ձ٪&:⿘=P^!:P's%زw)NDT- κ+ST2%pă ǧu(~KfJh$tcvdu{(7,#X'$~  ے,9vT@KF| -S9#O a r+'|N~QmDvI|xHg!<4vLH lIV{9`/ NYP8)c?Ji'>O 8E./v@O:̮ U猆Ye#?7yZ [Pa3M %-$XKCэ}蚏Z#"\bOd]dRK(OTéd#*|CDLt$\rr-FW/NhW {Nb,]wP͋)Ij/Jg/.eSǛ/t'}hi =Vj; XG d,e2%{ydjO{+jE8Djo]\sChvt>,F8ԙPЀڗl~6Ɗ#p3$##^7SQ^~wg g<\RjQai 0-XqB.Tc,O?Hu5`|$Z-ާ*<Mv,r'4A97tѤ >kJ>IG)f48᫟wd!>IlD6E36YZ <:p!6-J_p2&%*jږ fNRo~O\+WXB1[¤!7*--=_"!y`?i Vun F+B7 Oʲպ,-:=.P *ư)RqL %/OI@ZU:mQ1Q"lWN9$~w$^eh4'idB0B,oc% %FpUT]cqOwZA%! øH%&?b06K"_b ]9==bO-LN(g#]; ',1y H*gJw%yjI?}oͯ쵃Aq5K{Dl rA>Ȓa=Xk?¶ū5N]OVefvvgc.|%~J#˅RAi!y)q* ɑ*JyuDiZM1J̋}h͹|2;쐢U tz,}Cx'31wH>=bn*jO,u mHOZs ܍7_ӕry3-qI.gvfM,̸Ś>z21E"8%vSJ,<+-7Vw0_w}zZO2AODjo>룄;! Ⱥ z 4[ˢ5n!ҩh@$=rpFbt_4k *cps4٥iWwJ)T@HRΧ4UIg'ʮk8 H@>Β&D{v$`7WQ1iEcHWO Pd`^-2ߑthXE 2"Y?=FHsa P~k`ٔDv.$!;,_xvf2LgSm57fCᒣgbՏOY^3 )q]qM``|8)§a>Qp21չTљiDo֥qt/`T^UtϲE% ; Mmit UKde[$c(Q3Ch@ ? 4(U{a\wC%N$|3yyve%uLPd&ʧ*_ h/td:u`ͭ|+(D }_F滒>*ހs; H` z8|r~~Ҁ]KAmkՓfֻrȰso 8_52k< 1wzD昔 #h_8Ce_5!l1~qcX 簇c,$\)zlqyA$\t1TCoJ*͞>ڣ !{`;Np=j7ށAfuLh  D~/dl`YY0ʡX:0bbv1TEX/ۥ!ʱv_  H}7QE>e&~~2\broU"Pb-l988g:;:L{b.FZtpJ!*`cTS #1k!)'|V۶G|OjkBm yJeH$5"4})Ma.GTJ#9p9ZԪMPʹmp}]0#ep'"1ӑ v/X49?fqRo]sV>C scy' Bo. Cd '5EP\w>!O*}*#!ȆӼ[i$?Tk~%?ʷX?;>+OwZm&wxB^>r9cN2>lɘ)`$Ã]I4ֳs jepɕ~OYl]Nq'[ޞ 5p?/f.?Ė@57 {ȯCY,B/ dR$L#v:Q~n%Y!Al`) M0 2[$+@31ݬ]:O/Eć `%Z!Pp^ײIs WۋD7z3.C^f%2 _5szP.ѼfWXM㒨כ! vl$CLmV+2y:; p'52:"/'[L&|/tx|EG a3Y9K:z5UDjmV>JjwKv%zt{AհLj4?_G2Gzm,~:A7e1&辫Jdۄt"ίB@`u68\ dR`aezFoElùhi0O/.`!`*|rɃ1./*;xXW:T' NQJPMq=g[EE۱lb!*-Ռ@ԱX d$qVwPjV#G+)?%خ:ۃTP㗊| 5zIqK͐)Diild\W̃/ ^|VTZ=kkG_=jz)2Ex7N%{~^oɵ *UJGrX_3aG#N+<buiqHYUYA-V9E<ܨƠ8ywGC fAtrwlAb5ճ~Ty>-KoޓY G􇞚EV6i}gCaE2sy&ww SWtq0zFs,GkzUʹ@ _,uF IYM]sl6%1Fヤkπ8fxIweWW4G#}+kd :KDoQn}'E|\m3Gpq6̯ -4j;e,0ګ{gz; N=IG i o%Gq:@03f@=dCO91M49NU9QBeޜEwCLwdO]|N?AZ.07WY j-~kˌ676r0'&AL` xäNa]>hAO:7,Ƥ0ԌFK_햻B->!M nҊ%4`W:|\ `z{+rWj #pN@\99rD7R^ެYO>|W파M tPTlc㌘ZKBԞWpYLb @~Eq(.- NMlE/D0֏%og}tEG/])=mL s޴Ә#DHҗ֟r>XRj 2.A*onNh )TfXzGe'M5՚mN H7pf41$Mm][45GrOsaxOfř {A-`;32=>ӝiU<zUFЀJU[.V .9}Cjߗ?-ɠ@4B _XYO&TG1ERw5X9 C#Z h2xUTx1|h^GXi5\ÒsJ^z'x<GhrOmRcv*4J.+v T?βdv` &=j+a' N<HbuϬ{"b-%IE U#A#)`c~qKҚ zRa/Mk]=Cu JQDbC&1؟0e c8Yu]<-x7|82,29iT_=˷ѧ;aaүZ\iI!3ZXEVzt2c>+loWhwD`;ڜ7ێv*[\W-aTgJ굂wwl@!z6M毡v'[0*f~k<ùUma0=Fnɉ"5Zʎ#_aG؃`'JP+9ꙓ1\\bc94fuU"[c(.ky)d)v;tE).qIʊSۑގ]0MRY-Ꮥ+o/stߌǎFMSiE5尝OEХoP|2T򜯬fI3ךG/G^o4RZ"t`J.-r'-#(K8v3z[)߈Cj :$%S(ղ@T#?v|Z!\6-31Cm}g !PZ|&=`_2hV#)nJ^re wrBwa;VM$ڵ&PoMQp-Gt/2ÈY?U1YA1w?qP}cX}tyYwXpf֩+0t裆CsMUlZaOl75jtYeVG%(igGNGs`9!ޔTPD0lP=E5Xc{ \#l(meGa3 贋s[3Ul(0b\X_J~b궷/ޣϔǘvz}[秡 +&N؆/=i`NPʓWo+6gancT 2Y3uCFDRg8,˿ָ,\(utԢ{1X9Eζ߮*'g7wYxGF2xC)ãDXZjSnIka2T͟Wh^wEwх~cҒa5&CV2vJYNK7\dqS(J7*cݨsz_X&Tq+l~QH95._yG/n‚H*3iք4ٌZ i34~,hmnW1cQ_zˢSD{:(I. \XzI@zy{"L*XEO#Oo/,{wsPl=B zpe3 ʺn-@adzh2ru;,9DB/~e!CX1FFF fehuQF6'g-`cR6BiRсhY_`~*KRWb0'+`@'{&d e­ PvڲjL. ӌDn527T=: F*xSq[yKX/U12z+Sϥ_$5c 9)F29 :"+M\7Rǖ Y 1!sfcۀmc+2禈w{zұ/D<9!lH;2YQ"Q;yNBCq|6*NL\c4^lY!8ͪ+Ħ]$w`M}stEb>NmNInXlYck0Q %3ݢB5kE&FhlyJcz[frS^T"u;j@&IϪJ8|L%#/$t _Jށh](HvT!GGhN]Qc~Ѳ9D*xFh WCo L]_?0F;LlQx|u ˛J?]HꃍV׊5r'o-<mZb*՜@'2bcP<؎L9RM=7kymz'kE6YHGwԌ>w0)`x ^MLGnN~AǦGl^#!)/f Q W x!{hpΎ٫s._c]\OB ^s41U|BįaE*:aO^0)8)Dlk}R:X.XaT/'݊dUaQӕpO‹һ:ƯQ I:4lk=ir]> /Pl,&V?ŝ.gn#'l8΋ W#jNŮPNA1_WX9eFw_ÁV!bZeYx˸pݼ>%R5M\j </ҝ~|V0w'n06ץ (+"lYKغ']p N-g?ğ9 -O3&"}xO @$bՙ[NݣJ\ 44>tP]i#2%|m@y,LOŠГuOZZBQ{Si@`//ּ'dU`7Cn9Giq1첇Mds!|ٔìpȁ`pA<F_)Nȩ}'B; f?٦j[J eR9 X`C*p{WO3ݒ)QpO-={6w8\Dʷ>"g0,{ Z5mk.[,=JSezLb 2)]1#ol V'yl*.%|8HXLw֕Qo}GL:Q^YMr?̜bAT"'XCOtR(NZΉvxeOUAԯ܁#0GS2BF2l.[2^SrdzCpl e5*6N<a/6%kH1xCkg5ȨC@J9IAGak'S tӴ y(O/4`j;$'JOhWvU;wAC(Xb][^^n>,$c=e[q}p[<4uq {өS{>s3^^Ksn-ЅB4F~gvcܑ~T0I^ϵ4#~0wg #y|ʓYH/i7um\4l6:3ECK6)Ƃ O@GHpqĂfz<'|)i `" imݴhO 42ΑuXGlp[cw 3dtJb2LM6O}uм9Ԩ }jyludfL(58V)[Ʋ1)q^3" ڐF wRPW#vw1B-KҠ@,4`1kD3';1S_͐RrsRI!qQe\xaM/+Њ;D u^D9z7BŘfV?$c-$o@QKvo'K#9 Qp-1Z˄  V7%m("fh}U&#Ч"GaT[*#BĜ *B#`_GӆX/LHjC6s,7"ѵEӐܺGh7EQ!pTkeP,idExR?gyL #7e`hT42rG&-TO|gSTzCw+vnLC*o@ܬ(6hdz~^_g(Cެ ϸRxJY};@-,+ۗ,-3IR2'gkGD\p~KԒxᲢ*=h<ʂlJ{x2H@a=65%u 9].Ȅ #M,+]2!#&l@"CҕŌ]S+h.:r^並 I^/0N~Wwz1W1!۰']XtF݈anf? d|)dd#$pH 󶏆Grī<l^ } Z`#6yY[T5,F#{![x!T>jFi[~V% 9}uxOYd>I X;y̑fft"-5T>&xf/OCt}:k@[jTجf˘O| AKaHϗq e4Q>r| vosS*'!ׅÙgAB-h҈z#ɇorI.aVE֧\沟1Pr۷աֻ[𹴶:VWC\E;DdI/9Jt8BsA%$D#q ଒\$:0 /%EQqH)Bk?94Gs̘񤈁<Χ#mTc;޹I6fh.Ƀu,_)S_'9&~Sg:3ƚ[X @}+ŕ}82Hۜж#ko:&.ܚvrc#Nթe-om~SQK#t B0V.ζ6H1й^ VQ"g>bL5x&e24}u`oMV9\H7#SA>5jnb?{ J%8yCDjߦ!L:Eq}uד#Ž$] i ޽FǰTR;.ea9X{%j͙V+uJj" V[|?G :U0A` z܄wlZFU^%GFSv}ߩߏ暛ZHPzM{w 㔆\DtE3#;rޱ(Fm|AX\d\|R>.p,cRCɍW_/#Gح|Cc3/KaԞ%Ҳ9`@Nt6Ћ3@N>)*ŌzJ&ܨɎ5H'S}1:Vl]j5ʦ"+-!0c@D4~'hi3fOCv~LI}dNJ>#qWҕLJ7(H8Trq<3D=)=6GLBwx:ԦylY|x{΃XzRz<10sC-IEtfHJNLs gvB[Dy=ޙ溬|w԰j62uC!˴uܑVTR?sGkrBP.k4pd0j/1+t`0I@׋*].9єyYW4SĀ(^7w0x׸C*7uĩzt;׵p.{tݷڊTVֹ$ʂx 2I&]|PWѽ4RSR$3fk0X=xr/wyu 3dt|X\TEA4kfA.̜[WUaY>io3w8u#7h%yejL'IwV'ELdP^4sU^oORV7x\Dk(>YwF i =p(zy٬DwX|F:;s'H e}ϦZ4w)叨RUw8Z7bmqзBu@nn}žk?tXLnkRLا$$+# U ]'S+N-?膘#'rtnC s *fpQHSP6.S5*\:){wg ,V4R* ٰ?#WN2+CEѽ$5LDQreC7a y]mA @gDB)%je0 d΁ -YGMΞPS>9wsʧS-li*et#酮T0~kΛ(BG\P.I7%159(l(1S6XLM'|'#f"I>F>>L@\ $XI;6;B/V-:]fU/{Jr{Km ؐn[L VFjEޟ H0,~omn .S7nSfHJBlPIڋY9t%hW=w|-ns#`֚pZ%#gF|DA'xUpd8[ 1RDzYyj8Y0<~Ηԅ_soeN㷋c4i5RF}ۧTpXeY_R'1$5҃?1O2A5Tj޽^/lp+V .RID !u*dFkZ4p0Zehnx߫c^0yHxtHH6z*f^j}4ӫ-*cOUJh葷?'|%3֟K9ʣ^:-yҦ@V Ħ) ,A_C0h|dw5I}Yz2Ǯ`@8uTG~i\Bz, G(:\oն~v I$/j@zLI5}9hI`UN~[34о> HHsV9Xĝ?eV&SNۺf0[3իH8vY Ȼa^hirn+h+W ^$e' bբ,SnZ Q 0S{?SuO=_F S^ac<2l'ittОTܟ}4@% 5Jɘ^滂uew;{正nc& rWjtg9!CnĽ22e?3F1(~_fL/pšHzrCnMZV T)9r%VW`A;U+3fl'}dyYCv п?{%jZB,u0y ՗0@DWg%ı3N=f/*'?aMP3qAdL7yOR‰0*W`_?t@H" BOgb2@?G$S36ܡٲePbE"/'H [fiZOq r@&aO/;z=\Ҩ(4Ktj\m#׆NI__%S cy<&DuB~/q4բ nvE \9Dm}R*W !h錑rZ {y޲Ӫ03&_VUM% jIeƎum$!=amdɯl(2bxG-b`R6aC eeX$GfCv<-DXS' &`1I>N.]V:v}^OfbrqΣlH4A[ ќoPSEf>2OA"۟S$#ȿ<+1rEPD(MgCS&]5WtR # 9TEIw-ewGyt0E3I7P/ģ^Y^7}fb17q˹bi=r,%vY^rc`dݛg͑<2!N8ܧ,͒?c`+y#JEg;= ZW]4r͔zyj+fm~%R 2[U?msX0_-ŋ \Mdf:"\ja? ~)X[|c{N]7M0Ӓ?HcB*W {bW~mhAUGb_,^*n=Tno?QyڞtE bvV>ҷx`A*'GhSe0H/XJ]A6գ =J2L2'!,_GKbcF{G^h^TM֍wWP鷏QqȿbF=|#pZ0R Rv_I29TR!%'!tF]/cprzRe (g !*VW-S\E]i\"B jR0i:J[i<ydׂsF 5  / PǚYOo[O~hܐL)D1;)*6.:0EbSY": # NMSXf%dǀR@?jXb N_dAHnWWs]6[9ܿt5lVً,2Ev 6f * yD!I,wd"7zM^>X@*BhΚk%̵TPV@-? Sh1g^=lGtu÷ÒkEZluL9>%_,@.d*[XxAHOcXBdY>R$BAVPeC|&xa/bDk QM_PJohaE ?ʩ?d`JVX_vve]I wӜq^ƴmZx0iNzFI>"KĨiɹ6~ /*[*c"荇:k1!QV$t_^h q:pU vVI$pbyk,! |Om&E 0N8k_>좜QB)½T,oUmG( #H5: iSg]]b7yqJ&/VGj!o J`̟6@mg\N&=Fo:G Zm*vJyFhd*J!z*o<C|.<ٮ?[y/dzOK[r?Xҿeݺ$͗Џ~Y5M!ԃ;V .FO4gFI!fHQws/LBff_Ü(~$R䷤|U*)Ԋupbܡ jĮ̸3KW:ri m(b"p޸=c frfW{{&Y ?MâCT+@};$(lAldҬ$47ru$ Ǩs.xPשKksIդX+\5ZnY"lØz[c֧XbcŮy>r%z;4JJ'Nɭmd0{`Ǝйx[Oa I9*j}iej 5^! gf6z -2z._!8N]}4iTo(z WsmХ]QHEw<9FY ^x+O6FmH4-A|aV,&<Xg}ٰֈW^R ?tx1-)0@wx+}_F&O5_W+μz6@q>"dsq_ stkPT~YSߑ$$(1k~lc7&7&;HS쀶c ƾ`}-[; dc]e%.mpS]vD WDt3c(Rؔ7~~؟$DLG/Άd!'vXDžOB3yl-j!;Iy;ƑGyNUSXɵbƤണ↎5᷒0)8:.!qkxP 8DJs)zc^~~vgXkd !Dɘa=* 2=%dU5TjE f)4yNA-4s>[Du=NlŎpE3)(0&5`D||]#CYIͨ{VUr h K6Gz-7Vtڞ5 ;y!y)Z}5i>:q/RKNm&o j)u{y\L;L3nz. 6 d֌0frJxA[y6I"X>jwq4apO&eFHW݄~' J0YA7=WQԩ)`o(IS6"Hq^$,~k-'boeaYyLEk0L ;(mS:C׳E葙tׯl &m Y6OxdnMkpw{摀c(-GIHb. ƁX5k8&f17/2'8&vuH;-}5d X*~"MC:N`'4kK*U!VD_@W k[K>lU8CG.qϵ*~|=^h` \  E0:CY{]QM,nk!\U.B#(MVyC>!à_w8;_pi D (g QـYgr@rPZ:# 3om4(ll&@H\aVRd=!fK ( .Y K|1 @t}itȖ] 3Ț~wu3'/RȺyHSb+-Y/ſ!:XCN\ 3z٧+\M86peڄ63A@0z*Byxj|"+F:fGp"!O/ii7VG٨cުReYcms)PT$1ʟ2@'oB'NYT>@-Og$O_Xa4܁2V48¥λ|>:=g/-/)^d3gx>$߼ԥ&d=&-!fk |z}]!YL%q6b any%)ߪZ4Hv0k5J*QxF,%yw P_RۛuK IZ1=(%v/.Ln 9}30*@̥0xٸ眔s,Ս}<.7r` 4̼BaFVyݛ@3bhjntIVF{pYfRdkʜ_1E(& y(90h-4[t31s*a L(/{R,PJqM &Xʠ/E)PƃS("W{e ]byghp= |;!GxfВk4?'bۜH싔 Tb:>ʁ@m'&:T/E4;fNy;J,Rk 620<GޣRW7->i@RįY*S~|@(#LsP`aS{6fp$~1: z "_chǍ}+cdӧa!9s왞_Q~~/gפ-]ƤX*&n]{^ז%6WaJ-A%tI%VBTb(OA1Xz@O'{ܩjsv™GqzY,ɩ։G!,\8xh,GAgZ;1d%tE(r7Z"73_K|H!ҕY`Xrrf` p\Lub̧ @i cbVXv Wٔ+; Dڢk35ymM3ϩ 7J!RM!L ^W*n&xP }"v]bo-bEZO>Ѽ8|<@iJ%Mf</$~!j$&6ق)BѫWƄӟоX\JdEdI@W[6QspTGJ/7HXTtm[J{C {csf&۔ޟU Om/X. n^ gW~RT1kȜXwlMݒtMEOF 'ڍY,flNQ,3R߽3?c֦/$9v{F#F]6On+U[ԽKRߋѐ`Iz4Α!(fP.dv&rX!"LddM!d(u{B/ptT5~Կ^l}l B܁Ur#e)۝sWDMYK?~ 8mc-GJ:gcGIbmF?{8{G<56kDAR{*$c7#fcL'(%2TȌ֗t `ZT܏ih\W{T h%y9#U03&3vI4hlg'w~-1 h1f3aEM lif60QDWX]z~9(O*BVeIH-*gLE雌Y'sAlC(-C;,)^GɎԨЎl KgE?? 6lLg%r);tgG!E\aih> Eg IȢiJ$5.%ŕ]ӏ{J) '/ RX&-g_#xPoqRm n._eF(S exln(LrT%cV[c\Pֻ& ȮMXh#ڢg8,h<@u,jKp޾2'@3qPx G-s#"ǜ˫ӭ=1) )LRyيnQKd{{k*KZC 7T[k#ΆQboMiEa-W*0Q.KbZːszW󶀻mdz' L Ftnzs~H򎐎0c/,VC7JTk+|P)=d (j%ͻ+\leW9'܆cZMlG.maSs[dz=|!i{X="ΌJ*Siˁȴ5ˋIxժ@;-Vo]|,[&E?l+pTOƅ j곚V-ҧ9*n6ʩh΄{^h>o_͉ZGPtQYh{ٻY>޽Dy}eD[) SGo'0yz3a{!_ЛT#hAZJqnAx:ߦX)0q\:%#KdeQ Dd  `1IhrT\L( E[junf|r 2Z22y.[.%L\URSp07gmzJ0EG"AAz.? _[{8ZQ?횩rne,1o,=ͬ 9ƜQN5S"]  KEoHgQɏ2&l h?#hȒ1rLDSh ơ7N*Q`*S$D5Y d'mt FqKH8=W5 eK%R 9 9E26幞v<$7VeԱ =%WByD!isZU3wU.;o=mֆOv|>}Cŗ+ڄ 4D&%២xa1I ;qƇq+N|ր[4V!8 ,WoG ei,t:-HSxsGh=/d#R8"G7S-Kh$képm<]EjP]=BOYNڮ` T#!f&8&{g2J /Cp/.ӄss+L0܉1َbH^iGdwRXRlO-DPI]_f^.9]B(}y#@䞖f{)ɞ)r#)ٕ$|#UUQ>kLףүba<2ɚ-w[LL!Yk8Lwiy,E7ʙs{5ꖆթnƣ/'o:nWx>]rl քL\黖>@w6~kq,~na( ( QMYi$YvoGU~̊x1ڷ3mIK qa??yQ3EK=($/lgӠ:N'rwo78gt &\;4Pymn$?MJ&7bK;d2r1sNSuSw0w!v$͞ Sl*%J}Rx%F_={fO粁 /QA U-&H576Z)] o"`/Wv@ <ʆ+ij3~8]ɋ)^lYt]h?u5U65%a<)s=eQL\s[.|b= g#lanL-9,nb=jX:fKOH~Uz..;"t͏Eb ~W¼<1+()Xm=j̭8`|aǰQ ,`ګ12g)}FU.PHOU;4q?>3jՐm2b %᯿W*VIK6+aы"J@M&FQC5t ."`&lȻlo\{¿8$$%P $;ڻJg}.{ 'mggGUdЌKbE'a( [(dXzo<{j`gh_˒VO䴓A{a:s7!&vBs0j" an$LZkp憡`P:VZ-{Olw1ނ#?eݎQEd(ޡ 1q<;} U]V+"D-_l%&GLRDP szwTA&ãwD8XG𝑢HY̷yIr)ݓ̧w*y&>dN7skۃ4 LоroQf/{>hx[Z<?p668+݇BGbQKf)gp;Cg478FEX?VI3cRESu g1>1N: !!5F, N=k[S&=f"g07)&H .h953J] ܆Ml|rV:@U+S[}-Ռg}ՍAledjFވ6i@SݯIC0 ζ}FrE޼V֞c;㣚"_ʌ Vzÿrx7JBuE^JˋDUZh%wS twnշ;}1w<}@muQF[j]q+dO^Xj]R']Vdpw,_/! <};%rA/ @NcbhqK9ůY&eZ'\%{!bԼYKTGxG /¹^mX nhךt bT|a3`cOƍ 24Smi"/*NMpdjٍ+Y*~OFٍ>77jr:70ǠIGPKU1/O$dS lRO潙B!H`9~!Ų' V3=mo9  }GH!^[a~:{o?/-;hu(Hʉ/iKXWyٛn:ȧe▆lA]36' d7:~/p[[gX'YR5fBI %9*1onbvC#I\"ąj|xk@ *%w2PF`ι.v @ݮl'2L<>[|{ϙ6g ѽŕF X7=ɧF]1*yĎ@YV>w6=?R մ xN[7a&.]!f>X{7P|)V35񸽠@L~`>0jU&G[[.m:IpEۥPzw+Gw@/x JN'YEPq0N 3m*b W^:yYczɟ|bW|9){4PKcج+?L"_ 9s/iG>&m`DE's(cXcg=@ˎ rlogv7מ4Bt?[Nb6 ")@ʆl ᗍ$s{(4m&/ig,+:/꥔/} >Datj`%T:9/.&<ʑI=qk:&/Wo]x/;L68Ut3R K?k蟌7>{v]<޿Tễ4uF#=c[$XY)oed;>O 2Ig9K ]۳^ʿ]t$-nބtz3ۃO-O;BZ,Dw֠4|}>má r <%W%'of*H*FF1њlj_:\?~ a ytSHV>7J6PӉJMT4O\kC4G{(S#]2B(#1 w*7,;¤Op!N#c L/ %(zܞD;&ІN88d2f}'SLlD'z$[J<<X<yn ][ ԯds":jZ{~@i&i`㥏0';_rfΤjsr1oU2GrJ@6~{#O"Y9o=^p~<#_Ƭ#0 HR-)+#gnkt>~߇2@C3g"0D6} Jy#A?>S/S>'$OO958|(ut :+kPb:v L5Kj @ivEEx:^úzRv+{2-Mc7H4LTIІve= xo\ts1*uƵgfCc{o+9dl;V:6JZ̑zB2o74Tσ:ATTNhtoրJB]';e |ou'ac.K PEl0bo]# n G;# lDjq;DeBO mI v@x9jr+cSbق*`n\YM`JТ;nYH/3SĬyvK1GPiojLG^=3mYg/\ߗAvac` dB0f-F=4Zj9E.~Ā89V$\ T2ַ(Y&֦WZsh>rO0/.o0Ɂw=7ojp{B>0-1ˋX[y9|k)1w[Of #<Nwa3{z&uzFc'k%\sXQI\\VH"V. +֕8m+f_ =0A>RJXf}ߤ$qKHw_JA+Z9kqbe?#n+,yYC>;8Rg-"+"șЈ7S|R^YcVՑM/GLS+>UeN΄gYd*'|u틤P!=@C▨xI$%trUbNe6p\% e. z!"n=#n߷hp_$ZDL'xWȈ1sefFT#Q β2ru~F6;O; `5|DlUqe-tLi%K8J2{ MlTvZ3,c^G< 8.Ƹ-)A?>IՐUkBS}(UgrtBv@es3:`GՃn>=eOx~B %xnHx39Ϣ/ HCbm>a JJQIih\qOj[n)MU\7T86=;_LH"NNMkh2:W3{ҽ"9sо,KF|ĺ(Dqf6KXi]pZV?7~Nք( %n?8S*]z V"šMKS +_c3o&A|<0 3\v0*AWi3[& NF zUdCbL}G Iw_pu?w®ի:XL0. 1E}Dn/ )~-QSKs*pZEd#m*Tܙ ϩl$oJ?*/JېOm&XCc#lNhZg4U>f^%_:]J{PL{bC@O'}&0قoőr 2d{F'1>\ rPRUgaFφ:KT{y͕q}˕հ>IEՐBĠhnd2xWKrsuqdrYn%4j 9Jvcbx2az_q1F;(!a 1zSHkx.iha&,xpdza~ aΠpC*Xk4^G(쓾Z& L!.|fz$0+Z%[PEy CX8Q{au,(-?=4ˆ$/׫LOݭroM(*aˆ)N!WC w`*.:NS.A}PX6MT9`8nf?~Tco"iߩXƯzۦזa #V^:`ϱN,liUnJoopqW>Ow$Qc]0pvi'~'»[|4w3f߄CZjm~Q&/&D˫Qd!(q C{ ]h? o,D ؇UUob/ s T?~W"MZSLdJv劁 i9Au%q)m-gs߽jF%;d3~ۯ/ @ioG)v$S(`_ +7C{gdo!<@&[ZײRebEn ̚QKX(g#R<i/P=,ϒjh.ә #N.vPN$F,}ҫ_F;vN -I:?R61[Ϻ#\ >uܔ(8 $ZQ8TeQܤQ+_8$kVaLdIgʠON -n$כWV+>"3]^8jcĖ^–A[w S Yi;tYNg_UFCq:"Q7|W&O$kS|H`Kz7Due"8. nYxtw=x_ͽHrKugNNBezCI['0|8vPӄhw,kR\ˣ#/D,M Ukpx !$ˋ3Q4`*v7| A`W kWxhSuET}KsSFy3-0N?:`\Jjr!Omb$WLBρF[^0|Nedb4gy\f#FH/%Pj](Fc<0yVx{KaxBX9HO7:E뵰;Ҭ4'W;zH=3r_k@ Fz=R$?]}[]HA@KBt}zI2sXՒXUTa4(NYYkRuq!x\`\g>Ô j (a7,"18tywJN._tb~X"MiO!j&O$gX{kv6CQKh>}3lJá[0.Ybr7,xg;[¹d;dO@PvxөQww,E*9@möqpR!3}gkG^`B5Ut ]QM J*=t6lc%2To7cĬit#QxsaE5x(ƃ?N-H;IW`X۲Fſ(ne E#hM|a,~5^$G#9-"fxp F-[,Vm͕,5sWay!Vm >>7F5Ѽ_W}sp.:YX#"QYHՑ?OI[`D;.0t!<$ =}+4vP|Y1vx?ʺoW{5`(gq4bS("C[*zR(-G9\< M60S\{ םXBnR`DE5CuBט:Js6fjyiL1!5YeC0T-)3!KyP-IVBP9sR3*L<.q-ΛVQNwؚUoӰQᨫ|3 Z(jU-8-4qjˮJ#-ɉrcBjA?]jEPmmD*0djtENxi`L >7Mw/,iB5= ֏.a.oQ&PVtyciAf1E__OCu8'F|7"A0:ʣ/'H6(ٟ:qm   uH(=~<5w5Hy&]Pzl%iwuQǬR22jlyv,&ȘW*ko@d#G,zBL`Vw A&,C'se s-~^"||#㛦pu%|vPCXjZP"Î{V  f5eVb |W1({m||#&Ã{N w}9VQ Ț|1-Rr&py$ӼR&I}}qs{@jPw ^Tqco)k3@C%S96@^ɇOY nQ[y"ca\w['0Meݝ=TD@ɺ(XΆAfIDpM*я(; ƅ%x'vn;f(٠ >0D& n]K2) IGT-/]0۽{Tp !3UD#6Q{*VkՅbG=R %)5ڕ &f׻u' 27S\$:'Ȕ^`nyӶ08'!}au'eT ** Z[#>j`j#9ۤlb)HJȯG(f1,pZ%/e <8< J5&%|%;CY?YA}S=.j$DX߲Cv,E t>MPF o"^~hD G?`ml1"7:1 jY;}ү@(%ԥ/"B>b'JHW H!$Xv pC ɉ}a},TȹxI*E%}}I\ycP.6gJ'kQ"ʬxiG7huvI)13zX ja#Ҟ0#PjW^8~C~T.^tG -C/U9yCCa(K5\'G%2Ѥ)oz;Qt_7XvgVwR̦k d,`6_D'/^]#j*$luL!8]>I)]`Yĉ TR# RV}BCdy݄ϛ| ieH!lr޼~ڈ?lemv S :맞 1`yNſ轘,Gnz7âIH>Gi3h"nB#O1S o( CFÁ"~&8zw|WZZ|N9d"h`2@K]#3B)֩jL~PpzE@ !~qScL溘-n.FKY/oƵ[-`IK+%{8eE2*)P !gd;&=gjGN;eH4Xj"5*j 9O^咿=2"oa7S}ywÙꄫ `]9{Z;t K p)w)q()~3±8d599|g*?2=K! vYTۡ#Ɲz(vK8iQnahNsfV&Vͣ#a {"E@5 m4I o.k68Zyma0;p8hԇikuu׏kq :#Bh0I?=M[l Я;)Q{0 :kMDI-j%wvP+eQ<~ WE@S2[SCCh 37%t;KBjβBMLA?(@2 &38Z"y9l8+51C,P+4[]fV6GS)-- |gڇ(q;kHݢG{dm2b,XUKzbG/z]xB^ -<  ~Aċ1$ߔzQEIM4hn|R\Jj#8pN& RJ gl(i݈Q[ΚR ̃'_(lfʄb0 gF/lSWdpEP^yz.d\JAjlRVy>Z1uf5 0 `#Cvqw27.f>o_,%gOn/y_!Ѩ-?S(ث$tĠp۪~ƺ-\+(yW)/!k uL*LJ 5,n5]l&F}WX IhKD:{Afzͭ2! 1`7G >j- Ց黳GսT̏n2n VH'PHf`\i=en9l:t(?+,="\}PbX|/QVA;{<#\z;A!:Eo!tdnkqt@h-L>{ߛa}Se^N Abh5뢇 ͈_ 3 lKO+ϴg_W 4`,z8xQWymW#xk뽺eF@饠/>x:Hީ붗]T/rbQ$v`BhQ:[ߙ;]1"G| 1X5Yoު`ʢ5_ #7t@Vr:ܙ "%MY򏤿J1dS~93OG+uN,+ @W0y*1aE3<4ԛ*'v`Ǣ="̪mD'ؐgKBFӓ}&0JB|mt)SW og RQ2RA) af$2v|Lj`(]ALBɲMߎYH.Ķh-0JM]$7M1z'&i~V]<ƓxǨcʳ`>QN^\ZwRb_-C(vILL$8f!B=0e-rE 75loRt=G< ش]紥$J(OxZvvu˩!71vp9J!зr]5m6Z6B]b<p@0=I_@c&BUw5 ah8}K;+ьP;LmŋRMث;ŀKZP{ScȕeƆʲ[F!Ŵh'Id$qη\Ww99MG{7vO1o Yi1媋-TBNM>³ԍ@6gPč%̯m"l:0pT#HؐP?ܓqޡKTk6PJ. -9ia=Sufk.36:)(ю޷Bۤ4wrvD#q8=Rieh}2ԆT'tr.8[gj=B݉d:q8&bk1fü^8!UrmOyn&F(qP(ϿZx=^zjpEVwF0nS^"SDK>Tq3G?Z\a>ĝSX1_zs?'ylL>U %2,ӊjYRPaL#KۅC4=T5W,FgTf+vdʗo}vgݧ9ɝ HS@qmmJzLP<OH`|Vh(p9^h&"/؁CCzQ xe*v9/ߖQs)- \ `ҮeeֵDe{w$?WUq >*e68}&~>RuFKU7dEqFH#ukpܘ'g&LC^Ddи"uC)!hnk25,{Cvƒ "wVOjJI <=:2Ƃ4*ؠQ4SlƂ͏dݨ E ' |FjJضUT[^ikK5zuƀ.6xO=tqR䠿=!]ΘVU@r_tLHjo]p+ #oY'm Nq#_WTqz6{L;X؟'{Nj 0\3[0^_de]EE#׵(BLfDu^G?f<.],}!۹T|MLD /EJ5/ r" Ű=h~9RB!:.4́)Lnc%p7)8x!ӑohq:GdvV7XɰW^\C>a]tI+_ツ 7d!kUIM3hTmst$zIE%$5:׍^ց%J^Bf~JaªW CE$k@@ w/rֆM[#P3?ɼHJ= +]|/1P et_؀M!Ss8gGY< !M nK,k cׄk6+8Ƌy2<2OdZ{ +ZнǐDSjw,*&wx=>eAlOJ$Vt3UŮlKKk䬂x$;JU(IPaF\|]^p7:"Ov[LjQf tJ09[R ^KHߛGv d s 2K 2N91~ܻ/fG9ArKGX|d)bf=4˩t(5yxHϸL,-\s]뫯i'.|Óu15j]đ<k WIȷ8$s+CaSs03FSNŅu9_>Q3{&2XaC{!~Taemoy g{f`ܨewmMA"%K?{}P8bS$ ֱ&_Sx2/5wg<c 1Νyh]$R\$/u 8A6ThlNG'Ҟųv[NVy=B)HGXTd;͹۷b4n/ikݡS[aU6:Oڈߝ]/{m\'+/^>ȻJ_1mi(i:hBm]{WĞM{Wo OׂK{)Cwvi5@֕VN"JLRD.u\lOq96 e3}"n:r؂οR)hUlY1G>& J9slNڢN|O9? lWaލN,Ny!2-2 ~4j2OV[쑩EwʔH#8T,;i®hG1?Q!M>#ϡ:iOE7a y%xr9 ]-ߓ=b>'ǩluk:c{ r'cȧPs&P!@Q;S]=XG唶0#I 4@ߏM9בܸcͧY6͓PwKpv4ia0AnhL󈲳ڧlL:ԻKCex1hA2τUM֢6;\\ mj &rGv~ Ht ^O*.24b&Z RuGyǍi!R tl=jB:^,\"QBh<# ~Rvvl$,#9\A_1 1)9BZ{˔}4{I[5m 8L\H/_-_Kf#`ڂӛ _؅]{ث2k8:傷^5(Iך҇L&wu4n\{Nj#fot OG5* 0csEJ[܏tJG1S禎X8ꡛBtY ̛BæKQP0lDֽG)QWz)]ƿf &LXKm:h-W ?a"1o_2Htl{%(R 'O%6s\VƇ@s!`EÐt>P xۅgր*wci Kf[#\#P e1Sٔ5:p:{6D. ]Nfܣ_N@Z+y?7*X ۯGx_݀aNeDڕcNjSoU9sdS/xt=gwA! DD >~'ѫ+Y$VhHywUGmv 5frKɒ9P+zvG){6Z"HՆL(~a|yX@5TBܰ+scʌ?̇7|ɕھ8$5i'foZ ͘o ooq/O69ً6l1`~ܥa:u[WіV/ lgm){-n3]15MAb;Rk0B*nYqbb ;ߕ$Z*0}㝮l[V)-⏀I;WF4RX̆7N7x;w#e@gٞUÜ4{L VwH-|w'R U{(RjM; [l&>ONv5[ΧHb8*F-${f5*(&9tJ åOE@>@QZD#W t/g!"| ~AN.iF &}G' aћbBc}׾^ҏ7IpJCOҎ슎EF/h7ՠgjN 1u!NIJpV[u~f;,W>&WY r lY$AB%ǷY9N&@~R~O-ME0Β ֡&˧LA(rFAEsgl`Xe3Tqynz aCU0S4HZ{"h)dig+`;|} kLzХ=K9dįk~ :t.t?w,N*iʘ}ܑsw&X+7F{|Hϥ*0 ԄYA+ >W x&աQ{/UK !QXM fgΨd'.tY`PD)v4lr0.@ |%_hLIV;(rUjO"A6#݁х]T z|z0RFӜ;VѶj")nx;>&g"Sl˔Zjh)2s"K (!y~+V rS<#[y$fqswe򇐚K(rߟ{o >lmW dò;6JLKU9ã͈$Tq&8 Ԛ595+7zӚ:K~H Qdn&0$aZUnBg)$#ݹ͑z>!yd) lּFs_~ "`kǓ=wgh#y&\u-iW9x`bx(3yL25kN^I v%eݥ*>x)4킗O]:nU0:vچpٖL7#‰kKsS&5‰2F/-:kE㣾+(8Xܕ7G&KIF$ @4J4D)zzV8 >wʷoޜ6iBQD77zHx S"vn7[wTec-,4)}`^ W;ݥ) ܀VaQ‰0#turuߙ7> )/ƴm Og2{9χO|MG4yU7rCzam>֒B@1 `*&ǁГυZgLſe}JC<ǜ?V Y|_&0 Q+v 3fx_O&9{sA[\Ȅ6T[5 SbAw8r452FOtOwB o|C<|S3ɒuE^z\aOB]gde|6!ieDbڐ~j ݯNh}S8BT/6x!7;숲ĦQ!d/h T/;j :ש_@sS(UI )hgOGPd/:(ԘD⸖A 4Nqwm= X3Vޓ *vS˙ oVUj vH!\۝ͥJRH:Ŕ Ijk.1xæԀ@<-Q 5r@e]^#~Y75@@Zl%PG@C\F™I?p\*.Hf<7~/xƈgKUo~  ~ql6v怙oN)aŋ3eU'Ib0y\%=5^ 츾Z> `+#za+3 )gҹ]ܥ.K,5nX09UzT%*Bbqb&mp1J-1jr@:TTol?GhЕsx4l`ԡwT>chI/)-C*4Y WD{C _r1#J66͇ǻ~ <$_֨V{n_E 7۟$ (N6N#Oj"`@NqwJ#&MH E,: An*q^.p6OrP?3"3zBs14=,[+s&h-|oҷƈL3'q#jS`*GJx/ŕFԔq;]ԧpa8%K2+~_yypNZ& Զ7FD̎҆-y#(P=$5IY ҹzrGp^LF)m';Pq97<*]A>ZNgoOKTaJݷ!f [$ݲ8SsY +[t8܄="d3[o|ZIPPV| 59;y#`;ʴf֫'?Pіz&_10/ Ypi* Fy`FEu%vjN&՘+mzĸO~SUt~b,Jqo"B1ͳ/Vm.;Ŷmtw&oE(4Utq&r~1wb6+-qtw SfЇߧ/đȾs@s?-L" Na˔^ENa ه/!v1^ rsRLVbmp9vOyϖvvDged!%_c_uŽa/H,>KDaqarU9(`Hj!HAYChf!qޏ޷]H \+h07Y40Ŵ,z7Kj77u*{@œɶ rk-9( ]՗ SFdCY{ R+hh%-pq}o^E^l Pl޵KL.q${@̆* τWAsMp jD+ ѵ5X?eBʐufiH)sG>=do-AGJ{A{[؀m}g Z@[CͲ*!^|gvÞ`ߪNP\Ϗf8?t#Gjc_YNKV(e̖8}oRb!;oUO`_;e-,dYENf/zIw9t/uњiNW$ym ]Q6V`k萫_o|R ˏWH==F&T8WahhBr8d,ŏQZ/x.`t"濌mJH4252A֔J;#]@4'Hil98vDydz1!eHKBHP2z]ķrgBŌ&/_>!3Wbr۟&ED 87P]Oan#fh?djxX]NRJHBQBD#5nF0J2iOH˔lH;K ^^P?譻9Gv:#LeM.e]Up'Ơ 褽D ^lk *Dt7Z 5B>MqZdVN $E6'G\S;0+''&FppjU(: 1 ;r*1=&"Ҭ*-y]IÓ8W=aTQENTxIWA6߁bNr»R}έ5O j$(", ٧OsXU{c2'>Zz夝kA±AY'禽Qp60񪶯Ϭy:UR?qx@wqځt;zY(-^C^80lͺc¾UҜEM[牃 "j4N>b JK0矪ǂ!xfB3<nAH 8em;X=cbRJfjB!^ tN'G5tɴ"7x!l,Bzz#Өw_vΚ[?7%}oϊ0Aglۼ&/_;n&KɶB )T~sJ(D+`/o袘!6)lҐ@\a^OLӨ4ijmTR~6{F^Vm!s(<#6I|ֲH86dKU( Rzw 0j,\C|PL!· =N=WQ18 +"Yc?3w{=:/!QDQdzVh$1;"3/[ws2N@锤$ @H/;%EQAw9'TqCK:rplܦ3rɢ%z``9y,lvVBFK[0pC/AՉg*,B i**N#`E3g{B!Nc:b:F+YecK0Jp'yVg1.  ]E~x= ;x'vcY3GQÖz5#Rk(eU|^ϰ֏^HX\Wٻ'f11s] P_C;mT`2cIMLi}/mRQ?7U{=vx^SPc+9v \`܋XiGQmf0`X"NK49_N:>ip Ēn|2Y-xcna iYi*$8-Ί$8~\VⰝ͍(eo"J'זD%;e<SX p2S 횷؎lmt ![RAY!nL23khFRODBM¾y᫡ZpYejoPhTj3}b7sw_q%kamV~D 8O72$@T&ǃL\;iOLe9+Vm$;˂J&(`%}XV0-KJZw N 2&BN䨸F NBB6 MgSCR6 Ų8W.4 I S un_^g#j4;BS6!~ʻ>eA2ֱ_|+XZ)|fb># p7 X"ƉCa |`7:ԞLRe~XO S'z:_\I[HN礎"Eno/Pr^06/Ae>f!XU1YZGܸ$ҤWB^.[8OD4#@YEųm)[Mo^Itly5P #d b˱R+$Fغg~󎣋~w_Lz-]Gi(o }6FY T "Υ($ ݈yHRvIՔ gFԂĢ8ZnT$Aҥ}Va5H辦Κ4?ZS<16N` 2(-Po:?HwS#h&ʈb g9RȷOX/ 'I`^4ivV4s%s.؋lt^3 pTX^Ş^ zi(3V+l.Ca8$Dhһdn֣XÓ̂mɄ(w,k>5$ ]}];D8vO(Y Hy2+d\m҃f#;;,#k[{&UPP(C$fR$Q-%f_=|zE["!4R$<+;P,VL]2_ I@4qO]nȷ^=uC' k2}`LnfP.ݘ.~>5շtOKx`2L) <0Lb~Pkj?5ۼ,A^e-͜?6ˎ^@&^ʓ?U!Σc%y^}@"S;M.4Lm aGӱG Iz:YO:=.z&ş+6BDMt9E4̵ۉ9P!)}C~ 64;qB~vb ?|ݍs?mVlo,[ $ʈ[Q4G2TTbˇ}ߊ?IeMݻ9\6B> -l_kun Cru3e7lV/OSQVya37pj:Vd+9h/הu[[k$އ+-mw)nQvI_4$_-/y6 (=Ֆ:iӓ|.؃;,$!hx[#?1Xj;PҋYK!#h9-eoDzхKd/|io :d~PO b(ko$H0oA%ՔnVDs4O5fcKEnM^J|XU ՔaZWt>quI{}dPKT?xiPsƣxQ~ ;i䊌c PkenBN}5 1}/ L!8ơHwbAfCo29wT3Xɩl,~!{  w|$|e$jh܌ZYr'|Ct}wj֢֐04J+JUd&T3u> C2eJۡi$$CA?4*a≞rU)C%A?e6rX)w\:ZS-`Ii̶FBGlU=}{hȅ9X<,Ұ/,rO͹úEmH"i"VHͺ[MRXv ޼ P0hcQS?FBDIj|0t'nqa*e9:8uc2K;qdneG0呁.{c; 'Q"r0T м0rw޳i$u-gylN2|h~N|Euetf& h䏆q[:`oYj6\͙o!I` 2ͮ"(@>sEA5[c.v _¸COsh |:F4jg0<{\*$ĢQqMvdKQz$ Sߤq}V 6Ln&-e앻Hc@Ҝ%;=HbӼ~G %!& )m$=4ُ۬f"FqEX~‡v}SXN=|g_n?e6|;:4V4(FC$_^[xz7bbnou@*iϪSgwTb;Za$A:/<|G&[+StuÇƑ-"Uc0;(19dsvT%:3liO[ {b(]M&-ń󏄰f \L3M#^H%uyΡ[Pںcnp #Lٮ4: `2RUst. Űchr"n= S!CKjum'I5 dQ<0ةtOcڦ7zWQP{Z$Aa7Wl26`|f7XRI)ĭ_[!! ]$,9ЅeQXjΆy5cHIo [`" 7 [H![%S,ٿ& o[&TH!nD=^i ª9BVJ'2L+Z]yֹVS95跔7fŴ``d/ENL+G+oG䍥[Oca Uk-fb)Uwn$H }[BNE<s7PlK0Cm+:u|9ɠfl/ǤxY0kYd 6qa`ʕO5H$!Cvat8LBQ'Ɓ֙8ij Dʹ@i~32;{ua(Db2NCESv]ۿ0R?40 cʆ[x  c1D%?w]$$HksWմ֚d52`xӃh,ꁳpj'x:Of#GsY̴.# G$ZlNRqk9@O]C [m ٦ܼ(x^kaȋunqy}/î 6 6鞓_-g-+|-P0y|s uAކ- MR<*VJvU+嚧fzXt[:sn28ź2(hb|N P]B{"ɤwesҘJY3>DHE`Si{s\g{U 黝KD].:{R %`bql[=wP"RFCKH@*DvutWgNuWf8uܵ {&x.TjS okveLW1}0AbewFjA\+O*w4j؛kCj2DM^/$ 1\aP9{xָ|Zo_O9G~H0zJY,d7@ci]% ^P^dMass42!,Z(@aغV-o.kj9oO4e\З1*jx$\.QaMwz g_%su;|,;P&bZvI'JW?W%h &ߗ-b%@fqd" NF#ohjf]Uv)fȘmxEXo3~hVLno-ܱ knwmQW]L -JeNî[̟xhqi`xXq㓹@H`r1 Loa 8(8[ )OQձ!$KE=0!@Z"cZleyR|Qtvn)*1.!M"G|FV Ae+^ԆPzAvzmx*ʁV:EY&7u~8ǐa5ژ(1_8kW5 & 9nYGgSY[W^7)* hCх2WΖTߡY719"b]i)iq"A ͓>_S8\3!pʼnq}>Uzxf'!<>5{о_Th WO4/|,cŚQf&xmP24]y@/nDZw`!Eܬ Z9IJ85b귍` H 5c>4 Pp.m4-nRw{}҉{v7?R1tenq8 4rMddǤ.֓ųvc"BPC?⥢/jhnEf6+.Y)̏JdDӠoB.\n~a[JNWPRCb bdV3J 5\ cCUWFߣ $!G)Z m]٨q(׼vҿ?C79JniK$.ѱmA~Mș6DR½ø 0S8E~9gܺ*-h6<UNfڡNtQQY%kaUK@BNNBrv мGB /YLqD Ȃ})ߪq"GWt"`H=|zvר` s@%)'[<;bSvza%m`'ܰalyQ3[Wt.&iMSjrcG"VU(؅*M.ri-[pXS O",Ԯ-(8c\Xa0~G/ARB 渡|5oos^F[-yr+g~>E HV5K[ᢋd;c7sƏa5[")RͰ㛑1aیTP}SX;&޴H*J`Ɨ!JhpqAtEe^i|k+{W^yI.MeNϴ@I=ǭ]5߹Њy+pM.{*v4D޿0,h,}hfYshu]&zwy4]CRG[Q)pa_%rC+VZg'HfK,[ ɫz\庶y삿'<rF}'QH<3"G. Ta2u},Y)ҏwGʟkpJQ2j7ur R(X %_oIS8Ő P&4Ϫkx' >h)"^6fڃmGDC9F9ծQ`COhIϬ=9џ]Z6hdlNONY%x6^slS!L-|\@|scypY?]@#Sن3aP\u!Fx=ݳgT b,c<_:P[s;\tJX0qޣ>&6 7~XuNHSt{Ā!|]kt8/VlkTysRUdK_X< 3՞9 \ᠼ!C]q!\a+P(f[:)+dXqwլcl ;i"wwEnP{M_*T=IEѡpdKO%TEzg hxҬңLoXS{wdӁ:ۅYS 0M˯,C cG9N5uDڱ&,~Ro›o`yY=Zxb!^$N@5# z^zu?6}.:,NwN&Ͻ !8>YP+6+WH#nGJˮ@E3 >ަsv4ug`2,6ef^l(; "XI/ fדhOn^K{q~lv8P,,}9uvT}ت'~h0HSOTMOeTa/HP")5 !csXO#jU%c-#P˳*wrVpW8u|)wrz ncS'zvvx!YEzC$ ^!.^:g6(z'OOG%B`!&N1z@ YRa~e\o='L'CjI4CSɨ,D>ۆ< əf11B$O9;B@b:i ( pe{3ltm?tZF 1 3'pztzʀCkf22xSf%G3F d1CEUVOGp~ʛ2c&^ z_KէU/+$bʽRYDϟqqCbrWy5vAuG|DeqOmUQ3T@WNr]@᫔y5 idž(F^ٺR|:IanfʖM.%:(.S 7cZhS,TdDuP5e),㻶zZ'heV׬l68`qsBk7 cS7l`c3]!n&[w (nE Y6{na(*>Gն;Sdծcܤ㗮mbkZ;42~sꆠ鎝Jh7Jp~Ӕ\`lcR&$##đldO?uڱˊA<#]XVp _"s"}M"cJ2ab>KК)wdA00>O3҂/#l6Y4.4 ELDL1zP[/ܱ'y1kQ a3]k7EYMј҆ІRHLz B?F"#0qFZō ٴ 8'k\"tӼ0] ݃rʈt{B{8he4ĻuwYML@Z/}0$ .>#kB6Qhܴ9knkK,CQѹ1u-#: W=$"HI3{ȟI3Q,5ЗEK~}!d\) 5}^F7ɱcl4N`0Qw~X,nTr)J6( hްwQ j#z^~v=f9Ձ?MzBś2to3f5H{"!h`3^:zSI0P]."mOAd(OExէ?9hcaFjȚUmhCWފeU&N-D2wh/5*kNIn8b1]h}jzO 2E_!b@'u^zTBx(/l*Kj?7- X -h !]S{kO*7cYTȶ& fB[1h찏r`1QnuG4Hv%;p }Yɥ$Q@B0֢v4UО}":4ZYp*zZ;R'Sdr<C=4'L128}2(JuB <-!Ð7Jr,z>~y)?|ou|xkYM!Trr_jm_Ӎ|zSzSД .Bz}Lq"6+ڌU^?87RMs{QXc0d@h8V@[L.6Ewf 0EGѴ3]cT,*AN:  Pv>uKY( /[I`9G͇N/v5(A 9Xzҷ("<^ZZdODN1NcI4tR.t6"f020]RZݘ(OXmCիWǡ{J.NmBmq72J8dwۛ2vDDxe{m) $f>s X%{a"qgH.~ɝ j cdkK9I/'ڐT_a\ĺPo[q.ZY hw&뿟 eoC`4SWix\!z1P_;*RHh5hNbsuRNZ hrj%-s8_]t~Fݔ\t=.K.*fn'4c05<[,Ƽ ۶n$ģm z %db-}JW5^ItfhvǘvyOƪ]}nwlYD|ѼϤk׵FrNIUŠQ y ӶC+0s[fH| \j <>H6nT\G䅨1 zҒAu2ֿ뙚Cb!"&2|wO=~io쌿 px+2|)#, fT')Y>嵯>SiRPF>1S3rvk unpSs,>`F::*h io*1}JC9pXG2;=)W%*Gom_3%;1F7H1}ξZMa&S%5fO!PHCK[~Wo>j&<~=R=@\}D|Q5-q)8و /2ԠA:w1Z Y~`)5_T\*٤iś?+7@b·jܔ! :#5@]FǢP!m!=dn5+^s'$B.=_Rp%B<Ӧ\WU\P(5^1tTU]իMCЎ2yU|oz%sZ`vwGjUK$D(H qj%kY4ǁ&Yx0CM331$?te8]4VK_0hQ"<1 c nbpX7Q&eXfŸXV/54OH8'ˍ}O3r0ehUJWR#`>G$\{ ޅ:n:E LdOesy8tS e.>4)y " ?TA_7Ih闈zm(noEWm p>Ep|Q5C' rQ^K9CPPjG'UáZ͵^N YoTN8@Z&,jz`j9VrV/C+(qM(!f'dA\Mk!Pkϊdex $論'=2*cʧc^߂賵d2@N_lI3ho__)cg2^&-?^UL) D~ {ü%8ٳ)Sȍ4 7kI(\L$i] Hrl\"v'\1> 9a[6%1D>ɰ?,NuVȡ0NXԹf@bfdʅ+YBsvtɨ+rV9-DԞq/i$Ν_+,HA:-kiCj+[+)׿-K3ї O9\ .&j/jr 7f"W濌5UZJY£zcZPkiI-0dE%z :maz<qZ\V湪D@1:O1!;e`AgNSHr+c ,KHI'7| Qɏ$ʉ>dg! bOXh- H WͰ2'&gѵթbpgU"x\*0wTpK~YӖ4EV;;'5aAD2 ğymۤ9ӝ`M~Hsd|B.Abu%i}x8;ɓG.PNj3bIr' %ENs}-|qW^&a"{?OQu>C1q&'mEa Q`IGGYE1]q(3?i n+Q;h8k?[ f̵|$kK/}'!Ke) B;^f{]쇲^>>]vR׆K+W0Ԧ7+'%x̎zzk3x@v/D_~ Ga0=4}뒸1ёx~e6U]ܱTFg<ѵ0Gԁܧ=zR Qo7X7FV\ *èea $VN*ܓBow;s%6A5%Ldչͷl''dQhEag,M, D;=C[Q\VDAÉUeGGbEwXeRsxgÞx!V^]XNFEާk)RcZI痟}ַ?-L}`B"Hqy|̧ۻ7WpE~I`+~5&`RM %AxԸ7e}(Fx շo#T`qRn h)^<{+ٕȯnL&xu#1J؎$ !Bt偏T- QB8LjrYЗ8WAyjHt8ҷX;-rSi 0Aw8VpӍLNTˍ@KL t|Nu$p^^=YA u]@TG[>]2x683-bX"S>Zz^W\b{3>Xye/PSbg*߂QqIkWW#S* !!]}wu&Y-^#ݛh8L>Q֟$8WB}L7^hкg|R3pZ &,_`Zfl*yHv Ui!QگyɅђ{S/E((̋: ֑ v Xh]f=p< yB.hXM+c9 G"*[H#!qpWp8! &"!0 37l26ŸM=˛S-x@cɹW4ej' AuzSJG?W-!ƚʼs%֕R^͋)Rv vRt3'*P7J6$%Ej6R$-9]p*o(%s53?Ua醴XbPQ^IABLGN -$-aM,:ƜwBV{L~׼X4"g\ePSʉSb,'3ay8f&'SXݶ1 ҍ#Jpɗ|dNL!r`xJ53e(~ĖTi!:n@4@x`0*Xg_yW N\n;]s -HɠH~wC]3kWYi]^Go%_ { M!<{R&.nd?9Wd^B iCܫB-{L1iXQ{YXHAp8t/떰9Hi8ȩ:N"Ȥ~]Q|=d.U_AdPX/њD*"&NP~?s|; y߀mf񜓩5<t\ivLe(@xaY\q7_45=2"~1k\L (~`"Qʹ83V9+'p$BM`z'zZJ\W,#>1iE,[fP!_ƭr MbNBu_Fvr!3ي>jWJ`Ki|v24)H׽愈hH%as"ȋ*~SsE$ɮz>֡I5p0r-`ct#t(wj%ɪU`YGJsIlb Hl dژ=,wBHv#'"j#S,f54Ԁ0tQ}DRcv97~~7"~`sR牯$^CGx>s$~c_ >/D{\\mf+I\ Μ$A\KîIs~0oj]W9i&2 wՍN"ަE#ng갺h*P |LgJǸWcIw?h:8kX3g1tl"[V=TN,n=nKMVIB0}BʞҞ^2KE'8鉱qSF7#O0IiR*;,ď.9;Ivv.C r ̔^숐-[?.p*O:bu}uq@yȃ;\ tFeÌhfcUH< BwB!rbXˈ馍;wnރNwPMIYqF867r)Hٕ TfBpJ iHZ^v^ـi $d E0'r^@XL5:GUF઎%$1M~I*IϣRE@8e2IR )(&&ٲloci[ ,0!Ϫ4gQ& Up ɱiܾѾ-+ ߦ Yc%HkLq|zyoGZu#yҹ6ɖNS&G/l<2JYW,}UjaBݿ==PE!_٦&6w Kp$ "MXDmiO'Cm_RF͢*(sEJ^jrEDZ 2/vJ#d-2{wȢ恷v>6bg%af<- c߾Rf4Mߌm5U2eHg֪̮j|YwpF;x$rE*]%t-YP}zL]pyEI@-qu^ F 54~sB~tf(i|"ggn'p^6sY%E{sηn<َoà@\̗*]b PBT3Xaƣehcp8ޟ D^Z/WN S.S̤5-^ p\gwh84.n.rrt<A3pf .:YƐX@vy p/Qw̟k*M`682voUšƆ"SZ9,1-; |̺7 QR*YBI&q:p߂˃z.K~o6HO~Zr@.ǰ /m 7awy뭋iI]ErJ!S JL_:>תfO_7M%~j8.ˮL,}4SDltĴ,8پ[֍fD4ZЁ^g1\j$2͹s`a>08=+aSi^_X9.Z ZÊ6wK6_ oVb}'~RRϊBmnqb&GZvW!!12|s"<Ǽt+7^.ĶX6_@T#`}D%E ZxsSr_6b7N^=(o:N̘ͣ جb/psk.cS z̈W$oY(!ý9;O!Y]P4ux6biJ>h}k)J=q1ċˡP3yDsP:.HJh3w4Ԅ >D[4[ \6.-R{0~ֆ] 9NQk+=/p`[3eܶZ_'*3Nܓpad0Pl$jlj 5d@Ӌ !=uZ:xԤ2,)%6 R1ݠt4,/'0Ғ2Ɗ΋^rn.W<_xrE'f=J#U'OLFMG_N()YNRi'2jfpwMfs3!NĞ(d/]PԭP*q: wHfҥǟu3Le-;3IMr Q,﹞w/0ۡzQ>qhB9ΨtfcN- x8a@l||Bʘޝ`R C`‹ [E@zcZ%\}iI}6?yldq쪲l!ݭnLOEtc0Vr.E{rs;Ԯ a]xы/Tv&}`ziu*- Ӆ&b1@EI-}~m"~ DMk=9?yg:PK=HD^EX\,<ɺ(COiю_俙"t;=e(GyiXsC?:o_ ݉GYvn '; !GHpv-P^LI<B< E1,`'2k4pa`/AB]J1٢);} ֽ PA΍ڗ/Txs[Ae(ps< &BscK*,LM/!5~h쎟U/fd 0Z8o|בo$̺%!1;ݬ3лrL¾LrK䩜|!ڰĆ{'s|"ȢQKmz򗂬 v k3g; 0lڨDR]Z j=^Q$rE8=A@IQٳ*0 j"inţ@;_]crEK̺pAkj8.]X򊶙J+Cc`T2ve(05qh,[.T|` f]m $Sޕτf<]f.9JP>^I,M):B<{T@ڽc⸜xޣ]U% ]ؘG% 88(L˺$ۿ)cWhCP9HxTHXgܿg=[y9/N) sP5 (l^cq^c1ajk<1hm]J7?;6< h뎡̇;-}Eã+f/S\E߆8 h T-t hQXQf}  n]o,\ K`/`_9J )F 94X%|[X/M .b.zE`^6cۜܰ>rcGpDi+QR>& ovBS~^X"1Nt|lLgR{*6 `Ŵ+}jD[ujZ#f+.3y rI@؅yN*/bhD֒M q5L!,M 3Z|`{$oM3 q* HDt,/I_%p$,q:ЯHC8|L7]אsK7pxCŝ>gȑ]1]*6wgidP0bwG LC M !H8Αf'.lf 8C!oaŋϓ nQ+YRYZ=n Fӗ)14Vwp斛fg9jӲ86-Βڧ0@_Psc3ܬh@o݇27p)'w7{KǏII$! G3ӒZʃ)}7-Jpciz'eq\qu\'jDGW[!_C7/..Xt_a!W4U{~uz2*oV硬4,/Ve<hj˼z=_$dY_b h PjE8ͽ:ۈf9/ږ9X(oO\+K v@ 8 MVh [LkFen]' ^h)TR7*9qT2Zz#N|N\2ǹBbEL@^VlCEݱVDDIo2̾42*tٛ'9J"(ئ>k޿~Ayy~g'AKv5Q⡤HryE-aT!Xqqh(Kew bYo 8Q%10!cY )bw`%]/4R|{d:Gm`~ 9_A~OhP1C8E4;Fhv-L0GRT+&RF$iԄ`鵊976qև}QZva9=n5b3ʥ]y XuQr_ ndZX2n۶8z69w lCLB"~bS{ *A u(8f{DyN*h 4p @ܤ7*G)ᙟvM^m`h xnjEG{FN߬)nr, _'pd] K,`(.ߍ5!D+G>`.#BX^ڽ\Y2N"<%?rȏ!;Ja/CV=d iZ +3@[Qq!SDf!D=mUY]tD+ll,|Z=8LZD/0kĹjTFw|{JDD}QJJc [U"݊5ʑbb(ژ , ^&Ch s 4:]['^W>WA.1*/|DS^ؒ`XJ(h/QZۺӒ2t> u3{COވC2 ̗uL%o~?[UlWE굨[OW'V*a!V S2dlvXoqGJ1 }*J4s# h#NCT#Wr#tF;l}Wd*>VN6l_Hϑ( m_2Äju~N#G6܄jṞ#Ve; C.p g~?rݿ5ȫ`l5EXT P݀N"@jh6 }!E )pBܱxCCJ#6 І@Td vIzA. {nz3&+ YQv(uµj64.y#6W =*{agsKϺ SLҿ^]YYLm)O9 8 b4v^vIk'ŁsLEܜ'yzk 2y΀AJt-ઌ~"d+eծխ8W n笠IYs6PЀ(%#$_D15I ?ԉR[d=آXH)" C'BYƅQ]h6L{d!$[Iډ$LePϟ&+O) YWi{O >d_9NB g  Hxcxc݆jCҰ0\TmI"ӻG0,-@k|螽R..wP}AjBx;9!B-(:Ff#+[y1Š_L|rO+Enڑ(˱:|O18y`UH'c䭀sRu4ˡr L'v(%&Wc/JDD()%/NtnJ)fEc^ JK"y 16sz"1[7Hn⹁SA9Z46Dyw?/vb@ wMmL6(o Ë{+}D_?@Wg™llmt_{#F:n1eUm=᎝_Z0_dMqLMu~gZs'񑺽"a'UmG?4Yj'`gXopY-2M%~ hȧv#T&$t][q1Y %-K//z( F㕐,׼{g.,l!'5gd肑:W3lwX=!l_tzdp>Кpx,'[w?4t0L 3] H22 \y2NXvP }t2H[l/PGhV@j 6=xAyGKPRY2)YNӏwb 2CCm,ײHpivI0qq<#Vkⷹ;5dU 2 1]-n[8{f͍L5uۡКJ! kqyn$%#_XdmYitv&@ #q&T7C!&_)zcGc(N6>q-IrNҌX?睩$te-wF\R41 O!B*m1?wH!ⲹ3p[b(!o6&,ZXat[h,Rl ZɈBHCL}eNKVcY>t_f=2'*ԺrblT衼UAPkUn1cPuCkW(^eLkEcϙ??&]&t}mwNrz.P\1E)!'eB622^ &B#ˮ"E%>v_(~֓vghq֯2LzqVl.y6MF&`o8bicǠݶ ';'Py`q NTȦ!8Vlo|ߘi[G!֌7b+ɇޡur:|`EQAm}m+nN8k9MMwRI @E(zn/ǐ]o7E]ϒD:&, 1[=9L:AFP!FOBqhe%V8?QmUgI:!S 擭tϢJ9=*. `v\_Az,|2ڼJh41mx~Ldlv(,hl \uގ!q8#Xۚ鴀@Ψ${eõ__wx?WEEi2+//N/Z-_.̶\v=c=<0?O ZŅyZqi$Uy#(qad&)Q xCQ' "&*23 vR~3#mPdNʹrGg /Pw+u%̉ݍlh4ShMF2iLl.ȃOCrз <ۺKB͟cF4,É pdUP`"{|OIy:l9I7_ˀ.4(f#:d?( B$DCjUF^ -R2qTvmٓ*=p7-dXTMƾosO^%wXQHU7}ٰ E"%~3z?fdv]o%zryw'̣+idOH`'-⯘lN0?y!o}E +vxC$]$y[n%R $Ui}0mG0C muoܴ߮Pidjv]lZO?J.IKezC.O`Xq\`U8!/}?gpUlKq>mwj=yujzʂ+ԟ[A*TO! XR/yHLPu(=: ssэlwS(ZوgE%p`y|x)GmKw[8ټ^(ns /Q0%k9*HlnQF rA x?8,]!iz3|X05H.rRW ND%R;[+SI$-W fď%ƕ ,YAp 󒐊T#FjPo@~6*ë4_%[i}pug .lt5o빻-Y xXk]i%νsNs =Ҡ:Oh),)ݙ:h8l~w,j,kj %q1٧L"fnZvy0_V%Y% þVƒyKeH>~NNznئ4-TBP _ބ9Sp?`ե{Ґ~C!ʢ4S_|`VK'n)g WŠ$Kj6wI.ph*MY@7!%> 780զWK|G,7rYYfUpUGt&oٸ,`Zy#CFd,u,P//fUb0_4Sh&19=XvBЬm6͊QNۯpC@ q.BF skEr}K/v?i T04iXɥP&L?V֧$PLXrМHP^f_-fᬜ ;l'm ,?|\߂)>6ؒe"%1@ၗ@PvXJlq 8 8`l-qp)UfWk .V ]laݧo IhIO -Jq#@&W'^rs ?3uSՐ 5h n0Zb/|ps Ilq|#,AZHҭE|  `W1pU5l c] VPY2G^]!wVzP3H#;z]*A(Lxk Χg=qcI۴-6t:yG& \ /s0dN$/(e EC)CmVJ4c:?;ձXΘ8\͑:-|<)x^ uxvu* 0W:ɊPtA}U&#~15˹ 2 ~~m,>:Hil0b:zmXK7DC*nUQ3Yi}lAA GJeҊH1⨱0Mou1U:P*䨣#=Ɍ.g5M@Y)@ uP"E8ylLv*cS[5iiչ(\ quJ3gzZg&Bp_Y{r;Z7t q1ņxWb15zk"W' Β Z^h|{$/!ȓ57mtw ;}n܆nIszt=j>co: oF}kF{XSNO5ϾrWogq#DWiрyB y$('  Xg_|x28AenR92OT)34卵y @iH$ `%N ֜*5\ Qk< Vi2S3|?Y3Jjۙy 6fEbEOes%ApVάl2X38j۠eImሹy{*MvRE;$mqLE'dz7*@I4 LZpAy!TbH 5#dK7/f%<5 z1P"ySe9Y()uU6 =3bXO*A!0C8|bB>@BߩmNXg.;ЂoRϾyE%uC0LǶ@"x+!-۟nuy_*:!@A`Cmu#ߦ3tMLE{z6Ҟ+-ʛD*8L`2j(,/s Gr;_W2g2b8ˍ*vv| ӘG6bk^QHJ0 ,C`Ic8*fn~Kmt+ Hw%%U!_m< bJPcmY;kgpw9%؁g ~ɴuNJ_d,l|olÿ^}(8n`Dv$(ʁ-s=ҷUnK0S S$$+){{bؕ&iPVySJR#gO[@kU=Q'`ATYj=V'P GcIϚhnQJ Aɂ{l9>V cm1.Xeߙ sBX=7N}-sdpQ:40 ^Vش)oCQAb6$/^B&y@sJt_~j +7ftqiCl\Y VLc"c馮vYO6v81ta);>Y '] 9gUۅo |v6N Vq65x;ב:BOwoU'{m rπL`#3Z^O))pxp"O(kn*P>dF7l{`v4ry@ ؀{ taDIjI%ķKctVM4rBtTج_bn|t0." Yi4uͲ1r\jZi& h JW3#6ف:ڈMƅـ9 aAQ]Dno9g| ,0+dA/VYr%ٽ7#?ٕ{zee[(vZIS[~#<%1LBc-\q^w7틃+- U=Rڃ+9/kzܲ#/ }(l^ Fq"~ l K9x\ZWF<ݥJ"FE1!C υus 08&h5ٰY (;}L}Axg~-*l$\| P )2*Z4fÇ2EHI{hB^t":9df[zj򆓊|#d`Ծ$Qm+N{~`m#J2_CvO-iK]1$qTK0oF[sM'6]paDFk1/E qT/`ūuql801Qңe'ͪ$>g?"c2{ƈezeyM R7He{,:Y~Bsq}xaL{5Et}-GC72F!># {b+D>cKGe}Y, #\uEc| hpՠ (65]2e4HE&FR8U w 2gd=X:;:=湧mC9h >%#A:Ӿ7N7-,SP|\A YɈ:bJ&\ή(+~-(kҜn.,"\@*cazD >oj~8"ui2#gZjż^$W"mr3WՉk\JC'~TZͧAEXYI> -`/g3ʍE>nn_j cRGU" M %xˎU0ꥇǛHp8UɿuӴAl̈\D+l^d\%`E׍,MF2y/. Uk\OF~\PkxD"<0绝l3F{3s+p]~ S%+R3r-xM7Dpu?p%$?ZB1ƻ1^?!2sA ] ?(*.!/ushv}4تgK~t2G嚈1Ӳl4*^̞?ˆzXB##Ǫ7ޑx#SV5_J<+% Mu K2!zQSoeB`<7nd)O$O$NztHkІPAUIQe[͑&ڣDAXܿ㌤`٧QR !/͹ɷ.{-?ut4Q]2֓5MBw lwϺ,qB@+s_(fhSvM7k<5ظuڹ/ !DY%^ ڜ_MS5SѽS2cZ>Ƀل'-gcTy\xg| l2X&~x *e5&7E'=2sDZs)~;d ǟ0>H>*Z:Bl)a:p{KA2$%=\9$:_%<fOfL(X6|;ӛS% WGi&m%/`ZX"faD^a2nCKʠU]x suI}+%"7IoG&[sW O_L*h43`}k=$2T\­bOnT2 B,E&͢ EP͈ʋ -}dzGpD3/̢^>Q}!8W4+b_?<_MpXܰV~jQB$1.bÒizp*[c~# J:ߡw gQ ,hHH$G1I&!;h$^/`$7,p 0{дt-av-zĭ᤿:SwG`GZqh _>FR; xglC;* 4KEIfҜ4LP @#RHHq' _4'C"2بS:^A 0+pZU+7^ `2&L$I<u|Pp_te;|Z m lķ'cI:U Eyס۾E7 $lTG{s`}v Pk4

    P-rHfdL[EPp:n-Tn@Fy~"KZN/tF*ti܊"ʎj'@!E 7F/ #Bh}UVp‡1_IY?Yd2DxØVios6X# ZbTz:5><#\ B1?`Jȧ]o[`׶)[z[ d]!zP#Nas33Tc,}!9[ܑt 'ƀS}6-"^Oோ#m?%9e=ӣQ;XM\?cIr G+.;wқ|it+I.nCJ[3p`ĭlܑ7Ӑ!&t(S> %.KθC nV6g1jLj8--"[!7=P pp-gQFZe~7c+cK;JMg5mpaG~F,t< F?jΫޱ=ة =I'v5oj~UL{8¨)"E|y~"~zhpQ|,qjy)"JFS)DӚg>kNO6*{YeBزΎ2R2hciʧa7A@ˋ>孲+ɴ~10o3PWeѸ?axN8OaI*<2ȡ'=!|A+#.o]ܼwZiМ@ xb~(7 HL UgD@>$Z ϵ1XM fw_誝*uhG>5;>vbWD>i7Q[h;1& #]E K1X]|\C*1C'Nх߄Ѕ|4!Ǥ,F &"6)=`=R> rKK< KdI38w4efC<-h@';Ef-LQv:md%WgFv93=EKoLZR0IX͗nNO"d wjBn@2\ǜq&ZZz?d65l9g%/`l#m}Ko8W*tAOPO6[^my~:z xRhk5AUGՌ32k!4+`9".Dʒ=8үjG<`,AA=Cʐ 1핪XP׏RKxf%ҩ2sRݷ?( `ӂppf)b$O  NJiO4hDGOCə{/{w{._{fd0T@ iO &~/w TeFl p6-=EX^O=A90{>@Qċ'V g=cգy\OE3;1jY{%ʈ*x]3X{WË3DI㼤Wd*)1[ ??- %>K^AEiߦaVw=:FO]-UvUK% ҧ1&gG;@J( dXmkaPԡ%ޠVpCR- f9J!Pyא{HI{fiXV #ȹZ129Їz?gx\/1P,[=ւbcg}U@xz")\basPhYwP: #+&a}g Fߺ=d.bb[*6ns@[m4$_{#UUMav[UM. mA ^z(AGs T! B@:, t1LD>Ԃrhxt\0|P46>\m IݬYr2 U}H()y*|B˝ U>Tꛝȵ|шft(ݕ4cL=ačh4_SDoVtKӟ(BGuEMIuԈii9zR#JO_22ٜBb,k3DU#IS݆gCH1m %ԬaS?$m Jm ܉76#QD{INjdNz'|tB| qs3\_s@MI8W`nHÅ3rplLďǭD܂;Lz* _2ܷ!0S)m>~A&+ӬWkS؊ؾam(}[?FX[-B2S.;jHOM]>k2ֆD#p4[иI4Jq-u;ܹ9Bn7 YVIfHL\1.' HXJ T='urVQ/ٔ7v|$Svҹ"9Ab[GKYi7]C+ ۼȭ8VbmOI9'V0lJȍ]V:f$ܗ>c;leD_hN/c1|)۔ a(ԝu/9%G#n!f>t:(WAy*6Ӏ"Naph`OsXILE胟A'Ap5`Kˋ5T[ڈi>vlNl*8>@}$^@%n6p@LMT\_ȂODiWn kۂɞT52[ 7?5|ӕ1 p|Ik$Ad^DY#:4>A})p}/%Ċk]SӸuT _o:{Л7&![ˬ d[<&5#6BpeHhj$$)AwϠ%T\}a{iNGAx|7qMiVPvzJWVOx1b&|c*Pq բŧdf8N-#)'E3)LJ+76(}U0?YAz?4 #fK;@4+x|xLujiձA&*+].HZh/zaV,D& '6 Ҷ0~+-H9PJLw۟mx/6 K{ukr(u8>#AJyGI'`p.yG!s&kE P=Q K5BV?4إf۔y-u};9u׍vOEf:0ro54Yov,YCRx$~_H::vssY)o3a^ּeizY̓KN'`3%M22@eLhntJP xameoknSsR uW_dHp;U",pw puE x*Ȗ=_'6gR b}!1R8% 3vom:ֶbtWScZf ،&o 4POs7l6k Oȏ,١3ko_hxCl9Se~t gt;  ;PLF C34/k@qku[XKj7-p C{L-reM"}Mea{Eɼ6Jn uZߵcrSYVۢKTFB4k6~ 1[*PeFhdsMcyi^l'ϩIÎTNhg(ӭuBP,|LbS׉[1+Pl qNiþ d lܓҿ5"VL|cfkc ٹa%:S5*ڗ7䘫z]s &}d1N b[ w~R7:4_JB/r!-Yx] CX<xw۽UobG+}6Dz>f'3T W@xRO o^ r~T|t׳=u@%b!5զƲĈ!c2ә6Eس4!>i,hj myu *wU],wȁ݀?t~I"r8j_vN*-%W$D喁5\MXd`o :5b?APeĄlpv|_;SӲl޹D1$k 1&HI  V >" ascy*ED/u 32B)j r;Ͻ/c)аF-r9d)vxrp 3Wh>ֹ 1a Fa.s?|UFaftOZ #IWZ~r F|K ݓrg!f׽tSU 5xd/SJƗ;FKXt"GD% vY&8mV !|,GVJ-3@#F9-JXp.u\Nɪ~/8OU R Eȃh:k#A!tgR;N]/S8Fm_RkAA qdnIU5^Z9$6 LOY?o1ůؓh!M߲4򄟐>&w:kX{.#y} r 6"^ uL8x hWLafM_ьj$۹AQ E{6B'uH-i pYxFT0$f9ז}eh(;s&vTr?qnnh[ ]d(&- hל6d'8"Fdt fSC}W̿KIH|Dj"O"g˺̇#Bl!;x?)!k_S4g[Č0Gȑ9!x wdZda.\(]y:=ncS-jj! l65{Y<ݹ j`i`9*du>a;1RNb߂C$>,(4NHp>PoH*+栢 +/U~' Z +f"^.*$L)yPr7~iwUv"(:h85RQx[\9SܱU5Oխiu AG5N4 DC83f:&O\"͔(26_.?\Tު6PLP3[#S bxj=ʰ5O%~g{G,:߻2?1|dDI\6dhlde7U;3m8N# 6-F~+--6 .*hUT݋Sյ^/zkTUԁZӑ`b7Nb-pW;rftPgi#lD+Kf 􀔱Yv[<~)DFuR_}bZm _:6Ooe/{ :TQԷ,7>I~Ubk9]c+LE>q">/'b@9b4{b:6U˴}/1lRN [OV l*7wZ7)ޝt\sa7A]ꑷa'g|7%qKy'4Wi% So1^.jxʰr[daN.,qډy{&}x͌ Fxo\"SZO]KcdB6L+?X><iZu? }P,Nu`AB`.UJdH[n[/1s*nMvËZw1Y>+C!*3r٤^\۶&sq0J,$=-VجO{|ه3(%lʌrez5qmFNLTQ|0W$=3ѵ=Jq2%Tx`/4y}tǢwgIpؕglۋB_/nKzIC&,zS3Zk,#<2nKE=foes0WitV =#߀e7>YãDkJcDțp?9zks|]RMb 0Uƙ Phl@Z7tĘ=49&.Y2qNiU $7Զs.-bf)‰ b݇ F :sX%Og^ Cs*24Xj Kg~BP+&YCsW\[őtg.>0W"0&{#u_:6fJB= c``nN=>!',m"i]$IG>tÐJ9N"C݊n6]dEqwyrTVĬvnGSV]´(u2GoP ~z{Z6J%UacrNt20\qtd`uV쾠vbuVdR/0},ZrBzd&h N@yz?X}\|;D4 5j& gW x{OEpQ"?J):lfG%2D>Mȉϟ'a 56f3#^σP@C_+Kui7*V=h*ǼP -ϑxXo7y>к$+  `.g: ~"8`μvoZ%Z$:[fؽCͽ1~h#t&1\IOꮚK.y0\*[aUם8{i{ٗq`iǮ3Q̵eAt(jN|=1ك^bEA6?V a`d|F0^ӕ=uco#gl/4VSfGlMh"wCG/H׻l /쪚ä8LIN4✍, =~ànNvK'RDsM*bybVG \K7 %-7\{ b h[XZ)W(rŠQrؽ-(98]]ϣD'Ts/}!x l97:υ ȉ/$wm%sV]BџD]xu ݑo8-tw'Z.V_L‡tN}Q{tb Dabw,,b n卨.N[Ezo2鎱Q)aLcϻš$ "Cd:j78z༏ LO@^fH[*;A1yVRr娑豛Q-=UJSCwNLOdpga(s|-|GORqP+1s{L6JmCDlwщsjCQw1]5kLL6ܔޏ9`r-4C`}(7baKpd󺫚` #-@HHctmxx26;96^UXWAr%[ܲ RM84ka븣.. {:_2}ǛnrP{e{! QjuY|չ fv5!8~c\GXiHTN4Նq ZiѬO!oGϮ^Tx[He Qlw|6I$ .--R1[B|vuuV>opށ8`C{hG%eL(< -m{aݟ7wO-zk P#ar͹d6"Xʸ)ÌhmbiꟀ|@"RUZSsY]qflX 19>:Gr(}@k߲i |s}ͦ03`!R[%pK?7mR#Op1vO{_hr􊲔%^ˣ+ BkU'AUG\ꌃ*>}Q*hpsS7qm0Nl$B[_$D_n\JmַJfRdbEP5HΈr͌{nhNm;9Ct_?]R2`>Jm|i+r5k|< >Ҥ> +C][~Xb@Kѫ' q]gΙv""?+8B-_[Bqz-t-k(' \+}r{i;wqt VH#c۵YN ӏz&.&®[7}D@ǡB53}ۜgXM|CC7a7ml]ո;r)9*I;]u:TĄFu]@SצG{̓6* ꗽD2 \ 0014Yus;qz* Mt*ԽjW@*˾AE9-Y+R"t,uREFm<Ƶ$.`rĹI/Y)Nq$yM!UjjGa'kw~~mk0s +I9i_W5Ko3IIND_ߺ$wqr%ٽ9aqsq#=$14ȑhI!PS*MmX!'GՎ Z͍R`Ehw 3I[챌uxJMIzִՀ$NXfh/O|N7{N)CܾI8ey,g6J&P n^0ۯ0=Z zpi`+KDmpT Pͥ nVdЏru 6L ΁d( GQI4֗/."1j=ȧh0w[8׹J7\<mPn׎xYbOXim#ct+Մ}3bN8^톮;udJ8Vhv*.)^֚{7drBL<6D"׻t^Q"Mh]V))yVH0RCÚ[H,AF)]slBLt&#k̛9U ?(':x{RY Mt<""ud"wY4=@K~[MiSa 8–b2͋"R_$4k6џoelZYʛNm 9KZ!n{'FbJj˻fd.2CՆ1"ҪJZW}g/\T@ ! @SZoy4M@zisj V߅fPh;"B/NP*)K;_N0!`z*b.BDVP [l\u0zb~'J6ųzLK"֟Wzgn`@jG8`ΔJV.=ʇe٤1My'.cXaExbNR=#{ !#lД"yTIE_V14ޘzկۚb?UF,& |uhNnL|6 5T.e͉nZI; K{e:N'Ty3R:fy:(,M?]>/iRٜzX=}L,CLun0]\{'X|".m!_boHz>cq6jUs#POM&ՁSQ8r5sAsx)O ;w"ؽD_Ɲ{_+<IQGT;LS՚{o+EպUo,Vk n#q29䅾pyP8^VR?2MW}`|U/( !&2L_9_AÓ,oB!e}HPΞ"As "O%w5m(tҤKoNk8۫UMK !I u!MqEYLFI`a*8Sc1]_aHD0*7wFܞK=({5#`q85Se}ȸtC`vMYByXO?o|'2 n<("p8E5.F OԇȴPbn0v3A C;q9)qbdqxę{[u56.rJMJBA Mo=tcU8庋ci`VqbP?BҰZ10ڇTz*:tGp6L7y~H@ëO# h[X3pMS\3#qq1[:I,݀79-1툀 / S%ʠ ;1))U+x3WKŖ>Dћt\Kb$: %k{ $7WޕAd/sjX&4) A\".O]P^H+\̽YMp0Y3 %[g]%-a'oίr I).BAdA2,1^_-KP Jוfo<8(~OыU3WINgbVcma5IoK[X'Tx Ş3=stӓC^3Ekuj:0Eo{3CȰ=?ǒŠAɊK HϿQonwSH yK֦Ą^ų6zֺGAtDZqrtXDQ"]/+U{CKuГZW/mRfosp!tUOqE)G;_z)`ͳk| wj}) B~خ87.~DM0vBwa_c,-]<~U0:{`Qz 8:/e&\ss+J^!nP ?OhIY3F_r={MRI"s |+`r;&+ڇɸ`t4B^uFaZ< +H[WR0['t=mG>y¡]n{el Uu,z33#[ہ5hF친Re4Uk幰ckb@IZeبN _46T9"1.`D4Fk6(^g+#&i_C^r=;UlbC/ܚYv 7W:/B?7P4j5KT#3 +WPT~ fjOuf˜o2`m֠56q:ȼ;\$i>TC)8ұSX Ć~3 )B0sI)1ӈz/6hD|BP "nu$^(7Yȡ8uE ǑqEA=V%#&PV8/Xq:2k"JN!N?s~l]# 08|Yp*;qww|Oz 'ԪGxbQ@|`_IE adca7omcC.D!+*GU=_oB1m+Vcauuc*`l7у&:*),Smyf`KM%# r&ˎ 74LN}!{m_ulmtQ .|dXynu"S A+ M,CLxR %0 .eIk$My|\~e]pRM wNts 0~8v(q͠dhOCzx`]7}^FLVE15O{v~וsB'4]0o,^ETwOu;cRVxoMUBE =OJƭoөDUsk?9y|Ãx \H0Y9 LW[d0iv>Ձ]޻`u= neE12T ^9CBGȊb\Shވ op<$F. +BUJL?DNy\*}Ƞ4bK( RFxU3_+v+[mE"֫ BhQp2g̰.BD`w,Zxq) Zc; ܵ؛oybg8gKӷN`ʎ n *M$ ;3Hno{Pf$V'*.}0dgOb4#Z#FxFNR҄Tp%b\՗8ef˸U" |l憒/}Ϫv5 >s #~ȤbۢRM딘ٵ]\W?93PH&2DhHɲmC DEb>NvNk%C.UjDIG1~,kjv5FRlc`'+3Kᣨt|ǫ8畨dT=*ZS*#Qi][@L1n*MDr`u?`f@r!:K0 skgm g:pLiwz jpQ]i5[!!ژ}p=)q)F }Yb_W"捱JJ$NQ)i$ hi$L*E*`0%Gr͓[͐Q-FS-R1|C@bf%|]&bn6r1 " I3'CtL*5RuFFD[K3 II"nLFPFWBYȋ,_9"6%|e W{#򉒜WEP>q1@M'fSڿ _.脥%8+*DA1.ow q~zl^J/?"#(|*jHjM;A cݐ;F+iτ'*s>KEwdIkVP u8ـ ʷl:(HO9R| 6``/6*н;J<LOh/0#[ 2ؚkਕϙ4>=_CHΫ<9,Lmaj×n|IxQR}TIIب+hoeDn F? ,cQdlJ>L$˗涵Y  qS̪CAG)uHO&[sAtscT5ӵݐ2O隵\/:>5*O Zci7Q\XFdjdp9;RM01\yOCtaZWvԆn"pIt2<`/ɥ99z,1ihf1+@,'ug|"?U| Ճk[)d^c8Ə ǞPjjtr$\|mLc"7ͤ$/66\&ͤF߆kH:uyr%%llb ۤjܑ{$*Ue!fX8Ɵ V3:󶃤[O* ? USB{f9mYJCbZy;$ O_MpL4 eK K5pcH< BFBȕMYcseoM_v A@1Lw\<;E!zkɏP#yz+I+*O"b/45GOQQ\ .Q.W4s_܌t]BY=WӐV)CSq)vMZ:ZrRQĽ&AQW 8 ~q1Ǹ)R4Rj;len%o>ُdQ6 jK#3*8\/* IЀ=Nkxu(A(cI*- ӂ"+Xae1ߘ_E'?kt2VAJA!tܿ?S:}NиΩVuۃBbɅf=[¥,4< 2Wټ> ~z@b˸=X:e~ߏ&s:Šdsqp$ bmAkv6g |9;TɘUt=E$H#wd?isT cRn&-6? m޲ 21U[7Ffq dr-õjǼ0 7#CH+UHnmS RSb/rJ%ci$ 6ֽZ5l])e9t%r}q]o"YT HuOJ٩~o7 .`'/#-I6 2S " T>?| a O{ :u'YuL OW{UY%`7)%@C|$D'闒':LP8TunWvl3Ayκ_U#>%Z̶*lD#ɕ7˲oJ¶]fW~kF6*@&G"LҸ 5l[ɧ3$=Ctؔ |{_%% ɃCKtUдʉWӣڸt VpmN\[E3uwn̠Q՗A*N1wf38"k 74lǽDžZݙj#)BS=oB@?LN qK毚cSՠ0X!H6zIą_sbprPhT KNFLڐ+pz[T"K8J|]8T| z+"krmjiM| QӵW;_y", dXdBC (>& 7ձ,Ɣi!Ӈ E٦WdW5aZ!Qƒ1FOǛt?%ց|oGR%CCZN!|{Ǜ..Y%FEgV):J2 Dh 6;zw :'2sE09ha/p),x3,[`?c>QҳkXi>ExL&j+eZ1 *&wYf `N ]rǾ q/\BIsQJPo"rPOz\FN5#gv~#t1@[Fۏz)>ڰņ* @x$acG5DZrEri:ֵ;Nq& Ma"cYP:sͩ|6J^C <lYjO6 p"]zptk93L}=X 7377A-/O &kFZ)A+x>,մ&y2c$(b.1PbYBpfvհͯ[-}{iUQQb-oen)V sZ\O~vCy^U$B]~iQ-^Y(Ճ;:;7K UL#5T#Sbl!3|OX^!5F9cn'{7Ӥ:hMdѝdgf-O2lMvKkUQC%˚nJrGUԼ 'AȒ:w+&-AjhF뫖ЃRDssB"}kK=#VXa uiwzc⧈(*2l!ѐZTD17kk 39(ߏB7IQL 2)ڶG#{ MC]-(cȄ<[܏EJ.&_j|wS뼍 ꉉ\3SAVT~#(iyw5 dzw")ĤO=K$#Ke+U[af9+bj;Odlgis?  ÔxZ7lui))5y`&MDmX؈jţ Lu&w=O`j&Yf+NeGė_kjR]\yKv],|m4UigN`w_Lhł݋&K CZe4-7Ag]֧TW-|'pMiH٨z#Jri{hH!gϤ+%*Q,ߡN-%PH)\tu+mݯ)=I&ʵ{;aS1rNb3I4X-ţ1&ք,4mMV`>;CHlL ^^տ lĤ֧ <lbS⫻V'koϋrͧᚇ~p9ܕPJB/},Mr u&O op:: S樂D0tz(_sZD+?́q¤} J]2_?XÊ=]zrH*_l'fHX!,kA8+Y@LAOU ֦<gQ-\=7'2=bFa)^dF{*JgǧA 4 *4z(oledN-4mvBʝWAOC|_`n0xrPJEeز}8 ƧpK zVҔԼRN$ԢBsMv Ra*2=]L1g(aq<} |9"ِ(lШ4&4[Vh+ę~.W6{PImpojqULc}E7 7. rX~!ن`XR .X](upE+QOwŪ᭨m1 g'LY]r(%64lۿ0ƶy&S\ ;SSga,`L#}I J*q[Go9y}5`܀0LB{ANL)$ϕ1 03Κ.^4j נ?ɍN5og2J$fNHThD_Fݭo+y(% VW>i?td { CZT)("l8c1!E:4Ð Sj&Vt%gؼPVK$H%vX8cC`@z1Z. PVk+ҏ j;?yȁqTv!67>0̙_DcHI–!ttB'~:2r.]\!CaY*ހGI>e,TYl9tqObdӻ$|ʕwGnlCh7ul; p.ܒvέ"fi>VG E}v#dbBvq͟ͽJzL%L D! I==M}ses&xV^8 dbmx_LuF&X$H\=Ue)8Wnmuث]7ͼy%"IƢPknCC+0[Krusc0dXvi&?^89룱g??!ӏ>-/1s"h<`ԝ,e2iob5 %v[A?q.ǽ) HPR+دڍwR&%bn?KvZ8Q6*9G)La%.i( \%;ӵnmn{/3_P)M+MKbO7ݫywq^ؠLQZ-!-J"Ҭߔ*VȡTE ūfų) 6KF?8Ĕֆ}_Oeu/}UDִ`XlnM¨z) "X"2\'ʏřD ƿ^UXz>Z497m d>@z|3|0G YծqV絈9GnYl{AH h=]"PM@.CG3˩'u21 ƾkHrtV3pFwiE`8IjR(ڪ{0I{2fk oM׿ ԟ>sȡ=Zc,%_RWL±BGpmQl,{H|6j*3AJʜٕ L_"wuv E'ؘ **[7cE8(ԥ$8uq"=R]ѭ*q#`GBW^DlѰ2D UŇ9Ob{ nvX|6)Bܭm[2UP^2fgv^ztH '3hg4T?Ps {Zx5,Q.C&R\ X[@!U*U@ݪP]kPȬlmE)rR e5lzUi7YtrP{5&m{}QP#> 0a#X0) r#(Ä 4Fs'| ^!Ḩ79ƳYFyB=ݭ{\EU5rdX2`|%uk=Cw.NC4&6T ߡOT?F22lNiCȸ$ޒ/X:}=+1~]7~+ ΠAɶRԲS+WEV|7fK!o)S{IB P_Hu.*i&R!FͥBق E`6G2ڼr!.i 54Giup* }?N-GD#\A@PQJm<+/HZQhRr"O " >`[hgdCQɅ-HT[# dRASiR;lny<6=prNq@lb^ؔʓ'G ' Ae$ viFsGoMrD?AvאG@9˹󟹗sOBNYYp2_+*i'Q퐌`ngs =0XH,+ڕg 5 ܝ͙WkeU`/=$1&ɽo7I['5tCa(8_7NUA̹I }ZvƆh\(+ʹ,8+m0X~K]NbȈFSE}NPm%wP\:%%8 ^rR0,@P1 L-8Ѭҫ7\2NSceIFHD D%%xc-;/&CN? ԛ!/d BlE$Pu=4%cB"1yݬKl\\0)m.;L(%2(O_D>TH-~5?e*#( V`t UϾDqffҺ-+s-|7= Ԫ>þh|;{:l`O5azǵdv&{$WFs=J= /=M-W4of!ov}!CX}-=qRJYmN n-KigwbXcynڔy{dN,47DHńbT)UUVY2=^QϝTQgqލV޶P/U>O3#Ic`,\b*.Ύ~:4&X:S~C[j*΁̡ αLb~.e)e28['z""Ua†\I_Z9-2T*SbiGCH ;)orT=}٤k9e췘跂(hEĤ8(㳙j^&R 1R٥.Yt8.+O;_)L.&bP+UPb X U?ܐKndvN+7|z3`] uj )obH͊  \5s%lYv/NaF&a_ s]ؼm׏YJ?(H@k;9h$s1*sŚ}j8І]\~̾;ȶb:Vq.[ \CNR3.$eK.ӣ3ki\ViA ß?2/{`#ydw֞T (p"S L1z Xte9Y%a=9Sqނ:R~_y™lǸ0y1'&ku9Rt|\(JҭXdp$ f{ D)1;)?)>O!}y Any\"V 0+R Ea1B&Zq\ٽLɦ/җ&0Pqx/If Ӊ Z%CyŨŃl42b+7Нt yr>&`@g~GX1JцM:]P,D))yK L8iZ.%7,lȤLUC,\vWԈh Bt7oq)FM HRd6@_Zhjj>8{٤ৢ%{e R+,X+y''CmR~v]Y0YRePm^Q"8m`x/]''ުYL8CGd ~O)rKS819RJO]azaUjkD64sjt|>O: s?:Ҋ9 D-gq~Vkʌg`$4C`*Ris$-wj E٠tjŠξw;׼kp!AK2?C"TRTs kY x~2Q́p3`_M%f,s\p!ӻ|S!" OQ( ЫQ lc Fr'ȪO»Ww 8o4Z&ӻx}jW*\sɔ\>{n؟16NV7v6CoKf}(5;5aAr_vGpCv{rYqrSQm ~Rճp;c\Yz8F>(++"2ց= ޙroR/J4m&x0v^'=5!dsg l&.WWհz=rںP"BɨoMhoۋ* ԸOyQiLn{J6p*9~@AI݂ @bغz1`UE&ڇ.?9Ӊ)CRͬm *S['(DEtYa7}zvZ)Ym] WxVEREKWwLyku+JG7m4` 2dprYZ]2}| K_Q4opz"QS NȚw@uTD;D{<(U?`WJKn;%Ud1د>f-o;c%CFԂzG.Szt'j0yEY ~9o7zk6URk{;gM"f/ׁuŒ" ;})OI]}X@\ ׌`䰵_5yֱ1=ڐ3b7Myy_iNg ޮ2Zt󤞀$DRG2#O?B7K7v\&nU6q ƕUE{\VЈ/ca֙+7fi{o5nrmNNj*mTO)B[wV"$'w-oЊѠ#q5G z1 @ҍEixbf -:m7ZufpALSWJ-U&Qy^%鳂߼q?V4)Y~OjIĬK>Ay0rv@LQ82j~׫+L7SEI1|iJ'&km[(*{_zbc).Q{.җ$Кt) h |P<#JU?Okqm([ ̢sQ nMgU7?^.ďMV5jŭ +Kg JrKS6ed+5m,!*DNI8c?v{4"/ Qv̲GAielz5rO4Wcǔ-#me@Os/T_n7q6V`p_㞽y)X2-V2RZa" mǥWPAQ榣9@rOKȒBNxO7}(}5Sw¥n !wRU+d{<¤U00rb;o(Y{`]o5)q4~3O3.H>uHw)q?Z?uLbX{`GbN'% P>эoj?Dx(tvNxZsKY*],_j@dAoZ=r+F=A"o埅orJǙ1Mݏ'A6!0{xï5әa-hj[[81H$edȵ'dm"OްgSlac-~泻qBF@J[՘oJb Q X]IJfy~8 S-ʐ{21}u. /_#/YCHX.N'u/7PXYAM; g\2ތut+ d3>?EKj%X0~@eR!cI**o[Wr#yH5o*0S㕳7j{8'oi$:H=@k~ ʈJ6 3V됵F?jCq4ZբG8cNO(AS-Ebl3xun%tTâ1ڱb\*M2ng$86)f=X`[yw1|^tJ [KB<"&C{o tvh全`'oR7SpbsO[nQ_ Mg' ;gLqBDܜKuέMj,vI&AM6GF? F{}'OKm!vVG#mʺMz4(0#fb%="ae$ld ͣpj@B8LӶ[%dK*5 Q.I'k+Vgg{Fͧ6"6W5-7 3zL:`s7(ˏ" iب8mxL\Eqx*e&'SMRKvऩ ,̶s'6PE`vx=Շ[0hod0L#y_?1FPimc(\{y6# c-)~}]o<\EɶtˎX %~<̐bo}Y]Ҟ!X1-[}e9(ŚwA5jۣ!yVkUr iQ. ,c}fT¯C (7jC`wlgQ~݃ȳLyC2tG7ro݉k:FZ;sԖ#$n 5P|Ċґl ({o ?d-ŠO 8s Ώ(<-fy2!k}1~(ƻ1ps 8uC@ PڱD&{lz-wۯzIE(i`OT>j#:KvxDCQgoc‚*9 1 @9*I!aZJJ$!c8F3ÊVc|W+rKTA簬dҘvVaiu6& _ncw^f@0~2JŒ+?B]k! &&mP΅h=U`>j>ΖVCiټ⇗3b6+uVs-ygY-K2K-z6@rԺ<h,.J hYD÷ %tjUa%?>:Ven,%)D9vR1`P-;j# -9_mHdpIP$1ȴhY͍TH艢ZW%#G~OfxT\QYjH0!6bn_~ʦMg8q>m+up}nQ&¥ٜ̉[xpu?o.? '&?HWnOŝ#Tsg *Hn{?=us` r O:/-rJSZI6)pR`gm7>q=kSr>~3@Y&6:k5z1MYkvMd6!ֲv~ulɺm.37r[6A;"hʻ9[X_-Y~T?9/wWV>:1KxU5J@Hΐ\QYwDi@2H| ^Jg! sBƬRo9 vy*80zp 9-³E15;< YI~ڤhڴL 불Yo_όrBll9!zA6}L3^2kσyor*) z>@ t~>e0]{> 0\X8O>l8,Gu,K& 5YdX!QQ ~·Q͆B],тs3Hc{6ζK Vg=HARRGK:[Ucfb%Kh֑ΪxXƿYbADVR8}/П{uLLxh-@Bf  YL&2qrؙȒ|֏Y(]!:dCH bne9LI nMed|S&=ƊqJ&یQ.\燦eJQ<9kP椣/[VC> sFL?sZ*I ;F@2 e,,` 9T&G׸ˮ֧,f2ٷQz.Uzޟk00*ZIȚ^E~h!edp]VwFyDH琼F#bVH݀Gx} U3 Yͣjh@r>[VD@z%e9q(s`:ј#ZR BsWr$ ~#a腢3%bS͈v7q~~Ji-7m[Q=x <&lQ73NQ#}j - GiT|G7E@߇%D{Eۨ0gs1C7\G`,zFauo"TcfCfȭH|nv>p =V-~_%?E[bY@ğ/v4|H P)Y4,E5 -=4P"%#)@|b7@σLtBA,*,ȣ)(D8F'䉢936\mAteǵ | ܼ+Wc\_3j"S\ ,3[%3q.LxKp[a0=}y.2L CkgCeS2ID |U`#'x|tetp^k_QyohgciHGۯIɻSY%BQ+ZڇJ=qS}q^J4vYά`&/Hk- V LioG8P:VrF ]gn;E>SC+ZN6> e8­YupAo%WB߼޿ws}!Yħ4/~ #|=1J\Y ׏(wJ)WCVW~C6F$(F;>^[7I1_~"pb!0W)'_ ~C}-?%y9xhw+Hxei 3vi}T[h YbDiko5u/d63I٦ݐݴ19JϢ.A8J:Mx4n8:"D&8SP\0T SS1kI%wzxiXjsoP:[c_9Tmb̋  N8[,ËaS4e(8f%*H+bΖBG%~:{j)K/֮3MNL4c!1% 3Cd4>HוSt^Q-I҂5h'O-E`$@ZYB(@ʍ3,KTdO*zޣ$uVxl4 .e3$1STdIe`v9qUXp:pGJpIB'C @yIt-aOped?_iAkab<~gNkJkMoV1l!O MueT aa͸͆IɥX,U E:ˁoLA>]9dAxd:MbΏ w@Pm)uo>v[1H6P6Ouweeu1qS8m"v0ykJL\|JY5az7HDXW$RNԎ zaә7˓qܧJ"' sxϛORJJgLL*GelTS!Ǫf639D=p{'X'K=Jy`y)li骒OlӨ%E:{ۜ:Eo<6M`{ί[LL[T}i35='>B:G"[ ;#>?2XPCY'TPջcES`wn+;Dmc;t(4ii 3 ]Z Y/"*^2d'ZUO8&\dvjm?\j,lT痢Kd׍9HRj4F23D &h=~r.0m2h]6T Aq!XJėqwkKfbM]̎Ũ8@d/~F'836?OCe22!QNւN&%~NO6iQ3=Tuo1 ċz艡^dJFIyT'I/!&I0H)}~j'OiulS2E1 1C_"}*JSTVgHO_T7 j,]副f06dt_tu^D<4ivt 1'8rߎ_8 sd˦'dBo7Vb`$0~~X 4׃BSsTV, @]VP~TbҘ]t bWD!&bS>Mesi+ Bٗ MXZ,~Ցx|E Y8pBMnUsu,hX5C, &ZeŞi,t^{UjFFg < 'F$ \:6*1.fQ5D_CP$&4$nbNJep,জݎ@d*ӽyREi~9`䣜"6ֹ̾8AɤGl7̈NRcnx? zCz욉fo<֍ Q4kسtV]6NPӛ9=-ViP3?3C*ARDVovOF(* -8$b@YW*HC;޵zxpb^F\C)'AJl N`uGW)um1}O&ҍC$M 8xC*Tf˛ ) }WG;REkCХdgBRE\pf;BJl 2얀4  8N(:%ҐTXX{yDzZQ pP}M)hJǧ?V£k]/g *]0ըrvLA9׾*6|EK 9녨[w{؛ _H پG]<8詎 h]+(ZAπ.p{_;T%y9mıl in[3*TliFB'msZ}F[ҫ:E:سjY$eX79is8<py "ַUPY=3I"g=T@Yi‹+Նh TtU`A5r:I8B$$% s6$Eӧ$=N9OJ4XV'ĊbsF Njcu ?̜}^B޴֞rS=1[6AO|uU6q,{ȝ0,0f*I mrk,(z/ԏ"ڣ M"$ u.YCECJ " χka*cWqa>R?n56(yr$~l^Pv#}^ Ĵ|YUO%q>1})(l(5#p7WB+KŒ4;TZ= aɈ “ 9$;;AkZmPx] "0[ٳ臅)4IaEd&ƙ䳸MaqA4Ri8_7:$ iD͘OEpoG`g&}^hLm[Unyd~nA]_3 {$q3E;͈ٔ+H9+z3%rwxfrC ԝ,*%!3ҩ?oR6Qįǜ'\u9+":)- Pu0jrn#I]ur/<=d3xDg h :"ޣ]]Q 9n'V -îUkȸMє!-gf51c. N_s :f $elaqh] _ АE `nϦpb =V-ۉTz[:6+$=ʺ_RDZӄyyf`ySg$szv(S_; b|h_;in{;a-d @iR)(\J\b&ۑa֮Z_j]I ZKM\ƋVB͐fcҁNǃbbJ]#8ό]- %to8.+ /N]BZU86|MphA"|&;Ѳ3",zWkdh7&5:Rvhm)naotΘ+Q:$>.O8"!7/YNRi" b/=B %!Pp)HkOlaL}5,G0㞥A zS}ׄٿ9DZdb~?j\e@ܐU\J;Z^ M}Sch1 f+_쯶2P5 vl8 ^8u[ROͲ)4*B͊+TpJ\Hj(/UNF<8ngO-WU&`EȜMc<  sm[bEC94YĀ A%G֤P]!c0 1RW䈿Bw KsNnATNwGYfWu 0dͫ w>&@hKKb$iY4.}uۃm"_=sd@I:V+)]LJNk~{uD.CP,)Λ&fc+q"J䛈WCei uefXSLY(1% O S_+B{G}:IO9};o\&ZesO.LRbYN]Y@NF:inUs戺!;BG+m]bxǂa(m!ChG\LwF]"JPeJSxq}lcy,7W&TaW,vp }EًE/ět[|.ۻ)=!M8W`ښ[R'ö÷1lؼD*Rr!}K2W[{݀re3]cKgAD=s;CCZӵؖHEsCQq8xЫ[ۯHnMQFIԔ_ ٫ 7m Rc =yY;Aa+i aQ P%rgJf,bOlKB`hU_>X=#&'_fsCm @l@xѴ\rs7 .A)kv cG5`hAuE6R-Q)IvwC7#Xv0ԛvAmwΫ^p~1 ie"r|4Q09q_9*M>Hf1ؽ q~FcMs*|}HRwqb^=CGʅiWrZV76jH"hfޔd&(vxYHqLυkcW8Q>y!C58(襈lsrC JMI#ia1U=$¦|HY Q%If10fY86%3?Qm'C^TkМC[Ҽ1` >[PF3nɺvaomn:֟Lg@Kr" b:(7ftW h!1 K|@׋ `extXds zEk/y h8»%Z!C)!|_7i4l`'vc|/O)]v=bt ;B XxQ/nhwaDjcQ>(?ȥ(ޤтsn-U-l)s(iƠs#%u\h0s4FP[ޡsb$N1FWȡÎzxlw__B}C6m[~+`NSs5.C8๪_WjPqMx@GmwCv0c"zH?E3 CLPjP|bę.ے htN!_ǩ)oJeA< !7n-M[ӃAi%-#Gi EKd@XpR7a}O'KQ6d ^*u~1۞SjY?{_N`,G8LTH =B5@ /K 7 ϗN 9PvÈ0ZxYdKvqQPHR Z$+}iOH#'IʲFV[=No0?P9{ m iy;=Rq':jt Rz xN6OpYֲ@_E%r?Ǥ#fits3jӌUrupw ,ç-6GaB vanmG=7Lc||MWSE]XdY( ZG_qR=.?; 6FTkt?>GcL 6aB|%_04NCċjJЏ-&R7"1w .'i?=ɛtCkZA Qo-u & {B;&vMO+_s%4Y gUF4sU<=̘Ӛ|+o/Wn,J<īcJ2T!5-=^k\s WITgUcV,"9 Vb3qܶ\H,tb6d3BC}T__gU}ws"q_)OVvl^u[jԄGnJVJ!VBsb5y2Xn"JUjnJtKЊgc$Ҍ0Ěx29i.#Vh.}KFvf F>zRqDĕ{hgv!CY, m>5Z),B? _F%]5n7]嵗Jh9]A{> ̅hE/lW7DeInK;d=CPIӠXk Rx%U|s0Vi :h9n^Vߢ!<ˆO..Ny[_ܣ7c"?8;Uݤs00rǿ4{N0nJmwȋiوwEϙ4!9%V=j"F}VDN܌dlШ9 TCm2).M裓<-HρCz<ځ5?WC# /?&`c6: l@=Dƒ%/?0}{:, I-){Ttp_GtqoFA.{ƦE3ldԭ΂dLF/,7vqk ̺AwJPrh1VK]᫪neoK\UZ3|ޢLݩt$L"K(7v&>ss ?p:{Vު wQ2t>a}A2tпʕm_/Ȳݻ|V\FՀ;,՗k!?HN{-Zރ Ŏ'~[p.4:6F@rQoj/ᶇ#U:>k-D BJBSP DX϶_MEe\ `gh9 ^I?+Kn23b][WI}5K/<8ܡGD>r^5M{cy;d{BZ>`詴weѩwmsBM/ebK-y7DXdd)xMtk(aY/饽yɵڥ! )ijl?K&cRѡK/P_'y }UK_` e$H $O<0i_Ȼ.dZvsR-6Hо[ys ~@+ajK˚<@%~oPL^T(O-Y_x+Ao )ǥ9 ;QQk秽)3Ng\Y% xYD>I,.|+sgH1{PTYAsà;ZFd``i9E{ё]cf$6GBcMLJ&ZRt!nɋK;LS /izn 7aL>T%@O{ g1MC:Z›{%~B{}ٕO~/()]fV@й3]S\-W7k5 ) ֵEQXU[`Qa e豷KOh;;dsvg0ٴY$$G u+kAچTU=p\oVTб#}VBv^X]^ "]D amM$kF@ Hp;#;-LdŽASk3z?kJzabfZ̞C$Zq˯MYFLNd TخE~F:9x]x9>hh|GfV(Af ,ݨJglbQOs)}03d,,!fy.)&}͔zO6(687x4cLgX˄/c bO?S 'Z/\G!IA ersPX˃#zJO&FU?9AԜ `nu5CV`]g]*RPf5^azȚSq.V1EjKtk]İ۹V%GE /;?UMÀ'c[%Y A?&^gst|Wp"]$[;%wrhp0?'$uF9m/Ƭ+k;,#M_"Q/o?=8gjL#O㮤s&&-V h6Njd(Վk<2}\أ22U2kW-t" J0C<_gX%6p˞8?$Zn5L 'QT{}?u ch5=!1;l: bI[Ę-^Ӏ$/|i8$,Gzwq'jh%:fs_{YM&n4$k̓CtNG,WЫ6vR3DZe8d_K7{el4xø^g^X]\wrUii=..H^[k,b~j5Z3dMa4!yLuȰ u51Y\|kFNʗ3'K=Q4ۓ<³òF`T-Mm-1иC-M7)Q_yaֳѸgHD<{89y%PzKmΪ+47 hϤmY⥔qT0c@HU-UX-G \z ge42m.qb,yl r32Dwt+Il .WE2 `X/jK'.r; ^?m'1r.(y=s^n;P=z%'rB~,%.[ݯC)̴LB&[BQ;Hf/@I5r0pq:AqH6,ыDɫk8gbiIAz&vm}>vP%*<g]}21b2.t )j7WJo&v#~pk ȝowm0E|{S:WAIsڣ&`TP,z;C&(IHx}MUyPy:UF{ͲwTwv$'Qa55A)˫ @ZgHr+qg5 ki2 YVtJD6AQ29yzFAo?fLy`$GP5D+ Ŏ܊ }҆}W 5;P>Ft'(qn̵0w`dq,6ta@*i\{'%pZcz:1|B6C}˄M`ŵ))!V/t+BOR?:6YAY[fʱ-n[ò.8`6'VJc2q9w#q^ڱ`s_Eq{FKdAy͔u_<+ r@\_s oo4MreXð`~+.Viu+kATul0F嬫y??p@2J^manXY\?u LJ`U3_E{boI {w]*@DaM,ΗF3v|[Łr>IH(݄^MU3|Ք.o%LـG,@sa/i ֯p-qDOf:\`6Aqd3e?Kuy:#dg,08lf9 o{y|\AJ{ .;G5L,hT<$O´>?ꨝl|#Wc}-qBz? v܈`K\]j}ۻᙧke֝ Jn#F#ͧx=8B6fV;7,&ouCƥ6#oqZ>|W&<K(i>WT0R@x-Z`3( tj}^5Vesnd w2ߡ=m6mǨyS=/m!/֚2R1U $԰$O†oM uJCkp*Z"e6 Y@'IjnU 1(K5hv:EkX[kZ/BʨǂlȡfH.[4l7{j(' 3DyEaDeD!Hcyת˻e!&,L ĉ:@SǙy/Մ}Ь)iʹ9wz#EdeYh{FSO$~/IN dCGT6_La3n;,?@e+qCnb$M{y 3WX{}껟&@KVLAaFصѓٚɹN_T;rMMn% ,@st ?&DKcN ; xꚴu66c$layT`LrXahr*3(G\HxE:-<syDL||3 (eK.4_?98fXrF-F:/7<@!Z]lrS`tұo ?I^3 ZM=1@֪few!opN$X~~.y);zpJk9o,=r(/ =ҧ7HY'#>6%ݤWЕ7P\S@u2o=gMȲ/W+L`"BD3,QB30+P?x؁':-2MM`-cR |;O$a*W>r㹳P*$ b`Q^Z%OƦa{k~'{OP9I`mAT<7s_yMWv7=EJPp5nR#vyLJaS W) {s\⑾>&*,V'<][voe#RU'K֗!+m`sΥZ '=A")L @B QP_fwcwzG =Sa9+s`|w@ h^Dz >Z7#) F(͢ vqD!_802 5Ku:$sCi))DSDM< .jt:_ `d$4,*_[gwF܇7eDt<J[NYׯ.8z,؞uMDULi#*K@f-pZYrbI`B;>;&yu2f с VT[ZG "]? ">=\N{lv0K I7`}XcJ@ |uQOXU*y3NlKd_۞I) %\"G݆!ho$Rd{<9jD=/Wz~pN4P ݥb^%)y[ rdBz`H &hwe!hޒFy Orx),lu$b p!c\MH)Mgʶ)9)h=ҹ (fK* |zBW (=nx Oa3>HH3Ժ 9 [Q!tO0^ /ܻbɸT|M O}gG32(']Rq, _P"Zd+_l#;@=;k/9;f֐ҳisLXdA4! MAFmHHNӳ.ړ㼗ҞAR^ÍwaNʄ' lH3^4sVC9\qكpS t HոWbש@`0]]\ 5|LhN'4*lOԍ̰ Ae3PH|b7P]*8!ymR?{PS.N8PTfuG`DQT+!3Z]hZ=U?݈TO|zLЎ 9\w_qzO2'I( !gyIDF+BL4 )K4b;hl^ZgfLJ{6`l 0wH=)40 !`ޟܫ[@ҫ{sxϜv.dsG,zf:.(U}pB9!=NBdhnƒc:WVMsn- )lWӈmS߇Yc@ UבscH\N7,-]:T5ًHjRB:6ΖiC^ &Zt6 j7,@5| M$ φ3 _#MZGFҚXbg(: cA*}HG1 暂߄y<{_ܓ S>mE'|w#Y AQBOFÏmj .ZM=6dO5L0g>Œ?"fn? `Ф0 >E9#X6<է8Gm鴒T[/Qpt|DmPhɇJDJk aCx)l"nvnl3Dd\7 |~IY֙l0uSTMW,xl6CjzDkLWlL>xEyoUk{JS}_t2)cЧ8X͛JӿH4J,w%dʝǝ^Mq9Քʿ¨c&d)Wd Wb~&\UkRYKrP!'w5}|Ӄ͙u|('mԤU,h|17Lu.6iNVIZ8R-u8RH׏gTy,B0"3 -]#mSׂz(2?~@n' UyagU2~K ̗hlcaL+&nQ{ؾtBJ}ߋ:v$L<Puz\ %,%h$h6_pҸ$(lA.8-XrAqDϦ?/l~6ҿ+~j3 ^cD6G#snu{xe2uhUڅwZŤI 6]ѳz!/ڕ#.Xo*s¯_gÁF Mۖ]HT B m>s9Md/ @(o`lds;(z9BR|&:9PU9KD8z]b\sf3SnH-CZ M{Ǿ*gh' W+ia5'׵++1"z}ve']'M,i45> |uRmLQNM#~cYp _vO-ιXiȝ> U -pu ~acpD 5.uTJ7A9^]uA/hH$J|KԴ%<׮h2Poqt?2Qmƃ&: p⍍#|hHѵUZ 0Jëp *@z{j~i e2Ņs.^_U! W&4$0îW)osRQnΉy.Ʒ-P[Hg0, 2 0iB0s5zqi ߢ;$$gԸZM J;c^,TasgT0 8MޝQ!.C<wr/^rߊ'jxfUi ٵAaWhϙ tbJSTST̋j45v4.Nl ٕ^8IK+c"aO6&HC(,~p2Yc99881S[]&I[HT= 6ѫo=f(7c {;a7Z fB7I ُQ[?1zE+y'm7/ /Ai~?>dj79bwwӕ0˜yʤce$uvtfo׿JW)er'_:o#Zn!~EՇm );6c&\Z*%(CbS3'Rl46Sf[Q0S;tYx:C]Axz wIGoن MR9&Xc77Vڋʖ2ŞU:~ XKxO<3/Fiԥ9N|(%4?[f"a#;@at{On:w#&Iģ\ƶu/o}!2gy=׋ad6]=% Q‚m@w(ߨ߿TYo|_D; <k,~r 늇 dvg_yuzfi]) ٸ/@5%Ƚ{|0+IVF,"kDC �'gW8oe12cU~*qbXE0, s''ZF5B65f(c[gD?0"\gIKt/]7ئQ>=3TƓviPN<,m) GM5},gi{+?u RrלZ^'sZ&A"˲|A"Ei:Q9624RӬD9sAKؚ2*͹5@'u@qOl=D.xV`MFVկxlт}`)#+A4$Fܼq((xX [lVK={:RZEmbv3 6xl,.𕕝!Jy".H}!* Bw&nTfkt'@#ʻpX:W"9Ty6W ׋K'bvFbj:$V3QE,Ӡ*@ZUm@z="+ ӴBUSIfs>EL/W^[ ˕H~YZڒZuK]s tlީ q!N(J[@j2PfIA[@1n9#E$-> _V{wBף|D%rO@y0]NA0ŽAoi=(kqWlE,] ͪ—xʆ)z/&E2Hֳ*Tl~{VYȖP+/-νc |'zymTShشgC[ LY06FyswG{9ݾ11 r½Qʹb}wBCV!H7g S&@BJi ^#㉜;Pd2Rww-ΏX^:o +HTnpvxOI͵(m#ǿqDanww]U-g (^F?;DcG\AO1'mrStOUE6DTN#ׅ;f*Vw}t0фtMR"$7/ ~=̐錼mA/`aIY& P2sޛ_VJI\:]$ Vv>n.dp@5 AC[U7l *$Ccw0a ]?t\r#oҠQFd۳My$cBk=CԌccN#Yb7X0u-k/L;Nd-tvu`G FO;P旇@L/u㿓2;>Lח!auj\*@@g,  B!xs93 DEH V tIvnr]o `qs03/b}GOp!Ѐ^7e*{N:h`RJۻPLR4,̑ F$-C&qqY-d*k5<*KczVI?($fp0?Pw|#8nE+k+M.rţX&47.a|B YxhF@aP.^b9dh<*_uD.?@𯼯$9P!qj3u:h$zRV}6~AH2tjSh0Eyu;2c* \)''i)/hhd+ZM +e-TKG.{M;e+_3/2J?U=WwOK([Be.4!n+$ͥ1O oUCPn)E_Â$awu>AE ֠āO--}.tAڜU`+H(v pݚj|m@C|*; ¿_X9 `}qӼsJ"[ CSƃluv_(*iK7<obb0?3 XeuIC0r߲Lr- t@q7s6(+^:7*NqnM 2,@ YDJ珘 #K"8P4h4 P'=|cz{3C*[/b5[=UQϽH*7͸M U.N{>K0dQ0kȴ_P7D^A5)?e!p#-9s8TWz{YYa/J%Sdk۷X5yzpAEC5u2*6A:<f%p4'^hm)Zxp W2 /-mIQ Es t*]\Tq* ҠExmBXt܊>OS F$UWB͖VovBKCt8hI 7>7,vV ӓ]'aҮ81k;ضwOL~-;?|wH!d _yKCu5cq[|>dڏχ .J)oAoٶ?[R[%-8ECҘ-#zcpĒ"DT63fa>@|&?͏%SڄR{tdGQGKsM:* 0 oۦ0`8Ekwޏ ]i6JES~2@qo(sQp Ca ԢW7$kvַBܼ9v`pZ_Yv_}BZ QX}dȑ4u-{@Ĕ3Q;D 2|$h /(t%}od2ThJP,WV"IIĒe#ciO~ֆ IN(i;xV[&rkZ8 ` 0 Yڠr'ylJO=)ykK:(?Mg};dh/2\D* +?6 4It+ޑצ0Sܨ|+7F/"2q 3Fi#[=֯XK\ŵ)N;!Ao+|??/H ٸlƒY?W,Xoon&Kb4h opXƢm(XNQW;ꩺc|gZHƞ*8YkK0 i=XX>!QV)U/Qqdq=:)(N#* N a# #;j:Hgb;5ʆn A7Y#$]^5Ѓ]|\~Xq 6lAUA^xX5m {áj$l;h`cxi5"c*.9P)'Ι$.x4f vOa)'5Mm?uLxBK#$jix": !`xdD2X}p .:SC@!?]\!3ku`pho >dǿ+]#*u4(UXs3lcOwQkE=\{jtV=xaOA0jxV /ĕK0Z(x 56r7w)8y]wZQJoVKOn._hs9}&=`Ԭ`Cj:l{ gt1 <]4p /T XQAs9@NVM('OY#*P>UG3Xz6I^9LOjFΜG=i0LNzSƽR 32RUa~ ف&cWLI]slRx݂܌D /&]P9}$ @mbs/5Ye$~`xWtͬ] X+WN$@< cH"vUp!tJ,_E Ӵ˶=Ymb~;v睢9* y Ӳ>)ʖp_#=8aC:,w u4 Xwa(՟UDO0V!4+^bg3M4=FW- F9{qb?Uὲ5}@3F=URT@4V0 \[ZϚHHE;A#sn6a4jN:[-KJgЄ/flޘe6aߋ"ִ1 VeExIA$9Q v|s.}^urRd"d=1 Q m?}C$UsT0[ -B!3 2fZbZ\a7?j 3mƵevfС첣j)BCѩBܿ;_RiFbö+} t-yyM8mƅ4hGO7l#aֲ…$J*>:vP\7 F2S{3 <HvtC;T5ZڬT='溽$#K8 n*sDYk Ͷ+&Z 1F#*51߯Nj _I$0SXB!#3dos\F0ֽN?@Nx;ˏhC('f y =Q㏻h4g} M0L:%.a `3J&|EHki7L>+c]OM\ J0֕ZMqI'ePC: q^Ȳ_KQ+H/}s)C qn.ƍ'50u Y:$vrႻ& }JP" &tmz;V vPy"6ДAAtY0_O̱]mۈA[>c.GLV[u.h}+q]ɟͯx3(OĢ/,7ANH]gn8}.0O\>\'7'^YC)}"juM?ar #^F>t)pPx¯5^D Ds4aB@L:rmiC:nTÓA&J2GfTWDzS jd=6Lz{(qYO's&2AK;Z@|>ޣ"ŝkCj(r1.gZ,/(Pԏ5me\$[; *.,[wI5R@z ]QDn|ڱ紹hc1:JȞH= HՠP{zVf'M2YVx4/@[p{ X"i ȄA|Ĥ$k$o+IT~ejJiټ,+e.˂>^?a_*@tt^᫺U'q\T?R!64(@hTSei/1z@BMylT>b3a Yq-9 DƬ0@uL.<-diUE :O:4t㐥$';N-SJS|0S+L5uIE֜ƔɦLo-6#ҟMbCZJ34_M /0'넬v6d$>B Z(4z fȢݬBqn??4g ^8-wEӓ ,£4t,5搄ij qMUbh-AZfߴ[xbaMf1{ڲ•2&L;+"p>*=3]`MNʘ$B`8OmxA_:kÍy܊YS(|yJ3)S&iLQk4 q3C?.\4yl-cƘ]$(pnz6^[!>EZ npKwAK\ֱ>dH9;p؅Y>V#TʘEy\6zbC 2n}JPN޼:UaڠFu߮SX5 +?df1q* `5BdZQj+*(u岒 h>-V5ֹB{ @AbAj);$eÆ%ir4\+9#ZXc̉Q Ft[X֌U 4d!4vǍ;)tTY*th@h Hdw4l+7Al(j0, ,ĭ4plxFȨq&¬ZY#4rFy`@*,\nځ}[oN&&@9sx'#MAoh'Ix=N8ƣhxVW6$)z*n.Iv5Cׂo5woO&x?hrp@ 284wlX{#"G**4$ 3vnm k7gC&֥3Bz4S{<Й-u{{uCN+20VE|?;r13AW9oT2ĵP\ng3[JOm3l'P3ߩ>dk̋T^lo]Nm8+Җ!:HiV՜dxK@Uڷ=]IiV=ˡ16jjsX;qwȳM̷7HQQmzLę V=`* drl/=p|c1]BJ<Cq2)E/9wSrUOof]ntj9@_j̐Xmdz9NDݔjZjl)* -8&MM]ᙻx.nPru.c]Dr +TP@grQn_Q6_{FNmvG5SiMY¦-@IDFM&͓T\EeM>E?N!x5e1& iL_BTgF`U6F)ƿzp5`])D}_ [̨O媇tFO3n- B*>G߈)o DI'E` Ɔ5vi$7B,Ve ;p >ZLc n6=Y2t%`?CEoAO,ziU=m ]n,!k[uJ?#F{fqG;Ղ,q; j62G55b[=P죕pGJ&}&U6Y"xmnv, v={sͮݿ3LdmDz1*u.lvH^gV o\xWg.؁KٸyY2)L%qaۿpHtl1f= ?݋j-o,H$?>f9IW@ !ATh$)j>a`ȎoQ~? xk'p||aH{i%`;!RFc3B^5XzxH?cA+k`yd=,@pЁH$!yzj +pGai2z fYJR#CGؖezjRF-NKM(wQ[tni>uk iGeuBkT&G%6-H' #GTB7o'@| vХRb#ʘHSIF@@ZSmfp@YXwbFy#гy\\͉iSJ?)zk?I9V aBvjn%7 QܒؔWS΅bϜZ "do0ZZ\߇/,'8( $-t/р BQL5LNJG)wGa4>- S4=@`)B KqJR g#2~䤺Ѹ1˞5c vY"5ŶqSC%_BLho*d`r dlqC;P6(~7HyP.cY^GmXШF]ox0ʹaaArˋ& ۼUL2DwWxEbѤ|Kd0z聙\A1T2 ~~_WFِ8eF zz5jUpudv:W\x;W,s'3`@¸45a]S+fb1xf)> aS 9EjChq&xNCS{̗u]v +n>_X Õw+6W/ xY7퓷q^CRS^iPؼ 2 CA{Y#b @bOx!GWمstɌܬ~M5GXhs(/I{\@ssh[9G5Ć7+"/T0d[S)\Sra[U$4i9zUC*JAj花n 4)vDRبal0 >/7ƩLΫL#A4Ý"@R^N.1s7@ݟXGVsR6Vg`{[51UX$ A8#[ Y/7܍.;kPo[ NJ JFn)A RԡDcIIHs&'bV|lh˛s :(F#"_px(8ABHPx@n\<*nPly;<[]qU iGs٠QBZ` A{*z>}ZO‰[oV"C`t4pr@gF35ss_:dmt+ @OQʾy%Ӹ v_L;4Z7!dPp\c10ҿ;"+Oϛriڜ4JUMᬯӔ.@rRoHLwQ1"C$?d;er 5}.yL|[ʙ62}@Yn\'G!5ňe!<, ,aQ/c9@b1v78![;[Ucl+0 a޲~λ0ard; Tܓat(s^P` ojx vM9wJ`Sp7&z\~-ϘH` ^nY>cǡ^h@5S)WS"UrXfZG}&=n_26C3 NsM\c j`bż2#oðx3\ZE$k8%^jC^CV~N\0ӗv͑~DH a)#[6{D߳zç {!݄^+"%hz'Z^Q2ś|줹gv y|,I}Tmn}A`qwfGrU|BRg^"0Rn3 m8,KѲkaq ?e+y`_,ݢv[Ns2i`%^I ʼ@uO^ֆ|$8M(HKXl}uIT !f up:| aAN+ b1Z%uc2=^T4kΓ $$7<Pi %y6>"/6ًˡQn'6xA2;^mL(Zge XBd/9 *.O,}E]!* v&.0T$_ Q;v;oPGkU>oNav a9d "uÅ1$61Ra/BBQ!B'ߒV~DJ?vom.`fS~tCld UHyANBDŦKjBY*/WD8@U1 /3Td&ΔC -~l'6A^:h07x,@ 5i"rӦe;p*j][~nG}=%jfݽBщ*F=lVQ\67_#,Fcl U cWң 2Bٓ*|rfM< 9MDMwzw68P/,$N2#NZ%h'yFslDe)ljnkX^z/fzCƩ܉n$-zs# gϵs]9G,RY4z-얯jwfS f7[N*Yz&졩wOfII7J|l9- '}:b^ԙ{hu+&lƚ 'Q;+ G櫛/]`aMo/LWJÀi 6FսYbܸ*ܘC3w \y# x̉% S8YӠ6u1գ>8tvBBf.d귞k칖)|,c*-O|t`d(+v#Z!QF_(|E-H~OCНHmHz~|0:ZPϜ[1.W;uh;Pl F,$)\0(RpzfF=_dap?YC $`l"xM@\t_>u$(i|њb4j;>\ƊhO¢,FsEb.^]OQNnn0NIj >}~#'j1'k8: nDm\מښEs.C9 6sy??Gv=dInU\m@Έ8`I\'_Q?lwb\k~a߆g5G#lYNLJgLRM$[fie:9&'|]/ r yc)rkzKfND0)ZcL{ށy2Zt3-l/(aah"\rC긄n{2gf=M|Ic@Y0teLZ!ac{`ZM***5 NZx\#6ugS*V}T5dE_O-X'џmč.hn^yeDvM Dܦvfa95L 1w? ^me;T NJh`vYU8(UGmu' J_mo09 (W `HJGĒ@@b֑,ZE~G!ͶpE@X*,uWk&טkG(H6^+kL9[uܝ\@SVp%,J)W@\3sF]`J$\O',=#}A~._+43 <}$a?(H*]5nU?m/Hi Gm# lT^=Pռِ5nԝvY)"dS۷e:{o4si4y}زL 1}d\#U䅅ǒ `[|ìbADW>WJ D<^O=L,MH]yws`RyU& >wXMzB%p\*Fb4i=m$14$^ id1ηeSSVQiOՎzdl=E)OIqJ"ͶCXkMgOh~>it0Zov:Zb1Y( :Cw ۵i_&ŵT Ycz9m<۪\TOrb},>r8L7&\a/I4|r{m@4l t^*?n42,;;7s7PXy}MfJr% >9f4 h^Ǒ)kf,qgAa@뛽rs j G%O'sxdS_aO7s杀{S/u`4UfP{/d~9P3bV̯}<UXS5EWnwjo]]uE׹1Od2wJ: EI5짆X3aƈ2U&{ʅ| ca|QF fC]d _X^Ie7jzczQ<4أ΄fσ(M8Bad)ձ~F3&/cUEFJL T4M8ќ *(ꝝԅG~i/B }`xXH?%vgBtˤr~z2:z>ૃ&%h7/:%;m ц|g!/Qs| ~̷G|z> \y݃ 4P⓪l^_DHN!|6QOȜ\YAO6ߨOUke\~ag1wYN@i"]Nrj&(w]%8kd)w~&5js?a[An-=tR?C󭛣Bg@pZ9ͥԘnPR7OF/34nW+^ 8e@ %^Cw G ($gP<03pƐh0_ F1u/c=j6SdaxWBް X}(o,7qj,Nq)?b,ׯ)[vxF=|c;!ȇ1׿HC^8FzhW3כN|Q |Lx;0lۙ0^ \QDLSc֘BS"qy ]xuZN۳i>7@W_A$%ϥ+Hܹ: KkrUЫΈHOIH puKh^ު,\D}{ >Gq ,Q`njȮ O](!Ru3=CWl oi.)A(|,e`$$$#99$pIp>.o|+EZLMB?@]u񄢻ct( NT6F7ĿXe=S ҵjVUC4sM. '0hmsꉴo`D+[Jl8 oc-W1jh2KY;nOwd^G]-þ"qńZ-}]-R|SdQj <%ApWf qkӅNu#&_:O5*Yĵ $jL\. BVdr~u. d@E}j<ӳbiv RvSãfvؖuHu/G!.{z9mktϳ0c%J &u FRg/x*1ΩnJTpx鏥 )ǯLr2ڂ1!45;,gHn~ŻjNYUb494/Y؞]S4ܖ:g7s'Q40i,vSc6R#ZgcDql@)!klNЦ\UNFn=E ;eخ(04uԫA4hmM3%:aJl\/~.b*YmBHs-v 8b:$Zq`֨˘ݪkVL5NUQ|"fQ%$]|e&&I@_Ga G !fEKdeFAu<Ȯ e8- L8CT~kd%F(׻$Q] pZ:N<DTYCF@j]bh!ʑ|l"º$|:[w<`M4݃<(t#}VU^[;ԀI i,wn&=X\F0~ ٢@)-lyN=ע!'k HefhSR2ԱF֗M%RComzEՉme;^A#E[n47̙ p6ÏUy#eЗXίٲx,/C."_ئsuRU|SA θ3d:6Ngi<*,~!ӝ{Dkd9K jXwU H!~ٙ?iYd^IWeO(7;(}d0a֪"!_o f nUvD^GPGOUlnk㦫\J ~!n#: XuIY)9tpVgBUy7KL8f1T%4FXU'WޭUN~6~6ܺtA)3&]m %!fZMe)-tKLc(Bkp/\NX`B4%1G;Ʋ8S;kӌGMd4pU K4nz5g,݅-+ތ{N*Qll{,0y{26놫6&*S<0ciDԣldDs&$%xnppho'LD{$GT$?ƹ7.x+G.aJVt߹ydz9n^Ej;{hX?sJ%`6j|6~?WY6½ YTdUGa*(}$X5NIcTt_&FR )5SHODJADIvT*T8n.< սJcWKW.?xi_p =*zT5h,@zƋKIf AF+&$kr9Jm<u9Qρ~%=x ג<*LʽVH\qK+: p[ONZhUcL /fLZuċQd? r _V !3qA`L15tDPA6šzGFjƤFzmC%JtZ^+",08-P e2(%!wyc,9WU3V| TJgT5oq$:8ase % nz>p߭ihbIMmy >by@Z3yw2$AI:#!DzFh T#练+ ܐ)gN@|Qz\ɀ)emXj}:kA4$t}UlؼE`jW17do˅yRޕZ?'#pԞvrzKUK?`Bi}fhX*P!B+Хr-`;Dʃ 'AySB{8Gv뮻vU5|q}JE5v)G("Ie&rw58QO<Ɋ,c0̫r$»*6Ck\B>-:Fn8.(k3FWWA_!ȍ"1Z1)NU# db / -YeodoB܆e`oO?Y&Q݀gLө|4?Р$Bӏ b7 v+> 3ڧR <`S夥z|f.~5M>49 7r/f!H†2dwބj+Py!NHl%v'L\PQsi!vG1 ^2PBHbѭ: [U6(L7fwTiDt P0m U(IZ#*{ TZhx)p*$rZ-?,'.l :"ER7Uzm8ʹs/2{٭>+W(TSA٠2'^LmSK\>^;aiSХ\qYw^6MG-R "D+4ӺT8I?  NVo~=SK o+CGWQ8>Ud/ j־>bF* :]vp=3`fIҠ ㄡ&)bG\&&A1?E1f+DsO7|De3/HTCxg]±fΖVG`%$aS*$UVLhv!VzRK@M6$(ِO4:Z!Za[B 0Hќw1hK̓m?.4~``4PT[4laE='@Jmf6?>ez&MGiRtxg?ĆW.WCҡQܼF:k`m$NP, dz |"=8P]`b:1'cLPM IڲJ-"^;NNxR!?2 htPg"r'Ф7\B"_xra1o}((,'{^5 mo6t-˾kN<K𰎗wx4XO+x14ZrۃG=mAg~k|U {5 @ʘCƇl[X~0;% !&Sk(?J $os/v -9cZI<Nl ^)  qabi$ qūqaj3u8D@Z/pk}׃BVj`RZɋid|GrZbME;(P"؆")řvsr3-"tun&ہG.j\o!=M7ʏ9O3#l}Q ӯ4PwjUWuo=O_ > GH_堲0੤Dk@= Dve¼XkU3iN sH. yIOw6@v`(gX0#K0yK|hn^G7|r}Ug:jWcMe;N#Zͧ(PH2 $|*/ ZQmF>)1}A8 $"1HkKZz3ER<*ޮk K C Q#sHΒR:_ t3a 9@8 $ԟZ0^,:Q׍[{T1Eۦ*2uV qd>Ǯr(iPxRXfvX\ɁV¡HJޝbLYRR?ȷ35W-i,.}.XpGw^ppHk#quviIb {U}u%hYv7 *^;^zWUQIj";|cfd<i1Y"x#E #FPq0Ea}*# Jb""k>&:ɼ@NS%2@9b8neF;O/_L,rcyd"o49;ws*I14͕)'%ѳ~%%N=C^(hPF)@k -(M:|Q/fBu[:7{p:6pׁ5LF!y4z%!hY'VFC[jO%* T1ȳІnRlfQ'h1Qi'*; \Xۻ+Ph8z_@G1Q6=Ԭ0Up N@یk8O2Z-#q~hLzF-*cܵAI"T׭=6K:[/x֍:N  ~ζXE-H4B<ZuÈX(6(FHx/mC8No`[ |*2>Ofa|?sEX#RSq 8`YO\OS_ϗOJlUГ-ar ]ʪG]w %o VaD#hIe`vQ"L=ؓL˓Uw^iH癊Q("4p\te'*G1dsNXͭ?4TYm _rvPv@bBdt_j6C.g X+w'҆I hYj^F}'m:^,44Dt|b# .Lqe"Zu#(آV~׹|nܰUGJc[+n6T @ek/cNGкŐf_bN]n7 2~u׆i^ҤvфAk {`aoMSsGZ#juߦGgwѭfR%8\sZqqq I~O Ҧ bvjZHOS(él pݳ(95E|?kEe)Of@} a=)$ 5thhQ{- qkvgg?IpUYLċqRƌJ21aTݯLsKIT$cQC̊Y]3S8pʿy$E ࣗbk>M]kJ‘Ayu&ūߌ?ք\BЅA: {b6*(v$vm .nm@Q)۴JqJw N*.uR/g!)cɠMz=sō+fmFU_)(Cѭo~wF)Fk|9@ !Ͷ)sd =33@@tDE z0aghXj r:=>OMс){]^f Ѻ :RK sHU2Z..kPlpPcjPAGdIfm*LWq2W#`5xE)b$sXniR } Dy禭b"IXcS:`jiwcdYDw߿ytzd'ɟyn[w*hv(yt,hr ax~$%CGoDNǯ xjQ8kc OA@h@v42tBWOOadonB1_47Hqnh{LHytF'O"j30V?2Nj8b*)cqM&iP*-Y"p*w1`Fj;U!T>+YEifܬh[$U7Wh$$~ u48!PYY'uw!R,}i=iC4"tlWJk(@{3'7'Umz@=6"Jc` !tbh-K+$1׶ra-Nq#IXkTpڟ\:js< ƼqYbbW]f<&'jہ G5[D2&a]剣4![EM:3-+YTД748H@ Uȳ(9dPZP|8Bkb@6]@'sǞXf[c[ wG Jf Dף~%gWGfx /p+f hb0CP[D"OAqU>E 4\dn7סdճVӿcHWUkJZzlSA-Mj}|AhE||,Ha>]AwZpi(Z<ĥiTjt/"?*6'b_6j] FMs-yKo/5n"2?4(sX{<CFFn%"9LY{ARf2~Jo`v $s`i/R~5̃K kT[E_TY3Sw @G| *β=Jzjq)Ze9E6З(lg8Pyb r&zO{U1 .jn~;W~Fl|h+?5.+8?,o̤[dzK|FhpǒEDyNmR7QI {:K a3ע3YC/k*mqg_wIWvj/vFK ^+MOĪ`N %^RX-lM=6NS|㎲G& R8/G"^Ʌ1> cXe;XeJь#3ݵٱ$6"aS)T6ކսP{"S0IDR_1&1s(V+pwzv9?l %r^#T-ۘyykhIE Γ@]ᬇs2TT2Ad-ޤMÀfTqub&ģ4r WweU ;u; ӡ %_n!uEְmS~TkHWZVBY-mu<_'yg=N6DLt!?WB|QHτDgCgx;`/*/fhjVX2:ʰ}&qRߴ5՞48!h AgH#/tg)uTc xB 058Fe7&v!S'DŽq@BIu9 >/>=No ;gjaxH{ӁKŤf*ٿ]~^AyN&,:OQ_P5bqB a`Q>kAdVW6-w:h.3-bӭ uާ^+yar9tt,qeW,qN rY>.Ê"}YR@jKr?1ZlEn3J zۅr{(?(ET#upIēL_"c\if{""г*H>Twc17 [iJ>֔hQ6S|"nC"(w4Odx9DԤ iHvvxTFE .\mK!7 i/v+zjh+: pE^> /s 8vE =+3L_ (~M~K *~RtXR0`NT'nJc)D?kB3y{^ [w|e$敋PË CZJ$,xnݷ}qT)jTPuy2N}kPafI}1;y[/|u'7*"hY=6sS xf,l-Ķl 1Ah`[-V5wݹF>s2ڪv&q.5I{D6T^wHDjh϶jV-gp$γ{Ur`"e=~|Cr:y )d^*:YB|_r[( _yMN0Ќ,t^L^k1o '?nY2:q8K/|y5=h#"(* T rZVd6=qmvu*G7aTRhqv\VϭcʖqOF릐qQa}tN{ m)KR_Ei Nɧ~z[loD1g-0۠o1CX<(1Kܤ3bS2j~8&[Ɉ[[oYq6ڂ᱿!`duVCsP/r'Ӄow:~6,DօBtP$yqIfsjK۳7KFI}M\607RP:=kЭ-8rz!A(T65ʌ?JM_ARe5w$436sܻ?Da4pN'jO0s Dј.rh2Ѝxm#U1cgKR (l3Ac%+Mzi {o,G~H9fZZK9t LS;i[+zuNJrh+T1slA_96^fX:y@L &ἦ{HC94X6E WP"fޙlquOp:_Ӕ"cnr@'͚P;}>^Vǩ1E7,8Љ~5;ТTJZMAl%QV5 O,WJI\ʯxoDNUD<%؈]ЦiҖd]LL4+G ]~GeHp["T>~ՂZaeA)\m< ctvo v꧎8{GB>[lX{CyD_y}O:w: >+IX`VƄFN/ |LA\W vlԂc̏c#hNg]J*ąW|D_}a&ɄԜ Aby KAPGI$ ”G{oڱz'VD\ss6~$f:p'Y_I |˽*">Kҗ֏Xy3<%%@ 76]c#Av's[aqڸ:cdD_ͽ}mB5'VHu>J{Cy7B0[Gw슐  I^2uU6ZxsDJT]⌜ CiAަ8_jP˒Vǡ=Ѳ7x:F6|du 22, t91rH9h,Nm0*Vk1X6տʀ/qzrF*sPY*_<nŶ1mMWD}U-nIeNAZ!WFm i&TpR_I83z)_jYlyznNtkY?DMq ' 1"ÝR;.j~,B@6*1N6Ƕfe1+gxH4rQe*zU,zEĖ3#K.xK]{4%筢*4׎ݵ04n+ n0c (S"R8Sjs  ؟ǔ|Ӭ4ȤS߾gXn? DV+s@^&i>da=,0Tqna)fB(zLR&1NTO|Z oq ynA+BE`,فSi. $B '!?^K L5 \*8i_zHZ%pkXgw Mfh9PO>z)N.1Ǝݚiug)~ ^j-1?^k$Zۛ^ 1򑱋y%wd1 A׏yQH3䀷}`0һQ.x4kaJ#:Vdwu:p,g}xpR H JБ6wnpb[L !AQ?=X$hŚ3Hىv:+k;;޴'o\jSΚa]֬EIFM-'O*)4튃%[jd;xͭ]xuuU t\#T=^G*a& d+=OWS4C)`A E/ds]%ߪ#Gمߍߠ0fZ|C={$ȃ+Mܛ, 54DAr~q6H9?b_bw* hSHF-Nir,:q dFU8[*%3QYNYoX0ئʈ+ͽv~ 8=řL>P%4k 0xUWn}siiSCY>ho x뢸e tef, YT k5um;lǂX#^ X!R2@X" vSeo&$=9MY諚Q f+[fuG7A~xd q,l(༵*L"L0iZH]e^0IsUDf4XmՎb::EW8LHD;3BDP7xƖ-f-܇PA7uQ'1C6HЂnlzGiB)7ﹴٵI?p+6;5pl3jޕxdާN"VQyD(]X‹aၞUU5[<}URNvtjQM͂..CQ7 ьC15n'E~w+^1[@ASM&MRµˠ:$.}0"--\ίemV<СgnTb]j(ӰդP)ns:F:2 )O" /MzshZF7ϐ2gf Kt*PN8n'P$ZH Lo`,jW3kPz ɟW\ڮ{N}{x@GJ8ygS? [~10EthF[ 1Men'%IBFl9S DB2)fg ^ໞ-nȕiS aaTuY :9E0C ?= UrԳ-C#POir\*"P0YBk%~6/?Q>ɸ:(7`’V r{ -bi * w9[ HGgp ӣEKƄumyRc h`*Tbx&zq']ϴeoR9LV5i< EՕS-Yڍ1ܿ,1Tԑ #ͫӭI.i/Ulq25e_ɣ^Xy@š0{L4|~:39@k$^wOu?ŞeP̸R ?&lٛNL$-!0>2t`FY_rbuZ1kLJuo,Վ. eis s|#Q bV隠0z4 W2]ob2āNkjC%bi492EGiKw"m{S> `I;3Y:Ŋ'a^{=+7:/Щ۬Wj-H<[ 'u&gd'KPiR!@F VΟ-kbiHdJUDڼ}dxHȏ~h;ۙ *HaG+D0Y;МzGydF0x<Q"E$`s*!(@ "oe  zz8*D>Gj[i+J9-:Zgnޔ-`'Q?bnDR_%Ut:anQl:4};`{bhͺ=j%ݔ&ø'Rėg_4Xq)P|GYǰ—4lº/BOZ"0SkMpޥ8Bf = 7 O0ծOwb5bŒ%Qt B!"s B|Mʾ3Rč=#N͐{ }`m\_+ăve(AX1d'G(iJ!F@ @E`O1&$Hx؅F$V":eLl濫LӖ Ax(>ϐ&E2=`xY$Pp\~HU$z{I`p:-S`TPVr:ն b@˗~; 'jElÙ`JQ.z{x=F;-'iEP׳{'@`MmsIQO5+ S^N5l|WN b0E9ۧ`u (4Ȝݲ81UޚIz@@@x1 r;aף^;#auUS}#84D>8r Nk߻`2PvUH"wK;hG!N[{2A钓}!Aէf:|-_q{zVqnu$Lzp5G]g3 p]7iDx3Rojhp:e whu _pZIZ"zc|PfS=3 'ׂ xG5\Ł:֦l[LrWFp+]SMePiq2*K,|{ ).6|D&)9m71\yH\'.$_*蓩Z*Ҙ.d[V/ }p?E\dq!Q =ݓ2uWz<&tBe;u;`mBwjgsC(1E%AN|:e^֓Ҹ=cd)/58@ڹC~|CJ9bbaުG /*ٰVY- 6V DE7( "vhDEv`JZg']5|Vc~c9EI;{2770R PG &t=1]]ZD*{ԇ"4cq[&뭈E"A|e6 ʍeH8> Mu`{ZwTЋ:8ucItt#0$ 1V@ G(p2tzA7[t- Y Fv$ <Z0|aCo@=D=,k`Y`8S\4ۢ{=xG5-e}TT*vT}$ɖowr % 8P C`n(]jjحTM Dv-+H1aִ03uuP˴mt4ZK!?k<1!xX7)3Z- .i_l=V>.0U"oNn`67`s9eBk K4T"( کU&q=4:^(RWO;s]},FDc ͸VmIs}"IE8]'m‹߹Ib:LD u멩P+ Ⓑ|H_؊#Oy/cTY-qޤTH32j9Q zXJXpxPwދ&fVopwrq!ȶr@ 8=Na4YTΠRPoViў4-pP1Un2cɃV ?1E1DŒ=qѝW*c*F/9xDϕH< T&0J+(8+7z-S/piM*3yVz}/^y%|ط,z\ѱ,SX)N+;ZXa o2S*K|"I#mnuIhW]cx)}E7{_HLS|3bɪ̹Tq\XoiqKW֑`  i?W`z{}XQMD)PﻌQn\=R~ pBa ADzFCZ7tQ2I )/>ANM 4GC 6sCr8 6Y7??wRe@ȩjρvڿmEoӗR8R]\lq^Hݚ5Ss>tVň5G< z+rˈk" c/x!ZSoP-MhB!bupy]U/|N-1ozjqy=bH77 < q̏FPW'2 W%s-eRC@@)`_Q\nh[tm,moS%E妖] Vݘ#8 Dhg|JN>PMNӜ:AczE Qm{pq$^1.y Yij2fYw1;1m}.hM_kvL"=OBΩAN|;*i*ދ NK,DN&΀깫ơhj xL` #)4R ;x;l@,KU'ћE@b?7# +% y޵jAWx#b *mz, YS"}򄀏^B6"Q(ߚq7-R33I1&S1XeQikmh.ZلI3/ZrPI(%${i'>/,{%dk`6c ombOR(ylB2YR=iT:!eI_]fEEr}Ј.zZ3Rl˜l۝.`g-8jΠte vv"󑩜( L'$$t `6IFKUrd ܄R;GTs.Qxӛ]a͑bJʨ6G%m4tTi \(Ҷ 4GPOoǥuFꋷ,C6 (e_N7hKuǩ?h$i ]̆b]]L%-lmӕ!FltcC3@4^*HЪbwo s>qg&kYqyJ9'SQ41a8VBk0A Xɞm:锭iu([eHAT>jN&P7[ñM' Y}'"M)2KOU-&M;%&w[_4BT 6w.%[Nf8p ዥ5+9DF(A&7HM3J0CpDM: zB{˴n(  HO$h:+zש؂QϽ[S@Ϻ!|uGAjL+֫AD*HnR9 ?BG+_#Q:U v"â@&BͿP565ihl%-Te'tUvr;ۘD,;^Gf$o[0Ytt j`93ȔSQr }r[lb>k]V[ Ր]r֖pS`ύ*a%Z ™ɸ5 !>Q,/Hlj;dK^c.ذVX$٘t"9=Ȕ]-k uF2vԄY)l0=n{0:pJ"?b}b&{^A\6 ;8_kܡz<'q|+˻zE6Zؒ(u<(!+ nT6FXkTzfH !iIlsC;٬"1%rivxdPo.AjUy$ K+TTF^c@M91jnW9X=X樱QH {چ_>  cn%kEHeUwCۧ(&%['YDt<4Pe{xg}E*ꍵ\c<6(QakE֗jR{7TN|8Fk1UE߂exQy fNC$쯢$-vC+Cu1 `)qavC/Y}@7M$S>9s/:4A8]8,η}ξ/mD+yF2oڵD$Ź;S%(]~eä.塎l|zlWiİԌqg!L">Hu|A`B*HnE3)s 8mu-VڔޥA "H7uL!36_.[^dե`6 _kp|9>-%b"Fx ≈Nt0eaݸ,oF ~ehw%2'X.Ax^&KO9 )z1~kR(g3PȐeb e(D\3T}'L]~8v# t#r4ilNןVV"BpS,iǨ.z^w"VT)SY|,Q]cIܨܱ*P[sళ1aTtA%(kGk:! gRV^O(x@* :Re^dgUU#vŹ =+Ⱥj¿lPƾ5ҍy6.ӡI)9o;^B$k3eM'iKv#dXw+C 0D i3 e]LJ?6]8W}+"YHc3)ŗ:M E`)$ӓF$xM>ӌ+v.ބ,V,#hJ}x,ca ):RwŅ)q;,e; 0oM[MP2mTapj)7kԣy *St:x3bbO$ϰXB4>ʣgQWN{s&V EkUApDegZu#nE H:0ADB_VM7Z>&E1 8Mjb~}>=tiهIJV ~Qo=U,Dnn>)]䭁<mhfzMy5[(ѳ]m@@Uԯ-,GmF\5!bj ƚMA!AfK^FK^.7r*{>v9g om9CHD^ cra1/N,W .}֩y}#0S,CK҄pM~@,:5"}WiLC.3?Pa=D]BDVQX\~B^{>M9Csw }f8DMAG jxDUBlGp${V![qN14if!, rEgAV~DuDM{xNfS3Ye?ȶ%Q{Nwfh:Fci})NwC l".fCrYFAjT[><*pz`dJ*':ZWmAFN:e$3dƎWj$ʄmh䢝֤%>]u+55 H̓KljΦ>Qm `$dsӑrRb6Be;Z6`?tm=x5;P"e+G fK`ؙ>`Ai栲81E p! TS0] 0;yTPG[*.-sDPm?&@̺v{.PInci62a 2 F {XxiUMRGچM>1l_Mes.=ۤ:E B&4,1Nq*cQ)+X.S"I[-M&ØAPAIZ;ܱ}"d*\wG3Jx(7;VcXFMޣl vCD#!Ԏ~#tdVD ^]BE(PL@#8Q Ӂp>d aѸHX:`NxAXM뢛h@ˈ" v2ck=y7kR{,ij-hjcEsrCYеk3w( R3`浊!ۧ1;!s 9t7ڜϖ9wE,wZ:Fb~X>v5,3FZ4w?@.!϶ R6$cqfA4,84L5u\^a󵘼!JS*i($_iO/[\7[.(Lg|#``B 94m˷ bEh,Bk7QG1D+mL{}ZxAi}n9MjE'w={6|U:΀Xv6csJ)(q=1 0'hP:\vn[1<}0N@-.A*,PA!"㣋n|(+%MF@EYA+T>~$%离<J6DOKErJe3L2_huq֋V1>YACOlp=sex`orUPy`GmBl&62=w XߵWǵ2bT'e=KU' sz 7%vIRJ)& vq&lr'#:02 O.U/PTB9nB`$!4-%N'['WW\.+N QooNwf:)kc"J`ZӨߗ634#( 8>Mez}`SCe8m `ۗqT3Z8~X@_1.mu1}i?Coar+wSf9Z72PruQ6~abZevC/G[3Z%KGhwv C[1~T'@p7.LLTZ$pPB2GMy;r1&L41b&:"\lHIh9?ĹZJ^.If%62~C^[MU'Mey2}ȃTip It;+d_N 0,2!<3e'ks`砽ջRdZGcTcS4PuXv"Zt:J&nX`JdieiKFB g_;˽=qC,ϒEWih"t}$t,N8#w ʯYƁb!BV[ӈ^O`<᯲ HNw K8j#Ip ;^HmH 69L ,mq~/tCv5)|߫I0?oLJM[coE,~D/ ZS ˽w9%_K~Lˋ,SYYҺ:'=q.&~hFq֘\5bB}(XgqeϴIwWk;:6qKMq L,4L)¯GQӔ0Ry=z#5h@ܑXΤ:Hфq $eTY&6&O(9|l^MMS-5)dv_ >C~s..ҍk6k\lLUSS,w~wo{fK  nʚq㻐rƒXkhPxF=+t,oCr+gWƤb31`kscv-г cKUωq\n5\a/k (lv`}u8޳u“מN`ʈ. [FL{>zHmD. O%WO7-+f GuMm-W!VF1Y "g Zmब?!XSA|ܷT~ꚮ$[Xӫi,Ѵɽ5gA"M4:eM-8h[l)߭u+wx8{0SD-_Ǟ,nnZ}߫L)xlrZPSu}bqOJnPzʰ;Δ.TeobFTsh6!i8Gő|3]gٓDъO %!L SVQt/Ȋ!6 gz3g(u eKjr * 6*A\iڽ9kpX%bb]/~!^s)F ?b|.t˜#DݝlO&2ߜ4@@sbZ$qY xӳz> ~) l)&ۓ/LK'vaŧ0񒓍EK6~P<(M?ж,V¯gKF6lHz}?p d;O*mO羻rZL//'ۛxߌlSZN\qd:BP,30\^D!j!"# W[څGkf7HI-#8f6U5 -}b;+5lGL=AR%KF;ZqٱYGΈ7x@fv<9* >Ac%!ic# x2u dr@u~1VKӍCWW1IHyټpҮ[-mnيll#Z[g-\;mO Д< ~T=]2?0|mJ^FLAxVM{c2e G7ƧfWto_J7nCy>`{D9?K`=|/IEͣʰ9I.pjo tOtߨzϲ 8@ڂ9AhIQՠx6GZFsE#\wޠ/ }nޑL&?u+^@L?{f\.nA WÖL&pb4/9 @N4ǟEUG9]54l^|U&VSn+BCbŴӪJJMM,>4*u{2=J^*V25Yya` Q$vE~" $KKM{Ѐ"o=`#w~ei,Òf= CkkYn[JP7(j\&B;S厦]I)@Q%CTC^2ģ/x Pd14s-+IPjx\dzxm3P@Z&y(0R!9 srKMCRv%Z\.\;c} 7\%?AHjOZnjP ޡ{Gs^@24{?44|ϒGEœ'_q,'.(y7%s3Yv)bkfmxLjrMhѲHww,Uc'clQ]<Ўۙtt\_ň*r`)Ftf#߽4fo(i*/G=7;(/]K!nl0LzeU->7WaO|ٻ^\0m4=9, U$ :JK hr2oMߖa*/QvgUi c.Zcr}f841]UE 8"aT##Lua u 3՟ΑJ)3Gc݋F//iPnIM6.ȹ%QFLI$I +b+v4~G$ y0jjr_JF??E6lag{v;*&+rG̍} E## +\#&>`wĸ/z_YK)Yt\Kt l\ȩ_~r4),J{ޟ XB-v1>j]ffb=E"5G4Zev—I1?,K8 SXvT̰L?2K3aZ(ܭT[ J4# W`s'ZGO)>. &(0}xhZ';~iI/^h&]ٌ֙a2,Ep{}q\.s-t{R@o Tm^@.hR!RʙQ † t7ֹ?>zX^ yn]|$eԷ},Y)J52RS[.G Iv9icND [uߏ 5P˒3^~pjլ vWj΄{ip6mRrRr8[GCʅo & r rkLݛ4Ky_r!DL%J8Z z͚mRSmZDr|[ evK\[W1&8?0':L A%|IKqgijfZ,Oe`X]G./]lj7FUį 7jnz.>Nd&:1u<ӀQz\k|#3.+4"|Nm6)WC0:uz$>.8*!thcsZKek[VD~ɱ(\i}S<;9WN#ܤ]u^TҜ㟴#v)3%'$Fj]NҲ=^~[ ?zk3v K\lBizZ7*|n=[ȺoAZ02c 'LImN+n>-?"o9̜~%fk 8c>Ց*ڥlw#D&w4xŷF4;]ֲM+8,MJ2S!H225uYj,pV=0Ki[!U*'-_̍iSf486 "|7;( 5ZY?#=;=3{B+¥0`/EW,YV޶qU7I=7ninޑ}LB$l{vraD/MDd E8AqMfڷcUB \~Q3چ`[%/ -N2/1h@SjBQM'¥Ď'x\SԳɼl2r3Vxm2NߖNܘ!9vR]9H X_D)fj69T-Yd7y4NRQS`)&5\"² KNOHwĮ ;HzWZ' ,|B*+m1<ىCj,lFvmh*1^D 6RauI5Qp6Ac*Cߝqiz$6}x"%T·aP:oxIr$!̉,筯ANx@jt,I*Vn=hUŞ.#_?s@y=d9Sa },1FlTf_'qSN:'<oQm(D=~{}hwM s4ba;GA ,u=*}|hBۃKMʎlmaUeۖTdӬz)CI3?r+"bkdW-$P8ç! Q:>`2i=4AP<;.3Wn5$J/G")q-]:D|菖x1]roʎRYDWM8 ́`.a(,*E,kA6iCRjB zN 8qX&!݇3-ɃpqUlX9'?-'V(uRS0!cL4ŶƚK9q|_{|. |I#7՘L ]!!> ]Ct,pAy S. wq.Eb0IsH d|R#KogEf-#a]r]>rfo-UM3o[g^WU{pc!m߬%qF7Rj uwA:^Q_$8kx~[ź{Ða gҴ=|I`P?aM}e4' lБ~n|q`QBk>)/nTh)ؤLd0.~V?h?k"t3F Hryo  5YY-/Lu>)H#9M{Մ8+#Iz%J(xrIݚ$S)Zg| ~oe~ &$U"fBc#'\dY^Dv&!K!e;DQ^v^as'l!rUH\7}$Z5: dE#Fu"-{H:;_x=cצL5uA5HFGH4 ^j=ƨ$Uۍjs}0&:~PQD20̋о@KPK u폅W@FLSh#jN&$p{>f1=M7?:59?2Ym{OMLˑB4!{,~W%ҧ`[(u6Wә3"Ft_SbZ\fwh'&'>@>o, h{F>¸#0 CZf K3;-B荹n_i Vnu*Ni"-Vo! $ͅ &|ENmQ%>i$ŜO G+ eQjTQ* 􁔪:!]k q'Uz-'|PMkCr<*.M-4=D̨Bkq LV,t5 b[0 PIsQ7_ȳ\,fn֎-q]@"/EG:w$U%W/I$p?55y Y6T`׻mU2֍@%;E8 xI4 h ScG8Sx=-S2-l9*3{Q$ Cv>$G{v;D%mT:Ws26_~lm+ )rӒ0˿>@-HsSApuFuVN2C, o cr1#d%ha~ ecWȬЦ2Oɗk%:/8(=2xX$.|Нc[Q3I"P%-x8{73 ŏGNH1~YV%GʰC[D(mJ5LG0sAlMl  LIǨJ #A_8IE{51 "2' :b*(MzX l"M)kGDi7ZpR%4BT@ 4Xu,+-VPZMWZ~ w75!Mq18`Gr+S+K1B~,Mtt{J˞W6gөA8=3}x쀀_(])(wR/"++>U@Y!2*?9:4ev#x(s<u}ץ6pzh)jp4SA/Z1!{X (xxn 5pP_ va ϸ8Nzsl?Zظ!8 -bLd"L 73^"zj˩F A^B?E,E{SHE"{}ҧ)UzhC冡bw"P6<-ORoG WO"(DC:j c>1K "٥ER2`r*[wKPFdF(:zjJwiagwɨkslĆ%JR qry$$d8 O,=Su$\I?M7Y ]J}%iguYV/CXwfng:PR3WYӢ84( RӋZJ+rN u)鋔6ջV }S"p %A z* J.Vh<d}*$, (޴Ցlm]8$PdR+0D<8!dwgj/#$04%6-TjI(蟥dvw)&-g?)*߭_(Csi2z#wǹࣺ]fa 8" n.9FӃ{ _å:h¯}>ӈ8UqӍ_IuօJsƈ,Z:6jfiR1HzUry=< Pq\ҵ?||PXϊщ d48Bܠ:R˒rHj:R{<則kmX-j]¾Y &7{IxwQgΡ|G9 [g^ 7EM7G#_JBu!9JUӒ~lY: tɣjSM+^O2+-?L0Ç\UBU&2$yG?T,W(H$YxDfc $cp?T@s^Igq|5J~cr;ƣRI).[qt+&p/bV.+pKb۸%tVHs>@&`D*gE|bgEO4{C䳗h"bc|m:)  gr#:Z :{ u[΢‚1a~&tvP*墕iÌӝUG?W_[]7ڸ{J۳ٯsת컕}.gԗ7Pj-Z#` ъ]GCi,k׻|rc[ [ɒyń@G5J-@*9ςpˁKact"Ѻe]񈵈x@cCz"A! %'l ҟŜ 9O].1B;c0s*ğ7|%@6 m#+ޢknzޡoj;Cq0y?AkBUf*k?caGt@I[w ՈR>j[[m@9!&瑔 &NK>8b܆#T㫧ܫ>x{ ؤz.uyCVB_E^UQ9؀K*0o>!Tڥsf::2t';K,Z 0!y&~%SLV ؛eW4h:cξb .^2 ֥A5:{yhFsX=Y|'qa:&LHǕWMqC=dǬ0hn 9aL]ѩTVNJSӵn Иbs=dVX2j} /^gQ4L֙eC c%eX_S1XU-g H(V_}DgM8!SB_Էs_]f7.(TuPk.3>'+y=+U+堽CA66X@Brf+p`oLn@̶wX1-&(:2(-@_LX4z%9O?bݾ7xlfk ˘k.R>NeTG(pIv&Z('XqU]Ge!A$lۨ}N[$S}LWGEC,{ZU6н2>>oL54DzĭN@(X2r|d#w~wwH3,g21\gP<;,t#q N h~P#)'N)7 cк ZGgZ/M9 rJJ:Xj TEu166w5B0*ⶲfvL?R6 D{ug>ȹ0kBT}/<߷*@|d޽ 40J$}gE&8Aބ۫b/V( N`Ob\8~o.)._'33r%7QCsI /~2ط|0A~wXx4hNF4*|M=!V%/. $QRQ'ɸ6&NU(N)T?.gseX ptLY45npS}#s5P'e(uҳNNLU{ !Ze _lfv'mT#ggUQ^s1CuBh>d)j&=&I^ ;Ho#|JRYBnS/*J:{z$j:JeӏPHV^9D|Ԗd~Pg5Fi9A]i -\Z9u*k}1}~_cDh[uMAq9 ‘I؈;"B/U2? w毨ķ,;>|kt -yP8[xĕ̉vK/挷#o&ҍo ɱ;{\=l5&tj%PWHlӖ}1Jg,0wuǰ&%ܼzu^VLA_9kό) z#P?%&.5Z+,ўڎɩΊ+*02c3~HF55%ÑFIu-]ьbv_|GFP)gF]/7k*X;Dftj̱y ɞp$iSTl=pH62,+rh#V(&X6ju6|!} v pJ3y}xl$iS), pe;PH7d8g<3wJ|p|c twMk/J[O.2^ 7q w(W='WQ1r E45T v|zOcTIG˄`!j5O+ 6-[ȵWL5lӴF #eIo#E{Bdbve.ӧ^_kۘ{96x PZQBXW^Q#jAټ'd i#⨍O p*I3F$?s 9Tm9hc=~f{!g;D e^ ]BT< ͗0V`uxo)uĒ}1+WͪC]E-dlgm(=to NшRi0*^,%9c|`R]|`j'qtMB)CB~;}qrԂ ӻGLvO@o79ZXլ L32c,&>2tFꦄW7)i$XY%Maj{Kر1=~t1nZf_'2Rגݦ&Q.Ak[䅏ĆxvjB=%'͔YIfgߓJY7%Mh_仢ĉ#>bqɉ^ՊWz9Uי3FKK{_+ف KG겒6+Ƒrr6M`VlHacN{ldcw'yG/vze͟kmk Kغ٫6,$*mkq?@\8NwAytcFV 9L'Uo*Q%buUwF3{'-h%NGg9JWz,h[EX\54I4UmgIR{}vȒLŨf]-RJjUEQrTYZ^JfY=^4t6/Yh>tKj̾ Lc.͈5Y1~U##_R;wLxg!`qu Q\aE!ҊFm.xoM0( KBI|k^!\Ϙ%@ + (nnQwQ[ Y$ܯy.Cq:m7b({]_a},x5nڙA=u{WI֥l4NFPu`Y'3'ɯ5%yFW@HT_]=*xv/xraapȏԥ@M{#np,6tS#[>^KE,X7{3B'íӳb-k'4<hr/D Bk&_Z>)W^lڔ/d-QmV)*%-$"u=}bVoqeGXX-ߺ<;@jWIvWw[5m?7譛rC2JVxOD#f4 ͊(ia]ZϬ2qw^K%#DTDY][q G;F{Pq;PROE& r4g̺d3&MlJh`^vL"/ԎzC rgd%?gQMQq|thTIN6s>81 ^=^x(,pIUu/BF05b¡YMyz6AբS<[G9$ƦvF%#R bqٳ,o騁?0 ohzRpL$8x[K/N0xH9H0$H'H`T/,\=XM(48."=kNZMnF I#w*~cŝ>!~<2\B$رyH 9dBvY#"8 J! (}2>k(),F/c 8.z=a 1 gEG(dj#u:ks﹌BǮƄN2VKYhI!Ϭ!0nbJiv,HR L>EȿuF''Gy`g,` *evC>:a#>_r 680LO,h>(@W5}Wa>OI}Ł($#F;k#/9.-"-sBW/5|`/s@ν˂̶>7oF,_Gc&x k|IbUDhdFO^W?J 7=C XNGIMDZ("qw{kI8lU?{98Lxm‡$bգ|>SAXwC\!X *I0r2)v.6NʡvD4ds7.A:V)0$ț%,nh5e0sѷ`KZ^ȵ'}:2O(k׎0ԛl}t#wzo6 d̹ҁ~U$p/a~cT||Xó51S&求ׂY@ )aѹF%)ǵ%{QYh(BE//[ *4D#g ̓N|`!'1_X<Ǻ`љ!JtjbFT:kkOf|漖nhgzl-K̑5,t{4Fg1Jx!qO}o2KG4`%꡴vq|Mbgsdc!$NYHkZcjw'a9Wô?=^BhmO6Sf?S6Xr׋x&IӼJW=Ivxq,4Hl>:%1 Lٽ bxPzGL2HקzN/>g!c'k T[sP-;"t7 WyCþ T~\jBV E"V/6?{Uh0ԥA߅q7γ8Wndf~;2"nưVO΅&jX/#Y)3ONz3Y3j~j |{iuҫ1Tj(X?[{&;5 13V:#vHIe+m/) [6_Z9L< RdGU={vY7R)#֑AF4!PF1hW#sɔJķ`g0j!{tmP 9-O]m6 d߾}Sy Hl7ׂm9z{π 03H3+>^gNM {}D `2+l~ezBYAA|ui|ܬ&wOmvE[H‘egB L_R9ZgQ; K OhMǠsWpwn~>JaG V'2 {^&Km+3[lǏDy18z~D-/V(d@'d[sȟ:9}s~4R.6\܃/ƛXPtSdyߑ fE;v/QI-N+%z's}+yr}j  "[.Ӭ$*B̏r?q; g ƀ*Wd(sA;oL 56ڣL J[Cטj76Wߍfm EwL$ϕoKO7kR}!o$#p~6i9:XLU$LH{|W{o-Y4`jV0=MNtc #,YRL+O E5*vZ8c-g&Lh7 ۲Z% N 瘃`75YA;>,/Kv@J ;3eh7Oi fR&Ɉ6 l+ @'z'AgWi.K'7M&M_g>sZI Id޷LDԧz>Ŏ z!ybǦ ڙ#ѓ:ߗYA=ђ#c,5+s\(9ߝ.oR0e̸tkzgYJ xN.=t'?Pu3[>~߶ܯf<>z@4L˵Q<*٪@Mb+m ݴӪL W ZOa<:JLѷ&m#CS\FA}>t}c\E F`]8fh(:3ۥ> @F#g0S?#G}_F?3l4炻Qx, ˟H!nfMF$Vf&_?-get$_ަs4,¢`/jZ"}y 핱(OճkoA^*![6<97+納^ӊ t| ,A%4w7= rK,ݠ'\ymz,׊"RfOCWa\`&3Y*K6G'='Ӯšӿ'ЉhQoӽ0~Nn]zTQmRE{ȅ_-C647M*EӈQ`v:Z=6:%-wӔ:q%B&NSv5M6ԅ6ӅjT/ʺ%w#ݙy Ij1"l(~(SfIxg:Mm&cJi9σVPb^?WɃɂ awXlnkό VDӆX4>YuħY1?3_mf2 ƫd xRs0"v74rO CG- W\FAJ苦2Ȫ6OQ{#gḵbHT؏E18SSYM6JOHV~ [nHf#!YVOrʎ>O!flɭlR(McrN,8mHɻe GNkU?]zgܜ)C ESdǃ& qG 9yDbRыa s&BzsxBQRNM> C} '|\eS.S7)MvmEQ.,"G.njl{y7YfBtQj qmcǝ kP BRiv |ք9 y<5O1L=v"9(;`-ivAV˖(͌VMO%NhJ}'+&rJ=RAE+kRQp`!.e_QLkvɑ%0A|C^Z9ނsN W:Pln‚| .SiGzuX}~[K.C]JVwx:$K`bPܶPkܴE9!(A3nCoq>m֖3ƨXoHlYZ6b| L~r%ze(. ,3B߈(Ϟ ;*J`\J\.ޏF †*<:;i;H$#! !d=6+IXٿI2oeĢv^fv;spx&X0Ab Ȇ#UxܻՄ9ggOp{}b1R:mèaK2$]8:5~8}yqg臤evzb.6&,ʩw&F q&fA{C-t;4KpJ\<%w#FՖv&z1fx $;SO&ϼۛku{mg+VG[f,0)O@ba"B9THj#2 :t{g>vg,XeII^MIXAݪv;铑 z uGeeӈc. dTԁdOjdd_%"^;M1)mnrHUE\k<[̙#2 twE !E0 Խ,ReSBDw*H̓3T6F =?n &dkS]R^h$ewYtx L<;~(TwN@1f TC֒ư^tկ[q;lt{)>.i?-䉼oz'Fƀ}Ϣдwhy:hclWJq6qUA\tӄE3+;W^4vK_*p1)APấ\LU!Ă洰WX'@8Ux (Mm$K-ka3 #=CgN@&*m93Y{5I?:d '+ȵ_ZfVX76p+dW6s{Ϫ8-F IP$bf+{Q6/k44avD.~3Tq!.MADq (zߣƸEbj˗K>6~ʀQOCШiq/Xif^`gx}FcsB!b8DXv~y9󣙿ƳpjRJ=rcPJdk0GK3&`<"<$CJC#`f BO_m&9\I525p/ 4 in&a;RT~ҥVakCWHQߓ:`Foa qx^2ĤxJH'g!Q[i]7=VS~C\|Gqz"]ns{I w\V5+a_N Ҡ?#d#zl军wƙt18ܜ|%߃cԿ<1~fĩb;lRdL^oZGfi `牶Fݍq0e 'a^\,wǗ@? -EZ>!T:[#|s˧vtzN9) hnZ;+h|Lhz)01]dRf0@c)K$"h2ؠJB\^:ݿ37 y~Ze:'GG1|.MrSwT:{Z|IT뻵Ćl6JSXAh@}$ BPvNMN<]%BgF\/8jPir;T2lFGĝ1QGp+] "EܹkuLt45s-5h[_l)j3Bp,t"a -H+,׽$PU}ev \BoPUNBh?_6 yΙv&"ȧ@6qx ynɜCIz*;W E'dh"G(yMdڷH7'p^A,`#Qyy~o+^5qĔ-eXTN}81d#7d#{$<$oz~{gfb&t4$6st>u(4Wү?MP2Gkc:tt~V[/O"^1u̧fQ$yȤBm+l1|Y Ίm0+wHX#i;*cGG1MՀqSat|h^'P= u?ڙǢP`Mp:58TFI΄Oh\> JxSbqu_P|,;p/3W(Fꆧp5ҭ8+Uμ _ž) f xr^"j |WPSqRq8[ߩpCk\b1FvP'\FIyjd`-A޻/8ِ +`9 MYشaca!#IH5EKD p;hRo q Fkߵ2Į01|հDѣzhV,"Fb0bL'FcJzzwFb ~-pr#7@0̵+O*tF? P w`bbj [=֮ĦkWqb/ԣ?lHGc P@2|BpN'LM~Fr}PtEװhBa}vL3^ w>3/Y囨M1]xNBHi5nZhw.BCPQ ^t|whY Eu/1pUz'4aC9) ꆌsi^m Pޣí3i@qr77yX 0=J74?ϟD. $[PVnʓ^;`}]nqԹjB|&&۳7p;^ٲgvFRZ[,JM[} Znԣq$kM dboSs>0%`g!IwGpUg~e€ݔA^E/+~c'3) 7z뵈7ôe@^|tC L)iǂ$op|ugI{ { ?-# ='ltsan GssHw?n+?c9Y&skRԢJ nq)0eUY+89IEG>;$7a\-O5W/K˕"9DJfH=CNS.1$=*V2GlMt'-"6[3De h R {H(xi6AC׶,Wis "\nCe9p (vvLuʊ9#®S-Y=&^R+=$SR1~eٚ';2((EA)8[b7n`q ,x6=&| WUD"xH`朓h^Gdzʇ[K e̡" s&WqU/$lZѾ׶ WoAl?m.XY7sIt>y9@uP_zC;ѣ#Ctխ2cc8IC\Lp_bV@guHK&iB~@`j#-+Afr*7+l*s3H-p\+JuH'z0E2Mi@zi%ry>9)W;ï[uJ4 /LdݏC=hBN _8aB#3jAKMsO+yz9|-, ^{W֐yZ^ഔn| lf+Xqyf\ϱ}\;.EAm- &V6 ÇB6!SZ`A)̟ivm65*殞1.c2rVc>Fc{3*KF~WO΋;Dϛi':0 Ռc0EJ@Gd֍jd>^?L}oA@ft$:UUoX`32ډHy4Iqz#w*+3Lq-'4._(2p[WҮ{=bc]͍Γzj9u#LRny"*c@G ovzܒC=7Ν2^z?ŝCZ)X')b&PUC_nת~QfRr*1t@&D=I\0`t IVcϳBp$ @Nmɦbb:@G b`qsy DprhjX׌K8hڀ1~5Nmz }r`fM\^Ef?ƃΎmmW cŮreYXp8dk>aA;sr~2' du,r@/# =+ ݸ(*[3D*6`:,K@P!jp8bE4}zAFkB9+9-\^ۣsg/x5+>e7g,l'.B^ҢTF:yhtRpxBjQ/|>nЄE4(h`A85@y|n?:cA\$p'-ܡ( -dk6St9n +|jXNA룉r| ؿ(H;K9REuR/p@ A*$Xi=܍x \}O ^7P>@~m%L Frnv87; ̄䜅i_}D I/R3MF@.i;p;`Ṱ5l,*ɟ΢־S&ljpJMYZ͗Ҁ CkX8Bx8ڤ~A7xUjidRЍ``7E)]DسHlWcQy=]-#q鷼w7$B:"h_$(=b$Q3@utSl)jb9ΫOT+ET+My}UKdSﰛ[r5)7TZ36 =1(0&/77CSadsxZ3 G@I q\ib_DDͽ]-gw*zY\NȞ|b.Y&=BMz[qOP] 6ʝ?;hgؽ &xinrQ1HKqwW_NӍɫo{U8y#n2ZЬ"$y`M-eŒg Lk:3[gAr`b=YРP7y T qG%_t/)E\GRַCڡc/Jq_EB "ޗDRhg# +wBu'ib KPp< cQngW 87B*tUL(Œ_PIٸ+ALlrA $?:L(KWpԸ>H2I!oV:@;3.-a}vꊍ\1ojY}CM4GU*t"V|IؾLY TȒkM[ \lZxAK @':~:*O~zLy q^U\~'knjL.tp/Ǯ) JKiz+hذ8:["NL7dک%'aQJ[nd5_928"?CeP|k1|(ly K[?B&}B&0=']h$ҍL[."n>C$K):a;'Y1`)Uzg[:_\9'bUv0TӏLתvNТIb۫ Kԙˇj%qeـēq^2 5O.@QMGr[Jt(-%yo\'+ɔE ۶o aUsh."NP+1=5q9_ISlFŬN: -xD,1Jwu-p"s8:$W:ᯛ7bGs%KlWzGOC3A<)s?BMݞ|I^6N;C{?}~'#~#B '.Y-iZ]XQJ/0/#p}K,OQq4^ͻuMp`7AC42eR%D.Fu>#FTuapHxܫ(۝.e84n7$b3Tg WX5L v|l=fWR; nsm.w_nJnXFTy3޴F]V  jrJ ʠGEe.qrwA4~u(nR_ȿ 1~d\`GOdʜQPJ_[1*e!dFC`2(7ryWi0<F:p$;*my\ezcGjG)vށn7^!"ep6)"tMH1%E<{nK_ NgAN  vжER :Nni"T'emlۜc`b9m+uISD1O D'tJ&Don,XH`(EڛCXiMd-#gd'7:nȳ<дQ u_Q]b_,a)r|WE%}.T:U\G8%Vommzbl9!Oe0—ѣ}'B%XrKtGDP23o!Ͻy(M2V| e>MF" 1[悥f^f`4IKk(mɻHnR[?5V]PFf!1ŝE<͐1pTtiM޳lIFJ̪2vqAtkBIQ C۞ؐn?> S@eIE3cqKȧIGNVXȕnU2^jfJ"қA GfZNRoG'(p}7|@"l):/[0B9xAMB 6dy);3[Te)KN'V±9n<1Q1ae?p?Ct&(萿k!Mk뉒wKK)Q氫=Dw䰱lveKҁuAΗq^e\&K sk!ݰWQd\p =:cժN[^d$/1^s̎ Aᶼ Z)rpAVWE^)@(G +*u{8fĦn3Z˭$2R}qE'-ZF^/'炢lhqm$gCJ3'ؐEЕ3bTvպDb#D]57 A7ELE. &tGjpI~<1pIRZĜT-'xARf&8RtCGf K׬4hj= ۈz@LtsIB+)  E#iaBFyfA<v~f%$cLU r`SZ#>?q[TRZ-gخUhogW?j$K\7ٗ7"Ҁ OAzIy0eSnY>7$p1L r)~kJ8#aUKЖ=ԳUU{i CU (97u3Gg J Ċ*sn~`lu|5z켙<-0n&)U7Έ|qCsޒ;$Vš|]g W<5DRt4զjs.y֚&:dR~栗!;5g}(YA(whe3-¤Ee󐟻#İm'cVSâvMAE!mwwp4^lǧ:ǿ{ˀ&I8Ȋ[i_3Gj92@j-k r9$Τ6Cʺfei6O1uhҫvy91"cr6fWr|M=e'yA){2ID]זBNbV4 v:o=1M* .o.,i<)ʄ'udTgV_Rc q$%N.jgm_zժk~}ԃΎ%~h > +Нn4.el.&ͤ ݤ҂Tw4aM݈̪h]7j,'y.}2S16kx0.zJݝs'8AyЮbC~W^. R&&u)hQWU;,XJ~hmh +e\*} ԧ6 ,,xIݔ8{_>'hfy>]Rfz(G=h*²7q.GK~0@X TS2"E\3:# xc} '`LMňs%1u s1|xX?P5 *I%0ŞV۟/Gu-jٲEmtH11kcNV-cT ӜBJFWb7!e]ng8mi%,;!Ie-%b'g4/~ZRѐA{Xm(WwwfHg +jQ֋͍w R|E}-}*&!c0 ǎbKr&ћ>3 a v(b$07%BTx*'~`%@D8 >_m έD7 !)Slbh! M$ۈE2HkgIXp[@N)ޜl@e|aGuѕMיSG{A>YzbQ0#GDjg)U]b#QamI`)HE{* ΛEܒ: ך4ڜ>ndY-B*dxGhZJ-rqhVb74%NUGz6w+tEZ~y@@B7Ѽ]Q$ ~;ZDM25V@)s} 卖<Hi0N3݋GwDXNA]N|2Fok.~'/{,Fs`#bRM IsLNh!TA`sϫ 2/_T??ݢU'aJTIlw  v 4rCv΃vͪģhMq?:gΦ@5ܾŅLS 9I&Z%, qbM.ݖ 1 caAh+L4kƋSҍ8ޱJgeSmVG-:m] BwwUlBR#eW܃ cHj5L kZ>2ZX$fph_5#1ly&7|[( TC+$h~:ke𙨵 uIߦ=Č$-3*rrºe6 Lx-| Xc t2ǖ>,9wo{R#b+L" 9Jh'{jEA5ihֵ_MMKw_<Ăw8#OlyYG^\Ad)hgrbTގ :1pGh(&7~+2-#ڑ՝{hށO@Хp al*'R_'w)+>(&>e%CoDG\]/8Ö,lBD:TSu*^,-*ԭ(,,YN`xOz;:s|L6MvVQޞ{VHLP8w|5-چMjPwb_ ’Z6Jz # eJFFz*IzpnPQ/Gt21 Ga>Yk& ɳ@7DX0|Ў{DBqeRnu=#D#oݱ0:(-Ih$V=XU]:H򤀓uO޸?W]& !)!-~ >~d؜/S Hd\F'b:28dlly(12B;)" 'Pr#JAeu RXk,6a `W;WsnJ1W@޾mc?]d< F.8ؚ@ X"İ:[Nwd6 ps%18-@MMۜrɴ˛" ]< W], eՋJ w$zI]Z )pdfm,.*\~WxmMȥ ҥA2[ ]uzm/G .5qb`j=}hH~@EB<*0۽fY8d5|Y])|hvQޟHpGp| Ƒ==1do-;0;YKkăPtE 鐥 8qh6x{_8'iUkA9hd_@RBu*MQ"_{%cHsLWHZ]ij١Fsr  &_H5g:@%OiEqmI1KG3jhUƝq)ЄJEΓ}>- <UM ay k-%,TyކT~x! ~beΌQ4.-:8N96O2"E|怺Wz߈:܏OuzY8$ЀJsPH8z߳qE7tlefk X@b lNqd*6iYp))[CZ gF@_6b hө̿ CQŹ kwRx+Sį3uRW!ɑ g҅wB$,l$h5]W5 F0mq-h#H=Νnv\llutu{|tcMW׏`^0 ?N:%!#b&@飌6 +;ĕO5oy9,Q\eV7;%/h.n8ubґPٌdB\*/#S;%g4VhʣS;%|Ԉ6m&{YԞ7@5#c'܉MΜkZ?ZM[Z"0P_MhJ6AN"yDDž`:^coN3Q oM')qMG1vIfii4mIMBo:;KUq(#q`Ē/W˞!h`5gQ)}zB*< ͥf[I9-o,ct->tC>izn}6?H*s Su L*f! VIH95$xxP i:s>n1~/S%&I )C 5&dQ{mݗA;aP_fepC92b%ftSrrFѫf!`hGU8 ,G"`7ӲXuu.;Yi 2{&cZ# ~:C'Y Ds v_ߗy}1bJ/-j-Ϭdmjj֛B Տz!7ž-}uG=ls^"t,EHIZ:@HַQJdL$܉CI)AGo,$;^-e67=564o^,}6GX`#FQF{]a=!1yMڈӞv΁ %wE7C?p^ugB[d_@Ś:AF 3o⬒H:S8966RtF}B+愬#*J?'lTk10'a5ykn*JlC]ʘm#A "<lxu {T gAYuzV8] =\"%< +rC.h{R"gn(PQxu(| D\DzT hh?%hլ'm RH r늌B"w28&ClV?ܿ\ ږ t׃ |sFJiˆ".P]#@XќҝF-Mn3k?hUh,..*Ғ/!fƿd 5)Po:(,_ͅT;'spla>&4cCr{!E_"[[Hj,cpB羝| ov@AHyI-A5O_*QDeR #D:(+pU1ÝTc/%RN!CvfVo/>$t~bjx+ºS @uwo  'G[l4ܶ'HhXBw Zth)6oj,M} y#븕 %SK{Ոhxy>&l/mGO-ȹnېN,8 owIa?gfwܤoaGNaQۨ}JHNx7C~~S{.Ƴ{ĘN v\쌘Xu\u;")ܲl¥x c n^ G ZI!ne|ueçˑHc[˛]jeB`y6):(<6n&DӶ/h;:4&)c\ E[8ɋ1r8lzY%7eNf6OIB?&l2%jOqnd=g"2s}n=q(ԫK$a!4l?ޫZ4_Bo ?y}?e'q߮?I8S WPλ pr߷n=dT7x ]~}錥g™(6Y]{=×{-P]91?LVHÆbժkh9ڗ+Ƒ?&uLl<Z^ڴ'ED/,@[Tv>1Bll!';<){pj./Ú&ަJvxǒĞŌCgqM':j*/NZа@1?]tY_ OW`%W4 cȡI;]#.cKkMt&ڸd\qm04ѐ59P9 Z|& ٥14%O"cɮ#|b"]0On[ k{B`+~JԮЙo-%-T(qVDd)AauXZ5F1BAҦlr6 Igc?P~K a}"tą `֬ 4sy/@#.\X D9>O2N"iAck0.I+-ޔ \*ܽh]XZu0GvaAԞdL9sl,agkcXMp,0EYw[ S?J`|p:ޕ^awbKI!UV/i`B8lkֆAE.pBr2Ik=XGq~CN&؇ֳvt{l{D23VzR~Vs \/-ЎW9{RN"34ѯFAweB?=SX"KuWǺ|Ո1ynN8ۉٸSEѾxK{E[(ia%oAL;r~A|ݛ'[gmK䆽-o#Bt\ 8ۀ:NY\ֆ#8} sk)O|x+hEj$0)V.>j$(`**V(߱MoڠECl;7l]J;jBM!ZtIw6n4=xeM&1…)?U 2_?ID;,#;fSd'~>klY̕8VGIk%(uYJZ`kh%*6 J nELtmc_"!-1=}ni; 0E%$pRFD4\[2!ف2)pm$r+1V͍~h4R<$XfbWdeBUK=`S bXT _eWX~Gj^2##6";IJ.#'3K<ĘwP"K#*΃b0 Gģ$D.bhwq )yZULt?o9 \Y@[1WL9JFQ"I 4+9|CdFT^w|7~#Ht&0-JYn尌r=6ݎnGq̠Z!f{(}\P=)X:H(l}'C] 9.7A:J:] Y2@)AGܰHi97&ХF)ǖn$!+a7NMN1{J-USB\ D 0cF*ՕAr${Rp0 ~*ΤQɧ Ꝧivo[8-075<{} 6*͕(N瓽){=ĉ29N*Q)dNt&MUW}6쭚wI0P#P?ΥrrLx/RW-b%}!xڹ^FfRIx[v&vEf)zD|@EV w*B8wܑʝz0DS(AI!+ ,\zz@4ixԆ"KE8 h5w"gJq,>_D 9"q~Õ m1NW3B:/]4=P6BT2}y0%RKm*7ՙ 8Ub.=/5$í=;Ku7irYu]@/)&5r4)04uIE1EsZpejTŇm-;20prvy"璆Qb\ lnh-z1 1 "]V+#VXWӊvdfR o 99e+LN'!v| b̑;ֳso4hMGfxA NM#fry; ݦn*LbN>9>[£om)c{o++c~gA .!M_N{EC6=30rq_³gjh)l\~CrgUA= f/#Μ"<>ä8\&Պ cEHpRxdK@Vn!, /OD@vS PXTNuc_ٞ!Φ{'E(3OQ2h^ }G[ItnJ|aS)Y3Wƒ(̇UHn[Oi˥ؼaл=]Iu:k21'IŸDtIEjk(qb `+JX#|&P`4tNn` /T#$\pD\E$"gMO9FRV FōGؑƥ^EMdUp&6neW/sz0 rF NriFTpGƒ7)-W[z(y/Sx$&lyҪˬrIH9Q>zgOz&#aR)7SE2& C**ja~VAMH:ZEܷy" ;8(EP%dɌbQXD>d.8x  cc_aᡏJW8rv=wtq pu /F P>E> !/Oo ];F sJ1?*`2uh^!BcK#AX hQ gTOrl9YnuA٘7kU[rm!D&:LT! _]7o  * LOaJ7Hօ&p/{ ?/XHBU]tKQ55Jʕ'NPfQB@73'zFx9@je G+BuOk󊥌~zR{Wd$_2K^OKE`K]0tRTQvT]AJD lIk̍P'WTI,ɏn`d=u0:&(Wt>Wsjcm?z:t糞WLC-8cHVONbG|<>&eu Nll)Ke3H[6|Ń( }=0&e#p[aQGɞ-*4qb>7&, l+`k~1BieOI=)1 L쮈ZN4a*T+@DB1]lax[WS (k ().2_wRR88 IC-lLn&;E,SFF@=`uquwJpȿIX1/cB]eZt&(=sBz΋=rcjj[#bjp|@!b_٧&&uo4+ir|X vYp O / ]S!D jEjV]"# ,IٯzOX5+O.#閶h=^$q XJ|4 9SHc.o XޢdzS3"`lf S+l*(fϬ[+_!k2}JyZƨ菰KQ. wlSۓ 44x4 oDLˡ5瞵~U@:~< l̟)uP9*ܬ"4Kap~&:]35aǎN=ԁVׇ~*M WRjpk2bd3u z5'ϸ8\TLU; -4 N ÂO'e]ȰQb-B;vmne*20.%%a s/39,~lJ.Iܫg͢nV <z0Yg:/e! La˵en7tVcX|tw|O%_SR۾gD&tm]ًYҙz) ʚn %:RBQ}sgb֊W@#GwN(q0 K#"jCT2Y=ƐH2,pV'm]c!L 1st!BH#۽*=_=D'& sԸ:\6GIeH7m*(5iD˱ A @4]H[wpai?KQ𢇂5fSUoڑbYb2gyb[Jyc;AZ\S nXŠsKP9K֙T'׏ƕw\ cP{t"ռ% ],g :I,'Mlx _bIpy nRO5ئFCo6/wXVUՓ[v䃪M`n̎8#H LYp5i:hp|Xx}:7d̨ zo7_VN& [ F~ l^ܟ.WF;%h-4._)wJSFg];xGM{̵g95cp8% m pOp: !iWSCc8Ke-W@u%t dM4|MRXWp4Eh\`b=^j!|;&5^?W by:V^v]gVet 'zaPB!IQWxbt`e`gڌ6eA* Ŕ`5fNyGtX_|à%url.$HCOO? SlJ;zl]CE_=Tp='a{;5Ć䍗_%sjh[88Du23SMǦ=!T@cc H9]lw ٽQVbԲgw8e Wd܏]M֋Z8 \#Ć]@rdQ rh&{WI=GNƛɃֻ*Οf1j8oѓ:?ʼnKDm!8<5ޞ~`\K=yh x$ؿ'+LPOM]| ! a TRRn~R  fl5 >l<"X[U3%ʥC7FEQ''ecџ4IHKHaHa.w\6e+A|}#' `Pb+H̀kh $Jg.5tw.UQ$/F:40w.fּ(J:vb?EQ'fl?>ݝ@ BxԇS)>iJ+^EH F!VcvYxIdx1>H̊ ~ꖓ|Z $f v벩a#zU#5!1!P+o<’xPU Ag%BrS].mM 0ƂʙJL0Ng'78hJq 1]OH"xÆ2#ZgŤȬ񮽡Z'H& i!"Z$Wf''no +$8VPZF}&6Zj dq>hij/ #,-_J &V-؁`I!lq;2f`ײq@ ]Ih]:2*OMGxC6ZCUi?L1;C y0Iffϓ=FDϸ05yfn6fҰ5D`zym`殀Y"@%*!"`s$X`}d!+I)xGY\0}]'?ؒ5ዹ# ֔-cS ~yZ*!$7h oOS=D;N0s)זw\n]ЧAR^51]3:OS4&'+߃}`/܂ҩAwVq qelE\m@"kYgairbW+XL 0*jy].lG۵;|  ycۀĊ8lElS ;P01m4.`Ȋ JN-֚ϵCK^= IpV&{0_n%+.dqCOف%K>ÔWSf$ X9QO1T+=coHG"cvisBڠ7JMmiՠkj+'_t@ >,g#>8N (G͢}Ev~  )g{thS,64'p2PA@ʒoHK,UEb9Q#6a6*͠'2;‰2lyuj+-x12c"ѦHyÊ\bke)s22ޅrC.W| ൠmK߈n߅> ^ZN5WI<Β3;jjd:+>1a6x@N[[2ƽdcRZi-sIvH~=Cg7Ra6 -'8?e %HT3:.5 Pb{? ȓ2t6=6x5@!W9 Fy $DfVp fBȿ{/u nF5pub,DxFqRѨ.vd|J k]`Ec18Vƞ๨dY٥ԟn+;aVky9aeAM0ΒnUVyH/N2SO>e>o/baߍYv[g yr4./jYU-R0}QO+aF$|U&HJW`mE-Eޕdެ#9@JqT;8JtE q>x-{UߘX8]4g\"j sx$6V;B,&Qӹ,'Tt>VEA-F<&$ANsOz$bt .BWq+S ,PMu K>}[, @|y< Fq,eĽ9w90VF՞į8Bw[iDGiQUԑi_sX eaj74Pxl.gH"is %UCcːs zKT$K=B9/P WB (Lzo<K:_u+9\GP,\އÁޭ;?g 8fh6И)r+H@ Ѯ~r>A8a4%M\,Aٯb ҞgDKDkl:"5ȌMuϮ3/=ൠ;3|TzS: e+;ʺt[$iY\A 0nό8и@WKi%Y^T}z/; TfPEmL17Y?lL P1% 6(Kh%q@b{$\"Mu$uz^ X{V^̺Eݳ]^F.$UN -tT ]Pytɰy\jv:(vиޛ"Ƽ E`Ty3%jӎz)95ؚ j,?C3*|ԊGގ02eJz_yw%iIFC *,- J \ F*՛W WfGb*6WPs344y7񖬮 ,t yLQT+W3v5nz~\ z. ͤt1IZ}h5ox'4RZx- 7 `1NrP3j֘+6?qOj@ -mNaa F7`V麖/=2} $p0R&3DZlE6 WD9{ rn+}Lh,Qx5WeN]$ҠE\[.R{@S޻Zk@1&W?YVf+l^_X?ܧ>NvMynO V(˳[o +":GX^< M= sW\|Z(Gfhd?7C>W.de޺%KV!EeOyꧠ,nbL֚Bҫ"Brm1BpcZA 4*'E~4;{1 j&-o\~u{Eij5`*%];=ug^{!קrp=J_@5vһc#iV\$>8FnpF*&8QeA65QCI:} 1poJO_0Iˡ> &Քh;:|D4BZ?:F~}IJ?Ov3nD V )B3:DSMs X[O&6ȕ24/BJg оd̟_:}]i>%HI#RO!IƏpa&^t1 &?ÄK;)k}k6e;%Bz4crw~OSC}CHT @*M-hI\M;A>+izQDgݥBwC_b-Lnd7; b㱗;2{DbOlժNNL@Р0 A\e밥NX(rWie M+IPR3+ɠ~r, b@'?n4Cp˂ O\uX!ZPs:W6a&y`o?F5N޹aP0Dҽ;)Zr{Bн#5_&;O5~Cѫ7?_6}z!zp܄`jV3n߆.,kOYB0pRRݱHqbqFWGE8:B*q5#j01%{Rh*\C@6r~_#cu/TozhTy?v󅔛5=.嵴<yn0vtƈVoVС}t6|E wB&YŮz0) VYh(i+&Z Pl#(D:x!EN }V˨p z4LH؅ɹ|1\A3/uHP.>gtz3/nf;'7zicRBXu7@80~<6J<·%Lbۯz/oe}U}0p}ë́zC%ueW%:c0G\*3:ZԷJA'ضA2U`tlO!i:q2C(mʞsչqJYTɞ=3C-vB:eYDauѢw猘TQ&6ͯ)/eW'+&NDX?+f ,.ˇ.I"MW4xD6j| >,^8v w)遏rI҉-B偼 ez@zAxx-ƮDĕ.~%azy zwrBgzE41a̐',Axi(,pSm8C&G8-|SyVu}[^2D:Ohe'7J: }kB8ӛY^R>L+ykm :b AE.q'@ 54hDx8yǵs~- ^a%!eۥ nirM̘4Ϭ[g"^jќ欮?U7?vS\ μ):D)N%RYzj{ R S3 8*lWE4SXLJGeq ş '3͗Y8~V \>z]Y}}GA(7q{9NN1b@l3尡7gx:X%$pw⽏eS0>ylnBr}^nQzu$"/ppL& ,3֛x)O,{ۧxM̽e@$XmdiHEsznApeQd.R<+ʢo5Jf 9ۈ{!J2%YidY x~v:VlRʒMf ~#hOMw0&x(H5.\%[@%_~Nr,%B97?M)ßDW jlGa<4o'JKƳB?R/KDcmΗ|H!Z(4H k~JQR<+dA 0XT?̽YVחXB{duw=ݫ4 .Ɯ*5jY-F"|naHaN8).?|F"B5"jdzg  SW#ܽ$tD% Bvz4|INi 1i}רftr/QY<gdfO[̵7>`+اt}ֵƕݼs1̞0ҝVrݠmir $ 69Xe2TJ\x^DWEpm'h{ ogZ0iIJܕD X=G*y3KBrOJ'i!ͫW ; IT'CȾK1h(ÂZ}l?ߧ ڤCm<KOp90ǰX)(!j}Ɏ%n $g"p3Wjlíeg)Hx0@#FCluusDTrYZ.F'.)W4]0ɲߺTh=68@4.z̞fca^-}KBr=!]&7=1:NZ ӄޕaﱪ= =2юH{_RYĊm-l _n}Qu BxJ?`r D[L8*݀MKeBq/BLrB(d#a-TjkV47/aO7J#<̓U9Wy5*1;DĢRJCBd6p[bo=fݵ%$˖S ilkA ^fI)[9\ݠF(e^/(4:g(OqV^z2c#NF?,L<.ǴhvO˖ruU/!pRd]].c*; VHX%@ĺ)_ܠӘ]N\|.O@Gz:) wiH[b_5$1j9oӔ"6׊%1f99.i"~RF`xpAc拑 w1^ l ֑;@Xh[fy['SߺW0ddܸmZWJQ ۚ|;F4E9S_/*է[&#)5bՠ(_W:/BMݪjV' ?sF&߀JM횓I՚ 젱҃B/*v(e6?B" CPŴN7"Zϥu-nk(&<=nދj&qcq&uB-u%CM? 4䋸qo+L }4T_Ϻ憡7qк7hi-'4h˜H@+ Fi,F~)rpƷ1>Ӗi x[-v5Ę;GαXQtv|G{4!MP63YWd')^"[oXv}vQ_Ǫ6=$ܡLUJUF)`#l|&/ +NtMAB VSm8U0Q{QҤ++l 4vs/+"+J5 !!!觾' Tbes-H:f͢L6M/Zb+Xu[meNGw[r(f3;K#8ߟ'I wp c'1N:,TNy `'ϛ_=Kߓ|Do^kU=pH* )dD<+\,5/ܓ5yrp'W'#A-8E}h[8*4$\;NwV/Heu/l 6㚥CJӐ>5s6!ao2DUby5۽ f(ս9HrM"5;Cqqo$: ӗt&1 fИylYi98n.yFL4  >mRPuc&2|&iJB/J!%@/RxoEiN\n+OG\UG3q?q&ڬkf!A4IZ^fL&z0T5g]LSOgHJ}y]rehf`s.H܉cM> DfAjhc֌ NJV+lCY~ҤN DUHëp%} M [*@T, E-9axC=|W' }Qq%&ͻa~N,w,1vE<7cW2ז!6Vb|ړys>C$(Θ f.S Gl|Dݢ956|HC"o2xyA $rD;d_@H^|8>[&_+v6ĥV2m;Xq"i鸺{C7 íDcݜ~hRwRh`y.U^{ j'=c1%o'@Aev"Ir2 hIβ5BdƧ~V Rbn6exw&R }͕ZI:TYp`c5kNePlSbnpDd Hܷpt QAn\D.͐n.vd9'ulS !y]/tDB?},ݱ-A-]sL\YysZ0>9^xK[`ΩM'lʹXS̵iD)Z) s=o,HR sܯIL6kVF<#+_ln9i"ri.г컮/&%H4Q+ѩ{0tГE98%3+щ7mqaʫ\ZgB&+k0X_ZprJe o5aVBw诩l̝U9{} g6#$c#!>ngt)-Ww.Z)ZuC|X\,<ɽUjj7hu@E2Y?lb`} L`8=uv|, Hs_cWTiN/WoO=yˋ@$pJg~RG AߋJ%N`zu ul5oϡI6ẗY]-T5C4m# f(X ymIt{~lb| /õGlz.!TM{dgl" aZF 7,+L#r?D܋O~9GIX280mpMCהy$6'A\GJg_=;K}1Y*Q?r#ÞQ:V%kAbY `X x%6v}a w2>[̨ e!oYSr6e81mF9~u"y7|En Ԡ:-i [xڭvF & at<ws#x"~E}oP@'*x%49-vݻ~(dx;qEW( YH-^4'n_h'̳";ɽYC@p+D@a+]K>a7qpw?:{CҸ#O6~eb/i7 F-(I/'Fy|]We !.|i4?2!N| Hʄa]_nчs}>d8 RΨA=o=Ǽ,#SFS0a@ 7-or׿1CCN0.3*Cp,.DKMnTR~Et5Q; >}өE*}.LWC6E]IT0T aBc vd/ 3hOmNjC~c}/CM&uNEl0&O{~~n:ŰNwoI鲯G=rʪBj5-dw:Rnضf imj d J7 hJ;ؗbiJd\uU-$ͽ`Ei:ņɧI6a[ #GQծ/$PhIGDn WՎBd @4C!zf,&أo³`#94mygz;}0  QI'Nzșu &M;~'9y!;q&+_[c]h.HKa`VW{w17xpj_>DM<" DJp\SHD}< 7e^ITQ݄3 j@K6(G;[һWeX!y[)>v6|)yؠ~'(t WfE&"u[+jޢPeRårZ=rߣ]Vr1N@pC|j"~B`8juuK % l 88lH E52oՒNzrq{5_ fAIi!fZyLE$^.tLj`RV.Oޅ7_xBaGxL3jħ<38KI2@-@8 7@Db':`ٜm[[EsZA%"os2C7l 2 P2O(򚺊Ư9\sINSώxh-^qH%.b}t|z&_͜K'x̏2An?\!݆8 *17Nɶ! Cի}f5~ SPգy>-E#fbux;r]|:@)WHsl#cz4[U?M2}w+ DMu(qHM.?XEO6~2 mKjLbss V)Mɯ&/3pIFr:$+XgzEr|Q sd%'nRsMnc Hb}Ϸp: #r2T9.hY"[c d7y_ 6BɈEϾ|t~Oh=̾)hM$ݤMAzd{s va;( լI nK`X oKRAD:Yb/hoGnU<ˢH= FvH=tk;BUl/'DB{%Iܕ*<;M iAA>'@5@2\FYA-2#5yo~{`ScVUFP\_P_7];qiz.|Ʊw3K)JM!&>X͉ ;EL Kxz}3) h%(9KkN/&Uȡ؞I;~Dy$"TJF&DdLX##Nbd1?炛"V9hsV2GDz/ <grطu`EC @Mq /N IKnar a?3 2v2B05BqP?e#K9$Fky9C?.ssFSPL◢ R'. mǹ{Z)f*ɟx;Q;784t+JȽhgb6}SFR+)+gb}1@[/;4t|I2fīB-}Dp)E*fGY'a(.jO%\Vn--'|OTLp㻧qRt]/R,xD䧫B=~DP{O azPFP)$TU k) N4jii]m#Z#OxQY(yXor{{11أ"[ds樔JjmhXlyW "W_LE(=A" UZo5+zAӱQȳmZ£IR;[_͕.fjtvબoU8HY!ռ}<lUEIdnP7\cHYOȴ^AP0(G$P*ꅖ2_*ay %솵oinQYֶĽ.qqāo,̦O޴l\"P/dYo/3-rW>$^X1캣"9Ȓnzz*0Δ,ĔsU rtx \%4?9F'Y=m <1ќp̾?Me*rz;2cZ@|[CFW*Kᒑps$9s$JE#3ݬ3'aj&ftRY貫*CJ`+fsӜ꧋NTEOx_=P`wd6p Cb t' qQo(d!1| ya4&4&!JTuog}߁s]fE-,KcbL2 pR_ZZ'v~ `SA6˲Y7?j * ?%dž%ֆE;;T& J4NbK.8_;M [OyʄtU^tLhS(3(.QbUϓp6GF0kれAsp|{_1/DB1sq[!_.L*O hrj:5is{9c.f}RVN#|͊Ο<xrR,Q}P]k`nL6b͓hՕ;tNj8R7ު𿴉M+h?aD@^~dQR2x1e7tZD>=%@5&6@%ъ3w ]Q6i19q0dEblԶ ār\mRd]m|]gmU0BBG\a5ymntcPJԖ d1kjF)Iz'o>$WiƄAYȔۥ?wpUϟϽ79@QA="F-pf hKf(gM\RQ(@#%ٜ# qS+W1;42ȇ̈́ %5gz6{6fTUqޭ_tuX|SUJ~;\欛WG؊#N9No<1p%i0{yxKhXh$.T(SGFuDX ߰ɯ &1h;(9v?E6ndE{g^C;$"j9W۶?9.1BJf>L K|@b+KV"{|RIY"; 8X[ouxO{j Y[]4 M (y\/خgx<͢Cff6U"Kf"rOe B?'@+uJ'g]P ɖ,߱* >$K+Jh`}aSA% 32\Ⰳ,6\BL^OSi=܃ Wv!F,Ma,z㕙1kuvpg(A-lQx܊s!cP'vR4/lPuni땔ȗ{'[JޘVܾH56D۔̎U?ah 4zb`7X\vW+f 0YPٸ sdYM y)pY%'$/ܗ__4kad2bh&U\kx%6=XfRϥvWZ=p( e}=5A6FjY$[# V?GNWh%g#q~|B8 u7,»:񨚂Lv^ _#t<1|[QA&)\57X{pC ٫o8Kʌ<$b۞0#p9@Usӝ@ږ4":-TnbKAj1Jד)+3n͡ґD횉3oƤz#,³hN.N6j:Gp+Cq-JA$gM\Y8p{'3,%cydL` &+ \JlQ9FjMl0.Y,l6 % ͉'T. -(  5ܿؗ.<2YO'+x lYdpJLqhg\"@j\#aM*!F;)\RktyMPց ?qi̔-- 0J;K_9 Ac548NnU`xz3 )Y^8tɝ2 ud9oLQG/UOϐ)'XF&6x B_Y<5@xԊRN~= /9=^%(OiD&FHv˓2^$t771>gڣ18mn.d–1 KPyYֳ~I!يm[5Om6dAK{Bg2 Fc 2ln(EPž" OQ0eID<JzM2-xi\/##Q*%@wu:>pCX9f`пIg&PB۰!ۖBVim t@M%V0-t bUg2kRX)\!E\~ab0Ɂl9e;PުFBKbOeVU aH%֭n!nN^yG|&b3zcz틫bf_r1NHdjx!wȗAǨQwN|l#๔gbSsuzCsLV dp|^AQɭԜg=62s;MF6>Bh?vbUlqʼn KļLG{>Db!S3X,S%>h2죜Qmћ:hVH:M3΁ Dj NFE2>.,ղz9_ brX#Ɲ6h;NvLy-gvjM0%x /<,y臕]Ң_&E@aPPy3!"WQFD#-j@%* ;f/0Tſ2wgVBMA t!EfTDh f/uVzMhVpbA%Rsi7׶ƝeA? hX֧flNaMAaa^Ɓ65{C*k`ZpSP(&uY9t/bA1P~vM |/>Iyt} iUVǸ3 lmErqt` VD':ک52;*m铣駹 ^dI5_[j,)u6Ɇv؎q@:ITixp# *2D*1R$MqF[~~#6R$g!^6McJ/c;'bfTh5 #QJT H?}M!XOh&|/,f_ƷlKx Xw$];A^pN*cd\? |X>ͧ7f(;":ʴ.\hPћ\&>7o#4{Y7tuKB@bKlۤ`_zy`#!nl5= bJD%*ynT [x֬.*"]Ð9iEw M/c{?4kz#8T2s|ؿUnpgROO@*m'Nۯm P C'F-pι:>|٧xj&]#g!T8+Ab[|Jmk IOy(h@t*)hOkO>rT=c|i*9=gD<`ͳ,JP3$9Aq?@_ǧr$H^{u;E%2[skqtx}/]Ϸq>G6xQ,܍(~xTPFygad#~ 8{ԐVu[Unأ^5L~M%yX['Ziч rkGI|6?S3\u48GE|HuXW^BpW'S72 ^C_`Y,LP_DQ62>&XȰLς&>gP_Y.;;`. ĜArqg%Qb H4d5 ?qeG(S1UR~-'^*l Ik&dՎރR} VRǦ)'[k_qI;wVY)6m׏2oQge{չۛWrp~^CՖSArUPpc56u{EQ%wY!S*hI+\@I}l01q+X4muݤ]dTyY*ͩԫK>Û/k/9Nri?ԗTX9-,rhOX"@24l42 qD ~`;O0Fx%ab @'uh> ґhn$4+392h%mU4GR ݙ2R:q]}EŲ$uoTj \dEAFf?9cx  T`RL\ ZCG]= 8GC_y2w߄Bx݀j@_)ar:Lz˺|tN̨͜Qr|lҏG\Nf4 [55dR-vP`&?%[,~,ɠmBzoOzQ@׃R. vRI#ig>p(=|jI#}*;ב:Sh75iԔWY>3dBg|YhBqɌy.\SX;ÿ OU'^^3 cgȦ k'xM?V 굤Pu7PY;* \(C@Сƻ#G.0DJQhUۜ_omWE7-!/Q%@*G/><~'t B)CVB,XfL`1nkK$8:3voE}it 5N5de y1m,V4;q$G)z)^`4˷Gg"B_ZΡQM-NgPt@ 3mHZ?j88`.@V͏ȣ(S3lR@q2|&s aw-DQ>|P03 } -Y2UPANhޤ&w(ڀ}a^݇& T~.A4ƞkEiϒR> I>{ XAHMz&S|»c= \]d]Nc1K^DFDێWQ}He&dq\A "oj}Zv[D2e*b ZkDwZ/ēZS'st5$qQHOho49Ֆ?Z<~ogTRW˻`6f/qMe8S֯B*VE՘O$ь5YrvEmK*ZXJq|lnG{eg2ߊ i&Pc(_p6.(!MזL#bSLA:$SB|'[m).Cfr>diwo\3k '9I톨^a. i\Q=WGXe\/1EoT8"t1bͧ>(I(?ǂz_(c1(FĠOx 2`R`}9'|D~!lAU%O$$(\=h~Wt0}?KށY1i[R qOP0:P etYffA} x7m6DJA4bR*Ihw\Nh 6܃YA#۝Qa"Iv0rУҼT~$x#tYXWyQ )]}*P1\Lr`. CBg#77bЌ^y·} a(^<]&z/n5-ղ&DКCx*&4@gӬE$S[ؘ!8mR[vD}퇘si5ov/$8Aޯd\@E1(3eQH5sN4c՚%rҙMI3,? nT^B#}\)A;pNr7;[<nP5Jޛ7#"%} trs.nS_z[koa|ZSlڽ/$޴ XKDžcNP\-FUSxwp/h\ѱ ̩ ț|}<_ g;LV8?cbvUjf9i9&,Z7et_ 챥|-78,Q=/Y K/2=m~5;ODt |9$:&azS@(kF};o}Lh $UiGNrw6V޽H͙K!EJPdO!c,!AfS!?"5{TN*_|͌ +S9|m 08욅/Q,tl<~lJOt !}\vt&Xi:}H#Ά)҅ac;UG$ɨP HԜQ>_XExp{??/,ҏ'ƴGpIAGޑBC" ͂DN,{h O/lEڸ͖ɟtyꝓIb@opD XrifrkHGzl~!LQŖƣh+rc$@oi\z=q9(N]{]Wࡣck'&&()y1 -QT00!`8l./ϲvzE, a|=]J݆-Q/~3[Kӷ(+>!L\Y\'m96w:bo戇Ak/{/ ,=3ck0P.beKXHv ?Y%Hus C4 28e+ )s3ݵ׉k$Ԅj9u\z&z3#`z\Xݽ$Rײc.%1K\J&taK ~@6 N)֙7PvUq<:{B]h.5&(ZLctG-b ZC}p[6 W {}!>KX|oy9O̅JW]fM;L݆Ǩh w*M<+ Cr]^bىSHZE[\rCNaaǵOЀ)}s~?'9YvuZWtU'&@Iuwܯ OL h{Qk ۯ/"\tWK,jׄQko9Pk$8TCb֗f/8ܨd*~Lc;:)GOhEX޷P55hٻRϲ0hFN7úly 5g;Fem$GShjL4^#We:Dj!xUENG-wЧJ?wWKkDCȫS-Șjϑ%@c\Uɧ<ԢOZaK>gj΢ѐӪ k$r/=[iSmgA.J._-.9/<٦4@ !e {.g.gZ Bw3|T%m_@~Bv>ieHz~zJ(EFzf 9QI-=o%VVwJ&*f.ViF[I$}}d,:,F.Цn:hq%DG`#ʁ(^ NmC6GRI Q:.1,&4Q1ef0Ҏ(pHxw 'aE ?r<WA8=-?rUwn4g]rJgz*Kx >Su !B˘ŀ`9]u}YԐg(8tfn2?]<6\G,ه4WG1PrB@Zە/\MO]tP<+!ܱbu87p&@nqXz۲0}5_p:2'+$@@j!1 pU8ײ=11YvɴYTX9caWp R ݐ"EmMkVޮtY]o-G(6+ !D2e܁ !܊Pf+ %i'K/K6pX~ea%1䑷x^W"sA@`-N *||x#MSk+wQR <(ԥ?qowR?kD̐Pwr[ͻ>8 1*QlSOP/apcjc$)b.g:VAoߚZM;ɃfwKl).mmcȰ#r6u@,0SJy5} S,$P90BS[6sī4cZOH7cQTuBǪ[ +0.kSwjJph`Y:G3|3۬6AKN '}}~;6! +XѮ `'KBY>Cc[p*_ވP1Ԯ-?#`L>쩢44VHD]6Bs\݌ S\s8RciDX8%, ?-Xs5F_7<|N(A@}b~Wdcg Q Cw pܾEkr}7ED{2M `5b=һ*F645;H%; qYڰ]PG8_J+::b6|XLXWjVk5 0pt=>H#eH F!S}rmt uh\X*-$d#lss¯PDHjTGWV}/q|A]Oh+!@X[1C&^ Ղ;Xhe#s!0W;~NYdA[zcG {b}1[jU0~Lfw}`i Q첩YLl!S7np(pEߌpϑID-cvjp}xnl~aºcњSΠtǮž9;N?g`9Šu+6~[g%Mg 6`=১W<׉cx(ab{C Ig(2z}8S <3 zޑ(s^+t#DpTc[uFFT1|0|k,Dx1+od5~ v4ʂ =W?DelUXv=V<FlRg}Xƚ6 뾧!o(Y*'2O"%wk%՗Ym4Cޅ󈮜1gJ8(i<Gc&]H82trxgm`:JXX5\& db`.>1'u~\0VP􀫑D®0,,۰aFZgx? _ ke Fy^zRC;uWX6N 8Z/%m.*s_׷2&%qVL ]J{ HiCEYx*G`O%^c2=elU=A-'4-?'|"싡K-PV\ R\XPr闒sҕT1Ks `!3%_ I>b%,AcX|A|y'xQ!#6}az#{hTkjFiOy&6O"7<H՗tK&A)f*wz_Q>!..LŠ?.qR5\q(1Ijb}?q0yVTqs11;R[Eg5Qh- Y/$w=0V]}0H`1WJbЯtx㥊Fo4$T9Ia_z}H!BFaڙx.>^ͳ_:}勿-53Ik5-zW1_fg س9^M~6zZ0< y``p5خ-@SUfTFŬFTC~T[$Dk%.#*&LPP],[A[T0sI qt@d&HrrhL x=-l0br=Rw:%>&-6.`:8|vP/(W7@gdVhA91C_!Fdk͆-;|TXATX -.NL%sfi]>S;N}1Yu9noisXYsi Վ${daA؞ ޛ"Y]z$SyHp]3Ol鶭YGfX[AܨBw_eEOJd{Vk9)_CQK!m囓?#Jr3lFBoGw;-{ ;պGlxҴ]p9,mhj@Z[i1ηFZ:+\- X8o*n[dO$@nWz&4Td!mZXůZNt_0y[6GVB^MsZA .[(Tgj5,¶CF5z;;&ҧ:k+:TwGSf#w਷xS]Nj`g<̔0P|Z5-/b=&)Dz6KвHpv 8*~~Wȏ&J!5+ylI pWEB':Q*ehηTA5,jzgd-Ȃ+5ш|k'bZLZ9Ʒ`P`D|//p{՝/HK l_~R;irY0ga*ɗ Jdz0~VnQD4ԧŜ5ku "珄J5n͞&fۡB־mzG e8Gj!VڹG,:Cz!V~ R5achEܬ!_8  Bٹ NY5+}Y㿵jueuvb gl<ǚRѐK݆dաǧE.Z#fp͆1 t1{egŘiW.Skx+\CzI9(N%o`*;ˍn)Գ.r%[ǚ}GedC ˿ER9]x ec@0c1de^{H l3G ZtAy:dH_vE+AtkkzaFʱlW.Q$6ĸ?a]囁l} TP+q;Tsɐy!kk1לȴ ,(xzHyws1^&w`M$I0ygrFŕ Z ثƹ/se`|x&D?Вܯ`[垼nSQٚ8?{D:7B\U%^6UC$ c ד]+.<,J 5{-BkE}0zC/'hfnlnA8޿W^$x1p a a#yExLs5ͯU,0H%IBft2k?( lZ^w5Kq͢>Ĕc ;4^p֍7`(n" 0'J16;B'#'ù&]u53*`0q[p@'# n#-&$ע3`0{;\gc#nABNBNJտrL %)vEg϶`8 2EA}ZHہc)+\,\o_22/ Q>rC3VwګʛD),}mra*y ;0^|?3aE'0&C5&^W)? 6Poz-{in36BLi&4Յ\e c\k|2U)U־CrX*V~0&Z*jUJ'4`zQ@,Ϛ#iq^f|DoyyZP|JyAK}3靿A#B[x':"%HH(xH nWKP!_ߒ,W@89{X&,LڧG - Dc5ә5NsX#A*ֵ7=O,7=W٘Fj,`|YKkwTnJk2;C^ ~/aO'm`45"Pԑ> &ɖ< {ZcX67DX4A3*nƢA_* >*DGvdg( Lm$U3nt>[8J$Y/ KC l2Q|sZ<_uJwf:Un"c` (߇sdČkVH'Rwaί!jwLǦ *A*# =Rp&I>^B`wչIe*qT<ϻZYWI+jw \0%a[UJ4o& sol^AKE@XvK]Y}{$ /y@w؊=6@Y7pi%B5|/SfΟ4{MN҉tlK7fRgn ͆ Hc寷%⹁ʱfh%yKGK` Hm&X񗡮ۢ:RyȈ.ݑ[)^\gzUN\A$X }&؞殁n CLg%Fr"Ju6Z7}ؾBٓfT|i-Vmf"Bs^Qa3uɩPԓIeWO!@RKRG3+\.^{J.'NȣYƎOd.;{=\/:qT)x+ WJ2#Z`@zZOz^?$c+wT弬߹i@LBv,7kdEA%D"['8%TBX͚#!ě"WQ9-o 9xrLGEq?1xֈ9ijIz3.=<~>)̴7DAS3ab<FH> \ TBjX.ImzC]J>nu v( t' L҂=4&8p|]p by clT1e(fX#n$ȖF[(DvyTK$@PX c$|fGe?๵̼oƭ4nȹ<t W"'S&&nuIvٖ t`*X8wYF5[=-jUce5۠nC浭 ,YuV@҉MgȠ?&άR!EJCl`?DIE~m4>*#}w#Cq(/bJ.bh*?X?tqCfm@Wf-~9}T" >.,6w )@ WO@NMbv1#(B Hі#%F&cLg0VI'͋O-*yf/ɀjÞZZxw-y3x}`aF*;{sq4f%և_( OaV3<  gNр{ nsδ DPW5 8GxE0y[R3/R+WI1KUMf\u|Q`p1b n~0#v%6T#7EC(;֙ynŝc5G_u#1ycB4r-ׅH-6d~>*UI`N8`Up͕>j⅟^o. hvOy51ss-aEpW^1])9M䵄 ݩP*a+Q{V @nYa~lLBIVL̼l=w詥1`f.geO|큀̦B;&cȘ,dHف# }GEPO-p7S1Cھ Ckt8^P4O=`n{zf%ث%L{1ӻJ@g^lGm0-+זc"Q.JutknBw3X[$l ܯкp'+5#GAzl?/ynЛe /G$Q @)֕TpU{gx"*p}KE/(̃Au3K3Y?$"!NW1~:n#XC>unY4O0S@oRl,O }G}g3*˨= '<+R͚H+AJ6$meb 1 VkcXˆrX?QT ׼@LYpb,ql(-Mhީf$Vѧ(z 9'X5y1Z΃$:\Hhp`?_ѫ)Kie ~c@SFCOj$d/(N}mK!c0 x̫?},G^o [C55vT1po} "] 30v"0F8vPһRo>`?fzh5mR@L@ca1l5j~&KxDž7F<;rߠd`hH8w3\3.ߏKU*u1h,^S-BxéB+|_L]lAY^;֪nJHq# e%iSef$ <թ4F `LTQMI=B |ɟ(x&CB-C]rTFPm_}&"XigLVh(h,ƏIS1 ;\d:Ǽ薼}>܊ [8:& `0~5[/K?s3D y{-vml޵͒r|17&Lw m0O_>.Ka:eVUd_JM.c=л82XX/kyz+̪= ;nS+ - -3Ht\$F0ez-xhyC#p4C|L.r2IWHAS 9"7?SU$)9~#AaۇqŘy hB?R$wU9I,8 W%)eI~2yr({2ehs+kxy"dNls6o9ɕ>2niRHn߯Xm%'i EڋMdQ R[ Wɀ8_J!il!1!յ,lܮlOU-+L~L]>-Bb )@@S7[?.p6 5 ,|ī(Fd묦`A֎NjQC!`44^3fiP?wTb1[/iܧb,6 _T{At6xRr%\IbGХj% ^ݰk ~Gw{>řA@5^k e&=hi`{`fbѵ=.,wI{f%W3X@B?%[:5JKpwh@YC̀waC _֥OqL16wǥ;0jĊ9JR05 dn-G~G̲}D³!o8f>ǀ:$?!&Z8QE,l}U|{ۮl|He)$lzf"}VE==0BDxwQHrY mip>"y^D$|o/X6/iΰŌ6DC˯sV!' 1uPmؤ,޿9hmgOI8w^aO&ShD2'XEgQ3ej[bj& RVq(f_MNJ=4Ma:F@vb-9N%l:QBjxYx`IYȯL Tipi]"c%ng?9f^idfTq8u"!Cy>u$sonC9bMaŭ[=ûƶ? DP9_LU{&mNNcGgy֦^m4aKݱNE =x?rOE[m!bpkFR_4WEɎ *KB7M%aES,PdǙMZrkȊhw0ϫלsruo"DHLMocnp̐(Zw ޔ{F/^܈-W8˂p %/Hio5X6-Z4d"ᛓQ"Em}DY<`ʘk%i* ҙ741ÝV9K$Cg_ޱ#YJKFjƷŤ:)d?]r'Ƨ-}YlG1X k9XnB¨3c={zS lv$`PIK('C*Ҳ !ͽ} U=f3NۃZ!.YpO5 O;ܕ@*F7rs ؅.FanMDǷq䍃n+?*=UO߬< % d]Z7OqaAڶ:E$ ]q­| `@e+ϹxkaՌb/[&x$!x+ͩsY~Z O|[ ]t DHӤ)TgcMī23~$5ҥ ( PSXP.z] e ]A7r;‰"ɴ5:;m%+ * ;tdLIuv e~P#7qD\LvπU 0(vpy[ iհڤ6~o ұa>3瞕 U3ąml>̢6FAhsAhfy'CMipn@sڷC68讠@$yGX%st cr}^KE׵ch9WkԱY.@ }ͺW$mi-dK gާD1זփdO~[vikEDcETCrJhelf|'0ٮŤrV/ʼnmVY2o(8GcOM vհ}wFpNW :B^B/*\HvOQu u ; -^_Y@Rq!EU`&|E=IeSk² J֑&9|U"L%97>uY}l!GOHljVi50eO/RCJ ps~rQ 6i >}J@AϛB_^`=}')ZA2 ObɁ`6-~bz ! DD" /=Y/ӘqRż~RgdlX/v " +Rg)$'ݠ(U/!nvYo^A o,DgX}Π6#Q@oۭCs،G7 !%bw酐[T`>FXG߱.v@fJV֊7M^)iy1D3zȢC\-bmC^ɶb3 f )1J)f>.4KͶo8$PЍuyfkZ-j}xԨ`~LU i!ǧfz): \CVw t l8&"Zf`%-V=QA 뽖L߁eD,cg.wpRa?W*ucLM.M٢&gS$ڂG|ҊG09Y35XexKv\fP. g~&d^FQBǷ ^IXv˱X^W x-5V)WifUCɨik4/Ͽ] $BA.䚰vLPn(]~;/-1?P{L][tF΋i%S֊& ?o^Xq6_}+ ]O3C;UjB8vA I y)X @+4Mqyg$ *]R )j-CueiP0-g֔/ƅ§*/q4s^>k4&I]-M^c ЌDS䇫G.(`FUc=ۢ s/ [zsR%`6(Hkw45`$45!K-U~r]AeNљ$j~\hV넄r"Kތ)n?BCjpfM]`,1ODUsvUYIXڏ:R댑'HFE/ 'ۜ RcH#sQHifG'>D囪x 5lN[RQ]hأqe!*"8#z V w_ 6u/zCav9gx A/Ɵ )[JIb2W4lGj?(5NA|" _6AV ǡLbe 8csX6:tљFc;eG˦2V)j;ލ}_02(/84+D=m5b\xT $edu;OJF5LD)> 8:hO #8٥Эy'>Fi6" ;3v!B%ѾwrY2;w.xm \N2vudO]qp0q "AY ms=Q5)^'/溃fI hС{@o.~̊а.#QԞIkDs|[KP6z'u@-/$t}0 Va2|:dž5h?(-rzoT5)w0!$R}M*K\=`PiUM(^M@mGCJ['֪8C^7ix Sg(\ss7ޞvqIzq9OQe3!]{9`B?07QTfrV`IڳP>>aل~-|o%6F0e[HOo,(qD/Y߉T6coV 틸e A.p-N5r/?x~ CAu3v=%E~Kk&tNSطiPeHf'b ȅjW(+sr!dbp՝\l~{C`hC8 g,D9YHrBZ YXL(;nc.Q~,u#{2kO^>"j[OŻʧi(&ז}&{A^ŽM Bd80ox8/']'1 ` .V)/ ԅ/4, *<vm"B:nzd=&~Nһ@[td#f@ Ti͏ Mˠ\=:F^i6Kӊ@3|H;aPp'T|8TJ䨇~p]PYh*D;76n LDN/hnnHe΍-\=-⃶Y5R LEkF/2yqںv& 1`BEG6~CH ǬD^BQRKsox{iff1}U6r84Aձ\4ܥ3 P02C31o\ev+xLRlCM}j7|XZ"PڪQ# w4#yh{#y^ri54rZәKn1SE`5S{׶΄f%![@H`][$[~jpXv/'^ @ d6ۖ5ꚲ˨f0tC4ɩd'oL ]Mj3O|ұH@1w^@5ɬiI^m- C렍fG2h_oq{>pǰEw<2[qAKKaHE-zܛ [ݗtQoD/vL@Py*45ml\!8O v#uj1}Qzou}Iv џw 4ђV(] eE9C&j2n :OI2*&-nNc_H%ef<ЎȏH&$[\E=T>E?wyz nl%pC`M2bDGYĦpa-B>gVb4;Z'H۳Xy.;E6fO.:_wg[В画ˋ⎫ D?&4^NzX.P)y!vn˱]%[Vr g? X ơjP x׀~mrtS4opشz0RHR$E0sp,cU`gCS }gGWbeH6o|-rc#3>krȘ3YmΞ{΢y6`qۜӘ)VMq ܇ä@2A~0&U1YT]yo{3S?idg t #+E2ιF;AeV@OuX6n4hd\,S.߷%T nU{(<̿uQFf\߅/Q8 ##eE;&r(>lP'kZ*Jw$T@Z7Κ ׽ΤJ4ӝ O{pEH1h,0t4).`y%KsaLFOs7_vLbc\m6mssT|førb]/*TdvҞYvV1,_k^-%1/p" <~G`ZÁV:J)>.r{" Pzߙ_ |"Wt};E01u?[6<4 -qqC~|$RjTTI*J A@t"K_&Ho:@Nk rTXĎG{V(sh0pD3Mvb󘯿g 3~sS|C'o꓀GزXfpᖭlhOzυݙy]q*EØShy1M0-l$5 kPcWӃ#]\iӦodҪη0#ZO"KP:(@]dIz8葁gO5Y:}qxMkUq(Z1 {|uX\μHg][YA憡 =_ wp[aIJPyeh A_eI'R݅ePI8.K] K\X'0RH8*[HGh>U󮬭Ɍfی{R&&I Ʀ0kUI]/f*ýތ^4z$[ c^+)O@+9R~^bWB<#omw*0%߬ZDi]"1[lM**ygH>%$AԨ5 Ј0ZTDg|!4jY`8p|!UWT>AgnT̶ |$xFn+P~qK:.[Ta8TD&WN4MS7>FfV}̾kZV8G""~+Y!k4 W?QVnUKRy@rΖylXCr,l с 0ݾ<5 rfQEKwtppdZÏ\ / h-r gRXƟzzcTۮ 1mF`}ihb.U]#7Q3ͼYeJgY_bbf7'/#'"[laO k%E7=4N~;`i^>gɰ˸5o&K xQRw5Z@ޒdv!"CbEd3}f'-@lOK>Jѽ-fޢGψbTZ2"o=B`̛2Au krpLpz.sQ 1O{-=Iq e4c6- y_ĕ&1B-NhuACqήN*pW;~lgq` ~H[ˌ!>&iF)ؿ8Z97-~Uˍ/4lثʾ% slj/ʬ;pX9-GWgyI?ʍʣᕙ2N^:Uy,&YX2;LqO[Pc)GDڰ囟$v+8Zl4S|LR% 5$"(d׬tbN|w'fֶM5J˶c[Z qCj:.66icl(j:,~jT5 ΒHG`\j)cxX9#lP Xq/3aQ,g|! TY5zn?.å|vxEfu@pyV s(9~OK?uO&`,ץ+T>^d TU4P>r zI(]匕#L , g)0IwD+VMPaXpW? *UD%>G z.‚6f#oAdzn*-DD@p`64rmpKQaO Ik"]D1G.ḼvFQ>0_\UT_Tؔ!灜Ai< ?}I¯knYjFf@k)P 0o %4&jT2&D ܅joru|-U &"y=ƒ)l1FҧGiJWTa:CN%`V_wf^oO4X0 ԫx'&;]}λH췹!SǏ4M:xOx7KͰ^`rbҟFLtS'[%`.`8 > *`x:$O&G0o&-F9f/e-} elM\LZ$MغoVEL]cKH͑~!q|]:W21I*3ite:O2N @blJ(_촨-}urRo$zW/{eܢ`:d6p䏅CBO&E VxOV܌/hjN7m./. 3 ; И,7.T6;*C#gO'g}rtHD iDUA\^a-4` (6~Uny_M{1ێ;]ZuXԱV/{!hsH^օ/}lS|.n7:1*zdc @Zm8qW@ukNY-_ Vq Li<^V ~z[X+giW;/2ۆ:kTPzbCҿ+~ @Mw{?KmTaY)dzqȽM+XơjC8.5=$bOz)F-7NK+9>(aJnLMK`(g501%?< ;[m%%O?>]%1A9-JKCW5S@ƞ'k^Yw5surb;\Dz Y٧NRLB~Suړ#(xT#o1Ċl] 1َ ?/ioU(|ю:r0C̘6 П.Կfʸ|Vhs@wCr9F`g#rWQ2d'#lOCփtwZ֗Aꉥ!]Ɂ3L Q4*.^gEӛc9URl7E=Rӻ,v@S9{eA 7Æs%M*jɸ)\ G˃-V9UVv.G*&P$PتPM0Xj;|H)(cU3:C>@'5. 7kN DPIZd%xHUE yҸ:5ّKu*ҟ,ZW[d_}2u폾1 s{MݢTp9Lw Ġj M;YFsTR?۞9wx/!%TƜ;NT#_H/_JM7I& ?Ms8u H9洡fI872a"png=9 ".>zvy86EokVɈ0}o"yB%»d"ABm8T67dj nVgT€}z<30:L [#7Ld(9`z޻}SzY|pI`e7Bd8e%-5<<"o.YSɠ]w>v{ҥVey: TmbYL0~-WӉ vR'Ztyݗ/-e4)ضSwJqn@΅xx=J0R/KI)hA@͍UV*$#GqunQ/jW\tߓ'EbY'Q *v>eDlmR+SbHo#zQHJ%l`F:}Ļ}H^mQ8da TcmzBbDBFT }Fr4aQ$zb..;rPS4ѕ{R 2]\-N).@<^]ko?c$"yÑa\n%&)'R&x#~6/_O䩴 .%aX0Xҵs9XlZQ)Y.)buq=wJv%-iۈokqustzT40n6V-%yʱʟQg+w9=grYZld"{A[q rhlE oPQ%$'AÓm p)JJwc)@ޫAMS]2z1,q=9 wB~,Gݙ7}~Mk)MfF%>׫z4U|G$td#o ?CLhUω)PF-L֠|@F$ f9Dpo_fVEQ݉ t̓d2!gԞ ]oY &V2f7lu5-ZYPA&J8 !?{#:GXo YIG/+eKN $07LFm\Dyk2QR[/ɾ~yd2X=8Frg1cF(a<8j:VϗOj,}Yj6K l!HjZ_1qV@/J4@ƙWe*MZ.d,cƱ? @~pcYvZ*K}Ѷm`-mIL@ '` u{15/W..M؊< ڤb̍BGܠ6 I1ٹ.%{xXh_J2}wꙴ{[Xɹ 5+u@![Qv({gV{ƐA)v#jcrnU"EӁX>MSbTHPs?Ur-Q)?xpNLwI*)l;xpet~i'qxr0,,߉T)W><aG74n->ɐљ2KK0 -Ob[[{`zu;Pڠ1!NFBj{QN"r+\ Iq˷'TLfתl!\b+?a1|$!'Ni,UmQ١n(x#+RI1-=Hv8/('F9E Z&M"ƘG:GTٟq 0v Q&ocN8p-&^v"(|D^Z){s@8i"CwŒS_{Grj_ N3Jp^ Y]c"`;86!_B:i Oj|C6xSUӱ5g97mp5A;Na.__("is Pv?[&kspAۉЂgH#p:KVu\V3ˣw5P`DF%i1iZ *@:ã(m7K|z:FSwO5Hq)q+˸Wn`xɹR0%*Kgl&|AdthWwc=z;YmU 2QVO4P}֘' M7a^t!^jYn|˼kzVjSĤY.sј;]je:5yv'z$c_PIw;Ғg"9<{rY#I/Gm"['܃g/qS:<^ʌ([&5ZM8LJ GRÀ}̎1nXc>b3˵zx_}D4Z?)΍$_2`@+C0>Vg ,rvBb0jN$s= q =)~A}zLS n4 e O[\z63t5XnGP^N ;rzH@M$~yy`5w;|snŊ<Bs8 zB-6j1{J2|'m .T^;yW]g~j>ʈ7[K޻+;7vs0,EkXcFSessxv{&q8}l|PM)3ngKA-֙uB_;dlD9<1g4wDI]oԗ,L%$H4:|9x zpRvCˣ+fB>O]D4< ^٤:Q#64d/9TJUe7׀{pVy-z{Š(UKz={WHMT'?#p"9,ۄʿ;;0(=uh;Pﵠ, mYP^F>/}( Og nq|Mx"zSX` i4v)QЗl&Uwѕ1g&T6O5nZ8)hCzuH '3gI$ S.㪱':C'5@۰8'SVRD߂ut:n|dMS+ވm V^w"T|T꘮NEh/+7khf5͖bXĵM[bkP>^=ߎ;Lf*(k%('.)>-Otr]nE䂹iW›p:qjnݓ4~!D)S'b|ܷ! $ ^4۴!cr^z=O($iYT kҗ%FuH4MM=xB, )Qݮ %O,r[R>u^i.nY L*ω`M* ;Qo@(jλƸM1n܊;@(Ck%äphĵ#t|Ge? *08f}r5-O笐VO23gIގV@CU>ߋ=\=aBR+꒥]wYS5.`VU\vCA)Z0ʕpQ<~Sd=* Mp6d,aՓDᢌKpaRXtb U!+YZ.J}zo}SsTxM3er&QC-a<\l.REE d8Sn@cbi|r6{giѡ'0M|&JL74 ipT<>qQobڢakt(wZ_Mul{9 _V`U޹!=POi~"#<1D,Y=|=dd{JIZ[5XL1f[r @Ō>Jpr$ZeUnh6FAF*" O]VeS'HUcĿZ o j;mM-|roS{{jwU% u2HyH0x|(@ ݄fo6 *j+GWvK[7q܏1LJa=:L;b4!wԂwuI82' ݔ]oea3U#e+w1 c91]n#:8ݵS*" зCu: lgC$H?B' A&`<_C[c3!o: 5u*\U14 "@wµ閄{Eyp5'9Jtr!aAUׯ8P:v.ʈRa8 #@mG&_gKƷG7Cn{$T)SI([Vh^*ZN/7v~`5̻:|!6TTjWmVx'1Гg[*&+uuz=~au p#C׳~w$Wxb뗉D^7\څCsEQU?.CIL'vťox+2&h2-YVs5Ce/8ރ].A~ ׎ԏf66k> L"^-@9RJX)ð8^0teiLP 0lCu MZU ?2:>"* S€Y,f?hǩ)$qCv|8£4~8Qf9|STVzacp@p%?|OCxZbιEsh *$q=R75T6}e3X 1&=UpD34t~#3B:6AR\#ֱr۠uqšUA^oVP#L}exH*k1^T;x}Z!kv=T&cB&;lᔍ kMaH )ܻ>8G$[,1_(h n_>S3Em߉iW U:T ')ͲeL(iCů}~)`h{/Oϭi5R9JmϞХtmZ{@ySs7#GƄs_ÿP X4j߇m>X4Q-v8SQg3NFhh$3U6ZFo^?&U9ȁfΩঘ1;U.QYg_,ju*emt M!.gud1I3U*Ft8Z)LişߠsS{ #RG6TNk;nj΢;krr/2Cxƚ[sp'{6s`5d1xCo7=R{^ɜ , sٙ3k(qeCA rM-J uD 7]b2j(l)95xuqq׵P P]ڞ` xo؇55NєŜ-pegɪzWB6{]$oAb r\ RgX'5,F*#`=Oc[!Ω)A\WrA?K+2U1^" pwӊ.&XXc՜nK٧LvÀ䐺M7 ?np(g0ݖԼ"~c%+W$خC'ux0=ls񽖏ԌE}4,0.K}4 pc|?2+I\H~Z5Rv(4i01i4r;yJU:OϼO)ߛ^9m҇bˢmLɟԄn_=1.^tg/i:2UJ&} tTS$mR{3L;N3#O^/2\W<ԿV7i9-43w\s "A-"kyզs,r"R6iצ%fNC6',՞yaG#įm[lUTU6Te*u^Q}[O7"]s3W+W>]cnQ7,sk8ɹ.LL_=aO ? 2t᫽P`iַ yf"]4L-me[&xk 6Z4Q7JSW}vǪvNB䬌'[Kܳ0!IDUqN" \T 9"6#u`Ϧ#ֱ+c pA {ҫH?Y",LkVQl\$2/=-3*j>[l\pT-FKx0>BԦ"QOm+@ clۗXd1 ]H K;<ٕ :CNMk'$'d~h2z Oo܈fwP t\-_̗Yl;q$mxfh(rdcak, K#cQm,$oSfyڛ^N㑙@1cڅsjP&Qx=^:҄P`{bxMjgB !X"݆ug<凙?R=<jڏ!"lUM%yg㆙BM^b>cj(uB |@}̫UL^t|EөFU t@"JãyAĵ4S \lX FF@P+Uz`J] @l]}fJ[, Aq-El%,Rϵ{Sw|ц© fY 7j>h s}Qoa6uδE;oNXKZQujXme$OaY* v\%/tkQ;9PH3?<`** Ha"6F>\O4Y9d0` ^; [8 X[1`kYk&;t36S P˙Q>''_4}ȍ(kE)c^dED\p 8{QH i kdYnY}@&'[K滌V7,1Ü / dS+@w]ph>W4W &Loz|Qپxq,5q~A" ((Lxy8(dx_߬`890˷x:c0JKFߕe"k{u(YE.hj/HXt:($`.z&zw7pX 9&##u {ll*3'qؠş @lo'mv/=ەatUwm)W ,xө^-NE[6۟S(,]b0fbBEo$8#Etv` @u'MS\g@AB\l&&*-L Cݔfb1%mu{HyDw<2St۳;"3+aEśTޅ$OwH koxBfQ#ʼn`ޚP +j!+.OJ%O;LuƥK80L* j"+-#nͬM(@~,U( ؍Yt~$ jI-h4bn&i~2NzAy9ΗE;_OZ5pdk"QI]}9*Я ފ0Ny[Ksil V~>,7B0ȑWSdŢ펚VIT )l~r͊=˂I) c ؊y2E;JC>?ȍdȠ1uwƔ)V)BɄ6RzMTJ^ [⯧yÇ?tk#\s:H20"jl8~:i,,d1Sڵw~FmB! ZݲMłjB_O%9$E'2N9 n:B|5stĹn`SQB3INNzInk6|yCntRM*dшJѕ^f%SnEPj"==}6`#j$xE;KXӿ5B[oqZaKnvD4;}{"1_J&2j ]"gecic„L;w/>ψ↥6]^ Fplkˀ֓7-rY]\a/*Jn;eD^\p= PJg]= kBg9JWmpfjR$VzGA%`N۹DA[vg~ C-f^hVS7Mޥ۽vކ(;!48#}TE2}VԌ lcedlK68ubm+we>;KxgTV:a^+ࠡ҄) rUmM- <@쒰fhjk"]_5!G*}؞XA5< 4 wVn9sY\q _3(*SoW2k(y2M{cX:1\ &XY r7s(rn5@zGL&F1Ԅէjib0Մ+>i ٚrN"X_|+;x>$ uqld*;Uɬㇼ96 " Xc= }4IܑC~uXQO C\cPc%Ҍǧ@u Gί\{LU~BVg4,npnI kU6E8XJʊ`˴=Y_.{xϣ*[* s\=sU:g|7H;Q`E?#65]pkO6U'R\Aޒ7f3E9Ö/6FWWHvo-tib_c[SѿՙÛ` uweÙmibBF9VeFgD7fOW7<C7Op?Uxuqf;-Z _/^\;2'G7ڠ3D@7ŗR)ТEUgo76c3_ІWES1R↋ߌ'0@HP޵ب3REo*1 TIﴧw´qT{k>W}OThhLzp"N X1t'qgggVm)kJkG_Sb@Mbmʵy%[5` ]uL, y1s+w=4f+\Be۞՞i?R!(ɊE՟rpm?~u p-CvPO]P> & 4ߟg5T~ <b 4jUºxi0' )A-3& dOse|_'$2c;R,jJeGV9J8K cߛӦ|_| ż:69Tyxּ$C. ɨlZC͆{],B\*F`vc&9X֮l iR{ w "#]/6J3FR߃υά:E}x?f>/R?h.Lb1M0h=An O#1ѽԽ1u5NiK*g}%JIW@z3QX6cpXkaku:ѕC~z]}f!|Sŧ/VwCf`܀wư߈h?ܗPZ X=b|2s[>sVGobIf-SxFUpIO3,0a~i+!_\O[kkl|r%U=1n;G?5-HcK_>9V@G%'(i"Tg>x{0^*jz1f*58lGlVa;d0\ÝlP[صݘkxf<^U $ jL@E vz]J@t:lˁ8na\+ ·R-tF?a?(*1PCTc64%W7,+b@WV=2 P9R|KLLuK.\<4zӘ#Ӣ{ Ye&ʞ@ʳ(~-wl cjojDj * Ŗ+Ml\]MxͶƛI1!ZM~lKZa{)}tMz2E? !C7=T2N&t(t7fCGCn:|m΋@7fL5A~JNC$qt;? }"f2aܱZi\7BҚO# ZKZ]7[[?wBf:LSsdMu_$T5D<%I#I4F`̈́GH퇀SOJIvgqEXn ̩2D_/v3)B BĚ/EPϑC蘆 v@+J3JjY}v:`Y |T@i~{*qʩ͈>ȭ&[z]kpRb^=Wh^u@D˛k,aQ{%F>'i"*#j- ;G9mJ mQ|ba9!7Z¬͏Y@,xzi{L?/Xr 'U^%h03%*w|pN}Dž"xS>=΢s<2ѲVƎވg{ֱIg8 _LšMk-ńrT9bbz<,cDF6*-nctGsVM ЏCkG7v,~4]If|H1⨟|l!)p~怤1UP.*cF&j7hA8gd7Pt+Ҟ׈*sn }J|iWKmiUPvC/t/nٵX;,xy[qO)B?X G#S9O;'r~~m,w9., ȅ!":<o+JPei7{y'i;.nY /0GtdtFC3nZ{-۵#grQ۔yڙG1ooћbi|X6EXaUc EˤQïV]_؇TAlۓo іb-ROgE͎TUip jn)ֵH*rbL޹HAzG>0dw=3G7",^ Y2l%Tvv!;nj/pB{tRMR:eE ҊZ|B>VOX`w4`%@'q2*谄i&ܪѢ0':3NpL*PD]-e 7:ˑ1V !=JBfRl:߂܍;⎡+ G8kDsqG7X{m@#a K*5꘮OͭݦuڔR5/U(>:VBzExw 3 rNgݻaяPUqLQw~xJ:EC+3r,Wlb!ɐۘxQr\tcߖ#'Wˊyν ` +E&csS8gGkk/{ͺڭit~b Dv$uh^O` 33 kf(_k[2mhnd>xM"z\O$>d5hKaqlਇ D%а`/ © P{LH`В>Xb6+CH]~FSm=^t[D"6 QKJM]{ 1z4؆f;po lވ=loWho?5pd2ƪe4C='Gl,xJ2F0cj C< X啕RL{*FEG\*qbsg=HvzI#UjO# cŖ"tz)H wX<fK?]%EJ]~[fW[{w3LHx^U>X@ЪK8Ĩ>)d-لߖH|qaN?(S^b (jw>tVAHgH!=OZMC=?裗` z$K,r\-+s&"qN%% DSS0#Q`IXb;(|Mz'ۀyf &{j)k %N._m'(Bku6j+B4CUn FV!PIV+b`PmsH:$!qc'. %=<g̈Ԋ#]`Pgy3I\hO|1LYzXkfqWAӉ#ܟ/ؓ>-~`IW & ,FWbܤc)Ժn=BW,0xasxnN7ھj᯹u J:t/LZn21Nn?pW] ƭulE7ީĊ08(ldkz1"ŏBТ:إ^a~QscOw@[(뒧_wT]KخPps~1OaGv-&5`Ԍem:iv$*,1FJBeS.?=Y@8YHidg>֪/eXln1yٴlbd!ԚsPc/'K@1.FMl恉{{gfId"(/zC`* KOu4CG 䙦 qiQD9yS6ɑe[&eB{]ˤ*ޘ  ߺhp9h-1 {I}*ssEsJtHB,]q0XB3~:>%kA&{{3[Z"kdYp$ 0N9mM WMC?߾!xcaϖDF%qPM#jÃƨҹ5*0jE5!`tF=Μ"M?CxM;ܒ 14^"vBhPDi2+] x5Vn)H""crɷhlYz{.$FC OyԌrsLw n]ۦ(V< 햳c g9=i .^U ID8W6ʻb˾D{5 %1NqU0'2dJ73۸3/sRGj|;YsDbH1m#[m|TEG'm? D@eGhHD{``~]GqzZ (pQ_0+" !I/xRrRMy| 'O@l{,1e )OKGyI,UXoŬ4h٪7.{%ޜu.EEtI~ dز$>])8?(c,%9K~b>\l Ft4"5NHgL 䁔πaf14C5|b§OG㻌L"|#M:ٛIsiC>tQ OM@ؖ*;jW ,q#܌ғ.qǼ6Ec5 ]t)_@mvd}I;UL#v^̘}Ιl6ۦ#.{" \C*"b}dVĐ ;FÜ \gsM_]A8=e=+`#`0 6B0L a|,S KgQw?<&Q MJA}(Oxt>̾dw&Tˢ"*0畘bp{MɕTXФ02JO4L3Ssu L|//+[U5tBP}a{8g2<΅C+l),ԃ.K#.Ѱ81dwlw wX&V\xC4Pjnz./_if';77[}ֳj#n,Em!s4^Գ*QxQj̒`sh8?YJ< s'I osBpՕھGD-&O8P#J;=F' -1>*B1쥋(U,%id/x}'^6rTs>BL+x`K&<T}.^f.2UBƩv[ lFC+n`_Aepq{+_=Dy⾨'X(o>$UB$oΊOoW EZD08nV +s&aSeDC2ȣ߰x. PlT*역xvf$d:iQ>4S-g*_B|ja2J38^D`.ڹ:E- E~{TQx ˝x,_1-JO7(E¦C~opU/~Nfo I;Pn=Wz{ N +okT-nGR-K<}BMzx++-:yHqn3Oܪ8J78ʂ|1ՇK{*"TCuI(Jʼ+)YR8Tb_$ELchʹE4<Ni!4-{_h%vDֲۧ,7+Bv ;%tJDzA(Yn5R0GwEi|3,۠c麐CH٘1'xetE% ?IWXň)+rV5ei=t3>I) ͦp R,,M*2&Xn|X]"6*NUzM|.} 2n\ SSa~. C^_ #PPRXw>.\'sTEM;Ѭ  !W8\gc}%wΑfɺ'h AɆEuL_+nfr") QuE?Wכ,CB$'\fLҼ<. 0lSMwbHXѬ:<ס-5Yq㽢t>tUQar@!O8'NpO:Y<;^vwȯsRX-Wi L^P0,S< [,m┾HΝ"(4y"Qͬ ŃkC/UEܾ.N0֘ qM<{ %E'?ƾ S{Dxk[=,>զtaBRx;h4c&ZfƟ|]C ᴜ;){k6Ʀ8;enbQլͽ8Wk7b-GM[+5 4U6[qʑ~}]3q.8}">{aqїg4qpa-scYa-z mu o&B? Wn(Mr<87 2jTV2DW.቙$$oaB3<03T !?lfl2 %[p gzscVִapZș؃ܻs; ׼nfy~; HZ5o^1}iV, %!rhvp*zB~JAAw L_8kVnA!ټEPsSPBP\؆޵$4CK0+47|*hp efB=ge4Hdblvaxp.fk"rB!+}OZ -HmQ\&ӄ4~qv&\>78[;l]<1cz+quA_dҲm<}ج&hӸ*­"?KIN-hFoY4 *O ]EQn<?bʪ/wxߴJ/5[4޹8vS$UzRk4T@`qn^_ 198@#d jrt9["rbc!k 9ğ )oݽ?Ͽ/!/ߝ6Gv\fV ! OU0#4롩@k(L}/b|pӥrE'cq\F$W0yz8g+[Ԙ5C0dP9VܸKpwD~Hbb3mjUc],7yWFuTB:Qε˜:/:O/$=w^O"iW), P|ϷG@;pmEH}&F%<j@x;ޅ݂EOc L@)҆p@b1bMO?Qcd ڵ*DB>nW܁9-nHst#kg+\8 2[y)Å',%P^5\D>$x}RDB]8d$ls/{KDBئWuB4q@GNM:x>t $ ?vdU6Ĵ|GxLdml[cYog4 9zc]Xl' 0kZBT~c!©FUd]_(kktzwȼ#0 ES@ u ؗ u?R/ YQjl`{qʑR\4~i3Ksi۵e ^3_q뻘L-MD0;b<6k%(ӱO9F(}ڝ:EKpMksLg,nLGGT|tr>|pWK?P JJM%?r0`IW<6@I%;0EJ'w_.s&uѼX"_?b' +=DM4%> u5Rd''I9;>| 4G$8nS NoT^krv8&MՋJ̵] %9m_,,E֏GF(yv4FE":~+/[5{TdlG[ >."-l+opLXj`w+Tߓ@Wu&z9!W. 8̓80۞ a`j6a9 P2&_:G% 6p\Zς FhZ[$5]u;p4O3H,y0n]#Dok^UGܲͶZ\0Ťr nWֲeaSr}֝O']K|;0-ȟbhpENScT~"5Co-"+D4 N}_j1GBmng3qDߺ%ڭ#BG-0Y7:*Hdּr%ӯX R!Izy%Ou{ ,lk}NtPVo ?o"di>UaV^,eK%hKsl= 8sN!{=ݒ!f4UhSg0 (uћ7@vVn(`~4cBrĖ)BPBKeQ^e VԜhY,jf+g@8,Z-΍b\֧Z}ݧWBi~oZb gVFh@yjIO䕓T8|8˯Vt,yeMY6xMn D|qr|ϱZA)7?,[zt) L$急x!ESG^UdT_QYЯchڔEadXIUK^-`vFwǎPGxF=Bli~l6q@?eTr45OcD3DZZ:+7&f KdEcReۗԟ_^eSivJbŽ8\IffDǝ U7(JB*f$`iwP4Ej2Z#*;,dGv* VO vׅX;kA?TxE=f)!іX)FqcAOD#+@~k~H6jx!io!##fIU{5kToO7Ȅ>}7Dž]S$)/`}#[_Üg c@:2#^gDZ/gg94&ⳐE@tk"hu-;I>3wWF}x6Y8Ÿ0ߙ-:egn_r>2.Z%V 1WS+.G)Uۅa-Vq#HfWB,35ɞ{`mds<3#o!0]K#- L_0R֕֜dit蝖ez 頣c asP^ 4)i!e|h}waH d%Qu/o4_Lطp 8~Z=[Poa2+1NnX9_ϮWؠs0+uRruu8hCo @!ZK4ӀԞ{kXR8X}bmIh3B/obdžH|B(*m5,O?qϳ~E9%hCH+w qpuIGZ{rSR4b+}wY:B(z!H,.8!pz䋔B̓yf?pEz10j NbU3Qw/f;ߓnh7@X>tx4IIt[ A RK^PJ'xcn_.)L0LBCzfEkD^1avNs sd;s*El ]\j̦5*e޼4U\9dLS٥(hж=9[>2pۊ̨d|{j3{a5]RK P cI('`vIn>GC]x}@-Iy)JB.Y_x(@GA Hmap&oyV`T"1f{kI2MPU[}!Իp_el Wݮ%X?&!%nsKX8Px9*\>%;AL讏3ь3A kx|Dk\gYE3o3:T!Cb^[-Epyg\Px9eؐ>ٻ^7 Q :r7a/ GoetbBsp%] ]G+8KN^{D}g,o Z*Q!qnC~=լzqyeg9V)NLpɗ,4ekChm])QM\QI uǧ}Ͳ&Ifl!5GyFX(Lt7@I78 ( !$尋ƫ+SE=.Є 40mG˾T>^جqry*3)Cc9'*//S)늨!Lt- EmRoNaobԄr 6J$8EXwQy~=և_薌*SfEE8ctw&HC^9W9t% Iم֖jb a̓5)O'B@jڌ,욢]>}-J%~Ze /sަ Z͗5ėSuFȰF!09 ʮ{<scDR/˴Jԟ!߶*X|% z<fhU|!M ~_АZ&ȑ|a,+g]ѼN;j]ՙEG"R;Et_/6~= A YaKCb#:gz+1[Rq$hR3}tjC5_ 4$J A3*}Q׊o|O yiaIb2bxu}88tF~gZWAOGˉG0x&\{6tM\uc^6aW/eW䇺v4UȜ‹<m/}N5DX=hj`./y j>[GU%^+U RnsX Kڼ qRc*rsKa0! a2O/ܞ"?GUa"jePlL={Q Ľ8ڊy^Y.#jB]-iu< 8E5"#XX^]uGP2s@T >kex <}!u\q<N=AaiyLz)/ۙȖc^[38vUMMi~vTLa6Ҋ yKP1ꓒ$x[+[gC! qJ.q# IRd)pDG+iɟU]0Udgc# l|'Qkh* - S@2 T 46PWDu9&D= 8b_,2A1WM8jdOsŅFu9/O=umI !=]Λc;ȣ/H6t٦_2ͥwwldӲ8Oоo;`%3"l=u,pTS,G}t@!:h >36g_B.L9_'Ma߃Jv?qP*i LRD&#a= i,& -@_GfqBi:[gNF"E-Iذ]HI??=m׉9{1DS6S}BqޣV խz"%/ŭSeG K+oVVGi`RD!l Eڒis>(AggEIƘyT 3qn2&磴W^眫KOO7SA:EGZ% ζanH$""v3' wȈ^-f .h+L顛~/R)xۻцВ*gY"yާPɠ?&~sQOKndjgh> +; ՏPW%Ɛt_ c vb: d8~>~1Uft.5^kc[p:Z~'M67.;7CtO!\Ս٥.~P~<+[*5o̊-u##}V' -dn2VU@M%c$-eE:eSbZhHׁ]fEDJt LT}y͘XH9N:m U^RͲ(:.Rp9A%@1}l2 mfc܋gԝ –E]$ K}w~PP3*/u7Hd%uחLUlBa=IȇI&` t\lugIۡLyL4OHk=5qwJGDs;-\pB԰m~tgyú"4R٧E շu@R}5Dr#S“{Jm6끦k0 E<#HX_)ͮEc4[_~ra![ _~0=kú TaDkiXXׇcp)'!s+AD+]>reŇ # P ԑ͚JOƲ8)*y3*\~[;E`\=TcFj6{ݥ,EȗHI&#/yfS UTCcx1#vxܬg6%l?pX1?v`3ꖶ}5.IH.ْ;9ω;MkBfb{SEpos Zn,ki:ږ6)ԒyOU,o=$?ـRhh5a_J{:`煟R ]w Y^LhM}lB؄}EI5%jږ&5Al.^~bv]:̗ۙ&!Bw/П,`.F 9[q, U|*cQpM u>T*8Q FwFNmLdlJP]OvmhT`7zfD_F$E@)(a?k'fy*3rC} V28Κ;x-d%lu^+=w~`ۇ=2ᡄ|zw`iCeb-u=5JUe`.?5_[G5Gp#dVa oZEHQ*Dd o0p@q48-у8:lB=G%UA9Τâ ccEӷCViEo[C4 7R_oJpD0E :? o3YPhwEnU4g=*.C>j/ֶ&vC f}^6:Ni7EѢiL8^BI ,PPQO:w >\"r8xE*PIC _uqdѧ3m 'fѐBUQE&m䜲%Pb޼y*֙nn nl]lRS y$uRZ[;#>vVZO ]x 'ec!T(Osͨ;qG8F aGiyֱ (~XTa6ZԸZ3==.@È@Q_RN\E$OIg·?!+hπHYiW-Ј~ YdϞW-!| G sAϭ7 = m,`ߤ=Tj=S"IwΌv`*MM%%H/Z#ʿ=k23 &w͚HиEײem\QC8kn .$x_",8Næ6ȜGCSG;[WQr6 j l4[̹XHp 6S>mix ߲=\]EcxZ]J9 6=M{TOt @U /dq{ٕ^8JY. 6FU/EDhrEAz Z|/ iSw˕Tj0EBujƦ?vY%j*&(oށ%e+szYJ-%\`_0]j ?)fik9.*[8&WW^rdYE0S`u0"wKLJ,1i}@S.}Mתּp8[m;Oc⨹nd/@/=B˗9ޯ)C8{G=Xjސ֍*&{od5 w$ܗ ~&=Y. #ɔ3 ʔ,kVԺݙxTY'EI/ =9T:ogM2:y~L^tAFXA ۏ8?]>-Pnaxx,"@8 |̱ҁ!$Flu;h*UmljO /)7oI۬Av B1u޶3=VCz0"dP S΂,95«`ڐnkT* +mTch^R`[B-/a$iz*1Wv}GD04f{7MaކggCuG ߸C&f$#~d,seAA  k):IrӿZ\ _;G" +M2d]c[j:KF T>1K%*@>5SL%P.`Uе}`ME}IMҩ1h߮FKWFc.Ƅߺ %eHw1CJCV+Vy"M_ $WOt O WM]g]f PWlunZ'KOpEņ|, dbܻEJso53? õ"X(@oZXEh/]JU]G*_g vayu1<ʭqF%̬#ԖAs-aSgBUNg=Jݗei?ϋ^]m}k̥?S)/?2}/p`)h?h=YTRg}GG(Ra)KRkTWwbn:]|N8ǃq=WD& 90']#. ˼ǥl=[)t,' fcXE\[Y1]HjQ)>閳̰XKU Vte nuxwK+Qcь"Q@M?1~ J7{_byF6([͔v66i:RStm K5$]fpPSVBWoa;G@gpqa"8]^ܒ`yT*`';hc*0ih'wN钶14~䈢7=eiK e^x Z={fͬP7\Jkq"IVuquA.v%4zs P:9 h9Xߵ:4k?ՠ@\.4 0{'h1iVö*oEhgӱ &l}o6BK=# T )O 7'jׁ4 gPf_2ȨSOw u̜{,@AϬ %R!4 .*r^;4a1${x$jQ()w}h߾k͡R*nCπfj:1 I3Cmd`a Udzܰ{f/ yV:]| Du6 >̲ Q2Ja+`"gMwӴ*&i@ dl2i 8m=!_%Xwt[į/r(辩gTHMqHldIk  8z(_Gӎ,;{ N\8Nukn_vt&(H# 8:ׇn s:y?Gqjl?bCm5Sp8$%& '@^ )j\=۪?E.gȼ zf2ᥜ/ KSM䩃A ɓ~`UӍbLZ#|%mf֣>ًcl@)Z!/yѬ~!zp?(6C`PT[~V-6*ty*sQ@tdQRC>'ΤgօV~ dD2*zpgԣd Z vյf&" ۘDmIuUP̞OE1w&(-Y碻@Qf ׷%c)I<bxPHR#ʿv`El4gϥ0:JQ:nSp'Vf9!54(I;씻!h+g>`sV:Y4: D;jSN23ï) :hGNj_"n,{qyq.C\;rv /:; xܖm7N/9/=5i֯(jEvffbEw '^e],)iWK7l[xewIΦgUK?57E vo[h)o7Bl!;(&}lYF3.lNVPhSz*@gsyG.Ԛmmsx&ޒzIFkbɲmR'sc)|܎kT眰FCqa0\XJeyC5]OS7zYA=*d`"|+hU1FtBi Nj6]ex16(W2 \(s>-,5X *{κiCZ`yIO+sg)!XA_WVyoҵ 8ɳm-qCwCvAKσ`6Q:"ևDA&v"j=\_W~>wFÕ#;̂lb$Y}?Ԗ^X@:$JmE$ן# ~W%)c" i&Oc8ν]6 -^8Fl*ۉ,IdPv3^40f\Z1a/MZe@ӧqwRmۿ8i\іǕӭaI~T3b@Gz ˃9V#Su7"aD?,)Em+UٓI*tfc& FsRsê;YRU>&kxO x~#uQʺ@Ox$4E04`~N0* 4oZWX+iL5IocmagVty 9J)r{i]f'KFvb,ᙛxR"{6`0o{;u6u^)sq;js 7v,8HLS<@V}p?W 8wkl׎F'Lȁ 2ߟY޹dIJ ]} PGawz1<:ԗ4O<NOЀ}p1 𘆒3o+}3T +bQ'?C~t+Y1$W5Т<1nZEWk[E L E\*T5CanKAJ!GE;s_<-a%T-1=mgƔ\14V&ȥZL_.0 0R5۷Nd0Ĥ-mZԋ.kxL^3m߂,?Iqmzii<EzH;I'FUcD2h!}Frԣ2dno?4I/p5N4:w2`.Kpʴv VK`p7)xh>X1\@kx=Puؙk.7:~ct[(3̲c9lf*}vy\I@:8u|^"vez]á>3wY=Ĉü)N9 -CYaD!,(m 9A@+3ǽəcS׈@FyJx9J'}zJ-bmX]jFp˯| +'6=9 '"Itz-*uxZ]ӢhȴJSNs| aKK|$?y:<*<<7(>-x#s۰ >Tz7H jņ%԰)DM7)ʖ2V`JJ!nr@lG>ų U~"V5<,T߆E:!̿P~n8/53P۴F؝ˬ5_JQ ?E#h#@;wa)TL- o^WW}w,pefyB1`oDq_$:^Wg-x[ `ÔF՘J-ˉ 5-ijf)o>Cux^+٫&Ěя!L=-w;,#~AxH$.m@}opL;ޯ;^\5WkWt)${P`Vrp9 jDd =l#j`9%TuB~ǎEmA|}u3nxHMWJ=FX-(wPr")) %\= Fܛo?VR瞯jŘL2~֢PُFqW(.JN"cԻo,oʍp]To-sL˂ ӭP5HxPcB u:9KjyjKw`zQ2v,m,K酻E^tt_Ϸb?P! =nguD+@aFJXլZ 4x] g!%ȋT_Q8Dsϓl9w s4d^IiTw_iD\0?nû$nfAvkaF% Cptegk[`?sՕʮ/_D+%w͋":XS^qeqh;og %8N=p~] \ Fv.摮< [^? |ͷ}i75dl@Vlv+ja\ ]ܭPٻoi{U¨Jz9 NsJh*E%-_)"r`EdʡOBJ,HCR gɵEE䙡M'pI*33NI~>]ޜmfF7&$d+EAOE I~&vq7:w+1e꿠5:g K_x(Z*.9kC)Zy/)Zq7ݭly[8"Ǟ(ŕLШY-#b1R[ʒVfX.a{bWδ3/hȭC/NIζNw$B$j W54SXt'AIzIĊ)ʬ:k`/SĖ3-{] ^<袏NJ'RKrƁ@Ɛ3)RZ_TȐv%y&f1MzJC5,ĸH2'ƌS|s in9,zyxd%?ҿǂYi@!Us u6Q %윯,+|ፊw2gFb2y5p_;|y@2wtjB^{ɏ 9O[b; :a ghrйfG~lVO#c%`۔qЂ"!ѸK$C{~pch-7lЫ/3p:ӎ G< }/H]|-WuqzHt}9Ӝt)Pņg ]ǯ6e†M:+&fJ^{ԕAL^{5^<ѵ4q' h AWGQ!o}W:[# @72ecN\t6zցDoe~!zt6[ߒYONU-&ۄEx/R:PgQL{ۤVA\Q^Gg睍QC{m,tr1"$Q7.n9"lFh = K^k6ƖK~o}0t =^vRק<\~]amv1lֺ U!;| tj%xݞsb>sL%dŀ(>^J!.eh%)\_e݊y_ Dxba7esp,P guJX-gR|c 9<.>A!{sLu)Zˌ΢ \S jǺR>@)Ou4+om R, $1XSΗgBw!6%,Aut=v?3$[@ޫ?:EO1<0+MRciM4 Ѥ16(K칳&I {kJ+ysW7N~QpM*w'RXC#(F?FhRשb4Q ?W i9V'wk(H[sm m&Z߬_N$v]3\;0m#k8 Q]zu٭#8;sݣ gfwAe3Z)#ٹ7&a@ X gS 3 YFDSCAcv$R9F(+MceP tjZ =il~LgcR\{LTa/"Z!==wl2"&ʟ>E%`{^i8Ĝ ѝ o6JTw'*.Jfxu)μs1­{)Dd /2НCwav;5ojQ0Ih+A>5PhRlIvnlu_jKL=E[U%d<΁Z:=؟RSRj?xG2r._H Tz#Yz{Ų7$)Fxq0r|B IlـPHk:-Eo;+>?t6,ƓN;(B+ ǓXԈyVn9F;["ƿοiR).Gviwh/VC0KOJ'M~K,I<#Qk%^N l/Ԉ9)> † lƬ3.;70[L 47daEYC  1jv3]`P,( BF `/Ȕ.b4v (;ƆV?SIf\ayJ Fnr'U@(0BsE|  ͝PP@ Q-)!.y3CNxz@^i~^E^ /[}t@MrQYmx!n=..3.ļp Ud<ޚbmo#4xLF9owB9vt{Z˃=uR*,iZ%'~! *@@gsE r'wcg .p֒Wύ_D\\ST5`+Cvll+>] [<3CފhGត?Lev6&ipnŋ3=ņxtq0C efE^?@ ~Mڟd?ǮeH5S(6Frښ+Ȍ{^bBd-;gwlYQ_'9CƦP4mFKX=G6,R610@ۜzbĎ)^~d$c,hˇy<:>-S[ o*(Rt >5|݆>$ G@lbݢg.[GqCޤZԽs"oN]ٵYzt&]E2lӡFquekCP V"a· .ӣO3O6v.(21舠i/uCIคCG1^+p,Ҿ-vnrOک/[Cb"kh2C4(#S*LX8h[`MV+t'T}fp/kXWc7fAx4ov`SP-38hQݧr%>Tq Mu= n‡^5aG<;nMNvQ#Y-!*@c\Ţl] J,ZmĊ c;t9OPL[^zB 7u$M-v_QOp]wD/A[c=[d?Q|՞~־d=Vu/Kr3Y\ fN56O^ ~9%t#E6 )C)L8J*%ꀸ<F$#S/Ys@A%nFFOռ/rE zB(5@% ݈͐ϩx&1\NG#tc=FT B#ޯ_)wGT 6 >{ޮOIWHWD q~ڐD& LM8Wй%DDnN` fr>r c$#MQ痧+?JPK: .8292t͓AW../^`N5JWl7C?kdk`(d@cGm95kc^RnIRr 6N2$Ni8?8N6 jp_%X (xMAK aC7^;22q&܆joނQ֬9bKRq7#ʃ)Ueֵf+wc'c6G]5SvuI~12ښ[I5c5:C;}|9hu k<)`2}^4M=A`pHzzs)I,c%$.:xr ̉}b7 [&/腾ɠ𱑰FXVjyH{< KppC#%>;6*(g}=[ Of'Rs?lKaC×R.'rXX֛;thdʻ}rJu6Go^*/ Js9p&7̷<p}m1a6Fn(cWTJ?Ýo7eN|?r;SKWFNsd ڞΌ]Ayj:7-VVԗegO\2d#m*Lvl{(}'.Kk}6%*>vڐ8‚A$6l2WSxI`ͳ6>2S+ B!˦Qn " `J.|lDUlH3q4.S`tJz^WˏKѺؒJܒݳ~JtUn9|xފG}#jM6Ƀ{_a1>u7K۸Q\WfzʎiT]BQ8Zӡ?ŦQ]p8  .2NEhb)|wfpZOzĞqO$4QcXOJqՏνV/* 9(:F:.k_~X4룼0^o?W?Gi<~Eof+X'w+6`AMbՎGCB~1@EO ]sJHhпG^RY2=kJaJ>Irps8̟XG(c| eXQ0HQpU~lu9$r16prw}CT5fQLZL`Mh]Vk Ǯ? i .%QAD^@ ]kK BjK!K`3CU>`͑ t:dY<Ȣ Xظ [@ BNpʫvϟBX辈SUQspsg6{@ALga:B w? )p:6:?w/;A.;3͔l@/~}x~m ńZKFSP 3:˾_H00\*Qc_~5U'D+ws{\(I$cm/ɺ95^,V/^S4*Zx6obCcΐ) ExOþ*ceUQF0ep5C>."' :fںޓ I#y[3DT+&Lz޴cvcq/;RH4\ p(.!ƫ3uH?f'_>7ݒ€OZ[L^ ʈLʊj_*dx|M꾍ߝZu/íߡ-boƚ7t)n,':ąᦖ6۪WBpYFھ]V.;}LڕFJ{2:[oᠡV ( .SWv6؄aϓ&p6~b*lJt1+N|:bibN Ύf;uk}&~Z cYpV"b*AY0 wetf+l銅:ԅ~Љu^rO1J174g=(Lch.OPvK/!$B-m.񏶖B~곆Z@iUTh0z^HZh#9Q} u΅͵XZJйG<s$oAo>ak+jbgZ1!oK E#8a'FC2ۈ'EgvI&y>™qKeD!V'ædچWB{d+.osA1S.YM0 Ccm]Î>N0XH"OaS5g`!UU! a˃aJp#fr>Y's%yYAp 8,ģ_Hυ-۳9+s@47q2YNj [ӎXf~$ +MZ-@A"qW܇R0q.:֞9%Aȏ.:.(>Y7L'^1⎟zx̼t{x4.Ab[GG?4V3?ׯ$6_U$X=rs/T9lhŘ@Ȱs4X< !$E"6kGNNG,⸹~ I ;ܲ-`,=zy)_y1vKZLi=ٻn5oCPBqۜowEހ DjHӴM_1iCR6 +u~l5[u-!)z^h}b$9c*;1 BfN YDq>=*fl&>z\U>sƍNIR>]O$n7$so+ Dx~mΖTjڥ>I簯ɷP_ Epzɦzl,!Y=@k|)Y`퍡^_ʹN\g/!##fKD?nx;P|dncԘ8Gw.ӁYa`oȞM2'ײT_\.jF r{e 6UY MB1g3nNThE811[tc=L #qԬnw,Pf7(m?EFk`?Z"e=\O#yºaRhk&A#z,~ ) VvDz /hFe}'E{MZpתpS.?6-Soviq՝aS%>r  C]LVgxE ۶(y@ I[" H}oRr}6 $[ؙY AjyiiT̮XP[DY1J-ڒ>O&rZN m̃\UI}&?%-.}?\4j{HYTc9ҍr.6.a'/π Q[%QI{leF 04 -akKdRA27g5ă**4a>U2elPU}n8l5М_i+u]QZZ ύZfKFUi *1R*`ZͲK;WN4*z~ٙT_|XD~w@3|E_Gd{9QI : w`X3Adu[{-1l̳ҿx%EdƮA -w@! s#rQƕehC{t*s f 5/]B Q^==Xd8"|5@`VD%s/+ Xzn;S31FM4 aB}oַ!&%n\JVȓSZkLYS} ž{'f뜉M3Z:0`2yN88:RvwVH6l.Mu" tfJi!nn*8g')ċ>"zɓfÃ՞W>C=*PYiK~, K?Qؔćc/ ͼZl I+GZ'I" .62qڃe HQ.ɋ'}mZmEA9"]M+̇ngwa@#D{) ʁ.AjXX4{]#<. q/:ܴD1GÜy{ӵ絼`Jd)U)k%iSڴN'HHeZHzTjӃ|sSA'gPLaea6mg1Dś]D*>sGEx>n'U}~Rx|Yjׁs鱟sהwbhۉU&`o? V=-Ҋd.ڹQYaL 6H] T ͭ=T'0,fa[ 7I e&n\i`p9`?r,E}ؼ[{ar1wʊqfgcydA(ꮰmezU|l2S #'i1;p5j%x)0gQ #WWvURIļK\R=hr/ {P7sO#Ћ4Emay0}I;C~yqmiUf}m[;* &2亹ڂϯ=ч}X#-8lLt4jQcpy(q28&QD¾o;fk*ߍY梀QopuL6'5' yhb[K g(g:.qo-ez,q,2Ume A9Uqx2pCENqx; tm;E7{,Ymn%L{7fڢ9`t|a31 lt&ڧbk$.yňR㑡;!ٌ%=EH{U0dBN򜓇MkYOQ t9(_9FF 3!XF>/8o$qz1`HD YESg+Y&l'kSzA'1bCF>6^f5(ѧϰ1k%*Pثbc$RkOՉIx԰ >(*ft2 tŷva:F8ছ2b\Vّ]*Prf!#|/wyld;lCt%"%NXhh7eŠsjrqd>0꩒=k㻰w-7lqh^iTX)+t ~+QBk{hSWA\-l) 7T6ZMamoա'kp^_55(ڌu m4Mj[sDZIUѢ} MfMfMx> !&E!(u@w#t$#[B-nFGks<÷ЍAW_loxt!f;A'*lz:n&`|?j Ck 2~[ ŕR&Td;GƒDš!AΧ6dOu \8k><xvYK,3#pѿb8kUPBj*ԅfJ>v2i=)Ww!n52,ʮګq'E~re`?ޡ2g>]VBGɧZQ%tkLl$OeOZUxF70*? %lV|| r֍F4Fr:tS#?*鞬 z/m m)  rႂ(F8 6Y5jNF'Rj u?ssܨĥbnH$׉\[I#Vr&< i QTKH&GUKNDt+-ŽO6Xy(* (|7OlOiX݇wM|a,S=?@TM߻\IfaLٸ t!c f6JbV%y)f0/7o Ď<-j34ۄrvRlBk_{N/.kiX&x  n-D- pAN]Oe,v֖lI=ވ* ReL>0\t>l3Xoyf(Zl`2yxZY~&< a[Df3(aizH9.T8SitwO1zt:H측DFg%YhP2_]}z pOnuK Iex%z G RxaYڄkƔ'!eeԚS`EA4` #-TxJ]aϑ ,CUniw0햤[Yq87˱SQbc&3:yL _IHh&~CsucpDg1wծ^.1$ ;g|-QMKuWv Q,bsLQ[@R"J!<>. z ]ЍӕT@Œe>"- NCJfJml֏T}X)mKkhnqsd$큕eNAbp 8#Mpdj N.!sSĬh[md?`C kA45؉[,K3Ux2LH Lhuфpש@ӻa@G0R8/$bw)y)LTZ4jf>r,̓eGͰRSet|H"gb?B S8jqom2 ]r۶AJ-{N!4xd_26k\#G!壴d`#]rΔ\BvRe_1ࣧT(;^tTMta{wZ-'Aϋײk/"V%9tRlIoW3~U^eR zv,8UƥM,"mΌ+,gQsNd\߀84!NU5]@rV<Ǚ D8b8y8=9͓Tl%JẒ˜&E 19uʖiBq1H NC}G}6}y{YpKTb=q+S͆J6!̯wGtzӧh_DۀVqYe/PNH}q>d&/+ct#4nhSIOs؄뢣yƖjl ꆴjK6ppk4 ryDHDbXth]} &%zM '?1)YwB =gµX{-YE=fTIaGFs)jOٽ_3Nԯ(T3ux=uC S-0 :SfV+ iB 3l@N%˭y,l9TJN DM.=lPf-V2'TC17EN*$: llZz<=;"7m$mxDj-6kX>죥֖zQiP+ |XF00*Y8ks7*2Gb"} hI@V Wy_~w/zWAyG330MapO~jS?,6,~RV*eE {) %,*1"s}}uN;}e M#de$wlDx4ZƑ ̌ٛj|EQ"K_&$h-Vz N>r[d ׎D ;âF|}'?cCi„J? _Nc8Veb.PI![ynm&o*Tup:!l㡈)d-(9˹f>!f1n\hN{K,V5?.2|ܝNۈS^|! %j Z!5"5 Wa&T".{q-~@QPevֈsE;,LQhx]"L$uaicF^bZM%ų % ft[.Y{gSi󫴳r Z0 ¹4_lcA&gdLʠ Ձ m>@iS7%9w{AR\0KX@ m/aW|m0Y ]4.nn1- 6YKk7BCHGMf F1q5hot8whx^0=Wz22D6J橭EdYV]0UސgtΡe?T S؎#IJ-zQcRҵs .}P'Ǐz"MfE-Z `Dž^ #@#1ڙB+<V}`XFZơ6jF^YeP9a$Xz".iVtS*bkQ1j'4la6dJ18MB%܁cಿ}`\VXsH{<ґkء(RI']..Ϫ؂<-OɌk%Ma,2CZhJ:: MgVx\C+:Dol׿lmPu{h_ʙEs?ݟDhv qCdS;NヾJF2F4G Hѽn5Ѐe |#,qOgBED@ if "nZiX> 12/j>ѷ T6 Aw-K{8yX &)j)AnfVU`E7p2s2nc\lehlæbi~NH5ȕkt>bodi*y\~W'{JSWl・aFcBT$V4Y*[~f&X=s.wd4&Vup)Udžᮈ]GӚ.:S+Iڛ0Qֹ~"|{[-e<-0b//~`hZC 0I[3hLIJʆ X7 t{,o!Yi35a70H=n-#bHFTL-|0 )*Jx``Y-Ht:ҹar%LfKu?%hXQ"ugz|uc1Z"$RgRsP0sxy|nkWiAOUB%I!9]L> lj3 [rfsr<B{*JFp^lFy #ҳRuhoAGWeVS` ;.:A#Vua=ܘdrcGx}lUpwAcck~.Cg0ɼ yp۽("-ןB벿v=JNmا(_ LϺ ѱGFbƭ9C\@וf:qMܜz>y>oj>E RmZÈ{{y߷xӯ-U}eqo%@ڹ'=P"koG]e{8=y|m|}]q7c]\tg"I6.ɐB4wXYXWQdn{ ?OSⰈEWD}u,69pDp+1yn,&:YQD'<";z}|c0MG֧E!H,yY$qQG:n'±j71Qs5I.3 C{oXi`DgP#BK.umdd #ޓ\[υ8Gg(ݩA`;P"l@_9҈>WO㭛W!R"X3|x"~b I}} `C9{;Uʹ<kRVdc,pPǏ2V(~ReBͪ\bMt*یzQXBɼ(0)W8wӂʋ1!эY nXf! 7NH}Pu\U>D!#e4Q^eWG~P:G\Gtg){J|c}try@V;byC]:JO?LH^ǔ[Nԝܴ^+FѝTbE7ڗɵQDaN3?T vq-abS`8Xz;ה9Ro<`\w1.LLpsVIa[?!.e3bn.VkQ-=?`H_K ]X*`wSHFvm&󲟇ْ/f*͌^>4v{cHDrV߂)QV(ZYj,܇[R1aH;Lp,(n)5Ir0y )=tCgɞ~ҎՊ/ΓG=FQJ(1XW.|RnHESuDk*G "n|-Koe ؋g,vdoTh 1w(gBY4ƁTGϜs3qH,@޹ED4 X ,xjZ.gu7ð.Qh>O cI( e)m$35쮑BI)|);1'r0Gg´ef(].Uqd]׏z@Mf˔`WSN?z=GOHL0{9W0_G"C^BA[[ìk@Ǜ5< m]HHcݞ` 5tzr?L^;9 /Vw RZ޹Ğ:?OR{DZ|wc'-ǭS]ƍ&Yt"Fb¬tk nϥF@>F!8Tu \;{/3#%*ʛz1fic9 <[Z,V:Uö>Gċ;sǯLb% ɺEDz~?o,vQtx Ws/mە4Wwwe:I}%ATƐBŇѺ{BgW\]u\p1TϷCi83CzhxۗY^V;|rPWǁW>f[:j43GK^ S<0( EgR`U*+s~e{xa0"딬Q d> TsgDYF"*?ka0L׈0W^&yL|@ج;C&W?qvZdV ͏C5W71^ؼEȘ,}k "`@ WG(/TV(Vհ(XgUx/c[}l2`5:NZyOHwU&+OH?fSmM1[Yd>@=vuq~cgZS{%ȔV*̃؏d'bJd.BZP)Yi>Xڼo\bFA2ib\z|QBmOIS>ge6@ K,M 3c,!5쀋ZpD!'6:M̺%ç# [{͸\CƧA,3@:F/ l'L~̨?0dO@"TDo%.eZ1V*-< QV'%*ǗIֺUEe ".0,B ).K$C҆ܛSc-?m8$@G[T){~* `Ŕ +aY^0 RJYrފXԔb]vm˳-Q!$I9 n9U;53$SncZ4E4KTӿ^?R^b>w)rEc6xA+m~ E~hS NJZh\1ׄV}~BA^/2@j|h#r  b Q@C!\uS/R kJPݔI,g~kf,,v ɡXʘ:]t1qlݯ9MG0e=ېkY p`jpȘOқΎbi\O9J=_%NEu'Eص6&i c`NʮJPl: R (l׽O3ܖI(no q+:ԫ N#pb;i*KHKo=͞mDm)UWu4 iCcmF3@ mr'p0PdG16AX\uȄ~?C""X9f[`^=?m홉M~̯^"KWaAM,6--Lb+ at` I]` WiIuCHl"@Cw/r8F]Dgm9)ml oD6]f f~qcT N'.,͓u `*N4Dx9E??1j7wh> Y1VFCm3M3?8H(Rd$߹w[.խ~Tϟ<,GPhiSn-XUzzb|#4$0<1>nk4Bѡ6.T3akbM |S \T 53Y=sB5ÝrQ]Y-cr|ZR< $0=vb}`ys&L s>HsOip~Wznmu:gGO|3Ⴏe UnO]@P4WYYԦ"m NȯijJ$b Ɗ v#|jꂑO [з(mZWI o4E=9f6NxFZM|}J^Fb|vd:DkP\.ĢAˌt7"dM?sGY!F HlxY {: h9>3S/PŌ뱕FGhגX-!dX[n⾃]%Yw &be63>m ?ɳeXh:_E ݓ r\ԉEc4UX=MK {i~|ĞĈ)`02< {s: yd`X^?0cy0 Dpa&S̀1#&f5giw_z%w ]`f5@kq@:\$@{-3mıyzt*I*Rdy8f:i]W7Tx?##t gDq@~IOR}Ґch*?;WQ4Z/۶\*pZݒ3'p-2B>'Ěl?Aߩ^?Mcl[!r{&DGj^}jj找7%E4U z޵pJٯUUm/+]scx˕E"_o_-.1TkLVc'. Ti"Lch~;y-2g}L=9qCTv`tF5(䤻%;i6x@ؙ#h*p?}l`yE˳xx}R!g0Lਪ5_-k|((ϴ¡!RZ`+p3՞n91w 6⪡QZ>}s0ƕB`̮K?M+vIر/{kT^sXl1^:=XdtCI<(_ğD[6z+mOsvQRcu&d1M!+ :N#mg]~6 }a[(NnJu<&j_t⏌r6" DS@CHV I|1oEsK7 k>"mb2~P/6Bt x,|G" ; H86Oة:[҇tI>jiqVv 9GjueetK-GTpl h v+J =^2r y*8*d ]mzeՈ*T 4ysdAR脣<|W#g&Cځ!e+0.%lMO`.UKl0rt1|K3o>-Y#A+<2:^Lƴj~M_x " ܻ?(S'Xlc'pz8x;7* ĽP<:l{ 4 `'e2o,m/5s꫏*q"яP_fx엩=Z|ws{Fq6.Y҈!~_{*cEށ{h9/^oU ʕԙV!=_Xm{VW;^%lŖf> B8G?b *ɚt9t%ftV[؅}Bdnid A3'S Fp&;mM VZK8jTv A6Ѓ2+_\XY(= Yu'PMH4PpH h`j&pFKΦQQ\v]G%r*aRC ~HHt*`b:稇o|\jD` 4s< uR"q~gaHoϙ\Dk\ШtTʟSm2•߲ALך"[BGqCM%' mp8D.eX5M7l>$i?paK9 LާQm8'ph zExi% }t>z3kPF6Fw\1###]nS:$6ZJsmtw\UUUG80p &؝>p\88o&Ҟt>w6@=IN$]Z~ ĖUz%,Cg(6>5*:6_,π3%Dqt{E78YP/ƒ1 Jh|wЩ,WSC GoӨp88ԭ|AD f7r:TgL{bFgY*uk|*7Z1]HQbAibgn2ODKs^.Ba V>3:E#C^?]o6oQQgL{Q?@yż/ʁU4[-o,;^> ZB r #IIF`)!Ǩ0} ;^s.(-zE :i; vobl M$sz}@˂?9 U&q[=vx~RsW=*:lKC&YY1%#{ 22CoU2o"MEOF Ė T:=!tS|*4P1KR2Ϛ*aR#½LbYhjC3!lט{zK?Rx_ >&^E2C\y@2XS~!V/=ۨG]RKU~죠N_/ɏ嘹i,-hi(p6gO1QJJͱM<ĺDdB[(Dq*1Q>V)h;˺kIp$@n2ŐcIǏ Tee?l)%Va?./Q^wC2K&h^Ҡ6V\W{*_J)m(0vD1_1R}MD%` Yo8g{Ѷ'jT(=g d$YpTjo9W,(+eWiEP0 0B,:H{Okӈf,ѻkVl,bOi4.fQIYrŕ80rٻ"5Yٖ-WПCmG5 $:v{AX )۲+SV8uFe;bڹ9u,nZFS?r]Y3:-|[Cz<8)|xiX7=/,)U>i%%P!R5<щŅVH:{-g>VzQ T3lɼ6 tg^l_N</jB'?~,OXt6wjMbm~'A<]ٔ0jʅ7HG.t3w㐧jm!lIK1>ф ȞHKe>,' r=L"0Cn0}sRhx=qU]&D Se#Zt/nDp, /ڙwU 9N+ -i{&o"qm1%tz`QNe۔Up0wsBa੅ߏuwUՁT콮Fae? wW (uq„1Mňt*9XE%dSlw@j.W` 9w6&=EMy*^O7(~I>(-{N«8)ն.:˯40`871◴\yO5LL/]Og˜O;2bNbFh%"OW޸geD,2Xe(,-'$3A @{E[^IrمNg:i /oen[b@@w$ѓtO.vS ve}%3Ff*/Q*!'eT<؝Rf)IZdrO 6I"ݲYElp;cG>5 =rD,{-tW4ҁw_ !Uӻ<i5yoLud~Kvh3"9TdO#%:W)" OORnpgi0 cu{|Mt^E}|E`Ld ɳ܎o3۴iVl {R T2oec(K6;B9WӣUv+ lAAI%;SȄBgͺcD;1[#(5DӦwy $ 3 uˊѭgE=Ibߤpٔpz"7Z` (;x QTk#ijTdr%ӏ O+[liemjFš8 r=(/a7[̯GT8hYOQ^"HyV<Φ+pEhA([G<6 G{zEk%V" W]r!$1|fz̓AһdP{5$p_N^#h|C?+_}&z`Y<dUYC>Y%w {C@_3|B8[+Ý?5!uɡS`He:T|#D=R"hVݸ 2L] 2hiBSbyzeֈe)b覝S" Z9[)3-(#Д-P~ʤ1ٗx~PPE~?fD#miH, }yBԂAjڜZ&F6Ad:>')m59v(ذEŻsfk9 E gJKWdJ%=t[RC[a/4wTp0wa VsxbV/;cEÄA wyhi@YXV;ǪJ!rLDIo|)a1Zo 5[C]{* I[!aS"tP, 8jJ A#1D;34E^A<͵Mq64l:`m;d2+fzۍ( ueG qpN6&-qú{~Q Ij$aO#lR(WzY{ z9]Exi(O%|ܪ͜d}ăG)!] l M0aAYO?ͳ`;36fme,̠ Ts8{ mkAKGv`l@,q;9ٕhm ż_L;hyoy* F`+h\ ժ$5]T8Slm8oA(2u|^Փm(62 0jAxIJE N`oͦ ˁ9<7 ˷"x?M(cd,J?^".'/C2+1=kZ ɭJLfe vLR~!*Fap<ptC,hYP* `oo ZM4Jjyosm)6Y͘^K+I@2K>Ǔ^Pee\J`N-b|PD8; >D"҈g fyݍ8SlO aaNZJ4hrs. ^y_{1s+X\}SH1 /2}aKdfs$o,1(+o4DL*OΗHić:%MIs`h?|lYϩ#@¥+˅C͘ӗ4nD|j6([VvJ>C8}$: vO"EI` 6L`B/,^knw~b87SF0<گU|B$yJ=>2zO`1!;]BukxO$ =B9`v u ܵ17)9X?qto/nXuG*OѳDr#!<DUߖɋ˙knh]xT;vA'pMyJIօV-MHg yۍ%DZc|Z-BL}xcA +&B.>M((ӌ5kYv-?Ru>,6y|T[V:.[h/rU|&+Xj>ӵ8pC:ᔝiqx7N6sٓD;zWZ贄jM!]9!fiU< kMJ@<,lLE 3ٲCNj_%Qv[QKM.*<Ҍ rkÕܳ $b,2G4?/ Y'-t̆KÈApZo3 0kJ*cqBa$ (a.怕Ssʩx&/p<mIW؁b@&IKp=~{+}^(c?Q,VNDrC&>*f1j@Ɣ.ja{3Y6(Z M>OqY.1? @]Gk3q ?=n;Ȣ?|XXj  BA%}4Z 1WKZ1cK׃Hd"L.ĶVPZ*&Zwthly2pd8%S RV<~\=ӄĩʘ c{OqH 7n0%ȑq3S]Nz #}xZ w0Q\ ʪy 9Vl㳀ъ9+;rR"u/7CYx"6Lk"_. >73o;#p$4-A 0jb`6\؉R{ p{%yON>0umKdTٻH !1"[K4vi&Qw?*>tWϮ*R"r&XKc[h|4깾*:ŕlsa({.ܔȻ-0RR*]CU>v|8\ÞtM5ca<#*n[.lrx(Tm-QKf'p8L]ќvƗ2%DEdGҟw ݭͲTǭ;;vkrQ$̐np6Lr)P'P_΃=?ր_/6~4&,wF!iYf6+CU]p`iM`7c."ܥ{ƛ;W4m :bk&U:MXlBS'Bk~Ͼ(6nQRq& U.b*= PRf@ N#1Y+>\$ Jx2oB)T[3cw_Uȏ &l|VEN%]+3o/-G0s63U4 DԷ5"/c|GĭXcM,j(#W8rZHVNbLT3 Gp>j5;x$((X\S2]/K/nDp{- b8!uU*xx<+mW˟L-z2;8=gr j qe{.C)H>'Fh֠hFe=Ϻ_Щ'g}q2;OˁfáZ w- Tx|!:ЌVg,ӋxiЌsic\lG;'7-PARgVSE󹪦:zzKʜH/*]ùfˬ1<`ѾZyHU4@c-PZV.Zӻmg2Ns5u`e=-/}eC2K(s{ڀ};rx-T4ϷVb#HVȍ7V69⚪X !}- ~i(.GsP'[/9p|'x|@SJle욧}pt#z*I,iЬ&d%b"{1'hJO+}>]y(DFƘ(}a\Ŏ Lʥa@/ƾ~z Rl)3>r(GPfE-!5As"ģekMoϚ{4&b7<̦:586nznxJ}{Gx53|ќ_oUָj/# |6& Iϝ F5iA]Wb0ۣJf^l~50_uu~*;IpHP[onvUupW3m99x€(2nRBV#ƞV vt[tYĶ?DRy—qv"[nN*(R`Ş!1ov rL]q6'wC\{J;* P^#Xkfary$4T"5 ms~wz.U8eY$G]~xH-4sܶl1,3w9˲`(e/00VAho`j!-:w ^ԫm[zӻɀnúU(aL7ߓc֦G8o)0ZptK9(޼vs Fwc#O M;^`uK^xzclr(m_K),Hie>En&&7ǕK`Oa.&}ӻ8;S$ѮBB+;X'sbDϻNpٜ?xf }ua{6ig6+$!āmC޺Y$oGW Lvs.l̠1o[ǥ#* A)o'ᔸ(MlúQSC .PK+wRg8g=ƛӡ6"n6\sT t1LxoCZiBHu4wnS8NӺ;NHe{}j Kn+ܑVX^445HZ: bmSH:?vpKzP[1%!-}Hu忏6?$bMZ%O-mP5~|sh1~6L9RhIude9AԱn?Zo+Qm\)64,i*t%ȼ4"JQ3Z P^^0h8fG AtGk㉡t\de n`3iJA~<m֌z֨Lc4N)P1,}J]D!zT/E'@ո\N%OF6XO(l>gyy&QfH#k QN K< B[_۴e`kIȃJA# mE|;|a?wƍU &$H-b )I(S q5e]Eۼ<(?N Y?Ȥ`9d"!a8}..bzT#{ӥ ugfԐ9l1{}q3,I" U^Z^8 ut"D;ʨYVu|8]mW={yzTd_@n t0}.`ڤs&w,mK0Ms{= }9I1=ϐgy! o&Jxqi{k[zσh"Kfa @ d3l5Ą-zOrՊ.q5ށ %BI>m ϩ~p}0-fݲ_RMejZ?\ jה9ʛ1l잷nW~1/|yK[i<>,F09&0 IP3(D GX9lEhʩb_.ƯG,C_I@NP$A3/!Wӱ~;r ;W2LЄbH~R>}TgsgO"*3^`iS1X629xٯ#?@ NMD3@#n4bVjZҺk|Xʴ"roaUU09TyuqE={=wz@*N7KR<"[(CeMŧ,c ̘ E;'֪9 )=4LqJ5 K@6$=3\X\+ Y9pN_0!'-͖ CF8G7-s&! p"4~FX~=o{(ntk"{2xVj%ܮVl)"Rs|[&^,zLt jqwzYHk7G^0G$\\(Rϱ)[Ezs\\ 4HD{2ɘW8 #Б bq{V~K -뇋lUwIg̮r LOh::qHkWxIfM#>g{]\prD v O5f&#Onxn}B2`"inΡ^Ǯ'/lm\v"7MI|z#&d cU6| 㖀 o8`}:ϼ"ZgoݱsQmrd":z#^Z,JG l śOtB~J폪I#w4JXs<'59W鎴5)?uc'F%*0̵}@V)I!,48,XJ<+GԹDAH֜u]tk \]}/$8vC|ɗT?d: xR7mg$/K{44ɵN3P9g'p_aoƔlr ey~:WF֊A *7`'GYn$Ge)(>z!ZwTͶ(^56yOBq9;CG} efuY"Z&'`49|v8(ݏu!U3˯ACL2(8rsC=CaihOvɴaE g*'† +Ifэd+۫Rp+eYDGwmȘ*eEX,l-D>2kb`6[z{zVp;*UY2Ǿ@x`[pBF\g$n>=?Z Cwe#)tw0Dk$Peh]*9$6f[T2 dg6(-G=4D.B&-bN` m!Z#`F%0nT]ff@>;czu5+ ,8@RllCtB*ꙀI"`Xw<$,e#c/*ϯ3ʜ&^(']Bݾ[8't, yA Bqh,s7MHzONYo-k1r?#1:re 9y(>|_lQg)PٟntŢfJm1hfbOedc[SA*bYſ߲8ޣWsywYI \twGXǩ;I}%Tt.،MXt rl9܁㐹$ʆYăo76+^ @EP0Vm9>qE7%.sQ'O: }Ln\^7. (V)#7s@ꌰ?MpG'F:eTe(#mP5(,'(2 9'FZ쌰'ޚc@a+t,vG)g49M%ԥPowUxq; wcUHo|XS޷HH,1z6w0Jɻ ݏheú"G^2Oܙ$ǧ*kP[|ve7Yr q6-֎KqZWYghDiIdɒ3YS`*3iak.xLOtcOnTe10Sx\@&ԓ ^ %FloHz7Uʌ&RaQoL[Ht$0a,+lU7t[P@:MhňLylbVEZ[[ Ŕ;陙!t P wuX kCH) Zޖ;~]-Mi'v-\%NA*+,w׬B$vE8G!~% 3+~ 9ĉć׻})rWꯡ)[G֤X3ՇDCEqJ `-t3%v7JX&H৶QpI e[ D_H::նnَzxSwICyȅ,lCb4h@OJ$`_hI!3X`1W&ЮcprXrSb Pu^U7q?iF&T-b,5@AXۈhrN9O.ش*b֤٥+yժ8 ^=vUuw+FB_Y@; `<#-KiԇP[dAgWy jq6HZkGqQVp!w՚u5-+x+{{FGx+D gA UkpI,[@2dgqFYeTtϚl9 e5F hPvŃZ]{)td,ZAe8ßEP( +l?""N43 \, c 2p/}y`U[4\4]`Bv6Tt9g?a9ɖ$o%s'B=ZQc=U` & 0B]TJn' +FߴYA^Jl1Mfy&-emcjfryY\Oަ*G\="'inԁ F2~ѝT {g+0i;)s8NL,Ɇh@^huO oS.A-uG]< =f^^TuXıW`x8a3uߡDzxoas s/`hFH0ulUwD+ਫ7LQH36*QgĒ4AbdTG`Ӎ6Դˁz-4?rH`&bYj0HݿFu~`XWID EX֍ȵb}vcMG:H5ZD`8W:ۃu>Cx,sbƀr}ۙ'@o_fA1Y,QoazYűwHCyQ)t |/-ip+Elqof`KC.& Zd0M; ^vU7Ҋj@ok$#Lj_|خ\-}B~K,X+k1\ӘיH *r0k-I0=Z(!y?9~zO` hٕ Ue"" RqQ Xc w,IqI3S NqQ)cqc~nգ}"QRӿHD@]LCK@`~kCWBiPbqk\X:8ДlphD]֊Y(@Zh( <.LX$ #W5XH)smYfY sP>fa YV߶A]^f6 \52W&;]Z|Ru?&#V@"Kd^v}]仪YJZ r'YѸ-򀧶{UH0hibGͨϛtXxe".ҌJH 6CK./CH RmXS?A݋ -'gN/ ̩?cff;V!0‹(V%%QKx +2-4EjPr +Cvd/Ӛr$tp5l*@Idwˡ`Q GlPl)~?6FK.Dzpd4%[S(`rTNƠՆ9qv8^bA,VWQH ;N“Ჟ5mp2<3MUf%M`> _.}Rgme CdʘDݨm2t4 п,XkviAF s ݍʏa(.c6_Chy.pekgtT/n@tws\v7E|^WTv {6\^K~BtqB^sRwaG5Fb^a,v '{,0Sk J@تGc-_="}9`gV2T"=h+CNR(J'3iv0#G=r:"}y^IBPi:o笵7g~m]񹑹n}R+̆$nUD xLJA9_xp@ӺNk+Q580^ԥXa PK[3kWӡTE\]b(gŀ񆌺k=i$qhOۑ% Z*s? p[ynC;jq3 \#/da ڗa|TMul^*DjIGo]>4ɪٵeծLSm,`> VUy1Mx/~Hփw/Zj2zZgՇ4O<2K" CZ!61f35=*olSiTLuh5#՚=*D` /h0vyVhRޮ"haX7)Woi1FgOe}0FYWcby<RDF<WW}uH;~@H[t6 Euly+_[- A5͎ɧAE]r‘ q.=3JͰ#"> `&ĵv92~'q*qvtD*%M^:'sU;AqUsʤYyF" ʠ3zVēYs3&81oߋAgc: deDgHRP HE =i¥Wɿ7rI_pB*!owoB?^B? SoIFz.(y^)yi 9|ߊY:wU3D2}&_ X93xo11œ CG)Y\Bl@듨AQcWRGi!-nRk rkLpo-YAi$ϭHWJ4IjK+U4ya73 \ .ƤKcrXv,MK^х3%S݁"gdzj*3I̥mЉrrsZ?ɾx 2(p yvdzW1P;FR!}mЉ vp*52(vz"o&SΎÒ ::FǤt| in@kkhYPTL8 JRoТTv#D.:}˹NU <b+ᅬ/s1Ag$u/05sMt?$NpD 찥6lھ^igM!TXLM98]ԛh Ih{m{}s5 G8dtiip->v)iYIivg.-hp5l ,* sOtogu<j̇P _jr/a1dDU%Gg_xE|vO1^i5F wm3Mm/u40w+8}c)&0<-diXK2򋤅5oK?H/'np'Jx6Wʾc_nT(JyoFq, \#?Kի wOϧA!5 ~uZ_Qƭ]T"5=Lɽ/* ,fk#1N"ƀ`or_th'x] Lh莨1s$=Z%Rs YM]k:L6 iRJ <}S"aʣq\ Q'5A  6N)âN[r堝 :bQ˿JO7F[xQɞJ}z ,S%Ϩc5t&BLǂh 4P, mѨxL E,OB_p]']?>K-)@fMjiƛݶ 5 . /OA=LL ӎ_8"WP(^o4oȩT;}v3$}|?T-U9ʑuL経ڭ-}9 ڔNҚԲ $y.\,L4HsJ+oMT tds,C;٫5,t́g5y14'Tx^`}ga?T&QqhZֲV>,I*ϰ4FY/n8dHUew]5Ks\\T_[NW0quĆƧ|Vx%ULMJ:TUuGӉfQ[x8ҡRt); H"Iٹɝ.Qs(C{Yu0u~JgǕeJY)?ëqƵD![̪Qr7`.B$ zx._yhYG&r6e2I)EGbcJVr(w(Yo/RVU)Acg7:,;> O90^QTɠDy6z:)df,Ü\#+쪊Hdë)"#o1rp'wv/nC[38Ym$;1]P,/?[,ZceuTBidk0bK' I`@ h?pƲnU HPzf*ϖkMfp9 zE0u.`orTg}gsKn+:Ёw6(qv`۩|G@ f;ɪJμ9,Й#xy"#*kZWKd|I| al煙^[ߡ03=zUV%^2 H+-D;L[G!FLYƣzs>@CyxEmRyZ ׏vT4Jw>FFߺB B45 AVH=XX@u7q{JTr}T:RƤTJEb$~B\&RFźlQ075sF&484چ>.j$fYҗz`%K*ԲYҸG_z]iM!"|} 9t7?TA?Jƚ%X:L c{()5ADA <JHA`lNP }iAN:SʉG%sk|z֕FX` oS i'IcӃ[=O1m Ξ7?h!KjVL;[vt!]}@ϨǢ~+͔5,'(z::19.R ڷD=Q񡪏r0$@Gz_Qe(oב#*Ꙧ9.@n-j(v*n[!V'=yK[~mʕ[\M ,Z;Ÿ.~ܤs!QYicN_Y.9q:w}O}96m*P9"xP/tCǥG]i =#9j&Ɛ65vyh\%lL }0WJ-kuG[9Q}zQh2f2}Ah0֊oz 4.> /IteBYbϥQeƩ*fce*&^t5XѢ8 P w c)fdXsXeK'u :@UېpZ.4TfdIy!Q[eL-+hhWHuWR(_.,>h4Zطw mӥ. SMwz-g_6\ʶg-h!ʳ ej:v6z o "/JQPyy*o7LxU٧Ĝu9[D+B /6eNE :'.( y68%8ȓ10G}$}CO z"[76bŸ7g'4=ya>IwQBA$e6^OOuI:56?CAդ3";ϫ#'E]J.] U~` vq}+4@PR?Q)">tRn (h+A]ȑKH¤D>vdzRAҼ˞3ZNylh7=$0G|`aMyQ ªX lV^Syf0mZc2ʜt$9A5[Ѹޖ2C |KN0VvxwV|+AENuJi@dW>?^OJoL=H Kx>4xx[MFG0L-F(ck#l>l,)x>۰j2K=5ñQ+Wh=YeƘ i'3Ea۷bf֮BhGwU9m7Sjm723wX [e,7'2f~ ;C3P$t~BugghuK(irwU(Hz\KgUFUz.)b 6?z?CQ^)Mˤs,͆2$e/K0dskf6wކ*OZ,zw0GU.=IzǟEaAWI2w PǾg+O`Wɔyه#8GC߫ϹUy3M0&vڼN.P]I16DH=.G'S*W$9c 6b/O#A Z^໇<4t?fh N߁gϲ:jLuMPCx07V;7FlAf 5;)t@Kk[0Ia0zO<Ւ'4FBxZ\c d`8ЯG<˰ BlˣeD6?jGy Y h6}4}m[<b&gȥ-DQvJ}ݔcW0έ> bMB}ش9v,3cP!j K^( xSLQp$RpFd/4BPFTq)h$agZHK` QK,\htM$--:2 M"9bzГ$YJ*]*7RiK"bPm}m;\ڴ?65_ketU7s<&-DO;~dtjXNr|gZP5b~+' WBw2jBHP/@"K#V;Pxaz%.~@N`:r[0詳^NK}D&D BPeD(g$N\qǼ@b0g>@ƙubd RĞ9B6\AJrVcSw+Ѽ0RHֱ<6sВB( ^z~CL6GtfdJMZڸW?97_5(hmg'kk^< -csfB@c%Ÿ'ӹ{μ"mw5,5?ENfA8*lkEKVzT js*yx[+%)q[.yw~tB+?[.b/)I}@.O6BeEsTTL)pM'`_uuh܃x΢E70߁t; Z>QATsAhRZVj?/((3p~QC@jy8żx_@InK`s).J.$aJ_,}R,2TN\$!S"y]y|Wo#]Y =ҳ^"wFB_yeU&>I4/y-FK|UՑZk󋖿Ujq`c `$[;ycq҃8u:+5U{_'F‰6E i>= QˑY俁`Zxe3n4MwRtӼ(}-[ i>4˸IX4CQ/9/2q)]0N]GU /cJCoόt+dWA@0 ׆wɅa(jwSSBUqKXEݑƑ"t37HB ц=x@6-w9d]ѥjǠ'eƽe^6}W )QSDjI"oZNv'ÈW }A2՜AT moI/n)3L:6we=w&:0KD}{bpj0sKvjzs؊3ѵ*N];.sVH GAsOڝ%@$n*jzb +hgQ,[L*EoChZ押.=s? j%e+x'sټTAww߇+L̕7w0m9̕|"Cmb&9/*N1Jn"@dk R7hWJ8o "N Db P]6kȦ eٍy&$ (W%סOtO ֡u>O%L7UFmjxF7gf4)E '%ͯFûE-H gUȖG/f_IFdY!ΣVjeSurR %sEԵ F1*`Z+F8["TnG큚\|s!~:mI3nr_j6} Q]n 7Ы:f[C37jKd0&\LD!` :=-`%ޣxdDn^xA5$`ݍ':ND#]ឧ'ѩKhL*_ZKWCݒesjdԤ1 S*9aC#u`͞xA}SnEy7&G 9- 5IHv kƏB Y}SOh(?kp9Oʁ0GB9D5y~?)x܈$79Y> ~(EYb">ݽ5l:%ܘ=koFӅ:(y[hfvNY9a˳:'BW*8~+sTF ;(MLFO5sH\+4MD QuC9`;Ỏ>wJ++#oSO k#yB׷8)X i^s$8[%sa2' a=\V[!J!ykbM};vDv*YjL˔+Ůߘj&UG&SltPg0!i,./"SQg2Q2z'Ztv.y#?' $кwSiyy&BЂ.cgof+w88Ă\U,E KW Bߵ/d-)? Ta>)0`({Aa잤J 4P!;jqk Vs8_Dvz!CQʏ=yN*؀!R\ɶOq)!n։ouxR׹ T8H[v]/G}NpIZ?ԆTe@| k X)hI{׫<$IwfU;`LrLPBIJANzj'*kjV5GM#zF^Ǧ=Ƒat3'pT1XIa^g/Hy\h("z9E^yzgB.TJVuO4..agȾX g]H˨wȦB؛GMlh?Q }3b\ijpāv;V'txZI-@dڝ)h!䴦>^ T`1VyIx'gbo>LfTߡ$\hC!3ZntIS@xƥjoTožx_0%}?*Up ͠3l׳3ItAs]5+z1̝?;dRg</nm't` XQ GݥG 9lĈ]8D jѪĚAC4;f˻/ȯCp5qgɣ4opM+HKeU6K,+Aؐ%kR.\V4j! `oѥ8Re5.O *gA:ԉdiƚ Xdk8SL9\eJRbNQiv[}cN lX>ߣm ql/pn]'pmFUY-O1wD ~+Y?NmrbhV'Y8(";f T놽H&حko(+'\'8Sˁ K p:A./& ز_up/oŻ0^h&e@t~U'-`:sK"VD"wՒo~{!/_j3Jr~(>:Fz?n簰.e&ʨPI%eȝzas=gIJdX 3i+8`/%58 ?Cn+#!xN^rCEuİb:ͭ84jm*j%'Ձ; ЛM)w`ZPuKtdrc [ y:*֎Oi= 굥gS_9b%d+?ɘ b|Yd|\ʜ}N;Vw`~[@sKBekN|p2fd;gƂq%]U;}B$|I62ԮDjAZ~q?\DrnwCspt5~2mAd{g6`p*c􆘗Zuם=P̮AwƥA k{ +\ΑXSq8,k;!DeiqX,Z߭A xKH3U C|inѴUI6Y߈l Ci-gcYwE9>@ %5W1R8/H[~oA>oZ;cj^%io3ŷke VAX v/*E{m**9; <}ny%_x=q[v>I̚ZmF9``WjE4#)hqP{$Kϕ6EM KuC\/M=yi`;U]ݘԏ %H\6^an=/KјglsSTQNd W0C)S5KҚ4b!2vZ3&:282["U7d˂߆]Yo#= [nK"{ȹqKnsA,gbFW_ttzuu=$O:6D?9ɭ&@97%x~ߢK-}y|v*+U ~n߬vtpȏOu ?& nYk'zzf\RnCyI8x&7s‰G؀hZaz!0CO0@LU,_ ^[+i֩ :u9rH=xשpt_J'̏w[}F٨A·\AXe$|T^V"do~ =X\AN;8en->3Mѻ)W ..:Ju6vi{co v_+83'}PURYA=ܨԩ"O9*SJ&F^ L=:peWszBOVhPQ4O㞖_m&pD4? l"7!,(,uIFghx0S&ǚn8|7qRY>֚`ťdr7\1,E:VK[5j ؘ?UeF}4leˢU>^㸹BT` i=?ߑlz 8I|nrn49Ñ4LjBc{L#CO/k%|m=wDGi S C9?#l8xz~)*nhcv&!5U7(NX#fIS紬MK3Umf?{"p\X6x-\Ԣl$毝?`#ri*Ju7E);r5Z ,PcT(> E >:EIl`ЕͷAO4 D,lУ}{|b 5,3ըU-+3p}u~b]hUzɺ,3H!;E܆'I-|bI.}sșI8=<}S {.=/cS* 3;Hcbs0֖/׶ hEJ<@p cX~m,&A%H_bvୁ)a\j)ѝN4 RwI]hFB3W7UeTnSD!]Bp,+ò_y3] TS[Ǭ/~7YA #c0 +G~|ʺHQIȴPs8\' /-y_ /俄!FpqPk/2.\ߣ'aXXwU ҙdap9`u 0OR<6/9ػ sȣIq gf7, KV[QrNmjBjZwhVz ԓ<-Tm'qr92NjDj=W^;A weM u# 6mSc譾j=DoCF,#)_sF( y, Rm;[N5(ղ zw5Y,+7yZ4T9˵b(8]{kV v*|?_K62#S^I=>&0k 8-2S8+)5sus_{(,aFYD*XFd6 5Yl+4AW ڰ䞑 $㠭$/J4:+Y=1 <ۓK!ῄR0(9/Q>>F?o$V\M&B_0,_5ЌgFGs9vji\B$GWnH0DsqYTt:!x _ֶ-}pJoO{>V%\9d*e]c2#J5zLWrs3Ͱ@_s"aXOHϥ&L`tohB}`gJMA`Ó.ZMt~$B1(>rg!썼ͼeQ kIiV$!P?>7hadQӧNN]e'2;^q,Һ+оh:?b6qbT$3;R2`iչJuB[@̥nԠJ`s\1抰 ukg/x`nG軂Ϯa&\w/kC4 SPE'#'h%5AWe׬tR]5:kX']}q%pUEGbrmsgѳxʵar$i&2%7&a*?y +NF#&"1R_"_BW'40}Jp%za6 7,V}e;fXQyM>-[ђMY$6gـRz_dPFkvn4XwҍC>j&|YڨH^o7Pm O&HQ/눜,8RH벐ΨT#]*]K)N[mpmP-c~WE;$A޼V S1KMˆT-HZKZt1YQ6?A$FEexQ KaDV`d(q6gNPDऎ0hschrp&^Ŋ|̙HyUƒ#X7p9 i|c sFe?_׮ {q s6kN;?ɨD-()Y4n}|X+I9^S[\{+C˷29??_﫟 .=)-V'ڵ#şەOOzb boي2?PwݚvOX+zGԣդVϊk}d6+_9vKҝ`|ML!ZH3!O ςTc!J)6{R[BB!ZUQ)[O-\;.s_Qc.kμգ@<_hCO[4*n'R^S@:JB 6(gl ^q'Qe. u;Dx nrY'W8u{ȁ0zeEcGDAL2Hʸv"1ۺ~=s5Aո1=r8NwgT%Lt]yЯo,q Ʉlw@ZX#اDfOmB@؍l<ǿфy+ ;GE=yv(@gA1U<UR6j9C?D{*cb)՚y'=B|X B s?ۏDŽ =:yo:MdoL+T9N Ғ}f؏ʊۺc\ (Z='?(\uxiƯl X^eި>(wCp

    _|KElȏH\Kݠ,9k9ed_wttdP| +笛#baqu8խ{Sj tÂymܜ~kz354LLpl,AS_YFN{ԯx  Gs2i&%+Fu^qKCEierA0G ~' HB><LCvpd1iLݔ#.s ufPru| s0$oڑ6 l{زxB n<'l\T]# =+yv`j ((SN)1Z dQrzd}4X]h)Xˣ|ߒ ՁnG*~C@ z3N(O,wB%mfPQXRsWxDr;n4rRwlЋ_wRXP+GJ=Q- _{Zp $\<.wK"Ouސy+`}ZQg:u7 7 z6,HSr[R>'ȺTNŧ5s2M hB.߷ X~](XTJѴ8$b:L^;gh+ sI TC2oQR<7ؒP"4a9MIR(yG$[OE2s yA(#8F- B3d*Uq\g4|QUJ5):k! Xà7NnUj,[N~(B*~Zzڵ%^=>nr.%=;ǠK̃c.$HFi eJakU6]'UȆDpxi^o612:o/3Lӣtl_15,7 G=AE!>h#uv`m.ZiU',=`tpHZ]Qi9R7g!Z6szK߃RO[b)*6tnOR<~,aF֟H@HS튴@jt#uPXǏ0|trhƿg6b<:93cIp`%"X'ʉg:.x#E[vhhȜWoW(69 o% i)yEIO{T^tmz_Ul=(˩.}F!g.?Y>:qinK_U$F'Tu/ ;&+ B[b_25rS-:PX:k"ݖWaC@({-Ma)&gVȮ [YF*I>>e=WO$Nt fִB Bntfo;B2?)XQ le;T h.}ʒf0`mt{v.ӕi2r}w@"\M%D!6Pg"VS@܎1_ i[ }+Ƞz>hfHF/&7*L_c! \1M]XH,"//I$@zp("8.prIB0ְIEvg֘ d{b+^XP? Mg-]k0f}yrƿΫ(8R'!0Ǿ"f((4/,C }?%ܐpӚ.z%n+zېdtN (x$]l;[X}p)cJ"vH6j&9?k HKAn0NbWzv9K ӈgC?ǻk">$so9>Ր 5GApra<\Vv'/O3*/$p{4.RcU*PFD3F zf!(]U{`wt5)%ofޛJ\IZ?-[C+VUDM:$HWP96 # TM[#DAX  {f(2~IA렭) ?i) ST I] ^C[P%Q8o+pZ+߀Zo\χyƗIzol}-4G_p 8гc\5o_d/2YB GT*; /=c<%Y,el?_s$qDDyD(8A%o/ inɯ>"ĦDaO  |tqM9dX2"@@& ^91VDC-L^2k5ʒv~4_5|;y"N-'>m4-sb1 6 tO IfaYܚ>@5\ɚ&еL2fݢ&Hfk=ċm-Gh"7Crva.ş*y[>3q.6dZe]jbGa<<]8ŧǨX>j=?%NYd$`@cZruh8#Y{ N.wBFʼnY0Kp`>*.rY[Y-U9]V3y&"JWOkL;~l[ynD42䙊 b8tN$n/q>q_w'NyU7L 10"`\ % YcNJ8;2&>glD'Sӄr)t9|^'pB0(,~f 4R*/ ~<1u[HɭbDxiTN̸#!E,CsDg1coT6Dkg1 594 Qrvdw;uvk #I%W o`/DQipTuw~O]D۾q>N$4 Yv[~!4SZCAINXwU䙢㛭Fsi0g`!r5f98YGvO\ny嶉3ZF.ԾsD$%^."6Pt?`"8BCaYًH$ *n,^:YK-rCJ"y}@:a-߄i.%¹[}7\]c;yͧWXrEVQJ{XcI"̀ݯf2jPAʏ %[vQQELI Nn6·5'Iite`)wb ;|9\K=Ƽ{f.ޗj?\2+%;풶)iKݮ8#|x5_>W,cy#Rw0ژnx>(!8ӿT⬻⃚{T~/˧*y]mtk`ɬi yQӠ:V8ڱy,Vw8wg8o_W&*,>ԋuncĐW\UQC@g)ݡpuָ1sDoՓ@㓅hE%zQ؆tqH[f-<(ЍYp?{IY' 3Lb薱j;tVݧEx>+bdےw/ڇ~"}Kk|EE?!OOn &|f|X[#s7d!;U) q8Ywd~kTPh8*yP\uH$Nuexڿ)=QR} H_(}**|Z}/l]bV`KL1~Z:oV(eүCY7$6¥ebBiB%!șjwn6>\y?0!*%93]zNxShu2|_r)h}R(|q=H&Eu}+˿^W4|c&(Nkj/> "Tb'P10P$j C"x L Dyc (]vm_CqIA暥%)CJTϮ<)i3eL$6r]{Ć9!TJڭEAfE ̱1|"&,yh=3ɫ&~ ^ p@ Y;'d,#% _?h;,Oxf!?Pv{J5HV싿EJT?OZ@kZіv~])k{m(H8lH"e8/R I$! 59Mr-EyVt!6^n /! ڷ4v tmV쀡GŒc%Ɗzb¯ou)՝αbaBB+`+d6kC.m,Xz41ܺ!5{7׆1cVE{8^`g-ke_=AKt^3Gez֘GI~BR ooEKm뻋qJOV\*p=:Z^N R1~F-{2^Rp>FDzW3庩, ZŃi5gUxuv8 3wK^g0@f=<[+&;1U4RۤݭOUGonݭYX׮Zzp~2Ŀ4LZ]ҏV">a 4?#'L,<>5T8#0$kZ{rI)ĊX *4wfO (Nxh"Ǒ%FUR@6P뵒s-: OCܹ&6d&sEӯlRTu@jI> P"ZyvցcW tgKZP@~^M:Ҝe<D\4/r-dG{.vXG$ SXҠ2ooi . ň~@7KL$kU[[{ 4Zǐ+.ٖS$1P"IGq>U(rOU 9j_0eY ~{V?]=O4wuhq';62 e.J:"b99џjjyWbo:ʳNg<*#H*N$A8Y>,`ɗ"F/[]cuVa'B*^v-]ꊦﬧ.NM=H2Q)CO0`1MB[Onr{n@Fh^%R([7nh zzŷzPǹOheܬTJ䦛@4cj`'u |nZlN3*!k /"#,V s?Iy 6.* ɆO iUΚ^y/&3Ŕ[0U爞y4}oڗ%`<w!^w|qgmZjn%o1R4+@PX}R ZFK MDtcxH1u}'toĩ~G%Sd &X^ ַ0JHdpCBP2DeWbӵoȍ-,Y*o1S/S4sfU ]5}_HUGR'3#k'`L.ok|-xpbCvtF so]+{F'C?e޾Q (5'؂S>XқldB_ = %eR >щ?$q:ήC)kgUtk}(_/p$%tM"q >*.V$~]PF8"e_-5FPsxZ(d@CaZ9oJ BC*./щs}g֢zK7 )*5|N|OLa}?jk4ڭBj/bAG8F: ? LpC  Nqc{w7l\%Tπ^iV?'â ?zb<"]W5 F$/Ge|ӊtH D#7!9ǓX̃vuMv*&xE|+{ ϧcɮr2Y'وA %|]ΗR7n%DZ=5 h"LSp?σ'7!&߬Qtv(hzaKԜ6!TYʼn]^fΥtN G7byw $랋sOObՔdGV+WC@ ΔoO`tezII O>?O @8栱XϙZd7XSټ*DŽU]63ޑpU.+, gn:""`ɂ'$BчUI#`ߋ?V%j|iQE X˖ DR,%|~]0#2H b&Q(A j%9n2[exi %"Q_KOFDӲgFuE'uUGIA;LlD M?5){)|‚iQD%O8LN CYh?^XaEyc7ȁZ'vFM01$-`dj>ě fДvkun qfB.O_U)rn}m{AeIm~N։G#0%=` YTR3˶kKG{:B395{@ɾ*Q*1f$K{S`䐆Qw qd=<`٭q&zS@zefAL"EiN֬sob+Xe>Q,JB);JXPr H*ۃ!8dWݐ^tXF0@!/gt@t|+oPToQQ#'@N=0YĒ#ܥS%}zl37rN_zWMQ kC϶][ %lnz]amE)gX[VweTe@_a4d-29anyIuseU3GB  02W1/ [@KjYB7hIGP*nˎYtHe&d4u_-s8Y}t54 5~7?܃lom~vfAa-*E Aa ,un/> " [.> fjyM ѭ%?]P /wDzE2 RnG7mNvMQjE@U[Yu<w#@7Zf$AӘݔ,HH>' P0eb?ƤRk4I[A i럠RX,OkɟY;0AL1(Av4Q4=bh1oQ_8ҏ}8M׮ƨRP($چ+r2,hnr9-Hk^`a@UjiYWdEN|XF 9.'߹u:*G 7QT4WK3 "2ޙe޾.fqMGA)~HQɠҺkՠY a5cْgv /fEn[ fhx$> F@gkqQ_Pq/rKK4MaD=<-ny>'RH1q䨧,p)G?UWh!g,R"s$8ŽpUQ<k,u~X.ĺʨ"R ݩvT8/mV3{Tukʅ2s%pc$ϠI@ɜ7/Λ=?Odৃ/5^Wһ87֨pʵ$YwfFT,0Vu߽H_k؉mY6!1mW:&EjM|js^#0{^RlLˠTֳfCc4i-)Lv| 8%qŹ]D%_q(zPGv,.{a2)\7'J( /[زAr?%bĖ$Q>(f˪7#7ik`~{^qvB ,:* ۓe(R4$Zr27%Tb8!}q+ߛ:@ ʩ5Y~IOI1$gC>ƲAS==r5?4mc9FjE|oKJ sMN0t 'VW V;G[Ah>fO^IIn7#L _ ZB0*ez>-\ H$kݍŹzͨ$JLkzErOk\+_?sCWaU)s_Li%ItaBc Q8@X`8s\KAs#:͘B{|TO< e_$`TD@,NYuIy <3{6Dx zkKjdoL~"'Y,ve%GE~+e |EeioA_[t:>[,u>Dz &5fd;m#1>--br?q_9ubpt~)X nBHAl UJe)z?_&f%EŇS't`8w۫p4]SɸQXYlw70ۭg݌[^^Ļxߨ?Cˡmts@Ft.09}َhz|{F]ۼ `POSMo˖}A,Jpoyk@(L&q`Tq_LD:f^-Z8 (NJBIK{F-}_ni,hPu 30梩1KQ5?"$s S-i1hjf$k&,"_cSnjCpU}=oMLhI>Ć+ ɜp9+d|43ԹOG-&\F~ D:|NCxTnSwkN^msmE-RiaVuqmd6 < >.ӟXAN^HS8L>X+մEC1o]㔁kGs~0q fER(y9ѯӕr#4'vYm׼-K1,D+ɸq'DlѦ\L_ن%!7:&Ile(bFt,Їf?+(}wOi`O ,ow^ӆ@H اؐ:]l_iVT9Zx*SR*b>GVY"݀ߐen337)R S3&& lo]o=8#)Sr|nyZ:dՔ&H7P Щ-!h6:C3iʇI-QB~JA֜T cV^{C]Nۍ2F-lT}>ݧ@61-[v UFH@8E-Qi JeiDG]&'g^ vrÊ;h"3ݭm%l}*UE&Eཱqwl$e5TG՛N4 d=Jruw̒Šʙ=廳a?¤N~az8j/VBڀ6ߝU>!L F2s.NARc\-?c=.{6!}l ly8~+ p,)e"hoZOܽiv>6jX%')( ">l-{)쿈_g)JV|?561g |R@ rSKUl1VE9mك*"c(">[J[ʰxfLi)I &!.{L]^xf '-<;sy 0nHFYf$4~nCޠ0>0m J[ ,-ҡJ?ԙ"xNxM1{TKvM(etcjD;#DFt ,Be:f`cQRGx&ng*aF{/H|{hYN%sHw+fT | [P쓡āݥbAZg:=")tTKQ9^zT* '-,I&;Prw3tr_jJeۀ}Sаr2f%d'mQLRJQ &!.nvÚ\Hl %5'bXJQϖɒEL< Te%+ڠ鯯)xg`|ķ Ԫ .YZ q6q{)= X>S?tߠDOAD ʗG2tR' cWuMUk/( (!aqHZ k pt0ērK:-nr#&4y8w5-?Ix ,2kr {y;H [J8^Q!`V@|bnx W<%z`]P r&ov[*_ 5$%CF HP2fFva%cGoDѼFi"bPZT=/v+hL-8H.IIҢg]t''Gxxʢ|>tbrR|37G1]$/#; ^AZǵw%p t!Hu)+Y Z.~NJ|Jo XܡkvEdfً0[k^x k> O9$ M֐BrxA J$'8u;am7;id/[^o0䭞&{pdH.8n'xt£$ C&n:J`NCgYhG,$D/fYlMDVo-._QHj2(}V!9,jYTM$Kol#a1s㖻y.,thj"1bh^1n}Xtg}xNXn72Q%w0R N]_C ʭ|7{Ȗg{&P-;@Q&Pz0Za7xsDu6[̴R z 83'WȗLeS v&aI]xt*hh6e靳Q0ch mlU;T2HlHئ$p)'[QI@nq*űXz\ H6x36/)ivgGؠ軽ӊp{h*}&/S\>R?rmifHz9Nbt#QZ# TPI/>3ItBѢ NBZ(6=;=XUr^9ҍ8U /F iHNʓ/R>"?71Z?1GFK0PBBfhPBe,C UQtpy: Få0Uk7ЦQȴk(jdIYzSULӉ^l V30E_LQ e9>zҨ*,3eO^5 @n_@l֟*%sJˊЈ䅼DCLD]rZ?\B,60NpgFs)ўpN ?ND:ҙ-=B|8䇬 $=6ۂ~b'brF_*BsTL>(ÔWE EZEKW#10Cu&cr'B|RB2h#U ]k0gj ~WХdDc2j& ] ^CShjIP.̭<" w+j3~i6oDuyKi{"]RsҀn Rr5Vīσ>>u:71G lޕGB|j CU|AWu[Р$}iQ\'gyx84SB,c~vz":!?z=ݥuX.} 7QKxh<־ 35@qO+֐D{Yqa9\X.a?mƲ:g 0a4'ƺI)!LM>_S4\1GoVcwSk3K>PaumQ<.i S >w)L!C@ԾC,xN K)7Hbvb5Yd ]盓6p@NM&pdU7_b5OOCTn6B|YmR(3ϺGLh ɺGC h|0>&坏%6>nKH_]D.YҪ$ׄh-hnҚzLIgMF,F쉌[ X#,DO9L!Dv {p}Q-@9;\ ~~6 )fxUF>s', KՐ8_K+ 1qa! idMkx2Bͬ,B[p3#)!f1NW6.Lio욵aihz(?af4#\MuLUw(3V\g,/Viaը 3ov}9lwII=sv-V,wj\pTccvѝom΅%k;ԓ%Yʏ28isWO#u"H]ofDo/hOYh$k׏WG0whyX.kԪ`Jd~^tv#)""b#'OfXW ZcWʼZ~7 JXz\%Ifj!=0<ӯ}0܊ w!d\SnOx9a$Q(:˘ysb+8P=k\չC!ʙm\XK²_(B2'M>E*MGgSP/2`wN2 9L0"ISf*hUK M  ޑþ1cËg ^p%LSqhk\5C)%xwORpP8!7D}qPɢp\r_Csm:S-pϕ q0u=r׋Vyo^VrwYCD\hɬ5=|`c$mvC =g!YF B(#XOwNsg?b=+)'l EC vF"Ȯ7!D5h1KL4Ƥ5ݖ=vpӪWQRӃJ1h<^Ġ3EnBg!MWA&V ^3\SthWNJ$Vz"Hj|6: m~fذ;r% ym&#NZ2k(r@_`t*RmQ\ݹ=Dԑl,+} ;{a4sHK~qȖ&}[`NDkI3:L+|nЍmOX2E7$֮|NKpρX!y 9/zmEV˵IU{ rm ƭv/n0i8" jH}~s_b&bLJaDft UR4?x&F'M 2欲4ՠf1wcKY(\ЗAbgx,iR?\K u&)2 @\xa"IPi#Q6.:d2 i<)G|t1Q%5O %Mux &tQ !>5&+zWqGDo E_b6wrde_je=,@ckgg|UՃyPBihof\dx &TdzÐkMK*DMbZyb̝7!>z{@I󐵱UpW@#CO Lb@x1@w`fS_)vYGßz:?:s ;eY޻Xx@"moZ(챎: Čz ٣ hPewu CӰ@b  Iq=f8o /̫t 5bXx(uͅjtpEQ wLͿ7jjѫ%6-]W6PR孥 dwYf*" l}H## PKe!e;}"Kۯ=W;=.?؇?f2ilj;;ˆȫ\C%Xp167폛Z|elnfz_d]>-oVM3oP3 (tSg 2%=|T+B/\{++^kʋ7nXJjoAJo4qK0_7ڠ sHE`IW} .v#3MX?qii佫2S|?&N JpXb+~HXZ+H|iԴLKtmaZeo{nI8g#FvL 􃩡Z Y0#AE$i߯lw+_K{vz ~ ibhA OUtRCeU=LVV HX.S[0:b ^۬'j$#,`߽$ -x_jLߝXWb,|Ҩ:5i .[8k!|?"@J_4d4\E?v'Џ-^ b>K͇y-*#.gܫWB`}GL/mrfs:;$K3O~$ ڐBlg T#jn EJ(|RegX-#{9z%9=fe*Y!֪lPQi0̞}Z.#}|zlJ@7:d̛%8kMxrĮd8 ucymVz:i4lNrΓ&yh}156䄸aΆ6En:l].+1C= zr@`D7ČL.ڑfn6w5>aR2%<ʥI 0`fG~xz`*W6k-#=~$(3KgECFEd@RW֖/5iXK@3<"iC>*)Ha} raxsZLYTוzӥ 's\nz0^>(0MZَRSai쿆Ahܢ5Gt@qc( 43UkLz:@% ]GXr+ӯ3ho̢bbķJ&RZCNy?NsCHЫmZ?<%1dKbrUQbTWcb9AҚWz~wTn} }o M%!.O2 klG쟂 '{`yǫ yJPXOW=2N:3|T~ل>uaEUFW+'X{,۪ݝhΨR&@aL5梌bZë7P8N-gpYz _c0?$s~^"΄"pyZdjNdԱ::L<Ȧ ڰ@m1qiÍYΣS1rrա fm@on W(6P$'FM4l2!9bǖ9 igxk9a/PE)JVH+#2OFBd#MKD$&C`*UŮ,8]g_5lf3.F)8pU^%̳3"m-؛a<,~Ua6 SCq>ӑ!2RzO(~.žDI 7y)77d5 1yMRLCUk<(%|چ@KY+}ճAW5zUEv?S &fQL ^^ 4wsGojX",_LmCZ $:@>z1}޶vo~OJv :#MD!"ӍS똈'$ |U;Q#k,p;gdK7 c|e}>cl >$7OQ=y  i4z9l C[tfYI]{LKk;dNo^H:^wT{jN6+r% 14RK}+V5VG=]y(GfbqjhnV0L jaj9}A] 7?le -n]Tˀ".AуoʒJ4A4QƻC5p'3!QRCeex;BRoİ"E}B? Pd2EBm&661+K-l"SFW2jN roT*6cO345kctdI=4F+M6^]a6Z`KEccϪR:w4ŤYUWbޢ|J JS1ś]8NI"8 .藠Jt]oORrҳ=<~(>(np%(i aYk.@I@Qb| @Z>ܓ?\Dʅ*~ >NV7j,&%F{p7,l*wֻŬ};4⺅Wэv,S#ɺMPb6V]WiT"#!P]7Ϛ|S\+D ObԊQ6\&!>J?*@,O,i(៍3"\F/`ZP=o+7G@%G{zͿTR;6D&&HrxiuQj#)7X +ǥD+NN9_ ; ̙Xõ`M)˼>|Iul 3bpsd m]BzOQ'Ɏ"-'M$p<97½[P!5H-=-ܹ^ @3Znk I8gr"}%wRM6PC`Ӄmy(rG nn qLVz wMbh¸KNToLQνM*|ȆuL𝨅Yf:L(86~;W,f1G ̂O}ْ>pܳ]Y/wfg16d 3Oqہ/TQVR!4Vu.,^ܳ3,{,Lrz6Hzϧ*og@`h]sGmLhU=ڐ/Ôr }湔oE`ԡK-3yo <YSM;6"v\jm[qa7t[gI&6lq/'L]WKӃ;;ıMύY8X4]J|WeODyxBOlSp}miN Dbrwu~I|?8U 0%P?CӞVi5k43>i<2ڮpb/kp[(nK%غ&HpHW̌7 2 EAyZvAh՝Y$W+d1[H[G;|O1%^Ni&: O^1:}*dP6a/n};N)RC%TOIn7IF‚\:ZMNzNt:"&jFȁO3cfYkt^,HM 2:h,FƅyM7F}*ǧd f"4B qGC6c̞<` }3r _"KXFԑnk:>eyi UEC4X䛎^X@'˪zkithX  Ղdj߉Jshު/Q ה07a&S>ۨ͝(>:NȂW'%d͌P![BiD,y-B-0yd]eXSk8z!y)lQ'$`@cSP;Jxj8]:mM6?:_F>|őq1.fr\gkp)tBAM(+nQĒBbMAv3NuUʞ>o<,R!`ka_*<^DbX᧑LVRO9ׄw"$o9"W</ͳs6!cv ̦䳱i5ēNWiz  ʄ_ʬZ,põlFǾZ=bcja'TcW593!ϥ*|`.0\׬ S؇ŢDGG9̑ERJ yTyKsVCH)'S"9 nQ!&/m#UVA%wp£@c4VtwocS 'SOu;1A`D+2¢;xV/N(#GВEm2mwP#ikzG<yWYa)w8:VWW> *v#Yȋ"?@=Yu0b+j܉m̵퀘1bAy{lihޭ2_6gX++ _[cFNoتcBso ]KlINllA.lB2T{'H}xu".Ej3W:]2^7ǣNApbGq,a^%(Irn-F@#ͧ:`P*lAXڭ/OY,Xp[3{r08|Rr6>W ".Km)8 x'R5`?8=l}v#RK-||vIK ':it.Z[[#oWalsPs[S76{j!7U1MX Ak0^6.7٨3MOp~_Ovkf|uV D]4taЂq/I ؕԛ@nR+&{C!K>%jeڍZelXy ^m?^obC5O+#ePPmM7صs[Z`ㇻPB`߷qÞ49Rݯ鐩@_D]yhsPl7ڟi^c`?j3Wd5c,ʲ-ۑ6c܇Ⱦ!OQe,f0A[>!1C V&eXAJ|MGxI ae\T5Q%Tr=譵߃rN3RLW'BN4IA\qO-{/sʹC3P?.ʸ^7x3OJOQr :D׋P}{PɘnlpX*z¸gF4Sϯt%Nb]tr}FExfu:2cчBz8Kn7ïu"|VBV5EJkD h%P`:]1}Ɋ1]qP]=ZocnGQ5BWN`YG,Ͻon hIg'n%X*[S~䣎QDH-7B\~B7dEۘb+Tl¡Up0v]R݆Fg_(rP}4X=0xr rc! .fINPV(㣶S{O p͋.zIt6'?@NÚCL:oNK+l7pr']J/PEI% nL`:AN_7)O?p_勤7A("9W.Fp PINd&dvwsk`eFFyaQ%6VW>NW7xby(=S޸6KVQs U,;*ihP礸wfM+ X3&s= ٜ/-.# "z)U(k k%;Gr{&}1|6gFKn6%[ArPdn\&_ZxZ2DIcu*mӂׅN*GL>W1dTJ[0^rIu o \/ a^㲔^W8:YE>O|(+4GA.N5 7g7oBU8'ȹTB;v 443s)#^ssц5$ K1!70xEhrdv웷<LUO\ فXa.Ճc;Fnr״䃉X;TH[}cYZpr50@iO:88ےl5PwYK/0Zm3k-x0,h.`~ 86p&H` W7ed0i$$IJ8LQIp(d( 1`Y~ u4J3k[ GL$OIwA)bBe-6[ ҿ8#\~3BASM!+c%X.δ)ΆUifv 6m qXa*ƨ'"Q}XE;NwoGYbY9[_hVW:Y'DXJ5VХ[&k$/K7ۓ$&÷lĀ/f/Ha$6aRD:3,lSL-[(p>dva&C|VO[d*i].96!~EB=_ݟZmi!2~*'EJ8O/ۮ&Ȩ[S= JJ% &ahʵ4nhCs>[ޖ Mk})+ &[F,:9+>5.m#<Ĝݬ}!EM9a #-muw$\ [VXQWzUQbby A{(9s!^*|Sހ:O?xrϻ*NW#XIGHa*#Biu&q-S4R$O5Zn l#*3 ^S`kSIڻz`¶'NoF$F~ D[LDkaa cD1 'T;gQfd+̈́֔1ZK-C}q5a. e ʭw{<̧eWLz /T)B??qǍԴ瀜A01)6Nx?"IĽkncMBt\jq[׏h3uA3}5}]z6<*WLkMC9w?#K"8HQSZla/6ťH4Au4\5IBg\d2ulI:=i$(Xo|ʕpJ=tQƥDMNN3BX\!6.mŝ .3t1xݚՉtSXti R`GǤWّ7;JH4%). +,;\opMztυdB_+k7X]00c̴%Km#񠍴if dX2a xeV ݕ#a#΍CD^]ݴ$+vy[1p쫐70I'*av<=zun.bkj˶G[zla++bPlC_x\_j`GD.ƾ ֗˿C٨ueXVv=(BȻfk2W2|Wem@:n]l*JXE:|YH3*֌NqjA"`6#p[$3<9ynai<be%rO"&(&h0r3MUI`Z?. M&x|s29 [1hfތx@ Sm=V2iFgr9g65zX6I}| }h=ԥ[^E]H,I٢]ْ\9ԫL >PS^65wkLmdwU/_ɘMH ՔaH#!DQDN͌z&\ f?3c ,j){Vxt0=dhZǬ Φh܂-b~ ϻ;v#9L vèh 5YbEs\12s !? &ŝ|89Uז}&[9T:ZgR1HJ"|Pz/6OBajs]Aw\H;!$BVSkByס6]+7}!{Z%NԑWQ$2V9պ1BC2dLQL({H% Ec ćb7D~O4PTA)? .|S8dEj%XP-e\a]nJУe1c0CŅfKz~ FUo¤*\|s|zEh[l LΌ L|l1-i"Ы;2 _l}&k :JS&P jW &"Ex[fr'AF2ĒԇͽyL>֬#2>dW E]oi" QM$Ű"Lş<:\ Tz3cMx:RukPaSV'"W@3Q<àm:2W"}Op"ȃߑNu֟iC=Qg{ӒSbD]Du󅳻h;My9G22 iWQc].œcAv0YcjqAL(Y`E\{VI B^MB8rܿR:%,V$'eCQb XUK-6Tb;Ŝ(neG\$#$C?f6CQ;Sm &rNļY5[,ÏJzgKԫى7, ԛa~V*ܮahT7 $^]E#ߠ1~m983 @IuѧlTm[I өˎ^"@q^:g; c)C qtd?7L)tUF:kS._Ba_m3uԳ|{gO[!Ɇv]QQ?n6#W :AM(|Έkd.W1,Ù)C55`O(3AF9f !*%\. @j_ۑ=F< ?qCVM7bv~k#mqyTx$brp8H4*Z E׷8"kO?+]=fHi ҃5޴I!Fm-{tt2A^~w_JM]}#q<̝q} X%cK(xyN]7ΘR *p^fYJҶRR HاS\ƫOi2Q)ja#[Y40G2]D"j2ds#p ЉCH=,U! ܵ\Q_M*oΰh ΝMiӿ7[ *fUA"QgD9>w͡apU˼)dU ٘2?dBp^H 4 Lp h1l)3߉[unU,FSd~NĻ>«VCv(V;R S|0C(~D_ ػN3Tx0deǩ@FƮBW1*Ί~?g s2n%ګs\m)tpxS|D`m7;+d%=p{X߅L!\Xv]SD~@#  RF$m¶K]AIrEF@'sÊz'I?Mչg/R ibB[t~ C^O ˻)5„2JAo/Z pzr@~!uf mUM,1hI&1HJwߙY6V3HAQndL2(TbU~a,j?]B ;G U.:z7)R_g~#ҒDtChe) F 'Mǣo.4-a>:F>6)h'(㦨AZKP,.:;㍐8BˏY8ފRiB "HǮ{K|q'CpeyN=9/w9-&;DGpwâ?'J : 6>f]p5`8;XxI#GZ*C3FЪ/.?Ȍu=ykb C5dRzߒ^4zYgA e:##asӬ6gv[Hr/ ~ ;w`%58֩ DgC`FA<}J;L9~WnDqYwǣJk1)oОnU.3{f+Jݖ[CΦxy)^b>F.v2!R2AbH0HHlUytϪIzEEI"|U#%ƘYH-wXGֵ^=HDj%4 Y%b} K56Q7If wihXG"ڮؤ;/T[Qh6lcHenP'0 ~N@`v,;w$-HʲxzhT o)`ڌS=Vr|렅7NnÍz,wʧجmei;lVt006ԪNHqM۴t7bcyhxrmyU*y7~nT:ڀY.oCE2&lzXD.1-igAD@{Zebǻ3CUum]̛P EnDR"D9,o9;6OwYV8AJiz5蕯0&l$quZ<[cjSJ>7k۩C}=Do3BJA"ogܰ{Ȼ&G}U0 #;UY,,;T?~gYJ qΊ U;(h~!#0AMlStc a|%'1SuۤjՒti[V=ՈEEf4gL)? tW\_;M:,i; 훘!>Ŋ?qwp%RhxNE6cGLdC$g*Sb.=3F4#+I.Qa|T1Gm,4Nɢi?Eǀ(+ =tN~5/01(Vŕv,lDW3tk&k~Fכ o vNNxKI!i΂!TT#M:HO`~ 5{ 6(\k( =x*3Q}:a+>xnfe.ZI%ϒzx3!ZT/ؕtu9j RXP󙮔*ǶˇoNwHR ,~&d5mOW6B [ AkZ֋@ҝzġ8RKi$TJ"WG6vA[v4|NſHNV Y'"fUs9";SZ{X߆\n Ա! VW8*y@=ݍ~toqbM5z@D2+CHCz;&aRՠ>S_"Nj΋C|2`*l>NPwC M#֮E+8{q͠R%﬐!HI~Vٛ_BL&}Ҹ#q*Ҟ )Mz ls7KZ] s| B}#Ј+rBuĦ!zbopH(o3y9$̥7nX0$غT|ڳEα:/#]xQ. .TsW 3ơt;G(m i՗0kE~#sZP,6 ] rF8 ]QA nPi$wٖ!Y&NHX?iqk9SrwP.> U(媊(fY0oTpTuMC*ԿF0\\c M<՚}FjӼ Lj_Zh8 8 `ԋ4Lq2e[`6j +Cql<:Ng9f59..F<ǘ7K'eY6Lo 1M8%X`Hu 6 X~DKk<:I[*!\0 }ag/*CbIzv6L ̝/0lMf4/I{yYjⴣI>|1`%66;$ky~qru^Rw_Й׌Yt Pu `]x`3DɾPmFvZb]Mu;ԝ' р)kz 0 OŹՄA*Vj`Ι SCQk:K2/,t~Ħ֦G(ԣ %+n+LUŞ8m:|'jmIFn3ōWeJZ '4Lߙ"C-H¡H_Ȩ}",v}rлb;2?hᆖ9恘ڞ96. N{r_S7'g$%4c͔2@_'Q rաLb'EZPx11QU /lu:w);hJSr ܝz2Wq1-Z|rf:y.(MK(E| 97\4V 4PWʟ֙c(+h5%<O0rۖWUoBxLQ'@V׻qF{H÷աzvЀ+|f2ozuSQg^>*B[>m4<{߰4$f?#if*w~cNxٞ2;vɗ8: <<ؗ| 1|9zL6~,r(#,+IL'}di=Kn_@N .nFf 6"= < GAn.lFe8&K5_-ד?/=#N9}U: 573<,p)HJpX\fMo&#q)\Z 2!얜A{w'B{)w Z\V:H0~[wM1*|bmX>W rTeJܙd1"S٥Yr|IFq6TڧM.x.9wPI-p 5)B[+7lNq=}kAr5{r:I*2K ]򑏵 oCե ᮨb?33Vb} ۽ұ/\z?TLO<vۜBmdϸiMj!sZiDR)]+ yKM+ =bHRv#?ޜ2J0f%ZFRε;x̟'R+\25%Ƣj<=3=$Eصc !!"5H $po|u;z$*YR-[_^*w`&d-y9f{||pm{9*!uRJTÄS}C]\IiuV:$Qů(&^}jE8ԣ4M9?u/֪mip1G?Z@L.hh?$cܗeq3ƪxZF)c sPk6dP"bhs#X`>Q) b E}[mA樦CY=N@nٛsHZvs(v=KKM)8O ږv%"&䴐4:f^}l.p&uJ_A%Oxz~R tzp`gav,@CK`~b?s>BD4q7m:1"!/s|k D>8%GޑEk[6>f? mw guleK揜eQ䨷P_?iIX8hzEp= &pjQzt_"9^K9)<䊫7ux~L1$IPor;Bw $~TJd[멄;tzDw<PRGxq_GAH= C"祡>J h+l-:ZJ)/# `s?CIDf&QG\W["\O/qk % st|?Fg%Nn𯜎SsE-j6E"g̈K+e{YVp e SX2F qLoVv>)WjUvN ȑ4~]B5V EJJR>,jC+".^VS?/ }5snԮWtJ4Jq$S3R "`XJ\8>̹R}U,rgMI&X]qdVʑNz)k #IMBKQj-]#>!Ɋ sD BNҀ+םEs[S @S8/;=Q }^$"4Ώ0/8:Zvo9D^#2Վz !˙FD.*WPH~&9do٧;\JKEZҌ p1TH6>+IRl6 )5Oف)9 &:䋉ѷ#_3笤4;2z vAx.OJ2O&fxjX~Me- Z'B}(y[nf|NVe`?IlCf)vtڤ3(ˬGtU_n0j#B[A 8x9JÊ$jkCVØ e5˓` Vp`eȶQc za9RVKK=z3ji۶R峛U[*C=SvYz=oׅ f?Wm_UOˀsȔ֣B`ð)'˧NTE+KP"3B]4rxt MD#tcYzmO ,5JՖ|#`h_HK-)Ɣ˝8n}hOt7D-Tn*dkoOSJ=AUTg6LJel<.A2TRU$qj9p̺ G(4.^ Zw4M8{ [Vל,PfD ]+K2`"wù(=5zo#dk88nEL:VP(pΠQ@% ׃t;}|b/@7GZи]c϶rH멼~ sr2l4xu-@tS(o۔˂fcXEB4ԉd=]%떔Eٽ-UP][k 6g+nl"H6KMעͬ.s vԱ2O!bųq[\]ȧ"2F" "ѻky 5k8 [6B`F ^ O{m8 8n O߾ĺG낅uθ;~pH"yMyfvp}HSZSӌ3^>}|7]sCZa1T,LJE67euUdXG1Lɤ^~!wrb &%&jk안hpW+|»'b昮On"j)Ya'w u?K$=պpX29_rU0AvI#w3ɽ c;/~^Jaϝ]f!Q^xtn-@Wۨ1ߐxbJ, #2 ބo}4$7K9_V'rf5`;NOCt }hD_+,poVEqm`6n[R[ݚ촘i;@}׆^e$j/'??4;EduRCjM>6}`I1’i Ҍ?"GL`VI*:Y_1vqU(/苀C90.X6dX=CGe+iWgVLP>Ǩ!En:'zTP\#2ۦ#Noax6مj@ոx7P5YDx7%ء%'(7s !gYvsAdl~H^1 0b VsCBkg 3x46DG/H;*g1x!@m3r &c>Nlg24~anbTڢ>y7ЉkV<0m^¤mć\!؍XIĬR<Be>- 3Q *T:Har{D4qG%J {nn_򲚐m~MBggj;ƿ-VR]>r}@oerJd5iY תu1k Km??nÛVk[픣d)+(PwiƅgώVG$=>^ %$V樁45ljNSCb4 tk$sp{Hy7KιoyТ3Ipgrא*=f`~qL>T.ZrKݢ5Z@手+AE9AuѼo:pރ!BoK @l6{9mR_)PGGT`n_f7 ƱbMgC~ 28{ּ0ԩ Oq$zTn>`cѵᖈk}n0FmݮzB9$c(rNd@-SB/Emi*( 캥 Ü\49q+lxBBFUJdw IUx2KǸ9୨hڸr1@Д_ˌϑd$^u>?iWO,0e^}JVYt[٫5xY DEC{@YAƮ]S(Ahi 49ʓ/Ġ roXS 2Dfa7AmgFh{gx0$ ҜKX-Y۞Q-pȥYߖU4&h^ oLϱ+4ڦۖ1'BWd ,=7.VL&SQe}-*j[vq.h?@͒Nxw1B&(CFcEFpHlΌ}Ѫ ˞c[ͥ9A%` rLUB_#Q\_]rNuP3 !\GdJh(Ej קS3}_ɠs?SE |ߢn3*_Xc?a]˳YS:hݙskֳ(<;pD[ tf RF*+r, .#6bc ڰw1zYc$@6S#Ug4ġv(% n8wx恁1aA%[ڪAyܘ3UlJPp>6jp]޼A+搆ye֋3+|%]=iW&ٔoDL ?lj 1EgNP/LIzsgUGq|On '^NB"JUf%냕ܲ40:?!#Zv5ЛZy=V/3sȮ-1to!nH?N!:fдh"{ty`ڜm[}4;-iX?!ضL`ޅ<}هtSo~,ٵP&&󋫮cG9Vy؎hPSG(IpIlƃNb- EڧL&k+'DpɵH|̂sis3m5C[ڕnAx OA!P×;DS}SC@Ovk6ʢrJdCo~\=^Yh@ٓ1FvN4 ~1RЋ^wW^LGi`/ٳk?v~hW 7G# mLӞpoF%2hd>ҁR9h_` ( ٍΌ*ǂhދ&BIj3(Tge b!mWP+kUYk~ \qitҒمdG$0fRxÁ7Br;eJ,lIR8th3B#WJ>>؉P7M@x5&crp<+1*,+)l6篨+s+,ᾟCjw @ǀB`x4|6Dҿg:QFš]z&@LjρyDFXuzi1QX%A=AT 'ŸBgE_Wd$9~dkj@=Yd_#iv} 6;m\Tb0BLf}',A20R|]h69w{ׇDyYr9^^=0"^9Dts1袢hFewPoӣqC4r {$[{#>Tog'R~\;>rQ4pH[D0⡵k7 Y##Mu l'B5VEXJ1PCJ)Q3dhz]oj W?tSA &E TL?2Gkꆐ4å\caA<8KHZ31 ~⊠|qlC;&𪉮H ƌ+v^\DGqř6Vq"$K1?Nn܀)H!O4TE9x5JO{63G8Orz7e.NsfwX2 e3pYOٱѣt`TuYu҂q݂|=wo,I\?t˗(YYXK6ItJ 'r¸t{?鍚uJElQP{2m;Ph @*}e㿹\0ôCap9Ջ˨ !Zgj<Lw|!OF&pvƢMCAG2϶>x3+uέR/*uz bA냱_ahL~7x # o'nkq¾U=k瑛DWְ&rJ1ATU]*y'&vp^uSnCi%:f6wrI1̚n_Cyf, 5IdIIdjÔd*nGtގ!S_c7q%B`mljXWʳ݉&nS7W&ȑa WnSX N6D {f^){ fϤҺQf='G2Gc>M(orf]Q(Qh'OsOgvƳMxrJ6 臗b@+| j#!)c-CR%ېz`(&}(4*E5)hi`EqU+HO 鋘[;PpȤNsܣ4#XxRybW/=qۈx5Qog"wj^<[[d-$Mp"#9iB=RkMx=z2aF VoSR2{ 1rf䩒W[ZBt;Oek-3T*I* faOT*Qb\A2۲]?榋Y[}B GՏʱ!J IU#ȋ=8 ,̀2><ZKt91-PO! b0eX[O$|%Me  j8k 56qt/ =ݭšJvdcO A_rl1§+p0c 2!I'd$=*5*)u(m+D\41gQ<\GbglQ'roK+p:lWRb}A䬈Y(\"&gxppᕸ:,L kjL谤ˏ)Ĩ b'U·"h0H,D O ٵ8/*(Ҟdz`7:#/7zxRL0A},F)أ[K =i E+hg)quLe,ƍ EÀI_,VQl=9ZgS={0J}/8T,8w9igŞu8r=- R%&0h\h1 H-z 9;bq8ڡx;]Mkw!Nb|;IB3DE&.YA0"UCG[*nWnM&=J/޹WߖEy0FOA1՜}ߕ,(fWKA1e_(Pċ4!zEn]I)+Fѧo^24;62ϢX©+i0G5Ib ө\x;ӤElԮ}+p|JB o ܇x=`YGv:>Hy*v04 _iGD"q>CkG'IK<>Ҷ?2G6"7L{%^0~G/M4\5>Lu"Lj 8 uM8~pQhHA#k>>OfZګcZ$ܨ0DIh1Q?: ]kE Q7܀VXXh *ڡ-wv,cvs@w*-_"R⛌Ī%#WSz)uP՚ծT'@i; .fs|KwE4]* !8|}19h[lB&@Vdp0UH\t2w 8>rM޲BG 9:q䰿К&&N'!O(SG f_N~3z0:dΦ`IEۉB$n:P>_¦@MߪӸ!HC*:_@nO5l.#u K2r5SZ*:9_U Ҋ"v}iPz?li&xBy2Ch jxW[=(q<+1-kڿ8S$ ؂Ի:u*n4odD78&`ԋwY"Р%h|; l=_;j6B[:ϙI3(K>z N9P4s 5@hr,_C(B)jH{ 4lG6N}O r4˴~4 ,i:hn͊;4/Iıt;/-Hv{2/[uנ׉ߟ^Z8̖xf,!"CeNʏbMn>cT/E꧋sg2/|ᖈK\簜Gy@U0@rPI9`2ӸeM`{A&j$!R0A5=x)ta*zR4 0xLq1,D>3"x++H+.R"t>> :OJp/S|!XPkߙg(~fJ(o; V'1P,a"[O&t).$wr2dW4DKQ_kϩT{OmE|.LБtv!B+DBwx5)$2Yp٪m/1,2q.IILj 𔇷ZF x3KvM0f>ZaRoD`Pôm *"j24& e-4e\N,dC*y֤5mD5VԘ&mɅ1I,w[O̡~:5Bk]J$D&< 'ăkZoLcnswv ;)L[#ddx C%,Pl[d7hxYRGBz)]ˆ/1n۵A{:iȃ=aes|U:Z)MuN^@H WG5v(YE:A] ^s g*Ƅݿ9gm+Z8(g7+c#չkAuR}_/_qTn>|.L|?K >UhLO5 '띑PHA}Tw^ֺ^o #GAxG" fJ7BAG/ [!GYҵ0_#3* ~Gf"=銬wʛ r` gNY7 RYI{_Ql}œHm[ x%"#>jiE\mƔb| }B #Uב Z9R_)`y>g֟ 9)r씿yqM /~~N*ZE(XZĤyS3EQ5X3S tbn26NloI0}QwϺP>-6 sv9"4uk>נ;yG!v-bdѯSP3xXxs^WC9;xYt'Ɣ 3Ilk>[I9?q&$'HJ 6oND1Yݩ$*8/-MVd'$<(Ud%>K?қZ1Z!w\l Xl]Il'z'Tn|S݂U&z}2FpyqlQ](Ry&9F˘'=*9[VH4fމݙKQS !b PGP]y[[S ~ Sd=\ T2,fyf "kԸ8+G?taYD6 dkŦ: Ys H` JfTem,¦`H}Imo }Bnwd2z:@)ڂ\\x46cYEE90;eC+Z ŤWͶxǔ$|kkW^948z` d->vp?&%a|LFZaVCm! 2,8 UNu<(=XU0ξa${Õ] Y/&qANwǍ,OR{$PO檫$N$n*0_)t8}CÌ>1M5Ƭbi|̀+Pr=0]Wvp)T a@+S.Vyk։ՌuyZTgA)|@RpOG# o.;b$TW!Xݕ6[r7uS, AO+:^O,SS4@4zn+ר=>_WXNoBeOm<1c^h0H5-7יȦDw}8@VaH!BLi.<)"۱H&]979&HhHfd5K3hxǥirh|ZmX2vA=`0 W[`%?| jB'*c̤ dٺ"JZjKTf-r5u|ewDJV^k:Ɲs[6o+6gR^ 5MEq_ˆ͎WXXĖFp5Fڻ g IeW?4)y| 49Y[.[h*ERJq xV֡;#ҽA?ްޞ"MSPZu˂*,N-$$ @r2rrsEQ*Kvďjd7(T?֘yĀ^XllQRΙ Y$]× \3'"p4%[ rY|KIHYU{k$˻gD+YODfҔU&pNq%ɒ%1&rT,>-L.4aC7+[_S<$bD"3>PYQ\^ ImcO;:bx.+L)o0U8|myQ+Kzs'5f!6jw|FߤR 4S;%cJM>*[x&Vo\tymDm !5؋t8*Yjuy[w09גݔVn /N&7;]8,.o'Pj^ w&w yZyj? "뷱R)~z żuNi,cDW:ЇoޖW!'^UȚ,QN&avty_צSruSLZ=ո$]7D_Q㘫Ӻ|{av!یuT4 RA: .Uakݏ[l^WW?WFv_'v7]1y?5t~k' cc! LR품ARܢ2CIXDl6hGј>'Lo`jcRcѸ Qi!A=W9X)ZϘ*vYNr!|ШRq:,ͩ.e6]6Ah*@V9ʮ%`2o vi󾳌o浄>OE=#Y.hQ"zYg᳃+1].ܦ$nVFReqJlviXi{d\]N@n$l_cgv3{{yZg tMcX#\ZLBW~ys HT?JNع5QG|''K! wS;A5:"$<8)FheDG_nqMKvOx&<gC!&^8׵RKXW9ch[G׹Kn*9z륱~v\ CTKGI# *3qDuT6tlE1v*QyfWpJ[SK{1\3*EYPF̝<`?\34LҲ8nX15cb%/7ZI ԩmڮ}k iq(jj޼/|#'-`onBiS&'nZ:-v |c%*6S|ˠùLݟA:2ÚII c,bȦ'D<C7V/yyh66"'-ݓs}[Q؁[M^6Y;2y&PR t(J RC _X73Fe:&7j>R2{PQ/& O.#!<-mtD/L,u jc`: L(Zd񒍦jg> yҡ}-c~2 Bߩk5qNs=n0VֱR_]Žpr!1@D)^MȍD$ ew!LV4!DJa qvj T Uzs44ڥGl3_X󠴹2;'UaLh03HpT5S'/6}v*>s{Mumb@XO16CZ|qZ 8TEj3(,3Vԕ+>v#ޤ͡'y`2t k bwV ̃py݌/Btro,Αvˣ-|[#Rcy@9ةlPf I#tBv}{ g?AFŒPDyxUI~N޴B7Tz=.Z lMRԖG-Xui^/av3 #JEN@lq$gbk P{Hv~f 2Ыںo+뵸ۑ+ew4U%o I9:n-]@Cλj}Ze>N&kOy dʒ~|͠uo&Y[o\=dMID)v̀!qr9%'^~ %mo1Rޑu"}FO:^+m ί79Qehmw GPk>> :Q .Are0auّH3U ".T@ k2 Cg2j P̕$d7`hW0T8گfLRϒ',ѕXM:K؎Sl+Ⱥ=%yԸ!y)Dϫ "{"jg9McXy-ac BͶZ5yR'Z| EfT\a[3HWڴ)BEW$(cwE p0m#$q˶f{-,ܢEVory&*u< `F09763؋bf- _gL1ދBl4`: |m'}=x#CWi/ `490j]qѷ[f y !-O/~>G4+R=qZ ~LyBr5Un9)[35 q+`CkGjo Ü {5%Oxp y*߉QMnv%-բ1"V 7Lj~+2o@7mJ!*T{@o(gIVH hvn?Q9[~jl_q (P !/+=E)ʡUm*6i1UFyvN<E2jA ߪ)tT%`(>r+KtU,Lgwa&QTѽ,E k~A#pVH_ajX@S)4jԥJ/&H6,Ľ)zGْ\YNgDAXT-+İeM1r k# 'k]s {`w&Bw͍7lYzl/扣\c=3FGm/x>ٛB2*^?!lx |/?DϷ{Œz-h|f#ă$/$mf͉y>cǼ{":~''( V";V "V0:'Mk_W^PkiKoj t8$5;cOe{n[`" `Pw'pxl?\nn/>rɟ6R8z1aޓ0b/xݡxN,j׼P8f/ºd \;iaK +dp ՄbQJ0?.yjW(}{Dg(u48~IFV63S& k#%? '17m.*' U= _N݄‘68aKCoG% t\JNRBK[J! Hfnpmfƒu7^Vr[t6NF-nfi"՛b\wm@~@E=IY+b ՅwFfUolD+r++3LB5Us pw`)&BD;& ET*Wx 8F \us;FáCzW w]i֝-hs'{Cw;a` C ˘(wY4t$$0NSx[1 vvt蜝U8H3gv?R7}aȧnx70:H@ $~)>rE$`?Z畂2)&~N!ƂM!-YON#5&T)ugz$uj6ݤ/5vw. 0:\5ꪼ&)xq\|QT k-Uf)7;g(M(8R#4 V4VFul_˴bnȜ:[7Usxi\(  4&*p&y*v`KS⋆8v֏R-UgTPb{ﶗpL-vT]jdՓ'XSU#$}ju,z >ܮAv7iUߟ =$]p]܇^3}d/iR8E &g$jf9ٯ074Z¦ɱhk}{M$3Sg0ZzMvr۲ljxhsFX3/ͅGg=z:GjֺS~K4wF^ts7n}+H+YSJԹpMQWސN#?{VKbWQQdaQM9v ԡx<J7QdD䚲MjX镼)=he” v`i@_`j3a)(cGjт&ooL{^2ג."MNtː8uI$IwN_[vh O7)W<[).Xz- \dC$"{ohW)|^[' pmϥ%>H}0^iiƟ0Jr~~kѺX/jr$Vsⱌg5yR4V"Joj298 RκgCF i潌gDt˨đV$͚7Ǝ/QL+&rzN|Xƒ.CלiN~{Yp uI}q}@W ? nR.;.6 s ]BME`%?e$|9JAjV BYd `}tx oQ‰0@7j %2[ |%k;/M2DK+O&.A [UYv_ gYpUߌƦ/p5ο; h}v˄IhkN/l)k W;pH6(f, V2];eH%Hefy:Y Q>Jx7˰ye/.Wm-f4'~J% NW'͘34"`o_ij1<>^Ҳ I^e ގ nR+MTb>I] paETV!!ˆO ^G6GIЪ%Z$2 i_-+5y)sqsRKrOji2A{0Mf^;&#? 1fVݍ T. д?%rD+C?\ \h uA~FP*ĕlji^{0/<+:&{%]'Ƕj.BÃ,-_Hm0Gv!eaTs_khd "۲ YU5 -¹ N~7~ ),Wp cH;74[D+-ƨ硱F3 c-Sbm> Ze&s15^Pz/RDh_b[SRdZVZ Q+:?,⛣6W^8 Ot1v3'/WAq6+odǚ@P>iw spﬔn 6tej_3$BT0C֪w]qe(57|9>B.Ůzy<Ľ$[[ßŲ!.73e.|nS\)m$hxz ֪yTƴ7 (\`q 6([z^/e,LF;W~!ifD88_ƚz`-xQS!) >3[Gͥ~^fZڰqJOv tKLIU|ҧYp+U<_;u{׹}ஓWה^vHnᩉmaKl!ypIY= Du!Qק$ڣH}hclN謍R g~TFVUQ,"Uto0ݘm$) ah8R<˟u0Q kg*7 pr1Bpv1dR"]gcu[#hS  {8(ADzcGq{!(np|ˢ s%'T:f]4)Z;\xWf U(i]SbLyߦ0#B ^opKbgY8"۪\ǼFȀzxvKg^Œf @Lm?@/T>F#zxڪ MMYݪqekHcopȎCfg^,sDߔZ3=K:4I^(YDj=W>?pRŘG@U(sRDp]2TG!IU,jH</'Iwyʙ%$_^joŢޯ!>`g t,6Na23'dܻf0Z 9RF)`0T]<5<@r{NihH@pb9o(+"%$\gG<҇$+KhdP^~8k?!Dr$&2Ow۶of.%k92]zE՛HC||F1KN*rrTxP̂<;n,"ECVNΕоsoV%xHE57,ρfi#F,S]abm"TEnkт\s["\2r~9nu4, 5f3&0 8%u^7B"J`;{I{c9s*|?Xj<M? E )?t"h6]:s5$6W 2u%XrЖlZlFe-2wᅨ'{D OPv1r -SѺG Ǒ5OЗq8ϰ1N 䔄Qp^6+-fڪP{Wf!Fl& Zq4o;P ޗhhIq"¡33hWfrBE%`ABo͜C3CTSnSZHZB/M>#U<Ͼ}Xצ]2u/e}L_, F1O~vTM{ Ma\ YOXwΔ_uUh,ZoL2ՁQD6q4uoB k({l5 DS7;UOY).'0FB[_YWy,NɩyI`5]z3*,|r9IU^_2,rP$D]*q] o.7wƦPTqMΤs:oվ+Y}kV,,Nϧ(c)ޒ g&@`bFjOoG3\<+Ho9P klXR5)|hn:7"ΠhC`i0Bhb"!핀NS&S,mkQQ7Ygt7`I25a?_?<~%sdīK _2 {3ߗY7z''d:^ <$6I""<<-@8 TYNw+6+hk1‚s7▼JCEC?8*fkF=O'VT/(k'~f4ސ7--9X˸B W(.,u]@zz8D5(HkZ* HH^4A۝"~I%q=hOLtz&Xk@N T|C?<"~b%Af7WV8Ö::hx CUe5ndO"bF=b;S0U9 TV`NR5Ȭ?2~C1" yQB_0/6FUޱ#ujq `"9yNS=?C;3Sll\0' -^Sؖ3OJՑ_.k-IIz !$ `_g k섬|'?E3#" YzP a{a%ze9lw S'ێ6AG}֟0?i7;`Dޡ=A;LjS't Lq\ů-!YvӝIeB)/<,EU2,ɐ"^Esdr(~(fSJ~R?p2g)̽o*BBQd ͸M% ꛄÒҏ~@!>`{֠75~[a6/*+yS!sÂ)6v\р_8W5cT, H i-eLt9wXx#5 7O.emantae8{a[ !<2 sEoh4b'}h;  !uCC`V*NGZ*n%82\M[]s=x9R5zmxWe;QC&H'ߙHg#j~9QFWj; KV1 79 zG;:(d0xqM Sr^0[:!s}5+*e_c'Wˌ(InW/^&bYMeۂ(9F忠| JjU.\ EVb.Qr>}U .hcbc̢3\P,^7si

    >'XՇE[mw.`q&3C@Kg]f W3ꝫDH\$&Lւ6f*L"z@E:|=d&c%fDMi[S?3u!@ կ[G*l k&nh(B>KdѾlPtܝ Qr`DhUO9uk;a$yᆐ!4H`V,m\Ol#)RA>\i!%RοI Oն};P!$|lGH$r |HG1A:GN QS|+Zp!GU7j@zP)Sǫڨ]~+H'N9#@]-hkSІOa|Xـ@rr2Vbe>OjEw,lY(QQ?Ɍqb"|Ղ+ټNP%nGm$bbpf\-A7h4b0gX;6+ j?vITs)8r_?NdfH?bn=dMz P$Ç ۊ ةt8 j%ZDE-F!&Tzo,v_U?vkgvt% EEF#GW2!967ݘ_cbpXG[g2XU,дwCfz ~ƍm䮬$/hb\'JփLq< %Wgj7oE%} Hۨ:hlVUsZ"Wj6*~j:Ϳ=d{[zdq/o `7嘇çY`1ЏnrH [;F u*EL(.}D'g ۼw5A*T^LF[%I#GyN%>9r̛/ԓC Ӟ]*q]KcjuH( _f429R0?F2aWnrg"=X!/Ti e@јaGAظ*w3as$hWkxYO~jh$ :JHor`;?5%/*96z@c kV|ͣqC,ЁXKFf}Ic1h?USHEM׵C|>R&f"d)., {0uNu R~X8dLŸ@,&gOa d|~K6x^B]5bJH+MQQ^g=!\|׭yʀ2MIƄ>PZZ{D)|ƃa`ؒbf^&Gj̲"ؔO$* 9 _!lr(+#p1FK=ЎfhUN ~Cx 9v&%O~G}ǏX^GP -'hxAы5+zM-e{>"mJT6Kvi{;]%:(qf3s)Fz rri'/f%߀ Q(@k * e@Rɱ@0Go:,rP;t#g_;I)=RۗH.];OM-Λ jQuԾfWA pqW?=Ən9@ՔIMzq_y]9ɎؒoE;^oޙ8eLMzر,.E,WA_7~v}mp| ,|g>dͰ $(&\1E|5S.q4d, cY~\C1HO\iޓ75T7蛢+A|WRQ季v JpbtX B:WD+!0He:t#(Lӎ> ;POfzlʶIce7(fj3zڽJNфH*E%6O8v(3!4v@뉈\nUE B5<MEIPw|hd/@1A$73^0A)@9WfUB/ݺJ?r]cy6bvƇYٽ_SjkΟ{'m$7T8# s~Z ֶ F !*i¾ryd{;6ΞեzmSR8w@a# vPU)e$RvjͬR&ZEX7J!n|sy6f'+ˤ ^S6gEr(ZQΏGWBmd/G]bcT !hfYPޙC`|5^i}1lya=l$NBە<̏s1vLA#U'ZI6% g9{'>Цd͐}BU=n4QC?(j˽sm+@gJ+ ob>ZTҦ!Ǡ5~!A}kq1YM&^u}KOzTo60a_I٩'nÚBpݘ)5q= 6/qܗ?f-øbdB"ö+ /q{Í;^orOѲp3Q%~i5BEi C')5(4E!S,|L}X+#g28s|~>S"c/32UoҹmH.)5`8FĈUX0"uhм_#C{g/ZxZ2Q:zc;AJf& 44E? Uγ E J.~qѶߋ8~߇ćXPZn\TXEs#b4?|a&OPoolH}jO۫ެK ls]ۯ4}/ZP. [q =h{hBLӇodL/y8@UaO?flB\tWK:v6B`bh3NJn!ţ(YDEoƈ(gDbHnJϽތHR*>1.U#<\t ^,J?:N|Wruuэ0 um(rzN`&S{)GNaV$Mz6o^'Q}UR v{v_FMhUɡrLg;2iYבb^&!0]Qv)",}R0!:qgr_]wHFW[^66enx#id8^oB1,MDl툍־s3_tyMIb &#PcS}@Ȫ﫻fIM~#rCP \p׎x|Ze g)=4Ku'nnxu>˯F<<9HkِkE%|dLQyGJs[ &/No`/MGG [տ^~߃:qXp| ҷa]'6:nfw86p8eW*J ܾ?&vɕK~=>>d4A*DxTnZRܬJe Ee'yl yw뉴-󟸡w/$9 .\#ֹ#7xNt-5ڔ~WA*Ȝ݇dZ&nksDpFwl7kd_`ӵFh B^Sz?qf*ݰ+q#HR !gB7?=)qs܁*uW}~ز(bmV^/[ D#jrSg)2L#GK]'/I3!20WO>騒'3iឝ{=B>PG9TTkO&ziY ŗ"ūG~ۍ5wVU $/B:f-NjZ^SՁccDFS(03~B#Wk8ϙfBs=tIt41 %<)fꞅ9kKD8b.S2-4D+(r.,uܺJQ3ZBlv1I_J% 0k5$**ܕ4$vbGN@8M.c:k%[84L0Y1@@ 8W9^3Ѧ 9mDcUdʲdndf)-*tt1 asA͵)cܝO3%ԾFK'5T.vÈ2õ~@C a׬ZYtKGIcęa$sF SnaNgl^GeUMU8A9!WKXcx%"}< [Umg*НHT*AzT. SL.䇼Ъ&3 .Jv "vF[9'GؽvOt㍼TeuFI>9ٕybMI~b?pKݾE_֜]c@j6<6h~G+KSаV[$#20bhlOLuPeYJ.TLFJ]IdAR0,feU)!E1YSI DG)a2p*ZYRzj%f;RR0Vé\1kN}xhhD2'5* z:N3+sXOwq& #S 16:}3W</U@] L*ȋAteL^u6,> U(bpǑs0RiU۰L--]gw暯J'C~áC(Fg p\aYL[#(Fs"C֬ݫGTQ,up')F6\]7 )gk*)kp+Y13eP-<9ur@^# _(octZڌOm\@HEH|cGVYv0euG-UaYc mlٻREs^Bi A1\ \Rhms.5_g(NZK9!!8_m=5LBpuUN|TU:-`BE(`B, MEB6{$&N:?=K>rH|#wL=aђmM^؁5D+;z̗̺4}0i(^$EYKlJe֑-6R 479;ېԲ9P#V{5v$"K sLL+>w78ikBWǀI~refW@qbgs ,xB^~r-)\;($ ~`7ڞ1JM\1]SXX%0RRN ưjK5>3@[¹& ݙ!♪cM%bĝHlt/3za8gUdUq]ADug$]AU`owY5Q Oؕ}=\/rw4^`5UҞU[]: RY"0=6rp-$Pu3fs>x {TeO摺fcf$I_a3hoXcysG[+F $g, Hw,NSG{dk=(FS4&+}^ Ad J@h]S=,yʑbwqHSGER'"fv`}^GdFHxErgqֱ.%u}zZgW[N=@6s5s,`*Ŵ4g=IoTZ˹"wOÇrn4*Q 2Z`@7nM4\lv?'~_?2w9+ƚ [\y s{%1}Wƅ|\'V7 H?='Dspz*qӑ]tzEpRʕ}a'>W&T% IO xسb-@S\BZ Vc:"g`"a,XrUo{'(bۏd'43є*v!7~m,!Hxk3R0m/ Ӵ 9;s q9FX{cbR-x?EՆo Ge"T0W;wqeJ5)cg #籥~j&jE!Z3_59 M;+kFoV-m73鎫i~9} y]ijmp~g;Y]T(|b٤)iهl%p(5 Y5t-*qWEw<ӎLI@U3̑DL*|s'C %4Wf6WoΧ]w!ZQfE[ЗK^f&wAIH3umsx͵$ZAk,L/89cQQ“hJxb%,0 }r RX *-B%acP-YG/AZ/l٣JyJ ""VPAw!#bΧDҊSӣZKWRJ6K?oNBC X&;ݽeH¾|I61֙szfXA(AS"AЂeõx8gT I0(-yPOi RV ??yGdc_[&N"QA( |JvMH!)ϕH8VlZ gD5x\Eϓi Y/ iQܽ&ݚ!aPz#YF*[{zapƭ)0Iz.3d@N'B[U)觴jsf̈́MeSo$\jqiKAm5ajK#s׬|"2|xvfG@‹xCy7_2 nIנYA Q :ʹu>h/`fl]ɗjU_f4|C<T^:PZOiqOG.D@4?ܟOb#l=mwM[{8XCuwf8'i1Ej., ?hqӜsÖm2[6l\"&?f:**`L|1Rc~ͱ6=TӉ4&ŌL?8g\&Y8lqpfZLuqpIWH "'_7ȰM'/[ y8izSp/Q>~$t`o̔cOQ?Brv0vS"YǠ~D1|4?1gW]Pf]W,Ns*KIؙRd!u/oroY*ֻ@jFE!Nf4BbsfVb.绝X3@I#ZlOdLsN:&G ïAAlwS /?nw  Z$H?q_Y'c7];g9+O+a cUX}Z (dkZhC|A⍖JOW0"aoXRL)&L1RF+Q,6f;M[D䛤j(rSˆA䨅J~n˶7YT>6k;k96eg!biv֫e*cS&cygp2~{0u[90y`:厲Ym"CZ:y )EVI5 شlNalqU ̤`W|>d/q G{ bYAVl)~NHrQ4ҴͥD/)>=}0:y2 D('N~)I̦>DeĊVfD R;-Eٗ:Kdӷ@@v/'2ʼLFwfj1m(#LP.A ZZ~틆Q؍qs`o{\$[a~\749mu{jYjaGt5 QrH:[{OV ~1&5X֨Ka%O1p5&mGO W#;>u w6`PW<1=PC{c&~ .CVɺ` vo9bC1eE1 }:yͽya"7(N-U캩F+ͩYLMQbCL4U Iљ򼣇E0kp|БyJ}ڈM"Vz{౎Lf"pp3+AѰ2+' a| :-7]{,Z*&tX3[a%bK:c/0puzu%35h"@x"}fB`;yH;̘k[[0^R0XA'p O7]G /B {'N%Q2p hkz"章Er"ZH+Uy@G|ֈ+Ѯby;iZ=b?#hBZi"nc8~]rBլrmyKf+GM@BPtQ]Pec *f;f1T0;ν6s KQC cVHxDZ_: ~$Vu̴oK8~nPkl@pgGVWv+#~+]߶ ǰ"sÕJ|>c)gVLRM?p[hs"O8DIN 6_t$@emF^g$o&3>Բ~=4\wa1 ¤$!i*a[+0ݟwu{j0]յX5 Тѩ|{Xc}24xN҈`x ,'~9@XKyN:[>^SĤv`ahrZ k?4Oi>d ɏ]Xm7fCv+yswzORwSgʞ1,K0Hn!z=]72U }{Mmb4>x0d`0E{ GnO^;lPl s>DI13RTyԪLں0\B" [f[v!t@EsinkOڒ٫zG ߮VþLX|W{xS+rscU}b`du3;i2D a^ y,4\W6c-tȩW,XGoQ|TX@EZΟE(-l_^ 'r<-}>Q]B5ѥmd},H!{>cغTg !K%FdB)G)S>~SCwJ`AP] U*rU@{Hc gE^qqYRm 㨚ZnN]Y5R/ùho!I}ZU.T;T;84qOwOjz-WK_xk$ _kf!>ȗruD4aZ 9DH[Q3h޸0~:3^OZ@݆\Ziwp 2 lT5 d=&ReC [EVW(e#Aw}/IP9a*OL7CdAJ֔Jo w@g€2t'##L~j'QXFf@xocxmJ1 cwLL|Y>G|s]M2"~}FE!3V10r iX,1Nm+\Xif$l9-?lܡ9fX2~Ĩ%ߜ@)lSFꨶ^w|GVKe5F}/fklnhi }QwJBﻩܺ{9J(2zLq%P6>O Z:ye۪P_L_ii*gU [F9ąjK\zY@R q-%30xeIMx0e~~*R Ҍ{W(Y"+n7$ƃ O/n=63&5ҏ+ Eb&BK|gu &1Q58g0b+j7lbKlWz lNDd݀ wޗ^Y/5dڵc=5?p|tpsDÀnk,>}+ilFd.CMv@Sc4e}@l1lI t9OިxqhYð3Py*}r_Ǯ㙞ĀHP;_(3p9.A>6ښ%?i7o/aV8PbFY>]}v^_#c< "XW"yǍy] TfbTX L\Pr6$t,b3ҫĦ#?h9diCֻGS9Mjn禊vň8eQ[YS{0I1ne# T.õ:^NMwrZ-JoHq,"ZO~)ۖݗgz)(xJ/>q`|  n½ 7sĘ0kjiѨC \}EOX,Kv[-:p)8)h[K0zYܦ65a їR_F[x٘?&uA>9䉆f;NpX,QFqZp4bl4=0s"ݖA&4L[h(EZ!ΏVGe`@k]qHFؤ_?YnZϿ(n>=%x7mt4/bBx`GJUS׽%A;7HڠDݟnh- 'ĺ Ga7:V҅y{GʡNaj-M| V[D˽+ؽ S5F1,P[phc$a (>')"\h|`OюuBj=e'oCuupjx`@{ fa!n` ʲ s恻M/K͍ti1kz1yڋT Ypwh}Q`ߔ l$_- "MƿO( KtyޏJ?zC.2泈lz怢~.#:?VL]pꐞ?3])U^^)s_Rڞi,akJՠy9qdd ݹ,EK OM7vx ȏqrwA^QA.YSiY[YkQ C1$¥B|`(a;;ZnE+'EƵP~|tW yy l#>ñ4ր .rD& 9&Mq 'jHuYy7nUE浌GN:j Xim#K<{58;#D~2%%ckjВ%c Y"ōHvczu5Ǵ-@hr]]}U[yCەa\X] gьW3?y: }i 6aa%QI )S[* =~IF<SΟø )'o}E0 *=uPDMr֭TũTHDn ^y TŇR۸WSi^^|d9ik~IX7}sAx۳,T۠&EiSi. ltC] iP%C[6^紂%1ꀵEBn}/4̊@L}S\*iLXKŲ/v/C[tl cN$v·qc0ViehVg;5Iԡ8 *0TQiC0!5"Z5ܮ'(/q8LG JraOtN&0}=fWNafD0AEúN\ qb$n=u9sPv%eVnjCzl ;8SWY_GpJ.Yܣ|ϾWδVXPӔ[ju EG\r*{{^sVFPooA"x¶ui`Y>2'xQVf/EjXUVƛ2\A)K[1be̳7]%f= 豫:a~LWٿkTӆFj/ -`WP/.aXp'bܷ Wy0k .(CAoE?G4q9S4E68xQ<>X$kW'ԴsPO?\|nHQ1%{M=8 (ɮuf}LmN l|qӳg}"t[K*hϚjxPs >~;[]ъkײ~mRNBu35M5ܠy iS?ykagPRVЎxI;̀>7Қۻ`!ܣ (z }W:>vPQabk봅yN)9)i$c-"Gw_eb{eo;"L< &Yƥ`>3h# ɹ>ȜdI 5C+ 3CP?ݥխ/ %hK,Zj ok(i/ނdVk[`fa$.d]daCq^c@<6M/7 /-/?3K$7VjecW>J-bcJ!驁% ,yJ54oCtu6 %Xj(=#XuE NOߊ۱%NvkZ»fy;5 ts!^Ȗidgc)3wDTmfې;5.u2*u8lq*5OZ] pI"(tWk7 $"_EoWtP6hzok֍[ùC^>]pA@Dݭ eϱ?6 K(P<򎟄LBdt^ >onzS1Z3,2wsW&%Šh|ń {QU&x־T|}yl'R`j1R2lGo˺i}~M2TI4uxH^BaneovDtAg$c<yƼ%q鬞AbXP~?c76r/Ɍ䞧 nf׶80ܯuS C 8ICEEM@\А.Kx7{0Z-]M_4I3̈́DC4+GpW'&tOI.9E;<ؕ;IX^\fKjgӲ?^e$T?P= ktk8h:5(ƚa. =0#ʠqQx >B^@}`*_n s_ *h`^z4fRn>1V,ˉ0?mZ*g_e0t!<]Ga|k tLS uѢ*T9$^Md1Sӥ,a~6҇|P0_kg\͡rӞ4wgX߹; RsOx^wB<;+"utdaʹE>XVaz`B?%(C}ʹPU+O3WNe׏8wVyXI^oM -ԍZN/mv6-]dh(0af^ &[.;͔1 QYLmd7Hd ʿS5dHi\ l X;Ļoqs@YӿV~}mczs3/16$Cp{SoO8v{V18.ܵ;4^(0L4J9,:' h YFՈ9%Z W$EυOYmmeܞ}Ꞵ\Us׎z.8&}%_] y#cS{}=JS.)P:5#rĘ5TDV"h`!re=Y#>-nزlm#>jw^F6A&QEZ12tෲ6FxY pjhՀD1[biwP2E=m1L@X99R&$.*UOo򘒴;}U^E*6mX2/gy+_cbu 3iuɊm"$? ei02 )wxBa+5)I>tUk{?9^ADyRHHd~*J=*t*epoW4dCì9W8O#/p%w?]ٜT|'\~T+T8 p ېqڕžmP&?' jW*c%_Ś2 ~rC]%.89 , ]~ G&f;TV ѣvcK;maA&m5EUc_% '"͍gSK~n+-wrnF֯Mgoˆ.sqwk_X6sO904M߈Cya5MGV@F- uΚQy&и>]8< eTV 3$MiSu:HN(̑YlV4S:pwx\AJ6$y}u|һY.R8Ұ,Ȃ!,3qabx" …tF:rCO:kF1kb VsEyn|_30$\bf.ڂiGcҕt]!o8g] 6F w 8Jk` X)LXŨMz|24 [77OS,҄K(C|?}yeWq7~7=3׭P9hmP\w;ѾwmiͮA|zn`Ns kG< jk35@ uN5ka tX!.歠#',]D.HE0տ.Ԧ:sYu7%A t54u[]׃/ ;_FC&DX8is6 -5]pp,TDlq"QwnUjS\Sw{$g郒@USe-+%O.oբIQ̘fRy2=$ j~cJEPb_hdvD2kG a`FVBd"@[oy%#?쉨μùv˜-rDW:W^&b !\6 ClM׫R XR4/7ݞΨ7B#>x6ÎLo#\XwPugʹ>w/=μ=!}bf9Υz $FX AOW*K\Wn@4ߥ^MuV/)ONb u)6 hOl&kђr9_uGn /d)vrR /v}?>dR{CF|,.~>sζﺐ>C(u4B%aoL1KkӼ 2q#prë3Nh4;gm1:MJ?ׯ O}U6>Mdu>tx ړg! DI,zb4mnM3r,T:`1c*ұ` w[T&$ c l9+PwvƧ3 eYnzorU%M8xq-V1&vZXCyEm*T`j'6ҹ}6RaS.ɰ9a6韣!=Fվ#~F𳬴ع!F-ZW9vW{J6CcZ;J!)^fe?B{ݠzǣr,):7Օ8OhMъ-4<"Χ-5pH|Ӝ~Oy[_/q̎FU|n ̷W{X,t Y7xy<ťou̎uK xcA]zd+6#ִ 8EAv77-ֈ@WQ HBF۠'[G1N29S?dϦVq6,c  zP0^8;E`#gg_ÓX*hݏņ6wD.Kz]·ص3] D)v #W'B99i4?ŗTCsi%i UU˗"pͩ.nI:ݦpZ ]His4qJ{͒hiZ9Zԇ'57/~w,ﯗQ~䢁sqpAjŐ̖)!Sb|i8wn3!WmU6zBOHM7IR?CM'@G$EU`?ֹ8 ?b5nlZQzSdD.#$9x$+W,pXPZ"My 6S_%#{쐑E;im喓*}_-Tp9;VM֨LnxY8gϵ9ܑ0r+1"n\)PEmL8 {0sx:I |?UԣzFlZ%S~)?/CC4/[d9H :{Et=TGd=U/M|acyfOHY3HhS'!a٤ $?ɴPsPU)KqjwuY'$H>8(i>!f {^(2G}X5hy oyd)JO7Dj}bCxodC.acHeɹ֬|"G@Z Sn #NH <V2s3oq9 ,;Tt@hg~HoYYf Ϛ?mf gh/̚8ma7UA{QXA@IΣzmwSnLBsJ¡Z\9zZS=w6ݽ<@a1Q~3Ug @nVASj##ԃ?i6.𣍽oD O_Wב\{CsIPlF7w4ӯUGE37kCOᜀjcŤĂM7#cLݲt[*{7M߶ {\jR!)Ko4ȁc Ǹ䘯6V5ov;ļ.$kkRrj"7 w dgC_+A{17d n EGBi#@$w5=0JwHܞ׼F#qTl׋ }YU.5oP˦Syy&y(98CzԼvLq`V ]s~n.1q%M!3-KZwTAIv%UOk2~q#@.PV`CA@&oͽ6E܄"y=[kyL;f)A*eLk%!bBy8XK[gH됪jH{JBOY^2?>EpkX:p(JX3bFڠB.?39ƄGsyD!bU@݈UZ"اƲ re/N:MԐXB&srj=qBtf'N+[F'FNwIx> X)<+jfҷrŦ51"@aEhm<t.SԎ \$4gqSH/}&7LџX-Qqv#F{ܜЦYngZL?3cUFPi gl˽@gHm.^Ejnk^ekwmqKn,a?y Ѓ!v74(Q}:0c4hxmw{ w͠qDre"jPled҅BN BUQiǦ4<8\mN:VS^M.vN)&sNp%>S*"=!=lЩL@nI)[Y(K]I>],h{b+VS[yYzOdQSBK*K?-f0)^`y$r+`,,WiRv8JlȮC1JޤRPw7RjOWk2`U[)6@cc|SY GG8Ҝm0p=i40w cĩ-thEC q Xdy /,ߞ19>KRR|Q=YQaArJepD}e8Y"4ߖ;2^XRU.'dN8Yqل z|[rAd!6xllj҆z4)+@JQX[bsþ'H{%PcPr"1PJ9L Q6 Mrc:.K3V'J2aukHB51 L +_F f8WӣaIjB3`]_Wd`y8(M wij0v`6r=dQug ܾSY,p@@ϺlXY\)^ȭGB2nwoE!־f:M]=,ǻθ%d@ũjvLř L^} jT^&',Jϸ 8k^秉|1^8pmd[4+ur%L.ܸtCRY$A kM@nK[D oYir6n-JKJOj0&DGh) ]^r~@62[I`ӛVc&ag4tSNmi-ˁ7qR,`"np_zi.fC^Dn}űcaGk+Pl1ʟOUC\I8NHd@p6=&[˺ }HP(7OcU晸0/J94ί+_J#1:ߐ%P4z6䮅c+k/F!itp AU;K'Jk{g5] mN)s=("):BitW`b { >NիMmi "!v;ݪ *d_hךٲ[5d=~FoY46/laϐ~|^ow}1&70>65ʵԾDGtu7| ݄5dR[oԒW0P 19".aƙ?F^r+]+mYW}/ @`/)RyJ8<*ʓAo绎)r\\|'3cveۏ{F5#%7@4䦜cpOb Pv*Q (geh1+e;m%?z˺/<$$%/P,Wz I/UF+h4֞p fW-o !{j\Q`4+QN I'hbE+ k'\d6j 1tE n;M,hGhM kEhOYyOV;DXQ<8`1Hj=f2o`@b=I*"$O!4dN׾2oXY ҅-_J!d#K"Df n$y*0xb$Vh\:[&_&ۈ)r7 hR);Jc9Pb--:Or[9`|2̓N`#iB , #bfп<;zE*9y86W Cr-F(d6(NB,:Ĵ jo9bX O~n ,$^k~u\zOOA $ȼɀw+@VEqnpe\LlpUΪO1u΍ߥ7xo*n눚Li*6+x0YdZ5zE䶫BdZ›.g_랟 HS4ݲ)v"|ض@×՚os]"DhpX3 uPa1JN="賾ե7p}LŽrD9!\8!x"S$b,##V3> mA9eaψɺ#e -vس= ~zPFT: SPNhťxhȋO"kD[(HwHv-e;=cA`B几:KГe]含B9*1RC{?FOb[ j @oRbu· .*HprYðun]-ZI'+t@ڤU9a-COu}f{Ӹy?P)q3T-vE>’5ٟ(?2`]UoH%1,4ټ -BDB + Mw|)m6V`[*yZwWMpۂEO!Z!15׵pZ R˹E6N7m[x\WMP | XBPvoeQ9D$;Fq8UCisU5zF#SP(ʒi铢@<CbIuj@jCi6tgX) kkc[FY^-qEoMc!F%m"@"k.A B`MRӑU}wzDryD]_hMXP+Ar:(CemʏN= w%fR0:[%U&R9kbv=<o9 -KΝ<ɫԉT;ļ䡓:i{G|"Vk#ZhR_%#|l} x[헩<'`锷O8–q J ,G|{I)T`J`GCh,D[.Q ՝%;;F(8{z0Q4rE V `kku:AUrd.Ozoo*οoO̽*vg V.Y7=bMF;y0g@:%au^@@OL> W;Iq:\E7{K^nU1'5DŽBj}2}XBfY|HNpkE&uT))\5׹ǽ@~v222*ȣ48hDB]ra:V\N4|y0`h m̆+Z`B? &ʧ R$qgWyLH)1h0tnEZP>ǰJI 65) rMFTSO,zJDakz]zT IRHo;wff .7:Xe"=}ؚϮ94?AeXHB`4YĨɩb| A|@QwT!lM2dؐIQK)M~ivq`-ur= ]q,$IVE /AWpcu 줞Ugx݌s-?QSo:ۨhRĒ"*y0 < ecУUdp\=BdT}sޒE+^".8p"zK/sV)!J$O#E)aD *#hojĠa6hԌHS͘7t5SSEiY]Z: taqՐ-9:|Sa~CZ#SjZpZp]e@c:T- tKwn! Ժ+xzh~1TBP@ hr]o[v_ܢ۹YpvFHG(|-Z3 /լƆC聊&5(9.BlC6[Dt 7izߵ8q6^u˔?G3_|-WyzW27 B;rahᱢvo ܌7_{N\gtKROe&u,IB8zs[qK/d witoCuA;* cH ;ڕKxJxMfֺ6:oSl2H,lK*[GO#-r|@#!!@>qg Mn'- r߀Зn|z|X(@>H휒G B6n`$A̗Q":S VU 5o^}?܂'"]=< ^k oD[{Q2.8 B!Ra/]$*ڕ(O/d]UP%~gh;͎7#,Wˀni ;*tU8NRt!g:lMRiHCҔ}]0葈20wɨݢ#M$Mt82*Fkd|o7LD"4Ij Jj JbrʋD91窊Pԙڃm)uvׁI}kaQ]~Is2" dX-*x@\LN}NiqIVKBdoT~3QQhánk&R6 $;}VdR+ה@&]CfDbk.2Z]ݚnK5viMfQvG0yGO;47Kq%0 l1Cc@l/[9:ݮJzM uK0>w a-冷ZKwĕPJ\(~[<$LYm)nW#ltZ_ut}Dt'.R&2naΟ?bn.dPm;sι" HӚ+/Z5>PCogWM~BbmҫBS vٍN*HCE2moHg^- c\uao4u *`uPՔwpE*/ " ,u&nR fkb''> #(K,epHkIǥe_:jPTy_D@& ؞ŕ4!(鼍d}ڵ/=8- 6Ł6 '8x#m8F Lg P(t\zI 'uM77;O`;;|?Ԣf.@<4q=6bedU$J3 "DQw{kJ5d3B+3B3D ?&C,L\3)w_/l`&ej8dg\XTc 苀ICJxbWXI%Eayq4y?[]TWHs~zus_ 1L6oזDR +D0|u?- _<^]e >^e :Y脥v*y+FУu͝D$35~$ǻiERw!7gŴИrF3J1M aҳ+hXWX‘};IWgS|rvd<rxͪUCqՕ@ !egC FƦNP]y_NeO 3lXB$oi7G}.¯,c_=2i Ρ>cl,1D7rۧUP ]zɲe0goR'j7vW]yq];5GH\{Nch@N;z@7Os줩G@Q%&D$kPcIpF|Qnuqc>ꥷk2?*Yd=c3(JfV!"BJqv˱i,$܇"{#jOT#؛Pzb-j.)'MVƲ?G7+u5RUTZ$sŻ@ %;m2Gyڇ:XAWlG8#eY*DO°Ӽ5U_Ezf i(#t&_*%)4%k])R7TޛvnJM%`f‘`zЌzzL> . Хpʜʲpn[qU#-KI;r6GZvύ[#rD'F_YN%o~ λ EN|Sa<4.ϸsOK>va?a[MD]9CVw5iȷpmlHt/"(?IP՜Wc3%/m.^PW~5;ZnS.Zo*B7-jw]![: Ƴ(}ͩL96Wqga"Z>zn똁4 5gUhF4`tX r̈́~Ail^4bd;s 3?`|L՘Ye@q^)4#g攉s(KO)?c_lF>=[!LOQxC0'mz8?Ղ6Y1@rG5:VMzìwXʺ˘33 ܗ4vd< >-vh$&V1wk/D}`ҿ {v%ҧJSp- 9׫S}Y>aUk 9[  l`p|`j(CߡwO8A4}'5U^)n7XJ[ pIv+s.bv$íͅ>#L ZP4-gV.w0Y\pRPJ-i5ey}ˉo|.s^EZ{CrQhoP0t$@_9S:`[ CW6̃ h䘼w/Z+A%BZ |Wc6c}>J(ȓW&g %ֽMƭbYqad)e${ߓn6!iz#Sh>[a?, HckAQ)DDY0T+&#t.yhtu3i?wi7sm2 KInlR'̓:6J5\B)ɋ7ٵ&![ 5łR3.*E~Py5>&vuPOH{T$w8kTBJJC`LjG,+-Zq EMgv|(M{65#A`>X"n9qY.ļkf8. c'L&3=hCPV5PopN/tMaA"\Ժb^GS?O֙p!0 )u d/695(SR(d(" vn/ $wH(v*U=KZ(ky)c\'TM͛mҟ%b\rU–a^,KPڬ`J lܖ cRGf;93qC"xBsw1 N&vفtL֫3#b,j+x6v̟H=D#99W'Nb!ʧJȲ؉{P'f$眫ձŭqU%2 ݪx2C>%Xt:p+w#UˑfGkT-/^̛v<x 'h/MÐA!,LQKx 균%Pؗ.kǪ@NɹјfRpZ0C]^R|c.?V ! a&eyQK+BI&*=E'>61Zlkk!DVnJz7dg.\iNY D}0P9"xiCQHc/?-_, șڰtW68A::ЗW"F[ǟKt>sIIfi"+6"7Sxg,/  6pPP % b(<Ȋo!U aCNu7nɬ4Nj~ʟB:m9/sT  NhҢG W/K6g=fwF=QuF#Z*oG hg]O6Dn]9[HJ(z3{` صG̡14WR)UR&M.l;Xo ZQe~OLDb=;֢`ٮGȤJkCSEF+wMc'$MW}OPύnD1qD\׉3w?7P.gOꔸUiW* ĎLE^bNm pSŗ\L0"ӦiӒ&C0l0P4؄tѩ4.N!/|ψĻvE2TB鈘\`Ev1ʖ%755 :(r F%0YKEJVD]bƤ_ԃs>/eT^جfG,[CyM xR,p§7c2Y<ߣiCҚt>*{W>@'LLǷw'x8APxl hm.(dJ-~ |7j%:|! d\7>[<@.w׼ZZ]1A7EXyJ,uyc3CAp sc(O9f')B'%Ǿf#L̾>7jfeO+ѵr&(>rFK/O ̪ M0VܕjO9q eM40w-Z%b;|^^Gadޔ@ *U6nj]@a ywzOH,|gei}NVMˉ'[us3jEeחR_"`[q.S Tc X7oKL%)yIk1FEkbtfpCV,Z} S޾vjK0l|lj=5!J)=t\Ko^RZ%vl}x>A4 Yɩ]Uƹ*EV`reWX)SKwGU|Us*#R2tu{\}d\vB}j-87tXy.&O:#סצs&d"iGVtFs7- f>6:Rg4/%4 sv΄L_n uְs7o|42y[ YBl6PFTݏ ۍ~a+"X8jI`|owB '30WBe,E!vw+z]-ҏŠʾؐ$Ǧ]f<׆~+;߂^Oi|s}bbT,^^&x G<=j޹q1V}F|}GCMLOnS$hs_%N_?6ݲJO5E Fr8z/ c,ReҴtח[CCq 8{(Ɲ޴lI&_d4 @$d߳Л`Ҕ`Hd1澽U|7.З00ݷ*(|_mr>FeÞ'WPaiVN@~i x6c:RG\!UQU<be:Thٶ}`up~yMWc_aT~zj:zV!5( ʼnhd#?Nj;$* 4ePwَ*.6Π8$ ~yhǿ҄G8xN^BZw% /e7j^)x'cZC$T(,_5F@Q>_;i%/xTG{P?2Ԥ9U(qtqC]Ny{4_Yt:nH+iF:ʊF9%FǤ\'e{M(6 /iOac3#ܥ$ u}UeH؆G3n;ϳ0(<<"޿%M˻>CySJa>+W܈_MGy[RmgR#+xY{=NNNz7! ,ʁ_rR"#2IT&.eJ:h}gd#Du[Y X *0_zZ6A?ZbߝO:_*S̙'[Ȗ^Jk۩U/'e n /] X s<m^>aTFvO! N og@:V^k#Nd)Y׾i'Ӊ2xu82.cñս?:˝K7"u3,qZv@)+|'BM0dif3 _LSimHUM׷q2[<:#vq {JbnwK{i63"ˆ6 +*vLX]LxFu[14-"AN89ճphnW7eC ]wl2m6 La( wp&:+o65*󓠶 #B!IKz`_Bs)O2=N1a%ڗ~ohh:P+ЦA7z M㫹p)y0xMTRr\mw3W|e?K}An*YL`/{j?fұ,0n|N[)@{?&N8%O~cï!_ Tq*h"- e y)C}ZJ 3wcլa0R1~(71Hōin3^m> r&O޸;KdQ*HPȡH|]RL|v%x7^Kk=,Od)5yc͚#9[i1[ey5lͼ#1:G>9TفIw%{hg)DH4X&VL~6k&QR*ԟ*P' *{K&iim'']j!% 6QBX8ܺR<3?lhKHbEHD PI ( i:ifaGhiy?Ҹ-4S#RMn6i2wC.- 0HK ٝEPF8@aٓ[{FJBne8F ܕχxnx\XwUcQkLKoqnJhO1nng5#"~J4}/'g}d]y{8B#]k(2Zņ2}PjF>S7 $+K߼M&lKHz)r5qGB ؠk<5bKeP$xÙ ٯ8 gfC&] l~Ϥ'U e+ҟ{ku `g@ =yS!z>1[(fe/7+r e8\-q{*)U3|~gu,&4xX^kT'䣮ΈA`{-3K3h Z[_|Z1Cq>xQ "xW ̘RO#1ڒv!͡nx֜.s_̐}%_R|z>u%6Ӡ 3ЖG[;uv͌Х΋f`k1cyI̡u"M#3hc;fn5>71 lvNzfDžAz }g{LX'B z3w\e>X/m0 P1N 5r޷Uɋ|qf4Z}/(*¤/mEi m>n^ux<= ϩ.*JT>x?w M8bl77سzrZFn&R{(܂_ R>~M%lMݿv{DܻAC䄇)8**6/Eik]P+γSDTj3Lppޓ-5 B~F'D1H!zw~lphy] zlrRyKb௿WO`)z9\MlrKzؐlοbpрxr7ciΜ-5L-@!$N=D""D(}w9,z8Z%! ,,\xaU\r`HgC~ WD6M{/(9,31)ɚB/QV= ogB>{H wf9/,D(ZnA:pf3Fb@J[Qor; (9A{dxnRW3 羱EVD)«[[o+PDؔ(O.Ιiwi2,KOmX \m@wI.e0s;. 'Ndj@Cm595=xOkٮ>gG`1o +IU%AFx@Ո*ʝ+!V6#z FW2]YG}x[0o6+"v9/;`祙|Y+Ôk;aez#>4Ph~_庳r!Fux7H,2Yͯ *nklބ|xު{Bh?R5Jm!D ˴`OeCFVh uQv8 U*$J^ж+)JodÁBQpߠܛml3TC=Ւ]exJEq_z\h xKV(ھ1ع`_dz\@k \Ug_nbiñpԁ>Ee0X< bȻ؈;Mf71wbˁ%3 H~Luqo@t;N7 z$W EL2 iA)|PwĞB͗GFuՒzq›vM,Xp0fLǗDJ/'pQ&O"xG0job\N!Ihm"i+j|VXl1-i -TBOsHWڛcv n55X;*S7щaZ;.uqcFP̓+aT~hܫ /!TkLJWSd:"LᚖpSB +]w.#5iG@mPj'$GnEӝJ2 dN3*t( 75} 59Fd,2,|\6*L8: 0(Quez H~i u>/`<#$;7O1c|t0b?n#eLX(I#nN/aUHoQT}F'#i_A>y (!LP.iqbokM>l0Xd{}CIG:Ijl#Od>?S冺VfWK,PN zvKݘf&_Q'>Jrc1tBi;ru@nFz)l m;_@mC3&ZYz q"mv{ 0 x'{J2l7y}t)萮A)ϧ`* @d!*JM)O ,6Y0HvK׌##/0q㯶Ɏ̺:Z|o)[ azBQ>y0XUqѬf(GABл4F|ʯabТRIJsVA{4p}/1`I'|j˛7{wT[-?ңV/|sP@]ȥh<_dKּ~c$Kލ.BU)쒅=]sqi~^@+y"iY>[,/{tsYo"ZϨOf[E4L ĥ@: 2q0%0% G1 ~^K57]xw{XԒfLĂPCq1ץEc1\a b..+i3`f3غ3ؗ8u>ȈTW (3τ@;|) 4`{_f؈Zz+f'ǥ"ǃA#Ӕ6N\`Vus9.V'7LbڂMX׈V }KlRPU\|tyȰSܤ$֥e?3h-IG;#GrbhAD^@4q YRԜB Rf)g nyY-8h$khz TwQ{uҰG'ݗAzv"^a# A@bdys uo 1@&'Y4i)*jPL"#>Kx#ZUZL.Gyv,¯Y:rY>ˆp2dկXPVى\Vu,6ՅHjGeػ}qJH(1P3<}J8P&WSh#ApB)`x ?D{f6 1x~  Zg I0P:@ٯ xԓ5jY[ޕfړ׷=q <ӳVF)ȕu7hXP>aM9ڲIO:ϲGi|YiL+V.40_+Wqh.׀lo83 _r\(supD@Cq 2m`Ou(?\;%pNQ p%C-ZD80 O\A(_uF DW('\ /&zof)TLUY1fG}. `z/vA~%2Qw(~HV$ Yj#N{ˮ<o`r+n$Y{"u3%ׅ{;PJ] \&^`܄O1HsMY{(w.|H_Ahm^NΠ(l8VZ7Lz2?"5I\y90&$IϺYi+}m0CcN09S6Bm#.CpwM[C-;4(R6JȹҚH#-A'4KaD)ZFVKG{ ZnՇ0S_B=HH2ЅO*Asv ?,&+~f>R|R |{8Xm W=.1khOe3Wc&Ӿ`ϴ ai~dLBYb$˿._ Ӹ 3#@U}o{I_3Y v 42Nri׊SgQPϫ:U&Hc"'onoK L0&.-o d^b oʲ-os {d)Q;pMfǩw!"d0#z' M c1Y(x@ e|h#{ց&IrUnLqKQ'e8^ N ఎ;e P21v  Uv7h%EE^N1}*Y);luőBmE)%<Pd66 Z(Θ(?"Tc\ X+h]T{;D0)n)qoྕ3 JZ$f}j#Sd DX~tLYZ#l)zY7~Fԉ |)/S;J2Qj4rm#c7X #\2i=jN7&@fBoX>k#9C'حpSlo!3X)/ZڪdcJ ^,a z) 槻]p-¨о#;C[Ž͗"N,'a签aПbT ߫bF"7g^[ b=8S^(.oro->įχsMz P36JOK{rõ;u)aDJچ!4B/9jܰ|@(LNcnR\LټM*u9d"cnbs#D$Gfa9\cvn1B Pnn_$#;bwֲ֒2[.kNmGKg<2Ɖ: i*kb@- *Z]?x}?Z첤ـW`)"ǫ[&l",N!i}D#?]^?6$& ,) _>J Cڰ8ƴSjW"/0lprl2H޺3Yr& l^T^1nҙ/چb:~0nƛ( Ez%ʃBQ58xF܅5r?&qWfU[IcjJI)o|91Ao64F)B,㶏%1!\0P-`QdXܺkKLJ˜7L8PnnLLlR>)::X}p|P٦nF$Y2d D3bLf}`ozl$42i#9:uc'Cr|tȲq˼\* %N@)9^NY,4&Z"FF{0}wiY?k*Cjwlo$x+\+&Wfg~d`$] ;r(ŧ!+b4gy5|)xC/FO9ѭѢ7 M(b|&9VyYNntfKbΒMpLz:jaqp{R*F3NlJ*fK *\6c]NiU M-)%7OcQoS Nχ_mКfF<)gI\w;T-1{m_.7e8ۣL҂.3D')˗\+̳X5[jk 09DgP|ىk!׵g27"^nY#[EtUNq9;'mB3'wYdu^bqǬ^gRV |Iv aTŎ*(nP)W5N,]dgU(CЖFM!}"zl5N}6nJMਅDuyVJE6X/ }k7X"aQbc0T tO/6jٖ ^ JCs;vu%F'yz0&p퐀H+&2,T`ȡQ >C1fnCK <)aFs$m# &+[GYoѢ{޾HबQsGn!P$KZgƯ5y6F.J}Sd"=9>2<ރ׃t4ȉ\_N߬UF%J.A(M} gRĴRo1Br'Uȏp\7T+uJpuo{OdksCU1o)9ivyҏA#K^kOBr@{!OTD5qs3 *5C[Gy_pJImxAڒS9 #@u5yB#i Pޣ^" ]s$'nHE'~?8\mI U Ѿ7k,$a쎅,yd0E2!ڙNw Jgj,?\\7-bm"ΚX@yW #}`z 6%FhZ!k)j ٵmiHsMvjaO<\}-kkxME>S9m_oxb SXd.vsw:A1Bm23r,w҇$'[~C r }lhԼԒ}p|Bä$MOO4@3!k ]׃ژ=L*wsmg׊wztFs ;~x2^^P֝"0NPS3\t꡺HTZ7 tGtQG2.{!`8'hXa_?h_A,TbYVH)ʆx$мHHWfPQ͘>Kd^L`,pƱ񹘹preP8iIzce;b] " d(}u kiS!=H7JFo#\0eʫ6+?$YeꀔnQ0C< ˒w=@; i.6A$*"NūLBӭ­nn} l%/)Y˜9ȆPo櫆s"IBLczN|{3)@܉+{҉B B:W_E85A-Dݸ KX280&8ɱ'frh"?묑.Vj(kO2}#>b>!^y ?ŠwJ(!qkY]}Y[8QeuNWB~WHCg<}~7 ՓCLjޮ'˞ :A*A+\GIu%e}H4{F{fn5[4^$CeBp& ^6~B@㖣Q]9&Rx Ǿã>`p#, JpUb Ri4,_64O"{'@V9n4 Jk}e&ԀQrF9T s $ij$J#l(:a ߥO_5B Arw>FzkڝAn<͚CKB$=6fpl޳[FiGT4ִ sl+]?ȚdXTf:oWzmxnEQ.9U;ˤZLBJe" `Bu۱/l\{]ِ̭XZ&-Ė:#ļ$f%-~ch*}U>'pcHZLvCcWBu`ddMz[S6d$ieП7 +[f*BK0シGs;F~eM@)%'i2O>&:8mZ-Yz{sqJN 85ȉk#s֝gSQ-clo7Ow0fWC5p3\>p)8!B'9kkdryuQ&:Eb; $ %9D(BW-Z7A.nbmC!负QJ>仑u?`=I2:[H2?%آCP"ϟn>!h ń  g0/FTJY,c_'@B}҇Ѵ ۿoEL]+t/N!܉#JML`z/tdzADe<p:u&^2p'Sàbj=t/dnbY0,h\mF}z#Kk/{<*BRM Ϧ \>M̬ 6i.mx-lF/4twyH4H&;& Fz0HJ/'i)Lȟd wq' G#<q'//J7v" % rpGs4nz(/;K r=&gm6_l(24/ab=\HcI\c-OR 6^4'oL-5cNf~o! jq*3ɿ;BoݣPr[{Sx-bhƢi>ĢHi:7׭mS-R8" U8kSwҎ/߮o&4 iȎO7֙w鈣 %:ŘyTc]=kqZyf.ʬz%<1-w9 ysgmͧb_9Qjd4'Yg?P}{"|Kp؃mY-s `aH@yw- VŶbaj92!]>a׾=n7QĽl[-~Yޔ8ۦ*oA܏݇̾^q3]A]kpz}xn VJ$"s8ExRcNԍ;.b5PKȉfn5Ƣr)U(A5'cSID1 2ʧ$%-uMb[g黌#HNlKlː?UEJ%(39:Jo:ID{aqmR]D`Nͨ\quTWxH(iqkh(7+Tq-Am hTx+[6Ma,^\~pMp*hE]6OSoY5IZ}[v ܈"J)o J$3mءAuAy2#&T1KO()Pu&.DyLrsVkBߠ94wb^X?t8Јhec,X\`,HveiËdK= Cl~5zM #]x`WVfR .v JD ʯcC+s%*ÒUli+07G|@U5I"}n^ 5Q`NW9ۇdr=Bg DI^}*K]ƀC"Nl|sd⍆Iq%o2@R;]:&65q\ii8uW YC+d@r#C o氁B@fc2 {`@F3 Àu_-*9-t!!ݷt $pg=k0 O-[sE6F G[C^[?#&N䵀_LJLw詘kep Z(4+!nA5Xa~6'e*IQ- ?JAQxc632#Yaկn}+| B# 60R^,J$0"MwyT65 'Nflv6X+&ςq5l#T%7D,z~{ΉIFn91y]V"q ;k/$: hG'ҽͪ~Hu'u͟Η%SOdj;ܧ z¢ʠl麽+ʴVț#L{^`XcI nt\,*g?  2-&Mn<|$shVx6/^(lchD_"{2jzo׷\F4a%\1o}[#v\m8 Bkgz߰6U^ý.&=mz%in77ԍ||:-5ݖM}'rXwn5(}+E#vL,?Xj@h{ S2U>3z?,:nȃ7^h-T\؎o,: {as B%%鬤:ItdpI o y\/&r+‡eZNXM@ht[*k'C&g%ypwF4v4gكRq7ުr Iڬ??lv,keq X Jw}*9X>]Icn/ruwQ*s}w"ur]hCܞk= G'lHX5=%cQuEmKO+†1YX]Ȑ-lamLI)F*%l"߰sFl Uŝ K73X*nM\o/BmQ3{4Ȍ?}tf6vVx*4uLnLC޺Iɽ F]աZXF͗H( ^S J-P.nJvR\ަXʶ{&fPWB]33=TP4=7n$ʋjCTc/]+SU)G$yɟ| E"őQPsɛď2uǑR<.]TzR:j jhzE|V!bka֙<ᛆ,9%<"\ÝQg*0rRoC2">uTǶ.KXbyYI>{Q5?.A $98`B7DŽ"Mznt`[룉4 ~V$(VMGĞpIݫI>kEP CTȼU Bn[쯬0!(PY|t!K-@ѻÀ)cx,̀V,I}|"A%Mۜ{6'.?*E$cS cdui_,EB) !qގ7[}ؔ_aZf5Q3!%Bƅ%W%["_5iV 3¢W!S`^{A\4!fRհB/" |ɷ ͭCpE +-X䦧iăֆLEqHy-lDU,i{2Ҩ64F}Uuj`g eLC]?%z~8@@|IJ $;n vْa4d/, ]l۳ߢAYCd/ίdR,zSJmY ں`hߦ$t0гv08D )5>3``FF5Vƕ.OǸCJ,E<@_R0b!sz m[$Gp-+c$Ͻ=!MVK깻.za~1+ 8eb AMOxԄq:=M|D ACmr`w<-b6XCz'oϣKH[|R? 磲6q ]1r2rd]@S!준"Eι&(/K4gy7q;}$=W&ƠJSBr ha0uX{Sw?1XJr ȰR('jS6Vq" F-JN߮zr 1ӭogy32P^_[^k}(+oD% `6ls ]…౪ !JE?DMW(mQ(EEbh2YX+ID8CT{ZG[n-PߜPӿ a],GȨ \~oyܟױ ttKv~&󅤷[kXF`[Ïu uZ8Z\FPV&KG5TAԷ$~ _.",Vǐr. q3ɍÓJ*ete_Z"v6S\35݌tQ^&+bMJ^Yƻ\EIu=?lH/_1x;L3,ΏTw`uVg%|9s\GjTxn΁5>LP*"1NȬ`G1 GoT+AZ*ç1/t7Gca^kO̾/?0$Kэ:E&ç[͑Mi3iZG,SS׏.UDϫktkN5;EKzzޤep+@$x(2Vրj\%Ճ'4/SWW=ru^Цw4wZEq*}e($7Y[3kБM wF(Lřt0 ~xѨuzC/W{\Ym;BI"8L >Cʇe 0^KzL.dQǝԀat4 @4"T.$v4}!U'cY 'l2'/7,;T%Gxe$<öb׵ '% p7&;TLmO F}O5:]`1:4>; 6e؞(H;$xƈ؎~JG#7SҮ٭zʞp椌a`gs(.MRQpT;Lr!i @H9Q N BPSvQ']c'CsdJٴw`KY B(j%'Ⱥ>PEGgy7|4H<ʘ$ݷF0>'מvZ87^bƔ!ՆN^}1̏.5 R t4~""r2`>etW+S|X/[Z&!Ɨ{!SJ{تLPD6NA](CvMOIv: 0-\ŠkäT"g|HãRkX2rCY mkt,~B@>VqZӶBC7~2P\s PU%$ꢼNvꅱSò;1^(yNrЦ4?w־e% i~WY@ٵ?HxUX.8(GвCh/kc`_y$b]L%1+a g;@$厝cL.B&)j۠CB6wOdzDϐo[ir!|7\jp=R U -oS!f#r? ?4@sk#đL/A0KCHOx)nSXQZ^Dfag|$NdVWSfV 0#oΙ ;/#3v?VF _(0ٔNoX9<rNImJ&CoQȺ!=M5}819sJu#fqt㺗= |Hj\{Zx*6RyHĔN([q$*Kd^S6C3VSs.0^ڮyGN_g,()NvvP-^Ќ^dӁpہS8q{M I+ ^6Xf,Bʗcj4C8hrxmX(LNaH T'^,z1?--^W#vIܺ tm!:l@zSmEgn3,GƐb byUVF)@' U(]dg'D1*i ʛWsfBtp_?#B92!(v3,6SͣǴ&= mX-EQC ~f!DRa4-NOam}I eE}B%uspE?oA_x./pPvf ⣬$ P*۫:R(6; ܖC1.X# ]Z8= ]o){MFF4uWDJP9JA{:v' qOXء3vq2xk7FI͸n|6%ѪM;lZ2osg -}wk ]q0O|2i!4̶-6 hʬ2?z31Mu3_@〽2QfN78`=^CekJ%~ ?USd>ӿq Z쪫Q^H`;ߡ7$VYWhrEz6*sJGSm{|< ʬ@YvDRح ;“rcp&\[ϧSUwIBiH_q$`5]/ >| ,"#cKk^| * J|@j_(pQ+vf?b}G.nݢ?P <|6>]RQGjcy2h1)u >uƛG&QHXŭiu*es';k ڒMUL~V3ӷ Q1->]N7qs6u" YYBmxZMNXSӦ>[5 ĄR@"`W)W $K(h3Qi\~-d#TK3')RpbX`(}eѪv,δY-ew# D|{pkˠZZ# &~~ꈥ3  4 l |LQ ِD]q4d7OEBUfqj]#~upq;HdK\ȗ$÷ _1%zIגbc+!WO)f^: ;@`6A\C]uwUH"j 8RGnGFP,l]ǤC3TZ'!XSJTQQf0SlHaÁqLXh+'nQ L`by uNl-Тu[\qJ Q9n5T,H5d436\f7Uzc1MQœij5~Ľد˒%4@7 pXTro>lތt9㜀?map66^sND VXM1R|ـOiT7Er/'iapSW+t}+Irmh?W["4NH=S\slbRel/QII-Elzb;dt YJ5U=CAĀT_@n$VqfN3a@qlBRX>Y-GC6hK.%]IR*)I$6"oYƠ^B),W7JBiN1G+XѴئ}( f4 xɏ^73nxE4EZo` xE-w{eP)A= Hط5FG79bxQs;E 5"l?Fg &/vMcmz(*+m!^)WJv 8KtKipaKBȹl7AI4Βn/TQ@ZܡnZRmߓZ)Êe:/;۸pZPi7%WM:­y 2(gwJZpɢZ|4w, (zeZY[/#_ XOr46R\568U`jn>Q0ٲS xكQv=!iKv-#{f8 ~cX(x]lycm!zKeݸQOG SӞ(Ti7G,wN4tN<g _a9M1.|a -#sjSKCPTF|dqcfd RmMT,cM=e?МJq0iyD*m|m6M9pSCBMGrwkvMDcOfaŨlFs};[Hg-L~& IVK[fܬh{pףwPEzV<*Fҿ61 m* v?Pŷ$~MywS%Ri#8LҠ]ߒJ ?V +W7|pFDtU|%:%țjһ1$ xÙp ֝I|[Tؖpkq#&gT:ՒWX猽a ݘUOz {܎ܧ\dɧ!;U<6s*Rp=S`<ke-__odEB Iw#IG]$U9hf]P$L υ*XNs^Qw2/=qzil1F:)ȠriI E5pk+9D.b6_JVLjzF{oa7tyﴤͭHC"~tW5;hnE֤H?O/J}!mSCVHsRFE.%[_SљӯQuABDA2A* c(t+u Ql62JbUPKoi7lD?k?@ܼ$ӞD9#%BjT^$oֺ#EoqӇfA>?]!R%a5XC6sd:i:.< hs6]U1F^%ufϒ=yg=جrEj c13)r QN8Gsd]okdsM\кi3" _?*,cM?)_>j1ٔdS-0oE GSy&Ci[57t@IZ$[[~jeh WvA^K{ z 4'ԕ5Nf zÃ׏a)p!{8J\pęSxkE?^-$J/qz/fPS5_:J[G()R.v3ZF"91mPǗ?OG2E;ɚH\ 3i@X@tct &5ߓ@s SS]ZR7k2+>J:{{Ӷ𚐎]`MDCr7?,iEַ8\X[d h73d8 9+Y吸\-M#OC{k4ΌB [;@n4:iW_8SqALa#~ةrzaA{xP.P;P4f1A1+X*z KjgDj M藪$z2ve j&\/{0Dz^ɜerMkh6p@ w>{~`>Iگ_Oy#p,>C[n`-vAc%<D+U\ gAd}嶬0{@tx;HRN2KCҬ*qtFg#/d4; v$զ#.o05-cl bM\^:/e~h„0{GG{jX1 Y`=O{pJe+&>N?0KB|qaKL~2:! " Z_"vuja4v-[ 5RɺZ{ $H3nd,6,W6XOCY~;#1mb'L9iTBm=8{r0f.1-kUEEn7kٗC V^ LGhT;N%Eʴ)B*F ze_ ȺBwbhg%s͏▢7aIOF6l cʟx.U Drex" !sj 7;)E~R4Oe.:cSd+x$tsVb%Hx+9Y;Tlo'j1=_9v;#[7RSg;(%%U1M mNQmB?_([hE\߅3ȯtTS[uAwH;}q|16Dw+;]O(A VJQ<xv2(ē0&{ɟHYUJf@'i3)*`'.D8_y&%[0Wz 7x j}"Ϝ=zK@C룍4w|G6y%mke%,cZљLMcVE3Ԏ`eFr*rT۝AdO3ZZ$)԰e#DC]eQv i˔WY[ާ詛=¥F,&H Ű*R>Nn{QgfM'hP%4IT)4#m-|ӣo :Y,R;ej5YYd#n?DbI!A|HUH\O'__ 1 f-1xOe7>*Ca-.`VݕŇMWtD %X[J=wUrr Nx1xQ x,ؚW_%%x R% 0(-HL"W:`|a1Ӫ^]n;NlUN B71ITu.qrŎ1{-1"fnO %4N']U'qR/Խ짐 mV~aVUdI9>cM54iT3Wl}3M/AB=;aOKJ+ϳuv*'Ȱ6MfcM 9P3PVDZ I"),졷4Pe3  x %=0}ȊwgO.ם68(\Vn9rhBEE$tMGe38Y |F;{&. Qzyɇ=V^%A.O.rx1'*Q )ƽ5xGYЗOx@)EwmdTEk\ϑex7y͒2@)ް?#$ֶ P#ʯ+U෬gWpX BބLW{F['{O?9EST_ļsAltA<}v ]D.#.7I9f|7üƌ3yjSW!U`U",v<{ySa8:bNU<6ڼNF0;Ll|@cH^ ~H:xcv^]zގ WXWܰFBCGn:~ YcH0\*yplYȕwU]1Hn+1Pᅨ0æ||?dNl?yzsYFƚB_* SqPp.z 2#p0j#]vd㢣HH-kז1fp~j pꥎE]qyl)GT LhO^>}]>)tꏾI'~.Aۆ~9TOg&j] xvCx&]3H"[k5JZ:+- ˗-Y ,mE>c`T6'~J}za*(ʷ 펖HV5$7gg`C`@hcO]WɁ5j9 Le> I-Y~l:X4 o8QUH;%wRU=^7, Gg`8TxnK<\ㆷQ,ɻ'?eIvwC0)1yDL78Ţ m3p{жdL0fUP{>#Oª&A_[Y⌐9둼$8 X"܂-;fzj [q z, \~ ў* dXUKq0~#IFw`9rW}ˌTmrG R[-ߘ܆ƉHo OvZ%;:fSAd &+#`B/Z'gRbj,&Fٖ1%nXSk JkIS{m;.$]Na+,OC#n3FӍ 80+sJ]3q8a`E١8^G ;BV@SRIf:I߉)ZA;o|#.)J扂+EFQQ:ۜ&IRvubϊsK{g(Ahw?ZDZإb*{+;/;4ߛPBJ%ST \1M6H7udϊ\+4w] K;=} b vI=_Kq`+ة)"Ď{V%}r7NCQ@G )FbEVsUDNbW.$0L ÊF;Ijfm' rpq)R}x9s U hP;8W l9Ie]W{K\0?G('RHu瑇.+9ol0ըO nI עf'㓬8jdkg~l7 8Th?dv{G슆$s[C9~neǰ3W}mH %B釡lM~.晾e1WNS'S09̭JtJ&8z;UhXB_sOO^xk:e3+`5\#b*e?\eichWkMX B\,3ǔJ+ 6@(}5_ݶ3 Me'~k8x\p#Q^:'sS eʹ|]@n',339i ̛}†\VjKК=+'"*sQ_rx5%&ING!$"k6Frz`Dc݊ag2YyBҐ\k1:lZ9p8K hq; \%HYu92Xs\,p}+)ꍼ $k&?~h9轛P s1/\d5 2R$iH9;# Su*/Ԥ?dl!Ieѧ:qAqCRƺZhWc-q=f˓:tI )NFrN)/V!{v&~}ve@ /H>dt镰`GeeiVc`NL4:^mIaޖu :Sl;=G k#|3XFMc}uy7ꗬ-c̚ !0'^BrCW+Z-8tb㹂α"=0%ы[r?F-Ib,hUt XucC}CE(ߠU3I>#r#*nlgsJӶtegi_:3g,1"L *+gCh|tmVA^^bpa1%ȇ+ӧsLe}Glca ʩCsRsyWVuXs0^ږalPY燕k~j(h%Uy{T4e{ ^d|כ;E]B sðoL%v d慀wy]t)7ac2J뱕f2ì`׏{xM}BPVȚ ms SX&5Iؑ!?]V.#*GKEA>ʳ pt-v3xw.\ .gZ8j-e轇~t<+'KabQNs)jUT[d%.Эi +: VoAr:(< u9'VvbZ9j;-=Ȓ*bRsb,ZC#;`F-2瀟p7,~2"L_J|e(c(+ TX] 5`0!)athԫPM(=F0ўM^*"-φr [ppپpA( TFt~FtZޛ&Y޶~[&%zyE:Vf'yF(n?IXqKW OlR;{-)T[פ}!U9G'2ub?0W~*X0~]ߜo8a\3+c_/ybE>Z>-3ۖ/pIB]iDtO{؄хCOjfS3kS6$j6" _~鎣MH:qICek )'*Q.f. W\ӳHԧTeCFs~*jB!N5NPɾW"nG^q7rZClҡD =eyàihs\Yg3WF$ϵ#Ϋ3'va$֭чR1t_9G.!H%9zk,ːr;Y:NK;A ~DwG'KJlmDdK3H$TO?9Kd ȣ]0sŎ38= MG*)bkQ>:ճW`8]g2`IWvI$XkQ-Qվ-d̊e; jTy%߳Iv*[@keo℆?eܰb,6'2ң-)ͅ aR0NUc|Z3c'_ՀQT*/1w|0]ȏ8p"*@I?3 [7L ye|VTJלhjpX [ .e*74TRi˟Ogj+eQ%G7#poG_ ⛗S@R?H@w\NrnfGaMb%(tFYA֋L;\FiYW [ .BJ /K(9m eQt 8yhQsљި[ӬCL;p@oo$K}MY0#` $(!W/mGYyA‰ԩf>PD-57Cyz]]O8:sM*jѓftz I(aR!SuxA8afB#K0\s9 HL :!1{43T3QOaFIZ?/ߏq"^S >!8e~$sRe]6ZWPT%$$ZPp&|JKkk8 P eAlX/"E<ږ坩VN;%Tu7fН*'oaҕF1l>@/c,!GeZX'\|n42m4͹$s{Wc5,_O V6.\XO̊74&r#zƻhlP?w0s_N=~'A ^݈U6(?).LRtҭǴmÒĈ艦ioT6K>MF 5 )NJYK h95CB*r[3/C0ֹN=Հ%LV!˽?w/aFݭQ,Q1SivUt7W|9lO.\mh-\DTd|𷒷m)I@q3w=.*,i9a!ǨW^?n, ,Uḷ|k?\ךUШ-I\ 5 .FB PkߒZf@1+fzS_g;6on,A4φ~%);MO[W͂j0tJ I=}M:S@M 3 FAb4$&e˪lqo:`TS$+z[4mmk-ΑOM'h)=wr8x;lJ^Eނ\Yس !uy8ʮWߠ54 v"WhVdnEnHyEyD`-}cc"0LPICQ/Zhs ׳X+߅JO+[S p޾X""optva`ѧ) ( t R .w_v}7,Nnɋ=G%6x׹%'!<#\CϩgSíAtvi\IUY>{ ,0hL& F<l3uU-},+/׭U_f„?(Q"gV_bḹl#ޜx^r͓R uaiOm/zo-Q] _tx^g@?yx(yOB\,V:~4Z+(gF 9'i~S܄3Scey+zْRdw _c 1~ҕ2|W*b9K hs""&\L?p:BrbiqahDer/X,!"٩{r;_v젏iIubONMи_Ss*%`?7R>F^)<,4O(?AX,'mRG#v0-w5^i C-񜛐<=D,&/4X*DX(jN Wq^JjA_Aw©VqbКb* 8SW~m]P0&F|_5^悚I0G,ӄ5ǮD94F.jj ^qj)v}Au[w,*]?D S#c'1(V\wX9>JJ&az!w⡩ğr'eSwg4#TGڅhSIFo,>J#Z;Ntp4P m5Bs\ό s<ճy|e^4b'S,c6?f"T-0'=࡫%5j NR;kqu yVALEm ӵO~gD;nN=_'l GEyiV ܣa sq@,QwǷd  {N0fqj NPx#5{AQ$wRUD:JNfd_ HRx&߿3eT3ֿ iZRVٌ0cl? ;>7*.YF͖~s#ڮTlfssf>X Fy0\j No55Fؔ#_Vrdž݉q]C|W"9jњyk6OH9!m~J3S<{(o,k (;:Y^cQb1E֨L-Q@ J7:ViBD/E<J>>32(-oY{뽱u*6u:(= ڿܛ3W XǨeu\J2 uMԤf:V>4FVpBG9`q6JvԿWA4+[}פq9 G-`vJ51=̉4Oz95`֓7p5Q$MmD?IE )VyxyrC<)uĖy XAلqh,0AO(,@>i fE!;Al[1(]fnCE,*M3*0$XS$r1~9ʘҰ"*#d#j |@qjUW-@ye5_;qƙ+o6`Ab.wwwfPm=:֠+<,(P s= th3Y#h3S۶yGK+!ͰS> N 7P5))cSlg,:g @vTᓝ\pcKrO]'SMF: yۨ` QaOKKf*z"ޑZg2 h-׿S8Ĕ>wC0)1;HcM[g;BnCn0Z+Y:+0e'N:j=MCs3EZGtZf7?30OD&HMLbۂR)m!?%ʠGk1k4)\mhuR 2S0Wn+_ ^ךjQ3ˡ\ oUV>Vn ҹ_85kցKflr?GGO!.a_`ܭϤOwQT^L(l\ X6J֋4D 9şW|8g^PVoNK"SNi7s*`{ȑ'rY~'6K}۽͵L#oPZ5^fŊ!"xqgOT Y'GP680+$^^F|; )JvA+ѩA]SNw5!&=|4nUFd7z۳T}Djqy3Ϭݕу4.GcXL"}d߻o5ԞgS{KsF/Ä k X ?rdN͊#f]$π-og'e˦}\ՈO(/=5# ) EoeMx~Tj1b$~fND냾7Ug)?&P~N(H$4i4/L2?eUO0kH`7k$ԩ*/jxn{-_2syudFoƉJ,EA]$V#OVV/ʟ282p:"ܡ#9BtnxmètLWkPжKy5ּA,wQ< 0@5 C /y͚(M8y<`L 0A, nC?f~lE:qIƂ~@/`7ob,dUf)97/γA5׭5b< t S|7$e_t䫍*qTc a$[,I}I/ PII H RboJq񪀎2M'\ ua  UzNL1.r(EbNAp~+$`çQ{vD*\9u-_RuocݨWܚA&5_s=ni?H^-h;_ *[H;iFAkC˂2`T"i5g]V{sGaS9?D.'zve>H3O !C4,uڋ)ǴBWuDy[xVբv\oNfT0]Y@}opI֞?غ8qoya=C;F2QwJu7ξ#,xc[gvyԔ}Ё7ޕՈv%G/{ c)!|ڍ΃+\. W5<Ԣ%җW0\ z‹qG(Kafo宨FR~ 4<+q&*@xp8@n"* [&B@ Ԉ|@]Z]@=WǼ98D/ ng1^h,-1EB3`%nKQV&v7OV JsIv S04ͽsCnrڈ 'z ZkӍ:mY3aزsܹQ7.R(TÎb\iI˿:k u r #w8/O 7xqE0C+3T6\3uZ򔊯ϼ/$$/ω#oh KuW^>lrlgiw)ⷜ'2T*^ص8i[9t7!0xWfkzB*(&2i;euFku1ě?mI:d:*'~Q x#%5dF\C;ӸYjtabiAN}Ch]99Xu9w_ASTmG•Oen x#3MIn\ ocLb)'Ч+.?y0K3q @'5~Ad@mS#GұZz`SɡPnÎM!y)wtBus|ŪZ(I%ӊD?  Kht_AQ#8y8S|N&T*$; tĒnf&֎v:ܗ0qZ)jg0^WӼ@/|S;@i - ldLj0QAyP-ذ&s~`ƻ>7KOF<,!hN+0'Bu  9lQ(}DÒ&;0"[90dY pbn}d乧.pd.qCXwڲ:M5?UHRs1"u Q|&.V{i_[(S*t݂Iޠ\Q~DhCEooZ E6zЌfV꼪 Ip SM'_%\V@| uq+L437΃m,(1*`j p` 9)>OR^iOo߾k4sf͵ɾRxm] $ArsfAa ]P+yure{k(pM#?{id+z\f@x]b07'HNQ7l'+H+J7a֙քhIu[@WQQɴ7P Wz~6~>8BkSjeA5A{IbD-ig:[ 5U[Ln, y?ŀ,;JJ_U%0BR9_v~j|]ą3iufE»|9Qr vOu6ȳS+e[5h|k'UqnFBHxW^ 1sv1t7ۙVWT2'nǏJT= ѵ ŃussLA?:Y%^*`_d<nh8 npWiڒȲ~ғS`̷`XZΉݟqz+D)g &m.4 PQ@m;Ȃgx|~5.&]ۧQ=/xw]S:hgk3<=18Sռ̼cpJ钡A)ם;Rc4FU q #W/nPwުg Z-pػS#`*# # 7]#~cԷ&ZD0$kXC d}(pλ˺8B6;NK=i7P3о#em UytBۜZ  c=~ms#" -ĦK (x`ɝBr.t϶nSp{]vvZ: E6tU[E=Љ|;Bth& ex+f4:+!)[W,6jVwqP`!և O-T 1T/q+=' yx> ,PM>7Scw`ȶjI^2I q+jK <f";WZ^Fu6q 〉n FH6J"mɜρ:r?vLу5`ٸ}ƠIYJň"u{Z6|c6&M#xihpI51V0,Fm/9$ZֹJ8{o֛Gs52Xߺc߮ W`*6`U\+ǙݎnURao u+yA6o ߛuH^YB8H=97'T4$[D/3- ɆLẎBz1~Em5]oXӪm)z KkEs>zL5.ڹcEgAe 䰱SxY @m( џ:z,)/5< P_$oVr=^jߞG[᠚Ը(/MTC뿡퓡,T\,~J_;0{N UOטh{N tjB銟3nv^܏~*luo\\;eм _!ʝ`:} #}0stMɗt;S}b_A=V,Ta%pX4U[%$x :gNc(6a.x$$jHAejGև叒,VG XuA}0\.i[̀ۆ֧aFrwQ8w`#>'8Be\ &D|kU% 3ʘ>~,JF~;-A3ĂXɱx@Np^^f,fuZwɪB)(jnԹ~t!Pp0$'"Q:z.A%jw5R5?=NNj=Uf1*n2^ nuY5@kQ5Oj^"ߦZ}0U #JŽk_asq3f$"AtꪫZs)f~UGDŽ[5$];ERϥ:ŰK H? &ю(Vᆅ0QjA %3>CA犎,b,VbUE7ƮVگ8ؚp_ۖOSŪ6?$^Tn=ԩQnHj[^,xMLj:t@>>Aꏄ^n/jd la7ϗ-4^H(BvVnCdzp@ iHKѤ.pf8}Vx =%w@H(f6~S$\MåƮ$ |h-z OK54fw'r @Gge{>$+\5Kbg u:*CR4:w[ԭ=( JtLh=k*ܚnŒxKĮf;)Aىc',$WaWHwH˟v𮱣i5oi\n0aK'p}?zZn0Z:DqVC *+*m?Ŕf}QDO!CZpR~5J /Da,-@NH9MC^qWPDѤ$ώxZKߦ`$77̥X?4:KrɥBH;jY,\'g;@E (YT|`BmPWT;SIB<[j6 7(ro=XaбR >W'√Mg;7:4‡:́.*epJf+Gx,-dLeCuQ*MqHiBtHXOinh cV$OϱY}_c;)Jndb_"/"/0Fh g3a^s-LU {Ü݅_&`C-cŝ&vfrķיOسBCM!b W Xz0BOHz|Fy)૖A ,)Z͝D5G~ӽ#&k}CEA |Ṗw=DL08SuPK7*K jOd!31}`2.ȴL,g)V܋Q>cV";+e.az6AxOeA_:g%C{2ʯ'A7P?7$Kvr Hz².໠m,Lĉ}H\Ʉ,f?@64!ߩB3oC90qb=u1yVFk8^x8:9zΡ&Q_{J>[YJQ @ +_wohkj;Z0)rįp\h"w"J{ 4,-_:~@밁%OAj9tEY8խEϾ($׫@ߢzQ>A`ue!ٲjNFFq *5h;ޙAwB$MoD6BS]EۈdZSSj' z U "Rf,$GRP󹚒|Ǭ'CЙЩ"aS$8ԇ!\2TfH-zՁ ǡ\ӕp8uqQKkh:M/I^>LRcMU(-7qCgC_-= iP^ 4)NbXi ' 4ыV5N:/-}o;*u ;F~vtEйsX%7j!lB\4s]ts\Ŗ ;p')0{VʓE !XJ4tvmU jOࢭgho-Xi+!eP[kgL0ss9CP&ֲh%EU {0J@."[ֹ*ڸ(01P}3q-n`On 33+9GeGv{/Xˡ0|kR]7H LxFF #` @Z;g@NJcNx%#6t 55 9H@=Qr6SbqpIkqtv˨}\٦?f(x7%%#޷ǁż*` yլ\/.\Ӄ>MuPffB^J`L{vV tu g\kuQWA/TH='ʿ-ra"l"+T^VJӞuWۛpo - gGQ@ʢcǜܟ I 'bew@Db'Ivw3ra<=yɭN ͢tOT%^ gZTg f6R) ,~IX`2k}vt\Pkaʸ1hp !?:Ђ@8{hQ_՗0ɰ^ineon' +aNede%f(k% fteԒ{iToooߓt&_dR/jd3ALQ4_;71)خ&&,WHZ\[wCz3OC%+4 G竏=xM.$ =t8ZՏh EՆ^S% u%e@ÛAem 6q i>aRB׳Ʉ׸ yfS>,Vzc a=Pȳ〹1=q7YcIfUh“E/SP gUT]eu֣DU*JVɭz~l7Z6i?č`+;1r`"3C|3HSJ|( 5gīp1BP%S"1j隫{EPjKg `Db:ݗq۝pq 0 YP'Ep"xY@@N*-ڧ#x%x!2)_Ŋ3,VdKB|uxIX KVd:$(kE=:⒭&5I"%1tt sf o5Bо Sҁ; +I@^f81ߔ!QXahtu.B%#6r]pin#UHPO&eҟwtRNeT]*ʌɀuj°롱."IBrDg(T Is`WC*f⹨ܾURCʹ})Ѥ?ҳشnB=vR߃X{hSQ~_(B_}rm OBwF'z@2>qe)^2}AQXxbn].LNF1, _+.Ԩ2aKҼ=?3UU MSf"f57¸3 淑%0s{pzV%-Gma*7հiWzx; }s>ک g2BwWk ?ڞSdv>_x?g7QS ixRXεL5>0GϜ\k,G荔iܣꖚ;7 /K%WᶯVf\ MC3CDx"+ܩRݶ졆BqP6/l  o+y\h]8$Эag,4nR ŭԼ#r~R -K uI=FLX>@da)9%^󮊶]`Om ƾ)=ߓv` /=M7܉.D#Z?֭5g0ߗqC&,m{$`j3h ih]TLh4sf֋[(7'k Y"S ڮ2X{ƂίNИ$C"nkd\i_r(7 t$"Jz7׼+ Ky A m2|^+ƥ:}ZuIǶTE\^t #=bF-~Kg+y&fv8>**ev=Ձw۠5r!3*%I4wӳ 7=εJ'ѦYAE8jXysvAwݠLZھ .y-x,2[1@Ε oxf؄&,!h?2 -^u,N}` Wep*GC.=)<-6rնl$z6ɮՄ.0"?j-y߆|^I CWnpQۈPlw}e{t>K[ۂPM<\׺MnrW( ␑ mWD~&CmEL_6]AGovOz˴aqf[.q3A>G !;e:8܎~|rI@у:V-Jf7qzԂ4nw%sv4?t9QWva(heMŌ]W!s0gᱳ0PWB\t cX5o}JK;s @JO NsK*V.Ҵ&QG{5 & hV戽F%,ChE4#8PA q bfC8p:%ϦSoJ-mw;wʊf]Tx7.4-B#}Pⶔ' Bl1.+E`<iX~q|-fJ;lgiHY8˲usum:FynqE{R]q?[TÕD~.\7?[e#ys`{ʹ)" ibaѩa:TNvT)"I2 Z"2t:Adw/E0{>Ş'ođ*k.Ώ=>l<@ݒq_/JkR$R8kze IiZ,ê%†r "_^Pp陲A朜 *,y0@d> Wx:=Pc&.uwuu6F@93ᔞ6fgyGe-g5 7"Y6~kevB0=ס%n4}N>)4V"Ydj5WkٙI$?!/Z-U.!v@7--C$AQEQC:W<’ >O B{ӉozJUrڈ8,Int6ͽ$k<)Dow-5m$INs}Bf#S˩jVhDa]j|P/GDp+JL$ f-%YJ@x/$|ͧ'J?pY%\6؉AΥ?Kdh䘝, i ~˶un'b6~4!8h{FDT fzS9bT Bz60sw73*}_bu+'ꭤ-i{;1FՔoIZ3 ~^PJ j/2(!ÍtyC&-!?v#NaU5ȍl ~YZ&֟; |W >ȎiPO-~Ŷ@Qo nح8icz48o^ 2t 3\L j8ot߇s[ᬯH\:HӤ7<s4;Ciږ >ÃD5H6Dv؎m'~K# Óװh8}k\C80_Q0$vGluDKnW\?X"N'sR~l=NhF+73 W :,vOq8BI~H;~fqً؜3~*_M9E@|T;*1ڦ%)YIxpQBu1AE~+!.7#n_8PX<|;u\Ig:&7Г֒b| B⫰c 2#[]`Zt1&\nk4PxK%:iĠ $zf-.lg0h'YOpImgsdsnM;2ATtϖףVg>~snn"l~ri\рiRn۱n:h3kӃuEldY3DO_؈ e?E)Uhz`&U?,~|7߲@#|aKnP3qJ,׋1|QDtꓩ`qDMyˠ+0::Ŋe9tC㎓65,c K-sMu;|@B<. x7I v黎 @waܸCSL}24^ QċbUl*ludFX}#$R! O%e˹%.U {@r߆ h4RZ!Gb\]$ۃSE[\ '6oRQ\Bۯeh&tX |ͭcWoٜix QNi0V_M/|SLU$7v$pҨһ\ 47ʀD%m둻zE\ZR ݟI^YBh3 [Y+xQOIB i]iD O3*5x`$e$$醡&dae c3|L̰3-20 )= /`q;oXwb=T:gy-?8@| Yx=;…9W֦*jlhG 2}uo`u[s(X8u &M(i_p4eˈsXg kL9A])A%n}8_hӧ YltZ4ӯ,o 6{2(:͐`\" }%<$Y7ާ=~to1#H23Ԍ9wm>eځ"[>~ #aǫu\KOI"Xi (8X}cNBCQ}CM!5#R1FV,ZY]L>Oq d/nԹCt2׊mVj܍,y#X[KHZlާ ,!"9f*bI8+_C{V= +ZF%nM\NqiOgO_5mRzG2DCV,-W@{X+͗SG-zR^B{U$[ m%Qug+C!{X1yi̽ 5Z7Xե0g9]D|$Kwof;&YI6lAOp1%ٝE]KVɐUMT8V8X87>?D1l0 se5o30F4`Ep( S,.ۏM^X1KE6 $ yIޅm.SףgF2~#B9)fIp߽ ([S7z@2څe 1F@CYZ*Jȷ<g%Ҳ^݉tS92K\똫"~ejRfpBF(Y$3hO;xrB+S2fTKq |Y,Svy.On'ĢXR加%r=ʐEǹuyV%=0C*[RҗE<'՝tLed ;,}4q|&XRŢ*9*U IzɀL%! q,'cB`5EWqz+PZ;?wPni{r!f:UG#Jxqv- N2*?CV]:=Y <*===;P7:cp惹sHG3*殎@R+#oGrlېckv^9ʠ Av>yTIMJS!+Y4PrBRv5sUv嫚unCԪB'^ hv,*kd3]̙3&ݪC=-+v,ީl;#A!ě&סivޙ&d{. `F3=u(cx:$^N!i OgMς͵*(ʲ+;IuyZlmPfQc0=Atgf<ӿ Mp 0gwv!H:c6٦EA !:XiePatB0 ;4gvhȥ#yB_:,qN8)Vxjk^ vym;vpxe^j-#FH UJ[z`tI=W<΄}lԂ.܊b.QkŬdw,S7 r.7{Tqƈ 3^w;/yĶ^oO{QƬKQ/Ɍ%o6[A* Ձ0W [պyP\U _ 6Bagh )TaP{Di 3h \(mc[AKIܑ}RZrp辶e󴏧qT4o1St{L>!|ijD<"׻,}V:f8N19WQk~`1&["0SN'>S} XIF_RxGDGpc 0=Yթߐ\ǂ~HrS*[X[loPe.q mMS ͹Ll'{S{BQzmu߈w"@^4@3rVl$)ˈuIm3[p%[3 $#ugLxuzYghfnVjJ3R9E !L&XT^ @%j Pq~H2晍/o$6IuЮqmɋ(w^T nW@CBF-ܷ*9CŰ)bv!߅Op܉B=>[f{MMm̴B6>o|H}=24Ehs2, 4}bF*ܓ"ܐMdBSLW# ŸrigV>Z&dv 'w)Bg9 \PZ_ނ)B^+)a~_t1P7iz{(>}EM W28?lR[Ā畎.Eo>:9KNW!eϣVg:ȜJl"8ڎ]GtoTMPY}7r6{ M6?r3E+i:o~2z%W{ lue@BDwcбjbqY|#ߗk cء*KޜO VBNZjg.vx}CD3r)%c "{g b`C'S_C;mep'׿ɯa$mf{XkHo0/]5ůh?9:K2 QKyEJK*lZ>r3*zeﳗSL|V/KTP]Pփ&m=Q2A}c=KSr]E)Xa8eVy$5XC(FrdՊWZ|T K`| ܍Ti2LJN mC~aǷl-|f#˯fR1{V 2)ˈ5⋑eQy̖mEd[!ƃnJciNj5!AyBvp0sձlqƕ}jSsVLt;X{5%M&P}Q "-gN jޚƩKIv::Sjn@>UD%VwOY?CB8XKV̉Dž(4-ݪlH@L#K@a>#;C"gBhT.THn߳" /6cJ)6}!"EiW؞\4WC#׆z{mnWeF4';,ib`9? eC?';.: 7.]̃N]ϐ;EKRc]t5zE?%A=4?'G'1w멫qO,1 N]V4>],WslB&CieC |ǗEQJMM¡.K'{ηi2 !p ؊&\VNOy]Kt~ڌ6]WT.!e="zBF]D+SBUd7`P{aWh:p9=emwUK2G2UdZtOċeV]1ԚJrBGcm{#(G0> F֯'[h~G ʑ)Y ubU6@M۱9C/@HoEZ+:/$q>302f3*5Ž& .oAX#X}Jn],;нz5Yx _4 Љah7B4TKiܾ6St؝&&pt蚛ܙJ0ƭO;fNJLK_.pdG)2&_Y+4&i7w 9 LMfī=F4ܯa GY%ܢ͒jƌyɫ"4PϪ+9\v}oG^up~?u;ZŅ͋E30ZQ\xT ~B(_sH:Ev:J>h.f'n[l M5aF u40Bsu|=~M/w$􄸎{$F0jȧ }:0Q0j͘Q뇿Sxpn4I}8k`{ <3 \?Ƒ py6vvuLKd3?*F%T.  L{ŕ||Õ7xq%< =1R/vDO{܁fuv&sfJ"3U ~O8{W~?NRUH-s[(i[ƉU< kJfRHyGgo xR Ǯx\G ϢN2cEHxZfCP͊3WZ'vYנѨ@R2Kh`;M?Rolv{;I= "oDZm/ތ5}(113V&Dɗ⥅Orj(@ɖ2n:ft#=.B|:L|ҠHh(]Yi,?S]ԉz?o#5fKMw<7 )w ܐhS͍k4b*/{|ʕVr"qTEFI%NZh{ܡҾ Zj9 Z슁* ;H8$˪*-q.Ɩas qXaa1^>ҵylR&&=z/Y߭%.D*s@ZdK$*E(nɂ_TMC<$/wa>7>+ Զp+*0WReQWn--rxiR0wDTʖK'XrߧgL滖G pkdxhiȣ=*"#GwWbzVnNO5W]aښ?Ew3)x-p,=qL*X(J9+J+y ts -Ga)-k+\0.7wTTLK[x/D!.G /6O&Zhml͡+IɃpN 9 RͧۻaCLIC1rC4I/S1F(䠿h*>f699fmA i~:9۷_ 1}b˷udb[P-璹5*ǷݧT`ڃURٵUU+gwŽ\}lPŽciq7$`x~wm;J=$o$X×JAlCDĻJcYE ^%S.ǬmG zI}q`chlZ#9J΋XqȴFlt!K>s*A #W੓ $!ҳ)=IUخ>1?T|&U[( H<@0B\hwFl÷Y1[Z>@"h8l nY]Ho"#9+VIƹw7d'E]ƀx[!SLmg>N1#f?n j6~3 =u8ۤMظoeJD;{azjzf_|+L(d]ybG6si$96$sdsw(AX/ٌx1dLMGD/;~mÿQX] d 9\KnCu!}c?ޞg [H7I25 x~nuD䴽WۦVE?zS+ȗ6%9zgk)bK'd3Ջ:Ym'L>B"tPc JkuJADjыN:Ip ks8%d\3<>#8en"6:8IFQQ'G6`v>Lr^;  MvƇ83۬6%_\ F;Bm-q X;H} @)8:^H0 g~`Ԓ &o'b;܂yqͺd4-e2 MKÎ?\X72]/5Ȼ w!Cc_U~mJu)b&[JV?u^aNj줦BL+x#LL[D\%of=(ew4Nz?I T  .^"*T݅Ϯp9c#v)7 Y)8DnUN %JԿ_7]fY=}hq}\ ܆g(O6uVN 3֏aCfZy{5S w>32 A9jɁaLVD{L^bw{P3xѦpb ^yF!qZ7ٌ8nkıaJ֊9>8T$^avȫ-Iru3lpp3;_H,KD#n ZM-hv,YZXyYoB23O>Q'S6h !jS򲢋5ɁuK:ؙjnoaYryN5Lq~<_0\ZoFv8m 7gacWKC+jsb6Z%PÉEv;84N b;Vd*Ryak&dL"[t8c],53P w]|@m]C1Gsj+i2ji ;l mz*j]Vsajnᑖ]^r*ZAA+^bߓ:AQ4 sl 7- olu|O-A|KcPsdp&fsc''ѷA"16ɎRp3Zwcg 1T"9L$_Inl]؉=WǬ {jcU(d8\ojp+Lm|y§Ǧm/{ړ<5u^ǝ>LSvųZXj귝' VŖA!XΆQ6oވra$4i+^ܦACG/9VWS?_ݼMS6iKy4 /pּ]U=>-yMMo̚fj)FF` V%"fܢk+y׵V՜) .+n7W/RgJ%]'6E_ q{\S]`dp:v\IvyC^Tj-0]dń+8_6>n6J*^OPͣzޭ=[ϋ!y5kNrSBd"kֵ9+)1dÞo =_~ԭ5AO8ۇh( Y>J޳KK5URiZSޯw=Vh(b?ET}h|iRL/J+e#5+ٳ;|.3"jYf%ۭRW!gRql'X9Aͭ^oY{ U8cdbFմ]v:KM!lCXpGyߩ&X(kÞ-gQ (u/ eMPȽqYWB SvHVoq>W:2()Xկ/|+_ 7 FMl5zoD2xS)I7s^U W {F0,Kkp?@j>c{/XxpE ;(VbͮdsqX5E1B–aX+F.yBlZT2.Hc~UllĿזEd]@|Ma*M) -+f +1hWN tq8g>B%^̏A<-(N`xs/C,U;T\p3/e/Y(F9=3@(@"ebN2)t> 5H=w#}cy?Ez)lӕ5B]HL K(C 2 ZQEyJ,.x$n+=4b)q0lz;F|V;5myhmb/Șv%w"γ|tNCSNDG]=p!)6'b%hj1EAYQb Dlx)4WZ?SuS~K~OS|E(0:Ėe͢јTZz5U<}JyZ=N.|Js[`ӡr@-. Ć j%1M5z.]ע阄o; >JL0.Bh!xh ^ʑCL߭?%윈&";7㜚vF-&Q)iivr$ 8& hxahNxzQ-*N bk&  ca59bڍ>vl^۔ܞf_( u.zF |/Bā6iƯl#^wW8/)ѐڃ+v B&+Pv iy)Xӡʍq|iM>y%yY<̉?^GN1'c1Џ x횟]1J$4M4!}]5" OVãJ)loKF1V<.pUZp5;g2;O.\'5QY:pe忤x4àv)A Igz~9?eD% a0npZ2XIHQlF4̝m .xx.I\[c$nGݎk#πV 'A!yD!% őoh$ QIvnx٢nvFZUے!9qd1R6"܆_g%p k̉Z75d:&韜 e_TGp옣مu6iq>˱lf*fT5B6Y^D׭ ? )]hWqQV+. 0 c}*: S%eNx>ʺ8ey`ЂBg^A2}yȵt Ľ*&bi4YJ-#"q{*ٟܟۺЁD8(2hv%3Oo|.ND #qm@\hdpJLi"@0PZ;%o BFjJ#&k,CY\Lm}i!68T$jz)|nG=[m]~ưOUw׺sW 6V,},>%OP4]X/:!ƹL: :ml?babY}Se>g`Nm96VR8j߫Dd sϗ%KYrA;|%MoXgҌ0\;8ji W"2j׈v^Ҵ {7F*okv;Ϲ+0-vRo )46iFdR >G|Â1%(9; 0)%"wF3_o1k7źC?a.+(LhJgj6 b1plIJpR2zKSإCN6xizʍMb~z`,f5'"J٢4}LSvBȄ^ @wP<~}Xأ_Cu3osHYx>]Bw#, >r#"~Z˷m# 'IҗʭFNo#=:W ҹ_Hc47΀+/@YIPo¥+h GƩtsUo KNZP ю&? uImI~t muhkb5ƚh(j!:?ǩgF \4^.xHgjl u 7l1/C v!KbtN@v7Ċ^'"?2ǘy_|%Vx%ОEVZ%Cgl]Fbt# K/V͊k2?l!j'B@B](*BΠy\Sy|u=DxqkO!Xs;x %]&4&&E=ƒ:~և"ĝГN8G1s/qAgO^.t1/coz7bSZz0L*(A@jbܣ>_x3;(}},THIb_yIЊvA/MQ'1pFnFmRBC07_IaÔͶFqBM`TQ(ߋ); XۜdI݈'|O!̋e^%ܧIGYŐLS>`y>tmŇ!{᳋QQtQ{hCpvOi)Vtܻ)u&)iBb'Q_s$ֹT@|7`$CVJ7C$hhaoLW`{ 5#IkPI!\ZnJL֍i<&Hmn8ଣzͩ[fQx@I}0+XַhSkk(xL~;ʁPVw0X߭(Rnn?NL}FŬ6|U_I|'s⯠M*NChChG9S^nS'|ih7 w&*y8)&K&Hl[zij$>$9C0YJJ8khL=6`(,ه5>/Ӟ@ܗ?~gnzދ\fEـ"rY.B ZTݒjjac8 O|έ .m bA3RUߪ $/?޼ӡIb^ б3d"g -k`hk@[OXZr6.FA+T&[ ᾉPvPܸMW=N0>]xr A[z"JAOiHw1cQ?hnP:0R6?鏈SnF&" qǵÊʬ y|1= HNBȂ3G9O[N91/qb`Z?{b V)FUt mĭ9,6Ojc,q,flz݋&kI'bo͋ȁ UT@o=5rNp}ze]j=ѩ{w~vVLIA"bU)kӺHt'l`.|+9N#/&F+r<{ -3l_vLn?kJv,9l7}Poݶ@5=G%>8/u;.cxc]SO/W/SE2]\nS*ѐkKQ-xJsO7YFb=%u&UpoS i?)-68pBN-zHg P2޵ϰ\T?*vx !Sq W K%ѦÓ RJ$1YH}۪*u/4*MX Y:tw7#(1@%8`@4=[ ΘH%XlPlQ{$6[¬2\Y;wBcn9 MS$?a94`.^1}c\v^e]غ6|k$!&:g?MY7U }K7%uwitO&Y #%\M/^U4zɵ 6wMeG=B;+ncF=Vy(+STҜwNkW^w _WT ,ea ,1.~;1ɽ̿Ctyu?9( AeT]c /lyd O%w lsRM)+}>N=B;PW^.}uUҸ~5z?dĺ$^u]p 8XvEmҜŦz#S3x }ksd9}P;?^Y3 E_ͲZ#v~N 3Ot%$*cR L!FM '_"XxȎX_oxPLJ|.QUd= w6.F.Y@AG "=X&m~Te3K>}M%ysb,}`x#V (0>4ޔ:oTBDƒu` B`Q" z3c@WghƊDHi5ލBX)m'|<9wX{eaz^JeI\_ʾ'şanSeP,ӱ3]3Ş`Ak,ϯV[=~;H0o@e)Zcvb?㛂\JZ!(-I9Y6KkH.;r>:9(RuZj鵤g.w)y9|{I'Iw9v-& isXL[ CrbEcU<8yHp+pA{x \8T w@''·b+6Uw=^_)k'H›(sB.zuB4BŬiX%_KqBolܹ!ym)޽5}Gu씄ÖÀďfgx4ԟV3sȤ_@=ۖ% \nmFj9I)Uz1?,'I9T 6r'(7-|k['nP 'sz:Ca3ܯ[-S}1sG8VSdC!)'"^BFo#1rZMBksTJV!ewIuOqKYuѐR0`[[Xxic4"8z#[mꎜۜd;bHmwnSg;Ξi0M=ăr{/3-=^](>8,k]GE44arSKWJ{ pbHVQJH@ (صւ-,4}7'5緿]#F i|T_͋iQzC…RQי_Qp}؜&ib8̩w6jzf'Tk\F&& 0bhRhg<"Α10E2Bmd`O޺19*K]N$,)( JJlk"A "T;y+i#>wsYL8ݔ Fh}?s)v]YE~`= DO ¡NjBC-b6 l-7A)9Fm| up]2Gv5"u5э,^!19(mfԂI /dM8t#[XHpjiaCX6Jǒ2@:D{.x56.c+I8~v>'uC8EO7( +[^f[uBoX%̔lM}JD݁-G駙o>]#BI Coh r ^yo2T,ȯz%Df<+;DzЄ!Wamus9æ^xɲd*~ 5وv6R 䇖OU?mpv(i#EGODp()l9hb)$K(#!Z  ݱc64lB@ ƌnLkTJʂl^Q >Uv"řggvJ ;Mr($h(ptڝ&ZN1LKo0Θ fgr9nOnpɁl9x K &\j4as4zc&UG_8K1vae9*YtŻ2\g댌i?ڳv#?K`A͂@xoOٯG(LtU t 6hfꉧ =IJT}N[rΠ4厘힭PѼ=,}c OS4|[Ou 3'HB 'ͧ:U9C bi.WW2lkJYP%D/Bo g4vzoϲizC]b(P ]k g/# bW7!BSIhn %I~8b.Yw?A¶ `jW QD#@DfIK"d 1\ɟ}a--})['עm,d4m L8/Q&C2?֩z#%ۙ+Mp.]I΁#]n6X'_1pFזMA]UlpIC +лnm=.Yk۾$EAe n92ۧyMh(:4b s<n,egZ.utPY4HF47+)b~3K 6c/4A@Pa\P,~1rtmy*DCfn31ecUC\z&RɌB)$ɡm0ε#XS$b8Q^W 2 d7*J7xpfIފ HI(f1U8&j'ҥ"&K# 3fEF -.ۤ-8bHyRϻ|u[~M%D8NlcpYݱ @bݍ]]5ad>;g}fԍ@2!ox1#]?!(%m}icDWOG#r~t|WhJ"L*@fc^gM5afphAK=/|J]U!hƍ*{$B>]e cRx-㺦QyWI%Etd~RL9|E֞(=L~UAl ^Xs/\hNT«,6OVFC#aO>a6TVPE*ZT" 22U@I0lRj,Esb.:˚6P.|r@ #T\$ g: )mZBg%Iz?sg @w0$ܟf<XGUhK"e| Rqpunj,6k-_,3ɔÀF!`ٰ̠BwHJ8EEOI0{Hϰ߽J&님12sRկpxz|UT<,k0̶γL>`%FX9q܋v_NCa;c#E p^㵸]I_QRT۷O:)+P/W4Q5}kx̋JA@2贩RЗi? 3l3$mÆ_§ IZғ3 ?vO@,55+[{_j?ȍ CyJC{7tFH(;[$}C"lU-"Cj$ߒsShм//c b#LNpD$EaEۥX ixD/*ZB5ߩ, rʩC6GAMj,WqkrЫ̶qG҉0J<Dz ("ioL5s҈j %vucOkqh!BYגYşl|i6 SdWG$2 ~n_WUdd55q(qGyģ(;  -EAz8Xϗ-Lsؕ]`7 s@duG#NO#;X=;̝ ZPydBUnUEh TnLf&ի;+6YV8-4_ 73j|Ad͉(rɪF7y"XҰE|yW$#6Y}B¤?)kѥj~ jT*!.Bø-m-V9srC P9m`f ^cq S_kV.OJƶ>b wQ@ gRzCpA6Z3e"Y`@Vwkasp pT”-)pMz)b!ϓ+<(?x_^ kV='9U-|B5`y[G+vc8[QEdl/2Z?hTWz=[n71Y'̧R^KeEWQwωbyLborD(#9'ZA "y@6U X|Z`+= Bb햱|>՚axգ7n{c8Gޒ HM&s *|+M;m!,AIjU@hVJ˶A+f\{|zfv) O2㼁R M ζtrDtL9O$p@&k/W rL %"}CPt|hGbP !'& 3 *U@VܤS.3 {Tw 9*CHH8=ZE%EOe!)-J`sx'Ke.Ϭ,/"DTٱ9,cޒR: vQ7#ĝ"pN{FlY>t=I0[L v^4*^gos8M[{TfR<n*$Z6xHU*wS`D  ?)*i~Ft "'b6' 5wT *D"'\tU ܟ[Kk!N(f6ܣ?BWA^Ux' Ecb29:*k٥Q7_Dkt㢱 Ճf,FVh FD`8R^K%J%6 ]Ai` zlݦ8n1lX+diDs3sT8:gi_kWf `o ̀ ߧ~x'oF#غ_s(<R)PBm0 r4վeNjǟ|#})W[ {WDŽܒ~kpl l/@j{Y\C M}B/)ԧbfF-ĮÏV;2@9 T`.dXޑE[8$sTR"հ r]`|qE~֐kvXn#|TR2FvBCPz y.$LKx!P,_N01W/D!oB\a\UONrsThjrGc~ alŀsAArI^aND. 90 8x~8jf}NGV}9MSSśFcnza4F9FJsVu,"b6CPN"WOt{=5kQ)*(Τ1ShV{+5Uf"`x!ޔiz5DN-;]+:xűCm*,.ŴJ!""dӝaOv.}m;":ųFԱk'|/*Nu^}5qoX)<͘+8 pxGFe6ذCM;V4`F~+QB]~KC6}3=i=^qCqLJq>H'=?b8Vh!=z7LTuS<]s}3GːY-4޻,@Ja"7 XEKL¡ U1cjz\4ܗYvs@r3\=[ f YҗL}qOҸ^H ݾk+PwV1$Z!\=]9l{܍ *J8 7`w%A! v)p$h4RXy©]tj>~=o-5Ɉ۝ sNdv8͓ O9bn;Q~]?6ZcToA:2 ,H8djQ31سu41_ꢫ@SEBay,V7@a /L>'>+29T E?LQ"&YcWݣftM¿jҽ4XSsʨRwv|U_d >@; ]ןبFpA(vբ7o~K۰0,H5}5FnCENHC ӿ\[ ~(DZNTj}Q4 zVW(GNs}ra7[p;k#wwغ1EIl{\H2y;XBTKDgKx8lPaa{xcQ$k~1 h.ڇOI3UjQKv53T}"+f 'DH/B =&N0GRSfI(I.8:;7}HD)cq]! Ć9^r5$OAOO1hYJ˲Sasvm7PC}(I҂L)h0]lozYsl 7s2*J3UЧX<[v.yP@,[#Gå蛡ۑJǴl@=[LZWW=p/mZٛ?io-K&2_%žF:`j8?3 w}c k?kmǁ( ԑuʋmz"9df0b2)-bR# Mј~w5> W &PTDr|tHN$N)a[zHExz\g2KKǥzvzE0JBL<]9fƷwnۼ{_Z-gQ~?sHGdIB_.+fBhc]]Z |)8ATEIB# 1obsf!5gL^YB,Y8\2*E2RhB>RgPs)$C]1VG0{*20 礹ݮp) w&!@ u+ | =k/kN9YFy^{uw''AMcV~< Q)mրGr5Xiz6`L~{=hJO<"R;8wbe$k=N2oXAmc$?4 Oe)Q.~B}\% 3/JJ=" &-XsjY /dqWMG]QIt j|%\a՗.8;zJMj ʀN>d!1z< ?b9F.ELhW%ܙ1ӠAr5PV6OX&Ӄ$`=?HޖH֋IB:7=#%T$]9|[7IҌym5=b;z$6iXZpMzo[M.ujY,q>1 U5 ~DHWI+}NEdՏ >gTi&u G2co[X֓k0ekTQsB$wL0G$*.> 4 SO].X%L. ,TćC{hCQ؟\91:=\jEma'Zê=Z`l hwPZ6!f]?覆ÃqXضZx F^ŞP 0+++aQ3&| Zwrx 9x%b~t׻ĭ _5go!c~Q-NM %?eTk v{o=#$b+xQnR:x߫--||/5o{q$i@ kÊ&ȂJi)n gbǠKk-H JTI&#߂U[.8=z8pst].D(eڵ]0_ '-8Nc֕@`s?%8q-?aCXq0~amİ`di`>@4E8zɴP7MUg##}pɃiS̴^~?-?$>2{K150En7Cbo20}~QZg$j B-E20Q'%Oe`z('Ǯbx]vwy5e(]J{T:.B`iɜ2{S7&^&2Ѐ' ˖s只]Iv=<<!\EN8J'j:S"c8l璆'lkʲ0|X뒗HmJO';,7_t-Seqrd+Dvuj6=- tm{8|n7;U._ePģK¨udxm_ߓOT;{jWX&y''cuwɮbi~TC4›C|Q\t?}Q>:)|fҭ}kVQjCJuH=ٚ-CQ]"_?7J2J_Ica^InyS&u)(s01a97|J#ʒ2vs[NP;!(殔fw Pux12Y'[3foJ;b\fyv^4IXWcW%ޑu8MjGg#nE#L!M>8n(_Z֭TTIoRVW=hbX:3aDY3`W1aMUqQ< iG)--d"_U !dKNukߤ9Z92*&F\1 7%+_?Q8%@sހGV 9>MIiQ&bZ]Am7%gtMmT̢B^QҟY/[Jb B1; q[mg(TG on$&[ʕQEBle|@ڀd`rGz+:V4KCjJk+UD(S{7ȫ1k1GEe󌨩dЁOtW&oÒ>["Awx -RER SB\8m3kKhJ1WPJb`Z60,u`Nd?j8#IRJ Yi{G!"ɚ}]YКKdw\A[.ѐ#LDU@c?A"q72[l. \m<fN`vѦO!,(R iԉ ?:z"r>;m 0A_ )}F($I<#>35Eo3hvGd'hNjʃzt{~.SX }^5 Y2.K2) ejŠ NUϕxQl.0Jb]VNghCf|lf>ݽj`@&$43{·0&ձcC|-l 1G#B4xѿi~)k*_iy0hMDKq]7FplkO1 à~ (Bn%Bm 28U/7?+ڐv+Ā zKg#viF:Q.-B!i/3鈉- ٯ؅=`t՚@;kCA =g|vro_ȅ$D ƧI /=Ft/40fkVd;%J? 5,3mܩJLDL $ .>6\Ra/Jp= SAIO.luMVLnh}v. ռضXmϻWygIn6ᴡպ?mMɄ1'`wKG:kF{Q&iUBͧ Pïn(ζY6$G5_7I_20DS;h'(&=.T2@JTBZH:²k/[gM!:CPBX"]~scB2♄xhJrR;Q¡ZWk٩r<;% BkRʚ?֎$q.ϣuSn5t[)Jis=.}1Q 6he9šmM+WRࣤǡm XzsSwɮFjng סR 1ZE dB1O$ZiIFUɝ| {vA@qKp\t+48FG{d˵Smφi~EH!lB;\ߥi2-[5շmR3B$tPۢ&.h#;ZW4ߪMCbuoE(vƖX;?c [dw(,Dgl]Q6w˩bB2L`B3hI*Q}XPw.sY0.[WhSw&<vIkKS'eoO1J>Vj3hvBzO;l?S"m޺o'E.+%-ѩQEA/;?#^웫=bֻPb[]Q>xs2It4KY[UT3I @gJ@*Ƞ0˷sk@c2[QZA*? e}XUSi˙@*mvdb :̮}AgWreA*J)ڝzAo^5mW2*__15$LVg_>rq^I>{Ŷ\#JM1] ,LȕjoNgR`N =RχT8v;6ISR>@Ȱ9`HncZl%0},e4Lw 2LEe*x Hl*+/ov,u/.__\Ɩ 87o\$ͅ[4$~='֬_6{^0~5TJH"NL89$&1sG;0E^^|]eyݿ ׊ou+|ZrW&f[ 9ʃD?#eH06a^0lxVFb]LMhTIz..T!Z {V.*wJ2GϠ뵺Cd+SΟ3xjL_G2C\6d+g3sy|͜pf(q17y3TM GޜU(@a# OX2"qS2(fl'UB6;lǺ3?JdzӘXg>PQ4|W5>#z(;Yf/&]*G9ָ:Y<PY&1?Wwiš2Wl. 6߂yQvϐL6ٔU1$F M;h%u=8~BdAkY=Zt(+UgEʢYc>q8hkj18D ɓYCpe<@2va Pxi7"?)Dq-rЦo-bz1anz 8nR!رAO_- irqHKH6@cd!e0UDzJ?g.u g-skm-v~i-(X"!!O; :DLaꡁBw +ZgtEFeswC)<~NSL3ZfPج MRlUF$ [Z8uʁ4EEyle8yrL,v;([G']0]Mz=zx*']EjR}P^&=2B>P*VV/i찠xUa#ؾ/>QE0Og/QJ)T̽K7E9/GH3lo(JO:fC>EtRgE"31506<)"0FRg`nXo.NCZ!"hE1e"5MA{3"0xUPsL"ӻ[ SeH\oH^R|kQalM;$j:<xP-:kq#O  ZYY]WR-Fx))nӄ-u5]YBbS[[dYܚ#\rKtZks~\U%O1]{ɫGb8>m>\fz0_ٮ,ρ~ϕN`%; e3 T.^3Ĕgk\~e*?zA괠YM> Tޮڇew ]S 'p |z|@h l iQ3k,`OE\(9Uz ohI=\tnU۬`) ǩgC\4G Fِ2k fUr&穎`UmJW\x Nd/ӱle_ݛjT%V;đq`%PBm40Z'^V//l͔@eIgF-N5AuF{ZRlqg(^\7G OW|ڈ!w8 l6^+ɳh+ѦX J`Q&*v^4@b7`3qQY>"'BqUݞ9'xY(?/d[I':MF28?e*@cPgEk?BM: e-%ntI2XϬhPe(1 HK'TvBrGoF Anv-"{5ّYxśo{pLiO%m]p [ǔJOlv. &=_㕃gOХmj88*=S?ۏ_D>(ٴ8qVC9x* R6%DmLB; q{ݵIR-qV3Zt.AL)1Z# G_eA}"ڊnyP^QC)Mjo2df<oUEZڌ^J%Cr(Xlݼ%Z,ed<9şB# a5j`/c[ @mURtVsp6WN<%a'"]6%Ί _\ɲ&f ϖS2/c4y~&xGH &>~܏kf8BKb=.Cɧ{?k'u0/Be. RRTT P()-y {j! 6'[;iɤ 5P,[4 M!9ZAF[ZXc V-EpZ2_P#A"=la篰ŗjV2I,*fKiTXL3`qRNFp׮݈3m P)h|*װ4#Iq}.?F$~u2R'T.쥁]js,Z«?fm?4,ti+gưlAu-cjlˏA:^ܖ u8_les0hj@e'CRt8mԊ#B h$7⚉\]&VZ'E?X6"^+!4{^(cǂVc9kg43Q.qw'4f} CĐvw<XQfQ qA!Rc\2Ln7i] Kk3v,0!5^ٰA<ҷ6$KsP4~D(tZ+XA `c˴-`lanJ!"J^y\$>i0q^~ى8~iÛ ]1aᆳ vu  Z~ %z gTӋT'2pՖT 9@[n_@ni v.<&~ñ_Jޑ"RaIH´Kѳ%̜|Q>31HF TK_aiR"# [82GjO ~PJw`d"uֵ ʋibAƙh 0)fHBMv+4 _E:ZV7u_|Ⱥv, :=:`>^w3aIj/KJ Չ(޵,44][hRqN!fn4]KpDnj+\EF!䂎@a@9#ffn+ wwHv .T 9jT\en;t+)H9@be>zR >OIqÅ ?dKTX_*}T}dD;PHa\`WH%ڶmQc5aB6䔰{"')oTJIoE)gkY8n֭ujؕuq}k 'xH&8!J׋ ja h;~?yT)O3U Vi Sv] ƑǗIs\@߸ z[]ؿ&~`O Qb-"?&u?k )H f]\gJ-g}flqQ~x#q Q \'Je\q8˗UR"h3\zFyE1-D㇛ztZRTyMf+T9kGSy$Czk5XEˌfoG?O3z)u+#]0 2jR^|Q=5,aa dD΢PJEgOa,{ l6| #ۘ*"KJK4hXǥp JsO|;wW'DW擙orJ1RS9*zPeK?tfCue`8`$j2WtYV\N$ 42an>yu"wB~lAgNY+UIR6p^usEjL}b:y;DVz T-vVon!dɨME2\Xaßy myY&j =ǡ-yXnܼ^d.;͢y"^ZʒlZAfR;.q K'!_xxBޯ x0~Y{t|&F/Xqi2 yޅ nfY̠p\ܺPڋ !Tꥊ/JaN:1', WO3X橦N\!ǺL VYk1 3x }Π+,̑֙kOK&+B ~Ɨ_j[hþpOrŠ6" ]8q&/:gVX=0PrzYbu;bXRABа;M)%U{|9U  N7ti/-qBPj-6/zRдWn#D$H2/,pϘD$OhyK2T=y1 R;'b aA[yzO*Sz2PhXLu4v-둈.&U׼qH'>i^}#Kb_}W/tE]T4i|@V&)%JUj~%^{%lZ]^!$DqNPŒ37bOP`RK0"GwhCe;-b)>9+:鰒vwuj3~^n b|gǼ`&T;FcFI6fn ᶞȍ,"vQXl$o"u>a߾1I@hP"id)SUdBU >h <,qHzHbt8}ƽfy H4RjĎmxXz 3Mи͐8Fod@Aj=i4{WaQDޏ^oQ? 3hӶqV#DUmTOMwu}0ʹO(YvnNqҸk>n h?d|&I+-J>Ѯiq FHŗZ`Mߊ ԩ"Fi`[)n*}V)Hofrv_^39nglw,[sY1mD܎1Oucof:ߺDqiHuJ:/O񚣕5>v(L'U%I9[{ G/sI.8hu|c;$R-x\pzD#բAf ^% EV@ߡcB} de 2kaC21{6Ha<0r+DFF?>u5~#4Uh(ɭ׸ozgDoKd j@Cenr#WwK>lFOZs]~sE|-][ٹs9le: 6bòX P>ˁyހ*ƽKU;oxJYB=`jwzIS/UZ# GcD5'E,FP 1RQDN|-z4d\(|Oz[ ,jyŸ zJiTlIWZn^"յޯ3_ Ґ):T~B V*r;˟M1[|yqwHEΘLcPY~nk^sӧT>4 g#Ӻ8N Fg#+#-%SY}ΒЌ'ME`q[L+t% jOܶ8 \V;L'j‚0хt]|eUuv!HY5sΔ?`Qi?peǰjʔcpcs~=>*6Nrq}~@=p{KI@\od%Oao % BW?Gҝ>gy Po&5 e>$8/9D\o D!cr(x..5n~>9t~:9+2N~M; ez\$v 'FUO9E>ЮS""($(r$fR uTN6$1[ -q](J_:;io@e"u>g/.c1fGʺp H٥zm拻1kh )^ jbIr( ?u1) iJ|{撄+5& YǕUC`Rmirf.Db!)Zcmi#IUkHǚu`6w u-j& T,)[ &Qg5LJpY4;a2k^Y>X3L"cv:iVMGfғrAKFmC8Z#PMPJ{SmO.wGYѝ?4>gtDfvd!l$lI@*ue5~^ҘvRʡWYхuN, 75iQ^1$Xyl+wzU~+NyRqv Q'Kh=7*f5 %= <73?Ӳ&,gz0$fI8Qԓxdo!:ЁhVzqLO*X-T삣LoF l"ْ_ I9}Q#<S`qM-g-6 T7^ C9~CBڨWlL;'qpwCA,NՆ2X5.dKp7=OopJ >M`mFZںC *',Ǹo*"^ꆪ,k61a@݋knıxtb~mvJ~n( . {`WGUZ# 5VZW BbѵE@0 r{p %H1*mKv'v_@!N&/dn |Y&HEn-׆ _bv)3q@<)\,KP○I c+S*+tكKH`Ij7 2rCeg8wcۺky> g@^(IC35G-/ s˴ŊA\8sEl)y껨t,A^O6^rzӔm0T#èX z#iXeW3nLL"]si"Pm>ԼOwił\Ls%ŴoپoF_gA~Dp_te{&U%FQ1X[Z.74J6RN~J'U!ՂtIn;:kuYu| ;MzΆ%ʚY~Z樛١?1`}1Iv|j4Ei'Jy:󚃡鞭-W)s%EB/}%j[#@fLd;[8;ϯy"'8  MKxP=`"2w1Hɭ9ye)cfo~9v5rc}<0_/GT7]Ѿ=i׹ m[3N㯥WOrpː?`o;R&hо8!pW)pB,}c @(*|[V,k 5meCG@Ԉ(a㚽̠Iv9@} +M;זOiq{8W=K [*eɿ2x3,E" ]kF&Jp w}x`9̊b%J J.+]ﷸsܶE$hrk&,A0cC}28zUɵ[Z4-Ioqlmᶈa,إZش Zz͗~h@ojca0q ީ7v2"XG^/Zq3UtJA2A%edZ"{[̋92Rb&ŖzХ*l5zXETv<^hsJ=tKh\? _0p ązi1NC4bMUbu b_}Wt˻/(ڲyTqNwھvY\E Gū8;Y*CF&\X F#2Ħ@`"Ǻ4UE{6 E+b&ƯHuY_"KĦïgsڏSesXK}S$ϖdFA";H0)Z_ %=M:-~0jb;'X@p^z.B8pZMJJݰGS3ي޾s*4l/SuaSvc *Of b^,)g6E3_8` AL[?ƦlP䣣R'+͔{urKpNŊd[ȞhxدѬ2M( RPm,! NK_o;@0ZJ"f ϕƑgoct~R2WE9Lpܶ@|W%Ϣ؈HݕMˣ+m`3wX )h]q$"aP59+C%A _1+@`[un%[Z`[^_Xj3/q_'ض~{k{pk.rmfHsҹ #(2F8wXP߮g/!5zlbrzAk`V'Z"ZQf>wr ׿%?lGn&zb]t1LM/>μ12y\o*fZe FYE`(ވz>! Da-a9aT| # 䱭Su |r0¹=QP9?zl4kYE ~!*%u@#7#c\^F(IC_-̵s^!fcGʚ[ښn !H;f 4aϓ7^qսDG*Ua͠|O,Z@d[G^)_gJwh=^d|DեG >C$~YuUOEyx(4=l|}2w䛋B6rW>Bq;XyWŪBiXK(f*)cxwaXJp2m=R,RipDJއKS4S6"0sdC3-t~hYsBlI%:ԭ ,p6i[@pӚbD@eYK 2~/f7/cµ]KL೅*F\ TMN!=JC#+Twe+pP7b9\:hUenRW 1#C=H'0L3J6&1OX1E'><40-⦂fcg;@a6ԕv=H4y4+.-M T 3aXQ$MZs0Zl'I.yco%Js%fѪ g0yoIS6`Vh~I=Oh2E=Pۚ|F&%hH8',3Vy]&(:hx{~+^Ps36?PGffZeLg`dU>_ ڄjY_o0!T+u(DL?9`$# A74yVY0m p11D`t߳`Y!Aoؗ^eӕqjڮJ>)`pǟ{VURGiBL(teZp>aclRR)3-K10qP҈6T  VzVbrW؊vf%Al0芀7R/aIDWS1ObOqDC~#a`Osgt. k gNi 金rQ_f;\EH˝1noP$Ó-Ԥ)Mσ/'Sɡ^mVӂܡaqoVhPC6N9RT{P8Gc_M܆taIa*`:1#A) ج :Q?[2vPzfV`uٕA64[=uoy< \[\` Nf\ncl?ƒ2}9h`DBfZ( QI6:YNQúj~Ӣ A1Gvj.HZ͓v\yJYnǹpi0xC3v]ԙ ﱝɜmnnnN,I^xG&c_#oc塄ZBHNhXʘGBuҨ":!Ս|k/GMpF0UZʟr*~+Z}zciTkLBQ@`\(Q F \ͦ[԰B 7TԻ4@pw%nܢ^=vuOϘĭ[оgWFh!?(z|N1X~ɩLLjωg0;f\׳]DfAC>7tS&1+i Ư4S6tנ5nf#Po0{ب~ʂEg;^dL(dXxL2Jc+MP65: Sn2rI3^R؅@F*݂մ4C"G(xCYvY ԗI5 3]>^q.y$wN<,[rFmQYs 9E$Cac%sm;9AKR P6ltWn 8j8F-)mt9+4 ƹt 7|PCH!CuH݉kRPx4K0x?c®W<5 ^(:BL?ͦsݛ(Sey"u@%"eYylQVOgB06\=%BqƇ':@-_3+`"Z}v`i}f*uRoղ]?7p㕥XF N/?m1U֎lHV?c=n3V56)`)Q[Ș9]Ӯ|S-3agC |JvDJI!O_N9i^i@U 29B]\4ҡTojbnfRp@mśqbi/Sh` ,~ NJ$ 35% JF >RnJ2C)Rbg+n(M;<!:c[(㵧󇾺':LIחh" 4]KДW-nr3YA(*xcӖm|(,b4:LFFXkm`3v>\svtY̊RSt( #6SzPQwAYT#[|OKߣZG^)}kVDBoj_9H5mKU/91. FOd|p{feqBkA3&MwQpPQ-gaS']M^Á\sy@*]ꮝYF>US_6{em  5my)=W肨#ˎ[U#_(Q@YTMfh;\JEy)P?|y_ȶ.gPL!-;:[k7Te&IaM^zSBn=X8-ikn/d|쇼p/:ڂ^vB Z)ECJqɬqXN.{:G¥v=w{8hKdJM@\[6u8 !:7G? {&` s#Pk,ku7,;:w  qgU_oNY;ʗL nAjR Dtq+ g@髋Xe],qRaC۸rbj㉭!`3W7(q<[}ut$Sx`rX?j82S!P0K!)Ah|C8_sX논䯯z.FuY$R0`Z˧ -jENrzߤqI#Gc| ca$U. dOt%ǨN,;teھR9dN%64sr20aRli1p=-%u%_9C/u΅3YM^t.ާu`wN #̴>doFBB/:E~8?۩w;z;ͺcRH 8D.+yֽEoā:*7%<4~`6B>zl\EQŸW8;j>sVyd ;Ù9&aFjfeGЋ2=C"r{}[yt-5  a_׺%ԋ`b Y/ ^>@mғpI䡌 je%/ M iOIt 8f(K¯JR6Tq-`aRwkm]մe#M;N(nkӭgi#by2])uӶ>},o<:`j9 #jy ժeH(jשc*sOfh`XsӒD.%T$TG4nNw? ڷϨ΢ҹL>:/%g_a"%gHQP=HSP=y_Jfqj1p(\:IpMkK.9@USw^XF⒁y<}/7b~RO5O XG& IwE-$ge"h%o݌eXT鶲^Uұ!c lxT ةB,Ŭv/WJICDW.%r4sOZ/W،Rr@H~U9ӌ[?OVݸr&PB+:rٜJF@t.Z )Wv+<Y[zkCwX ,"h"YҁFadCc/6`;yқZS5@@î3 I)'m(q4g$2}ˋ^Q>6Zͩ߫Zv{&u=lfW_.'Oubux!|0AٯOsͧZ2JxRӱ8\@Y M9;=&.$K@׌^.-e|ڵ8G]A/8z. e˺j=SmƂeXo+O 1EUt;dAo 6%x[`dԾ1J9 tͦ]<!zaÊաh{KFy~3٬ĵsÞ0FLA`Xc. ?G ^M] ;BO<)9;p +}qQB 缺xՂR~AoJOڞ ZkjO'8]RO=ܺcDPMVWng,D8ߪٕhIJɲVQ:W5 _GiWY6$7qnan;gYǭgyc>2ڗCr\>U$"tZAF/ж8ӚZvUz>;\+FCS9v4ƣC&\!qnb|:i1KhICw:ڝ T!0; @T1Rh!'70qKd@g'(lsݿz5FkdS* 4q-6ԙkaF)%CSJbm_c?ɳ{kQ4uvZz0 ʕu}`OcvtLXt ?%iR]T LB^ztA-p V?lVm|ے/ V( e`O)ϸe_h'%J{h/w{uE޷4iW򡜷2_?]rz; H\-F7oY\^>MKg=, @s" jʰB/d-a$kAi5lK(o f?k:҂ZOr7huAeH/xA"~^S26ë^y5rMaUO9ȹtP^U_ ~ʷX+9]Q8Szd4 OοP=T2V\&6W☴@cFb::p}8`ebg͓'*o2 C>z50r/ w`~|W5+PIJgYO$ ХP/}dhA!Q_σ1$AYCN"t30\ '1I7zTډ,ꕣ as=ޥT9UT%?JM!7ηӂI,́jmdߤHD-UbyR-/s_؀ CI%;8Fiyk qTb{l:#YKr갹4/+2b#?zaAY]ͽM=,kb:?{v~Cұp5oe wwWpbj῅ܢ-V.EijuYEE)CX xW8[Ӈ(؁i=F$;S-!A8Ү0=4af;fsq>=y7C ;n5/3?DFZ2cw-[ |,8 >v༹RcBo\yq ڃ ЦZyf!+soIm,"|3~os4,{0-,Й4(\ۚLgs%-wvz@ܲ QwjT8BY462e,\wD.ߤ8v:IҼyWWbfI&&p_sL^ߡT`cA)oE"mb ADȑ.[졙ȇ0a١6{ɎQB iŮԻiXe,&IRr _j/ =G-[Y,$^Rd6̑<Cc|{4Fx[;E۱ļWD=iC5%<3o=g9v퐒x)چ2*T.r] dYqdP2G8v4 1Kb%O 8"G&@].w÷ܝA㹔VtiXJB;)wӟP?BQek=̑EWDn4ftKhi{"If-7l:4ċc8n~Ň: EZ 71Ұe~E 9PNQHoҫyl3>KQ@Zœ@x*NvHA;6߾,z-z]=[;ݱ4VxRD޹ԑwvBEAAy$@H,%-Sq$$>jCQ'$Lo&Uy| I#?g+ѾhIy| 2j^ΑsֈŨQ:H,KQ Ht܄i]<)6g)T+4aLHЛ/wa':zo|hGQisͪ,$ #;nؠ:?9P o7Y !E,)oպ7.àb(,V(hntx`v3:;ԠQ3ȋAr#+Urb1]V"-XWЍ&Jg5+PT5@.u,U evEYϼԛexg]o Ԩ@v-]F b "r3!> >Q~/ gF rC"}A?8ܞB0-Ē,GZ7b,v048V0Ghaֺc28dN3M.O\XRʈߌjVi#Aa$ܠam\~}7M?(T_'`34ۻ,O 'eY>Z*)0)qK'Fp!g2IVL,9P9*6N6O֎@-o]`>Eʚ[Sߍ-9|`#q_VmL2{tzg;~-tLryU;$b2 >uтP ,B0)rͿK%?4[eI`o]lB 7m-D$k!j9ݦ{``]봳}CDF:W>072ӥFh@9[DIVoYu)nN˴bXΧY(E&CQb3"4}~UDܩZ.v+̂-ʦ%`j{RR9"*gHnMT&|=6M޶xÎʿWQ-@{ŠdEõvzHtDϗv'((rpZ Gv 'HlC`)Ÿuꢾ6llAI"z=q3:I&K#\"ALurhWĪltbJ;pz%s\@l4F6ukyd LM)>:SҿZ[E!~Nl $dذ Mr3+-Ţ(`C&+.])nU.ʎo8{8jPKGmszʕhƑ6s{T6}.xЦ sddȓ?Q=țA\!nI+ }ƑTv@&0m񄽆\kҚ,$H_P'^OHĒ0e2z-Ezy}D8m24\ .VĥdԬN2kx‡nٗTDO @:RyT[Mծiܺp "Gp=16ٷ^g z$WtjV&s@PRhg;/tƊAHCMK<mB9!0 3:©g ->PMx )c)WJ:C*.wcf`&T|I K*oIwcHȣ&_ow( ֨E2.ᢋ=:;/J/赿H.o]RˀW2  >ԱwhCę;ԝ݅MX\ orJVD@"\n"%Jy*cdwvo~6l[zaG?UY-t7#@Jɽl̥W{ŝ%'Ԓ}ac+bSK7Ok&Dc|273 t*Jד0MQ&6m4 I䫵haWj4>Vþ/nfV-#WʹRc?+ړ\h'z_{ZwkIo׫e5lo!KPF铸Dh5m4ֽtt,5lofN=-/!츙o; 1m :CMBa\)‘{Vu`宪G؋CS1XSG|Ac@iE bDFㄌ$Ah> vaK=Pj Ge[nm{X~f`+X@+ 6h,Zf ;*_vor t:cQ /N#%J;ψʥ 4xPYߋ{)9֔˧~51g'ױG>|;D99n旸cyo8B8͗ڑ9DwOV4ٞq.<GϽ;=݆~Pg'g.DwzH 'Q1l{\6B_$b A_큊`y Nؚs&(pmdYXrJ-iIiݮPA; H!)r q3eih,\F/O` m~AY,| WteE\쩫w.AnY%iB?0h,>@io-3v 1Gȓ09!tqm7Y'"z΄!3ѵ/bmpy69if r@} mvf#] m&y2C 溨ϗ Jؘ,Pw[VJf~Ҷ7 +(3|`7a;3u-z IL;۹cH2ʡ`6NH_Sa`22՜^ŞwsS/E{ŕJЩS`߃.7o@ɧGR%e:0IrXUјRuyߡZ.6i)đ>`0 ](_V嶠ޖBKn15 +ebZB&鋂 75J{ddML=hO!:6p%B7ȮHQ3`WUH5%()H']O?`c[*NG=u@A8L%ܯ(*B]Z!ile.0ɋ2E_s_Oj̤fb$$i$n>8G7 w'PN}ma&;0za!`h:BQ/1u+Ω!_jFHy% DDG:,\Wr 3>h+s2Hf\#"Ŧ5^ r6sCtijC+%5vI t2hѷX@KQU,/wsl]J9Əy8ql?,@d%*d:٨ۢFY9,>ҩUis ;E#CCϣ%CsZyGFT6ƃ]-T7$0tJ0NU P#{z44hԘrR*=|QᡡH2m5 Ǽ<2&1# :kvb9=}tٗ+rlW>R’3`LhU8-оc( G>Bj.`m?:hl*=1#N;/qpPs) @Ȗ>{I]ҭsUnxlJgX`yh\i~Xht:˪yO8g,᳗kB`+{-WXx6KM뢓ħۣ}ϴV~yO@CDD"3]y4S-v9/\/K'!XLmlU!r'(R[uH%,GzW~|S&0@;KFTPI] U-Ό)Nmf +ڍ3&rx(`[\Z1DH`CZ4j%%Fdm{<2w$x?R k ĜO"l2w!otYqPv{$_o,|X MTXSfy;nsaCb7I3Cߡ3 %X"YYW!ƊV>L< y&-IVl '~Vg1o˹VQlc ( (w;( #jpA ݒ[۩xbf]ɏSC AX͖[t"mr^'fgTvp4y"'h"ՓB>΁Jb:q\6}KBo ky I$ť3j* R]&AaRٳ28wD*VD=@xQҖy41= k * f$rM8neM@A'}'v>8[rJf]#9]-oyl3%ߜ00_9 l %nGhJ2ϿBC(:Ļ.@0KX+ގȯX#Q( :QKaF;;'|F k-)lA UE؅b(b4_TU>r7'$&=/įӘ`3[JDԝ숉j+T}g\7* FagD(<kEd1(R7O Gza"4 VQ -{Iɷ_s,$x.)ȡ2qyU؝FpL| |H'l4SjF4?˴,B+@(!`Kn ߒΐEBxiud)td(ABH%kh0\ّ\JPжp8^^;gvsU*8Qk O. |Kn*B=U N'aco J;#^‚|Rr Y#]P(ԸP]跼AWJi\bJ߅p?ȎPdBy$yBgBfEgrGRP]K)h,`cVP@w/$EC@zc|g ^}Cf7r6ZMێXgf<%$xB4Qsy U}u-9 ^S>2(z;6m ;4>aj &=^%y:K- -hf_2 a$nIsvJѸ*S,yRʵ{>.+`"}}"|tV\fe9+ Bt0-hoPeesάHn[ƃ嫮)p)EUmce<+ԗoYU 7$l=yկF/"ҿVC~LTKcd t0$iVBͼ ϫsWk Ww?EW=yrewɣ/{TE0ah0ke2k?_"ƗӦҏoKM=كFW1oF֝X"Zi%6q Sd恻K)G oH<Ùar?^XsbCJ.I,鿄iFR`S6x}_D8w$C57\e[05ODpePPעCc z{L{2y|8V.w+(}ŕѢFW(%9i_{JP6<>AE&0JŸ a,:)_7bZ1]jķ磋tnU`# ^83`Իr[CB@ ړQ)cjZD8VĞL[D2DZ֗P֞ǫN 04tSZ;Ub>h332vX(7D$Ljk*=WNo0HѼG]f? Jޕ`MD4)Y`ŬYGʻ?ٝaQ;!ζ S7N`\paǒ=MT%+1܅zbwC(XH}$`>oNO_#VX&aٿy?U08;P.`8)wQCf2U -YPF-eC? %G'\UaP|}";-Rzz Y@tc;<2!p2 ^/@;-{=F,ӣQiޥ  7ϐT`u>A6Ò,m~q:+jC|[y,jeLTpotZގ p463?:y _AJ p{)/$krUm ׫S BgNrS?e\x҂MrA1&w/Au{/{E;} )9yY_6s܌% :qmPwRQgGn\MePՃȌ4yky %<*OEԔG1!&+ đ-f G2]W~GKѹUHb} SIBI"t_\ ՉK}G$Qm?6QU}5c <=۷-oʤ<ȠC:=c/?ȩܾj.М/ aJnVRBEi}+Wi0.%䎧S!QSBU]P cEi;2˱2c9.)v þ~DwDZQ\){|Go4BuM䟒t ɗBuƒgpbZmm$*uKP\HXoн L Q+ &mW]<׏b 531{w$fT+;{_劢%5ӝb|ٳik™O/[˸-iq Q;\Ql@Z@Қ m!ߟJ(R"o_ȇi{,x%ᙳF[AwcRk lAZ9`,G$ WGWd )bׄ1?^s,cSO z{8Hb^5v^VҏKS-d=-ցں[][H!ߖ],>[ TVQ"X 4d ]O< BDIѻ8IWd,\oP(ueX8ɾw,#rvNs9a_B/A(RI֎J@aVA$10x_l:U2 c}Z)rN5'OGU&u?ԉAg7@<_ШY-%Yͦ=mh+~mv mgEf^,mtNbYtyASY0c"ƘT4#O@.}"S@|$Y"w*[2I5e Mbih̼}iN)yuLc]ة)>ɥ5Ḱ8!!}$uxbҔgI?R{kfS$pҢM^@[%) f`1@$=*\[T(^R2׍<0lCҋZ\ȕQH:v!fcЙ*.GQ37З8j8σ4qUبWVG42q>f(!5]f+gb@,|-IY !5k ]AΧbExg9@ATYʽ>q&o3 )tÖ?jk$fї ?{FCPS&'#:wN#1V+["to>rO?5 ṛބOZگEgY_}Sȓ{wF'0|V/' N+|'c?Ov=OmPkh1;.FD@`N_<(`.#khueyO=tR<VHͣ-]" 5"KmEʘWi^V J ?d &0^aM #ʇGULZMmynL{t(T{7;:;Ӛ@^С{h.oYcacSM} ;BQH?C5^w[rI%y}Vid:' }ROzk/Rbt0QeI=Ro]!%ԧk_mZU6L~ \ Mihp'` 9>y7jszkD+Ƭ;\#,MZg:~g1Rk bsoT[ L%Wu4tЋAbUl7 mG5?U/E[ضXu3z1AȬ*BW+thNΟg=J};V!`U[dDKqW:zYt2+>[蓙\%nE;mm˒:{44U޾v]_NH>gJ1!"?bA!S x`.WB'3Rz3u\ Qt e/OIKWwBDgnKn|%pBB @`ʴjklkev%w@V-Qȁ-%[!a^^R] ܄P0M抬KxbFa=&w7g@FJv)[iO|6ftaީ"XxN =~4}XDج`AJKȥWCh$=ILaF+ %vʠg>O¤7ްΏq"7}䵢":|Nwf8zdsR7b5s'ӫ-/w|Svj .5ЬgO s-K|wd-4hc ^ٌ/;EvHָ}ea ǰD[)7- 5԰ 8~^P(lלVi[[O0H+; tiV(ids>I:)&B(M::,{o,FJÐ6ii^ JFs]&VLo3߿N`K2p'~釽o}fIYWy?a聟X7ք ~XtO%(;W-rM:yRUkǧ5./61JZVsmAԅ V9j|f-;-)^_ͷc/O QpFЃDf+VMTB<|xQƶ}ۼ@kԻtqw) Ef tԳG"o Iz/⎕\,QXZZ< &ĝV>/ }!g뤸:|!{/%y9;["CS\Y_h@ilt\fOG\;JΗ,1L_|!@Ho6f18Ƞ :?;vߪFXd?wBxVĢ㷫?m|k►("q6rRgHw[BE8jj.'۝BӻW&^2seDuo{r"mPMpїcֺ5.t!86qb~ ,JJR[c 1rT W" &X))*>/#a!%F^"}|3qJ=D&:信ZU RPe8_Q'`%EA>Ԗ@.FJMRޭJD]6Y5}9W<ܡ]`+>/¼$HFF&ԧT*watcd{"[/7F )d^w5r6.m\PY~k؄ds!~?F 2ܔh˚&3غx,(k(l%SSnڕpjZ6q>-]7Gt],7+*K.Dlv.9|:O182VˉCvŏ-X0H4g'JH |n,#WAh>A䈮E}Q'l/H ARQAJegP)'$rAb} \NBOژ-ݖ^o6V[Kau9״-5 1ujoiU%j&G>^q`PW>>xgWh(ۣV{_`T}?޺|}pՅ 1&QYIs?,.[=ᴗU~n/?t.q;%D'~g0#N(;ZDhڂ?\D`bHV ؁#Y%UC9Lp5#8tNC+QFWT'wt=Z¶k: kkχ(Au* "N٩@^jհge&xvtNJ";`z=l홁w5&*N_%uDDo=%oXW SJ*a#Ws}(eB9+Z}=cnc {8 Qb~s?pk I(%O9F!6け$9Ϛbn\Fwˮp#W٭,˚,hN<.X DN~@ n3-P/MzxTvG:[*~vdNhǸdfh. AZk_ Fq7D8󫗴J{GxhSg_߽@o;dWݶ T43I-U!ۓ!8aʬ2Gcb]NϠl)k.6 ?)ՈvTI ^Ѯ4}ldc[ϼۋɕ(n\f-`5\´EǶB3Z0+lIwj|1pZ9amgc~uͷ0nY TB<j+_C1Ò~];:Mbj 8Iax#:݁Ӽ6\%w~ U"޺ϱ45ÙjsqǷq[<&&o@j2>{JR1_ k. -k]iwiwfPcST|Dmuf:, 5JGoMsJ?:SXMnhG uN.Cr|Ճ`ͤVPNhT?ΘHpьWmBBv?AՊ=bNX E;>'9Z?d9zNt>3,1.kT\ Y}I͏X#z#X〗,؀=`=wi7Jrβ ^(O*P39iI %?O4 }ͨ[sX]҆cL=X2I%QFoBOJ%KO~vYU?N+H zsTGs ^$nOplP>tý)]m_N G3hNJeㄣ"b |^/e3VWm.ԅ"_ dk6eApgUy,'LȬ^o.(^&؃&Q.?YҺ 1Cp;`בxz>/( d< uָh:Ղ%';6/8 `7f%^]/ʹEBRT 7̓ML>/6f67y9ިNf*ׄ򉞡 YɁ&dCYaZ…uExmҹ.ѻ=6 cL+Lt&gua` SЫnymAwfv<:*:1NZq|z:g ֶѦ-澏0R^(G.wI\Cu5hZF $äu KVkv2E- Oge'VD>n m87b-n6 XbY$!Sy>eZ4aZ C[s-`hPt^ h<^&;wh Ix!&WlqFq5H}ħj<ء,wyv8Dʂ/lBgG >1-m|?1O V 1![/R>Xrƞ_Sj7G /ܺDd*xT 7SH~)/*¦[נEhH͂1$aV~{`V/rּ&Fj 2GNk0x95 T7k) RJB?N&L#_!@,&VQpoBR)؊|;~%t f}50 HYFS-G$]͎h[:% EOBrL:$_"F/ vvL"Wt Z,bᐎ|Zl?] gT`$1vxV 2ARjt<ȋ^f&7XF$7FIF4!,8̢(.ӹX*=Em]{LB9TޕG2+`wXeԷ]H ?-U?M d7tބ?ڷy) bDꖵl=rR9_Rf1G2xӹt..bHO4Et"ڈ"9jw5E&_U?wXPÖG<W\*6${r:h`8jP22ljQ ׿_Wzb,\- ĪS9k 0=kZ`h4={,8  Sb0sLŪI=Voi ?|0Z8lN( 4/Y+JvO;*(Pt?r 07ٳGLEklK0so⽘\xÉӦMDO9=?r]s|ꢏELAv{r3:W)c43+ד)PX4n,0(S -mZ3\Gy[',>sdm?@WYB2%mOLZU|5G~M>P)I=bV|֚K~@F>MS"VE:,'Ȫ԰aISXq…LOpML|l/\!IY/2N72%L=YKHeTCeuE-~/x+ %!~(,ȚZ "D!!uզܡd+\˦dhV __PJTp;b}7KP YJ!^>6 q4{ٯNt&;~f¸38B&̛L󵝉bM{5{VˆegSw 'dx ۸YLଁ:eʤ䀞P^96-]Fe<ry{=m4NW5T$J~/My6O4S+ yVoEeF9)ktX5 "iq žo?*ތ3]l(p%huoM聪0 /5tl(́ϣ#܍wLzE%} ]ɗ.W~6c)>k"kb4FcNG DҺ$` y+p\=蒮CV%t1OV=0~4}zyDџ%(RjBWPVMjy-]{=?Ӫ韇MtvnVnM VqW+F)GpV*>XӲ-tznID\(te <]aYk~Gǡ#SG^;63LfpUˋ.`ZFD[q,=ˆs63wT+8.bY+gއrq蠶gM:CZmHM|oUݛz-1hfyQ:z mq(l_.QRR#z/0˥kʌZDU8Vvfŀ~SM1<\A#Gr]wQ`=uftVmGJAq=i0(Bd6sWi/ovKFvޫVFh{"TE:H|sս,. R2J Aow|{ֿ V>K ;RSM?]v- &k1HtQuO\+^J%2"PU ()_~C#2hޗb|AQ-B.fp6p ChbtD B><=\$&6x2-(Y֎7G2z8%DMOˠ v0^9|eVy(<Dmvh XL0kA/F@|͝i wu }ǘ0cS< C# Ab `4FZ@AX~0MG!9-0+z@w~~MWb?>wW`ߪ 0m}%n] OHŃ0ܣb|3SUOJTG2ˋ1f=Jβ r !y! #3][FZgyB>GY3o<5S6b+\[tMv .(h_ ~\6:>%Dl!<E%79DIן ]ѝv k(bcN]h(6CjsWcxNN W='^,}=b cپ-Xa ,2~0)?|}=s(AcW7"O[Qpc7ʿ5}3N%=0-W5YHHT~@a;/[ZLȁ*؞yn}Qh^''o {=DW]`.P"X! N_u+Y%^+:d >%mf^2VDz { En%Ń4 ;!/7F>o[ə| i7v3 i .cvW5QP(X2Ŷy!qtM);>^(ذmͰ85b~!1SCq=Kθ4*-EP"HBbRGqYQ]3TJhЈ`` څť83, MM!,ӧ*$cUX:pn} 6RJvKwx@t"mFY[[#Ic΀.1AϵE{} )~򦨮P>Uj,`:H)8wkU~eyZ2,pػYòtVqAop=hc{k.`Xf+OPq~Mh,bstd+~GqK]=u/R.zz c'QҒsʹ衭}zc،vqL9me-LE?<@r:dWexPk b#";{KO ULyӦ9'{Hj[5~ɹ\\ 4cWLӫ+0뚴J!ĭ+ʺ& G//k![Z 0KZ̫*e%|"9TxJ ߍ2ܞK"B݁a1<ƥ[U4գqjEnZ(.,VamsEx LXf& f K\8ZIXs՚t8htndUԲc9NnyDkO9T^|RRJQ:?<-Pvp}VX^=i@}0<% z'ۑQt@OcGIʾAZaxĞ: ƧpJ_궂$yVG\q%pOZm`eI=,.emPSFTE'/+}3 ܳ5U n7hznt`vW; j2 }a{w6= E]Q72Z@ h7-@s7x|>jL]dD=>% 耮6NI7<}cz)otX$lG.T#6s?-̇.35^$C"ppY& eDbEUҩtdpTg})ݿ{z?~ʋc\[rTVFR!OXoI4T<t^yO3S-dr;=N;J1fTi$w3Č8 )u/+$i^Z)U6eCH*J;d|H(\Q$44:7Dv`ʧd(t*],Ȟ\-Bb[JjLUHE~G,DwF Q1t[lVɄ~~xyz@G -~M0Z$ xduжByKP4‰ jdn ]yxOR!e5kS3/ uD@ӈm$m>RA IDF…qSYA6/FEY!$W˿ I6z0cT"xJ~i}F f ݒ:cms,en ](SI6I/ϼ*g#a8)'hΎFYNɽFF4T]qŚ "݋OH)Z-#m5A2?ITpo_3 圚0h21cS`/f<;GJBUx1kCXlРu؜z8~,b䂔>Ck!=Q!?iF݆ϿAȓ}2HnST5'u:ml/}{(0|X[! RN-0#|[3y띦i)ʶI0Xң1҈P M0^2\E$uKJ`=7ZH> (ޝ7QV2䷭M[9Y)3}6fVw^qrR~GzeӒa/wbr 7%4s͎P ky=o-#Ӑ(:Rl ~ؗkk`c=<{Ђ:z$YSiC?b֪0# ƚ՛$?8YJ)3t :j`7:L8kq)_Z[-ʡb'O ͇PÖp Ju#L# a8WlJ6=.Ϙ_k%>r#Y٥o?|̟jD5wL-[86&\ ¨tR0b#Fy0k1in^.ϗ>V*//?B#''!/_=?,U8χQ<l>a z27pi״yĝא&>Գi/bhcnþQ6䮞%}0mS8B.ƨ9= Vt7E& ιõT*Mx$lIu~چ¥wÅY>}Sdׇϵ$:(Eř+/pqO4´W_)F6G9̌wRiWCoJ,"!>kt"<q"D0_jdFK.e?RqBo4 ջ"gTy~K@Qۀ#"Y]Wplַg;㎖N=E%"aL`=#/B84mz; l58V?9v՚̰-͎_=ⱛ:%F.>ʤcQ\^}/|~k(#%LI7j0WÁ|;6&݂߶hK058k01rģ`WO*+)##:g<è]CΟK':ʂ@G> ۊ-yEY5C׎T=fyBUgȁ.n6b)I:7f Zh @<4&*ދ-ZpW$&{zb6M:PN[#Lh&r~t]_I>lPѩvn(6Lh˒KB;+ Sw೺S\da)Dm)˫x3M/wq}etT(r'u$kN,0adbܔ9]}ǮB49m07G VgjOpt;6*Ni3ǫW)K+$ }g]4 +̭Q1ȘuC!S5=Α!yL3A8 fiҬvXC_Ar dH{ѧ'{ 5~qoI9I?~YǼVFޮaM"%M{m9f Of@Mj[@r^dtDK/^/7_œVm,@8ϝj<{9Dv~a]Uh%Ȓ57E~OLR d RU''c\L w5) i1u?qqaP}V3>UNq[S#%ՊoF~!=%atҩWY01lcYãz[Q\dL2L&lu#%Ns_Qku ]/nl_ٸZH6/5mȟŒiI»kE _{VYt5CZXRbO7k|5!8EGaE_&0*ONLY6{ay> 9پ&^$ 1UF )>!l3vPrC'qJĩSWaGG yq0ZAÊ?z"dq Zl2pU–BZT[:> v^>lKtS%[JTgaAM-~?Qw|Ơ^|_Zpey $|chEUӒS@Tlt"sDb,RRߴw~#0mءdE/X6ӭ,W@ӖI ܁=$݂[ȋ ZKBc]a ;.2۫5S]HiӅ &bKiƇ桌<: 4ZitGD4-{DSO, .$|?kN3)lPAC7=(MCϼ"Qi ,/1 m|e ϢV{O;ކ^@A!'/ΚM:2 tN!D?.x-kO33 >rΠwd}Y@0u)FHN3~{iOK1Wb#4LbA4kV=)ح"ܠUDE]kp7q"rYvh ou0 @f2Q8Al't\8]~7.G&T*kz&(3.`q}ewNɸ Y+,O]ɉ 7>6,q᰿Zz49I80)Ev$h_tqcB(d)c{򜠵mGj.VaֺkK' *C #A#_0ѹ1 6ȢroX0TīYIhNw/z-܆W v6[w1{N}?֗94͐N.^nEhOj26=%]1x_0{[Aj~˜߀drAp;-jri@=,b<01٢M۸em!u1-ӕN1b)yr$JPpk ke*97¥(^pg4'c~$k}UHyh1M+(tKs&YWs$c|֓m&$gMf2ӊ{a4rwW} !}%Z[FMKN6+KD\]yO\{2;d/;z4O۵4Q&%DQo^>,A7vۋ5jS@ Κ($K4uLxLNfܶ.[KRA4Wv_ndU$-̮zLƇVL l(§(8L˾p|oEyBAhG'@]3^~rd#5gP$Y$7ӉQqo!,ѩ;4@׭ګ+=ѓӴ;|HX|+8ԣrό^2T/ǀ0rk `hMB5C)%f-v<+;uJ.A<|\ɇzNߠQp% 8M&xS+?Yoq(Pf30zB_y~ tq |ghC7xq/;Fy`L;" Ffcُ`8HpjޟˆPXn*̗oORag?WPNK7Q*P}ŠqLVզc"Vh4¼[;W5|1>6HvQ|nDՐ"o7G=]贂N1v;=Wӹ],}ʪSW>C)z/LI޷0)F02~)nsZ;ـi5Q͵^O (If qoWZB$T6g"xO$_OʟEH}SĩF\qg K^ ɏ_\ֽz-{G$**' Hs th3b) 9p\Y9&wQ% \Tn( =cFx1w+qn+}buҔ0g(rF%q$͗^'_ vf2̮ ck;œ՘uPXU}ђI{k3[ )6֮T;`a\k-}FJ"d&\ܵr7K!2*) Nr)r9[`sYř{=2R 8Ȗ- /60WS7vl4cnXJ]kGԎlW4rJ+; 7UH q~e2O0,rN)DSyo9j4nK͋s 3t9d=4՜p_!=L@&~N/_qe"$ v ]Ry^bٿHD#[Pv2cΡ lD.mad 3co`tܤ͞*#F'2戯!lDrv(;¥P,13 D1=r\ٻ'`b9y6z`u%'Wɦw=8*0#ƴKxitqBjU Ma{ EkW3m?">?_\oEE.rhMЈy#,bmj ؂TB9s{)"[D*Y*3%F[Q[\s1 Ѯ3!gqC=V[ u2";н(gMVJ:t46>w ?J vg{-]~PMHk`?`D~_r_/[^cq vfv D|>Y]^*($I E=Qlb./nGf4ȷԣČ<5U'H,SPG2Xe`ꩡ"C82r|7Gz0Y`@Vٸn7970b%R#2BuR,fړTxL8] bJ8Wf'4!ue+آaXӔ®%:̰& 6$38.ȰŀfATJw5OEpi wL!EIwףIIpn<o( #?yx&=yi6P:cc.-$Ʀ -0~V0/JB%GC7'S^X7PewM'5,ATFo3ýRv^/&&ˇ|%wJḵRN jMb[Pb) BwU7S1ژ)eN{? ]obUBChUF&~KFZk҅F ݔ0;jHJ:Nh"s A.2;bYO³QCt6KtZqz812?/C{2D(=P6d740fzb S!-WZ+Ó43Z]<%ä> qkfJՏbˋoɴ֣ dB"x^o,\TP߮t;9) XOI|u?ǣr?`ϒ]qX|7ߊ۽&uo1Loz2Y^o\:%fC]ćZ4kqjf݅{VK3UCHjiJ?9buQwDPsYVn9zKyczq =snxi0AׂW  O)WW< =2׼;~^`5KZ^Aۈa&-9cݾcGlE4"`SU9DM"8=ۛzF}S2 -MQlHh.b`m'sVۑWH= W:ҊhE'N E+tl%T\ZfJ (l㌿/hTz O3FfkThWYmqd)e;UL )x ٻ %0P *+!PJ,vN3 *ự48U!R1)^g+o!pG>6GR8q:#[&b}  F0Iϓ${IM#C5}ySZCGr3p~bo6al&Joh*D;חtq/-1tRj3 0=˫‹2#Z*f.R{j`R5i10&i%)DƻͭIkyDBK3w;)Dt1/%"BF>@?Z;}t%l@ ɔX>{+ mCD@|w܇!m<1mgiTQA* 7Fs1:F)᪆ ^obTՆ}9|u1Rak!AB)&)69*u*5?3.$#&Ia ,q!١xmr~ÐmucPiSWinfm{5m%w&Ն җ6^78paస_Z2xM+fgj8_M#`Cu܎+=ړfU:0Xoʲ~סs٭Nmkܛv (~G@7~Iؠ:2۽ߑ StE6y5 3t_Btzz4(c !έȧ FoL~WT/řz=P$]s?ۏQ:f,zExa#1`F?z|Jw:hY*_ %%R%(Ӑc=Z^V>Q&E!{xV)s0VH'A+x񷳁en,n+z_\bi/ʑ3?czٙ\BWg#P$j_؜!3H盀 ɢD}~pyBdkNyrGTL0ʰ{3I|rT1zٸCFXmR0A >-8O+#T2uck*`*ʽ:<_E \*52;r|ˣt Yb#'ݩV6u )F8lK2yv?{D|b#elR궟Ac Xv@biZi[:,$Mi\,(owCJ#_B&O]oPjf:ך.9un+ӼTȥ4.T Κ{\ Yay|?_GY|{ˊ>r@&Yv͢({Z=M8W/"5b、t-즍|"r&{x(z\>Cz⬳p[u KR\τ DbZFzVQqUL!Ii5Z=0vssn6ѝɊє>gFd LVm'hlf%~9N|v!lKFq4 ׉ Jl$8U8X\=D\kV&)M3e%o7 š @:݌M5@6ȫsUb^(d$azW9hVOp6}("r(̰0jc/ hq!>`4;x@ Asd qz_9qiv ,\)0E:{ul,Q6CőǠ ('*Ū 1ҵ tWNr'' 0eFIDqF # ԇCān@I ƜtE`t^tC6R zǮ2C+,E`H"ߙpٌ䳖߶c9Z|WiM _RN[|Dn ln:)W@R!vqg(i7WA[wEI(6Wnhb2l-܄{P({Ch149 hZ8/KݠuYgVGS+>J=O'_|o}ٵԜ;8Ja13o*QlL#PKm0}_0VXEAPïDGjðBDiF ㋃ E>|?|~ 1^D7]ҵ -BVeA8^, <`}фu97P7{CJQ `A kGЫ_b[wE)kGGц\zIl|ᗍW?*Cu/;f(T("wu T"|v&`Y4LYV1dWO §;yN8ˌ -ֆZoMzUqٯGA8o3  3f8Η0xFwhEs"JWK4ae&GmN88ښ b;.kp DʧG*gYYÚ?:\GP}uEr#l[1;H.3,> JK} K=Gz.zUk;eUHILd0m!ϰq1XHwJZRS8a``"|dpP"A67v:ˏޞkt00ˉegͲq|.oV9Gڈ[=.qF3SPSPYDR="akHqFk.>ZPB(3F%}D-h;_- "\!/OFnl7.wsխ>BHF]6f(q)Γ}\}bd CG,yWŃ2~ivi]ݙH[Dv7>s kxaFz2U[{1Nj |7Śt!;Ο4J\l,\k!՟mLR14D;jQ$nK!NU?B?@L[6h, n;k9 Ħ"9GQ 4KQ&{k-3`2 ('X=Q$8&H͌k݄4? V&4i>v e EI5$C5+`FS'/qv- gJRΨ*ꩾ‹F<Cb'ruՖͲL ,GmuB$_ʎ}81jp̣ۛ8W]kjY5= Tanp5pT 2u AkTMfoMuƺi5m &&3 Rcu֤pB_ID\lٜ/ysӜd4,2|lf&gY$^_.TpF3pLV *ȕIL!)Th94S~'G|V״dӶ>aN ʒP{2Rȟk RRSzpL\l2pCHݝ]173}{F魥f}YxŏXb ![7}j(=9:E$R f6yԸ ݯ wi@{{:{ʯl/{OxEgCS9%˧PE>YRSIlPH ̳ڶ5 7n}>ŏ\B%~@:&#yIrvYH—/HC‰^yw(ɖDRPB:Ջ̠$^ :_yH1 q)U ϼ y UϮ{_HmۆSr۝L .*q{Ip[$ +Zc`VUy8|.0DB]uMyM@#" Zub R0y nXqUSC+KC f(@-T&y|- ִ;}5f)Xro7Q` A-voHg?#'S:&!$Bˤ#~j"BR?&Oc(6)!,>`OM0le_cy"2-jU~ 6M6hgQieu3^;0|^+<Tz)_\uc(Tk,Ng*jX^5ct5XsrR'j]Kq̄fLXGÅ9Ă99gG ,%Ye^gr"m'v#r4}k%5'K, Wñ)6ik]@PX_PRT g6?i%|~Ų؋] gn@";A>菓ۦVû)症Oߴe|` fu*ouԘ>q042qD]^bEghx?C I >c Ͽ;p(بV]xFk;*Vx(F_[@`bI#sj+'BUfDlZp%)eG~ +F8 &BŎ9qaX5X~v|1Ekez gACqfq*"$6EFh@V)W|wA|1,ޑё o|dW%thr{LH9YUچKƔuEEPo'lD\cN(—Z9!*H*ɼm)> (r~xrx>y?q<`w}]\]ACj4c,-rK|'% ȏ,=¦v LV_{MuP[*/kg#;{17\>"& [ey 5CO}|Al^3 Z(`aӌK%Y[DQ ՛džC+ǘ89-/j'K4D. mQ K^8yyLjAek}G n?x4i9MRm\: CلLo~6>2[ }x ~By<~n(dtB j<'j5p.>w1R8 3&+s3Lū$Ţ7شJG)J$!Aq"4+ R16s/衦ұE>Wٿgm)8]I5x{@)E ) L@C/i5#T<|}QԿ ~obף}яba4Gܵwxg)7m[]JprRj.o=n"Jp8'^[cr% ˺X/'fFf $w(.+Vז* ?`WZKƛ\eZSD;YĥŜlWGpsYl0W8 'ۭx,QuqF"z\vKZAHhM"_H({[/ IL['5Iu's69[S*2."sMyy.&J{WTٙ1nA-ӹC >YPH0;w ݝMk =ѕrbAd['vP\ҭ^R ~"B[Рh|*͕$MTɢ02߷Vi8l L$.lc x1|WV8=+<*jcnɟӉ$WKgKŶ{dyEh k%5ɞ> W&fc(?3on\f[f;(KM,Ezw+Jg#h)-}NnGc@bZXV}svՙ $d7Rv7;YuzLMLTdF{|^ٮ|Hɘ:" @ @[݆'ei THQEIIiMvy ]7rCDSĊRl]ơ:;i`Mlߨ_f29Y7:Aj| dQJm5Xۥ.˥[&Kձ% JM=o`ˊ`Qbnĕ9@׵J?YuxrŅrzRvjD"0S칼 :@Y2}Y |ت'G1UȈ^_T?۵8)Z9T1Aٴ'ETvU*$k[JzC+*9=S-@7'Ԑ޿wҁ>\1*"̳(z{UkAb; ȫl}f蹶SY@La`0iaG>ÖzAPiwF$'9 i뭓)`_qUdR[L#_:Ar.Kn1NgW4PWr2FK^&2AK,j*{ ^אHp/CSxQ{(1 o39jNȱx [ʮ*~}b (NHF/o..8a%άڵ/^`mej}^PSzј[Аaj 3]2$Kthp|b%*0U4q|AE#viԐ_nDeJ>S[6=N&9YA#;O ߲UGÂafoZs!3)+h8(w[&`])H!]p$H%=9ďm0o:];]V̨}G%QK*gitSB>nUG,Qצ) Ѫ0a֨f!پ2)tN ;M:gߞICC.jI$ve Z^<B: gu5ecE"oJ|X Y+DϑRjQlYX(MPS $H! )xf9œ&lj$Jif"hHZ, ('Q7_$Уx?̹|WN>]Ԓ5蟂B8l=}H ./XUWWgH*uQ&\ Odk:HUS"pt P U47N/`04h5<B,'- LJwHn>Z1C["Imjb#~"#H;Ol_Y<1F_N~{(%ax[F4|m:Y:hjA"Gc~'n,C0?9]I~EB Bx}GH[@tҩ@o;1SԆ΍v.țĞp&l}:Q⢠HOT[]P N`zrt_;b鴭;Ԕd1Lv` ]g=ψwwux@bKQ;N e7pc̀½0ql:AZNhOrh<\c|ODб3uW ^ ߡy'BU xh%DP,QqK{Uʟ}x3s e)E&Tݩ+a:G7׀M+s V͌YY{? ]\vdۀ"Hx4$8-" *Nwt*})gyr`z]G&,5GJ4D:;uX^v^/_8jLhcv(~4knDv˝S;)fJ.w~2E*6-)4116,i;4Tnp!qƵHGh͒#gaxL6iEe]O>BM65Raޟ﫷%X eBFO;8V7գ/AL &E)4P+L~v'gHbZxo:+7Cbͼ9I[AM (!XE={$ed*-}SWBQɷƵ4ة3sG`6sqJzW~9ۭD>em2g{V{PʿVN2 % :$ir{yh̸o,(^>VX$JV:4xF)+rd|:(HcFh?sx>O%%=+Alt)OZZ'U04ցAwl@ Ji,7GoǛ*Uo6l{+Iؚ''Юɍ_/lR?1L+si} LV 5F@JzjnrOJa{M=5lgqimY(oL䭿WTZGHźϷsd5 ?4uTA"=e` ddeXXZ^gJ(򳛦A l8M~A'$_b|(T 7&HGTS :F*rҎ7Lz.%,ɲϵF2?˩ZqQcJ?ݯ( 3 6Lƭ%c̓=gw5jR7j%r[kRɌcU8:g["4d* K$LHҀb MC@8AN@&U59n;Ѽ}Q52|zܜFm4Z~߉~k2Fm*-}yi֖ɥɁ.1t=['fSqǻsdĹ c*x]J $~u^}/m߱TL\Z($>\nu^A (i4V'=737 Y2{MsA+xr Ϯ|d~VsfɻkT6ZL[7w0z/W{S>xuYlr91^]g 9# ΛK1q 𞿦NlTZ[Q*S5R-qE=On1<bycpgl q*j~$fR(7PEL%rbu~rxvu/P8z{U?u1dB<gqL-s'3A@ x|$:op8zW~W|D9sknK0kʝ{R( n:5Gμ ātɗ^1/sCv"U6_ otliP7Ev[YCBʷOh܂ixwy3SB;WnQܩ)ڃ٘00 }i`y3 }CXNڡ7 Y] LNK$Xaqc}$ n[yya|ޘ!2򶲳ɓоF1h;] Eg vnZzlA?4[D0ΔRqɢvEc-@g(7c7ߎ(f0XMf;>?V%`y |kGҨVYU'Tf0R㒐ҟG 8wg&||3(O@Q祅 JHtGݱcmׯ@7 uN; 4՟,E;*p(Cv ?>e)"? Keztr l .śT_<֢(a3{'@p@[kg}UQb+EC"iԽHMM 2H,[R?<܃*`1e„*)QW}4`')UZ]gj>Rˬ&1SFݶ^V2,ۿ6 l2 K4饒bo/\@8JryIò- Cg6:a[NٵkOI㈐s|@ $K9}ds4l$kxT3g2 4F~$EpBE;1 h27[D^MOaRVZ R@_&)p Y!V\Is!uUNTߧ|];.=xkm+-,J+JM J"yQ#h?B2z( 9'ﴖNCTnS?0Sato s"#x)J'gM&`$nWgC)!= ՔMuu xN{Vgt:VRӦG;Č$ayq?e`2Te sBF%͕G6v\|\FӲeXN4{cW=uv# g"P?7o uH!F6!Td|F:aw4<`c`}֫WGGA%[ޑ3K|u !Ϣ?z]KodH*O?UdY=U85#m1 D;['Q,0e fHW^Ox7 ?٥B!ѹc.IvN<ʧQ7{' .VI7(|uR40jhqbd{*aS8RE&RT5HP3%+,P2 r]Z}cfќȨ Z<ҙ"OQ*`vf[UOoE0FcZ&v SgL+RV`OZq 2" 'i-u/a0#XrO}g"(jp1C#Mu :(.CsjRsF6egY0Fv$1S+FuPK},+RgT &~s@Tpf,]>6~k6$0X>C׿/>R5p2/N7l t%̈́ nҽxE,X: }1ؤ)6%aG@}JOA{,+7LHcE  ZБ} 'i:P暬vƼ;&PT4wܳXK(z~+ߞ8ЌN1aA6I qθux`>P+tMk׼ `f.̵$?'ZVܙu05%LsRPl;XG.dxĴl۪h_00{e{ELf|ν7Kh#^XAgP%X5H?׃P ~<Ibų n'OlNxG#ėM rv@; gcz~4^"#o*Bu#KVjINHCJWC=!ihcnj!Dάk<AEJ8н4Ao\ufI#b[odHr@J;`wIq-'*`vNEͺi}sK#(HvN o{b&42TVFڭd(!&JJŝ؏/&{RC]O?eѫ雓"0chq}w0?X;t2Їޕ5-k0_|U}ȥz\`%rU@޻sZ`/Tp̉#lPp= OXB,x$D@e/<_r;FWڹ)ۜ0b9RV3)zy~ \"fᘸHi/]C$ ߟnm, ` uOL"ʋ6uƩuoKXE$u|-E꟟c%g zbir_Ecb ^:x]!%xB;!𳔺6oZ6q~{Z{pgTJ}3V4'uDdk 15́&olBF ,ѷ'Qzv6S x1++&ߨQzhH k8`i;yG4hXY6Ƚ?-$ƾARgދ=%,DP[4d4!NK0#TaO#5#$5%x2!9hGHe*{TP|ezN@aJXfHA1WIxG;oLN:P.J9tXnB* ;zsFgԓ4 MI |K`ؚŤ iRI}0[a\O㸖<3j\5 єAWZ "[ aڲ/ 2">ϭw ,P˂~6hr1l%sA4}Œ\R&  -p:~>lʌTq<9yĤͦ_KlI$0RSfu aI*= u oM-g Dfj_ v\'ŸW-l)0h<`_x@l@ h#5غ:4蠻7ia;}[0mQfO9.aJ:6w]?hz7Ы8iϽLXWY +ѹi,5ъX(3  _r+KaK+iXxk+J{U Xg%8oT 8ern'b y[Vô^k=c/ʘD~bhX~2N>[ǸrWKW`NT̗ДIؐNY3o{GDm/YJpvFأYπ?y$y`62܌s=#7a<څ*1f  )WsˬZv Cȑr6Էؽ_ƷX_86Wr j;yТ?IlWGүPdD [" w}=mޑ܎gtvL j60ZY2*NEGq@1ܰl] ZNAĂQfH;c:鎊ڋ"J-Xcon&2 jˊt7ɌGN-NmؘifP>'<(_i/e,A]R1n71XC>ڄ& 1^DGYXv@i}2p0aIYUF Q=Չc xo|PsiMfZ'zH'olPrr?c_ha@E.A2s[ J akѨ}2@W $_x& N3 ?>Mg?E)N,UܪZ]\["=8$m'<Y);sȝQFu}HhB%yٺZ}".MPMܞyYU -A%\׆^vHv4ڍԔV4F6=^ T|%.QQWʗE˂5@xe'QiN:>'o~{.pjw|3,]9Cct-4.J/&CݷB.CD% 1r`{=&%pH8*V8U@Kl_Kn;ߚ(1dτSy,6/"XZ$ Z^TZݯ8wiLƩu?*7$R.y@̵8N:BeM䶞B"ZwEڝ]S|-Q}]:K퇰 gk&R@bӘ8Q,o] Sg uC$[qu٘0w*VS1q,Y[J2nӸrann4[𱨍 >~_C%BM8`a7Ƴ!~wlioPwmE6*wQ?%Ja"'\Im@?>]aďm)P.qݏ UPʍ3NArj,?[R`ԼF뒄"?C$ڳ}XVGh9頑vi`ȝ)]Ö́B $3%7)43Dg?A.ވmCL&֊p#CoL>v4Xr(S|2<>Q_\]t1г4C>%LE̔фgH1Ӻ4JiF 6Č'eE唨j j cfN_Q[1doP2&=_ƙÜ0쭪iB t:XV?P&VgtHp?沣=KN&ҥͧ N;* oZ3_˕پZ+&`dra9QBn}r=+~2hV YC|[κH3Hl):p`0[Dٱin F_Cu 8;zvj;Ք2+eR(N>qkۼW4FJWβ4%GgY>K1 A"4.pk%djʗ^]\lpưG h_)u +[g6c8g"3MD{FqP ^_1۷vqꝵ؃:&0`/p;rYɘ˗pPf,\V+۩ѾeTOߛ=>rC >񕁽 1ȸ}Qȣ5Y9H;Bk>Z7U] l U%" jclBmſgCnPx|៙{RrYEjeU4X\QJid\_c5#x<%&EO?E)FYZCT߯yijJLX:PKc1jawFP>1~/ 8]_rfנ܄%Dm1m=)J;}cm"&V0K=) # ``~yt3|-V(jI7y5{Q >욌8\ Y[Dj CZyߢaJ zNk;#Y|G:u(Enu{o=ۿϑ7O'>f: *y3{z[TAW^)*/g1>^o-yuclQt!kLcJaZ ]LP^$*2PC&6,UT|&SPB J3 qG4vӔ'U.yK3tYvwv '`/Eʎ3m,l.'J )wr="#f=|bHt dD|o)wc0GOU?( qD5+~0Abn"w`ˀχ|L:M>_ ݰyȿoRd{FWGHG:-IJfJ}?u*k+5YO+K[ƵGK7@]{cUj h 8e Xb/*dx>LU[נ')F0_Mo2K1=ka 9Sԣ8LwnWiAnnT{L>95#$YU+~~s8R _o5C@ "̒?DwL| ?'<56&sL'2 *&KD݃6n+_sNG,ݖ82.Q`#H iU˿u.=_w}@*b|PL eװ?S l%f̟>H Szx-Yg] g'1DYv۪Yv<'(g#\Xinuڀf?KUYx`w wLr-W<42m _a]bA،Xgz>ɤ!_EatU{y}3Ĉnh%_;R:^mF@2{AL(qw[M|u]Č`0]xF2Dr@mAxʽ(0H[ܱx>ԭ阷PGqE[?zK)O(7ۏOM:@>6"TgŁbTHTI10wA4Gp; /w󽧲(9,gKꔫ7Izܷ$4'o&+% ^2a(eII]AҬz(ʵՖ;3 y uS\(*MdwYooHPdysR4 eɾ 쫓qL V{36ޝ[(nبA8}.ꉻ,8vlBAty_f\+C&ȰI^!IK|c["}?,NGr 7͒+R q`FVOȫ+? oOWJo ;u<7NFsd(`4 zK72 grҌRz+SkT!$b~YIfL8V[Q?b]iހ$:I3. _[31#ڸdU[=6]QGf+3>.!%e~M 4r]kno%blV=ׂu ̷=T2D5">c Jz*ҪL: k/ HTXw7bZs42kvtk|p-x= ~f wm ։x|0QlR<%8 Ng o vAI3*FU>+$hIIS}pPxp/BBsyY;f@,p̜M9C?}ˇ!D~vcEXa9@OP˚ڳGmH:M|j.ϖ"4Q]zӓ[ɚDKh5/"( *[bBW垴xu4~ٿNV| I@47v`lQSpwj]!X`#[̮E4 BX*3y_fsTuíb_XڀTR4lo 7:tpӗ z)|F u׎^xA̛C0VJS>T۸tG 2-dqrڳ|>{!5q֌ݤ|rD̒<*z0_1?XEI*dF|v}DoiE˪GH5ɡbyuVՀƕs p`f!)g@#Y)l)8"Y0nW-+iZ^x>vL[=yI/,!q"-_JWُ]q77dǥR{x?}sD*'BgIK?6I q^ʀ̜߽Z_6C3cFAc+h6F}N U15(VMrXK3՚lGfRw2?E$`jg n8DcSwC" )'k 0 cS  ?!3+/Ukԓ8|>=Ŋg&SC9rF ZrƉ:A.]h0Xƃe6 +[~}Uܹ*$_ ,B KK9 zo?Td! l}HZ *':S'HB? RRP}y$}Y8Pr_Nۯ+\fsx10 Es  DΧ[U Cp8WOV{4#7 RԾdBU,> ³#[QvM|CU e?}}UwV/vOMx4MN"^B|F6]X"g=HD RDj!Ƌ[`p*zuV|{= qb br>  N$  h( 6?$hxPr? GnoΏZ>buZПc}l<Umd>HPd0~7`r3 O5~x;4#vr?i(L(M7x|Hpw.r-VO UH >t"*]}e{tS0V.j- B8ϕ vːLl3b@d5!IcEw.9]j{+y,Da*ڥXJH7h?IW:6$v5 Ӵ_7+Z*1 uo O6rj߲KJVVkE1>z}Lh`z52/ n)H KO {Ps|%Kud[-  LE?,SSD=8~kP&8'SN&QyH$c,荝>&SlAIm%T(x'4~w,/b 8 n+閊Fy=n@Joaڐ1XC][dV^9utIŶsoMOcY|kT;nG_d]˗2D ƿg()鉇P]ndtEjhf~0 ʄAA:wP=HSl¡5@4~b:LIۛ3T^cdCG5j@|sDmNl]A&zAާ3ǩ0[:Z:\gƒqJ]+C!X$k!Ƣ7Rԅ` 0̟Ԃ%h 6 qlp5=@y谘R,Pn2 t`p@Ye>vP~uW X*p8%(tr@+!"GYoag$:^Fyia5$ t4FA'ZWsJ `_qTQ=,`er z6"Ib [<ᶊnJ~qJؼ N,8LތfW2Rii7-j˽@ &[(qPxr"A+}d0:;bӀ!zO=2ha0r ;'oJyu `]yǙbd\O5)~>@k[lO*Ar8a-Вloio`ג5vh&k#ýI˸h{L߿^\MfW)ge mGmʁ+=v\+>@Y'>)'ݛ3U}}Ux$B1)o W֤> h_/ɮHHMG-d~*_pF b[ڄ^b>]U/0e]2#](Qq Fljꇪ1$4;+wkQNEyه0T{61!"qׯĘFBجLNT(&A",lXtXm:>%D6ڗ>sG[]DŐzv6)|QʳyO0 Xgw"N&r@v0w7IiKi$kEfIEo9"jZ |8Z~D%x 4][j; VsqB7Z/-1@yNnBP\8pKAor" #ZI̭6{Q_<*w{0ӌ2Ԓ_v}Yj -Ґ !|{Rv$.~_%i4ΰX;ddq~B)F5譝-Ҹ׼FvN a(ߕ;gy <9pl_dc{\mKɠWOsy02Loe4"oo. )YJs ǹe%bwА;ip8,G@0b[U=5FJT{ N(ԛVG\o6*63eHĪ 5֓V#mMf쏑TI[,#08|8\{ ZFAk*g-,R։%tX{xAkrԆ|%N uNDžrS)PZ (6،3ƷHɔt|g2P|RhIF]u5DO0f#f"&-Wg1Y(n, blsA,҄fVAȼU0y[%ժyc?nYАQg*e!Jtn2QVcQK"E rhCt"Bڬ @oa[IL+ ̥b;Zp Z؉Ɍ-96#;c ̠S{JNN5.5 aJT w\\AP(IjJtתA>r3h?x$`YIas1V !eK:NA_>۴UEi=BIJ]1jLT(Dٵ~LÎ^tV*sl<,*- ߮s OF+eT LEzQKcצ #*N+x5v۠6>saj=PTcgV9WLKtu.trYPe`ݪI)뫩%yM2" &?Rw3'F~~W&FV:%Yl58WyJG\7E/SY9qqOBІc}lx TᠷfHzœn:lQEYjέ[--R$ܖ4waU$:`3mI ՂE%JKԛHg'-$` A}I#T#d.;M՘̲B"QHY6NhCR<MWAAMpX04Vhմ^JVZGǡUX܆&AIg{4>;jz5YCF>}}x&efYda#2r Kٲwu%6=b)3-sp3b6DؕgV rVJΞ!ԇ+XͱFĥSX*q) /O ϰ]EA%>>cO`n Y}V6)6K)V9IZˉzP†Ok"4VWԳ~{i0ˮWiHf9&Z)0箚sf˪ }l} Lx)j6[[R){P9+Y@ZYB-CVD**>mܮԋڹԆoClKc'~`$˨ys?-~:J~[Z;R_T`gG!G6A TJ5wͫYƏdyU|PBnSk WJ+h5JS{ݻVy+"$լ4֒2bՈ ^Ι'.!![}F!nL6{3L}.|츩pl~U+a?9Z ݯAu玮Tl{z;,L4I n7)Mzm 4jSuZ x:iD BLbw#ViGY`ebX(Lar^PPZ@c#+S.d|-W/Yi6QpQDدPom_POf4inCMjNO4{ӴX2VBsA {[4!І:2E;" :fW 'y:}졂˘E|UWc_ ΘL1oVHą*Gh=ѪYPŸڑȽ?wX{X4"%0uN 'g)x.פEA5g"}iDtd bY+lƌqL^t=+ ,^_q wvPM'PιR{YXLi{)OC۶Ek\.l!i~o>l|2=аRdDP.C\Y Xj[7!uں: LQ>_s|KΩ>|- Y +N5 s.ujK@Mou#84~{"UשXUFql1y]Pw>z[@-_k|k0; l5Jv0⸌3ߤzdk"LZ%ޛ¦HzRҟ7z<߭xjr&(Z8 +!x AkwkR6LaPy(H~9\)FNT!B!q匿}LAv+N0L53 < )x'o̯{?Y}\f4".? 9W\nӧ}]C~Dѕx\2#7g>f#8@-([Nue@@o#=D(u @\t RF*S/=y<]@Z׹&NK,طU:a^VsLwv*.TS30c[D+hA(]*gJ#4T=%9:Wna6sV3@Yz,Wz`cQB#;.b򚐋JLbE~ g d~΋ϝ~3M^%UC?RN9e,o3!N0>)&Drg7l{fnѝ$ik섋V4Sv*O@:0ͩ(PTj@_C\F Ku`iH77xHP-8:|KOmaRKuvs> Վl.FS<:/,i~D@"%o*tʾmXT-p__glUXޘ"-k͢O"l)!A-)j;_2c` e i#w%#K&x]9G/ܢR4KͰF|GM{&o8 Z;J/-YL.*0P(t(S~ _Gk_񏝐nǿ'&}n+rdņ&a.gKt_,( wEt<Ƴ~yH/NhG i- G,u'fae =ݶY?y'R,.eژ Y0gI>jCq(&DMx[ZFo}TBpV mڋD3] AX' a@rhZ;zEJ#g*Б5v6;l?udI?M{"YUiR DN;Nmo[k{(Mn$ԳzFsF.t]r509{ ߌ2E)K~m4 x $ z4W\jWd`]:14DT?<,襅R罐9c!p?&}ٞ˘ 8C";g'١R* {ᦟ: zm@>?gNg`A&~m%@q-sA=I5ӻQ^{&!3Q EŅ..ol;&e U# X:H>s k}of' ʹ*I|P 5eea#ByrIi?E)2Uj#C 41sa6U=l ? zjd]mf$}/imlO߸\~X`BU!l|IIt&nD Z*¼} (zzxr`YAK) gs{Q|&)0ULʓ_v1 kr{ $1ͭO^q]BL 4ѲU`7͗f )q?{t%jĜU ȈT+߼ar'YkܫCřbz(޾@&^>RezBܵϩF ۨ*Ai!a;~1i~ˮD%ѬۖdG> uJ)[ER% 2{)u:Ӧͅ$sMH'D;^F &=N0HG9t2ܢh(quwWk{58cKP/?0-Em=} ݾb0~ui*﹞lI{#YHg_;kFc帺Z _8h"SïCFcg$,:W)* }*I+:=_)@?`?z#w ކ@b1i=}{ /s3!߸5Q iY_qģ9.d0u|XZɋⱹF/SO_" { ħSs񴥾|B}?VԞ"xpj`H埃<(cZ )x*b?oWH]bֲQ ([-h+9XIXϾ% ȋ\$/ӆE4]Y4PJ TX4{7yЁI % n_7WrR|1Rʽ`;VOP9 ޾FAbVͩgQ}x8&wakx2kY݋ ^Yd( d~*/kejQg |ܱ$,M[1dԛCi%S;;bo}ܡ}Y0zJ/՛M GGg/Ď*\)f܍#(]t){7w3Gd,#}vaGR+|X&$ ׅ@u|^Al̒x۷̑h(FY\'WZyJPUSU A0O'䘃f׸7SI0ֻNƍ1>ݏlOnzE[]R6Zk)ywEKOEʢ ڒo6Ҳx  cB?&,J.Wّ.SE Ɨ USYT4V'>,N%$Ii֢y\Z.ne~VNV=-c;VW$NBl{9p:sɛK)(UznB'qQн9TS"Gl-ٍ$3SG]25S3)LYL3^߅\UZXsLRVuR,X[-[G#FU8rLV4Py?f6s*-2Zlׂ3 rpHM X+<!#u!ث X,lK@+ -]$ͶqMIl&+U,-EPUl;y@[WIHձWNjULue0& rhXQC]9k@[^.ZM|oe%=>I ꩟_7m]`zycOGOkZvTM.q|H}mRiS¾qPH,/O@wdh=+{F 3&( xD"-:xGm .@!bKSs bo*r) 2'Rp! +A8B1S!.zQ61Ňys\T@/u~ދW#W4Tw6K5XkJngYtuӎ;=@M TGLth* M܂# k8|u;б!øaRK's&!%T{A"_P{CPԿ!76LGgmo r0ɤRtUeK7~3-l9_GPzv۫M.%URM߄TK-{WX f M@R rDx>"I4[ ¨`\);4l{cYrhEPU/>Bo|'CI`5 V7ѡ]mם`HU״?v"]k?b.$Oaal# P(XdOYyuA #wP)㶎xŔ hEs0A gG#o(^k%S(E-t#]k|m}j݁}16;MdҎ E(QnJ@Toz”%ﳠ:Jpv3\{-e1M)X#4P&P}MldN`+D($ Gn֊9hbpaEɈeX^n5~|CSaacuB#@iMmYPQ9ߗgc~VXY9X 3p R Q3vX/#=k]?77n+@n v.gȗhbbMaAEzn&OGd*6Dl?c4bx7y38YD,`=%לo監Hn]ivݟ+m9FOyj ]?"*9y(_˯`ȰFY\>xLK)֥y1Ua0h1\8~(!FEKd?kYaS$0/}^Q,!px3Zˏoϫ4Nleg<Nm7Jm]=%7:JO\ôF&EMCDXMQ%$<1Ml&-dHx9CdYMU2"Çeۄ et_<OT\ͪ~ (#b<vn1n+khuhTys}!PKǢP0k&9< !-lU@F)DƉs;[̓TR QLd~?Ξ~*V)d *fSu l2ՇEIi߸81#A؞JuzNԠ*ns:'$㝑X(7ib觝7Ex7x:y%̌ֈ1hr!ê O(<~5So Sm8DaQ>K&^_bπbt98m=#+S&WبFJr'0(6FMiL }B|G_4+,3cM۩##n p%á,0vb`4jL-|\|^sWb:0"Y2~u߾J]>fՒ 3J(!/Ԣ*VpՁ3ԡ&+b |e2ń3uu{DROmljP,ӛ(ȺQH }שRcVv%<*K {`0*b*T|4l\  !ɉD}68P[wC+v4aΟjSybEkW.g_]7GWR\B/%#S!N,pRNB+G Ukr-J (d{ټ9Щi<!g8#ƴ>iBB M\ H48"!j*鋹&!uMkj[,dz3%xU^YueX[Ĵ9D8nCؽU j[a g^X;tדL01wק NƋ&\Y/N^mxӮQ%nk C4srvpܺkqd8&Aa:b]!b )3}OtI6t3\P/Y+*/˭ouy , ɦ%J&!Bl簡wǦ1Mw#^>^g6;8F+jR&7nVxn馵Q?_4et+cד˛̘$Gm$/-bˠSL3 3-IШQUDahr,8%8U"' >cA@RZed[`CQ' fl$kˬӱ ~!OEC ɖ#|'"à7G:9s2wp&Du]Kbj#2ϳW' 9LnD]N{~-fomjHplWI&>ԩQlJudgU!fkAʵAb W{FTd"H,4iS81'D*_&&@`MO(N?Ġ}ASY %eCe7\='! ?uKJv\M AOߋv ;Hk$d$¢aP>EZP37Ώԑ:*yyX<}nط.a7/`( Ӓ5b+<$5! un j5Ehm㼧;,ۨZb/w@ {q&1ȉ (CBjg S~(F2lؘb[J57ݏY|&J1s{$Ll;S a%ȼŜ2/$juPڈR8nA-)G?{s]2qP,I[ǘׇyf{^GTZM6 @զuy]oHs*/ HܴbWrImDJTv}/{-Gٛwh(eE]r7b"xumEHVnABש}mAh CS[ʨ'iËJf'0Ybhf7} j.3լD 54{(HE<1sE7Ko v]¸y߯W=?&RwͭB&.GVDlae/ŏ›@i| o{x(r+[̠{fr+`iEuw|HݘbǹǑ$̒@ @2` cvc |YY?Lxh2z4|GIV=k!KpRLDV a 0q5', ga,OIʭ)0c̻4w]A>jYᇉ`ӍS1u7.K<溬qS"9eWk%ܝi= 1r:Ɯ{T,Qz%"\XNJҤ0 wI W|9&`-&q*ZϏM"k kqe!Xi9.gxL_>w^8H!Jύ%F*M'stMn2ÄdʯLWA9DN'7̂1s#KH7|4;{\] ˀ0B "[Ȥ.q^"7.XIl(7 ɖB@FI|2su6.A]>b]Z @AB-0}P?"էvAʘ/hVw;xx 2 Qg vA{D%B#[ @[UtJ,M-)7g:XQOdgKM=lfn!Nd;aQ3.:fl :7-19|Z|Fz>^ϼ{zs;ZAsKfd.u^q+y/A邅te!(&N\M7*O` <E"&wpIsߜgSv?k0Ѵ)t"zsΖx{jq]̟ؓ^Pނ[(_dA^Rvbl$ bZ7KGy]ݠ6h,ofD,}k:,a~*fm|iK#}RT8  ޜ*;4GP7F3"hާ~cu^vAKQ PLgӵS0mr'-qfALlD?WhzZp_C[$z!c|$[ ;:X9Q=L4f^%zI)HZ#%JD$ jN1t&߻%HOOE\>W|SYײxDPe o:u;gMN77RVM:NvXj"|&籥,DE| lm"6n Z0zb>gJzUov|bKpdS®+yC_1Hy-<.(D4't[BFoןE1=>P"+M#ΨAUIJ >۶>=,SXɞ4p3bՅ]Vl[=U.I\iʐWr˃V9`'CDKhp7|7?9ңa1ؘkD/@qcpexN8$&Jf"jqTCĿh+l~V=/o];8vs@@#> [|NԹ5y)ٛowi9GwdrNfh Z{C#5B:HHDK9 ``~cO7aBՕPuɯ$/p%FA~?yC"u#"m3xmU邗:*{Lh<9SңO&Za[/a&x݇w=ӕh:rT{aZP{zQ֟ S$sQvci)sUia9T)P}ӥ$ra94 q/tFzsr- `7:ܕ!ViS"Wm{r1xA|`:3LSMJ)s tg<2#k(cbt)Wd˛96Xa@}qL"^,K o~SrEfKfޤ)G} :8p_NJknKDaf Mݻ41lh1~odyȊ)o蜞+Y1N $_P>@%~ŎHk^>9{|}W# 6Zm+w8il^'3eWd 꼍Iڎ{QVZyxX9t碑;e?!aQn)*J# hl$ZaoXV\}~ݗ`I^v(˓ %rG-`gUNnrZO^v#% rk:uT%@7k$}X+!)?S꒹~d0l19fձE]|$MP(J˽I(Ol[ɱkj]ҕ?Rs7xXg*(VP:ATf#}jY!e̥AebJh ͥ*ͻ}mbS.0$e#j|$R2L^rJU=iE` ͤUfya,Ym+1ELd!7LN- YߺK$cZW*]dJ9/sޠ+/?in55hRQqI[V3RxyRs-1o})?bx>zr+FX'g?Z`2\9 4$t"a6+Z'>  %mḪRE$ 9 q9H8ހ =y*C^q%43DJ9{S$+ l꿩!oȝ(”Kv%h.WM[2a |MxD: c݀{耪CBZ! #7ND_}Qy7dJ-I f0T" ׵O+)QuRWSCCN$Bpԛ;4ieiމ GL#[Zx['m'Q,w>WQ)\N%,99OJrK:T.y{:הł\ib46m5Ϫo`2UaGKE]Z @501m!%E8Rwfq[GCTґG5mtQsJ?t)D'iqͦ6^+.@Pm4vg>„vA]kaGHRX=oKIğ [w[$7GzWLQ#'o]\:0PY~XR5/7`ƧZ ne@ӷDXICfc $1QnZd&碭QM>Yx li -6YD0a%1jk4h(L.%Ӟȝ!xTx _\Zӓ,~>^q^x w%C4ui"ǺS҆,RĀ`\!4W|OcWa!m(>& NіQQ͓y$bZ`&-y|)M5 )\,w(FrJ𤪣d~V`I?H}=퇼=RԬ>4*}Qzı[f7(k* -V$r ԘDA ^ {8 zWf7)m_rm?&Q#eFin2'aWDzMdH9GT~WW93R]O¥8<^A{&!O+ﶗ{fh le\)Q181/$8cmc{6Qp6sDޱ\$0 YwXϭu.5'lڧr>dz鮶 +!8aXݭ!bQ@Vrki.]q{9qd]5Z,0;vNL{76gŔ۷#~STx T rjGdӐd2)1y0ɻh{U](Xy;/}Xhύ7Oۨfz4oqNMc{QNuֻMg!o'x&L׃*86x2[yM^Frе .kZW|&;Y9Z ˍ1-ʹ:6pL£\wߔXV&[%߀B,j.!U>2dلEK9*0 \kk.SN_jA< (ȍt6UgTmrk;ьA9@fM>Bd|1]T+QB@\K hc8jKe:?}vZXHY[i27WLRLkn$}مTw$ps#Ov Z*ւ-Lޗ 쿐 0^U`T^fNj }е"/yB*޺28 7_Ƥ:> _i/y ̫ǿo%䔉UqRU/::PZYgz \@]g@l-H+FiIOO 3F/:A7,WDw# y/a8+iq෡˻9qP 84W+s= /p.JzqwRnK^z 7Ȅ$!."Ll!RץC.xFdu E4+·}8/ Ds+M\VhsЭbԘN/*Xd5 ԭtt*?L1SЍٻΉ`Pas$eHAsπ)lXCJ7Ҿo`uɰw;DHژ_rӍ\Zpf D`u ]LU/_HDFd e$u%AD)}So)ŵQRHz!^Ʊ6)Z #C_ˍ}C\TtACw /f(V됅 yiy& +UuJ00}h?@L3?9Q' b鷲1kDD#h=!WӨe{W􎔩. @~F(PJ3 ˚)LU*׻ei0W)'_5\|X4MYڸNJ|OUoaB 6 e$8ޅ€ bЀHycd`wZYeSo.W4 Z>L^~XAg /0i+xo;7TĖ[D}pw#xiF8ZL3GTGd;VhʅB0M!іcw ] зxw< jI&/ >cF'D1l7Iد2=k~KX; ɸŖZ3kɷ Pѳ-mK{Cg\UQtG="JUiE"m=,rgt5Z=ANY1m{Q ;neind<:uwg^G`,fr{٣ʮ/9";(`߭ȱ]?ej Љ ;k&7ueg] L  x`=E=bS*rlDcby%gyŀ&Ec_ 0 KEj˓2Oy[,#^&,-_ЦFqYk74҇N`*;jnr%?M,f";F#ؿGe-s2ᱞ_/TQƋ$4у^gbcBRvNZG@阇w"FQZ [Xa,jX>KW}'n]#hɾKR^pF%7QAi,:-KgM&BSr t` Rv#C|_ =_թܧ\uhY~A6')(y{f|z,,kl]SO%PLqflfaG_ (1 K +Ts:onʼn{'9%Ci"ljhbkC%#{3PNLO_̒5mYuĝE^U:.N_ yJDDb. =윙>:sw9X]sNړ=W(d|tb3ЃB[&H ~ k27QÓ#=UD)IA]B. ɩ-@!VahPRpxs`'y]%k)f#O7?FXP rP{~6W'xL_YJ w~(khvgK%.h_@B'<6RP&Y}GTz@*&H?Dy*FhP`hg@ꁫh)(1١lWr~3=SC.xFd띺NҩÿgBh S♱PBy -oFΑ~D#HByMJE%GԇDqp%wNjLjrL10 =x : 1N2;S If-޵Ipiѥ4WT`@= Q?BLh˚غS K]>R 6f5Pa!qn 136_bє.k] &o4zl`k4>?oGĞkUyZ[ar"kE_E l# Iu~MCg(U]l{tO9%z&5m~kKVЫ2HRS:\SPWOeqtN<$hڹUZ73apq=|iJ/L\OOŧeE!|Ȉӎpl_5\?ұ]i1K?#ljhsbtb(|eEfL8ձƑu!^B0vE7> I>s q>β>=c[ ՠ+Mf '[8DusP%C< OLeX+Ά)R,E=(EvOa"`}ɝs Z.0.8Q&~'`CX/>x~P3zpIxz#$&,+8\`^{51̵ɝ!wY{(=[8y8{ژe鼣nbxF.dL]!?$YԳqXT?I&+hYD7|%=] [n ߅tư0Vf)8>ky6NCJUGO<.c" 5Ev΅Eުp]ûL\W-(ݷBp5TsD0,mkR_f%B"Q30 H/eW/^Z@sLYqŬ.xւP&0Y'kǬe3rvgd!*H:[vhY@HR A菊h0K OoTBct6yί%WaBBo443hkF5 0w6qDܫMC-<) EQyHeW` ׳EͤHƖQ\~*)ׯ`ڤ՛ZQĬ[GqsM) 7LjEِ(toPKgWncPpB `vA_5]"ؔgjR^" [ ˞}7"?Ye1"DqK_~=f+x+FSܹw0[.׉J1*<0?" c.sJhӒY ҲH;kBs6 @}/E{&DŽ[8ɓ8c?Aؚ!mzN h r# Kљ]z 1K2QW.sz(kQH>O#}7+[yz}G#e?UԬ>uxS#&({$3E5sJ"ëfU k:+ုiWc sat-4 V G\V{rrw778y2k6v+26/JN`n_w 1Nr1153a!P{z#| -:X2׍3th Ǯp=3ӎ"ZuqYZrfb2SdasrHa^MSqИ`IѷEƍH\;ޭ'/?ʪ|\SqkcÑO>o WӜ.k8:;I/ͯ2Zd`[boK\p$qYS$r xWF/B1gLӯn,0WVsK2wg *_ wpz撹"^Iy,|y2F!8b2lR_G_%Q9[Я6~gŷar (_Z+OX!6 {;;|^:n@4h8yG ΆL!4#Vo 'X`9/ȑ"οy|i:% Y#Y!跧c@ }rk}kuwFeQ3 apaLA:=fk#rbϬ5Ͼ7c&lu}PsYt]c%GĜ~}@YvQnkKrOTW7@Fi8eY[zO7%h75v|ժ4OE̦*b?on'[P<"21~/hT^k7} ߠ݀S \>qZۭ$>_fx/lRQw/n1uԔ<ʷf}A2?*Wn;aq>ƖUN xA7q 怇5"U[!"џ)*ͮnή*zFd]ܒ5h08=jΆzҔ蓗{I;2)%I2LvSrf>Bhi~-E+C` BPDmsCkm7ޜPC-2yoG6̉0D*!xi5jg j?MaUЈG\T S_CAh?P!QO6deNM;h7Z"@~`Jx>iW P+N/Y̓LR5,lFbo\K+#c2_t҂n~/e 7n0kV)qqNE1GdPK6 Ξ Yģ,ffݰx)q.ѹ—&o1\ Hn>Da$vYBSkռ*zBPPs(Ӊt^< bUU69~Z{%X=wEҢDk#> ,ʘcᗐkf0¨֊:_9:BէƪKu"[pz\#hjRg,>LXJ9mOEd't4[ BVB=yOǁMoQkk{Če}o7Ir6$A|ԺjR>?9(k{h~+Kgq%iӽ^)=fI^>BYj-=anDj |&ڊ${6GTz78퓰NR%RL'.O-_Nhnm{K$ L'q2.R0]hL<ٶ5 o$NbO)7@X?$[[4!໣qnl*]יMv nnM0?" n# H&m57V:bXU&1/hXN! uW /a t-:,rcȷH=Ѹ%(M?\m1Q}lԯlk- dMEݝH+bFy@7ҢZAADZVN onHI\ %0TJ\L%7*0 +'z Q|\$737jk->@^˰ʿ2fblbuχ,H*}+v+{1}@G..\2)~Ώ+u T{Y >`/|l#4{wi382m*6jY~AXE{ ;jSv^ 1)L >jڣ *_s z_}n3Ysտr2q^\ZԈQ\4O=[ͫ_/S?W1V'cOy]MTof~U8N5@.@)ΌIպe\\ե WZq(y ؗ_(15 GR|*<|s$ *['E)J$)Fbl RUGKclism$&!`EE2kw0lD]}.T`35u-`Ϭ,ڋ؏Toj{b_+JhT*=_Ͼ钁l4iE7I(ֱ VԼOܜwBx+baVZޑ=0_$]3.,|cv6?ʍ&c=XD ZP 1,xO軗˓֡a"?"hͧbA7UVA^ S*\uG0* 63鵹oʣhexwk:N*eǃ'u#-# 4SbU:*-[HݿI,"N@!%j}tB@?oz.oy͠"S8uLhe=2U}k6`B8Års׶,$8ev2HHgl>l?g73C~B1vcdXr|蒂'!bd0"0߽Z-é/Oh #T,h\*._S nQ?w}Vf`B0YJceF cԍL"6 KL\O~34%aӹId5<0t6{Pn^oɫ cDQAooWՅ^* ,K9?4  tS(@ݧj⋻zTmu/ c8RltDT>^uP* 6fE{vrW4F(Q7>wC[[X7.c1aE [|oO5H 2f̕ ^Ż\iNYJUB0g }l[|\^A_*8dgyD%W!]X.J.iϗC3|f"u 6H Y>Z& 9+s\a{v|0iqs ~Έ  }z Z*[~R bɂr͟M![E<̮#-R^-vgz_~f͒b/~Hf֦٢1ʧS\]a)(:i 4㺙ĨwT,Ȟ-QnH\Bg58کYY2(,թP,{#,MHA/Ayo3X cR fp 0ʸ3uޑR?r!T Y I= &5| `ns~ʧuhg|:VEP$\s}P03gԠF3$˳Se~ՄqMX(xNZ;v(@$ǀYAp/UJhlR+Tͦ6juL\UX*c \j3N8o' Sؔ OL}V w~V`Fp {$4?d/ClJ =E8NfƂF55[3YL?nTs9 CbZ.3DקܼX*5ъ+uvN aݢԳ /yX)ySy$-p(濅{3؃;W4(&niʀtoVfIY,IaaJވ`72C<j>Fя) L!yYUݭ9𤧟tP`Ǭ"h`ֵJ+=7wGY$FAı gkVcjD,g/PE9=yl%xi 闣O4A9+pUn+GP^[%3H㹫EW 4D6K )YvΪkuIHwJȀ?!hvwrQɛ?13teŎWB6O?;Խ%sv@M{N R%mMKkS0 E^(إ1hxmUw ?qqsxk-X#Ƕ,@iezk@oq %b E(g1r"˅\iSg_b'c㽑hV^r *51D.^ۥ n>[D R@vI`a$׵wf}oqY4C!#K4ǧ"k nNțKbǿe)T_J:,D"˯w.Y_ceE\սGv\cY$omwfQ?kL|/䰥(ڭ٫ *[A(c{r1; 5kMCGH3s,X_w s0IAHo0w\! vM9.lэLLWq-[Ug,*Vy>]Nu\Gv ;\q˭71 I ##.q{B8/ RW̴nQTfyHΡfbO&PlO4vGuTiJɎmVu`DhjQe$j2.[k}'uHC4 ]xOO2>FǼjioV-{3SD\Ld ?VAjy@`HV0'P 4+c+G|;{z&wT%grp!Z8wz^2H>ŭB-c`rL}Lm~{ts$#t֘S}E~9c+ƩD ,n2r!=VE|fgwɤGhoA^-A/ל:R^., )݋IzZTlPU9J6x#?e^?qrT]vfK%pLe4 )Tn5bFGE)uTh}&s,0L[y|LRJ_3WsJ]$MVIIڃb! wU3_F2:^]l7uwd/a'r^;4Ջmr 'M[aiczCUY*> I!LBɻšW:.qD 1)쏉USfE_r/W5")kCA",DWƖ6V;liZww3s17^FJԾ 'J Xb=jW&sOVf̵w??KKh?k` _Nϲ|41`g";T6 Xt m(SJZ8Rh|M;n4N9}72ϗb[[Gz.㕑Ջoź_^;!}t0rlCF:?TM̪h1)I#6R)aP,+Z&Ld*a XG.Lh]QnWcaNp&{3_!8hd 1S}<ـ[(JI"eix5b/TJg 2IUUZ C7g?9(0s1h/sU10t&( >p\2xHP3jXǤZhCQlUᵬHNGՔM+ـb~dnPc aW] rHOCWyԚ MHz` 9=I41#bseV6C#ڸ6<+ew4@@Wyf-*8a|ޱdBzՃ'gNSdIDu@1vȏI:]YXZ>/bV:wTJ.Ѐ׎uyVsi0"Ɗy/0yϤ9A*sNLeqۆnXhү%+O#ըބt@vT<;@+@._}D`P{x5@튽>wi2++({Jg24_9gM7kv5G9h+I?6 / wh6֐+w(t)>r&p.2A>]D=dt1> =O;BaCGҔHEY`brڰV`]|+ TG6;FUTY4Mo7͔'܉0|и]vJJGYVwM=l,O4{g{-PraCI`w.Eآl;c]:96)K;&0y`xj qJt at=-õ;#D+ZbhpѩtsnxY$j؞Lcę補ů=LĚr<hd|](lu}ɧڣ}y':u9$ǃF|oaqmVK8(BMɶ}Y*.HRI'J-H;yk g5Kt7.\eUq8UXq{@"EBhXdQ) uny j]NsmKj3RZ(8β E~$נ_Ѓۍ{;>0!uh^$ IFoHXgr}8snw+.lgYj|Qf쌡RݠI G4 Ŏ_d"HX' pK"DPpC+hvT^smhΓr W>\? Z~ϏS!"OyK[[R`d=Dk܊~_wBHL] 1Σ@tb h?q)$q*ճ2vo$oM_m8ZZ8`eֺ;ٴߢO2W؝whhe 'V*[>@p9BjR~G 8X4K^ =W@\09?c~o h+a4(¿Ynힳ.rN R0<:9WꃟG䳱Y79 ! M4Xqnc|H!YgZp֋7>T߇I +Yœ2LjA b }Ke̶͟hW,s+ 5O!B7?vG#1u1!a6" ng)G9k)u2v|hzH+Q6?h:h2򪶣*hA1׮_%iNU0 ,0'=Mud{>rceuEu`a562R*ӿzp|џ_ !}JY'?uB[Nb e(PmU!.3l>^A)e@BV~.Ϩ䍺Hlf<3T0*7Ĉ}6ryy2lG ijȽJ>O>^ ,lsY,Y(v v`yح;rK|U9E`ޒNFc{"5,/tK;f6'ldVA)nݚf'O;[  ue\]'crKO&&cO)+[ @X|-U; ErL[EK!Kف|Kco39OVR-pn5w%J6<%g&up8҅C6J!=X5-49=ߩx8pM +"xoT =Z:6$zau)0s0~.ծkh[LCaIp a7a8RkBʒOOEImwvFE\PiؓSrӃz_jz6J2= .1q}>(] K楉+2I9]kHpa8ʮ1P#3(p4pn5~$}AW׍`+#,";j9a=[O5˨sU4y$Ko=vu&-4BiG{"0 yP7L' mZMwKZ>b@gE\JG6JR߯Fu%gt{n:5Tt\9Q |[:)TpɱXAЍȇLFk󙛝"="#|G fۢtJ\SXTm HZʐwuZ+8usZFKi/.tAP2p1gWf]ZkOih2զA] 1 \I e3Yr+aBj H6jΣ#W5]'CLd&!25R +4(rNGP½K(= RpΈ9@k)ܶbR*3$_[~t>%GQk ]x;sd><r{o4j5/v7o۽w%KՐF(MyXt6]0>.7,Zs4!"z73Dm&uMK!<1CäcV>m98I܋!]g󄍚Z. VMgJun %Jq8 GhTxpVOV*vpJ ~:/.ԪzaЈIkU}J╀M6Awf$R>HfRsw{F<02Uzj،<ogU -%~DNT)6=w-GL!=) "& x5'tO\PI [%nK #(f-P,FVwUt@F O`rBs]p6:&A 2Lnlʛ d%Q|Igq Mα1mUxjr 6 PZ@8d ]ߒo~nϭ~Up9Ǣ)F$CmQ.HY.xT- U^fofꉼbxܘãy0Z8bk(3`n%|FwҞ!߇͊=;CC +oǸb{0JT"~'I十v J,FlpNY\c:}B;KJ~( RO'Y7lGcv C3Tn52|-^:|L¬D9W"E 5xyn>g'.=/V?3M.sNmG_Gxfm ?22 qAP {NGatꢶYt_nAwK Bi Ko6l[(W0l9[Tnȿ]ݷqgn)+X8oU5̀܌Mި)/>έ[] Qa^_Ȋ!@=0^MoJD=&@`'<@*?;| 4b|'oUp#ԧlhHG1%܏̸s.TդHzu_$ܸ뭛tU &ߠܶo卄ux7jaV)sڜ 3RI- :/Y3&MC$0,cRKq:~r Cap2@Yr?ޮiy2̬a/c:r/=DB ,F,_aqz8P}Sn+ipGݺey6SALJ3nEQērW^!*+6{ ч{%4i.X.R=-gQ|M=c?FwrX*SD㪵QDVLʻO$L\dS (ckN<ǽR?1'EL%k`W~cA2R9zT& @D^b{Į9<045!~(Țfa!u<``&1_|*-{ٙR;2N<B vlf6Бž,dUùQ#d_j*䉿ҕr4-#YBNǽf<'nݾ2}X y]"C!Ų BϽdN!l-idnQ|EYG 4IM.UYCVQx3^tI)\$9{ZotnH=nŘiz1\ΫX~ |c{Y6%fi-GB$Gu;;2v,I q)Uȁ˫ů٠b".^Ghɢz5ޥh5rvMT! tJ޽mؚZ8I$!ADaa wFۑzT):&v6GWժ `@x朁QŞ 1Π[+ KiӢ0'YqPlEZ{gN(!KN_ H]XYDBոW{{cmcM-ՂȍCh3kBmD "*d n($,A7H[87KжmFFd}τxo&h*6X?4s,̦6i x#Vӡ"i ,aԼ8(䤞IqP v_ϘPj@v_5UMYf&676X:?O>Vut&1;Jpɐ%p]Mߗ1Qg@j X(*%eWƂU:<1e-_g&A+Oy,̿osՍ!5w,?ƲyTBc~I1ĭ^k3}'!Qu҄1e-!ko• UR0n.Iq`B]"^.+[9^VS5Kme$b AkK8H¡!v>C^$FҨ#A|l<Ԙ4ȿ h5)s?&Y\Go`7׏J>mwd_>8 jVK4;:ݸfn7$:`{c-̒ ɋ._M<|aW5덿g2{D>Eg(wG30Ƴt&TIfbҖتrfdS M?J "\} MȤYӘӵR$v2r f`bl?+ypQ쥉iԬuH\mf H~F%Uה÷[`Ѝer9 hdj~ɁK۷VyziSɽ<~bIR Ѥ}e"`+fpDMړep]ֵ"G_^sN5cLpRtgT mZ-fEosH)1[`9\&d8t 9ޝ]C+#ɋݸ+dM0zJWl Lseh @gƬ_!'}QA`pb`u^e!xpg{ @0̛ p7o%_-(Xut8A,q* ׷b)t̯,=ZހeZbO X|2\g@CpRN }C+r⤀P#_QFөev/ޜЧϛ= 82/:(O!:p*n|bS-s?Fg 3FexeUs`19xN"*DI摸Ԉ)!!ڍk 14(zN~Cl<⮔C#n*Yދbs;$6ڶQR 16!gy[3Wj:ѵEG崝SHUY)f+ s"_]{W\v A.F2p(LmŘPT+oG,;\܍\ʚ#b/@9lg)o[ఐI+Tr+?@fGEA69X϶ Z4zNsnHWޔxv2*q /*w> a:LO'+[DPϧG-/{2S/<` g'fLb< `)0xq󁱐kF׈r⦉S-n,J:‡P)ݫ3=l:W,:c#`78nrݫnO#9eûN>fׯ 7/Ɉ7`rLoDn,_;AyЃ[}%XcA ?-ԴX>S1(hl#r{@Mwfed'rFJNҿqJEP3]3 0 {,H)jBg wCOh)^;?7AB@WuOzSgiA?FZP&ty:y ;^><&UC&Bl_1oc\T d^9Cu+ނ|U+(  d$~)Aj?mN9ڻ_ڣEۘ>@ʡbkNs*NN}/?Ԋ6_?֥Ԓ Cƹ.e:$PRŠqqT8?(52\#. &#4ѐq>xۋ,V#x "%E.R=>eL?DNVk;٧ewWfS>U9RŲ)6,Vg7Qg.I٤ny#a4 ̪yi5Mܥ.LfN_ӭ,_ݶ@*6Fu0yNNsWaLqe~6!Ov1B/֝ #I4sGd4 tX|age, '[+˺e.]gp6r~a,pK ҽl.+H!XqD'-nuͅ BIRK?. K\]Zؒn6jN@vq?QK6e4ۢiOXWKRUzXmg/ͽLLp)ZnOu*.֘O򹆚/$p>%ˁ8(AO'խN?+nH>q.[K>(q OUQ#UmlU{LD[ !? Q\4 U!5rX@Gۇ_m[XG|kA5'4;ϘiѠj'(D cI{20Ox\(Cx65@Vtήܐ7w]iU.5?WSt5Ŀ2d5g?Z.yA]CheV|A 29%khFw ̟?j'd Y+pxqOsK,B|hxW  pz[H| wg˸( }AZKKOgkn"w'iCu`ǺwX?ϕ}`^cfȢP8&h/&P+ABKTC8yz0l)$7_K몭9]o[ZpdŊ9/'[L徨 @NR-AJ\L:fGQyt"Ȱѯl%Ќ vB]JlmrGm< T^1bDַZXҐ~t#;২f[΅$p"v"\;o߯j@iOdlS١Nݹ!P*>ѣ31ÝĨ&-C̻T1V j\+00@gQA(J,d&`]d7 p 'SkoʴgrК/Eu3*պZ2h_dft7f2Cܟ\o4*`MuF?JWrL|#C(3 UǛVoså &?[,O05 _ t3犛nf0;YPw #p2!&qqbb$e32Zkw]IÄd|DIqtJ.M"y)ay^ΠTUz^]|;7[kةJR b:ˆOG8+DÍC*\K891ө Y#GM=3+Q^GO$>]o}% Gk̹0NX(f|y}c/2[*/nB0{0Kl[FR Ɏ963yc?p5)leT;G0a0]"b&,Z/4鍭uTY5;:`EIPw*_G1ZZyG{_rX/7iܔUSDȣm߂Nk&VpyӀ! Xr4+87"9s) >CF?R*3oEw'(nrP7E#)ȋMS<3˭D=ZqԃB(_mO#jy1Vjh@;aHoZΕ"k'JVmjϥ$ZYKeu\@dS}@.B_o9J ڨ`p^|)<c}i vv}#6 ª("(@vѪb\zh+.+'u.1с[:⩑呵z;?-0?}J+ QzX>9kI)H@*[:#Džey4e8K٣g|נ G*ch^ZQﻔIٛAtUt߸j9lZϞO=W:Z1Q"ꤿ ~?oe>@WYCE#߁79~@(?Bh4^5XL@O aLR#dQj" Vnξku%%mi3E^mQ>v`Ηoz2[ROXJԅW#Mqq= ]2Eh?ɘ٣&R7&+t~WKCʩ$'끟. HE8߉5:qm: xE &bKSB_D@:(Vw[=U7uj,q~3%Sl]|L"'7q Fι<<}Rpru(K)AzjM˺3:9ȃ ? Y6K)J4rԍPLk{vyedg=R52'Yhn`PHkF.a;h'8SjX-[#No٪Ca&_6@@}t͟"1ii 2 `y|Q=pp#7 d:|>cө]$"b57nc_3,L/Ϙ Hu_/.}pbmWH#YyyIHmUpi\Meo_n?)͢0ToHM3˖b|Yk 1S,Ѥ<"qMVO义Xsԋ Fd/f,7iFkaM`2gv{ggϥD ~dP>CIfgͽ) q[|Lr̂L!jҕvaHͪUP㓂b/F:mėƢJ1?1tZB?cĹ4@X䕬} ) QH(CVgǏox֭DKDȑUЁZSIj~d3@hF P^U_Yߞft(毶6IBUڰAf~2`p˥T평X[5AY\N~T`#B+ۀgFhx7ʐ#W?F+rtlx+pXrEθb6e [N^ &+zس1+\.g0T^w~ytK[^߹F1S鸗d%Ñ+^ {x*&QaB=g77' ҖտJ6m**着yV=S6`BҜ0v>Oz.@2gHH!9`M[c=M4#JL{g,667I+ıZ(SIk=r<MA tD,un UD4d=uAID۶ ýe b\Xx~O]6-?+G]Kx+_#O hS0ܧL"DUԵb_ {#6(I/Ի+h g=5ը޲wؘ psJ. wGS2bŤ)/M+~>Zr;Ͻ#]@q>)NT#LYP/9`5ݽ7`_JR?Qꗟua䠔o.Omx8"xhDnH|xE dam$1sܝ=q#_Dxebf<B(4, zI9ngCϸ6^;9$7D`d͜=,"U,"cJ d Y|9_iSӳ^SEm6^SN\[OANcA8 OYӉ??)έ^, i$EN>4+u#)B!ܟuM"]2l -G<_"wuSCsUׅ>jijSsv% L#@b -Ju[ωM>}Y n\P'ZGY=% g#,A7.5]B4/==1VT;*)@[ѵ4޴S)M* $F ތa0R93U{B Q(͠ʽY!G/IT}S6v0J-4-i}[͂D.]?C(0ҭ>#col,`pcRaa3:fjk3[o' JМBSq⊐_K:<МiR§m4W$ 9c=ZBWGp|3NZ27}~U-nϵ4ZZU+ug;GpgL>똽d\q?JkŕNToO-o+oix|MEǃ Q)̥Y_[;<&v/7R?sWj\YRtOF#I O_h-e$)[zK_Rω[#̐HbH3" 2ΧeX]M"+eb} 15&>v`IY4nP~bc?UҼ{ЪZAqZ||kၗτ_@/h,PѦo~3ڋsE「#CjG.~,/i'ueiAz1*F`XԀzO'G҃26Z8g 9 |ьQ56+F;(\ZZDqNJ:G+,΅?;CW:M"3ͷ'5jQROΦVd$S_1>2'F8do_#踽}d>9(1~м̠=4jzP}M4\rDǒ\@k,kUgGdd{KR8=_âb;b$n,>h`ױ(>y˿ݲNM_8~nGnUp@[23x*hBکZإ'u+7~^".П -;8ouW dg+ᩬE-i2W.H2q99?}O%ZM U \2>y;!'_2Xp(CEh 9+dVq{a$i tDLZ? ~ȇ8Rj>2_DZ%IvgMƔ>đ3[#h*96?fŔp9B_j9] ]l-@ 4>he٬_?5[g*X] WG!ef1>c%;DqRhlvUc@b|?kGHC25r )ʲgmOm[GNjm9'o*sTqoK,X`/O,lmb4N(hExy!ws$GD][m"ʖjFK&+KX"w97ZòE$s~ =΅_]\TD-_.yL+äǑ3^G3[ ժs'*#cy~+On 2d.HUR9 xM"rLu }-U9qGHtW!ZYkI:ĀC.g_ 70`2SO& F"f7 L-jb,\ڭRd̫CK{Ŏ, W,QJ_0eKMmoY2/ыhDdSm"PXnSY>OfZV z WAqMI56c=aj]=.RfR']T߷*y)ޥ::<y`H)H 48( yT,F&Awn4TWb{ʪCzuZ]ATOC{Ns\Lkil zH/YIt"7Bij<#ZuJHe@CՅuBe=7EBB(>zS4 OL↽D!WN`g}r|̵kdܤϽ9eU?z/}ht%<*iV1uȏsQ?l G)_b[ /|6uƴM !Nۡk~aCu]3:=Tr M#+[{ە)&A7p_k5|qO+i N#4gc-IiU3eg6Zw||dOrfikmj1jM1pBΤ*VX!!DIg,A\qِӹwCH \AԸ{yɩi!M8ff }ls/29Ch0[%q/`._E,֠wt?~e:(\ڋjXmgH*a)=ľ=^H/2<~X/jӄH >lש9|`*bmzW~Y|`+PMX i r `r 6r/ o'`5 q:Zv-VI%()n1'#ukګ MW U|FV|یf$!fZGdk\Gwnpa20YLYta <܉S1qFFYj, -QZ9b[hM1[zNs/'Z+dIsaGM{;ѣ:A8qkɎ'?$>.Y< s@9llǠyҠہFgv*Paۂs󖅖=8㷰zýlJw+h4}i|MCZSL7L05{Ip0߷`oz,bG@&&DCɇU;Vz;0okXN'SDDט ! %dݣYQ(rsYti6IS@.M0x罟0-ȪX%.d8\2>4ԑz>|bn&Fz`DP|FFx%5,m3ZHlL7f1&-QG8\{j{❢8,W;#fvE G>&ௌdeZM1t%3ePcX1E{Iп0_UT 쭾Ywc[yj}L8"(d岖O.SzJ'AOB;T7/n0Mv@h1, Exu`Z3$xWD,ץD{nȩvlh!TrGܼ)˫K.Get\h mzFmGAbxlCK 7nw ʡ_8"5Q\듿%_ S;G{5b 9v58 dQpR9 ÉѪ4c=3{Rt-]c~ 9k/1/wuj֤͎0qhd*#U2ӐX\٪zKY;1J=Nn ;(ithh+c-$=I03>ޞY% vK5|ڵE *ɜjξ&m k9 n? vۛVp@$8^ Sωu)WNl.F5mshTZB:ZHD.q4CӉ|(A\ \}m5 D\ʹ6m}N9ug<`$~WbvJ|X)}EeկOeuͺ)V1e*38h/H/NOt]0~GMp"JHC%FU 4!G!Vx(š1}J:UZi[^5^́@ LJ&2]BMqxoL]a_9zn>/3LD/bn!vz.~oaD@Q ]|Zz>"66tK :eXgrg^nC})?˓5Fwtȶ7-҈$\?#2] ?)Ħbw˷ƨUEfiӐGJ1A"ąRyLhh2y=ܽ8ʒM$:M!ثwWxu# HZ@]|8n{eĪvm&W&۽|:db84F|`o}$F}mnSXňS3?=*0&P@qSջ0 pkNJZ,jgx&#3gzV^nIey@bOw3vBDx-Tia`Ro=U-5e»3[Xɜ:~Kd@\K~+uiIz?Vf9iM>3pWI2WWm^c}k%!LBΰ_f0-@{&?F&hOqCå'I/Blbn 8N۝X-N>e9< [e|k} (YqQ7݌[[d6cAqw?TI|Dl/an/&zx30ա!A?GPi*|QOi5UmKCWHi ب4>(KXT Ss͒|Ͼ,lDFv19a=_NMWp \u68Du͈J- l t)we{ЩZ*ˑ#(oN,^Y6[23M @JT%<@جz 1Ho:n" ĥk}$!8Tl;ڰh=/Rsk (>7(1rowGE<4DiEҌn#63mfiAڑ@= /$<ᜮك@#Ʌbhv$o8u  9!7NZHzإH r۲7aCC\͆ۼv *sHrTPЂNI.eWXnVRd}vE>rPnȞF('8S*aaz*akq,ag1TPy_[DU>h#Db*!D#,ڧ*n K'F_7 v/Ovv`)sʬ l됃7]T8塯aLԎj A:Zdv<'K~Rb5UUmXR۞ͦ:SʍwwdMHl 3-TwDRe x+ $3GLG5w)Z{uI{%EA֢,/t,i)K#jV~5~b? ɪ걆d;#B$(IB[뺼3*dX@{ 熵q:qX-8bhjTgCET~d w퍓ܼ1r?E0x3tl1䷌tkyةؼt7aoSB!f &>Cz&] BRظTZµs$݌,[;: U"j."ÈqW-dht`ܦٱ(?W `Fǝ_ȦD1Uiby}^Uͤπ T2&5^M<#&ȬЌ\D.qIޙYDJT[ QN sRD[L>6.d$4w Qw*T:}&ֺ uz(6hXćNͳZC|cAv6rA\t8;GќHVtֈ;[{CHH_yH[.]]E ]{= R p,;:Hv*KBJavU^Q,ߟ^>4&#GbG+-|9%FUfͭ7}v**8&GpមIcep :~:WI$}oD1PHQaJ)޽ by2?vqk;0[cY~Ux*N}dTeq2"2>\{vq<._S/VNO=6(Er'¸dP61zCgWy. ZR[A s^eO싇;@QXC:k@t{8Jx+4lvIyԿ֑7^d%s.8 pn 74~ #uYlwM&m|9__˒HXlX .[|[dQ4+A ÍqOІx@.lgN]0(x1 W˺ΜNjD5jrТetUĪT|XŖPDz-o9QSAIZi8;cF.R@Iim23e_ ek2wgIk%ft= iyB?9@G|(L70lh;((_(*.wb;.I`iRcY VCv/VV0S^75lnU#f4*׹LZ-+𥉉T"bG l:;dinSY;r#p8bS'.=SJr;T4_x=p ĵVZ08N/*ӛ뎨R8JmþӠ*5I{+w[U #dEl%N;iq|*/>tnڱ+}x"[G_ׄ{L"ڠ**U1ƴB+)|¢P^KT#8|NEY^=P݂!'M5ZE 3:>,GN=[J+فgP=SS詪-{F cK}@@1J|'|ۨ >~R#Q_xyW;$1<h^(]A Ѩ,NF#k$k,Gfa#ɅPWiMƽ{:wל>'& e>"4E3l$.Ɔˉh!9dspM/ 95wxJ~"ÖJB+`.0Xz] `q~x}\wM` 7i`B[+3T^ԣP6)54H C#{#.  $aN0!||51>`(0!*_2 r*DdhNGJr6Y):NiC<1vxI,[*'-OIIUux>(jK8unW،bn~29bU*U1 U \;W. P'Χ n0aoMtH>D"gNEQԣXq:\CA6}LQ|$L{|{Gdy3w's%[Ĕ˱[ }qe&NA_rG\iA`It`=5'm F]`i >:CB^Z;0yeaNanS06#+UWE~!xZw6HA n(N@9 J\iDWM{D 5#vNX-K8!l2Ϛo+gV:hN"># U?j*e#U8"_B :Kɞ~yV;w/BE[\%l 's 쐂tԣѡ)JBNSgcx1UF{mqxi1Эޞv3uK o6^q»^{ף1]) 5$^-UPIe6?2 8EвUp$sوHS@;%1<TF.t+?^%@f}gK ǦTǎ']I!b qڂ(2{$w0-P횱jOPvK3 }FZ' ׁ[fn*_Yz+AbƂkAn;P~2|Dl Eui".!Pk->^h[ݨF|U QGtδxPC'_*?D?`OtI܆hb,_#|'jB5#}LJc Rdlc( x̌LAXPYly6N麿xFhl6Qx"`p>ݺ&e?"yocs+-yF!`J(9iCq? zDg¸e&=zCD6{?ҔsDŽl`ǵ,8KjŽNϓ fc{f:3T^~hJُމ?T8[ڕJT粲KTɇ 6jB!ڮ }iiڦcA!So91H2H.x/E+6rjbEߝ394Փ\xY/!=\ZH>L㐵 Z$|q|m@Ŵ+;IwY{KаA73&xZm$_简(jfezdz+S=7\o7=Bv9,26؏$;gA5WA`@}  _'셉 (aHwa<~X]<7LyMRe}?H[VRV'uN{DbBc5*8Q9)wc<1J jj~^Gm%܄]8mb64h^,VHmxb=ӭv7`,糚 NV Ώ@fJ&Oz*e->0BJ y.Tә"*@2dL~J'c?HD#oN[ ^ ~Mm"w]gnsexΐg!C6~dϗiv֧|MD0dM;zp?wc>vL" xA%L%)9`/QձE #<DʟneԐ`6ٜM4tV9jIj;]2:>Uu6NjS@>bG^f$61kNw"NŷYh&*XUSF^-M:XsrP8 ;1 ,R(U'Fh[g< A(9ȧAXfE#N3Z2_gBz"vxc[k ?t'H?E#P\ԎZ]gz9kb@&ݝ47^ i`%cC|N3uF/vϾTn?r+BvL*S{р>:x$wJv~F+' ='f<:$Dv'tݮt,&Lq^Qɳ.'XfYCg͑?8 ~ߵYOE!n-{JAibF6a$S[DZO6 茋ΨfcdgJlA4e8Zz`o-ASy/vG۝gU8 VABsejӫ#VK9~0bؒr{zpB"' Sأb`Deb)-nclne1e5cջMǃ= c2?4X~;OJE\HzB{3w3o='_3: FNw|K/MVگJ͑Z' /t5[OʜU`N`ne\Z8.hYoX\OSI|qDWQ0Bk#@3IL~Vvĸ6&R"7߫>*$^OŠ'b|1zWU&MA+c{.:^mMp;dz/,#J:3(f7rTa88I9qoy!2NZ)YkO7Sp=O- ]KmK> pq=H6"mX3ۘW?dn`cJr20D9d\?H+;j|E'vwڠD7wvYg{}PT,+l)h64T.iC+EL@&s*m-~åHٖrḤ6s[e_gm"v> ~ uʗYdhiC4_$}ë' BǏbRyq3Ĭ(gu7_Ǎ mg[7^:>dd/F'8,5&UIPL@mKN`kWZ[0nMoeE}쩛l%=Z7n7Qh㎌2SJ >LȪMz"ez VxZ@2COQHEfty(ؾޕԤE Ή>SoG0pK䏼+p~D_$گh)_pQz@隴%o<›cQ4eЯks aכU2ҀU9lKK%r=AP:?JJ6U-Hg'[x%]僲 OPjO_9Y4_ le[/p6B]uf-?9'$ UFƂP0,<}ks g,0 ,6JvQ-{ڛ|Ɲ4!/cHitw#Ty QÙU5M(ǹlmk77lP#ċޭohbb+FUsԻUu?%X+)p! -6(M,V? wo{^a$(E6GdRn-b@Q 1_-+ &T%W"8 -Q2"l 2kYfTRލӂfâ$.|!#a$1ϛQ>fC՞ Y6]N j! 1sZ W$H:H{qXi6Z'֔th 48fZzYJK'A6ˀLb[kE+7k:G>72 g/̂4)/hǥf=_Fӟđ QHnL]|K`W -:Iװ:4'}7SZI~b.~o N (*B6OkAF3(%_YqQsp+T+f=']RdA d 2I~O So劉kZ a zgje#{ *'"|rz.&ԿYV/tKĮɡmvvOCM̉q?l3Gpv e{`>N@wÈesR'oU!AUk>-kɩo_3O~H&^GqbY5E&2@pn!³@~֢H/Nt~[2<`}4 1_G* ,S (s(Au5C{ Z(*O&f_w-0O3@6k&7"bc g(C@.p2O4OZHnU+\ 4 \֧X5Yfr) @[EoǜiD<6EbY5 ؜ ! $l=5N'9h%mK$0Ҥ1POĀm;> M] @FC;ؠ<,kFz]g2- yBB>m+ U1/`|8"s!Y؄ˢ{~LR}}~_"Gf+IU"._ǴZAB4E *̠V0G&,I 륢z ؠ%3V+Y UM;Lzбi{JΝ(,am*˳5C_u%I2cٗFz&Rqu)*DQ- ^mȂ"7e2l%TQtcgh?FKzhѭ|nU[-$~=;K=*ڙ/0,kWAhO.rSf(_8i(eͅiXYPRl6"osyШhE*1KGvۃzvjXxNB;Wo""3iʂ֍Y(B/{Sq*W0I5ǹZ}/ Mu%lk{?RsiF}!WjU~eMQfLHl8~ʉEU[fUӜ47Wdpax$M:/Y2@7~ ;ġ@x+;3|( L8#ZQ Sw7H%Q(3(1!35yA J߉Z3a֭S/ʂO6Z2YĶH*;juR_Wx)&E+p/vs4?(hhDx`}}]5~|%pZN u+)/AM]Y԰a\Ź)=2+`8LRW A M]*@ZSr5ֻL8vVr_MDk` %h`Fji1QN6:(8'T'P>_9QSiOr|Gٗ,jPI_騍N;4'RpN&_Ծ|=A"Y}8eRN8M4Dnv*zߺDNix^ "0υa3.χLrћ# 4!CAB?&ЬE:;ԽV[U\~t_:RT2->iQQ :YRծ?Ryv.ҙF?Yп4A΅uw|b1|8 ]#55Cw~vfs! QY*wJ| AgI8E|ShwxO2\LsВ(1sWA:OphYKS`>@'-S U q R>ه"f% 0/Ewow䣋N)TTQNK.Lzܩu+ y2pVW?Rk~qUpsl]Pp,VYH.O Zt ve@ "K!s/3jFޱDv ge0_chOhbfW8'*o&Kn r",n\"ÂE36Jm^<h(: yו(B͈" w.4CPgm [&$|w>ݺc>R`M3a6<\Vs/V{5ћ8 Gⲗq~Q ~,D$*"s@/U!/P@u_ a/O0e:S?>ofi&c=v6Lx+nNKV(XDV R34X]tffېsiNidyxuSG3?µ~Iv/*%Z%lo9Ht[LȢ?6p js>wB+B2o "=>0i׹ :Hѣy;T0!;t`Kz~^ $f]p_\ث.<*pbYø=]=ؼ13Kʌ:Ҟ.Bҋ@ڦ<]sW?K Ԗxvb#H¨m³ Rrᔾ.jlƓ%B5 X}Hqë*훓ݜ3E+.r52j]L-VB)Z wwHc6xaasQ,za*? lJU'/Mu[ G:=[@ըCQ[ռV\)yJùHض|FNC J-P@tQ9ƥjB-ixjSFBOgvUjoBJ!Ϣ~/޻f &ƉgS@0_R{IR8;4vS'>T .ȀBm\E 3-hb ۳Jad y-|qDC[R^cGrp0:!4e4Kx. ~J{v)ڗomW^&JQ4$xEPG44G!p%uw"[xK/XK%r()rw.¿nPZZY'&" --5J^iyNHB&(VW+J ֥;y8=]HQWAEPq'&$2&#OĂ!X(XU 5񨴷|jowjm0?舞\Nl8dC(j) #ϘZ{*$R.G9)1#ђ*3(lREhW"!&^:j S|Ȥ! \>u 7'd R:&^ġnfCţsN\zS-)%-y{L{o~-ULdD8?-K ܊,T#\wǼ<-/<2ÝUc ~2MEH }1ͩG)W, 35̮ ["P`Fa$]I+ ([!G A``gfzp E@nYQ7Y^GIy ]oK̉d RoDfTkČ /.v[49 ] 2\MY~,%;LݎG$zWzk U»:1BN2p*QPEޗo %RiDlyhGs}Or9zL-T q0RՀ>TloF8W\XPAM ^T#d d-aF<*z10q}3Tػ, G:/ Ԉ/:I=lx^Uf.7!V"Bw̹\8i88Z=3Z&|u~3}hG40yZ%/[mJ)f d[eȢNQ\4&btPuVc^zA@s@q a4P/Ms+T+t>r.dW\gB%`ӕZ0# gRU M"݃c䍓'G?vu=nq~IsƤ`.7v˳O~YPv;W,)q$o1*0% Rzk.M'8?M# lo-.3'gn=1ɳRfjw n\$iqT}2.)5IũɡmNݶ!\KHh bjZqbG7@mf2ƶƄy~"QNTH%SȤZb x$M^Z?>PV8Rn]9Ka,cڤg1 a:O2h<[2`>Cp`IAQ8XgQYb?[ ilڦ-{[>K/somIN9qkҏ>(^:7A'胲q4`);o>p%Ϧ=M:qwgṵ̋"A=6%@i=C;JWeׁFWbuBr4Rvl7zڨH\~}Q"Tqw=+biS Ps}xy[S>i^QvZǰ)X][\ʊ Q}9xycf-Kۿ&kr쬄# I@E綾 jAtO 6imRmO9y29m ͝KP\O*syYSgfnvLQLjiU;T"uV㥙Dx P_%㋾p7B76⽎In04d !RYɆC4rxV÷;VCUmN1eW IkBA]㖼\m1mZŹq~ի i RlBϜE=yEA ÝbԲPd \Y6zNTgСBx끞Æw3kÒ?޹EABU؅)8frv"( t f;hdhm dDY+ m$( ߄R+W苪3!lW,E;L)UqR߲X,8%+*W}c!F}"zRLq,N[{p,~]Ӈ=ZѐJv5SBwlłLQCW>h"L'EhX `c7 ='vkbfD;vc 4Gװ4[VcxuJ",SF<Nb(Z5|5`,瀉.fE %'iwRo"WDFD9؁g ^ |%$ ٟ~J2oQ1ض_^ռuTR.bך[twsAQ9') -N}+ iFčbRʐ0YhZQ`w+t1XcM9$`W.2ܮ6."@tf4֗xf&BWk;YTk=wQ\k%_V!&iJ,ȝFc`E|$ZB,#DG3*\C>;@æ%| >>Io͒oHMlKwjp fUwjioMGRdd-$I30T&%'QhFɨhr𘞞yIqiKhoEjUܳu?⻢s;vݷG?Ș[q "9z'<>6ǿL*ja^≘udǂYBaBvW-".vjF/w} ~`s}vLgyCOa ~n= o?7 SojEKmYBsIw†1'XX6nw?X0NX='L1| ݦG sމ-i2m!7zH`Uh M+ c]wϕo[9ȐI9SڋhAx-KMrTdD)ŚU-pzQԋ#hq>|r 0Wn:R%V~z^AyE^h.S}H6)fe6Aew7(}\F  Y1<D"\Y{-zUϟrq;QW֦P!V:8L&+ܣBorؼi2w 'AsEP\#NxUZ|񍑾02qw0k{\d>L<[M>/Zrox{' k!{.0g8Z ro nSjVJG qE`x )(X2aG(.̞JYb eRǒ`29. ]3n3M*]N[vl$J7ږ<5ł[xd8ojz8p54ra29]U_{Ԡ|wjE* ɍЛnFA=wf5>K;+R/'ð֗p\.Aȩ.8[_(S?9i.n.臟FCɶގ}QbDKFa&4}As4x+)s3@*P.SЉ Co ܐNxxL"B/ȚVM𢡊6w%Acq&r:*F/%.Zb; {:KK_Їf+Yl5}z.-r@\M`bm0/˺.MhE q`\m睥_Q@0k|KoDJ;y<"j]T#X_NAhU@HIʉ5MxlB~UjM1-2+jxT[ @E[ʎ -\E˭,1 HBnV^SM<32vwm!?f ɺ nn <|WҍnڒsKP\ xN!$xw6ҁSF%gK,M rՅQ/ Cj;iki̾ K`.UL22NsRIƄiV\}0й#^řd % :٥w׮a,čI7Wvށ' ~=PEXδi ԧu#]q9("D .Tg8CR+. nA- SOw+i }L¤};7| 1Cyr Ӡ&I˨H/#]/A {R{@J U.%і<Ƶ> ʌ&srehIJeg$cDEryw Mnh8lǒ$@IN"JR[rCՔ#}Jjw8 ͈#9 0`ȸGuU܁Zi#eŲ{)4ׄNkMM]yNڌ\''KM|]3=ak>w#3q.ƟeX|A| Mx&pwj&W÷J 1;#B)]W&~vAj mޠCDҗ:]U 0`F:ߜ prv|+ID)(qlX5W;*hD͈'W'#gHr~/i9Gm!2`pF؊3xHg46&]?]~WΘR#գ9TQe&υc _up^odt5kZ9ԅ 6\{s0A<&{D!<:)5m3N#e5ӈ;*R6B| nXmSjn6$أxnDr~rN7 IYΖGcSgʫDAWv=bIwܵ}h+ywUog~|k{1ZB- jЃYRg ).:rJ:]nDק/D` 6/>EHd1 B~TRBk(=͛PQ̑|2Yn |Ʌc}4QKnӝz0ЅvW+0'6P3BFG7>)(Lxzʪ_2o y]'*!b92lw;p!Ekd0[c75r:{ O.BeؓVH(!o \Kj ?|[9)AڕhE59bnxf0_K? _2]d  avy}60YiF!uau F'9 3qj11m]cO dcۨU P5e>_ c6裑CT/k <۴|P-ыŦ ٗQŅ2{S҆*T(ܦ'ᖿUoxQ{Wy 6RWnƻ>;ob qˮ+L=;27'YJa9"*ؽq"/xy8"5!)V̈IGF4d@G4uQ_ˣ2yd'U)w+Dc WƿGrLJ)@ 6.! (Q{Ëc9r]MJPUs[Sfnq~gg3sᅊ}=A'6D :LcW ?Vo17 | EMr ="sFh h?kՍ'?d;d7|zn(es1ySC`gWKLkQ95er#<[=KvVm .S8.x' i,Kʆ;9ap܍iNM̻Yuxưaյ mb/Pqڊ5;j{J6,^7Vkٻu|p$6>8Ѹ/WPąI-IFjŻӿSunං~G^jaЁC& WS")r+ +tvԗԛT˴I %Oϝ_?]w"ЄZVh RTAt )NWENߺ> ypE2L 1(Y쁹;S OU^X ҽ?n ޗd3M g+)3RVҝ]1%UH(+ rQ^ ǍѠ J$AWA d`'9:wˀd9u*=Ez\L?72qU^laL[6ϛі5#4pWоJ$E‘vf?UT9#/ɚҖkyr=oj_s3yAxGG֑B8\Eq/؅K=oAUO ;5Hp@5 Gv2UV'] ֱ:ohԹi&Γ*b/!dh` |֑ĥ)Ib]jIQjN^AġJb@]%[i#E3ƣE'5?VvhFz5 ROw~!ćrzag| gʅk.` |]hCi̖R~Nт`DECk̇3$C|$G(^E%Ppl^.}WQ΀X'uAw, ~mRaqDmU` %jNvb OfqyLDsqB17cꮎ]" ,OOᨁh \9y6Lavm` I9v֙珩өlsB\6ɰ[x!ܙ--f}0 QNI\K[gvMtZ}JޖT*g,䯄q$#4Nft@QUN@vw$+  Y'U\/UCO\舯oX0I>e JlA{.˽v&6HI}Z yΫY+iM\4!R4}?u;jҩR[~ڤ&KZh& g;¦C;t@O(1&YٕkO\ pLD6M(֜hư~1@kXz&(Ê&WXVz3~~|#ve cjmц/*[%s~ %đM}q9U|X~Bgа1g> f3u_m+ؽhW"cueav楹P8,TG)'65[_Ĺ4rj@44)!G>EPܤ?Eqm- /8QGyǺR&=n^Wꨀ~UJ!ZC {[ۅ4~ P/z/U:5p_Y:E7 Į1^},[qW,^PHb3wʐ9jk'[xNS^|ܠ2?pW-?-'+ϨYvކ('eX|xEY}S`yoPem=Rsf$0>cB.8Kp>)DŽN&J6#6sD.VѢE⛱,z+YS(?Q-V8j21,}1d~Y.x|[RaZ 7C0̽;\Ǔ' ā|IMQe^[8|X[@?jk 6\dn8Ih )+y9SwSa5~<{~o/vǙi#خōlyFTdtpޢӏXhVJO4$lE?og^a5(Zh) &H{\ q hw~$": Twհ8k9)W߿(PltYStϡK߉轲~2r9m@*tuhMm!raYGz^4,vG:8B60%<[ }~vюmFH![Gץ)^Pdh"TS/7NmY 8/0y8dT:1o՜]$gA ԌV?!+8˶:5Ur K7h78H{<>2}p(yQAHzgހ{{ +F&A+6K8:mw{G-<[aÝ’N߅|f"@Ϋ7yMVFab\ CBI;|,C9`I*zZ6K\'Xs+NGɉ `3_*Dm?YE ک w1'd6c+|0nZ$" A!=XAIU|zr;k|BP!:i';}c !2nwMwqe 6-,loϒZ 8D(MNPKnsP =Ə=oȞ3nNP>J}sALlDpxC7īzu^Ms `6YYPOgLfcI?wWkdL&4K4xy=N~@Q@ؖ7 賓r(+Ϳ`Pr~BuA~_@9Os/4Oմ,{BZS㙑=Iq)|ja&߮mEG~Ckaʗx`"@خQs3J<ɹ$Oŗ.^3,MuK@J6"R=XIdQ3O{7uQ ?Ux8}~}>s*CRma[T"݊OVˇbqkJ^]uFd-7j* %%vc,>܏WLJ"ZHURNéغ/RFWsS[d%tL!%۶eeoԺ 0 }#K &o]f2#L_+Vby%!YmpRQ L"q4FdAo NꃣF2yVMuKqIT gS"$siaM& hdU29xU#xH )B&YP\fW!k_ K;n|47mu8@ǝOOJ!u)Ѫ#X%՗97U\&\kA*e}Wb*n\aؔ|qȑq?cIice$3l]zVۗ| q[Joo0 :>rԴ=B1xE$p;.ufgT (ũq<HHE1TxiA\'`gCd D+8A#c `[ߗU`.೬W'w7(`܀B'{Jٳ+;|pĈ"Nl1!WU^mӏhGxta1_vzsB1T3{6v70T~g<>M+@޾nKHT)m/{u8 DlS ~{];/or$1ߖ2oA*I1!vTD !9"{Iψbw6Snɾuq +kҴHjVU)`6Z j/?UI\<(VKjMI sW~pp`uLnROSr&ccR+xDܐBFETFC^7zB<Bx"mD+ywKPTjᦨEЛ 3Qk3A4a(=V @l oEִ.5Vsm#B)*M_S9j8; 60>$WN7GJ", #b]Zͽ]1;rJ/̓E!ۂ]Kk|oqt쌀PJ_(/MWSHr,OPaGLR0~bc? j:S 2\S>,GųWdT׷YZWgW>㭥&3ܪźi-3g?ZAvC`IC9Z(W=U2cyӲeOF. 甃+f ⴓUSX_ּJW_ΧСwICG -oJB{\ڑ'JuW?GlIF`)mXkΦC* qVO rL mӁ ]v;֑k{jؓtΊa(n%$($Ш@Đ~%diܶ:fyY^"RnlZ&pnrp-5hfIJv)#ūwb{±pD[Yۓ\*\,Oˏ3lc8SPn.OIڕ`aB1HMB=_J湉;g3R _8ێ 7VRNM ބ@(c#+da/ 7hj/,e)7T+e @c :KE\ڌFe+O=ҟlf(@ Q+K@k_T| EЛ@K#ML޲鱄J,PJ;=wB1)0'MYO9XX`d>?TZ7Gq0gLyT \b5qҗZA3q!J'd[y~RJ=1:naooFjK'߁De(&>@E5& T2!̼+!*"t^Xz=U<&wYV&1$PDUXg,9u7AxK},NK﷌ф\wޙYb=xqO.-LF pK^&/vS= >=u۲{g:˹ÐQMhAl:д7(4mV@̂()kUȳI-8>\7 +9ܿ*oWȽ%(ʹْK R(3GvB]B7,p1Ouda6`b M@̥xl nQ=b=4|$*7ӹq@װi.:UdB5y /z]OE7Zf~gN M_T˫~N?Ҙ6D.&T( {r+Y6.u'?bfj!.+qnP1X)R&8`Җ92HwtTD畄r9ە'"KZ/&(9:󳉗*2ERF3$FkqGψ}xq aܧWʊ/eg#TJ2'o#5!ٷJ'ͥ{1IvLn[;=p}5A|f_ԹIatt#Ln R" fE \M$bSqDXBz%F f MD=/]<@hG:C@AmA`#tU?SG 2n ^4kqw݈b<߁ysn3W$˵vA[t>̗'}i8 |UC6GD)b Il6Y\#vP+KvnVZ: *֮U2yKUdmgȗrpqQLVq}wG1V5m(fB ⺀DA{Vda:r\RnV@3fl8$3;Zj8͒6CӂĘ˗:¹rBJ=@W%suD Ԛ,s_0@mpkT ѓ/ȫp'cjnN:!cI?@B,%\kyr(_Q3'9ǭdv"R~AOJxO:l=JLnQ1f[EHXg7i$V`?3KLopca0I-l] Uu[bzJ%#(1 3$sWWIsε]acHȯ g8F4R62|B/4h z9etAÖe /$:{eÔaDE`6L#XUѦ hЅ|KɁMui}>zԠ$+:ڀwd'=?*=G;*^>XJpI%R ɞ mIIE#õЄFotҤvecܶ_ޡ\>@@1"@&,)5 HGď槌r"^tò1$J}/2շ_$cK_Nă@*CGY`ޞ2T G&<bSGrEwH\XHv o"l]4 8jkAQun;vyD[.tVaS+ΉLhtrE!k  vWAc;'Eßr u׺{qbL2D~\wn!`a1E+@O,W,!\]#tہ҃!HMK7{\@g?*P2:f|H۝r2XbI5dRϹ!=z({>y>\]kM8e+L7ÊA`1+v+ŷс_zԀHjVǷ74yo" F?yZW1}wTy骑xE\bAQh6.6+=tuHGϊJP5Ns;C Q4IZD49vX 3S7'qɣXF/mT}C2,Q`șKX6P+hmy]or+ߪ %}ء`elٱGOϖQ}8O}KQ};I餩Y!\CfP]fOz3AB{ce,L :~Ty<{mbfsu!fb-1U_D).4ts kQBգi5O9@c<R8YP X^H^(2 ڸ@Y2`?|} ?eh,Iq0cyx=kRZS PgP βNNzrqy;+qČQGGr%^>7l7"qFW (;0vCZyys˰ sR~z].} ͝E܀@xvt)4i x"bX 1FZmAG V9%2U5]-,zQ1R&{g>Hca"w[IK^TWpcA-GגIY  ϟVr@bAL` 7p9oȶ+ݼMt7(f DmQ-w[AO>$)F)xKznoZ*K2 bez"L;0{,+.-]ڛϼqSe-qmB[tO, d"O>S{,Eҋ9h''۽zOW,G7\¾:eM+ 4z9&k^”_% <ڎEaXL@\L[%53KfKJT"6^ M&} W?M ![ y0'ОzhF= -Fdw0q4Ej6Cf_~'䣰ǃWxR>\e=)_<+roJo Ү]^K\Z]}W^1Uz$3_FA(F]|EG tn;y1[} Migݾ/0}|IUf] pcӪ"P43C-sU/CLR>-}&ՎW%mwNp@RFZԮ ya-X\*׷&ŝz&g[vd)MPkD&C|g{r%zhڊT.҇f-+0μׅ(R[+S?fO # E'A҂ מNbf-Ǵ_-E~j#WYw# GlKPS'u:kdѨVY^]Ey,r'67!f@k:NY !#mH7v&*-9ʘ߆jg$ &wW5wK5( b Iz55մ6;_RF)}tu9sDZi& =Sqo"ᶁ՛}NyzNZ': "dYQ[)ܧڔ\uLZï t1.&]ꤩY%Oޱ~=J{F/ vՍծ}^W1K4פk9v4~[h+QmBo5ԛl{a3F{Nfsio Dض\=6k1iV ǟoаb>QA||a ,9^a\>2DoufR}p(E(hfƐId&Z eIuQ$ &J>}wӝUv0k'LO"g[dD!󦈷dZFm!PҪ^U$Eȗ-PORW'(g̖ ( Nb~f ȑ(TYО\ƆE-,c](E)z`1RC'ixdFafqf#fy3ڤWP~37tר :~pLE Д3EM qQwvsbFA2+Pu c ӷm.U,sopxZ=4dbXo;2,)ZMS[q@L1wyj#8iA BNYU, !A X4Nÿ+ PeE. Y-{2٠ 6%4v jĚ'>%nKz#Ņc|Gè;:ܐ( Ϥv < tڍ cMȂĚ7w::vUB ra: _r5Vvi"b795REஇ^AsL#ٚ]h|X[ymqf6&g1N6As]] ֝) IѢ$^P^Ώ 7|Zbz68ʆ b5rfj>բ@b䧜R8$#<%]9QҕИRXISC{uwUq?K\`wL}46%qInJfLUS#-f/umKN o(7T&# BbaO33qaxzZn2sM>Ԙu~1lS $ V+k'd2^ڜYfE;QZo>v ^ugB\ ۫@-ʿa'DgeN%b. H J5472χj@a #d%{q-{ՠaR snX<64PiM( ĕ/9sT'Q~(V6>_ KG1Tn[?EGt8J2L٪{elN2X\b؂_f ^:rOlş'}g-sUJ9WBtw>54<rq%<ߢKxQSEdH't80̒;# :{PdmNL;ޘZχg̒+w8s|אz^#"cAF{ yd hFƮ;صTLAMC<8gU iqm[q l EXR)/7tMRb͠hSeƏ[p+@y,A@}aW% PO otx gʹ%ޏnZy5' m jzrȠxA!~t={ Vٴ׻4iXP&/ 8T  !^Z-3(smuP%D܂¬գp^f0MX_RHJÞuަ۸C='yY_s!4!bDuك2=:U|J q CѮC\nY]{˼[+d ݛOIJ<}"(1bDLdsLlryY 4 Ub{=/89yͨ6/+1xBS#AOT r&h7<|Xu~WOvl;P6d<roml`(N1㚔!")qcDѿ&C>!0<3{o[9YçƵ[FfڍftZhu3`_R.je55H0cII{|s'v5gITGiwRu4B[`>8-EVT"?#պ^O8.?|FßL{RM4YW]}lRJ:E̍ a"3&0 ܤ:AZӥb"ugF~&V,CM͵G>2 X݈f" huTAsgUw`r'o!'S$GHi''['"^mݓJ)pR6})#>>5UrzH{"!&$w #uHR#5ǯ.b;hȜ$>6ZX)G)#d%g"ܶϤ,@'"km@f{Ȏ7EQ'l->wn-Y@w'~$乿 ZxGc`Chkg[\Xz} rx/x1_e@Kq3'u lGlE8Y deʔҐvR(CXK !3F 4^?eUvDvЩ ]i wIBe eL7Qf iD6@]z2R. wF~Pe2 ,m>K#B, pհ' gIԒ}'+ysDž=ZGsarJ5!?֮,LWuNh/ ɮ$c5& T%Y}7\ `rW{R5l!ir &U/dEglΉW[1j٫VHfI+D(BgRn1+>te>6*:ft 4<0Hk_?R}sz^̙vwxvZf5yYc'YԒ0P#AgmQğ,\ќnpd:[FdO7Luzx@+`M$P3x|n4 Үq&R7<}:\_AEc#BN5Z Oq&Xrzli/iiyB>Kqp8 „ߍE &Ia]VIsr1'X2 4 6&д]ibd^];0S̢ 1Dgs`I-??67K\Vt{`T<@o³>M=Fv?3 ߤe٥Dq.gΓ1zd BPb?<ޙ[JobGj 0RçE=GIp!;5"mGel5]t)2W$"DW%M2)N鵄6oݢ]Q`v( '6Vٴ0l" 7d\юxd<a(wú"t%DI.G@ip4{Z Sgs=ԝ< y4"񠳄kg[C܇0Ur^5w(^; isw38qtMFxLa &FGf<yqlr=g~D}ln^~tu*Qz5KVsRӲ|>|zJi'j4r n1dT6U(BU5tyg⯼ˋb&A4 `跜&ݭa;j;KAw 2)L7a=T`9֎)_nѢFK`u;OEoDA ap=k ۉ}ӜW諮1?sʭM;(/S"ѹ!Nc@1 -^MVjl QÓXY(Wҍ/E*Fz:*+ᒍיk9,ؤ{gNrvi/ ۟v"_ʼHBI{]bI]a:K2L>>ͩ2>JJ^rim(0܊>pR@91t =:Qp>qQ9 /H6*a`{:ět&ENz aM9~c?,z=*hY 6!c@w#ØKf)8 /XʄQMK#YX_7XRZpLv+m!buz`a 4mLqqIOЫRO[[,(CDݐB7~pۙ .=}NK(A]oe+Ye5[\q$oo]Qy,tT:s Dd +Xuj#v@ Ng- .9pEd %I_ ')nH^0:>H&%|iU-8jN pJ^h3&UBLa+=|'SH&C4=j] 4T ^*bq25 K׸qfH]MO7^2y|P5l / `5F}vE Є͒,ƃ?>bil#͂ݮbe,xJ:|_V?8 %. : Q>l 8_yW2I4ZzeɸҮC^-0+JF:䨺mzg,4׼%D7~'sOe)9:~!0@j?QN]:uꌁ؄}֬)='O5J̡f)  )Jtrh,_ &EQ+s=Ԧk0 AqA;6jr?pʴ9?fqmc:DЏHʕmID_h࿱1d59N-2Q"jreiE q ĸ뺣#'56m~FW%z/, )ƑBqHxh+i}9H: aΓ.|lAШNDuvDI8h!Kery(ڵǨ`H :,BY9ө崊,);0YT=5o mZxCdݣ[*E1+ OBl:o2]ҿop Bga@<,^ >Cb̴7ֵVŻH`SrOl&*-Akh  /<>_YGd攢ns!ۀڙ3XY(s!HKVF *.j?xC[XOڰ^{{Ҙb YY]#VR Kdh<CK"J._QhJgRjftc7rOl7!Pҏ@fw6t gXrK ]fb,Mth1E66K)ZKR9 }:%o1Ȫ|:.8-=W}Q0Ҟ3Niw/Vv47+˖ N_@92ϼthtz(?/ gy?IZz^ˉbwtdpl9WRkmlں Dӣ4ߟwg$U7 Hë=<J:rw؅FNyz&ʞwL]WlF_g;$r5)20PB AYX_}3x Û4 l$,)y ›S_V(NYB?d A?i zE_lxLjl6b"ͻ2?Ae<4l<_[ΚPU S%A=XAј24x\(JJkA,](t%FG1O&'$g4!Q3rQNC5k>~]o3ۺ~   [ҍL @Mzi|GK;XO hs' U{h$>t]8A yC?&"D!#:Mfd,cۦcT` >iKſ"io#ĎOսS(?AOHT$#/eDqj=F":4D'EoOmH*H?,Wh=̓aH~v8y'@VGvqɤAcdͻ7 |S?A !Ę9('ckd\~;jI|kDj& Y8HֶF zWyHtx@ I/fإIPۊ `P_fV͍u1˜xق du s`J:-1'r\ӤHy q ۉQjB4?!}mJ{ ҥT3>պ70÷k\83g Oåp?}ު)t#%]5"6 :7PgKj|3NSrw T$Krݐ*Zf{Ƴ+ ,FpyR!~ǛxxhAxpk?䦈I(0zzanS+*2d{oΥ4T:r%;Y #6*F$ x>Q۳1C"7r8Y WMY\*>%<7S_a='چ[Hc53'SM1 o29njchv9m{jpImMdnіrTT(s˧Oi=tVl_ z WF4.K;]6\$Q&mUΛm#۞tB!%~>s7.֚mx'FL ns@<=xNᔗJ9HM1Y]e5n<])@T L;&Uz1oKFFG]! Y>a}#hHϋ^l%^VV~+0J9P z0YCqX% t [J hߓ}ȲXo{PyA +$`, $@֩ar6=@םyP-WßP`){1֡!` %{ej>ܨqzr?v 96Sh~ $L6?gȑ!Iesn=Yf :;:.s㍺}իɤ|cM"iGZcΚof<n]}"Jn}ƇGJռZ!J(9 cY2Y!Հ&W: T귉dZy6Ap.=}W7ΌZ$&B 4,ܫeOqxxO38x+WzbM5 iՊT=(,q7%6&J#^}ɷ"ǺܢA`Ř-݄HJZQOuԽ&H(FETڴ5v)v^oU 0 WPQUӑ|T&W("]3;$Aw"ZeZe!+=h ^R#*\S}ͯHj򑞉IZ"' mdnp٫ÝIҵ dtAϵӄ TeJ{o3"k^Б=>jj˴D- ~slDyǫ~LPx?Cn[ܽ/; /3#d|]s29 @D̶}U&?]0)" =9M,Ԓ|d*%CK;g!KO7AX'(K0N܊Ca+v|1 ?P*ҝj˄j $Hl22&?`KfX]|:-9X͋^xkX6Y_նȘb|ZlܺQ/r-5S wm]ߙh a[~4F7މړ`yh#MU`x;~dvmhO t/5$ R@<DFɞRjŭYxaLp߫ZΰYHp0)ep]Oǧ&S;8,VG;7R*MV^raTxnvo>-Y;FogU'QD_xqxvy=}#.f +ky9I.jA4ea 6  :Ūnn K]"_k,@R.MPw0]sOS=GȄb,M#:_iB<5ԙмCAgŢG5Wwa̞Oը3e)'®&ܰ򿭍S?Ĺ_HY/n*E.?iϔDI.~`MuKJL0; a1pМn?Hv¤K+n>)4qn Z'ʌy)!)uɚBFzښV!R-"bN uj¥?Z pE.kXF k'[D9AԌrQS*@՚6 ) (SwN~؋3'IV!jhGwHNz5G~ƸR%۩oc@e<ñUB `W' ky |y8 ݼ@!hHÌ-%n$Xk/*yE7i|)(z6N-ID&1dW+ 6'1g" }V]ʆ Q%;(a> ,|`vyv$6WPWutorJ R%4p)D5"|G.[pl!)[Q"vi߇^" ؍-OeD\.k޼)D=Z g[mb 2{h"]Q#/f=2#V%ht,S?95ݣg7XY>~8_7…@\A$[ % 1vij^kyVH(d 4cq*ΊCmoAKC]Ww ^ cΪ>)R_3:N{">_%jh3Ofش,3Ƅc$QƢw !6KY馶Kv:@%I/8/0BfWWqǂ66}@)*`D!3 ^檒?,v%$ÐvV~%ХjIm$p3{]v*H%m^M32z}Amapws2?{.ޓE#Y r_6bBMe|#VPXyMPlLNOmіa,q Mখcg 2)j5BNM(b'Ui,T/%r*ʙݒ+ъv+t1;&/a,%yʈ0?H@;;6!琻$njA3ui YbI47aޕ% ]iPªrPGb; $I?i$]ǿ #ޱ(g "ϫVfҐ|UU0QA ;ƏBs)W"bj\ CS-lvTF+{9hoQVȸTI8/c o킂3Ɋ|f;gdTQ;wIħkG蠸4k|譬SȫgZh[*۬.=3! +oJ(Vw?&mana<c6Ҝ) T?FSU7ge_4[9rR,-IH Ǿq=2gY2i!K<Y}.;N88I t6+'`Z |NN„ l  mX^#AIeu Y !5^D^&:itPk÷O&0 'HIXٲS!TZ`9oތ`qç,F [ll&KѓFPR nKIϽdѓ yˤ-5:)e d\.\l8aI_0P[v!^|_3iҟC6*A-ԏg%8& Q՟Aa8SGa0tgvi4aB3l!O&8h_ 2E6~22{yTt?nob/;n9qoCKWcGf?g)6%=ۃvDl̕6lP\ 陕o" J닣+r8RVQ8[(!{jK@էrrc el(_WJ X}@z0]}ޓ/_+؁{Um(1O^ˊUUOL-6F~ì/(G]Ǜя.$*}Z=ߞ86+^XŁ~9ʀ(*,-Ros<~MC\Y&ǧqJp! łȣٙl?'o{4zʔyqL HTB6I~*2loQO.qڇZ8˭~ЖW{ #,ڮ S z|ǪRO*2ǜ1gu-O[H-M{0цqF{fqo'xbb;S6w'e-B>(CF5^KHBۼ@A%)XT;+47Z0P*lQˠ hIrOpY94^ rf}R4cjfn;m!z}{_A1VT,:²!+*{ &#M#\΀>U!yt]UzNR)aFV\Ah $c,}*"~ C֊<|\Mt5 rB%2m)%^ (DqOiU/Dy '};a!j^N쒉q' *W®G\[Y;r_[_X0ֻ~@7F%n^tB {)< `a8q+2%!m Pč@q,s\QC'Y-b 1˴im"B UΛ#kctZѳj?avd,ɈM>۠ #g Y8B{Ce*f#O5BtU3#`Be5=r5$&i6UrR ɾ~6#]3puf&`՟d +hxA^Ţ L@96B^EDuY̜=f*exf= yvt f9b+E`UE~27,CS6:>v*sdP_ NxCQ ьJ8O0y `"$|&{ AnܷU0}z-R4@l}J8*O_Iooy?Y Y9B9=Ap u}Jt^zn-^"(k5j%[|=r5$m܅­,Y&=tܛ;q2tF UemD&i(zosXGhrc}R#5Wi(G'O쇋C_>Jm*nIWeu Idm(v138,izDR})]4 ,J>;9X%){kliH7MQҺd~ `)?N{S2Ft3ϻƿB|AwӮZow{ /i}]!x @P!`[4_lZ(pY \qZ/*p%VJSWgydQFvpP< g| ZHeR&j;9ݨldk(@5 NH$P)=A%uZ5jPZŸ L:}\ɩGua yK;^MhIe}+OUb7zE[5`F$dmP'H9J4xNL~9~i=07,HB_(*Mx讱ŴS3;.TAŐ~L^vR!7`x6mG=I#QK4R]z'0&^< K A*H(4Oq{0!`R=M8ϙqcU^}(!Is)ƙ?5WJd%֋iA27h6SbN1A^ÆvxK6}SfI(k?fUHaI4 e Byl#^V!,Dlڻ_˵2! pUlQsŕq*Fp+9VZßqdڋh{d)&}h fW6x"w-QCvq̤RT_^z <U۸ۉ8Q!pvZʸA}U!0&_.b^фeQx1X%WAh5 "NvT: }g"aR)0:$e\:</:o\>eI QwV f;O%b1c6+2/ݾ ??ґ/O+>{+!,ҐpQo0Y?@zSMY  7KۖFHG& 32Pe|OnWi_< gyᨇ$_b%ћR_➎=F݋$'D69ㆶ!мćqSjc pDg"a s,"'r7HFe(1漨_ };C"2{q26}|C#_Apq~S3lG.^]إ7C7;}Wм$#:q\#K5wnskF+6tPv]sjm9Q?<g&x@>1 8F%0k^rs/=_8/bF 1xF#뀇J0c96=L:a{[IL/zWzl" K/Mb #m03vݷLFl98:9<͛SlH2N01>HnHfA!N ~L,c%I¼gqIyzJ6sQ\ KϣmC#F;P^ uR 50W/cѯlNidÒjAHH0A6L ul^ݸ(7Gŏ\wgE 9ATXzo]#PAQ?;YVԄ!M/2 Ir״NYQ{:!6j _5 *P۔[,O=m *bbKdy%6-8xi[VR 9c|XX9~1hSpobMʜ;l2o.B Ixd!|ωy?Dzؙ*׆:=3>4W3YK_"G ̥&g>''m&WBC}W#CI:GC'x$ f"1~̩Y׀Z!K7@AW"X{=r"N{2`|\?}#a:O[ĭ^nu;+ȮSHrz^Sxlw@oo$f(y,TUJAqǨ[!D>LXL;3S>gfbEy16,%F 6JMr|).wǭ]*H ~cgA”՚4AQ =Q Ba<64F'yBH/k?jI1:]ea<1P9"KQAِwkF|2U#ap=e2{Bk7|nvMc*y#Ruʶ<:g bG4nۇ"u9LL>1':Z.${m7iÅdw3t} Z62?4BI_&ccu6P<.T29ng:ЂjDC/Lu^E}# IO$ӌ%|7N>Q`z[eI:m[c1Շ>hNA+2;T{ wBM8(GhT=z2 ֓ApU(Rd"̑MQbQb)[K ]߄hs^Fv=W@|8$jU"#<*Wa P?I#@ΡZd(|g:g]V,&=+__V-°3 =Is!$PwdkD[9J>r|ERPTs@vkʢqC orB,ōй~l>L~J94׍*@ahdp|u}"q΀\~U$x9yv2HXvNiU8j =}3WW=:w@2S_:W)m98$T/ƪ$^aAXQr '+}+{FjsK 3`S}ЅB̐6T %q*hWϷFK-9Yݸ rtSG`Zw떚\yad+et^5C~hʀBsHI\[n_#3GO;(?Zic]D)|猻\F37(+V Ϛ ge%u\%`X?gr Ȱ pŏӑ7 I%f=z#cNBŐzͬua:.anJ2/1yeMiw% ދB0 tWM9Ο>(% L}0_~H"r1|Y-ZhzD{uѿ*hO)!&w'N?b@-ޓAJ߶ܓЈڨ(9᭻CJo!'\bp;IsY,N+ݞ2~ݢ/ÂsX 9ȗ,L>jXuGGG!5OV$"[SP+w Ig6Fp@B|`MnNI# ͨ=- &U"E* +P_?LkXaR2J#։qg B%l?sibcҴ#^wzM^6:'n"sq,oECc`8U,Go}ml<h>/Cxpr;g|-rlԩZjBB%jJwrcfA,YR^\Bfe?XK|iϡ֟ <Io 36r5Rbe>xkzqϭg!9@-$"JVXd<=]\-m?vL01G2J}gsAfq?Jz6=$?|xe0 53kVEKF@IO޳RzeIeWt,Į ȴ8dVTv1Bh.k͕kVOVݷߞ'np{\l~:XR9OMi'{oȷ*JhI^@Р02.GbbBMg<`g\;nQkoޓwhD/f:o0,',mGGK"#d!W a V U2Q8,@U^t؅ zp\IVƖ|…@_gU:D&rmEww8fj«9gh)z q:9be~:lժI!4pI0n!8cu5Dob- kK>CyCXVOSϰl2%AB>E"#[ Q8Pn"#s]ZekhS?BNͅxAހ;㐘C)"σ?^{GQf"Z{v=c{Bd 2WK9'0/ܾ>[//|c$lxEylI6 #?g oң:>=Q_rv mqX7|Nm!=s./duА+G2d4^P5аc;=NR8vqT05c7reH uk4W|<jژ{DԄYuX J!<%N˜!SVݻe eKwhU$W_c6U'Xc= ' Ry-g,Žh2<'lq;44Oxk5+v菻GXF# 0AMn2cc&}RKHI]p}P ohJ`F] 5C!X.cppey(ҝF+މKBKѝ6YrSo;=IM( Wu_֍5J鍝yX2\_BzX]XZVG~*}Exvo5杪IOMgӪf)oOVzlv@{oڸ\]d/ *.RX1+*̇ 'P1'5ޙ~XgeA,s֢K1߫!mFIGv|7tO@7ĤV?'VJ4NXJ| @I8Vb=Ou3[r HW1Mbk(\r.(aCeb=Rw˒n?{_KQ*>%RotpyΥ {= X0]{B޼|99j7`gz('<%AS]VX AZbM @<%fQt.7%ooK$9, _Lta\;mrl"oR+q1Q=>QnjDn\ܸ+ GWXIkjƅtSXimQVNSm Z-dCl-tJ+dtTx^ͼ6$[24,{O+ V*0(:gr KXYߧFNqfKm9ƾCL`ƛ)Hal P'fB KBʓ()͜rP8NzyAlo+pr 0|) C<׎QHZMiЫoPPfLR8h .:fli9;J)HqU9AT҉@N7pԝ}DՍ߾t#m"a0G@33B `!J8zݭp3)A5, G>LfX;X&eWjIWKl'#qZ)D-< b$/mKŐnfdƉi܁Ec ]q0~][YK#YR"T=xftgσtUj@`!#?υ "^@fsZkYM ?ǖ9ϟ:ҒXCKi.>ѕ6ZQ1h &PjI;9xN1;'\{&MM\4t9a hY BF2!!)4C#hX-F|Vʟh 2D% +Τ[2kXTj2O_MO:Q-=<}5/l <\+c@4R.U+H~g$:"8? @qiRwf/ޗ.vhc±PMV?.jSrBqzmھa8y>1\HM猕m==G "BT8v*Kvi\#p'ؾߔ1Ц^yb*0bB܌ kW5TUceM0/V$M?6=fk&_$pCaL%΋(WN9yof]X0\RvmS@( 0VC>e-q-Tc9j. W,k}|Tw#;xXLIY&;0h &Y2!z9Z5 1^4MD-a\> ryeP7]zyOUUʑϧѨo8o*\"gBn:̺I/rڄl'+Z4ʀ W-̲Qn: 9jaVA 3 & :%)q թz&ߌF^d  3;H( DMdT1xBS۶ ;HAOSs\/Nb_wn+ M@{h8%ٸ/;wh64kHP kH'۬a5 Fuഈmq^93<֦c,DItM[zC17NW G,󸱉HE0v B>cg"KƀMJfq)N㊱bND,nU9wLYg#Zxj'ŋXu: r-`JVuqOkq %imuԠ ;Vx&+qq,Ω9p*=zTsTgu8V!?r`k( L!\_@G0rFHc% ›&2*ޝ{>a1q .x4MBdTYfC"P20W鱠a+Z cZBߴ+똘4L(n*(!׊ 3C,G _dQw;wsSsvP9jE?SH54&&$OJ/` &9C"u5ɛlFקBFL(Xc^~L81@DED7BBo_$@ ,GÔgԟ 7U/mSF.A$܃FᅼJ Z.q%'wVdnN ޺ԸJpr-kPQXr,jz:3AӳӲ &,`=MU 2OrF;3IOꉆ] 8ܡ 4%7Z:CE] i=pL1+#?Ky38p|{Cj@HZ&(YH+_ j-]D OxEG3Aa W^Mżl$mYnIh4O3R.U ɾ0Ύwr<QW2gų)ڄp.h߸h&0j|+VۣΥOiv-f'MZ%Sz!ж-[ҵ}G3܁f3w l(rB[z*lfmlq!25@8H1):TFŦ՝pqZt Ps|:oJjQNdL G *d]I;,3cX`ܻ'Er8PnC6qw ,k)tCFH9}:Qj1<[]좎?||UTyWrꎯ40Y2ڣ8d\ձ KI!sh)po@[0!605$tP*l/MAO 7_xݑs8(n{N4JDthh-kS @&d(o8aQl{g>o>[Ŏͭ? Iԇ_W% + s ]ft`gN &b{=cn]رU]]/cˍ~% 6/*kq7tk  ~bST|\.^%EK; y{I1+̂Bn92ku2K܍@&G8tTɗ;l)ڬ1/fCĖ=HNV~ɅngQYe Ԃb@UAͽ5bC_Bď4Py܀yGzwUo:|M$["}MMѢ K`-~ȗx+<EK#w'`B&Ŭ=p)s{y`)ռe֊>v~-B'o `z T1#tRNߪNJPcx3cR])=M T/\s6 jcA.W. 'bcYrLV#U(+J?v(8)+9jL$xL*槗H[$pʃ%7ƆcaO+#e*MNg:qh4d͵kKyfXF.ÇܘQɊ]o[Tp']Gߍ_~J^^Ӓj5ThlFe6 ;_^ZsV =̟t! Kp#oKbXlᒀ]5 2Sa Oag"k+iALYb6%pq:S7\ v=l? 2qR|uܡcB&,ϱɢhr(U$0);YP?XDu2&dZyRàcPm̯ c̲1l<ư. ?xN Mb)̲:/slHb6FDD@)taڼUYN{p aO p.7eq%zXQCnpt!TзX+e@av$BI u4p;)VR^uIG(RUJV&-'Bym13N'5.Tוw(wSQ;1h;uc!>kwr 4ekŌMoU06Jg&j(A0U kfy8c糩#oV'fzcj7o0cnj|L$2?)cTg{l.\&IrcVf^̲c ogr2>X; kNkiRkQrZM3id=ʰ?#* #Ɋ/#~ƴ%n;g=6@YZ^]l~ udMw !bLZ))B$j;:W)㯷)K,wWVwMݻfm$5z4BclY6Ӣ #P+/{l%jmV=>Url-.S7IjN.ϞgilHG1md$i5taMxZ!]LJ}&&i>PufZ.2 *FS5RP o=* Luځ ԅ.<}XHIlLR6mN /|%¾ IZ>hW [B:p+TWo:> PY+l1l,͟] qi:3´ЁihG}*uh&R").|m _W*XÌNqڏxӹ] *#Nv^zQ+!Ah5t}2q }fU8sH&K&6r)c UyDo!xeĘ/f4iԚ'HQ|w TJ8#ײ/a7/村@%e 1 XV##}?6ZWۡ :@-?IV`^^mQ5rhhχ~F,00: D9*Tk,$FzF-$)ͬ{8vK-0W7 wVAW\G"bƪh!#z]/녗'vO8-SI}/p1y}X)Tck @RSwSiCĐ+4C$َN.rxG'W𯘴|&H8e4jO㌪6c ?3)i.xؼjC!{4rnH4F jCZRܷJ`+Bs:SF>D«ph/\$^[IޯI 7-vhyf-,^?&>4ڶ0o|{6{_'_QE.m޹q [SI Z͞f`UH)R\L?&.OnzmIࢡL` -Q:BG\ >/ 8A ߽$Ֆ{)!aQCh-Ɖ"{Ry|M?<&L)S8Rr&:ڱCO p~ghװlk^,2 e0&D" ++# BدU unm\:[UKC$"}ņXWNaMkAg}zfr9JE.ょٴ)sm: tn*Q4Z>Ü@s㮗A26uga7^j9&CH WaF^$(eT$ goJOgKM;> S >*QNW2⣟=G 5D5RlcVviM='o#`REvigRRdFcŠC%*&YVr@pj>݆[J9z_A%!L;Ѣ|(9+h+񖇺;]z |1Yg̷y} _J.,c㻃"d+wPr^s6~[$ oc U\W-=`ZLj,1;6ZԪ &l葒C ~ =fpHJQ7YFX'aa,(2;nj?6 2){xaA<Jo`E! v%3:PZ dYہ1I˔/27L֊t29ѓ$+; ;0[+ƕJzW~RS5ʝ/z59f`d׻0cIJ|5*_* 7>̮2} nCNB~ReM˩G0qMCZ 8,g36D1<^lmUg &}wn-޵?,Ucۼ5k0cTphvus|xUa8W?ar)rq>kBg HjJfzi-o[Ϲ#հZmͫG =d+Gct2^1z&K!lv/0遲TP8[lH?qU6y5tfy“d4$OXw_ E]E bbx]~M⑊#uu`H "zW5{9)w4* :Ϭ=+9=4O36`, D:SA\'_p|8 Nqݺ,RN0h:c"9:;k?nQYRœhy~]% a(p%0ڎgQBA/b#+pR-7u~],9g}Uʲľ[2t/`,,Tpdg&c$;ApC^E|)`lЙw#w! \:Ve]E e+_8ȚΛwK>O^s_o_6sLQYݨOw`j E6Aޓbٱ:2k$5PC_[f&}`XlǴ*~13-8;:tQ!0#kJB MM7Y-J!94iY q0U/sW.>R:/×et&`'|q un/>}Ft-av!䈈.qF1ST[ -XghH)X?&i@\zWr\8!FZ e8uۥ QL8WhrZܮ"-5tXէ>J(?%8:&0wy8YwB`wLcj^;]kQ`ag#DfEEܡ7J?S1(䱷)%o~V'5_5`X1FagQp7Lу?tȏn* S.6bn1?aTU Iy"eu`Jl3"3:?Cy625#^>V/ԉFYjU<12L twtY A h^L)rER /2N`"׃ޯ)a .i~P=i,^ mb\$ s0QZʧGh+>:q^2p.`B|6(.Z[ tsZ xp3Hy}R1Z c8S+s=VYZH1? דx+ A Aԑ  l&?0E dAA-Q>`]&1|3oZ9B\U "] 2lӗL,Vƪxǝ92L:{[lN~rW2^`EN8cF&@vE+*;&OI v5u۔l! w0B`{38R.kE8O+4-]gxQ5ŊF oNvTfʓ#w | IFu%-Nnh46_9dzZo}&?[U]\@9WWvi,S2.V(=nU, b5DFurjE#Q_yф#°r^(mA,si!.4G)p ٕA?R:&kwT1Vwq2}jnj Mӏ`pիLk, fjڼiY!'xc$ݚjxoD7v 41/hwsNWo՛ Q2`?~u׵$mu 7Z tk9άW1 AV kРEF sG"`TaΩRХA2 0l8GsG77Y %H,@U/\0HTD n$ )يOMvjbCaRa\k)S]MsPxAꙊnۛz-2 :c R*|z_3iGOk= bE|KRF0P`Gᢄsuu"K_i֝s;*ƒp]Y8ylCMDg'G/$ySo0-BJ[*H'Ebwy 3LbYw]d_!q5ۍK>i44DVj< /) %xE㿴s}O-T73gDQ| ^c0dEf()0t1~Ro|I"lO,*]҄F#@<:U3$~%9*{7ds엩w ^)% 03hfʜ~zgZL&u,9!hb0UDvÇ(mYvvC57cK'kp:nIÏK!MGoHlʨ%L^ZKG.{" Λi9Se7kD~Rd)ݞa6lp%xm3C )?}]iTHkxm?ԶY&eʸ2bmcQm)+ "tS߈]gZ]x>ό/{78>6Š6onrYd, "ϓ۾]誱F>Iv}>37Gbt$kv"i͋K:G/,/QC\/t?c"HzJNq!Hۓb0㟇ry1$uwBOd8s sټ EUQ u(c`pчX9Dgij'FGR1Nη!?ߟ|* M[%|Io0aAD 9<N8.WNFf? ! Itܢ2@AVF^qj*4- %[\"w=?;0!9\Rw"I(E~0x0jЩ6Ef=h)*o:ש2"XXSN\BDw>?j`8tim:7ܶD}ӷFhJ9dN ""KWV.IH Tc D a- -uPSyRYǨ0 Ux,[m]cGIM%;J-% } [_sgBR6A[u ه6m։ Ex9f cmL8,/#)|_j{Y^kGbT|2#TJ"zU7֯LCJ` h_e"Z'D' Xܨ XBI@&7e>N˔dl1?VW}N΄U҆h|c[XUd*..-^GnvW~!E`exj}'#l#Ur7DT-1.VYUKSzl^7>ҥ)WNzKھsM{8uz)(&ȶkC`Ԣv@iL}Ppr`H1]4<8ٿPЁt i&T[ p7!lɗDǬEOw$ZsV< K98;:Ĕ<-`Ҧ!d{ x y+-惆{H+*hz }ڀ|R [=&ypؠH 3 so<I٪ k܁gf23Ȯ $_~*Fg DX\kL{5Udnă \݁NTw)0Nf--xpd&vS7Rƌ5qd~.nnN^/x[8;EB:I2o?&mDBoMh-O9[ϙ.w+m3+B6 I I.,X[ݕ(葰!x!2gȇ XNluS m!}>N4N&Y:u^s<_[Q2PM\3e$ޅ>Z!WX:ډ7B$Bi`ft@ ֨I&35SYqqZgB{dcO3W99AIo V;z lxUCjӬq_w*^|k֜A_"0rnNH)}k ɋCmlKt>﬷+:XX% B2eKêP+e4Vn9q(}67@n`Ⱥ}d'wz G-3]aQ{ dqU$*3 Ì1dBWZ>>j_<;"7aʉ ^,?y΁RL"w[CEY{UCo8H`c;seŕly[Hhm1/f `]ſW[ėx#Xy#dΕ4tVEEL_k4y8ZI=G}SY6͓hRfH2ƣH_WlCi -gxvRN.- rR3|`h"m B-N@1BV>Mr tJq0 r7ԴjJm x 8XAK}uOœ 0_\?b}Oܼ/ƙKSj0kw\i@N[|cZ{m_,()ŸکӮpM-p9FI;K%+~ʱxP^ϩLz+[Dk;b9a$:o< a'1?3F2}K)WSLM05 fQ3/ 2}[-2aY0Axɋa+avGn CT_{X]#p2h8tW! \Bp ZT@(Z2<$]tXRV+]}.]S*:e!h= k"OtNnENl|w[sSXd_h%c *$"JP!p21Nڊ|y"*Dž:ǀrL8`UlM*C3⵹*Ҏoa )cqLajӥl|7B&\ivyw TQ y8,z%6*gMQxo(Zl.,@Vg] F[y&̺D(U>0> H"u| 6HTZJc-G zZ㺿yqQM SaB ixW

    wOH$wpcLk&BveyYۙg7;dr:@؁V_Y8T9y?8мVz7AB*ņiIO'Hx3^>\:kwdz!K'DhS>^EIol&5l*-''c@{31JuU`Y9E ֐_\xa*.=Cےx(sn~؈[P%@&d<`3zHNڬ Hٓn稃ZJ_SҪFoG8I+ipZ>F-i8!J1ӎ 4 gc?YkqmCz]W7A,"R,*21*BDe@~T;ak2mi;mFBFsZJ>hDyi/r(F5_F`ioAߜBb>/pg6v4@J< 5|/m^Kݚ֋~/r$n]@TsL6>\IoZŝ9 V0pxq%K3|Φ6Y_]u UT cD/$'OO5^YྒྷQ<$Ԙǥ?Ƣ2җZ{.t'xRc76Ś #( Cz6*g߸03a}ߵ@cWqLle<vJ5Y+D tܐR}6O %q>4QzFz+Qq$M5AO8KIIγPO?VIRFnW{6 &V䦯L&E.?BL oʼ]0D^e/g$B+du=f}E簏<Y-oN9zzWj i8mJp⣟ Bk+Wxp4n3rKP}ke߮4_kz#6e#aLFVK}EcN5ླྀX  o=@H#PL@+Eg_1 4Y,+{4h*.9"wޕlҐ!?XRoo܊Jjqc]GД(߾h =bd^5 d'YrvhlۈZW{5/ǚtl^F_;̯RIOUg2]OFRbqi"΢yʌʽ3pI= P`<{ɱ8t0?)Rv#>ÊI܇`^rJT3ˁFXk}ک#Kaإ9"{ऀ{@MiK9?E^[MrM!xSo D!ܦtN 1Cƻ5.n*ŕe̛f%=#C(45O[LJI6uL9%|$[`yXG.f=+.ȽٱPS9+&X &r]UXlU%`R3HhVo*_&T{3v$xJb*f=to)'˳!fGL٥KU*X-#@;˽)aX\{]Ck-qS9#[||X؞ʚeO[Czm=D ᄅl-8 AQ4ݩFɆVȓZ$ e3p-LսlNħ}(ZҙདྷA 4T?Cڳl^vX >mXd9OY`J1wgAXhf#S\!J#9⳵kC>i6}>=yL嫆IfFgH?Ngs:C՝RaA *bXgN4%Vy_JY•l䛽cA9p< JWT]\ ^6"\iDJqSzrcq+0^ [FbLdH-ПiO&`^VG"0?GƭdUs) ՏŨĥ]cK)Ƃjݜ'3vZXkn۸g>`ڑ _,#`h6cR}nְ*"sMD s@$Z&>lSKE*n~;0-D|hɋ~?m<2p wW8P3Ί|B?iL UUt=c>ܥ Tyi>Z=W,̈}²i򑪟Ӟ^T270fWmR`(b'C_զ./ u@.77:#V HBJ'_#y,u<{5TjF–hkr'|&,jI-~pDz@4)$;!ZTMpM9qt_m>9v-b*rGhϨNc-dqx F)bXۺ*Kp  E8{^ji+wk$qUYSQ$3WGS,@f+q'])OI?k XxfBU0wQ`a`=VxWtڌ&_s&"[gg"` bΘ5YTRZ΅? $߆pœcwp }(fwA TNX^ӂWH>p8I;R&nVP65n:ДGgŌ^2M|Y#ܳm/-ݠqsE L>K13I2| (YEs~G<}^A<=xB8*0I~R8WϽd84̠)X7w|zZ0bolz6Et&돍=FK4}hL{O%Z`N 9BIܰ^I#|%"7Wd# *tD%0#MoҚP0ɏr vĐ 0)kJZI1Bo@ ]$)I'^Tں;`'Jll@{NtH(U 7J˴)h1La_fU}zWJP$oaMO#7W.0d*,t:{X6(s uMnEcs#Ε9'D ʤFW}CGzl%$&yPI0QD-^moCĥlǁ+*}ṆOF!:<5?K?q2fp<5!K'<^d =ouۜTXNjz̤dž c( b8Ƭ;fj_fAw+ׁ)x%HW~όtRQ`0,ԟL8-[r7ǿQ=TJnp -TtDݎ-F%W'f޽Ly/2 HZOSmǑr(cyc%,],Xb\4(qVsH곧O !ʧt|&{,rBgD ;}3s9Yu AeW7%&C'YnYp%6&y8Lu$i洪Դ[~Lʋ嘐쪫ȶgoE`oI#]ɰHD:e i5~-+ewp ;^6ϕz$dYtw1䕔&SL$]T.fIםeuxt E~,8 "&YvցhaVβKz_s\]{(k:ܭX4z$i?G[-)o !X7" #^(PZ*x}Va[xw]=< [a.5}IC3ldR^ku;6L:s h?ت7r*w#XiM=hvժ;([3+!926Dc^/Q$QM(;MfY"+06AŤ"U-[y8/i 7.қzPe:}]c)I`tp0f1g0T-:deyHG'$JÞ*`I0aMǴ֣s.$`Ҷ/ SݑMٷWe\zKETIOz <y"(rm9,h)Bs*"8#5b ;Z B|Utҹ;Ԝ1_`FLqu#UBpؒtV{Pd1,-£EAo9ɸ VB D&o~nWvPsV?jmP X8*дm =499"m)_2a;ԃӳ|* 6# {gN޼hg'[`='CKa0sD2f1ٚ~`_[Y p3l[*G߀1ѡo9_./mC^g$0N A.Tvtmώ -U3նϢgDXx)O$W:LNV`)( 7)@8 |YaOC}2гxQ˜Ɛ %q};$Lܱt,Rni,@wX !d ­[7O%j\b"ҪLt&Tan>VEtEVg'N7F&2VU=PEBNdYEDVsjSI hѲoPK檌FDo ,=0rD$!;A:Y&hDwy> l|@1-TvFhmDBHz6iqO ZҮIY,.knU q0Zr9 9}'x]7Rei~)"]\}hKxb&@5|1Ov-YJOpN7rXhx=ik 8r%@vjta<ڟĄw7Lw P<{gKmvqIZLOw1Hu(V~yw8%O# ݾH^N8t! (#)H͑ erVx8}ŀNk+X;!sE2@TymEߺC!o~_*&wB?ZӐحnɜq>Ǫ\g5;o=P 1_NJc;z ` biziEWEqA'V gL޴hȴN3Xn-ĿjϽ}£Jp=NhXn`P;[~|yjA!yn**Ԧ_2, BñC)^oֻGAdiO}ÖMO=ofa`cz};)c iYu|`i\BeE>Dj?>EqR,/ӒQj-d!Ӏ{J"T__vďAμx'a[?*-onDr+n%C۔f8f3Qfh~||2JY̒s8Kq;nqaB_=Q\qlF5CvMSsz2Usf dHVFxG0"0`Z9@1Fň/"+'ͺt6k%=Iqcu9dhA:1kMO}#ՍX+薀 7$qMWDPLYz`9PrGI_ZOBnR J K&׍Dt?27-xTx Uny!SS:B۔k%Umr,0Ky5 ut-gQ.ەyʧ#ID+@g_=mʃ2i9 RlgzMQ*h# Ɵrb HFD臑_FmyLyAd efϟ V)Uʱ{@nd Q&Cq>_Im1hP1s cM E ԹAM^Cu#JQ!켘qKB9}-Te1PC[t3~^ێCԪXExm}sb󯷁Y%`K=cɧ'0J!Xuaݟ.-`4AW 8 })~6SS3Vf vŊm{Z&G-e|LT,_I~Wns+  !LH%NfN?_Z/on Ѫ½«Il!cB[DcWλ7+v`@FtwklK`*-hF dVgڗ_w;:#c%v)h6.F0 Lxܴц1VVٞy]Qto5NR<~HRR!܇.Sׅ%\%恜Lr^Q- XZi{JBU sO5ѵh\ miHV :'ȼC0ɫ.5Vɩ)+] ,f01'+ܠIԗ Gl1.6$v:i8Qd|~zKDDcɣ=/;r᭯0Vi\=H.p?WfG 4tUߠ*m T [.QfR;tS+1HУ Y 4}B@Rd:%6kɌgO= hH NvGiۣg`߿KH/'q"ƒJ#Rb#b@cnTK7 ]qž2ܥKLD(Ӏ.8ic3tR_K.YI `ueбz茎ӡS+KfRq\+F7/Sl5xJWljhVEozK=@+/ʠ: pvˍ2`hPJ߸n%L.gIy QA-tٳN{ȴ6*W' 8oqh:,a&3N0z VÓW}g$ B$vĄx:Bf\7KJ T9$e;?nX}]r .Dw? o-ˣC B{˖9L!pi(ZI_{VZFFsG =UCm;ZyFiUcsX:pTtE%{on!kٱWm=N<|q[r4qWNf*%N@-2X]L ->=q_r  $'ovt3!P!|11nVM i2xOb9u b*a8::X'Q-xVH? F||H/mXXWՅB 7-BǷA+s1p[HKCNzB8K.LI%aW>J?K`>[+NRXaeh0n7TPغp;<7ˍஜF w90c(0S C+ gX41?8-ormE'}hUȷ^3ۙIxLMV0*t[+fm^6E ѕj<ZZ2bU>jּåp Dor5z]>*:P|, ӞT3zu)X,]R;¶_w\L(5xJu;w[ڌeO.C̜iRGWGUanX, e`x2oK0vxX.ȋnܰ |T}"Β=I0\lZG 9gÛgz FObwy9"8<ܶJz2 JA;Klrp%IUcF|+ׯrOp%<$R%K:R_Ġ_/lm j}DAu9 |Q6*"Mm,FH `JsTɞnozg}X:Sć{fSu,ٲFv/R!XW3Rr4'1оiGf}` @GL[SA1DYS!|`>.j:Un;2J#J /=S5c6 Ұo{YڗkJ8$EƟocZEHr{Pfo!¥0!P݁]u'tTveduR_"%gtPN}iؘ. W_/˘wfp+Lm KI~(1,=ܡ^nT[ᄒT" (U'{ҘV}د+EY{Ni +%yx\ #Rdh{ 8.5Mm&rCEs19^{83<hiBEfxu\ኍ(3J ~-ҁ2XiY B&_ʉg58R <%Gs::MXu^i2eM/-@=T>T4W}j<];4z b | `/ $W_&k=S֐oj:ʭWߓ:Ȱ<eTw 8s޶dv/7=jb.6QM΢mvm76jؓ%Y(NR -YJ~PߦE;~qC P]Lg meC-!yGnGfs.[UIBDN*e,DBtu#Pm9n  le'nhIdR%/(=ԍycթdR00>y̙3Uf]"k~=3-'1;ɣ^ik'\jz0? ӭ?vCnZDQb_8$V_b)2$u,M1޴'eƏ4dɵ-k‡v6E,86D;F92H;~H|<@_yFΖޒָV]{]'~q"hP`NSJ(MJ^OnG!D#IJDcfça2m~ b{U@|عpa'H Yfjכš9'u.d&+k$n!"xhMw OM'9Q+#r RH l;sx8Ofж–Ɇ>.[faGhXmLXg{En/G"`_scbJOrnR+p*ʸK6 ʿc?93m/רAMx+Qi$>9({$7vFJm<fFS륞C4|-mN漵"+ %'o$+s#qrQ".W}JɂTI\MJı_!^̬yī3EޘU~V=/Ø2"?! 8 DGw{2dޓUįp<>D6}ȃπdyi+fY*&}l{ { Q +E鵭K{On{ZgW8u&=t`2;ȷ #$xϸ!D2z6bymLT5zeЉ/2QcS`dKmVN]0GP5>dUR-ϘqwMJ]>.Upy6*nPHt̠Lh'A܈j2_? ~B )q47=Aa"+*ǯS"K&e_#jae`,KCZTVzu8Mۚ).e[[otkr#hQVeOl^k=i8pN5 +HBSh~&Ȳ8(ډ(>ku:N PyT\;y5Ű%)#־6<d]PfBfzo[ (4_Vwm1,3ᙐAy;PA-2* W&63㞟G#D ''zmz1„LH^h.6EoP.JtjĦZ BhǗ\i/}}g!ނ7S5p"?~l&=6?v>zy@Ę"~.p\瓶ay|0MX&='6u-Z$Hh>d\%I 66^{&EeD/&R <2)9&$F9nRZU $pȇPt[I~w64!ufu+~4^ +rB4{uH>~xy qX9I22 _;Cv&:һRF7,cMN f,`Ȝw̧ܶv԰`?ɮb?%!oy $[6BlFa>|RT]!!╜ cv%C }tZJ~rQf80n^h)TpaUe{]*t"L% ky56ƑMEpn#V!(ByfU|m qN_"ڊp"=Hipów&_ +TdY*hsEUS #nNò+Ռ829FG:D](ɗݶѐ~oo`!C5/wHEX>.GM ǟgm0ƓsnHfd`ͬ/Ws_ƊzaBn @|]G 7 ;>:e 9QfFT_0΢#zxjVS!c !BN5|ReEIJP/ B,+ 3?o33IP Sq3Rpk;Sx˨q)}(e?Z r6 mԃKB$]2}H< -L~^w?]7CVy,/S#l߶5orS6ϝ1jͰI%.m_fӎMqv4tʸ \JAG1FmQely^fSw-~xb)\>1׉Vr)8 :kP8s(rgx\HnЭؤ k9č GU}9,#GYmCēתlS:r&:ȸHsmhvš靜 a{QRF1s{?<|LTpV,4ݖ*Sz/Ձ (ʒHOJEl0@4FV ŀ ^ɍviW8S8$)7Y`adTp7 h.75K8de⻨R<;`r(k GvOP V ySl$0-m$T, DXdDf~g ),nmW)qߓnrYfӹTJu@jW2«FM3#OJhZ 6fPWAg V'Pqݻb"wdŚ2 J=$yuelH ?lD3T;ۋ9/y_GzW)Ser50č@T8 Y<( ގ̜ Q&TRLYbx^T֞H 4-F%qi ;:AB n5,(kxloȹ j4q>41K+2 ,-x+0jn\)+W8M^`&)Z]ycTRZX {΃6z7ǴϬ/qnFpf='DQK>@M5 }&'âK) auf@UAR-=CoXYXû;W-)B9TtzHjqM3HJV0 ,MM!19Q؅߇(#۱|äwJ-JEvj[.J@ <$Zur8pKY r ur"x}0Ml@/aXS`|eS&|sP[25ehcMiA?R >jW&EqJÞd E&zynRVov̨}k|z$>k!daJ3_RW=g@`N;UYstQ~Kجԍ.>\0;k;M%pp-4 egXq})wFgoN8TE 4ȝ8v@ba+8__$CJ>Dz|TM I\gB~_JG߁`!łFXͨKtfťHwOj4sKy$]MiC_=3^p a,j}KWWs$EL*t nqE]XF[dx3F|oJiJy䩩47>[*T\$ЁR?ج/Gfe,-86~صٷ[inB{G6\Xc4(>k5ʾQ~ߛbIƗpJNM=*(4d]nW"︪/tmCs14]<'/xA }4#rp)l]ҧ-wymh\:U4Ng"FF(?,Z;8<_A<Box4qUnqd? ~qVZZVॊx},/ϵJ#q<-B3H$[Iyd qt~{^teny *ZTIAs\!V~k\-!>DNM` ?Ug?iF 5-c0W8P2j7# ӋTqn6m&fɩsх;o']D6b|ne}6swAwbEVUH1i[c=Ծ|=hzdtZ<{C /Uס,&18>kI&k~eraMw2բ T^nwyoc-I&R%uQ8D~αT"ϙ{J5k d!<&8B^ OzZrj{TMmԩT:Úᷯʗn L]h[ڊ{@3Ic`B;0Wh<-;J9!p]M3F: *VJgƠ)^r,9wp59$о =i. #o L()v65lX4Aψ:shjlܪ&m04Ul\L5mo>Z)xXeAuڕvٳ7Gy$.{Z&Ɂȝ cÌCW]P.ֆl%`4{܉dtn,ur_9#ղܕJ t m l6zIA #aO=oɧ5jώtss{)؉xʅ$V>[1=N:QNiQcv,z:<ҹa/-b~Tcw% $n4 r s#f r|c D/Pš o)2Զ*n0zsG73bY)<봂rh+S*#0M*xP Qxwh{-DdQWR%MJ q%O{>qubhHw{Q0&Y900Ye^ $ʕʇiE4eBNy&'.ET>u7C/4:'c"H~֨v,8Pq' ED7?`Zi+ڟqO){!ڭ@uwsb)\(\a` RUp^3%]vkI?i4LGE;:h&3NJ=F 2#lZ e I B]b9v=9LKS P=// {]VHjVi-XA- q*YFiR)yQykx0k'4qayxFl0&awr>ws-4%T w@156r99U6ȭOf쐥]蜡xHg2/sW=80d\ ey0a Yȃ\TӀ˱ɼ?`U LtXlioKKzA5>ΰ e-.vCyS=1&aڍXKiٶZ= G'/~턿{=݉LJzXϟISh_>pNꀥ :+>Ūnݱ<{TGZvU=߼\ *}yviPHPmcMmU$a1Ra~z S\<~S 3Ep 7ա]=D@1, ]N69 䢣#n.Z_?VAF=Pi:C?]1z~&Mwb('3q 6Y zRN63ut@xƔifOmʛ35DL>Y7!ӣнxJ?ە=M Dj(V6OM4Fx_6 G3nF3'#> KPX/ ,{(7rHKNaE.!tS`>e;U\U^Ֆ7_n m.;vW&sJPv}o }û4y/V z\PL70X@$ԍGXƣ`ΝL&i;Г\Dı)p'Zqfc%U!RoL+\kњ쵄ֱd}{ֵ2ϼyvU,+)2c1f,XxVJ$Q 20* TIo^,y-.nӑ, 2?_;ٱ]F-q:(Qu62{VЋh~]噙KE_g׎GA pv#g>} SA.3cfvq*~8o(ϊ?Ofy ^& !F>Kϼsk$V=+ZZ;kοn?gl6Be(lqO7=+Z@EgE;?Zc~׊HjLoԎ;Cnm=߂άm"Z=!M?ىdpl:o*UʙK YRα50 496FuV= 2R#WFzR MKܨD6YMMZ ^:XٸMJ[Ŵe4?xXq7톞Qǻg.,ǿ̰dY"0cjyva2+BB<3c&$rs \5p?|6ؒq :g_qYJRܛqSw=L+o̯Mbzcnxӿ&irS?v~fV0r@+(lVdiokc QK MJns u᢭SPS Bg=&Z%i}ݪ0?;<`w\0t:_hR __J@[z:aYҏerEsݱhk]38wn;9vq'4S,=bf bƠ^q"tcnaMmHGp^j'Id!OF.A9ےm 3"emE/ٳpEQ],]Хym.ju- 3 E,'H|AkKf3\7䢄[H'hYSMFS9]?aKth!@5,GTb<wη%f2]ƞ8&4fȟ&lO-r* Rs/7l$ ـ3L2Y|9!$nhf{r499tck0NAWl>ry|ܙo:~.^'w5ͷזWfKFNSKMt^ ay^;dRrphm=G,."՟%j<%L L ˆdPYh Һ(;ZllmlcժJCAc|PfZYrm{T8-EuteC).\asӹ-KsJ =.9pr".p~ק1!ܹσ2O^' ZDW~6y3{;W586Y*\Bv@Bhh`>-WfavS.}# ӸI1ZagbΖ%^ 7I|~Z Wa{jrEiw*I.D-R5"D4;ˁ@/ jmK'ڛ݈u$2 h`g-Vb}E$=򘔑 pr-3$o4 c<h$ɱ{[#Y.^~,ϵ-wWCSoO#G4yGpUw!1f8gspNgU^6%k<1`x_ah6FHB2l9TEa%Y?T=rkw1'cu A(wc,*&_ec8@U/rVFW}apif:cn^C T8wrC iqac@Ĉ} \U&eկ+?KeYOB G&mr{Š_=txrW wS>Z*;YeY:JG ;XI0%g%_[#4*Wq[#|FW>zU3 XrТkH)]ސxRK*;9p+2 W5dN=3x+:G TBVeMh{2āT]@b:xA {= :,Q^NjjY79w6Wb2_,z ~ xY۵l ݥGN±hMog}i!$_ .vwn CQ|x9RGd> }Nc`+Od6"Wr+r1Tm_6푭p-`CgaHZ wʡ 30#֠#ЫFnv$#D]/f-Ju T^2ԸCPs^ɃQEfԅm7Q<gv}KE?t aJ*sn/i}nw&X+EL"Iw=!|ܘKq;؊Hn7Vp+z 7r*ب>.F!?gne,$څKsHS6α9niue`P2FAIdc7!&JKUt" ibFЗkGg٣tv6oX}:*#_&#h;'%4cz^{u3.erf="~({ͫ}+kȲDP\BQEG7*f`B"~)_6 x*v:V`-xBhш{U2}sLjoZ@;N, M޵7Ұp;@qoy[SLCیe#jA Az{qQ'&gm2"@8Yik9dl9 /@a`!8D7q uVqַȓ@|ׅ -^ZQab؛Uh?9 xN[*SJU>Ohx$ =y7p&#t/c,ߠa8P5Q>98QDn,#&nLtqpfؤ[ gHw;^Ȯ[MDq3$[a5Az^2ٝoFrws瑍ͤ ϮkYP9t;>8BGjv9aiPop??>x7%ijp3;yۣCwFgM,gmłX9E_]y at9Ӥg&_ޝ%1q!v,3M_3#tb> ĩuլb`}3$Ji<E~~ߴ-\ꚾ^Rb @&l@MbBڼubȳv.S3+  ?$H\xU=Dsm;jndYCr"羈Evsc#HrןQm*w+k=CGX^[}rZ)#] 9EvTܩO5b&)00@"q05(CN݂u Q-dƄL^} O>DjqBɀf:(HbK[-do1Тe$|Vҫ5 J7Z3W`=9ߩ0`*l0ݚaH%8>\@Z_)IxsdoVW+1Fԃ(yXOF'׏ OkI_; MOV06H`?_]tVi܀ߔ$O[ݼ'\xQ5Rd/Lޥa2+NPWPP>Ѷ61"*΁kܺ]= 7.^,E=fKl Ԑ`f0~Z~m *ZBdݖ">-9]oN3Zz %^{S6i;Ab6a3g}qO갣RK4~e"4kF-?p9_ n l98fu7x;D#xY7(EAŏv3TD8Fb3L/@<4K j_⚺G(%0,񣰝EA2QӳU+B?&A 灝׌<4ơN$y (J՘Y cpBWK'K1)Pk]kŠU%+.͑}4-Xp}oL'Hm{`T3{Kd'bF$[ HH+Uڻ(x32G9QװuP:ۢ>5b6˼wshZey݀m}AfŨ1cFΤ Z-pq3xX'\|=]_g@ ZnEC&_j9ϜQ[HFC\zi"CdFُH>LH zۀB(3v*f32߳Z@N0u2]#cR`B fs  )`d5!γ Rq,*7tS*.zP~pO|qH5v.6l 吞p d(,!ZGćֆv4g/#?}`!*LO.jM}V+uB ژGKaC εX{ 'no'(L&fVm.s:XPP0"B kn6(𝽆cB_ooLQ:BjSprgS4]T1 {%śgK6c` 1Ͻ}Rm :}Eh=x}[Cۀ!ρv؇xlTә)"(UӚFTT^Td2gylW.@L '3@#I 7sn.c]qfkΉ#{٣O9ڎ_XYq&C%űL(@4@[>F_m?6Nx$(w_-܇1~[lA)Kk.˄HBZtǠ*/RZeâ (5G(Zt5u [mbR;`ׄ,O NwZNTFqcw^;4a2jI()SI1CHw6_bgUl߾_zt[=J7_IH{wލS~uy:0]qHGT%1" {t&ְٗLkuWd+ZDB:W#zɮ$,7-"[ sM}mxkf 79Ba6 mA[t I~HV r 0;[{e-B uTzW?*\h-MNES0jܮ-SICF%@H*:}XaΥ}xCZ\?G$)?)ʩܻHWbT*%&$/d)+-QZ>R~6]Tw&;Dkl6g*d5O:@ic\g3RӜeij,ꖍH КA@;|L2TfPc f.#REA luT)r UٻݧIzx ѽVkTdBʸ/k4y,4Mզql/1׭<8ҲT{ q4:9wGbڮw%GC.]o sE++um/64o1UﵞWY@Umdugo Kn! xo' ڿ*S ޢM6HQGr}X9өaTgjVAzÍ)Y)?M3iN~Z;jZ%XK)܃Ei4 ɭbC7Q;O2~J=kנBd͇;cP+ZEl繖)N&9E9s٪.]s7y/ͿcҼgKBǎexNk܊:i3gA9fzs]7ex`75oXX2@Hqero-n1H֐H{O鿺3?RWe0Osap2Z?WFl&((WFF 1$yr$×JH| "|Nɩ8GЇRffy6B3N^貀tlzTDCVM(Gk0pfteKr\HJ'l 9Goz.uݺ9W5kwW'yGUKSOŽc@ au7ᄌ;F>L ub1)Z_N̳x,@r۬;q]G'TzY$q.M}$BI@G+ je@.e6P .~nb+d]ɽq~4%}/j{&7q(c9J~?09kY\c/L G`Cƨ0s$|pI^'ZwFoC H|{zQBӶ'\Xύ=UTQgͿ@ʛatŹ P쎿 &ԓhm0s'[׭|]a"d B]ƤLx4%hHDi YMWNj呄X`sns4=JG4X&MS7 d`eSΗmS58닊IOO"k6xgr2p6)gw z9fK'ʿaAډC6E7NRu\ĭ(P7I:%VVγ3y;{WA_BK4@4JfklSj։sr_F AU12ʗEQvx( 3zX'i08.ۨ^>28lD.mQsz`.`Ia,CD.t4oigNef-;ZUp-* PRgY.~6 5CO|2 yߧ{(nX(acHO|P SIT{Z'iof0s::tW#ɇ9R~լ EN^ye܈t&D(KЉj0?Jw{薝ƈFbd32/!Ⱥ,{E\͆օz8ȏ?%ކv ;dQ`k$P+ȊjYƘfbMcV?yaJ6~B~xhDneI/" 2*4~R򓞂("sm" ~]xCNk2v" ;狸oK@&pD^lC_#FGTBpocO{l%L9#Frir5ͥl?R <.: _R.Jא.0Fm.l pDKHOdK>ٻ.qܬcd>G'+64'$+ela K0aKvOW:z#գޞ}`EduI擲*Rd@'__8j5wI:[@3Lb1>hn^njiG$y%0ʋ]Ex~wWg] ˙QO9iЗ{T™JNZSfN{U:HWf韮cZglMj}qC_r4؇@4}qONqAbѐM 5[8\/" JS@v)cff]TE|: hMg3YK~xXjvq 2<6{V PY~'m eCXOצ!iMB3 ;D.[mk6y J{ Z*VN3*B,$%(HQKA4"wI}jRm*98dn6Z2[V~&aSCi^!{o?b&'WRAd.(}HP@¸ևj&I ud+3O$g-ϒi=|}PYtYV{#؇;2ssFXΘSEeN+ay{eOPs̰Ց<-^Dhj8M tW9r`ST61UyeY du$Df/KYcA[dCjRMGJA|?ʆRַE74읥:!_ `LmO]~V>3́ks0db'ʹQR|?hgtN*(ET_PYh-99I8=&C~ֽ\R!ll\s ~i9 ߲LNc lm-fX&~nY8Axx8q.T!#(Rc2~^x-q$YQ*?K$vLlJ^*L_r4wG6M:ynj *2!xpӨaS!yמir{YߓJLs޳uҍ݄Y|[W%.m fJб%,l>Y&\up̹Ĭ`V.|LLu^1 Ԁ1iIXJ^M+Xũtqe!!^7dǽ & ߯kf,g/%:HȖd cTy' ;=l& ^m]p"> $Ѧ웵\}="xVsMLoTCqIns81!8x\؏7]uYhڅQgWɛڧ6} OٙY swm/uE>Iن%أ8}c"!4'\w֐31"Ʃ>.Mu`An=i|ost(N\`?,?8\8yUvX{ 焫y 2 L{9=-Q0YWoOɼ-͊Ӿ#nV%&&C:(D4fC93?@R/sX0E'! D}7EлN;du&'0)[}`c4a֥{*(#vUhC80TR;Bw>Xk?vtD{AUCjf,'m9\8鐺?%?. ,J-^#RqW=-İ܊X]5"*d*&ϪfWd0ˎ<9k > ܥrfr$7Sn v-E41C@׹*:W{[`lfr# b3,駚z7lT@;ļL<7z IFp±m\AJ3">7$&M'4u!P-h>H|F2P }V*p\fG433Ij}߮EAWTyIHG$l~S1ή5mFTNU8SwI7)(sQCjR@)\!c2R;vv72ΐ\|,JN^65;@@8},|+mOn).q|9(g/)fԯj܋6o{dׯQ^t_);uT_ &.ْwNA0kNFc eAZk%A;Ts{#*٢Fu.Bz&O*Sm@tv w 8vc)<`{Ê*΁:Hӧp7GhL0%\k(e ީ(U]A(J! 9ufPB"9O8nb^"X{,  цG`AzMc:X'Y2᷼TGw*51ä ƫռ0r&zyVN{*ZUC`98?;}ܼSˤpbb &G5Qu+p&=T,Jő6Mm7IƫRF) 6 Mus8ؗX*0̳wh4_@]"a]R xiӵ{Ҝa0*Y"=Pr3g'eSۨz9NEm*42ZɣnOL~m)q&=rq9uL5[~/]A 2'$ܓ_4ypv?2?F%{> :=[-y}x9-ZG ʽLv{KeڲI@q 6s6! .^+L" ɸwt>cQ [s~Gۅ"*Hv/Ҽwη ׼Hael$1jf/?0vZ=8lҙJ0-o3niRpR:EH8b nHa>S2cqOc$0ر")ǣEAjq(=qcLK.XWYHW1^*kn 1ϝr+DuD$;#|LW[沐g4TK+ṄɎJsUm|m>?~ L処"k^5ɦ&F,`)l-1Xg,LvŮ`O3Z8w "яjc ǒ`a$i 4H5eK爳euK'zBx8+53:"6# 衞8wxeJ!ȴz4-<P^Mb2)]q8y{*GJ1U?f8L G6KwuV ]<~SGI Q&ߑpo85N 9p0M)qMnQP"#T /'yNkhngD/LڙiK.c 2Nʇbe!U@;-|L'ЁB-Jx F ɺ?Vt:v-íMrNFkb]F?\4%NNGpE5HzW;/9;>eHϻ-WY؎R!n4ˣ7 b\XDɤJFp6dy:up~ ~'=Sk5C?kv"_׉fvCpPB ,u&YvA?]'[-4ޜz@k"%elOQoXdz+H5T{Z'>QCckTh$ruhV I^;H dduEIGiRq4`.1َuLf3}z~;| *VCY2QXbʫ[ɀ" ca.>Ӭ3AfeUdmMYj,N^̦=(X[Tݛ\D =feG[RQo1k"آ󴦯E.Eb"!C4mMo"b y:h|OЉ4q4Nq!(+FNwٖRY1ѾvF!=_^Զ[e7Xc9x6K" 2V3=ےغ }t V)o6{CŹ7t0#Ff&~>dqrЪdQD:]o0o~qϢpG( QOfdNO>UBOl1H5SzăR#=#(&N-ߗ4S{WDN1__k>QTҕE(J.M4gO=ʙaQˬx{=nu9$Liҷ֓1,꺑^}ѳNqc  e:&x(O$uu? Q Try4@ j^Xknۢ2V=֝jO) _Rۍ'_LD;|@J#KUg_JRn5H.ˎLz] Wk8*g>\ L0O k~9,Q:E=r2}3*.Ղ-0cKuԄ`D n٫9?V=%oxtQ)(&݊1901QCc9(m,U1[Z/eڙ7%qwވf/B{܏+_8i+Ԧfۆf.$4Z4a6L`P:5֌쪑NJZ~EY< |֡Ij%XSB;cZrPkr8yN)umk-4H'`vM#uK0_Vνؓg8׷c-a^=s\:@^]^\BHF(CX ]< P=d!$pig I%x\ّͅУ ߿kYe.G%sONL~bp*.{1{~l\4 s(w9WIeU@ywѨvd]i 9xҨkaid>eeUXVª}0,:8g׮#͍l=) HDt`mgy=k!WgumKzGqraouVQݑa42V]#"=, ;m_., go ˥LOm_2\jԾTڈxhӟ&TjuD#p5ݞ7O(p`#Z׻Tϰ3֯Vq {dwd%:IDXz[bUĴ 7UqXU+kox㬆P/ݶ2׻}n|Au"|#ͱ4˩lO} UI s W5(U(U.S`ô3R(XB9;voV?&˫+%p`5Ҭq!w`M3C^:۫.`GJ{ЊafTea0OU0 QԲU`)UQO][.PQ[{Z 0e=Q(>bd3* \xG| ZRK98;w.6m<>}3u\VDxMcNmfZo#!Qaw$QЦY5Q#j7E]+w1jHTQNp\7h wUsWaZΠI) ao*ټU `PJ}kRwa'2McޢVG|`=wƣ܀ﱩAQD(HQgLΧ[w Xd>r<7|y5oKҬK@dȨ[Y6yeB Nx}Q[Tহ7%nZsdf h*I׼$3?ؗ XХ_;˝'2^T|3zļWQ *8]Z8%)N7LW XOElTeBܶ7`Qv\Ƶ81f`pcѬme! }j1qlWaCr?^T(K"ԭ)S[(j c}]eǬ&[[KA\3rEOK$ "r&c99'g)_\z*Ψ{iQ١%txȯs񉿂C 8힄rGl-Ji±ENxE!)M*B*s,('ˠ-ag^DbP-X?kCur4t ;%P&'#*t]~'` #!?7JHH!?-K[N b q*!28?䱍; FE$][x(Q^BHkNjvkGu~5 `OlC /U_&ڥ:lED&<`DM->mDǂr>jNA3{ ԑwyߤon.A?d)*sa1UH>,n`0QvR:AIpؘ&(Oj2B 3#.Nq@> ?ɰY&,PC4Lփ#"&YJy> 3쩤HzY6LE1-)uş^$5b⑽ნ^s3áe.$H9\ 8N0S>JbyО٫IcVZ+1Ԕx򱬇R}c r%yV2+oNO3#?p`]e`X? OpLd%]Okfo֡8fY]l6A&l`ԏL̬Ҏz\? #lhR|JU*s2(ͤ}ۏBV ,Fd _ų<NKZA9_cQ=emO{F|RR(q͡%dqfO`0iA=#6WzM[5zgxדzDty &%l]B\sltϥYV:"rz_^,/|9PN3&ʥ-"b<TT]38Z\sUB.YbbˊiWmXu N|q6n3`K Y$)@T3c\9+ƣSJd1ul^L"߃6w^:C1%ډH:)ڞEC`[)?$'c~qQy uO ]re9`4ƁH_[ˠ911h{5~L\N%T[ՀjdK>h!z!pZ8뭘r-ځ=LxK1Nc9Y o!:ӄ LsJj˃rniLw`{-p䲏X^VzF|f2jzJKq3 Gs6P0B&n NV$PUJ!ݫIb=_OD@`uW?Od@ m;ZΰK>q6~誠͘BYKXýd 9*h آgM'@`l! [53I~JLgimA#x5H,.S~7#sFefH]YjMP a]LW;?ݜhǿ+XLI4nHEWliI~Уn ,4VM&^!; 1k[e*0Cp i 3)^:DoYvS++tabL9/<c1b=k.'AW{pvk@h:C8Onqn{y98>Q ?eov}kYxJjzMY'BiUҦnFvs@PHF`boXw'3eLj-&.>MO>]kO}۶t̗ ;B8Ospg;ĒL-6.9} GS/92'g=_~9o>)~fE|X)HY4ʹ aޣ^_#秒7ЋBA4F`4b}X ,F69EW`=uvZ,bx!=\>}e[0ʹ#P-b7?MU29=*i{U KK ^,]n#}B*ѻz 79˷Ŵ'uM(bkfys^Qk{W=)69qׂJ;q9'u)08LD /-M1zw&rYcmǨvjY{ Yޕ[Tc&Y]a6QlXQ.J󼰂LD")V۸ /Ѯ&DNhŲ:U(*A0LTÑSxɿ']e2+k-k#ى0 ;gW^&:A7 0,eZp=m|$UI0n1(w?qȬ`ꩌJ ]1r4sY6/G0:L̄? Q`>LO_cp]M13@ɻsoSF,B?BHʭ>tVy%Q PP]Cب^yʣ7 eۍ|G~ u5ٳZ]bGuwLzCmcvr)!4lm(b߿mUH>Aۨf:.'$J{Y` (_K>ۺUFzӋ;EekG:p,p2;'GY( Hwi5 u=J/?7'.>r94X5?SߵN!|11ހ7Xå|v6 %o+udQi"}/pp|"B>nh vt>e_ÓbcjM4 ?89)i"Q+Aw~%^B,sy% 7DA[G"w$u.UkݧM/0$kFڊyNr̊4䨼qc!{ eJ%* >Jl0Ofw6Ej/K;n=U](gq#hB-E)o@|Flq%X!PTf˞$y " $5A>KUW@wS?ttxe}WhQ @dji gh0.(h5W8 /ockfӪIיlM6"l ~{dHԾ(| ewFϬPRf|K1t&Ҷ0ɼ܎8?C+v&Ylք2\ +ĖXb 9'vyzgC@\~nB+]Y1㿧ZQ!1bE*D]9] 'apvϦ L(&[5s2-rJ;<:r'd4ߘV 5UB{wB," oWС(WMf/B?ޯgV`'}4?](Qץ"-4[Iwu&I֦eRVEMu}TXmh2D s5AI "KӜ)wbB_kyF%GU  f-DV@-b'ik$`URhXkS5ҀՃ?i+}s Ws$9PV<+`N [*ǣcf{2j=ٿowN؄ g76HL޳cȭ~o9~SE6;9tBHkm6ϟgS(@f`!N})C56ܭCrO:yϿQ3+sQ'Ԟb1N)#0 H=U?RF H,rYGaqWyj&#%KO*$@#ׇK+ ez{gB]fwxς/crc ̐ [!V$W4,|1Qە.T8;iKɝ9*`>a0m+c?d$Yӑ>0%{di,F\=@wA w~fإP~.s+fŸn78 Z >lmռizԠˉ.g 4DSs^#TS!U}ʁPgRIl.D1HYEp`- \PrBBZ˸|{ΒF?*(BhUBR:Q 88חR$GHO`s .~HG~2=9?dId l$db""R" ʹu`MsVXdp¼EQ d>dLܸ*w?)Hx6PZ&?3ˮ$@˽uW|!qЖ>=iA]-[MI҉2lk-+9jPJ0 y~ >lST~( hbuI7 I+$q-DֽjфY*1r<~: _|t:^$E21``,IKMjO+ oM1 Ts6K*"Së=_dIpZ.@+{Sq#ei) R2"`'~MZp J] ׮⌬╼ $ zN K6_Crf5$ʵh֪ez,n@;Nwe+J)tcӷ?Շ#XM:)h=vYUJ]cOrL;S8w;w`qƸgU ڑp_HO$ Lt%^ҋ:"|ȕ' }xũ?BD1Pݛ[X4!rB"v"Fk^7 s}OOy)y"do06T!-M4:~5b q|dX90aO]w#;ONH_ϰ CpTۙ層Fn_ e)5{i60p׭F,:$+<)w{wŅ{ƵiɹNy& 9(pd&]l<7-,|_^b|45V6pIYc4Fo[,yyfgH>w&& +&y3}lj)bD:Lyt6Wܜ9s,@6dkAqqj5*?߿!`$(o\@"{/hb9l.cƺ A1"*sro T^A`j*F5B̓9 !}+տohUOf_ `-*}}u{Q_-6_~N =q"amaM-kM`BkJ彘E&„XߝlˣX4+YwwEHLT^]`x)q"~d'U<@&Hl<R#`.\G1LaXζwBc_T"N,lhՙ4%%5UmŤfX /''~HQ^scɱ'+xVޅ3K;zv#ݰ]TG;$~㩠c8aaRqJ\/%Ͳf!d,s3Q+}.Vlm{?[2ڣm2pM~0r9ioT(Z4fba։c|6-ɯy=iYñ dE o MbbWR~>`"*Sl8"țlDWubK2?L[hyMI$_pUrOe94IkwW+H7} mK)vElM@]{=‘Elpw^|I k ~gg]d|@ЀnѤ⫷0+M?=z)j)xwx'S7Et=I*m9+kϯPR\bw["g qÜ8ODWMW";#¸ko:{Jj@RØ9qC*/{sFei Ɏۚ\ `uN <>sS2z4zE[21]+ҌTx9/roa:y?/I<2كc>>D%*֫l\T 6 q;k݌:twz!̃e+TRwn5V1y<:@,͈slU?j%Etk=Wiz߅]7pB&%x0Mw:fF&%*bVIYT>hz,ƺ ǀ]h>,5aV뽭5X:g8RףVݹ<2m?!  Г;Es^.f)MUVe= HkXTR.uH΢m Dte-uaRӗGk=6k+ڏ: ]j >15vS'm2Hvt#Y>mdzOex#Zt {p7KTYxj\S\jZ泙iЅFo B1lu6g')ŻyY)K褄AU󻟶dG1~pW*nT1UYs^0}W4i]*yjeL/s{5R0x/& 4Xfv9j׃% yoGb2oo ϖ03r]Yɟ\mIFR o*Ky;T {-hLжewE+0NV> o_,D%`I>5]nKxka!.ؓLJ|!)GIUsTY`y< K">F5oeE9ؼ8.^\ {nfpV=/(mw~"&ރ (7Ζk!OQ|̡ԉ|e\gvC9ZpHPKZʷ\iQhvsET%,Qd7.v~ ZoWl)A$PWR͠95PW- 6Px|c]9Lc%oOQNY &bzr{BVd׵ͦx' Gn*ii/cpFb]:" (No:n7Ia )Y3'S{Ua*ʬW9^0/})>VKN=?@[Rpl]HFG4aPkoTvGLs&$rj v`l*ZB.‚滃%G{@Edj) ۣ16&FsOBDپв$f|潌XXrCd"CٸM<w&ten_G7)L)[&[]G$(;a+ 3*2({w@y‹2V턤bIvn߲iXeO>n_0!nA{n CCߢc۬.Н)XowgK(66"8 rsh)hI d) <](c %&}zfe%L 'ʅ VHOsh8U6XK* ][39{Q̔/G Q=e^jl.Ĕp<ٰ@hm3Em*`k߾r%QKC`^`WxAD0xHДby (Vp{sF;te}92Vda;/&ԃ$<4[q _?ٓluU(:Pnkme`AMjfSdЛRuN Qe=haz#p 5Xp숈p;Y)E{\ eQ:KLZ%HΏz@řɎ^QC1KdX6WYݱrz¦9Z'/Ya >x}BաdIJ24jZaR 4݉ӆ{U8{/h|̧};$.3spq8,q+js,lBPVUkޮƉ2l8ŒgNQk @rB,jM$ wرY8@g# "&[ |'F*Xo[]~;TB>AN2kxUMkYĵH)sӱν%SᔞlܲB;AEL𧱻tHO_&>bҽ0 K1rc rm0~+>tur4Mzb>oiCiQ0~M?L';_LiJonT.pl I5Dt>E7/V)nm&M3[| ގ_ n =iO!2pEJL2nitƽ> .+"pSFyv7tzt n,Q\FSUW:u9[$"O ~$̴P"]~]EMig:D=k-6u3UKPCX 'F'2-K>4xO%me(dZB$\KC!#nkO7#y(ZhNyR%8][@ES{s|Z]ꨭXޭѥ|\P^ZO<#Bz1.HXys(=*{*Rx;p;cz&qDh)"CqBlm]|TNW[]?﷽n3*AmEJ5k/^*o D4ݕV;q s%"~L!vmI(h;oQ>/E2R~gX&k|%CxFOVJ,plnd[hkamN% ?/2#X&LA-B?r8,>I;Ƀ7'K>q32(ǭa-y'u)rLǣ{RG_X[6"t}. X)\6O=_+ B!cm66wߔbO vcټώyl?*[Xeܦ p45^Mu~܋Ih6 "([Xk&3VhnU콵٩F2g|+$ǒb FYa -2լ"b wDQ*"_OF'`;/$>%Ru7e덪,q9gB5 X%t?5\vLǙmCZ;Bu!aΟs!49/6;%+NGr38DYmmu dl?p<&~//Md8;!E_ckq/@VI8LFRF/5[&:RKNy"658 8WeONPA*:yfb>ׂ/tn*QneQ]8瀼F3,&VH:y#YwM܍Ț||J1)^b˭dJ^.g1Λ6~9?,Ff]͂< '8%Znm J9̳VgtY,krPIl9;Vn-DձpHa/MsA,`DA'ƯGK'$x>udz%1Nm%Ԯ|BeIOMU;{G0GSl+?&ؕTv0O#ހyv `emAZ+@Wh~Y7m >^HNpgf&9ɟ$r7, }C, 쿆6 _$>gCΪ*jM'nqAA" FCȺn-ߓP_a߬TdE|ɓm -&ё'-ۯ)reN(%@(ˇc55iͪ&X.ђS]lfp_3Hr功t`YW:Ɠ aїd7B=':\2ݧDҵGMFA<̀|m v7Z'1՞*ʹW|Yeq1Dʼ@'ZSmu,dh ^d`#7W"_jWI SO&Kޭz#55шy(y6cv(_!W: g5>tiZx!At.q(+@4(z9:= ̤.C;ȣ|S*j̐`́9adKʷ($lys{9$o #N [^&~eE aO`Z0rGBU,_ZNl*Ȯ}D~ 5@"Vsh>oT'~L*$Eqz].꓉QdAߪnr: ($d2MOF%Je/2z&/LޙGm<|7=$n֭uHBIA&HKG$g5+.16~a Rm~dUȾ@$"?G[$xF=Vur 0`p6t<.vrЅ?Ţm'xX_+݃+Q9?[  خ]WSxY4-/-Y4`3A-*ZTf d橧UmE^\R?}]!(g5rPy%.gѺ_)jІh%($Kv%aVJ] { 660E-w 6\׊ =Zqùof7vU  l?ꨕyoo %Yl-S3qr;iRQVa?oБ5<6Iҷ$h§ShElحc;_G)\~ړ Qd6xCK :tm| ZZ3,t%%mI7 6鯾mjMt+잍 BN꓉ZOxtW2f!a0s,[y,MK>{ح@ҟu{_]'W /Γ#)۔BINiji!W6jiqǀU ӝPIwp/(F<1пIM-.s9@M|w&RD 4R#ixt=mn&4X؃uuQ@)t.Y"59"nLҩ3b핑*CV)RA {⍒D- KJ OdJ{2>m!;%ړ#M}lZcjK-r},v6TH}lLŗE7wǨV&/8+Ѕwp_| O|)'z渏tBvf"tf!ƿ3B*F LFvr{~΅2\ %1c\x'v}-ZZg"mL+7% 8eoңMĉ ª t@F _L-EE ^lXJeԱQ߾`X_z.icw3$yЬW6!ϿR]HNNѵJ|&Am6eM5@*ͻ5a?寄bp[SxX Z=6:'ء4 tՖp׋}+ }s~"4[tyRk8)=VdPh%Pb>-?j@"K6`ãdZi?Yp{fƧںJFZDdG*JWlNrI*C=ٴSL?tMƵ2!id?.5(|j(Cy!LTMRBÚ $8. 9niji _;w9ׁL):Tc3I3c9? Jjp>'*~|+-"ix*+>|9 ޴Ҁ| Dm# <Vg럈JDؙ]q## ~1>@JRCG>2G8T,ؙΐhTJ|VGJNJ(n_*=h/0d}j 5Mo1>Btfmڣ8{:aL FHFM$x {qD ƚ((E'lY7%&j.;月9QM':øMjJ,jm23\%bJ}8PWF<(WɻU9[EQsa:9[$1/$ Hd ^ǜ*:vr:ΫBd7OshsE` jR)h$ˈlA`Q[33do;"Sw(iT+t>Ff~ŞIIž ᠬИ-Q皴g&MJ˟?_©eݪ1rteDKg>\B O'?lv 󇖃'e,}[6XXttcZ-(Q܎4 ǣ7?YɟnCs@ Y>Q/+!Ŧ>c $* o<5M]G]? eO.KѝX"6_cwhu/]jO2'Ԇrm%9Ӄj&f+B 'p!'&dp,$4wW/bRBgmV^˷U# K_A_ٳp;?"=`z>WN գ^$zJP>'& ʎ=* s &tyhx;^ !(z:6;X%9 I3\0_=/xO/!g~ץp M@ӝ 9nVF~3H\?0꨹4눹5;}18ݧ\ެ#œZ\` vxӸy >*#q/Nua%V.;UKv_iDވYŽhgד4Y& n8hva1N>HK1Q0Wj--V)z# %zҮ})kp P_<{/Anr'R5~;g.0hϴ{@hdjZpG 쩐m_0FܬiyJ{%OubsRrUěj ^ggg;t'CJ|TVɿg?R? XÈ VJb@)(B%k ;kC04HHxeC|w ݦ43L_2t(5%3,&Q$|OX!+}Rɒ32\>5O}Ќ5 !7CGK- ֏S({ZIIxu*/hd!gT^Uc ea.-Z;#0w͋ x? A;•o'GF#̄MEZvx1n `|1ߴrI5झ C$?\}Of0tRݰaTW<"j۠\b W?Vq~QDhk\;TLG : <ebk %q .hE:ĖLi )U;}]}#꠹5||Bzl p VHjR(68X,/lQ08-Zawf7w;c6Q-mY2]-/Zgwm*J۴~G2_8'P .p3! ql$(zdᦨGnGE%tjE*W4> %%o] 7l/MOū<.ha #@& R^H+~Lx6Йk2on$ ~\M|V8Dzm~"!ޔ!w]D1`I'D;xQI)ten`5_t KuǠk_I{O}FޘfKx._! G1{d֒ڕceW] A"#1njk9DCRkM M5&vbg %|c,Kb$~h'85\t 7Y_OSv,u ;C1K-S>3ѲN;:V"4ܽ>iP%ꗑxN( ]ԿR]Jt;%Ux}A ɐ=^'ũJ Aئ" ֢3s36d]ZVo> $kL]$d4pJT/nְ+H_1Uw@VW) -T 4%]FKii3z|$g̅ibx=Fԧv,+$~j gꛔwzܚ!_? g?ݔ9:4^}\aPk#\({4*^ڜf]g;|;,ec0w'?EHp=L#OixVH%vxH;A3BgGk^XhJ J4e6~4v[˽ *fY6=6q&-QAXyZ ,(?|=0ؗ5 .ߩ'.w ˠe;܊[77 Ӓ#vēm89GC9,Q£R'rZ{&+$K; ]7DPws¯L!(y%- )pP[[tZtD"mĴϢ(YB=u ҃ gHw`c]5|9܏ւ~bT$؁q[c- 64WS@ >M(X%Ҳ0X񼓩t,H{7psnC?ǔ}5î;5==&Vꛨ[ bb_tRvboe@^QsvͭxO-TMIW(SJ~'PKBLR3FVv6S8VyxB(ɦYeJ/w9}GBB!nu}&NMn%c-*P^a+-tP#'>՟tr"FH4_4F);$"HZZ%z ꡶/!lj2ֿWI(T ) FBv@c@d OUm+b)骧e0yOcNEFShq4֏d~o2FWS5"$T`^uAKZp;P!VFkS _ݰ;>vMNVv##= &Qχw$XEqvL /}h}̟"tC(-YWnGF#NU!HujHE΄3n{!p\U>!aj+U&kH袈``_߲bL->:]EVoEvy#'Jv1>x}7622@WĔ_"h9{vLob {uMG6G[ܖ|#$ENfG:_KkCl_?zw;`=幕io8+eՌO<%->!ڲEk-C$2P1H?J}6J9IN$Zf ȓ5bn1;:iHL˵IWs4 9{MmfL?-Wjab v:jAז4W;ip1}z-bRkUs7q(ԫatu\N䅪|Ϳo +BA>yUYBzHȟO8ԖUnħ~vn LO;=[>E'i)ݢ;N27HZ bOώ"$fXB1bF7dNBce8i>LęI\#'"E^8ڢA[כUK+i%! ST)2*2}IF#ʫ: ;q%6bACOCRⲲc38-Zx#clg/.h1 z^J}uy;)@bs =m06Ƞ.3A`-({a[;UYmRԌ*+\Ca%enܾ2@i3,#ߣKiD^\Koz,-00~^Q@Dy!t\iQ%wfeJMq T'WG}U 'I"FzN <^nlmPGʁ߅.Dd{ >T_h`M;ee֨5CbPIY^]%3F*_OXDzBR  D~9 J\ΏMVLUYT۱E0{wEoa۠V6t޹/yJӵ-dJ_{CGCͱhlJ B;2wgPM'cQI 1̵t}MT3-3POXv^z>${Hn& 1R_w4_O=ek1~[VEtB-&9JR. 2DQ3*ͮo\F'ȓ9эH{L: T7u$ ެ1DhmB$T<2MfE2D(^Yqk- Q hOc{y {;ddk/ANiIW,H:>V43|rv@p8*#%@|H "tY0Ծ@^VbE8F󇪸la)8JTs%ױ42ՌL%ğsEsŃV +MFu*: (߂rь3bDWJ6Io vFa,/݅Į%LgWY2 *+#(4Jd;Ǚ}ͮt"<UlR9K`ngNgiYf;ikzGϥSmqG{*Ќw@FXoO_{M:>VedIe)Vxc%GO72ҚFаSA#Y*uԙΗwjX /"_.QR [ @7 M*f 09z,g?훖Ùԫ 2"적XN[iL E a }7a `UpBL5wЗ" 3&y7AP/IcE ?iMz)Q <}=Q7V!yN!z‹+בj"/ ^ş$Eu 4!"铄hKḧ́?-z쏂DDrmm-Bb/=Yδb2Ći9^9R^Ki9r>\#Jk(%&|^}dzz7#'<^׿7?WRξ[›p9BFH􋖇4Ӓejfj5ӕLtt\;poZ˰_+2%cssxS|0|kdaQ-DJz":Xϔ _P 0z(cI\9:]0c=JA|̛)|$t]$0-h&Egt>w zAC 5m悇sw۩ &c^g7Z)ՋɆ*&ӊH=F&y&µ4i;䤬$|32e@3Q(={3g!ayI1W݋]sHoZ=od<=I±Ԗ`F$nvv`p{ Vƾ3:^E/Uq̎t}8PǨs: !>%LS9 ʑa U憊 nwhO1\"41ߋv÷K3s}N,H< ajU7f,*׎|{@"K>JM"s0/`7o'`;L#OZ}EXja祉G ,va }xdPms]C$t CY]赨&&OL8ThauWs$-LN} էoP}iAZY`D'ӹkv͜YYB շםD5YzF 05^:!.J@ BVr1漙׮ dkQ:Y#[Wӊ{q.)䦀\>) QdUpבjT_ޖ|:*/> U_o؊ظ=Ao~CZk?'$B֠[jKG3_uks6K! Т39 qvV<' =+; *PmK`̝ǞNx[H=]H>- n<*ZJGd $;c P+WPwS/ ƥ^f%VcQ)h1tz!&r]8}=l0Z ,SohP(B}p&I{zE ܘ1%wBd]C̃lѭw%`G~ٔpuNEt63 1~ߨD [U"ظE 4x R›@\h":t=2kt *&⵩d%%4"s_WEI*A86_$}DN\O@$G3)Ti>x]suK!;\n^vie9ein<7 +qkYiE pC-*&ϫwkNG+]ף5G3r4;:w/#*FD%sӒlY=uaHhSX\ѩ6 ]wvisT=dMujGp!"].s⩱*t}AR요y#.$>1lۨ%ܧoiYqDU  2|Eʯ~ {ڷuLI_YɗZӮ`dZт ȢzLPЭ΃&yq3g@ҭJH2sO>QS!D2=Ko2:gQjfK岧j Y|>t.wR22?d7vmM?0P_C`tDL,K6 M\@ĜZyYW1ݺcQώU s<̰+3UF<ܮdn>6TڗzM-3tnmsl{,LXn6ȑ7o,27?Qjf>_#Џ+A GE=*݉UT^igsvUa#ޏeTPڇ/ON'?Bf36R]oMmW*".6> FN̐;0[öʭR=Xa-a/oC2Fµ2Az=V*Kmm01Ӑ6ҲIʥĹ"ŵ"_Ein~:nK.*̫Lz3뵹 -5oR2W'Wcشgu]сhLFJ;/`R8wRgmu1^3o}f}WCÎgv 3flM}25Ƒ5F~)$w46dx6-hy]FK`ɯ{<7ތ_ FM҈7Hgl>46f@gki1{0*WBsl(M7{$^6|[.O+:k:OF׮{&nI ?vMṰ.[$y`isR7i~r2\RDFF "Qbfx.Xj7yМU˻ɮF Zm!k:Q\U8%6kEd6' g2 鈘Y얒!gU1ق/5LPuGKv,(uι%J;!Pu(hZ 0]n&THP^Q5- oWilO‰;m\/Y z1~rvŠΖZyڒ* 7[@+^3Rl5340\x/he{+Or?gG笁Ih٨}{.-c!/tȓWΒE"bK R 2I:]Θ"I=v}y^gV`2q}s iS&̃K v4?ʚl3gJhKf7jQF-KӪw._Ch&ᣟ狕ːDh>Ip ԡ뛰2N7$~ F@PtyE]U"]t``{g.AkmGR$L 3{^/@0ajlnHD;Euߗs].1.*] &Svgwv7a<1'v18.!@0B`x퓣 L'x"hp_zm-p.cH{-mzf"/F(뇎q!g_]#&MfLCsDZA~ m3&X&'r?̳(<&jdRs W>2'uDVI칧6rپ.M7*,9!,=@TzA&=k`-$ tUa6v$&]M}4PuҸy/HۣQk~}cQPbx t z[As3AنN3*5],q+x٣of: ?֘HFQTm !NysVA(#b6qn1XRiöyyتXʚ%/b7d,]f\ n 2Rx׭k\{ɤ',{&b:+}Ft_CfdAhdžM "J ʵ|||6CZRv+)zli٩epV"ECq#{ |nXK(4؜""LAGćiL7QX)_iqNGWIF%bE]`դ{QAbhIXa-?l?̢:6qr qq\{`q ӌV8(`'Ds]Gre,U'9cɿL萨JQT?_\Ϫ!Fp, >J,gJi2oN~F#T:> 9NPa#S V1-`w؏2o(+\}V #+HUܵɊc0"~) 9lmH@QSO_<\ =gGTi )6 b(Zb5ot48'g]o àFml<*/E~3s i P J $E4S e%_[q,r+v58܇iQ?ɅPuARU 8Et e@5f2l0r\` `֠se#-s đAE&wbY^!T(kIveWF$8FP3$#ppxJz?~~>Q18_=۷kE\% VC'+;*2Q r$F. $u2a"5 2_B ׂ|/CtPq,0P o y?<Ĺ;'SE,o)ǒq,}{U rEM;ԏe}p&4uɸܺ֫L5}z+k"ŅpH^wBr_Ʃ2f=W@`GsSAD݊Yq\]{ toJg(D}Qj<:SCuە׿839iHD%`Ѥ,޸T7U@2ylU Y2Yđ| 9W%>}A}bGs0=)Chjenl}$x D[ 4m kFn^s%ZW$ӔZDpXgF`(FvT5rQg67$:۾ Ǫb6"\z :8s6=& AW!!1+}NtqA&$hոoA&4:9e TcUP |ї8^;9%5KPh͗;H`+#PFk-aw]s*QMrJ2~zUG7c cZEhF'Y\Ħ\us}ߝpwy-eu0;YIUqW յFr֧.VXI J(enFWq#yHh{*.1]|ZR\5{QkL V*}/4{^H ~v{_ :_p\ڛA2\>?nX o=0OWOغs WbxZA y!%=WQ-(!**ЍkB G2EMMz*n/(8? jRؑ(K] K 4}%!-|?ܘxʎz[ؐD)^LA 1V""#4d5_ DEͣ"s|cRgW±ޚQbEq+_[^GN GE L _VLo2ؖ[tju>@#loW9΅AYg1mEc^g9<=<)?Y\Bj R2s`N@b~1N4jSmrg3**E!_}{X&/R ٠-e/\na Mِ ϴd}lVP~fu`դAT }% [)\t{j̎)LIT4\OҢ]rp\qܨ6LDL̗7ů_֕k%%@5~VKe}-t}DZ}9i_A7jJhݳmT^y-{\҃Kƭӯgߓ @>rFSsPo/j/5Uь Td$e#F6Ba>ܦ5%Rgw K3/d$_)&KV}v8ԢGpJj_X/Z$"Ή8 ~x>nl0囊QY$vƶ9&2{K:wQ p.0R"}_F&f0:$Y?б2hjP^Ɏ 2w85YyenEYM9p5*wr.%+B ݚNmܹUc vMX^>A춈ZlW4(fio;n :& ?9ȖڅIn(][aR!\*=dJY Ǡk<Jg)ln ey˦ hFɨSEE^.F8tI,?LP6MCFE63xu{ PZ(N!PPl26>> YFG<a3‰Iy(z9HvS(|Pt?G77k[! &-7*OTd)¡v~2bʇCcϏijF+K|*tGϟ:._꠨ iE_G=1KOe#Ԇ, #xWTeX /b]&!xInlU:-[#Gvi B:b67:`dJ"1V,OMjӃs۳1 V|84_%"ci~i2]PcLzF+Lgj2zFHOΊ돝%o{j nEQ]-T9= 9w/^z_皔|dg,5L^ %*tww/K[}(vNxX9_a1GPݹR 13E8P1g 69J]אjMt]%^Dp N(V>^{ Yr#{5V<>&D[vM\p0S+Qv&La,f*mA]HL&D,zQ:4Z/dC%4Mk߽= Lt5N ϬGpu'@%=˧7eȎk KN&0ڱur)7_ n?Q(Y~# e@gq+)uU* mYrRb\6/n>?9h/ntug#]t-8ތsBJMHVu'p Zd0޿[%H*9t̗UAμ|ۋܰZU/_=9vME" qj]3j:s*Flj)tmEirf*(`Gt[BKe Ж]JtZ;tMsIh[ WZ8fV,zgXsW] 1 JdJvDUPE oWq?s 0]_+MLL v/>+Պ¯F<`h0l gS'eح1pw36L~1Gz܂jElyt= 0>Qi 2˳?SBd ='Ag9]– 1o phx7LCUQe5\d>(r$m4ɧCC'뚫$Y)`ˆ'6v|n;ԼiLi|Z4@2 'w@KIo?:orӖG(O/yf U<@~X%Nw:ЍxLbvl4P% |x)~Y (z/w(u 0>Q!WP[̟Wk 34Qj:s8fXyG=dnEwf_#Xw[ ^н7uMrd/xCjNZpdY?R$.M.%]?,XQFHܦK5'i> l*<jPk@HsΊAJˮbOW[[5/7>HLy-`lM0۷ K[=Gz?7]רBi|+;!NM'ZsZCSFݛ>K9ӝ~>i*99aHKMqp`u?l"^802Z,/}R6:('JaJff VZkX\tf9 aBgg5OyONTKw 7G6C$NemԒq _"C$h<?{Nw1'.[Blڀސ2o$q { ̶HٰyVaUߟα4qVA)gz-- ߴ:;OA:ϋh ؈&[@~-_ZԲ@+HȓQ'op rq} /Z_oi'Jd~8!+H"[tc"IgKz(6_8ЋơG(., **wÓg/R#FyՒMzk]YPkvIvnڜZ`/0;ՈI%SЗzC#{xo s6d;CG0s`|q2i'jqB[;!Osߊ D7J@ݳ|1h/|XEc+{D5ݝ,'w.w5j(/KQ+\rW#,׆1ltw[Bv)I(ktr*麐~ոH⭁lB){wA=:DqiG8dj/trKA_)[qN 8`Ϫt/QlXo[N(U!HLTuK* ǹ KPXF9\kWp`v4hhZ5Tv1I9Uu90Z2.c]UYF7~tkW\៖\!б:HJ$Jμ蟬Y83ȮXqd-f^A㓣{B'Eűq#잝`}spÚ%VȊ FH^W;l0O=՜[cT(b8\[.Su` SB =8UTP4KlzdAs+{@~9W/ {Zq!Èw1/vj.1T:1yCE]ayvu~T(yM=3_UiW'yR:F[C\bgVWE=sy25ȈIٺ D2ܜX?mZlf6nCA1Νu|1=#`B4X:Ψ]936˭ JTw*90DJ5aV1EV|U5X\n?1$Pz ~-ٕ9Ei^go75,vmAk$b ?> 7]CY*ύ$91Oї!8g҇ 3$HH}bptqyI>eo ^9&X~1tLA݇r v]xV:uEs {HQq_1Ei:dW$$ibQk _X)JܚUkOJ": VS[{(A禆LheY=[%\+7-5pە*r1 #FB/j%U s !I+)g)6fAFLU!Ǫ-?B3Zv*h;FS&OMd<@Em`0ȑ`^c. ݄ufr.%pULI|" 葾LJojD.u=tXisxHaWcls( jӁ?킌pr1|gz\G兤>2)]KUI;WXhnvDsT"4q5ȿHo"]GkNAcvhJņ8t(R,Km~,];+X*FB=Y,*)O5?.63I a;T0u ׹Ϛk*P;f_E\FYDJۤ5(L| =}/($qI:fȥP6MoTS8Ķj[B-&@x#_Yd΃~$;Ƚ>,?`4rTJf9nLU@4WԙE`1?*נXF 8;\×ܖׁ,~&BX|J{X `DljyQ̉W9=0gfOh;\q idXMjKgswWy^dRn^Ou;l^ePB`` È7wdg}KZ_Y2uY_#:ou1(H?`1čqhDŅV hsrlo6 hO$*= 0loЗSA$#{r3]ƠN“"&G-MД|*jYDGR.*sfngRyJ7\a^m@H;vysEb7v QxZ\&VgѴ>G@P5刾h{L]*^PiE%';X绰q$yYfeP;rsZ@SZh^4[NCbjˈ!w[nT7$k;\b3L6 Nգ[_ eS8ׂ1Kk,уG-^)P[\4C2eP!Ȣ,N ҏ}| ,cg, mwb"<GS=;\b'cTxD%dORv{E*o;Ba"NHB|,8@ŬReC88H 8WX-pW2 zhieL F{Z 1 -zG%x:aDrkb:)0H ACO NɝD//FZx{65S<]3qS"X[_^Q 1d^D !>j. gX+զW\W]UQ< ܕp}Y ?]s.ʆ t'-5~/5Y rw=`9[ƺ$;giocA8_H,˕EDͥslb0'We.pUdIA @ACs(L뱣K˦CϞ^3 (\ 45EPkn!o UKhȟjFQV&.V aK=vS6|u/o$j5D!{i"Euaz\F񏽁9N <z?炖`>( y 걧j|~AN2O$TAs!gr%KvcC@T\.Y ~vmt@YRdLjHdx`=q.TMY99,_F(jX syjpj1n/Ŷ6f/!bHd)ͶXy ;2y\hĭm0q^9ycvZ|[6vdR<~hÜ{kr֎2Ӵ3hFy_Ol9%ռ`1ԍLmk@\+\؄Ob9#wz!+Qvwy{ U{@TXـ漨N^h3XG |aHN[[D n'X$Xip1Wum,HMĜ4ڍ;YԼPh7\ц+GG|X[SnPgE ?فKnBhN.+5XeCfdh!v/3 _#tl./nbǀgVlBY}4 xգe4,Z;g0n;(@?Fs3$xYq+Phvď):Vus:p2aɅ}hA:S!@S5 Jknk)@.6~.2T ^V]J/QP`?2؞7|s!r(0Qu`U?FYP}Qdˆ[etxD-Cgb*I rGQf`Rn^s1ٞ&n}M-P,@qT+rH(J{5.:wNmhMfդ_AM+Uϟ˧]rF& \/aSg^ m Y%_#f4+` oQ"6WSyR['ClD֊k)[e֔{N*tbkcnF6Z{:]}WZf̣v%,]0 >02J[U׹ak¢]qE!!hؚ./P,& $[Fl U._C E]Wr/FYWFVƹ:/t@ܚq5n',!'O:nN)@Ԕv7u TvoOAg{gAԳ8Ĩ WBr'^Ѕ^yOo2 0K͕ `lPi}q -ȮƼwUWc;ˣSp{h<1\< RWD_DYP nEmv23m?IҜ;TiSFLeQ<+|1<F7/ >cf ђO/:j٣tiV$}N4RSk{b4xC|#y9=̙(a3_ -%zm u4,:.GwyA#I#ڜwi6)9r}ňHҗ RC:um/ph@#qўAS=B0g 8ܪp&&'ٚpٿŴp:b*;~+/74)>t~= Iׄ҅CSZDܿMq[?`|EHJ 3Ylv+`^mˮ*w:O;T~jp?*;'} U-ofW)!Ůʻi=ti"/ pzx+ my%~-` oZ;'^mY 9 c~crҗʳ [ʶ<Sֵ5[47 =󡙵C):ƌ޼d}eʡ21N[R%"aąS䄠'Gi>GճBFʮ' ta䱬(P ҲA3Qzrr8r#@8Y[,^[\tHH.n$0|lK>(8avmճN4ߊ- _ jz$0m04_tP{T;/ 0*!\3& i`,h .t ix)fK#W :5Z1E%z@4 F&g5A`U%>-oE®h&XMc i ҭńo1!ǣp:Z?O TbG!)j5h[i6J@jٷJxД#?{z1Tj&@XXO\_nP~gs9jeٛ]Q;SF`@{-od@wg7(~TBʫ{t`t%[=/o_(C`U4mL3etUB, E34$ l | [D[ ruCk 5i6%+^s|VtI?<%tq %02=.kR)īWf6Ge)|Ky0!8 _:*lI@yQQ妘S (a+#Q[N9w| NpK<2dTqY%sS\ـrC۞Ť QֳkZLt_!xpVyJ']󸘯8k a_6hΑP} pxkvG8y5Ig?;Spu?G猴4D-M ziL/^e2t΍};WɭX´w~Ĥ (=&R35u )1Q-Z~R-Df)ܧ\ǓZ(F8`[Pf;۬9]na.ewhyY,&"q\Cyݸ<Чֱf~ܲohnfỤЏb *}fsucC/ 9q *ZwW1ύjdr7ex /t\l5 "/=j9l6" \s7C,cQy+8jP;7?[F^`tFRSyəxQXA4 ׬G>3yM፸x?O ռDQM#ܩ5'VwWvpR˔EeE.^vu^\)s3탚._~=HX1XH>#YqB0zc7FGXڢ ZkDg *SB4Ҝ !BVmb^VQlT\֚@i?M1@nF+X u Zr# 'XJLr.uī1%,zY]ka D0oiӉ-/4B(C01ewp!-o+-J:^5f<'2WYBmĬf'wmyqֶhp!Lg*0rΫy+zSRغ!SygetBٵ1F6P7!^'(|K ֽRh<*%Gi+1"ɂ،)r( xl2ˇlc-u&}L P1p'ig}灾OYdDH˘ʽ2`5cLlNP{P1,*QD=T\U~[jDjbB=+W@j=YlA~n=qh¿LۊV_ǻ44BJjq;QΈxĤDM}z-LJ$YO&`(rSq+y?^Xζȣ򴢰q?Y~Wj \f/5c{}VM7V2nuqB!Y-q,su{]3(׾Ӎ<?Ev%Mb Y(} -Aj^le A qbG栄ȑ- ,Bkޔ]A3ϘSD)nKI;"uF7p|4OAooBlN6 ~"߽q˩oLJsqMw\q܀aVa^SI-W1Hg8b+=L/H,MbTkj"X\ ΨT:w }4Dn) j%n8ܴ£/.±+>׆)j"~aJIWZ+wf]it =Y9B{fOnu:Hluzk=G;`Ӗ8$÷''U")2o~pGI8!ȟAJ {Ҥ>:VDG Xuty͔q%6h2[ukC |Û|k>oc8Ψi}=#ǗFRа'ֺКU =XeYKW.듾Z[lFRH7 JA2N4lpMyJ1b뫾TSjw`a8Yn&@5AҳñNYVM\yC2\^=Z>Ѝ(־޺*ٻgDn#} YpOqfʎc0!rSa(L$~$ٸeKb ; ܞg8N"٭rM.N?'n[/_[feCJމNgadbsgU9'p@BM^~ eKIv|2Բ|v@Wh`7jppYz|[Ć𗹇Q)xC>FhzݢNtEGB 79\Wj,G[h|~LJNƜ`. ;XziFg7ŖJa#'lf^A$I+'BHPyá6r?|MU7Q wT4r+79%Jfw%sUJNAOt]a{,p@{5+0YS}1"B-JLqh8mYfc 6DlSXCwdj^uZ1v{2Ʃ)-ojvD o$s7O;:bB!*P n3NZTT#DFFi +A0YִIRitzyDd^lD?F(O/Dh[؝i}ε>aRn<{^J\~WR9ɜj/KDpKucz1+Tx}<I/R@:Z vp?d) *[@Gb>I5)NT!LDȈF9gnAlO!F/+:֮(J4WtSV:ZI1Nb;]62r5ij;({f ?V[nN>pbI+~">RM64=w喚AWwӹHul=^~l쮜Fh["FX(S5v$QDxMo Z.'C?mOO#<a)Yeoߟn hA>j.Urvt}8wi?1/jK3h\NY㔥9уxz欷7MS!vP/qmXI19yt W=RoI$z\>x* |n WmkŗM#C|:{.k@ʒHy\{le^v3x}FbwMpϹ"cJKz-fV⟰csz4vPA x4%۵fW E >/o=5]p~I͊zDVl\H䰩wĄ"{+-{+r7wD@U,MQ38%M0iȱ0Q+V2pnEQJ"ϑWtlgMs1ߜL9,ltHB10Zw$Չ uN{9~7/rʔj9\.SrږiP6(3ɱ 9!Nő#E".-v͵'/*=7wbdCƧyX%=6`U;[Giݭ^TE(m/:.+L,tjDgca[ǤpJKDzt;hz0G'DŽ[u K%q!ey }&ٸ#~2!UާaVwijtQ={׶>'Aݓ'VB;1Jgjj}G!EZIDu6b;Lg[Q w|Z@.UL~% Z)iX PGַ9=x90)Ƿƞ֖k&$ebp6<#t&DV !,Z\tЧ >-&gNM!t 5Vbi)p@#02:ə:\R#8!VEA%!w{X@UǴ\%c,$} pqV(= ʷ44LbE+YL^lX608)eRYԖUڬo /58 l`آhu+s:v?yIK%nEw'4xFPUTDۂ2)U3{oZ2B@_qn1CQyuH7]0Ld⡢#C}wE y1GeˠKЛNbA֮Ԅڅ]u /|Ѡ98ld"S" 9Dt>(ddBt[Z Xh-ws/b4!a$л hȴJ@bSجʰ$eml[hI\w]x"P+ an[HjQVǴj/70Br KngC:E']R?&5U-mIjled\M Q\G`s4GHmhyb@s7_RMWFt x"4DuE":*SubK@S_s]#r_}#Q\-'_Z^5z@=! @!#e\AuaqF}6ZtG[ /\rWTo CYYq>P 40!1qW$=!lg,90'Xm;d4ҬO/EfpEəUЖYh,­~MZ=bmj|zt czE0Clh\PhLUYa@zjS7L1"y1.3&PDFTtmB-֦+3!GA 9*SȪO J晫J)W<{?iSTH٩溤yFJ0!p[ , }-`،'69{]< # Wns GEUotUIUFot*B *:^ 2%ˠV)͘|F`&3Mn#Lpu:پ+J_er65 [EŞAp_+ZUw} ek) ͑_К!,k5sOŢl=`n%؊Y+ʏ,1ACݘ2ߢl> Y^S[՘%1[H"ø%BCZx035w["t#XD&Ld,ƃ>pMk%5D<Z*#I27 󷯭%2;w1QR,+A\-*;&X&8 p^-ї*QT tgmKZcaA^p?W[ҒI]za}zeb:iy# )XhS캼F<荱t#cRd<)([G.pv6gRv!nxxcx4b@[z5_ h]ۨRީ4;䎄B;XFJ՘ҙc4YFe,Fdۼíu7Z7leP}uD%R9[c=d'--kT`?Dyh.t>/WE}0@u3ym, &&=+gJ/c|Dŏ_ Iy@CHrhZ: z}v=eY!_2g[uW3u1گWqȹaMoRh322s!i5v.^Ob7 $!q^f+#)Quѱ %\P|a:B Тa %/"RO` 8X ʝQH};Lm2k(u'}R:2ED:F2vBz2d%#pTb̋< G8F8ostUA1nOΕR^'绯&Tݴ؞F G.C(*QM>w+?įܱz%乣.?\8*Kd~"0OHy_[yHv%|eH|X4;i7U8Exl-"B> R^xLN P۝b c7ojAA)^;8l VIƽZEQ4[Om 9ɡC&L8u'LMbl2^pRtѿ9.Cj dzrtI"* )@nKV Bd״x[ЭUF@R>PlZ澮_8B6QzWCE qۚ%8em}]3%nIq9Q̈QA>C rޝ|]-8?Ht+#u2M]SNqwq~2@\Tt{/_ M! ?m] 9q8SIK[3Mοr( 8GW26%x?n 9~L=>(Q*"Zb4 䛺Ca%°.+ʺEH?. ΜQH׋{,7#[C Y|VBEjuZdž4v8o=1uƮ/Xw$vsw#p(/k#pc$C*%F7}x`ʄ #K/xMʓs2X %ȼ|X‰*"'YO%oi¹+%Vgiu'>Tϥ9%Y1ij$HX>9g=!Zg@?ɾW ڡyoGYzFJPLy1˃iH<\.C{ZF2\o:GwP>0=3[c[翡GձZZYU vϫZfAcj7'ڕ\E_Rٞj٭#Q@05hԤ=9- پ3IQVDGƵgz D[Ҭjqq"šf<6{hcz&'ZOu? P,!oF|hL LWJ_k`ˏq%5f4N>(nxC W9ldǣ0B,``2HP!} ҩQ4Z'.*PBՓ=uT3j$[fR:3'$T(J\+-xTpɺ [yߤ*(w=eM#0;4 V EZ>dq7.xvZčpFg23Qm )[3/(KyA3}/' :xq\, 8O[ AF؈L.0?#wQgI +1\c)i7kv^Q@٫{Xً" yU@H=Z7X+-pNv,' =Sk I hL51@&JK/C >ۑ>Bq'mJ'KNn}:qgSIoO>oֹ(a)OaR&L{ظSD@@ wj5ُ3Oj8_!+< !@IVl, i:Y) "3/O tn0t OH"[ "㤞 E{K)tg1«}\ïAⅤ [Bryx"^|lWƏX`xHz 5j8.{y!l?O?chԦbAV lc8 >1-:fll,m6=nМ{JV +Rt8(Pk>`A wg s;~ L/feH {c6!qS淺)EfGྪ9"eOeJ3vRY `4KXRԣ. yqs?4sbh;/nR=PL켏 +F/u{{XFyYp)5au gT|9 w9PVZ޺Bʒ0Oz,HY"kK@Ek:`U4x0].tWsg+w{vC1D+z?(d2&L영¼ABb&}K*nLe *ђ܆BS_tUBdx= Ȅ6%I-Uϰ=iBj=Gq:^ =(KatV򾔪7* Lqx Wdıx}pKC"x9c+=Ks6:P#O Ӑ@*oIPeN3N94@ zz X7F}5A0aob D#Χ_6?}]D$I!_7D\a2 jy` e֕ePBx)B%%fUGD?2Dj1M$tM3>~#4l:_i̦6KHQRKa*fOvm+@jRE$o/V0?z<--Gސ7.)6Zuk! n+TA Vu]䭍&K1PB2A78r39l@d"nWpd>k`NC#k>SFݬ,=|SN^ޚ\vod6ϴ?Ke)U&>U#=؆L ܑl:%Ѫh'/Jw|'V{a.ev3ьPDV3>7o))c1,&!bQ2t!nԅ%7\S_mU%)])|p=WrՂ4 bNo|e%{zW-'3 KPTw9]AX#\c$'.J~PqTn>[͂t(*oud1"/6y>#uBOctŀWQY:91Tf.ƱUFs;xհնg|0hqgO<QI#P p jE($+~RrNB>* \I&i47 68Nm@O_u3s3E:= &P2^Opݳ[Uhn2 ڷҜpxٛ- 8-<=t{亁L99_)COvGztʸ:eM0]/nj^Oȶ)KXoR_-#qPG͘jB.Zk xҮ\k26(}5PG,m.Xɾkn?&i@~)>Wǥb=㗏 &4)*Zp\bdA`ٰ"jcŧ)Dn cYUOqA1ʂ^wKFq 0E|@QIEuy&$ A6p#p|H&3LҵլWw}i=CWP5sx-$ߌ"5c}J cr\0ЄAdV a EKw /.2}dvXSDh;TzD>}ҁ?"o~•L6s)XFLzþsIv M:g|KEXLPW%tBtD̪x Yڟ8, 7ɱH4L!ʉ-ІȚ={/RX;Ga$2UlZuYP?Pl3 h<27BY)dLx ҳp, NzCrk,LYphA%ch]sψzxޒ6iohloUߧ縁ZB݌L27)#w"T Fͤ%5{Č9XloIq ]q!\SO^VueXD˂IUE?2_OcT#l'8zPQt(RqLěG%KkncX"&>p_ъ=_NhA%8Iօ)tmw#U6wF{By?!E?n_C7YDӜgBR , Yi4$Z]iN1O=2;^i{Eph(Y-rm[5ߊrlVc2N- gR qyfxuO< w(B@^.86nN>@Ra sB]h2yXO L!Bݘx7{c_Ģ78\+/fx7nG+ FP.8Ow0_[lL^I_44aΣ}JZ0K+Xk`,hm0xNZjS0Cue)nmY82iW.оC!/AbbyC範id4U)POZhdyM1TPPlpovOp!%WKW*xf 7/V[z@0 W^+IOHDQEs{#D.ϖEv5!¦W?K!Rd.6w㽱 RT:]%;2 S,v45}6~2)dϘk8ٚA23ӵ<_^&¦I)MOE yq /&IoG`[1[UǘbTJN[kMS|γAB*-_j? RթO Y4Rtdy6Όi,/8y;%.k~!#!ݖb2/؞Ou[/"3!K,$-$aȪnVSkcc'tcuOM C@ Q &闿4,vq} Pbw9ley]g?0ґ7~& 'ك V]o1CYc︀|w#Y߂x! SDy:Au JpƘ \dmRQ_ׅ :0MN:'hFJ4R)W<!xG0mQ!Rg5 {=T@s'"oZB!穜 @lf~xc\NS %{LQ4s8d}9)L7(B}7w9?m5Fto'T% a^TWN}XϠby(ѳU &WVg0ؒ%pz\mPuM9^>8ĉ`_P1kf̣ybcIL:8g UzA2!]}0sq6ԇGC5A Uw]-1DP\=qcO:6SFU}` ?R7ok'!Y[hoXmD\E\l-k_CQTcpu&ef)"Fj!3b֣|33 iVʖd'/x@N?!W{Zud`gXz<RrЛ۝x^u?$)(!h0Գx- )Fʥ[Wd*JW Юc7hS^sk+6C#V]1$q;7%+"t"G(@<"KS,㘝wWHq voX(/h\ #ri#zj&8hU;k8q=@/N^{N`ĕ b? )̬ Xna̜D jN\\S*!BZaN1, ӿQ xMqO#cX§zdhCQ43⵷[˛CF]/7.B`TΙw܂ޞ$loQcV;O4I/oS[ŢfZBy[|,NDE 7ӔߟTh=צ@&X6rݕm.H|%o"$]mf]sj2mY(Tydӳ1.ɌGgu5`JhXPCCTwlLM/s"۠K}Gw#' 6kvˎXPKBU+G(2^8%wEC>w0Utǃ*~E ޅ"ͽjtl:({c-oxϘpWܓ؈{a죅SϿZTENeW1 b|=}Ѝ|AE7vk[;\D-_!MF֋ 羭Y[n$WFb}$Sf_JzB! ?,8-r5U 'nK pfBgCccOE_8WAͻr2\1v# EY4{H/zJG~(Z 3~IS'bXSߎ]FT9j@s 4 ^eADH@@]5%0K5 3%f~ n89xnU:15b0>ϧ!c^^=>$2Mp.O˗Jw [ b}6/'oq>mf)LKI9CVEw2vW=/X`K  ' HĹ7Ctv_ҷ s(;xMr8TO+-ʷ{_-f^*B0aݛ`U\џIpIZl V̽0._ςq2[o1&&'ޛP13ًbJc3Vb*AT_d1C+<7$v~(%ٴ_n4;9nU)=rJ#N;^ Z]֎X-X5wd S֮1Uk>MFvO#yv4tS8?Γ[vۂ7F_Z /^:@$ O,}1 #:f(/IHB鞇y,7ev*\PMh~!^y/rbWܓeN#!Qs9f%EhS\ۀ}KE m#HYӠ`i#e:5JЀJ4`dݰb'J/@>ſ;qL-9r~t0 jQ-N~)ͼPIڨx)Q6S:?8?8~j*_/e|CslNޚKd[4k/ě@H5BH@쏦N*[ O_L.7=c:~^\6uٍ&CiH#eIY%B׏RZEp=I_]4SrY4/'iT"{Q8R9b!t]NZP펱Tс! [e %5dg+1f,5ᣂ M#2\}gN lv9tmUbƵ0]Z96Эټw">җrn-PdsQ7b׊)pG {m|Op+Yu>` {eϝ,_<\1uv}Y@ ?@??]YW x&yqv+,{d1 &U ϏHv'ž,IW2xF!,׎¬@G&s̲vrjW$+pEW5aPÀ9vozOwVze *zfw̬Av"3}51֫2Be(I!^:@,Ƈvϑ0P8WxCkZ57ÇSˍ>{RTbcDHfQMM) շ82яk5HdYR8x BkBBzRn=L0{@i54n3Cy1V hQA$G$W|XܼhHƇ%@eiM&Kms;ؾOk;'ՆMD]șuFۖg,l,yp43Ť3Z4P4~#dD1O}#22_,xmsM%c%jr")%dPi`.c;G0c+gK\ 6]i"# bۚ̕qk42z;kt4+D?ȄhJWH F9ĨAKz/Z]F fş_Muos3?B㉌,7$;-Rv)u!P}:ސj ::gJ!,m';"U-01QrT3/=_N_FXE7Lk V4~h&RG<}ś<57}|X)pzG‘$Խ YTy`>B ̸1x:Ɗ@L&Mc}HڛuƛdOSbH!&wE r>8N_qhr޶Dn 1!T*ߌIHwc`vw% !٘o$ӢEGZ [W`q^)Q`kaK[+%?"K&hOpK+n&5݈ܷi9wHݎInαyBXDB٦XvsaK0+AENNJvm1+#a υڨW0kVE )4T5`>yyF1?hxKP RP:|QÙ״ èB)KBvI̵~B&>tt#ehn(밋6~ݽ}41)U/j@t"ak6 PRa*Q%p:Tg؏MԴ i~qN"rHD^X( _7MX02~tbGZ*m@r=Ac5kSΌ[ 2J`gBs= ȏ`_bsW]0p$Hn26~zTr:4{},f% |-yW00k; l6iv~b:Y,F\? \خ%UfKiJK`)q=1xB0p@qD#YDul p׏gu=(+R{;V[Q~at nDzeiΞDr ǚHg GKÝD 0?n֓TU ,*$O+f=T'\>c[ :\sEf+KCD"AxR)0{f!o0aYuкL;~Ԯz*eHj]>X%lOHzQԀ<7cuLYF(9iU^)9yԪYY'.?xwZ\iP%b9]Tᇿqx"[s\qFM jJC9 Xc2JMqꎪ#ui?֐oe?#$ ZH<;95g Wa|50j22Z1G ~!3I$}` y mNY˽}Ɋ"/Vwj٭E`m%M8ꁿ )FG,]ի w888ʒC8ұ[SBӄG˛H#~X5~><ċ+~Spi}LuTu֋|su#>??Wl ǁ#/P=1kYҨÊYP\Vus- (|vw3W˔~xznGi$nKFд,K}RmzA#C?jQ񶵬\ZGᔶJ$Ʌ%\UgZ4 t~/m߲>zIN  Be&K )yGTi;⥭ӜU-(Z״*`)ܡbلڦs)T|KYW١n|-E?7:W'C-J6QКȆb!hg`Nj7$ES=W`F]pP)E$ֵx@nJq *<Ѿ+yC['7k"' B#{#l!.}os )< ĻHصU!I bOVήkmL(hpkyv擬`3'fӓJCbU 49abg nI_V8k0((`iiUi"ಱ/IO 5Iv/s>#4*NuDj$jϱ*Ɓ/y0Sc&q8?_1 YGNkltM'2# a)ʛ)\JTCY7Rh4%a!t#]}A7[JOlU=Ȯp =%@s/M|J3ij+q̦ݤ'fnIS(lY@5=FJ%0%s on }~Ÿ-&$W 7> N3=K '+8;h/?0Q,WIk9J1(x3h+Sb7l)O?9u@h\HiHOk۰pfȯԏpxVk30c ]I1kΙFyE{ېƊhk&-U~TSVh:_Vrsjj'f:E.>:E@ [Dhc@z(0TUЀsC0Hl1'Q<[ R(>wݣUA<{ 4xPB#|!CvkD7q,ڼ 8d~.|ݽbIy˽T5Ŗ!,"Xѻ=)!d1?vÿG=*"mՙWsYsLA?^#<&<+O9._+\ڨGJ6L(/-;DiqT>kq'hh4\2c$oM!덓UќQt bZ/(YJ6W55q]ϾzAÎtysdns}#=C;4Vu\ypg .LۯKC5f ]襤w?\d2:mVS]@C^Y5C7"{/^|tEmyز.ճ@!'0ݶqV/\ʋȪzR=U6MC8_4I׽4qog׎ϷS d9,|\VT߸Š#4AZD񉿚& O_gvrь:.~ ׵}=ïj Nqf8w34^N]J:t^]L980"K{Fݰ /"rvUj0~/`M8eBf-Yp{p8m;O쌨MPiic/FpfEgZ!!Ӈxe"pKH{{9Ȭj"SވqQTL# plr~94Ţ遗͈:qF l\|x&kw%1}G F;%ӂZЫ:Y fN;2xme9@1֛T("Cl6Gu"X=/ꄼуQmG?࢝xbpKFO#ͰpgJjR'wǀNc M Hd EVEN3LɨVxU+st@9@+m <iCGt㗙69Scl4Щ3{2umf,P*yQ#´l?&A#5,]طv1*7 5p$$<$r΀]Ƿp*ިt~"PYPx)g0Z(\;%ϬXW'R}ly'L6.@JHj 'TTb$?bSL^j 0X}?~1,C0L~Q%f\eMJۊIOoyh1֧c.BD@B=OTX?bWBG|dzz̮X? *fܱ_Di  /N:}kiaaV㙖eu(DhM!0'Y"gzٔ狳/ kw?6SYwcLK%hހ2vy9N%-O>Zk@QMPŁYbES=TjP {JKZVEIBy?x2[?hHpX\X5Hj`,.51g A& * QMl jϜ8rU/-9g*Bם.)J#%apCNd J ,3r{1DG-+8>y aF\sTTaz $cR)LRF^ZVaYf-&Dmz^? oT<)bekVM?r6ʹ:<ʚ&ƣyWϝne^hiI;ƭuwk =͋g-")v=PegZ<"ưSAxۚwkdwg:}HY#$%p@?:(&B_}( nm,5"> s106Y;ޭG,4p26+R? vD8 Kf >Y АcPM#ݑN<$p";1SVԖOh"_)"#6Nq!/z};qsU,қfG]@dqם^jmA@1"WbJ>aNmZHs "]%|w=j2͸X[%:i˦f' @CK,=Y åYPP {*Udyli?JX)zYO0q8>T_bQ_ 8GS; <\ ;K\\G#3p&;t`Xи{C\k{@YhEx-6ߐc-~u(k:kfЊG"1) Df2Y릪xu`7wٍiIsf&E \#q# H, K@ʢaHp/؜(8w( 2c9GBhY@r>K0OtN:^o'cz 5"F ˴#CON  Ȑ @LN= ~RWI(|N3چs>@Qp7k&"޻ar]j^)wk׸'=Ko%}L@EPH_Z]w gWPKP&Z+Q5EL. @UumHlkNlYPM1z&J2m1K9&a|'iO;iv#9:j Vo}`zOY ]6fZ|nأ趗S7p(j8Iiӂc ;:@v*mکMgYTcJ}Va ?΄\d8ImSZy~1,Uq<PYp00J@y d?UL;.ǼӺΏ Л&@W7]@W1h5O-`!}UzVgCճfqU?a[vo񳉬& J} ̸k_ IMt_@Th9|l|lRO WRbpmYwޭ2m7yb"r,/%=^ IT. 8N}Cr,uf9ыw* PۚHh'Mh_J.򏁱=SwwsD61P Um  5?ߚ~mL1ӮS.(ږTzU1:e4lqR lpާgom]>vW+vɩs/tѻ* 5Y!KvgK-h^n' Rƈp T"n({@ΧFIW:PXJ^ q^uKE"ٸncM#/T8وڟsgShĘɶS'k_Jr Nb_:*ݜkq= Dk 9zKF=CGbL3_es2$d_?~b;@5ox֘~t8N/8R/2 In* ዹz7Fd) lA{6Nx;@8M8s)JXug/~7Q*y\NVPk>uQ#0ƴ@IΠAs^< 'mF8vONYFACj4?:%J^}К,xz*R?d%{Mdfb}})2H Zm y#IGQ8]+YLjSmi>&UAfE2k]Hߋz^/vVھ4SOƔJmIV7dŎLR3ʰ4#'jܰ ap.KV l:nac8e˴Ɂs"-=CY-X@C+-z'(]z~nIzk twP: b.F2 t[+tYv)c0yni"S|(Vj҄@mlN@F:oMCDi|GKeTxalŧ2ނ v)xhsyw#f'YϰCixDǒj_*BQ؅n 29>@7JkSv&e9JH$ 6JitUn`?k@(Ed"|8ҥu Ij&_U XpynLȭ/bo1R{pci*8As]y _}B!ke* sX0 O$3Z*2P  EYHT}zG}R lNL%՜#ee\f' 1;Ru%v C{+?8|M"fޮqufYJ2z\8 pr#9 <0WdeЃkU/;GdUo:FT i.KhhL$N\yXo3>4Q5%jEm$;Xq2tQ ڬ~/VhabZ/XSRrm{M3[vn CRX~c01jPP:LQMus:pdbmС6Yv[ *LcT 4q f3Շv/iO_◱7qYTP ^b3pwZ6FIL *o|(/ oǻ>;fqi̾ +S"ߦ(dtQx# Q#{ĩSϮ<n5;6-FK2ž_VDvw%=j©6b' !ʧ掉Єs[Z49jHug ~G\c$$5$'3"pF:<"j&; ?IܮTud>\m[洙 ĥ^.zG w*Nj'Sz}>Ѿ ntSq:y *61YlvX&m0:=(۪IkYUױ{'umجL2PN4͛}%Z#U6A2&PK{sX|&P cLKr [vE&l 33dÉLiȎ!Wч!(̢F>FI.S޳%7e;JD1WaK3pqDL g~42A @<&(H|PƸBE1oAmU]A&GEw=7Qo 蛔]6tj { D|bu%)뜨щul?@4-F+7Mu?Z@($:V 9js(Di'JݸjK)ס}y|P92ܲm -(;Mz|m.U" QQ!t)&tx#lF ^DIeQ`x2Ii7>m- ~[;?}GcŨCHEZ @C;)D4BDWA Ԉ A7h49+gh`1pneM}1=o|ealwUIx .VO˕ب"ytLGW@$V}, 2<(m@D]ʱb!0#˿,(cHAjϵvRqCi?rGp7#L+]. ,9ݾ0TDȾ&d G:xi,3!߿*>EKZewB}5 J  90"w#?C J(RV%E OQ5w2w, aݶQꑒG#dō6iyFʞcY n"tDiE įKjIJm;J߫$;מd|Xظ$XnܣuOs&]%_{_5E>GIaquhQelZ_+;sxw̱HWP=Ƒ 7äKuN/Gyiw{8-謒wW2Y+߇ᎇ.T#PY4 vU`i=1-wLHCʆF2|%,ڎBC6?%i;gzK/R޼o}t#8FRhְ:;꒝ 38gs Bc_Eҵ:5#a4n_, gYZ>V)MBQ!7aI!]Z`q[X}ǦKУ[FٷA'[g #Bz`]1{FIi,sAzy-m҂_1nFZp$tEo/;0Qwomc^PSqEkzf׌B1Gtm]Y >['ֱJtɟaspmP[ LAwI}1s+Ą0ܪvVD %󜧮?,ɧ=cњ4h62pnBA۟oe#FU)T?A;{+ם/4" x;).IL(hT?EE[>cIe u"JzUg+^+~]%1%Uᵚ25^N𥼨@P# ǁNhfp^ 숻T{)Dz6;[2yʠ qQN4/XB=eYfe_j P6TsٝR1FHiXho6b׀$JNf2ѱ$Oeb/lqD1*>zQiigVUK%DZ9#I;eWTB,?a'(ܛ9 UX(}w}[n@HUH\T|JtyL4w*k64dE2Nn>d`bp)iLi|~,mp\/QՇ¾Ba@0E0Qj`K\O0\̆}t܃NDm.Z)wGXN;H{ !z /fmJ`E5MTqir{5k= _jOu;˜`HƁgWC Pjymh5 ;mKz2kr?I؜46CLUPl!$bԿyؖ|%/ ~X$o/2G'"6QBŊO'oأ(z*B4A#u^bh%̉ƹ2'M# 6ǽ)%+TE,Ys~r\j+έϴ/decˌ_EVqbk>Zji^"'NN9LB?$5J tK#9ώ_v!*lth]:y 0OzunƳIα wܾcJvfrM${f?KJ%YgC_%낂EɄʤzJ"vеR nIwC 5&5=KӐhNMz+?$Da=ɩ>6]["ʑT>lo1xf;K@Ȯx3@&sZӓ.!6,Gt-E4oFIlklQ`[Ā򅙗l zvCƲٺԩYǪ~BW!|!9btv._mssxd-&BF۞l zJ8?:.@9tedq0d?xVPNǢU0hu%/6>iWfF  7 PF}hcM!nnnjhװrSp=Th3 _,r!j`9c7Bji|!Z<Oʆ up#ʢCV?Li;'chR) yA_mCF>n]Do;i UT(==tIe]XR4!$A1acIa ;w|)jWKfKQ>t&Wț!#<-܋B _.+Eπ@ Okٟڈ|gޫB#լTM۩`)3 X|Ӣ۔*` oVN.R3[?>""p4ဵ7ڝI e3Amߺj5y$dj%PW=S̚<_?dxQWL&^HSu1vGQg,NSF Ƹf>:Vmsd^:,LE{$ir),_LGYwί?IL]8y9? RIq_{"LXۨӡNMFaDh]`>WTs)Y$=`PTYNvLpU3Qr IL3c=moG4T$WIFrCh|9j bi5Gr7! N z0>"=4bX W+'dT-&HLDiAIC nE]},A:1ݲ;?QiV/rT"ˎ{ Bkx%6OK]E)1]0k8FǕe]#80 'd }9D_W/Eߌν>{c2j9=C~of=*m)mgNjo_SyZ`x M̆ PLVn+ 9+ȐMD69;Nv1 kP^`Z*(6pLcExӥU!cj_JQO^ڪ@ìiXOr*0E$ %|_)`0"E}]4EXV Sʰ@+jvNeոUU[LYYN3?7 a]W:Ʋa$lҊ _9 p&3NFEm[s Ѐx0a'JAGw^ 6epယ{Q;LHy=w7ad\\]Do.}QV ~4GRA z`Mg-41YJՐKˁ'Qo@5 no+WT,1ܦ^#V=~9m!_AvU%dFnu'J?qzFE/<څyc`$,ޤb&B\pPm!I9bͩ`"Qs!uJoJ?0G~guwdž'ͰkZcġ-yHcF{MyrQ!F-RO~e+$p I"fT!>ᢆ2<6Vc9 L\2 nMNt#\̜"3ߙk滧mX2'uIiu%♶}Q;GM@~;nl22+$Hs8*FO8(y(֙MgCB8CDV1mDivmIJ\Lu#5,i%q=Iw=9muOX%A}]AъM j#vR͉lu+cx8.iI177PiԼ?8J;zJ䉃6/n.RT0:Bۄ&jѼ [Ojm:Ԫ]A,Xap PRZ=Ex٩+ _FM!Bfomh#& #}ѧ8'8Bml&`l4_J3*<0+Elz"$ g%zw fGó:g waM%Z) Xk 5 #R|!ԉ#q;k3\EaC'SgvSO?0SG>gu$[cUt ?=[Ϩtݙ"0lti62r.|ܯo{78`jOV{5=j϶u+ ̥O8en /sG&J-~|Qޟp6vi]!<>Fqx?qr]O qv&~]x:AQSd%Gkϕ2OQNٱ_ȣCfL[6|)֯ͅ(xo>7W:D=Im1zT_aRd]L-I>/k>{q$0v`:HFފkCgNPMGVSX}h9B dIӎ6JVD8-gvyU?ZEa#j{Z }JXɛD bo@yH;ČNuIJT{ަJ6b[6[ZBa#0 =l% iޓ'qJmO6%~ 3,nqY%/s&^gr=;^?V";?R2H %Nb}%{Ajk$CVÆʣnPg+'e#k.$P^+pRic" | NOvJ, Adl:{%N(E>E3n֋A; ?21뀋kaXX!ٖ I)S:SJaw4y$ԈLIm魢 1Ev.dqwD3rOs pw sUc4%P<*Dfs ZUڅаQ,հZ_;K麞!Ǐ"iG<J{10qTdHO P%<b贎UZU߰O۹6LX 07JAȞB9:d=[$^U֛PԮ(@!1>241UּC3Knt`S7=EـV.a+Gy^/udoVmYCtp!bHaP{|{\sIM 4/5id3p-쒽G;u7ѴNq_Ll &dQt$c-$΂@Rs4/295ogYv(k?e?= eCE1.~hi ֞hr\m} T7!}V_;tse̮!b#V+!z)Mٸ(aމ J)p|B~z!4sHON9"Dɬ?O)jZts;\Et%Abp:Y!. yB^oS$V]YEޥb4.GC~5VԚJ%7N`ZJM3~q~{ON0 SOy=s7'F']rAE[Au0-挦̳ ԋqiwHopmZq= SU`&JH Kɡ ,i[<*Q$&I)Ve£`drs@ODi b;l#a/-TGg=P/@V`>R&Ǝ1;ŠZ> CDK˵ `y%>jʕɪ0=R@R1wQ0-btNўJ`{{F:< [ $*dDۚV}WLǮ ,r+U)XG`?Q?P#pnnk:$^w@@ӜDݍ7GA} p>'.P4y&SYj<> *w/A^v2 dGrwvw9v$t# vOkQ$^Yj)T0kkՁYQ,wOźoP'*(u뼪^8n$20u1Ry?rkL%9a bG6Zv(-'+ t+RoU 0F" x5مavD΋L5{+eɆrE4@ Y~$yi+*RQ_Cܹnڮ 읋-!PGG x{b;FbQUG|LN^kN#adyڨ⛎my-s5Ӭj%"OKIV唲EvB GE3&TT Lsz ;=GBh>4Y-,|=DiP;1C$I^YW(L>㟫IIwNZRڷ)XCkKԪj<hSMVü$Tl;AQ NJl8O^A(_GpY^ؿ&P'mLÆ&޵z\;T$kzD/%so֝l%:ib {UR˿A]^;tw 91Z/ uRs"DS3s$bv[&.Q74'VchܺY~s@G21۫40oF<81{uA5$h5*(z~lEGH}Ad,;N I>XG{)e8Ɛ!<[JC${\|gGvx_1YTB5B $r{=I.q-chF֕'7mh8p\kcIJ߳\m!i}_ WQH/jWzd#נf՗3ЌYbeѕة WD.n34dpPmMHȖNct^|2M3ud[ FpicV ɬ~Lq}*ij)oyiB!0cё2=[x\0~-'Gɓ;Sr% )lz$ANJUI O@!dwenh;PWJJ6Y Jݳ' Ln !̹uqKM9:qs_8Jr$ xBfe%=?:/܄_cƠÉrzBS-JcSEԹ5.;[,HD`랛_u3JB]}Yw:^= ̌܀.]]>ȸ@Q7VgcWxPODVhT/$gtZ T^F o%NL'la{%!^TܜN6mZJ.X0{/ןliz]4O tF@n:ؓ+G5ORW!Z -ӑx.18[~*DygSW[ў&7$yXMs53 D) 5LОҀDgj(Z4%Jkq^Tj<O16z1`*'8) taV4p,[KĕL1<pD;n>7  Hș& B+dw2s˲fE:cܴsB0 SJVeS'cu8O/H1~h< Ms" lZB[_$yTU&4`B)CR5pK+7CI-э3/L-_W*=թ-@N\T(ilYɥhKq 0FRCZ^nH{|sNt|(沪բGʯ6cUÍ8=&.xhsC?F:X6'S-Iȅ}}ҽ+L 4$v]4W0|# %BNG;*C 5 l/z|k0r  $9 '=s*hu?"^bu ab泎!N5Irh ˀPdl9]Ώ[,9`6tҝ"3] OZR&d¶ӡjܬqcD UDZuXS3bo_DeňXE{ )M 흺C*>!@{v5ם:oDU#MF 7JOx $AU {#g! H([bm2Bp0/qAK:3f_$9]* 8(8Jcr)s(!a%>YBh)`¯] jr-fWi2ֈ`;ӝ~I່d2‹ͥ{4ZNjs5P2s1 '/+&id*װ{쵵ʳ6T$IK+@>}8HpuVM+% )P~ۥL#ӶU,ȐUpIjys iѝ~O}&ʮ}[!2sS)קN;dF|I"8+%;m.EHr ]VxPʂO"_n'H`V3^Ӫmda%50OhfAAO]*]jҲKЗ߷B,w˦𜼎rHV(ۘdyǬƚޡ.iʼnE!'&.‚5RV(5oAx-{p^5Txթ>yWyxy,K(W h[J5#vFΈB }Ɵh,zȜG[ ӫ-tHNϊLR2^DM1lq*CR~  &(yp;b^_9}4ƻ%*f}jʋg;c ttUﺯ= BY@zu+P;3e={eBAs,9Hx56OQ3^3jx ź^Xèlŀ<#_ O('&L_-ZmwR"zVg?ՏU {nWoNrrs8B U1܆C([Kh;UE$!{lg{ApX_XNO[.n(fwӭ0ӒqUGwxB` H}m2x|k+~6TSNS"ہI;3gV#:<8J7єgͺJ+G5H#k%VmzzvX3UGl\ۉIm>4ć lmͪ|KIeZS2Sr͂U "WuP|,Am|ݜiu/QTۖ%o>ϥ[!)NJg*T]ٿ NJ'.캞(*\8 H|ݶKc~0> +,ϓӻSi:9پY-Sa&CV=%A[2aT1Dvһ+Ų*٦3de/GOwƗĚf%E\~wbzRI^Z,A>}c-5ږ) ibnwe~5|xn&1̖I@/M ^80u \Y, ~ȵpۋ~[o< a:ɏ-o7-m`3,& sb]%?Z \'}Jǥ<yPm85GȪQBJ.m|%C]. K97] ^~(u/ϋ4~JAT - # OyO* Q nc׽{Poҟ=l ?$c;lᶁb(+S2oX8 3]-,J?ƕXHl9FPbÛ5y^u>0%$Ҙк tRyؐ6TT#8~2AJ.8,Sj6X-F{eP5임A ﷂ[@C+hiѠZ<"C WnϣINtcɨ\,oe?pՓZZADi9C̷e>͗e^I*LQPReo&]LCkgrFtCrGdJO@UPQTV>`735(n!t``].h, '}0yAG][<WJ2<fҭ]lKz گ*r,tM$D\ϒ-1i3(q p[G왘p1 sld zJ;džuR+>hk<ʓ)-c!V!iϝ|]qF5֋=xM̠VXAl|jVEi*QDWD?>[%KK=[,zZps4n oz0ϮW*JLG>s/5o.3KR_X%Nb/*e~{ CRpuڑM'8ڳV2-K)4ˠ:ӈA o+"rgߜsxg̏+K $c\n4'wU[JVΞ4S'@ފp: >/Ia6rʇ˫N;?p Cgw{*pB~.*{H18I'[N4x#)^iJI3 T a fp{hӶdEmS@ի(J@)!i#}v˦$Q}ȹȇM~ƁӋ`H7u~:!>FXBlGd1j0N*["Eqap"#~㈓;g]U3[R;\h5S}6n!b& ~Zפtj+\z\* k^xSwS,e5=߿=Gl͘V:.MURn:Wyz!nkX-:-AE5G>B51\e2Y+*hgyzZح>=Ҡ9+ER"3+޺^@VS/x'j3(8)_NӢ`PbGJAD7BtLZś *>AASfQNhAÈ$lL˅5Liw%?-.kF]`ʏF/ύ.w{s|9w5ԙȘmD$iEvW'g`7J T3M\^p^>盓GG" v>x6s5jCO$"8YrUhG@~Z뫊Ə^鶢#Co 'R g81{"pB4kD9pB/[8\|[.:IJ'Ey~mi1Zߪ!%Kid&kZ{P]c+0,MvpOFR`>/@*K^޻&4&)Pt{W@6(H]zlyHyK<5D8vcq3UgT"*ӬH둺Z\Mb&V JV25$Q)MMP!vZ:+Szyb nHz.b$pӘd@k"K ^ ޟHd`Snw\n5 +[Y1%2 ^+t@m$@УyXW{qFU_gEB >fuONƑkTහtQzI8ћd,4%2Eđgq!jJK`߭^;coX#ިiNҚ" xߊ$w_%܄[W6VCQw{+|tВG.څ3IJ>~3`ʕoUғฤV@%GgƓy[ƞ*O5dNysFbޡ^TB/*M?ܡ/}d;W oUܻߖ5q4zľPM1x)d&j&.ao(T*wҦ,<@EH,#RWau͐D`:SG`WC 7JWF,OʊTU(L,gń])0fbb[+I4s6J R-*ʰ&QEAv*wYp\ )0bH~9BR8C"Ke$Wl9xI{Y7tg(cq`Vmyx; Ycw౭/xJ? ev:*f> k';'>38' BhU ?͙ -˔KY{-2L)Qw<'d-<(t?>7X0!? 66 G4* 28Y15=Qq3fc=`vro`eB:IB@&k=GL%+oY(a >m3fv~>&Qr04/[C˵Q8V3ܯu;r+sҮNca/-OΓ0mlo&eBsl# { fa~E-4,9: RQv. ?_$8`ݴD8SR|&yN, ;g|XZUuw@BXgUU{9 `)k=#7/fh!z&%(tF۪Z@Fg{tDRά γչ,b  \ٛuK;zE)>iC?_ NqGKɟ@eeg}0ZL} DŦN"ئEzwQq99z&u<T6NX\wP`PG7$eK w b1 gcURfyF(9 [WtJ GNd܏E]Ak45)tYbusXm;Rlj7`t@Riwܮ,rvz1ȝpßCi ~$ բ,-kh2V%k4W ; 6ż\+䙣p5ۭche w{x^,Ƞ徃$ oVۮBQ!LPpܝl6O>Dv05&Ę?_UWfǔ!=m;)yFѢ1~&539%AzgY|{9؂ѴfKe.')=yRHӜn{Z #աtnrtu0n)J\8CƨQ]FZZ( :)#u&zru+p0LԷbk]hϩPB!%\҆_֑o]cjco,hf;.+gݞON/H8o-]47srAJv)[>cl}[w\X_/ n-K*SPt7+W.wJ1ɠj'{(5+mGt#t[۩;>H}\)%]%' F`w.g}L%㴯oQT;<"z9ȕaذ$ї˼P?aJS}= >EzսHVy$t&}*52aHEuYh+$+Z~$$ڰEqܸ]Z~vAP'mQ8 ~^+VkZʺō*kv6="Zq C]i ss>Ю9t'lWR<!5$db ?GEgg`ȂwBh{B"k 'gUW2j#kഩWM!I(."x_B[dż\8At'BI}Lb2UT'CyD+Ls-^\R1o%%utm ,I6K_&0/%r̹:=EGyt%k\@J dz &8b<S0V9pjYHw iUg0{wp$qߞ;51wg r_t?)% jJTxMg^`  /)9RM`6d3/PSt?t#_XLtG7qHS`0eKH {eҳ?‰H o#&c4 qKcd?3E6c|_h !6L<S " 7MU%!!O":φ+$.[9֢/Cہ8[tpoaR6 ΉZƈr𛎽C5Gͷ7Q4Ыee*8XdlƼGdb;H!!$8mnK-vZZpvl^{|UbûTޤ-ц)[)%Jx`- Oj)`UC{.7A)~nEO2|y:s#'X:o0'Fj} 0U;CuӅJcQ~?l hNc OH:OFBd<3ӕQ!%Rr;}RR,g@uw;'$՜N栯 qZ8M)>pKsۤiHlM#aTCޱ4xaMcTops2>``Qґ@kQdGk< .c+9V xȮv fӌ1W`rrnXiǯikL/Kk Ĉ{%g8(jZ(6b֙CcQ(eDb[L-bjNRX99ϤXU9/]>_T[SJ{튟5 t1x]d]@iMK܌Rt@xGU˘ka~=OgX<פ]Lb+ <0^X)RRj= Yoj~hl-OTF̸֮xy{ը}9E ,ۼUrnTZѢBuR& kJ'-u|-gk֓ e 4&KW'/4\%\"`9-·FgJ~Oyq*; 7>+ ,DL\_XҨSW:P 4Tip[O}*w&dȜg)`dnR}CL b\g!O[>BV -}8E 5M:MAO'@H*oB%&hѐI`Sq,iWiv wh+3f';!7]2K*S\B. R. #'t$yՏ8<]P]GǴpeo< Li:gL1GbshWI[";j\.UXլ7Źo \H~h+ɧ'_]$.~qÁ/WƣN7fr]֥wr$kx+ǁۛGyXN-/eW4?h_v hDE bc7f@B€̍6OF.'|1s"m^+.sb)\h$He~ JA$a5`L@=1ISmY@Vޅ Ou"QjQ, 0y0NuZr43g ѳ5*S6` xt<-Q>9eLC5 6kE>F/v2]d '=QOGk/r;AkW~;h »]XA|kjN>z@f/ 1C1(c6@_KA~a&?Etl42l{< :A Ü0eKs]%-K3 o>yh!] t'Z:P՛}[̕O|J5GAxGMv'qGu;@4G녛ŷ* x!@Cfخ7t/h#xx}"K LBP_; ORwgAp$jP`L1_cEIp3Yu+!y@ר=j'FbPa4)-˷g͈\EF"<6Ouc Α[{m*Wv{G薯FZ?)tt 0;)e' bgsP>X7RY|4\_Rc+2T9SS^UPb8BUW:7_˥Ij\c[;k%Y9i-|,72,$Uy ^P1}x\ѤSB%ϼqiN ^9u!!nSs \ g2؎e28B}EM.HP _4b6ƝΜ23zKî&БuU.eLe wrwQN>|.$Q^{cӲ%?Q@xjٌf})լ$]Z|T5Nh{S{A *-|?H1KʦU}؄sF˓ ]U^!UjE: S8ZE-1_Ӏ*T?:v"O_~tŽcUT3VYBsmЫ/9GEx$cy䕚ZV>urʠ UڌX.&";oH!gLUYwE2=ލ{%g^Y <{ SUx%;r$yq+`v.պj)R*Q.a{B9;$},!ETH^≷bq|M w\Xr*&D5̎Idﵝ溜 ;J<1]HEONm TÊo_燢2q鍻'sI![' QrVHڟ@+8uSyZ=| 5.tU )Gu4}KP g>ohyE>B\tHuq$ҠfM8 ȑ͝VKpCXa/¤!8g5*No] B8+>R::Cz K:r*CfV|XK(ªf@)0X—|5œd8-:o}+&ɾI`(Xl?aQS~D e(!cs=X(k*oo,qM3VgTG|^t0$W^QC}}b5:q؄[g7+<(>wR~]$yn}@QGok e:&B*ܥ1niFKӁ߉&R5Ksͽ G]XiʱHӓH: KceCE}ߚ5sv_e S|g3T0' yPI.RuM\ĵ`ۿ3>ǐQ6h7%*/<-~iQXE4/HB1Kb 6O﵃8 l^bmD! ?>k ZSv~zBLϘ{2osJ)(EOt9~̰-hs x2ڄ " xIs.GK*w1irEEܢX}=_6H׍$\4X6voihUuW*fIu֖8e‰kE|Ȭ 7`m$b :Ǐrj\oڑ?e$`h;+n Rf,sexH+iF0bƭxTUB#h7kR Cմ\:X%wgbhNˁ[0?CED=)Vtի+A7{ )8(xҨFc9G+L1/<֐B V<<ā.k+J'*MPBɯ=&~HXsT/!)3e`ɠX/t/", lq~AFAU' oi$;zza]U:pXP?<p1'}ξ?l2g@Q;6)4L.ݯc *$v=-cxQ*Mr}uި=wGҘ -![6_eùMM:#{wr$9ͮ=HEb=%hҳ(#I=0͜l|zRL{D]pTGrWڶ$I<ד6iy5eDaE+>#kWъn4||v^$&J`Wͺ4j#4?,n^f`dJ=@ 3]h3GvJy[`k^ X[Wbѓ߇o;fq{ATSoϩ/Rk(ϵ3&s5agv(#pMA TJs/nEJfFhi4}>^Ԕj/'"5)U 6W0\ ca,oZnܾHLbމI஭%(Q+C| QP(9\2FV߬G=%g8#h}KzqA\?@muIQm6٪VfM#a'񯫾$vTV9ӕ6E fz{1|df`z>y9T/7O֨5,&bAR3g_ ;²wu /[{mCΜQMgi!Ȋ, a~Rsv-[7N8Z ^ʆU0 4wMJYTOE9uf6a`WeYFŖK6N] G"aYI^6^BunW 67KsyjPX/tvЧXy{|"K]-CX?3 i v?*жY3@h=@8&mⴈK}[߷-*WCªu ;as%6-xୂ1T#n-!f4hkUPezh(H x$/2; t9yd=ZnW{27>ȋ>7ߡ(@@c8dBb]j*ǒ/3t?~jU9*0ejV紬Zw ۀsKR. ^`'{`{NkG. ?LM"{Ehp#zi}^fDCEbQ<]dD\[^fj@);~7@p fa8V/zb`H'n ;4@],qG-؆#t sM>[-Ny6C[}FpQJ^@4K9hr"uP:ž:GILVWQ|BuDJ? sc#aeg'e {}`7SU ەϯU+VFgy} 20K{LұxEc0Da5(Y_Y>FRCYO"ք%iͿY 6JQCcV1K2%,;=p_0 $92 Xr6A^RS"HzٰM"|~V@dѿ4i-LQMF7HgП-ubBjxh@d|௓u愩Xh>}dXBSJw`OD68tmt$j̩n_~|:!;gؾ''rb8^I(!kzcY[]LXx/?NWeFQ[". zg6mnFYuIoRѯ֟-K]JwiPZ {vǽj'u W p;irПSOiH?hX-¥+w?)8=7Gq)^q*u !4L9O?"yD ӮȜx>N:eYmlݙ:gs猈KNR| Ezyᚇg_g?a:&\Eo8iA#jҗoI .߸KV"͢:6Eʫ0-OZeYuaE3-`'Kdڥr@`WH\v}X#c8A!v yxӝ4R^י}pn)29x|+<yiRrJ#h13}M Vk $hx6*H1tN=V|P!>֗Ԇأna>knN8FF~r-avr`/'t$:Ҟ\]} EcZ88_UEqh"OjRu1 3rDaZ~F@`$=R>ސ֫H mN3n诽Uq?zf' ᖜ?63d0 2|%Ev9&Pͤ.f {DCd+h4˵SDžDB5o7Tawo#tgwPTɼ4+؇ y-X.J67U4H#VOL<293XX7xuE, v)2`$lD>х`C C9@h:]+AP**ܜ-ICSju1\˓C1|&% ӸQ6Ӝ!4*fJE RI M7%W zcpfYӍA_-;(LQ"+2,4N nI'yb`>4uMXGfPħ=pN#eQ#]-8D̵Eʼ628e"=8o]TLƁ ãԜ7c[|񊁷)|chu`Ao)RǃZBb5yKEg3\³p$]`_l0T6eH ($!3 2 )1RjYڂmk8,.5xt9$4)?]f$d%ׇ^ԍk*bM&Ⲑ]zHxjJ,A#M pfmy:c?'o{, Yp$֦LIIFE]7Ls%F]2ܕ%(K,F"3dw`}L ʅ5JRA7?G,k9]ZRưo-pQag0 /GY} |đ/RS~1~)K߼BofJ%mqFUw->Vj.CxƹB=P'k)+FG6hc= "IBW|,}r~- ?}ڙk/ dzݦшVjX!bQ)s/ `.GgHt8/dO:1:r{<̣PH4SP re:8 -ئ&^tF͋x.fx18[iW &edK}R^CY!W7F8B3nbK\BV M Qgk`]g 4-58v];"%v(AgOJwoN4tGے\$bH +`l{,iC.u;v\2 0PD@͊`ra77pnf=[L ,fHgzeT(y#ՙZ%#.EGo4 ZNOq*z] AqPPsTv+T(\|_,xUnȩz$vo 5C 1:ߜ)(@3)JՉH'6[Uvg|wW@m7\;~H@19`dc5_r[EY7.X!:(2ŀJ:h\؏e7Lhk7An޼O BQvm-AT'wp삕[췫=s^G+$IH;_*nf,GlVɆz$*@V܊eZB CfX-t@D}-@Nysvc;qHqx(`HIUH ,-x'g/:*Bw1˵>r1ϭ53P2Zᘓ05 eP*bMIe[*!7#*\*;eI-XYnFݟ^~oQ4&/vVsOm޹y7.5pW[%Rׂ Re?:HY}UN}Ǜ^-Z$%zmҨ)$J*S0䋲}q- N1sh}7wwca fD|M#C] ]A‘i 5WKGê>u6)2AH,#(tPIT0[}V$\8uKcK")_T5Rt yMݴ<1O_fXv\@Fui..OSI ft* ((nlx~W0'1ɋՁYa =\e-oPwD9@x6,fQH*v;Qp܎?vayd"pVG'ڬīQj%%nl$קj'dÇ .I,hnN|7i Z+#.~^pO,9˪|͂eVNejT֛P;v$|iN\ oYAJ ʏ*}+-Igl/5);V0qq\x |n)ǝYt[}"otib[ׂRy!dT@)lJmt˴? D3rzSe]~b׶?&6T)peXDO`cv>!T|PR5@+oqTD+o_f7c1q .D߀\#{*eqGɟI]8 /86"[;sX8yC7RVSA2F@$uKȖ`< -a`(fU;%v'SUze3y(H#d 0-YcCJDLSD C#l`6r/uJJmاȎ.[e,8{d))<Κw`f@G}AM.!_gzClB* B]\ypSV{ےGZk{Y/<*N\Ĭţ?/12bBbh[bMKdM6D)/s4Π7I(H8F3_IJ= r|)<$cb[&Mxyq3& ]4D3Hg:x+8)ug˗P"iʁc8r7mVIURAEo2,Of^*ar!98׽n~(OzioooڟGYk^Žc6W'][$ۣa/|akЈzRLV63詄vݯޟ"m-8A+(3!oޕ@8eEr/Όϥ˄(tAkH]\+K>vp+ɈExƎG 4VvNBh?| IX !1F;Px..a]\"(J@|gvdL͕)i N }6OM KBj*TN5{{g1/MYqd1pVHMRw$:3m/@Sr?chߵ[a+Sua_ 2܋0x„ L<͐eksͤjkA$ĵ|*Y?Z4XVұ3tY䛈U8J<<Ha ;g;'H^2ʮ*[UR_@D ^ ߱weB0.5؏'2uF2Wcl;uo4x{ 2IDƘ-a.׶L>_f@F"Y4δBꞍgI=rJq}I`-6!"#{vL0ھ{ mL+-bsSHMَb+L߾k?rCIDjeŔ0MO&4J!v[i((CFT+ X_Y`Ӏ̜;6>+t*گY~wu YʶAFFWuƖ=f7 %/j1΁C~E ~nvꨭrY/=Lg{>wRr1C׽Beo?SUlIW#MNMAqKf̛}xk6EMR/ ]|R+UDBba+nRޤNwFx iv G%ÿVs0e4)d߇FD>Nf D;ϴ{G?FO-G8Vbn>XVQ w3fµi9`46рy8Mj[e&V0wey} bIrsy)kO:L/{ HCt7& 5SNܳkjk k=KԓSb~ſEU3ucRa.ĕU7*(pvAz2@2}.D6{a 1u5FuIpc⺧&R 2z9{h[Re5,mCx_iۊ7S" ʠlADosW>* e}T(rav dQ Y‡4FԞ ttYB<2|aoUMgQZ. )cc}z] 1jBg O k}IFs(%Tc/ekHP?4e-,owj{j'E%{J 6FQuxry&O>z25p#[TSv.bm7yjH~&zD{vf?v9+TK޴ u?^F8=? fjXqZ(*5jR6L}OPEU4k׹clhqExi!Bc36-$r앙܉pw9g/PLEߏGX:l(Z#vQ?L0xO(}6lplj0WN_%!Ƒl@!*3y7QP (>{f eF97#qY nJ m֘οpέ:ޓ"r?MO/ 3M![z\]L20MsA'bOVؤqzN,FZT/\Rt 줶#[8'`ec٫ K?a(ԝ5#9`[*~- K&~E&K Twެ͛;=auMٛtiq1x+KxNPP}wt8z`r pc4%|#RH.ľrli8]TP'8T\{d *"`++@7зԢ29Nm\nU­a+:][oZm ?-bX.&t h$Z ǜ[$1Ƴ4dŊGj/ D܋>z**q{-Zs3̏usx 6j_7cVO+AҊgb^$I7O@?Cة1N"΅vOli)?z W67Y;n5UXΚ$GS&%  ZK M(]b?auNBllmC5I>d螁{ja Pp1_EwuൌDcY\ə @m}5UƖ18 {:יhL2,HHQ^*I'6+qsYɼ'q D1S$X\2S`f1[Fe~Sa°g'" 3HN\ӆԙNBbnkn),ȕr+LbRehCbyp * ſ **Û)yB@9c4N8TF@' !z5ϫ~*Vŀ*ɻ҂ wЫ/O4DpJ_ tNk^3Ѳ;`]d6/nlhI?}Y]Wyj ǐt 8r?Z+s@Hб;|#-ފL#FR1\Ӷz3LM7t݆6?Z+=~ Ÿ#ax'Rt\Y|Yc idHl#agƻx}qe ϳ5uӹ͕uPJy̓ LVe~ݒ;\$P[O|/3Q`@x-JٰN'빕Z pLZ(e·CO׶Yf5/^DvJZcst \0`6'm<VS>0=wG?$bCO;j֌S1Z?ʝviyęS-;ވY $Wao ) Ԉ\5"Gvzv0BF0W)* Gi0'mP@ Qע$r}P%-rRlszklMs.(1&c6|pD\+OBZ忍mGջk*o80M+JƟ2 K1Ez;a0c (ۅ+w2O^u}Fp[0+WǀnwNB[PDb/ n_(2 ?Q;?F t'?e=lZlX{&ydaï?%ɌlfՖ2utƷ.Pq4]P޾dEF5?htJ[*kg&1s羊rS0b{v c>ne6ϒUjբN_0U K2v|ah8Y kJ! +}v&ʏɼ m*ί 3CI~52a!=怛h}N-G€(DlV6aiܻ? an\ҽ'z J!5jBR!v?uS tбFi(SR!H`VF'mlbR5UL7^5⫝̸&b>ŌAwՈS͗[r@q q>gHI\ɪ+t &&!c5<:5޺B@/5!wQF)YaNHUW _몠5LdߩE9\u',s9I0MSTp1&O;+j8_i.D A"m[ D'}#ٿQI<#?Xqe߈6ߢ6 >/Sլ/Ҽ*^o*^>I~MqeuRl36H ZOMH[j, d Ч0JVr-fHʯ l0"cR2%nx/~_@兄(b.5S 9ձzd%,JQKneLE_[~ Dd¥> { ljE+؆@*7m?ZJ8ipC@#TLL!VKބkf_|$x%̷@N+elCVРL$ԎtGVsp'륛 l^Wdg:O0#!Eh#z22Ʋ|$1Jݥ K;&|.CX{ шRԠ%0o 9xN\ ,U[uDo'{[PBޕvl&ΟM؀=Ȇ^(}$jd#Xбz|2;[' WIRSa΁$%&Y{PǐVkz%=X Er;La e6[=NVM珈1u/Wtt?ddrH8nu@}H{gϪ < I(r䶜֏eqw }G}g7ԣ&Q +#ƖaD o,3fp5x$ڢ *?Fi &/&aÌ@cH kفќgRokQ]TIӢJQ.qy }v*L4Tµݼ^kĒ0l֛O4r4Xȭ=?5"ǖwL*c6ph2Q{Ļk7 9eEd:Oy[U+5-lycnKM?j{qNzNu ǔ8DRwSL NJ)7fwZgfW6۹$zgʨp&m-^0,0rL v$>QLaCcJ`ސխe*WX7l NN /j#8~tqmV{o-?3@ԚgdMwzAl1ٞX=Z\Q40,kj=T3 xW߀tUA[Aw%;p&]3Q;px .RXD5ޗfR1g "0[P)>_fQU3s\ܡr^0q=wk8ƚJen;[\ȗ{?;Y1zIML6dP.\VcUg¢t>wSLClHIUƤw+7sfw=;Tppc ^$)=ϕUMt.-6.˜HьĈ=5n1\YIlJCbn#DsޡB)lazh߽͆Zamg@raҲ|/.vF  c^ѬQh<(ֽIZs<v#r-wq, gca g O7߇%1um;(_KTW Fn+*Rh0F%Kdcs: 6q,®h!BQk.w.3fjCc2l-ޭ8Ŕj rsClXl<~f-Aw9xm_o=, IJ ȩr53cܱ眍AI2x?֬UD0oH,ݾoxMS.s.LL ο'A)o L ;RFݺt#[U8>bٌ$G5` 5A(?`aR妘 N35}0j s0b?2жyd4rLS</(Eܽދ+2!B`{=57X||@]x9W^)jE|:^ͥ8gmZ]z%lQ*rr_ knhkZlj7Kx"<&mh5X^$*&>qػF8L~̛,gS $WA%l|I -2*]X%3B A07k0eNB*QsNbȯBżB ,sRf_| v>gkݟ\+8u~4 7;by: t]Cfx!4AX? SGT,Eyv.;6p CW`Ϧ ŭ8eu#`3 3Qs pQqݨ@&~%Q,JMP(lt,nN@S*U3Tf6.z7d}'G4=gi4D보b,HÖ S~FspHzbyb)jdb` g7\lC/Q,ʔƺ&"fzap;I(=pXJWԹBGJ2r4\J.N(=bRJ O*|~Y@i/@WJ^7u"z.k@gq_ȿ&/Cӱ Je}n 7E}bśye翟Λ]TL1"\Os;̟98VQ%ځ߭7raFӫ+4R%e)"viMjO`c[hY&$KC@s ǭ]&sliCz)ryhU0uqW>lV0rZREK\P30]be.%h©8hͯ͝.l7]QE(',•ue*ّ.uV!X&lD}sgi֝hVQ { !l6mZp; 192+ f?pj0}/ط!T%Õe$fcS=;IĀ|sNEKKFP0( nhuʝs\K84oC.3<'cY;'+|bsJs!*<~Q{/i0eW0 -71yE`!ft,q g5H,b^D>nԶՏbϱYZ.ΐ(AFS.ZR-3%, ] #uiqـ"VڬeMM8SxPa!9sPs#gmtT ˆ%? BF;)Q+_Av^F=\i9)1>DkwÖܐd~-Ч Խ~CC1HP[>3cN-qT2F^#8s 1#2yc4XePDK#%^TGko][ ͞"%0Bnz Gv#vKc6Y(~=WHR\yAOxR\&Awv;}rΨ5LSS|)dׅ?\U| G%%:ֺ~F:hDG#>R)^ItenW fe%\fsw1@-ɡXTIj{:~?6%i_.XG8*\\`d+UWX|ݥXY$~[poj~0 *yx۱JB\c D.7Sq,uϷg݋êalsj䏿*[r #4`Zw|Mڨ, TOpI|lAp $^V9_?DT } TDy?L*qyCXeKHh"x"K3Agtj5c[ݭ,*ɬ} n fLJ:?E旜.V@\iq"C6(x^Yr4ڼ t:ѹ!3v7#+!.~l)Ȋ \Xa KÔp *'k'nner2woXą{nDU&S i(RiPug{,=.9ouBmcÃCI5%u+|]z^LG{m]e;~qA(N>eJ|d:-A7@eyΟZ~Wi9ښN%a瑹6 #v l[nv2`f̔"e@B)8Нʤ7ܞk%Ěg4݊ejR`12yKkugqWURwd͎um.eeIv|^#SŜuEQ )&f=깜s?f2sC \lAAb(ՔuZ{hWYi='8A]j*m#*B\!سs)ąPl>ÔhF3[È$Pps$خcK9{6B5, _ >2@b@.lݓ_zh b,Xa*etX|{5od2yҲQ56+) ߥC{? >?1Wf[8 7Iz7_E+#V͝|!Sǐ.{ kmrި\eTKm.OBزWvH-(w$jL&`˃ɔyYh02*i׋T9=HtXfE2<]:ܥgD K+[9NoHA-ݘlO }qOc%Ѹ&Yy9Y^0.},| 23dQFBahFKFN:ǍBp19g#0c$K7]>OSp!zW$7^ߓlcƀBJVs6?+*uhZ.iSn,dDhO>p09t(f 'NotdoNXP/ {J]bFѿ4=Ty =OogߟvzRG:7AЋx [!y6,^2vg-׻Cհu E@2(桯REO3I_c.FNη+RYy2rp?f"sn/z t-aܧ,߉hujg}YEz"q8XM '[*ҿ$).~fאcf&G?˃Zy6Z5zѻWwyWMUc'ǖ{2sG{pͣy&6`$Y%BGg/Q>5VMG[0'FӴ>a>j 5<2Ͳeŷ~snkPдtߤ!ъu]Qԫ[@tb2 qbq<ž$~zt/ٗ%yţS}cip]=!P)7'f} )ɶHwۯE` fג`!b17xlhz\yu;uhDD^T3wqN8 PrMˏe0zL0du <8DJm6ULǀk] QSnpE:7%)+0Fƀjdɮѐ8z bꙗ23Dݦ XP"qIjrJN8i]HY|-Tq'sB` ayV%69{E}Þ?)'{ i8ՁsY3fnclӷ2s,[CtBs~A 2Ĩ "u@c&!eeOPBhr)1K2QsD P|&Mx?=@3MgjXך war")sߦJ|U樚Zԧ/ a >dE4p'X{x->xKnɕ3ZCurjjprSKK[+ngP,q NdgO3F̅e  [\ATl 1#sujw8*D#ѕ.!pmL>"Cl3d%w~egZe9IHO(f=$Bd/!*8nd jFCg\$W3 4Y.c_CR)\bqIUW舎K#${Djҥ(wp:C^J{QY\!ER䗐s%niq*FΜ3ě w_8ntL_h|>yLD\݈=K*{)}Et-niKXxL6u'u*OT[;M KgOh*õ|!T[C̰_5N.trGAUo Ej[FV٩ 0rYݷ-VLc~nV=mG]<[C)ʅyIZF >m wyecw]^s5G=8EbOߠ7k777oJq9{&S֮QyT!0RHˡquPA>BCFH>âP7yc@ %RVE1~zi>i]"$DEED_|*~桿1gqLUdt{ɤ2J jdM3WUal\wY퀱t٫i)y#Z#D*L1FZĢkU[7xk)(2}>G. 趐u":3sFy{3DpoxG<( , aBeЉF $s |E0s,VK HP[%0;{OV#["I@O%\d9#̓B/<͎rt.NlӸ٘`s;1C).EfUn4pY))IgII Qi2znOր=E NBiS&lD.:&h |r$Ƌ(#QBn!=,a{2?yUcW8_.D1*/N\icjMz(nE"v^.TH /L9tBqt&;hR G?ɿ4R`vDrzQDKAP-~])2qv^-yGzx"R(g:Hx,\6Z7R8[# NQ}/;aQƐS41EۻOoip[X9GsP80fvR0 `H;%y$>o.eYδ.ΐ8KɾՑh]'{uh , ߸[ꇺ<{W8hIjmV*.Dqd`6gZ%)SuhS^Vmm9M>"8A3V`$&^C (-qy!<(R9vCPTl [p[2<\VS?@L-*s&)I/:h ! j<èATJ"tєC0l>sҌ#O@r+B.>VnUFa5ChTJcxSf1jcᾤS8wJSR-"%* >-kbY4CTF(Fy>͝2:؂dG=-j#~$>Ff8UJ u[ՋRJ XzHzU- دD t::d}rhXخ/1}L6⯥̿sӺjō\A+̋g2zUdڠ&,6 Ƚ )v)XȲ`++2WԑuDnRo9f7@3̑M J*yn5 11iljOs6bF$3G~*JH~! BXZC?CTvV VW*{Hh%뵨trp Dbb@QE:zKa.0~egʧ5)`4y~;,ebĞP&zhE957a5c r>)=uȇw+x8DC< PEY†j0i0}ٸ^g!B͎T0z.eKB|?92cB|v򑦙4t跈l^@xrexj_=|/}ˍUoh~-S }SOlO7D&IfݴSpJ#^ؐ"K \-އx(e@-멸NZOIx9t3[q$QKd@XA=9w?LJVBRpSmH=ٲ""rВyfHϴnIVt#,n%z*-*#}s4sO7uz g8jC>tY Şg&Nd46 Ak" ADs^"gx kNem<mx!3"OT''ţ,IFa+oƪD^A[5]MZ9&5)<=q 5jxX4 n[4QGي{`Đ~r~w(P-Y3nem()YB͉t%J Sq$rѫ(.v2Y7VKQ#[y&5P|yл"! Xڵ֘[c%(]͋:6GLI( @щJ\!~1 :QИ-}se>Z:ʡ25\E:7k꧎A29@AlM%oh+#mA\kz} }n@xE"s,ڥa'N bMXGy+(|P܌ڍXoCD;=KE۷߀3iB ZPGR)_֟AU;8Kah_,KRo / vp 4|Г-Z)۪ Y}p'-!izJ'@wʚN|Dm12;˓+ˡߝ+Tȑo=lBHֽN^;ߔ^QgI2ϨTy='s=,ÖVtVrYZQ@Ĥ!'Y.4 @Ͳ0T:nEF^)}.RHS^&b:^aj=F~lNyhL&M \2@o$@8"D&j{Ndu]n|Ƶ=F0.<f}sV@c6#MRUӂFWKl!H:JXE WT3) o0T07 i(? 漍WJm6CqqI}=?[^Z ?Q6 0)ɪ)'hkٜmnXik-_J|w3ʒ;~)-'mEvi;N<ܠy#U^q1Xf]k% B;P>TA溟`p+ެjkCO|\8.=OKEkg>3Aޤg_H.rEΪp% `4u|I_C) ^벌;a;d` 4(uN^;{wJazJd׏WSt~I{ʝqDo;L&\^'!C@=Vrc1PͯwD[O" τ3@ Ӧ%14aV$u@_)]Jj(7U Tr\&8I\BĮd1i>ʤ^ïSS3&eEbL:g1e`&I)h>X-gPAi"!)d(lbeYJ|j"dfWPq8C[Qp;_DPS&Mijx19 .J4! =>sbFAR\"ԉ_Cd؟*˱HctC"3"Iaedǧf։) 86ΫH߷Ann]&`֊G=Flwy9w$ %ċz@޼f?]>W'qD%i=iP &E,g4 > eaQ=˜?A^֨!\]sq΃QW<~™n(Z@.h,ELam }:s;$^w>19)}A#2;+zD\.#H׻ʜTFc/qf9hMNxVeݢymt*tBpC#Y^!\C*xEܪ;{4(OboPHI˨:U T$>;8E6C/ݯ3sscfvc/Haj?<=4nҏ`2\YlKzז>Ȯ.G,..:qVI:"*P5$TDpӺr +h?8۸.! caA0[i2wv;tK`0DͨOH3=r-Sle@"zuʜJ[jQf!2BV3Aof ^Vl:}Zy KoazO4]F1ay=צfXyG܏xGH)AHʩ4ǵZ:C@?߹"~,Y=x7ʴs cgkjg h N5Fs{0gth}H\oߕeT,.?9Ld9آ!Tq/ƓHh9w:WwPUz>8q1xYWY_dꁻxgPߘ)zi>P#=wǸ+P348V.x0;J\ڠ{n ߹Aw1Qêt Mub!t#Ũ({2+b)AfJ@MS}3p[1f>*Uy޿V1ss}-M= fE&_ u&ڰ{.i$J'ف6`DdR܉?)umSkdΉ3\@3O=jM8m%\r!J65&gA)p,7#oh}}@X+Zju:*(&,:00mɲ#oV2a8=svT^;czHK"T\8[{ue*<_GAoHN_9#Ԫa[la9܇܎رgxS/#5! ÝXfu|]k߂:MXj&{XJ[`Ue7miF`2%*MV))pCyɴ(>zvoT1Vp'd? 7 ěSM-){1q)UY(׀4m P]"_k=⟗*4F/$%D7d8ўӆq x"0H]Ed'U L{y+̏iG,.NʎFYP?)1y"y/,X^"Ku8n}#%"S5)f\87 msPL!X7ٞbcTgZcrM6WҚ' хi3˰## ˪Nnd* =r%R\sY l;'?酷VzGM[Ffܘ9}HDj 5ǝY1"$-LSʯzZ(KB>>~9ף ,] vkL$ ViJE q25pL^c%H\n7utaa芛ks%yBO%-Jr7nF YJ"Zb#__+hX`3$O/Ɔ\ tjoWtMbS̘(Z\iBnrdBN {c45ߘYqHJ'ֳπ-Hѧa94[reL*U|sG \bP9jzH#<hNf)ut&7o/v9u}2Lhѩ}Y{{,mi @꠴}#Orm;ۖJ Ai ]*'OVzݡ>1`>0.#]&J3FjFe ]Q(xamob/J`~: ћ`4OiYѶmgNJ:,oҁgrbf]!8ѝvt-Ӆ:.`4`W<#SȓliU{[Ww)܈yz:iZZ~#p~4`GJc &:\n YΓ\d\bI'$IJcXLU(Ll^ٲ֐`Ll^Z. Hl'#ޖn #]̪2 I[zĨo!!]vX-F_4/w p97DʻO#C)Ii+J= MD w6q3F3l`[y DއҠ"[/j~%гYWU՗2MtWg";&.Q/#agB$-T팇r%B?e Jd݃Ny]`=wi_iv_3?PQO[4}FB1.|I)9VNJn};5 NE>d6gж(lIj9 0VLJY$ٿ(H{0\܄.dð Q-EX^ih-D̯ONV kbѓJfQpw>3CeБyVEpƐyj&43J91t {ܫAVTp:E̥GCTVTۺ-i2V)<7Lq`>tIpV<A&\*SJZF+>L­L`?g ޚƦI̙+=4Gյܡ֧e Kٓ w ,'535/N:iX})=.M!p<Ȕ;cЍl"ޤ 򍗱!0LCarą#4JDȭGߊ&qwT}/kا!Լa>pŠ@/^rR p3J XÇqoU8@du6wx{ɋ7AA9)~b Ad%晎7_-o@uj-[w 6wIR7;X^`GLJ@Y.'!r/"*ͷY$ت2xqC)I+Q @֞qw=>-[CN ~djbp4d>h/9y;=Ʉ0Y\hn2`[8>CnCL| He"\ySQ4h#=rr$+@}Qy|oz48TŽ. &S-1lLg1*]M*QC_%[dJ:cvq錪 GG@=bv% G\J_qB; RyqE 4 E&aOdQ~kV'X/uV.G}H 0u]͇$cXS)%8=PXiFZSMSt# ]OeJzG? WJժ-aGL6OT;iYVB96߸TZl={Il:o3UVD&q{2^BQ5ɯy11Lc92S\ >s߬j&dijfAe~z9+<"KG&Sra.ה{uaL?>BP͔1&z(0#,u0☃^X8@U?l=*iG:;|%\/!DbvlP(i,G Et{ Л8lj?}"5/jU= Eou:d+s˖)0UB|/.ޡ}7c0P7>WMg|5aBgMocsT+1f<+_MO$;X4×+ %>3 "bc t+oOTM{4qώ`,CAjrAq awe_ScUItanJfD6g8>,|.ʈ }{H ͻvk"vD=\9\Ń, *wUFB@7DG76Pm M;`d0:s:bF ,q@1,d$l_9 y40\).y/vٱlnHhXZ0"C~Yp_F4ņNU~i2gn:-Cm5#*' ,„&٠jR')/ Z+<-`_ZOUd1j>学=d(AJAbY7Z)P/@B %R[.lcX 5^1hiAW䒐ޢ̇/UG=O I.͠#$2B7oN횯2}TGiA{d6)*y3Q>Z&}v+V_F= sL#{hv]V;yR/rn R͒%rE*ǭ9O;QSmu$5T-aU4ۄ`k;!{; `% %'%[GN`lNy-Ӳ_澗ZD!w]>N\J\GP >8iHd@Hi+봙oJj&]^U%Ԙ;vF풳K$KS:zkJzFaxsVg'OaqdpJXhL $٘ƅ{+SR-Α ғ7^׹ /`8z[뷯qcM@nv4"*$EEy3;=/n ~l7)]3b i\̠ ݑƚl{޸CX34q^}IC,&OW~~zXy,cLi( ntl< ˃ ɹjŲ$X)Oh*cZ% q0~vi&3E;(DpN8)S :hG8dn=>nx^h@L NX︀RBֻ\:<RAlMQ4>VCy$[fnec8$#̱m 5S*^"8~сUдY)7Ldɚ:`ϾL0l{vo_Ca˶Kb=[@ԖWT@u/Y &2rLlveu33P!s/e#qkQ:#euI ٘bJěhW_^[K~+7\6K"F>^эUcjesF;Xpy5h~# j{7uJIũ6yRAP 1RUYP5su.ڤ=jH |M =e4xuPX~zjbs‰LUoW,!ft KS__fdb@Ѕ p( (XGWr79]5׶_޶n GX>`]T:Y%@d)K cl:Y7u[lڤ/e#h~!BOaJ,%^6(zYm3vq*D쁮'ˠlt=bv2  EUsM2 1CvҴ.Y z/>YR׃]Z'\}ޣ2&fh<ǤNi߃UhmJXIShp\>M"=}.8"=Vpi3RmwRݭJBgb8;7FB ],O! 6!O&&X8-Rg3\6#ɭ"2Ut;B[A0MA,'48K3!O6{~z=js h;x8X `(\ֳl-Vj|\"PDjI#_3F4{/+MTF)wiE ⹛6/R [,NޗNv9mu84ۦ0 LuTߛ EƒoO2Q:0q2D!Rjh~O& N|~[/>#=1,]<:6+*W:>#4ps![ Լ\bR?UhX^̝Gڔ `ބɶvH;A)9Y}߂ę|Vbe4Z`0 .a˹\+XQ' _<9kSgı胄oM~yAT- eʤnF%x}!`CzQ3- TSXr=>_tBOcDc/*DjJYV-wHNiX>%0PٕHL^C̔ 9A_Ebf8c?ex%'7?_75P.ޱ>#]0++g<*;A08cX1&dM <,}[$=X p +Y]k_gtE92guVԦC\kwTG]/ %  #+tM8l1QǞwufSQΔX'0?{'Űqg_iL'-\۶!.٢ >08)|鿼}A ۉ'"׎)PsA}4.{ۦʦMΚBlfQw i0uSK"7,jnx'v6wy(uF,9zI2:ҽqnNp&/&J:nF'(eL^r(Dڽp@X(S\PzmKQ"c;˿UB{+:,rdwpVȷ3S7Z9 #V}E5Ac*%D"ʻ0~i)E,ZYX#tdK!D.C;mO>v#WkE,h{U hy Ͽg9 !Oh8l~~ \\A;̓[NjW0,3ԇct" /gߨYy'b8aٌ,zy#q;"w6 /]rOj8JI|BZ"*C37e^PPwn+7 i$N-!7i|_y~HҦHjQ;)deƫ75P9>BLAwCݓࠊL!}U:#ڏ7@ӏp꙰,Εl#L %7A<1 hA-@\ }>.@*}i|;USV$⚁(7 ={0KO* TkK՟XX¸xτRR%4xW\]в$\*}܆@Cf˂-|0vZ%gi|1|YaӞ9[d< #_wSYoΔR0LZӭsxC-y½ v8P#As`h i { Q';`xt­I>Sv7{6G놌]~y}f>P FrUV| aBኃUwՑV:L]t\$<ı>JYS>뼱,式@s+‡g(xeԁ ި=%nۮjV>q mRdKz H HYf>gL5*qB+rM]e&խq^OKrim"kVθA p/iZh 2E"2Бu~i AiruvH-dYUQ6 X.OqU#\LR䶁RI0_h)}!LIGv4ڦ3(PKݍQ[K{ucImd3)RDd/2oJmhW #gۣ"UG]~r&h2*=cNE`Lk3Tkؕ]iK4`Nm> xh>oe=ecA^Y(R;LNy)zD$kʂ]$P-ߚlsNRYrEI,5_}VƩkHȄ6jҗ ďs;;)v,jR kOc ؅7X|@:ES#VieF2#|5Ybn$3ߢW^mVF KpZ uvUQfݢ0 BM()-(@Xa%KUÚk5T[-86VYJkxG CZT;C'_S?q7yN& FvX $2  P&Q辥&11qR_j W^UnYa;!Ke g J pmZs$ ֢n&Nl{;Ğ֧bƙgջnvN>5uw:n Me޸n/ĺBo3D}tt0/qT\4)q 3)EuUQD ͗IVIb>¸M@ vr$Ti}T!I! }DСkDE-bS3>OAxjՍڄӮsޞ7yJפgڵa.ұ*˥ ;D9Gs(I 5ca=8cICwW>;AJS6 !`r(ts(\r҃++KAg-4h!E2q(+`1vc [~`؊!F EuU2j̱HX{jO.;"f >#B;3 gFVK`ld؊w@]N!/5UF+RLqx2$Z?GhT*pf A︐V]r Ipi:#\s4ڗKg]|h7z=LΌb?ёp*H[E'xݹړRzcx81߫{gWڣ nIm~rrK:[>Ȍa4?] 7P>I?rK[*ZOv/ӎ8tzS~9^xZ*xTG"BLwܿsakG+oNO:CW'^ PqٛbKRFLNjj^d%+^J7"hVc3ѷзfT RFmW2?q_ VmP U[l]yMtL BPRw:^ސq]7  ^Q3㵅89I_/v[ԶUzJ[q}"MLǂ6:ao]rcL梋_ogawZ_C*a߳/rfXj 0E4D^Ia+iJs>,yXӺ/^->V=eTۡ W@!66o6] oveR %Q I "!Ε$tDiCR`qi;I8KNHI(.ra59UTgbT_iR}7۠uw.)w-g 07ʳo֦,T4(S7,{5'٠kҌ96:1|}ٹCގ5gAoEZȴ>6OxAh[B=Ds33dw1X, '9 :;O*7p>U0?D,l 8˪&<3i@@Hp[(p\ _.ˮW苩U]e@*0+`RcBQT[wZ%'ϗ5 ʚ JKe]6EZT0Mݖ]kÑ  $9֎m-!)nlhԆӒ͸2/c"%mwP)lƕ(fZ۶kfpJǡn[_MbS_ N,3Pe"T篭Q(klRQ!WXUl8SpW3^Y4@ԓ-i VD *fn!-I=G7$rW9SQ (O%蜌sW.@9Tf|fuf,h_C `ڹ'eBx&y-,2fQiӵ>@`IVRRkA?"*:k«Kޫƙ>Jmj0ؙ֙d7eNOWk{eBz\Mi+.AE2kp|mD##xpÈER@/Ɗrb{BiP!ԍH4!nߦO /F6E(N#|wIk)YCA$|K-Y'5+".'~Eu0[- x s9%A3iћ=-> Dh8\MǡXQپQx|nntp+77/P;k}'rRmEclEGT+iYv"UVɌ)åX<]+ۚ?~8q) ~,"ԣPES%e=0>D) jFilʳȍa@Ȯ؅D?N쒰KJ^ 2G=eщf;x|a!nqw31, t +@kc Ƴ}^=<7eN~&EKW:︐RُѓMRәv%zD |.OX瑎Wc0D3h\IJ#vV+RN ӊvW'+ _#;<--~v|߮q|DX^Ӷl# ur:+Ko٦YBOΘ]`h=)v7 &[m@̍ ? H9ulᑪSm#x!R~_>\Ҕ?4kw'^*'[QJ2F^'d5q 6} OVl_~*Cb&-rPolS# Ub.fjҊЇFiC@,` 05D.ϼ3VaGqYLJ:-f3s0ݣ^/DNI_7roG㷻ͨ崿pc{R.Ze?6֘W ?.^shXH*_ /a'OCFZ[x_͝Z "yrYvܽYeBvbG}ӋsfnȤwYvWs&v`(Ato]X7 K^s\kMq{xkfv)]ɲitLo9$8㈼^E >4 {qv'@3*'󝚌Ӥ?*Iهԧ<)]@HacÄl"x2^DWpmC1 Ya٧sCqsldڑG a/G?F(h є(:9٥)_6xLD)|2 9NĹ LiR@A0I&(+ n'Aqrժ0g9' ".ap+q.Fda(un^O}o_Z^pod{ryH,`gzO֨&MoDGcmsW S,+B]qhN)R3ӥ>]Z* ʇo!'b [= +nM4U)bNLuYVi:̟&:coŴZ/hlp\HGd&8n֊ VR7 iPgY0% m|?T-?HH*PcE@=D}3 bQԑ7̉{+UM8ĬhUble?9&gRESV w!W)G*CFꚬS nV")rԅnxz idb'om68@nFtkaJ6$oWroXJ @o}o"=pR45}Vx t\3% I$btK'^@ef\;-VP+\.d k&l1p>Dw DqQFm5u8b^ϡ*I6q8;9(&M[ZD3|b!`GqaX&lSF :LR '[M퀺1 `5Y6F7LgRlQ:5U4o 葃kj5$f gwB s/R9sHc2"s^>\Jd;jZnfAB-&˻h)m71!j\ݓՅ0ۻr>K}3d=d-VR+P .02J !83@*n`ɑj}P_ WϿJCg d]cB]-< /3dŽ, ki-8dGQ#Arru(DfǯQqFW]q.tAN@BΒӅYx}V^,)/xe'M&cnm&Ƙv6*Ŝ`;+z{*UuĎvSx4@Ktt1N9OhkmLҵl[5rck[0-j9W) ;Ƒ[W;١(ɗsh71v'wzp8e9"z@t%n]H+"qyFf%TYtmYv|Kӈv'&3`ѥvQ8#l1%1?L Z.3TߨkV6\_y-^((8C6NY`B_ԫyt?TSF@~< ׎jH3!_kn% {SWk!{sq$W]F)j@jaFn4eXbz6nNaDqXQL"gI>viPY[K_] -\wǚp].Y}>BCęNy%HT]_Ǡ2(۝q|1&R4_z= sk O-AyOJ7EgHS^v jф ZC ttK^nNLjﳘ86#Ge]&?ɬu{VǵhҢhP4M/+BM ^>Z%f]tL|ce-K$P>Coo Meoڤ|}drpwAA$Ak쥏|NYKou0hBUTjhU@WkuS#C|f6"w$H 33q0m&-z3Vy̫6hIP:x6)kcxYʤ2M]cGN4Tugl ?& ̎&.CgIoZEq߉>ь&j Zk̮ ~ὸm9I~[u^}QiJ W x#9nDǣa``O ee>ޮFk'в%e0 qFX;tcr Kf$>8E9mԅa@rJҎ|/dXrIVBi81}lSq%)% 02Ljp$6Y4Ѵ%Y|a4I3M6H&AØ.[lG8_e1`=ʝ 5Y? WY@Km(! [B~LiOgi T}0 ToBmλO Y=&#k.RZvk_/XTo"P>1xfblυ'k HK!]'S?|Eg)炍Sy_2WZeX_j+nM֭3HOgcF?nvHB~,<2<%KpcP_oRT) 'u/ < X\?+MN$"`T4ŭbڵ5T0K:>vXAS]Wj6*Soۢ;^ר`5on.u,11=%[FM$AQ.qRӎ\.ؿ&)fZ G^9[FSŪb4J īe}eNӏ!k}FV~oHR%#_d7u*~#1t&8CUe&2-iLslhN"H.o[8<*<%kxcR4T;5K8QP}nQiѯѯ2R)KbVc9iW`:[MFгi/~U}9@_"S`^e/5)AiBos%aZβnCCˉ2K4yd"]F> $z>\>Xt-cu4QRoKZKqCsn%d$)=[S0E@[^FY-aPJT-1SЃ)[kpFVRI:;zL4?YO( 3 ;tC.x@7M/rKLXyB+M{FvgIPB1w|;}a_5Kty?7us4F]8rLxy*Ԗ[ xРiOgD_h0YwCl§v:>4= FqJ#;lC(M8´L\" S,uC0\JJG0&Fۣ=bIMTu$Yi|ڔ4-uBsķ Su&K?7T@700/gX1 Ҭtm<iN/lCg*dXjHVt"}:ٖ+J繍19b9m9$ch#υ9(]|y)/PzGn‘,~ iB Wz~+ex s5 h?9p1$U'z$eiIm;WjO=]Lsذv5:CE\MpJ%7K?-ZR0n|bG'2ꦀR} H_]iG<6rHqJTmA\qrJ`~*8O^-zXRd\'ԛg6㺻ݍj0 ݃`(݂jlzFWH Rr^1UeCU} v-'=Y_&yJ2(X9v Î5MO^*L`m!*V+(XBF.Y/Wi2O0We+wnd11D!u;q;%3 ~H9DgX=R9v'B yn{?/Me"̤&E9~_w_(՚έ0W }Vd{9'VD]3 x&̿Pҧp7rC zJ%_0>8_'c2ur@@7:ȩ==7zIY4QN]FveO0hk WDlƈ[Tg< tӺPZ{e1*0r/<,0F\`*>iErF=7W[o^a~AX}"5[~[{lxu !*Wt^.|bIDX>+|2/*6BLj,!AW&kEy=O"#*\ăk)>]w K?ra*HD` "凣Ĩ72Pea#C]SrЮNw0SX3E&Vy8,)av [=^9Cw ƜDVa+ qB|?5CN;U X&?jŢ iҿyĪL,I+Vۼ.h <|jE`X]" ۥ[AԌMJqĄp@Rه LtRhBkv"N]EЭzT*G̩:Luڷ*[8WFRsiشN6Ne|GuWhەPAx ΆH Z{m!'9QYLXQ M0x iʰX*m- ݈Zqx*Ȓ|%S2za|HdW蘷Jd;BȬ?Eb_46 /|Tȱp<`9QK6hu7!̐> UDzmBmϋ{UU /8Lˆe:O?k,<ָˉT#'ʥ6=GAIE _dIU;F&ӳ]%ARcZP[=s[H, '}ոLH 9? &@;/ Vxw;NgP),2m3 ndDWnm/4Dy1S{c̏PcT&mAwy(`44}Ii*UPA& 3ΖiL!т|ݏ웬"=8Qh4D[։5wŲx0H {.kp5A0\@(L5YΣKzuHPit?T6-q@xh^x7coǞƞf2 2}k ?*{<m G2y\>pFȟC9>YoXRk_Yy*g͓Tjߍf=myz%v9lx_PʨMd8z)O1r;u\OHZa?$n ~ nEg~+t nXgzs$,X8dO6:;w__0Az42oӔ'^ ! ܀T鳝sʖ9.xKe xC:mwF:c`4mY +h:]p_hW+y[ϱ+&q|1jD+Sa9LuA cV~I:—6 rKכ>;PL %jv,v{{GZu) .8Hݰ^=kO!Fk:l!T O6XF akMdVE HW̿YT$WۜW-0*65o8%i#KHL= uvߑJM"]OǘttLny.v>M{uיToŝ"ÅA(CϿ>Kw 'J螏N /cgHх8P;EAcn@,Vk  xpT8xA,K,]-GJJuB, e&U"}EsݠsS#LȾA8uCr48mS %"d&VP #f_)1|&(3MGX!(*l͖L&\y@t$`( kzO3cb0+ER'tE9k|mݮp<Ćx7W`':6ɶ)u@}D񐥺tL+? Kj73BA CNPQܗ{[3>{N92O"&vx&gѤj>_A[A޻GQYFL,s(PX϶xahq5:5DCmJ5mlIl]ed/lÑe]S-)䴑=(*dT՛ %H <LWQ+Eoޟ GiF|ɼ.Dhs:h lHSxpg35AsTڵ>3DV}:ۢ-Fw<[!|94@'U'BZ3.$bGZZage5m@ú1dBԢUhhK ȃX 22M l`Lz@iwz;\\ONG gcٚ+!ʈhr؝M|B8"֧p}oLa͝8iЋdW׋;%:} ~eV]U5dpH6ˋ%dOonS*12kvP(9ˆYޫ*-->.4NDP~y& 6@3ơa3.@8+nSӎq;Ox} bvA JT]irٌ02? _k\ݙZݗb=&+&b׸S$r|p5rmK+)9I86=.|5wktd=I)ݺ-_Wޔ&I q~6(N|Zr6L-W}\@b6/Dʯb5 2~F}OVwo!ϲMY!='`d]{C$Z Nc+ S[D1 ^7v'"a eHbybpd /#>0vIEfpɆz5,nhxt٭`dYˬg9EKzg20N@8 -sl[=kB u4вXTB<ˣٝ!QN[0"ɜ in1*Unf~2l2ls-yI6lNEt@G; /qJit2Yո" YUcy_Gk hi5 vw>dG;5lX϶F$":fg>uiU-!HdX$CHh<&mx[u!%_ fDd(O0"X0]Q-ǩPOJ/E;S>um4InFhK\ HWֆ 7+YnK|Md'H9{^A3n1CDXzWˆ4Cb ͻy׺E)D1="^M+ %uBbzo#+$6&y t"YӶe)q7wEnn9_/x7ڒv) o"C(3vT[D_ *1mT-5iLK3y<lwۼjc)m;:9!0* «di@W{{ `a.uNT7׃KZἏs¢nmkٟ+Fz uu垸m{jxm˦Bd՛߸($oSAtF_&dK=u T0B, r{M= Xw9٣TY+JCv#m2Ủz%.Y{WTY=!l)ձ3V! N ,-r0x:fߔ-ՠ7BZox53FGa7ׯTǥ,eZQDFT0Ep Oα"%m}n, )|儚>; 9θe/1ɏ2 FYIyY{JS"rw\2|)i<3xCO^zR=߉j)忨ew!@Uq05+)CیըSx|+4jK_*h krcPFe4}e^>U9KY/ .ȝPj[ PG!_vJiNfs?MzK6"f[ x*G̞,T,TBwu|)7D2P:YFl"^}M!K҇uCNiqG-ϹV# TW8ȇg/J|]iXm7nI +q~E'wT=w`@Y4$fD~dF'ΈROLUT1r;E  yn=N=pgһ<=e'g ~ "WWd$el5>iug4v~pP*r;bTU&hNj;gC(+(+fv͗Rω%zVGW`Qel[ٶgu9xؒ]OgRw-66GV%];AJ1*Wu`=ҷ^8KDn#PZ aǟ(VW9ﵭw1.L+#&d_󊱤c|sɮ!e @Lp!g,[0ěn?Rx l}[xԝ}51SۚԨW9]fr87́ŅQo+%]x=!k7SS>-O_m7]׽{my~#2W ܕړVfԻWz>R@2յLyNME ~, LsKѲ@*S_U>XLJ$]tFk8 B3?i  X'+$z00+!5m[!WVBu'@"o3Z2o%uw\eUw(D4N;8e1:`[F n-xG#Hl\ƀg;Q`P!Mm@mk~\SM-؆Q"air5[lf!?H ^&|Vhh4:5Tnێ]E"Z5& FOB,He~S4#KP&bKVoc{uLؑq_#"+MM'DE/Lm FC0.rɇf AX!P͢#jBWφ@mZ%/8zRW *B#* V2s:>++aN.c4m8DXx>AAn|VƸGi7wdo/ "K G#1R1FRw#?{ca<ں1:rWb\cpub䨳eaqև VQS?t 1e+ x$}{:I&Q!Tuco~$ۑc,#뜅nc:^z[>tFgCfj ,x{T~w4s}B$;AOaO;]$ۼTrA4^ Mgnn}_݅~p L.weKJu 4C H6:'-Hghl'tc'M w ]c(?E-Lhih^VNF!.`=ҏkrXYXzG^`NXd+3bvY3" 0໎+#b-$@4CI1xjgDCH6Z*STfb#uz ed]IOXdA;2SJH,F } vM )I W|>\OfMi|{!:ːyd].[G07].ؼc=>8opEuM8͞BW}-m%VRo3R]U:M#T=ARwܠpӶ|AϞCaћp$`tmQsڼuI;1zqeGGc6":%vbo20ycp `=Mߜ{pڋ ߞ!Cg0 вω_cQ]  zUtH% }xf3[2Aεg.(AUͰP]C,e]/TE2\/\G?HaT$X'|$:AC.p4q> s=l!ūg;&P-J q] d;5. Me<tu*r* _?|h"wlc,aU1 ߥ|ce{ńj}XbB(.4ѻϽIsA7zxX> e$+zeyer_YC(߄'qĈ2_X:` 7@W+2 6KJSJҡg:C.mo׋" aN˩fEyp+7ge7-+ޱuPł'W1ep(02Vc%aQLҺue{j.D\Ë`g͙Td͑Drn4~웵P 3dyi+,kKɔFoNDV<7,xö3Ebx6t $3j/́xv3x}gdAa8z/[ E񦢉wc.F S)ĭ/1,_ro{ޱT>/g B޼b}iErEL})dTKawv! IK=H;zMqDm!YS#*oJ"Ҥz_fc0H6nQY($ѻdVEe{4GVyrY$fnL|v}9u_gHnu_WoW0 pGysge?{IW6O{H`E=6MH%f չw siYs p|z&n< KVfY v]@]/Glv~sx4Mk 2(t](ǒnU~A mµ %B˰y\5MR~ߥ)BSZ9_ÿ7.׶LmZx3GGu5)Ch ҅bN-WЗ^{z-i ۀǺIؽMovF<#(Lzg%erqr_>t$%-v,b _ PʾT 7mۉLn4hV!le<77Ö )fR:GShz6"n>p _{&/x5hG8|A6;t^;4u8Xejs4ݫ\Fj5ܟ۱K4I3b NW)<;9#DOEw1-/Q']*;:ZBrOrnF?^+ob v^( /07j+2y(b-X۽" cNjU0Dtb 9 +v)UõmXt{@42V~Y@T.!04~r#*Ջf0C$J с#ChrK)|>了5.Ól6𜆈}Z pe8;ûO2d\Ùm*::JX#EWus>Dڟy-=ngٗ~ȝ&s8!7 JA5qN_G1^c-K^3#a /P DjƈK4eVw6 !mPV B{$Y!2}=:~P2J (Xb5~9/L̽:8+$ըˢDowA1QLG~]@U5^y`asU{t<TMzA|x#PxLFU4"\rMy]7ɽ||{~uhFrc^DMaw(\+~wu:i.єG<^InD nv3G֗.4IWZy(/đ+i׈#ҨX #>$QX Ͳ}~dMtKg&$'39w\"s oK0Ó B]Q9ζ&2tJBlY7VK#i" (m>5.[k%_Ԧ,d3#}IP\md~a܏1p]GnHkIN鑤0n= Fh|;-t9ׅ MG%82[ yy sU(\tOzO@St >dd٫F𗋸/ 3t2EO@8 qn |Glƕ$> SG_\̨m᣸XG޵%3Yw]9686䑹$1_/ut#F7~P3P&2p,D7U}Eb@f:kζp,x%S;#K~ Y]B'$`21CJGcJk q&zB` e>0Ϻ##fԃǯ]th{-߿  JNA^/Ir #CUQ[j&lD+3#ՂA售*U)~<*3@`6b^> Ep\NZZ4dɲESD8DFQgT %`7`XeKS;䊚-Іs\Tdu%Ž-o3 xQ|z_~.MXZ-#!"UhE;(/?bDZ+˯fj'2:,\T"%:Uת4$8mq_VG ٠ 4a8Wm CaCJyW.3@FY+Z6cr'0ZdGӈ!ލ\3u*Ptӿ7Q4©IRLmpq[6;]=؅,y3skZiΤjɢǭ7%+t;)`?;=)w;}ܲph4=>ee5K>u#X2B+-q3W^"efTpXa?/1](OLYm>_5A)}N?&jXmZK4^+9d/ߤ¨ ;NO+ S*TCF@z4{eG7`-oo(01&;{M>XbC'ʓV;|S hb& ܋658 !.B8V)OqF^5}$ z!ƩW0QhuG~Z2 Ϟ0EݸnYi3< x቎{xF9#\ Ke̛%sxV\Jr:bčEߡ;4x˥U=G#\_F2 ];BR۲N=Fw3{@tibJHJ\>?·nMqr,lXhhjy~^%"^27#d&C5C;cmjnc+6z~*ο3c˂K{X,?2^ہG fRq fjr72nu&ZqC?K ͝6j$u6yc5<~_&!^E-NQZի2R_e-42q-%t99%`,:W<(ZLQA}1fzRJ_5SuAOeݞϡ>nCŊ> Y~%jr265I<&{ fA\xi̞{қ ѱLfz.U$*B%Ծ ,19ie_NEBU$6~uJW`g+(uB܍4cpf]ۢ8SHPRAKu'D,S*JwȫD. {;qw<7,\UD ^@_ ٪^[uDH-' \vH3_WѡTM0aGt8 -cx9F]*#w\/B!9pBX(X}CWDY,? K'e /w2Ox2XO @Ps'Q:3AE2"d7ל\o{)@XS0pGe8Q1RmՠLX71_#;h/%Fj'nv22 .hqIrL ֒b$k{u! *R껎f&χZ\f" fOeyn]²" *@+[%U?Y{֦^ut)%IKmem"Wozē]mo'^)E@,N9iE |cg SN$}!ccX2C.;v8I A/q֌kc{̵!IQMQ<|b:3F[X[0Zj0 2 lT0xg#TÇb)P@朇E\v;`TM\iˁ c8*?LYZ~/ӕ3_dk~mj\/ y:ZG8mS@:x605vF~\n.6?~QLӴ!ʶYQn~pwPu_p]x}Rǫ> KP>N/ .I@7ϯ2l"3Y\CLBo՟WsUqPHotĞ+Q֙^_ԳepqDw;=Qq1o*cK]JXIz~X-z;CwFZ95;hqUyD΋Qh-f$n+siuM[) h - EImMУ-o0׉:# ^ 5#E qB\sO8܁2daT*bDsZtMW_( %z4hVE0H gcy-^>YM|@m Hp ͧlN ir*`, FD79Tgr`sdחNRD#D#^ 'LO3CeH/`'WG,+fG @Z&*kO*91df]Ki"Wc 1UT-Gw1΍X@V{"}$JV *^v\: FrRDgu;ِ/=H L5 |[ nYZ[ .l˭K2$!fyY2ATIn&P,u)bhmE\e#[7&x=BÒLrHbW=L`nj.h$$0HתAr ~aIՕ__EUJƲ~mU.y ':xY& 5|q=9/E|ͦI<־("LHG)]M$m;ri'<[(bAo7D#U¡S&5ϕ8okXz4\BJί1;mqR:?(a7 3Xk8ē^K%i%*x/JjJ{b--< 9tw^^ka $RqglQfai64\G`olVo1q_ DCʔ'B}s 3s7,N"90+e%gGm{u|T>Djɀ5 `Sw堯RcQ6dpa>_HT敒3+etE붋V0 c~й6eE ' ij`'π 4JGtqFgڿξ]GoQ?1'} jW4&@z QT Cj AtTx xpHU;KouOvc`pъYMS"o=Kiؚ60b;YvEc*2#ofw]Y@_]3cri{@]@9Q{Z_i[tʉh3OZS<п.Jc!~p\`>Dro եt$o3l eP%xƯ]K앓fAKҩ@fQPBFHbcV@aUw(!n"qUiN\7?9SvįϷJz`XȖK7s%NS "4ݗ4kԄ@xlD݈u׈3B2dE:~02 J@jEfRIa9Eq86~tG+Ppȉ0y`xJ(s^d3xk|<ѐ_Z( /Yn:+5j-M~ o_x0@N%.L1oqMz] {yX=;!UCde0]9#DF딼Oʝ K0Q'ӆ;J3}xb)˗ O.P*I]Ew@ֹ}LhOXAԥBݬY E/ ;Hg7Ss*9 gLzM|h f[ȸ$3%*yJ sQ35.l:Zpq0ZO_7ꭀEƜR= 5wCqYv^Fs-jƄpx8/U! kX8})ť?h' 7ɭ"ɷ Mt`HC?* sڒBG ,VRQ xi>Wkosb+]4J=oG#t(Gy#DoqoKY;طPmUNzm+JovXOl\6͆BZ!H vI7H.w pưW^4}h#lxB..F30@SsyqydN(Dew.QҺ҃~D{G'Ip}$|{w)|zzVK^Ts$cɄTq,张]]A, j6h?ұ6&OTR ^V?3jj'©Qb)9G#gcX7XE_6t6=ZqTp#[ Gn5\2|Gt$R>>@TMVY?3%J-8}W+; &:?VLąQqpJO 8&QċɆœYܚX3"'/9tQrL2KRyNvUBI^,/C`.+n`ό1g6mj3a˗EahwWߺk)gW2b<{d˲yydf\y`ma>pΒm\nbVNӟ߻iid-y*8 Kdk@^׬2f%@ݲ>T0cϐf69b'UB̚tbLsoC/'P:|/Cw9!LRj&rMqA{I٪/Vs;Dky( :9` !c~+57noA__9)0 5t?O\7OrrYߢ᣸*˱KL_A=c]'FCeP؜S6RN'j; Il x,2Q~Ip9NTvB.r%5pO,6KuYw@Ѧ,=>*/PE-!@vU︻WU--aڞ%.Wca#zVCuKȪ{t6m{Gqio!?pHkIIᮭC?qAZMxe-p5Tc9Awt5sqŋ^;|Q.O ]7.IV'~nJšy'讳gMw}Wl3"%u"b!YL0p_fKvϘ| q.mo<}"i"dGe\%p@ Ԭ2K}NߖZD^]~}_E\n_n/)m;FvwZ2`Ir}Qf5$ߧ"+~nudgdk]CZRU`M9Y(Nzܻ2Ea )Z[%-|Mj ^2ٿߧCRo_c ]TO`0s,9`lth(ս9x[YޅIp׫Wg}s8c8}k"Y3+K eɂ Qwx}Ex%ٯ du&{ol/|QgxHB@ h-+*! ujS}AUQ`e霍7 -)ehP\S"%akTNw% ~&]@݊(4fbMe~f;Ajۇ<=!n!*\D{M{ݾUl6hnA%6AV3U0\n @ҰƮ#AHNbwc{ܺy3 Ut Q]v*<5)Rzh͂-2BcQ BX=q2a*ܸX%@v}MAUKCM;H[ O&p#Qx^K+O*j`_FW-%Wi3P|L 00:ZdV\ڪ\ȃaF߅㓰GNMuiy"Vu6f<`VTjͦUnqmVekK $g7R%ۍTNm8Jq |bAz*73PtkC Ce)'Ԭ({1?GcʝHȸ?cmlge@NƕӪv K׽'1Wlou$p1 Z ٌϻ ,ÿ6cBF\֪HRH2яrn@M :DhաMA3vK̍[}.HeB*Br ߈/Tetu U[">+܏ȃP$~@>_"y&J!id ?HT Pγ 5w4qU<:aP/YRAż_a{7/%KX,g D]x ΦZ!Df};L60%2Hog"7؛y)_4ǀt%^"QsB I"x(.I U.M!H[%̉M6Hz ל%nFU_ s(cz*q#")*1>H&%ZeKם׀59.9DdUáYWd=˃򄹟tU6*ע|AnUBu6}KEq3d%h2" Q;Qkxtu[ #I2:kh/*h(*"XĤ7-G(#<`{JV%l3mU'fy2I7K;; F$&q'E12kW_۳GMoh@Kk{x*VO5ܢpDO+sf;Xn  9Wq;$2!(dtmUjbR|yع-  r7nK] Q|{ lRS$cvs}1%V" 8ADSrSǬbW8i0M ZE֔RaUZ6A 4>-BaTy"f(, Ǝxs&]@ 薭}/.HO`WOty@Iylq6 6ם~UmJ:OʤHnDAECkV-w({޳#5:TD.ZU{`z]oz,z<ߏFwU9ԧGU .wblO^c+fa]^4X(pgPm<'nu_&HizWĦ"tp+Ib_%#Su"҇s`&'75̡{ƻK'jFQ1|?e`BZ7a/cT-rǹE>~>@axuvF(OY*©Ц qjM`IYU-ز`MErJ.1Rmk}Q&scE]1秐qRKU_B(UTi;1E;@7 gęWY;K']l"PŁ-z90Xٱ.9դ1:;{ /Mġ L' ImHyEbq)^$Vpg=6!vlqsڃ@.Fn?5@} ?Uq_jtA&|/eY8جeTųP;XYsǪEVn7\n{L;د)1z#Mwv"Ә*J04oc"lv aFu hƑ0ɋLw^Q %B=eQǂ`k+@7_2? qQUsOfv:9Bh|O)` KmTՆK5/}Ou4\G+ ZaZN߁~e{MȔud$R~q)Pq.I Jpat_*օ0agd!pä亊G )jo?B(G)V.70yGH c_B3_9wSDt'v8닞ۉxn>صHɉ!.\5ZkIl~VY!ݔSHrZ&p[NӞ7py Zf9M!iŔޜ-٠-O+c^?uT@ :2lB/ɤF^Qi|S;=T\V Għ[hf%ƗNV [EXIȡxQB6sJ^Ѕc>,^Qx:HG#JS4kȟ5M->OO>bBE}?(C5{=u8W빲dsM}[z6re` cx&5,gj@1 Z-cYI1I}箒Ĺyh!gsOzy`{ >sQ3aeR%91ھ{qưZi;sce9^_%m3趦'x2PK_mrqw17A(mˈ^R #iCt~ƼZp:yY2>$mCK@ rua[[گa ~.~&D@;ɫl0[: ^= 7jI!_es>tr *5!mx*:.>8luNxßX;Œ]VIaZp5$U`S_;5&R$n"5UAQe@ .{es _O>QBcyPdj[\eNf3m5}9ϖgtJ= Wk1p7Oa9Wx[%k a}kɛ~o9AU7%lXH "έE&_ơXАC0ȣ/VygX,oy@M?n˽3 ;_ '}*^C=Y6-|πe\;"yԄv>/4.g+ YI$,Q\k 8;=Ci4F3M6{J&Pj/Kر;,*\`qDT]LI7:Pi;)71f~/f:}ef/JX`]9 cBfq 3ks-􉝓155_~`A6NrNLwC6{-q^LxrNIx-ϫO f:5#xujͧ _p?ˇ$VrϬ?vܷ$~.Ԃf|~ n@U O <Y0dYl$ xߨFd" S%{}1QHw=a&P>_i-J/IqZ^ BYd +J,7o,YU=E;b/a}9*D*4Ψ8@\ZeŁ14a0dq ;#0<( &)诀Yᅘ E$C pnL0$Z&~Ro_Q޾k:/^ǫK9aqRs. z)-5w1 o9!]KzpZ^ZfyXqVQ4(r-QWOܤ!;E(N&vlkުvڝ16$ vѳd1{H)* d0>pC::ܼg"ׄ;,?%k^/7] KQxI^Da& l#Eu/2*.OsJdzSr7 T ԝu`hZ?N2 \뻑MN9b׷cJW6攭7p +*X ٓ VMx;DܯWz=}d1\*IJxȽ{+in1jQ,J<IJeZ~pqN\YmR`Y^. z|,Tk{cd_=IGb G? ұ?MC#:/nȕ7g"e[>yk UEV&--+pHa wr&ޙ>V1NłhN8υb4~2hk1j4&MӠ' *5Mw 8W]}݂%_qef.[Hԋy,S+L|x9FDH+ێsg-ll7sƟ ɂCV44IpʘCU B±D+>VX3JsB&rUE* ߉{և2ZCyO@i+3r Sz0!Wx2`UtŃ~sm˩H]f{R r/ݍ12}!`r$|-`$"~~D6dxWYk{ 'F:^Ygm'#{i{ctoH$cVFx<^3O?}2-ufA*Oy-KB2ŊmJDiװ y^foG?wJ[ZmOkU.6?|NMkR%jd}븀 Sy_A3T옩gZp j\׈8϶>oLӿ6d#ҵ_"/vsh(OPCiy^w5Q琢E0{޽w,l]yMQtlOC+J΀Pw'l4c*s [bֆ?&8wj{;>|r^Ivm9VҘ:TxBʥZS@$Pg4PAoweےÜtd"3xMZ#(l/] }5V\pY&@h۽?>UWn2]as)Cٯ@}ɍpcy]>;Nxd*$b*aws@.;Ŏ b1cҤ0tn@)x$t(DQE(;P6wAn8#*S3"_}2x *Vi&@ U92Uta' t!8y5g_<II8SZ4 U6g"ًH*rVeH㈕~ i !!"\t+*5bZ͘]#?-Wו2=7!.3wi!myL3ơR(_uFY=#Nw:W@>igBT'`;vҎ7JGeϬ.IucP])\2pn$ =@6‹f(#\\X`w xDb7SkmH N=J/U`f!) c"Fb3xZ \v0*q҄<"/s? iqaVT.[kt;.= 1ګ 39d8xe9A-i4car];W ǃ5jLo9~I=#k(;1JNE@㣷 ?8A%|ө sDLOrIbZjWim|a@oղ 8SҌ -]kr?cD'KDTF(k0%,>8cf=-fa;A'W?-lkNܗ 0L8!4{b^~H8u3U6b썐2Hf<0(&I]t3ןNkFj!(f ,[n͔s*_jܿL*Ԓ9m׳ CX ;s6gS֜nכ Q)T +ʇ?!|[YNGH*c㢀Zވ׭/i0`^Ѐr"*~Srk !mUIZv\ wl5wR -5@fMOCu<3P\{ /CWT_PK~{a}j+7E% 0P8L?j1A8@3HHx_V>WwRs֫պ Y}W$ZZU+=Ń6hvu/ok  M.b: m-DkWO'hZ>VoAuj^q@<)3I9ʾfHb'0ϑ퉿+x7ͪa͚{!|.I80FA}K"> PB>~r}b}ĆvyWES1RLN%*@B~8 DF 3s5&<2w幢؟#{& /Qi|9HTb Ѯfiu}VH038dUgUHe=%(R$N\uNϡ^ _h׊3-!I>n@MOxTGMK8|L@/?J|͑q/L G:AiGzlVՌQ8Һ%5+>cx]-8k`oЈaXw{v7;IX' ߰Y5&P"&g#`u=ԾQ `-.?@Dt- OIeVW* *| `dݣѾ"Pp ?5:HЉ8AnxtL$@ZzפdZ7"!yK,5Ƈ}AlRFZTf>A\|HȟtC~j<._R rbMCpԭqE^}Ccz.e RA3Z@ǓQR)8q3@EP}y 9VpqwUA?]}.:vNnu+1fS'wm+Cڄ)B>`[*&V<&+eSG"")Rv.Lh,);2 I#EۃYbduxgfl616~xJ-LֺJBn-^w锒XVrr2F ܝ_--.8U' [=.b`+Z>)'i+(`6Icb=!+ciD4.:Mƌ&v\P s,ΪrߺsUp"; ӝݡm ?q {`0gNۯaTXΔ.2bF6> bdFd4Œ \AZ'E0yNJB^ :wN\Ħih 5]a;~h=AS(u߉.y2 ȍP kYO Pl'@9ӳfQ?7C6,L~ղ2,? ?>YqowzU}E<3+hQיZ{= 9~OB7 jNo14[f_ \-KlK9A^nM t奕*R !}[D@bs j a-Ů2$#v{$_}H5ma3Vz;T;:d̒ӾnJ"ך-ז}\OTxe0(nsG:d̫C~VבObNlpK>+0+T(>%ȿ@b2[8bF{R`g&93iv6)۴W]Vu&sC\(Z`eKzU ]2aH7C{ub v|;[6QXk2!X3 e&”,bEy6%<oJ֬jNA> Pğ8ҩr~/A3dΩ[ NwMEFEj. VZP|KLL̤!=b(\ϬᘅF-Y F8綡]f;[bN8fp;]a `Y Db]%>Gu7SjmDc=ǧ;̵_R3oL9jw,zDQD~+e ܑ!zrH/5լ*"$A{Ȑ{B JƳT` J5|-RI$h12r[n}C'cnnj1qO}ݎ{PCjvc73mNS=fr|c{]dbґ N=gO,E.Ya=PG:(I9ҚT@v9 x^o97?h`z?B.AJb7 #9 \{`7(_0"U9Z<:˳yW* /9_^*ƶ<0kDmr&{܎-ڧVe+kJhk3;`P8I=k zK&sp~+~GA=qr͠FE@-:ΛgPFh[xVfIa|IA F)hU4AR%LOJ6wf9'ǖ/Ђf_;3ٍU; w`DY~};֑djEae O\L\[[-lVVQ MHjqp ʶTꊶϥ &RPHĒ_; ߾*Lu}CA

    IW }]ݘ>%G6Fȼ$˽DHUN?Vm0Vդu+$po:U-q|Nf<\ɋAz-f-> Xu)7S2TbJW\=n0 XA^㐁J-&(Qr&:2^ꋀ3XCt7%>%{$1Bm̳)(OLS$@FRh$]_UgY"Kwڣ:όJGԯ}u1g86b:vVFrmf]>"]=dў?ȗ7hctp,N~Xb*%=-ΉZ׶޵iQ]Uтdv hA(])Ψ:2~I}GHknǹN2oضZ'T=>ekjL|aтz(+0?(8]Ǯ/r3jRtm4| 4a&ާUg_scƹoQt|Qr}@;Ƥ^ijкK1; Bdd;?. .ex x@] $΀yfOOW8ƣ3t9Xiwv愖/[LMb!fqGx_|{^avQVl28+A9Wn|h}s]ލK׽Fx"M.?ztЊGD Y!{ xfc̛NaIK4vuZK_<-lqYgG@Lv Z ̝dl4ĘzCw1b7;[Iũ[c5h|˻hz᧸Bs}=w`5Cpk#SO&8 ?#M:'?v)h4o#aB* r#4TgAq e16 +( W}~ h.{J_%ͬtf0EzN:bs-`~ۈm?$b.$'KnjLCеT A{۽M|amG)KԬ2eI(1!y8 » ɷl/$'1ᚻV%)3y9طTŇDPcJ%*qEHJI:WqQ\ate=;?0VsWk8XO=a=u&@g&PீX5ȯBam%p>!>\:⠍ oz _Wb2me$d<=xgIL;}0X>oc3SjzX"+Gn-QV`MmaYCIƟfY:1aTJ\m CxSjإ+ќnAQQk@ B]{ޟV0YN>B,~W$eNdpMĀs.bE4o*N$ޚ%kn/﯉ O2L䤹Nm9 xLEL}C͋yvaJĖd,1\j=0T74!Qyr)(Z:p\PEI_x#xK3ST^־+>%Fm#tTE.Mvbz1:LfBkd{@ۊ ?R&E)fbۼ=ƌ"bTZ5{ =O#|]- MAF?rxlh$/C츴db 8ˆ{H_~j@`'ĕ!ĕqfct6ٯGY񧝬F_H3 >nѹ><1n^(<=F/iד(dׯn<7^ՏLr(({M:Dߌ &O\O!VIO4W/|=ۥ$62,KC,i*]6  gq8;f{i{ȇhּ+Oh8n@$zCME5@=`C}x jFf? O=3.wwnׂP@7ugnGy?醚0tXspN|'U$_6WMn% `rA;eQ9 E_ y'qJek1"QZM51-=@4V{ 9Ji\nf?~5Y?k96w+A"@l)6;⾯Fmf8$s=60*vl{F`.#Lg/.*eZC~HM5ghXPmuT0}<ГV#5!Q@Fc? [2~eTb d⭅`oF/-(j]1vt}ESlb3l&=Fb&\4srlόڨ3'쒛xH~*/xL{1,$(v l) -PZf^n֚npH+Ͷ֦r0JȵG9yW#1^;mFeY"g0op*z` a1 #}aZP3G(bI @ctLPl1U22{JgB|E8﷾_AL늳p_M7ܽzb.vr:mأR#Ι21Q!gQFf;@KξHPUV v. "ײYjHB#hRTu} (|f݃h.3L7Uy3Hp$4-R ѯ7Gڪ>:Qumyгݞ jJVjJ2!㬝#_wc2/^+z[?ORUz#vO4 Zj5[p]@TC~eVTѵ s΀}TWW+O0i ^s;O2!s#;`<݅ ~gee+]L]E'rn #?|֒LJ1dCv LC*{tנ і+iZ+\Ɉcv{' V{$$5&.ʿ\-ފݿx1'DRԻ!8̈́P{3V3lݵRat&ڨ\C g5z- a:ܿZ;n06C|Dx킢L4gY2 L/U24c;S&/-d*1ˍmf.HJ e;ĥ%Aۜ+|gA?3ˡ`oJyes_ֵ%~Rx] %&P.v0ռ! a7hn*DN ɼ0;˞8D]{Œv%zE*ep1)#~G%b+8JXxL*p;d-Tf4j9[lC7r4o-41&@Y(iFG)(]LC6,~{ ) hDv/ҚלfTڬH8DלV#&yWK3bz.њN/ۥ!Of4@ufҠ)=uu+8-?d;41U@;(N?B/"U){uD^\748: T_*Wt +2êhU[K?ǓX+5e]pl,@v~c6נo-1C%jS hK<{Qje+}?SnRҺUC=4r8a9̍ŕ@3J[XhCqEe^& &[tƗACiri6X \$+rR!/TM ^n0\w Vy%~M4`e Fk ͻ@e|zY 3JAIĂLO氰=!xmڗW3(FrmVNtnN3)I {͐SeWA^p>I2(toCD^ w_6ۻ~`֣0F{XPCLnD!O[r!Г.K;@+ -Z%!/!sJcJ ۇI=5?| 켧8wsa.dvd6"OU|T&1ؠRmC9@xT(Rr!I|fIY5âIG+ғ)m%0pX}5@ʋ2)7,qM")5_L39G{Ho90 Q sC5$R5 Pu 1&߄atN٥lDz93h5 )g#RzJN74#j܈ YKc9KǒeQIbrzX n`˱ogy-]+N|S:EZsbSu!~?tOȋ[2m-K~QvJ6_:覿3߹a-0nneХ_f|=Oyf70l ^s5b-~ŵ&0=mJ@X9=S2n7;; 7~)lKJ 6( =^ Rq2Ld1X~l ]^E 6wK3aךbY-,3AOa @&V";r##qmItu[%~2 egc3En=Hzs}[^ۧfdsN(o"'|q/5b؊"!T0*zyUϴ'~{1 [xM+]}cf0*F3vo&Wa*My#ngJOU(ε\H'.yO1ztؒl] MrIb6 yčf,OGGr#FO-$Kd _wfvmb&_]֙H4L20C2a0&PP_ J1(?/ (r17*>gwB ZU'1ڇ=y!u܉ _,:ktd8O9i}1"TQ,MO٨qShm sū-dw|IJx ErNMveRl;8Q ! 35XxV7w 0t(R0}f6CC/_Ej^/0h߸M4/bpRKʏ@*-Ѭ+GBT0vO ZpAv5 <.v!x!.7I zPeRѕ'ɀPdD5@׫ OVۈGf)wX_ԈƎDS9oEG>y1m S0y$穣{͖ڝ u^[  yL'/ikѺ!W zI>K#S]N 991 CstR&],(j7Y×)D;m\:c& ~3^0),nm嶨&iZ+cEܕl(vנ]ș;W%U4P9q۽?ȫknL@,1EUnfEPK+<SZgr+* :a|fWu*Hi63{ؘp2?s*Ѯr zqǩ+h5vRK?w6 I 4mgix˗#MP2{%毢uJX6t-CdG4#ސ՚LbsOy]aVd4i_:myRչe35[.iEb^1:/k+u^m& l>!hRGnE=:Gx!9ӆYX{ժ,#! 0|ci -ڣv[ ' /x|ϕhrkIUHy m k dl'SD l҄rzXHD7L E*eTيdFe3k-m6B՘Q`Yׅe'1QzI`NqgSL"ԟE9,it<T.y`&0u*V}X'hĨU?yjX;蘢F}%%DXf{,yrJD7uүZi *B8zw POx_أL˷i@35KP`ARbaaG\T%~eR.摡{Jvy]H Ev$}[|IO7Ђ.w3oO L*?Ȁ᱔.,GAoGB.Xy?x9N,L_ д} T)X9*CSսDUT B|ظv#CdsQFgqkj(x`PhOIӭZ^b}bsa-dO^n`"F{3fMx蔥҂lR*M 9!h擷.,8Qrw((Qu* H桤#HT[FmūWIU[Cqz7&I`ZiSe"[v'ge3VW//%pbsni !Hq-\'ʻП%p/034EBF^q?,B]\ܚ ukP>B*$m>W-ǁxtȦa&/qOIli)e,Sw]3"EI6Hۅr40t Cz^cU &@k@@w J-j{uIw6ڛuq6?, (/<T*OCEMH%EMsW` m$G^xU!m"d?Ȇu;FBNM/I[bw.z^ "m]e W!lЄ_Mom $m{eHͷ/1{KKPIJþf\Pj_ °lv3:u5]5KGfzMe>ĊiKfo1kK%nErax;Xx?8Ejl[ۍ-i3RSwM!CsPx9|m"JLWAMO׉HvEdT+ Fு=~^fp+BaQynU.Bes`?9`O=U),)>q3ӅBx. !ƒ՘%hjwe[ x?52;3ni$f\sz$.-.pY_[lU(wzR),_Dw>PvuvU坘rʽE'dQ1"3z==g_jX\~% TQ]",E=c7-*`>_v|rC/MfL52%C7F2/;*v F #oi}N(G@gRHygQMdLҝ%re[8z9#|->Eh2'%}l>KWtѩem؄L>Cj!ŷ[ПtD3bAڥ [:[ >ZϢQqP#cT7Mo#;#|]L&mN=* ԯismTh0.:%fT-uٚ2a8VO*-Qk mhRK8X2!=ңIR>,^goF7k %.R<q-2d V }=k@\C R5jMF\;}j&7]awpMKFw,˱[]8§gKuE |i(|+_Ff-ppb/ H?g[c1> :`kWȈ]tL;p" I$ξ&vJ89:Zp\UdZ+Y83wCp}?5H+z/S'Ћ~v=Z(4lI"|Lcl? { /eA.;9\nXRafG02q o|4y,xXEsvWIg:X_$.fV  x6"k/|?@E^IOD"fU"I |#ʴ$Rm3Ը]h*-1iX*QiT9bͅ{ 1,dm/ w&{b[xwfv)!bKgOqWgq:$Wr(V,iAHbQS #I#}{ n썌Dj;"^> t2-0ٙ[{kP< Z$$Zb11Kfd[c'N&U)s01I߽6Q\!߸#/)s֖eKoPKT*=`jk=͔a,? $7oЂSt128%ĹrMMy <:xVU|vcJer;yxURAWnXMPZ**$wfwqk62{r4LT~@NaJyn/A(ѳ pLW+cS s#~Q 8 Gܜ;m2&L y$o@":(U%,& d=+,Vwvg J⇳kǡQi T̳- S?lKEy5W{,ûRp}-ŭlja%AZGM)[n쳦P]~)W'u%<@'1P\ax &eYv8o%>d7ȾY"1[A3sgU69`"rHNqvxUR\' Pz,]ueE+\Bp B!s.y`QWY.mn,84P*PbGP>`r6C3{ؑKX (5vKHs/;'ְwנoW9D3wtUa䲉 -IUuSc|{zUC*4-ZlZ9Xw}yOM6͜ӄMٽ# S>6ٿw=zFF̮=IJ[HTO1T8٩Ex| ' * A–Tcf!nxJU8*ّ}WVkUvT?zAn*nhQRЃ_"RU503#է=~A.(vLٖ[ 9 8n 3OB^&13 {jA [TұH栱0 J9: =o$ߩy9_vG&m|'OZex_>wvoڰf_dFϐʢi]4bv.=^M&7;8SQ*gҝS *әѠhYzv(]荀"ې]0[:lN'%Tg!" =lyu).״aG3r0Pֲ(4Q*BPBjj{`'m m3=P-5dfp(S.)tp`_I D剶`o2̈u02+]_plVv$z+J`3Ml{mސm_(jBʅj VV6P>wK .ṱ>A-N(gi !إq=UvJNE~wteg?f TE#fLL]qJj}+|g6kyv0W ˂G'XVR#"cv^G 7g|V9>C;չ;B(XPcZ^:S\lZ5 Fgu\( ITe+|0'fʸy2\/J}wK+k{.QTDKEΉe/&E.t!e0AKF0eD~?B2顩3l+̔u"-oGҘ/M]sQ!23r&21 9lD-S2Nd?VqWVMarw6ϟl4qqZBp'1' ΖV/X\ W7^LŬ~bNݘMv>i^=lL9}IFx:]~2~n߂-=k‰TDFoZkOJs_b-fxwA j!pƹ+!,3+}9TaNg̻-Btm~Zα`nَ2.J>:W4D+4TLt4CL<ӳekt3;AeL_֍SSKύqҶ'P_?m[:Fe.,i'&'#swV1 5i_%d h(n0WHbk'83g%,ģlkֹA͔Ə;-(?4Iq0Ҡ՜;1:e;vH~P0i*7U8*C_Qaɬ5CmGUڗ߅#Кع+lxZBF%65 ,~Zb(Ttzp#A@=/"5itޕBepÌ,V9I0k9\l.Kb7A j.Þ ̗I(`'B٨uɥJ3>,ϧ8!K tj|ce$( 3>ZZ7V<- 5;,@/y.Z% &UkĤ%GzS# حk?ETJ(06qέy%l܍NewDW* e< D^3k;П#/ fL;)@z,iON<_X2RkmA>,['䒑_ʩǖ%I4.,zrqE]:< .D=HL%򌪣&$ĘܹC 1ܼhەj('uie^-AJOQ(>Y+y %.eA:*.^vG/ߔ֋ !N!!Ng~U^AR8=$7)m-ZbkE181MW|W#bqä:\_-j@7[. U%O4?H־ըY͹?b蕼jCٶUuP Ū"cFl+EQdN~r6/RA: CF C3z҂p|;{77kgVf6!l#"l?ufRd2e@I:w:Z*tlo(r!i{B0-O>.a:f CBó:LD땡%#)A(A˝feBtbZ" Wr(f13?u^ ,єɅ@VŭZ`sosP8pU&ܤ:2SqNN U1*a whqra?i%M B=aL"Ή->~M._FƧ'[ PWW?ȡt.i ~3eA?oW |qan4Z{#2vpLb`g@kxmrDCRhS /vL;FVi1!.uȉSg dL`q욶Ѡvi5=ړSؙ;qf3Ƃ"ct*2.a\.7"Ic Zy>|2sm_lwq9DJ;='ʷ/!LM˂:x/ef-.uNƫ蘆>5KQj4cY$3t:'[!\wUa'T /=)] :] l=T=@Ŵʱ ~8 ,򤉀ߙY=]97Q|h;-boP(`QǘShj|~Vy{˫1[cHkQFwSz'/2N){DF++e@=],"iւr*OSmBM(n0ƛ_u\f|1=ǖ,`^lJ"J- _Tj$O@XVk^ko~ى C~>be}4RJAgRLzɛ֏'_j ]F!:VW/%++;.Tr‡!~UTunA BoFIת'(z5Ґ#Qq54bŀ XhȎʊqŭݻr@tH yݕF4 yeQI_ސq&U$)safɘ0i1΄XUBDGE 1@(0{9.oS_АgMse6p5HY]48CvyfaKM7Nʮ؋^On䢨D-/&K+QhP4diச>, 7c\F*2c+K&H"OE,oɴXGRhrףr4^KrQ^g1ꔤ)R t6)K2)@]*XR=cC2D~Ux-! H ߒj&)ľ!D 65DT[btE?wzPS ,o'8nvp51gZXQܚi%.>JW> ^IiŘR;Hըqhe"ոI~ ^/L`yrmUɫ#ADQN9.`EYy[:F+p:W&dg*T_ttf Knk-a*2:1]ܒGQkS&;z``X'sa3p _X'f'V 5^"BL8HBvHM*+w~MXV}fVi)fmőch_neUՂv!aR&zfݘXd*̔*|6wOBt,IʛKj253t>\N1yL 9򙺧!p&U?hrx_:)e϶2nfQ-$S_V6n{6<; bYKЭ~Qȅgo@++qzMl$.5nse%X,'I=?c;Vޒiel4M^^V@-Lz~pв J,i[AQ@OD<ɺC XEpv/ +Z127C:?8t <.1$f;HWIh۽Ru^ 8xmXq-"2|O|M$]۲S:0W Slb6H<x7/'F;%"xMcڰ-$ׅJoP͈TGN3:{5&Ou𙢋j#0 WeXIȹ8CI-*rg5QrPlw/,cIηS7k87 =Φ^bIkLtf!",\^8RYXebiȂ JpRA > Ejl~+LIC8/ePG[4@>ii}n`ָo\wK&$jH%ՠ8zI\\/:T04`KjIfD#f}4jxY /7 e&$>i0-wt Z=:CJ ^n(8ܟ$|9A*ˑq#+8#=vXpiqi[ :$3b_uT7}e :JިɲPi-RC0rH4_uihp}-` J9gM`?W`0uÛ4畄2OMA][\ (--s0 aJ8ݥϬli^2KJ8ׇ@h 2'g#'Zv.!EH TH>usUi(tJWԧvd( L35(2(BP.ZD?ue1Sw_z΃KC=N{?ZᩧoKnDRRͯ]/ABk#OH`b3 5sy$5(ͦ'4q`?FpjFc^̒rP9.9ي'zV!cc$fߢSJF?7k c8?Lt/oX"O~$dh}DZ[ `p !, aw0"2˩5^)%"J&ńFbΝk4*QMR@ܷqr U=TIPJ~ mzb~3*MD,Gk}mSª+(Vfgt*Mݐ@ 7 LU琮'd5q_hQ:fQ: s*F́Kj5}vQ)(dCzfK*S3権+&́pLIc/~rhloDhW0M\@:L|i`1O_n\+; Q!ՒniG).YX `?Ϯ}r.}ƃl ~'6C;Uۀ%H7~)Jgh (a~,keN01ٷA8r,HeuK9k4=8S3P*Ōߥ<LJOMF` ˹\1,V|6F1t)œgDoh3N6>݉O 7.p {~FːV| 'SbT\R|)q/, 1m6 [-i*>$T:\= k/蜧qt?Aa/[I]Ҫr{4'[LXʂyFIRӸ͇?؛- @cj w#956Q#Zݏ0ՙ|qUb,Ѡ渀Tܭ@R+$iG?j/]8u n ݾ o%6p=saB cF|ݱJ@'0kp%qӿE>Q}fXN݆ngy| hő薄R>bn cR7=eBRs ҟJ6"7|10=;ZJr ;%Nw;kgiyәo }ϊ~e.'GVߒUy6NFK{x;zUEXVOz_V)1^HhdESa+9%E pG7(t+֘֙pRu+R$u Ѳ'ꦣs$Ʊ#لyRU6wCev3XvH, ΆCEb>7/htaktp쭍.GcUE源M <ѣ55HQ#$' n3ao Z,6*K_PFVIofYp .Ho+CxJ -&lk. A MiM5@Aɇ2''L潣p#-Ie0)Q)[) %Pse.&DZDVyцpWȅ#P N$@& `gR%ִ #*f^FM|g/ЇxVQ#GQ;a-ĺJ2 f&H(Ʌ $dP=ⷔ:Vᯄ,+@ĩ׏ ԉ@=dEQ\Uu\q"8e7. VVloh\XK3L(WU]3>+*zGyfE`2dcAwMif%k=겖-)'Z!?7;5/KH%e|A9=>4ߔ9{?ڼlb˟SgJi+sղaPR$w FNKb~MjI>F徰soq/)b ~=OVZNNT>ȡKYz/ۘ QX :@jIeurSE&U 0߇S v18[j˫r(5yɭE u 5]Z 4W'_ww\\Hvsy>#v# .|gYS֌  $Kj9םCQdw5Gt m%o`IhSRO=P7)qK]&q<Ujx؏'cĒoz%FEa˻ 'o#'TF%`aƝ ٿ83 03cHj8Qov[z;vG, Z徸4O|Π%YߢR΋<jO5D3{ѰYS-^5N!b K ČuػӄXv΢i9{8 ۓ1V#t&J6"V~2t_obU'^6m#@g,V:dHQ#Lg!ޜ5GtFD=ZZ՗sU%_~Qb֭tALR 僛gBmEϰ6'XnXdm̞%i-´+o &Sm @Ƅ"-X?iNF֢W1B\LA#729@ub||A` ;drQ6lUI߄6z;, ,QX5 7t Qtq9i=s5ʠ1BW~FhXoȺ;Vä~uw?">ۚXT)V)uӔ;fӽll_~F]#ca'FK!z#HE{xȪhG"O @;ޮF}ҟU-R ɦK؂ (+zH^cᚈJ4|ֲ I1ˍ ]GΠ~!4Hڮ{n6pmr. =2?dAbL*3;j}4a tmj"f[iC ,3-w8O=I"l}0=Zg~Crf7F^z]Γ5PHG\ =:Ր=az0uZV:dgŏC|.%+vlj?"Y^:Ju [*LLoBfsp8p^ YbiuE«Шd/76XCeuI1sO5c92DLk!|/T&Sb6XJS2<u0Ϳk_\^: ~ԁMR~ia-EUEtB:$ݫgYnܒ҂u4MC>.tG *Hz"6??uVYV4IZ|&VVÄRX7X^?h7ܸDަ呍4+MUiu9k=k!.P%2zǬ^M5LSg9wDp;pU܊ Je0 D@5'nQ #߿ܦQvN&CZ녃0Lt3O45L,,PJTH V恮SLSCs]}g0Пȓn=\r;nv$qRN;22aԻ"Ŏž(E;v7¡?cZ$@\ߏnJ> 3_\{wWwKә.;|[]T$oLW;\fRFWT|Ehz/ [no4gPղ9~nsUlXϗfPM Ju kF(%>4ޕe..ޕPiB3^Bmʹ21t5@BvəX鮄b({/Pw4&\1n 6"VP#S377f19Hk= ЏJ* ՟vtg(%.{DjC8=[gȑ!p'ҡWfzfad pbm7rIJ>NUN녵? 8ېqX@:/cmlҜ~$@\;t!+{v:+iH0ەvt =k B@*bt 9<9؉S8G7igRT CkX6 ?/m|: +Ƶ UY\yoӬ{yl5Q0ty CUd]#؂<;IEL\? d𑺲G_o'%A&"Ol⢡Br0@nLG^ Qwm:/ 4fDRޘR۴^14L)I\\AUn(CpVHl\l,F?ђN*1vyfO^ؑ_W!4DIͷK/pxC*Q:w6l]I mAX.?M*EEKpt IY@鼓&Q1XfW2+ w[ ɕΔ&ebLeÔ Q ^pz1kvÄW2PRa305ݑ|Z1_}i,$F6Tn$؄#7{f_2Ÿ̒˝*H3`} MrRyQ.}]f *Q޸.ok4:d'm\Yۮɣy6%s_єv +!)$K^+w{ T\UXZ;H)cڷ$GwgtX5CrgZk?3}@2ھbK;FWHR'U٩'{d2 )_DqNN/R#>|S= m'zaVʻH}q"Z1NrCm˸yR#ANKyCQ]voOVY5,˨/vW#ܜ}]G"}+>EcG#3ygM~ 'aJ3akpsxg4" U@_&,~t+(d)|&ΚQOiQ!(֓Љ[ Z F@qytH^4Ԍ( FsD*֑w5mU7HrD~r&%PE֘4Ae07 U2`haۨLt AmX^.ʄ`[oծN&w2czA pJ|ų%*~&Wp阒RÚɷ_ ZT}=My`ԚsN:̍  X;,I* ^:Qr|{p9.ٷw\u^|ғTYK[V~výbw&nLfN +y+-.[2ד/]hdT=$gDhwG9胂t)p%*F LXn*s S(5 ;ENVc:N-KTj_kg#BɟE3.d $͉~kL cR6Wɉ $qv3\sÿy.ﻔF% +Vp!ln6K+)*ɵ #XGWA\~z^"5Z}z],Ա"OIh91^3-PO ЩKC9;[FЮH Yd~Шy%h՞4JܵOΠu Cxw:މv~:Av):W]MhNx9`u WÿY)+١hpY53_`3Xy7[ƺ:`~rARFrF dJm/3D!0d;mBp.F[(ԄnWyrD2LoI"{GpXhȚ*U_ӾT$7ٹ-OD1uOn'gX]#EQ˯(zV*iK4h.ޤc׆wjI.:D! 1+M#_S먄CYk(q=*[ %2f>]o+;R^u)|>,y$cGrƕ@:C2.ݮ +dPo}i{y6>O~m^ՠh_;c5TKE(Fx{ &{b ~5[U5FdLZE0pNE#e,wj߲DJq"?JѬGp$8,6sINFe\v!`/dOSd[cxTNBeVV~\/ABř-}N:Ӄ,XrqٗZegr UXG6TeʪvN@+TR;gJs»nKKFFl˔ xQ XG-u#PbzQRPcE6!Pk=0HC)e 1|6P+u{_&*$_!ya!5B I.FFB~d/uN_} v-i"SUk™' n4/Liqtɖsl }Q6K?f0Ĩ,K0pԿnk{<635 |,|jsLb2L_&PcΣo/QԔ" ,J}@xmðtSl hMC$%|=,buO_~TK FJk,ĉ֫lΙX]ca5x19=w9Էϳ [B!\Ԃ;LL>lDgD(%Fo+ ˆ !bAҡtJ,A)z|2BCϏ!b{\؜fX)A t[HS)WFmҐ@vὛPhK!d T*N`B4V&rY07+;J |n C0`_Adc񡫪i_A8o}D1ʶ GebRߥ'4`D-:-kP Ww:_J^~NR'W[#3KF t(;srYN:q6؏WM%-I],C}' FWZJ']i%ydց#'),Hhx;NnjS'I 1q:??ƀ06-j3z2cKh*ԗPBYle#ɾ6kaC5cv ^_3x5r+T/HAcMr_e6L54!1:KG[(-y$bjxLSJ@|'.m[ډNO0`SV-@b6Zan]وtǏ7|(:E,)*i8)'Whr%kzIa,CC/(quL!YA wo3„vH]1vY( @@}Q]Ka:L #KrN8'2QWd~|%t PzQ$"JH:J8-ٟj~³_R嚔8E` VQfjz z[~cffKD]XzgKBrMC \,\8,if&xd۵ŭW9#tP}{D5RqKpxبx>j޲U9znmР$S7do[ O.< ТǤRm<*Oyv?Hv=I$K\ T= ĈsIA+#cԏ7~=eP>ڪ gs Ç-BNwDV|1!;2G9q8|s_Y!Z޺#eNu4E;VkALFNMy<{]cRu:G 7IbCcc2/tƔU(yX_ގ"d|}O]I<2L\(;!OP$3w'7ʚv=cW ؆(k-p9.ǵ!G9ء 2,o,sF*HU.(Td&1b˟pfku,2Y@^[-4W {U:8e&F_[Ѵ~?.g0)DAi1sD{C-m-u@O`I`MXIǧhlʍ3J-;]tcGBa}l589n|V!|Px ˦kM`yCr᣹X ҁ:?G5{U؃pR3μdϘYXaߨrMyV1q4( ou$i-SΫDLfx\ҕlHK1=Lrװ v shJn^PR$a*e͂ru6uFk PT!Ki.EHMļZ|!$5!!2 4ȞFͩЂ[/Uǯ@l H;^- 1XD.qsrłW F.1*fbMGFxDA`=ð q+ڰqH2Epm):q^sx!^ސ7EQM`V@=VҷNi 5GXGxi ͡Z%gOȷbee.˽8w׾R ޑ}D= 9-A->0:q]͖Dנ5 82f"aTEנAh/(/J lPTc['SH.|"#ʚ0  qpޢV1[Y6+O8n9D:Zyfcԉa"Y27aDtr3Ǫ=#D~T˜u ->bKJvtXؠR-5YZ Qy|!tX''D~eιuj~9KT01SBI_`l?'WxQU`0kɽx"+&8o|-f)NxASWS WB 3| /V$K#)apSq L=OBOMa3[kLR3ܐg#V2Iy,t/#HBV# Gbt<6;Ғ&)ՌQ8GLdN򑈱1YF+ 2y}y ]r 3WOW`e -v* ^2ѥ-" 3v[-6Y[|=0jP+) (P?s| +RgfX=ŎJXX|4_ࡷaLovFMky@|MNL1S_ zvx=ܿ#Jy$s mVVcPjnHZdrƄ՛U"VcD Bɋ; ZԧGzsT#orsz/{ Z =d[sk0]FZx`lPV3I3>~ + RD}]3%mQ襹>߻ -jIGS`$ nnXTţ`x DU(Е:#_āRx!ո y](Xe.>Ϙ`nܠ1B2QlpK^jg5%6x &AaZv^kZ8g&QuP7H5Ři@JpȷQytb#}F(-u,qi1S Ɲb7V#BH+g,5hCqToz,[F6vn5Ï֤nfҋid`HntiE"}Q2LI)&l 4|A ѿ׮&ʡ ZFUCl#1c%`(Q*Sѩ9~xI[x蘪"(6^Ӿ֩!1-8PQLDa=#EMYÝqqmu m41TF)!EJVvWQ{S7/$k dz gBh ZfbAN=˦IC$EZku@! 172]S2+4upEuθ" x{>Gӷ5CD\gӷ0 %:{*?_8@B@q< u)币uALbB~p]ӧJrU|Jvð6>m, ]\\JG-ђ=֦,s1hD= ˜I/2%~G5vڋuL".,H&{C /dh≻aW#|ީ,4eS }ŷqiSM(p%/QGޅ'clQ8A7F?H \AG[oy^H[n>u=blzxhqConf[7xKW#Qy'|$Kw.|X2ECm;=:A.|:aj9U#M7 # i8nFh#XyO drJ>l{+EtnN9`$,uR$uӇ ^!iTp{L%|`q$8R b.P;+GT15"R&;g@@OIQK6@Wp*E+_O Z;X)lc{]ʲ)6W8\3C mᷯzgc9S4%@^tO 濍o\J&jå4ve20yKWݧKV4%ۗ98܃#жfJ3%fz^wDːѱo/5jRqXc7G=ʇbdѼUH?:$F<䦞V-Es`Cև(! MweJ0V٣D×*n8X\<Yxt"DSsRǩti - |&,e)'K:&8LH!t^Ʋ9/ lP`޻8ˇCx{>dߵ#,'mb UB¼CfذÖ2$ J套BnϠA+M(,;O -o)~3ҥkɈg2V3DuJf冴roC!"K& iJq2\9+Ki~J&1[-<5*(@6qq`&Q-&`yAc0BtM5פr**&=[ [Y)GavSq,x,sI"/pރ/00rFQ `lB0S s.!sOj΄20$WYc)`0Lw٧\j$``'ד]~+m"{m&]O{F|C<2p QJ' q#PXZ+ ns /=ʨ% heyQLz hKj+@nXxqI1!Ӗ7$D @4,&M8-tڇPBc 1KKTpY[}F@+&@wa,)䁦B@t@f2Kse.d}ѯq/= A9}1?ԻQA"'N%m|v)K>{ᙏ(^]sF"ִ(qܭl}<(d`ԂnA@fM Dy[XJUԐ ^Л#އYza$ohK4mcQ@1=8O),>,auPώX}bFc=xѶF!s}gs1Ӵ}5Qbl *C48eb,6N)f(rq4ÊYBN ^wCƧ 9.vbǽ kC+ 8_ZOmo"DBgǑn7,sezDU*U&u%BVte =~n +w&/q">El~V8-%[i{;?d 1x<{C/â,~TO32Unq"1@oYV_Fj6C /|I`c.5/x!n4hA("ǎ{inUeqhҵ[`\2G\=ba9$l! s8oͦO8b7`i*\IsH_ԫ_43T$#b.,JX|X|{uf9~Tu=TBΝc81!ķ'f~@89`JZy 4,+XͧVS⹙$iZ =mXI%r kN3XC?`\_t->xH4Nu:t"ϝq^MD_EwnpۈB}dak0F;^Li@UWl9B46bS{T5LQ -R҃ wGkZ`1™R+ {8Ey5%$T}l&90[DOC:p|U2@[S_L &K* &F }7 v(Sr~& +aznÍSh^bHt.[;W}M._:jP ݏo 1B`s yL>LT? ޢ.Ȫ2ȮҠbs; (s;-?GBx`F#<@DL45\vsBc}E\ Χ{쪽#N`SP &f}9V/kk&0m-]쾵l2ˆr:*suWdߥ9 !4# *@pְ5a'4')A}Rwxk,#p <#͟4dzcְ7g|DՍ{O(m<1Lf&љn1po~~[$}*~ KZ+~_ esrhe[Htq7$veK_ К}<2"Z(,`KO8"th8aH[ cUqqj{xnRTL%'Lz4-)SCZ`;Mn+ ,{ͼٵiZTN 󕥀pOSy_e.t}a04[kjRW2#kk6CMǴsZp}" _{o C X[tyn2؂ަꎨy&7-vޭu G `^Ӥ[fqLW1=3ٕJ%|y5טq#T̜kN!lP|>̢S>'&ӬQYf6Up.kEQ9CP]e6X {N|z0/_ \ I[TUK ]S\b޻:>VTxӒ':zrV3 ӯl(=HpB7ruWh=O!@\1{ӏ] )nv$* q#~=1.c1A9c$;Snr{C@])kx㕁U4,&B"MfˣW%=a ڜboN2FXdNg@W"wW!Yf'_֧TnsQaJIV߹x e (G;.2H_պHO3Ts4BZUl"k~QzcIA#Ш;n^]֍iD~"~Vx6`D|%kVǺ(M QMD$SR=Pu+*BTjŽϯ3ʼ 't +<)pp&fJb Y8I1YYzVZi}g(=29?S]Yb9袇x03;NzɲI2u8l l=kUM!#ښ~P7[ltqŘPFP_r#Dԏ4%8 BT`}h,c+9Jٜ=_ɏ)VD+ yITN4gsGW9_3wL . 4h6 2k \@C՛ )QMlfaw#SZ b&ȭ8Yܓ?kcwL3>8Qtc^ w!!.ή2-rRQ2t}5 xU4rX4*t;g@haI rnys E Ze6r}e['r68_gu=`B(vaNwfb')QV6e.c=w]_aHZX/q V+XIU>Q&Gp?Fw4>,8Ya3 KW 5Xm ųX Y5@vcЌb&=FoʤYw[_Ysuغg[aH!Γ]U,|FμoQI?)Z#pCNl0KZty̓ZTvp>H &.]QzGT?&`|lVm6 -ɡ9g#){ BvEv'olUmOM$B$ ̢V)U׽Fa e?yS =(ۭ}dY,}f`ęKץ]Eҧ :闕vJ[0nIXm3/8üEEdx7cC: MQuX#DVCXl9hPڂ?RAr}q޿=ᶸ-EH3q>r̫g=$i%': H1a/a<ռ8nP9%C !7#7ZrV}2އ2_aoPbTB$:4e"C2 VެjJ012_D3|77#h%zOžbPtk7alƍV Y<A\v7v r<$UI|Zx)xOk` >8L8Bb$ez \T+)?}몖R`ti{ QۍY} WhS 4(u(zF yӭ}bg;pd X ?ਬmX;X79fbT- f荘owwݎW|\Z,+wz!4f1& 0mEc<$kxN3}HHFDRdAi >'D^F8zr%EaFwkRݽ`}%dUsg|\+nv[aɹ4>?U_D+^)Ze NIQGmza|@?c .V^(ϕs*vdЭ^"O8hD*8~輯sajSNN SOz\ < *&)HBZ^ؓcSĢe>mZvKMV & ;ʸB|c1* 7~e $)*/ɎuP#wl?JOē MۅvqJ'GoߟRЂiC,u]LJs%[m`%eӃŒsEߠ9~3d@PiR6jǓ 4o!W VC}?lZao9m2 SY0%RɏO롟gcKTrX̩]qYݦි\;ߔ[= |ۓvj4mQ䑠1D+ HBK_O"8danDX0: %,R쒲lDRv,{:,hl~-oið]_H,%gϚlԁM‹_֧5X$ 4 .0O(X4K@] pe߫G9h{D *( nԃ@2q&4j(hE/vb=ͫs&D%)<;zkȥt+KmH)2aJR.}(@=2 |= JSt_3џG1-#ЁxQ Zq1bG=l _;M~=Ä>E|zE%Ol¶0NJ V8Ky GJ*m,Dѻ?B}.^ ,$!L_Wy8A:)fYx"/8}nq(S;}=0J/"f w􂭲Vzbҭ^W.f]z9"-h|=UD6aQVpTr;cT{*v)͔uےBՇd.ꯜTnqp1^`U]x cky'p4F9Kfw~d-ƎRD!a*-_|wp|ր/Zz]IzTuLu~i8 `ewJJiGoER5zƈ"l ;Dua,ZzcQ$~PK(dcn܀M:&+4ZWKء/ư5UlSYj %]"5vӾN;N104ղ3EC♻kw~3:ի^,(yIx,X k )g@@cٴ =;)kvK~3C˶مư%|U`rRܐs=>O>=}H܄^Lwa)XҚiwo1|*ԙZ!UCZ?3C;KZ\JPM3x(Hl3!̿f\\j -L:ō :㦧$XMͬ3i(@QBN{;rL!j?t,gwR X际+px)9XJʽ4ZQ7Ui$< w; Ofw`-&jO PFk`b}?wꗄ/5`Q `Q9iQ#W()k$@G"nak t;[(u%``d2Dyq/`ޒ_<^S+5 .`[.)o. gMs.T UX\A&K~G/=S|+C=gs51b7| ُ oߐuEحld% @JXZ(]E_ Z)tpOѰY-lEV܄ny$8 n@?$e6cDQRXj7vpǛ;[PIX<~47Qm1WQysbָW%~wlS& qg H727r|^[ZԚ΁FeG~ZP.H aQU?e鄠n/i0+?*/=!AFmT/tK̓Hknſ+3F`ChlSW+5!C3h DJJ?2,=SEX_}@8߶uRDhhAe&K[]JU s]{Ay>J)8'Lˊb6"^*?&@&j3#`'#mPaV{;coDf)i?oC6b K[_7|mĜ_5;z$\53 *ENrV-e+3ȉdsY4+FOي\(cCBVG6:n V_5M ͜PTУ"6g?jI>ȒspsL/[M^m\ZPkXi07r0zZklï2 -5F-10&[)?qoӾ$\&9j VWTL@_G0lܩ'M} i)eC%Bk-dp&iHx aYsqQ@[`W 9[n3XYC#gROr, 9GsCĮrqlzΞpQ`Nmh3.}=!p'ρlk^KNpz&DvY-Usm7rM' >ǹ1% EZx'F 0/,crSp&Z\i^@Gҍ}"+ hxSקvyg-F -Mn!lX,lns_ $ !}؟Qk؃|m3UX9 RO*̙$ *6Nz٥R0}Hujd9|z/Om9:B *=~ƪOu*v*YzIE8寔L&eLl3: ۆ gV6:ݛޞo,Ů3#dd=LmHd.Cgc 9Ck* #Smtڔi}ի\_vt}lBSƯb<<qW.C =Kowp1,z/|@7@|fAn2 >$i籰^q#c"E֭XP(fj'/}RY3U5 JK g.7S7L BYsW9`9(+NK Џ6rF8 |,A];=6>= ?YhU9;_;R@z,QE8=(5+}^K@n.%ˣ[Ө_hFn:* (j:VSH0?O/vk*(7V^̟-#Eϓ]c#5䋙c.-X1B4>˂w/Œ ;tU: ŞpM~KW#PvPQӀt mN!lAZݪ*19_Lr10I>4/Z"R6B~b^Kl\hR5VͶ3kچ]0/WU،rVٗoڸ}^/By{fZV߲R2N':.\?Ę`̨RO?0'q=}#e@`1ˮP9\$Zo! !1omu; e[ROӸ8@HNRz ˽Wb0v*kS#^|B'qbx>[e>6fLe. dXB*RXWFcDA nLAslDB)%h8ЍPȘ((\\ j|h1-5iD#ǐIyHR8Z,ݽhynэ%ݦ_i(8l+. ҄\mxb(\T W. }=^5ip[_-BF{C 0 `wP1vb MF-@7DR)d.~DҜ[ sxݻH%vi9I^3GݍJfFF>h캟 4V_ /^ћ`hG1L(,oM /uuh FfDU}Ӓik`Fý2ćgk\̣H;Tן_}Cg\-Q _IДQ3%q]g#6] wX5|½YvAcBZ_?dZY=V^\Q`:Ad^L@FȃJ&U/o$6M;#HDa2؛ͥ"5ss%v7\,J( z$=SԳ%Ny4DeORǘ5o\К3Hk2RyR zz+`[ A6ʚ1L)=CHQ>ճC?lAbS-_l:5 :W@4_ ^4X.%z2 #nNw',qVe9qiITgE{ ["T}wm XA;n(&N[vx_!W}*h sMn>5w)lDل o7~cJ1:+υNSdF6Hd4@䙇tوw\6J}? O(0f .3DY<XV(77=?maK`kGJ-r3V2I">Օ3LOFb T?ۗhBcw%w ,N pL= kzpL#F1nQ T8D7K&k$^ End56({폋֐ :"ls:PתVOR-; ŴnECtIΨ*q! *Q Nt\Xt Pi6un r"q:J|t$ϵt^G׳J[ `SO02b^ak.çHǛY~ǓAvxCm1nzJ6+MO/3a2bb(ՙw<džuf2nRW Tn, %g(pL?r㵪{Ï#Y vꐸ,A)$NSPX sA#+ޔ#>E,3NLj`|Do&jJ@Y{K/>~3+hYԅMe+(׶yB&R>*v)Q Y9䡬9_fծW(X%yK?5jVF:Dӄ [Wyɮ&uPpE\A|I+UZNbtَTN +xqZ}m3~UcA'"yS)y˾g7/Ōib5JD[6<1S+1H3ô9P9үڤG; `l b;LaK?AXF1"±B -I32*~tcEt k=w!Ib{L!c KqeaߴӇbcc˃7Z*'$Y3m!їӔ4Y0-HЊe8~B{nopnp/]̣n{a! &@a~Cs<90Ҡ6_Ln@{9lyiu,`Zab{w(Ÿ|;|SD s щ=!#6Tt t~U1*sQs*Z q~,\Lk|⼇u"&=k94&nZs^!^W:q`ϸ a_`|fw28nXJ O=ϡ$Msb׼P7HvO ?"͐4ѯ2uS=滶I4/չW6;B'`U,"zh l >\@f 6竡FTu;NQ@!u0yW3k@JGDŬ>Ownv׺BqPV\[Ӧ43'frC]V o.לGvӵ(T0UcM'oj&mNMM ,,U +$0/ט`1x8߳KUN и8L+b:!ps#:ߌ Y~l[mIKxN5,h8&XK*38̓cծyR3,FCxFl#ZkNPTvU1n}gt Dc$_s`Ee25Mr]Zg B1A63CLl]{Sœ\:v|qh|ɚ9@ Xjq)K)~Hc'CT" : T cku}÷8CW6#p54(P`HJ\: yyA%y 3tM4>@J"#&"|82Oc^sJBd{%ĻԍH.]ݿ2J*<_kn!%G@k>\ߚϮ ݲEI[w#r]CKKkv7ABp±ݬAo]_Y8 )ňR4AFP-aS>%M>N\(NyBvbaZ%~R^pXW n@8lh9l0m$W&zr*ֹr@M|KX6D kxW3z#9|Ѝqr-[ciTױ$59x}qFףGVgXK^]KZƳ'FFƉKs%Z{y wJ/6ڹ]˸i8˙lw{5Ǩ63Ū{tJEeV5"5 ՟eYy1Z[ uW֔b|Nb%2R:3W{QA򭟽|DGfy_yHsӳpS5 .d?DWkƒ_tr~{#3Z](%6gu YkB/ִ/X@>WN%9"SMzu;[t~)7^z!l!Gw;MtNR$LА$ =-CpmZ|7ķ-pGN8Ev"ޛz9"w`|bhz ( '.%!3SفWrMv,0QDKyM%4YyAF(SS%/Ex]n K2X%Q']G=W*D]=8fhg&c5'-,Ѐ'E]k̔\sHnIcM`\"AlZ5r؍8gABb3jnGd+UII8@ܑ%UTӗ')XdQi{;:uq!;$2Oבt;KjC8=`p>9ƃ>p$so+Goi>B;LLo"m[}[JIjkWAbBJLHRڹCbrU;Qao3SGK+ٜN{o_+p3cnUG?>rB1yÏ%`)eJ 1C(u)_p8PPSS,ENU!xu_E 2OJWO~06~ "FyƸs? G1A^R,4FQJziR/S˓_/p\+)M^4H]-.tO #vP{rv|GO![fv[K?mT5o! /~錬LQcWפ9 aC1B)IgXRA#WyQ NEډfmjl$ ҍ1hsѰ5Ġ 4r!]=."=rac {?_V7ӏffY+ FsMZ0D!UVGh$e'?KDAoQV\ŻMgե},G c}xWS uʯ+yEU_F\!7'.WU+xk ε2uy{ X@{_Ϟ/ȶ<1ߊI.%-i +&Tx sx`ND6Z{8?hqbE0aS 8ΰpS ї;~fGLh{ſҩѕ u͓aD<%,t]XzA;kkwH1Ȫs܈5AE.i{t<-ҲXOfCQѹ'.Toq,HQf '_v#z2$QnzbWa~zEa\[ͣuR5TY\.3΋q%3lVC]!X#l':U~xX7 Y|/5wrN1+ H# ױ,]j<*sx+" |CE'ДZ\ ^xaHc.O)3F7: Iw_H+:_+:oq,\'BלOE&]Yu˜DA:y*=%Hr_r=?nalҰ斑U)и|B6i (ciKiQ4 ";iSտDrNUAb]U(y&Y-/Oª<'k򖊴zq1Ӊ2i ֕aGYbtQGnD j_BhAU `J&'Mj9plVҫ/̬ۙ6o~'#vj}?}Q& YpԖC'x}&Ef1o:꿉& xL&r_s0Ri]MI7re>ݖ- M2Ah,laDdE,?>T~pRl>󮕴,53,ɉIu8 0uRvtpצmvH`@<_tNes#n9fjHOQB5{/5G``K%Ռ,2aܦ呟[bW7Wrjŕ1<)O)C W21 -W`=]k4@{@8ˌv2JKY_C5%rT/9ӂ!䲹S̰ !*]S <69 {:#彍p=Le>8;t",8@VE/\j")UչJ?-&J . ޿\B_[m0x5'7Jh)R!B|r [IpM_'S;ֲzϦ1:"|>D[`86; oP[i@visP!0ژf1'4zW _(XyQY5АA5{iumN+f$EJ0O qWlU@\EIԮw쫪WE +%ȿ(, qΒǬM<+"d'af\ԡ?6#f9oFD[\ W] ]D{ڝƍkA~O__FNЊJU|dsݸ,>Kt<)^\JnכK6!]c-my`n\\_.1=dmj#1>v>f=)5$%ÇbȦy|7<mղ{BL((Pn,nl(?ތLjej27c&U,Tfз!\ 65& d"#tD@4h Wkhp4b2heSjۊuM.^jWUDMG| !0կwm$]mXfȊ: x'>o`ε7[7 d>맣qޘ!^gM:I9 .Z'Zo)/Rx3kk։cy*3YG kL~r{`ciFQJiO8 ȳSDf,{n:5:Ch,sb:bX km%_?]boqWBNVt]} 89c<Jr_**҃FJG)-(єHXm;:yyֳ6!HB׫+ Tvm "cHs&6lf8WY osF^JY *8Lc#K^Z4wLMH[g˝sf^n8Z{MF}/J\?crHm`Y2ɑ[[3ox]nٲ t2!30po6 mAˎ6A+2 rtBp(io/>W>2Bb*ft!EvENe礪2tK=œS~ n[Vp!bHզ_SH?mNTj ߕ23irI\I0c!r=+2-ݵhw6_V)1< u8+k> E/a'GBo5GtɾD"C\8+p"0ÄvbUi.6KLH1!Vt&U fYCVr2E*^yl{vw G[X$C`,GGJ" OseYy-:֩.Rq9qSnS v%eE >k+n m6Ć"Rq. WL" 6Z͌IQ! 1pT=0՟f3A6/Ɏg/$+_~m~|^k xci+eOKb|N <=gfL~cq2߄T'gc':ocxhJF*)I6 Δ&Dǻu%@Rd7TMp5&Aƣ# A~dC_puG!Uw6G'P/^8b(ZhҞzn :9%1xjm=`Y #3e6CK4-mztY[6 X3{Η#UndMqqEb*-Ԉm6\hEn:zŤ%*w#tdtQ4:n^vBs0pBU%b[S E_J"ݏ\z?`%jy WGJ& )˃@`?=47# .ʓ^63ExM,/Vïf#vQaį8Vg91a+9ir({]t*0.s謸Yǩ*_l<ӈ3T]͢YQ`c Yj|6uT|mn2$ .;pd2NvNp`I];s*5ӴBGIBa2 upQ-mU(t*a~%H֖cPBCp_[zFIx GϴB'2ޅwYj Gbñ#|s-|y[ .sr\l@7_G7$ilޚk`4gխB?6[k?~R|=RIϓ /4 c쌿Hi\Q糰ei+Qt su4k@wLV1*aSZ1B*eؚ2qrj&]b hhebVb%k~] ]f* !EX{D5<piiN|JפԾ[28'µ 8-NK[j%@'1l?(v>3+'Varv*+B@j kZ$6]Iv҂穴yW&,/Q6s:5(aLښC*Kˁ?\?pNԥO2Jf=X[4юh& :N NcNKBWq9q .{n߫ŁhY fes*vvJvs fsQjTZڴkťq3P@%ȿxmBw 34;n*z)sdaq/4zMډ̂rX*l Y4J6Ue @U<] q6C,R8ϨY6S hRy~ӝ1q!fw3k0aqugdHgv7/"nm)g<>8tug;CT: 1y ιAefH&X J?E\oE`"Q/쵴-4z\7;U֜yoi vܹ*>Bhtvn<39}7IڰcuWeZZZ6ԖM$LS9A^ݐ!ϸUv9|D3smAhE 偱] '*IۗĖ!g>/$XHv- (0$m d;gYZ-@m'ZJ;f{BEb.LBݪM:6Ww--Qaڈ}!c$2ֲչ; p϶I}83.K$>  թI.ŪEsċG:(m'3gdE fi)9 v5WEx`rT&CJbU;Qȇ&2Ss];[{~Er0e1%&Ң%+ͮ=c7A gF}Ǖ3,Mrg0p}VĐ)HF 0w0]{5½ z8W`}QRIcM?H$4s,[pRAB^$CP@SԄv@f Np xG<+dTV`fr>#:F1y2&o>5 oN*$G,TH95Β; _0О#=+"K TQ-`J69-4|" #cm{VŬ+k44@\c%,>7Su6 xcuTvCXB%epyVVI+6 ` ԗu>a9ЪCك;Xc|0TX' qyWXюC9G׫|VҺ-ikfЭ)mfUz;-Te@7brnSeX.f2^BKk١R*K 3ݞ D `[qbզϲ 2%A+[`ӄ/1K՝ȱLܱ#"~Rʀ_UwEd\޸%R vWrVuL{ݞmP3$IS0.kpP*%ҨzC0RοFNZ7;YA{O;#ܷ?ц &,p9P im(q=CV=?-^ߔlE pZCgJv4'g#j0* $LVr@Dqit=+ߡ8\ >$F:0e ''1]'>|G#;37NS^a}^kvmZbb﷭k^; & `oTwrPd=~需XJcuɧ*y4ͷ@ Щ13pײԣ_~dʏ Z},9WIcinUaA[# (BWi+,2/D'8~by;*vK(iȘ`).ba"@m/gRN4-&PRf(D|hZN ovZ-S0ї=4zƍh,]Q cBg/mf̻{QmW/7 ڝ a>b_u(Z%LgA.AunB4voz 40tkJA3]5sX<|%5bIi̶?:݃X-Y6 "w(Hfdy S2֪֡bPMDXȔ~)Kd=|]55 TnM_{BJSUBC+/qd0[B bJ1T9Kz`hk=>Kz:2 }"O^ffno@5^M6yب=?be:^3!(c#s & ^rO5۩B'" 8q0FE_Dz`ӳ髖?ut6Ng\04Υb%OMjצvQac˃ߝv16<2xjIր/Ba)=o&u6.r:4|o|0KxscYyn 9uH,*# kEs95I(:;JPvyKm`ՕKwjj5olk"`e,_K'"7=،Uns}{i 麢{=E\@E:ОZ ɒ6)n * nꑗHϳ]q, V<;N iSzV_wl /5^Tfl7nsY:~R+"NL {8b=H+7okC!;[~?Z}#h!I ʐքLEMl/*k&"2gKS"p&k)>KqNOACh> MW1-5lt~A"IJ߲b(CkjdJvt:c1P*MeeqDqCL/yVc؅"<.R3=XrxɿMsDVhp2{YUe$ir:OG\[j0^ kE Bkt/WajٔH=@hm ^Ge32V 7:7 E*W3w_B^̣yXڶp8ɸg(OZu ۽˒|m"`B}L\;m\IimpNd^*qoWzYk"K/CN7)"$«p[aB4DMƺ_>?ÐyDn7߭<hds큦Y!5Ur7H>wb!3Sw\+S` \r 5pǃW QQ椸ƖwzIG{pjw=njsbuckk틝h-` b2,x͑VzQr xInGeiG4*[[|NSBI}>V pT~YsV otmo5 C+beb:AjS,#rXpOC@@r_aN 5@|̃ߎps¼cTłw0z . fު.Fr~?ȶJw4ra)H,Q `(Vwtp!O(x@Q:GmEch R@Ւo8俲l3VWRu,Zݓ O"ꑔ6OfG'*vdmE t$680{>]ߋ)3#$y oܾ%b*PlZ;[ ~:V%f,lITǁϨL+qLcه$C&A gRFu@9! T̹+}ǒ})ZCD'߄E@/Z㮲'f`aOstr㵘YT l[|O u59a G6V<::ي/ԚUw pS^ِ`EQˬl:(5}ecH?8UzGn*p 1! C V"z- =mߊ W=6 b|WT{~Gz*v"Dݧ^-犽yh*p₨q:#8t/ؤ`$}Lާ n"0>h2ۨ>)0΅eUVG;C!x~DI 1q=jZ j#<DsnP2Ͳ0UQۛוC:iKڬ2 @r1h?!T$KiRy tOb9i:-97gZ}l;+{'BCV$yŵ^׉VaˣSyxq;w3K*#>=>.aȑ'0,)yXq}G h馱R?h2e 񇥦u,:|8a8yf!j  ̘h™Xsv[ģI  8Ld4r^UDg͗ I*wVs`‡<Ί3е*QV K<1,*`*?c҆Ht}9i (?RQFǃD䏳{%w\s 4 `f_ c+f2?8Zqqo:b<=nJJ { HvŰ[]y5PEGenD 燙f3cᜃ\ni_LYQ  `^8bȎf1ur58ě7 z>MxH<hպ~瑃/kd]ׂVp9Z¦9IM## ʆ2*8p`3]?\[Z mݞ@Q᪞ٝ=9+W][#*BCK|=c>?#0j~Qwjk.Aֻ+*]#_i I/VJ 7V.d4\ { r7YZN{?3 2܆zI:/}V"5`,d%JC&¤8P 4Гm+S/_wqaoMҠq^9fv'3K* }A{ i77pjT{UGf y9@q`o#s2fS^' "Qv9w 1e#L#I{vNٯQzԝ\[WT+DG 1ͽw`P%q~c'،R5v6d:<CmE5_8s9ڶcጦ%q  ݷ3\cz?f?<-=v BYBw:pu%=Rqhɀ?-ATNJP6b[lJ,T.ܿ"Jۿ)y5\6CՙiOMPxܰ.#HQY;UHIB*␐& fu27FhY ԘUXI|tTnlmi6.t@j)xHe cr1l6BGqdR&e^>-?˧RY)q2ڴpQ@ KMЍ%T.ᗡ.{"H2rn 6srI%Om_ P)s{/:`%RpB;ژloFbfrs[F>N,a,idu6v9BDiܭ74|rK76U-2o|?6vl9xI0fe~o)HSGƇmחϵtCZC進{WUGO k}$}.mY,.T^X+LeΔig|Ļ}p8Kƕ;zh61FbOAn𸮛䰄b[<leG;lh=ڢ1$S2̺t)P][&0D/C4<*DZQ{l@NО$ ySAe"o.J(E]fhhl!+ɑtLy_dY1sGQltt81řb4k5EL)Ubm,u)YH Cb"H>Zsڅwm/\ %Y kHo]bX̍خqj@f:2VL#+TR"9H2&wA=&(3]Vy^U(Gk.^ǚê sɦD0kR🖃{݌A,Tµs븓9\*SCæL }pΤP8i78}ۿIٕL$R([3R %uwmʀfA%k6YrL>X-y>LEvxL lD'EN 0 tAߠ*5=COEupC?j[c֦~܏ 7C|>29S iVED1d}@tƓܚ.[#LWRYLQ?Z=]yj@׆o -s J`_YyAR*kX;5nCWG.;[e;X0owNN2;] h7|gkE8==O"W/W,r[#A E=84Mr@D2x,l,Y>u+.E8ku8A*2UhG]X^苮Bꪣ&,x(n !mMvHˑ&T=[ştz ^}Ӓ%<0o]j"pg|,j`4+B=¼I8;{U36I Z8yFVnqnJ^Mmo\+xC m^H#kOdk=#:lQ*UPu#Pקn2۞sxo'!'-p'!܈~+D%p+lٹ}H枔V ˨F0tonjhwZ `6FޓB#+J)ˆEAI5{}@tgtr$u|O{3IyIͶ 8rm}L5g%otA`v Uw|L$D";4ua . ~[߮a8;MT>a"C;UMtOci4'rBq+蟘R$O (5qgL{o8%IIC;;cOLmyGn9EI;Dcwu^0_\t#9l탮O9;5 `7DХ1*L5jvj/Ϻ^8#Eyg f6]);WpZ$pS;āN{1ytU_jRAYJCb{ K7\Q+ tĽ`se[C|GWO5 *:i 5cXe9e+< =4hl䁈g=AYvX|`3kpkR+aY Volk[T~xpG-#sY\$|O>)6 -RSgqHk|h046B% Lz.y_`a=tBsp qw4I}JT55̼]?-bq_2#х RO8g>>&*^ ѽoLѽ=B†rS$@ T\xR>řqʷI>22CyQ Ч ]s  xŌv^퐅_,܀ߗfKO1)?ͧ~"+[pI[/^əsqlHDq ;tGnOW ,^<˕QN̥ qZV(fǕ{5^rN"K+#$/m@NnF~5'D ۅWoI4-Gk囃꾕hĪ8'F XP21O(/s 8`RpOL\=%1GB/ޫ{Ϳ֖8Fw<-mrDe] oUZ1DA]˗< "h[IlW%l[叞%SUJ^0W=ZmxްN!V*b:ea4*>* (Y2O֊Ub`:sOB1T!MD+^:TB.J̷! B>Qe3f U}a$1첶eQbX"#A`q@ mѲ7MB5!~O/*-P5ƧiN!eX:H1*g+Eݹj?-:H?I\Vn`;gL"(6n8Ef }5rm*hHsc Uw5<ίGEQ &嵸HA> 3|+W $bU'h\ܯQ8EbZĭQӢ\91xq x )*q wê<("@Q<$߆`9(瑫W0ǻ%l.}eE B6EqaR'0 Ah~4L9„)%HE; Q]}\#jqXRl" ~.is!F2wQ$ ~5n휌*|RyCy ֒7|[*QiٮW1nㇽ02ˑ+[D5Lނk8WzlgVes3邧:9#k;kʮ8m"b$RaY\ԊCIb<:Z'Vpyh((|}'O{rVGiXwN&ġZao_]]EH?cAݳ<皙[ev2mxf9t]߷*K{.=}dr`Q`HYhEQ%Ѩo;jCv sA].0!_D79n'*)?L)Ң^r> uMKP"8Accza$Q]/8h_*';w7 B/w|yCIw9Kzgk Z.uVMѡ~!::S PY.7jfI:=˂O 9*X:IpRq,^F 0Da%pX8uEGZxzv'cjˑ2NWxA }I+}(SPz5k{pNcD(DZFE} Ŕ=[~eى>xjI,CK(jqYY<5;h:}((#g~&!օ>fı~HW&iNv.O .l^`kt9of /2VR#p/ŵe2wDfdg-%&-k A,gFeSŠ(IEX;]2HˍX|*Vojqg8`& 5^ԡ&jAo_#Rև ΆIo|ޕLkDRykChB$\-YO0 I߫o_ `htr&X'`ŋ-Vd\B{C/JnbcԹS(a/o/X8)e;., 4 E; [Mߩ_E}̙ xCeeSo4 &| njA-#N)9e0̖R9!^5İr-V>1_÷X %hU< Q?s{5‹ 9F% OR `/D`*x =E{mYӄb/<(,3x0f`6re'l$X67V|4d/b$׾h jKHv+[q_?mh: ,|GKMR o\(>9t1L0RljV}m=x{$_|}jѠÉ9pm˻=~٩c6 0ŢpYĿpM{ *󦷍 %J3*x{e_ G)2VQnix,Nri0k!u֑ͳy*JpiM *b?Oj8oß|Wϸ2ZV@G?.+vf\uV<·ԴPa񥰪~X ~؉[at")|h8q- U;u0]2g-qpY@wuqSKs?sz)ZG:VZL;ǽe#諅sCH }TPBZ_8 1A2zC{ǹF<:]%V_j/\(I›cbX(E&u.'yWbg^{;)O}0WL n輥b-Mӱ!3H|`5#vcBk0]Z%7^OxkoiTyn/R)˳!cZ_w# 3s==rb;4W/r|@%%zoy/Yfmɉ671ha^fn) TPkר"sLG$5urPXz91 b+ѐnHjSFxbƈMKX8聪7WO2ybHܾS kTV@sñFl(S,'xЧ$OOm ,Ïqu Nj\lĿFB(|smQv/+A)_>9܈WI 2(Kԡ`S獗@n5 T^Mc˅ . H?anl5RJ6N&uA f~`TtfbB6[2y=,hHv%-CT+Wl|1e T#QmC6(^+Y2v:J(I5J ܆$LZNXZ)?ǩ;~XW  [kIpjzMEɽbdlG<"gm?`;:2ƆOCz, &FYŌn,G9E7/ɇzX՝?S8hQ;4c6 JO0>tr%I_#H~8 =яN]lvr@,n=gh/rht7X`$/T֚R^g=c緍nWP? YC7'_bj47^hPXQ/CAߍ82N~|e\,? 8`U3C䠇#M/ucCD, #+eS9YV Ջ:x]v6>}jW > M]0k5i[8͢J&UxRgvCS (۱w7Y\ ](#ZdwF<..Qb6VsH0&&P7͚9Z؍ݺX0WYW rQkGf&`h4W> ?.9/TFO .WѓѴ G2_U z0 `+A_aoթd"]Lٕ!tH-DoAݍ*\|ۀ(epLK"7'N*Zvn snӟ@M~kU32U "ghlϺ reHms)`8fR~A1>kMhhŅ>4  Z.8WvZ9ˢAU { < Qܳ2g<zi3|j)pi Ga@3aU5 Q{!~rF* Q6Xu*"D0B]Pqͣ>$z*$Y ONd9I]ϔ=½]``e>.z׍8H dM$\HΤlwR{~yRM_cyb0gH5 #zQ{CYYz𼇤h9 ai'#3^2HuWZ;< tA]c"03o$USDxnj5si2TSV9PJR>6 i97}^*̍u8ww967%htcCH[!7 srh|PY/ %Ҕ1O|{IOy(^r^n@/IA'ث>ټ? u^O"S07]@S.CZcd:*!@(?Sc`!x'X|U$/v^>T/ІʂK&}x*tu*B/-+zVׇ$y:Z >%~_ԅ9K:IWo%~ R :b G)J ))d$)4)(IOlJ :ÅR]5N7-1: BYu$ʨTG Qze]2aV7طv:霎?M͟3"lHVN3Ew[]+"2!p(it'v)Ȋ?Et qq9]!;Zt[ SʈnЊ*b;ĹԳXIA<#R-; 3[h ؕЄNI0># exo@ӈZ qBqlQZS*: 4Q]GHDuLuO "EJi6?)p@n#^q;mJh.@k[$ՎGaU8P wW>oW'p} .l3ZC]dg"GV_"+C(}UQU= /1g7hSőD\9sp?.#;e Z\Y+h]mr؛GU*)7J[I84ZTq҆D6xmъ̨qghWl{tCA3^U;Jw4| ,`Y$! ^Uk |&G NjYdJuU6`k/+"Eu؇B `i0r@0Ha̾l d`OoF#!G)@[RWj/ 3=fw;7]ºUڙ3ܟP--n9ug˲v"X!D Й?iC Rqjn=/%, Dibw>@`|9x\rt47[ñ_}WIGC+h>LK54gگ) $ڞGڻΧ!j=Job7 7$ fir!Cϋ{zeE'fԬm ~#42Qڮ/JNZLr`^Ch KذWi :*"lg uRYYZP>) 37da/^,ޣ˃kص4$z)PY"Ķ|gu5șPUf2j~>ɀT": * |˭^+ ulbt CN E'{8ǯz^&w_W`~)Y{spD#V)T']ѳ0Y1`{3 s 7.C[_ ա%qNIg@K4Ҙư̆5Ğ^%Lp1ьu4;.6|aն]q2jlkinlV'3jf&k tv)]P ";Ęc}F񳽍PtjJU} Џq$<<qLt# ,.pQW2ι1yMd2)Ot5)dS3.0"/|\E;2i[#m34A _UNV{%ܮQ:F3AMňI=`/]U XNHN}ej<5 p*B[/psܵ$xl(A&~Ƚ V\~Wyhm@!ާ8\AsV nG+u$Qso_En-,XRST#!#bd5= Jk);1"R+J52L; }͡l+uh.=9ثggrХ(Lv[ݴ9^8c9@g#oeP N J,2`~RMm> d(H;fqyU#J&ZGA";H8KA^oKpۅU R!`fXudl.9s7%x4W%ѶMCRɪp##h2K& Vbfm:9ŀIlo8v7kZ SjKuc倄 X-]+Zo[Lږ&%C\M:`0P\ް}i-JŅ!`qf#\ڜ,X3ՉtKrWM\#Qr2ܗ{ƃW hص '1SGr {^WAh$VxY0Tn)~‹ h4s#~1hZ59!/фirή<0jHTו wLO6|TX+}4 O|~ w0g !q3GbrŇS;剁#r[TgSՋ 㖖/4_l}\3Z`k>)W #n]ft|*IqCs"i5ilmױބZ33foHȔJ7>${IZ4"S鬁=!"N6}eU/&" eVnFX)g2Bц*>{+?[\3{U  -] f?߄F6p,|vޅrV2 +d<1mMޅ3(^qWX[HY&n2X)2Dj|H0^p5m+7xg?=[%q2YOSBj,u1gF&zہHDW>%H+/w; wkS, ;kY=C|vƝj̆NBGPˇ T}mwaҊ+)k!.^tRH/YstyJ_7KnVF9.H+L>g݌AC*Yv`W z(3 ۅ3Șeg޷شks:M97={5#Sn׺6 aX''~LCG|)d!dgT n4 YTe!-V-@kH}wZnBܨPGiNP,_3mp91΢/a[g\0ՄJ,kֲxP.%]B |FܰJ=FS9%$(u/vq=M,/*B̛*LEo!.+_S92fE[%%Tx>42릟:U[k.3mdY/m+ ufds?bUQy<ԝx"6Il(#8~ڂ>,Yb(q{c /7IM8 xr Puf}?ŀۺA*[kejR bhd(+x,i }P]nN{m.{-eg6d |3>{xo|PH8C2fV//v/Ԧ{2GPdE IFQXhh.^3!DU];o p ͪehr{[$UZgɒw̾I_U#rǼ`8!r@)F3ת54y09'*}MUSHv>h#UyXaQ>j4hp ,Z*0M͋+Rt,W¸Ca:u{k409A|t$>O"!${MKq$Ҷ1QGYcs# Z:WvV4@!v gIdE~ՓIu^$KTKHCyddkO.sv%:mIҥص>;Mw!=.Kn:>za/ .@Q-eM3ET,'ig&!Nj)4E0McJ zFB=a-eE4 }Q_Є='T& 4.|+gZ_q&T B)GĈ9D:;wY!tf5]vd&?@\ҀOF >P v?ApeCH ,T:cq8#Qgq \)Zqp`ٛ+#A҉M F6|&-&\#,1GbB>(I?nt8:y8?3i)ÇO ˣnÒS0e0veYFCo~^BZk6P1a/)cj4k6#(*[.;! 0yc" ]rX< t.T8Kh&`eh5;44Eq!bq@hfGftlJݺsYэ#Y ?Izguodw0d_`U=DI"N++!GgSr<$9Zpi4,‹l朚SʣjsDԫ4$\Jxm Kbzh4 a k{G,uB-?#GTH<9L%{D[^q⩘80IE_!"}!gnE;@mkT7D8t- \r`1*L>U5aqhQ8D t,_˰Pl0w؎NB11\fCiE 0JR:_eE5Oӏ4bF{k*#RFXͰv]9G݃Kzۂ_; MT.}! [ϓ0ĸ@#z6WN7 IB9+00vudQqp8}*5'VɗCdj'ݏq ܔ8FuG>)r2DIɍivkzZ$ R 1E*}y Z}^ ֜#'dJ$fPPmu79 d¸ĭj$eôrvu5N83Scl90J4Sm'e<B&l>[4e hazG~6U5vU!'9^ +jrKXvb'w7ӣÀҮNdT;Gm>”jEH`G/`rl{ usECU\*~.$g2t J,fkaA/D(ZcMn^\4xaieuoPG v&>w_+-iS;UF4 U@' F;"K/nUy"w>[LJ)(d11kY<%` +z߻K" i0~SȚ W>,@^x4E(uflj4|8.X6dꛧUM [vuKgt'ംHmڸ8UN49O_iͅ~"d!c2rGc$)1^pC)_k7;b/]J'rݧo,Q'[q QV>k ui^\-1G'ƀLް3&~ؒ;lz+2$>_NVl=V[J6kHݿ=L;}~#&hդ 6c}=o'"4YW 6IoGC)@qUTUw^=OrjVЉ nږX~|l|={u,8<'Z.2Q[j܅_)Ⱦ{ ) { ꮩ@ނ1Ӝ@ LE}* yy`&ijzϟjjN?q2+&*iwuӑ`fziƦ^AIJ(>kIq&2qAADBAj|`ebtžc['Ο9CmqE`loYp.p0̐n6Jڝ0DŽkN{S3^%Z!ƻ-k(i C׃o߈M(r!L!b*yW9(Eqtqjqəz@kвnjj{s]f{1#zc򚟮h?֊_wYt42Uj|u?FL-]Un3 zl CtUn/׀x!5Pی7,UX}C F=Wc#?fZr;Y)2P*R Ix%:۵{"kX<.-u֨0d ơɹj FxIJ$y¿zx>} :EAv@0[U4/ztiěLzGhZSm۠,, >h]k~PJBieŽ*d+e!'4Rw,/z =s'df@`yYپAW_0,'\oZIDFEy Ͼr"L4ԦK GĎAs2Y Jp縓n[YIː]*z_-|/`N9i;rE8+xCR; А0"kz K31FqTіc6X\=Xt3$Z4'Rs(+od< VPyOWY&L:%zˆ4H?M^A9̤e 2z* վGD`M봃=j贫խ-KN;cgeyRǖ~r*kE}J`'8dAws: k_@O>ZurSTѕD$`f'UǚXy5a0wW4d(qǙčfTaJ#;B<,ayO)홌Vh AFM^ƪ"4-'։+GsK̢iu yQXf* ]OܜDi]\h~SqTMpxE)5&ưthz;eYNWHA%MKѽd( _@^hV>ݍ=~*,(:\qw p 5g%6SLd%oZQXO), =ڈp8 yJ8]Kf#$_pt[Q8oK\dƥ"ڀCS2ɲU=36Be9]&7N^Cc)%[H6VQK&An,^DZ/7j;;-#ۮ%>|C.C{XɈtȢu=VkJ5ޭ3";2qڽ}, y;oG$ѡ.<,w =oXOo dp0#;o_f:Ͳȁak@/o[;Z#߻Cf@ӲJv}Z2m`䤁s#e1+ó;^.ϭOQ1rޛuXQ-/GS}kuT{Ѫc)!LYBJy>dvyFQ,&hn)@~˙1E_.%%DŢ;OQHv NN tW=/׋+G?7XOk؟M2#~RyWA"[ZA7ڡn繼pFem`)`]ReĎ|" yy R+H vY|JRe >:PƮ%{.eV.G̛MZdx*=%itRi Ѿ#呚3C`(L.+Qd[ma{Ma=> u sg|(qk)X^Mi,DQe[X m> oq<ҷimotYބvo$;U*7Щ$f Kjn6ˁ X㦛O\'g]ok7c/S'&|̷7(fm I:K1XE۞*χ v3|e;& R`\٪ PB+pũ.\K4?&> kQ|L7(:YZE"&"CrՉj\Su=ƍ"qjTKK.m_"scQs?<"UMy9 Z=Gb~$-R<3x "z;؛\tW`dPFG* /PϏj+\T1͂=ŧBGFn9XfbiF ;S.P@:`[rdg񛳌.Ʀ , MzZ՜ E+6)MH'@Lf`>&4sZS]F~*NA-T꽬)k_#cW;7 B0=|^%EZCsC'a‡ )^ #^WwP=YNjz_%p8V- |%Bm O|r;xc_|g U."m*$[c4UH >r5\>QC#aͶѶ’̭-6rm&P(mV@>o 'fKZ"~fkR{CjdחB0w [?`֖/(v?$>os &3Y4aD*;h>$y:eLWզP ш'xmeomlX2lJ#]F/Zd8 L _pNKTeQ^p-?9GXef6p(쑧"NXR4ֲZW$M ܜYHpꃇkIeF.wl>`#鲰÷S<5 mȽĆ/ ɫv3@[6~n~Br`}B ;XZ~dPZbbdݲ p1 i/=&&z2aey$dc*¨ќINXsdtkzE } hDj/4?+@pl4)nNXE]PV&R)^/'"-7h2A5̉ΛYY3 8){~qaQ/8:pde!HKhnG㣩 `cʁ,>^ߦ4DPp'TʅS,!2 !Ѐ-;e'.T@i}X^`JxbQ HZ#\Kz}6Me8sRBA2Ƿv]ƒG=̎="t>yQ1ZX&bg-7Y 1RЫu02ʹ(4.0]5S%S -" Gg-c込ͮ>(! ZԘGx^ֳ 3fi7kM볧ۏt" <ej15ᬶpjv$?\VgL;xbh']qxSiY'5ejȲQDbe86ņ^o塾;Kpqy y+Pŗa9zDc5Hk> e]aOHCDT(Pk34l@#ɵJ퓲̶]:fNW4Un=,}Iո3\_as P:2E,={R(i}0k 9_ew?[gAdK+u(jGh}ɴm|@8peB RX*T6$)1mUlNcT9;&%q*NnW)\?y'D4PUi?6ͽ@y]q& ؎wbCLj"aƄ$,8F^n7qa),F'9rbStCO>@D ۰,5AR:ɰOhALHd=»=\ FHbЗO\@%;E:Hg:"anF}\dyV\0H:=rcőg5F?O)r~C*B-QP(:$AlFru}rmuZ\q_Y'!×7.-FFq_hvK6isrαOC>ڕ(o#.Q1U$ݥ4GmrvtOvyܿHNHMUs7=6 ;l+R/LqS[]t~C= pFxhz|Hck0ͤhvVyf^59Făp̏YqLb澦ra*0.w=K,ɓ4>=ȨQ^&m]fq<ˊ@,%_$fM(/Oah vQa[0U(N]S5$6>0DyHKY C C ([c w@^h$|*7Vn;$):)ypn>R2Eopp~o[gl@!|_7ݯ` {6PV rN&|sq{Oi4oF<0=<7bfQO܂xʤ^E9dqNr1,D3KjwWYzt۩nTpٺ:s/3+erlUGkȰfQ%q,yJ>UP5w@MnJ=TcM( Ej2gpb5jj5EK_vLma:"a*WyMBJzۏ{ehy{sbj͘\N82ch["YڕT 7Y>m,}޾F/*yTBK3\X]B2R؜Msu(\2j18s !y9n!e!u 2&=7Vo1zeB?*⾧ʃ*[p<^s*h专2W WXx_vAc]䇦d@[֓cmb]d(Oo8CZ:Eqv4u>uKq31YgkykNB's0'&|h~ HgZ7ϸtDZC3_}WDP ,en+jT,j dBA#rls-\i:Yc+/yM KXݼU /*5P jgorgY?.Ѥ0p&8"c_Fʇl4/LpPՕ7mM]Wh$Y gnM )jEX&~ kι+~s e;Rj$Q=p>Xװ4ǧ3 sծb$2GlFY/< 0oO;珷TW eo&_B\7 L/"Bo(f52ŜuSwZ@(Rހ뵧/$ %d Bd&3T|eYs}1v&y#6%!̗] S #Er,fO!n6⎭8f-vl]n26 WDruOܽ4OW2{]9%ٻ30.kc Xx>Hz 6Cƅ_htDZyuT $qG?LP|_>NQqJ5ϊwt bs&Pc~Pkp+J :%VLŕ1YRǭX4]FeY>lG]hVA̠P-[so&‡ \st3,z;kY1M| hwSǑEil68QDW C}joK =^jx͒cM љyG5/q 1\r@N5=!$ZS%`]H{~H2b%lOST^NM\'& J+BQ51*oZzpSP&#Q= )]75(>F{33)cy,gsXr5I~,;!80$C>B,-AOWSIhO ӥH&@Pu7%1zJI$@ȝ331u#,~Ѷ|̩LƜs#)GAHw+[&ki96:$3[|,D QtwrI_eG cݓb ؙVL|[21#'q)OKYK:O|3۸W,!!vTy&[ hJ3!^:F 'YBS췶,蝃b FA埦I3s;f<:HI%H_.00C4:e$B>o 0JcZuIԑg%q"'7%Qyo+땡CH.K/[zwoZ >_ȑ0lJQ *? ecMfvj]ƖCk|6-\+|.=+ec|m߆5f~ #j,R[{d+RO_QW'߃}WI-ZIYnmYe]VtVfZW]^/t[.4FĘ aoX?#WXuRpCSȥDJ/*>wzL}C,/S`YDy mӜFn;WmexTvRڟ]Iq-]H]1'uTi8i*! !S}hAMd.ڋ` ޑ.bp'#y&G17O\i$;h_ZNXͅM}ѐrND7` ʼnʌ]ֱQ| lLo"n %M҉$:*jWMþgc@q6wo>s0lx^~9 tẼ=zL&" qbbU ;W| 1^7ԒIcɚ3&Rd VюbE1MƏ.٣[[p[.eL!íxbSNJ6i>q}>hGrEq:B>>~+؉w!SA z#RnXٓNi sN*Z{tN]{7b}o Ǒt?E|ܠ}ObO2QcڜHR=g D}_roP)j jAMcfڸ>U jdDA=䱉R[~U?lV}Df5*ګ!S WX ~؋9pYѭ&6ODZN0M3M!(vT,s0~2yI.r7z>=(vEkJE=Cj\B\wQjTݱ_r?\FgMI@BNC qqþ0PP\#l_ڨc>Ш.3_(Mh&쵡7snM.)ZN:LGYK)N ;2(h5d ߰bp-ߊaG- b=H70s7|d07ư:Sj&^3{)]ȕ dž͎^`T$&`įFvTgxB;|F3x:G qd;HAB ~-* SI.8.'i$Ũr.znD*&ip$NZu"1yC2&fڦph$vGG4}c^A XO}vВVg(kJ*Lת祤twf~?#>0[E4 0^_EA[dW6K.1_kJu 2vߏ@GI hMF)~diaBX$9`{n8hLZ=6/ft?t3tBi~ix2aTdLRjv3E]Z-9]u߳^AX}[sD;-x[dZ,nqXz )vo%/f&uM %:M[*?\\W<P{je"@ r+n@ Il̫zA=Q<_ ˆ~!aJ)J4ƢgEtDΖtO\G?1bm@Y/[tR ruFԠYѱ)IAPm6" IY[KlEKM"-6/cYѐ(Ս\|?ۋբn\]&WW91^Vc=o "*{+66㄃e!3V Q9eHPUPS^&ÓՔYL>M~Cy-҃\E%d-'㸊O'qQfhicwco֎"ON@:˸Uak'[Ijo0*+ KS GHatZfdW8P7gUU@?9θb;I$ % * #p!X>tQߠ,KZ}0L!G# [;}^OHKMHY;M(XZ bP;SXf`ҥk!kXch5 bDiIUQȁԊ.e[K+ifƴ Iq]U3Sm<*f}:vPEؚ5WA8N:' ;”nl+ V׳mjQVLzrqi3EvH0`=Jx(aHEf_1Ug ~d ]FG1 v6ov^ lO gXfOFhy kYaRg-SxSlF(L<@C3XX⼀oN̓4bII>g4̭zQǢ'f=͊g{2 ̈́NcnE3'e;.-(fK{M:AK Ё/ϐ=Ds&|Jg@1Wq#s>D)lws#(ǒ&,6Ebyd|@1WSC)c*Tw2s6M;&0 ɱb{T4D$9!i7/ Nm`!uf"D.=p[hs{em{L4joU/q\hLv`'m1ݡܐt0W _{+tJ}yI^ 3>1¯|oVH #/2cx[;]ldS+= Ɠ_)Ǹ?aewz7a!_otg&Ji1ǾB_6d xJhoQVeRZ'i 6%ˍ;ݬUhz&N ۚv.k۰WYK蒋ǥ5l%E* tZpl#q+*X'Vu$[gK:XdnJB$Ø'| M3C 6}rxק3!lOM ա`;q5;kY46d_THX) M m n";BÒ`mle{J@`i' BuR_d::qO` ӈ*a2^忓NL" AT#7@uٺL6h{5"t2yzP @:wo&P;kG @!.˅F$p&l ,$X^A̢? R-ݥRܠWqV/ qqϫdd"gd59xpןZs)B\8I>o"uPF=Yد3i%^ɬ""Lq_;7ߖi,A ve([x=(6xT $KC^%Xg 9gϡ)$̡&1SW:^hOֽ*vhdiRՠiV7I`L/OK~PUQыD_M Y N~

    M +HFdbmpaĺ8mSjhv'| D;~-B=`ZZ ?4\8z R_Q<%W '|E9MV[4KCg[ }D4 XHHQf6عb#c,~LH[ ^F1CG̾)&p4WX!{z{ǀ4+E\-0) )~]Y-cb2Nb8h4RPshvhYh e0ѻ0%L>JHl6XyjFp kn4u.'|hhahee^Kł6Fsr/"[Dk{+$SF:kwMQғBbɄVBNVG`_(YBEȋ_ͱq~=PtJj++ E>b+oE> /~ p}7ܮa[5԰'͛_Q<%~ӉsiN}=QrU_Tnd].lx^0wyy HA?)OZFfc%s2ՄZn# {)=y8y.^%n]ہH"Ѕl2Q3IFme08ijnBjq )cԓOT銠mtt_pmt^=<ޔ~Ҷra r_ 6U|uhӣ,>ǁtUfR$ubYCyT[tOs]Uv <ǙHk ޑ<׭ӥڳ:v 6!j_.OSLEyc%m /A5-jk+W n N^'"BT#d) 8VzoGDI=^iɞmdJ:k=>&69BfΏu^;'wsׇ j| g5`'ot}g/7O !-QAT $DK0B,`[pRr{z ŗmǂeVd5zCbx3i= 2]X8D`glJ01r] !,a*Y ^ĥ[-Rh>=oE#sEc'$R? 'Sʉ@aB>? TϼQ:u({Y'AX:Z-Pγ|NL2 oN)xJBH|K!HVnƭ҂|q`e9jge 'Ch{m|ţ&lyR/!E)sآgeq5$1T6g-'̀_.DAvUõ,oe;$rHJ"^U`:|ZBw.BhC-:V"o4},Y,1; D[y6H[fW~ +{8W@i|غL]SE "\NP2_zwd'X\k*c9Lhs ɻwt\O)z' cl61_mR=j.Rʤzc% `zk0AYK%Ў8h ji*\BBqD,{!-7CwT:,RN*_;,5kg.c"V\Q &a] !܎=NWWG&okTsӲnDuI`#Q)K]>% rX6}1] }0"9Xd`l{ [v۽)ma1Ζ0QĠ)Ԣw ֤@<:Ȉ+4n&ϸ;9wW`yo:x,oCr*)v|qb7vC YI_'P;j9FeSYLW!^c)0W*6ax h~kQBtޢF|!D.LD[|[|J-L*Fi|Kaxъh%b^M7焊o/R]cj%"f@abቡނ\11)g5|6O>M*zB!kCb-#G'GI Q oƢجF(P2abש< '3Yh(…˦Ux!sD(,vy(F\lmi,d(&-Xr\37^ %e %Vuy;C%Ǵ_#/$IQUͲ|`&vXR#r8BM&g٧MkV%F`|M%&AH)o Olo˿0v - GZunnm; ۨzi71_ n^J&41!g_޺ލ4 H+@)<1plj/EE<}쉙xmmf]bqo3y8irA] C\?ؔ0C@foF,E]dD(H 4=Ʊw-9_\,?pz)Qk*P3oم/WN/S|]bt599d4=J1ft}-JqdEkx#".cM]'L}weeC ubW $}|]͍_o9Q ãk^WQЙ;)G-qD ;)4I>>ZnD((㢕@!eAT#E`Jqƴ𶏼Lw˙z! $u6-٪h2De|2@Pt8y%qLa-*jxL)Gɑc u+-N44LZ@_iwuzuXG3k}]piyt֣͚vZKlBrB $|Y0.T&n $5ׁZ|6e^)Iz:c[ -%#x%%P*[g!SAC= wKc(h3^Լ-[߀H%w[ڙGwŅtT0<GZ!&)PTۗ4m񆁨SCSq:Lj4簊;*%ˡ$F&$VtoGGxRY(VCOH #d\x_ gXˀi'n/ #ͷp1e`À9|--Kt0 XhJ7d6 'YE|BdVZ֮%m#=%fإGr8k D;$.⤬_{ ~*F;B-C;u䴸rС59!.V}3}4U|Fd 6d"q~h Y\F s)Uߏbac!x hWVFϯQ.k+8boc-Tp~-m `nox׶rvcyr=T0~c-b~ {Pz`)fPNդ8tDIoG}qS6T:y*5U79k[ǩZH.Ea]G4xO:O76{?b^iQpi𮄟m;;݇%YnMy6V^w`UniJ1Ldf-j(QTe8:XS*u Ј%ZW<`펲fέqD D&xf϶mjNƓk[،[7#ǡr7 7ClsXe j#K~*ob;uqHxi9nLBFܬ)z%y3_ц7̣^L^0ԑ:Qo9:8<+ph 1y,S3c9j&'(R)H y97x@{Es["Z/RG2ЛV5lRB`->0q8+bKSsjܶg<,`]Q9O~6E.V}y+gxk4f>Œ4%doZ^)i8!vR>=h4EEGF;|'RH2XD k.J2 U7ZR4":?yx.X@3̈́nhEw;iQn:DžG)#HMV5&D$ XA__{P|SP.p Njcm-2rrR)6x!I+-HN:/k)":\ް &V9S~ `|jCƨTۮzPDŒ^{xd^oƞp:8`Rcu rc?P ali#gdCMH._1k Bo]xwWSFseB< Ph{V5 {uWՁ9}1$D'}8aL>;!8 ;j͋3dmE:5^3!P냚ҿ#,-ltt`&B-v4GpX6/8 ]bH2 ?*O+/~>R򘈁m--*1t& Fۺ${,a_BdX+(5ЬiM\(ND+e*;c[,QO֓P4aPm>yHk{Dv7?'*9|Nay_!Uە+FaNļ38){uKBӅܸ SYie޽ꩁO.l)ƴN҂nIF[ĔtzPB/k\+3)lT}_ZwMLf&$3-kxT@3Gi/ڇKy臼ME *B\'1Gr</Fy vMĮ1KϹ%\gP_cR|ŔbZMz\"GCӅQV=oqq`rwߔ5 FAZ BR Wb{W0U=Vf /7i%B1j ͟J'G \R[v|obD̪8= ,h>$`ۚf ,I+L5+j2|!#;:bqxo#!4@8Di6gҰh$C{Pg#$-XT㛳/c\4jg*l0ZI&\_˃ԺG] \SXYqpZ#`]4dVXs--?VS.$1TKg23K@rt0XY*|_NW)~B: }%Hq;D Yw.[y[ =+_}I_8?|-fC}XѴ:^֏׻WA$`攣2W ?m [zhpsʫv /w8<Y#ʬH˗7RՎ\n]'Ɇ˂^xCBS~- ̪?eSGf A"譡uQ5&E:O1x(~ gzMpgf(y0# tb\fْHUv&~<@ +5Gj\6*mT*P_'"ڈ ~ lOKmΡWKwTӴiD. XX1NrUeUv}BrntfQEc(@PuqIk%V]Xp}M(.@ <ߔ{$."Ӎ˟U%Vv[}71:JePBN_~&i#l9v5vYḘP.S#̮CHlsճaa<>Nh/rnJL#bA`/~\n` apUV^zV~æ",um|%)nN @GiFI"O@Q~x&@?M%K Y 4Uu}<+6!0ES{jvݕ M!7N!~͐˫@#YmeV-nďt[TzlN.ZecZ0iJ2A7:UW{uH|o,-[Ѕ{T8$?RҤ௳u x@g4ѽ (hJ[*ԴKNykc&p| ə֮d2Bh5*?ϥjD8hN`ygGiSgP7LV0+|Q@)v^G٬]Rhז֯??3TKF-`_2hJ~'gq/ :pE[Wu{Z0}%9+Y07sNM?( 亲imf%~{uؑb(Q,j U0zH2A/^16)&I~yŠ9+8z瀉Nj'}ا$62]Q{4n)t#wK,?I ZvkBؤ'K`Q;]A Y0 =.\d[x&.p ϡKk55 >9(l_XGtiz:'\K`-`Z#[t- MJjb0.g5S6DQ!ޭ8rDQ= .'_ 8qf{~ѴB0~!gsxyH< @?.nZ(>5#X7?D=elšGd2n<: ZxS|cuOdD.Ә}~䦰?B~~m14eWXh?$U%?*q1`~oC XضȦ%Ww:q=@!qӧ~{ 2]5ڏ+r쬉G3!Mzg-ƌQER׻͉ K}hФc+}3@{DJXos, K"e&j9_jYs65v웂⮍{jmv(ۥVip1o2f#^zE~q;J 8t0s gUV]D3^83'F ى;UHJoKCL,uh1I)`I#k-9:+,Tx 6Ғ!0 ٍX.ϱ(<ĒC=LyvatUTe{~l5|`getEZT_ߋ;@ c[Ic.guj'3}/<8/ Iu)!\ ;S,8Z~{]笾~wŁ N|ɬwiR_V ,~2cxSC$7P{ߒ 0@i+xFFk3aZz2oeRH|]B̲F^ene7sy{c7gI?Ώx9Wuu"?cu yCUzKg!Dp&<͔۽ gkSdw繩#} K)G‹M-ȣO!˓SOAvC[X\K\vCD qCRhl aF^U߼ёn[v-&-if?J쟣)Yω $E 4T vKB><#Ful.fciy0r6o*Ɩۚ.^*ml??4zQDu=ƅhy9({@T]8GvjVY"So^ɰU~:1T3zM/bA*=-%< >>[Nk_{hQ84Oeм9fgA+*}2\zk3ҫBai[ŞEr~UuYEdGi jGcP_:Cϝ<mcq?Q r~08|rg j.kX~E6Y]HYI\iЯW DE4nV jz BF9&T7IC =il\'yR3dVDI5KJSS+USqg(toZ-g3$1T2h$3sΈJ\w!(utv,c%׫uz #c??2ƼSoVS]~|acd o~6s*ק3%.īsbe(a.u}¬=5Xǚu<'>Q=`?!EvzU{{ㆽn}?̨%^"?\Kq)bѻ ݙ2IoVˆM ;*Cx}(%c +URd>F0D>lIN}s|xuOMO\\fڐu& `46>SR%OUj 砬 %7)cwrt` ա;Ti S.-'gkΕl< a&}zb`e`~Ɏ(X#Z(x3]=?Z}KkOսL}W,xHWUݷgԗV韹 vr)WXl9ryN:kK"E"BI+!kw/tJq3umofۃCS/S+]Q>F*I@Q<@=}Trgu-'j <'B¼p;NrQI<&v YޕRb#=@' cݍO"^#9ZUjQ[㣵ʄhdHg|[qRbj^*<[b[DG9?(u,[$fė3&xb=+.q9Ϝ bɱx"&1C0nBܲ1ܫnfrg' _-"0X'oZmU*zNdDpWH^t'5Tzͺ}|~?~Y̢kst[y`:Z'Bƙhid(6ӢzJx݆xQ0xJQ\?EtWg}o _\;MctXsV"ێ!V};Օ/gKaċYw["}3GhIvʣ+w$► ع=]-]C^O7=- TK8^e_J[Ei"msΣ<†<}W~a~^ c^A`"06$ΑW0`Ά?!7*AJ+>l˔i\7߹:Hkjc,rR݇S4Gፍ:h4Oj u\DHNHS8=Mc[ѽB<zFD{q]JlԒ-&ej\bdΟPIyJ f,TVBG9mcrf),'ɝFqVIc[n*S?VlÌbkk am=ݷPN.ȭ' Ip ›@z0=B :fSDZadژ=Xdm+u}ƼTP6 @Zt-3.٧X"/Izɜy71%8 2p"kqA&?&ú(\ϔ\+FaЭyG86E NL*`&Bt߼$nq}?e"'st;H-`^8^wsQᩙr@4o [r N=R|p$Xx3Rt~r.OwQRʃΰ#F4 x~9Rö/K A'-D`UkϘ>RybF ȈJ[ǨZ!3d2s}j󙴗F/.k!+#\yM0@ I2G*g+'#&&2UW q2[F~ɏOF9Zf_P{0JnAK:SIFdހ r߻m ŽUZo[{{0+i|Vqa))lٜLxӔ=6$=j0Ywwz {>x`2WÒId8aͮZuhdPY[JQ[~w*ekҭ =I F ^Y/6K _bL qaMM`Ey`JXZ$kn@ Y 3^J&El/MX8z_- 9z^RƼX~LI5x3U0})3&2kԤ]I!1<30V}<3 HT;riK(c7Yq`J4:ed 5C*0 I@=YE\)e+E;6>,ɺ943˞ʂWEEK1ӲҕvuYA?7ͧy meO6tAy{؋Wa_q1&p/sT]7.[8Oid(T qWSma ._ftD*%M2"Lp$U|ȟj#g{d%p t؛ '"Y*ʛWtUlJ}oL6bÔHUi 5HC 'uhV<)kn&,}Q=3B3~is:q:ND2^$N2 >a` xdh.ƚ?1\Jƾ~|:>K:$]y4ܯy|zsVF~ 'D= _aqTifZځo *!│$1/4}G;y">uNj|M?YA.-,XU"7FZ:0.OwՀc~В,1vQ4ElM4[EL;&*Ca:B4Yj=;MPnMqaȋc0fStHhJ-BW*}%_#c̠GV Ϫsk WeqDL1'+bKr2hlKU}>26G  6]8qߜ2@| bbLQnFإ[*g]׼;.>; -:}4\aW,?D}.}wz?yx9SB1ev?+Jur.5#\wжX-2!l#k ֻEMW=#~l,iY?_/$)T=.],Oqd%$ o{GY7aiR+hZ`P.y ЛvK| vDRgBՆ=Z-[{vu0 f=|7t'+S&Q(<9/F̶kQ X?:֑0 5 *i%Rik :Ͻ|es/1ua<|p!śDdcj ǢV0|R>JAsg+\Iv\>:LL8tI^N.:Wn;/8e 3.-)_fg#| IВ0z@sʿ9 {E~c>!h;y4hCB8,Ѡpځ--;`#&>w3~>25w | W0Pk->{GU}! 5!۱Vhq$ p.Cc^%VdN zzzsk{.<}MpRPϺm5xg{ Zڴ$+,TxmKLxxbj̇U5+o;()ƪ # ĩA'txֆk-g|I~pd]:j~;L*M٨E64yvCiDžS'Sk :<X'!HSdᖯ#\=w -p"ã lD&ri/p$(UqcFbMF1vSzK[FOҲac 3,/fE@H4H;aw:dk<37 I#>PO*#PK&q$Ca0J?¥f^@T-/Ѧ=9Zx%t=ǩ1z8S|yD+`~r2P?P[VL?Η\'+?Y\YKJ)O@ql$p{*;r] QfZyO#t&b=!y )Y9]B3HսfN&w Q?˛SbF eh W*7w%%lUk?,HԌ mM?{0~JD |Vdx6&zp+삡計1 &N`tOn?rՑʛ4zx#iHϟow+zb=&Ji1Yz>b˪oQϧƤldD RY0:ңE咳~?'F(w"g Ԩ}.w Vj,aPX?BFg@H)F k1sy`-NEUurT-$O Yq#/ճjH+@dEsG4R4\4bQs"u]}K9GoǷJ@ʱ[P>`.Ogݮ>p\,cݸ%% =3d~]danN;cKS$9zw>z]F9bS\팍OK7ؾ/>F7>̫Z&^e c;mjΰ䀧X|H!p sh?rRy6=I]Oʀ8 HJ1֜L,@e#RL~aP=Ne~L#q޽ֶ{}5WX2 g{܁\$-2CeN`&#`ȆLj=.d$mUr1: 3Q6KDz?4cv l%^72-f\j-4Y(>[7y |p|“+=&p7F&tA.Sy}ZE3C VpPcfKSʋ | -U7ģF ?"^-LBhuL[)X-d2~ѦRy;eDVWw7 Z=Yؒ gb_W1맖wq`˅;i,!'c;n2wM׭ClBޖc,ث=7x,W"^T%7{wO={`>=׌Y{1# D:l%).ÜpsͶ%jby:_AnH_`esьƅX~rh K</WM8#LÿgNs i@1sေpܯ{%7ҰR:)s=^kyW-ѾCqWT_>c?WƱ*p3WOGє -:iޘ=})3nr巆)eI:8TF`_4gh~~C#NТYO&g5J ;&r]0Dš҃}[|ײFH.#ޑW+*U6b爝K^IW8D*lξ)u՞s~:r E~[ ś5|!޸VHop UJ&x>b42B[$Wi0 dIQY7Ã[ V_X:x >괠m ^2%E-!Zα'B]edӎJ4NxvDZK)QA$5}ܻJΣDSNcɺp`p?&AL%4#Wہh}JZ  hJ)>)[뽔 pʚ@G1\Vlל`/}(trMzw_ޓV\mK Ê,&WC ?>9yG_߉j]j.A8@5(K. ̭\겎Mx{WISnk↱\MK2~zkt$@IijS#EBtpd/Zua6sq%HMb{BUW[^Å@ ix-ҭίఊuo/ 8b_~IuEhrt{*nvժ-!,QǶv%$m{heodpF;7\Ւ15J4ߝ)>J)&?CO0e* c+op]w{n 9)g3of$3J#vS& _0 RMGtL#=Mb@zώΓ:A>KF0Uz^0D 1 MQLC2~tsG3Bw5T ;΍] h [ޘ`jR SjuTrkAJ}^s"nЂ[.LJ;trи9^sJTAcc&u܈TB\L+ߤġ?p5r]_^?qgb~MzEy]K37f< A:Lܩ1<1%f aGNy@*ГS^v 5!im'pzyDmrwrB0 DKRQLP5tNvԾFAu {xU@d ȆE9'Ofk6^OkobЄT:JeqE[f+[N/~P=,-z-@P+ V^08(yJIAt& c`[GG ^maN{{Q$ KWVJh-/+(#8ymRq9{_5qy@hPEG 09ؼHO 0X*]/E91$l[͓WZ¶5Sv<:h9'׹\crν;OnnS&40F WyPĀjq 3KLj7.c* 8bcS;U (xTrMkAظcFsij"JnS˸D:wc' !uhWW ]:x =  u?ONIv1yױ Ei ASv.(=-D%h^ՖLPHCHy~>EgF};ߤ@oL VhÎ2Ņz}{cj@]'P;3oYo+Ah/gg1sU$DEٳ[5NOSv\]f?wdCR21-Hi. Ii:YT}YT.XD5u8҂^YϳؐNqre@~}ncK]-Ilogj.ܽ6@u^Pʰ$CZZ֗j cV B>Rq٠qt^{J^C",XxJg4Њ X&[;j X~u,gJfY.!o6  7\ɮ:CZGM:8)㰓+)[3WfG囎Eš~=FKHG$}l5(>;J{Rvwg׫X.nrwg>(#PYl2nZH.R{|kon* AGXV2TũJqA-mQ98bs&gNG? vrVF&vqgwWgb^8d<\*1,?~K_?13tר;qĿF`+9d%_AwHN3YK g[ePB<@k)Q+ Q^Js` m3˶`G&n(bUg TN67H.Ҡ/# /NIçuj/Q^w&1k|mFJ!-#\J$.#J){\&xԹ]nN220MtzcS%*o.N\he2xp3)CEַ,<qET~oȑ(O -B9@ygBrDwww,Т}ߺ޶S,c $5r\aBkW{wHvuNtk ًľUSvic*753{QL|J,gH_m$49H.$r L\Dll7_fЏ ʿz-+ݮc !UÚt~Az\-MzOUp]T4ٴ.s q@GVpOy XFoRQ5@_!nkU s%0dE(AIE_=.S~ @ Ħ!ϔ_t&ꧢ`@VⵍM8"4ejU m%0lP*. t|o8+mȳKGt{L&?Tw& apE=ẙcyԤ!YAYwKiMhaT)mߩĵ}0! v8B~SVa-LH"+u0Iv,d1n8 `zI^?#^#FZq0,|/i}]H8<Q"cJtE>lj 39RgرZIh4kg|8l_.xęV7JNV͡e(sLLxn:.7X87F`^e_$[&T)L(od~@3 +ꚙ`y aXZ^NR6`\y?/*w܃"$qH"8 5f"t#nNP0eYtʩ@EQxAVk΋"j9߳3LfdBWGY(y BBm~d -_ C|Eֳ&5eC54iWh90>f݃x}Ī!w\ /њ‰lɫJW6~Ùݛ\ @\uaդ^e41:챃apbY|I _>$d(6ߣQr%g419⾨_w4t:Em5Q=#yREf{7J11/#>PICHWyliGi4}Ajȝk #(';9 Ek@kߕw"*\TL,+-|_(6hj0LkSqXZ AZQO ͆`6^VPe(?nj"cΝlIH,DVٶ1W{exՂ[޵3%SZ?|`EFUZU(z 7gydWe%SJ*St-|^oWcRHP|Am˶|Ʉ皱sjPQ'p[ oP N`=*ih5KW t~IH^•VϩpuvPoU !O#̇*or̖B7LT jb宺ѳ8dՙvTIPĆbR"L=@֘.Lt:ƻ&"ٿduaZ 7eX G0*orTyn~:T_y}7'WpgPm"#$F<~(uW>4N׽vI9U˥E'*&YIz2[F#8odTFNpyJz{lfP=P-#k5rv9{gcj9N+2E"B1Bю''CqAUN:=gpl@yT}+(s$iNR+ 2M\%nJ wMc}flrzَΉw$Q@M ԹaL_~gQJԗr8W{UƭduhiU[fJsѠَ#jiC ؈, -l}J `,#,#YJʘnrSH(@˜3~`uWm#aN  yS`eHN=5x.od1K_v `] 8|K~4~|uDYCnUt'!V%dYƍq« 6½o_Pb?TnSI?s4#_h<͛D قwj֐/]obhTM>v,# d@J_I) TA.72Ẅ6ݴ:Ec33Q_E U9!;ͭ = K>+[4rS1M#/xogV_J $M(w&@'XђkY{!nO66f6s7eO#aMpa ?A:5WP'LBVB"MB^Aî2/o㧘o垢Zr͂Wo-7er Ar!3>籙oQ0b6`M}սݔ4wLE+B4;](G?P3茗S;ӹI:bʔѧnHvqɤa:?k=3#v/e67DFb煇U@.6 DmHב@znjS4Ga)6^ /\I.|sZG?VW6Q8PeX"Z/`gtjQ Nv#6ޠE*̾^jl LuXŷ>TE"DKG5e?-(XkD]V0D=xgu-F6h6@hnR%, RC{EE]渿9ṳm6R 9lWt5DmdGl /(ƷD`3Oyw7 >7I旄XAȵ/tA|AMIER]yFjer]\N2 4uΥ.g:d`Y\@OE|*륑k]VZE\S)E枼"W*hmn{-.iSGh!x.}T#;>0.HT(8.|__ %_do _/es7=vNNuKbW5a߁&&ioFj`kjNkaC|Tsvw$Lu,: M:O^ėx5VOrQp~%Љ[«qd/tsN.vBz5`wgSW4yRWJcUBjBLwM&'ɭ>HTȲAՄL=jV1vL)kټ{/ຒj5~}MJ$@ȚMIO!N3RZ1~.y2[Y%=eFٸkݺk# "rx,g^ѶElU^߃ *,}d *챉ȔqCeUf.OWG(nUje>_qٮ=q8r+'tXv>)$hv]IXMJ\mFT0 E#{c0]?HK ]^G*N1;h fj=a-~ { Jei zKW+sV8_S/Ƅ<{۾n,ѽbL\2ZD%b[џser{V mvYE* q\s BŬkw?Q(/%'7嗢1d+(QZPh3'<KWX@j hn7|I q~Ƶ>C#kuH/HCWxTDSahRTswR3z /N3dIp˲W&\GG)\d3Y'8i)PYt?ҟJ0A˧*kbN楶 kK PU 1g!rJ@hM?S7hó*Ad}x[U7XLKhYo_mՓWIԖĬҿPVZ޼aHy%׉vkEnV ;^;w\?FDq:-LO >ۆ7ݼ5 :NfEZR~7YIH5-/a4'Pl6|}R_NWQ7Qب^7)R*sSaJT NC_M}vf^< vD,-\nR8#F/=4DD6q/yY˭=0`NjMm bI\{KWЖ9* ZeO" R$􁺴aUk"m?rfXzDWs,1<)$/Xws&d v&Џ\Rci'}) G`{Ĭ҉Mw@Z64jTu]Γy80l;7?X]F:ljqF"?Ye h56KFy0NKbb^3c/iDr : gΒE986bFF,0[i_Bnkds羛D3x;bm;goh$28sWw2ГD,ʤIGd8@*EEJG^/;X?b#Taj/[$&D `_ًȆ ڣ{؝B/&UGF{s$]?(YȘ5SF-c]E+kK;T2`?T,Sc^.i>21`BJըƑ8^J0R2軜A `2ѹp汻YLzx3P,X>k|SF !a,Zxڢ AL՝Uf[%Sr҃%jX|7jeKRI9zGu+iO{9eRC<)t韰D#76V&R굦[1=Y;f~T%XRǔ;EQ_K%;_9H¾iHsB2fc_F 3pSaY9ܞ5GNw}ƼH*8f=F]gFzp;([U=suf5n:AGG/iMWVjhA>ڧIn݂:a^a&~.mׯYA-:_ ni|҅V2DEζ eo(-oŒ`C!V@5.aZI@..n#Y4I¾V Zx7հ@3ėU,THtF#"]s:r8/+z9R N7q\380# us&,k4qh`^7q. ļ]Zkp^qp؄@B}V!?q;)(퇍O>["8*돋%ʕA˝ ׻pD_ d"# ߲4SᐜM?28pL#ҩY234/bV9,RH=֪ZxV>3 2DAeZTEdHm |c]=(Vsm#j][޿zZo@̨|ilؔ{ tlqD>,"m};P=']&0WO :/XI[ļQ> so viadtlvoOX{cvm5ذ6:L߅<#gcK1u]_&^O6$?m|!v*N&J@IeΎf+L:,dES%cW5[pnPBgG tx*=,|O~}<<7NvjhGl*!:Nbo>JQ_ڑ(L =`x"2稨(H5E]8xI.—L@ фH8x07]{hK[pkYУ8mԹzo:' &Z> Bh;838B\鏗OE"g,Bާ} e0Ҫt~= 'llP3 !.[!}agr~mqŖḮxdԐW˺P&.B9UB m݈CK7k,2*;m%'BX)ǂkpHw ه23j3^In,.*?ug-OԳ)Wb%1xѺmLڥS7cU5GL)o8]rW qB/rW[xwj(#8 .sjH/J@jVAtG?FIǸ߫Q6IH )ie +=̋D"rX6 䟲x*O9׿߮O1z>JQOfv/( {?'e5ce'GB-HiӿņWfC$[j2oL05  pљE/7kK~F U1|U䡶G"W ߘQҏlq| @0pZ?>O"'Wy>u:ajW5aGꨵ+{'nR+8 g*Z7#ڴvqE55*)"b ~q$.ۀº6t@C4`cA)[5dYcbc aiR M w2{]KU=vF^|˶PS9Zm+JOo/(ln'|CЕO딻rCf9H:]P `"ۦEGI[ !4s?MU䒕^n<Qt_OOek_="4Y= > Ay2HV`T+R,5LVtHHd G<:97Qst}ZN)q=,rNWeAXo%ZVOMGTQMMQ({|&g&GZ1و8tg(M( ŞoxnkX(P:\ OP.h꼲Ӈ^qݥʊ_Sa NSۉW@PxLCp]xv$/b)aHKͫm}ɯYcʉYzu$E_[e0Z+[dVw/ 0rwґUQW'^F,}2U92t()%ݮz5+rKFL %eSwCxh˱3"n hJcl.wuƯ}РQ`6/gHs,m?BIi$λœ3A0):Bs΀хםL- hk18%PU{T1DfElhnxrGAUk;q߫9#U;*|Eڬ \[:PU?k29҄9c\GA6>s \1ƿ0_I/.rin/I #4]jy>V5l"ͼ,({F =A0?Qh@f/jp҃\v̵F})wbT*dC-rv, E@~VMiۢ$G[%9$t  w([nyLqy8L! dwI vO *z9 V@r;a 2h5u_r8 "Ib-0R a:]ۮ˽T!RfrZ7tF1&?,ɵ+M`Plj Ξ*%A]$bq>AQq{Uo_TubeEE, DdNOw\Pm36"DKMYB!Bd !zUdgG}Ә2;B~Tin\ȵff]O7vW=@Jgl{`:ޝ{<Id4*xDr{4B9*YL dÐj ;TbT׎kJdMݳ._v8Bw*3jwYdʞ.~hds%^*Mhmֹ=V{K!"%>/Vk-<ŶO`D ǿ]e6ReqݡݥvYt)ÙfȚy٧15e]m4[7<@ ewBsq߿4\};b$CVxͰ]Y(bc w8H?*\ )cjQؤFf;F 3~R:S JL˞2TPr<{.,* a\4ϯ[8_djÏg:Ul~QX @ E:;V.k¡xoBjN9gmXaoutuybHx-#+hPxhդ9+?,a"#@h͘$vmy,Iؐ,Eh/Lh ~dBUl@5S ~O8WsjLyˇJuPM8߽ Cq7%=GWȱtʿ^YD wqL' 4)?x톒=6w+4xFY[UwEX#iAY^Nʎ3 Ԩ< u!p\_S_x"]왷}#|2>"ЪTr-@ycq̃?5-9/#U}44^#fC~BGX8-=@%WZIR}:~n\V:N;ADm ~ :cK$՟)M͓z5tli" =|Eq6<"# $һx\qN_%QkD_Ó1TCΈQb]E~AX8ݍ<n;]RzT|s' %)q]+a!VKڬXlF-{$;Mg:?L%l.N6T{*5$qPbe&8HFYP)h.XDCZ(™4E%<+ f~l< U TЙOQhꖌB@dL~Y1FHD;dB.X/ғ$.I_VuI) _gA>pNu+kϪE_?#c8nf j>ڜwy W>S39/1+OU T4dhEڽEn{I3DbHp4TqwQ$"8ե5vXVq^T(Rloyu>|HO'te)nZ+|BZyr%?P46sy(0"c&Ptn.)Dq'<-ּ?Sp׿k.^ޢGgA(Ӆ|#/DžcG?_!c2E.4 Ko{bq] ;#P{6rrVE?NG̀)9b4Ö,꾧yvQ&3K:fOM!=?<a`5!G O^N<nRf,kTC̸(\W[:0Z ٛp3ƦtŒݳf$1zxs:MmLr&g s} Kl@Sb< 5þs$XzɅTPJm6>ݺ#!\<@ -sג#Jyp/MHRzJnQO 8(Hz-0 ]?&1lji75f4ڨp1UʼnZdl203"GY\qjN2ór;9"=֩í:PLWG7WN&!dz]6:Fgt@,Eo!X%B@jO9긿Hu"ܚt(~-;4y#pDŞL2H_uELc0}6eb"FrةsJZ']~0i1~";2ұRSȨe蠫"8VҀ̰s) yd2(qM6u. ~7m s|۫ߴŬe-kw6U6gVdݛB`\`<4yhm/`N!~JP4UntP]9AQ'F_ŽWVD_f9;Zz΄^R[fL϶R5hJGAѧ+'@)8NF=Pxxh pE&Y78B82FFbz 5Mg.Dxո/inp+)彲Ro&R-gRŬE&dC}e"xoR5=}ߊV(n9+'kls}yǻ#(t7MyAWYz|D7;Ecpr빢LxV(.OO:"$}Q U ;'~XM:⾷FZc* =n7d(,;HN̗ s";AK  ]DN΀'&nd_ƷȝH8BDNd$||¶{[ `d84~NuTIGhax/e_ZCpņ,T1r`#@saRY<SL,.jgSIbBdŖΑJH11Sm?7I J!aצ@_ŵ^ZfQ|Adf v<@zyxQrāZV؈P]=c忂j 83 / uHy)>ba4'7/Y?0Xo?'vǕpXPMSڌSR-\El {AωZQ6JWw"Lw&`q%ǻˉzs<#0N eMQ1=#)mȯjJF'HճFT4h_GAٟ+2 |:vzT~Vjc(.gaN{84W-j#y?}D4t-C ʼn짛]u.D@>H$>*ΕI_}5iaF$C ΑI}mY+Sy3`1.Pc\fW}`R_j!8,Uwu 13{byvZ0e{Ww_jz:wZTPz[N5*= \Sd%sm^;i_5d?K1Pe j߶U<8GskSVPa{k111舏&̯)@wPl.LU|ݼ$y|xD%.hA斨"JcM?)q$qzCh~Y 08d:>prBbp̳-+bq Nc*Ɵ3|$g:eSi`3Ohk!q^qE NRy9XYn[jsp~L?ae@3SԻE{zMo;'*4Ot+_pjP YۼHוdzQނ PҠ٢odRFGutPH¤(~VRzE܁*eXMx3_LU`1sRm{.y0J&{xETӍY>EqRv>Y^`ٕJ087h 3w}0J(??eAP?3<ᱼ) A Ndbo)KAU{iĈN#)g|Z( &BdZ(:pkLM}W`JŪ{Maᅠd;O$O\z5 qƿ y/v2#_qT lKoD{]]푢3˭u#tu.sV ׿&_%w>8٦ER_߇p5[n@'O(ɋBXiXRqmATljI>PZPfG|[¤ҸL'y~_3'"jTL' Kޖ.Dfw؆Jxᶦ:͝ `bcs-K:TUiߓb o夿ZŌa8hm,b{tA'X5ӟ^vn دo8S)}쌂.2p#BKxATf\ 0o.aoډ%K!_c]UlWštJ"LiN  Hv#vS4M]92ÜԞ=Jb]/d+;H j?=k -l=0_/v$ʭ{bђ=9k:/@R hO8 53grh1\?Wys$/ 3;\|b .PflMiX< $LPz!ǿ-fh;!-1YA&yL+d4_vY1ܜZi2܂BwSYߦ. 9:<}ʰ{ 2/P@C2Grʒ<,ȾQI G55Cwk`=~Ê= ,'S>e㙢sQ{Q^&[ó_n]C裩)BԃK,c8QvܸMP^d67` p_i}M#,*MP~SfIMM)*םDȈY*YPaO_uAKؒ3MeX${*L jտĸk3Jih+-Q4uM+Nm0@--áTW웯qIZ1ig! o|0ǔ6}$oڳ>RLeFnkr(qE>qUv݄zݮ %^%+o8:<J/* (q v L&Uß|3r4M&ތӟg 0r-ɁoWCE<}/e/`ºcةb fPIݟ- JZ%my46V:{Fhfmf7iqJ ݾA_L3|5lfܢ^u 4SzG`=$9UÑt~Oٰ9e[XBՔ1H$;{%\>B$b8¯P8]x6ι l7IPrTJW׏;zk]oә\G\NkPJA'J 2iF 3l2QW"afWC;ܯyv ()xcd#rC"3BJ/|S>eD^<մ z f r/:}?ghE3`E Qj_ERK#A4nۮ~u *(uK7NM>@b5_u RA/nU1V/m7<*faqS@kx6C6M>QU pHp$9 MoA^{m8AXFÞʌ^XBe.E4R31UtFU8*6e ×Q˒!hhZn̪-nnO>n#v J>D7S /6(Oz=$BCڥ8cZ'IYGOx". xGtT7 sFhiY>ΗH BԹbIKC  TkS4G(0Gi8]} DHsig2 .MHr[M4u¯:O|2?MV}VL.srYI6}O o ݒ &+QK=2KUmn-iͫLVh˹tžgc:W!@s7eKw&(>؛Eəe ${V8pp;}Xܴ<%8"k$ GLF'³莗bTǍϕ&V ?ƉЌPr8"1 Nli'ܢI/.^vk*#X:isߞm>Y>FG6T ۅ| f~=`J.8eUC+< 0W# $ #i=V_3p$3#Z3Wo~|aFfiSe6֞@AvʪF6SRPl?}lAH6uH_CV{؅ /# ʐ"`PG3:Wnk^h[-~^H?geEl2 `ẳ/`Ul"\r͊_302\F:<R5̥iU%Ay| Wz#6 Zi z:mQA__2]wT=۴3< 8Jk"w['wAT [K\?vNK96%kydgPѻffhDm&NX%)uueE*lmlA>{Ol^PIv:? 5p:Bbe5& y`WcTB\fsv3U $.R!a?Bq=<{.Rio':y*ŒK281PLK倠g ^Bm%W~OcsDiX&b^/6]tνb/kjSxnB[rGq"lbT1_ SQܟ>wElch!n %F&uN@H(dwi%BԽG&8o_nW$٘1HkHd7l&^O$yDazch 0LOͨ K[1y"g 'ߊ Gr9&F5G?"ßSc j4,d1ϛh yh5WAG-<,R@.?J^Q#"d;ə4U A9( }IyUttfG;%ctҚR U} &lR^ )DT$~>|CS耡 FZTЀ6{n)byD|Mouh\gwyk^Du1ȘV-gntN\E&m7xqXZㅞ٬Mv> oFkF##lkǀfTWb,1U@"JbobMo(GZlAgأR{ȍ<8يK*sCĚY*εAOی^yܑ8fuiG ,>Iׅ1fbIYdd<5ג Ql&V"h/l36d3X1ܩnS!XR@!ˠb,<ض~7پ2;> n'>/v%ˑ7R$&# v3/VjA9ȧ #1,e\ J졄#ۂT( +j>SZ ŝ V3C 0ʸgYsUl6AQǣG<͑vl*"10_l&.6vh@0zߟ,|\ɴ=ٗ!';12Xt2D|Sc=pTHhWe\ES~ݙyvP*f<hbR5h~vOMadefS":r4 {]3:&[> ԧe$lβ2:xΌ!QH gcc~(Tѝ醴W$Nʛ 橼k>" gdG myW AMr $Z'C:ݼ6ejyH `RKM)Zk5DFwT=z0߲e3;eF g%y B{ KFG.ʒx=nDEMQpδNv_KA)f+]}# \Oر~P˭f -iQ(z6n u[bw9_3/mwO40љJK.&\Dq4yguo>Ku@.|>i,7v W>ʓNP%٨cSEgHvUB fuR-o%mP,4d;m@N_rDrLX/|Do>g5앆g6&Jm>X/[Ƨ%a7x eKV#-qZPշ$nnx *GKChS\Hl n5~7Zqyݭi;KuA149Kx+!*!Jr? uRI7-煵r4T|ۼ-si jJt tG֋ŵC V\+.d`KQ 4޸G~f1U>8XOZi1@jZ1}bL<AbiVG/%U?yt߷c C7 WIQNg%t2B)*#t]B-2QڱXdVnawLOl:i\ E(G 0շ7y>: 7kf.?zXTgL+;T6M \yyY|`aV)J ۑXSH2ۆw^uaܲ@a=uf+i䯋RZ'3\.POEnrlWE]W0[w_w9GY"Lf33<#N˄u"2YėØ#L8DW3$A3P,=W{-ygbUNCe1EKKݧ~NҽAJ8ZEjv'`q IR/z0^Q)/3kdDXbX$ُ"Tu R,%j},<)i 暋 ֊`z߱?nrbU PlZ7. txH:c#3p*Qx :AnB;ZVu X6'(~gNL*v#R!Έu}~"t~ZY_W /ԊJp< _A|m8>Di9P[s)FL2PƢ-`(~N(*8 賚eޥҰCpz_s1.W'صjZVmk') *0aC{H~KaPx8_aLZؙHs_sk$N^iQ}X63G4ݪVf+⻟,gb2*htje$fW80G@Az9I8Djv-ʶq$fj샠;m9Mަo:[.Cѻlqӱ0YVWX-s4KKq{ M9?IQN3*\b{ì8(8`d#LYZ84dLWf$u,x3˸rr)RMr ,XY|Z(MC,%{ziMH.=@Np6ęm5ֺeiW͵袷jj :OW| :A7/E-?_X?">-cue.tH'=|{ݻۏIg(ҳfoPQꥒo#}X 4Q16}V{2wȌ өdG2*9]J]7ڗ.ظ \(-u PVN4:t[z6glxЛ"& N/>5!sQ)M .D}9ĞbC%s{@| Ks1ȶ ߤ瓄XL-$%YKf+Zu5 ܀0ۉ90S|Rlt}q8D@_V'[`1Dpg'~#&E$b|BI%tj䦒:xh[;A?ƥ}B ֠w鏡cl&Ҥt{yۄywfe<+0OԷ͜U=Xwba"K2 9R \EV~<RO&H!zVȕOHĈ]D Μ:8Ǖh ]oTUY qMn, %6r_1 f2#}$x{wY^08Xt$ |YAc詎ƴڡI"-556+w׀xkNli[Bĕ$_&~*ד@%Zf I;vdÁO%LNH3Zn(?^1}T`VK$Zx 2" $sdV7n*̇H&҂:ߝ_g87'5@\`=uP]<=.8';?rv!mQMjc2GyGTd?-7^Mj kYSo+.L-œQQsߝ+ IsCKtEV>@eŴb+I}EkbP uCCIjNg_,_aln8߉8{ 5! Q$M>zkF|?O]4Im` )aW领 %zU) ސ{ntx<pR}hYG}T`NpVt[plN`t;BXV-Χ>dF5/['/<ޝy#ݮ*?z҂i|&Q y}{t PsěQ7 X԰N(@#/Vk%Imn+(a@V$oZ2sL^0^:Qw;:EuA-eOyLs~R "J8MJ,Em < : ;|4VLM-T&qYA1b'7;J jG>[{MRrOS>\![Fo]m"d+`"]9Ʉ FIc ?Wk9* \w44ݙϿN D{u  z xm AWqr}oR-cbiݍ#$A'f9a?=Dlk Vn-q}<7R͹!$Y*:X"sj9Űv3ܿ8aDEBw$~O, XR>?Qs6Ot(#{ZiC66`=9Y~lg`D3&b4(蕟an ߺnG@ц_I Q)[B?5+T qK?}<ӵ-$rQD %RsJ>8`{NsВ^z[ju5rː,|'|ҍu3[`L63p?58nf~:i".vHe h>C@M!r7A3ħ vGϲ!b%_!}b[s9hM$oM$$dn,(V e,mLg]Xг$e‚ɂLh3G #"tz V\>9']Zf{QоP؉#r]u|腫n@|Fy+sh*QYk)) U<ѦS&4G&WA{@osL}@9J h:9`Nt!< JDhZO0ޣ}v 2\ip*o߷O}D#0F; bf< 6i3]ƊY Vp[5 xa!oi9o2B*awyĈ `$>±<ĨbYT^WmӜXH3"SMAQcK nC:YCy Z6YŞ/~c2cH{Qp?x|4=&-Iëo6+'Giy$GD()O7iH)]dRhy+OKTZò'f;유vA 1 6 -r;jAZJt̠"EA|:Bs2 0&vIM:1sg|FLh3+oR noM'`8Z糁.~bORSsv?z~/S1sW%t,6 OXg71])feP-Gu8Kѯ(AMrߝ;rLnjmɴʌ/}1˫O 5I _"ES`Ib D#Ok,+`PʛxKY%`ZhRV\Ёώ kV|ԱL;=Wd`<\ מhMdž1CĒ'(=ٟ?#TF_%mvѡet Egeyж>i>hneXp>=5=_BYݓCVe2Rej j|Wɬu6/ָ!`BDzz,Vrv#!:puK }@RrOvGjI.`Ԗai3< Pe7+Q|ErL8"d(^r ͱ콍7(1doX[7r݄?)aӁ-Nq٪xD)*jVSi_ }D`VuKqP?|ɮ2k=R s€v2mJ~qE-zSYTVxAؘJov xx9kOQ3W/ג߲ތ]\c& UKT]kAuʁ< l4MFÉϵצ1Zɑ|7B&Hix$&ynN1_=TKhNDC|-_OͣZ+q*)ZEB n>Om4Qrs9*q'Qg>\Y=>B̪8B [;ӑ!?UlmIȷe‚4M4=q?hF-JEJ]PWBVͻ9XaGx.g]2(ڣ}TәJcIHkfLͫ)kW+)*D&-8FLzl<vA[W̾@dmFHa.˜붋KRwھ$^rTz [NXH:':?6`?:'y9[4l%FŊ\4W,,`+^EoTѣo0% )ԛs0Wb!=%Yv_ud,ˉĹx .yJ!B^5"}op&~_ڋ\`d1rJʞ ~KݳDZɩ+Wܗ2v&\(i)U(=<" ξKJs㦓J[3grw ɓ =+x"0:Y^zE`u\Tj1رt>}6|s՟T){8>N3o,\aG+ =}GɃ{A{)>[~{ѵO^7\4挌t`4 Bd9&Ʈ$ё(ѕ oG&yYc> o9pBPN,714O&Fϛ;1\DnAPF]= _7=%*6TVkE:K ķYZoѓҔq/fw({w^m8?Y9D?癍r0$~IP?}XQ6_=}G9W$RH`h+StaQgPS>F62H W՝IQ{'/͇ƽ%V4|o}Rr8Fo]r8j4#;Tp5vѼY>^yy]!@+T8ɞwHvZэR66|{wMq='r艹\ixAsVFP?ܓg|$9JH8Ͳ 08B{;FݟVCF{9> Iս,zr7^.8&A!C"S"g6MgԲ>X jdvEy,ba\MVT tΈFzyj\ՊYb3uЕ_2\%ÇmV:2`Q#arrhw8{'TM nN*%'X5U/]B+meabpJ y9s @pՑC枧)mi+i5x~-uߍ= ɞ /<`}<$>wG!Ħ$9 4,7az7#PTfRv7Iި͗d{ fY` N<砗+4@n]>NTw2aHηhDN6BYs۰)cM? xhٶLtO>Q ˖/`Ǝ \Y~x6*G M "vAG"*mghr4_MU&q8'^h/X65!nGV>.=\kFU\8;r6Id Y&u[s⅍pjUԁZnV!T5BtxPC7ϴE1O_Ķ΁I(:l>G06eU dItje y$4(U]}[`c~bS;2ILtliJ`ӗs/4m>5i.?6dsYiHXg;؃omEdʰ:qg.}X.efkS{ASMlK=jZ4! kZtinJTx&hvNU>ysSUdS@ 5W@Q;:{+"Dǂ  4ͷ蛻B f()/L~f Aw5pʅnlx>}/%PS qj)~p4#O*&;GXd5L0~$kEEVT܌0C Cŕ%3@^r ۆ1ZԗMoc?:T7)c0NnZn}R)mK{Lͩ\~^ gwp{KꆀL7 \;w'h#(Or=neʮ8B9Wݕ _Tn,+!>P>=z}吏L\˘rγUC&ꊋ T-FcNQ)2E +ޠ^A4}k[1nz!F*nSN301RBcwU'vIj"VOg8Ej|^JchWգ"k0=dxSD;/ߖ%HԻ!"hUsJǩqLH3T (l`./ gLMR䇢6b_tpa/ !"حpnzC imԛ*x8WpHi$V2q$e&!!4F]ޜlyj|G1 \EF҃"ک!7ϹD1Y\v=MN%Nq 9\KǧEeTot-暮< &.b=0&0U@s[5nL^ߛSbZ.AGǒ?M"\:Gz:-=G,X7i~ ̳Zfyy Lׁ«2!6 /3QnKЭD> ]Zbg'OQrZI-'#s* R Y%wrTBjߍ NJ;Ct5{g_42V'6Yf mB>i\65D ŒVEXn%ʊFPJ&\``Vy)B;gߪ77>ܕU.%e.mo{nJ Pw۞٣n',Q"em<SfC79 Jz &T/xo2b0pΜW` bLY〃Y\BP)N/"ŅLb}C|q݆Cٞs%ʂ'핉!8GuI4wcN>} }qzd]}˪ﶇZﭽPa(4j̱E2#D"~o#zٴY Y߫CzȲteDƍ'Ae'fYP.J$C]?:Rk!ߢ;U & cS,H%?w7X6wWn,>WF@s5H$3SV@6I ڶᶥ U9k -tцA4G߽n5)h U\԰RV/ ahI,6Z9֮ š4 dW]@ƂU?0YԴ1s_LC,W>%g?TM=rΌ+~mo&egCzZY&QY0?T֗;+<W ?=WgBbcNH}gQޫ<)8;gTH λ6$NqDpg7AN1f)WuW'0DtIxTΎ1 `)oWϵ ,Fn 6~Ԭx2 !G*F:8M 8(>@q%"W{5>yp<=M?B=)}C;3hq9@:ɲ8񯀞ܨXA#{GP WMulg;Ҵus9gi)IB[%_Y*d77Oe" $`!2e-]LLV|@"V'JZSͲ[k5O:>M+FU #T4̅psVj =AR5TMD\n [_9I^r1~rHH؛A%>? H=*%J+gG-(u3l,v*|-SѹH8 ?ԉ8 (r /D+X*ǿ:* Yn :H82R e6 {e R|63Z|jY,%{4#_;h딈et5:53` F h*$mnV K:`l}^jʼn0(]:(ı"8o˒2=!]or*TںSn^`+ V$Ł>왯,R5i"m3Wz?|lu-41H_݊UDp+<<*l{ha||6ECp3,v#">z~:b+ *}-[43Pyo2cvg ?zdZ}D>,i#I`$նE"*HR#̾W{rLqY-Ϝ=緀??zW gИ싚/{D f J()e֪%*f[sOL.9F¾"xYNdC:۠JTœ|xa9q0B^ՎSzvq?;D<*i,%=JdДwoRNQ&p#wNz6&n]8Dh k!ߎ=asj"cGgbo?{?(޳I ,@'Imsd2pi{[1L7~q)21*:B:\k)cl5>y׺O`p4@=57WµgRϺuz4?X^%VK.@5hcU"ڡ2!]İ CP6. ]x$_,+icL S@nDIKnz7A&}B+ѢqYDt+BO/H:bF'.](i6pExY5]N+,}A%D|ḲK2׃@2DTw&V7?% ~g1nX\xwJjd*.~)a'x5Z\ٟ mGZrwˍ 5g`.5xu41$ppqb홍=}@xZf/}IM̫75f,Y!~v谲$?v(VB8LL;e bx*ˇ%a$ tk_3/93E{5*ImRr`Q=|n,).ͅĪ]{m@0e)cURO c!ֶ*ztM,h; Z-9`SC\Rf +5?k}:7yCN#//z$kr 3iZ16+rBlM&ƳػQ(>\}ՅY[l=4FgJǫ Josf\$ {T[}1@4!Ihd /k>GC^\if3u6ioݓ F)ېy Rgv#o;+,T#0CĂU ڙ;d Сl?_Y(@I]$5+ FxȣMp 6['4=Rw\xCgz"UFx3Yuw@2:EfvHBjyn\%Mb)Zcfk.Ζ9q~"6O)4ooZи 7Zo,XB$s̖lk\J&CZ0;A7mM,Wo}U6HoNt@V$[b),|pwnP8Jqh#Xi3k$6 O cm*ͶvKw 9Und u:j?5)nv#O~@svSJEV;Qv;le'ڏM'f[J͒^85\WoܟH!Zg ٰ;E\ >Y?sRΰ5YBP.0V} ^"ymieݰjLDKr&-O>:ճ'%n.{z20yiܚw]q`֏?%P5lRTIV_q0/JDl@CQ}xLNN|7zδ|4Bu6kжv\3^KOt|?aqI=_~ZFbcV,Jt(5Z (ޗ!Ol]@}ȓ$ ^UC[fP/I^i)vGg,r)Hy)XVP'/pyD7\< rc+J,i,;?x0;BMB;̹[ (^SaZ k7,t$Iɯ;)&c;5n%F}Itj:f,@|K(k!RwCDƌlo۔r"`ji)N~*D$pyA,~Ut)dGa`vO.۬IGQv-h$:X.wy4l> {-|<7t긒_MdBL_uvx7{JufIWg&Af CqkxI^ Dt( 7->6mXsя+Rf‘{?s0\_Vyv< tBz.eژwF)Wp\5Z0p0_deSW67QXimܖcH.p蒪z/`w'wRvJg {_|cVɔ#'16H"U(:OȊq/Pb"yrhN2,h}?DxY(& Ff纗=ۄ_STNk-sm6a0T5Smi@6Nb]S]U @C޻7a{Hߖ~vXq~Yڡ؁yL1h7 B{į>+3>|Rց{ ,ƝI󾉗Cb,bf>pAtWV~Z} lFP\yIu%Kj|(A3"#NyN2K6o(Toe . 5Ox$ܧ`p<ģZC7!JfD!oTVٌƚ҂tlLζP8*n>\u@Zd91$ֈ 0܊:uz$Z즄YVQh՜6aaVR^hI?UN潸8);31R498"ſckTO';1[|'5zHi#)7 +#NJSs2eiڎf[4UA ^5:@>/MvRh\+6k7FttťDu&Q5 Y6" H%͑ >UٟGVo8WgM`_R~ ZBWDFwD4:9ތ.{v217*2 ؄fJƪ?RM+ZYN n-K .m1O%t[c-&R&+ޢJ\fdBJEs ?w-dO<CA0sy4\ؾsD>Z="wmL& [J^ʿ"eW?t;xMPXFY(}},]4< @t9 :@ZRݡ7 \ұj d̜.$}xBYc >C'[,`7;ӊ+*pJ+Ov}Д ٥p ͶXVsP<\Nu<т8¸e_|wl.WUPou6:8a7KMӘWJe_"$*,xiRBfj y ̉U8*G!t=qsʹ?Lmzdݷ*`F:Yцl%hZ^kj-ARnoY?!ŏV\(9jo^b8u7̐R*>3*6/Voˡ(v!4!֮xϙ1۪4 Ț:(a>3_j2s{+A(XWJg"p}Px: DϜλ rpʄ͍k.PtFy<-g5Px?"m"OWs3D{-܉C'Rq/O]cu%TdX& ^FȽ&tr5Zե`e]yN YLl̵r9M) pC0!!1TR)pTi+5IGyz?qx`zrvNORv>qeh7p8Pwj~XEXX$Q/%3syUK-u1+uLSП50P6ΌTAD OܬS0'`hԯZag-`6i >+ E}S [_Đ$FD8m:k*܋!![U \'èY`z`;s3B5 Fm&=;J;3VI*OcVfE_>} ~%p&P(|{vYj#SVzOq kend8_륹˂U ]]`4/fɣhQv!E|1D'hx[:vü ੗`t@LHG@4q#.ЁhqWXpei 6g&ovn5WDLa!ݻ鼘 d;l|-ڸ֖EYh7O}J]1[ dف/3ͷ78ҽL *265DžKҦN.jX6: zt'2_);dDlt%rKE^-5\a lYgsD"?a#\:=2^"[+_pJ֩#oOBcjj k0+7\/sAn]ql𖒈t@^u͙7P z!K~l/|'a mLѫFB5kc+ېV>te;_P0!śLZNykg4BnqQOZD О'f^z2PB7JÈr(2kePOČrO餔>${n>|qM02T+B\CٌZYƷ|褻610\Cfo Vċ@eiJ(-5qj0r(2y/0xkBXDlD NXe[Ϊp:)= {aauT%Nq2;p2߹ćKܗ%iNjԍP t7`*N-Z=-yL6|ui 7(~uO7TSt;~MIx}jaA7r?( ENNzCZLJѭၣw&+|Mͽ.Y,pS*!X0%eP{WCa-S1aX AQ,=\5i׋FTR8Ĵj$g0S٫%|% L9 [t%I1xoԚV0q-gݯ/B%2]TI@{B_}sT̕z*ȳ;%7է4 |@\GK:O۪AOԀ[ KVC:vJ\uPpm7O dؾKa(teT{mIYv.a.GArGUB; mZW%r"YxZ# %Ik}i,I0RQY)@]%?[2>nOKA4f)Lr2_ӫFn (n)BY-KejD-ūy\E~g ˶$8._FyIPx GMD-ž}Mbgj7vGF !)f4aFB撓7 qֳ:]x`Tѓ/N}UxWD ԜC:Xz|4-)S8ʮ_V# S~_!8ȯb# b]wKկ8 |2JG.@A6[h҃-IɃXgsUj #=4!CC߯ D&M@f10{7~x{c'N 2#eĴE`Z_9#YlObNjhv}(¥`YYg`*Elia4M֣F"jCmgK-!'EÌAzhSҧ0}f=_@[`TŅpvvJ([H/{d_^Gi`JR;rfAu ) O1m/1'!s!↷P@^aIA vY k .aeJ_v3< B6 -`/V[EZ7O!i/} cD=IՃH)RG:z f? harY$~KU- .E[3C}P bH0`x ."? .g:Gkz:N g-\z˨Ja~ğ5*D}Q5 ^d~GmPنæHcwVU:g$/} 7ͷ QӮ,`@G~]&V&iA$n<&!in} )V` a d8?!@hv`zp+xPQ&[h[Pacr <ʯސhVs5AY &Xen; aTwxA·Ί)/_Gbke}]p3SY&.7Yk5l?T_N% RH,`$M{ Jk-X۽1(/"v,oS:.vj_P̜EMQPI!^+PdAI% hHD:HИx8kF[[ef"s-<vq=>ecg* X,-eRn̟nYS31;6IŸ҅PW#.\3ZJp6u,>DQPLu`ܽ(L5K[f}EƹXĮik`F0n.O(qЗ{@^f=,$ B\/' PA.i ')茚Fꀋ9'!Sn\-Axe5ț,>NEjed\E#]H:Yaz nوF9=Orve޺+mwYQѴA2%TG쮝vվ*xitOs]s!Lp V K3R|:`($s"<$1X}Hʍ ')lAD %\1>4=d4x_ ĭˍ[mK\WBIz]2eۏPf;8 Z9uJ3d|Yg(2#j즛|M3LDfx l#U%Řɔc'=@۔Lbc}4eGSiYrA;[I/ͦhPّF)绬TiWMG괶ҪDS͔>ߣ!ZqbKK:yxl+з֥f)EARQ"$?$B7fGL}}kግp5BCĵo ˉȼ}O$MlhUeI7^&>"/$? !B M;hvPEf_Ne̳z顸U6;7]ؓiO\H շjjb{ex!*ETT L98)ƑH 󚈱7%?KzlBdN|ߵL)Cfr 5i,(\A,"`LZ+` UÕ궕8xk98@u@Ш0YN^:~(-D&N))+v)v[~4gޒh/纍 qnap hhl#Ωr|۫u 2q5z|q`lZa0idTדf"vyr=[^0rV=m1U7Y*9*(ZI7Ll\#`_HH3YV ؏:pAa꫞ˊzȋ9d 6EÄQRf‹̫ߧOb0)M4rU^h5Vӳ[Mf9&SOH|e:pi;R3Sࡽ*(Ťe^&n{‡[faCYhQX̱U79ؼ?} T|aWwGXjnftZ#c|v DCIlC3r, cDz7c']QX tvj sy駼'ԕUqN%nʂr_a*BVFQqy? &0<\TNBu^2lDj|x CwPy8*!D %N܊>Od}F;dro$mg7^SY{ HUv?V$*D U/to?rb?*Bۥ4A{iE2n;DQQ#~Cu0Y0c)PILe!J${ }Kt_oj$c6yq^abtՇ) Gi@p#yA/HMED~  ۽?:Y`T+'%u ic]u ERHM'SEϺ/[u hq]Xz yX4wKbTm>lǸV4Rke8PpĽDF=X NR@; 9%KǪ2f'BST%VFliYxf)ՔY:I7rJj vl5HbK6+*$5** &GU]g Vl, "^쮪u ^]m)B`ĚlнV<~o˳KD'ZHTI0ABu%[n[UD#ɖ iY?_31חMɑ 00_d2`JjMF"C*Ԃq?==)eW6IGH_?U# 1|OֲYRhaBM &2:nکNG#|o0`,SwR,4׏ VA<8&VwO4dƷ-kd"/?JD81JasfШ @<hg L[Te%φ=y+hXuc;}Q-򓯯,dsf &_`x!i75,~9˭ ZhaVGdGִ_iCW.Ŕ#JWC7_s^mŀ֛=N0c6gJC5we)NԸfR8E!1,}( fvsԸe!NcVrM*d8zMimI8=4Rxƙ#:@Tˬ9{T(2Ih/GID - ,ew8p`<064F:Ҵ'0%/~ъ09N UM)R؁Rs/z=XrXJ)|3ҡgniaCS E!qTb3Y6=vk#o>J Dlf?h$0Z`!]-RpG,z 2Nbq CXKkX7ZlUB=6C/M*bf%vDFE>$]<+.g_9j|_ݰ.@,]:gP 4)އVp<-B$],BVՖ(<8/"T{eIdqbRCNSo0f^M>opU&15ʿBOH;cϯwD>Ti0 =|3u2XA˵~X/Tԅ~ڡiH}=܃uY 9 7XIkXocf!id߱flZ V^ľD~O =7BԐwG>Ĵ5]STvht*Ֆׇ&?0q]Aā_{N4/.mAFi;swݥrKyhL%N*l$q@euRd2OhDGKʭ xrmp),i,sDD FtŠm$A~į8hÔ9d#ҳ̸q öEmMqh!`Lp|dHjf&V>KIwd\mLShgf-2}B(}lFJє,K~;krh~#F8fo'.t6Ńr{pH2f YA3?j<{:9D1[Ud7L8ZU\'rnhR>Izcmy`z-c ia-Ky*wmx'Pu;&Ṉӏ .mp;C5Z~\7bݵv JϚwQvn]5]%_\r- {&oE(ux1B%W{cm%1PxvfX:&?Wo^+6e]}dF'vnȫS4gk#VL5cGpUЂעQs4 su_>0OyMHr[ CW.0>43GhRB#GԒ$>r*ZNՓ>00E<Q8\ћɒA΄Գ[}KtLzggm(O| QG!E!Mj_XH&]tiB s@}A~j^+3aX#vIix@~61cFWѩV\rH@(G}?iH5: q(VBw28$JLad3 枮\uˏ< Xe/7܄łX+W\+.>O=`gWPc\haC̏װI9}7b:0R@ݍ݌7?a";:aݘJ 徠Ϗ*.}/ⷔ_K!ė( pQ-ĭIq mn& I[JgU.(o;8|6c38k/݊<\h@W8Wm(/{փ"j"Y.`_IPwpZ\,(*jX $=|<u'յwFRϑX$'i%2XKgt9xAoǫ5yӬ51wm/n@j`!XXIMhfl IePdlUlWb̅5XLYtZt {9pthj`Mwhz4SVZ5cnX>A*ֹ'm*@pkG;fVT'#vKQk'@H~S^TeXlH~_C LD;S, % HZu>@k䴎Q|Y `fv%JB}Hjfdo eD3s"Mπ9(](WǓ0Qtl2_ IPu=C 6}*x4`[Nd9>U_™RX8T=)]@Lyh yn~*8O\$(LmB >} jg:m &D9YXr~d!>PU#@*&x%{уnSs Ђ Bzu r∣q\T`b8AyEx]iPKsw˳0i`HuQt fLehFq% *yZrx}~s3^,gI۹н:I%͊KW Ӧƃ-ReMz oQl ^_!<= X\g}\̛PlI*bSe:%'HvRw7=Ed~(ȾigS^+;9HI܂:[W 1-1S?J5V&jk0h4,!\] "bE*nUfGNّUK".5*%ډ-905ho !XyD;SAFI*8 B<[ڪ(YQ1Ծc3ClRu عO}xfoעwr? K6AgٟAݚ,fQ/qY;pnP<Y6 C,Z([˰@9;}{G"Vˡ([aE+x5)#Ey/KcVzp1IoSog-rܻ#V@jIO>\l s]H',y1X$bW_޼%>UkY)P$R|˭N[/,a-5ORZLj%=Lm?t([޻iՃSqָcvnVݭ@ b"tp:r/dkJbz 1́~l1nDAè\mO)W˒UYtU B}8fcP.#xZPyMgHRԔNb r&nnz9h}FPG!mWu ,Z 봄#EJ&iS7I@n~Vٔ(xG9aoy+tVp6q *$0pѱ3jkk}fA\Y;iz4-ΧYm%Z34{Hy36NdJ/E[i*hTZ+ެ\p@j2B{/BW^.9}Aadd` Zo]A. idF*C\R&4%ի)Mh&CИϲ|r :H=G0m.Y m珪u;@^h(uۊ#QЕ$ NY$ #L=]RE݊?I|pnM$#…L~5ͫOҿI_{{xSHk2#)i'zW,.` 6 Y@1( %k];9On!(F%u&]YM_\˟`KalƢ}-$Ln~7gf>I ?5+4#Q" ԩVŋa_ACGXF,Ø & V0! ȮOae E}<sg)l}v3yNj 슪o8zoJ6 "[V؜]'1"ʬ*>%t.&Л~`A iPC E>}z^z\KB>4j7Ռax u9(927liqSu([GIQICŊxK*pS=:ӆ%dΙlDulJbbtwLS Khc҇Qy%4Uxݛ}VX0vV.Dp`Um#@'hTڌlkoF! }`#0/jrԭ%TM*+T]/[4h=x7giAR~ChZV,/Z: #E?t}*Dq12]=R-CcOP?aZ4 6%.rM52+.HIf%Lz[&e/O)oa QSmQ Y@}$ȶ 'Z|Յǯ9%p.j'iހrj+ӷwi>EחA/Y~/D>D'j()7&EYco1U0q`]9V7ђ]V'[6zIn Y=ͻ)]0{.ZP) 6;oh01s,!@H^nh=!1@6l.7[؀zQ W:Ώ+K9L{qX6-˰bB'f*w0GD7ghLj(2Y8sm*}VupUL?k( OiKx@ aġY(֣R)a-RA**mD̰Pa70Z3,^*O)v+b+3HޘY}_uG|Z^Y"HcpX#/cϬr1gUl ~uw;;Ԃ1%W&Z4XF.~T.P#Y3a,tW+Lt@ϤkJZ@ ҵ+1)Š".f.2πw&&b,.>KGP6yUv)#M D)ƭƿujB>n#_$o 9wP '`4&b8JK͠`Xb){R#sy%}^5 |k6О ?W>%)Yx`sXWUr,| ?{]w6dfq{W ZmC=gԑF9Y3iG]N5cWF9IJ]~MF}"VjW#Uh+R[/o:5A,szw%d..h<Ξ.xŕM??߇y^]:KI2|T΅P;C:;y;'SstNq_h;-l1[u8N3@-pyF&0"$rkTUE _Xr-O~x^qq/$$ *mk4-ؚ2BHbtg4J]1A{deB>]J7xE[X q]5`|K=^rբpk90{!m& ʝZt3sMB"n[c2Q䚲-k3;ayaT*杉;7x7UKxv;wY4+{`uLFɡO5)e MP)'`X%%X|gׂuw<9FVV1 (Һ U";*6 Ϲt"r$Y=aCߋi'Ѹ#0vMϠEc͘ t.NQ!Jw}CbD"4U d3+8 r=xK1Sdשm@YzaRE~ޘst6"ɼ#_έue5h:ިC-DJ(z.TӣأN|R>]&d9jc4'6x 5ne$cX r]C5@E1gEfN)uTzeJ=@< MM(NǭDiG\w;x=b]'$,N=$m{(tz]J{UIJeQDmc4Jp /<\iO5nBSx°1,];lPԿcqMi6b/­p?pP[(W@92ʮL@|4~*dFW sh招^wz \רɛ WmItؕʙn3[&ʟ쎏 :J{b'n&JHW!h]ғ_V3(\ndQ-u j'4 B 0vJck5tT`{4\W{?^c?EKE "W ru]M֛F@o s;4I3l O9Zڎ͂f8lW}w uPo!*kC%Zc*iR 1 ) V#۱n Z ΩOgAd^Xֱ b[Mf8(d+@9567`͆1/<dXtZQvkȦ$hD*O`q?AhA{֝J/]Zvʵt·P8?bJ֕G)\)D|{XS;SP7 Ͼoj另Up뻕Ygy$^<>H_$a>(9x.5SZy!~_t,c Y-jT#_|q(tG: AkL8TXJlӠ'@~p6Ռ ByE6%Ŗ%ǹeZ4fZ;tH>gEn*Z# u) QjsiBlM;OZVsJ})?xe`HMU)D<,+ۤE>1yqt9zmƺtƅ!k#Hx9!o1o!| Ld dfLRc}W$J W_h}~.+qc/Ry^nNaʐnadg@o>!ɨ%X\gwUVٲ uE TѣY{KfX!LǓ/GIﻷhn=bAprkM>ԍqX^2W˞F3ފ! 9ɢoF 1vL(XvC^8Do *÷13I. eˠ$[UlRRQHѬՕw1@#z6؈|_Y__Z{OŠiW%oɎʍ#¶v(!O|" &VgHrAuLR;5U%i߉y)_{xlԒ~PE2 bX|Iߒ#ZeyOB}=:$(-Ԉ,22i|&6%mt]zŴ^ן'094afA6ώtYi<.aDZAl-hxh)aa z 5cic:wY˾#:{4iTŲ/ 5wR N/#NU-cyZp T܎t'ϑ҆3^]]T = \)m*3qy]4нXiq@( z1:f*\TI&!.s?Y^ye')"|^>uysrjI:Iz77쑼6rz-0B,JS=p0%Hv-7/Ycoq_wej.H=&iWb՜SAGz赉m98cXo%Gk:'{U4֑12繪}C,՘C\'eQOKyD[V qAI(\PȶMs`BH+ag"X^n`N#د^`$נJ?;~&o>/Nd_mLjXz(w9B]QkAV/z[5it0E״~~~߯ . Z0@ [Kx NT:A[=XR$bՂ#?_BL"l Xq 6wca@ Su/"Y#ף )ĭD*#7Sa#MY+9s6敥xtXgDžk[8(W2%4TΫO1_PblI*/1ףoП.ȇ)n{|9&Mߣ-_@&F17y \S@IiuiCN8# buQDy07lMH22hBK}y"UL"l⌲U7mJH9<Ӻ.jp|GUsqס%Sߠh,ʺ(4ںUzR%\mJF6^n/¿RKΌ}X*PO;QŰO[IF\_2M\ .zhiYCgx7m Dހ{EBK#Yp] ,O;wYhl rVSZo*/0toRc2 kg*{&9hM" ][Zy i8 WuZ2H)k+pY^"ֿyyV- j#4vt|`T~e]Y*MYH%ۿGe?;d}q} rPP!Y%X'H̃= Dr;C7Z]ʡnoS䧥*Ő1I'`AdF}E9Z<`H4 yGlF}͘@`>rҨ{l@ (s B" +=|De"Kdo@K?-q\A?_UA?r܍Yq"+)TRY;iCvdAOy@=̬o|Um  GE}w)2I,8رj&Ђ݀i+la_fЮaQ`ղVSղvpE: \Ct7.gȗL8;&wqv.sN6\G;LrI/x:Kk3Dſ&#~gnCho\"}Dݪʏ dDueۚIFo'DW$9:t.]4oږmKP+ F&@㤹l%6 a )bon4A*k+H >sɄjmcJr+Hr2EsNb]_O#;[Fv:ŠyfXyM,_xƉpqL)f~G-ԋH5.KG]cӞi>vJqtQXS(y.ySOƢ`E޹7)ti@SzE% 3L'DU3_&;YtH@}XpYYk'*r2Ku2 (Zt./P)teu&݂-TM7V}vR rGY#+ad#̊nKI_ öNGNa{h?\"I2sdF[WϥՉ̛k8:z#d ћ[U\)jB'ypw] {TH-;כQH!yJ s:>8n,~Jlcv˵Kԓ)-pkqGe`1 (oijLD;Z. S^ ӧ\I9Fvjnn9n|6 _>G&] x}P Χ^OmY7 )k:ԹCV^fx2M02-OD-bb] z&vo$Z)O:ݭ#rڬ-1Zk@Am61233-\-Nج>& C[1bnet09*nm$GQ{=# 7!N,s¤% KO=7DssExQBoyfV- 1d\C}&]ЅcmOW5LGL m46{?43jz>nw239ۈ멵sz\!Ѝ`&Hќ*T_g 4R=';n_X;o$h_1Z>6 ,d7Luُ"ng1cý↤}G̵3+ogzZCY,{FٸbFi%'!  נ"e=jW-1;!-gQKDlF2hSL$ dZHf=&Nrw6WBmck*-?VlqVOM8a>hK:dd ǓLzĎp[^-En~،nA)sCOt'{uU[,D_B-p!WSD9%g9J_-JJ1[PDJVGkHxv+ UїѤ(F{815E芫GX#.*z%/bCW΂yiwyo db^D]k0pkR}2PBke#t ^ָQ |kȦxpk>44,*7Q acی^2\XUM'ֆLʓ˵2QR.!pϪbsN^dʻ*ی 4p 18&91)+Ж%}[SU/Dxn诔p+;Sُ*&ӸR#iX{ 'w'T篢yo~] .lyFGaL| b'_L"Yga H^{ GZ/,FY9笛aw8"FJJXRQG PSmȏCaG켚Ą4pNPO20o7y)lzUTґ 5_ >pAvU8Aym.Cׅ[dj=/Y_DgHw gp7AӀfJ('tm/&OW'm_mڧ/I3u>UW3!4!3'x>TgPv ll(`l8<@p7Sv|߶φ9D @3hט̌Orti#k"@7ICvS NxȷAX(澪)ĿAxL}-OO`<)hKػ&R\ޤ;1PL@ves['/p C1ض#7"(-h{)ʂxzwOuaVDCș?$Nlq|uqҙۡH%ưi}KTP9䫼 dIwz`.Lt](0,I+-dz]c,fXw@7cL4[ztKSLiQUVBiu4dLJ0G(p;=nIqԩ]kcl ֑Fy'Z`S"G.J瑅C^kZ_z_+;%26ɰ$a8}zOGCigg!)/MpJ;ut&,{a^l[ˬN{cQ*~mfcJmrdP v,g;ⶅo!Wu֦5LCdT6/naﭭsĸ;fRʩnfVFHL5!ON{sJ%.pTWYIV3ϯEz>9ߘx1@W1s֘RVObt @maR%K1Md:@jGwŽjkUK%恣  q6d5`\} s{6MV5#)MS11J)HgDɤ:z/z L₫ϔT` 9=S8CF[RG9;GV5EZhocg XR6d1(ߏոN=k!Qb~:_\sp!Y t!qƍ}][c]mCjQ#ߪfDz2f\)5*_# =DE@n'\2ݵ3x OǝNFy4(!SiӥW>+E,5ZP5F,ivt"R$`/y<w?9g3E>dc֢Pv{Ը:&g]}?gR6gCYBPԓk8̣VӶ+]yn@r¼DW%kѥLkv>5ڪ#b |~:M(N(`@$@_ok[iEVy3ۜ*nt #>ډaGzh\jH%;FMn^kr7`Tb֫z" mHW?LN ǔZ {?{H-.r-@k@nhZF_.ƱTtZ2U%Dޕ|HK֏2a: N֪II,1g:ZVOI ԣ r?.>51߭?ǵGjZ+?șTfz*xJia'J-&ݧe6aQx8L>L yhĩ`ͣnع-:o;dƢ'purYUN@!E8NvɌGQIr0bJfa`Db,8QsiBK|Z˽D-(@=N#H-56؁Gν9n@\: ,ChV!*hKE\2R9 %M̥疌W̴MZKr q+x6=(FzBM?&'{hhbvE!K 0:6>R1VC.e|n QLUBDcflk[@Y"BGXh߆&!v u;Ik "·"8@p ,]sv{AGNܞZ\m UZ]J`;{5Zx S >x >f];[aIk3Nq)6˕2G)5֞΀]vF<?$I[Yi/[כ|nVxXYʻҝD 33d:A_7܊VddWeQ9a`}@|ݤ1A̲GT;l(<[pA8q^ (xBEI?T>=#c\ $v#ZQ\`R0[JM=2(Lm+? pFtl9F0{Lr $Ve{dT#vMaRmaÁYe!&TҖ $ +w.#FJP:l2۴"Dou6 0t ։Udr Yi%"E8!*.8&3ꢯ>QL4`[]5$ ^Jv!V!e  ?-gi /`+ )oU!Bm&9`Dԗ*"IbӪujmɖr 0FH!2Tf^9\`)b".P+"Z!Rg<\Ov@ CmqYAxZ~#onfvٗ5 p~'B % o^Ku 4Y.4Wɰ[ݟNt{νfؘ0WZu+7?u?LxmGZQmg#-"b A4$B"Soұx"؍>}ZQWڏoA"mt>ho Sy3ϐ_[ $O۽Qk3p!mb/fc^ W;K8 ݋1g*u%"}#4,p{ b_¯VUvAwmGSBZ?EuG$ u7KVQleU56G?h3 gd="MҁbA"9@~'s= SK E3=WH3fa<^&ypOfH|yy~}I}eILTSA,6ȍ^䰠YIqT$, y!5 ށ\$dKt }]v9sM(WJҳ&Q|r0Me |bʪ/_. j2Mۿj;h-i>4K?y:n$, viK>f:RAVcYXKɜDngB)(-L8A<0PӷsT񽪄 Tl7̐J y<y2Ou C+v)N<RɬJi9A ${gY69vV=7}%n:y I4trI6h)qiuD쬯{]?{\iAǴ`UG`[l&O/?|VEb|)z5‘+2zDkcCnFG>l4;`p"J,oa 7ʾ^G^WӃTR2C58W,yU jھ¿A p_.5!ӉV>蒡|Ê!BrOt=A @8 :˨h.8LfR*d]$5)xDOI3R |1c~2$av|/SCtCU_M QyԾ/p8rOs5.L"Iae-PkxwςcOt03mP~8FmK kU %+sU,$pEZ qZg4YsnݤT6Q>Ɩe ,ϢrS>bI뢋*h>)SwI::Rұ 4V_* <;Fwv&tԏݕ\SAz@T'r@~n4]/w]T{YhPxLwbSugv8FcSU C^B, w3_]vVyy5ؔ5>ysGaݹ8Z!;9X'UW\__XKP먨n&W:u™sؕ9diI=Oo=S "hDMz|lzBֺ˜ vPut՘J= ^uyMQV5Fm2]?NC D0`.} qB_zAő)kS,d W%[ e sw-`gT+$4`%ΖEC_Lv*ENY{) ,7N}cp@ Q%if^OMAF\;X_54Mk'` Q^S@!?TN㉕y#x׳ÉS3!}ş<YdVSh30X° :|>2D(DtI w}~?WsZ )GdMX^W q[CBjQ .Hk!3fCW[KF #.ĽŻ<\m.NUC/| %e~7f*F/k;d{5?.i+Xx}1^ͰPf2Ҽa%[k0W#ШAyPW-Of0Ĺ_r2Qݜ{ƶ @*m X D޷ 5p#yvٌ[o-=䃀DZqID,d#xɝp0ǣL2;qz <61z L-i,9m3EyGҾٰ*D_pF˜`6MI;uhXOWfj_l9QTW90@vf}Ї Bk@_M^i%G ` _s פ^Lu&ۤncTkvy ݐ^`1l3.bޗi#z5.bZ@ɖG$5L[ ,y96?h0@\X.|#qY%*-ȁlސzb.AD4Jog,[婊>KB(L{t^ z3\Ef6U?TDfL:+ a[ ⊝X̫̕5d{vZDryspFtkcat'`~8{VBoc,PkS:6}Fǂ26Fdbjan.-d&%co0A~,ՏR ~!n] zw]]@%#R#'>,g(s;dA[mA7Ro UN X۩x9%F} w HSt?޻v8K_y=:/+xɭrDH;{h!d e{7z;1P&A%! L2HpWE)KF k%>ѕ_*U!{tM_=~]V߫m/3iGlպPtP@umtv&'6Օ ]Bg t) PŰ ~oذC8 Z4T &`|gyQEÊh\삯 +l.(^>O'?#ݶ1gLP%r`l SD;N)| Ql)dۆZYW̠AZe^h%F HRdGsH8hᾏU*=w2 [ѝhk$(L; 5qȷ?(7H{n/XڞdBZ{gX 62E)'rpP;TC/1~A6 o$)6&9U)GG_ Ig vDz׍O8F3|ho 7s|X[,q`1 2δv^ V# N_F$Exb(x^_0#2=7 @]r0ip&_o39 P_wPj}' eBc@zYEՏY첬8XU/lE0/} Ysܪje"\n8ؼ d{;s@O !уR4"I >'[V;=F 帐niMf!0 sl?kIWK>2Co 7Ny6'fWFT}%yck$En73[{CuZ@aW͚[L'J> 3.LVHi8;f@T`B>@rkǥk#Bd}B["My ^fH2! " 4¾f}=zIhtqs@6-aꟄnT'yIm 6mlW:p8b4{vc$)c|3+}H):䯝 WL N_!va퍿3xvEjU0j j0 ivKM)0_LxPqhv ~ni M{rx{xY&Q%"[Fy2Vs{_zQJ|,njD $b'W/awL%knil[B3MSA! 0d̐_cr{6<|EH=HT̖y{.!tx|UɃ|,yu =5+b,o =z_*AԶ/sŸ2,tS0n0>2X*Jb}!:}>s->mj Up%K;ُZo7kᘞ9o<͘xyӝˏ](Űi^:YаRi}Rqv`?.H$X'wdwEj2`J{IQ"+8]Krs U޽ƀ# :Irln:.nOMא:0YeTw}bj,Tdr͌c/jQRXčEdw?,˝=w n@Bn{r00ɢ/~Xi=`&z04[)gz130m!oV:D"|!þ|9~jAfIo4wm!N!G"X;}|KWOaO84ukɼ=tt9kE1@Ew]-&HJt( 6p{1*p5(㲁\}#L"YuŴUؘ+Sj$VX#6}-2ӨD~v.e\FhT IybN&i]) <$+쑫ՐPjZ5Oh36r[RW/WBF, ⪤+fIgʴp4q4fbZ/ꯉ- %'GIʨa?vh8<xTxuOYG2,;a LכE \ssagXkLv158#}V.RfԧgMޟ:ia$ތzZimռOhC7!8wN8,ʂVud J[TiQo(WGý@2Tj% ]"n2s,|n1l8ͪm:yo^)3=by&PJf&ZwH~u9<VFzm*a*r~斥7BYH9xI\Vf:9l}~Î楰zSֽ G }=jx6TA0GB/H*@a:YNh}DΟS,r<РwJn;*ϻ9ZXLĹ`:/Fx&b`ִL ^##0,]?`$rČyhckL#6JӮ%Ed))'*QѻYv_44=\}xm5 9-?o : 4e8f8[ZNxL4ÂDb 4ۡ I6LR 8 ~O@W`yC 4Gv}) bҳd}0 +3Wܾ6e!XO~ _*8a(DPb}!ɼ\ɏi G(VDdtfQ&))_> 9r1ey #_Z4;/( BӅY) MB+r:c 2c~ pkչRBꑊ|/C' z93uF9 q:wU4:vfdaY8=^ūf+˗c-*%ZV  0Io&-ZjS3g-ea ?!a$2l•/bX,a>aPf9iw.ɡlE.u~&(DƝOv\D[o)5p/% ki'uP^=ᒴ># gu}W ި~iZ9W%K4'}STA:ʘMv:,"W zm<ޢ?tkEaշ.>swOTnr#dw7tJ|R?Tp},*fˠW@Y3vowXmNIrW3bi}gݾXX'q6E /=gB*#^Cuߤ..g߽.389q=ALЎ1 "@-ηdu}z m!܎%ZqPZGl(\B:QG_2.1E} c;h@1?21f'j.G:ClP P̋!k=ࡈA%C\ t25QƐj%ŝNV'3@-@}_YZjlAw7VG 0\ 8 AfڞiPJD }T=IӆY>%-{cʤ}ܡV/,om׏?~i1knA%,m}[;= pָ@pEl1eχV4?O#0T7Otl4$i"I67#ҚI{3cPZP'6qxnxk߰-?sk}o5/C .Q*0dRH1S T\/xag!A6=cÌT&zq,ߤ?%` OYm22݃KGTѐF廢yU :c'}.vi!Ϟe!P͡0uJ K *! q5N-5NPjT'/½-*TͲ% ,Lx0/h]\ {|v+C0F]G&ڻUgpg>[n m)XrƦtpP>ͷ#GVs9/ycETHAge3Ȼv3g.Z灼h>uAx /s_sebzկ%.apRCXH M xaT*(=/D)rm0yquNy ֡HT*!s.?KT#WcdTp=pCkTe]篗x-JԊqj~N %wY>\l7ߩm.$h'oU I=-xqM b|O#H;a?~ps40[IЄ ׂ 2Ln*Ib<~hg# wemsIAI[̎ ݤy4)#?P[AkQMâtvR"kч-H*fBm!AjYj(yLKf0Gqn8"l|H:Υ2V HEUjwmݦ}w2BaZ1[u*oQ#(5- XA~$m])aHv=0nD"siJkfF?5g2[FY"K,L#yȾU'NonrX{ڡ:)?O 7[Z M m^MQ $c_k ;%J `-]RǾ Vsr= z;p jcS~UHhe=zM^B2ž/1pg z?kt?M|1izc54cכu?԰ccޡ\xdZV6=(1{tD!Mֳ)Tcx6pr-7አj4ȦG#*9_7n ճ'sO8rY<@@1FaUqG с!sr"VR;^5<PGYXy[kw~Cκlk7?g(*eBB#wx^`[ق3<ᔩRM7?LR_ՑɝOtB2i([bFLYӮ? wj4a5?$$6LX.' UhK OٴlkE[af~=8 Yķ]v5Pa Q`Zh׽" >/wM3U_ a.1rL G"x ȮJw\ҽ.g\cis{B&jx]{5ؔL^/Y$sgTdMXVIӟ/$hM<"pv5DE?gtI$E;VG&uxqœuT<@^C 2#U D+8/^ҿCfĨ-uC4 x L^:hi@u%xt&:_A9-ԷBVT0hg\!NU5c'poߛxJ[#+L u7TNP8rBM&Œ::?X| }Yp|\ UrIk)qSJ,eC}fA@Vam 2hɭ.6Ajan`3#j}:3|[ډKLSkg;:_{CvS 0Ih0y\c&ZMB$"f&ZYF줾GٮZT#!: +gtn>P̙\AY߆Ò"Q8 cS-x6޼eXt,8go3{YvJ 8j'| . 3=iD]UBb!BwI ,LJҊ݂jVqYEX {:X ݆.R7&2Ovs9}:XD(p:E寣6%1|t8v[9 >G!7fClx-%8i0 fX' Ň~S#SU0ax]t4Y ~_"V[pM8X e5XpoSx3q2~??0;YV+ ˮ5*02J $FC|1KGN^#;5ij: F8Ad*wkoFh x!h щB#5 6ŵqQ2(>ph{|{u[?WFE|l(6`ZĴeq\JݟS5Z_j!^k6{? $Ź vYJ"D"^իTwj4)Јꡊ=J[(}#,9VA6[=,(M>uQӗR{Vx4eU{yl񔌑xֺHǻfA[;fIYFCGBY|J']]щXPH|hSnjW3GO~'za@L? Mm7|~WLj^SȒ̠D}IG=;@,p{d'mzT)Fwr$u>PQ'87tD1%5Ҟ/{Zpyoqz k#lTۑDj:1~F _ \K(Pc_S7_yVk]wO06QR ^E.;2>'9TO±OjXP@'C{X]aa+ܪ\Ͱt  wf̚;cůS"x%m=X5?ف+`Kĕf1ĜGkМ S9_ Ի"kECZP u+~%/#3y$HcEʨkNgCX`sacl\bdWx[.y/'pNaf*$,Zҳ]r<0{Lym%l@ \QX7@ EM'3-|ZsdEGLV:u8t9vǧCuEJOh>퉁2ҿ8 ƎoC2fS-(T/H1+"bJQ8:(eLzj7,P\+Mt%-.EJ-}婸נ.!p|sڅ !<tPh~1`bgK3iUb;*zt Kb ƀ“@A2M[ 4v.1Rkoi _x| r>'o\tOĥbvO%__uP ",4U6a?)Ǩ4őJ1mz_`oČ=HѳAV[Zfņ=/g,i^_"8Sl2 5$2rӂ1xv_/8zTGГJjaɓk mǹy>3 (f/.+?*C1bl Wi6*XyAǞ e;H9bXiWe( J KٵZdҷ^sCYq[N`8.H8Suo)Se@#nYs1rO4;At](8 zCbl%7OBg֭{g;>{w2Ep6b= &j6.̎E"=&oBl,5g8*dR.Y/KPAЖiTpOZS38SkARJgo"e)l_sM5xO.I儱aQ{0ȟZ\@,=;;ڑ/^ Dv}9: V^%:^gl*'(w9]%Ѧ:+Oj)a0Npdclj%DLou'1S*IO;C`X'#/\&/ ڔscz]~4^/M_C(gNÍ7 |E*%9vs"! IM`6bDƱr8ǬBt_+䜕v#\,]QTO̶})&; Rðd K:3{ې9&ՆU}5&\AXY55 7}1})e]` aCY],ȍj=VcD0\dxO 2ar8P ޛ5<Z:Li s3Y=EIU㔫$U %/ap=^F*¨_o |<$iU9r%i{NP՛k~%'p|Si5ρDh'M|Ȥʥ"+ n 0;j =j8X9DZ.RYǭX Ү62\\qbesBH{3 qD|6Xz,ozaa+?zN/of|}w*tEDuD:sKc&`۳I_\rϡ!\N>|$d з(nuyUMcR3@8U0,nH%)eqm(K)#2L gsiFBthw {ĚC""u#ܾ<1tj9jHqWP\!0ms<ytEl630 r͝L,e9J5T{OrUMϹZ̑ Xh@}{ؙL錇 H~x Y]`StB"$]7>&52ZPv*!2~ԘE$q,3nMyc7Kl [e𧎍W.2f^}Wڤ-V:u#P-n2:3 (Ӯ7Wem8*xmٖJf6v \ ݛoXN,2\JBɁKa q Ӝs!14\%$Y?fTȥ@/Cb7ZUMlg|m*';AjRƮodPjTg(2+e-=mXi20ZJ`=PK!XrpEb>_6')w+GYv}۹&_5GT<?LS4: %0닖`ĥG +4U˶z}Mɑ .0vr\U/C]4Wx8pH% z,vF?PnS0}"GQ4-J!af; 47y)FkJx!a']F+dG œӃY3^gه־Dmړ (uzߑ1\,,M':(w p"އ &pI'f`Fy` :_'h Ƹ,XU^߆er&ʠ pa2l@z kfEbQHd JS[ ||E=!|F^Oh |HXNc2a}G`ֺiwq)C6TtY+>6ķ̀5|Jg 7(I[(?cWRk&]~ZgpϫpIsFy'9A]ux93 ϶e?:Qd4L#kb/wE"06ҏ^T:nr;y_jG & ,`ͱN/[NN;r/[i.(RݐEkvc0/E+؇v{ozM{rUh,#?}ՠ=AilMX_똴qP0jn՚Җ3K ̦ko "Zqg,J:KvF эÜ{[K>;)[%e@e%2i^c}doK>u0[U kGaep;f>;?_Ҽj pF)Ӊb+@\p6NbK2(1`b5D|҅"&r}Bg҇;(Sƶ?\1o=(IH֦YYʋՆ 4;-v\>-b k*y. u}-cO^u9(Ǿ$&OtvKmϵ+7Gq[fbv8Q/'6&VD΀xgR#XB46(ռ6jңP:cdk FCImdw;Nr21:ݨLveHۻ I5|jG[6Ȣ|czHA s5Ijؘ?p5)Yegi^e$ o񩤫 puī{&o%_ vB(0%$ m;'< 좢A}l97^͆m`D\uIbX6`O5P SNUz4CQ؎ c"Y֛v+yb#/2qòvj;_K@7ؓW2L@oۚ9gh-BᮽD ! qa3[n % 3 Z hPY;yΞ*WZC2FjF+x 좁H\Mccj`3L@("P";Poy[{cL<HF8nZ2My94]1\Rhxe~zXM^u>HA$}q#c{IۨSGf {ea{Zyb~bh w"fH9u^(F+vk\{| x-*)O "Uc$D{]~fLuqi{:Wsgp&$#S> x9o}hۣr/Io!Yi0^w}(<@2;u586a'NYDMIֹp+?M0  }krOc'; yhG{Տf!]y9y5NŒU:gY *osILK6gL!|~}X~"J 8̗mo@2݃3A{fג.2| 5^Vʬ&W*M0OI&3s]G]e/YTBA=2ךwVFǾbʚ7;e3a^oG0{P En!MZޝmdX> j©K:@|=`{DćꝞ4['F~?kYojP'Dn٫?pws0M΃qrAݮ5<Έ*5yAʨM70R_z o<&U:L㸫2/DV쁴&K$2M1av" ćE;"扥RLѐƺh3\?UMj+ ZLВCBmt85|I@~z<'JȺ g`7&+M(a[RǂyZWoRJ>Õjݽ6ǘ5b+? ?{FGvE'+AT$%`@`[{_ xǚ9']0pAnKIo;LY$&[~2udd~uD ;YΐY"lR*qBe բ|Mm =I*W2=c1#Vj;v :' Oݔr'ҐBxQíbwЩ%з*hlT Kv([r`CJE {#8YÕ/v+/2j$vV_nvT=cw[Kə4f! $Ɣ~kOqf4J8p-:juFܯ[_(BZt@q(u~A#;J= o*~MɈ<^5BT ``6y`o+]>fN9fZSO C&sRQC%.$#jx[Y:sڍs W&R!NN+$aB c DXQ-du|"H'p^Dzi't**VcJFJM)T o\nl ?רMR1!^P8LL]H<f4^Ħ4PKWVV۟: CǏ68h^$:#xdڔӕ<6?<Tp gN*Hu.[۟-Qt .8qMcrxj.EJfNdB̏/y=l0+ҌOGTl#H2Q! }1Nޡfb¤z~Hh0'sM?BhyD+`1\K$_R|FpvpY/0HmsZ=1BȰk]5Mso:_i%O~\Mڧj&fDF(´>sps;j#ֱ0$+IQ$6'MBò݂<8\5.FK~!I(W,jH}0) '*f4CLVÓD_xtJȑ_RvwuX6[@Y>6z$$=j RQB]m<: _(&X;{G f`Y:?@O fZq ~; rn8 TY/+nT#`eV"!w$LqǍBMPǟ AW ɛ,2Hq#Dlb;m+裇:o4 .48=ߙaAqG6zѩڲy.Y$fQ'FL"*{u̽~>QzwSy3&[;kv،R"?mj&OvvV)D=ʎY hKDŽSQ䓅G^+}CLř*]vDz _OuUyf i?V;TASs>c80"/peհ̶2F7dc4!`6uK} c[#Gn gtO?I>΄%*@g֪Hl fwz"SBk -'+_rt:gs혜B#F3}DʤiYنad]Ö3nkÚkz}Q~.,ظ'hs۷V儞=)g~TwAb[gKP~h{tyMȆ S40Y E! t0ヮLs*{&0}§ƣwoE>HuGZ=INĘ]fY283ubZ[p UJh{qWOFLQ^qbeٖus/;a(Kzp/ H4W5,`4x5퀔cZ1wFz˄"nyĔDY6}?D<;8}1عm>ͣ=m(B۳~5 섘Z12 b ehɌquurg0Zα6!\R >~5i$zlEy| N_UFN}lb>yOXby!qM4*W3+10BuDR%CZCZ vOnb$BZçvHQA1iZ*J%)3ΕUzÉ=fD{6E^Mg9OSST LG c۶j̲GoN+5į)bBfC0n>CtqAL8dU=QFBI>ފYļYf:Եhk8/OR},LBתbrgѻ{֧n9DZ2`8D-lLW`)<}b(ebH ?s>GAekvC{_/( d2SDAFd6彡/ q?FU͖Z.q\ň1,zЫ/|6d BIEB?:R]|YwN~Cli5Fo_.$us_EsateNm|{=H+CP4cJg?a1Cy` ?BlmDqqO].cf<8&Ҋ!N\R2 7K{dEy _sb K ⏜ʍ$'K7;}5,L= ;1=1\c@ o%>{7$w╯p-;ڃq+4lGڛ򫀈e# {$L]MNCؚ ;]+_*#a?sa]R۳vcI8A#<Ms1^LRSǴBzabs:]h>?YI)Pds^ڜ1v ^Ϛ* )aL iz,6o1gx2Q/U}A.ag{Hp L!~nM;9m-o?>/dpV[%T޼qI ʕʤ`#2%szEbUxMYmz+ Uefbʉ' cE:4v1Þܙ-# q֓4&di +n&Ir}&7~\Vǒ;ꚑ,?WDv$GFZbMq-  b:*Vՙ !lK~ "]W|x81_˅h%{- ,k5 FCdh3"CZJ7$+E83q!\camfnM)[fy9vd\YfGzTfCUoYC._maW%*b+?B#f&CC< 5ucwxM ~V;>'Qߎ/o8+R%y5-r*T{)#2B#`Vyq?gtXڔ s qY\1[[,9ê H W쎤qi۱* &뾮ǣ,Lt5+<*`Y$ l; 8YFݳWf@h4-&hmskIHԶiHFpfQ=|u:gcS"G./71Jvg3JyiYCHبNHxQE@+,M&P|ȍ7lxSC$l_X)kMpB7^&J77:teipGGpr>A"Mu귷,"k ><{PvjLW<-Y@;ߛ|LyXh $4}S [UT"PhBf/!kDTWWaŷ:R8?"s۝v9.[rO9O^hö'ej.]2EIڂ5ay9 . ]Έ fTDhґEk JZ_tNI3|;ENleѽFO{R$n 8cE4|Os-܃/[Zr*y+s^h<@*Qj-OTBԝA$_2s!GFQeD ;-ac1CFsWK`T&е=Q?=,/%sXvo.93IBV5w:!OۮMr|B4 CpVҊ,Ϻ]Ξ([@rpJ cD;.b;d2'i=G~ce Z}&bC"ҳHmSJa-mJ+סy ~$~ًw\\ngj.!kss!0ejo{01D}XpEva$L2qobKRnXxՑ㔥<p4oqv=mlb/j {KYag|24Ք$]Iu־_R“R̆3r\Xv˫aTI_wJ]cf2h\F_RUɫ[qS jxZ>=nrG{)-w5dB!2+aMZ(l%rE9,遐 ֳ;:D@_r:Dz4EGF/IN3I pȐ&?(,quL/`e*&`5;TZ Z32@P^0[8nu51PdiyGg?nqhѻaSajchNq$ҏDh& Zs@tbC' ԐYoM#t3loXX3Qbge(H4^=BcE|d]a̗Z8z|a6c; v۵i?[X9 PNcd[[D'A{ t&!Aj ЃM-u(8.;VP2,+BTD)o_Tz\nI *<(asz"蜟@V_/^sl'&. :’He #1+_eaIot<(+3AxӲ}U$Dc]ګ`[C1cY 2T| y2&f-o|O& gtOOP ~dg>Zܜe*7v-܎J_]C5eULeӳdD좢yPYQE7 R4e脺'M]xՊq2h*~afftܘMCkcc]!ٖXQmZ/^[.RIp9Қl*Eh) `AS3N?= Gȁ6'yTP9+d=}}5ԬPEWspp,S@eu\';U=n^$YεcRnx}TܯGymco] Y=)ŃggT0{/Y+Q.@^7\ݦy[[\FX!hSNL3bnoYoE:$,bfzt6gB4]{\*4}=[IcA|0e%Z+^r!S_>?Bhq! 2>+6TJ 9GG#)+wh7}7@_810w@.?90jjs)FQF*['|'4%SSq<.U W9ȳ8q/uofidX#a"e@p8F~B7  ,Lހ "k{H(Yt}0eM߃0_Rko٠1./ !FDt>O4a[if]NWL=;UOpD~~F1߬P"i6QtanDj9 hʟA3UrJ$o:i|:9ܣ1Z_yLWUSubSݟ"ޢ0nF4~?W^\5?f=8>aMKduTOjS4lWOEKdeW9ՎJTe ympp404HRJ?2ޖA$Лk5;WKC2u4sXv0fĦ< %#<0C/ ?"ٹKDx3j$uAg~֗fEbΆXĢ+"\VKAO,)D ?Te(G=o6v"NtЖHLwLB)O| /yU-Y1zTM^Uvĵ*mmfl0[om(2m(L_6jlTExyz{G }T);Ȏ#2K^^W92lt8u;pfء=J&j2#ђJWPaGkB.PX1%5b,[ai6#G2Z}E]Y\0$g>93ًxí9U*JCJ~1B6Z~M>"SΕ[r;7< jIμ'F.:T } 4@ܨVS`޺eIN?60eUA_ȟ' 5ҥ&ɄH p8Jt2Ѭ` @б]ゞ?FNY6V;ƛ XWD/zuc:>Wո#_kȤs0PA4Ǘ +jyTdQG7\PMdZ/#ښւ'zK1o<" hCdVLE FAܝlj*{;^^c$ W7 >Por" _p4PCE2-h8Ӧ7L`!lYۛH.I$$rn&!OcY6A<ڵr<^UX2aZVXӰo 4TD@;TzzzauO:x:O:z{ _|gW_tdN6cj'v gB!<`g*N=|qY}YZ2PZ:gv䙦wq͈-z`7Z\b[qh*^o_ [,W+W5U<+J@fyXW J0~px-sOb<>Mj8ie^7 .C?R9$ +#ɾl苭V@(MY2b% BUV}\&7Vյp'ʜSx>l*Ur/m($V?4,%j=Zcs0Qut&絥zkj(K(+5ic{WyRv)`3p?U{Yx$EhZu/[s+,MlS$fjIup7Dn+)nccx`\!_˭ezLʣqnK϶~xo5<9}"ߟ|\]ƅߜU1x2Xf&RT_jL: SGl:mw<Ȕ%l)^=E.;*5Y$eġ;䔙A`:3%w}r .r+46 %UYmm(K@p̿Y$V1 8O^ӛjnSmbA*HP†QɘM:k}68Zyz羌Rd૯- s]w44ǣqٯk¨@}?~j w.ɧo! ׿+[b\b QMS07N I}Qa.VuNfY=C/rX+%UX_ǠokQ.;;ٿWR~{?$ ف&N%{a}}GLMɰ.?P7U )2Mw\2kXԴ5sFhʣx"!BsYy+ȔZaտC>`pcMS?Rϯɹ-[QMy; xpڹc<(B3c[]u 'g%b7A3vA67J )}RRXRZ',Jz4Y.N#Jn Mށ;Ya8cP)s~4 ^5=E?aϬ-f.\q7v/k*s=s`$,\tfGeeBGv[&lCw ݅K0^1f Y'wU9>{_N&A~2EH2%"ͼ߇Tr?or PMqj.AȲ٭6&8_NS톔9e]R|{aVF =5x1wrX:I2P!F~D| T/DlQL5$pq92ӹQZZ@վq=JZP'>`dh1`*PWW H!=u N?'iaEoƾpP`[)@UHL4a7jWGvoboB7@W'Auӻ  ZՓHR ;&L ÿ۱F,0>jI.%,A Oڄwg;x+[_fxƾG2Q댾ՊrZpA۵B7 O 9D&=Ai7Y`k|pc:EGu'ľ #P $pf@ZVA1ie_:S<4JTݖdDXI2g@#me!{} .u\arg#b4bz4moJI24#$i$77b潼 RR{f&գ)X YGfZs0?F@We0L_@5zJw["c䨮-.jԴ QMGZip$2JЦQ:AnztQ" V)7Ǵk"4"t'&9 ‚ۖXnAѮn5أXSOi.SnZF\u!2T>]c Zg5u3A }|LqRaB g<ʣƯuzD$ƒ~D^4𿮄r ĜQSl{K!5e\jt 0ۙ]eiXܱ)'I`I"=KJQU만j*@ d3_ ` ][ys{%P y]"t`*c)<%vB2z'8 =]/)x33|NGϔe*zJ=Uq?۱k?~:4&$Ō;$i޲オ ;Ѝڤ135k?-ih!,տn40ڥ@8r&#*ӊq mh!*jݝPrZj;pE!p*Yi5TBNS6Yq|00&wSի.< ܩ&T`@Fy7Tx=a:8U+J2Ǩ=o}+\^PDJY,)cq@눿t#0Cq$d7ϗoP X8NZ93j_5 *U P tz \4Pvktw^+uZ`iTv k.5OٸT렕2I'R !2 8.?LQbʇw6P%WGޜp܏^Id{s֤"x=US;~(jڥpG_7oNrmWv<{{781:QvsX'}.c2r4{aƣoD5X[ y g\=Je .)c0CELF8tdՕc kl'S^wҪ!ddUvb"Cy&/eϸ.%N{'&\PhRg/#r <֗e1pt> &7Nb 1>~{H+verm?$ʪ>ۂ|֗1Lg7P:>>o$^HbQy.ئ '+ۤKD WYz[bzWD <%>{,Ȅe4kMэ+ݽx1;ck}o>`"]Z`̏WSwsG2>q,qtl͹Amgy7(-UNx5kH~{"gl$ }@9M5¥ +}8;26:%Eg\uDF0ιDW-$M|d#ŏmPN{=h5S[.}XgX!~˭8úDpγ6Ÿ5;38̰])]]Rγs {O'׬$"\'m_/csO0 Q_>yOhjX7@e4aKwk<8셵 ٘c;E x͟vsBbg4EwK;Bnj]7)Cd(ػI_  C%k.-\ĪKMbgC%(ٌsK΅7SHJxV.+I*$'z)..ɸ+/=%wςȖK` ' ~ ^Bj#V|ovUrNC.0⬂^PdzY=}yt棩i|!73+"WS2gN=Y?AgLE_ xpx+;ܿE+EWD44$XAeQۆ]wokȑ!#&ER)ɬQt9*FIϤڃoT'?b[~qL9o{rl|5җ%z = _oP,6ۙtT oVPU^Ƙ(͑4yN/J[0TA+(gH1XWneB&I@WeꖈjpJ\@m;CtξX.:@^ <`LR [Gg{ M/8tSv6)%vOԮ('?[n ԴMvU}!F/ Ŝb5;dn [7,r;2mZK%EyAϦd f.۩*d9.*8x_L1S9qGTˤ"崢Eo;qY>v4dzf^[['[e:G?꠭dg& b%~a;aMd 5V&hJd'H'5;15K9šODfV7綱V>IU&f ١ 7MXvi]j[raȼ$FPG lfLU)0 R `EH- Cge(gN* iN`'k/NUXm}hDTN4ΖK9#Fgz @eaM<=$OF'g2KVӂh6a9,-tI]F$NWTOƒ?z' )6A}'|jL(ur2p>Kx*P9(zR>%i{ʙZMϥ3mUYEiM@&uP׾KHJa$8] i6ڒ<gc{}~ʺgZi1![^=mӊG1Žqjr}e-6ii_WJEO%q 5@(jᩧ#)8T(|D?"hQ [8ўI4L=dސ9@s&[F6(,x{:kb<i_]Vu `>\no)bcS()qVDzWpsB$#WBoi,bSCAn &*4Lׂ$G!-ܹe& h@ f=k>`o~6 ʅ5^EfкoU?#|Tr!Zt~01aLҪV"c'HӁfS}E:+ F';~ҵ8/a*dAZ u>kIc0I8eAiĄm:+(&JmS";y"GvO{geg?ᘾ09Fb02!t eKGsPY#~F v ,eG[7aK2T%G*M3rgr] 薌g*p)kv?w%^R<{$9ĎRF@sÇOK6=*=gdOO&7{Z"-J: Unv/iNt2w-Z, F} 3GIbżϜc vMƂ*6@/KqQAؐ%s.8tzQs-ESm9n8ot#Ή=A7-wQv8$>1Pr[AFSqU?uE>|t >S+zTvj낢Zd<_3@&ͯ2 ]râ'BӐ>jc ~#\ 5umG}G`M5!LyJ/QE&Թ ifjK'f(M$^|;h$HԦci <gf޸>ᵭd>9IJyʆTsyK+ޟޚO>ϫa#H\s&7TiOV[A_$Y ;Ye#KE*ooXgp}NyOiN>93Lȼ>*}~ߊAxIVʱ.&I@YiQ^:uc39vɍ%c]L9LËZ 0ePy{(B'ffʣk7ʘ81',y8)#L1P!0 #ښ}DkZi"K3C ׎-i<G ̜BS?D-!$8 n$K֏09FYKBgjRbHN{V{mZNaS^۟:Z.޴&*~֥KC0ƻ!8i? jG*z]ΛL";1o `+7;9i -[ߠc3T:F̓s~j\ن kΒ`Y&MD$T{Sj6RIskQl?F4Z 52᲻x]Q x\ Kt <[W\#Gc-l_][ɵQbи-'ք&,c 4.aL Džkw)܉3'h?Xsl'%됐?-Ä PaHit6A$|!04jnMyGpe/~OIKdbRN|aܪ~6p4|@M#١hkȕU5хtddoVշ}쏤 1WX95!A͡^fJ0/i,5ZqCS `.xȳ)9""rM.ˈZ&^`~6n7kߗ2H%GO|oGey78C:TPpIP9[\r]nâet<ϓb7 396 †fnT0SL)&ua~ ht#D3KwK;j@quts؁rQWaRe3LVcj^ '1-b#E1\ Ŕdv6vZ4ճ|UXL{(o˯Ɓ GPD8jZM6–OG7?}\LzJa(tX^u-<5IJ=}},</:ņ_rA@iE#2>=/S=N %3Pɵ%ܭBSRG{NRgȻ'wD'Pě5SE lN (^P8"z O]zp!JG1GךVz+L`٩;)Ènq60:؍8eW {w捶UGx9.7zeBzsʅO[$~s ;78_n-::`bmX3gVG\V`oϹm{BeW0Bܭ#d%&(ȵ)_sL ,R84.Vm<}!-Bڂf<|juupޱ{Y2*R,9 3$Bk{]\& WfUȈq-SVy Z:VVrOJ}x~]R$3j90K1۩i&Nkb:t[++tgvQ܍I Tn6*ՙw+yoޯ82/P 6ʥe )ǁy,¶TvNf6'vyARsID~ +Z4y.l=iH bqvH{Ӟ<%}LKRh>Wxx76m*Ag:~:^(/_{?g1>aI7D~BTw?ȡK%V82Ih2;vl{S\3ZgGdFAя+{ĵ{t's?@ =۲vxTȍsH֭&Z~UT47OUBiy<1RڬfOZ5ųRqHDn380%hT] }HћǧIL#s/`AOal!,q!Rc{ʯE O6=1l|7nQ>+)7Pi\X2=.0Q=; h 4 qnv<ٯlW˜D<YW]JrЈ0e `:1PBVi8t]hqA(ySo %xnU #?vJg*-xAyNtWͭL+!ZzԁD}jYb5W}^HI} MMQ_>@i󤎟@qhۣyI=Yz:P]8)6+GvngOk֩aQ-hpZGNf D px$baȗ3x mbM~50oZ}q*O{&x)x4lSi5J [YR_I,#%5BgtCI/(<$7QoZxՂ~)x];/Rɑ9=UA.&$L}ܦ#d}g0i)>Ñ?wˈ: j{N9]S@k2?VFHd15sVyyW洶 mLDY5InF Bh&@@\ /̱Н[6= &O)2FmUЙWLa-C ģӸt<24v͗m3>w;\wahןqi1JmLPP9p;@~KWһ *}?|!@LVz10uM%nˇɖ`29 ^OHs^FepV}8SW dܳ D&]RۥCxݶe@~dIxTW:s]y8x dhY:9p_a@9Ĩ`z_Y` LgtȩK }~nZO_+uZE/;#;k%QCk4es[pDMYmLJ@tt//{鮗 F м\sB=' B1r./H{3!l4Tc mWX1^)e 61 t 4V>HD~x M>mB,M4^{Wc񢃘s!!~c3A Tv%qѵMeNUSJ^K0e6CCsdi4,v=M8_2못Ze? ߕ[5سlaRro1bf$B9S 818H#h7)U[JM>|#W+,Gp'Y3|0duC wܥ=!9"VYzZ5+unovR@㝍}d\&O=E8ʄ4say|x -g>l{vC tkj=[d}=vtn\B]+ +u3 !3;ex{dUUѥQ9'4T*k6Β136b!I&4::;rVdm#ʐO֧H'PrU#'wuN[w*1?U7Ь;pAj3Hv4r+Cz'rپ'^_39@!rb81[7Ib[58vc@O텳sLuO` hrKqtUK.+4yWr5g~Z&̞Ic Xp;,oB\p=7ub~&QވrCQzl_[I8%uybO{mg4x8hiC7]eYT9U_}.lMJoNRwn!l)\z7-po{ZsmM{+Zc_w 4s%,ɴrH'r (_/5|SHlX w?lCGrWy-~}ѯ83;J`@4@-)[;y +,"N\e`H!.'Mqd::t79<@b}Ӂt7%}!'bC!V+jx@NT >Ϳ\0<"jE)^Zth4JQbzE%J yR^a>/K uxZ0K \3d^V#e7IG|)_Yydnpk(˶R} 0M]$/0Ldub 4D8S+u@s)mK؛݀P26Cxp;‰`Đh^G%yVL\C;N,WY0b3. ~=~JY?EE\-qx# N!2,@(dDDQ>l|˘Z:`E wHNERV<8t%#4b!zE]2ȽڰYe^ qFBě)9(/sz9F`4EH&@C*'AWNC;1qH?l~i@P;_~ՐMXK?K"esEIEh0FU=)Nda *β*A_k[۸VUU*x!zld02Q({hFF {S}m0q o})4]Yop.p/0HwS )%ސ%&XZ}z=PO%r6xMֶݼٱ}Z!Y;gt^~LW~F)flDs(ZW _BCh7M| DuLÐ&p4[L*Êuw ~[ #C]*%zfS[B(*%o3g~ 6, >އ0^!(/ΔHTav_nb50k٤dήe( =Vt?n]qgr̵ ,4\sP3 8B:5gkFq2~v0ĚĹ awRFSKrhpK-Q5:Sp6Ǚ"eƔz Q@9]>+䵵6}}*Y<$l.Kse;g#~.%`Bsx;C2OKMqp,Caa9B_ D,UcAv_$=,R.Yc}!ltGkyבf*lz:EѦyYtت(.(Mq??4aR=sٯֿ_Α߰| %c!DϦ &@1nG#9CÆ 4"z$rGϰ,kҘ fdMA5 tjgo@)dӟvvlԮ MlT?K 3+22>+\'px*j+Z4'k-49̓2NsO]o((hTNm0Kk%)Eo%ZC6*%5) oZw$z6x̕MIXƀLnX<ڞ#q @@W Pwg]hT;p ມ.o8bC1DtKik kD:qUJE|fj;Hf/`YytRط?(3QIRg.]~xvh**4,Cog/7E)*`mG"vT[R6t/-_ +@ 9>bG󝑆I@/ a@-bhnYwb$iU^%r"Aa_S^$LVD$t^Zؑ,5 9R:r10ij\A,8ECş-kX{ ̃K n$d#) pkM>fr$qOVcl_pZ2etutR\.) VBfHbVĥUZht13doŪ?t: -D ST]swgh!<zkZ!~4IT(GI0L:8x `0ګ5qXB(F۵%FmtĮQhj6yř Q,m0k)sQ<@ =?EOu%$ LB™.((5!A~Koך a§#,K}V>N!p Uu/V_wKeΞT˝%CO]1fOMkhb!]m ~%483 ZkI$+ii1&fm}H{%RQ^"zo3_QѱAo;e m;}ݏ a6>L%s[sG賐 /4߾O 5zo>I]WpҤ5̳x-CSM G%mb7TI2+K>(Dbh8+ۃ6Kcw4wX۸Am9S'fg@zN#8j^--[1d.I--E/}46Æ]X<IaA,n~cL49׺^> +AF3'* hmXglͩxWPkL.~u- īY#Ә8>DVqȵ )-s 2;Ͳ6CZ0krI`@~|,pvF#8> ` m4!-`+ʥBX*5n:|qPY[Y!V  =Ւ Fb@ ۧ٣ B+aU cCiLfw7/58HOE=8VR'7hD$JZvH\8Ϛ '$XaXM7N1PʑTI' *8FTsO=ȞP._ߋe.Erme)) 0+rE*1 lNL\W d7}ukYxM ŮmD&5+ᕂ^74<Ӳ.PonZwV! : #\]Ϝmvn>IqF>q4i(9"ߘAAN61/z@ 2M^M/އܥ5Z'~QLL$˹[0 :l,g]hSU^Ž9rSgoL}A H݆&SdZð/twII^jŚ>3dTU\=އgg@yJ0Zy L VUTa=`vqijrMh~{gKD~c4HM4jmp:<']Ty @H| u_{R5 bW6Ur!65F4/iB|.f,ㅶc/l]ׯ@)q'&˭',[wX(~зG1p2&ȤQ t(w/z΋L5%q#nq.ђgᮎ&oywZx+6Jzq#@1b *ʣC7{-ucn/5Qӄ!EI & p'mf3\kTJVy8t;~ʕK'erڞ晉 ~i"Q* {$cy'R=#%DB{UŷwJ;w.7qoh3|sgJڨ]K.ֱT]US'DTVH=ĢW_' @K сoUXV'ƒ o1N*sX80۾5Gmv`$ZCX } W(=6l>J)*2ܔcRP-Yn_hf%6"=C3k_Ey~@k>]<f8$G.tH{.MUWJҁ*'LJ 7FV>wL>ԕƑU \@V:>;Pz.6/'h(eUίwp 3N~YKc/zA%m(rs[ms;?˯c(נH{w=/^N DxEJCJ=p>~kt31>$)/I#r^ g=Ax^$ľpVu yэucN+#> %d H DD>ŕ*LYx֚kx\!,*c^i>q dl+(L\i<1|l(=4;:٤&qo*oXw-qY-D]P ~ 8mh\צD^$Pnti"~lS_3Q Eb]bؽ'wD!xnLE%3HU1MxN  ނt>vB8;K9̅NC$0 #@wIvo'YUXj40%2gM|rt49L<Ǽd@d[č[^3vpn+O)u/Q=W(,W}3á_!sd;CH'i5)y[uc:! Ln','6a*Xs\1Yfޔ۽Mpr xKfI X2ޯsFX0~cK]n{vPe6D˵=\1hVReۡgS F F>)V5U5zz)Or|mlK~!*:_œHfe2N}4]xV:-Q3_>`v{-& mF_ܫͅϟlkV>C^ycBc wP8O !a%P `*\ZA}N@Dve0x(Se bp#?Lmu6@`ޣ|in۳d?$ xVk;DĈ({H;Wb0H`j)j+}זPugvv-*8xՂZ *$_2$6]-zƥۥjFV8n Jmk{ }Ϙ(^CYItMMHVc dvO/sJҘ>us).I#DQeULbh_' E8%QW|A(sx}cx9pR4gVVwmv[ZXx62X~fB-sR_нV%p $߅4;xpv'9Aթ&Af{i6vK 9zg[1A(5SU h|SO8V:LcI6&h}h;4g8txghyHHF2EҋGLD ،UơT #(Y.A<`УZ&ywLӝQA{$  :+ 8dn7 9G3׹PmF8}A_eѾ(oEA2)/?ms:9V9͂~@9qp_Nj/׋VJ?{)Yvѯc(PӦ,w_Ƨ̐3WwPj }fLrAZi7Ts)ї][)#"J+pjZgL!v?˒@(atߑ M>B\|Bh}Ü)X}fV*D_%!5ž{!fesݛ`/y bIKHQ>"Sydn` Jt/17K5JȈsꩉoio)|3c)øګ, ˮ7jv/\fO#mQhg=;"f|>nRރ"ќZYUTha2G#|9yRҵ1 C3ה!d-3b Fg>6K=@W2kGΎr 3 hcTsa3`j4E~)XSJlOsQc#6K6;ҙC0_Jwޥk- |[Ko/YJJcD?NKXcc,LY`,Taoj@fؤɃDAFx6Vkͨe]O"Cbru.P؞$ k%Rt ̋0'[lBG}쳧!$S<0#]70\ A-1~ed 6 xFZK&z8&I A]vt"TM~/^Fr5:]ERk3YůP 4$3ƛ@q+ x93>ڞBf7:s>{ ǃZWirTϷf~6}sjOΧejY!k͚m47zv/{$,)ΏkbpZĶ3lG~~S&ia1uOxr#-8߹v"^M7Y/6Y\Y&\_c lD u49>¨r@(,~ΚGy &֙o5m6_y;af].Ӆ̆A}fc]}RZyw=hV`+o{O,#O@lR/,#/hD/ii0C/-{_Hn[ҪEvP3e+fRՀ __-ȇߞ!èl7ΧD 9qZE!sI:^Vga H!S-1`vA i!?bM;$[VQoF%T䅔6g;{(wh#?.o< _CTSR& *RIj ӕjؙ.|}r";33oV\ .3Y&+53JeQ(U$  [<O V텄 H7G@cV,:zfk3ÅVɶ? TL#&<IG $BQ _hu^bvEP"qw/٣>Bk7D(aIEQ:a2*֞I1JTzI όd? ̎gmŒ^YeXסQ^.\?,tYD1ByWKPs:K ^= ENxbcc!|wfs'xCa dk^;</qӹ3+>l@b~b(]VU TNxzo"+;[U,.\V$̥ȏ N#n)oFR!w7dKhc%+(Wo֗!̋VHNԔfa޵%ƨ٪.At9*6%a$ysbQT3Sˬ=חEuIŏ{^Ƿ?@}ʥi\ pzpv̒9:CghBWiU7<%(9aEH,Ζ\4ҷɡJ`TN@#T( V(gzSMkĀ Ni+ pc[ĨSXua`z;G*n[uтF* ?CXD5 I<~Gـy_ "x;\SfLڬqč( K͟W"XD;8% tmjbhRYwjM_eXA3Ё;hmQ'M{Z3{Poɼ א艇kXE|TKswj?\bjF?W\{lDY3f\3c9!h۹qb5䯢<./VV]%.z,7/󍇽я}P捐ZeKH֚s b1B tbntZ$ej'sw\2t +H=]G KK?~VxؑFtm __w8MMi] pVy z td?Uyf/*2t^Cl [㙴s7>+&4)'n3b1|dXEdlz(A02Y:Lh;&YH܏XlaڑtdDv V1W=c%o}3@lm)f8_z?$qnõְbAbjPq j7wה/gHq< $[! E.=W17^G Z=T@CLlW6vkks[29/q0N睐t6%hS_OU!JªS;xB&{p~HY~g4G6St8 7,+N4yl%&>poD1cddŭ^KM1# h%O(AJP78QҴX֮U} ~Y$[ .M f/#^fW*6a+Y}R߰'w)Cw@8sm@z͍~ oN7ɱ(Ԯ%= .+ φūs\ѹ=TC1x8nkY+qo2k4#jR%9^> ݐOv>ø@(Yj-z6m5ųJAmV]Xg ﯒[s<.mًY$G1]̜J#rDQl*QripAķ} ab#:zdY(=d+W( N;FNmWiD@xNF(#t)Lݕ}ر!+e?DQ2[q| s odyoD>,]p; VUoI:f-siqfݑ^Vۛ*ٴ(PQr̵ ik0\vJ7?d潉_͎S.osI?`T_ch;Z3} ǖjëֆnUU@ָF*ZyG"l48:@BLvS5QO1<^㱠e!?jӨ8/r~ mazj'^i%BZrE; 2@ɘo7 Rh2D63H im: *;0fZhP}kEa)荪^D$md=ΐ2*=XB+X?g#sqaQqntT%!4L}Vろ{uxv:oOA /y*!tOy,{ESvP,cpg7`vr:2Qo`"-9>0\hDXvÇ# _ڮǂ8sBW*£q߲-5ݛr,vFCK>|ERrIy\|h[*'bg+,%9群Q]A N4?OF ZY.@20vqE3C[QٻϿ'%1 ٹnt>݆,pj<Jkaa\R)-=G㔊rJH=N%bS0JjVJ וޏOa6R4fH8%&hoQxc?D*)vdqi߰}j6}-Q K>u#Y4d{~j,I$ ac7Qp,a x= biT5gyI!_8ݦ!0fwk x[)8Nm7HEu9 R%#{ x Z]rg.sH񂷼:$Is';2I1a`X1nnh@?o.b蚶y5PqSL@{&sqsg-z G|TTzu&ٰ4fd-J*Wy>vS>QK|",>EWʟ.ѰsՍHB҃5c[.̧3왏*7N & ye7xBbJZ=2J&n&Y_]L60qS g']3sF x`n f޷@.Gb/12#UK͕%-Z^.~KuzQA,`C8>\Iy5_5(Z4w.\C2?9<+8_ -x|5UPycUqn?E:.+dz7|VH<*9j^\f1ϸRgXw>n֞ZbП[Ol׽iKݸJkGY`\雖yBId-j$ 7^t`BN#eB.9ee3wZl/ uAD w90n_.IRh ZMn(:eܛpUDUg>xY(_Y5\a`[wf"ʬz gWA\:VѤMK9122{Nh2NM75ΜpqBe(րf{]c.S>A$9MfGIF* [GUatYHi]*I#i˰y*|Xkgٔ ܌}̑Yzp" &wDZ[3ol+ /@$FpmRZQM>Pb#RJB yo-Yq1*plS2R7%nC^R;'31lHӋ1j}xqHtv*P_&L;[W%{o7c].i{z%gćD+7eo!&N저UnbFH[e4S/au5A/Nj;7HGVPDG AfE~NyBPK̐ 4 ݀S3EF&C}wa}w|%$kX`v.WK_݋4ͩ1~cY!x^ _8k@ng ώG1mdޕbKۿw&8hk8bڪ*$Й!E` qMrbe 277y$>̫HhM\d]\ܶ^ڙ8Ti1}'mQ-)F;Y1ņY{N化o$i%~5ubu5FVR+W0#= ϊ+ʫ2$ qA9MBU"a'7So󦘓iςZtb2QS*U;|tt AւVZv xTS\=g&#cApIеi%'-QI ^-/hY,]ps{30'Il !{ssQe$saoye-mx]\heBHL4?C9ET7k}6/OVYoCSN)wtw<mq+{Iq H>wDh%E1t@kc(@8UcඥK2I`8!%K&Aoouʇ^udMʯ蛣/ v +TӞC5^tEw68 0ʵeK p i eږuJklzE+Tl,}~aI&V%t?>YI[u<;$qFIcqNJG˙?#[so%bm[CsϮ8<=>r mCc-A<%/j!wлG^e%`d;th9ǏXv{b'ȘJz}j#=y>k;?{uGedAgnbF4q||p %yv7ǓTh*][s (m4pW%^a|xd'{@5UĶNR֕BΫc؁oO`FpY (,*?>S5h\Mün[X֦K䤳)8nj)nkeڎXU#|}fIEgBt[W=2a6ll Rs*v(GzJSiu+phUE&t.{6V^'1C頃C"!ۤCwK5wvГ? YVP7u?}u#'A1=R? *=1&O .[9v4mG"tmR&(ST:y67DL-H{~Þ5)[[;0?tܫj8cB'郺rv-s4{RI~%)W("rOAE iȐ X_&_xwX*'OV XidV&xnnF4DߢK{l02]W!9w9_aXc55㰅mn,UP '4 P~;gJu4tX xah3+zQCCRb0܎Rh0(m.dk}5lS6q+Ӯjy)nB%*7G 0pΪ-|Ka'z$7M!&5i ro~-RtF\u2x4G|X$[0ye1.@H&Q=_ǯ ύ.t%.Mڥ+P9jl&ȊXkYY堿4m^ «)y&VK1jhN 9sӳ\84\jYa >`F "z@Z|iG=&J%h*E-oV̆d&qa8dg4NO)s[`"uBP&OMY2.0Y:jrgdD1%6@ўN`\XI N_X4J,,zQBi m~tM΍1˭=wE4E{tӳY iOgCȄX<|F T*H0&mR%{C.jDkM X@)[i5܎T{Gu( CIdz @SKn_lg.>|v^DLxYHz $9L<>` dh6*%7 kܛNM|bK1d[H `GlgPJA1 URA`M9xu>0 cv!?Dd4"ߗ)Nw7f72nR 0[IUb 0Ь /hg "C/XV^CCm2R;kE Z(:FAq9~Xyp}Zߢ7\eq?&YO9]Y?"OuȥRR'ԣ\1@^n#)yzjLh Sm Jz؛^2bf8R !%Q%N"[v%Б_= sIä'.mE;Xlh)@59J9O+r.em܆Dp$쯟㭠3V@ 3Me<5R?B'W #Y%`&(F0nJ38eZ/6T .ަ9W5KxLѬn/ aCR$ZTfD4\*12MYQϓQjm U4$~{E-Od6e#\"ϛT尯$ 8Ivc0XETs_?n|p!iYߑFQt9{gy"z'g]MqbzQ=vȇIm* ^wY#c\iNS_4>_9ROs/xaYΉ.ɲ*M/5vxV`v^N@U3=@x#ʺê7u6i_TWy('(9{aB=8W:26.qShgՑ;YK@ 5`x*,zjXF#o64)҄Ĺs*|0|Vp-6>ɼAB}?bwkQ _8|"ju_eP΃kˣE TK|VSvqnYEǢZ-$d;H=,']'kf@mMqڍS XF͸Lkp:3:;{#Ϋc4_& q*'/]0shOf"'cX *LQۀ᳻}n jRΎ$c.fYnñOŇ!h|NjX8 1c<K(릎4ds#l6 w.tʥgm&8+$^kȼxSĻ{ &5pjG&ʧUzKWfK˸c4y0OsEb MʥH>`Sj-wpHuQiBlm+ﲸ o~1 " i8K;߳ ;E{v fmv?*9n9ž֙'̄Pѿqs}7R϶`:L16p]A"SD\H1 rHDB.~!]v#]Uv`o-,!nw]zt8o _lu!{ 3$FX[s(:B6~?TkTN+#/ƞh{c>!,mXӃzc8>܁PQ \+e =WT1@%(!\!/B>`ߔٔH>&[U*l?R߯* d<>9#O\o7wLdMw'p X3g~kw6bL Z3לIEImDG 'EE䈫IixE-RJC,\B-obM~{ ivgZ\8 |G =;1F;dINk]0z('N l C'qTVo ±)Isa4sqdXc^KUC:҄B-/u#g:&qX { uO.wR9e?˪B0L'oKm:(meFPܥnq-I 6ܡ ]x%jNhʮ92@:qm1{w8C: 7ߎ`0{!zФg(-o6k按z]v4ƥ.j%:S.#S /En$l) 7Hc-F=5R =gOr gloD[pOlQ`#.I6x&Gv.n7`]aJGWdr^eK m,Ҽ'K\08qEikL ^Gڐb7 Iv"/x;?r5d.욗`!|?䈨8-b7T'hoU"FK%;|((hnQ3zv16~]UJK֓(KGdK"Ev ƥà9 ( u6o FuZ{עW֬#V԰͙#JDtN6-'ࢭ2t1/I4_jQNiV^L<[+Nf7AՑ~}d`-sٌ$y0 '˯:b>HH>ip΁ N>+.3cG6ʺ( ™,kd*~!M[6xrɝmq[;]$:T!@ *6WPZD>4O0F^۷9c <X(↙C>@3\-}x6mԤՏ[gKe4+G;,߫\:Wdxh#u)-48L솤fYJn5ڌ6jf֧Et[y&Bw:X`w2(Ebvf%~%5=u@uKmpju[2^x% E:<(OP_"Fې.2g;6?OBpq% w 'yzmq&q?RFԔ`>>gƼt^FhpK븉Bȑ%|ZLlkQ{TAY BNY,Soj^v/J,ֶK`6u*s <-:cWψQ lj08vz)c#][-ztQ\XH-M!0'='-!f|>vKM%^;k_PZ^YL0;_ !̷S01$ nwś{0p~M},gw1Y۱s j۟^"LR :#I?uLNImtF&)fJY]:kKŐLKn[|G DH fi`us9j95}ue`Lgeּ퍠+4ѿGǠLH:_6z3[N~r4*}[e[NsDGW6L35_IɧQ%>NfET!G٢V/Gc+~(B+,S罶# ౾B n7GnCoO1޲S{$љEP+ сq-֘}nlϭkE|h htb_k m/*=Pt: 1S~vu1<#sؘ$|sFv0HUeOQM2R2+0g"/qX4W"YPcjf!"<ʥ2ka57:OǤPD]Ҍ}yWOUtF?} #@UVJ(~c wq8솝@ zP* po,zbW[XHFR-Ӷ3xʧ*^.Ѱ*WЮo f'{|'ζ,m1G$툨6qْYIq^')E0AޚNn zF̺1~7t>W86ea 1az(kL܆JG-ryV4F׋hQʂ 6{Է;uWҖladIn hwgC<ʔ"0 ֎7nWm$i!ҕd юm[G]0(z4<4xYIk\Oc0mP~V}^У~,yݒ2=5ULޘh&}}^BiR/gpr2/  Q%`,'J.ʼ` Jg5$(TgC uS ٺ|YoQY:^[:8K.vg~ }.hvL]w[;`i~rRԉs;I(z:)0nmB@h,C6I=^|`!_yX[t $ULXpf]g*Ų3g"tN+= 2"o }k\ΔU*&پ-b'?@-rҽ~/ؑ|`[υ%웉Tvqgߤ^YT!lP {=*/G/n x8b6+c,Sw3=0ۂN膰3A+da \Ku`.WCWqOV.`{NmXu)WW7$4x[!@%C 5f!_97؝{,=v %4AY_&JQDArrz88ƻa=rM/PccxNIA ]nBA3"H͔eDH3DSIUw6SйDd7L&*CL3@\}l@­ +gx|t"d u&2|*lű `)r`9%e~h`&/'AV ;sb `&GYM[Ȭ/HUv@>iF:N9Ov nÛO(V;?mDU DD +L m'J=*#vt*8IV^9`ks~O~t-Q *Z'Uޑ26w)\T/.;Ӯ!&$NYVCyTLS?+h ػ/h&"Pj|ЉU@1hUUMvm>(W08٭l()۷))c3PybC bWQfDȖޜBo0gV✟pBdv$2퍵Hdn#0ҾkoeV.+k bF/Rh)<NnA'JAi*ĺ4%f$1,vA)p,@7 Â>ug%A '( |Frp1Q0tӽ`XFtA=1ЈR[(cfb4L}Sq Vų8Q}.1H9n.~ yT8dy5]Q_};Y@cZ*93ndzǣm7Ϊ@KEn*~CjZ쳪R^M87 d}Ƌ W_4F;4lPeDf \Bޖ upnww p[uTN#yX=_wzQ178*KL1Ja[;J~ir-{2`{ S0Z&JoXKZ$[zaxqƲ` FN|mޒռ,N`r3/7sdKP Hѡ#5HP#cX@UX·\3Rؔ٤N2vo#`tKv!Cf"[_P]e0ЕSE@YrKa9>)>NL^ʁEkhd2* f^-Re$i-T.0 UQ3YW.qaG7_IDZVN6 $A wۿ6 `GtkCϾ0A5kH@P(4dr"3qW*Aߡ VRqc H"}y5"u&id 4?#|[r\<\Ωb~WyԘ87C £N^ Dqy')rg/Bb`Nĝ ÖM2%얍hlwSa)mLs3DdT  4X锃cI,W7,KMSD ߣ7JSI!Ă7X.#̜6qP4jn:FdA>C:-0Cg O槳WxN a^q ^yS{D0O)Ɇ4j'2}Ϗ_Yd~5F [zKx}F78\s|QgU0Wymꑓդ7lG&Ʈ'?Mt46OחW G?DLHXIDPɵT՗IKUfKP`jU{jJae~) Cd'GBր t/kȊ6Vxj~4ԱP:F5 mAU0F=%$:'ҙ# \?_ǮZ2zӂe̒EOkhm 1p{+;Qzotcy$)C ]L ~YJQ:DMng">` > o`8UPH$o!Wh a-l,_lJ's]hKZn%>,}I}λ3#Wkּ͂;1|>I_57O#R(8l6E?G{Dt4P 8I]\z?>K7vdyCxڭN>Ni=I\`C*2*nofFh@ vVc"XAd7v DyRҽ>zA#ͮ񎿷۰e]T<4\7 EdwNL*DQ UQ"5F;@CaG)ƼpOq &) B. @VQS{ !]8n^~NMAKǶ(1fɞy<;ʂmWl8p5-`aE4xDU&|(F d<75K< p+)=z11(<*x*M)ʁq8#V7\}RD\bA;?p>sLFd\;c󳆣i#{IAVd._جk׵ID>L뺔8J+8i "TȍdE>ئwwR]9cpOBW>?TZ>;2Y'M=-Xh˓Ut˖vWC< 9 :ѭK/%Ì>0%u2J@>{.GI 0xqA5:O|pWg"!CJ`Aȟ-  y˖1LpniUj3wf(#3P?'rXKgrH)A5;.s7ƯpJhCLNtZqw9>d21!scn>L$Af/f&@ RFHt(oq\"<40壤rvDRzoo?k_/$ .]`* & "4v@"$"U^@ 5dNSEm=n 4T.hMbQ# @2ns aEZ &vg|ѧ:`aQTz4kUk+j޴ӷWu.U*c6R{pp^2tc< "4\fBh^1A)-C&G,Nȷmz'ጘ9_tFF%;샤=foNU@:|97^:si7&^ҙ@nL#@Nl`:3\/7!ްZ gэ@h1W-3lwȀj*;k!(e}o Ir׋L)-< P^Ҵ:gXN0M%z[ƿ+SBuER4=>`(cb{V? *4e+ډ8%Ùl6@ }9 7Ss c-5^ǩp6 KK,T Uàstą*#z!_%d&Qao£ʅ+(ƻ5cv"r=-bVi%a$x;! gDxX:!5mR%q9X|3efoq^cT?5Ix9(k(Ẃi]imN0 oK+QXmcfkkF FDOi^?ĵ++sv~^CD+fR' 5rphe8oD$\|\`\W!}hQJAǽT)>KiH]#?!!' eF֞A{Y=g~Ȝg|?aa_hru.oI(aD5#WYBIU7'cm*ͩW䝛;y"uoT?*736كS}8v8fp&DavqLT̳]A9v#w_|O%we OVħ]24˪FK&@IwP;NC~~RpXպ[9=еؐ5ԏxa2$uJ1qcv/BUcR {1R7QH{7sꦬ1"%Mܚ0xtb_s/?/;yQ$k*So5){Ay&HA{=D&DϠi+b2Oo|tLt'fa P>5F:D֒g«|pTquE5ac6 Tu)OO4 rD7 eg9ā6nUK,+ß7׶{XG3jOPa8B3uy򼒬"zr=oͶ =JN*d[@C@4 cW6S 3XBiq; e:$5[O eC:s:Č@J*j< DFwRe6>_Q_ͳWې&.ylNr\XNR6ۦxwe%2ŧiQS_9@ۊ?0&ǫ x\A||yG/ےa~lyu  'h[Mr ( 8k{oʷ#%@^tk31:>'BS`άQق`yZyJ1h2dծְ`oaL5`G̈́s^Ō:Vݾc|4cZn%0b% 0*f+`fӜq)?}$N] $:"e t/{y'ܬ00<:,& Hr%ꅸ uXh㺑`s終LH-ܧ`kH4k Ż8exBl!hevt?Dz$y<}69ɵ& kW?@]Y .uwT; =nFM 䧳i=-Q{=~GOE\ 'V#Q?R[xxoCi2}B@yYI]f܂㱮astvfNŘ|R*)v|.q /O{xA 0h #ʩ3X$IHE3#qKXb`}Qa~25s#NiJ G 0 J;:p nɸQ_`{\<,7ߒWݕkR_jD>nS1¤92} aP nh?=mQ`xḃuψC7HBҢg Q.Q#] '[f[Z鮹 *#H' 2,Ja* ڣ-/mꃶ  T:W4!4DoC;>(H%%((/H'+B4{muId9&3L+{3 㮥h'TԏTIR8uib,ǤH^ 2+=Rjְ<^ucmz|A^ WwE(@ $KQފк8geG@9m\0N Q "}ȘP\Gi3j+( DY^}o1C ?Qsy|2B(]ӾnR/>0reݕжI/䰈Rƒ lsm׷qeׇ 6'heť"cW{Z`#:?wmYw p\ T#:?t3ZW%نp{ O:SKS\ac!*x*wmVIPHqUht_"L[oBs`I`& =1͖%|b\ceyƶT[$"V C*:UuhHM =; _n%4F~%{ky^K'z\8ۭ.P4TJкOXk+],y$+n1aٕcF *G2)zzv!տ(- 8aX>|/SIJ! +3ZkO3Y&fS{$%T_"K~vtL=NDF <.0Q2~困35Hֳ6  Ŏ~me5v2i<4,( _ڂ"o*jq9o(@ ESy:&QKd9o-{m@ϖU #9ypU šF2[S~mю߂C:h6?gt_/pމߵB[(+BB& DcGHZ,:b&|xW&!z\:u3!}&0:$OC= x6D?aqʠWKi>twU"ŨlvMn$QQ{ѱhm׈]pJW*`9.s(xa R!%Ahl;Ç:]lkor7|%=c 𲟨Դ`FO#\k!Vr8\6/6l= Dxi/lXaPv.:|؏ˀCO,Rlg]3M!}d=Z5.UwDʘ1nGNaeaPΡjb{m}T21|qXۮ9=)`Kf1y cqݪx 2FNٮJmyCH J۫AyS2QɌB PZ  zYK`{Z)  |.+;F2J>@|LTt{H\*E\ɳ<5'9X])PVjMQ])A@,-f`nb 2-P0U A]!!Ostg@BOCPsd@)({ū(n𶣆t'e5倿07ũT+Rʌs%MfM5 %t{p`hQ[vw({dYoE)4Ck3BϠǛȤy.TǑ8KhIQ cg>RyX.BAxi8auI^ժWb't~Msm=br8۠QK2A=9K{~˸Z~t]Uյ"-o1dƁHJD+Y#VU_gFFE˴h;p՗%TGX^mnk3j/ٍ¡r^}{#SGkPSD96n-b& 13ei5\6 N|JF=w)E^炦5{ے-aPIG(dkٿ[C[V^d0kUU7cUd~o%\ҍR:e &=΃0Fe eRdžq<ɣ@au>U[6Pz=`$0ƙ4r<%Q[T&ȠL" q`5#;V[+s&ni HjfRkvfB{,#Y-~qVu2'RڑRI9̸_4a]l;[Hߨ$U@g=q7{nmQ(rɧ}H6I]A{{@$ti᧨s9ƚYK; X9N\m > m|W,QX(yt^dЪ=]vG0q[W\Hf>6&"bң2`R [@Iɽ8eiKQU_ZJz":wuiS0keS‡a6lY_nR|%%tO9s>ߖ:7@0OzhʜɆ^ `4an81UVh}=A620+HZdTS~Z#(,iΣǥTZ8gDf .|p FPwfq{_ӝG0Gn "pp+PYYyd-*3S֒dzVe* X]t<0͚z#LZ=1Eo |&J J//ʆ'TSilc.||X/]`ֈ',qE= Y<(w3˓-0[1gDOcrCplוvtUzۈQ`r Er8ARg4V>:*k経 Y'O7h` рz?ђUl&xNp Iu#)*_@zme!,j#خHD"&spg&_<炦,=IQ I_3?"I>V Q%z>qD_RD6Zt(0."{ͨMPH.Uc{5' ܐ@d \KG,zE|KE|PwH#J 0C]SK-G y]ǬaBSy) r*˓N7{`g;^$9RWD R!Fn>gxm=^[ʷH[́3E¡{P.;ܞLg9rk݃4%iɮj B̻3.QmSg 5nKd՚"L;H>m'55s7z^9ۏhfJ.ʊ=u^&JVMwt'a$ ;`)f]0;Cb . @QoGKWI_JA#F#TVG:*TXE/`3ȇpf^mjD0ϞЫ`l"1z =~S,L`=; MK> ?0蓂 u~24Q@|M%DƺwM&~5V|JK!:nVWE4CSu |ԴS \ ~?TD |LIMşGAQe1#kMNX>m*!K0DNlp ;a]DK1&l\<5bcuⴠUU {~G_| 4EXz9 c95" p+uIݝ幮eneyWm$WSs0%(cʱHǠ&F[jEq+NM!)LF,l U97Bo&͝I{uֲbnճ; I2vQ40TLsjbB%77tdڭϰj!z jVG#gʼn{ ѡ}izu5CZ%g;ul]:1ٛtL!(`3)}mسJZ2k$fvU2~ũ7cuc).] LMRqlo'fGDnW8~ʽ ]Q٬)UO9An\-M O"&֝Nz&4ʶō%~wW!N!ح{6I{DI)uV,f3md4|d?nxlޢPg~Юť 7Z$yo^` KeV-NtCQ"SM'].en`c5uxY* 1ƐJ3,yfp\mCK6";LOI8Xi4Ir#;n4gcJqw5N 5\N:)!Ģg &nv'UOĦO)K{%<yG3uz|C%ӫ2 +fxI)ˋ2]K!6'XeyM_ŊkM _7aMt%tENGc*(1(.f Oދ c-G!&Z:_m5['zSdE>L0Q[`oėbyCNX(jfυ+~ƇYx%hOOp rBݟ;L$Z^sJv. A|?3@V^ly>= \^c$QXP5 D'aA%S4m)W.p6 Xd4T`z =SNOoPZUҺPD#!+a C橮Hm, wي K55 TFCBK2{.rc2.IUNh1!YRs] yz+j }%!RroKPQ;y2ϻdONM3)}g2 q@jԛvc-&>"Hgd&ѻ߸ &\^蝕l`2:D_"&| [@_;CIIu^-u|5}İ&'Z!=nur7oÌy4L[PDe *DI *L_H1>dkT`]Ye6f̻wmjv78*MwU0.Ax .%k.װ'4kDaվ&DZ,nǎ3hDSBr}$X6f)r.:g ܸt)^ܲof; punyCcrWٿEPȲ9EbAE{Z"r]1hRļLaj|$;'$ڇ/leFuOa7Q7G\a_H <>+A< 2ro%f-$TW)tC^\ .h YQ2p- {]<q04i2HNJ 23;M\>i WWP7+ ŝr`L<^hzNG3uܓID%!e{CF-'|`:4mX/4Gu=5\ksm.R:7*i{ >6iAJ6Ps<0iz?xJO U ,$P8p-u%,Wz2`MPFNN{/tr 7L{WAG)?nS %}Dd:RluR~RuN(Y{4L9j ) H DSy).v%jӝe爫a0b!F RQ241| .mebqoB *}u:zkd8sZ-K'3ir=z30=FtɊ󄏉~20Y.'غ˜F5NLWS>tm3RS"FNof@%3/ ?Oɦ[$nA!aQxVrވf\ DV ]޸oK0QQV!f~+!w2SIӫ:gؤ3UfanoSե н(]#Ht; /C-2KBݕ cC{Si$'U2mWM1xEhO$ٶSveϭ%_v鯦 =dkv-6E{ LXm׷D($d7?]Mn`& u`8>VYacd))qoL/ɧPAZȦ`ZEN{&qTUؘk=~_s ctu #>qQN\UD*kFy:rx+t֭=ú ٸ@Uj__l_q/^O iHr~j nS|h $;,"l r!xH/I;Bq]LeQlCpvV Cs$\C@(R>I2{C%e0AedzMӧ:E4jZ|,T(Bpt]UƙbxP1pXrR{(^/>'̗uHgj}tcTx~@7`ڦP d rCC LfGov 9Kn@ȑT$Eh߭_fno掻„Gc1(7?g,9E3k.Z[.ZbFvS# vYheqz7QHy}5dх+:!n+)+,< p]C17k<:8ă;F ۣ%^cP֋ /S ^Mq>_buž"uOwbB:BVtU]^'R|d!+l:.`% Om=W^ kjy? B@F(]vBb6*;n˓Cż.k&iNCCxC,Lh1fƯšъ%pq$W Lf4iحJ^vmeĐک;;puh*|WK?l&^=PfN}s{ʵϹVS7fqR$z2x .LƜf=1Ond\J/3y[Pqh}ĝ#xfnrK%H*Tre(-W=>ŕ;U~gUPАd/= W8}H0@B,>@uz:ʾyl%`EP]64]Ī[g2QS AF`ڃ;WPQ y;Q& v oWy5Y;snNAN3 1|ħ_~vMD,7X("?Y B  $DXBDS@]ehSu ND ޻~gqA)KiH)h@A{銳Q\e.j2w_Dnr0x.@T'lJ5ÌDW~ MƱ0jN7>P74Φtq"4Xh\<6HEBi%~ixFn1Q  (v"=nm~dnxqäPCbq ZUk/ YDnFM ӞK|pfIm!\Box8%vc8p\>[7Q݅ݱ[]~wU!2Mꆲ' 9mmHRexZ836N%Ҽ#υ_6y*HO-8֧]03=kq(v|5PpS= .gN9c\? bTT<گv; < _Ae0FCbQ B '@`65'U- j8P)͜VBU@^&c67q.O⠁%|f0RuTG/eiQjw]X=~!@J‘hTnY8xWf#DB";]:ۅs?4d1DTC 4}h݇)svH+N@fzTzy)M9hu6rf8,hѧwzJI% M|iULeJ@¸uj4eq7$5= -j/c:%% bf 0+i!~Jbjl6; QEuxX;\iT 7zS[BuDgrX!}j8E'^X,8)UtOg]-RSul%T)ZV2jYDžOBK 索9WCϯiEnY3Bqd%:~KCj)eSQ@tj|ao22ϋŒ:yrg|I"g[4nG.u@ Cq&xr\[y/RnAMFBtc6+ҐG0{qa>+ R '5IB}^_f@3Cӟq#iDr8 ڗR#u$quѼ˅N(ʪWbBQ>>R@K+lnj_!y >=gf ߂󣦷-'?,cP S![ɪ,F vW mo'µ8'&-II\V9Gш[%Q@ x4i)k&1w{˳b.fwPY?B4TgP*rs\Q!B)!XE8o{:z"Z@מÓ%Э&,=}~ʴaln@#o מ*p[ho{, 9qQ *g(%}q; d<.e\tTGS 7b!%1 ,)RsڜS S+kWxNzf@*w1 ܻH-D?n=Rkؚ BΠqplX:6eҷ$  tsh>9\QM Lɶ<dň4 /hB0}Z8.ͣe4=DtX_",Hj`ZLqD ')kQ}dHOZ6S0-v]y.H<B=c.Unv:Wn"<֟:̆X4lBcU(0:JaTAj#1Vd_alj+]r1 02B~`̐,DƇ~7N U̪RNU~$evi7cR &\XQ?=gPS9Ҋ S^d棑`Xy Q+s@ j>m6,k!Օxc05=Yg+RL)CgnJ,ϸEx#M>>`1Ox;"!rc:ueqpyH J8c$L X3@aȌ(WS}?UNc?9LY^rF,aTW1bs7O@TNN@fq**a傄^]BʩyE *:ۂ!§/TH}lнl^pY?iRD0edK2YinQ[[7ڄfR/-w6L#9/֭Zr<}oy`l I|tQPwb;}='XNv1y ~SVYY:zn8\q [FXbRJ46rƩ{%t¿Iڋ:GS4`+esǽz =cg;ViAQIƈKBDء3qvc(PW?h ث?:v)ϯr?/8 I`â*nCL?dʓnSuM6)75X08u(M40\ 8) pduu bzm|ifAx|htz imWX#tfK7)N)lWa)Z;FSR1m?@WJl,\M:D9Mcsrw82 S.4Cr\ #5_XEE-rw{cG*/xKD(2>j!e(t"wn_=-{un:,KTgU񆓷d,W1a?X1:8DD\Pb| hYVPEf」< k!oNaH<W)Nh.C&sUSôXf# ]J]V[Yԑȩ&.wCsT Pʂ T0JzSNliwK2s&$9j= +bN?EQnq6@\̽koJ^mɢ`a0~ƨՃyW/E|ZC.=U1QNLJ  z^ۈnwVcJa }}; YsBmwSdv6x՝2\RT_) *DV'*Rڠ.'ҖL8 ;~ޯ͆*UzlOYI Oj9 @ -hj(Im6ʯ8|>Kʷ⨿#ζRYㅧ|D) OIT_;6)wX3BooFۻ&gi`lrZW(i+:R Q"z}-axrh?~Wn(O?=kq]}v:gY敩 ;t ?I*p~QZcv#dJgH=:#r~7iCzʘ}ѵ0ˇo NX.~]G5)R 6vQe*!S8౗Ͻ}WevgvYOR=RvfI? O׈+w  )xw1>@)#3i&Gl~j 0LGMM3=ʀ`,;l^6{q*_P9qZ)Nsp{RD3adeUHfBv~OqK=,Q$wAi\~BfJJU qCP[Cա 0^((- ,274 / 6v;yj_?7{SYKORA"lv"puV@e E/ 2_$7!x `?ЏYVv-BTr"{e0 jQ9smn|'PiuA4io{1 gC\Vw@Lx`(B٠ѪnoK5Tcl#JH0q4.T3_S3+]) ױF 1HOH8,Zit=SFQܩ],**ۀ/]|t*:s/4]l g\V:+٦A3@#2V G$OYE2Ʌ3=>gPLHhB<$͛:8 xhj麶·@QR 7ntTt ,ymm?Y_7yY:'ȩM|]<:;΍ݫ\g(yГtUHl7:[Yzdi0s^xba|ltS b,>j5&dP`\Б6`|B`T8a`D&nKyȟ= !gmx}/; 3Ry>afBH\>@h|/@x0T2K3[>XP _[h&^,QN☉*@l$]r8h Ur9*x2ԺԡM:DS΂WI.KR"%~|lm}6)Q& ,`(~6ݞ4"qV AJJltpP%$[q~b[p5ҫ AG8oKJZGi{hwa!ȸu&XuKkIQLO?ز"‡/^=CZ'fs{"su^dĕS2.ojm2ɊY!;yp100xRV> G+ &7,~W= pt[jx6ܵ/fg?>TWtgE>a'o͝! sdݫIT.¹xJ.@rT ݔd'dJ?*NIA~v#YXS  ب9 6^5wi'1q,*1qyٙ`p* [#CcVォF̓fbVdd9x%YY{ i#Zlr_8[jDjb("=jˍ}g]'nϑ^m5%e" h6a` nY23=A0~6ws ǚꝌ4m^hFiZytMUAUV#if.S,A.#Zx%jFch{I@8%jr gaF'C En:lr[w*4.^ nVWt   qj VƢ6.x,nY5f>Bt<7؊A;P0՚^V@{0g\BO}h0(Bց1KYN{fR^JdWnm:V+נ~1k ƓN։<υŅDD^SηTa<|33?;L_ڇǃN!@E|}5wilx@Ƕ~։ u\oSAԚsMMwe ~CXࠥ @x|4_R"2q_c؇_6ξ'=1$Q}[ @E{đgt/:ݗ#/b$V8V4 %6 }7sQh>狤~!g Yyza-|R&XF\9p] s> GRȷ`6Los#c{콓M@~fiaU05;08%qA*{U:E9LJ<8\_7QʳԑM8x_0j ,-ᶎF-VT8f~t;M[ $/G_m @+JW0 "FWt݅jL:7Fj{)F]8w_ dzL6\tNŗF;渝=JajL T[pSs3؆Sq+}7zCUHm,i|R^N.Ir`uﱊ,cfIYن2l.ԻpeJ_qͱմzhFݟGI-xĮAD|>D 3:%+BХ;8,w%({tQC55^1ʓPvC"1B|&o*KMy'錏f^TD6 $JbջWSkn 2->Zՙ 7S "`u縤_U6^-1p_8Y&C (]ðpTXFE< bJ$ˌ|1ijj:e!4jEnDB!b`u8yÅ>9Uu&@sSr.Ѯ*} uSӐ<7p$#V+\vP t.6s|o. ?)_xqV| @>0n1J9EM$)v*sns$G=Di"\ dA3g%Hr0w۪k*#dP<+Fۜr~iyx4d5p sqxN=R{שVjc^*^ыȮ9Q E7 [_l<γ +P{)8BB wK@_:Dt-sz[^U:X]b<;N'yhLwkr:wUQÀ̠ZlZ Dmzڒ,$pyǻq ha"Е U@Z[%EJC`,y^}m<8nk! .0у-u|2w{t/1|*NWo { Z%O]W9;=-1ee3|֭;k~osM:V֢Od"n/y@D$ J$,#9/#JX|*Jl|a.?@oVgǀkL[.3|ُTfl@@.wѱpוHWk]DAm X>i:_,}VU^Xu<(Ä+V]?3 d_~b >lVl0q ^G]< JTH}3N;lk]4H3ϹF'2"ðR.Oido19qBRJK`} XlSR@OuͲ[U$6(f 李EG~lѩ$F6jc&SnzȬݡ˃yru*eB <(yׄ8n%ީUez-rEP K7PG,hfU\pi(DKY7IWED^<X-X{'.S51r~1Xaf׈^|3?|!~@5u'ud 4or /\#x q*p~^OS Sc`S=s 6b(B_39I. =:0WcDi}gj'8S8Kz([WVk2Cd r! Y~o虮f9Qń @!l:4 >4s ~CV#ɽqFA~l {zkvwT9O9XCm,+Z}.r*7i M1x[ۏ>ˀIs7K45Ɗֶ=гUdpWZAvXu9!n]Rۈb;MR9LW/4]u)Zaz-LXRy"\`Zt%ՠ֕K?>^0][<䦍Zq(8\Z7trȔCl^aӳG1a{RYBR8.rN?jֿ$ֽTfd?Obdpjټ|9\*veGy᧗hZ/1!um'ډ6$l_R'Zph(Wޮqj (,GKt&Y:t(9--1Mڕ]>U.5IN c׮易h{hP>]l,mBeήE`[,Opxfs~쁋C.~1úfyA4^+H :ZVLeV\2:ͺ ڤKnN?Z3# N "79h$i/_1C ΅rAXCx̢ZEm;jI'>ZT-NzD&8گ n07—B~̮B Vp'm]mbx{h*);r'u9G" xwO$8^R׾InyƵRM.cscok@D𿣃u#-&[ؐZ+vfELjn9]kbw9P0;$wpw x uQn.|%؂źj3'Gb7RƭNIfZ*$2<+M%K$<{KPPV6ŊIYy(yg! }sqW'$q CzBݾfȍ$bȫWWEߓnNlE-cT6KM%N" NrifYYNDEd wj=#l6X- SB7GvwK ƴKL+P]2JNeR_c! lAb܈ֵJòKƕQ#Ogo<OEų7o?L4f߀R|>ՌD(`YyM|mat3wkA:áQ-qhď)Pj`6*jlꜾfG{$u!:b ĀEɚ 蹕z =q* D(xGbJpgb &{ZԢyΙ, ֯@;1G(}kX)DM#Gݻm[;hAȯA0ٜ⛭j8/+ձ' (f=Q\%F0 `k\ ׉Qf~/zhX‘p m!Ta]+A8eQ&Ll2O.fj|˚ZZ,$ 5`I>D<2t93l(&(S:"-;Ul'V<GM7^8q$lQN=qvVM] ӅUX : ѽkq!&;|c(>#7z6&f\~nIt2IXLn'hJAxdfG7+n>E$`@(^$=KQI|m.ו h(oILX `![<&l-BV"jS%%JݟrTZUN3[=4%1]ZN;>|-r&ܱ|X5/ e!lZۡ'*3d\vZEK|;2(5Fyd7mDwb1$TǢϜ G=O'Ľ!Qq=0`4hLhh,Vh 񗑚Fq"_3 A^̈́/}~s -GDC`e?&JrlQSˑP@hdlh B9)Īa%'\(7 Ac Ǒ2)>-;4<|g[h5wz9q&1q|Q{_*Osh%FH*ԇ'ܻҝJ 3A!%RMW٘yGi/b$*.#DmٮЍ)jGs~`t1M(h2I9T,ͳ~nS_iOНVQt?:ݖMi=Sw-%4CeS}e%[B_MSڏS}JTe$Mv`.](.gy L)񆝻hdpx+OTWr:sc9Phd\)" _f=4JT}T;+OM,v$.+Ȁ/*_хdVT]KT)JZ4Ѷ nXlv]wN F-t (R`E'U`_ZCJT:A*pnRmBdG5{`ֱAԏ"*aDÈJaFˑW5zmp%F'CW3Alð\f .g)mb'̛ RD$xQrzʫ)S4_~EKRȡzl 'q`Y(ħ4of^ ~ w"VXV:<"c)(Ye_fqOsڔρ0*l4ܐ tF,Veb|qPN] s*OdTzedN"*bE%.M.x/`9Ӊtho>GV;`gI2eV%_f65{"J:'H#֌>cҠ8+VeLadCPwA҃J-$腗fᬶ7v)H>5eqK\]4aZtπ-»6']3RE]+o&q|RMF, O]VLUkpqTXP9( `6ptQ47:Xnp7stvl2҇3+Kc))khQnmEy̡ <_I_6dvZ; 0E7^K2VЈNz5A.X1k=:9 )B&KT-ͭ`$3,!/'LAv=@g[bg>[3u+u((Jĭ.92Ro"3-<` qNIbOLioװӤyuʩTz{m}iIǤ^X`~k:]Z24,18:HUQ8gHp G&s{zԭ>fQpV+w\{;Ʈ>&{՘S(e@TƹԘѾdzh)YDMXrƻZ۟Y>Ҳ\eYM`hBv#0Vх8˓뗊U/^v't$C~5?Y!4D~ć~o~K[ۓ ^5^jL" }> ?I} Ե [XAT:+FіWſ E9xD'ܜ٢7wv2 ŗS`bᚄ!ֱ֣Beel#5RÜ"n0"nUboow|qf`4\؝u i+aָLAu㷓[F@ :dym*ZDJ5u$1ia>}nImM?q{g=C^G[ً-S*=w('fLrhaʉ=P5AA%~5*UϫnDPΙKn7")=kOdy.qGeө/P$WqҒnj\<7 SΑ; r )1z!W;-E)[_Ջ <9OEK &n)YHy!&wKUƘ13lQd "uN];Ek?_ibs#ן$JT_FlŸ}Qtbw)Y $ >T+κxg<h hcDKD6k "-7]m?]2Aĕlt pA:U涨}`1½ghV ۥp8IMՃCJˢ[,tFrZFcΙx=yJ')\oFs= nC1yr}3*w#oBӣRQcA ^I(FGTq Dvw-:_ r,xCZ#H@X18ٷ\g(ǦGl^W{uH#*pŧ~I 4,7]'.zMcrًWj C!ɏK¿P]Pr= a!' kȶ"Ҋ8T(k696 +fƁKo]tݠiۯV*"y9ـòjw{IVֳ9!X̹kn(Ib qF22k 8Z):s&I8YR@<(u@ 12igTȧg5L+qAطHKDtS;/ #>^royU]1SzTk>52e}$ z8-.O6M[tg:6BuGK.kO[ w-%vR:!^i_՚.+R>g>1BjFfF׫770+E-'`H^u23JDGtv,.߁0ha3xM[DȀ; fjAhr.pOӝǢUuUB13Tp'],etI$üx csP(@nkgªK$Mc}^huH,j"W?yT -@dZV/.B>pƱd,1 ?O:6Whѓs@۴w0HkAOJ6E7TY@M3HB :fq5)jxg%8vȜC|&L ̱W <m%(T,]. ofzչʠ dpeVcT%N ,OzޕԄy4Ɣeux|]ba{8 c41/ҫ郁#O܆ACQKZA%9[\Q#Eu-us*9֤vc4J1g#dGM|<`O's1%ۥ߫etdIsohhJ/D*cZ@?. K-S/M](guX3|rrZJj_wN u&)C UǍUȃq| jVtxѴhL.I #e|-Zr\ƟWʔ"UXQxێLSͳT  d"96&&MXE>G%$S㊿i}Cv5Von3xAnׇ 3J%L{5إWAX-7GB]+ -rOS, `?pƑЄ] z⛅*7{̃"ގ("I2 7|m+?}bNp;S?J{GHFVi2ec%Y:V8!7s}b-SWF;(, > ^*PߢWb%8' Oi0)z;Hlk·2+4ژaTϪi@d'ZV5,E] F ZXqHҽw,|T@6R-ꠂ tCv<횹e (d,,]slBd;y$\`_JӒʮyL75=rJJ`&"*m˥1 D0@jNk =g#C+!\F')6A#-a53R̗DcSdo0nl̄,BZVRK N4dpw[T +N-Y|wDlP s\ł{vN3;&o꬧Ll|W &rnֳpLËW_784,!<:ه?ZX^Ln#U106B@7h~p_h@ZEv n4V֎3@VeZ{#bmW,FuuU^Y #&hBvV2bpҗX09}$k4x3C 1ByҔ:]PG!頰1H޶9P@ vh%uFRD_gu|^ȗZwI zyS܌FL7,}G+jV2﷢ܰ%\v*c}RwF1従u݋bvƑAk^~GS~:w>͇bw Ѷ1-KM}B 444J1 hUcՊ.\)'g E|p$x@X nRI5l2S7͔cEYSwvleJm(_;EJ. 0vΔEőXvYyX4*a26IWkXt!J_loq#s [iȨ! 6 Y3'Ο^m`LlC"h˾1iL:fs_7 ؎~|Oπ g̺]/)UT{!j A 6ͷ[ZN z7DÃ斵"\K5 aMA!V o'$@6jw^;y`6C7Ƃ( Jinr}?Y`|qvOc#]zJlQdN1aP4y|[(Iygs]*g?Vz>\Ve5>lmԟRO6=e>ՃԝKp"? s .H (; *|FJ¸̫lSBm 7o>})\cu1v"3/|M5ؚ$7,PRW׏.!ZT-I3HdPttڏ8ld=NIؐ%A_PlL;y8uirІ<]=`Qk@qMkNIoEPY]1vt>crIBiyBFܓR3"Igx){7|=[-vC|T`Su監VPj7jb|Xk7}ȋ4ȻHGmy9QyDG-RKϫ aGc3%)42'??hsia88;5Px‹[b=.KmKB>FpBQ~¥icbY?U2Ύ$f2)7zmbg>4eO$[ ÌF(r#̝AꢵOYn <ޓ>{fC: ܜ+CA;& "ਉdE2ri1742 EM~aT'-Cƹ˽ PZ] Vlŷ/v h'Ђ6S )] ?ß]4*󮗔^307aB6ƗQLEՂPEøiXh|45 jU -10vօ>TK3 i?ɊswBC G/rN|&\ق$LCe6$B N5) i6VIO4HMV <#mR.B&QޘWbpӒSw/0$~"тVD 7bѐU{Su?K[MfeF̏l?ӡO2 (Giw-H ;rI$*v9IӤ[ܲaQ,ܯLO=AEP[S=ƹ^-3&+~s6:̒m .+6Nud ]p*̣&| > 0>jwu<>,>JVhTdj[&XB jzýmvH%lj<2+0Uy1݆,d~,E <Ow/9z_;,]'o]ț,h1qkIh .ہ&]4–drǨ>M(y}SbtQs/Ssv҈{ ذ9OKQtCB..1^-C5ʗA~+~$܌F{mT INfKnX(J36E()-}36wXiQGz2P< A"ɡunO8 r0h~+cgYϡJ=VFң/[ 1#WG56YM ),_MML†U<~bAЌ˫v5yHP_YAf1PTN@#+}lLCNbyowpgY_Vd2בFVfBʳbS?cT= ghÐh_a26܉IhՇQY{|_K4iOH\_?Įye2D:_<,BؐEE"҉c=S eyN Eetv!ul}I[y XG-buU$\ZA'),8UHT2eߥ.0;[ez G􈇻ciYUy?#xIM(#.bήnĿΨi_j`Ūa A-8~]&uήl-:G/Wjtus`ŻM \n~(&?kĚF!/`osdT29חJc*?OFljL[~K|KDz*,k&Erx8MyQ辷C*%sA {@Pqg 7'F?bz7Dhv1D) gYe;(/mPe [λE!8RGSÂ[*n Иz,c~q2uГԄ])+)#fǎ$lߐU; V`0 N7 +6Yr[g? a&;?;\\?S?EX4@x,s!O} υȻ^0!TA$D.Ahi1Ŝgc@AB9/|gB<1&,.^RNnT&^fMջѕnOr+Y桵;d qshdq=*f qk!͜og25Po 0ȫ[nމ7EWƨIt=,+GE-%$/2c(ȘTdW-۩&0◥e h;^o&}"5n^ΑW&>;4zm-dqV˹g͎ӡyp#zC HX(swcK7A?ۜW\1*5i8%}1 g؈Րr'g|\+uP-Ϟd!E_,V<.h0ndM_.j @ AZ?ۂ_c[;,c\k] 9;QH3#8mazz>Lأ3L/2(SŐV:uǘsQ7r/ km>&Ma&9u`S45nnb߉Ps mkuݶl\CThnv:<{Ab^ǂ_ 8w^dÒv;۬8WْԷ3=('c5L0|y:AG"I_Hg/iÝk"} P<"݅* x] J瞞ie޳4,Nj]7ꄕ)N[ t <-YD_J@\oe5_U=eHܙ~fJК>³u|NP/퇃~^!te*73;1xwa|%9SŕDnz6{RCE [RPu^N1d)Ztmb"WBǿ?jXhÄo_0FŁ7 woCX[NsG\JHwy %1qpOtO?YE,Ьc| | |㣖$UNȓ]B%_.)鄳ic7V 9aDW鄖 }{ WU_ h/dzrfj{D]0&}T7x(N({0N f060zl3L)4ȒdܜOBt(`K՗NiZTjg3RZUaq*Ҵ4UHƩSˋq0t0K =j#K#2;z/dLEw`P{b;iY$T7-_L7U'i=)x]jNsÿР_'] H{>wx^eE A$UJ^7 ܆i`zodpNvZZcq)*iRB:~tB_SF"L@IqVKھDŽ(iΩl3ѱҁ]}HH1d+ ƺCMZ,3}݉Pz!nRܤCl9Sj:-{rT7ٻ:Aq">Vd~s4͹gKS{:UH*Y r&KJfgR`%3xZ;TL$ V@ 9^ƴꉣ+X=D:Z'r=EؓҔ_j ksk 1v&tKNﲘC6Fc e v`nkԼ@dI®| 6΁Kd"u؜zSX5 .U(ހ&'Ԡ@F mFI @WzӰF$J*_[ mu_kz{Fy㏙ uGôSKxG& \p"#[_ zsVOP*|9%.ΡHZXؖq77g[C4j<_Ұ(]h{S2: cHD‹c5ZFJLT$L<\18. )&uAyƹt'/,|C~,ϟȩ^bH|xZ8TT|O!9WN6[xjx,Vd<F#9)}R=\6gx;OyUqhg43ey.d*Qv8K.JKl*h=4xcX੓ In3q )ɌRjٛX+!.;yxK7l={tTL;kA϶ҩ")7sjehO/k<@- wWC*qyˇ-O8q Oo]Rn CC Bn@%/$X#xk0CN$3B8*f0qNVΧ>t:O;Z,/|_Ɇ߁w5IRDƊoG6$PTlVeDPoTцvl3qsɡn>eJn'/CF#ZJn=9%g(wY2tF0xu[ch~ 9Jì ?~s suᠺ H-)uuwYX p=HP9z萑G2QYlx냲TD䆲1JyfzO}:<#_B 29X;? #z95x蒰(w|sט%:sP'e$PEZ*~`2GiWŸM#,n EK.6~cݙPc5~{חtzz+G -6k AV4>A?C[״o}G7k/B&o+{"+r"r[oWY.{ eDkozJ*vGԔ`n-d}_<*%U(?8c:uz1R¥.(77fʇk,8JbkGڏa>pܽ(/rbqeb 1V9b#Ǧ0CP;v lf"džJdeZ]Yz߅FMM|ѣtm-}PԸ0xvO3n'hYm+Z .E0^mP70f V$65GY8Uz WMjߡ`kڃ;j_!NfZM{ba_ł7jk(j"Y),gcp=T>²iOMY m*ā#"G7`֫M^Zfu(a' ڀi غ~==.hWH&='R!܉M$jI9 ;ƖVi/Gxu)Kp_ngN$uEGSPHк.bliVsg, WNWyIZ0! gq=h]?ߓ!UTÞB% HR|7T:VdhOq@*õ1n_6 |­=y=ZEpF-wcSW9-9RG[Usd'7JQfJYwYm?1ؘ弡Լ\ SxNs*H(d#Bzm"/_13 is#4{|56kyɖ'*C['$V }3YKQd}T<]=L\<I\(kʊ pWpz <:;lx\8Ʈ񅲲ѡf닙HY ]rO[D dM|I2a`-Aphrus\J,VP촍|ķ7=F7esS|O4JМֺ. k4x0Mm<)^kA1#P?C#n:^ZPu Т$s( ?pʎ"IQOd|?%f:JXDrR%0JN1/. v7Wlt [Kڥ%[9 =SfMw['&:U&2<Ejf`#NZ5SKTII>n|% Jd%zf[$MC P吃2QQv_#͈GC=c݀{mWS+8n (qtZɢ`4ǭZӊ5-E=ovFt5iahvMk"%eV `{1lĝr~rTLy)1H-2;52 O]3gJS̙$~zC,! QB`#^KU=gХrS&ù/K-)C@.4{pl8F^4dhzaMnz@?z9"Et0+"Av臊`)q+j>ot2zc߀trk1.w2s'Xqh[Fl I{G#8x^k8rdC)Vhɫk33tvh`_+`e׵Qb_C]%_LX}:TR}ňyoDW&PNvXDk6 /=j{!akFrêT{{$8ЏL6-(_ٷOC Fͅ*&r t#0IGqZ.gEiǂBArjꍑX\u P{RnýN 3ɷC4_x9LoL-d,QS$\M:Ѕ镫 C\8҅A9 OoE-sT"L %SP FXP\U^% +7 N5zrT:Q 7aSj22r/:P:1y۞OD//{/]J9NkHs:2>jWa( cLxGX{<홎ݜznp; e5NYū 247_VU P0wc0YyCh [B`/sZ]hf2}.y#6AO)*[_GT/@dL4n c{RcwˆZg+yץ> SIV$% (i R/]6eNBxBJL m6BC2>ɰg:s |`h'd؏p u,efgY8x K(;M]kOFigqp wm^9)Gmu"(S ii):T/oVQn;XɧxhtѬM\4zQʍl׼ ?cy}FҐ!G\y/Tt7JUҤfC|ҩ-PKE.L͗K-sT3BtQ GeM/zD9iC/OOaH2j,yXlVEfv#uM5+/t6;b;&}!0ie]9§>CyU)41p|5@_NU"ϕlx["&KW)tj]-,A-Q1viL@E LT[Z"ջc8v憖lZٽD4օRW{q =/3hyn6Ai,4ooPBX)Alo7T !CHTDtX)5O+ttQ)`$B#(O^d{^C÷R@VH!%'菌z22l`W>g m>LmtM'41Kw7y)͎vZ_<*5 QXY8ߊ\zHO]'Q6+#glUkc)+A4QB-J0AxY7JA֓$ɉ+se( :ܿޚc5}٬T״3 u@ 㖍Gpوw̍;!5oTz+:K? h4nnOgQAF+">a8@}jkA£8$q ѐ8kɶMl#ȃ!- k.mh::yLHc5,K .RXՆH<,lS=4u cо[_U'}XrKɨ,;VGDx]Ƽ5pBL3,ފ?]/qPT[Ee +Ip7EPLٺp&$fI$I2De5侺HQPbeM zqti,wh@ ,+ǍŜ;m?PsmpI.Is#5m^5-PRS2Dq,~Y[5-.S΀" Qb&{x7~q|YoDG4M0ˠV"L PvO&ςJc!t1蘊G~[p"yq9~1uh˼Fn>K7PW:*;Qa]L;<\ԴS"EKmı&SUZ ˹OdAkǓH-=.\&g%}!7  ~T:\K(Y0Aח/ꑯ@g "Ɇc OHUFMӺbA_fAԳ R0PޗAv-q /0[?wsvd#ANM2\}i+5ܧ䏱n,2#t# ̶7i3qVΈxƨihÀ($,k%bZ7~sIc!Y(r,YPzaLLKk{Tz:4}CT*ًyCN;_*̚t~F ڈg"t߯GK$ӑv<јcz[HU46SE Ae1fYWxm &f^(/9mcOpl7bޚc{'h"Qt|sCRQPGMkNg/ |:hz0aTD|Sb,u66qf:/bD3!AkΊ =A4XAe/xH6.6XT~ .JXX ʫkdۘ8QY%s* d[*4v1b<}>} wR>$3d4EHKyG ݈qmæ+>dH0$-ńMIˍn=SUFLSHI12ASwF0ff#2 Y"k!jgEfmXL\ 2-!}z6An'5G /mgwp†ÀEJ12qagb؛r/_3[P4-tUF$Gq+ߎۻs̷Y^B͖ ;ޤn]xI^|=TRuPw\1$-p:zQSe]2w9b]{6|z'yk"PN]ԉc{}DOo]5-&b$ 0Ա-2)8k ˒"̪3lqK(Ez{My駈UG.ܯh]+ `WIydUW0VG+dT䈐cCb rƥv`x9V” "K@?3c}[OFw`{Q&q U=t)Tbh& 7/gnxhtdD/`EWwKt7XoCaB,83TĂV2RvXjw s I }k=(*zH,@%rO$`xhDΨ!  /rS.:?:`7h1N xEQXsROqMǝ(-]r@Cn!UPbn`%A7Qq-YgiVN}Bљ< 3% Bs/,uʹElfn qg+v'F] ϡ_J:{݀⻖bW Y!|֔; r<]<ץ;.hkI[/-_O]f_a~=vq%yFmLkNa')Sfa: Jw"&O j؋_OUMyQb8*r&++ vG^)DA|t:s`ymzz#8/ʔSǸdrK3V3.`R+YFV{3,:NԼ$+ltr5yΙ:F_0g= Ӆn1O}#P|$]wpJ9F̬#bKu ު$@0Y <#+T4Vto6GP|Q;@kI9UY>ti~bxCV_q?[kQTx7tk*x4GĆwx¯j~k Vڳq"k0V䭧}o? WtZ5j%}Xyޜ0 UEF(Mh#[H>Rum~v;un z/e9i^̄< ͛jl7\uf`5[s"?RK_esRۈ%C nHYGAE nM0ZuVXa'3AL&QI 9FfF)}jgtؒ?GK8!"`C1 @ 5T6-U+P5j;ЎV)5=> 5Wgq'}(aYֆ>:2. ͧ^|aR"'&!&86 yF$\'C7Q\(.5lYn/Fx  N F} O. KZ"eg48ʒ2K_&G/\An&\bk¶#ДM~M{`fX=s yAA&7dpsM؈T6Xbz)_hQdp/1Ր?',u%XlwҲ񯠯-vNTg\"iA3ukHb@K v,ո߮͒䎠\ 3yU]iA,!3iJhVfhw?B>rwtytZK 4O`q0uHnʞҜaC ,}Sɦ|˽Z 4qFXP4'rSY2g~&^*.%ϋ(n3w//$4) d :VLladxڛ@6q[!W| bN婖ި`:mL,*QCo>qJ%~8s oK-Ì󫻞,gp8r-JML ɯ3j86GTm s|+#: q?p΂hGVv%MX~r|f$24[ـH vΥW v{_lM1v$GQM,7ËMTѤ%r6$[[E(5'ry2@3ܡB܋D/{G %:s6:JQS+tvrodAڪp f[ŬMs/FoELCd>1f}q˼E2M#VW[N.JD@m'U~sy~D]Og[<ֵV5nB~LAIѡ؄gPI 7T jA/.A~] nT}go7sv/?8%vy^z-Q:jav8н5yZv;TXz5t6g*{.j]6?P Chvo0?=(``||F,mb%0 *[ނP]mϦv?XeJ_K!YMǢ?f_Gu8׼ cf04;XgQq_OPO}*Y pf." A[H֌N (`] B UwٰQdѕ}qe%ajNƕm `!4 `g٨AH%DH -]4R#^QyJ_J3A4"}!O <LL)(#}C(ʺ pe.pl9[d=@u 78s_nRȮO s`D$3 ]HpTC1&Gt,Cdзe;^kU⡾ t)fyP6 %RZ=GW` yDJIn/94cZ!x):&ˣoeSug(CgFEl8Qnv\0t;DLVc7U@CCyvqT4 naŃ[ %L?hVCcCczI[?bɠD1R..M;$~ \c +dҬ`$bn\SzPsȆ y\qUV--Ŧ*Y59҄T*&i;SoHUܢoʔLlW#z?yFvbv}15^P*kFkf| T}vVhjYcʈoJWe(wdח$yU@H]gGofVlaLVn>jbO0Z06KOU6"Pf! QQ%N_ d] zs9PMf$g\Wj<|u8 =ӄmX(cX'UP26ñã?I~r91٪x:\Ax;!Rd̹tys%׸qH: ZG_0 0|0Yc@5YqCc>t $UsV%)O9wɂKywrDRk";w oNXSl7 a=$uɢ"h?\]M@9KGאkq ܕF|ŒZ/`( DCB?V=Ʉ/MPlMxEgzw%C6 70? |fӊqo R]'M;hF[,^$D:q_FvAP *;\Wʂ3~R!?:Fګ|omgG_v~?Bm%/Ǝd%)Q^! F K@x_ צZmK?'~E#*ܘW,W<@@&7: { 1s_mwyV-0]缹)~paR)(Ȋ QX}`qҘ(DC'4cyVlr’DA=mzyS~8c5'z_ۊj s,G>,26w).iQPL  &!gRyEq8U GaHK}Xr ƞ8TɖY'^[ƞf=0(em Mdj`TYNZ<PwFd(" Вs<͈ۋY#RfȯǤ '#KNx2ی dqރZ)E XZPVѪ2mGOnCQi.1@%􁽘D؎YB5-% 򃖬7~CC]P dWfV;͂LFrW\D=OGv[ꡘM) KWx!hM)|&&pHH&Ҋ&}:CQ]""hmob)f~O.PMŁ Y"bd%#p(2n:ꈸ?|rCF*N׫e0g|r4l)PQxG(3 Yy_oh Xq8OpڠǏ?zR'vv6%bE:.zN!77¸ti䇹!c8) ^LBg!gB~>W[zA6dE{ /T&=H͖<% RM"؈ d+T3Uj_?urfװucSizC;V9V{{bv.G0ǪziQD!>f Բ;x36Vc/ Җ?_2 BdqG!rEJ:::oTʅl?.SxBl4sLҗT^]Rr0h[/YZ ,>Y[fmj&}Y0}٦wc `KNHٲn]+?{>- )5y[ܦGw + <2wf2vbۺNòCt) zC$GS-RT2.,UpG - Ws:#6J KQ_/:|$^˽Hl׆ccOOXӭ1/HJP:>%pY(½}H,Lٺߕ$*xX.(h+! (5J6 +"G%YX ik& MP ݫ(HE Ͱ@фxY ф̹`kƤw7PKq*G8OijD&pe0%^1$Zioyv3fm/m&O ׊tekDEI7ƭ8o3&ۏoCE`V՟fc)7HiinQK`e( LA>Qu~脳'G`hXaO.ͺ}6W<0O@>]^}Yf9>r,"a7+xy,f~>lZ6g&|aW*1"+#xd1jKd?|gf(H ~>ߧV=m_3 '=vgVS;'S[:m7ٍOB [ 0u"\K4 xT4Zj%0Dk?s ϛ,ҠHvY٬]+ƣ_%&@EK2𡂝`񷮝~XN_7䨽Z"X=|<Ǖ, H{a4 RSҬר,aC& /rwmw(ݾXRG&mꖞ%gMbD.Y. tAc_w M R̠!??&!"~њx|~3%fw1B? $N]TÌE:̓NJL7Gi#Eן{.b5?K\J~qGO}1Ģ#).Q0td H|#t[7q[]zmȁu#'ߢ>}b*yq* |O;2<_sI54U7հ6}psR&u-}}CUpTK,G.@TNd|;@P΢S>#E*AO_)~_QӃaTtҸxd*L>DqD^_AP\ȝc" #X#gL,"Uu=ﱕǣ܉Ȍ_Ur$m18m|mKQ)ĠډV`CXSLwGlEwDgiEA}c? Pv;F.0/GrQg^tve:C>% 6w!Hd1B/]a 7t *4R- fS.);!>]f8myef&;ьdK ,2^dbJP\yA|%P*A#6r{}8 [fi1cŠfnc3St}]&~~13IpuW' `5hcsPC),obX}Y rB W Ū>jw,ǒOtrQ2=`N@0簖{;H<_#{7p{OJS6-jA ׻!_>0N֩RRIy~\5#7pw='|ĕXЉ*97 ~,fx ~{$ bx 47*m;-@XwJlӪᙂ}ODm҇`Ŧm0wNȹ.]q !EJ!/|K6:)*Aʗ/Vo l_k2^>u_cda->TO]\^,W:tj7L+|' 8Wp :!%_˺ CA)MXx㑲Ӄ㲧^B˼/ c=A!.r hL꿮Uぬ/@I\W8*{SP[ZHf42FE rreg.93w2Y޾ps DQP^V'Dܝ𞞐ծ.M Zn]AWqVչjaimK/qvE[CPI?ICi}'JqbOL[C(Hlfs}~3-핧WmhŔJBIhK _H)*} ɻ%FOIAybAǽҸ)fxJ/D-0IIFޝ&hlC!G(W Il[s̏WFxToSb$VlgY~= LNCFc-ἒb3]OEdN{T3Qfb մ$rWΘYfZ7[OLY.h*eF. : 1LPrmGD'_rt)sOa5CY *Q:6! 4D\| mVg}bR#}~FcRmR?ۯdV+M7tJ蚕7Q_H&P$qhHr߶zPdQ`TpoԹ xVXKa8e†ET rҝe~V&% N>J)h @iZâdy bA&uӞO %XuuK3wRdߧ'-0r;ٜwoG~PP Sw-{BBoX`E#ظ}:XPٓ\!яWڕH+BoLW;]@ESMZN5L{#OtB &}C|bIXnJGnUyف,?PH[+3iOnHWڲe-DY?\+acK)<~e?LŴ{Ь$,smoO†՚nX me_:|yfC7<%_?բeWE2pl`QX±< ݿ͟OH8-u}l4RC%j=rdgлLR]H(V_wY3}sZ*O7`FAH XBE^'XˑS q 㰳Lh u#+Z17p))5lE!)C?yȐ zd )-D3 hǓO `!qפ3~&v_GUw+[. XK4CbaR-]v4.\@nX%?&'Ri'x 4}S/@'H-Lᠽ;ƎY/ogP:9i;*N=V?9| q\M{I| D5NbdGsbK;GB~AXrz5UQdRs@끥 m%豊˜4U3 A 8}eԕ}G2av4/)_v=vm-$LkmRe hN3UUEeHq MJ D*ڵg ܑ͵X^mvKG0|&;@Pnv@ĒbPs¤x\ dC:< (7W49[gk!}xڶw JgO"EM%G*_8pwҡO!똠@z5IHvX sS#ģ3;j+0EQsEݿ31j)Գ_8J@r-%Mw1qjĦ'P"ӻ ®y y)_)YN%?-[=*0Mg+8úz_:B*9\ i/ y5~2 x K6sǩG=Y&kafa #^CP_.3M6B7ivLӈT{S\66?{Е 5y[):&lONAcwDS[2ȋ[%x%{~]/LAl>Rט#3I'§aG%RN!яW\ i@.Asf\U)߳.| x+Fl=.nxt_U@/\5&q@3j/p?n`~=I\%150jXv[IƎ8u7$+뻹$5GR8Lejc*"nf3f |@R% WB义ˆ֓L蕐\Q bBa~eQgXq@SJK ,#Z*֊!;ݓ'`SYB)"Je&A𗾌XzIY>@ *+]x\_"* %z=\~E"+kt6`+a2=#·*"iooN輬 ^ X# R#tq\:sЮQy|5'r^݋FU8yBP4 ȔGoL>=4ZWF r~RE?5A$'=^G.̼A zʷG %,?4væ fier3ˇwO,638Ye 9Zַc Y(NvݰQxQ8G{L{m"E9zWP^6GS JN QXK &,KlA@_;  A8͕( t$"dGΛH%@k>(b\EKo@$-)405PKʃui>Bxo6$W+6үjÃ~PcKPGW d%{:$TE[vm"yD 8@sf`;rǶ;TNN(Req%nP. _B%jUȹN!R;l׾"4MiU L#dpm.~J('UJV'PfbOӚ/p=m*855H)٪[ivmRS 8lDXI%쥐*9>[o+p6ڔ2Mnj䇬tU6trɐ1^@g='d(5010bl1GPSr`CSbXNRīա }sELUjwQGv 1a␔/Ku\,Ն 6*q^ÌbS׻EWVzHY̞L|R(>Q|"]UbM+HBj s#`M΢VL昙R.bGM7ME๤Rb|9MC! yrxՙnh yBD{M-[E\9G3ۥpEQoѼ#ݍF9@H!*>͑;#2h1-xO3s&R3ǰ?)KѹR$)N-:8 cUoZy7enZN|zq<~x|¦KcPD2WJG6j V7JU٭#$|kqNݻBj+/Q8~7Mz}luj㊵8wEKKMTF-J6&ZGvn9T[9\nRX<$fluIs lN ]7E|>\E_˪ U uq) ,O(}?kK+BT%xyCds}:o˪ /x-+:;.^tHcH3PSi d 3>aeLl.\fN5ӯ.KHL1< w;; ?$/ZS>r"m3wO短?ƕR2BI*2ayp;E0 G=# )ZHHug/BnEXp0KըxaFNBH*b)tc3Y84ekk L^:@fYV䀜dLYM[\G?9ת3_A})<| ϡ8 bMeOUh%9FGtUF_\ /-6k R2ُYW3n_KE~$#=gawך}ST ]yۇW;DtVҧ}4a+8M$]xɫ\F5+¼= 02 _!z~Y NQ6QR|ڄu {]-;D#!~ĤCz+0ӛ:,SQH4 f Z>I#}~+`8\.[sɗvNnn"AddG_[),\%3Cݒ?2@l%w [E۲]J.opnZ@;G+?gd]r3sN WY9H7o a?i]B>YvZ'nZ,N(AͿb%D9ɆW3^SY\~H>Bޱ@^ic>onנ E󧏧P*ݟvau޳d20ssU{}pO1)%(#)R <ë! VToo9/Db gW!0=ilłEԷyx6{SN<qVjV~.iuJ`t,uEk~kr|7V */WI%U؊xr>TGThZV-H[ebfcFl|l%Dw_2A|<*# dnmm@o`wW-.hS0FmeU,tuݩǀO6.N?6ALτVԡ^gk/6n*?[lj5[đYCv4 d>h+hIm}Oܼh_x:@>+'ΰ$(#~@jȆ/ B~IvSThL= %IQ+])m0ˢ@Rӌ[SGT!Aѐ[GF&SnxU8(b ^zc[h!vfUEyL tX,(ޞgרZd^&];VFX"QQp Њ*?dz&O`{R EU0"BjJw9F>%c)\V5s]r$=*n|˴4̂)'CvN?"#HM<zd/Ҡ$9AIhGEI@`_ݪtZ:墭LMbFl$|}N5^6ֿ PNgGS+M 7ZОTy1LdrzEH(>W_V.WItc X/9JL4RI﨧 :s@7C09i?<ω; { P}SP,a*Hdm=8( YxgI]- .Om'=\5AO2cvJNrڣ4A\{bjhM(D@1QNQahD-+tKOǓY6wLo͚5NjzdDb񸄈~U q5P{RjnU! U᱁7w1PO横)іFү Qb!fS?Z ӲS,D}뢛vL%л-!C1-]1qun_r o4 ϡ/fv sՍOUNէ2(3mLi'6ڡ}kTMbXܗ-E. qy$ThX6;#BRHH`mѥѩ49(y#$"CM˚Osރ *#:X!_0ٱaDE4,mev?LIy~ŃrmS1^ׁ_ը@ii6hU j$7:a:.qB3^rVޖ{AWc8i6z.t|d"^oZ,I)%n]R2d7s?5['}76@Z!4{5D7 mYH✰&!T'dUn)tț3L(53luV^3ӺS *Q F=ӉhG}3Ĺ(h$ʚ񢭢UC5krߦ9ab _o*m F+bB)\$%yUFXZ_s[6iJj,*> ~Du#i%<,A߬ag}4 A(|+QRPS<Bfӟrx5wp~q@6~/IJqOofcAv89:&]THR:|*7RpOG6ypc.ALIhiON6y#5]vC947Y9W_)܏IKg 2%(DŽԔ﷡)ܝ38 ~Nuf+#Yr\W=nTbHcp2w[Ogݯ_K9"X'D_Az`UȝF9 EDM6+C+}0odjxbF7A(rP/n#u^\톈W }lg)dݥz .e˔PSp¾A/hJcm~4\zZ^LPV= ,\l~NXrMHQHͦ_"2ݭ.ys]4dj @,{+'zY9rE;OȰjA09.A7:C eʹ8Bsz$@^P\$D+vqs}-Z3R[f]yKl#aEC-3+Y*MNC4[:uLXV.U¹l'}"y>BrZ5P V~MUR 3dQD·:_| ezpp\ٴ LY* qlk=AWVY$~kӽc Yok#Hߐ~ĎSC(Pd "%5i:0LhL*J],+?~6 4ɹl=dvc庖0jY0r]7ƞw 6KiETF'\FVkS} yL|/ d/*d}̄{ÕY )Ay;-Z"r6Mʌ9eN+DLOjp:-A;LE~f2h;w`^r߲ۚ4t^ܶi(ti1+3mn4{C3~yʐ|Jޜ"ztL_W0WL@PiiAPPŚ ;;m5`m.ʯ1s؇<a(4+kFT 8Yi_'( 7D'z޻D9*YX8wRXBb덛&7Q7Vg3eXKSOC`!ꙅPQ"O^C$a  zO+IWwکi{GµbM,Ts"qL]I0HnK^ g0VqnS&L|0'86L: =fwձݳ44*>ʡ?Mu6K<`lf7\yC{Pz/ 5$-hzU '/C25W>sNB$G@ j\h+΋6X[)fGHrOϋGO-"Wm@3Ʌ:_:E|e[y}0H>5 LW3IOѿeGnq(p>,8i*39w #*.?Q@$5sb`8Q@\Xhq2~jKd7g&|CBqҹoS>Һjg'*nHwݫ a(_7NM7/Z}6Н>`e!m9sǙpp82ϡ/ `J"A [M|7-zbc h+}ϫ]hQFyJ-Mn%^T|vVf 1Uj/,.ݭ<|rI-^S4Ń2hO|1ގ'ٿADLѮiu6DEQ"$aZ0ļs(gg' ݚϬ8p7򬖾t$6qy$AS?od:TECC|w,R5׬~l axirb!7wgfiH['~<ݢVhk+7Ewgf@7%XC`a E3ا{!ҾU%:`InӏA97Κa~yS4:w(;?Ir(9@Hzf/H6>Ŝ$>H!5KFrm3ˆvpYvݑ2nx/mAllq!e_B׀L~Xt}U Q^Y 64=nⷒl,!e4'r^&9zaK \kD٫fWWk2w+cz SZR~;nar(,A\6m9@MD!(z~irҠ._ҼOZP?v̋pS&лk>܇jˬ$\0ҁ6H-,nVFTao4_0 Iܩv&|2"Ӏ͑f*N]IQ|q{*h8B< Et "46A*-Qj 3O Bb~ř/*;8 {&%ӫ𼘷Tjڔ- @ǖ E kb|CFajY2):U9:#Vejf_!wm. iH3\"|XiTs^~-3.Y?Z/*k@EU$rFSY{`ir7\bdtemTx J",mgwE`$Q-T#Z8%2 $|x 졏[4Һ+acM~b-E5lxORg%2 ם* ^e|vbwNOY([e] V2ee' ݧUBk.ݑTY?4sV$?Ӷ($^lp%5 W6=fH^l4xK︘ZIQ +=Y q{io뮎uxkICvx2>iAԔp@`#8"zG KCVOQMר Itͮv3Y$dlAMZr|z !c/v&n5-U|,7&[F6A\%_nD:{^V-E§bYaq?OB 2^N%E:Vd{,<&Qs/ ytgxljM2Yrz褎}wFum$J|i'vw&h+k"[,[v6^|”cmۛIГyAX9|/ AT$ΌKj{B]C]2fyhߢ{KF&M by44z|LQ c=M)Zoe3dv|FۮVrzP̉acBwdwx%2E6va!KUht%w{9h`,/ۓ?]@VrSk}*Ndd>F82JM2 % ۇ#-W-I9VTهq R9  ѵfnp),ύ7‚|s^¿ڋvˈ¿OP|$Wf#@[16q{&j~P;Fq.H dK.1&`)ߵ'?BY$p 7yBTJb !cܢ=`\tS g>2<׏wwarXJZ_vo6's䯻i4|l %$MRU;7L"=Ż/"_-3Ŝ_ᅒ p8tGRHN@g%;B͍N* Ta7a;x8'v{8$\3mufЮX8!]Iyu7X(}]{ܰ2\HCs 5 +xa2\-rRɗy(e"))F>9_wE$MauQ򠄉ɞy;+y'{e|qDt\o|z\MG':ϸ#UcN~Jg}{ђΖ\I|2F IZngl?_NΎq; ig̘{w*8/TPu5uV>{'6b4v 0Ǹ ɍRZEQrfw6Еn{&&ű)o|g}"Q+2~$ R7wC(nMg ( Mό ][!W(x-gv SjZ <B(Ϸ7̶ٍL 18`.*!L[:QDoP Us 'Y76]N$Ͳj"\e+HD@j\IEQBU(\ƋE_WwHj* -=o5)PPey[sBH2=^T@F[cen+ߛ k\לpTWDYMG %7O|9N|"ۻUV%ʒJĹnCh_zzu3G[|'v|򇶲]ŕi#2pLMfpct= `ܽΖ3I>L$ pJ"M[)| ΝЂ=0({4fOר[۔^14]oPLjk*7 Pwss*̯3Ǟ}%`F(] Rs⥡X\B"_d[q,N}|AWJY fWƎ]lh=0il?&ˑ[:l jݣgtu"j>K?& _MZ5B5',VŻ*ƓxRWk^1[ TJg6֯}b.!pd`ILCCJGWPq=5Ay0ϓN3:-9S^`_M,Dep C~SRhPM .ծw! iKE;y{ʡ:} P _+dEJB"KǓ]U-:srhم28"&-n5U)V3=8V&6]E%vxi6n)qFOi9IF p37?\bXi7t ]5j[H:>w\W;&Z8qBWż{H9?x,#Y(e yp;QDM(;r`eu_g0w꫆9ÎU^';W(/b+3| |I%}o+L>Բ@NJa|"9l7Nbg3x9 3q"`d5 FI}Cę]읐dP_>N:xSQvz=wVOê/ՖZsv˶E%؎gmgxo\#b:V'eN8$rq?C6;| -׸!qv@{e  f z0vY? ~1-uӠ/Nnϫx(n,&g?7PLFEc$nt??DLk)^LOf>KI@Wh2Y巒JR.gQ0ƅ_`!>+f,듈Mo"dNk2IJ'Tٖlj@#HeӔ8|@Tl=ElkV7?i˕.CchQ!x0 qo|(kkͭh#:*ׇq YsCw`ƒ&iAlh|mWY*\2>#bJ5_^xUT:g4YRgzϸȦGNaLEDUn|4u iˮaCL7?aGD۳79OG`VUIL̵mN $B]5"nf*LܠDv,2@ߓ$\HmT֭w96.1+#9HPf/5s#=/NQ(=0&Ϭp|`5E}+`y_ { ;vrJ>1ғ`v =ttE3Z%뱄E6k0IAx;olKnPMwܲOJ9g*.Yr'ikX%ehcğF|͔GvP2 5*9aCcUQS21[Cx Y(j_)6ލ`ggAy{ FsUҎXPf jϳpQ) 5"6]TRtҜ>_6[Zg-+5Ë[Ei D,ъPCi&Vݪc#g[1` [z)LR]p! )jS{ fg![387Dy[x*_O)u8uJt%f)I<:l"fGKnr6 AJ-Ixo~fH8Fty0nĘ?NEEj&v.< nԚLqA!7 ?lBԄ i;Ċ8zLdT -C*5tY!L<4إ| I5!HOX:I~b*S8xzOdrbHVb_HafO*gkXt:?{մx}?#l5pNX5VВ,Ql4l3))yكK⿽tA _B9>r; *.l!7݊ӁnE _aY)1>ņ5/ xı~#uiS`ZßSZ*:Ύ ik51ܙt4^eENt2<`|ܦ[ #J 1V/\pFjM |oρ!m~pZ#>͐:>O+VTվ~5jP#J\&0a"Ehk*4t=R'w !e4'6ٽ9b7aVU鉌,,Z&DrzR$Ul1-8yj4듷t SM "<򑑹h-cӒ{ sXlS|7q] 4 T'O1ThCm6S7wx/yLఈE;YvUqe0c2TO/ŠVmBA36 +Rd U# H~Y19;KEo&n_P4'823qޚq&Y 6B&sEvAy7]7fRwkMΗQzr&.Z5fϞel̸ɢFF~C[WmuMR= G^HCJkAd{Iz͙_=z D25nj< rK8 AH :9T=@) S ,I1+)[e,ݞ)_J Y+Lۯz]ryeodrXC^?tƻ]ɨ4L䇵%XT&)d8{fqŶt$g¤ ƃXYã9$gs;靁 -@uiۑ>qT+Uw8׮*t$JiJi7J%n@RZJgi*a[_QU0_|8t'Lؤj?WmGʯi0bF AWfb,mvL|<t Yļ/ hXnjOQ&l%@W0Q Uo'(%ckϫ5f)AA!8_>4PgwKBy@dDK5H,ػ(qItRfZY`e*c[LYd`.DoV}W~Zf%;"Mڹo#J} S_ھO#+1v 4 ~H ;=&SD3weY\:zpb} 4n%⊜C"97]eIdQ/~!@|ubӊ:[ }a]y5[m2x=90F`b . qOyhoRNdmWinfvH.WzVR-I(б~ ȺAQQ]{J ֚F(}b%$*"]Xzt(2Pbm:kTݙ9^ކCR̹oi' rZD3 xJJwJmSGƌ? Ywp Y<+6<ɮv/;ߣz5+|BX#cpB|7zֱi~"̫.z:|T4<=D-TN.C3{;i1f>!grP'E>sk#PЙbs|sKs 'L0kfr2wbHxB)nn/۰Tz<]i2lw%e e{ц7O䮠;G d7H+5=thEa2W>`Y>wQ0?^shd*igBk;6B_Y;]B$ugQӇ_)i\P}7!TL -""Sf! whrn8s$E &%6H50#X<8OXG,$teJ6XsD""zd5xQJ`ޜrTg-䧧5v;R爰sD6pa~ 2[ _UQul?T"8@Ȟ.S/%u h4 dh̵Mƾi!!iQf,d\RQ@6 ɛ?eHO[&^Wh~" З#r2i9AեԹvY8Z5ڞEWp86olRY1:۷[1{h% IHC2&mB@cgyCP+Y4N7}jSmgI#Q3ڢ.ConC09%<5%,ڄ{w\7'A- }&钬$秽>YX0 eHa-a6'VN%/JolKxI F}(eii՟%lQ&s F.ɔv|\ŒK!MRB|St9b)k !lBA#qqy9# QFS"҆is+nvӝq?g٥ 9/MHYNIO(LΘVHWcIb\oY>l-ĿF&Ŏ 'DvMheD"nվ r4'#›}vKv#|f@ٮ<G_ab `vs+ZAS_+M1qBme,W )wYbcGp*0b9IBv5qb[ωNẏuy21&\cK%x9_dSPm5z+.īFo#LSp(bY 1n Kl̦sl_ҿw,>F'f059I҆]46A:2yLUئ&e& >0IO>n3c?8_aV'hG^ow` T8!{[f"{4\;K0,.U"-w(9F!OM ]#4AМ1tuȞ]z-l?h$+\vMt;Xx 9X&DzƠ#j;J؈]•屲 .8Le ?:Ѕ*j2N ȄԹI_%P.CS=UE/ ʶp"A Bh9?] ĸF-JxD(nrYD}{|+=L{ d9 HI0uضLLl yb#1]mk[o<ϾO&#v+[[iS\]cjjjؽe7Ŕn9AybH_9u;;(0VZ8N?.DHGyowNG"ybzGn6z/jU4{wl50O^g>3.aBF$?+gb35`jQm< 0U]~^R)rq}yT`NӔm3 5pwmNR~ghW~tJ5eSyVRpufzUaD'OsCyMe!@.nSA/~6c%{>S 3cգ}?ADIзܛk7M"na]{~;W~]EKON>dGU\oLQ.5 ҕH>ϱʎݙo)eL-8 .M*N{:t??8Of΅0bl  -(~T</M1k=M\䚋L1MT rs}@PWm{3O xɾ@R'4`> !#]lLC\S>~{Gw 5W1iY^K\v:md^*`iUSj[L :㜣Ddλ Er?e.Ym TMm1m?sj{vY ^n=~ C3VMT >X:lO/ ݵZO8W#FnmDc%vɷȷ睥 ;é\)z7( 1!@ q䠚T舎.QuWJ!nUP=Jd0(?mkwaB0N_;ekK5օ08N@_Dbb}U>lļH`8Xfдɥ0ηҭ\$b w`?HEsNL/JdIΤl;ؔ 2wBn OYޟj`F%Hm5k. HbNP,۱ࠀDKD Cd(s*ŤBD+2Ϧ'sxXܧi˼T.5˃@<8(8 V. fI A^;xT8QtBT9Z4Ϝ0em-Ɠ 9d}11 oS]^q ; &_Mԑ:R* MTڿ%*;s c<,X/QqX\wےθ^[˱ *[z@U<҃(azdiH:8t,֯.{!w=Sđ4;e+hPu#qֈ8T,2!}C:YnΑSNgh'1IV4χ!PË({{N; sk& #طqB=v\5)] 5?["[ҪwI6Qeu5z6"_-OqjvFx#k8oPAiyԓD{ʚLggJg)- EARlf0"wE*7{? I{ORAdۜ_*@#0GiQ!:d-h ļqF>k6I|]QIP7bB(ٌIec:>ru_u+Tal?iAԆ7$*4<MLձC uߞGc ~CƨYeHpPOBl=8= `+@z苏u/'+yoc9l.Frz&5D q?_tAwԋCX`e k0[]Q niVɾx:վ\H5>&1wI=I6 "'yS ,-S—:v[Eco^ |D Z#zFq(|KP N8u!ԉ-D&hWD(&CWc%"Uqi}MҼbyEڤA(?`"WiS,$9({᣾̪&2X$5/朊V(Z捝ȴv3<%BIP-#QW2"j`> Cz|GA^9{aWNv TUyQ"]V孫j{]ᆴCn'xBH[g5ERe%5SNa&[9CeOhJX=L=V)!--M*hc[~]=gP]/E҆tSx4 zrU@5Nnj6' v#niq^jo' bPd۲W봴(Օ朊?j|=a:3*Q7'eH,G%f# zgOB~  ¬b}[@g᫪*$ y;.-G=E"oj]-{Ă㺳w;QZ-,XlC/;OOddT-?UEDZ8B$9INY*Ul"F=٠2^1&OFӸ£1QTia-"oǗp^w\D[b@y<f>^[H'De:'l=r?LH"6"M$[Wgŏk ar[eވcv9Awq o?@ђakT<-[ˢaqdN<['6rٻkG8X)~}D<鱚h'`=>N""a>VHx 7bɋ'@K0=5Ϗa c5Y[+=+&w1v8TqYgN4_!t>^ki"Mm5^4Q/M,OkeC k7+Wxoh ̈́=2MVZ=;JaSl\6k³)Ӱ9UK򼗥br+B!_{^aHHl}d`eߡ'!0WἘfl&'S}Fvخ_:UTeyA6/Sx*2 ɃޖJ0# x:iO[ *E>կwaH||c[w:ˉXPn% 0'b~f/oXWusOs.%[O˫TVSVR* ZTX v}Rp3j|:"yۜP+IF¹Ne?0.=XXzSw!rb];H  շ!A^]:&Q[ jL;'rkʚ_@ڶ/}7)LZKSȆ6P ٙxy0 ڔ<;lOZfI!Q֓?sj3JH?X@8Hp7rߝ` J"PjOk~x]9 x.qz==wbK@2K4wl0=UjƏg*H9{i@K"XM)$xuISze^ZPHS9H]+:G''N3Ⱦs_CQȫyX%ϨZ0@LZ݅ZJz僦NtnusNd@``dOTe<("_Lc}Z'asucBJaL+S2!PZt 1ٸzd1!v2@(68#O 7~5>UBz< U+b.I`Uz $6YxL =n+{4@E>K0vUgg/ȅ* I@f'»U~߮4Cw<ئ+Ts)J$ϞPUSm8i-iaMHBy!.'P絲|3U2lX%.%3J6$*AtP 'Ύ3&)ת& P>s\f9{^C 9n^%6e/8 !6/`(0\KE l:&a㬶獩v=&xp}*B)}˗؋e#qVK"l^epP$;1 ?gM4te̋ m(b kO!.9oFe-j&jPi`zVhx/;6]PH_`w%RΊallvJ"ctUi2qrᯖ5[2,ˏ4jT,IiA6=9}k`fu0JVflP1qHӝEClp M|$G[tkSWa REM3%{qZDN6wu_UJ,չNĬYS,#8}6xơHF c$;bF <\5Fkdb.'5k1C'f!7 eJ6 է1>`㽨n^Ъ,iwy8HHWRg[M|H/5B#DB@,'cTFoXL53vde{޷F@惏~'&iNIɁB4|+b{:lm.fK#3US0PѸ󯈄GWBlVD&glƲSd9ꩭeab)2ռX7[$xK5F҇1B̭N򦷇 ,DYqDVqdϬ(Uju%qe2fSCٲ mN_e乮UnZN[jN{.W<ɽ*b‡EfPv{gK(0zhlJ $q*-`QL `o%T//alwWAuF(f XLa+jk48}ƾuB2M b5;fQb`pniN:6b Fϐ>[o.&4_ ,1w݆ׯ9)C% r(:qENkpVP罡ӲV/ƴ/q 0RaDSetC[<@UW>J⸠ R_X"^ㄣU+VV b+=WVږ0I(&WwՀh ",wu %oM 15hH:(v/:ja oܽ%]DNZЄMc]4'EU|h,hʴѮ~9r*:VfrW966+}XQ*6'q'qڗN  u c !g 6WAa ]Uϭثφ =Y}$]{l0Ћwʚ:_ rM6%l !)PC-zKrX%Q7vmA;#n6n4qc/:B] hw-'U4D=raֈ-/j#,6F'з2NsD:m~ʅc8q[:筃7;>e9l:ھ10U|B K [hEx2SxNw4 fmD* ,#p7pmM\,V5zC;қݰk; ͢WqI|oKY)Q2js=QDp5:"5(nX07_pϧldՈ+lYz3Wp]UYOi4YCw2Hm@ΠܥlIe̫: 8&uTҊU><- 2m]Fo(7vu <(I-Q+V9:W|(=iӂ` DbVfIշ(r_ETU] ő hq3Z=voH!; jdXR)CsQNcfkt_U1C) Ei\i:%H罖WQ]4 [}$fEС%RC݂:Rpƕ$XCUP_ 4)[ x%>=q1)YՈawEaFfXMp ǯ;k*EUMRjP > HiY6]4*/zKK`F15x_p]r>8Zkbf.+"/|.Ld- Z ʳǥ` QzbxZO}k"]'}K "PSG&'F0^!r(#ٝ}AV._}nͿ'%n~YۤpT j|<&oژ@|ާ2G-lL0I߫&[ڷ ai~UCD!J#)1/xK(`L{SkX(523 >]hHp?x :fMW;;%51fR [(i)忁W#D.vlЩ1KII6xyЭO,ѱ&{n񠾁W̞WTܞ;w׎5z°bz \N5ef ۟]A)JcзK-Vd__e+i,)XiX,U7o^rc˷ V)~ziWMEWԊ ƒNlgtnNaf,VÖ*,3C$Z;kZRZ$<^J MAzѧwllx%7&yݖpe:OD5lY^7v-ՕXZIRe6zW“d6ܝ;]dXڱf`nS /v CG@Y`h"MMnŒA)Q|ٱ鰴yQ&P6I3F,`QoyLh;ʨ-'{C:z 퐌XPKhؾof7QixĊw@anNGCߔrXgW껈QՎ!Bn>^^=hI:ek X{ i2ƵOԣ)JCCN]I3Щz%՘nbҁxnT.3 fVѫ{ *}}X*O/ +!iJnWፓ{-(6ڠ,f †Di~%D,qX#m}?JYv8 4ĵl)$qgA{O\vIbe9Uy6F4ߙ)]hlP(*b mG$yIˊJnd((ͣW;Vx $cn?A=[Ct cwW>٥*; 2 {F %p2}7e!aߚ|Ozb.Lz\OX/̿L!HlekֻdM4Z59#)dũyg*x+P`c,&浗]Bp`p|QӐsR?%RK<]0Kv?k(?2 Wnpgr"\QAUY Ü$HKexa`c)g TEp!+TMKT{lQnǴWW.FE#? FD-hҨk錂u7&ۀSm 55ޠEC IKIbOa4,3?1CkB$9x: BlQ"OOE4$r䢏*dpcLo_uƲ'Rpkdh4_Zz#lrJQyo}!s",^(twv,A=5Ɯk̽se1x,z}‡9k/bA9}H:CG1]-]72s^xӝdE=86zWNc}X e;S>m=Hn>㍫5N%ҹ͚DAC g+ \*/[A&G;V*\aԅ2F}-S}A%SG00 kS.ra4*1t4n`}aq_5ut= "A3fֱBvo{%o9o _7IA9Vn h^;@m6Hwԯ%GpD^\ؑ׋u(gn6>4ooyc34g#/aӘ@䰊?>WqhZ\!׮BN@H(!y{M0?ȕpd&,H.Y<|e6-9145hO0?EnUʿ+?TeOP\gt~osMԢpm1~M=hbHBx"e(,̩=Ebh{#=BkR>d4٘%`Cp<.]V_ZV hm(v47*b:+XJ/+!$ՏՑZh*Xn)~Vp.֦8dDPuŘaZA;yjxT#~!> (B&>-ְȬY'N_n +<΅8:s!**,p\슈xݐ" ɐ2lɐ \]Lxur[H%qKsx?9@N4WosŇG{1:"_[lpu3UVo0,Bs3@PIl\uw>Dx^UȖ^de}-K}!c Qk'm 7.!Zrt)K86n/w,EwPؿ0Qx̭{xҬݟ|xShqN2;H7GegS`pVtK߻oy/F2 HY_`yZ3i!`qR4M=ٗf /aNl#Ȱ4lI12C" 0F\nhyqUhBRS؝U#,[-‹lOlRQ,P+ B0gn) h}!aFg\oBVMs~E4`a+}YŖ}k$1vrN50+GNpQk%"pJ<&n}]áX#<3hݠx|'*\x.dR%{e̋lʞ1[?RFeY44 :nR&!e @#o H[ݑFvladW&,E⧤b:wŎ0O#|~ũR` ߆Eꅶ1nƊ[qmՍ?Z\ |,rCFaqc2Vy#nZC`>xֱ@8ٳ`M &]WE /9BF^=97L^|?TEЭ%"Yd);`-2Y)[ Lkgsyv+$ޒR!LۖoKNZSRxliyη9+k0Pd18E4'm\3$KhĀaA$ ]qL4|b3ԦCEB׋H}phU;y*za lH!qc/+RD%޻yc/</nۢ@.N\̏籊v|Q(f@ uDE$r_ mSqauhLjzMGCC%;IiVuoBq@.g,%<|\}O`e)X{ (\ 30*(FyRnp_? _nhI"j`uT.4*@v%F{Ux7;Y~G{ ,)"(LҫmԔhǛ1L7<Ӫ=Y)`PT8+{ 'Zi]8I4vѢ5s#r 5>\iqkFz5ZKb4ĥMەU(Z];2 ܡƦ=f ? 3s (9_1"0;eqkoYod⨶!uG_Q%Z2feJ2n1.=ۂ.y.+6:EMހvFgӼ PvgfN}KH!S(xtMvO6x^a*p걙 ,Zئ4ka3:&Mq|ᯀDeڇYGjzqb ;$%`9FȦ_fǶs٧:=fbyU&cי㞏S\Z:HY(ԕҰbP0!q5dT[YPSpDg[dM#dpnDt/OPOd֍Ff]T"ij~B+dMf1v1ݨD`fmTݜl.&W]rNXٝZf=լZ3!;11[Q͍VFZq`^P *u7\@|wp g8Jm ('+|΂-7Vuk:C[K\]`; 럙 [V!s9" b }{TH{dMyaj"u Dd/-*"j+)tM&O3ai!*X P?'d2Blf A†47L eN@>x̱Yq._ԧW̱z9ا2Cc$TCy[w* I?g^%VӏI Pg9-((˦r6&udmNJǹ wY[ᲀ OYۅ~a98])# cCyS In8:EET?’*::/?xIZ b 4zNORi jT;%adLʴv~B g-֒I^p9fN(rrxTd5 o\2Pg6pƀxfDz!etSa3V=Q mEbL@'[ }qxm; hT<̃V]oZQY̗R a>1f:"3bt[Jpݴsش {NeA뼁ҹs yxZ&#C.qZ_ZwQK,߼o3U0I|d[r\|7!0ōfĥOe|K_* 5ɕ*|aIqEeMi.ЖXtu)zwҸEķQt^ E~b ƃndzCxNfe4 I|U52s'%ͷЀhr:=Q5rэ"A`coB/8 l ?r|D;JyPI;!0]3S%AhNg,8C "0/UÃyx}[HT3>>xq/YW/Wy0`μe#| w>uNS4L2 tdҮVv3Ȋ3'|ML(!M5=@uKŭ[-'uwS02im>9@׎3*g58Q*H- Z Vn@٩]I v>VdO|/i1)?kvȹ t[CMQ}ܷ߅tPKM+ȴ*qOxH/Ms{Ȭ10j|||vѕJTco4Hb-GQT+T2MFC/W6goZ!b& yk1"R`)G1D1Mup > _ʞؑ# I;nx~&IP|FnGSġR//IIR)/.@*^]U4)nIHնIp~rZs? ɰHviCUq/s[P@MyˍW+%@Bpz\:]AE썗ɴ=ܗNNA4H7lj7" F֕ s% c]ZBa E>⨫Ll`MY|fۦ*}" ()M>̐R|4[;n:cV5ZjjLŃ4P?Yg=YT>t'Z@b+7-'_bT+*ǎQ}9\]ZPB3c[KTG3_TtyJ<09(i/MݨR, ӨkM*E5q&`ʜEElM˯dnr1L>H7N! ZV\PLdI$(:grz;xGFmpLSA#]iwɗ\31*RcyMXZڑ w-A|rTvj@h|5}<-c5.U; #@4RrMw_LT'ݾ IEݍS[^"^?:?rS hORǿD6v&Qrd1d|2r`B`ZhVa[̇SԆ竺 e#M 9d|P|EdރfVa,}K]uȇ#T'S!  z^EG-1Msm0\ KOHtV $acUrӄpRK{\;E긣So٨BG-kZ`+ ~wг8ٔ>`UyZ1WӶΖ,HW`8G˧G(;SwpSjcK4!~g#%_JwmVZ+ɯ[&S5i"7Yp O=nPOlI WkpNtx!=&<ˑp-sq%%hwwJ&WXڥmݳ`KŜ(MLAdP,wu KiieGm| Vʨ0/?{6\e0VmKo` ם9$xtA\)!j*SCčXQ8/POyVyċ E4-T1[{fmb[aRJRXjzZ-`izP5H0<&z(kpgB pkQʩe|#|msVLrٲTu_d-gUе<~RvJ`f~ \<$UD-@x$_WuvPkZQjvA`NN@<^p^ BfO GOMh>` Xv{XP8FЊh HЀ#8Sj[Vȯ4ϔ3d&>~ɨ/g,e1!TcxB6䝭khqۍ RDa텶X׹$39}Bhe?j|/baxZ9Xu([u ծOQpS~C:]@kG&){v8MFJ/^ǔ!m 0oi{V(I\͵fk^쩑L/qli'x;`iii9W1.'" bhQ- R,%,Dķ&Uǔ7\ëѧa^Z.rO;IyFŜM?]7?ɾd-~ 2(]tQsnPs-k0͙ێ^ &Gq)!"v(=%l@vX4s͝i6&zqRVt}҆.0.$;+|ʩ)͉CMrLf'x] zH&b=ā Lf[>kdNT̶c2ݞV*1՘4rxM˷sL$.J5SIc.DkZA|4|0"24?)ijY-6JGq3pLsCd2Ps~2]HenSo2hN9C ߶I˙3ەDV\tG!w`ZLiT U0w"Lv c|K'rb`oh4T= VNᩜ_k#MӺg͑XlN^N'zUdZPg˪嗠E{4<4pR4Zz'FAm04;byJU!O"{E'::hh;߇1e,̷}-ʍz KޤJģzrퟐ:Bhi!dQmylfoD )%CR&J/7NFY לtqۘif- CRD7JgԄ{*$~nU&}@'i&r5N!o%dE?9>X)F3|2QF y]335-%oMЛfUJY)ˇC;oқ@}MyG +اΡrRoj6|N<ա Qxx+V/ֺC-,>=pӘ`SD6XAH ܋ɦN"H]Ut08Is>cja_$ jg@A. O~tEn`}ǀq]|2yz(H{XyΫ7[Q[FQ{6$u\l3tu[<W-y}_8-q ׫CȊt- ucƴ-`%\I)wpe}b|r1piw<RYqogDIcN[B)$=܈^J؉ 5{ 0%wi4]c&EQ-{tRߐごp;T!9{.ږq#J%inoWGS+c.3caGR4nm].aLZr5 ,o!D23O'3Ӽ,(f!/κnqD֋Yͪ'V^c[~4^ [ O@t_ FVO$Ւ34,`B1ݩ*jE\Kեgnk;bY8>P\ $Ӏ,eEQx\]AP˖z]wrhO* z1"[yJHε9Aop&e-J5I%Ds!Ukbx4KQ%ZRca0_Ll(D IuRkǏ VG ':,<}ZY/#l.l}캎>[0 U[i ;"Mcˆg'X7\J4>'52hf%[p1as&;ІFWiJ/^MvCө̷ONyKBGf̛"[˗sJ)"=reeڸ0KMG6 >04EW7u!0ۓ#X~)[43H9흀*=lrҫ518zq-3L ^׾hJ(1&@\~+X<ދss2q')2seBUt_%@f'(-Kjx|ݚv_UM'JjܓE\_(خ2jMAdqyߝ99%kfw`?!|G7hū.4{[@ȻECt2l_eN$Qi޸oŲ #f ]F?qEMe l0=FU@A4O.IL?|?~L%[e"3>bWW>1kYbj˙_*.8׃ +yn,E^O/MT1Ɔ] tpiI68v+F3t"eN#3B[%Ѥ;$#ʞo( z␈͚BUb {s8BooWP߈Ǔz ~=0l%qG4.`ev25FAA#."ԥ!;Vz\nc2ӢAz{O=Cxt8.IXu<#D~r fvk7㝺dW:,瘛xZKDW>.b;dzߚѹFb z=(׈>MIcծGD)/`S ^;f45+\VS>8H-G /(1}e̲+̳Tz^*bSŦ]j_'F#?:?*sKKRB6yCZߒ\8R@4H /`\6AbO,L~FOW\AtahܺMqD,ARUϭUdZlydҫEAE2]&S5u&|Q+?19)}2v`R w{QD%){LjR )bQ˓(S*k(/8pX,L';z@-B:tA5qL9\Vf>Ȫe92V:6P6<_mᔄި䗷(@=TxZ* o\.&2w)) ah^@JN7og6u8|%_c|=X/1vO F[hzxz2s%gC`ДNwOWpkT;X";)Wa#Qu2v¼u?5DF7ٙ,,;o0/ُ[-slײwiLȒv4DG!&b-|elMj%c8s~DsܻV?r ( QS _ ] 徒S}`D<)eDNZqq+U388J۱.7!#؛D{L**]`e{ШJNO* 'xZ"ӾFzSYAi0Mmj/ hA⍐;ي`#vdV KLv%eǏgzqH+,ä# jk:L3FN<^b @<}9"zHz~@ߨYV= y3k3W3W-6mZ OhM|Agˏ`;W  ?J{|Z2=bQ7#>̛R՛Y`]`vרpM ޲o X!]K3a'8Z$4x)`׫\ן;H U[l:ߛter8;YMˌ.UA_c ,U8(ۀ;?ڶ[6^G['ĈToڰ6!A*7hxd (X}5e_u> n7Gawr$huta^9k#qa of!Vq4ݽ|B:Fiz~@m3}{V _.~\ |Uݍ%,q^k݉?v꒛ج !̧<+(A-U dR,a꒣#pգ*"S*; +&px"\BWC~ 8@(zg F<{Hh`Ϡ&`0 Jf%뒐9ߔ4.~#0GXqK?f76F=yUuF"] r_dUImzq鞆%k@1rS"AD8|e51hvX~ 3VvSxn6kpQ؅X}Sd%Nq4k) μ~ݯ d U7EbDkb-nʌ5ҺGi%N@nUQikr\!\h׆ZX|av> J0o^;^ 0`8/%t'L/~91]O\%unJ|Nt5tT~"Mk4#$kIׇ/s0?1,?IJUnpi#su/ȗ\G ю[_TxWa%' s#z63aꛙhsY=[ìXVt#M[5E7|+{LŔf? q[+9K#_a VVNg,u!}JAW8$I^l7h)~zۙTeAW\ W {tƘɾCWj .yLk}Zn+ԇC %^$? بQ 9y!!qg@WR3Ӕol:+ td ]un3 ozŤs,DNA_uVPh<%FL|b1&;yC[X;jyTml[12?:Z^.$gNK֋3zjifZ1J= [k#YxtW}xSξE^W,O=_^ȜqBAG`,jokȪ+ : YEiLS^Lx"%p@x( zƃNCm͍:?ϭ04m@Qׂj(,dJӘ~ocG 7X֙5f9tf{HNe}wŹA|O!?#E3儚юmԷyak~!}R`-A*8G`ν1Joh9X`0,YeQrq R>䆣KYk_o Q96!Iu|Hg2ΐsMM 88/tXy15ZŲA Wn<{{ !WоwEXBڤ*L'|i>zF(at^Bi^bAv֧s1Qwr%DVU;n%xp-&Q]'Bc,c"1E˰R4UrV1{!tCl{ le;M{z)L6"m0uiBOFi}u|c}r`api/w˩R=$;a4'94ȱL<ܞ;>BV7慑G|u2jL|5DȸaXW@p D&Qfdp;R-8?hX'G!/ AY*ql`#wSPF'P0r*XbO]@ Ti.n2X-Cl;R씎xJvCi"ݩȺq_V3,i [F_%[x# ޞf!mU2SSmʅq%o].sdP>[U.{2OKq*plׄ3Fˎ9\hmQ>[&I F&eauMBřW*|$Xm܂5Fo9 @$aσ{HL `hJuGϩh=Jfe6*c +O_܀R4)Ь5KT9a8OVr`;X ͓.(kR$]ꝺ QA:|w3ϝrUkrK_ty)ul޹GkgFQo:C#j J2+nrEtWָ,#|染@:$Fk̝Ѩw?_g*OIiJ*R4AgœaS?]I\U4jcle.at^j6~Y!>Qm).TSe?C[PlUTZl/Ƀ:" z!Ҥ[v8o^(8E(oAg+H=7ˌ. 7e }ʪ4%EX5hVI[wr#T qp cMP?$n0iOҏO d}֟LWaꔁH.ڞG›'̨N[pa\?^|M)R5 _T#ʇ˟YO:x"fRvVQt ᤗd$tg憸@yZQ1Ǽ~V$euo3|V~œK\ n D%#>_EYN>?cL@CI;s42Ћ酘z޷)Qp(ߙi1 B!'HZyi&ژ'hI~7oaR2vZChDx G@-w-.Ύ^zY!A;Rjiج ~y!vRB?X,i&9E-|0rQw +O{+'61O ]5 8Tw<12(׺?8^(D֪ގXvǜBr`$ILdd+9꼖my\j T_$q~!nqOdPe >Jkd'x fՓaՄyg?dtXMx½b;-hr?K*c-|(2E챗]m}Af$xߝ3\Bt <5RfCҪ!@TwYwŪ6k4,/>,˄}?'2]PWpjŧ OƊl Oq3yA*ViPC@a[// Rxm[ͅu aLٖ*i v?Z15*fC9+j]{4I"5sD3ɶ-DNE/%iWulhRedavk!^ϹVg\Cm#=A -vg)(uI 4M Tg'aO-IAng'GpǾҙrGaD|YOf}f\ m2húþﺽZH2Ok/(feDa3#* 2+dS(#1>oV!&ws qXqaaSGiB!N*\|37F5k򓕏T.Xw6e!yQݣ[\iKKYrv*i`d<6dVǠFr'Nqdi gelLݯ|q r04Ay:ErZmydU-*\@(o<KX# {D</LK?/ǛnW^:B%6g I 7%DIGe=}yp׫5Psy|JofN}H3O+x<__ZOT6:V=i`ȴ8Xu—_N\:/k6 |;hm]%q`il%RN:ŭ0 @d/56[؟:ܹ jm2-ﱦZ郎Ը^@w|}ǭa:>"1E C-FWm]JsVW&w%a_1SĠ:˜˂]zIAuoLVYvI ULY1wlV pLPƥIW/QzɊD%\Φt5fV7hɯ@HhE>ݯP{u2DeX; ϰh[E'z_O Qa()qtd}XvR?ة8KWhҹ*QA!`2%=]6 gzw|gܵe,:Ή3nrkP?Q`0:o+KK_ vC N d!Gq J 9 BdQPõFq(˰)ui4[dg P ֯ZˣOh~t&o*g=af}8Ddx=RSL>%QH oMzVs*`s\*s,Ljɐc hw-g!䪊P<ʤc*3#=OiOhԤ'zKODq"!]&g)!WWT0kfk4Mk*ˍX:#+|3)[TSj/EƄI>G~(m- UF|,bhGJ AHTf/]?)SO 'Wr冕9d1lfj,.q )nL4oH!ӥnO?\HX5cKQ;܅3aQq'lZ1l@5HXf}L5d7*ŒO܈wH5p@oC"AeN]w)Sh˞4 I.Q9Dc+0`iaώJr_11ܪ@9`Єdp( adF;(|h*uZPwgOРN&OFWNFoKDZ5}/A񤅶 1Uk1jOp?W4F]XCePÏNQ"8'٥+H 7'٘ʠ_) ߪPo2 ـPc“j|l`َ}-5*B"wVp\@}.K f |@~}EAU }@bhU*d ŠftvW=v-qsG˓c7_z]{ʑ^/)-1bΊ)~_P);F; jI۞9BR|zInGr)Vݷ!a.M1)LE`x,7[iKc!wt>qx/w]U(qENWih%T2w$U&+V{03Tnw%m ׋n(*T5y @7ILo,~^zP)b'=S`ɼz^"b&+8i/頉xPņz b&"Ēbt}=쮢<|hJt#υɇt]Ri;kuܵZsV o wpipcl{E%I/ߘt8]{e)j_|Hقw%X-rݻ a`o=<` 2 =d8GrT4µIK/1[(> l `]woh} %mI0S 'Kѱ#.e \6ɠC_Xפ&b Rn]?w4/HI۱Lܯ3YJs8-,%/t|3{.~ؔug}!-W{kUh*<nKL &ٲJJĽyܒ $9'yj,w_嬟"_.&֚mNS~ +!^ KUW$2TpnPVġf;E8Vh9F^-[.fͨ +3E3 *Uo"j ?aYch>pR %'',FQ7pCGwl)'0}*׵U9vNIzܚUKmFZ^&=p)cq)\& UUrP;xY#B ?[S%%Р{8B X?*@>02ID%*8\w&o pi^lkAŦ*Lz9 ߎUǷà M" LF0K- Ka 6Fu)JRImrho8nl\C)[sIS3 {fVdg] !undDgl5/TN촴=X!c*N!~,z&٨Ov:"Jz:>%ʋBvw`r!":~js|Cq_]٦wݓሃ?z4Wbn5@l ~OhPnBo 1OpۛަYoe^929?j3lHqS6;(  I5-z95;pc˲s-,+yVg}>L!'!)9نK69!alyUDŽYo *MQ?- P +fu>[/5[/ X rbbp}Sax$΅xfѝ 0(nڭqp^f^#s􃟂!ckpB,b$ac@sS!. 3Ⱥ=w&ըGI\QS.NZO?cDFcn1W,%jU mP̶_8鉹g 9 c{l}*:w+;(8&7vi;+ij ':Xk$rZm4yE)hN>O\KfV Z}~h1ݺW,$+xs:l.պќ.`Gؽ qv ~~CJ2Y#mM잵[j*4'C/UaG&\F#/#-%C 9T`aW**_VOP> $p+_Z{M3+ DU{v,/ť77N"X^5Eہ<֊^Dݖ \ xT)!޾+ TCʦ@qD~hPPߺ6c>GuNvӹT1]XBzӤ >t=(&YEh] |vcAN_Wqk%*+%X?GhNU$ѻ%BnMbu抐|'[ےZc[=d]>tlq(X!s+epw%£k "A|*p.2-lݐ/CCw91'Ⱥ?aȽӯMD&v POF{q/|❝Cc+4]cjN/jDF_0Z2p&(2uTA9JzkqbR+`@#9f;8GnSOz>Fja:0N R@f5bb Wn:S gȁ\q/oʢ_dvT><Z8p cȃzX(w]-a (T ąřC_84Q2i";@"=!kYJIg "9wd0X/c55f)N\돊w7H& Pb\s^9,)d ˽#!0-blH5"J~[-XڬuHzO 9W)U| ] P[Sq&[CdKD##<jj:gAI \4 ` [t~WvQWLjhci@f~B5 IZȧCN/bEfG䛂>=SP1R=[8BQIbQK~W )7[̜ ;ֶ@U;EoR֩{/~Oh.CT7޴ðd mAG5#hH0_~ēaؑIFE⩕|jx2hB$٫; bT..G68":H@#By]d+ zZ@Mn$=jа %/)h Eo7|tʹ)>%@%;ɏukPO fZ a0d$8^}#dڝvuY/),*ai}iM%QrG/ـBs۩:Ap8dq!ffAw5+M=Z-pUwX~-{pwYEAiXl<ʔGIQ>UQCƣuL[N#)g Pcv[frfe0"0\3. vO1ANCP?VFǿG q򔟃I.Y&)//zAD3Ҳo) [#$r7xM]]o\ni#!VS`5t[h0F(R$!)@U T`X, ]pbqS3aHt!G54tI?p=! A_uOH%>lǭD? 0?Jg# x\Kޘ3RwWb/gY=8$ d`:%{$ƽp=ƜGq7n m78sa^"JW!``~BaY{rT0֏1m7^zW91Κ{ %HO н~qotRP _.`he\`ҰأM4QM%zLAtfm9/, qݱe\?mk&'0˧=ywG+q%^Qm*=Қ*B4]ՙաL\@f?1yĽFKN`1rh>|tdRF5|\T=Dk: Y #50D@+3mΓ0W(bRS OțH 8#}Wu ^E<Z &:'~-ԷAJD}WBf8E2~7ߜ-&V (MDJɅK|pwN kP<6X9*9~U\ g1@YBu.zm}͌H:u}Ly#PRoa4H6FiŪcO IϨuS>F'8qri]$[\C0@e j`-sT:/݊1s@VWyV;#XڹߐF[ ^ [}Έ:f6cI^[FK `  oվ9H"r X)ĨnGUE޺9ևdD#0 x cU YSqXQx+3̰02bB R{%Qja@Q L׀#GzRzVS^4W3IyCrg^Y W+c0B4{`j2|@ד_Q'P$}G*FO,B8E,>gݶ^M{?9ȁrq }`ŇX4B/L r}<x]xW^T7hBd7=pR7N3,Kdۛc$[sbvݶl@|`.]nggRzk X^Jv W!\n=X-ĕEDfOq,< +!S0 52Ltƾ*v2֔}Q-j߰͞m XCo 103rcs/,}c)Ǣ+ s8hH iOVg"ֹ£#Y5bIeYA 8w[o"-L1gv;"Pó&z+jSiW[CD (<.HDI~E.hgǼrH\Ϥ5v vpA 8b/s.2S=l`KV E0l*nRJah#kE>mݝmZ?v&):gl|O- =;X{mzl>ѧt仗P6:$Cgo ~\#õ2瘡l O <^K q9Ov]۝|>gu  ȾZS+ѳSJpwTd^+6}K{t̄}Łpk͇[ҁޚ7=ϒ}H"@%˦zIm 7[+mM}S>W!ypn!lDdb/mIbLK]/)c%DZT3SuĊ@.ug+ہ2i5x;9$brcaLp} 3eZ{gQgr{S}hjTK!?A ;j x W(tM;M%DWqIG2EGl\d^D,_Wz_(-<p^[J+4kLLyގ+>T&^= :+2Rѹ|vMvDYGCoKSf0 ,[* 09 Hwj||9}: 9b!<mn'__N871u`S/(6/tXT }#ӭ:r 3?Bpĸdalʫ2ycc:GqK:awˇW{"z\‽_i g:QP\_tD.g%t3ߕ9GDʡz蟓2 J1[%F4 1bKBLK%?[#X2ic<YI9jĻ tQhhk9%K0Kdȼ: 3ƚAo:M9@(.zh#fk9mX]z@^߸gBRut%LQs׶U1C>b-;֥| p/>m!ƒve~"|5T&6Ш$x`vJf8=9P;*dK>, uC;Glqvy6h׉M&{\7=LÓזњ=+ŷYo}iwj{]٭s- 4ʤ9,OsTX6dSDN>z@@=|^IMu5F8l>nT*v"h".Z?50C!['v7ZxVniUs kxm&3, cUmH.UU )o|l]5^%)<,R wa$=Oܨ' e?Ʀ$-Ukh/'C};\X]0fqqK6y8گˠd)rTY?\7ҟ&i$yVO.-$~R``kkw%C>X;a|,mJ9Oᰜ蛿`7ɒ>`cGX[)gkjсւ ,T_5 *IWga}(A%_,4ymbtSJ[Fh(0θ .6`+u%avPS(F-ywe$dE "zųxO^*ŭ]vx?t5.hKRih(|T * !$w<<UQn]ڟVU֬Og 6.?O[̱|Xg&1o*e6x9KB\m.F5 .a5^ ؟ݎԽ^?ߦ`}[ Amr=GT6 =/- FC1Z[74"c` MtL;+DK4ڬS9 ut{)Q.ĩ-_I_d2TZO.g~`LjuЭs,TPOs\#}@U%V5)LP NT`\0o ђUj5hr"#҄N}DSZ)Y}Q ^҂ֹUׁ0 #h tu!1Ѓ pSvڱ^=t}'2K5Mil~ "~lzv(XI^ao,O6΅+{ yU8&袲p),g n.FзuS(_&ro63Cʸ7[c vwEק*u M_J37_y6' ->B2#Ua8;B;#kH+|UMnP5UOIL#՗?9f7(oquzKJni7$(@L9O+*jj_jG)(IߤvAU]9Cbdo)GfSg`q}{#⑊% e;HJsŐ͑eePb=:s BKyȰ|[VMl6# o cCR'^Q*"Uan.>r BtG}Cn>5Fګ%M}HbbW ɧ/s6[T3 Pu'k7$LTtƋ/M4$YGi•_ κw53=]p7:^ѧOSz/GJ7e2y@iq-Z/lA-{&%Jx*8 ÑΆAP}G` $2~Ov1X&M3Ob^I$@~D0({*x/*=M7dà#) azH$"r>H,ຮΠ/f_ebL)a~= _\szy}P|ʌDkY ²k8)l8Ye>,CZ|l]OpvSO.yY!5Q,'ܬۮ}gSvAMVFڡ[-SdS4G?N3 A"ƥV9?=4L;v\z~Iw~n"/6G9פn *zIs~?ڐc^m@ņg[rF%O=h -wtANnA`X`Kiԝؙ&INhb=.cQ  J{NY,|9wۈmWT鬵Cc90 1;y:їKL2R0:\(BBjNc;XqR8հ_6үk$s;FuJ"ԳC9eq{yq{x];j/Q)__u덯Gd =aHYeG 'q&ia%f^u||P 튮RFI> ; bhގ-9u^d:T%^ϦT-:kٞo LU'qdf{EfRCtGMY_|S $9+JG(f~zDx{R2YtŒ:fci K9ErПtrGw0˝~8mN*F8Roā d7J CqHȦFZZ=-Ըfe{oX*oEi]օs9I]oV{k0Mںζ1%i" `G꼗\ $=_ ,O]eN$ ey$L z,BQFNW!!TuY!/<'4.n^uHYCy]2h>xCq;bD cCF +񟠂8ck0'%z>9íu̹xOo}0k\I1d>)az4ѩduӬUr}_jJߢ7;02MR< ӌs?U!%~y{$$?gzKr`@cwVxSͽD4Β7JR ~sε="G&z,\'BTlxVn)Nޤiˇ2+:4s$)9IDt\LBUy0`kx@j<`hu67CЦvQCڃJ20FYtN4vsvrKYRajKNH{ J*D:^ яw0eYojբX_H̪=c;5F\XB3ݲ} {YZ~7/Lz ="9Wr(*IXg0; Qm /R<Z_/w]!>oMqO'v7%̬>x(Dª<k3cL3sWX(Li%lٰzOǁw eT@ qLEx6hPG!?70tj]{ ,z2 ۨ-J."LY4 Dܮ de@ËS\ fh Wo{V`.AΥ7,1<`|JA!ȶ1X`8񧇷ͪ#=$w4(Ί,0?B+"^Bf|c^`Q1e&p,X\ *D臺ftnO2+eZ\2ZXs109mU8r|gA{ 1l-{GpNk֗@3x,"%{σ #TvG8ˇ'*v/n`n$Fke&$ۮvvsȪhҲ<9`b%w:]&ZcIo]ܗ߼x#hn% agiC\-Ivec7vh!Pe:fWNz-H2#[ML1cU K4,>S،ٰNܘ0|~; YZ